/*
Theme Name:  BohnennWebdesign
Theme URI:   http://divithemes.reviews
Version:     1.1
Description: Divi child theme.
Author:      Bohnenn Webdesign
Author URI:  https://www.bohnennwebdesign.nl
Template:    Divi
*/

/*---- General ----*/
.et_pb_row {
    width: 90%;
}
.et_pb_equal_columns .et_pb_column {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.gv-notice {
    display: none !important;
}
.gv-edit-entry-wrapper .gform-theme--framework .gfield.gfield--type-fileupload .ginput_preview {
    flex-direction: row;
    padding-top: 10px;
}
.gv-edit-entry-wrapper .ginput_preview_control {
    bottom: 0 !important;
}
.gform_fileupload_rules {
    display: none !important;
}
html {
    background: #cccab5 !important;
}
.gf_login_form .gfield_required {
    display: none;
}
.gf_login_form .gfield_label {
    padding-bottom: 5px;
}
.gf_login_form .gform_footer {
    margin-top: 20px !important;
}
.gpfup__edit {
	display: block !important;
}
.gform_footer {
	justify-content: center !important;
}

/*---- Typography ----*/
@font-face {
    font-family: 'Typo Grotesk';
    src: url('https://zobaby.dapprgemaakt.nl/wp-content/themes/BohnennWebdesign/fonts/typo-grotesk.otf') format('opentype');
    font-weight: 400;
}
@font-face {
    font-family: 'Typo Grotesk';
    src: url('https://zobaby.dapprgemaakt.nl/wp-content/themes/BohnennWebdesign/fonts/typo-grotesk-black.otf') format('opentype');
    font-weight: 700;
}
body {
    font-family: "Mulish", sans-serif;
    color: #444338;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.75;
}
h1, .et_pb_title_container h1 {
    font-family: 'Typo Grotesk';
    text-transform: uppercase;
    font-size: 48px !important;
    line-height: 1.15;
    font-weight: 700;
    color: #444338;
}
h2 {
    font-family: 'Typo Grotesk';
    text-transform: uppercase;
    font-size: 48px;
    line-height: 1.15;
    font-weight: 700;
    color: #444338;
}
@media only screen and (max-width: 767px) {
    h2 {
        font-size: 26px;
    }
}

/*---- Home header ----*/
ZZZZ.home-header:before {
    content: '';
    height: calc(100% + 300px);
    aspect-ratio: 1;
    background: url(https://zobaby.dapprgemaakt.nl/wp-content/uploads/2024/06/zobaby-header.jpg);
    border: 10px solid #EAE1CF;
    border-radius: 100%;
    position: absolute;
    left: 55%;
    top: -200px;
    background-position: center;
    background-size: cover;
}
.home-header:before {
    content: '';
    height: calc(100% + 300px);
    background: url(https://zobaby.dapprgemaakt.nl/wp-content/uploads/2024/11/header.webp);
    position: absolute;
    left: 55%;
    bottom: -100px;
    background-position: bottom right;
    background-size: cover;
    background-repeat: no-repeat;
    aspect-ratio: 661/872;
    min-width: 45vw;
}
@media only screen and (max-width: 980px) {
    .home-header.et_pb_section.et_pb_with_background {
        background: #fff !important;
    }
    .home-header:before {
        left: 5%;
        width: 100vw;
        top: 0%;
        aspect-ratio: 661/872;
        height: unset;
        bottom: unset;
        z-index: 1;
    }
    .home-header:after {
        background: #cccab5;
        aspect-ratio: 661/772;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        content: '';
        z-index: 0;
    }
    .home-header .et_pb_row.et_pb_row_0 {
        width: 100% !important;
        padding: 0 !important;
    }
    .home-header .et_pb_row .et_pb_column:first-child {
        padding-left: 5vw;
        padding-right: 5vw;
    }
    .home-header .et_pb_row .et_pb_image {
        aspect-ratio: 661/872;
        width: 100vw;
        text-align: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
        left: -5vw;
    }
    .home-header .et_pb_row .et_pb_image img {
        max-width: 50vw;
    }
    .home-header .et_pb_row .et_pb_image .et_pb_image_wrap {
        padding-bottom: 10vw;
    }
    .home-header h1, .home-header h1 span {
        color: #77715B !important;
    }
    .home-header .et_pb_row .et_pb_button_module_wrapper:not(:last-child) {
        margin-bottom: 10px !important;
    }
    .home-header .et_pb_row .et_pb_column:last-child {
        position: absolute;
    }
    .home-header .et_pb_row .et_pb_column:last-child .et_pb_button_module_wrapper {
        text-align: center;
    }
    @media only screen and (max-width: 767px) {
        .home-header h1, .home-header h1 span {
            font-size: 36px !important;
        }
    }
}

/*---- Unieke momenten ----*/
.unieke-momenten:before {
    content: '';
    height: calc(100% - 130px);
    aspect-ratio: 1;
    background: #E6CCBF;
    opacity: 0.57;
    position: absolute;
    border-radius: 100%;
    bottom: 0;
    transform: translateX(-10%);
}
@media only screen and (max-width: 980px) {
    .unieke-momenten {
        padding-top: 20px !important;
    }
    .unieke-momenten:before {
        display: none !important;
    }
    .unieke-momenten .et_pb_row:nth-child(2) {
        padding-bottom: 20px !important;
    }
    .unieke-momenten .et_pb_row:nth-child(2) .et_pb_column:first-child {
        margin-top: 20px;
        margin-bottom: 60px;
    }
    .unieke-momenten .et_pb_row:nth-child(2) .et_pb_column:first-child:before {
        content: '';
        height: calc(100% + 60px);
        aspect-ratio: 1;
        background: #E6CCBF;
        opacity: 0.57;
        position: absolute;
        border-radius: 100%;
        top: -30px;
        left: -38vw;
    }
}

/*---- Vergeet geen moment ----*/
.vergeet-geen-moment:before {
    content: '';
    height: calc(100% - 130px);
    aspect-ratio: 1;
    background: #9F937D;
    opacity: 0.35;
    position: absolute;
    border-radius: 100%;
    bottom: 0;
    transform: translateX(10%);
    right: 0
}
@media only screen and (max-width: 980px) {
    .vergeet-geen-moment {
        padding-bottom: 0 !important;
    }
    .vergeet-geen-moment:before {
        display: none;
    }
    .vergeet-geen-moment .et_pb_row:nth-child(2) {
        display: flex;
        flex-direction: column-reverse;
        padding-bottom: 20px !important;
    }
    .vergeet-geen-moment .et_pb_row:nth-child(2) .et_pb_column:first-child {
        margin-bottom: 0;
    }
    .vergeet-geen-moment .et_pb_row:nth-child(2) .et_pb_column:nth-child(2) {
        margin-top: 40px;
        margin-bottom: 30px;
    }
    .vergeet-geen-moment .et_pb_row:nth-child(2) .et_pb_column:nth-child(2):before {
        content: '';
        height: calc(100% + 60px);
        aspect-ratio: 1;
        background: #9F937D;
        opacity: 0.57;
        position: absolute;
        border-radius: 100%;
        top: -40px;
        right: -38vw;
    }
}

/*---- Fotoalbum cadeau ----*/
.fotoalbum-cadeau:before {
    content: '';
    height: calc(100% - 130px);
    aspect-ratio: 1;
    background: #E6CCBF;
    opacity: 0.35;
    position: absolute;
    border-radius: 100%;
    bottom: 0;
    transform: translateX(-10%);
    left: 0;
}
@media only screen and (max-width: 980px) {
    .fotoalbum-cadeau:before {
        display: none !important;
    }
    .fotoalbum-cadeau .et_pb_row:nth-child(2) {
        padding-bottom: 20px !important;
    }
    .fotoalbum-cadeau .et_pb_row:nth-child(2) .et_pb_column:first-child {
        margin-top: 20px;
        margin-bottom: 60px;
    }
    .fotoalbum-cadeau .et_pb_row:nth-child(2) .et_pb_column:first-child:before {
        content: '';
        height: calc(100% + 60px);
        aspect-ratio: 1;
        background: #E6CCBF;
        opacity: 0.57;
        position: absolute;
        border-radius: 100%;
        top: -30px;
        left: -25vw;
    }
}

/*---- Prachtig document ----*/
.prachtig-document:before {
    content: '';
    height: calc(100% - 50px);
    aspect-ratio: 1;
    background: #F6E8CB;
    opacity: 1;
    position: absolute;
    border-radius: 100%;
    bottom: 0;
    transform: translateX(-50%);
    left: 50%;
}
@media only screen and (max-width: 980px) {
    .prachtig-document:before {
        height: calc(100% + 60px);
        bottom: -30px;
    }
}

/*---- Veelgestelde vragen ----*/
.veelgestelde-vragen:before {
    content: '';
    height: calc(100% - 130px);
    aspect-ratio: 1;
    background: #E2DFD9;
    position: absolute;
    border-radius: 100%;
    bottom: 0;
    right: -10%;
    max-height: 960px;
}
.et_pb_toggle {
    border: 0;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
    border-radius: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 50px !important;
    background: #fff !important;
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}
.et_pb_toggle_title {
    font-weight: 900;
    color: #4B2C24 !important;
    line-height: 1.2;
}
.et_pb_toggle_title:before {
    color: #4B2C24 !important;
}
@media only screen and (max-width: 980px) {
    .veelgestelde-vragen {
        padding-bottom: 0 !important;
        padding-top: 0 !important;
    }
    .veelgestelde-vragen:before {
        display: none;
    }
    .veelgestelde-vragen .et_pb_row:nth-child(2) {
        display: flex;
        flex-direction: column;
        padding-bottom: 20px !important;
    }
    .veelgestelde-vragen .et_pb_row:nth-child(2) .et_pb_column:first-child {
        margin-bottom: 0;
    }
    .veelgestelde-vragen .et_pb_row:nth-child(2) .et_pb_column:nth-child(2) {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .veelgestelde-vragen .et_pb_row:nth-child(2):before {
        content: '';
        height: unset;
        aspect-ratio: 1;
        background: #9F937D;
        opacity: 0.57;
        position: absolute;
        border-radius: 100%;
        top: unset;
        right: -250px;
        width: calc(100% + 200px);
        bottom: 0;
    }
}

/*---- Probeer het nu gratis ----*/
.probeer-het-nu-gratis:before {
    content: '';
    width: 25%;
    aspect-ratio: 868/1342;
    background: url(https://zobaby.dapprgemaakt.nl/wp-content/uploads/2024/09/probeer-het-nu-bg.png);
    background-size: contain;
    background-position: bottom right;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    transform: translateX(-10%);
    bottom: 0;
}
@media only screen and (max-width: 980px) and (min-width: 768px) {
    .probeer-het-nu-gratis .et_pb_row:nth-child(2) {
        display: flex;
        flex-wrap: wrap;
        column-gap: 30px;
    }
    .probeer-het-nu-gratis .et_pb_row:nth-child(2) .et_pb_column:first-child {
        flex: 1;
        margin: 0 !important;
    }
    .probeer-het-nu-gratis .et_pb_row:nth-child(2) .et_pb_column:last-child {
        width: 32%;
    }
    .probeer-het-nu-gratis .et_pb_row:nth-child(2):after {
        display: none !important;
    }
}
@media only screen and (max-width: 767px) {
    .probeer-het-nu-gratis {
        padding-bottom: 0 !important;
    }
    .probeer-het-nu-gratis .et_pb_image {
        max-width: 240px !important;
    }
    .probeer-het-nu-gratis:before {
        height: 70%;
        transform: unset;
        width: unset;
        left: unset;
        right: 50%;
        bottom: 20%;
    }
}

/*---- Aanmeldformulier ----*/
.aanmeldformulier {
    position: fixed;
    top: 0;
    background: rgba(246, 232, 203, 0.8);
    z-index: 999;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(5px);
    padding: 40px 0;
    display: none;
}
.aanmeldformulier .et_pb_row {
    width: 100%;
    max-width: 100%;
    padding: 0 !important;
    display: flex;
    margin: 0;
    align-items: center;
}
.aanmeldformulier .et_pb_row .et_pb_icon {
    position: absolute;
    top: 0;
    right: 40px;
    cursor: pointer;
}
.aanmeldformulier .et_pb_row .et_pb_text {
    padding: 30px 20px;
    max-width: 680px;
    margin: 0 auto;
}
.aanmeldformulier h2 {
    padding-bottom: 50px;
}
.aanmeldformulier div#input_1_23 {
    flex-direction: row;
    column-gap: 60px !important;
}

/*---- Loginformulier ----*/
.loginformulier {
    position: fixed;
    top: 0;
    background: rgba(246, 232, 203, 0.8);
    z-index: 999;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(5px);
    padding: 40px 0;
    display: none;
}
.loginformulier .et_pb_row {
    width: 100%;
    max-width: 100%;
    padding: 0 !important;
    display: flex;
    margin: 0;
    align-items: center;
}
.loginformulier .et_pb_row .et_pb_icon {
    position: absolute;
    top: 0;
    right: 40px;
    cursor: pointer;
}
.loginformulier .et_pb_row .et_pb_text {
    padding: 30px 20px;
    max-width: 680px;
    margin: 0 auto;
}
.loginformulier h2 {
    padding-bottom: 50px;
}
.loginformulier div#input_1_23 {
    flex-direction: row;
    column-gap: 60px !important;
}

/*---- Form ----*/
p.gform_required_legend {
    display: none;
}
.gform-theme--framework .gfield--input-type-datepicker .ginput_container_date {
    width: 100%;
    display: block;
}
.gform-theme--framework .gfield--input-type-datepicker .ginput_container_date input {
    width: 100%;
}
.gfield_label {
    font-family: 'Typo Grotesk' !important;
    color: #444338 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.75 !important;
    text-align: left;
}
.gform-theme--foundation .gfield input:not([type=radio]), .gform-theme--foundation .gfield textarea, .gfield input.text, .gfield input.title, .gfield input[type=email], .gfield input[type=password], .gfield input[type=tel], .gfield input[type=text], .gfield select, .gfield textarea {
    padding: 15px;
    line-height: 1;
    height: unset;
    font-size: 16px;
    border-radius: 10px;
    border: 0;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
    background: #fff;
    text-align: left;
    width: 100%;
    color: #444338;
}
.gfield-choice-input {
    border: 0 !important;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16) !important;
    background: #fff;
}
.gform-theme--framework .gfield-choice-input:before {
    background-color: #6AAED8 !important;
    block-size: 12px !important;
    border-radius: 100% !important;
    inline-size: 12px !important;
}
.gform-theme--foundation .gfield textarea {
    border-radius: 20px;
    border: 0;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
    background: #fff;
    line-height: 1.2;
}
.gform-theme--foundation .gform_drop_area {
    border-radius: 20px !important;
    border-color: #6AAED8 !important;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16) !important;
    background: #fff !important;
}
.gpfup__droparea {
    border-radius: 20px !important;
    border: 1px dashed #6AAED8 !important;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16) !important;
    background: #fff !important;
    height: unset !important;
    flex-direction: column;
    padding: 40px !important;
}
.gpfup__droparea > div {
    flex-direction: column;
    row-gap: 10px;
}
.gpfup__droparea > div span {
    font-size: 14px;
    color: #333;
}
.gpfup__droparea:before {
    font-family: var(--gform-theme-icon-font-family)!important;
    font-family: var(--gf-icon-font-family, var(--gform-theme-icon-font-family))!important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    speak: never;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #6AAED8 !important;
    content: var(--gf-icon-ctrl-file);
    display: block;
    font-size: var(--gf-ctrl-file-zone-icon-font-size);
    margin-block-end: var(--gf-ctrl-file-zone-icon-margin-y-end);
}
.gfield--type-fileupload li.gfield_description.gfield_validation_message {
    display: none !important;
}
.gpfup__files {
    border: 0 !important;
    box-shadow: unset !important;
    margin-bottom: 5px !important;
    padding-bottom: 0 !important;
}
.gpfup__file-info {
    font-size: 16px;
}
.gform-theme--framework .gform_drop_area::before {
    color: #6AAED8 !important
}
.gform_footer {
    justify-content: center;
}
.gform_button, .gform_button_select_files, .edit-submission-button a, .gv-button-cancel {
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: unset !important;
    background: #6AAED8 !important;
    line-height: 1.75 !important;
    padding: 10px 40px !important;
    border-radius: 100px !important;
    border: 1px solid #fff !important;
    cursor: pointer;
    transition: all .3s ease;
    color: #fff !important;
}
.gform_button:hover, .gform_button_select_files:hover, .edit-submission-button a:hover, .gv-button-cancel:hover {
    font-size: 18px !important;
    background: #6AAED8 !important;
    line-height: 1.75 !important;
    padding: 10px 40px !important;
    border-radius: 100px !important;
    border: 1px solid #fff !important;
    transform: scale(0.9);
    filter: brightness(0.95);
}
.edit-submission-button {
    text-align: center;
}
.edit-submission-button a {
    display: inline-block !important;
}
.gform_button_select_files, .gform_button_select_files:hover {
    font-size: 14px !important;
    background: #F2B1B1 !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
}
.gform-theme--framework .field_sublabel_below .gform-field-label--type-sub {
    text-align: left;
}
.gform_confirmation_message {
    text-align: center;
}
.gf_submission_limit_message {
    display: none !important;
}
.gf_submission_limit_message + br {
    display: none !important;
}
.gv-edit-entry-title {
    display: none !important;
}
.gv-button-delete {
    display: none !important;
}
.cropper__lightbox button {
    background-color: #6AAED8 !important;
    font-size: 14px !important;
    text-transform: uppercase;
    border: 1px solid #fff !important;
    padding: 10px 40px !important;
    border-radius: 200px !important;
}

/*---- Login form ----*/
form.divi-machine-form {
    margin-top: 30px;
}
.divi-machine-form-row label {
    font-family: "Mulish", sans-serif !important;
    color: #4B2C24 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.75 !important;
    text-align: left;
}
.et_pb_contact p input {
    padding: 10px;
    line-height: 1;
    height: unset;
    font-size: 16px;
    background: transparent;
    border: 0 !important;
    box-shadow: unset;
    border-bottom: 1px solid #4B2C24 !important;
    border-radius: 0;
    text-align: left;
    color: #4b2c24;
}
form.divi-machine-form p:last-child {
    margin-top: 30px;
    text-align: center;
}
#gform_fields_login {
    display: flex;
    flex-direction: column;
    xflex-wrap: wrap;
    column-gap: 16px;
    row-gap: 30px;
}
#gform_fields_login > div {
    flex: 1;
    text-align: left;
}
.gfield--type-remember_me {
    width: 100%;
    flex: unset !important;
    display: none !important;
}
.loginformulier .gform_footer {
    margin-top: 50px;
}
.loginformulier .gfield_required {
    display: none !important;
}

/*---- Timeline 
.timeline {
    xpadding-left: 20px !important;
    xpadding-right: 20px !important;
}
.timeline.et_pb_column {
    display: flex;
    column-gap: 50px;
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.timeline.et_pb_column::-webkit-scrollbar {
  display: none;
}
.timeline.et_pb_column > * {
    flex: 0 0 auto;
    color: #fff;
    background: #9f937d;
    margin: 0 !important;
    padding: 20px;
    text-align: center;
    border-radius: 5px;
    width: 250px;
}
.timeline.et_pb_column > *:hover {
    background: #4B2C24;
}
.timeline.et_pb_column > div:before {
    content: '';
    position: absolute;
    width: calc(100% + 50px);
    height: 1px;
    background: #9f937d;
    top: 50%;
    left: 0;
    z-index: -1;
}
----*/
.timeline {
    padding: 10px 0px 30px !important;
    top: 0;
    left: 0;
    width: calc(100% - 120px) !important;
    z-index: 99;
    overflow: hidden;
    position: relative;
    display: flex;
    margin: 0 auto;
}
.timeline.timeline-overzicht {
    width: 100% !important;
    position: initial;
}
.timeline .et_pb_column {
    display: flex;
    flex-direction: row;
    column-gap: 30px;
    justify-content: unset !important;
    padding: 10px 2px;
    xtransition: transform 0.3s ease-in-out;
}
.timeline .et_pb_de_mach_acf_item {
    margin: 0 !important;
    width: 58px;
    aspect-ratio: 1;
    padding: 10px;
    border-radius: 100px;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
    background: #fff !important;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
}
.timeline .et_pb_de_mach_acf_item:not(.hidethis) {
    border: 1px solid #6AAED8;
}
.timeline .et_pb_de_mach_acf_item.selected_week_timeline {
    background: transparent !important;
    box-shadow: unset !important;
    border: 0 !important;
}
.timeline .et_pb_de_mach_acf_item.selected_week_timeline:before {
    content: '';
    height: 150%;
    width: 100%;
    border: 2px solid #6AAED8 !important;
    position: absolute;
    top: -25%;
    left: -2px;
    border-radius: 10px;
    background: #fff !important;
}
.timeline .dmach-acf-value {
    font-size: 0;
    flex-direction: row;
}
.timeline .dmach-acf-value span {
    font-size: 16px;
    display: block;
    opacity: 1;
    color: #6AAED8;
    font-weight: 700;
    text-align: center;
}
.timeline .et_pb_de_mach_acf_item.hidethis .dmach-acf-value span {
    color: #444338;
}
.timeline .et_pb_de_mach_acf_item.selected_week_timeline .dmach-acf-value span {
    xcolor: #fff !important;
    font-size: 24px;
    line-height: 16px;
}
.timeline .dmach-acf-value span:before {
    content: 'Week';
    text-transform: uppercase;
    font-size: 12px;
    color: #6AAED8;
    display: block;
    margin-bottom: 5px;
}
.timeline .et_pb_de_mach_acf_item.hidethis .dmach-acf-value span:before {
    color: rgba(93,93,93,0.5);
}
.timeline .et_pb_de_mach_acf_item.selected_week_timeline .dmach-acf-value span:before {
    xcolor: #fff !important;
}
.timeline span.dmach-seperator {
    display: none !important;
}
.arrow {
    cursor: pointer;
    padding: 5px;
    position: absolute;
    top: 120px;
    transform: translateY(-50%);
    z-index: 10;
    background: #9F937D;
    border: 1px solid #fff;
    font-size: 18px;
    aspect-ratio: 1;
    width: 40px;
    border-radius: 100px;
    color: #fff;
}
.left-arrow {
    left: 10px;
    transform: translateY(-50%)rotateY(180deg)
}
.right-arrow {
    right: 10px;
}
.arrow.disabled {
    pointer-events: none !important;
}
p.dmach-acf-value {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    row-gap: 10px;
    font-family: 'Mulish';
    font-weight: 700;
}

/*---- Mainframe Account ----*/
.mainframe-account, .mainframe-account-speciality > .et_pb_row {
    background: #fafcfe !important;
    border-radius: 30px;
    padding: 0 !important;
    overflow: visible;
    width: 96% !important;
    max-width: 1280px !important;
}
.mainframe-account-speciality > .et_pb_row:before {
    content: '';
    width: 217px;
    height: 298px;
    background: url(https://zobaby.dapprgemaakt.nl/wp-content/uploads/2024/08/logo-linksboven_profiel_zonder.webp);
    position: absolute;
    left: -60px;
    z-index: 2;
    top: -10px;
    background-repeat: no-repeat;
    background-size: contain;
}
.mainframe-account .et_pb_column.sidenav, .mainframe-account-speciality > .et_pb_row .et_pb_column.sidenav {
    width: 290px !important;
    padding: 30px 20px !important;
    border-right: 1px solid rgba(112,112,112,0.25);
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    background: #fff;
    justify-content: flex-start;
    border-radius: 30px 0 0 30px;
}
.mainframe-account .et_pb_column.sidenav .et_pb_blurb, .mainframe-account-speciality > .et_pb_row .et_pb_column.sidenav .et_pb_blurb {
    padding: 15px 15px 15px 20px;
    border-radius: 300px;
	transition: all .3s ease;
}
.mainframe-account .et_pb_column.sidenav .et_pb_blurb:hover, .mainframe-account-speciality > .et_pb_row .et_pb_column.sidenav .et_pb_blurb:hover {
	background: #F6E8CB;
}
.mainframe-account .et_pb_column.sidenav .et_pb_blurb_content, .mainframe-account-speciality > .et_pb_row .et_pb_column.sidenav .et_pb_blurb_content {
    display: flex !important;
    flex-direction: row;
    justify-content: space-between;
    opacity: 0.8;
}
.mainframe-account .et_pb_column.sidenav .et_pb_blurb_container, .mainframe-account-speciality > .et_pb_row .et_pb_column.sidenav .et_pb_blurb_container {
    order: -1;
    padding: 0 !important;
    font-size: 14px;
    font-weight: 700;
    font-family: 'Mulish';
    color: #444338;
}
.mainframe-account .et_pb_column.sidenav .et_pb_main_blurb_image, .mainframe-account-speciality > .et_pb_row .et_pb_column.sidenav .et_pb_main_blurb_image {
    margin: 0 !important;
    display: flex !important;
}
.mainframe-account .et_pb_column.sidenav .et_pb_main_blurb_image .et-pb-icon, .mainframe-account-speciality > .et_pb_row .et_pb_column.sidenav .et_pb_main_blurb_image .et-pb-icon {
    font-size: 20px !important;
    color: #444338 !important;
}
.mainframe-account .et_pb_column.sidenav .et_pb_main_blurb_image img, .mainframe-account-speciality > .et_pb_row .et_pb_column.sidenav .et_pb_main_blurb_image img {
    width: 20px !important;
    aspect-ratio: 1;
    object-fit: contain;
}
.mainframe-account .et_pb_column.sidenav .et_pb_blurb.active-nav-sidebar, .mainframe-account-speciality > .et_pb_row .et_pb_column.sidenav .et_pb_blurb.active-nav-sidebar {
    background: #F6E8CB;
}
.mainframe-account .et_pb_column.desktop-sec-nav {
    width: 30% !important;
    padding: 40px !important;
    border-right: 1px solid rgba(112,112,112,0.25);
    display: flex;
    flex-direction: column;
    row-gap: 30px;
    justify-content: flex-start;
}
.mainframe-account .et_pb_column.desktop-sec-nav .et_pb_blurb {
    aspect-ratio: 690/302;
    display: flex;
    border-radius: 20px;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
    overflow: hidden;
}
.mainframe-account .et_pb_column.desktop-sec-nav .et_pb_main_blurb_image {
    width: 45% !important;
}
.mainframe-account .et_pb_column.desktop-sec-nav .et_pb_main_blurb_image img {
    aspect-ratio: 310/302;
    object-fit: cover;
}
.mainframe-account .et_pb_column.desktop-sec-nav .et_pb_blurb_container {
    padding: 20px;
}
.mainframe-account .et_pb_column.desktop-sec-nav h4 {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #444338 !important;
    font-family: 'Mulish', sans-serif;
}
.mainframe-account .et_pb_column.desktop-sec-nav .et_pb_blurb_description {
    font-size: 14px;
    font-family: 'Mulish';
    color: #444338;
    line-height: 1.4;
}
.mainframe-account .et_pb_column:last-child {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: calc(100% - 290px) !important;
    padding: 40px;
    justify-content: flex-start;
    align-content: flex-start;
    z-index: 999 !important;
    row-gap: 20px;
    column-gap: 20px;
}
.mainframe-account .et_pb_column.timetable .et_pb_de_mach_acf_item:nth-child(-n+18) {
    aspect-ratio: 1;
    border: 1px solid #fff !important;
    width: calc(16.667% - 16.667px);
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    padding: 10px;
    border-radius: 20px;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
    padding-bottom: 25px !important;
    background-position: bottom right !important;
    transition: all .3s ease;
}
.mainframe-account .et_pb_column.timetable .et_pb_module:nth-child(20),
.mainframe-account .et_pb_column.timetable .et_pb_module:nth-child(21),
.mainframe-account .et_pb_column.timetable .et_pb_module:nth-child(22),
.mainframe-account .et_pb_column.timetable .et_pb_module:nth-child(23),
.mainframe-account .et_pb_column.timetable .et_pb_module:nth-child(24),
.mainframe-account .et_pb_column.timetable .et_pb_module:nth-child(25),
.mainframe-account .et_pb_column.timetable .et_pb_module:nth-child(26),
.mainframe-account .et_pb_column.timetable .et_pb_module:nth-child(27),
.mainframe-account .et_pb_column.timetable .et_pb_module:nth-child(n+29) {
    aspect-ratio: 1;
    border: 0.5px solid #DADCDD;
    width: calc(16.667% - 16.667px);
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    padding: 10px;
}
.mainframe-account .et_pb_column.timetable .et_pb_de_mach_acf_item:nth-child(-n+18) .dmach-acf-value {
    font-size: 0;
    flex-direction: row;
}
.mainframe-account .et_pb_column.timetable .et_pb_de_mach_acf_item:nth-child(-n+18) .dmach-acf-item-content {
    justify-content: center;
}
.mainframe-account .et_pb_column.timetable .et_pb_de_mach_acf_item:nth-child(-n+18) .dmach-acf-value span {
    font-size: 20px;
    display: block;
    opacity: 1;
    color: #5d5d5d;
    font-weight: 800;
    text-align: center;
}
.mainframe-account .et_pb_column.timetable .et_pb_de_mach_acf_item:nth-child(n+20) .dmach-acf-value span,
.mainframe-account .et_pb_column.timetable .et_pb_module:nth-child(20),
.mainframe-account .et_pb_column.timetable .et_pb_module:nth-child(21),
.mainframe-account .et_pb_column.timetable .et_pb_module:nth-child(22),
.mainframe-account .et_pb_column.timetable .et_pb_module:nth-child(23),
.mainframe-account .et_pb_column.timetable .et_pb_module:nth-child(24),
.mainframe-account .et_pb_column.timetable .et_pb_module:nth-child(25),
.mainframe-account .et_pb_column.timetable .et_pb_module:nth-child(26),
.mainframe-account .et_pb_column.timetable .et_pb_module:nth-child(27),
.mainframe-account .et_pb_column.timetable .et_pb_module:nth-child(n+29) {
    font-size: 15px;
    display: block;
    opacity: 1;
    line-height: 1.2;
    color: #444338;
    font-weight: 700;
    text-align: center !important;
    text-transform: unset;
}
.mainframe-account .et_pb_column.timetable .et_pb_de_mach_acf_item:nth-child(-n+18) .dmach-acf-value span:before {
    content: 'Week';
    font-size: 16px;
    color: rgba(93,93,93,0.5);
    display: block;
    margin-bottom: 10px;
}
.mainframe-account .et_pb_column.timetable .et_pb_de_mach_acf_item:nth-child(-n+18) .dmach-acf-value span.dmach-seperator {
    display: none !important;
}
.mainframe-account .et_pb_column.timetable .et_pb_de_mach_acf_item:nth-child(n+20) .dmach-acf-value span.dmach-seperator {
    xdisplay: none !important;
}
.mainframe-account .et_pb_column.timetable .et_pb_text:nth-child(19) {
    width: 100%;
    margin-top: 40px;
    margin-bottom: 0px;
}
.mainframe-account .et_pb_column.timetable .et_pb_text:nth-child(19) h3 {
    font-weight: 700;
    font-family: 'Typo Grotesk' !important;
    text-align: center;
}
.mainframe-account .et_pb_column.timetable .et_pb_de_mach_acf_item.current_date:nth-child(-n+18) {
    background: #6AAED8;
    border-color: #6AAED8;
}
.mainframe-account .et_pb_column.timetable .et_pb_de_mach_acf_item:nth-child(-n+18):not(.hidethis) span, .mainframe-account .et_pb_column.timetable .et_pb_de_mach_acf_item:nth-child(-n+18):not(.hidethis) span:before {
    color: #444338 !important;
}
.mainframe-account .et_pb_column.timetable .et_pb_de_mach_acf_item.current_date:nth-child(-n+18) span, .mainframe-account .et_pb_column.timetable .et_pb_de_mach_acf_item.current_date:nth-child(-n+18) span:before, .mainframe-account .et_pb_column.timetable .et_pb_de_mach_acf_item.current_date:nth-child(-n+18):not(.hidethis) span, .mainframe-account .et_pb_column.timetable .et_pb_de_mach_acf_item.current_date:nth-child(-n+18):not(.hidethis) span:before {
    color: #fff !important;
}
.mainframe-account .et_pb_column.timetable .et_pb_text:nth-child(28) {
    width: 100%;
    margin-top: 40px;
    margin-bottom: 0;
}
.mainframe-account .et_pb_column.timetable .et_pb_text:nth-child(28) h3 {
    font-weight: 700;
    font-family: 'Typo Grotesk' !important;
    text-align: center;
}
.mainframe-account-speciality .week-album {
    width: calc(100% - 290px) !important;
    padding: 0px !important;
    z-index: 99;
    overflow: hidden;
	justify-content: flex-start;
}
.mainframe-account-speciality .week-album:before, .mainframe-account-speciality .timetable:before {
    content: '';
    background: url(https://zobaby.dapprgemaakt.nl/wp-content/uploads/2024/08/logo-rechtsonder_content.webp);
    background-repeat: no-repeat;
    background-size: contain;
    width: 333px;
    aspect-ratio: 333/629;
    position: absolute;
    bottom: 0;
    right: 0;
}
.mainframe-account-speciality .week-album .et_pb_column:first-child form {
    padding: 30px 60px 40px 60px;
}
.week-form {
    padding-top: 120px
}
.naar-mijn-album-blurb {
    cursor: pointer;
}
.mainframe-account .et_pb_column.timetable .et_pb_de_mach_acf_item:nth-child(-4n+17) {
    background: url(https://zobaby.dapprgemaakt.nl/wp-content/uploads/2024/11/dashboard-bg-geel.png);
    background-position: center right !important;
    background-size: 100% !important;
    background-repeat: no-repeat !important;
}
.mainframe-account .et_pb_column.timetable .et_pb_de_mach_acf_item:nth-child(-4n+18) {
    background: url(https://zobaby.dapprgemaakt.nl/wp-content/uploads/2024/11/dashboard-bg-blauw.png);
    background-position: center right !important;
    background-size: 100% !important;
    background-repeat: no-repeat !important;
}
.mainframe-account .et_pb_column.timetable .et_pb_de_mach_acf_item:nth-child(-4n+15) {
    background: url(https://zobaby.dapprgemaakt.nl/wp-content/uploads/2024/11/dashboard-bg-rood.png);
    background-position: center right !important;
    background-size: 100% !important;
    background-repeat: no-repeat !important;
}
.mainframe-account .et_pb_column.timetable .et_pb_de_mach_acf_item:nth-child(-4n+16) {
    background: url(https://zobaby.dapprgemaakt.nl/wp-content/uploads/2024/11/dashboard-bg-groen.png);
    background-position: center right !important;
    background-size: 100% !important;
    background-repeat: no-repeat !important;
}
.mainframe-account .et_pb_column.timetable .et_pb_de_mach_acf_item:nth-child(-n+18).hidethis {
    background: url(https://zobaby.dapprgemaakt.nl/wp-content/uploads/2024/11/dashboard-bg-grijs.png);
    background-position: center right !important;
    background-size: 100% !important;
    background-repeat: no-repeat !important;
}
.mainframe-account .et_pb_column.timetable .et_pb_module:nth-child(n+20):nth-child(-n+27) {
    background: url(https://zobaby.dapprgemaakt.nl/wp-content/uploads/2024/11/dashboard-bg-paars.png);
    background-position: center right !important;
    background-size: 100% !important;
    background-repeat: no-repeat !important;
    border-radius: 20px;
    border: 1px solid #fff !important;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
    padding-bottom: 20px !important;
    transition: all .3s ease;
}
.mainframe-account .et_pb_column.timetable .et_pb_module:nth-child(n+20):nth-child(-n+27).hidethis {
    background: url(https://zobaby.dapprgemaakt.nl/wp-content/uploads/2024/11/dashboard-bg-grijs.png);
    background-position: center right !important;
    background-size: 100% !important;
    background-repeat: no-repeat !important;
}
.mainframe-account .et_pb_column.timetable .et_pb_module:nth-child(n+29) {
    background: url(https://zobaby.dapprgemaakt.nl/wp-content/uploads/2024/11/dashboard-bg-licht-blauw.png);
    background-position: center right !important;
    background-size: 100% !important;
    background-repeat: no-repeat !important;
    border-radius: 20px;
    border: 1px solid #fff !important;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
    padding-bottom: 20px !important;
    transition: all .3s ease;
}
.mainframe-account .et_pb_column.timetable .et_pb_module:nth-child(n+29).hidethis {
    background: url(https://zobaby.dapprgemaakt.nl/wp-content/uploads/2024/11/dashboard-bg-grijs.png);
    background-position: center right !important;
    background-size: 100% !important;
    background-repeat: no-repeat !important;
}
.mainframe-account .et_pb_column.timetable .et_pb_de_mach_acf_item:nth-child(-n+18):hover, .mainframe-account .et_pb_column.timetable .et_pb_module:nth-child(n+20):nth-child(-n+27):hover, .mainframe-account .et_pb_column.timetable .et_pb_module:nth-child(n+29):hover {
    background-size: 150% !important;
    background-position: center right !important;
    background-repeat: no-repeat !important;
}
.mainframe-account .et_pb_column.timetable .et_pb_de_mach_acf_item:nth-child(-n+18):before, .mainframe-account .et_pb_column.timetable .et_pb_module:nth-child(n+20):nth-child(-n+27):before, .mainframe-account .et_pb_column.timetable .et_pb_module:nth-child(n+29):before {
    content: '';
    background-color: #fff;
    background-image: url(https://zobaby.dapprgemaakt.nl/wp-content/uploads/2024/08/pencil-sharp-regular.jpg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    padding: 10px;
    background-origin: content-box;
    border-radius: 100px;
    position: absolute;
    right: 10px;
    bottom: 10px;
    transition: all .3s ease;
    border: 2px solid #fff;
}
.mainframe-account .et_pb_column.timetable .et_pb_de_mach_acf_item:nth-child(-n+18):hover:before, .mainframe-account .et_pb_column.timetable .et_pb_module:nth-child(n+20):nth-child(-n+27):hover:before, .mainframe-account .et_pb_column.timetable .et_pb_module:nth-child(n+29):hover:before {
    border: 2px solid #6aaed8;
}
@media only screen and (max-width: 980px) {
    .mainframe-account .et_pb_column.sidenav, .mainframe-account-speciality > .et_pb_row .et_pb_column.sidenav {
        display: none !important;
    }
    .mainframe-account-speciality .week-album {
        width: 100% !important;
        background: #fafcfe !important;
        border-radius: 30px;
    }
    .et_pb_section.topbar-account-section {
        margin-bottom: -1px;
    }
    .mainframe-account .et_pb_column:last-child {
        width: 100% !important;
        background: #fafcfe !important;
        border-radius: 30px;
    }
    .mainframe-account .et_pb_column.timetable .et_pb_de_mach_acf_item:nth-child(-n+18) {
        width: calc(25% - 15px);
    }
    .mainframe-account .et_pb_column.timetable .et_pb_module:nth-child(20), .mainframe-account .et_pb_column.timetable .et_pb_module:nth-child(21), .mainframe-account .et_pb_column.timetable .et_pb_module:nth-child(22), .mainframe-account .et_pb_column.timetable .et_pb_module:nth-child(23), .mainframe-account .et_pb_column.timetable .et_pb_module:nth-child(24), .mainframe-account .et_pb_column.timetable .et_pb_module:nth-child(25), .mainframe-account .et_pb_column.timetable .et_pb_module:nth-child(26), .mainframe-account .et_pb_column.timetable .et_pb_module:nth-child(27), .mainframe-account .et_pb_column.timetable .et_pb_module:nth-child(n+29) {
        width: calc(25% - 15px);
    }
}
@media only screen and (max-width: 767px) {
    .mainframe-account-speciality .week-album .et_pb_column:first-child form {
        padding: 30px 20px 40px 20px;
    }
    #publishing-action {
        display: flex;
    }
    .gform-theme--foundation .gform_footer {
        justify-content: center;
    }
    .mainframe-account .et_pb_column.timetable .et_pb_de_mach_acf_item:nth-child(-n+18) {
        width: calc(50% - 10px);
    }
    .mainframe-account .et_pb_column.timetable .et_pb_module:nth-child(20), .mainframe-account .et_pb_column.timetable .et_pb_module:nth-child(21), .mainframe-account .et_pb_column.timetable .et_pb_module:nth-child(22), .mainframe-account .et_pb_column.timetable .et_pb_module:nth-child(23), .mainframe-account .et_pb_column.timetable .et_pb_module:nth-child(24), .mainframe-account .et_pb_column.timetable .et_pb_module:nth-child(25), .mainframe-account .et_pb_column.timetable .et_pb_module:nth-child(26), .mainframe-account .et_pb_column.timetable .et_pb_module:nth-child(27), .mainframe-account .et_pb_column.timetable .et_pb_module:nth-child(n+29) {
        width: calc(50% - 10px);
    }
}

/*---- Gravity view ----*/
.gv-list-view {
    margin: 0 !important;
    border: 0 !important;
}
.gv-list-view-title {
    border: 0;
    padding: 0;
    padding-bottom: 20px;
}
.omslag-foto {
    margin: 0 !important;
    aspect-ratio: 2/1;
    background: linear-gradient(0deg, #3F3B33, #7E7666);
}
.omslag-foto img {
    aspect-ratio: 2/1;
    width: 100%;
    object-fit: contain;
    background: linear-gradient(0deg, #3F3B33, #7E7666);
}
.week-count {
    position: absolute;
    background: #6AAED8;
    text-align: center;
    padding: 30px 8px 20px;
    border-radius: 10px;
    margin-top: -30px;
    margin-left: 40px;
}
.week-count p {
    display: flex;
    flex-direction: column;
    color: #fff;
    line-height: 1;
}
.week-count span {
    display: block;
}
.week-count span:first-child {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 10px;
}
.week-count span:last-child {
    font-weight: 700;
    font-size: 20px;
}
.omslag-foto ~ div:not(.week-count) {
    margin-top: 40px;
    padding-right: 40px !important;
    padding-left: 40px;
}
.week-count + div {
    margin-top: 100px !important;
}
.gv-field-label {
    font-weight: 700;
    font-family: 'Typo Grotesk';
}
.gv-field-file-uploads {
    list-style-type: none !important;
    padding: 0 !important;
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
    row-gap: 30px;
}
.gv-field-file-uploads li {
    width: calc(50% - 15px);
    list-style-type: none;
}
.gv-field-file-uploads img {
    aspect-ratio: 3/2;
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
}
.gallery-fotos img {
    border-radius: 20px;
}
.week-count ~ .edit-button {
    text-align: center !important;
}
.gv-list-view-footer {
    border: 0;
    background: transparent;
    padding: 0 0 40px;
}
.gv-list-view-footer .gv-left {
    display: none !important;
}
.gv-list-view-footer .gv-right {
    text-align: center;
    width: 100%;
    padding: 0 !important;
}
@media only screen and (max-width: 767px) {
    .week-count {
        margin-left: 20px;
    }
    .omslag-foto ~ div:not(.week-count) {
        padding-right: 20px !important;
        padding-left: 20px;
    }
    .edit-submission-button {
        text-align: center !important;
    }
}

/*---- Weken overzicht ----*/
.weken-overzicht-blurbs {
    padding: 20px 40px 40px !important;
}
.weken-overzicht-blurbs .et_pb_column {
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
    row-gap: 30px;
    flex-direction: row !important;
    justify-content: flex-start;
}
.weken-overzicht-blurbs .et_pb_blurb, .weken-overzicht-blurbs .et_pb_code {
    border-radius: 20px;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
    overflow: hidden;
    width: calc(33.33% - 20px);
    display: block !important;
}
.weken-overzicht-blurbs .et_pb_main_blurb_image {
    width: 45% !important;
}
.weken-overzicht-blurbs .et_pb_main_blurb_image img {
    aspect-ratio: 310/302;
    object-fit: cover;
}
.weken-overzicht-blurbs .et_pb_blurb_container {
    padding: 20px;
}
.weken-overzicht-blurbs  h4 {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #444338 !important;
    font-family: 'Mulish', sans-serif;
}
.weken-overzicht-blurbs  .et_pb_blurb_description {
    font-size: 14px;
    font-family: 'Mulish';
    color: #444338;
    line-height: 1.4;
}
.weken-overzicht-blurbs .et_pb_code .gv-list-view-title {
    display: flex;
    flex-wrap: wrap;
    padding: 0 !important;
}
.weken-overzicht-blurbs .et_pb_code:nth-child(4n-3) .gv-list-view-title {
    background: url(https://zobaby.dapprgemaakt.nl/wp-content/uploads/2024/05/mijn-album-bg.jpg);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: auto 100%;
    transition: all .3s ease;
}
.weken-overzicht-blurbs .et_pb_code:nth-child(4n-2) .gv-list-view-title {
    background: url(https://zobaby.dapprgemaakt.nl/wp-content/uploads/2024/05/weken-bg.jpg);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: auto 100%;
    transition: all .3s ease;
}
.weken-overzicht-blurbs .et_pb_code:nth-child(4n-1) .gv-list-view-title {
    background: url(https://zobaby.dapprgemaakt.nl/wp-content/uploads/2024/05/tussen-moment-bg.jpg);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: auto 100%;
    transition: all .3s ease;
}
.weken-overzicht-blurbs .et_pb_code:nth-child(4n) .gv-list-view-title {
    background: url(https://zobaby.dapprgemaakt.nl/wp-content/uploads/2024/09/mijn-album-bg-groen.jpg);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: auto 100%;
    transition: all .3s ease;
}
.weken-overzicht-blurbs .gv-no-results-text .gv-list-view-title {
    background: url(https://zobaby.dapprgemaakt.nl/wp-content/uploads/2024/08/niet-gevuld.jpg) !important;
    background-position: bottom right !important;
    background-repeat: no-repeat !important;
    background-size: auto 100% !important;
    aspect-ratio: 20/9;
    display: flex;
    padding-left: calc(45% + 0px) !important;
    justify-content: center;
    flex-direction: column;
    transition: all .3s ease;
}
.weken-overzicht-blurbs .et_pb_code:hover .gv-list-view-title {
    background-size: auto 150% !important;
}
.weken-overzicht-blurbs .et_pb_code .gv-no-results-text {
    padding: 0 !important;
}
.weken-overzicht-blurbs .gv-no-results-text .gv-list-view-title h3 {
    font-size: 16px !important;
    margin: 0 !important;
    font-weight: 700;
    padding: 20px;
    line-height: 1.2;
}
.weken-overzicht-blurbs .gv-no-results-text .gv-list-view-title:before {
    content: 'Nog geen afbeelding toegevoegd';
    width: calc(45% - 40px);
    aspect-ratio: 1;
    position: absolute;
    background: #fff;
    left: 0;
    top: 0;
    font-size: 13px;
    line-height: 1.2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px;
}
.weken-overzicht-blurbs .et_pb_code .gv-list-view-title .omslag-foto {
    aspect-ratio: 1;
    width: 45%;
}
.weken-overzicht-blurbs .et_pb_code .gv-list-view-title .omslag-foto img {
    aspect-ratio: 1;
    object-fit: cover;
}
.weken-overzicht-blurbs .et_pb_code .gv-list-view-title .week-count {
    position: unset !important;
    margin: 0 !important;
    width: 55% !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 0;
    padding: 20px !important;
    background: transparent !important;
}
.weken-overzicht-blurbs .et_pb_code .gv-list-view-title .week-count p {
    color: #444338 !important;
    font-weight: 700;
    line-height: 1.2;
}
.weken-overzicht-blurbs .et_pb_code .gv-list-view-title .week-count:before, .weken-overzicht-blurbs .gv-no-results-text .gv-list-view-title:after {
    content: '';
    background-color: #fff;
    background-image: url(https://zobaby.dapprgemaakt.nl/wp-content/uploads/2024/08/pencil-sharp-regular.jpg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    padding: 10px;
    background-origin: content-box;
    border-radius: 100px;
    position: absolute;
    right: 10px;
    bottom: 10px;
    transition: all .3s ease;
    border: 2px solid #fff;
}
.weken-overzicht-blurbs .et_pb_code:hover .gv-list-view-title .week-count:before, .weken-overzicht-blurbs .gv-no-results-text:hover .gv-list-view-title:after {
    border: 2px solid #6aaed8;
}
@media only screen and (max-width: 980px) {
    .weken-overzicht-blurbs .et_pb_blurb, .weken-overzicht-blurbs .et_pb_code {
        width: calc(50% - 15px);
    }
}
@media only screen and (max-width: 767px) {
    .weken-overzicht-blurbs .et_pb_blurb, .weken-overzicht-blurbs .et_pb_code {
        width: 100%;
    }
}

/*---- Top bar account ----*/
.topbar-account {
    width: 95% !important;
    max-width: 1280px !important;
    display: flex;
    xz-index: 999;
}
.topbar-account-section:before {
    content: '';
    background: url(https://zobaby.dapprgemaakt.nl/wp-content/uploads/2024/08/logo-rechtsboven.webp);
    background-repeat: no-repeat;
    background-size: contain;
    width: 20%;
    aspect-ratio: 467/808;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9;
}
.topbar-account .et_pb_column:first-child {
    display: flex;
    column-gap: 30px;
    align-items: center;
    width: 25% !important;
}
.topbar-account .et_pb_column:first-child p.dmach-acf-value {
    display: block !important;
    color: #fff !important;
}
.topbar-account .et_pb_column:first-child .et_pb_de_mach_acf_item:first-child {
    width: 90px;
    border: 15px solid #B3B195;
    border-radius: 300px;
}
.topbar-account .et_pb_column:first-child .et_pb_de_mach_acf_item:first-child:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 8px;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    right: -13px;
    top: calc(50% - 5px);
    transform: rotateZ(0deg);
    transition: all .3s ease;
}
.topbar-account .et_pb_column:first-child .et_pb_de_mach_acf_item.profile-nav-open:first-child:before {
    transform: rotateZ(90deg);
}
.topbar-account .et_pb_column:first-child .et_pb_de_mach_acf_item:first-child img {
    border-radius: 500px;
    aspect-ratio: 1;
    width: 70px;
    object-fit: cover;
    border: 2px solid #fff;
}
.topbar-account .et_pb_column:nth-child(2) {
    padding: 10px;
    background: #fafcfe;
    border-radius: 30px;
    max-width: 280px;
    position: absolute !important;
    top: 110px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.3);
    z-index: -99 !important;
    opacity: 0;
    transition: opacity .3s ease;
}
.topbar-account .profile-nav-visible.et_pb_column:nth-child(2) {
    z-index: 9999 !important;
    opacity: 1;
}
.topbar-account .et_pb_column:nth-child(2) .et_pb_blurb {
    padding: 10px 6px 10px 20px;
    border-radius: 300px;
}
.topbar-account .et_pb_column:nth-child(2) .et_pb_blurb_content {
    display: flex !important;
    flex-direction: row;
    justify-content: space-between;
    opacity: 0.6;
}
.topbar-account .et_pb_column:nth-child(2) .et_pb_blurb_container {
    order: -1;
    padding: 0 !important;
    font-size: 14px;
    font-weight: 700;
    font-family: 'Mulish';
    color: #444338 !important;
}
.topbar-account .et_pb_column:nth-child(2) .et_pb_main_blurb_image {
    margin: 0 !important;
}
.topbar-account .et_pb_column:nth-child(2) .et_pb_main_blurb_image .et-pb-icon {
    font-size: 16px !important;
    color: #444338 !important;
}
.topbar-account .et_pb_column:last-child {
    width: 75% !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 25%;
    z-index: 999 !important;
}
.topbar-account .et_pb_column:last-child h1 {
    padding-bottom: 0;
    font-size: 40px !important;
    text-transform: unset !important;
}
.topbar-account .et_pb_column:last-child .mobile-menu-icon, .topbar-account .et_pb_column:last-child .mobile-menu-icon-close {
    position: absolute !important;
    width: 48px;
    right: 0;
    background: #9F937D;
    padding: 12px;
    z-index: 99999999;
    border: 3px solid #fff;
    border-radius: 150px;
    aspect-ratio: 1;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    cursor: pointer;
}
.mobile-menu-icon-close {
    background: #F2B1B1 !important;
}
.mobile-menu-custom-icons {
    background: #fafcfe;
    position: absolute !important;
    width: 0% !important;
    max-width: 100% !important;
    padding: 30px 2.5% !important;
    top: 130px;
    right: 0 !important;
    z-index: -1;
    height: calc(100vh - 130px);
    opacity: 0;
    visibility: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.mobile-menu-custom-icons .et_pb_column {
    max-width: 420px;
    height: calc(100vh - 190px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    row-gap: 10px;
    max-height: 440px;
}
.mobile-menu-custom-icons .et_pb_column .et_pb_module {
    margin: 0 !important;
}
.topbar-account-section.menu-active .mobile-menu-custom-icons {
    z-index: 99999;
    opacity: 1;
    visibility: visible;
    width: 100% !important;
}
.mobile-menu-custom-icons .et_pb_blurb {
    padding: 10px 20px;
    border-radius: 300px;
}
.mobile-menu-custom-icons .et_pb_blurb_content {
    display: flex !important;
    flex-direction: row;
    justify-content: space-between;
    opacity: 0.8;
}
.mobile-menu-custom-icons .et_pb_blurb_container {
    order: -1;
    padding: 0 !important;
    font-size: 14px;
    font-weight: 700;
    font-family: 'Mulish';
    color: #444338;
}
.mobile-menu-custom-icons .et_pb_main_blurb_image {
    margin: 0 !important;
    display: flex !important;
}
.mobile-menu-custom-icons .et_pb_main_blurb_image .et-pb-icon {
    font-size: 20px !important;
    color: #444338 !important;
}
.mobile-menu-custom-icons .et_pb_main_blurb_image img {
    width: 20px !important;
    aspect-ratio: 1;
    object-fit: contain;
}
.mobile-menu-custom-icons .et_pb_blurb.active-nav-sidebar {
    background: #F6E8CB;
}
.et-db #et-boc .et-l .topbar-account-section.menu-active.et_pb_section {
    background: #fafcfe !important;
}
.topbar-account-section.menu-active:before {
    display: none !important;
}
.topbar-account-section.menu-active .topbar-account .et_pb_column:first-child p.dmach-acf-value {
    color: #444338 !important;
}
.et_pb_section.topbar-account-section {
    xz-index: 99999;
}
@media only screen and (min-width: 981px) {
    .topbar-account .et_pb_column:last-child .mobile-menu-icon, .topbar-account .et_pb_column:last-child .mobile-menu-icon-close {
        display: none !important;
    }
}
@media only screen and (max-width: 980px) {
    .et_pb_section.topbar-account-section {
        z-index: 99999;
    }
    .topbar-account {
        flex-direction: column;
    }
    .topbar-account .et_pb_column:first-child {
        width: 100% !important;
    }
    .topbar-account .et_pb_column:last-child {
        padding-right: 0 !important;
        width: 100% !important;
    }
    .topbar-account .et_pb_column:last-child .mobile-menu-icon, .topbar-account .et_pb_column:last-child .mobile-menu-icon-close {
        top: -69px;
    }
    .topbar-account-section:not(.menu-active) .topbar-account .et_pb_column:last-child .mobile-menu-icon-close {
        display: none !important;
    }
}
@media only screen and (max-width: 767px) {
	.topbar-account .et_pb_column:last-child h1 {
    	font-size: 28px !important;
		padding-top: 5px;
	}
}

/*---- Gallery grid layout ----*/
.omslag-foto ~ div.gv-list-view-subtitle {
    padding: 0 !important;
    margin: 40px 40px 20px !important;
    width: calc(100% - 80px);
}
.gv-list-view-subtitle {
    display: grid;
    grid-row-gap: 5px;
    grid-column-gap: 5px;
}
.gv-list-view-subtitle h4 {
    padding: 0 !important;
}
.gv-list-view-subtitle > * img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    padding: 0 !important;
}
@media only screen and (max-width: 767px) {
	.omslag-foto ~ div.gv-list-view-subtitle {
        margin: 40px 20px 20px !important;
        width: calc(100% - 40px);
    }
}
/*--- Layout 1 ---*/
.taxonomy-layout-1 .gv-list-view-subtitle {
    aspect-ratio: 2.67/1;
}
.taxonomy-layout-1 .gv-list-view-subtitle.grid-1 img {
    aspect-ratio: 2.67/1;
}
.taxonomy-layout-1 .gv-list-view-subtitle.grid-2 {
    grid-template-columns: repeat(5, calc(20% - 4px));
    grid-template-rows: repeat(1, 100%);
}
.taxonomy-layout-1 .gv-list-view-subtitle.grid-2 h4:nth-child(1) {
    grid-column: span 3 / span 3;
}
.taxonomy-layout-1 .gv-list-view-subtitle.grid-2 h4:nth-child(2) {
    grid-column: span 2 / span 2;
    grid-column-start: 4;
}
.taxonomy-layout-1 .gv-list-view-subtitle.grid-3 {
    grid-template-columns: repeat(5, calc(20% - 4px));
    grid-template-rows: repeat(2, calc(50% - 2.5px));
}
.taxonomy-layout-1 .gv-list-view-subtitle.grid-3 h4:nth-child(1) {
    grid-column: span 3 / span 3;
    grid-row: span 2 / span 2;
}
.taxonomy-layout-1 .gv-list-view-subtitle.grid-3 h4:nth-child(2) {
    grid-column: span 2 / span 2;
    grid-column-start: 4;
}
.taxonomy-layout-1 .gv-list-view-subtitle.grid-3 h4:nth-child(3) {
    grid-column: span 2 / span 2;
    grid-column-start: 4;
    grid-row-start: 2;
}
/*--- Layout 2 ---*/
.taxonomy-layout-2 .gv-list-view-subtitle {
    aspect-ratio: 0.75/1;
}
.taxonomy-layout-2 .gv-list-view-subtitle.grid-1 img {
    aspect-ratio: 0.75/1;
}
.taxonomy-layout-2 .gv-list-view-subtitle.grid-2 {
    grid-template-columns: repeat(1, 100%);
    grid-template-rows: repeat(2, calc(50% - 2.5px));
}
.taxonomy-layout-2 .gv-list-view-subtitle.grid-2 h4:nth-child(1) {
    grid-column: span 1 / span 1;
    grid-row: span 1 / span 1;
}
.taxonomy-layout-2 .gv-list-view-subtitle.grid-2 h4:nth-child(2) {
    grid-column: span 1 / span 1;
    grid-row: span 1 / span 1;
    grid-row-start: 2;
}
.taxonomy-layout-2 .gv-list-view-subtitle.grid-3 {
    grid-template-columns: repeat(1, 100%);
    grid-template-rows: repeat(3, calc(33.33% - 3.33px));
}
.taxonomy-layout-2 .gv-list-view-subtitle.grid-3 h4:nth-child(1) {
    grid-column: span 1 / span 1;
    grid-row: span 1 / span 1;
}
.taxonomy-layout-2 .gv-list-view-subtitle.grid-3 h4:nth-child(2) {
    grid-column: span 1 / span 1;
    grid-row: span 1 / span 1;
    grid-row-start: 2;
}
.taxonomy-layout-2 .gv-list-view-subtitle.grid-3 h4:nth-child(3) {
    grid-column: span 1 / span 1;
    grid-row: span 1 / span 1;
    grid-row-start: 3;
}
.taxonomy-layout-2 .gv-list-view-subtitle.grid-4 {
    grid-template-columns: repeat(2, calc(50% - 2.5px));
    grid-template-rows: repeat(3, calc(33.33% - 3.33px));
}
.taxonomy-layout-2 .gv-list-view-subtitle.grid-4 h4:nth-child(1) {
    grid-column: span 2 / span 2;
    grid-row: span 1 / span 1;
}
.taxonomy-layout-2 .gv-list-view-subtitle.grid-4 h4:nth-child(2) {
    grid-column: span 2 / span 2;
    grid-row: span 1 / span 1;
    grid-row-start: 2;
}
.taxonomy-layout-2 .gv-list-view-subtitle.grid-4 h4:nth-child(3) {
    grid-column: span 1 / span 1;
    grid-row: span 1 / span 1;
    grid-row-start: 3;
}
.taxonomy-layout-2 .gv-list-view-subtitle.grid-4 h4:nth-child(4) {
    grid-column: span 1 / span 1;
    grid-row: span 1 / span 1;
    grid-row-start: 3;
    grid-column-start: 2;
}
/*--- Layout 3 ---*/
.taxonomy-layout-3 .gv-list-view-subtitle {
    aspect-ratio: 1.01/1;
}
.taxonomy-layout-3 .gv-list-view-subtitle.grid-1 img {
    aspect-ratio: 1.01/1;
}
.taxonomy-layout-3 .gv-list-view-subtitle.grid-2 {
    grid-template-columns: repeat(2, calc(50% - 2.5px));
    grid-template-rows: repeat(1, 100%);
}
.taxonomy-layout-3 .gv-list-view-subtitle.grid-2 h4:nth-child(1) {
    grid-column: span 1 / span 1;
    grid-row: span 1 / span 1;
}
.taxonomy-layout-3 .gv-list-view-subtitle.grid-2 h4:nth-child(2) {
    grid-column: span 1 / span 1;
    grid-row: span 1 / span 1;
    grid-column-start: 2;
}
.taxonomy-layout-3 .gv-list-view-subtitle.grid-3 {
    grid-template-columns: repeat(2, calc(50% - 2.5px));
    grid-template-rows: repeat(3, calc(33.33% - 3.33px));
}
.taxonomy-layout-3 .gv-list-view-subtitle.grid-3 h4:nth-child(1) {
    grid-column: span 2 / span 2;
    grid-row: span 2 / span 2;
}
.taxonomy-layout-3 .gv-list-view-subtitle.grid-3 h4:nth-child(2) {
    grid-column: span 1 / span 1;
    grid-row: span 1 / span 1;
    grid-row-start: 3;
    grid-column-start: 1;
}
.taxonomy-layout-3 .gv-list-view-subtitle.grid-3 h4:nth-child(3) {
    grid-column: span 1 / span 1;
    grid-row: span 1 / span 1;
    grid-row-start: 3;
    grid-column-start: 2;
}
.taxonomy-layout-3 .gv-list-view-subtitle.grid-4 {
    grid-template-columns: repeat(2, calc(50% - 2.5px));
    grid-template-rows: repeat(3, calc(33.33% - 3.33px));
}
.taxonomy-layout-3 .gv-list-view-subtitle.grid-4 h4:nth-child(1) {
    grid-column: span 1 / span 1;
    grid-row: span 2 / span 2;
}
.taxonomy-layout-3 .gv-list-view-subtitle.grid-4 h4:nth-child(2) {
    grid-column: span 1 / span 1;
    grid-row: span 2 / span 2;
    grid-row-start: 1;
    grid-column-start: 2;
}
.taxonomy-layout-3 .gv-list-view-subtitle.grid-4 h4:nth-child(3) {
    grid-column: span 1 / span 1;
    grid-row: span 1 / span 1;
    grid-row-start: 3;
    grid-column-start: 1;
}
.taxonomy-layout-3 .gv-list-view-subtitle.grid-4 h4:nth-child(4) {
    grid-column: span 1 / span 1;
    grid-row: span 1 / span 1;
    grid-row-start: 3;
    grid-column-start: 2;
}
.taxonomy-layout-3 .gv-list-view-subtitle.grid-5 {
    grid-template-columns: repeat(3, calc(50% - 2.5px));
    grid-template-rows: repeat(3, calc(33.33% - 3.33px));
}
.taxonomy-layout-3 .gv-list-view-subtitle.grid-5 h4:nth-child(1) {
    grid-column: span 1 / span 1;
    grid-row: span 2 / span 2;
}
.taxonomy-layout-3 .gv-list-view-subtitle.grid-5 h4:nth-child(2) {
    grid-column: span 1 / span 1;
    grid-row: span 1 / span 1;
    grid-row-start: 1;
    grid-column-start: 2;
}
.taxonomy-layout-3 .gv-list-view-subtitle.grid-5 h4:nth-child(3) {
    grid-column: span 1 / span 1;
    grid-row: span 1 / span 1;
    grid-row-start: 2;
    grid-column-start: 2;
}
.taxonomy-layout-3 .gv-list-view-subtitle.grid-5 h4:nth-child(4) {
    grid-column: span 1 / span 1;
    grid-row: span 1 / span 1;
    grid-row-start: 3;
    grid-column-start: 1;
}
.taxonomy-layout-3 .gv-list-view-subtitle.grid-5 h4:nth-child(5) {
    grid-column: span 1 / span 1;
    grid-row: span 1 / span 1;
    grid-row-start: 3;
    grid-column-start: 2;
}
/*--- Layout 4 ---*/
.taxonomy-layout-4 .gv-list-view-subtitle {
    aspect-ratio: 0.77/1;
}
.taxonomy-layout-4 .gv-list-view-subtitle.grid-1 img {
    aspect-ratio: 0.77/1;
}
.taxonomy-layout-4 .gv-list-view-subtitle.grid-2 {
    grid-template-columns: repeat(1, 100%);
    grid-template-rows: repeat(2, calc(50% - 2.5px));
}
.taxonomy-layout-4 .gv-list-view-subtitle.grid-2 h4:nth-child(1) {
    grid-column: span 1 / span 1;
    grid-row: span 1 / span 1;
}
.taxonomy-layout-4 .gv-list-view-subtitle.grid-2 h4:nth-child(2) {
    grid-column: span 1 / span 1;
    grid-row: span 1 / span 1;
    grid-row-start: 2;
}
.taxonomy-layout-4 .gv-list-view-subtitle.grid-3 {
    grid-template-columns: repeat(1, 100%);
    grid-template-rows: repeat(3, calc(33.33% - 3.33px));
}
.taxonomy-layout-4 .gv-list-view-subtitle.grid-3 h4:nth-child(1) {
    grid-column: span 1 / span 1;
    grid-row: span 1 / span 1;
}
.taxonomy-layout-4 .gv-list-view-subtitle.grid-3 h4:nth-child(2) {
    grid-column: span 1 / span 1;
    grid-row: span 1 / span 1;
    grid-row-start: 2;
}
.taxonomy-layout-4 .gv-list-view-subtitle.grid-3 h4:nth-child(3) {
    grid-column: span 1 / span 1;
    grid-row: span 1 / span 1;
    grid-row-start: 3;
}
.taxonomy-layout-4 .gv-list-view-subtitle.grid-4 {
    grid-template-columns: repeat(2, calc(50% - 2.5px));
    grid-template-rows: repeat(3, calc(33.33% - 3.33px));
}
.taxonomy-layout-4 .gv-list-view-subtitle.grid-4 h4:nth-child(1) {
    grid-column: span 2 / span 2;
    grid-row: span 1 / span 1;
}
.taxonomy-layout-4 .gv-list-view-subtitle.grid-4 h4:nth-child(2) {
    grid-column: span 2 / span 2;
    grid-row: span 1 / span 1;
    grid-row-start: 2;
}
.taxonomy-layout-4 .gv-list-view-subtitle.grid-4 h4:nth-child(3) {
    grid-column: span 1 / span 1;
    grid-row: span 1 / span 1;
    grid-row-start: 3;
}
.taxonomy-layout-4 .gv-list-view-subtitle.grid-4 h4:nth-child(4) {
    grid-column: span 1 / span 1;
    grid-row: span 1 / span 1;
    grid-row-start: 3;
    grid-column-start: 2;
}
/*--- Layout 5 ---*/
.taxonomy-layout-5 .gv-list-view-subtitle {
    aspect-ratio: 2.67/1;
}
.taxonomy-layout-5 .gv-list-view-subtitle.grid-1 img {
    aspect-ratio: 2.67/1;
}
.taxonomy-layout-5 .gv-list-view-subtitle.grid-2 {
    grid-template-columns: repeat(5, calc(20% - 4px));
    grid-template-rows: repeat(1, 100%);
}
.taxonomy-layout-5 .gv-list-view-subtitle.grid-2 h4:nth-child(1) {
    grid-column: span 3 / span 3;
}
.taxonomy-layout-5 .gv-list-view-subtitle.grid-2 h4:nth-child(2) {
    grid-column: span 2 / span 2;
    grid-column-start: 4;
}
.taxonomy-layout-5 .gv-list-view-subtitle.grid-3 {
    grid-template-columns: repeat(5, calc(20% - 4px));
    grid-template-rows: repeat(2, calc(50% - 2.5px));
}
.taxonomy-layout-5 .gv-list-view-subtitle.grid-3 h4:nth-child(1) {
    grid-column: span 3 / span 3;
    grid-row: span 2 / span 2;
}
.taxonomy-layout-5 .gv-list-view-subtitle.grid-3 h4:nth-child(2) {
    grid-column: span 2 / span 2;
    grid-column-start: 4;
}
.taxonomy-layout-5 .gv-list-view-subtitle.grid-3 h4:nth-child(3) {
    grid-column: span 2 / span 2;
    grid-column-start: 4;
    grid-row-start: 2;
}

/*---- Cart ----*/
.cart-collaterals .cart_totals {
	width: 100% !important;
	float: unset !important;
}
.cart-collaterals .cart_totals > * {
	display: none !important;
}
.cart-collaterals .cart_totals > .wc-proceed-to-checkout {
	display: block !important;
}

/*---- Afrekenen ----*/
.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .et_pb_wc_cart_totals .select2-container--default .select2-selection--single, .et_pb_wc_checkout_billing .select2-container--default .select2-selection--single, .et_pb_wc_checkout_shipping .select2-container--default .select2-selection--single, .ywgc_enter_code input[type=text] {
    border-radius: 10px;
    border: 0;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
    background: #fff;
    font-size: 16px;
    line-height: 1.3;
    padding: 16px;
    width: 100%;
    color: #444338;
}
.woocommerce form .form-row label {
    font-family: 'Typo Grotesk' !important;
    color: #444338 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.75 !important;
    text-align: left;
}
.woocommerce form .form-row {
    margin: 0 0 20px;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    display: none !important;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    width: 100%;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 49%;
}
.woocommerce-billing-fields h3 {
    display: none !important;
}
#billing_country_field {
    display: none !important;
}
tr.recurring-totals, tr.cart-subtotal.recurring-total, tr.order-total.recurring-total {
	display: none !important;
}
.woocommerce form.checkout_coupon, .ywgc_enter_code {
    border-radius: 20px !important;
    border: 1px dashed #6AAED8 !important;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16) !important;
    background: #fff !important;
    height: unset !important;
    flex-direction: column;
    padding: 40px !important;
}
.woocommerce .woocommerce-info, .page-id-1212 .woocommerce-message, .woocommerce .woocommerce-message {
    background: #F6E8CB !important;
    color: #444338 !important;
    font-size: 16px !important;
    font-weight: 700;
    text-align: center;
    border-radius: 30px;
}
.woocommerce-info a, .page-id-1212 .woocommerce-message a {
    color: #444338 !important;
}
.woocommerce button.button, .woocommerce .woocommerce-error .button, .cart-collaterals .cart_totals > .wc-proceed-to-checkout a, p.return-to-shop a {
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: unset !important;
    background: #6AAED8 !important;
    line-height: 1.75 !important;
    padding: 10px 40px !important;
    border-radius: 100px !important;
    border: 1px solid #fff !important;
    cursor: pointer;
    transition: all .3s ease;
    color: #fff !important;
    box-shadow: 0 1px 4px rgba(18, 25, 97, 0.0779552);
}
.woocommerce button.button:hover, .woocommerce .woocommerce-error .button:hover, .cart-collaterals .cart_totals > .wc-proceed-to-checkout a:hover, p.return-to-shop a:hover {
    transform: scale(0.9);
    filter: brightness(0.95);
}
.woocommerce button.button:after, .woocommerce .woocommerce-error .button:after, .cart-collaterals .cart_totals > .wc-proceed-to-checkout a:after, p.return-to-shop a:after {
    display: none !important;
}
.woocommerce .woocommerce-error, p.return-to-shop {
	text-align: center;
}
.woocommerce .woocommerce-error .button {
	float: unset !important;
	margin-top: 10px
}
h3#order_review_heading {
    display: none;
}
table.shop_table.woocommerce-checkout-review-order-table {
    border-radius: 10px;
    border: 0;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
    background: #fff;
    font-size: 16px;
    line-height: 1.3;
    padding: 20px;
    margin-top: 30px;
}
.checkout #payment, .checkout #payment {
    border-radius: 10px;
    border: 0;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
    background: #fff;
    font-size: 16px;
    line-height: 1.3;
    padding: 20px;
    margin-top: 30px;
}
.woocommerce .woocommerce-error {
    background: #F6E8CB !important;
    color: #444338 !important;
    font-size: 16px !important;
    font-weight: 700;
    border-radius: 30px;
    padding: 20px 30px !important;
}
.ywgc_have_code {
    background: #F6E8CB !important;
    color: #444338 !important;
    font-size: 16px !important;
    font-weight: 700;
    text-align: center;
    border-radius: 30px;
    border: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 15px !important;
    margin-bottom: 30px;
}
.ywgc_have_code img {
    width: 32px;
    margin: 0 !important;
}
.woocommerce-checkout .woocommerce-form-login-toggle {
    display: none !important;
}
.woocommerce-privacy-policy-text {
    padding-bottom: 20px;
}
p.form-row.form-row-wide.create-account {
    display: none !important;
}

/*---- Giftcard page ----*/
.postid-1248 #content-area {
    max-width: 1080px;
    margin: 0 auto;
}
.postid-1248 #main-content {
    background: #cccab5 !important;
}
.postid-1248 #main-content:before {
    content: '';
    width: 20%;
    aspect-ratio: 332/628;
    background: url(https://zobaby.dapprgemaakt.nl/wp-content/uploads/2024/08/logo-rechtsonder-mobiel.webp);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0;
    right: 0;
}
.postid-1248 .product-type-gift-card .woocommerce-product-gallery__wrapper {
    border: 0 !important;
}
.postid-1248 .woocommerce-product-gallery__image a {
    pointer-events: none !important;
}
.postid-1248 .woocommerce-product-gallery__image {
    border-radius: 300px;
    background: #E6CCBF;
}
.postid-1248 .woocommerce-product-gallery__image img {
    aspect-ratio: 1;
    object-fit: contain;
    padding: 15%;
}
.postid-1248 .woocommerce-product-details__short-description p {
    display: flex;
    align-items: center;
}
.postid-1248 .gift-cards_form > h3 {
    font-weight: 700;
    margin-top: 20px;
}
.postid-1248 .ywgc-label-above-input label, .gift-card-content-editor label {
    font-family: 'Typo Grotesk' !important;
    color: #444338 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.75 !important;
    text-align: left;
    display: block;
    clear: both;
}
.gift-cards_form .gift_card_template_button {
	margin: 0 !important;
}
.postid-1248 .ywgc-label-above-input input, .postid-1248 .ywgc-label-above-input textarea, .gift-card-content-editor input, .gift-card-content-editor textarea {
    border-radius: 25px !important;
    border: 0;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
    background: #fff;
    line-height: 1.2;
    margin-top: 6px !important;
    padding: 20px;
}
.postid-1248.woocommerce .quantity input.qty {
    width: 6em !important;
    border-radius: 25px;
    border: 0;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16) !important;
    background: #fff;
    line-height: 1.2;
    margin-bottom: 12px;
}
.ywgc-form-preview-title-container, .ywgc-form-preview-product-title, .ywgc-form-preview-amount {
    font-size: 24px;
    text-transform: uppercase !important;
    font-weight: 700 !important;
}
.ywgc-main-form-preview-container hr {
    border: 0.5px solid rgba(0,0,0,0.5);
    margin-bottom: 20px;
}

/*---- Woo Login ----*/
.woo-mijn-account h2 {
	display: none !important;
}
.woo-mijn-account .woocommerce-form-login {
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
	display: block;
	padding-bottom: 10px;
}
.woocommerce,
.woocommerce .woocommerce-billing-fields,
.woocommerce .woocommerce-checkout-review-order,
.woocommerce .woocommerce-checkout {
	background-color: #cccab5;
}

.woocommerce-checkout .pagina-type-algemeen .et_pb_text_1,
.woo-mijn-account .et_pb_text_1,
.woocommerce-cart .type-page .et_pb_text_1 {
	background-color: #CCCAB5 !important;
}