/**
* Theme Name: Zen Retreat Child
* Description: This is a child theme of Zen Retreat.
* Author: <a href="https://cmsmasters.net/">cmsmasters</a>
* Template: zen-retreat
* Version: 1.0.0
* Tested up to: 6.6
* Requires PHP: 7.4
* License:
* License URI:
* Text Domain: zen-retreat-child
* Copyright: cmsmasters 2025 / All Rights Reserved
*/

.elementor-element-d3a8dfe {
    width: 100%;
    margin: 0 auto;
}

.p-0 {
    padding: 0 !important;
}

.modal .btn-close:before {
    background: transparent;
}

.modal .modal-body {
    padding: 30px;
}

.modal-header .modal-title {
    color: #074240;
}

.modal .modal-body input {
    border: 1px solid #074240;
}

.modal .modal-body button {
    width: 100%;
}

/* Single Program CSS  */

.page-template-single-program {
    background-color: #f8f3ed;
}

.page-template-single-program .elementor-widget-cmsmasters-nav-menu__container>ul li a,
.elementor-205 .elementor-element.elementor-element-5f57dfaa .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul > li > a {
    color: #151515;
}

.page-template-single-program .elementor-widget-cmsmasters-nav-menu__container>ul li:hover a,
.page-id-55431 .elementor-widget-cmsmasters-nav-menu__container>ul li:hover a {
    color: #074240;
}

.page-template-single-program .program-wrapper {
    padding-top: 50px;
}

.page-template-single-program .intro-section {
    width: 95%;
    margin: 0 auto 70px;
    background-color: #fff;
    border-radius: 20px 20px 20px 20px;
}

.page-template-single-program .intro-section .content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px 20px;
    row-gap: 20px;
    column-gap: 20px;
    border-radius: 20px 0px 0px 20px;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 80px;
    padding-right: 80px;
}

.page-template-single-program .intro-section .program-image {
    border-radius: 0px 20px 20px 0px;
}

.page-template-single-program .about-section {
    width: 95%;
    margin: 0 auto;
}

.page-template-single-program .about-section .content p, .page-template-single-program .about-section .content p span {
    font-family: "Lato", sans-serif !important;
    font-size: 18px !important;
    margin-bottom: 25px;
}

.form-wrapper {
    background: #fff;
    border-radius: 20px 20px 20px 20px;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
    padding-right: 40px;
    margin-right: 50px;
}

.form-wrapper form .forminator-input, .form-wrapper form .select2-selection {
    color: #151515 !important;
    background-color: #f8f3ed !important;
    border: 1px solid #F8F3ED !important;
    border-radius: 30px !important;
    padding: 15px 25px !important;
    font-family: "Lato", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.63em !important;
    pointer-events: auto;
}

.form-wrapper form .forminator-button-submit {
    background: #C3DBC5;
    color: #151515 !important;
    border: 1px solid #F8F3ED !important;
    border-radius: 30px !important;
    padding: 15px 25px !important;
    font-family: "Lato", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.63em !important;
    pointer-events: auto;
    width: 100% !important;
}
/* Single Program CSS End  */