/*
Theme Name: Ondigital theme Child
Theme URI: https://weareon-it.nl/
Template: on-theme
Author: Ondigital
Author URI: https://weareon-it.nl
Description: Algemeen thema voor ondigital websites
Version: 1.0.0
Text Domain: on-theme-child

/* algemeen */

@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Crimson+Text:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&display=swap');

:root {
    /* Text kleuren */
    --text: #260101;
	--text-light: #F8F8F8;
	--text-lighter: #F8F8F8;

    /* Button kleuren */
    --pink: #d97e7e;
    --donerkpink: #d9a796;

    /* Website achtergrondkleur */
    --background: #f2f2f2;
    --block-background: #F3E5E0;
    --background-dark: #250101;
    --image-background: #A56A5C;

    /* Set the standard transition */
    --normal-transition: all ease-in-out 250ms;
    --slow-transition: all ease-in-out 500ms;

    /* Font family */
    --font-standard: 'Barlow', sans-serif;
    --font-title: 'Crimson Text', sans-serif;
}

* {
	font-family: var(--font-standard);
}

body {
    background: #F9F2EF;
}

h1, h2, h3, h4, h5, h6, .slogan, .title {
	font-family: var(--font-title);
    font-weight: 300;
}

nav ul li {
	padding: 10px 20px;
}

nav ul li a {
	padding: 0;
	border-bottom: 2px solid transparent;
	transition: all ease-in 250ms;
}

nav ul li:last-child a {
	padding: 0;
}

a {
    color: var(--text);
    font-weight: bold;
    transition: var(--transition);
}

a:hover {
    color: var(--pink);
    transition: var(--transition);
}

main#main-content {
    padding: 0;
}

.btn-dark {
    background: var(--background-dark);
    color: var(--text-light);
    text-decoration: none !important;
}

.image-placeholder {
    position: relative;
    height: 125%;
    margin-top: -10%;
    background: var(--image-background);
}

#primary-menu a {
    font-weight: normal;
    text-decoration: none;
    font-weight: bold;
}

#primary-menu a:hover {
    font-weight: bold;
    text-decoration: none;
}

.navigatie {
    background-color: var(--image-background);
}

.afspraak-maken {
    position: relative;
    padding: 10px 15px;
    background-color: var(--text);
    color: var(--text-light) !important;
    cursor: pointer;
}

.afspraak-maken a {
    color: var(--text-light) !important;
    transition: var(--transition);
}

.afspraak-maken a:hover {
    color: var(--pink) !important;
    transition: var(--transition);
}

main#main-header {
    padding: 150px 0;
    text-align: end;
    background: var(--image-background);
}

.link-container {
    display: flex;
    width: auto;
    max-width: 100%;
    margin-left: auto;
    padding: 30px 0;
    justify-content: space-between;
    border-top: 1px solid var(--text);
}

.slogan {
    position: relative;
    padding: 0px 0 30px 0;
    font-weight: bold;
    font-size: 88px;
    color: var(--text);
    max-width: 389px;
    margin-left: auto;
    line-height: 1.2;
}

.top-titel {
    position: relative;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    color: var(--text);
}

.top-header-intro .col-md-12 {
    width: 580px;
    max-width: 100%;
    margin-left: auto;
}

.link-container .link {
    margin-left: 15px;
    transition: var(--transition);
}

.link-container .link:nth-child(1) {
    margin-left: 0px;
}

.link-container .link a {
    text-transform: uppercase;
    text-decoration: none !important;
    font-weight: normal;
}

.link-container .link a i {
    margin-left: 10px;
}

.flex-item {
    padding: 120px 0;
}

footer {
    padding: 15px 0 30px 0;
    background: var(--background-dark);
}

footer .col-md-12.logo-socials {
    display: flex;
    justify-content: space-between;
    padding-bottom: 30px !important;
}

footer .col-md-12.logo-socials * {
    color: #FFF !important;
    padding: 15px 0;
    max-height: 100px;
    text-decoration: none;
}

footer .col-md-11.footer-locaties {
    padding: 15px 0;
    display: contents;
}

footer .col-md-11.footer-locaties .item {
    position: relative;
    min-width: calc(100% / 4);
    margin-bottom: 15px;
}

footer .col-md-11.footer-locaties .item .title {
    color: var(--donerkpink);
    font-weight: bold;
    font-size: 16px;
    font-family: var(--font-standard);
}

footer .col-md-11.footer-locaties .item .lowertitle {
    color: var(--background);
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
}

footer .socials a {
    margin-right: 5px;
}

footer .socials a img {
    height: 60px;
    width: auto;
}

footer .col-md-12.openingstijden.p-0 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

footer .col-md-12.openingstijden.p-0 * {
    color: var(--text-light);
}

footer .col-md-12.openingstijden.p-0 p {
    margin-bottom: 5px;
}

footer .col-md-12.lowerbar.p-0 {
    display: flex;
    justify-content: space-between;
}

footer .col-md-12.lowerbar.p-0 * {
    color: var(--text-light);
}

footer .contactsocials {
    display: flex;
    justify-content: space-between;
    width: 250px;
    max-width: 100%;
}

footer .contactsocials i {
    margin-right: 5px;
}

footer .voorwaarden a {
    text-decoration: none;
}

section.flex-item.onze_behandelingen {
    background: var(--block-background);
}

section.flex-item.onze_behandelingen .toptitle {
    font-size: 25px;
    text-transform: uppercase;
    margin-bottom: 5px;
} 

section.flex-item.onze_behandelingen .title {
    font-size: 70px;
    font-weight: bold;
    line-height: normal;
}

section.flex-item.onze_behandelingen .repeater {
    padding: 5px 0 30px 0;
} 

section.flex-item.onze_behandelingen .repeater .repeater-item {
    padding: 5px 0 10px 0;
    border-bottom: 1px solid var(--text);
    display: flex;
    justify-content: space-between;
} 

section.flex-item.onze_behandelingen .repeater .repeater-item a {
    font-weight: normal;
    text-decoration: none;
    text-transform: uppercase;
} 


section.flex-item.onze_behandelingen .repeater .repeater-item i {
    position: relative;
    top: 5px;
} 

section.flex-item.wat_zeggen_anderen_over_skin .toptitle {
    font-size: 25px;
    text-transform: uppercase;
    margin-bottom: 5px;
}

section.flex-item.wat_zeggen_anderen_over_skin .title {
    font-size: 70px;
    font-weight: bold;
    line-height: normal;
}

section.flex-item.wat_zeggen_anderen_over_skin .naam {
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 5px;
}

section.flex-item.wat_zeggen_anderen_over_skin .content {
    padding: 45px 0 60px 0;
}

section.flex-item.welkom_bij_skin h2 {
    font-size: 50px;
    font-weight: bold;
    line-height: normal;
}

section.flex-item.over_dr_catherina_meijer_block .col-md-12.uitgelicht-block {
    padding: 60px;
    background: #FFF;
    margin-bottom: 60px;
}

section.flex-item.over_dr_catherina_meijer_block .col-md-12.uitgelicht-block .image-placeholder {
    position: relative;
    height: 100%;
    margin-top: 0;
    background: var(--image-background);
}


section.flex-item.over_dr_catherina_meijer_block .col-md-12.uitgelicht-block h2 {
    font-size: 60px;
    line-height: normal;
    font-weight: bold;
}

section.flex-item.over_dr_catherina_meijer_block h2 {
    font-size: 60px;
    line-height: normal;
    font-weight: bold;
}

section.flex-item.over_dr_catherina_meijer_block .behandeling-item {
    padding: 15px;
    background: var(--image-background);
    text-align: end;
}

section.flex-item.over_dr_catherina_meijer_block .behandeling-item .title {
    font-weight: bold;
    color: var(--text-light);
    text-transform: uppercase;
    padding-bottom: 100px;
    font-family: var(--font-standard);
    letter-spacing: 2px;
    font-size: 18px;
}

section.flex-item.over_dr_catherina_meijer_block .behandeling-item .link i {
    margin-left: 5px;
}

section.flex-item.over_dr_catherina_meijer_block .behandeling-item .link * {
    color: var(--text-light);
    text-decoration: none !important;
}

section.flex-item.over_dr_catherina_meijer_block .behandeling-item .link a {
    font-weight: normal;
}

section.flex-item.over_dr_catherina_meijer_block {
    background: linear-gradient(180deg, #F9F2EF 30%, #F3E5E0 0%);
}

section.flex-item.contact_block .title {
    font-size: 65px;
    font-weight: bold;
    line-height: normal;
    padding-bottom: 30px;
}

section.flex-item.contact_block .subtitle {
    padding-bottom: 30px;
}

section.flex-item.contact_block i {
    margin-right: 5px;
}

section.flex-item.contact_block .phone {
    margin-bottom: 15px;
}

section.flex-item.contact_block h3 {
    font-size: 20px;
    font-weight: bold;
    font-family: var(--font-standard);
}

input {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-bottom: 1px solid #000 !important;
}

label {
    font-weight: 200 !important;
    font-family: var(--font-standard) !important;
}

button.frm_button_submit.frm_final_submit {
    border-radius: 0 !important;
    background-color: var(--background-dark) !important;
    border: none !important;
    font-weight: 600 !important;
    padding: 15px 30px !important;
}

.with_frm_style .frm_top_container .frm_primary_label, .with_frm_style .frm_hidden_container .frm_primary_label, .with_frm_style .frm_pos_top {
    font-weight: 200 !important;
    font-family: var(--font-standard) !important;
    color: var(--text) !important;
    margin-bottom: 15px;
}

section.flex-item.voor_na h2 {
    font-size: 70px;
    font-weight: bold;
}

section.flex-item.voor_na .image-placeholder {
    position: relative;
    height: 120%;
    margin-top: -5%;
    background: var(--image-background);
}

.btn {
    font-weight: normal;
}

section.flex-item.prijslijst {
    background: linear-gradient(180deg, #F9F2EF 30%, #F3E5E0 0%);
}

section.flex-item.prijslijst .with-background {
    padding: 60px;
    background: #FFF;
    margin-bottom: 60px;
}

h3 {
    font-family: var(--font-standard);
    font-size: 25px;
}

section.flex-item.prijslijst .toptitle {
    font-size: 25px;
    text-transform: uppercase;
    margin-bottom: 5px;
}

section.flex-item.prijslijst .title {
    font-size: 70px;
    font-weight: bold;
    line-height: normal;
    margin-bottom: 15px;
}

.faq-item {
    display: flex;
    justify-content: space-between;
    padding: 10px 15px;
    margin-bottom: 10px;
    border-bottom: 1px solid lightgray;
    margin-left: 10px;
    margin-right: 10px;
}

.main-item {
    margin-bottom: 15px;
}

.main-item .topper {
    display: flex;
    justify-content: space-between;
    padding: 10px;
    background: #F3E5E0;
    cursor: pointer;
}

.main-item .top-title {
    text-transform: uppercase;
    font-weight: bold;
}

.main-item i {
    position: relative;
    top: 5px;
}

.faq-answers .faq-item:nth-last-child(1) {
    border-bottom: none !important;
}

.faq_title {
    font-weight: 600;
}

.price {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 18px;
}

.repeater .main-item:nth-child(n+2) .faq-answers {
    display: none;
}

.socials a img {
    transform: scale(1);
    transform: ease-in-out all 250ms;
}

.socials a:hover img {
    transform: scale(1.1);
    transform: ease-in-out all 250ms;
}

/* Desktop styling only */
@media screen and (min-width: 768px) {
	#mobile-menu {
        display: none;
    }
    #logo img {
        height: 55px;
    }
    footer .col-md-12.logo-socials.p-0 .socials {
        padding-top: 45spx;
    }
    .behandeling-item {
        position: relative;
        cursor: pointer;
        top: 0;
        transition: all ease-in-out 250ms;
    }
    .behandeling-item:hover {
        position: relative;
        cursor: pointer;
        top: -10px;
        transition: all ease-in-out 250ms;
    }
    .row.slick-behandelingen {
        position: relative;
        width: 125%;
        overflow: scroll;
    }
    .row.slick-behandelingen {
        position: relative;
        width: 100%;
        overflow-x: scroll;
        overflow-y: overlay;
        padding-bottom: 40px;
        padding-top: 15px;
        display: flex;
        flex-wrap: nowrap;
    }
    .row.slick-behandelingen .col-md-3 {
        float: left;
    }

    .behandeling-item {
        position: relative;
        width: 350px;
        float: left;
        margin-bottom: 15px;
        margin-right: 15px;
        height: 208px;
    }
    /* width */
    ::-webkit-scrollbar {
        width: 5px;
        height: 5px;
        border-radius: 6px;
        cursor: pointer;
    }
    
    /* Track */
    ::-webkit-scrollbar-track {
        background: #f1f1f1;
        cursor: pointer;
    }
    
    /* Handle */
    ::-webkit-scrollbar-thumb {
        background: var(--image-background);
        cursor: pointer;
    }
    
    /* Handle on hover */
    ::-webkit-scrollbar-thumb:hover {
        background: var(--image-background);
        cursor: pointer;
    }

    button.slick-arrow {
        padding: 20px;
        border: 0;
        background: url(/wp-content/themes/on-theme/img/slick-arrows.png);
        position: absolute;
        text-indent: 999px;
        overflow: hidden;
        height: 60px;
        width: 60px;
        top:50%;
        transform: translateY(-50%);
        z-index: 2;
    }
    button.slick-arrow.slick-next {
        position: absolute;
        right: -150px;
        background-position: right;
    }
    button.slick-arrow.slick-prev {
        position: absolute;
        left: -150px;
        margin-top: -30px;
        background-position: right;
        transform: rotate(180deg);
    }
}

/* Mobile styling only */
@media screen and (max-width: 768px) {
	#primary-menu {
        display: none;
    }
    button.slick-arrow {
        display: none !important;
    }
    section.flex-item.onze_behandelingen .title {
        font-size: 40px;
        font-weight: bold;
        line-height: normal;
    }
    section.flex-item.wat_zeggen_anderen_over_skin .title {
        font-size: 40px;
        font-weight: bold;
        line-height: normal;
    }
    section.flex-item.wat_zeggen_anderen_over_skin .toptitle {
        font-size: 16px;
        text-transform: uppercase;
        margin-bottom: 5px;
    }
    section.flex-item.onze_behandelingen .toptitle {
        font-size: 16px;
        text-transform: uppercase;
        margin-bottom: 5px;
    }
    section.flex-item.welkom_bij_skin h2 {
        font-size: 40px;
        font-weight: bold;
        line-height: normal;
    }
    section.flex-item.over_dr_catherina_meijer_block .col-md-12.uitgelicht-block h2 {
        font-size: 40px;
        line-height: normal;
    }
    section.flex-item.over_dr_catherina_meijer_block h2 {
        font-size: 40px;
        line-height: normal;
    }
    section.flex-item.over_dr_catherina_meijer_block .behandeling-item {
        margin-bottom: 15px;
    }
    section.flex-item.contact_block .title {
        font-size: 40px;
        font-weight: bold;
        line-height: normal;
        padding-bottom: 30px;
    }
    section.flex-item.contact_block h3 {
        margin-top: 30px;
    }
    .offset-1 {
        margin-left: 0;
    }
    section.flex-item.prijslijst .with-background {
        padding: 15px;
        background: #FFF;
        margin-bottom: 30px;
    }
    footer .col-md-12.lowerbar.p-0 {
        display: contents;
    }
    footer .contactsocials {
        margin-bottom: 15px;
    }
    footer {
        padding: 15px;
    }
    .flex-item {
        padding: 45px 0;
    }
    section.flex-item.over_dr_catherina_meijer_block .col-md-12.uitgelicht-block {
        padding: 15px;
        background: #FFF;
        margin-bottom: 60px;
    }
    main#main-header {
        padding: 100px 0;
        text-align: end;
        background: var(--image-background);
    }
    .slogan {
        position: relative;
        padding: 0px 0 30px 0;
        font-weight: bold;
        font-size: 50px;
        color: var(--text);
        max-width: 100%;
        margin-left: auto;
        line-height: 1.2;
    }
    .link-container {
        display: block;
        width: auto;
        max-width: 100%;
        margin-left: auto;
        padding: 15px 0;
        justify-content: space-between;
        border-top: 1px solid var(--text);
    }
    #logo img {
        height: 50px;
        width: auto !important;
    }
    .menu-hoofdmenu-container {
        display: none;
    }
    .mobile-menu-toggle-position {
        position: absolute;
        top: 15px;
        right: 15px;
        display: block;
        z-index: 9999;
        background: #FFF;
        border-radius: 50%;
    }
    button.menu-toggle {
        height: 50px;
        width: 50px;
        border: 0;
        background: transparent;
        outline: 0;
        top: -5px;
        position: relative;
    }
    .menu-toggle div {
        position: relative;
        width: 90%;
        margin: auto;
        height: 2px;
        background: var(--text);
    }
    .menu-toggle div:nth-child(2) {
        position: relative;
        top: 5px;
        width: 90%;
        margin: auto;
        height: 2px;
        background: var(--text);
    }
    .menu-toggle div:nth-child(3) {
        position: relative;
        top: 10px;
        width: 90%;
        margin: auto;
        height: 2px;
        background: var(--text);
    }
    .menu-open .menu-hoofdmenu-container {
        display: block;
    }
    .menu-open {
        touch-action: none;
    }
    .menu-open #main-header, .menu-open #main-content, .menu-open footer {
        display: none !important;
    }
    .menu-open {
        touch-action: none;
        position: relative;
        height: 100%;
        background-color: var(--image-background);
    }
    ul#mobile-menu-ul {
        position: absolute;
        width: 100%;
        top: 0;
        left: 0;
        height: 100%;
        background-color: var(--image-background);
        z-index: 99;
        transition: all ease-in-out 250ms;
        padding: 200px 60px;
        display: block;
    }
    #mobile-menu-ul li {
        position: relative;
        width: 100% !important;
        padding-bottom: 7.5px;
        margin-bottom: 7.5px;
        text-align: center;
    }
    #mobile-menu-ul li a {
        text-transform: uppercase;
        font-size: 25px;
        text-decoration: none !important;
    }
    section.flex-item.wat_zeggen_anderen_over_skin img {
        margin-bottom: 5px;
    }
    .flex-item {
        position: relative;
        width: 100%;
        max-width: 100%;
        overflow: hidden !important;
    }
}


