
/* =========================================================
   1. TOP AREA
   ========================================================= */
 
#qodef-top-area {
    display: none;                       /* hidden on desktop */
    background-color: #f1d5b5 !important;
}
 
#qodef-top-area .qodef-widget-holder.qodef--left {
    text-align: center;
    width: 100%;
    display: block;
}
 
.top_are_cstm span {
    color: #dc8600;
    font-weight: 700;
}
 
@media only screen and (max-width: 1024px) {
    #qodef-top-area {
        display: none !important;
    }
    #qodef-top-area #qodef-top-area-inner {
        height: auto;
        padding: 3px 15px 5px;
    }
}
 
@media only screen and (max-width: 767px) {
    .top_are_cstm {
        font-size: 15px !important;
    }
}
 
 
/* =========================================================
   2. HEADER
   ========================================================= */

.qodef-header-standard--center #qodef-page-header-inner .qodef-header-logo {
    position: absolute;
    padding: 0;
    left: 20px;
	height: 70%;
top: 50% !important;
    transform: translateY(-50%) !important;}
 
.qodef-header--standard #qodef-page-header {
    background-color: #2a4e46 !important;
    height: 100px;
}
 
.qodef-header--standard #qodef-page-header-inner {
    padding-left: 40px;
    padding-right: 40px;
}
 
.qodef-header--standard #qodef-page-header-inner {
    border-bottom-width: 0px;
}
 
/* NOTE: source set logo-link padding twice (18px !important and 21px).
   The !important value wins, so the 21px rule was dead and removed. */
#qodef-page-header .qodef-header-logo-link {
    padding: 12px 0px 12px 0px !important;
}
 
.qodef-header-sticky {
    opacity: 0.75;
}
 
.qodef-header-standard--center #qodef-page-header-inner .qodef-header-wrapper {
    gap: 10px;
}
 
/* --- Header navigation --- */
.qodef-header-navigation {
    height: auto;
}
 
.qodef-header-navigation > ul > li {
    height: 100%;
    margin: 0 12px;
}
 
.qodef-header-standard--center #qodef-page-header-inner .qodef-header-navigation {
    margin-left: 17%;
}
 
.qodef-header-navigation ul li.qodef-menu-item--narrow ul {
    background-color: #2a4e46;
    border: 1px solid #2a4e46;
}
 
#qodef-back-to-top.qodef--on {
    display: none !important;
}
 
#qodef-side-area {
    padding: 122px 52px 35px !important;
}
 
/* Hide widgets / search in header */
.qodef-widget-holder.qodef--two {
    display: none !important;
}
 
/* --- Mobile header --- */
#qodef-page-mobile-header,
.qodef-mobile-header-navigation {
    background: #2a4e46 !important;
}
 
.qodef-mobile-header-navigation {
    overflow-y: hidden;
    padding: 0px 1% 0px 1.5%;
}
 
.qodef-mobile-header-navigation ul li .qodef-menu-item-arrow {
    width: 101%;
    height: 7px;
    transform: rotate(0deg);
    padding-left: 98%;
}
 
.qodef-mobile-header-navigation .home_career {
    display: none;
}
 
.home .qodef-mobile-header-navigation .home_career {
    display: block;
}
 
@media (max-width: 768px) {
    #qodef-page-mobile-header-inner {
        padding: 0 34px 0 2% !important;
    }
}
 
@media (max-width: 767px) {
    #qodef-page-mobile-header-inner {
        padding: 0 15px 0 15px !important;
    }
    #qodef-page-mobile-header .qodef-mobile-header-logo-link img {
        margin: 0;
    }
    #qodef-page-mobile-header .qodef-mobile-header-logo-link.qodef-height--not-set img {
        width: 91px !important;
        height: auto;
    }
}
 
/* --- Header navigation: responsive breakpoints --- */
@media screen and (max-width: 1600px) and (min-width: 1410px) {
    .qodef-header-navigation > ul > li > a {
        padding-left: 5px;
        padding-right: 5px;
    }
}
 
@media screen and (max-width: 1409px) and (min-width: 1335px) {
    .qodef-header-navigation > ul > li {
        margin: 0 6px;
    }
    .qodef-header-navigation > ul > li > a {
        padding-left: 5px;
        padding-right: 5px;
    }
}
 
@media screen and (max-width: 1334px) and (min-width: 1205px) {
    .qodef-header--standard #qodef-page-header-inner {
        padding-left: 15px;
        padding-right: 15px;
    }
    .qodef-header-navigation > ul > li {
        margin: 0;
    }
    .qodef-header-navigation > ul > li > a {
        padding-left: 10px;
        padding-right: 10px;
        letter-spacing: .1em;
    }
    .qodef-header--divided #qodef-page-header .qodef-header-navigation {
        margin: 0 15px;
    }
}
 
@media screen and (max-width: 1204px) and (min-width: 1025px) {
    .qodef-header--standard #qodef-page-header-inner {
        padding-left: 15px;
        padding-right: 15px;
    }
    .qodef-header-navigation > ul > li {
        margin: 0;
    }
    .qodef-header-navigation > ul > li > a {
        padding-left: 5px;
        padding-right: 5px;
        letter-spacing: .035em;
    }
    .qodef-header--divided #qodef-page-header .qodef-header-navigation {
        margin: 0 15px;
    }
}
 
 
/* =========================================================
   3. PAGE BACKGROUNDS
   ========================================================= */
 
#qodef-page-outer {
    background: #f3eee7;
}
 
body.search-results {
    background-color: #f3eee7;
}
 
 
/* =========================================================
   4. TYPOGRAPHY
   ========================================================= */
 
/* apparat-light — body copy */
li,
.RichText3-paragraph {
    font-family: "apparat-light", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 17px;
    line-height: 1.3;
}
 
p,
.elementor-icon-list-item,
.elementor-icon-list-text {
    font-family: "apparat-light", sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 17px;
    line-height: 1.3;
}
 
.uc_hover_switcher_desc {
    font-family: "apparat-light", sans-serif !important;
    font-weight: 500 !important;
    font-style: normal;
    font-size: 17px;
    line-height: 1.3;
    margin-top: 10px;
}
 
.oxi-image-hover-wrapper-2 .oxi-addons-row .oxi-image-hover-figure-caption .oxi-image-hover-content,
.oxi-image-hover-wrapper-3 .oxi-addons-row .oxi-image-hover-figure-caption .oxi-image-hover-content,
.oxi-image-hover-wrapper-5 .oxi-addons-row .oxi-image-hover-figure-caption .oxi-image-hover-content {
    font-family: "apparat-light", sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 17px !important;
    line-height: 1.3 !important;
}
 
/* apparat — titles / filters / accordions */
.elementor-gallery-title {
    font-family: "apparat", sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 17px;
    line-height: 1.3;
}
 
.e-filter-item {
    font-family: "apparat", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 17px;
    line-height: 1.3;
}
 
.elementor-accordion-title {
    font-family: "apparat", sans-serif !important;
    font-weight: 400;
    font-size: 17px !important;
    line-height: 1.3;
}
 
/* Headings */
.qodef-h2,
h2 {
    font-size: 40px;
}
 
.qodef-h3,
h3 {
    font-size: 30px !important;
    line-height: 1.4em !important;
    margin-top: 0% !important;
}
 
@media only screen and (max-width: 680px) {
    h1,
    .qodef-h1 {
        font-size: 40px !important;
    }
    .qodef-page-title .qodef-m-title.entry-title,
    h2 {
        font-size: 40px !important;
    }
}
 
/* Lists */
ul,
ol {
    padding-left: 20px;
    margin-bottom: 5px;
}
 
ul li::marker,
ol li::marker {
    color: #1a0530;
}
 
 
/* =========================================================
   5. BUTTONS
   ========================================================= */
 
.qodef-button.qodef-layout--outlined {
    background-color: #5197A6 !important;
    color: #FFFFFF !important;
    font-family: "Marisa Regular", sans-serif;
    font-size: 18px;
    font-weight: 500;
    border-radius: 3px;
    border: none;
    transition: all .3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    padding: 5px 20px;
}
 
.qodef-button.qodef-layout--outlined:hover {
    background-color: #2a4e46 !important;
}
 
.qodef-button.qodef-layout--outlined.mid-purple:hover {
    color: #fff !important;
    background-color: rgb(26, 5, 48);
}
 
.qodef-button.qodef-layout--outlined:after,
.qodef-blog .qodef-blog-item .qodef-e-read-more .qodef-button.qodef-layout--outlined:after {
    display: none;
}
 
.qodef-button.qodef-layout--outlined .qodef-m-border--bottom-left,
.qodef-button.qodef-layout--outlined .qodef-m-border--top-right {
    display: none;
}
 
.qodef-button.qodef-html--link,
.qodef-e-inner a.qodef-button {
    text-transform: uppercase;
    font-style: normal;
}
 
.elementor-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 210px;
}
 
/* Custom square submit button */
.custom-submit-button {
    display: inline-block !important;
    padding: 10px 20px !important;
    background-color: transparent !important;
    border: 2px solid black !important;
    color: black;
    text-decoration: none;
    transition: background-color 0.3s, color 0.3s !important;
}
 
.custom-submit-button:hover,
.custom-submit-button:focus,
.custom-submit-button:active {
    background-color: black !important;
    color: white !important;
}
 
 

 
/* =========================================================
   7. BLOG
   ========================================================= */
 
.box_cta_blog {
    background: #F8F5F0 !important;
}
 
.qodef-blog .qodef-blog-item .qodef-e-top-holder .qodef-e-info > *,
.single .qodef-blog .qodef-blog-item .qodef-e-top-holder .qodef-e-info > * {
    color: #D4791E !important;
}
 
.qodef-e-info a[itemprop=dateCreated] {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 400;
    font-size: 11px;
    line-height: 1.4em;
    letter-spacing: .2em;
    color: #D4791E;
    text-transform: uppercase !important;
    pointer-events: none;
}
 
.qodef-e-right.qodef-e-info {
    display: none;
}
 
.qodef-grid-item p.qodef-e-excerpt {
    display: none;
}
 
/* Blog sidebar (right) title hover */
[data-area="blog_sidebar_right"] .qodef-blog .qodef-blog-item .qodef-e-title a:hover,
.single [data-area="blog_sidebar_right"] .qodef-blog .qodef-blog-item .qodefe-title a:hover {
    color: #1A0530 !important;
}
 
/* Single-post navigation arrows */
#qodef-single-post-navigation .qodef-m-nav .qodef-m-pagination-icon {
    position: relative;
    top: -2px;
    display: block;
    width: 66px;
    padding: 12px 0;
    height: auto;
    fill: #1A0530 !important;
    stroke: none;
}
 
@media only screen and (max-width: 1440px) {
    .qodef-blog {
        padding-left: 20px;
        padding-right: 20px;
        box-sizing: border-box;
    }
}
 
 
/* =========================================================
   8. SEARCH & PAGINATION
   ========================================================= */
 
.qodef-search .qodef-e-search-heading-title {
    color: #1A0530;
}
 
.qodef-search-item .qodef-e-title-link {
    color: #1A0530 !important;
}
 
.qodef-search-cover-form {
    background-color: #1a0530;
}
 
.qodef-m-pagination.qodef--wp .page-numbers,
.qodef-m-pagination.qodef--wp .page-numbers.current,
.qodef-m-pagination.qodef--wp .page-numbers:hover {
    color: #1A0530;
}
 
 
/* =========================================================
   9. TESTIMONIALS
   ========================================================= */
 
.qodef-testimonials-list .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
 
.testimonial:after {
    content: "";
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
}
 
/* hide the "by" author label */
.qodef-e-author-label {
    display: none !important;
}
 
.testimonial_cus .qodef-testimonials-list .swiper-pagination-bullets {
    display: none;
}
 
.qodef-testimonials-list.qodef-simple-layout--no.qodef-col-num--1.swiper-container-vertical > .swiper-pagination-bullets {
    top: 30%;
}
 
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 5px 0;
    display: block;
}
 
@media (max-width: 1024px) {
    .swiper-button-prev.swiper-button-outside,
    .swiper-button-next.swiper-button-outside {
        display: none;
    }
}
 
@media (max-width: 680px) {
    .qodef-testimonials-list.qodef-simple-layout--no.qodef-col-num--1.swiper-container-vertical > .swiper-pagination-bullets {
        top: auto;
    }
}
 
 
/* =========================================================
   10. TEAM
   ========================================================= */
 
.qodef-team-list .qodef-e-role {
    color: #000000 !important;
}
 
.qodef-team-list.qodef-item-layout--info-below .qodef-e-media-image {
    text-align: center;
}
 
.team_cus .qodef-e-content .entry-title {
    font-weight: bold;
}
 
.mid-purple h5.qodef-e-title.entry-title,
.mid-purple span.qodef-e-role {
    color: #1A0530 !important;
}
 
 
/* =========================================================
   11. PORTFOLIO / TABS / ICON LISTS
   ========================================================= */
 
.qodef-portfolio-list.qodef-item-layout--info-on-hover article .qodef-e-title {
    text-transform: capitalize !important;
}
 
.qodef-tabs.qodef-layout--simple .qodef-tabs-navigation {
    border: none !important;
}
 
.qodef-tabs.qodef-layout--simple .qodef-tabs-navigation li a {
    font-family: "Marisa Regular" !important;
    font-size: 22px !important;
}
 
.qodef-tabs.qodef-layout--simple .qodef-tabs-content {
    margin: 0 !important;
}
 
.qodef-icon-list-item .qodef-e-title {
    line-height: normal !important;
}
 
.retreat-dates .qodef-icon-list-item.qodef-icon--icon-pack {
    text-align: center;
}
 
.retreat-dates .qodef-icon-list-item.qodef-icon--icon-pack .qodef-display--icon_pack {
    position: absolute;
    left: -25px;
}
 
 
/* =========================================================
   12. MISC ELEMENTS
   ========================================================= */
 
#chea_core_custom_font-4 p {
    color: #180b29;
}
 
.elementor-widget-chea_core_single_image .qodef-m-image img {
    width: 100%;
}
 
.no-italic span.qodef-m-text {
    font-style: normal !important;
}
 
.qodef-parallax-img-holder {
    opacity: 1 !important;
}
 
.qodef-page-title {
    background-color: transparent !important;
}
 
.qodef-m-subtitle {
    font-size: x-large;
}
 
.no_mrgn_top.qodef-section-title .qodef-m-text {
    margin-top: 0;
}
 
img[src$=".svg"] {
    width: 100% !important;
    height: auto;
}
 
.image-zoom:hover {
    transform: scale(1.1);
    transition: transform 0.3s ease;
}
 
/* Footer widget lists */
#qodef-page-footer .widget ul:not(.qodef-shortcode-list) li {
    font-family: "Josefin Sans", sans-serif;
    font-size: 11px;
    line-height: 1.4em;
    letter-spacing: .2em;
    font-weight: 400;
    margin: 25px 0;
    word-wrap: break-word;
    text-transform: uppercase;
}
 
/* Social share colors */
.qodef-social-share.qodef-layout--dropdown .qodef-social-title,
.qodef-social-share.qodef-layout--dropdown .qodef-social-share-dropdown-opener:hover span,
.qodef-social-share.qodef-layout--dropdown.qodef-dropdown--left .qodef-social-share-dropdown a {
    color: #1a0530;
}
 
.qodef-blog .qodef-blog-item .qodef-e-right .qodef-social-share.qodef-layout--dropdown .qodef-social-share-dropdown-opener svg {
    background: #1a0530;
}
 
/* Password-protected post form */
.post-password-form {
    padding-top: 150px;
    margin-top: 50px;
    display: block;
}
 
 
/* =========================================================
   13. UTILITY CLASSES
   ========================================================= */
 
.mid-purple {
    color: #48255b !important;
}
 
.uppercase {
    text-transform: uppercase !important;
    font-style: normal !important;
}
 
.capitalize {
    text-transform: capitalize !important;
}
 
.text-center {
    text-align: center !important;
}
 
.d-none {
    display: none !important;
}
 
/* Fonts */
.ivyJournal {
    font-family: IvyJournal-Regular !important;
}
 
.marisa {
    font-family: "Marisa Regular", Sans-serif !important;
}
 
.gothamBook {
    font-family: "Gotham Book", Sans-serif !important;
}
 
/* Sizing */
.w-58 {
    width: 58% !important;
}
 
.w-274 {
    min-width: 274px !important;
}
 
img.w-70 {
    width: 70% !important;
}
 
.fs-22 {
    font-size: 22px !important;
    line-height: normal !important;
}
 
.fs-30 {
    font-size: 30px !important;
    line-height: normal !important;
}
 
.my-36 {
    margin-top: 36px;
    margin-bottom: 36px;
}
 
.h-428 {
    min-height: 428px !important;
    height: 100%;
}
 
.h-394 {
    min-height: 394px !important;
    height: 100%;
}
 
.bd-2-white {
    border: 2px solid #ffffff !important;
}
 
 
/* =========================================================
   14. POPUP (magnific)
   ========================================================= */
 
.white-popup {
    position: relative;
    background: #FFF;
    padding: 20px;
    width: 850px;
    max-width: 90%;
    margin: 20px auto;
}
 
.white-popup .clear {
    clear: both;
}
 
.white-popup img {
    float: left;
    width: 320px;
}
 
a.open-popup-link {
    border: 1px solid #1a0530;
    background: #fff;
    color: #1a0530 !important;
    padding: 6px 20px;
    text-transform: capitalize;
    font-size: 16px;
}
 
button.mfp-close {
    top: -15px !important;
    right: -15px !important;
    color: #fff !important;
    width: 30px !important;
    height: 30px !important;
    background: #000;
    line-height: 28px;
    border-radius: 100%;
    border: 2px solid #fff;
}
 
.popup-txt {
    display: inline-block;
    width: calc(100% - 320px);
    padding: 20px;
}
 
.popup-txt h2 {
    color: #000;
    font-size: 36px;
    font-weight: 600;
    margin: 0 0 6px;
}
 
.popup-txt h3 {
    color: #222222;
    font-size: 24px;
    font-weight: bold;
    margin: 8px 0 14px;
    font-style: normal;
}
 
.popup-txt p {
    color: #1a0530;
    font-size: 20px;
    line-height: 1.4em;
}
 
@media (max-width: 575px) {
    .white-popup img {
        float: none;
        width: 320px;
        max-width: 100%;
        display: block;
        margin: 20px 0 0;
    }
    .popup-txt {
        display: block;
        width: 100%;
        padding: 20px 0 0;
    }
}
 
 
/* =========================================================
   15. CUSTOM ACCORDION (flex slides)
   ========================================================= */
 
.flex-container {
    height: 550px;
    width: 100%;
    display: -webkit-flex;
    display: flex;
    overflow: hidden;
    background: #fff;
}
 
.flex-slide {
    background: #fff;
    background-size: cover;
    background-position: center center;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    cursor: pointer;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}
 
.flex-slide:hover {
    -webkit-flex: 3;
    flex: 3;
    -webkit-transition: all 1000ms ease;
    -moz-transition: all 1000ms ease;
    -ms-transition: all 1000ms ease;
    -o-transition: all 1000ms ease;
    transition: all 1000ms ease;
}
 
.flex-title {
    color: #f1f1f1;
    position: relative;
    font-size: 4vw;
    font-weight: 300;
    margin: auto;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}
 
.flex-title h2 {
    margin: 0;
    font-size: 46px;
    font-family: 'Marisa Regular';
}
 
.flex-about {
    opacity: 0;
    position: relative;
    line-height: 1.3;
    margin: auto;
    text-align: left;
    transform: rotate(0deg);
    -webkit-transition: all 1000ms 400ms ease;
    -moz-transition: all 1000ms 400ms ease;
    -ms-transition: all 1000ms 400ms ease;
    -o-transition: all 1000ms 400ms ease;
    transition: all 1000ms 400ms ease;
    width: 100%;
    font-size: 20px;
    padding: 20px 25px;
    background: #fff;
    color: #1a0530;
    top: 20%;
    height: 100%;
}
 
.flex_about_767 {
    display: none;
}
 
.flex-about ul li,
.flex_about_767 ul li {
    list-style: none;
    position: relative;
    padding-left: 30px;
}
 
.flex-about ul li:before,
.flex_about_767 ul li:before {
    font-family: dripicons-v2 !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\53";
    color: #DC8600;
    position: absolute;
    left: 0;
    top: 4px;
}
 
.custom_container {
    width: 100%;
    padding: 0 15px;
}
 
.custom_container * {
    color: #000;
}
 
@media screen and (min-width: 1024px) {
    .flex-slide:hover .flex-title {
        top: 44%;
    }
    .flex-slide:hover .flex-about {
        opacity: 1;
    }
    .flex_about_767 {
        display: none !important;
    }
}
 
@media screen and (max-width: 1199px) {
    .flex-container {
        height: 700px;
    }
}
 
@media screen and (max-width: 1023px) {
    .flex-container {
        height: 300px;
    }
}
 
@media screen and (max-width: 767px) {
    .flex-title h2 {
        font-size: 30px !important;
    }
}
 
@media screen and (max-width: 600px) {
    .flex-title h2 {
        font-size: 30px !important;
    }
    .flex-about {
        font-size: 15px;
        padding: 5px 10px;
    }
}
 
@media screen and (max-width: 550px) {
    .flex-about ul li {
        padding-left: 13px;
        font-size: 12px !important;
    }
    .flex-about ul li:before {
        top: 2px;
    }
}
 
@media screen and (max-width: 500px) {
    .flex-title h2 {
        font-size: 24px !important;
    }
}
 
@media screen and (max-width: 393px) {
    .flex-title h2 {
        font-size: 22px !important;
    }
}
 
 
/* =========================================================
   16. BOOK CALL BUTTON
   ========================================================= */
 
div.book_call {
    min-width: 143px;
    color: #1a0530;
    text-align: center;
    transition: all .5;
}
 
div.book_call a {
    font-size: 13px;
    background-color: #fff;
    color: #1a0530 !important;
    padding: 10px 8px 8px 8px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
}
 
div.book_call a .qodef-icon-font-awesome {
    margin-right: 10px;
}
 
div.book_call a .qodef-menu-item-text {
    position: relative;
}
 
div.book_call a .qodef-menu-item-text:after {
    content: "";
    display: inline-block;
    position: absolute;
    left: -3px;
    bottom: -3px;
    height: 1px;
    width: calc(100% + 4px);
    background-color: currentColor;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .46s cubic-bezier(.71, .01, .51, .99);
}
 
div.book_call a:hover .qodef-menu-item-text:after {
    transform: scaleX(1);
    transform-origin: left;
}
 
.book_btn_cus .qodef-button.qodef-html--link {
    width: 100%;
    padding: 5px 0;
    text-align: center;
}
 
@media (max-width: 767px) {
    .book_btn_cus .qodef-button.qodef-html--link {
        width: auto;
        padding: 5px 60px;
    }
}
 
 
/* =========================================================
   17. PAGE TITLE / SUBTITLE
   ========================================================= */
 
.qodef-page-title .qodef-m-title.entry-title {
    font-family: 'Marisa Regular';
}
 
.qodef-page-title .qodef-m-subtitle {
    font-size: 56px;
    letter-spacing: 3px;
    line-height: 1;
    margin-top: 0 !important;
}
 
.qodef-page-title .qodef-m-subtitle .banner_sub_title {
    font-size: 20px;
    margin-top: 25px;
    display: block;
    letter-spacing: 0;
}
 
 
/* =========================================================
   18. AGENDA AREA
   ========================================================= */
 
@media (max-width: 767px) {
    #agenda_area section .elementor-column,
    #agenda_area section .elementor-widget-wrap > .elementor-element {
        text-align: center;
    }
    #agenda_area section {
        margin-bottom: 10px;
        padding-bottom: 20px;
    }
    #agenda_area section .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
        padding: 0;
    }
    #agenda_area section .elementor-heading-title {
        line-height: 1;
    }
    #agenda_area section .elementor-container .elementor-column:first-child .elementor-heading-title {
        line-height: 2;
    }
}
 
 
/* =========================================================
   19. PAGE-SPECIFIC
   ========================================================= */
 
.page-id-10323 .qodef-page-title .qodef-m-title.entry-title {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}
 
.page-id-7667.qodef-content-grid-1400 .qodef-content-grid {
    width: 100% !important;
}
 
@media (max-width: 991px) {
    .so-hum-sec p {
        font-size: 21px !important;
    }
}
 
@media (max-width: 767px) {
    .so-hum-sec p {
        font-size: 18px !important;
    }
}
 
@media only screen and (max-width: 680px) {
    .page-id-7958 .qodef-page-title .qodef-m-title.entry-title,
    .page-id-7788 .qodef-page-title .qodef-m-title.entry-title {
        font-size: 37px !important;
    }
    .page-id-10323 .qodef-page-title .qodef-m-title.entry-title {
        font-size: 52px !important;
    }
}
 
@media only screen and (max-width: 480px) {
    .page-id-7667.qodef-content-grid-1400 .qodef-content-grid {
        padding: 0 15px !important;
    }
}
 





.wp-block-image>a,.wp-block-image>figure>a{display:inline-block}.wp-block-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}@media not (prefers-reduced-motion){.wp-block-image img.hide{visibility:hidden}.wp-block-image img.show{animation:show-content-image .4s}}.wp-block-image[style*=border-radius] img,.wp-block-image[style*=border-radius]>a{border-radius:inherit}.wp-block-image.has-custom-border img{box-sizing:border-box}.wp-block-image.aligncenter{text-align:center}.wp-block-image.alignfull>a,.wp-block-image.alignwide>a{width:100%}.wp-block-image.alignfull img,.wp-block-image.alignwide img{height:auto;width:100%}.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright{display:table}.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption{caption-side:bottom;display:table-caption}.wp-block-image .alignleft{float:left;margin:.5em 1em .5em 0}.wp-block-image .alignright{float:right;margin:.5em 0 .5em 1em}.wp-block-image .aligncenter{margin-left:auto;margin-right:auto}.wp-block-image :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-image.is-style-circle-mask img{border-radius:9999px}@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){.wp-block-image.is-style-circle-mask img{border-radius:0;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-mode:alpha;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}}:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img){border-radius:9999px}.wp-block-image figure{margin:0}.wp-lightbox-container{display:flex;flex-direction:column;position:relative}.wp-lightbox-container img{cursor:zoom-in}.wp-lightbox-container img:hover+button{opacity:1}.wp-lightbox-container button{align-items:center;backdrop-filter:blur(16px) saturate(180%);background-color:#5a5a5a40;border:none;border-radius:4px;cursor:zoom-in;display:flex;height:20px;justify-content:center;opacity:0;padding:0;position:absolute;right:16px;text-align:center;top:16px;width:20px;z-index:100}@media not (prefers-reduced-motion){.wp-lightbox-container button{transition:opacity .2s ease}}.wp-lightbox-container button:focus-visible{outline:3px auto #5a5a5a40;outline:3px auto -webkit-focus-ring-color;outline-offset:3px}.wp-lightbox-container button:hover{cursor:pointer;opacity:1}.wp-lightbox-container button:focus{opacity:1}.wp-lightbox-container button:focus,.wp-lightbox-container button:hover,.wp-lightbox-container button:not(:hover):not(:active):not(.has-background){background-color:#5a5a5a40;border:none}.wp-lightbox-overlay{box-sizing:border-box;cursor:zoom-out;height:100vh;left:0;overflow:hidden;position:fixed;top:0;visibility:hidden;width:100%;z-index:100000}.wp-lightbox-overlay .wp-lightbox-close-button{align-items:center;cursor:pointer;display:flex;font-family:inherit;gap:8px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 4px;position:absolute;right:calc(env(safe-area-inset-right) + 16px);top:calc(env(safe-area-inset-top) + 16px);z-index:5000000}.wp-lightbox-overlay .wp-lightbox-close-button:focus,.wp-lightbox-overlay .wp-lightbox-close-button:hover,.wp-lightbox-overlay .wp-lightbox-close-button:not(:hover):not(:active):not(.has-background){background:none;border:none}.wp-lightbox-overlay .wp-lightbox-close-button:has(.wp-lightbox-close-text:not([hidden])) .wp-lightbox-close-icon svg{height:1em;width:1em}.wp-lightbox-overlay .wp-lightbox-close-icon svg{display:block}.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{align-items:center;bottom:16px;cursor:pointer;display:flex;font-family:inherit;gap:4px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 8px;position:absolute;z-index:2000002}.wp-lightbox-overlay .wp-lightbox-navigation-button-next[hidden],.wp-lightbox-overlay .wp-lightbox-navigation-button-prev[hidden]{display:none}@media (min-width:960px){.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{bottom:50%;transform:translateY(-50%)}}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:not(:hover):not(:active):not(.has-background),.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:not(:hover):not(:active):not(.has-background){background:none;border:none;padding:0 8px}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg{display:block;height:1.5em;width:1.5em}.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{left:calc(env(safe-area-inset-left) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-button-next{right:calc(env(safe-area-inset-right) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-icon svg{vertical-align:middle}.wp-lightbox-overlay .lightbox-image-container{height:var(--wp--lightbox-container-height);left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:top left;width:var(--wp--lightbox-container-width);z-index:2000001}.wp-lightbox-overlay .wp-block-image{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;margin:0;position:relative;transform-origin:0 0;width:100%;z-index:3000000}.wp-lightbox-overlay .wp-block-image img{height:var(--wp--lightbox-image-height);min-height:var(--wp--lightbox-image-height);min-width:var(--wp--lightbox-image-width);width:var(--wp--lightbox-image-width)}.wp-lightbox-overlay .wp-block-image figcaption{display:none}.wp-lightbox-overlay button{background:none;border:none}.wp-lightbox-overlay .scrim{background-color:#fff;height:100%;opacity:.9;position:absolute;width:100%;z-index:2000000}.wp-lightbox-overlay.active{visibility:visible}@media not (prefers-reduced-motion){.wp-lightbox-overlay.active{animation:turn-on-visibility .25s both}.wp-lightbox-overlay.active img{animation:turn-on-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active){animation:turn-off-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active) img{animation:turn-off-visibility .25s both}.wp-lightbox-overlay.zoom.active{animation:none;opacity:1;visibility:visible}.wp-lightbox-overlay.zoom.active .lightbox-image-container{animation:lightbox-zoom-in .4s}.wp-lightbox-overlay.zoom.active .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.active .scrim{animation:turn-on-visibility .4s forwards}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active){animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container{animation:lightbox-zoom-out .4s}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim{animation:turn-off-visibility .4s forwards}}@keyframes show-content-image{0%{visibility:hidden}99%{visibility:hidden}to{visibility:visible}}@keyframes turn-on-visibility{0%{opacity:0}to{opacity:1}}@keyframes turn-off-visibility{0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes lightbox-zoom-in{0%{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))}to{transform:translate(-50%,-50%) scale(1)}}@keyframes lightbox-zoom-out{0%{transform:translate(-50%,-50%) scale(1);visibility:visible}99%{visibility:visible}to{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));visibility:hidden}}
/*# sourceURL=https://sohumhealing.com/wp-includes/blocks/image/style.min.css */




	.call-cta{
		display: inline-flex;
		align-items: center;
		background: #f5ece6;
		color: #2a4e46;
		padding: 0.5rem;
		font-family: 'Josefin Sans', sans-serif;
		font-size: 13px;
		line-height: 2.63em;
		transition:background 1s ease;
		cursor: pointer;
		 border-radius: 3px;
	}
	#qodef-page-header .widget .call-cta a{color: #2a4e46;
    justify-content: center;
    display: flex;
    align-items: center;
    gap: 7px;
    line-height: 1.3;
		padding: 4px 5px 2px 5px;
	}
.call-cta:hover{
		background: #eed6ba;
	}
	#qodef-page-header .widget .call-cta:hover a{
		color: #2a4e46;
	}
.call-cta i.fas {
    position: relative;
    top: -2px;
	}
	#qodef-page-header-inner .textwidget.custom-html-widget {
    gap: 15px;
    display: flex;
}




	.widget .call-cta-mobile {
    display: flex;
    gap: 5px;
}
	.widget .call-cta-mobile a{
		background:#f5ece6;
		padding:1rem 0.5rem;
		transition: background 1s;
		border-radius: 5px;
	}
	.widget .call-cta-mobile a i.fa-phone-alt, .widget .call-cta-mobile a i.fa-calendar-alt{
		color:#2a4e46;
		font-size:1.5rem;
		transition: color 1s;
	}
	.widget .call-cta-mobile a:hover{
		background:#eed6ba;
	}
	.widget .call-cta-mobile a:hover i.fa-phone-alt{
		color:#2a4e46;
	}
