/*!
	Theme Name: Elementor Hello Theme
	Theme URI: https://github.com/pojome/elementor-hello-theme.git
	Description: The theme for Elementor plugin.
	Author: Elementor Team
	Author URI: https://elementor.com
	Version: 1.1.0
	Stable tag: 1.1.0
	Requires at least: 4.7
	Tested up to: 5.0
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: elementor-hello-theme
	Tags: flexible-header, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready

*/
/*! Based on normalize.css v8.0.0, HTML5 Boilerplate v6.1.0, & Bootstrap Reboot v4.1.0 | Under MIT License */html{line-height:1.15;-webkit-text-size-adjust:100%}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}body{margin:0;font-family:aktiv-grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#333;background-color:#fff}h1,h2,h3,h4,h5,h6{margin-top:.5rem;margin-bottom:1rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:.9rem}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em;white-space:pre-wrap}a{background-color:transparent;text-decoration:none;color:#c36}a:active,a:hover{color:#336}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}details{display:block}summary{display:list-item}figcaption{font-size:16px;color:#333;line-height:1.4;font-style:italic;font-weight:400}[hidden],template{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media print{*,:after,:before{background:transparent!important;color:#000!important;-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}blockquote,pre{page-break-inside:avoid;border:1px solid #999}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}#comments .comment-list{margin:0;padding:0;list-style:none;font-size:.9em}#comments .comment,#comments .pingback{position:relative}#comments .comment .comment-body,#comments .pingback .comment-body{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:30px 0 30px 60px;border-bottom:1px solid #ccc}body.rtl #comments .comment .comment-body,body.rtl #comments .pingback .comment-body{padding:30px 60px 30px 0}#comments .comment .avatar,#comments .pingback .avatar{position:absolute;left:0;-webkit-border-radius:50%;border-radius:50%;margin-right:10px}body.rtl #comments .comment .avatar,body.rtl #comments .pingback .avatar{left:auto;right:0;margin-right:0;margin-left:10px}#comments .comment-meta{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:.9rem}#comments .comment-metadata,#comments .reply{font-size:11px;line-height:1}#comments .children{position:relative;list-style:none;margin:0;padding-left:30px}body.rtl #comments .children{padding-left:0;padding-right:30px}#comments .children li:last-child{padding-bottom:0}#comments ol.comment-list .children:before{display:inline-block;font-size:1em;font-weight:400;line-height:100%;content:"\21AA";position:absolute;top:45px;left:0;width:auto}body.rtl #comments ol.comment-list .children:before{content:"\21A9";left:auto;right:0}@media (min-width:768px){#comments .comment-author,#comments .comment-metadata{line-height:1}}@media (max-width:767px){#comments .comment .comment-body{padding:30px 0}#comments .children{padding-left:20px}#comments .comment .avatar{position:inherit;float:left}body.rtl #comments .comment .avatar{float:right}}label{display:inline-block;line-height:1;margin-bottom:.5rem}button,input,optgroup,select,textarea{font-family:inherit;font-size:1rem;line-height:1.15;margin:0}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],select,textarea{width:100%;border:1px solid #666;-webkit-border-radius:3px;border-radius:3px;padding:.5rem 1rem;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#333;outline:0 none}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{width:auto;-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}[type=button],[type=submit],button{display:inline-block;font-weight:400;color:#c36;text-align:center;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid #c36;padding:.5rem 1rem;font-size:1rem;-webkit-border-radius:3px;border-radius:3px;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}[type=button]:focus,[type=submit]:focus,button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}[type=button]:focus,[type=button]:hover,[type=submit]:focus,[type=submit]:hover,button:focus,button:hover{color:#fff;background-color:#c36;text-decoration:none}[type=button]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto;resize:vertical}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}select{display:block}table{background-color:transparent;width:100%;margin-bottom:15px;font-size:.9em;border-spacing:0;border-collapse:collapse}table td,table th{padding:15px;line-height:1.5;text-align:left;vertical-align:top;border:1px solid #ccc}table th{font-weight:700}table tfoot th,table thead th{font-size:1em}table caption+thead tr:first-child td,table caption+thead tr:first-child th,table colgroup+thead tr:first-child td,table colgroup+thead tr:first-child th,table thead:first-child tr:first-child td,table thead:first-child tr:first-child th{border-top:1px solid #ccc}table tbody>tr:nth-child(odd)>td,table tbody>tr:nth-child(odd)>th{background-color:#eee}table tbody tr:hover>td,table tbody tr:hover>th{background-color:#e9e9e9}table tbody+tbody{border-top:2px solid #ccc}@media (max-width:767px){table table{font-size:.8em}table table td,table table th{padding:7px;line-height:1.3}table table th{font-weight:400}}dd,dl,dt,li,ol,ul{margin-top:0;margin-bottom:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}.alignright{float:right;margin-right:1rem}.alignleft{float:left;margin-left:1rem}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto}.sticky{position:relative;display:block}.bypostauthor{font-size:inherit}.gallery-caption{display:block;font-size:.8125rem;line-height:1.5;margin:0;padding:.75rem}.wp-caption{margin-bottom:1.25rem}.wp-caption.alignleft{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{display:block;margin-left:auto;margin-right:auto}.wp-caption-text{margin:0;text-align:center}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#eee;clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#333;display:block;font-size:1rem;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:1}

/**************************************************************
 * Header Section
 *************************************************************/
#fade-container {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    z-index: 99999;
    pointer-events: none;
}
#fade-inner {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100vh;
    z-index: 1;
}
    #fade-inner .loading-icon {
        padding-top: 5%;
        max-width: 64px;
    }
#expanded-circle {
    background-color: #FFF;
    max-height: 0;
    max-width: 0;
    width: 250vw;
    height: 250vw;
    position: absolute;
    border-radius: 50%;
    top: -40vw;
    right: -40vw;
    transition: all 1.2s ease-in-out;
}
    #expanded-circle.expanded {
        max-height: 250vw;
        max-width: 250vw;
    }
@media screen and (max-width: 767px) {
    #expanded-circle {
        width: 250vh;
        height: 250vh;
        top: -40vh;
        right: -40vh;
    }
    #expanded-circle.expanded {
        max-height: 250vh;
        max-width: 250vh;
    }
}
/* Elementor Header */
nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu .menu-item .elementor-item {
	font-family: "Montserrat", Sans-serif;
}

/**************************************************************
 * Make mobile scroll bars visible
 *************************************************************/
@media screen and (max-width: 1024px) {
    ::-webkit-scrollbar {
        -webkit-appearance: none;
    }
        ::-webkit-scrollbar:vertical {
            width: 12px;
        }
        ::-webkit-scrollbar:horizontal {
            height: 12px;
        }
    ::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, .5);
        border-radius: 10px;
        border: 2px solid #ffffff;
    }
    ::-webkit-scrollbar-track {
        border-radius: 10px;
        background-color: #ffffff;
    }
}

/**************************************************************
 * Home Page Hero Section
 *************************************************************/
#home-page-hero-section .owl-dots {
    position: absolute;
    top: 100px;
    right: 50px;
    display: flex;
    flex-direction: column;
    left: auto;
    bottom: auto;
}
    #home-page-hero-section .owl-dots .owl-dot {
        margin: 0;
        padding: 0;
        margin-bottom: 50px;
    }
#home-page-hero-heading {
    position: absolute;
    z-index: 99;
    top: 50%;
    transform: translateY(-50%);
    left: 15%;
    max-width: 80%;
}
    #home-page-hero-heading .elementor-container {
	    margin-left: 0;
    }

@media screen and (max-width: 768px) {
    #home-page-hero-section .owl-dots {
        top: 50px;
    }
    #home-page-hero-heading {
        left: 7.5%;
    }
}
@media screen and (max-width: 767px) {
    #home-page-hero-section .owl-dots {
        display: none;
    }
}

/**************************************************************
 * Hero Section
 *************************************************************/
#page-hero-section .owl-dots {
    position: absolute;
    top: 100px;
    right: 50px;
    display: flex;
    flex-direction: column;
    left: auto;
    bottom: auto;
}

    #page-hero-section .owl-dots .owl-dot {
        margin: 0;
        padding: 0;
        margin-bottom: 50px;
    }
#page-hero-heading {
    position: absolute;
    z-index: 5;
    bottom: 20%;
    left: 15%;
    max-width: 85%;
}
    #page-hero-heading.just-title {
        left: 15%;
        top: auto;
        bottom: 15%;
    }
    #page-hero-heading .elementor-container {
        margin-left: 0;
    }
.page-hero-section-text {
    max-width: 400px;
}
.page-hero-section-text-md {
    max-width: 620px;
}

@media screen and (max-width: 768px) {
    #page-hero-section .owl-dots {
        top: 50px;
    }
    #page-hero-heading {
        left: 7.5%;
        bottom: 10%;
    }
}
@media screen and (max-width: 767px) {
    #page-hero-section .owl-dots {
        display: none;
    }
}

/**************************************************************
 * Class Schdule
 *************************************************************/
 /* hides event colors */
 span.event-color {
     display: none;
 }

/**************************************************************
 * Class Listing Section
 *************************************************************/
.classes-list-container {
    position: relative;
    display: flex;
    justify-content: center;
}
.classes-list-inner {
    width: 1250px;
    position: relative;
    display: -webkit-flex; /* Safari */
    -webkit-flex-wrap: wrap; /* Safari 6.1+ */
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-around;
}
.class-card-container {
    background-color: transparent;
    width: 575px;
    height: 575px;
    perspective: 1000px;
    margin: 25px 0;
}
.class-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 0.6s;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
}
.classes-list-title {
    width: 100%;
}
    .classes-list-title h3 {
        font-size: 38px;
        font-family: "Playfair Display", Sans-serif;
        font-weight: 700;
        padding: 0px 25px;
    }
.class-card-container:hover .class-card-inner {
    transform: rotateY(180deg);
}
.class-card-front,
.class-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    overflow: hidden;
}
.class-card-front {
    z-index: 2;
    transform: rotateY(0deg);
}
    .class-card-front img {
        min-width: 575px;
    }
.class-card-front-title {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #FFF;
    padding: 25px 0px;
    min-width: 400px;
    text-align: center;
}
    .class-card-front-title h5 {
        font-size: 37px;
        font-family: "Playfair Display", Sans-serif;
        font-weight: 700;
        margin: 0px;
    }
.class-card-back {
    background-color: #FFF;
    transform: rotateY(180deg);
    z-index: 1;
    border: #000 solid 3px;
    padding: 50px;
}
.class-card-back-title h5 {
    font-size: 36px;
    font-family: "Playfair Display", Sans-serif;
    font-weight: 700;
}
.class-card-description p {
    line-height: 2em;
}

/* Responsive Class Listing Section Styling */
@media screen and (max-width: 1300px) {
    .classes-list-inner {
        width: 625px;
    }
}
@media screen and (max-width: 675px) {
    .classes-list-inner {
        width: 100%;
    }
    .classes-list-title {
        width: 575px;
    }
        .classes-list-title h3 {
            padding: 0;
        }
}
@media screen and (max-width: 575px) {
    .classes-list-title h3 {
        padding: 0 10px;
    }
    .class-card-front-title {
        min-width: 320px;
    }
    .class-card-front {
        display: flex;
        justify-content: center;
    }
    .class-card-back {
        padding: 10px;
    }
    .class-card-back-title h5 {
        font-size: 25px;
    }
    .class-card-description p {
        line-height: 1.5em;
    }
}
/**************************************************************
 * Single Room Page
 *************************************************************/
/* Fonts */
.read-more-link {
    text-decoration: underline;
}
.single-room-main-content h3,
.single-room-main-content h5 {
    font-family: "Playfair Display", Sans-serif;
    font-weight: 700;
    margin: 0;
}
.single-room-main-content h3 {
    font-size: 37px;
}
.single-room-main-content h5 {
    font-size: 18px;
}
.single-room-main-content a,
.single-room-main-content p {
    color: #7a7a7a;
    font-family: "Montserrat", Sans-serif;
    font-weight: 300;
    line-height: 2em;
}
.single-room-view-other-room-btn .bodhi-tree-btn a,
.single-room-content-area-container .bodhi-tree-btn a {
    padding: 8px 28px;
    color: #000;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    border-style: solid;
    border-width: 1px 0px 1px 0px;
    border-color: #000000;
}
.single-room-content-area-container .slides {
    width: 100%;
    height: 100%;
}
.single-room-content-area-container .slide-container,
.single-room-content-area-container .slide-inner {
    height: 100%;
}
.single-room-content-area-container .slide-img {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 600px;
    height: 100%;
    width: 100%;
}
/* Content */
.single-room-content-area-container {
    width: 100%;
    position: relative;
    z-index: 9;
    margin-bottom: -200px;
}
.single-room-content-area-inner {
    display: -webkit-flex; /* Safari */
    -webkit-flex-wrap: wrap; /* Safari 6.1+ */
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    padding: 10% 8% 0;
}
.single-room-gallery {
    width: 45%;
    margin-right: 0;
    background-color: transparent;
}
.single-room-content-container {
    width: 50%;
    margin-left: 5%;
    position: relative;
}
.single-room-content-inner-mobile {
    width: 100%;
    display: none;
}
.single-room-content-inner {
    width: 100%;
    padding-top: 100px;
    display: -webkit-flex; /* Safari */
    -webkit-flex-wrap: wrap; /* Safari 6.1+ */
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
}
.single-room-title {
    width: 70%;
}
.single-room-reserve-btn {
    width: 30%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.single-room-reserve-btn a {
    transition: 0.2s all ease-in-out;
}
    .single-room-reserve-btn a:hover {
        padding: 12px 32px;
        font-size: 18px;
        font-weight: 400;
    }
.single-room-description,
.single-room-description-shortened {
    padding-top: 30px;
    min-height: 140px;
}
.single-room-full-description {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    z-index: 99;
    background-color: #FFF;
}
.single-room-full-description-inner {
    padding: 5%;
    border: 1px solid #707070;
    height: 100%;
    max-height: 100%;
    overflow-y: auto;
}
.close-full-description {
    position: absolute;
    top: 5px;
    right: 10px;
}
.single-room-includes-icons-container {
    width: 100%;
    position: relative;
}
.single-room-includes-icons-inner {
    display: -webkit-flex; /* Safari */
    -webkit-flex-wrap: wrap; /* Safari 6.1+ */
    display: flex;
    flex-wrap: wrap;
}
.single-room-icon {
    padding: 5px;
    max-width: 32px;
}
.single-room-tab-container {
    width: 100%;
    position: relative;
    border: 1px solid #707070;
    margin-top: .9rem;
}
.single-room-tab-inner {
}
.single-room-tab-titles {
    display: -webkit-flex; /* Safari */
    -webkit-flex-wrap: wrap; /* Safari 6.1+ */
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #707070;
}
.single-room-tab-title {
    width: 33.333%;
    text-align: center;
}
    .single-room-tab-title a {
        width: 100%;
        height: 100%;
        display: block;
        color: #717171;
        background-color: #EBEBEB;
        padding: 15px 0;
        transition: ease-in-out 0.3s;
    }
        .single-room-tab-title a:hover {
            background-color: #FFF;
        }
    .single-room-tab-title.active-tab a {
        background-color: #FFF;
    }
    .single-room-tab-title:first-of-type a {
        border-right: 1px solid #707070;
    }
    .single-room-tab-title:last-of-type a {
        border-left: 1px solid #707070;
    }
.single-room-tabs {
    background-color: #FFF;
}
.single-room-tab-description {
    padding: 2.5% 5%;
    min-height: 300px;
    max-height: 300px;
    column-count: 2;
    column-gap: 10px;
    overflow: auto;
}
    .single-room-tab-description p,
    .single-room-tab-description a {
        margin: 0;
        padding-bottom: 10px;
        display: block;
    }
    .single-room-tab-description p:first-of-type {
	    margin-top: -10px;
    }
.other-rooms-slider-container {
    width: 100%;
    position: relative;
    padding-top: 350px;
    background-color: #f7f7f7;
}
.other-rooms-slider-inner {
    margin: 0 10%;
    padding: 0 5%;
    background-color: #f7f7f7;
}
    .other-rooms-slider-inner .slide-container {
        height: 300px;
    }
    .other-rooms-slider-inner .slide-inner {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .other-rooms-slider-inner .slide-img {
        height: 260px;
        width: 260px;
        box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
    }
.other-room-info {
    display: flex;
    width: 100%;
    height: 104px;
    background-color: #FFF;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
}
/* Responsive Single Room Styling */
@media screen and (max-width: 1600px) {
    .other-rooms-slider-inner {
        margin: 0 5%;
    }
}
@media screen and (max-width: 1200px) {
    .single-room-content-area-inner {
        padding: 8% 5%;
    }
    .single-room-gallery {
        width: 42.5%;
        margin-right: 2.5%;
    }
    .single-room-content-container {
        width: 52.5%;
        margin-left: 2.5%;
    }
}
@media screen and (max-width: 1000px) {
    .single-room-gallery {
        width: 100%;
        margin-right: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        max-height: 500px;
        overflow: hidden;
    }
    .single-room-content-container {
        width: 100%;
        margin-left: 0;
        margin-bottom: 5%;
    }
    .other-rooms-slider-container {
        padding-top: 250px;
    }
    .single-room-content-inner-mobile {
        display: -webkit-flex; /* Safari */
        -webkit-flex-wrap: wrap; /* Safari 6.1+ */
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: flex-start;
        padding-bottom: 5%;
    }
    .single-room-content-inner {
        padding-top: 0;
    }
    .single-room-content-inner .single-room-title,
    .single-room-content-inner .single-room-reserve-btn {
        display: none;
    }
}
@media screen and (max-width: 768px) {
    .single-room-tab-description {
	column-count: unset;
	overflow-y: auto;
    }
}
@media screen and (max-width: 568px) {
    .single-room-content-area-inner {
        padding: 5%;
    }
    .single-room-title {
        width: 100%;
        text-align: center;
        padding-bottom: 30px;
    }
    .single-room-reserve-btn {
        width: 100%;
        justify-content: center;
    }
    .other-rooms-slider-inner {
        padding: 0 10%;
        margin: 0;
    }
}

/**************************************************************
 * Archived Events
 *************************************************************/
/* Event Selctor Section */
.event-type-selector-container {
    position: relative;
    width: 100%;
}
.event-type-selector-inner {
    padding: 5% 10% 8%;
    display: -webkit-flex; /* Safari */
    -webkit-flex-wrap: wrap; /* Safari 6.1+ */
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
    .event-type-selector-inner .event-type-filter {
        width: 20%;
        text-align: center;
    }
        .event-type-selector-inner .event-type-filter a {
            color: #333;
            font-size: 1.5em;
            font-family: "Montserrat", Sans-serif;
            font-weight: 500;
        }
            .event-type-selector-inner .event-type-filter a::after {
                border-color: #E54848;
            }
    .event-type-selector-inner .is-active a {
        padding: 10px;
        border-bottom: 2px solid #E54848;
        pointer-events: none;
    }

.event-container.archive-event {
    /*padding-bottom: 50px;*/
}
    .event-container.archive-event:last-of-type {
        padding-bottom: 0;
    }
.event-container.archive-event .event-inner {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}
    .event-container.archive-event .event-inner a {
        min-height: 565px;
        height: 100%;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
    }
.event-container.archive-event .archive-event-date {
    background-color: #ececec;
    width: 100%;
    padding: 5px 0;
    text-align: center;
}
    .event-container.archive-event .archive-event-date p {
        color: #000;
        margin: 0;
        font-size: 18px;
        font-weight: 400;
    }
.event-container.archive-event .archive-event-title-info {
    width: 100%;
    text-align: center;
    background-color: rgba(128,128,128,0.65);
    padding: 15px;
}
    .event-container.archive-event .archive-event-title-info h5 {
        color: #FFF;
        margin: 0;
        font-size: 22px;
        font-weight: 500;
        padding-bottom: 15px;
    }
    .event-container.archive-event .archive-event-title-info p {
        color: #FFF;
        margin: 0;
        font-size: 17px;
        font-weight: 400;
        line-height: 1.5em;
        max-width: 800px;
        margin: 0 auto;
    }
.loadmore-container {
    width: 100%;
    text-align: center;
}
.loadmore-container a {
    color: #000;
    border: 1px solid #000;
    font-size: 14px;
    font-family: "Montserrat", Sans-serif;
    padding: 10px 15px;
    transition: ease-in-out 0.3s;
}
    .loadmore-container a:hover {
        background-color: #000;
        color: #fff;
    }
@media screen and (max-width: 1350px) {
    .event-type-selector-inner {
        justify-content: space-around;
    }
    .event-type-selector-inner .event-type-filter {
        width: 40%;
    }
}
@media screen and (max-width: 750px) {
    .event-type-selector-inner {
        padding: 10% 5%;
    }
    .event-type-selector-inner .event-type-filter {
        width: 50%;
    }
}
@media screen and (max-width: 550px) {
    .event-type-selector-inner .event-type-filter a {
        line-height: 2em;
        font-size: 1.2em;
    }
}
@media screen and (max-width: 400px) {
    .event-type-selector-inner .event-type-filter {
        width: 100%;
        padding: 20px 0;
    }
}
/**************************************************************
 * Single Event Page
 *************************************************************/
/* Fonts */
.single-event-container .single-event-title h3,
.single-event-container .single-event-title h4 {
    font-family: "Playfair Display", Sans-serif;
    font-weight: 900;
    line-height: 1.5em;
    margin: 0;
    color: #000;
    /*padding-bottom: 10%;*/
}
.single-event-container .single-event-title h3 {
    font-size: 37px;
}
.single-event-container .single-event-overview-extended-title h3 {
    font-size: 34px;
}
.single-event-container .single-event-title h4 {
    font-size: 30px;
}
.single-event-container .single-event-title h5,
.single-event-container .single-event-title h6 {
    font-family: "Montserrat", Sans-serif;
    line-height: 1.5em;
    margin: 0;
    padding-bottom: 2.5%;
    color: #000;
}
.single-event-container .single-event-title h5 {
    font-size: 20px;
}
.single-event-container .single-event-teachers-title h5 {
    font-size: 34px;
    padding-top: 5%;
    text-align: center;
}
.single-event-container .single-event-title h6 {
    font-size: 18px;
}
.single-event-container {
    color: #717171;
    font-family: "Montserrat", Sans-serif;
    font-weight: 300;
    line-height: 2em;
    font-size: 1rem;
}
    .single-event-container p strong {
        color: #000;
    }
    .single-event-container .event-date {
        color: #E39393;
    }
    .single-event-container ul {
        margin-left: 36px;
    }
    .single-event-container a {
        color: #36B1FD;
        font-family: "Montserrat", Sans-serif;
        word-break: break-word;
    }
/* Set content widths for all sections */
.single-event-overview-container,
.single-event-features-container,
.single-event-package-pricing-container,
.single-event-schedule-activities-container,
.single-event-accommodations-container,
.single-event-separating-image-container,
/*.single-event-teachers-container,*/
.single-event-transporation-container,
.single-event-schedule-container,
.single-event-activities-container {
    width: 100%;
    padding: 2.5% 5%
}
.single-event-share-container {
    width: 40%;
    padding: 5%;
    float: right;
}
.single-event-title-area-container {
    width: 100%;
    /*padding-bottom: 5%;*/
}
/* Single Event Content */
.single-event-content-container {
    width: 100%;
    position: relative;
}
.single-event-content-area-container {
    background-color: #F7F7F7;
}
.single-event-content-area-inner {
    /*padding: 5% 15%;*/
}
.single-event-container {
    background-color: #FFF;
    box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
}
.single-event-inner {
    /*padding: 5%;*/
    display: -webkit-flex; /* Safari */
    -webkit-flex-wrap: wrap; /* Safari 6.1+ */
    display: flex;
    flex-wrap: wrap;
}
/* Title Area */
.single-event-title-area-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.single-event-titles-area {
    padding: 0 5%;
    text-align: center;
}
.single-event-title-area-date {
    padding: 5% 0 1%;
}
    .single-event-title-area-date h3 {
        font-family: "Montserrat", Sans-serif;
        font-size: 37px;
        font-weight: 100;
    }
.single-event-overview-extended-title {
    padding-bottom: 1%;
}
.single-event-title-area-title {
    padding: 1% 0;
}
    .single-event-title-area-title.single-event-title h3 {
        padding-bottom: 0;
    }
.single-event-title-area-image {
    /*box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);*/
}
    .single-event-title-area-image img {
	width: 100vw;
    }
/* Event Overview */
.single-event-description p:first-of-type {
    margin: auto;
}
.single-event-description img {
    padding-right: 2.5%;
    margin: 0;
}
    .single-event-description img.aligncenter {
        padding: 0;
        margin: 0 auto;
    }
@media screen and (max-width: 1475px) {
    .single-event-description img {
        max-width: 750px;
    }
}
/* Share Section */
.single-event-share-inner {
    box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
    padding: 10%;
    /*padding-bottom: 30%;*/
}
.single-event-share-title {
    padding-bottom: 10%;
}
.single-event-share-details, .single-event-share-social-buttons, .single-event-share-buttons {
    float: left;
    width: 100% !important;
}


.single-event-share-details {
    padding-bottom: 10%;
}
    .single-event-share-details p {
        margin: 0;
    }
.single-event-share-social-buttons {
    padding-bottom: 5%;
}
.single-event-retreat-leader-website {
    padding-bottom: 5%;
}
.single-event-share-btn {
    margin-right: 15px;
}
    .single-event-share-btn:hover {
        cursor: pointer;
    }
.single-event-share-btn.facebook-bg,
.single-event-share-btn.pinterest-bg,
.single-event-share-btn.twitter-bg, 
.single-event-share-btn.instagram-bg {
    height: 42px;
    width: 42px;
    display: inline-block;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    transition: ease-in-out 0.3s;
}
    .single-event-share-btn.facebook-bg {
        background-image: url("/wp-content/uploads/2019/01/facebook-logo-button.png");
    }
        .single-event-share-btn.facebook-bg:hover {
            background-image: url("/wp-content/uploads/2019/01/facebook-logo-button-blk.png");
        }
    .single-event-share-btn.pinterest-bg {
        background-image: url("/wp-content/uploads/2019/01/pinterest.png");
    }
        .single-event-share-btn.pinterest-bg:hover {
            background-image: url("/wp-content/uploads/2019/01/pinterest-blk.png");
        }
    .single-event-share-btn.twitter-bg {
        background-image: url("/wp-content/uploads/2019/03/twitter-logo-button.png");
    }
        .single-event-share-btn.twitter-bg:hover {
            background-image: url("/wp-content/uploads/2019/03/twitter-logo-button-blk.png");
        }
    .single-event-share-btn.instagram-bg {
        background-image: url("/wp-content/uploads/2019/03/instagram-logo.png");
    }
        .single-event-share-btn.instagram-bg:hover {
            background-image: url("/wp-content/uploads/2019/03/instagram-logo-blk.png");
        }
.single-event-share-buttons {
    padding: 10px 0;
}
    .single-event-share-buttons .single-event-share-btn.square-btn {
        color: #000;
        border: 1px solid #000;
        padding: 10px 15px;
        transition: ease-in-out 0.3s;
    }
    .single-event-share-buttons .single-event-share-btn.square-btn:hover {
        color: #FFF;
        background-color: #000;
    }
/* Package Pricing */
.single-event-package-pricing-inner {
        padding: 5%;
        background-color: #FFF;
        display: -webkit-flex; /* Safari */
        -webkit-flex-wrap: wrap; /* Safari 6.1+ */
        display: flex;
        flex-wrap: wrap;
        box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
        justify-content: center;
        align-items: center;
        position: relative;
    }
.single-event-package-pricing-title  {
    width: 100%;
    padding-bottom: 5%;
}
.single-event-package-pricing-images-container {
    width: 40%;
}
.single-event-package-pricing-tab-titles {
    display: -webkit-flex; /* Safari */
    -webkit-flex-wrap: wrap; /* Safari 6.1+ */
    display: flex;
    flex-wrap: wrap;
}
.single-event-package-pricing-tab-title {
    width: 50%;
    text-align: center;
}
    .single-event-package-pricing-tab-title a {
        width: 100%;
        display: block;
        position: relative;
        color: #717171;
        background-color: #EBEBEB;
        box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
        padding: 15px 0;
        transition: ease-in-out 0.3s;
    }
        .single-event-package-pricing-tab-title a:hover {
            background-color: #FFF;
            z-index: 5;
        }
    .single-event-package-pricing-tab-title.active-tab a {
        background-color: #FFF;
        z-index: 3;
    }
.single-event-package-pricing-tab {
    min-height: 625px;
}
/* Accommodations */
.single-event-accommodation-name.single-event-title h6 {
    padding: 0;
    padding-top: 5%;
}
.single-event-accommodations-advisory p {
    color: #FF3333;
}
/* Teachers */
.single-event-teachers-container {
    position: relative;
    width: 100%;
    padding: 0 15%;
    clear: both;
}
.single-event-teachers-inner {
    display: -webkit-flex; /* Safari */
    -webkit-flex-wrap: wrap; /* Safari 6.1+ */
    display: flex;   
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
}
.single-event-teacher-container {
    width: 33.333%;
    padding: 5% 0;
}
    .single-event-teacher-container a {
        color: #000;
    }
.single-event-teacher-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
    .single-event-teacher-inner .link-to-staff {
	display: -webkit-flex; /* Safari */
	-webkit-flex-wrap: wrap; /* Safari 6.1+ */
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
	width: 100%;
	min-height: 200px;
    }
.single-event-teacher-image {
    width: 180px;
    height: 180px;
    margin: 0 auto;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}
.single-event-teacher-image img {
    height: 180px;
    width: auto;
}
.single-event-teacher-title,
.single-event-teacher-position {
    text-align: center;
}
.single-event-teacher-info {
    padding: 5%;
    width: 70%;
}
.single-event-teacher-social-media {
    display: flex;  
    flex-direction: column;
    /*max-height: 40px;
    overflow: hidden;*/
    margin-top: -5%;
    z-index: 5;
}
.single-event-teacher-social-media-icons {
    display: flex;
    justify-content: space-around;
    width: 200px;
    margin: 0 auto;
    /*max-height: 20px;
    overflow: hidden;*/
}
.single-event-teacher-website {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    /*max-height: 20px;
    overflow: hidden;*/
}
    .single-event-teacher-website a {
        text-decoration: underline;
    }
.single-event-teacher-bio {
    max-height: 0;
    overflow: hidden;
    transition: 0.5s all;
}
    .single-event-teacher-bio.expanded {
        max-height: 10000px;
        overflow: visible;
		padding:30px !important;
    }
.single-event-spacer {
    width: 100%;
    padding: 2.5%;
}
/* Responsive Single Event Styling */
@media screen and (max-width: 1400px) {
    .single-event-overview-container,
    .single-event-features-container,
    .single-event-package-pricing-container,
    .single-event-schedule-activities-container,
    .single-event-accommodations-container,
    .single-event-separating-image-container,
    .single-event-teachers-container,
    .single-event-transporation-container {
        width: 100%;
    }
    /* Share Section */
    .single-event-share-container {
        order: -1;
        width: 100%;
    }
    .single-event-share-inner {
        padding: 5%;
    }
    .single-event-share-title {
        padding-bottom: 0;
    }
    .single-event-share-details,
    .single-event-share-social-buttons {
        padding-bottom: 5%;
    }
    /* Title Area */
    .single-event-title-area-container {
        /* Move title area back to top */
        order: -1;
        /*padding: 0 5%;*/
    }
    .single-event-title-area-title {
        padding-bottom: 0;
    }
}
@media screen and (max-width: 1024px) {
    .single-event-content-area-inner {
        /*padding: 5%;*/
    }
    .single-event-teacher-container {
        width: 100%;
    }
}
@media screen and (max-width: 854px) {
    .single-event-teachers-container {
        padding: 0 15%;
    }
}
@media screen and (max-width: 576px) {
    .single-event-teacher-info {
        width: 100%;
    }
    .single-event-container .single-event-title h3 {
        font-size: 32px;
    }
    .single-event-container .single-event-overview-extended-title h3 {
        font-size: 27px;
    }
    .single-event-container .single-event-title h4 {
        font-size: 27px;
    }
}

/**************************************************************
 * Event Listing Section
 *************************************************************/
/* Fonts */
.event-container .event-title h3, .event-container .event-title h4, .event-container .event-title h5 {
    font-family: "Playfair Display", Sans-serif;
    font-weight: 900;
    line-height: 1.5em;
    margin: 0;
}
    .event-container.signature-event .event-title h3,
    .event-container.signature-event .event-title h4,
    .event-container.signature-event .event-title h5 {

    }
.event-container a,
.event-container.signature-event a {
    color: #36B1FD;
    font-family: "Montserrat", Sans-serif;
}
.event-container p,
.event-container.signature-event p {
    color: #717171;
    font-family: "Montserrat", Sans-serif;
    font-weight: 300;
    line-height: 2em;
    font-size: 1rem;
}
    .event-container p strong,
    .event-container.signature-event p strong {
        color: #000;
    }
.event-container .event-title h3,
.event-container.signature-event .event-title h3 {
    font-size: 37px;
}
.event-container .event-title h4,
.event-container.signature-event .event-title h4 {
    font-size: 30px;
}
.event-container .event-title h5,
.event-container.signature-event .event-title h5 {
    font-size: 27px;
}
@media screen and (max-width: 576px) {
    .event-container p,
    .event-container.signature-event p {
        word-wrap: break-word;
    }
}
/* Images */
.event-container .event-image {

}
    .event-container.signature-event .event-image {

    }
.event-container.signature-event .event-image.double-image {
    height: 280px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center; 
}
    .event-container.signature-event .event-image.double-image:first-of-type {
        margin-bottom: 10%;
    }
@media screen and (max-width: 856px) {
    .event-container.signature-event .event-image.double-image:first-of-type {
        margin-bottom: 5%;
    }
}
@media screen and (max-width: 576px) {
    .event-container.signature-event .event-image.double-image:first-of-type {
        margin-bottom: 0;
    }
}
/* Event Overview */
.no-events-found {
    width: 100%;
    text-align: center;
}
.events-list-container {
    width: 100%;
    position: relative;
}
    .events-list-container .loading-icon {
        display: flex;
        width: 100%;
        justify-content: center;
        align-items: center;
    }
        .events-list-container .loading-icon img {
            width: 64px;
            height: auto;
        }
.single-signature-social-media-container {
    display: flex;
    width: 100%;
    justify-content: center;
}
.single-signature-social-media-inner {
    max-width: 200px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-bottom: 20px;
}
.event-container .event-overview-inner {
}
    .event-container.signature-event .event-overview-inner {
        display: -webkit-flex; /* Safari */
        -webkit-flex-wrap: wrap; /* Safari 6.1+ */
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        padding: 5% 8%;
    }
.event-container .event-overview-title {

}
    .event-container.signature-event .event-overview-title {
        width: 100%;
        text-align: center;
        padding: 10px 0;
    }
.event-container .event-date {

}
    .event-container.signature-event .event-date {
        width: 100%;
        text-align: center;
        padding: 10px 0 3%;
    }
.event-container .event-date p {

}
    .event-container.signature-event .event-date p {
        color: #E63E3E;
        margin: 0;
        font-size: 21px;
    }
.event-container .event-description {

}
    .event-container.signature-event .event-description {
        width: 60%;
        text-align: center;
    }
.event-container .event-description.has-images {

}
    .event-container.signature-event .event-description.has-images {
        width: 65%;
        text-align: left;
        padding-right: 5%;
    }
.event-container .event-images-container {

}
    .event-container.signature-event .event-images-container {
        width: 35%;
        padding-left: 5%;
    }
.event-container .event-images-inner {

}
    .event-container.signature-event .event-images-inner {
        
    }
/* Event Features */
.event-container .event-features-container,
.event-container .event-accommodations-container {

}
    .event-container.signature-event .event-features-container,
    .event-container.signature-event .event-accommodations-container {
        padding: 5%;
        background-color: #EDEDED;
    }
.event-container .event-features-inner {
}
    .event-container.signature-event .event-features-inner {
        padding: 5% 0;
        background-color: #FFF;
        display: -webkit-flex; /* Safari */
        -webkit-flex-wrap: wrap; /* Safari 6.1+ */
        display: flex;
        flex-wrap: wrap;
        box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
        justify-content: center;
        align-items: center;
        position: relative;
    }
.event-container .event-features-title {

}
    .event-container.signature-event .event-features-title {
        width: 100%;
        padding-bottom: 5%;
    }
.event-container .event-features-description {

}
    .event-container.signature-event .event-features-description {
        width: 60%;
        padding-left: 5%;
    }
.event-container .event-features-images-container,
.event-container .event-accommodations-images-container{

}
    .event-container.signature-event .event-features-images-container,
    .event-container.signature-event .event-accommodations-images-container {
        width: 40%;
        padding: 0 5%;
    }
/* Two column styling for Event Features */
.event-container .event-features-container.two-column {

}
    .event-container.signature-event .event-features-container.two-column {
        padding: 10% 15% 0;
    }
.event-container .two-column .event-features-inner {

}
    .event-container.signature-event .two-column .event-features-inner {
        padding: 0;
        padding-bottom: 5%;
        background-color: transparent;
        box-shadow: none;
    }
.event-container .two-column .event-features-description {

}
    .event-container.signature-event .two-column .event-features-description {
        width: 45%;
        padding: 0;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        background-color: #FFF;
        min-height: 965px;
        padding: 5%;
        box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
        margin-right: 5%;
    }
.event-container .two-column .v-align-desc {

}
    .event-container.signature-event .two-column .v-align-desc {
        margin: auto 0;
    }
.event-container .two-column .event-features-title {

}
    .event-container.signature-event .two-column .event-features-title {
        text-align: center;
    }
.event-container .two-column .event-features-image {
}
    .event-container.signature-event .two-column .event-features-image {
        width: 45%;
        padding: 0;
        overflow: hidden;
        display: flex;
        justify-content: center;
        align-items: center;
        box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
        margin-left: 5%;
    }
.event-container .two-column .event-features-image img {

}
    .event-container.signature-event .two-column .event-features-image img {
        max-width: 870px;
    }
/* Event Schedule and Activities */
.event-container .event-schedule-activities-inner {
}
    .event-container.signature-event .event-schedule-activities-inner {
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        padding: 5% 15%;
        display: -webkit-flex; /* Safari */
        -webkit-flex-wrap: wrap; /* Safari 6.1+ */
        display: flex;
        flex-wrap: wrap;
    }
.event-container .event-schedule-container,
.event-container .event-activities-container{

}
    .event-container.signature-event .event-schedule-container,
    .event-container.signature-event .event-activities-container {
        background-color: #FFF;
        width: 47.5%;
    }
    .event-container.signature-event .event-schedule-container {
        margin-right: 2.5%;
    }
    .event-container.signature-event .event-activities-container {
        margin-left: 2.5%;
    }
.event-container .event-schedule-inner,
.event-container .event-activities-inner {

}
    .event-container.signature-event .event-schedule-inner,
    .event-container.signature-event .event-activities-inner {
        padding: 10%;
    }
.event-container .event-schedule-title h4,
.event-container .event-activities-title h4 {

}
    .event-container.signature-event .event-schedule-title h4,
    .event-container.signature-event .event-activities-title h4 {
        margin: 0 auto;
        text-align: center;
        max-width: 300px;
        padding-bottom: 20px;
    }
.event-container .event-activities-description {
    
}
    .event-container.signature-event .event-activities-description {
        text-align: center;
    }
/* Event Package Pricing */
.event-container .event-package-pricing-container {
}
    .event-container.signature-event .event-package-pricing-container {
        padding: 5%;
        background-color: #EDEDED;
    }
.event-container .event-package-pricing-inner {

}
    .event-container.signature-event .event-package-pricing-inner {
        padding: 5%;
        background-color: #FFF;
        display: -webkit-flex; /* Safari */
        -webkit-flex-wrap: wrap; /* Safari 6.1+ */
        display: flex;
        flex-wrap: wrap;
        box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
        justify-content: center;
        align-items: center;
        position: relative;
    }
.event-container .event-package-pricing-title  {

}
    .event-container.signature-event .event-package-pricing-title  {
        width: 100%;
        padding-bottom: 5%;
    }
.event-container .event-package-pricing-info-tabs-container {

}
    .event-container.signature-event .event-package-pricing-info-tabs-container {
        /*width: 60%;
        padding-left: 5%;*/
    }
.event-container .event-package-pricing-images-container {

}
    .event-container.signature-event .event-package-pricing-images-container {
        width: 40%;
    }
.event-container .event-package-pricing-tab-titles {

}
    .event-container.signature-event .event-package-pricing-tab-titles {
        display: -webkit-flex; /* Safari */
        -webkit-flex-wrap: wrap; /* Safari 6.1+ */
        display: flex;
        flex-wrap: wrap;
    }
.event-container .event-package-pricing-tab-title {

}
    .event-container.signature-event .event-package-pricing-tab-title {
        width: 50%;
        text-align: center;
    }
.event-container .event-package-pricing-tab-title a {

}
    .event-container.signature-event .event-package-pricing-tab-title a {
        width: 100%;
        display: block;
        position: relative;
        color: #717171;
        background-color: #EBEBEB; 
        box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
        padding: 15px 0;
        transition: ease-in-out 0.3s;
    }
.event-container .event-package-pricing-tab-title a:hover {

}
    .event-container.signature-event .event-package-pricing-tab-title a:hover {
        background-color: #FFF;
        z-index: 5;
    }
.event-container .event-package-pricing-tab-title.active-tab a {

}  
    .event-container.signature-event .event-package-pricing-tab-title.active-tab a {
        background-color: #FFF;
        z-index: 3;
    }
.event-container .event-package-pricing-tab {

}
    .event-container.signature-event .event-package-pricing-tab {
        min-height: 515px;
    }
/* Two column styling for Event Package Pricing */
.event-container .event-package-pricing-container.two-column {
}
    .event-container.signature-event .event-package-pricing-container.two-column {
        padding: 0 15% 10%;
    }
.event-container .two-column .event-package-pricing-inner {

}
    .event-container.signature-event .two-column .event-package-pricing-inner {
        background-color: transparent;
        box-shadow: none;
        padding: 0;
        padding-top: 5%;
    }
.event-container .two-column .event-package-pricing-info-tabs-container {

}
    .event-container.signature-event .two-column .event-package-pricing-info-tabs-container {
        width: 45%;
        padding: 0;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        background-color: #FFF;
        min-height: 965px;
        box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
        margin-left: 5%;
    }
.event-container .two-column .event-package-pricing-title {

}
    .event-container.signature-event .two-column .event-package-pricing-title {
        padding-top: 5%;
        text-align: center;
    }
.event-container .two-column .event-package-pricing-tab {

}
    .event-container.signature-event .two-column .event-package-pricing-tab  {
        padding: 5% 10%;
    }
.event-container .two-column .event-package-pricing-image {
}
    .event-container.signature-event .two-column .event-package-pricing-image {
        width: 45%;
        padding: 0;
        overflow: hidden;
        display: flex;
        justify-content: center;
        align-items: center;
        box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
        margin-right: 5%;
    }
.event-container .two-column .event-package-pricing-image img {

}
    .event-container.signature-event .two-column .event-package-pricing-image img {
        max-width: 870px;
    }
/* Event Accommodations */
.event-container .event-accommodations-title {

}
    .event-container.signature-event .event-accommodations-title {
        width: 100%;
        text-align: center;
        padding-bottom: 5%;
    }
.event-container .event-accommodations-inner {

}
    .event-container.signature-event .event-accommodations-inner {
        padding: 5% 0;
        background-color: #FFF;
        display: -webkit-flex; /* Safari */
        -webkit-flex-wrap: wrap; /* Safari 6.1+ */
        display: flex;
        flex-wrap: wrap;
        box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
        justify-content: center;
        align-items: center;
        position: relative;
    }
.event-container .event-accommodations-info {

}
    .event-container.signature-event .event-accommodations-info {
        width: 60%;
        padding-left: 5%;
        display: -webkit-flex; /* Safari */
        -webkit-flex-wrap: wrap; /* Safari 6.1+ */
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        align-items: flex-start;
        max-height: 1000px;
    }
.event-container .event-accommodation-container {

}
    .event-container.signature-event .event-accommodation-container {
        width: 45%;
    }
.event-container .event-accommodations-advisory p {
    color: #FF3333;
}
    .event-container.signature-event .event-accommodations-advisory p {
        position: absolute;
        bottom: 0px;
        left: 50%;
        transform: translateX(-50%);
    }
/* Separating Image */
.event-container .event-separating-image-container {

}
    .event-container.signature-event .event-separating-image-container {
        padding: 10% 0 5%;
    }
.event-container .event-separating-image-inner {
    
}
    .event-container.signature-event .event-separating-image-inner {
        max-height: 460px;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: #F7F7F7;
        box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
        position: relative;
    }
.event-container .event-separating-image {

}
    .event-container.signature-event .event-separating-image {
        box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
    }
/* Event Teachers */
.event-container .event-teachers-container {

}
    .event-container.signature-event .event-teachers-container {
        padding: 5% 15%;
    }
.event-container .event-teachers-title {

}
    .event-container.signature-event .event-teachers-title {
        width: 100%;
        text-align: center;
        padding-bottom: 100px;
    }
.event-container .event-teacher-container {

}
    .event-container.signature-event .event-teacher-container {
        margin-bottom: 50px;
    }
.event-container .event-teacher-inner {

}
    .event-container.signature-event .event-teacher-inner {
        padding: 5%;
        display: -webkit-flex; /* Safari */
        -webkit-flex-wrap: wrap; /* Safari 6.1+ */
        display: flex;
        flex-wrap: wrap;
        box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
    }
.event-container .event-teacher-image {
    
}
    .event-container .event-teacher-image img {
        border: 1px solid transparent;
        border-radius: 50%;
        max-width: 180px;
    }
        .event-container.signature-event .event-teacher-image img {

        }
    .event-container .event-teacher-image p {
        /*padding: 10px 0;
        margin-bottom: 0;*/
    }
.event-container .event-teacher-title {

}
    .event-container.signature-event .event-teacher-title {
        padding: 25px;
        max-width: 65%;
    }
    .event-container .event-teacher-title p {
        text-align: center;
        margin-bottom: 0;
    }
    .event-container .event-teacher-title .single-signature-social-media-container a {
        color: #000;
    }
/* Event Transportation */
.event-container .event-transporation-container {
}
    .event-container.signature-event .event-transporation-container {
        padding: 5% 10%;
    }
.event-container .event-transporation-inner {

}
    .event-container.signature-event .event-transporation-inner {
        box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
        padding: 5%;
        display: -webkit-flex; /* Safari */
        -webkit-flex-wrap: wrap; /* Safari 6.1+ */
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }
.event-container .event-transporation-title {

}
    .event-container.signature-event .event-transporation-title {
        width: 100%;
        text-align: center;
        padding-bottom: 5%;
    }
.event-container .event-transporation-description {

}
    .event-container.signature-event .event-transporation-description {
        width: 60%;
        padding-right: 15%;
    }
.event-container .event-transporation-images-container {

}
    .event-container.signature-event .event-transporation-images-container {
        width: 40%;
    }

/* Responsive Event Listing Section Styling */
@media screen and (max-width: 1400px) {
    .event-container .event-accommodations-info {

    }
        .event-container.signature-event .event-accommodations-info {
            max-height: 1200px;
        }
    .event-container .event-features-container.two-column {

    }
        .event-container.signature-event .event-features-container.two-column {
            padding: 10% 10% 0;
        }
    .event-container .event-package-pricing-container.two-column {

    }
        .event-container.signature-event .event-package-pricing-container.two-column {
            padding: 0 10% 10%;
        }
    .event-container .two-column .event-features-inner {

    }
        .event-container.signature-event .two-column .event-features-inner {
            padding-bottom: 2.5%;
        }
    .event-container .two-column .event-package-pricing-inner {

    }
        .event-container.signature-event .two-column .event-package-pricing-inner {
            padding-top: 2.5%;
        }
    .event-container .two-column .event-features-description,
    .event-container .two-column .event-package-pricing-image {

    }
        .event-container.signature-event .two-column .event-features-description,
        .event-container.signature-event .two-column .event-package-pricing-image {
            margin-right: 2.5%;
        }
    .event-container .two-column .event-features-image,
    .event-container .two-column .event-package-pricing-info-tabs-container {

    }
        .event-container.signature-event .two-column .event-features-image,
        .event-container.signature-event .two-column .event-package-pricing-info-tabs-container {
            margin-left: 2.5%;
        }
}
@media screen and (max-width: 1150px) {
    .event-container .event-accommodations-info {

    }
        .event-container.signature-event .event-accommodations-info {
            max-height: 1600px;
        }
    .event-container .event-features-container.two-column {

    }
        .event-container.signature-event .event-features-container.two-column {
            padding: 5% 5% 0;
        }
    .event-container .event-package-pricing-container.two-column {

    }
        .event-container.signature-event .event-package-pricing-container.two-column {
            padding: 0 5% 5%;
        }
    .event-container .two-column .event-features-inner {

    }
        .event-container.signature-event .two-column .event-features-inner {
            padding-bottom: 1.25%;
        }
    .event-container .two-column .event-package-pricing-inner {

    }
        .event-container.signature-event .two-column .event-package-pricing-inner {
            padding-top: 1.25%;
        }
    .event-container .two-column .event-features-description,
    .event-container .two-column .event-package-pricing-image {

    }
        .event-container.signature-event .two-column .event-features-description,
        .event-container.signature-event .two-column .event-package-pricing-image {
            margin-right: 1.25%;
        }
    .event-container .two-column .event-features-image,
    .event-container .two-column .event-package-pricing-info-tabs-container {

    }
        .event-container.signature-event .two-column .event-features-image,
        .event-container.signature-event .two-column .event-package-pricing-info-tabs-container {
            margin-left: 1.25%;
        }
}
@media screen and (max-width: 1024px) {
    .event-container .event-overview-inner {

    }
        .event-container.signature-event .event-overview-inner {
            flex-direction: column;
        }
    .event-container .event-description,
    .event-container .event-description.has-images {

    }
        .event-container.signature-event .event-description,
        .event-container.signature-event .event-description.has-images {
            width: 100%;
            padding: 0;
            margin-bottom: 20px;
        }
    .event-container .event-images-container {

    }
        .event-container.signature-event .event-images-container {
            width: auto;
            padding: 0;
        }
    .event-container .event-features-inner {

    }
        .event-container.signature-event .event-features-inner {
            flex-direction: column;
            padding: 5%;
        }
    .event-container .event-features-description {

    }
        .event-container.signature-event .event-features-description {
            width: 100%;
            padding: 0;
            margin-bottom: 20px;
        }
    .event-container .event-features-title {

    }
        .event-container.signature-event .event-features-title {
            text-align: center;
        }
    .event-container .event-features-images-container, 
    .event-container .event-accommodations-images-container {

    }
        .event-container.signature-event .event-features-images-container,
        .event-container.signature-event .event-accommodations-images-container {
            width: auto;
            padding: 0;
        }
    .event-container .event-schedule-container {

    }
        .event-container.signature-event .event-schedule-container {
            margin: 0;
            margin-bottom: 2.5%;
            width: 100%;
        }
    .event-container .event-activities-container {

    }
        .event-container.signature-event .event-activities-container {
            margin: 0;
            margin-top: 2.5%;
            width: 100%;
        }
    .event-container .event-accommodations-inner {

    }
        .event-container.signature-event .event-accommodations-inner {
            padding: 5%;
        }
    .event-container .event-accommodations-info {
    }
        .event-container.signature-event .event-accommodations-info {
            width: 100%;
            max-height: 1000px;
            padding: 0;
            margin-bottom: 20px;
        }
    .event-container .event-transporation-description {
        
    }
        .event-container.signature-event .event-transporation-description {
            width: 100%;
            padding: 0;
            margin-bottom: 20px;
        }
    .event-container .event-transporation-images-container {

    }
        .event-container.signature-event .event-transporation-images-container {
            width: auto;
        }
    .event-container .two-column .event-features-description {

    }
        .event-container.signature-event .two-column .event-features-description {
            width: 100%;
            max-width: 870px;
            margin: 0;
            min-height: unset;
        }
    .event-container .two-column .event-features-image {

    }
        .event-container.signature-event .two-column .event-features-image {
            width: 100%;
            max-width: 870px;
            max-height: 450px;
            margin: 0;
        }
    .event-container .event-package-pricing-info-tabs-container {

    }
        .event-container.signature-event .event-package-pricing-info-tabs-container {
            order: 1; 
            width: 100%;
            padding: 0;
        }
    .event-container .event-package-pricing-images-container {

    }
        .event-container.signature-event .event-package-pricing-images-container {
            order: 2;
            width: auto;
        }
    .event-container .two-column .event-package-pricing-inner {
    }
        .event-container.signature-event .two-column .event-package-pricing-inner {
            flex-direction: column;
        }
    .event-container .two-column .event-package-pricing-info-tabs-container {

    }
        .event-container.signature-event .two-column .event-package-pricing-info-tabs-container {
            order: 1;
            width: 100%;
            max-width: 870px;
            margin: 0;
            min-height: unset;
        }
    .event-container .two-column .event-package-pricing-image {

    }
        .event-container.signature-event .two-column .event-package-pricing-image {
            order: 2;
            width: 100%;
            max-width: 870px;
            max-height: 450px;
            margin: 0;
        }
}
@media screen and (max-width: 856px) {
    .event-container .event-accommodations-info {

    }
        .event-container.signature-event .event-accommodations-info {
            max-height: none;
        }
    .event-container .event-accommodation-container {

    }
        .event-container.signature-event .event-accommodation-container {
            width: 100%;
        }
    .event-container .event-accommodations-advisory p {

    }
        .event-container.signature-event .event-accommodations-advisory p {
            margin-bottom: 0;
            width: 100%;
            text-align: center;
        }
    .event-container.signature-event .event-teacher-title {
        max-width: 100%;
        width: 100%;
        text-align: center;
    }
    .event-container.event-separating-image-container {
    }
        .event-container.signature-event .event-separating-image-container {
            padding: 20% 0 10%;
        }
    .event-container .event-separating-image-inner {

    }
        .event-container.signature-event .event-separating-image-inner {
            max-height: 240px;
        }
    .event-container .event-separating-image {

    }
        .event-container.signature-event .event-separating-image {
            max-width: 60%;
        }
}
@media screen and (max-width: 768px) {
    .event-container .event-description,
    .event-container .event-description.has-images {
        
    }
        .event-container.signature-event .event-description,
        .event-container.signature-event .event-description.has-images {
            width: 100%;
            padding: 0;
            margin-bottom: 20px;
            text-align: center;
        }
    .event-container .event-teachers-container {

    }
        .event-container.signature-event .event-teachers-container {
            padding: 5% 10%;
        }
    .event-container .event-schedule-activities-inner {

    }
        .event-container.signature-event .event-schedule-activities-inner {
            padding: 5% 10%;
        }
}
@media screen and (max-width: 576px) {
    .event-container .event-separating-image-container {

    }
        .event-container.signature-event .event-separating-image-container {
            display: none;
        }
    .event-container .event-schedule-activities-inner {

    }
        .event-container.signature-event .event-schedule-activities-inner {
            padding: 5%;
        }
    .event-container .event-accommodations-image {

    }
        .event-container.signature-event .event-accommodations-image {
            margin-bottom: 40px;
        }
    .event-container .event-teachers-container {
    }
        .event-container.signature-event .event-teachers-container {
            padding: 5%;
        }
    .event-container .event-teachers-title {

    }
        .event-container.signature-event .event-teachers-title {
            padding-bottom: 40px;
        }
    .event-container .event-teacher-image {
        margin: 0 auto;
    }
    .event-container .event-teacher-title {
    }
        .event-container.signature-event .event-teacher-title {
            padding: 0;
            max-width: 100%;
            width: 100%;
            text-align: center;
        }
    .event-container .event-teacher-excerpt {
        text-align: center;
    }
    .event-container .event-transporation-container {

    }
        .event-container.signature-event .event-transporation-container {
            padding: 5%;
        }
}

/**************************************************************
 * Calendar Section
 *************************************************************/
.ui-selectmenu-button {
    width: 100% !important;
}
.fc-time {
    display: none !important;
}
/**************************************************************
 * Staff Listing Section
 *************************************************************/
.staff-list-container {
    position: relative;
    display: flex;
    justify-content: center;
}
.staff-list-inner {
    width: 1400px;
    position: relative;
    display: -webkit-flex; /* Safari */
    -webkit-flex-wrap: wrap; /* Safari 6.1+ */
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
}
.staff-member-container {
    width: 25%;
    display: flex;
    justify-content: center;
    position: relative;
}
.staff-member-inner {
    width: 300px;
    height: 345px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 25px 0px;
    box-shadow: 
        0px 2px 5px 0px 
    rgba(0,0,0,0.2);
    transition: 
        background 0.3s, 
        border 0.3s, 
        border-radius 0.3s, 
        box-shadow 0.3s, 
        height 0.5s, 
        width 0.5s;
}
.staff-member-modal-link {
    color: #000;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
    .staff-member-modal-link .staff-member-image {
        max-width: 235px;
        max-height: 235px;
    }
        .staff-member-modal-link .staff-member-image img {
            border: 1px solid transparent;
            border-radius: 50%;
        }
    .staff-member-modal-link .staff-member-name {
        padding-top: 20px;
    }

/* Staff Member expanded styling */
.staff-member-container.expanded-staff-member-section {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
    .staff-member-container.expanded-staff-member-section .staff-member-inner {
        position: relative;
        width: 100%;
        height: auto;
        z-index: 5;
        background-color: #FFF;
        align-items: stretch;
        display: -webkit-flex; /* Safari */
        -webkit-flex-wrap: wrap; /* Safari 6.1+ */
        flex-wrap: wrap;
        padding: 50px;
    }
    .staff-member-container.expanded-staff-member-section .staff-member-close-container {
        position: absolute;
        top: 0px;
        right: 10px;
    }
        .staff-member-container.expanded-staff-member-section .staff-member-close-container .staff-member-close-link {
            font-size: 2em;
        }
    .staff-member-container.expanded-staff-member-section .staff-member-expanded-content-left {
        width: 25%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .staff-member-container.expanded-staff-member-section .staff-member-container-bio {
        width: 75%;
        height: 100%;
        padding: 0 50px;
    }
        .staff-member-container.expanded-staff-member-section .staff-member-container-bio h5 {
            font-size: 37px;
            font-family: "Playfair Display", Sans-serif;
            font-weight: 700;
        }
        .staff-member-container.expanded-staff-member-section .staff-member-container-bio p {
            line-height: 2em;
        }
    .staff-member-container.expanded-staff-member-section a {
        color: #000;
    }
    .staff-member-container.expanded-staff-member-section .staff-member-social-media-icons {
        display: flex;
        justify-content: space-between;
        max-width: 80px;
        width: 80px;
        padding-top: 20px;
        margin: 0 auto;
    }
    .staff-member-container.expanded-staff-member-section .staff-member-website {
        padding-top: 10px;
        text-align: center;
    }
/* Responsive Staff Listing Section Styling */
@media screen and (max-width: 1450px) {
    .staff-list-inner {
        width: 1050px;
    }
    .staff-member-container {
        width: 33.333%;
    }
}
@media screen and (max-width: 1100px) {
    .staff-list-inner {
        width: 700px;
    }
    .staff-member-container {
        width: 50%;
    }
}
@media screen and (max-width: 750px) {
    .staff-list-inner {
        width: 350px;
    }
    .staff-member-container {
        width: 100%;
    }
    .staff-member-container.expanded-staff-member-section .staff-member-inner {
        margin: 0px 0px;
        display: block;
        padding: 20px;
    }
    .staff-member-container.expanded-staff-member-section .staff-member-expanded-content-left {
        width: 100%;
    }
    .staff-member-container.expanded-staff-member-section .staff-member-container-bio {
        width: 100%;
        padding: 0px;
    }
}

/**************************************************************
 * Animations for Sliders
 *************************************************************/
@-webkit-keyframes fadeInBottom {
    0% {
			opacity: 0;
			-webkit-transform: translate3d(0, 100%, 0);
			transform: translate3d(0, 100%, 0);
	}
	100% {
			opacity: 1;
			-webkit-transform: none;
			transform: none;
	}
}
@keyframes fadeInBottom {
	0% {
			opacity: 0;
			-webkit-transform: translate3d(0, 100%, 0);
			transform: translate3d(0, 100%, 0);
	}
	100% {
			opacity: 1;
			-webkit-transform: none;
			transform: none;
	}
}
@-webkit-keyframes fadeOutBottom {
	0% {
			opacity: 1;
	}
	100% {
			opacity: 0;
			-webkit-transform: translate3d(0, 100%, 0);
			transform: translate3d(0, 100%, 0);
	}
}
@keyframes fadeOutBottom {
	0% {
			opacity: 1;
	}
	100% {
			opacity: 0;
			-webkit-transform: translate3d(0, 100%, 0);
			transform: translate3d(0, 100%, 0);
	}
}

/**************************************************************
 * Sliders
 *************************************************************/
.hidden-desktop {
    display: none;
}
.slider-container {
    width: 100%;
    position: relative;
    overflow-x: hidden;
}
.flexslider {
    border: none !important;
    margin-bottom: 0 !important;
}
.slide-container {
    width: 100%;
    background-color: #f7f7f7;
}

/* Mobile Slider */
.mobile-slider {
    position: relative;
}
.mobile-slider .slides {
    background-color: #F7F7F7;
}
.mobile-slider .slide-info {
    padding: 10px;
}
.mobile-slider .slide-title h3 {
    font-weight: 900;
    line-height: 1.5em;
    font-family: "Playfair Display", Sans-serif;
    font-size: 2rem;
}
.mobile-slider .slider-text {
    padding: 0 10px 10px;
}
    .mobile-slider .slider-text p {
        color: #717171;
        font-family: "Montserrat", Sans-serif;
        font-weight: 300;
    }
.mobile-slider .bodhi-tree-btn {
    text-align: center;
    padding: 10px 0 20px;
}
.mobile-slider .flex-direction-nav {
    position: absolute;
    top: 25%;
    left: 0;
    right: 0;
}

/* Quote Slider */
.quote-slider-container {
    padding: 0 15%;
    margin-top: -225px;
}
    .quote-slider-container .quote-slider {
        background-color: transparent;
    }
    .quote-slider-container .flex-viewport {
        min-height: 440px;
        /*margin: 0 -30px;*/
    }
    .quote-slider-container .quote-slide-content {
        display: flex;
        background-color: #FFF;
        flex-direction: column;
        padding: 5%;
        margin: 0 3px;
        justify-content: space-between;
        align-items: center;
        min-height: 420px;
        box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
    }
    .quote-slider-container .quotation-mark {
        margin-top: -4em;
        margin-bottom: -8em;
        display: flex;
        justify-content: center;
        align-items: center;
    }
        .quote-slider-container .quotation-mark span {
            font-size: 10em;
            text-align: center;
            font-family: "Montserrat", Sans-serif;
            color: #D3D3D3;
        }
    .quote-slider-container .quote-text p {
        text-align: center;
        font-family: "Montserrat", Sans-serif;
        color: #000;
    }
    .quote-slider-container .quote-image {
        width: 48px;
        height: 48px;
    }
        .quote-slider-container .quote-image img {
            border: 1px solid transparent;
            border-radius: 50%;
            max-width: 48px;
        }
@media screen and (max-width: 1024px) {
    .quote-slider-container {
        padding: 0 12%;
    }
    .quote-slider-container .flex-viewport {
        margin: 0 -10px;
    }
    .quote-slider-container .quote-slide-content {
        margin: 0 10px;
    }
}
@media screen and (max-width: 767px) {
    .quote-slider-container {
        padding: 0 5%;
    }
    .quote-slider-container .quote-slide-content {
        margin-bottom: 10px;
    }
}
@media screen and (max-width: 568px) {
    .quote-slider-container {
        padding: 0;
    }
    .quote-slider-container .flex-viewport {
        margin: 0;
    }
    .quote-slider-container .quote-slide-content {
        margin: 0;
        margin-bottom: 10px;
        padding: 10%;
    }
}

/* Text-Overlay Slider */
.text-overlay-slider-container {
    padding: 25px 115px;
}
.text-overlay-slider {
    position: relative;
}
    .text-overlay-slider .flex-direction-nav {
        /*display: none;*/
    }
.text-overlay-slider-info-container {
    position: absolute;
    background-color: #FFF;
    z-index: 5;
    top: 15%;
}
    .text-overlay-slider-info-container.align-right {
        right: -10px;
        box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.2);
        transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    }
    .text-overlay-slider-info-container.align-left {
        left: -10px;
        box-shadow: -3px 3px 5px 0px rgba(0,0,0,0.2);
        transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    }
.arrow-for-text-overlay {
    background-image: url("/wp-content/uploads/2019/01/arrow-grey.png");
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    height: 32px;
    width: 32px;
    min-width: 32px;
}
    .arrow-for-text-overlay.arrow-for-right {
        margin-right: 20px;
    }
    .arrow-for-text-overlay.arrow-for-left {
        transform: rotate(180deg);
        margin-left: 20px;
    }
.text-overlay-show-more-info {
    color: #000;
    display: flex;
    align-items: center;
    padding: 20px 25px;
    transition: 0.5s all;
}
    .text-overlay-show-more-info:hover {
        color: #000;
    }
        .text-overlay-show-more-info:hover .arrow-for-right,
        .text-overlay-show-more-info:hover .arrow-for-left {
            background-image: url("/wp-content/uploads/2019/01/arrow-blk.png");
        }
.text-overlay-slider-info-title h3 {
    font-size: 25px;
    margin: 0;
    max-width: 600px;
    font-family: "Playfair Display", Sans-serif;
    font-weight: 900;
}
.text-overlay-slider-info-inner.info-expanded {
    max-width: 700px;
    max-height: 430px;
}
    .text-overlay-slider-info-inner.info-expanded .text-overlay-slider-info-title a {
        padding: 0;
        font-family: "Montserrat", Sans-serif;
    }
    .text-overlay-slider-info-inner.info-expanded .text-overlay-slider-info-title {
        padding-top: 10px;
    }
        .text-overlay-slider-info-inner.info-expanded .text-overlay-slider-info-title h3 {
            padding: 0 10px;
            max-width: 700px;
        }
    .text-overlay-slider-info-inner.info-expanded .text-overlay-slider-info-text {
        display: flex;
        max-height: 260px;
        padding: 10px;
        padding-top: 0;
        padding-bottom: 20px;
        flex-direction: column;
        justify-content: space-between;
    }
        .text-overlay-slider-info-inner.info-expanded .text-overlay-slider-info-text p {
            max-height: 220px;
            overflow: hidden;
            overflow-y: auto;
            line-height: 2em;
            font-family: "Montserrat", Sans-serif;
        }
.not-expanded {
    display: none;
}
.text-overlay-slider .slides {
    min-height: 615px;
}
.text-overlay-slider .slide-img {
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}
    .text-overlay-slider .slide-img img {
        min-width: 1675px;
    }

/* Text-Overlay Full Slider */
.text-overlay-full-slider-container {
    padding: 25px 115px;
}
.text-overlay-full-slider {
    position: relative;
}
    .text-overlay-full-slider .flex-direction-nav {
        /*display: none;*/
    }
.text-overlay-full-slider-info-container {
    position: absolute;
    background-color: #FFF;
    z-index: 5;
    /*top: 15%;*/
    top: 50%;
    transform: translateY(-50%);
}
    .text-overlay-full-slider-info-container.align-right {
        right: -10px;
        box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.2);
        transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    }
    .text-overlay-full-slider-info-container.align-left {
        left: -10px;
        box-shadow: -3px 3px 5px 0px rgba(0,0,0,0.2);
        transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    }
.text-overlay-full-slider-info-inner {
        max-width: 700px;
        max-height: 430px;
        transition: max-width 0.3s;
    }
    .text-overlay-full-slider-info-inner .text-overlay-full-slider-info-title a {
        padding: 0;
        font-family: "Montserrat", Sans-serif;
    }
    .text-overlay-full-slider-info-inner .text-overlay-full-slider-info-title h3 {
        padding: 10px;
        padding-top: 60px;
        font-size: 25px;
        margin: 0;
        max-width: 700px;
        font-family: "Playfair Display", Sans-serif;
        font-weight: 900;
    }
    .text-overlay-full-slider-info-inner .text-overlay-full-slider-info-text {
        display: flex;
        max-height: 260px;
        flex-direction: column;
        justify-content: space-between;
        width: 100%;
    }
        .text-overlay-full-slider-info-inner.has-inline-image .text-overlay-full-slider-info-text {
            width: 75%;
        }
        .text-overlay-full-slider-info-inner .text-overlay-full-slider-info-text p {
            text-overflow: ellipsis;
            overflow: hidden;
            line-height: 2em;
            width: 90%;
            font-family: "Montserrat", Sans-serif;
        }
    .text-overlay-full-slider-info-inner .text-overlay-full-inline-image {
        width: 25%;
    }
.text-overlay-full-slider-content {
    display: flex;
    position: relative;
    /*align-items: center;*/
    padding: 10px;
    /*padding-bottom: 50px;*/
}
.text-overlay-full-show-more-info {
    color: #000;
    position: relative;
    display: block;
}
    .text-overlay-full-show-more-info:hover {
        color: #000;
    }
        .text-overlay-full-show-more-info:hover .arrow-for-right,
        .text-overlay-full-show-more-info:hover .arrow-for-left {
            background-image: url("/wp-content/uploads/2019/01/arrow-blk.png");
        }
.arrow-for-text-overlay-full {
    background-image: url("/wp-content/uploads/2019/01/arrow-grey.png");
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    height: 32px;
    width: 32px;
    position: absolute;
    top: 15px;
    right: 15px;
}
    .arrow-for-text-overlay-full.arrow-for-right {
        
    }
    .arrow-for-text-overlay-full.arrow-for-left {
        transform: rotate(180deg);
    }
.text-overlay-full-slider .slides {
    min-height: 615px;
}
.text-overlay-full-slider .slide-img {
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}
    .text-overlay-full-slider .slide-img img {
        min-width: 1675px;
    }
.text-overlay-full-slider-info-inner.info-expanded {
    max-width: 1500px;
}
    .text-overlay-full-slider-info-inner.info-expanded .text-overlay-full-slider-info-text {
        width: 100%;
    }
        .text-overlay-full-slider-info-inner.info-expanded.has-inline-image .text-overlay-full-slider-info-text {
            width: 85%;
        }
    .text-overlay-full-slider-info-inner.info-expanded .text-overlay-full-inline-image {
        width: 15%;
    }
    .text-overlay-full-slider-info-inner.info-expanded .text-overlay-full-show-more-info h3 {
        padding-top: 50px;
        max-width: 100%;
    }
    .text-overlay-full-slider-info-inner.info-expanded .text-overlay-full-slider-info-text p {
        width: 100%;
        overflow: auto;
        overflow-x: hidden;
        overflow-y: auto;
    }

/* Coverflow Slider */
.coverflow-slider {
    overflow-y: hidden;
}
.coverflow-slider-offset-section .coverflow-slider-container {
    margin-top: -265px;
}
.coverflow-slider-container .flipster__container {
    min-height: 355px;
}
.coverflow-slider .flipster__button {
    color: rgba(0,0,0,0.8);
}
    .coverflow-slider .flipster__button:hover,
    .coverflow-slider .flipster__button:active,
    .coverflow-slider .flipster__button:focus {
        background-color: transparent;
    }

/* Vertical Slider */
.vertical-slider .slide-inner {
    display: -webkit-flex; /* Safari */
    -webkit-flex-wrap: wrap; /* Safari 6.1+ */
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-end;
    padding: 100px;
}
.vertical-slider.flexslider {
    margin-bottom: 0;
    background-color: #f7f7f7;
}   
    .vertical-slider.flexslider .slides > li {
        -webkit-transition: opacity 1.5s ease-in;
        -moz-transition: opacity 1.5s ease-in;
        transition: opacity 1.5s ease-in;
        opacity: 0;
    }
        .vertical-slider.flexslider .slides > li.flex-active-slide {
            opacity: 1;
        }
    .vertical-slider.flexslider li h3,
    .vertical-slider.flexslider li p,
    .vertical-slider.flexslider li .bodhi-tree-btn {
        -webkit-animation-duration: .6s;
        animation-duration: .6s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-animation-name: fadeOutBottom;
        animation-name: fadeOutBottom;
    }
    .vertical-slider.flexslider li.flex-active-slide h3,
    .vertical-slider.flexslider li.flex-active-slide p,
    .vertical-slider.flexslider li.flex-active-slide .bodhi-tree-btn {
        -webkit-animation-delay: .4s;
        animation-delay: .4s;
        -webkit-animation-duration: .6s;
        animation-duration: .6s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-animation-name: fadeInBottom;
        animation-name: fadeInBottom;
    }
    .vertical-slider.flexslider li.flex-active-slide h3 {
        -webkit-animation-delay: .5s;
        animation-delay: .5s;
    }
    .vertical-slider.flexslider li.flex-active-slide p {
        -webkit-animation-delay: .7s;
        animation-delay: .7s;
    }
    .vertical-slider.flexslider li.flex-active-slide .bodhi-tree-btn {
        -webkit-animation-delay: 1s;
        animation-delay: 1s;
    }
.vertical-slider-container .flex-control-nav {
    bottom: 50%;
    left: calc(2.5% + 100px);
    width: 25px;
    transform: translateY(50%) translateX(-25%);
}
    .vertical-slider-container .flex-control-nav li {
        display: block;
        margin: 30px 0;
    }
.vertical-slider-container .flex-nav-prev,
.vertical-slider-container .flex-nav-next {
    position: absolute;
    left: calc(5% + 200px);
    transform: rotate(90deg);
}
.vertical-slider-container .flex-nav-prev {
    top: 15%;
}
.vertical-slider-container .flex-nav-next {
    bottom: 15%;
}
.vertical-slider-container .slide-info {
    width: 45%;
    display: flex;
    position: relative;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding-left: 80px;
}
.vertical-slider-container .slide-title {
    max-width: 420px;
}
    .vertical-slider-container .slide-title h3 {
        font-family: "Playfair Display", Sans-serif;
        font-size: 37px;
        font-weight: 900;
    }
.vertical-slider-container .slider-text {
    max-width: 350px;
}
    .vertical-slider-container .slider-text p,
    .vertical-slider-container .slider-text a {
        font-family: "Montserrat", Sans-serif;
        font-weight: 300;
    }
.vertical-slider-container .bodhi-tree-btn {
    margin-top: 20px;
}
.vertical-slider-container .slide-img {
    width: 50%;
}
.section-joiner {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 0px;
}
.rotated-45deg-sq {
    height: 100px;
    width: 100px;
    z-index: -1;
    transform: rotate(45deg);
    background-color: #f7f7f7;
}

/* Responsive Slider Styling */
/* Previously breaking point was 1750 - changed to 1000 for text-overlay full slider */
@media screen and (max-width: 1000px) {
    /* Responsive Text-Overlay Full Slider */
    .text-overlay-full-slider-info-container {
        position: relative;
        top: auto;
	transform: translateY(0);
    }
        .text-overlay-full-slider-info-container.align-right,
        .text-overlay-full-slider-info-container.align-left {
            box-shadow: none;
            right: auto;
            left: auto;
        }
    .arrow-for-text-overlay-full {
        display: none;
    }
    .text-overlay-full-slider-info-inner .text-overlay-slider-info-title h3 {
        margin: 0 auto;
        padding-top: 10px;
    }
    .text-overlay-full-slider-info-inner {
        margin: 0 auto;
        height: auto;
        text-align: center;
        max-width: 1500px;
    }
        .text-overlay-full-slider-info-inner .text-overlay-full-slider-info-text {
            height: auto;
            width: 100%;
        }
        .text-overlay-full-slider-info-inner.has-inline-image .text-overlay-full-slider-info-text {
            width: 85%;
        }
            .text-overlay-full-slider-info-inner .text-overlay-full-slider-info-text .preview-text,
            .text-overlay-full-slider-info-inner.info-expanded .text-overlay-slider-info-text .preview-text {
                display: none;
            }
            .text-overlay-full-slider-info-inner .text-overlay-full-slider-info-text .not-expanded,
            .text-overlay-full-slider-info-inner.info-expanded .text-overlay-slider-info-text .not-expanded {
                display: block;
            }
            .text-overlay-full-slider-info-inner .text-overlay-full-slider-info-text p {
                height: auto;
                margin: 0 auto;
                width: 95%;
                margin-bottom: 0;
            }
        .text-overlay-full-slider-info-inner .text-overlay-full-slider-content {
            padding-bottom: 50px;
        }
        .text-overlay-full-slider-info-inner .text-overlay-full-inline-image {
            width: 15%;
        }
    .text-overlay-full-slider-info-inner .text-overlay-full-show-more-info {
        pointer-events: none;
        width: 100%;
    }
        .text-overlay-full-slider-info-inner.has-inline-image .text-overlay-full-show-more-info {
            width: 85%;
        }
        .text-overlay-full-slider-info-inner .text-overlay-full-show-more-info h3 {
            padding-top: 50px;
            margin: 0 auto;
        }
}
@media screen and (max-width: 1500px) {
    /* Responsive Vertical Slider */
    .vertical-slider-container .slide-inner {
        padding: 60px;
    }
    .vertical-slider-container .slide-info {
        padding-left: 60px;
    }
    .vertical-slider-container .flex-control-nav {
        left: calc(2.5% + 60px);
    }
    .vertical-slider-container .flex-nav-prev,
    .vertical-slider-container .flex-nav-next {
        left: calc(5% + 140px);
    }
}
@media screen and (max-width: 1250px) {
    /* Responsive Text-Overlay Full Slider */
    .text-overlay-full-slider-container {
        padding: 25px 75px;
    }
    /* Responsive Text-Overlay Slider */
    .text-overlay-slider-container {
        padding: 25px 75px;
    }
    /* Responsive Vertical Slider */
    .vertical-slider-container .slide-inner {
        padding: 40px;
    }
    .vertical-slider-container .slide-info {
        padding-left: 40px;
        font-size: 0.9em;
    }
    .vertical-slider-container .flex-control-nav {
        left: calc(2.5% + 40px);
    }
    .vertical-slider-container .slide-title {
        max-width: 360px;
    }
        .vertical-slider-container .slide-title h3 {
            font-size: 32px;
        }
    .vertical-slider-container .slider-text {
        max-width: 360px;
    }
    .vertical-slider-container .flex-nav-prev,
    .vertical-slider-container .flex-nav-next {
        left: calc(5% + 100px);
    }
    .vertical-slider-container .flex-nav-prev {
        top: 5%;
    }
    .vertical-slider-container .flex-nav-next {
        bottom: 5%;
    }
}
@media screen and (max-width: 1000px) {
    .hidden-desktop {
        display: block;
    }
    /* Responsive Text-Overlay Full Slider */
    .text-overlay-full-slider-container {
        padding: 25px 60px;
    }
    /* Responsive Text-Overlay Slider */
    .text-overlay-slider-container {
        padding: 25px 60px;
    }
    .arrow-for-text-overlay {
        display: none;
    }
    .text-overlay-slider-info-inner {
        max-width: 595px;
        height: 430px;
    }
    .text-overlay-slider-info-inner .text-overlay-slider-info-title a {
        padding: 0;
    }
    .text-overlay-slider-info-inner .text-overlay-slider-info-title h3 {
        padding: 10px 50px;
        padding-top: 80px;
    }
    .text-overlay-slider-info-inner .text-overlay-slider-info-text {
        display: flex;
        height: 260px;
        padding: 10px 50px;
        flex-direction: column;
        justify-content: space-between;
    }
        .text-overlay-slider-info-inner .text-overlay-slider-info-text p {
            max-height: 220px;
            overflow-y: auto;
            line-height: 2em;
        }
    /* Responsive Vertical Slider */
    .vertical-slider-container .slide-inner {
        padding: 20px;
    }
    .vertical-slider-container .slide-img {
        width: 45%;
    }
    .vertical-slider-container .slide-info {
        padding: 0 20px;
        width: 50%;
    }
        .vertical-slider-container .slide-title h3 {
            margin: 0;
            font-size: 25px;
        }
        .vertical-slider-container .slide-info .elementor-element.elementor-element-6b5a558.bodhi-tree-btn.elementor-widget.elementor-widget-button .elementor-widget-container {
            padding: 10px 0px;
        }
    .vertical-slider-container .flex-control-nav {
        left: calc(2.5% + 20px);
    }
    .vertical-slider-container .flex-nav-prev,
    .vertical-slider-container .flex-nav-next {
        left: calc(5% + 60px);
    }
    .vertical-slider-container .flex-nav-prev {
        top: 2.5%;
    }
    .vertical-slider-container .flex-nav-next {
        bottom: 2.5%;
    }
}
@media screen and (max-width: 850px) {
    /* Responsive Text-Overlay Full Slider */
    .text-overlay-full-slider-container {
        padding: 25px 40px;
    }
    /* Responsive Text-Overlay Slider */
    .text-overlay-slider-container {
        padding: 25px 40px;
    }
    /* Responsive Vertical Slider */
    .vertical-slider-container .slide-img {
        width: 55%;
        font-size: 0.8em;
    }
    .vertical-slider-container .slide-info {
        width: 40%;
    }
    .vertical-slider-container .flex-nav-prev,
    .vertical-slider-container .flex-nav-next {
        left: calc(2.5% + 25px);
    }
    .vertical-slider-container .flex-nav-prev {
        top: 5%;
    }
    .vertical-slider-container .flex-nav-next {
        bottom: 5%;
    }
}
@media screen and (max-width: 768px) {
    /* Responsive Text-Overlay Full Slider */
    .text-overlay-full-slider-container {
        padding: 25px 0px;
    }
    .text-overlay-full-slider-content {
        flex-direction: column-reverse;
    }
    .text-overlay-full-slider-info-inner .text-overlay-full-inline-image {
        position: absolute;
        width: 100px;
        top: -120px;
        right: 50%;
        transform: translateX(50%);
    }
    .text-overlay-full-slider-info-inner .text-overlay-full-show-more-info h3 {
        padding: 10px 20px;
    }
    .text-overlay-full-slider-info-inner .text-overlay-full-slider-content {
        padding: 10px 20px;
    }
    .text-overlay-full-slider-info-inner.has-inline-image .text-overlay-full-show-more-info {
        width: 100%;
    }
        .text-overlay-full-slider-info-inner.has-inline-image .text-overlay-full-show-more-info h3 {
            padding: 50px 20px 150px;
        }
    .text-overlay-full-slider-info-inner.has-inline-image .text-overlay-full-slider-info-text {
        width: 100%;
    }
    .text-overlay-full-slider .slides {
        min-height: 300px;
    }
    .text-overlay-full-slider .slide-img img {
        min-width: 816px;
    }
    .text-overlay-full-slider .flex-direction-nav {
        display: block;
    }
        .text-overlay-full-slider .flex-direction-nav a {
            top: auto;
            bottom: 150px;
            transform: translateY(50%);
        }
    /* Responsive Text-Overlay Slider */
    .text-overlay-slider-container {
        padding: 25px 0px;
    }
    .text-overlay-slider-info-container {
        position: relative;
        top: auto;
    }
        .text-overlay-slider-info-container.align-right,
        .text-overlay-slider-info-container.align-left {
            box-shadow: none;
            right: auto;
            left: auto;
        }
    .text-overlay-slider-info-inner.info-expanded {
        max-height: unset;
    }
    .text-overlay-slider-info-inner .text-overlay-slider-info-title h3 {
        margin: 0 auto;
        padding: 10px 20px;
    }
    .text-overlay-slider-info-inner {
        margin: 0 auto;
        text-align: center;
        height: auto;
    }
        .text-overlay-slider-info-inner .text-overlay-slider-info-text {
            height: auto;
            padding: 10px 20px;
        }
            .text-overlay-slider-info-inner .text-overlay-slider-info-text p {
                height: auto;
                max-height:unset;
            }
    .text-overlay-slider .slides {
        min-height: 300px;
    }
    .text-overlay-slider .slide-img img {
        min-width: 816px;
    }
    .text-overlay-slider .flex-direction-nav {
        display: block;
    }
        .text-overlay-slider .flex-direction-nav a {
            top: auto;
            bottom: 150px;
            transform: translateY(50%);
        }
}
@media screen and (max-width: 767px) {    
    /* Responsive Vertical Slider */
    .vertical-slider .slide-inner {
        justify-content: center;
    }
    .vertical-slider-container .slide-img {
        width: 90%;
        order: 1;
        max-height: 300px;
        overflow: hidden;
        display: flex;
        align-items: center;
    }
    .vertical-slider-container .slide-info {
        width: 90%;
        order: 2;
        height: 450px;
        align-items: center;
    }
    .flex-control-nav.flex-control-paging {
        display: none;
    }
    .vertical-slider-container .slide-title h3 {
        text-align: center;
    }
    .vertical-slider-container .slide-title,
    .vertical-slider-container .slider-text {
        max-width: 750px;
    }
    .vertical-slider-container .flex-nav-prev,
    .vertical-slider-container .flex-nav-next {
        transform: rotate(0deg);
        top: 20%;
        bottom: auto;
    }
    .vertical-slider-container .flex-nav-prev {
        left: 5%;
    }
    .vertical-slider-container .flex-nav-next {
        right: 5%;
        left: auto;
    }
}
@media screen and (max-width: 468px) {
    /* Responsive Vertical Slider */
    .vertical-slider .slide-inner {
        padding: 10px 0;
    }
    .vertical-slider-container .slide-img {
        width: 100%;
    }
    .vertical-slider-container .slide-info {
        width: 100%;
    }
    .vertical-slider-container .slider-text {
        text-align: center;
    }
}

/**************************************************************
 * Bodhi Tree Blog
 *************************************************************/
.blog-description-area img {
    margin: 0;
    padding-right: 2.5%;
}
.blog-description-area img.aligncenter {
    margin: 0 auto;
    padding-right: 0;
} 
/**************************************************************
 * Bodhi Tree Buttons
 *************************************************************/
/* 'Load More' button */
.elm-wrapper .elm-button {
    border: 1px solid #000;
    border-radius: 0;
    color: #000;
    transition: ease-in-out 0.3s;
}
    .elm-wrapper .elm-button:focus,
    .elm-wrapper .elm-button:visited {
        color: #000;
        background-color: #FFF;
    }
    .elm-wrapper .elm-button:hover {
        color: #FFF;
        background-color: #000;
    }
.bodhi-tree-btn a,
.bodhi-tree-btn .elementor-button-wrapper a {
    border-image-slice: 3 31 3 31;
    border-image-width: 2px 15px 2px 15px;
    border-image-outset: 0px 0px 0px 0px;
    border-image-repeat: stretch stretch;
    border-image-source: url("/wp-content/uploads/2019/01/Bodhi-Box.png");
    overflow: hidden;
}
.bodhi-tree-btn .elementor-button-wrapper a {
    transition: 0.2s all ease-in-out;
}
    .bodhi-tree-btn .elementor-button-wrapper a:hover {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        transform: scale(1.1);
        font-weight: 400 !important;
    }
.bodhi-tree-btn.btn-white .elementor-button-content-wrapper {
    background-color: #FFF;
    padding: 9px 24px 10px;
}
    .bodhi-tree-btn.btn-white a,
    .bodhi-tree-btn.btn-white .elementor-button-wrapper a {
        border-image-source: url("/wp-content/uploads/2019/01/Bodhi-Box-white.png");
    }
.text-overlay-slider .bodhi-tree-btn a,
.text-overlay-full-slider .bodhi-tree-btn a,
.vertical-slider .bodhi-tree-btn a,
.mobile-slider .bodhi-tree-btn a {
    padding: 8px 28px;
    color: #000;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    border-style: solid;
    border-width: 1px 0px 1px 0px;
    border-color: #000000;
    transition: 0.2s all ease-in-out;
}
    .text-overlay-slider .bodhi-tree-btn:first-of-type,
    .text-overlay-full-slider .bodhi-tree-btn:first-of-type {
        margin-right: 15px;
    }
    .text-overlay-slider .bodhi-tree-btn a:hover,
    .text-overlay-full-slider .bodhi-tree-btn a:hover,
    .vertical-slider .bodhi-tree-btn a:hover,
    .mobile-slider .bodhi-tree-btn a:hover {
        padding: 12px 32px;
        font-size: 18px;
        font-weight: 400;
    }
.text-overlay-buttons,
.text-overlay-full-buttons {
    display: flex;   
}
.text-overlay-full-buttons {
    padding: 20px 0;
}
@media screen and (max-width: 1750px) {
    .text-overlay-full-buttons {
        justify-content: center;
    }
}
@media screen and (max-width: 768px) {
    .text-overlay-buttons,
    .text-overlay-full-buttons {
        justify-content: center;
        padding: 50px 0;
    }
}
@media screen and (max-width: 468px) {
    .text-overlay-buttons,
    .text-overlay-full-buttons {
        flex-direction: column;
    }
    .text-overlay-slider .bodhi-tree-btn:first-of-type,
    .text-overlay-full-slider .bodhi-tree-btn:first-of-type {
        margin-right: 0;
        margin-bottom: 20px;
    }
}

/**************************************************************
 * Forms
 *************************************************************/
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    line-height: 30px;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper textarea {
    border-radius: 20px;
    text-indent: 15px;
}
.gform_wrapper [type=button],
.gform_wrapper [type=submit],
.gform_wrapper button,
.gform_wrapper [type=button]:visited,
.gform_wrapper [type=submit]:visited,
.gform_wrapper button:visited {
    font-family: "Montserrat", Sans-serif;
    font-weight: 500;
    border-radius: 20px !important;
    font-size: 15px;
    padding: 12px 24px;
    color: #000;
    border-radius: 0;
    border-color: #000;
}
    .gform_wrapper [type=button]:hover,
    .gform_wrapper [type=submit]:hover,
    .gform_wrapper button:hover,
    .gform_wrapper [type=button]:active,
    .gform_wrapper [type=submit]:active,
    .gform_wrapper button:active {
        color: #FFF;
        background-color: #000;
    }
.ginput_container #input_1_5 {
    margin-bottom: 12px;
}

/**************************************************************
 * Body Text
 *************************************************************/
.body-text-section {
    /*max-width: 600px;*/
}
.contact-information-word-break p {
    word-break: break-word;
}

/**************************************************************
 * Footer Section
 *************************************************************/
.elementor-type-footer.elementor-location-footer a {
    text-decoration-color: rgba(0,0,0,0.56);
}
#menu-2-efad8e4 {
    background-color: #F7F7F7;
}
.elementor-widget-container .elementor-icon-list-items .elementor-icon-list-item a {
    text-decoration-color: #000;
}
.elementor-type-footer .elementor-nav-menu--dropdown {
    background-color: transparent;
}
    .elementor-type-footer .elementor-nav-menu--dropdown .elementor-item.elementor-item-active {
        background-color: transparent;
        color: #494c4f;
        font-weight: bolder;
        pointer-events: none;
    }