/*
 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
*/

/* Header */
#primary-menu .menu-button {
    background-color: var(--green);
    transition-duration: 0.2s;
}

#primary-menu .menu-button:hover {
    background-color: var(--white);
}

#primary-menu .menu-button a {
    color: var(--white);
}

#primary-menu .menu-button a:hover {
    color: var(--green);
}

.home #primary-menu .menu-button {
    background-color: var(--white);
    transition-duration: 0.2s;
}

.home #primary-menu .menu-button:hover {
    background-color: var(--green);;
}

.home #primary-menu .menu-button:hover a {
    color: var(--white);
}

.home #primary-menu .menu-button a {
    color: var(--green);
}

.home #primary-menu li a {
    color: var(--white);
}

#site-navigation > div > div.menu-bar-items > span > a {
    display: none;
}

.inside-navigation #menu-hoofdmenu .menu-item:hover{
    text-decoration: underline;
    color:#fff;
}

.inside-navigation #primary-menu #menu-hoofdmenu .menu-button:hover{
    text-decoration: none;
}

.product_title {
    font-size: 42px;
}

.sfeer-slider #sfeer-slider-left {
    margin: 0 5px 0 0;
}
.sfeer-slider #sfeer-slider-right {
    margin: 0 0 0 5px;
}

#sfeer-slider .gb-grid-wrapper {
    overflow: hidden;
    flex-wrap: nowrap;
}

#sfeer-slider .gb-grid-wrapper > .gb-grid-column:first-child {
    flex-shrink: 0;
    flex-basis: calc((100% - 1400px) / 2);
}

#sfeer-slider .gb-grid-wrapper > .gb-grid-column:nth-child(2) {
    flex-basis: 700px;
    padding-left: 0;
}

#sfeer-slider .gb-grid-wrapper > .gb-grid-column:nth-child(2) .sfeer-slider {
    margin: 0;
}

#sfeer-slider .gb-grid-wrapper > .gb-grid-column:last-child > .gb-container {
    margin: 0;
} 

#sfeer-slider .gb-grid-wrapper > .gb-grid-column:last-child {
    width: 57%;
}

.sfeer-slider #sfeer-slider-left::before {
    content: '\f060';
}
.sfeer-slider #sfeer-slider-right::before {
    content: '\f061';
}

#sfeer-slider .slick-next, #sfeer-slider .slick-prev {
    display: none !important;
}

#sfeer-slider .slick-list .slick-slide {
    padding: 0;
}

#sfeer-slider .slick-list .slick-slide img {
    width: 100%;
}

.sfeer-slider .slider-knop {
    color: white;
    background-color: var(--green);
    transition-duration: 0.2s;
    border: 2px solid white;
    border-radius: 50px;
    padding: 28px; 
    position: relative;
    cursor: pointer;
}

.sfeer-slider .slider-knop:hover {
    background-color: var(--white);
    transition-duration: 0.2s;
}


.sfeer-slider .slider-knop::before {
    display: inline-block;
    font-family: 'Font Awesome 6 Pro';
    font-size: 18px;
    color: var(--white);

    text-align: center;
    font-weight: 500;
    transition-duration: 0.2s;
    transform: translate(-50%, -50%);
    opacity: 1;
    transform: translate(-50%, -50%);
    position: absolute;
    left: 50%;
    top: 50%;
}

.sfeer-slider .slider-knop:hover::before {
    color: var(--green);
}

/* vector reviews */

#reviews-home > .gb-inside-container {
    position: relative;
}

{
    padding:20px;
}

#reviews-home > .gb-inside-container::before{
    content: "";
    width: 300px;
    height: 300px;
    position: absolute;
    left: 55px;
    bottom: 48px;
    display: inline-block;
    background-image: url(/wp-content/uploads/2023/01/vector.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
    z-index: 1;
}

#reviews-home > .gb-inside-container::after{
    content: "";
    width: 300px;
    height: 300px;
    position: absolute;
    right: 60px;
    top: 50px;
    display: inline-block;
    background-image: url(/wp-content/uploads/2023/01/vector.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
}

#reviews-home .reviews-wrapper {
    width: 1000;
    margin: 0 200px;
    z-index: 2;
    position: inherit;
}

#reviews-home .slick-slider {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -200px;
}

#reviews-home .slick-slider .slick-prev {
    position: revert;
    order: 2;
    margin: 45px 20px 45px 0;
}

#reviews-home .slick-slider .slick-list {
    order: 1;
}

#reviews-home .slick-slider .slick-next {
    order: 3;
    position: revert;
    margin: 50px 0 0 5px;
    background-color: var(--green);
    border-radius: 50px;
    padding: 28px;
    border: 2px white solid;
}

#reviews-home .slick-slider .slick-next:hover {
    background-color: var(--white);
}

#reviews-home .slick-slider .slick-next::before {
    display: inline-block;
    font-family: 'Font Awesome 6 Pro';
    font-size: 18px;
    color: var(--white);
    content: '\f061';
    text-align: center;
    font-weight: 500;
    transition-duration: 0.2s;
    transform: translate(-50%, -50%);
    position: absolute;
    left: 50%;
    top: 50%;
    opacity: 1;

}

#reviews-home .slick-slider .slick-next:hover::before {
    color: var(--green);
    transition-duration: 0.2s;

}

#reviews-home .slick-slider .slick-prev {
    position: revert;
    order: 3;
    margin: 50px 5px 0 0;
    background-color: var(--green);
    border-radius: 50px;
    padding: 28px;
    border: 2px white solid;
}

#reviews-home .slick-slider .slick-prev:hover {
    background-color: var(--white);
}

#reviews-home .slick-slider .slick-prev::before {
    display: inline-block;
    font-family: 'Font Awesome 6 Pro';
    font-size: 18px;
    color: var(--white);
    content: '\f060';
    text-align: center;
    font-weight: 500;
    transition-duration: 0.2s;
    transform: translate(-50%, -50%);
    position: absolute;
    left: 50%;
    top: 50%;
    opacity: 1;

}

#reviews-home .slick-slider .slick-prev:hover::before {
    color: var(--green);
    transition-duration: 0.2s;

}

.home-rooms-container .single-product .gb-inside-container {
    position: relative;
}

.home-rooms-container .single-product .gb-inside-container .home-product-price {
    position: absolute;
    top: 16px;
    right: 16px;

}

.home-rooms-container .single-product .gb-inside-container .home-product-price p {
    padding: 12px 20px 17px 20px;
    font-family: 'Rufina';
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 27px;
    text-align: center;
}

.home-rooms-container .single-product .gb-inside-container .max-persons::before {
    display: inline-block;
    margin: 0 5px 0 5px;
    font-family: 'Font Awesome 6 Pro';
    font-size: 18px;
    color: var(--green);
    content: '\f007';
    text-align: center;
    font-weight: 500;
    transition-duration: 0.2s;
}

.home-rooms-container .single-product .gb-inside-container .max-dimensions::before {
    display: inline-block;
    margin: 0 5px 0 5px;
    font-family: 'Font Awesome 6 Pro';
    font-size: 18px;
    color: var(--green);
    content: '\f015';
    text-align: center;
    font-weight: 500;
    transition-duration: 0.2s;
}

#bnb-meta {
    margin-bottom: 20px;
}

.home-rooms-container .single-product .gb-inside-container .max-persons p, .home-rooms-container .single-product .gb-inside-container .max-dimensions p {
    display: inline;
}

.home-rooms-container .single-product .gb-inside-container .max-persons p::before {
    content: "max ";
    font-family: 'Rufina';
}
.home-rooms-container .single-product .gb-inside-container .max-persons p::after {
    content: " personen ";
    font-family: 'Rufina';
}
.home-rooms-container .single-product .gb-inside-container .max-dimensions p::after {
    content: "m²";
    font-family: 'Rufina';
}

.home-rooms-container .single-product .gb-inside-container .home-product-price p::before{
    content: "€";
    font-family: 'Rufina';

}

.home-rooms-container .single-product .gb-inside-container .home-product-price p::after{
    content: ",- per nacht";
    font-family: 'Rufina';

}


.summary .entry-summary {
    background-color: var(--white);
    padding: 20px;
}
/* Reservatieformulier styling */

#ui-datepicker-div {
    z-index:20 ;
}

#reservation-form {
    position: relative;
    top: -150px;
    z-index: 10;
}

#reservation-form .yith-wcbk-booking-search-form {
    padding: 0;
}

#reservation-form .yith-wcbk-booking-search-form .yith-wcbk-booking-search-form__row {
    margin: 0;
}

#reservation-form .yith-wcbk-booking-search-form .yith-wcbk-people-selector__toggle-handler {
    border: none;
    padding: 16.5px;
    height: revert;
}

#reservation-form .yith-wcbk-booking-search-form .yith-wcbk-booking-search-form__row button {
    padding: 37px;
    width: 100%;
    height: revert;
}

#reservation-form .yith-wcbk-booking-search-form .yith-wcbk-booking-search-form__row button::after {
    display: inline-block;
    margin: 0 0 0 5px;
    font-family: 'Font Awesome 6 Pro';
    font-size: 18px;
    color: white;
    content: '\f002';
    text-align: center;
    font-weight: 500;
    transition-duration: 0.2s;
}


#reservation-form .yith-wcbk-booking-search-form .yith-wcbk-date-picker-wrapper span.yith-wcbk-booking-date-icon {
    display: none;
}

#reservation-form .yith-wcbk-people-selector--opened .yith-wcbk-people-selector__toggle-handler {
    box-shadow: none;
}

#reservation-form .yith-wcbk-people-selector--opened .yith-wcbk-people-selector__totals {
    background: white;
}

#reservation-form  .yith-wcbk-people-selector__toggle-handler:after {
    content: "";
}

#reservation-form .yith-wcbk-booking-search-form .yith-wcbk-booking-search-form__row input {
    border-top: none;
    border-left: none;
    border-bottom: none;
    border-right: 1px solid #DDDDDD;
    padding: 26px;
    box-shadow: none;
    text-align: center;
    cursor: pointer;
    height: revert;
    margin: 15px 0;
    color: #45654C;
}

#reservation-form .yith-wcbk-booking-search-form .button, #reservation-form .yith-wcbk-booking-search-form input::placeholder, #reservation-form .yith-wcbk-booking-search-form span {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    color: #45654C;
}

#reservation-form .yith-wcbk-booking-search-form .yith-wcbk-people-selector__totals::before {
    display: inline-block;
    margin: 0 7px 0 0;
    font-family: 'Font Awesome 6 Pro';
    font-size: 18px;
    color: #45654C;
    content: '\f007';
    text-align: center;
    font-weight: 500;
    transition-duration: 0.2s;
}

#reservation-form .yith-wcbk-booking-search-form .yith-wcbk-date-picker-wrapper {
    position: relative;
    height: 100%;
}

#reservation-form .yith-wcbk-booking-search-form__row--start-date .yith-wcbk-date-picker-wrapper::before {
    position: absolute;
    display: inline-block;
    margin: 21px 105px;
    font-family: 'Font Awesome 6 Pro';
    font-size: 18px;
    color: #45654C;
    content: '\f133';
    text-align: center;
    font-weight: 500;
    transition-duration: 0.2s;
    top: 0;
    left: 0;
    z-index: 1000;
}

#reservation-form .yith-wcbk-booking-search-form__row--persons span {
    min-height: 74px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #45654C;

}

#reservation-form .yith-wcbk-booking-search-form__row--end-date .yith-wcbk-date-picker-wrapper::before {
    position: absolute;
    display: inline-block;
    margin: 21px 109px;
    font-family: 'Font Awesome 6 Pro';
    font-size: 18px;
    color: #45654C;
    content: '\f133';
    text-align: center;
    font-weight: 500;
    transition-duration: 0.2s;
    top: 0;
    left: 0;
    z-index: 1000;
}


#reservation-form .yith-wcbk-booking-search-form label {
    display: none;
}

/* Einde reservatieormulier */

body .site-footer .gb-container .gb-container-ad681138 {
    height: auto;
}

body .site-content .wc-related-upsell-columns-4 .related ul.products, .wc-related-upsell-columns-4 .up-sells ul.products, .woocommerce .wc-columns-container.wc-columns-4 .products {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
}

body .site-content .star-rating {
    display: none !important;
}

.add_to_cart_button {
    background-color: var(--green) !important;
    color: var(--wc-primary-text) !important;
}

.add_to_cart_button:hover {
    background-color: var(--wc-primary-text) !important;
    color: var(--green) !important;
}

body .site-content .inside-article .woocommerce-loop-product__title {
    font-size: 35px !important;
}

#wc-column-container > form > select {
    display: none;
}

.woocommerce-ordering:after {
    display: none !important;
}

#wc-column-container > p {
    display: none;
}

#main > div > div > div > nav {
    display: none;
}

#menu-item-512 > ul {
    box-shadow: none;
}

.sub-menu {
    background-color: var(--beige) !important;
}

.home .sub-menu {
    background-color: transparent !important;
}

.product_meta {
    display: none;
}


/*  */

body .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background-color: var(--green) !important;
    transition-duration: 0.2s;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:hover {
    color: var(--white);
    transition-duration: 0.2s;
}

body .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: var(--green) !important;
    transition-duration: 0.2s;
}

body .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a:hover {
    color: var(--green) !important;
    transition-duration: 0.2s;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background-color: var(--beige);
    border-color: var(--green) !important;
    transition-duration: 0.2s;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: var(--white);
    transition-duration: 0.2s;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: var(--black) !important;
}

.site-footer a:link {
    text-decoration: none;
}

.site-footer a:link:hover{
    text-decoration: underline;
}

#post-66 > div > div > div.gb-container.gb-container-217a6f03.contact-first-content-container > div > div > div.gb-grid-column.gb-grid-column-29136858 > div > div > div > div > a {
    border: solid 2px var(--green);
    border-radius: 0px;
}

.summary {
    display: flex;
    flex-direction: column;
    background-color: white;
    padding: 40px;
}
.summary .product_title { order: 2}
.summary .product-meta-top { order: 1}
.summary .price { order: 3}
.summary .cart { order: 4}
.summary .product_meta { order: 5}

.summary .product-meta-top {
    justify-content: space-between;
}

.post-meta-price {
    margin: 0;
}

.post-meta-price::before {
    content: "€";
    font-family: 'Rufina';
}

.post-meta-price::after {
    content: ",- per nacht";
    font-family: 'Rufina';
}

.price-wrapper {
    background-color: var(--beige2);
    border-radius: 25px;
    padding: 8px 16px;
}

.woocommerce-tabs .tabs {
    display: none !important;
}

#rank-math-faq .rank-math-answer {
    font-family: 'Rufina';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 30px;
    color: #000000;
}

#rank-math-faq{
    margin:10px;

}

#rank-math-faq .rank-math-list-item h3{
    color:#45654c;
}


#rank-math-faq .rank-math-list-item{
    border:none;
    margin-bottom:10px;
}

/* Product layout revamp */
body:not(.home) .entry-content .product {
    display: grid;
    grid-template-columns: repeat(12,1fr);
    gap: 20px;
    position: relative;
}

.home .product img {
    width: 100%;
}

.woocommerce-product-gallery {
    grid-column: span 6;
}
.summary {
    grid-column: span 6;
}
.woocommerce-tabs {
    grid-column: span 8;
}
.product-details-usp {
    grid-column: span 4;
}
.faq-wrapper {
    grid-column: span 8;
}
#extra-informatie-kamer {
    grid-column: span 4;
}


.woocommerce-product-gallery {
    width: 100% !important;
}

/* vector */

.content-container-left {
    position: relative;
}

.content-container-left::before{
    content: "";
    width: 300px;
    height: 300px;
    position: absolute;
    left: -48px;
    top: -48px;
    display: inline-block;
    background-image: url(/wp-content/uploads/2023/01/vector.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
}

.second-content-container-body {
    position: relative;
}

.second-content-container-body::before {
    content: "";
    width: 300px;
    height: 300px;
    position: absolute;
    left: 148px;
    top: -48px;
    display: inline-block;
    background-image: url(/wp-content/uploads/2023/01/vector.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
}

.sixth-content-container-right {
    position: relative;
}

.sixth-content-container-right::before {
    content: "";
    width: 300px;
    height: 300px;
    position: absolute;
    left: 313px;
    top: -48px;
    display: inline-block;
    background-image: url(/wp-content/uploads/2023/01/vector.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
}

.contact-second-content-container-left-container {
    position: relative;
    z-index: 999;
}

.contact-second-content-container-left-container::before {

}

.contact-second-content-container-raster {
    position: relative;
}

.contact-second-content-container-raster::before {
    content: "";
    width: 300px;
    height: 300px;
    position: absolute;
    left: -48px;
    top: 48px;
    display: inline-block;
    background-image: url(/wp-content/uploads/2023/01/vector.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
}

.contact-second-content-container-right {
    position: relative;
}

.contact-second-content-container-right::before {
    content: "";
    width: 300px;
    height: 300px;
    position: absolute;
    right: -60px;
    top: -48px;
    display: inline-block;
    background-image: url(/wp-content/uploads/2023/01/vector.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
}

.contact-second-content-container-right > .gb-inside-container {
    z-index: 2;
}

.contact-second-content-container-raster .gb-container .gb-container .gb-inside-container {
    -webkit-box-shadow: inset 0px -78px 102px -43px rgba(0,0,0,1);
-moz-box-shadow: inset 0px -78px 102px -43px rgba(0,0,0,1);
box-shadow: inset 0px -78px 102px -43px rgba(0,0,0,1);
}

.gb-container .gb-container-3ac318f8 .gb-container-817fc5e3 .gb-container-d9de33e9 {
    padding:50px;
}

.paardenpension-banner-image {
    position: relative;
}

.gb-container .gb-container-3ac318f8{
    padding:20px;
    height:420px;
}

.gb-container .gb-container-817fc5e3{
    padding:20px;
    height:420px;
}

.gb-container .gb-container-d9de33e9{
    padding:20px;
    height:420px;
}

.gb-inside-container .gb-container-b98f16ef{
    padding:30px;
}

.gb-container .gb-accordion__item {
    padding-bottom:10px;
}

.gb-container .gb-container-b98f16ef .gb-inside-container{
    padding-left:30px;
    padding-right:30px;
}

.gb-grid-wrapper .gb-inside-container{
    padding-top:40px;
}

.paardenpension-banner-image::before {
    content: "";
    width: 300px;
    height: 300px;
    position: absolute;
    left: -48px;
    top: -48px;
    display: inline-block;
    background-image: url(/wp-content/uploads/2023/01/vector.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
}

.paardenpension-first-content-container-right {
    position: relative;
}

.paardenpension-first-content-container-right > .gb-inside-container {
    position: relative;
}

.paardenpension-first-content-container-right::before {
    content: "";
    width: 300px;
    height: 300px;
    position: absolute;
    right: -60px;
    bottom: -50px;
    display: inline-block;
    background-image: url(/wp-content/uploads/2023/01/vector.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
}

.overons-banner-image{
    position: relative;
}

.overons-banner-image::before{
    content: "";
    width: 300px;
    height: 300px;
    position: absolute;
    left: -48px;
    top: -48px;
    display: inline-block;
    background-image: url(/wp-content/uploads/2023/01/vector.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
}

.overons-first-content-container-right > .gb-inside-container {
    z-index: 2;
}

.overons-first-content-container-right {
    position: relative;
}

.overons-first-content-container-right::before {
    content: "";
    width: 300px;
    height: 300px;
    position: absolute;
    right: -60px;
    top: 150px;
    display: inline-block;
    background-image: url(/wp-content/uploads/2023/01/vector.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
}







.overons-banner > .gb-inside-container {
    z-index: 2;
}

.overons-banner {
    position: relative;
}

.overons-banner::before {
    content: "";
    width: 300px;
    height: 300px;
    position: absolute;
    left: -60px;
    top: 50px;
    display: inline-block;
    background-image: url(/wp-content/uploads/2023/01/vector.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
}

.overons-veluwe-raster .gb-grid-column .overons-veluwe-left .has-text-color{
    padding-right:100px;
}

.overons-historie-container .overons-historie-right{
    padding-left:100px;
}

.overons-renovatie-raster .overons-renovatie-left{
    padding-right:100px;
}

.overons-third-content-container-image {
    position: relative;
}

.overons-third-content-container-image::before {
    content: "";
    width: 300px;
    height: 300px;
    position: absolute;
    left: 173px;
    top: -48px;
    display: inline-block;
    background-image: url(/wp-content/uploads/2023/01/vector.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
}

.home-rooms-container {
    position: relative;
}

.home-rooms-container .gb-query-loop-wrapper {
    position: inherit;
    z-index: 2;
}

.home-rooms-container::after {
    content: "";
    width: 300px;
    height: 300px;
    position: absolute;
    right: -50px;
    top: -48px;
    display: inline-block;
    background-image: url(/wp-content/uploads/2023/01/vector.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
}

.overons-veluwe-right {
    position: relative;
}

.overons-veluwe-right::before {
    content: "";
    width: 300px;
    height: 300px;
    position: absolute;
    right: -60px;
    top: -50px;
    display: inline-block;
    background-image: url(/wp-content/uploads/2023/01/vector.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
}

.overons-beeldmerk-image {
    position: relative;
}

.overons-historie-left {
    position: relative;
}

.overons-historie-left::before {
    content: "";
    width: 300px;
    height: 300px;
    position: absolute;
    left: -48px;
    top: -48px;
    display: inline-block;
    background-image: url(/wp-content/uploads/2023/01/vector.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
}

.overons-renovatie-right {
    position: relative;
}

.overons-renovatie-right::before {
    content: "";
    width: 300px;
    height: 300px;
    position: absolute;
    right: -60px;
    top: -50px;
    display: inline-block;
    background-image: url(/wp-content/uploads/2023/01/vector.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
}

.contact-first-content-raster .gb-grid-column:last-child {
    position: relative;
}

.contact-first-content-raster .gb-grid-column:last-child::before {
    content: "";
    width: 300px;
    height: 300px;
    position: absolute;
    left: -48px;
    top: -48px;
    display: inline-block;
    background-image: url(/wp-content/uploads/2023/01/vector.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
}

.contact-first-content-container-right {
    position: relative;
    z-index: 2;
}



/* icons */

#primary-menu .menu-button a::after {
    display: inline-block;
    margin: 0 0 0 5px;
    font-family: 'Font Awesome 6 Pro';
    font-size: 18px;
    color: var(--white);
    content: '\f133';
    text-align: center;
    font-weight: 500;
    transition-duration: 0.2s;
}

#primary-menu .menu-button a:hover::after {
    display: inline-block;
    margin: 0 0 0 5px;
    font-family: 'Font Awesome 6 Pro';
    font-size: 18px;
    color: var(--green);
    content: '\f133';
    text-align: center;
    font-weight: 500;
}

.overons-second-content-container-1-header::before {
    display : inline-block;
    margin: 0 0 0 5px;
    font-family: 'Font Awesome 6 Pro';
    font-size: 18px;
    color: var(--green);
    content: '\f782';
    text-align: center;
    font-weight: 500;
}

.overons-second-content-container-2-header::before {
    display : inline-block;
    margin: 0 0 0 5px;
    font-family: 'Font Awesome 6 Pro';
    font-size: 18px;
    color: var(--green);
    content: '\f206';
    text-align: center;
    font-weight: 500;
}

.overons-second-content-container-3-header::before {
    display : inline-block;
    margin: 0 0 0 5px;
    font-family: 'Font Awesome 6 Pro';
    font-size: 18px;
    color: var(--green);
    content: '\f1b9';
    text-align: center;
    font-weight: 500;
}


.home #primary-menu .menu-button a::after {
    display: inline-block;
    margin: 0 0 0 5px;
    font-family: 'Font Awesome 6 Pro';
    font-size: 18px;
    color: var(--green);
    content: '\f133';
    text-align: center;
    font-weight: 500;
    transition-duration: 0.2s;
}

.single-product .gb-inside-container{
    padding-top:0px;
}
.woocommerce-products-header__title{
    font-size:58px;

}

.entry-header h1{
    font-size: 58px;
}

.home #primary-menu .menu-button a:hover::after {
    display : inline-block;
    margin: 0 0 0 5px;
    font-family: 'Font Awesome 6 Pro';
    font-size: 18px;
    color: var(--white);
    content: '\f133';
    text-align: center;
    font-weight: 500;
}

.aantal_personen::before {
    display: inline-block;
    margin: 0 10px 0 5px;
    font-family: 'Font Awesome 6 Pro';
    font-size: 18px;

    content: '\f007';
    text-align: center;
    font-weight: 500;
    transition-duration: 0.2s;
}

.oppervlakte::before {
    display: inline-block;
    margin: 0 10px 0 5px;
    font-family: 'Font Awesome 6 Pro';
    font-size: 18px;

    content: '\f015';
    text-align: center;
    font-weight: 500;
    transition-duration: 0.2s;
}

.paardenpension-first-content-container-left-extra-1-header::before {
    display : inline-block;
    margin: 0 15px 0 5px;
    font-family: 'Font Awesome 6 Pro';
    font-size: 25px;
    color: var(--green);
    content: '\f2e1';
    text-align: center;
    font-weight: 500;
}

.paardenpension-first-content-container-left-extra-2-header::before {
    display : inline-block;
    margin: 0 15px 0 5px;
    font-family: 'Font Awesome 6 Pro';
    font-size: 25px;
    color: var(--green);
    content: '\f555';
    text-align: center;
    font-weight: 500;
}

.paardenpension-first-content-container-left-extra-1-header,
.paardenpension-first-content-container-left-extra-2-header {
    text-indent: -25px; 
    box-sizing: border-box;
}

.contact-first-content-container-left-email,
.contact-first-content-container-left-phone,
.contact-first-content-container-left-adress {
    text-indent: -20px; 
    padding-left: 40px;
    box-sizing: border-box;
    font-family: Rufina;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    text-decoration: none;
}

.contact-first-content-container-left-email:hover,
.contact-first-content-container-left-phone:hover {
    text-decoration: underline;
}

.contact-first-content-container-left-email a,
.contact-first-content-container-left-phone a {
    text-decoration: none;
    color: black;
}

.contact-first-content-container-left-email:hover a,
.contact-first-content-container-left-phone:hover a {
    text-decoration: underline;
}


.contact-first-content-container-left-email::before {
    display : inline-block;
    margin: 0 15px 0 5px;
    font-family: 'Font Awesome 6 Pro';
    font-size: 25px;
    color: var(--green);
    content: '\f0e0';
    text-align: center;
    font-weight: 500;
}

.contact-first-content-container-left-phone::before {
    display : inline-block;
    margin: 0 15px 0 5px;
    font-family: 'Font Awesome 6 Pro';
    font-size: 25px;
    color: var(--green);
    content: '\f3ce';
    text-align: center;
    font-weight: 500;
}

.contact-first-content-container-left-adress::before {
    display : inline-block;
    margin: 0 15px 0 5px;
    font-family: 'Font Awesome 6 Pro';
    font-size: 25px;
    color: var(--green);
    content: '\f3c5';
    text-align: center;
    font-weight: 500;
}

.woocommerce-product-gallery .flex-control-nav {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 5px;
    margin-top: 5px !important;
}

.woocommerce-product-gallery .flex-control-nav li {
    width: 100% !important;
    max-width: inherit !important;
    padding: 0 !important;
}

.productmeta-custom-wrapper {
    grid-column: span 4;
}

/* Gravityforms styling */
.paardenpension-first-contant-container-raster .gform_footer {
    justify-content: flex-end;
}

/*responsive */

@media only screen and (max-width: 600px) { 
    #sfeer-slider .gb-grid-wrapper > .gb-grid-column:nth-child(2) {
        flex-basis: 329px;
    }
    #sfeer-slider .gb-grid-wrapper {
        flex-direction: column;
    }
    #sfeer-slider .gb-grid-wrapper > .gb-grid-column:last-child {
        width: 100%;
    }
}

@media only screen and (max-width: 400px) { 
    #reservation-form .yith-wcbk-booking-search-form .yith-wcbk-booking-search-form__row input {
        border-bottom: 1px solid #DDDDDD;
        border-right: none;
        margin: 0;
    }
    #reservation-form .yith-wcbk-booking-search-form .yith-wcbk-people-selector__toggle-handler {
        padding: 0 !important;
    }
}


@media only screen and (max-width: 1359px) { 
    #reservation-form .yith-wcbk-booking-search-form__row--start-date .yith-wcbk-date-picker-wrapper::before {
        display: none;
    }
    #reservation-form .yith-wcbk-booking-search-form .yith-wcbk-people-selector__totals::before {
        display: none;
    }

    #reservation-form .yith-wcbk-booking-search-form__row--end-date .yith-wcbk-date-picker-wrapper::before {
        display: none;
    }
}

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

    #reservation-form .yith-wcbk-booking-search-form span {
        text-align: center;
    }
    
    #reservation-form .yith-wcbk-booking-search-form__row--start-date .yith-wcbk-date-picker-wrapper::before {
        display: none;
    }
    #reservation-form .yith-wcbk-booking-search-form .yith-wcbk-people-selector__totals::before {
        display: none;
    }

    #reservation-form .yith-wcbk-booking-search-form__row--end-date .yith-wcbk-date-picker-wrapper::before {
        display: none;
    }

    #reservation-form .yith-wcbk-booking-search-form .yith-wcbk-booking-search-form__row__content {
        max-width: 1000000000px;
    }

    .contact-first-content-raster .gb-grid-column:last-child::before {
        display: none;
    }

    body:not(.home) .entry-content .product {
        display: block;
    }

    .paardenpension-first-content-container-left-extra-1-header, .paardenpension-first-content-container-left-extra-2-header {
        text-indent: 0;
    }

    #reviews-home .reviews-wrapper {
        width: 1000;
        margin: 0 0;
        z-index: 2;
        position: inherit;
    }
    
    #reviews-home .slick-slider {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: 0 0;
    }

    #primary-menu {
        background-color: #F6F2E7;
    }

    #reservation-form .yith-wcbk-booking-search-form .yith-wcbk-booking-search-form .yith-wcbk-booking-search-form__fields {
        display: block;
    }

   

    #reservation-form .yith-wcbk-booking-search-form .yith-wcbk-booking-search-form__row button {
        padding: 26px;
    }

    #reservation-form .yith-wcbk-booking-search-form .yith-wcbk-people-selector__toggle-handler {
        padding: 16px;
        align-items: center;
        justify-content: center;
    }

    #reservation-form .yith-wcbk-booking-search-form .yith-wcbk-booking-search-form__row input {
        padding: 26px;
    }

    #reservation-form {
        top: -50px;
    }

    .home .product {
        width: 100% !important;
    }

    .home #mobile-menu-control-wrapper > button {
        color: var(--white);
    }

    #mobile-menu-control-wrapper > div > span > a {
        display: none;
    }

    body .gb-container-8fd95062 > .gb-inside-container {
        padding-left: 0px;
    }

    #post-66 > div > div > div.gb-container.gb-container-49288314.contact-second-content-container > div > div {
        display: flex;
        flex-direction: column;
    }

    #post-66 > div > div > div.gb-container.gb-container-49288314.contact-second-content-container > div > div > div.gb-grid-column.gb-grid-column-b9a5e900, #post-66 > div > div > div.gb-container.gb-container-49288314.contact-second-content-container > div > div > div.gb-grid-column.gb-grid-column-2608927e {
        width: 100%;
    }
}

@media only screen and (max-width: 1275px) {
    .second-content-container-body::before {
      display: none;
    }

    #reviews-home > .gb-inside-container::after {
        display: none;
    }

    #reviews-home > .gb-inside-container::before {
        display: none;
    }

    .home-rooms-container::after {
        display: none;
    }

    .sixth-content-container-right::before {
        display: none;
    }

    .content-container-left::before {
        display: none;
    }

    .paardenpension-first-content-container-right::before {
        display: none;
    }

    .home-rooms-container::before {
        display: none;
    }

    .overons-first-content-container-right::before {
        display: none;
    }

    .overons-veluwe-right::before {
        display: none;
    }

    .overons-historie-left::before {
        display: none;
    }

    .overons-renovatie-right::before {
        display: none;
    }

    .contact-first-content-container-right::before {
        display: none;
    }

    .contact-second-content-container-right::before {
        display: none;
    }

    .contact-second-content-container-left-container::before {
        display: none;
    }

    #post-62 > div > div > div.gb-container.gb-container-e826649a {
        display: none;
    }
  }

@media only screen and (min-width: 1274px) {
    .paardenpension-images-mobile {
        display: none;
    }
}

@media only screen and (max-width: 859px) {
    #post-553 > div > div > div > div > div > form > div > div.yith-wcbk-booking-search-form__row.yith-wcbk-booking-search-form__row--submit {
        margin-top: 30px;
    }

    #wc-column-container > ul {
        display: flex;
        flex-direction: column;
    }

    #product-20 > section > ul {
        display: flex;
        flex-direction: column;
    }

    #product-171 > section > ul {
        display: flex;
        flex-direction: column;
    }

    #product-201 > section > ul {
        display: flex;
        flex-direction: column;
    }
}
/* Global */