/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/


:root {
	--primary: #4e9d3a; /* green */
	--secondary: #bed62f; /* light green / yellow-ish */
	--text: #444;
	--darkbg: #251723; /* deep brown */
}


/* Header */

#header-secondary-outer nav a {
    font-weight: 700 !important;
    font-size: 14px !important;
}

@media only screen and (min-width: 1000px) {
    body #header-outer .menu-item-btn-style-button_accent-color > a:before, 
    body #header-outer .menu-item-btn-style-button_accent-color > a:after {
        height: calc(100% + 18px);
    }
}

/* Buttons */

.nectar-split-heading.home-main-title h1 > span:nth-child(1) {
	display: block;
}


.nectar-cta.has-icon[data-icon-alignment="right"] .link_wrap i {
    top: 0px;
    right: 0px;
    transition: all 0.35s ease;
}

.nectar-cta.has-icon[data-icon-alignment="right"]:hover .link_wrap i {
    right: -6px;
}


/* Carousel */

.nectar-flickity[data-control-style=material_pagination] .flickity-page-dots {
    bottom: -50px !important;
}

span.nectar-post-grid-item__custom-field.inline {
    line-height: 1.4;
}




/* Clients logos */

.clients>div img {
    max-height: 95px;
    margin: 0 auto !important;
    max-width: 190px !important;
}



/* Project tiles */

.project-tiles .vc_column_container {
    border-radius: 20px !important;
    overflow: hidden !important;
}

.project-tiles .vc_column-inner .column-image-bg {
    transform: scale(1.0);
    transition: opacity .45s cubic-bezier(.15, .75, .5, 1) 0s, 
    transform .45s cubic-bezier(.15, .75, .5, 1) 0s;
    overflow: hidden;
}

.project-tiles .vc_column-inner:hover .column-image-bg {
    transform: scale(1.1);
}

.project-tiles .vc_column-inner:hover .nectar-cta.hover_color_BED62F .link_wrap {
    background-color: var(--darkbg) !important;
    border-color: var(--darkbg) !important;
}




/* Project custom edits */

#biofieldlab-circle:before {
    background: #fff;
    mask: url(img/fieldlab-circle.svg) no-repeat 100% 50%;
    mask-size: auto 100%;
    content: "";
    top: 100px;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: .3;
    position: absolute;
    z-index: 2;
    animation: rotate 4s ease-in infinite;
    width: 100%;
    height: calc(100% - 100px);
}




/* List element (in text block) */

.wpb_text_column p + ul {
    margin-top: -15px;
}

.wpb_text_column ul {
    margin-left: 15px;
}




/* Single Blog post */

.single-post #page-header-bg[data-post-hs="default_minimal"] .page-header-bg-image:after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: ' ';
    z-index: 3;
    backface-visibility: hidden;
    background: #251723;
    background: linear-gradient(180deg, #251723 0%, #FFFFFF00 100%);
    opacity: 0.75;
}

.single-post .main-content>.row {
    padding-bottom: 0;
}

.single-post #page-header-bg[data-post-hs="default_minimal"] {
    overflow: hidden;
    border-bottom-right-radius: 100px !important;
}

body .nectar-post-grid .nectar-post-grid-item .content .meta-category a {
    font-size: 14px;
}

#page-header-bg[data-post-hs="default_minimal"] .inner-wrap >a {
    background: var(--primary) !important;
    border-color: var(--primary) !important;
    font-size: 14px !important;
    pointer-events: none;
}


/* Single "Boer" Post */

.lsc-header-row {
    display: flex;
    gap: 30px;
}

.lsc-header-row-content {
    flex-grow: 1;
    position: relative;
    margin-left: 330px;
}

.lsc-header-bar {
    position: relative;
    color: #fff;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.lsc-header-bar h1 {
    color: #fff;
}

.lsc-header-bar #breadcrumbs a {
    color: #fff;
    text-decoration: underline;
}

.lsc-header-bar #breadcrumbs a:hover {
    opacity: 0.6;
}

.lsc-header-bar:before {
    content: '';
    position: absolute;
    width: 100%;
    height: calc(100% + 50px);
    background: var(--primary);
    z-index: -1;
    top: -50px;
    width: 200vw;
    left: -50vw;
}

.lsc-header-row-content span.post-featured-img {
    position: absolute;
    left: -330px;
    top: 0;
    max-width: 300px !important;
}

.lsc-header-row-content span.post-featured-img .featured-img {
    aspect-ratio: 1/1;
    display: block;
}

.lsc-header-row-content span.post-featured-img .featured-img img {
    border-radius: 6px;
    min-width: 100%;
    object-fit: cover !important;
    height: 100% !important;
}

.lsc-header-row-content span.post-featured-img a.boer_website {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    color: var(--primary);
    border: solid 1px var(--primary);
    padding: 0.65em 1.25em;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    font-size: 14px;
    transition: all 0.25s ease;
}

.lsc-header-row-content span.post-featured-img a.boer_website:hover {
    background: var(--primary);
    color: #fff !important;
}

.lsc-header-row-content span.post-featured-img a.boer_website svg {
    width: 20px;
    height: 20px;
    margin-right: 10px;
}

.lsc-header-row-content span.post-featured-img a.boer_website i.fa {
    margin-left: 10px;
}

ul.lsc-location-list {
    margin: 20px 0 0;
}

ul.lsc-location-list li {
    display: flex;
    list-style: none;
}

ul.lsc-location-list li a {
    display: flex;
    color: #fff !important;
}

ul.lsc-location-list li a:hover {
    color: var(--darkbg) !important;
}

li.lsc-location-list-item svg {
    width: 11px;
    position: relative;
    top: 3px;
}

.lsc-location-list-text {
    line-height: 1.4;
    margin-left: 7.5px;
}

span.lsc-location-list-text strong {
    display: block;
}

.lsc-main-row {
    margin-left: 330px;
}

.lsc-main-row-bio {
    margin: 0px 0;
}

#single-coach-map {
    border-radius: 8px;
}

#single-post-leden > .row-bg-wrap:before {
    content: '';
    position: absolute;
    bottom: -100px;
    right: 0;
    background: var(--row-bg-color);
    width: 100px;
    height: 100px;
    display: block;
}



/* Grav Form */

.gform_wrapper h3 {
    margin-bottom: -20px !important;
    font-size: 24px !important;
}

.gform_wrapper input[type=date], 
.gform_wrapper input[type=email], 
.gform_wrapper input[type=number], 
.gform_wrapper input[type=password], 
.gform_wrapper input[type=search], 
.gform_wrapper input[type=tel], 
.gform_wrapper input[type=text], 
.gform_wrapper input[type=url], 
.gform_wrapper select, 
.gform_wrapper textarea {
    border-radius: 8px;
}

.gfield--type-text + .gfield--type-html {
    margin-top: 30px !important;
}

.gf_readonly input {
    cursor: default;
}

p.gform_required_legend {
    display: none;
}

.gform_wrapper.gravity-theme .gchoice .gfield-choice-input {
    display: none;
}

.gform_wrapper.gravity-theme .gchoice .gform-field-label {
    /* display: flex; 
    align-items: flex-start; */
    padding: 0;
    cursor: pointer;
    padding-left: 35px;
    position: relative;
}

.gform_wrapper.gravity-theme .gchoice .gform-field-label::before {
    content: " ";
    display: block;
    position: absolute;
    top: 1px;
    left: 0;
    min-width: 20px;
    width: 20px;
    height: 20px;
    background-color: #ffffff;
    border: solid 2px var(--primary);
    margin-right: 10px;
    border-radius: 7px;
}

.gform_wrapper.gravity-theme .gchoice input:checked + .gform-field-label::before {
    background-color: var(--primary);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M5 12l5 5L20 7' stroke='white' stroke-width='2' fill='none'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 22px auto;
}

.gform_wrapper.gravity-theme .gfield--type-fileupload {
    margin-bottom: 25px;
}

.gform_wrapper.gravity-theme .gform_footer button {
    border-radius: 30px !important;
    text-transform: uppercase;
}

.gform_confirmation_message {
    background: var(--primary);
    border-radius: 200px;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    font-family: 'Urbanist';
    padding: 6px 20px;
}

fieldset#field_1_22 {
    margin-top: 15px;
}

fieldset#field_1_23 {
    margin-bottom: 10px;
}


/* Donatie Pop up */

.modal .modal-content .close {
    background: var(--secondary) !important;
    color: #fff !important;
    line-height: 1 !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    border: 0 !important;
    transition: all 0.35s ease;
}

.modal .modal-content .close:hover {
    background: var(--primary) !important;
}

.modal .modal-content .modal-donation-form {
    padding-top: 0 !important;
}

.modal .modal-content .block-div-modal {
    height: auto !important;
}

.modal .modal-content .block-div-modal .secure-donation-label {
    height: auto !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    color: var(--primary);
    font-family: Calistoga;
}

.modal .modal-content .block-div-modal .label2 {
    padding-top: 5px !important;
    display: none !important;
}

.modal .modal-content .period-intervals {
    font-family: 'Urbanist' !important;
}

.modal .modal-content .period-intervals-onetime input,
.modal .modal-content .period-intervals-monthly input, 
.modal .modal-content .period-intervals-yearly input {
    width: 0;
    margin: 0;
}

.modal .modal-content .select-amount-div-modal {
    margin-top: 10px !important;
    margin-bottom: 5px !important;
    margin-left: 11px !important;
}

.modal .modal-content .select-amount-div-modal label:after {
    content: ':';
}

.modal .modal-content .select-amount-div-boxes > div {
    border-color: var(--primary) !important;
    align-items: center;
    justify-content: center !important;
    height: 35px !important;
    line-height: 1 !important;
}

.modal .modal-content .select-amount-div-boxes > div label,
.modal .modal-content .select-amount-div-boxes > div input {
    margin-top: 0 !important;
}

.modal .modal-content .powered-by-div-in-form {
    opacity: 0;
    height: 25px !important;
}

.modal .modal-content div.tip-box > div.tip-box-row {
    display: block !important;
}

.modal .modal-content .tip-box {
    background: #efefef !important;
    padding: 15px 10px !important;
    border-radius: 10px !important;
}

.modal .modal-content div.tip-box > div.tip-box-row p {
    margin-top: 5px !important;
    padding-bottom: 10px !important;
}

.modal .modal-content .tip-box * {
    font-size: 14px !important;
}

.modal .modal-content .tip-box .custom-select {
    margin-left: 0 !important;
}

.modal .modal-content .tip-box div:nth-last-child(1) {
    float: left;
    margin-top: 0 !important;
    margin-left: 20px;
}

.modal .modal-content .tip-box div:nth-last-child(1) label {
    position: relative;
    top: 5px;
}

.modal .modal-content .select-selected {
    padding: 5px 10px !important;
    border-radius: 5px !important;
}

.modal .modal-content .donate-anonymous-label {
    margin-left: 8px !important;
    position: relative;
    display: inline-block !important;
    top: -4px;
    font-size: 14px !important;
}

.modal .modal-content .donate-btn-in-form {
    margin-top: 10px !important;
    background: var(--primary) !important;
    font-family: Calistoga;
    font-weight: 400 !important;
    font-size: 26px !important;
    border-radius: 50px !important;
}

.modal .modal-content .donate-btn-in-form:hover {
    background: var(--darkbg) !important;
}


/* Donatie box */


#bionh-donation  .widget[data-slug] {
    height: auto;
    background: none !important;
    box-shadow: none !important;
}


#bionh-donation .amount-info-div-only-image {
    display: none !important;
}

#bionh-donation .donate-btn {
    margin-top: 10px !important;
    background: var(--primary) !important;
    font-family: Calistoga;
    font-weight: 400 !important;
    margin-left: 0 !important;
    border-radius: 50px !important;
}

#bionh-donation .donate-btn:hover {
    background: var(--darkbg) !important;
}

/*
#bionh-donation .donate-btn:after {
    content: ' hier';
}
*/


/* Agenda items */

.agenda-loop {
    display: flex;
    flex-direction: column;
    /* flex-wrap: wrap; */
    gap: 50px;
}

.agenda-item {
    display: flex;
    flex-wrap: nowrap;
    gap: 60px;
    border-bottom: solid 1px #eee;
    padding-bottom: 50px;
}

.agenda-item:nth-last-child(1) {
    border-bottom: none;
    padding-bottom: 0px;
}

/*
.agenda-meta,
.agenda-item__content,
.agenda-item__image {
    flex: 1 0 calc(33.33% - 30px);
}
*/ 

.agenda-meta {
    flex: 0 0 250px;
}

.agenda-item__date {
    font-family: Urbanist;
    font-weight: 700;
    font-size: 20px;
}

.agenda-item__date .weekday {
    color: var(--primary);
    display: block;
    font-size: 16px;
    margin-bottom: -2px;
}

.agenda-item__time {
    font-size: 14px;
    font-weight: 700;
    color: #888;
    margin-top: 10px;
}

.agenda-item__content {
    flex-grow: 1;
}

.agenda-item__title_outer {
    display: flex;
    align-items: center;
    gap: 21px;
    margin-bottom: 10px;
}

h3.agenda-item__title {
    margin: 0 !important;
}

.agenda-item__title_label {
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--nectar-accent-color);
    color: #fff;
    font-size: 12px;
    padding: 4px 20px;
    border-radius: 20px;
    font-weight: 700;
    font-family: Urbanist;
}

.agenda-item__title_label svg {
    width: 15px;
    height: 15px;
}

.agenda-item__title_label svg path {
    fill: #fff;
}

.agenda-item__locatie {
    font-family: Urbanist;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 15px 0px 10px;
}

.agenda-item__locatie svg.lsc-pin-icon {
    margin-top: -2px;
}

.agenda-item__links {
    margin-top: -10px;
}

.agenda-item__link {
    margin-top: -10px;
    display: inline-block;
}

.agenda-item__link a {
    font-family: Urbanist;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    transition: all 0.35s ease;
}

.agenda-item__link a:hover {
    color: var(--secondary);
}

.agenda-item__link a i {
    top: 0px;
    right: 0px;
    margin-left: 5px;
    transition: all 0.35s ease;
}

.agenda-item__link a:hover i.fa.fa-long-arrow-right {
    right: -6px;
}

.agenda-item__link + .agenda-item__link:before {
    content: '/';
    margin: 0 10px;
}



.agenda-item__image {
    /* order: -1; */
    flex: 0 0 300px;
    border-radius: 8px;
    overflow: hidden;
    aspect-ratio: 16 / 9;
}

.agenda-item__image img {
    margin-bottom: 0 !important;
    vertical-align: middle;
    object-fit: cover !important;
    height: 100% !important;
}




/* Nieuws item */

a.nectar-post-grid-link i.fa {
    position: absolute;
    right: 20px;
    top: 20px;
    font-size: 18px;
    background: var(--primary);
    padding: 13px;
    border-radius: 50%;
}





/* Footer */

#footer-outer {
    z-index: 99;
    border-top-right-radius: 100px;
}

#media_image-2 img {
    max-width: 120px !important;
}

.widget-contact {
    display: inline-flex !important;
    align-items: center;
}

.widget-contact i {
    font-size: 14px !important;
    margin-right: 10px;
    width: 14px !important;
    display: inline-block;
}

a.widget-contact.widget-phone i {
    font-size: 20px !important;
}

#footer-outer #footer-widgets .col .widget_nav_menu ul li a {
    font-weight: 400 !important;
}

#footer-outer #copyright[data-layout="centered"] {
    padding: 20px 0;
}



#footer-outer #copyright p {
    line-height: 22px;
    margin-top: 3px;
    font-family: Urbanist;
    font-weight: 600 !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

#footer-outer #copyright .col {
    width: 100%;
    margin-bottom: 0;
}

#footer-outer #copyright p a:nth-child(1) {
    margin-left: auto;
}

#footer-outer #copyright .container div:last-child {
    display: none;
}






/* Cookies / Complianz */

.cmplz-cookiebanner .cmplz-links ul li {
    list-style: none !important;
}







@media (max-width: 1300px) {

#header-outer #logo img, 
#header-outer .logo-clone img, 
#header-outer .logo-spacing img {
    height: 70px;
}

.agenda-item {
    gap: 30px;
}

.agenda-meta {
    flex: 0 0 200px;
}

}




@media (max-width: 1000px) {

.agenda-item {
    flex-wrap: wrap;
    justify-content: space-between;
}

.agenda-meta {
    flex: 1 0 100%;
}

.agenda-item__content {
    flex: 0 0 50%;
}

}


@media (max-width: 900px) {

span.post-featured-img {
    max-width: 200px !important;
}

.lsc-header-row-content,
.lsc-main-row {
    margin-left: 230px;
}

span.post-featured-img {
    left: -230px;
}

}

@media (max-width: 767px) {

.single-leefstijlcoaches .container-wrap {
    padding-top: 15px !important;
}

.lsc-header-bar {
    padding-bottom: 20px;
}

span.post-featured-img {
    max-width: 100% !important;
    margin-top: 20px;
    position: relative;
    left: 0;
    display: block;
}

.lsc-header-row-content,
.lsc-main-row {
    margin-left: 0px;
}

.br_br_100px[data-br-applies="bg"] > .nectar-video-wrap,
.br_br_100px[data-br-applies="bg"] > .row-bg-wrap,
.single-post #page-header-bg[data-post-hs="default_minimal"] {
    border-bottom-right-radius: 50px !important;
}


.nectar-flickity[data-control-style=material_pagination] .flickity-page-dots {
    display: none;
}

.agenda-loop {
    gap: 25px;
}

.agenda-item {
    display: block;
    padding-bottom: 35px;
}

.agenda-item__date {
    display: flex;
    gap: 5px;
    align-items: center;
    font-size: 16px;
}

.agenda-item__date .weekday {
    margin-bottom: 0;
}

.agenda-item__time {
    margin-top: 0;
}

.agenda-item__content,
.agenda-item__image {
    margin-top: 30px;
}

#footer-outer {
    border-top-right-radius: 50px;
}

#ajax-content-wrap #footer-widgets .container .col:nth-child(3),
#ajax-content-wrap #footer-widgets .container .col:nth-child(4) {
    width: 50%;
    margin-bottom: 0;
}

}

@media only screen and (max-width: 690px) {

    .main-content .wpb_column:not([class*=vc_col-xs]) {
        margin-bottom: 0 !important;
    }

    #footer-outer #copyright p {
        gap: 10px;
        font-size: 12px;
    }




}