/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

.page .color-white {
	color: #fff !important;
}
@font-face {
  font-family: geratis;
  src: url("/wp-content/themes/generatepress_child/fonts/geratis+caps.otf");
  /* font-feature-settings: "liga" 1; Verbeter lettertypen als nodig */
/* font-variant-ligatures: none;   Vermijd ligatures die layout beïnvloeden */
ascent-override: 65%;
descent-override: 0%;
}
/*  */
@font-face {
  font-family: PlusJakartaSans;
  src: url("/wp-content/themes/generatepress_child/fonts/PlusJakartaSans.ttf");
}
/* General */
h1, h2, h3, h4, h5, a.btn{
	font-family: geratis;
    /* font-feature-settings: "liga" 1; Verbeter lettertypen als nodig */
    /* font-variant-ligatures: none;   Vermijd ligatures die layout beïnvloeden */
}
body p, body a, body div, body h6, body li{
	font-family: PlusJakartaSans;
}
body p, body li{
	font-size: 15px;
}
a.btn{
    background: #697A44;
    color: white !important;
    font-size: 16px;
    padding: 1.4em 1em;
    /* padding-bottom: 1.5em; */
    line-height: 1;
    display: flex;
    width: max-content;
    align-items: center;
    border-radius: 10px;
    /* line-height: 1.1em; */
}
a.btn:not(.btn-small)::after{
	content: url("/wp-content/uploads/2024/12/Icon-core-arrow-right.svg");
	line-height: 1;
    padding-left: 1em;
}
/* .vc_row.banner-container.banner-home{
	background-image: url(/wp-content/uploads/2024/12/Component-8-–-1-min.png);
} */
.vc_row.banner-container{
    position: relative;
}

.bg-green{
	background: #697A44;
	border-radius: 12px;
	padding: 2em;
}
.border-radius-10, .border-radius-10 img{
	border-radius: 10px;
}
a.btn.btn-small{
	border-radius: 100px;
	padding:  6px 10px;
}
.btn.btn-small a{
	background: #697A44;
	border-radius: 100px;
	padding: 6px 14px;
	content: url("/wp-content/uploads/2024/12/Icon-core-arrow-right.svg");
	line-height: 1;
	    width: 19px !important;
    height: 16px !important;
}
.btn.btn-small .vc_icon_element-icon.vc-material.vc-material-arrow_forward{
	display: none;
}
.btn.btn-small a.vc_gitem-link.vc_icon_element-link{
	top: 0%;
}
.producten-container h3,
.producten-container p{
	margin-bottom: 5px;
}
/* Google Reviews */
div.ti-widget.ti-goog{
    background-color: #E3DDCA;
    border-radius: 25px;
} 
div.ti-widget.ti-goog .ti-review-header{
    flex-direction: column-reverse;
}
.ti-footer{
    display: none;
}
div.ti-widget.ti-goog .ti-review-header img{
    position: relative !important;
    margin-inline: auto !important;
    text-align: center;
    margin-top: 5px !important;
}
div.ti-widget.ti-goog .ti-review-header img::before{
    content: "Review van ";
}
/* End Google Reviews */
.producten-container > div > .vc_column-inner{
height: 420px;
}
.producten-container .wpb_text_column{
	position: absolute;
    bottom: 0;
    padding-inline: 7px;
	
}
p.border-left{
	    border-left: 1px solid #697A44;
    padding-left: 1em;
    color: #50392D;
}
.flex-space > .wpb_wrapper{
	    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.flex-space > .wpb_wrapper h2{
margin-bottom: 0;
}

a.btn.btn-small.btn-meer{
	    padding: 10px 26px;
    line-height: 1;
    /* padding-bottom: 13px; */
    font-family: montserrat;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 12px;
}
.vc_btn3-container.vc_grid-btn-load_more.vc_btn3-inline > a{
	display: none !important;
}
.vc_grid-item-mini div.vc_gitem-zone{
	border-radius: 7px;
}
div.flex-space{
	margin-bottom: 15px;
}
.ti-widget.ti-goog .ti-review-item> div.ti-inner, .ti-widget.ti-goog .ti-load-more-reviews-container .ti-load-more-reviews-button{
	background:  #E3DDCA !important;
}
.grid-container .vc_gitem_row .vc_gitem-col{
padding: 0;
}
.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title > div{
	font-weight: bold;
}

.container-contact-info{
    display: flex;
    flex-direction: column;
}
.container-contact-info .column-contact-info{
    display: flex;
    color: white;
    gap: 1.5em;
    align-items: center;
}
.container-contact-info .column-contact-info picture{
    line-height: 0;
}
/* .container-contact-info .column-contact-info img{
    padding-right: 1em;
} */


.container-footer-custom{
    background-color: #50392D;
    border-bottom: 1px solid #E0F1E740 !important;
    margin-inline: auto;
    text-align: center;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
}
#footer-container .wpb_text_column p,
#footer-container .wpb_text_column a{
    font-size: 15px;
    line-height: 37px;
}
/* .secondary-navigation{
    border-bottom: 1px solid #697a4436;
} */
 #secondary-navigation .main-nav{
    width: 100%;
 }
.site-header{
    border-top: 1px solid #697a4436;
}
li.social-menu{
    margin-right: auto;
}
.secondary-navigation li{
    align-content: center;
    padding-top: 4px;
    padding-bottom: 4px;
}
#secondary-navigation li a{
    line-height: 1;
}
#secondary-navigation li.social-menu a{
    padding-left: 0;
}
li.contact-menu a img{
    padding-right: 5px;
}
nav .main-nav ul li.contact-btn-menu a {
background-color: #697A44;
line-height: 2;
width: 7.5em;
border-radius: 7px;
text-align: center;
color: white;
height: min-content;
padding-left: 10px;
padding-right: 10px;
padding-top: 8px;
padding-bottom: 8px;
}
.grid-container .vc_grid-container{
    margin-bottom: -5vw;
}



.custom-grid > .vc_column-inner > .wpb_wrapper{
    
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 11px;
        }
        .custom-2-grid .wpb_single_image,
        .custom-grid .wpb_single_image{
            margin-bottom: 0;
        }
        .custom-grid > .vc_column-inner > .wpb_wrapper .wpb_text_column,
        .custom-2-grid > .vc_column-inner > .wpb_wrapper .wpb_text_column{
            margin-bottom: 0;
        }
        .custom-2-grid a.btn,
        .custom-grid a.btn{
        width: 100%;
            justify-content: space-around;
        }
        .custom-grid .custom-grid-2 a.btn,
        .custom-2-grid .custom-2-grid-2 a.btn,
        .custom-grid .custom-grid-3 a.btn{
            background-color: white;
            color: black !important;
        }
        .custom-grid .custom-grid-2 a.btn::after,
        .custom-grid .custom-grid-3 a.btn::after,
        .custom-2-grid .custom-2-grid-2 a.btn::after{
            content: url(/wp-content/uploads/2024/12/Icon-core-arrow-right.png);
        }
        .custom-grid-1 { grid-area: 1 / 1 / 4 / 3;}
        .custom-grid-2 { grid-area:  1 / 3 / 2 / 4;  }
        .custom-grid-3 { grid-area: 2 / 3 / 3 / 4; }
        .custom-grid-4 { grid-area: 3 / 3 / 4 / 4; }


        .custom-2-grid > .vc_column-inner > .wpb_wrapper{
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            grid-template-rows: repeat(3, 1fr);
            grid-column-gap: 10px;
            grid-row-gap: 11px;
    }
    .custom-2-grid-1 { grid-area: 1 / 2 / 4 / 4; }
    .custom-2-grid-2 { grid-area: 1 / 1 / 2 / 2; }
    .custom-2-grid-3 { grid-area: 2 / 1 / 3 / 2; }
    
@media (min-width: 768px){
.pl-0 > .wpb_column > .vc_column-inner{
	padding-left: 0;
	padding-right: 0;
}
.usp-container > .vc_col-sm-3{
    padding-right: 10px;
}
.usp-container > .vc_col-sm-3:last-child{
    padding-right: 0;
}


.banner-home{
    display: flex;
    place-items: center;
}
}
/* 110% size */
@media (min-width: 1701px) and (max-width: 1919px) {}

/* Laptop L (120%) size */
@media (min-width: 1501px) and (max-width: 1700px) {}

/* Macbook screens size (1440x768) */
@media (min-width: 1401px) and (max-width: 1500px) {}

/* Laptop S/M (150%) sizes */
@media (min-width: 1200px) and (max-width: 1400px) {}

/* Tablet/iPad landscape mode */
@media (min-width: 901px) and (max-width: 1199px) {}

/* Tablet/iPad portrait mode */
@media (min-width: 501px) and (max-width: 900px) {}

/* Tablet/iPad portrait BIG mode (850x1024) */
@media (min-width: 701px) and (max-width: 900px) {}

/* Mobile general */
@media (max-width: 768px) 
{
    #secondary-navigation .inside-navigation{
        text-align: center;
        color: black;
        justify-content: center;
    }
    #secondary-navigation .inside-navigation a{
        color: black !important;
    }
    .hide-mobile{
        display: none;
    }
    body .vc_gitem-zone-a .vc_gitem-row-position-middle{
    transform: translate(0,0%);        
top: unset;
bottom: 0;    
}
    body .vc-gitem-zone-height-mode-auto:before{
        padding-top: 50%;
    }
    body .ti-widget.ti-goog .ti-review-item> div.ti-inner{
        background-color: rgba(0,0,0,0) !important;
    }
    #footer-widgets h5{
        margin-top: 1em;
    }
    .gform_wrapper.gravity-theme .gfield_repeater_item{
        flex-direction: column;
    }
    .gform_wrapper.gravity-theme .gfield_repeater_item .gfield_repeater_cell{
        width: 100% !important;
    }
    }


/* iPhone X en kleiner */
@media (max-width: 380px) {}





.vc_row.banner-container::after {
    content: url(https://houtzagerijsalland.2.websmidconcept.nl/wp-content/uploads/2024/12/Path-69.png) !important;
    width: 102vw;
    position: absolute;
    bottom: -20px;
    left: -11px;
    height: 20px;
    /* display: inline-block; */
    z-index: 99999;
}
.vc_row.banner-container::before{
	    content: url(https://houtzagerijsalland.2.websmidconcept.nl/wp-content/uploads/2024/12/Path-69.png) !important;
    position: absolute;
    top: -14px;
    left: -20px;
    width: 102vw;
    height: 20px;
    /* display: inline-block; */
    z-index: 99999;
}


/* Formulier offerte */

.gform_wrapper.gravity-theme .gfield_repeater_items .gfield_repeater_cell{
    padding-top: 8px;
}
.gform_wrapper.gravity-theme .gfield_repeater_item{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    
}
.gform_wrapper.gravity-theme .gfield_repeater_item .gfield_repeater_cell:first-child{
    width: 50%;

}
.gform_wrapper.gravity-theme .gfield_repeater_item .gfield_repeater_cell:nth-child(2){
    width: calc(35% - 10px);
}
.gform_wrapper.gravity-theme .gfield_repeater_item .gfield_repeater_cell:nth-child(3){
    width: calc(15% - 10px);
}
.gform_wrapper.gravity-theme .gfield_repeater_item .gfield_repeater_cell:first-child select,
.gform_wrapper.gravity-theme .gfield_repeater_item .gfield_repeater_cell input{
    width: 100% !important;
    border-radius: 7px;
    border-color: white;

}
.gfield_repeater_item .gfield_description,
.gfield_repeater_item label.gfield_label {
    display: none !important;
}
.gform_wrapper.gravity-theme .gfield_repeater_items .gfield_repeater_item button.add_repeater_item{
    background-color: #697A44;
    border-radius: 1000px;
    color: white;
    padding: 1px;
    /* width: 1px; */
    line-height: 0;
    min-width: unset;
    /* padding: 1em 1em 1em 1em; */
    font-size: 2em;
    /* width: 8em; */
    font-weight: bold;
    width: 1em;
    padding-bottom: 0.3em;
    height: 1em;
}
fieldset.gfield--input-type-consent{
    order: 2;
}

.gform_wrapper .gfield_description{
    padding-bottom: 0;
}

#gform_wrapper_4 > form,
#gform_wrapper_3 > form{
    background-color: #E3DDCA;
    padding: 3em;
    border-radius: 12px;
    font-size: 15px;
}
#gform_wrapper_3 textarea{
	border-radius: 12px;
	-webkit-text-fill-color: #50392D;
}
#gform_wrapper_4 input[type='submit'],
#gform_wrapper_3 input[type='submit']{
    background-color: #697A44;
    color: white;
}

.gform_wrapper  select{
    background-image: url(/wp-content/uploads/2024/12/Path-596.png);
    background-repeat: no-repeat;
    background-position: calc(100% - 5px) 50%;
    -webkit-appearance: none;
    appearance: none;
}  
.gform_wrapper input, .gform_wrapper select{
    border-radius: 10px;
    border: 3px solid white;
    background-color: white;
    -webkit-text-fill-color: #50392D;
}
.gform_wrapper input[type="submit"]{
    color: white;
    -webkit-text-fill-color: white;
    border: none;
    font-family: 'geratis';
}

.gfield_repeater_cell input{
    height: 3em;
}

.gfield_repeater_buttons::after {
    content: "Regel toevoegen";
    color: #697A44;
    font-size: 15px;
    order: 2;
}
.gfield_repeater_buttons{
    display: flex;
    align-items: center;
    gap: 10px;
}
.gfield_repeater_buttons button.add_repeater_item{
    order: 1;
    margin: 0 !important;
}
.gfield_repeater_buttons button.remove_repeater_item{
    order: 3;
}

body .ti-widget.ti-goog .ti-controls div.ti-before::after,
div.ti-prev::after,
div.ti-next::after{
display: none !important;
}
body .ti-widget.ti-goog .ti-controls div.ti-next::before{
    content: url(/wp-content/uploads/2024/12/Icon-core-arrow-right-1.png); 
transform: rotate(0deg);
background: none;
top: -5px;
right: 5px;
}
body .ti-widget.ti-goog .ti-controls div.ti-prev::before{
    content: url(/wp-content/uploads/2024/12/Icon-core-arrow-right-1.png); 
    transform: rotate(180deg);
background: none;
top: -5px;
right: 5px;
}

body .ti-widget.ti-goog .ti-review-content{
    height: max-content;
}

.inside-article .entry-meta{
	display: none;
}
.vc_grid-item .vc_gitem-zone img{
	border-radius: 10px;
	height: 203px !important;
	object-fit: cover;
}
body .vc-gitem-zone-height-mode-auto:before{
	padding-top: 55%;
}
body .vc_gitem-zone-a .vc_gitem-row-position-middle{
	top: 100%;
}
a.btn.btn-center{
	place-self: center;
}
.column-contact-info a {
	color: white;
}
.color-black .column-contact-info a,
.color-black a.column-contact-info{
	color: #50392D;
}

.inside-article .featured-image img{
	max-height: 300px;
	width: auto;
}