/*
Theme Name: Greenbananas Child
Template: greenbananas
Version: 1.0
License: GNU General Public License
License URI: license.txt
*/

/* HEADER */
#site-header.fixed.shrink {
    background: white;
}

/***** SCROLL TO TOP *****/
a.scroll-top-button.visible {
  opacity: 1;
  bottom: 75px;

}

.scroll-top-button:before {
  background-color: var(--clr-primary);
	border:1px solid white;
  color: white;
}

.scroll-top-button:hover:before {
     background-color: var(--clr-secondary) !important;
    border: 1px solid white;
    color: white!important;
}

/* COOKIE BANNER */
/*html {
	scroll-behavior: smooth;
}*/

/* COMPLIANZ COOKIES */
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title {
	color: black !important;
}

.cmplz-cookiebanner .cmplz-message {
    font-size: inherit !important;
}

.cmplz-links.cmplz-documents
{
	display:none !important;
}

.cmplz-cookiebanner {
    padding-top: 5px !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category div {
    color: black !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category {
    background-color: white !important;
    color: black !important;
}

.cmplz-links.cmplz-documents {
    display: none !important;
}

.cmplz-cookiebanner .cmplz-message {
    font-size: 14px !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:focus + .cmplz-label:before {box-shadow: none !important;}

.cmplz-cookiebanner {
    height: auto !important;
    bottom: 0px !important;
    left: 0% !important;
    width: calc(100% - 20px) !important;
    top: inherit !important;
    margin: 10px !important;
    z-index: 999999999 !important;
    -ms-transform: inherit !important;
    transform: inherit !important;
	}



@media only screen and (min-width: 1024px) {
.cmplz-cookiebanner {
	display:flex;
    padding-top: 5px !important;
}
}

@media only screen and (max-width: 1024px) {
	.cmplz-cookiebanner .cmplz-message {
	margin-bottom:10px !impotant;
}
}
	


@media only screen and (max-width: 767px) {
	.cmplz-categories.cmplz-fade-in {
    margin-top: 20px !important;
}
}

/* GENERAL */
@media (min-width: 1542px) {
  .container {
    width: 1500px;
  }
}



div#page-title {
    display: none;
}

.li_teken ul {
    padding: 0px;
}
.li_teken li:before {
    display: none;
}
.li_teken li {
    margin: 0;
    padding: 6px 0 6px 30px;
    list-style: none;
    background-image: url(/wp-content/uploads/2021/02/opsom.svg);
    background-repeat: no-repeat;
    background-position: left 8px;
    background-size: 20px;
}

.hidden_link a {
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    font-size: 0px;
}

.grecaptcha-badge
{
	display:none;
}

.block-content {
    padding: 20px 0px 40px 0px !important;
}

p 
{
	font-weight: 300;
}

.center p {
    text-align: center;
}

h1, h2, h3, h4, h5, h6, .non_h1 p, .non_h6 p, .non_h2 p, .non_h3 p, .non_h4 p, .non_h5 p {
	margin-top:10px;
    margin-bottom: 5px;
	font-family: var(--ff-primary) !important;
}

.seo h1, .seo h2, .seo h3, .seo h4, .seo a, .seo a:hover {
    color: var(--clr-primary) !important;
}

p
{
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
}


.non_h1 p, h1 {
    font-size: 28px;
    line-height: 40px;
	   font-weight: 400;
	color: var(--clr-primary) !important;
}

.non_h2 p, h2 {
    font-size: 26px;
    line-height: 37px;
	   font-weight: 400;
}

.non_h3 p, h3 {
    font-size: 25px;
    line-height: 35px;
	   font-weight: 400;
}

.non_h4 p, h4 {
    font-size: 23px;
    line-height: 30px;
	   font-weight: 400;
}

.non_h5 p, h5 {
    font-size: 21px;
    line-height: 27px;
	   font-weight: 400;
}

.non_h6 p, h6 {
    font-size: 19px;
    line-height: 24px;
	   font-weight: 400;
}

.f_bar .non_h1 p {
    font-size: var(--f-size-2) !important;
}

.f_bar .non_h1 {
	margin-bottom:6px !important;
}

span.highlight
{
	color: #C71617;
}

.non_title p {
    font-size: 40px;
    font-weight: 600;
    line-height: 50px;
}

/* TOP BAR */
.top-bar {
    border-bottom: 1px solid #fff;
    background: #6cc000;
    color: #fff !important;
    padding: 5px 0;
}

.top-bar .top-left {
    float: left;
}

.top-bar .top-left span, .top-bar .top-right a {
    font-size: 12px;
}

.top-bar .top-right {
    float: right;
}

.top-bar .top-right i {
	font-style: inherit;
}

#site-header-wrapper header.site-header.fixed .top-bar {
    display: none;
}

.top-bar .top-left span {
    margin-right: 20px;
}

.top-bar .top-left span i {
    margin-right: 5px;
    font-style: inherit;
}

.fa, .fas {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

.top-bar .top-left span, .top-bar .top-right a {
    font-size: 12px;
}

.fab {
    font-family: 'Font Awesome 5 Brands';
}

/* BLOGOVERZICHT */
.blog-load-more .gem-button {
    text-transform: none;
}

.blog-style-masonry img {
    object-fit: cover !important;
}

.blog .description .info.clearfix, body .blog article .post-featured-content>a:hover:before, body .blog article .post-featured-content>a:hover:after, body .blog .gem-simple-gallery .gem-gallery-item a:hover:after
{
	display:none;
}


.description .post-title span.light {
    letter-spacing: 0px;
    font-weight: 500;
    font-size: 19px;
}

.blog.blog-style-masonry article .description {
    padding: 0px !important;
}

span.light:focus {
    text-decoration: none !important;
    outline: none;
}

.blog article:hover {
    transform: scale(1.05);
}

.blog article {
    padding: 0px;
    border-radius: 35px;
	transition: transform .4s;
}

.blog.blog-style-masonry article .description .summary {
    font-weight: 300;
}

.blog.blog-style-masonry article
{
	padding:10px !important;
}

.blog-style-masonry .description
{
	background:white !important;
}

/**** 404 *****/
.title_404 p {
    font-size: 100px !important;
    font-weight: bold;
    line-height: 130px;
}

.block_404 {
    margin-top: 8%;
    margin-bottom: 8% !important;
}

.error404 a.gem-button
{
	background:red;
	border-radius:0px !important;
}

/* SINGLE BLOG POST */
.single-post .block-content {
    padding: 10px 0 50px;
}

.title-single-post-blog-custom {
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
    margin-bottom: 10px;
}

.sidebar .widget .widget-title {
    letter-spacing: 0px;
    font-weight: 600 !important;
}

.widget ul {
    background: transparent !important;
}

a.sidebar_alltools {
    background: black;
    width: 100% !important;
    display: block;
    padding: 15px;
    border-radius: 5px;
    font-weight: 500;
    color: white !important;
}

.widget-area ul li {
    padding: 10px 0px;
}

.widget_recent_entries ul li:before
{
	display:none;
}

.widget_recent_entries ul li a, a.sidebar_alltools {
    margin-left: 0px !important;
	margin-right:0px !important;
	color:black;
	    line-height: 25px;
}

.widget_recent_entries ul li a:hover, a.sidebar_alltools:hover {
color:#EB1D28 !important;
}

.widget_recent_entries .widget-title {
    margin-bottom: 0px !important;
}

.single-post .post-featured-content img {
    float: left;
    width: 100%;
    height: 500px;
    object-fit: cover;
	
}

.single-post .post-meta.date-color, .single-post .post-author-block.rounded-corners.clearfix, .widget-title:after {
    display: none;
}

.single-post .post-featured-content img {
    margin-bottom: 30px !important;
}

.widget-area .widget+.widget {
    margin-top: 0px !important;
}

div#comments
{
	display:none;
}

blockquote a, blockquote a:hover {
    color: white ;
    text-decoration: underline ;
}

 blockquote a:hover
{
	font-style:italic;
}

blockquote {
    background: red !important;
    color: white !important;
    font-size: 16px !important;
    padding: 20px !important;
    line-height: 30px !important;
}

blockquote:after
{
	display:none;
}

.wpcf7-acceptance span.wpcf7-list-item {
    margin-top: 20px;
}

.has-cookie-bar #catapult-cookie-bar {
    z-index: 9999999999;
}

.gdpr-consent-bar.bottom .gdpr-consent-bar-text, .gdpr-consent-bar.bottom .gdpr-consent-bar-buttons button {
    font-family: Poppins !important;
    font-size: 12px;
}

.gdpr-privacy-consent-description, .gdpr-privacy-preferences-footer-links a, button.btn-gdpr-privacy-save-preferences,  .gdpr-privacy-preferences-title, .gdpr-privacy-consent-always-active, .gdpr-privacy-consent-title, .gdpr-privacy-preferences-consent-item
{
	font-family: Poppins !important;
}

/* FOOTER */
.f_bottom {
    background-color: var(--clr-primary);
    text-align: center;
    color: white;
    padding-top: 15px;
	margin-bottom:0px !important;
}

.custom-footer a:hover, .custom-footer span.vc_icon_element-icon {
    color: white !important;
	text-decoration:underline;
}

.custom-footer .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
    text-align: left;
    border: none !important;
    width: inherit;
    height: inherit;
    margin-top: 10px;
    margin-left: 10px;
}

.custom-footer .vc_col-sm-3:nth-child(2) a:hover {
	text-decoration:none;
}

.custom-footer .vc_col-sm-3:nth-child(2) a:before {
transition: .4s;
    content: '';
    display: inline-block;
    width: 0;
    height: 1px;
    background-color: white;
    margin-bottom: 3px;
}

.custom-footer .vc_col-sm-3:nth-child(2) a:hover:before {
    width: 20px;
    margin-right: 5px;
    margin-bottom: 5px;
}

.custom-footer .f_socials a:hover:before, .custom-footer .f_socials a:before
{
	display:none;
}

 .custom-footer .f_socials a:hover
{
	text-decoration:underline;
}

.custom-footer .vc_col-sm-4 a, .custom-footer .vc_col-sm-3 a, .custom-footer p {
    line-height: 25px;
	font-size:14px;
}

.custom-footer .vc_col-sm-4 a, .custom-footer .vc_col-sm-3 a {
    line-height: 40px;
}

.custom-footer .f_bottom a:hover {
    text-decoration: underline;
}

.custom-footer {
    background: var(--clr-primary) !important;
    padding-top: 75px;
}

.f_title p {
    font-weight: 500;
    font-size: 19px;
}

.f_bottom a:hover {
    color: white !important;
}

/* SCROLL TO TOP */
.scroll-top-button.visible {
    opacity: 1;
    bottom: 75px;
}

.scroll-top-button:before {
     background-color: var(--clr-primary);
    color: white;
    border-radius: 50px;
}

}

.scroll-top-button:hover:before {
	 background-color: black;
}

.custom-footer .f_top img
{
	width:200px;
	
}

/* FOOTER BAR */
.custom-footer .f_bar a.gem-button.gem-button-size-small.gem-button-style-flat.gem-button-text-weight-normal:hover
{
	text-decoration:none !important;
	background: #C71617 !important;
	color:white !important;
}

.custom-footer .f_bar a.gem-button.gem-button-size-small.gem-button-style-flat.gem-button-text-weight-normal:hover:before, .home .f_bar a.gem-button.gem-button-size-small.gem-button-style-flat.gem-button-text-weight-normal:hover:before
{
	display:none !important;
}

.f_bottom a:hover
{
	color: white !important;
}

footer .f_bar, .home .f_bar {
    background-color: #EA4041;
    border-radius: 70px;
}

.f_bar a.gem-button {
    background: #fff !important;
    border-radius: 30px !important;
    color: #c71617 !important;
    text-transform: none;
    font-weight: 600;
    width: auto;
    padding: 0px 50px !important;
    float: right;
	}

.f_top i {
    width: 30px;
    font-size: 15px;
}


.geg span {
    margin-bottom: 0px !important;
    display: inline-block;
    font-weight: 400;
}
.geg span.f_links {
    margin-bottom: 10px !important;
}

.geg i {
    width: 30px;
}

/* HOME SEO */
.seo {
    column-count: 2;
}

.seo a {
    text-decoration: underline;
}


.seo a:hover {
    color: #C71617;
}

/* COOKIE BAR */
.cli-bar-message a, .cli-bar-message a:hover {
    color: white;
    text-decoration: underline;
}

/* MAPS */
.iframe-outer-custom iframe {
  top: -60px !important;
  position: relative !important;
  border: none;
}

.iframe-outer-custom {
  overflow: hidden;
  margin-top: 60px !important;
}

.dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6, .dark p, .dark ul, .dark li, .dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6, .dark ol, .dark ol li, .dark a, .dark ul li:before, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white p, .white ul, .white li, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white ol, .white ol li, .white a, .white ul li:before {
    color: white !important;
}

.dark ul li:before, .white ul li:before
{
	background-color:white !important;
}

/* LOGO SLIDER */
.owl-carousel .owl-item {
    border: 1px solid #f5f5f5;
}

.owl-carousel .owl-item img {
	filter: grayscale(100%) !important;
}

.owl-carousel .owl-item:hover img {
filter: grayscale(0%) !important;
}
	
.owl-nav, .owl-dots {
    display: none !important;
}

/* COOKIE */
.cli-tab-header a.cli-nav-link
{
	text-transform:inherit !important;
}

div.wpforms-container-full .wpforms-form input.wpforms-field-medium, div.wpforms-container-full .wpforms-form select.wpforms-field-medium, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium {
    max-width: 100% !important;
}

.contact_page .grecaptcha-badge {
    visibility: inherit;
    z-index: 9999999;
}

.wpb_text_column .wpforms-form ul li:before {
    position: relative;
}

p, a, li {
	color: var(--clr-primary);
	font-family:var(--ff-primary);
}

.white p, .white a, .white li {
	color: white !important;
	
}

/* HOME TOP */
.h_top img {
    width: 100%;
	  aspect-ratio: 4/3;
	object-fit:cover;
}

.h_top .vc_col-sm-6:last-child {
    width: 100% !important;
    margin-top: 25px !important;
}

 img {
	border-radius: 35px;
}

.custom-footer img, #site-header img {
	border-radius: 0px;
}

.h_top {
    display: flex;
    align-items: center;
}

.header-style-3 #primary-menu.no-responsive > li > a {
    font-family: 'aileron';
    font-size: 15px !important;
    font-weight: 300;
    color: var(--clr-primary);
}

.header-style-3 #primary-menu.no-responsive > li:last-child > a {
     font-weight: 400;
    background: var(--clr-primary);
    padding: 10px 20px !important;
    color: white;
    border-radius: 50px;
    margin-left: 15px;
}

.main-menu-item.active, #primary-menu.no-responsive > li.menu-item-current > a, #primary-menu.no-responsive > li.menu-item-active > a, .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
	color: var(--clr-primary) !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title {
    font-family: var(--ff-primary) !important;
    color: var(--clr-primary) !important;
}


.cmplz-cookiebanner .cmplz-buttons .cmplz-btn, .cmplz-cookiebanner.cmplz-categories-visible .cmplz-body > div, .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
    font-family: var(--ff-primary) !important;
}

.block-content {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.non_h1 p, h1 {
	font-size:var(--f-size-1);
	font-family:var(--ff-primary);
	line-height: var(--lhf-1) ;
}

.non_h2 p, h2 {
	font-size:var(--f-size-2);
	font-family:var(--ff-primary);
	line-height: var(--lhf-2) ;
}

.h_top .vc_col-sm-6:last-child {
    width: 625px !important;
}

.h_top .vc_col-sm-6 .desc p {
  font-size: 17px;
    line-height: 30px;
}

.vc_row.h_middle {
    display: flex;
    align-items: center;
	    margin: 35px 0 !important;
    margin-bottom: 50px !important;
}
.h_middle .vc_col-sm-6:first-of-type {
    background: var(--clr-secondary) !important;
    padding: 30px 10px;
  padding-top: 80px;
    padding-bottom: 10px;
		border-radius: 35px;
	    width: calc(50% + 100px);
    z-index: 1;
}

.h_middle .vc_col-sm-6:last-of-type {
	margin-left: -100px;
    z-index: 0;
    width: calc(50% + 100px);
}

.h_middle .vc_col-sm-6:last-of-type  .wpb_single_image img {
    aspect-ratio: 4/3;
    object-fit: cover;
	    min-height: 525px;
}

.h_middle .vc_col-sm-6:last-of-type:after {
    content: "";
    display: block;
    background: url(/wp-content/uploads/2024/01/carpentier.svg);
    width: 160px;
    height: 110px;
    background-repeat: no-repeat;
    position: absolute;
    bottom: -1px;
    left: calc(50% - 80px);
    transform: rotate(180deg);
}
.h_middle .wpb_single_image {
    margin-bottom: 0px !important;
}

.h_middle .vc_col-sm-6:first-of-type:after {
    content: "";
    display: block;
    background: url(/wp-content/uploads/2024/01/carpentier.svg);
    width: 160px;
    height: 110px;
    background-repeat: no-repeat;
    position: absolute;
    top: -1px;
    left: calc(50% - 80px);
}

.h_accor img {
    aspect-ratio: 4/3;
	object-fit:cover;
}

.h_accor .vc_col-sm-9:after {
    content: "";
    display: block;
    background: url(/wp-content/uploads/2024/01/carpentier.svg);
    width: 160px;
    height: 110px;
    background-repeat: no-repeat;
    position: absolute;
  right: -105px;
    /* left: calc(50% - 80px); */
    transform: rotate(90deg);
    top: calc(50% - 55px);
}

.h_accor .vc_col-sm-9 {
    width: 70%;
}

.h_accor .vc_col-sm-3 {
    width: 30%;
}

.vc_row.h_images  {
margin: 50px -10px !important;
}

.h_images img {
    aspect-ratio: 3/3.5;
    object-fit: cover;
}

.h_images .vc_col-sm-4.vc_column_container > .vc_column-inner {
    padding-left: 10px !important;
    padding-right: 10px !important; 

}

 .vc_tta-panel-heading span {
    color: white !important;
}

.vc_tta-panel-heading {
    background: var(--clr-secondary) !important;
    border-radius: 50px !important;
    border: none !important;
}

.vc_active .vc_tta-panel-heading, .vc_tta-panel-heading:hover {
    background: var(--clr-primary) !important;
}

.vc_tta-panel-body {
    border: none !important;
    padding: 30px 0px !important;
	padding-top:10px !important;
}

.vc_tta.vc_general.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel-heading .vc_tta-panel-title {
    margin-bottom: 10px;
}

body .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel-heading .vc_tta-controls-icon::before {
    background: white !important;
    width: 40px;
    height: 40px;
    border: none !important;
    content: "1";
    font-style: normal;
    text-align: center;
    border-radius: 30px;
    color: var(--clr-primary) !important;
    line-height: 40px;
    font-size: 24px;
	    margin-left: -10px;
}

body .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel:nth-of-type(2) .vc_tta-controls-icon::before  {
    content: "2";  
}

body .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel:nth-of-type(3) .vc_tta-controls-icon::before  {
    content: "3";
}

body .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel:nth-of-type(4) .vc_tta-controls-icon::before  {
    content: "4";
}

body .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel:nth-of-type(5) .vc_tta-controls-icon::before  {
    content: "5";
}

body .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel:nth-of-type(6) .vc_tta-controls-icon::before  {
 
    content: "6";
}

body .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel:nth-of-type(7) .vc_tta-controls-icon::before  {
 
    content: "7";
}

body .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-controls-icon::after {
	display:none;
}

.h_accor {
    margin: 0px !important;
    background: #F7F7F7 !important;
    padding: 20px !important;
    border-radius: 35px;
    padding-top: 40px !important;
    padding-right: 80px !important;
}

body .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
	background:transparent !important;
}

.vc_tta.vc_general .vc_tta-title-text {
    font-weight: 500;
    padding-left: 10px;
}

.h_contact {
    margin: 0px !important;
}

.h_contact {
    display: flex;
	gap:20px;
}
.h_contact .vc_col-sm-6:first-child {
    background: #B3CACF;


}

.h_contact .vc_col-sm-6:last-child {
background: #F7F7F7
}

.h_contact .vc_col-sm-6 {
    flex: 1;
    border-radius: 35px;
    padding: 50px 75px;
    padding-bottom: 30px;
}



.h_contact.vc_row:before, .h_contact.vc_row:after {
	display:none;
}

.gem-table-style-1 td {
     font-size: 14px;
    border: none !important;
    background: none !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    padding-left: 0px !important;
    font-family: var(--ff-primary) !important;
    color: var(--clr-primary) !important;
}

.h_wd p {
    color: white;
}
.vc_row.h_wd {
    background: var(--clr-primary);
    margin: 0px !important;
    margin-top: 20px !important;
    border-radius: 35px;
    padding: 45px 75px;
	   margin-left: 0px !important;
    margin-right: 0px !important;
}

.vc_row.seo {
    margin-top: 75px;
    margin-bottom: 75px !important;
}
.vc_row.seo h1 {
    font-size: 35px;
	line-height:42px;
	font-weight:300;
}

.vc_row.seo h2 {
    font-size: 30px;
	line-height:35px;
	font-weight:300;
}

.vc_row.seo h3 {
    font-size: 25px;
	line-height:30px;
	font-weight:300;
}

.vc_row.seo h1, .vc_row.seo h2, .vc_row.seo h3, .vc_row.seo h4 {
		font-weight:300;
}

.custom-footer p, .custom-footer a, .custom-footer td, .custom-footer tr {
    color: white !important;
}

footer.custom-footer:after {
    content: "";
    display: block;
    background-image: url(/wp-content/uploads/2024/01/carpentier.svg) !important;
    width: 160px;
    height: 110px;
    background-repeat: no-repeat !important;
    position: absolute;
    top: 0px;
    left: calc(50% - 80px);
}

span.f_links.hide i {
    visibility: hidden;
}

.h_middle .vc_col-sm-6:last-of-type .vc_column-inner {
	padding-right:0px !important;
		padding-left:0px !important;
}



.h_contact .vc_col-sm-6:last-child:after {
    content: "";
    display: block;
    background: url(/wp-content/uploads/2024/01/carpentier.svg);
    width: 160px;
    height: 110px;
    background-repeat: no-repeat;
    position: absolute;
    right: -25px;
    transform: rotate(90deg);
    top: calc(50% - 55px);
}

.h_contact .vc_col-sm-6:first-child:before  
{
	  content: "";
    display: block;
    background: url(/wp-content/uploads/2024/01/carpentier.svg);
    width: 160px;
    height: 110px;
    background-repeat: no-repeat;
    position: absolute;
    left: -25px;
    transform: rotate(270deg);
    top: calc(50% - 55px);
}
footer.custom-footer 
	{
		padding-top:100px;
		position:relative !important;
	}
.h_maps p a {
    color: var(--clr-primary) !important;
    text-decoration: underline;
}
.h_maps p {
    text-align: right !important;
    color: var(--clr-primary) !important;
}

.vc_row.h_maps {
    margin-top: 100px !important;
}

.mobile-menu-layout-overlay #primary-navigation.responsive #primary-menu > li > a {
    text-transform: none;
    font-weight: 400;
    font-family: var(--ff-primary);
    color: var(--clr-primary);
}

.mobile-menu-layout-overlay #primary-navigation.responsive #primary-menu > li.menu-item-active > a {
    font-weight: bold;
	     color: var(--clr-secondary);
}

.header-style-3 #primary-menu.no-responsive > li:last-child {
    margin-right: 20px;
}

.h_wd a, .h_wd a:hover {
    color: white;
}

.custom-footer .vc_col-sm-3:last-child p strong {
    font-weight: 600;
}

#primary-menu.no-responsive > li a:hover, #primary-menu.no-responsive > li:hover a {
    color: var(--clr-secondary) !important;
}

#primary-menu.no-responsive > li:last-child a:hover  {
	background: var(--clr-secondary);
	color:white !important;
}

.gm-style .gm-style-iw-c, .gm-style .gm-style-iw-tc {
	display:none !important;
}

.gem-button-size-small, input.gem-button-size-small {
    font-size: 15px !important;
    margin: 25px;
    height: inherit;
    font-weight: 400 !important;
    background: var(--clr-primary) !important;
    padding: 10px 20px !important;
    border-radius: 50px !important;
}


.gem-button-size-small:hover, input.gem-button-size-small:hover {
	background:var(--clr-secondary) !important;
}

/* ALGEMENE VRWRDN */
.vc_row.h_intro_other {
    background: var(--clr-secondary);
    padding-top: 40px;
    padding-bottom: 100px;
    margin-bottom: 70px !important;
}

.h_intro_other p {
    color: white;
    text-align: center;
}

.h_intro_other:after {
    content: "";
    display: block;
    background-image: url(/wp-content/uploads/2024/01/carpentier.svg) !important;
    width: 160px;
    height: 110px;
    background-repeat: no-repeat !important;
    position: absolute;
    bottom: 0px;
    left: calc(50% - 80px);
    transform: rotate(180deg);
}

body:not(.home) footer.custom-footer {
    margin-top: 50px !important;
}

/* FAQ */
.vc_row.h_faq {
    background-color: #F7F7F7;
    width: 60%;
    margin: auto;
    margin-bottom: 75px !important;
    margin-top: 75px !important;
    padding: 40px;
    border-radius: 35px;
}

.vc_row.h_faq a {
	color:var(--clr-primary);
	text-decoration:underline;
}

.seo p {
    font-size: 13px;
}

#cmplz-document h2, #cmplz-document h3, #cmplz-document h4 {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}

#cmplz-document .cmplz-subtitle, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-subtitle {
    margin-bottom: 5px !important;
}

/* RESPONSIVE */
@media only screen and (max-width: 1212px) {
	.h_top .vc_col-sm-6 .desc p {
		font-size:15px;
		line-height:24px;
	}
	
.vc_row.seo {
    margin-top: 25px !important;
    margin-bottom: 50px !important;
}	
	
.vc_row.h_maps {
    margin-top: 50px !important;
}	
	
.h_top .vc_col-sm-6:last-child {
    width: 50% !important;
}	
	
.h_contact .vc_col-sm-6:first-of-type {
    padding-right: 30px;
}	
	
.custom-footer td {
	padding-right: 0px !important;	
	}
	


.custom-footer td, .custom-footer a, .custom-footer p, .custom-footer li {
    font-size: 13px !important;
}	
	
.custom-footer .f_title p {
    font-size: 16px !important;
}	
	
	.custom-footer .vc_col-sm-3:nth-child(2) a:before {
		display:none;
	}	

/* ALGEMENE VRWRDN */
.h_intro_other:after, body:not(.home) footer.custom-footer:after {
    width: 120px;
    height: 60px;
    left: calc(50% - 60px);	
}
	
.vc_row.h_intro_other {
    padding-bottom: 70px;
	}
}

@media only screen and (max-width: 1200px) {	
/**** BLOG SINGLE ***/
	.single-post .post-featured-content img {
		aspect-ratio:4/3;
}
	
/* GENERAL */
	 .seo h1 {
    font-size: 25px !important;
    line-height: 32px !important;
}

.seo h2 {
    font-size: 22px !important;
    line-height: 28px !important;
}

.seo h3 {
    font-size: 20px !important;
    line-height: 26px !important;
}

.seo h4 {
    font-size: 18px !important;
    line-height: 24px !important;
}

.seo h5 {
    font-size: 17px !important;
    line-height: 23px !important;
}

.seo h6 {
    font-size: 16px !important;
    line-height: 22px !important;
}	
}

@media only screen and (min-width: 1080px) {
	
}

@media only screen and (max-width: 1024px) {

.custom-footer td, .custom-footer a, .custom-footer p, .custom-footer li {
    font-size: 12px !important;
}	
	
.h_middle .vc_col-sm-6:first-of-type:after {
    width: 100px;
    height: 60px;
    top: 0px;
    left: calc(50% - 50px);
}	
	
	.h_middle .vc_col-sm-6:last-of-type:after {
		 width: 100px;
    height: 60px;
		bottom:0px;
		 left: calc(50% - 50px);
	}	
	
.h_middle .vc_col-sm-6:first-of-type {
    padding-top: 60px;
	}
	
.h_accor .vc_col-sm-9:after {
    width: 100px;
    height: 50px;
    right: -65px;
    top: calc(50% - 25px);
}	
	
.h_accor {
    padding-right: 40px !important;
}	
	
.h_contact .vc_col-sm-6:first-child:before {
    width: 100px;
    height: 50px;
    left: -25px;
    top: calc(50% - 25px);
}	
	
.h_contact .vc_col-sm-6:last-child:after {
    width: 100px;
    height: 50px;
    right: -25px;
    top: calc(50% - 25px);
}	
	
.h_contact .vc_col-sm-6 {
    flex: 1;
    border-radius: 35px;
    padding: 30px 40px;
    padding-bottom: 0px;
    padding-left: 40px;
}	
	
.vc_row.h_wd {
    padding: 35px 35px;
	}
	
.h_contact .non_h3 {
    margin-bottom: 5px !important;
}

.h_contact .non_h3 p, .h_wd .non_h3 p {
    font-size: 20px;
}	
	
.h_contact .vc_col-sm-6:last-child {
    padding-left: 20px;
}	
	
.custom-footer .vc_col-sm-3:nth-child(3) .vc_column-inner, .custom-footer .vc_col-sm-3:last-child .vc_column-inner {
    padding-left: 0px !important;
}	
	
.custom-footer .f_top img {
    width: 100%;
}	
}

@media only screen and (max-width: 1000px) {
/* SEO */
.seo {
    column-count: 1;
}
}

@media only screen and (min-width: 768px) {
/** BAR **/	
.f_bar .vc_col-sm-12 .vc_row.vc_row-fluid {
    display: flex;
    align-items: center;
}	
	
	a.contact_bottom {
		display:none;
	}
}

@media only screen and (max-width: 767px) {	
	/* TOP BAR */
.top-bar {
	display:none;
	}
/* BLOG */
.sidebar {
    display: none;
}	
	
a.contact_bottom {
    width: calc(100% - 40px);
    margin: 20px !important;
    margin-bottom: 10px !important;
    position: fixed;
    bottom: 10px;
    z-index: 99999999;
    background-color: black;
    padding: 20px 0;
    border-radius: 0px;
    text-align: center;
    font-size: 18px;
    color: white;
}
	
.contact_page a.contact_bottom
	{
		display:none;
	}
	
	a.contact_bottom:hover
	{
		    color: white !important;
		background-color: #DB1E25 !important;
	}
	
.vc_row.h_faq {
    width: 80%;
	}
	
/* FOOTER */
	
.custom-footer .vc_col-sm-3, .custom-footer .vc_col-sm-4 {
    margin-bottom: 20px;
}	
	
	
	.custom-footer .vc_col-sm-3:last-child {
		 margin-bottom: 0px;
	}

.custom-footer .f_bottom {
    padding-bottom: 10px;
    margin-bottom: 0px;
}	
	
.contact_page .custom-footer .f_bottom
	{
		padding-bottom: 0px;
	}
	
.custom-footer .f_bottom .f_bottom_inner {
    width: 70%;
    margin-left: 15%;
	}
.custom-footer .f_bottom .vc_col-sm-12 p
	{
		font-size:11px;
		    line-height: 16px;
	}
	
/* FOOTER BAR */
.f_bar a {
    width: 100% !important;
}

.f_bar .non_h1 p {
    text-align: center;
}	
	
	
.custom-footer .non_h1 p, .home .non_h1 p {
    margin-left: 0px;
	}	
	
footer td {
    font-size: 14px !important;
}	
	
/* SCROLL TO TOP */
	.scroll-top-button.visible {
    bottom: 100px;
    right: 20px;	
	}
	
/* COOKIE BAR */
div#cookie-law-info-bar {
    z-index: 999999999;
}	
	
#site-header .site-title a img.small {
    width: 175px !important;
}	
	
.h_top {
    display: inherit;
    align-items: inherit;
}	
	
.h_top img {
    width: 100%;
    aspect-ratio: 16/9;
	}
	
.vc_row.h_middle {
    display: grid;
	}
	
.vc_row.h_middle .vc_col-sm-6:first-of-type {
    order: 2;
}	
	
.h_middle .vc_col-sm-6:last-of-type {
    margin-left: 0px;
    z-index: 0;
    width: 100%;
}	
	
	.h_top .vc_col-sm-6:last-child {
    width: 100% !important;
}
	
.h_middle .vc_col-sm-6:last-of-type .wpb_single_image img {
    min-height: inherit;
}	
	
.h_middle .vc_col-sm-6:last-of-type:after {
    width: 100px;
    height: 60px;
    bottom: inherit;
    top: 0;
    left: calc(50% - 50px);
    transform: rotate(0deg);
}	
	
.vc_row.h_middle .vc_col-sm-6:first-of-type {
    margin-left: 20px;
    margin-top: -50px !important;
    width: calc(100% - 40px);
    padding-top: 30px;
    padding-bottom: 50px;
}	
	
.h_middle .vc_col-sm-6:first-of-type:after {
    width: 100px;
    height: 60px;
    top: inherit;
    bottom: 0px;
  
    transform: rotate(-180deg);
}	
	
.vc_row.h_middle {
    margin-top: 0px !important;
}
	
	.h_accor {	
padding: 0px !important;
	padding-right:0px !important;
		padding-top:20px !important;
}
	
	.h_accor img {
    aspect-ratio: 4/3;
    object-fit: cover;
}
	
.h_accor .vc_col-sm-3, .h_accor .vc_col-sm-9 {
    width: 100%;
}	
	
.h_images img {
    aspect-ratio: inherit;
	object-fit:cover;
}	
	
.h_contact .vc_col-sm-6:first-of-type {
    padding-right: 20px;
    padding: 10px;
    padding-top: 30px;
    padding-bottom: 0px;
}
	
	.h_contact .vc_col-sm-6:last-of-type {
    padding-left: 20px;
    padding: 10px;
    padding-top: 40px;
    padding-bottom: 0px;
		    margin-top: 10px !important;
}
	
	.h_contact td {
    width: 50%;
}
	
.vc_row.h_wd {
    padding-left: 10px !important;
    padding-right: 10px !important;
	margin-top:10px !important;
}	
	
	.h_contact   {  
		display: inherit;	
	}
	
.h_contact .vc_col-sm-6:first-child:before {
    left: calc(50% - 55px) !important;
    transform: rotate(180deg);
    top: inherit !important;
    bottom: 0px;
}	
	
.h_contact .vc_col-sm-6:last-child:after {
    left: calc(50% - 55px) !important;
    transform: rotate(0deg);
    top: 0px !important;
    bottom: inherit;
}	
	
.h_contact .vc_col-sm-6:first-of-type {
    padding-top: 20px;
    padding-bottom: 40px;
}	
	
.custom-footer .f_top .vc_col-sm-3:first-child {
    text-align: center;
}
	
.custom-footer .f_top img {
	margin-top:20px;
    width: 100%;
    max-width: 300px;
    text-align: center;
}	
	
.custom-footer .vc_col-sm-3:nth-child(3) .vc_column-inner, .custom-footer .vc_col-sm-3:last-child .vc_column-inner {
    padding-left: 21px !important;
}	
	
.custom-footer td {
    width: 50%;
}	
	

.custom-footer .f_top .vc_col-sm-3:nth-child(2) .vc_column-inner {
    padding-top: 20px;
}	

.custom-footer .f_top .vc_col-sm-3:nth-child(3) tr td {
    width: inherit;
    max-width: inherit;
}
	
.custom-footer td, .custom-footer a, .custom-footer p, .custom-footer li {
    font-size: 14px !important;
}	
	
.vc_tta.vc_general.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel-heading .vc_tta-panel-title > a {
    padding-right: 10px;
}	
	
.h_maps p {
    text-align: center !important;
}	
	
/* ALGEMENE VRWDN */
.vc_row.h_intro_other {
    margin-bottom: 40px !important;
}	
	
body:not(.home) footer.custom-footer {
    margin-top: 30px !important;
}	
	
.vc_row.h_faq {
    margin-bottom: 45px !important;
    margin-top: 45px !important;
	}
	
	
		
}


@media only screen and (max-width: 600px) {	
/* FOOTER */
.custom-footer .f_bottom .f_bottom_inner {
    width: 100%;
    margin-left: 0%;
  
}
	
	.custom-footer .f_bottom .f_bottom_inner p, .custom-footer .f_bottom .f_bottom_inner  a {
		  font-size: 13px !important;
	}
	
/* COOKIE */
a#cookie_action_close_header, a.cli_settings_button, .cli-bar-btn_container {
    width: 100% !important;
    display: block !important;
    margin-top: 10px !important;
}	
	
.vc_row.h_middle .vc_col-sm-6:first-of-type {
    margin-left: 0px;
    margin-top: 20px !important;
    width: 100%;
    padding-top: 30px;
    padding-bottom: 50px;
}	
	
.vc_tta.vc_general .vc_tta-title-text  {
    font-size: 15px;
    line-height: 20px;
}	
	
 body .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel-heading .vc_tta-controls-icon::before {
    font-size: 15px;
	 font-weight:400;
}	
	
.custom-footer .f_top img {
    max-width: 200px;
	}

.h_contact .vc_col-sm-6:first-of-type {
    padding-left: 0px;
    padding-right: 0px;
	    padding-top: 5px;
    padding-bottom: 5px;
}	
	
/* ALGEMENE VRWDRDN */
.h_intro_other:after
	{
		bottom:-0.5px;
	}
	
 body:not(.home) footer.custom-footer:after
	{
		top: -0.5px;
	}
	
.vc_row.h_faq {
    width: 100%;
	}	
	
.vc_row.h_images {
    margin-bottom: 30px !important;
}
	
.vc_row.h_faq {
    margin-top: 25px !important;
}	
	
.h_contact .vc_col-sm-6:first-of-type {
    padding: 35px 15px;
    padding-bottom: 50px;
}	
	
}

@media only screen and (max-width: 480px) {	
/* BLOG */
.single-post .post-featured-content img {
    height: 250px;
}
	
img {
    border-radius: 20px;
}	
	
.h_middle .vc_col-sm-6:last-of-type:after, .h_contact .vc_col-sm-6:last-child:after {
    width: 70px;
    height: 40px;
    bottom: inherit;
    top: -1px;
    left: calc(50% - 35px) !important;
    transform: rotate(0deg);
}	
	
.h_middle .vc_col-sm-6:first-of-type:after, .h_contact .vc_col-sm-6:first-child:before {
    width: 70px;
    height: 40px;
    bottom: -1px;
	left: calc(50% - 35px) !important;
	}
	
.vc_row.h_faq {
    padding: 40px 20px;
    padding-bottom: 30px;
}		
}

#primary-menu.no-responsive .contact-menu-item.menu-item-active>a {
  color: #ffffff !important;
}

#site-header.fixed.shrink .header-style-3 #primary-menu.no-responsive > li.menu-item-current, #site-header.fixed.shrink .header-style-3 #primary-menu.no-responsive > li.menu-item-active, #site-header.fixed.shrink .header-style-4 #primary-menu.no-responsive > li.menu-item-current, #site-header.fixed.shrink .header-style-4 #primary-menu.no-responsive > li.menu-item-active {
  padding-left: 3px;
  padding-right: 3px;
}