@charset "UTF-8";

@font-face {
    font-family: Noto Sans;
    font-style: normal;
    font-weight: 400;
    src: local("Noto Sans"), local("NotoSans"), url(/wp-content/themes/astra-child/dist/fonts/gfonts/notosans-regular.woff2) format("woff2"), url(/wp-content/themes/astra-child/dist/fonts/gfonts/notosans-regular.woff) format("woff");
    font-display: swap
}

@font-face {
    font-family: Playfair Display;
    font-style: normal;
    font-weight: 400;
    src: local("Playfair Display"), local("PlayfairDisplay"), url(/wp-content/themes/astra-child/dist/fonts/gfonts/playfairdisplay-regular.woff2) format("woff2"), url(/wp-content/themes/astra-child/dist/fonts/gfonts/playfairdisplay-regular.woff) format("woff");
    font-display: swap
}

body {
    overflow-x: hidden
}

body.elementor-page-65016 {
    overflow-x: hidden;
    overflow-y: auto
}

.ast-button,
.ast-custom-button,
body,
button,
input,
select,
textarea {
    font-family: Noto Sans, sans-serif
}

.author-bio,
.custom-featured-image-box .elementor-image-box-content .elementor-image-box-description,
.elementor-cta .elementor-cta__content .elementor-cta__description,
.elementor-text-editor,
.elementor-text-editor a,
.elementor-text-editor div,
.elementor-text-editor p,
.elementor-widget-image-box .elementor-image-box-description,
.elementor-widget-text-editor .elementor-widget-container,
.elementor-widget-theme-post-content div,
.elementor-widget-theme-post-content p,
.entry-content p,
.single-post .single-post-container #primary p,
ol,
ol li,
ul,
ul li {
    font-size: .891rem;
    line-height: 24px;
    letter-spacing: .065px
}

.elementor-text-editor h1 a,
.elementor-text-editor h2 a,
.elementor-text-editor h3 a,
.elementor-text-editor h4 a,
.elementor-text-editor h5 a,
.elementor-text-editor h6 a {
    font-size: inherit
}

.single-post .single-post-container #primary ul li {
    margin-bottom: 5px
}

.custom-featured-image-box .elementor-image-box-content .elementor-image-box-description a,
.elementor-cta .elementor-cta__content .elementor-cta__content-item a,
.elementor-text-editor a,
.elementor-text-editor div a,
.elementor-text-editor p a,
.elementor-widget-image-box .elementor-image-box-description a {
    color: #84628d
}

.custom-featured-image-box .elementor-image-box-content .elementor-image-box-description a:hover,
.elementor-cta .elementor-cta__content .elementor-cta__description a:hover,
.elementor-text-editor a:hover,
.elementor-text-editor div a:hover,
.elementor-text-editor p a:hover,
.elementor-widget-image-box .elementor-image-box-description a:hover {
    color: #634c65
}

.entry-content h1,
h1 {
    font-size: 46px;
    font-family: Playfair Display, serif;
    line-height: 60px
}

.entry-content h2,
h2 {
    font-size: 36px;
    font-family: Playfair Display, serif;
	line-height: 40px;
}

.entry-content h3,
h3 {
    font-size: 30px;
    font-family: Playfair Display, serif;
}

.elementor-posts h4.elementor-post__title,
.entry-content h4,
h4 {
    font-size: 24px;
}

.elementor-posts h5.elementor-post__title,
.entry-content h5,
h5 {
    font-size: 22px;
    font-family: Noto Sans, sans-serif;
    font-weight: 700;
}

.elementor-posts h6.elementor-post__title,
.entry-content h6,
h6 {
    font-size: .85rem;
    font-family: Noto Sans, sans-serif;
    font-weight: 700
}

.elementor-text-editor div,
ol,
ol li,
p,
ul,
ul li {
    color: #3f484f
}

#hero-title .elementor-top-column .author .elementor-widget-container p,
#description .elementor-col-25 .elementor-widget-container p {
	color: #FFF !important;
	padding-left: 5px;
}

#primary {
    margin-top: 0
}

/* Chat Widget */
.VisitorWidgetStyleWrapper__WidgetContentStyleWrapper-sc-1gsxdyn-1.eEQDmB.chat-widget.mobile {
	top: 100px !important;
	height: 75% !important;
}

#hubspot-messages-iframe-container {
	max-height: 80%;
}

a,
a:focus {
    outline: 0;
    text-decoration: none
}

input:-moz-placeholder,
input::placeholder {
    font-family: Noto Sans, sans-serif !important;
    opacity: 1;
    line-height: 40px
}

.fa-youtube:before {
    width: 26px;
    height: 18px;
    margin-top: 0;
    background-repeat: no-repeat
}

.premium-carousel-wrapper a.carousel-arrow,
.premium-carousel-wrapper a.ver-carousel-arrow,
.premium-fb-rev-container a.carousel-arrow,
.premium-fb-rev-container a.ver-carousel-arrow {
    z-index: 90
}

.swiper-slide {
    will-change: auto !important
}

.toggleReadMoreSectionTarget {
    transition: all 1s
}

.toggleReadMoreSectionTarget:not(.expanded) {
    display: none
}

@keyframes bubble-border-transform {

    0%,
    to {
        border-radius: 63% 37% 54% 46%/55% 48% 52% 45%
    }

    14% {
        border-radius: 40% 60% 54% 46%/49% 60% 40% 51%
    }

    28% {
        border-radius: 54% 46% 38% 62%/49% 70% 30% 51%
    }

    42% {
        border-radius: 61% 39% 55% 45%/61% 38% 62% 39%
    }

    56% {
        border-radius: 61% 39% 67% 33%/70% 50% 50% 30%
    }

    70% {
        border-radius: 50% 50% 34% 66%/56% 68% 32% 44%
    }

    84% {
        border-radius: 46% 54% 50% 50%/35% 61% 39% 65%
    }
}

@keyframes headerSlideDown {
    0% {
        opacity: 0;
        transform: translateY(-100%)
    }

    to {
        opacity: .9;
        transform: translateY(0)
    }
}

@media (max-width:767px) {
    #primary.content-area .elementor-widget-heading h1.elementor-heading-title {
        font-size: 2.25rem;
        line-height: 1.3em
    }

    #primary.content-area .elementor-widget-heading h2.elementor-heading-title {
        font-size: 1.875rem
		line-height: 40px;
    }
}

.no-padding.e-container,
.no-padding .elementor-widget-wrap {
    padding: 0 !important
}

#masthead .ast-container {
    padding-right: 0 !important
}

.ast-site-identity {
    padding-top: 4px;
    padding-bottom: 16px
}

#page .site-header {
    z-index: 100
}

.site-header .menu-text {
    letter-spacing: .38px
}

.header-hightlight.infobar {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    background: #fea108;
    margin: 0 auto auto;
    z-index: 99
}

.header-hightlight.infobar a {
    display: block;
    width: 100%;
    padding: 5px;
    background: #fea108;
    border-radius: 0;
    margin: 0;
    font-size: 14px;
    color: #000;
    font-weight: 400;
    text-align: center;
    line-height: 1.2em
}

.header-hightlight.infobar a span {
    display: inline-block
}

.header-hightlight.infobar .bestdeal {
    display: -ms-flexbox;
    display: flex;
    max-width: 685px;
    margin: auto;
    padding: 6px 0
}

.header-hightlight.infobar .bestdeal .content {
    width: 100%;
    max-width: 350px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.header-hightlight.infobar .bestdeal .content.mobile {
    display: none
}

.header-hightlight.infobar .bestdeal .content span.ico-tag {
    display: inline-block;
    margin-right: 12px
}

.header-hightlight.infobar .bestdeal .content span.ico-tag i.tag {
    display: block;
    width: 36px;
    height: 36px;
    background: url(../../assets/images/discount-ico.png) no-repeat 0 0
}

.header-hightlight.infobar .bestdeal .content span {
    font-family: Noto Sans, sans-serif;
    font-weight: 500;
    color: #000
}

.header-hightlight.infobar .bestdeal .content span.title {
    display: inline-block
}

.header-hightlight.infobar .bestdeal .content span.title strong {
    display: block;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase
}

.header-hightlight.infobar .bestdeal .content span.title span {
    display: block;
    font-size: 12px;
    line-height: 18px
}

.header-hightlight.infobar .bestdeal #timer {
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    max-width: 225px;
    background-color: #fea409;
    opacity: 1;
    -ms-flex-align: center;
    align-items: center
}

.header-hightlight.infobar .bestdeal #timer .item {
    margin-left: 10px;
    max-width: 50px;
    text-align: center
}

.header-hightlight.infobar .bestdeal #timer .countdown-item {
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
    color: #000;
    background: #fff;
    padding: 5px 0;
    border-radius: 5px;
    width: 30px;
    display: block;
    overflow: hidden;
    margin: auto;
    text-align: center
}

.header-hightlight.infobar .bestdeal #timer .countdown-item .count {
    display: block;
    color: #000;
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
    transition: all .3s ease
}

.header-hightlight.infobar .bestdeal #timer .label {
    display: block;
    font-size: 12px;
    line-height: 14px;
    font-weight: 500;
    color: #000;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-top: 3px;
    -webkit-font-smoothing: antialiased
}

.header-hightlight.infobar .bestdeal #timer #days.item {
    margin-left: 0;
    margin-right: 7px
}

.header-hightlight.infobar .bestdeal #timer #hours.item,
.header-hightlight.infobar .bestdeal #timer #minutes.item {
    margin-right: 5px
}

.header-hightlight.infobar .bestdeal .btn-container {
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    max-width: 110px;
    -ms-flex-align: center;
    align-items: center
}

.header-hightlight.infobar .bestdeal .btn-container a {
    display: block;
    background: #83618c;
    max-width: 110px;
    border-radius: 5px;
    font-weight: 700;
    font-family: Noto Sans, sans-serif;
    font-size: 13px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    line-height: 32px;
    padding: 0;
    margin: 0 0 2px;
    max-height: 32px;
    overflow: hidden
}

.header-hightlight.infobar .bestdeal.off {
    display: none;
    display: block;
    text-align: center;
    font-family: Noto Sans, sans-serif;
    font-weight: 500;
    color: #000;
    font-size: 16px;
    line-height: 20px
}

@media (max-width:767px) {
	.header-highlight.infobar {
		margin-bottom: 0 !important;
	}
	
	.elementor .elementor-65016 {
		margin-top: 200px;
	} 
	
	.timer-div {
		text-align: center !important;
	}
	
    .header-hightlight.infobar .bestdeal {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0 10px 6px;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        max-width: 340px;
		padding: 10% 0 1% 0;
		height: 200px;
		align-content: center;
		margin-bottom: 0 !important;
    }

    .header-hightlight.infobar .bestdeal #timer {
        max-width: 175px;
		text-align: center;
    }

    .header-hightlight.infobar .bestdeal #timer .item {
        margin-left: 5px
    }

    .header-hightlight.infobar .bestdeal #timer .countdown-item {
        padding: 3px 0
    }

    .header-hightlight.infobar .bestdeal #timer .countdown-item .count {
        font-size: 13px;
        line-height: 15px
    }

    .header-hightlight.infobar .bestdeal .content {
        text-align: center
    }

    .header-hightlight.infobar .bestdeal .content.mobile {
        display: block;
        max-width: 100%
    }

    .header-hightlight.infobar .bestdeal .content.desktop {
        display: none
    }

    .header-hightlight.infobar .bestdeal .content span.title {
        margin: auto
    }

    .header-hightlight.infobar .bestdeal .btn-container {
        max-width: 90px;
        -ms-flex-pack: center;
        justify-content: center
    }

    .header-hightlight.infobar .bestdeal .btn-container a {
        font-size: 12px
    }
}

.header-events-search-bar .events-search-bar {
    box-shadow: 0 2px 35px 0 rgba(0, 0, 0, .15);
    z-index: 98;
    max-width: none
}

.header-events-search-bar .events-search-bar .events-search-bar.ever_visible {
    box-shadow: none
}

.header-events-search-bar .events-search-bar {
    background-color: #fff
}

.header-events-search-bar .events-search-bar:after,
.header-events-search-bar .events-search-bar:before {
    display: none
}

.breadcrumb {
    position: absolute;
    top: 70px;
    width: 100%;
    z-index: 1;
    padding: 0 20px;
    margin: 0;
    border-radius: 0;
    background-color: hsla(0, 0%, 100%, .9);
    border-top: 1px solid #84628d;
    box-shadow: 0 2px 35px 0 rgba(0, 0, 0, .15);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px)
}

.breadcrumb #breadcrumbs {
    padding: 0;
    margin: 0
}

.breadcrumb #breadcrumbs span {
    color: #5f3a69
}

.breadcrumb #breadcrumbs span a {
    font-size: 16px;
    color: #5f3a69
}

.breadcrumb #breadcrumbs span a:hover,
.breadcrumb #breadcrumbs span a:hover i.fa-home {
    color: #3c3247
}

.breadcrumb #breadcrumbs span .breadcrumb_last {
    font-size: 16px;
    color: #3c3247
}

.breadcrumb #breadcrumbs span i {
    font-style: normal;
    padding: 0;
    height: 5px;
    width: 20px;
    font-size: 11px;
    color: #5f3a69;
    text-align: center
}

.breadcrumb #breadcrumbs span i.fa-home {
    font-size: 14px
}

@media screen and (min-width:1024px) {
    .ast-logo-title-inline .site-logo-img {
        max-width: 117px;
        width: 100%
    }

    .ast-logo-title-inline .ast-site-identity {
        padding-bottom: 0;
        min-width: 330px
    }

    .ast-logo-title-inline .ast-site-identity .location {
        display: -ms-flexbox;
        display: flex;
        margin-left: 15px;
        padding-left: 13px;
        border-left: 1px solid hsla(210, 3%, 74%, .35)
    }

    .ast-logo-title-inline .ast-site-identity .location a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center
    }

    .ast-logo-title-inline .ast-site-identity .location a .icon,
    .ast-logo-title-inline .ast-site-identity .location a span.map {
        margin: auto 8px auto 0;
        width: 16px;
        height: 20px
    }

    .ast-logo-title-inline .ast-site-identity .location a span.loc {
        text-transform: uppercase;
        color: #676767;
        font-size: .6rem;
        font-weight: 700;
        letter-spacing: .38px;
        font-family: Noto Sans, sans-serif
    }

    .header-hightlight.infobar a p {
        margin: 0;
        padding: 0
    }

    .header-hightlight.infobar a p.desktop-msg {
        display: block
    }

    .header-hightlight.infobar a p.mobile-msg {
        display: none
    }

    .main-header-bar,
    .main-header-bar.ast-sticky-active {
        border-bottom-width: 0;
        box-shadow: 0 2px 35px 0 rgba(0, 0, 0, .15);
        z-index: 9999 !important
    }

    .ast-desktop .main-header-menu>.menu-item-has-children.active:before {
        content: "";
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 2px;
        background: #84628d
    }

    .ast-desktop .main-header-menu>.menu-item-has-children:not(.active) .sub-menu,
    .ast-desktop .main-header-menu>.menu-item-has-children:not(.active):hover .sub-menu {
        opacity: 0;
        visibility: hidden
    }

    .ast-desktop .main-header-menu>.menu-item-has-children.active .sub-menu,
    .ast-desktop .main-header-menu>.menu-item-has-children.active:hover .sub-menu {
        opacity: 1 !important;
        visibility: visible !important;
        left: 0
    }

    .ast-desktop .main-header-menu>.menu-item-has-children.active .sub-menu.astra-megamenu,
    .ast-desktop .main-header-menu>.menu-item-has-children.active:hover .sub-menu.astra-megamenu {
        left: calc(50% - 475px) !important;
        position: fixed;
        top: 70px;
        padding: 0
    }

    body.admin-bar.ast-desktop .main-header-menu>.menu-item-has-children.active .sub-menu.astra-megamenu,
    body.admin-bar.ast-desktop .main-header-menu>.menu-item-has-children.active:hover .sub-menu.astra-megamenu {
        top: 102px
    }

    .ast-desktop .main-header-menu>.menu-item-has-children .sub-menu.astra-megamenu,
    .ast-desktop .main-header-menu>.menu-item-has-children:hover .sub-menu.astra-megamenu {
        border-radius: 0 0 4px 4px;
        box-shadow: 0 35px 35px 0 rgba(0, 0, 0, .15);
        padding: 0
    }

    .ast-desktop .main-header-menu>.menu-item-has-children.active:not(:hover) .sub-menu>li {
        opacity: 1 !important;
        visibility: visible !important;
        display: -ms-flexbox;
        display: flex
    }

    .ast-desktop .main-header-menu>.menu-item-has-children .sub-menu .ast-mm-template-content {
        padding: 0
    }

    .ast-desktop .main-header-menu>.menu-item-has-children .sub-menu #menu-item-57167 .ast-mm-template-content .elementor-icon-list-items {
        margin-bottom: 40px
    }

    .ast-desktop .main-header-menu>.menu-item-has-children .sub-menu .elementor-row>.elementor-column>.elementor-column-wrap:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 1px;
        height: 100%;
        background: #ebe7e2
    }

    .ast-desktop .main-header-menu>.menu-item-has-children .sub-menu .elementor-row>.elementor-column:last-child>.elementor-column-wrap:after {
        opacity: 0
    }

    .ast-desktop .main-header-menu .astra-megamenu-li .sub-menu .elementor-button-wrapper a:hover {
        color: #fff
    }

    .ast-desktop .main-header-menu .join-a-retreat>a {
        color: #fff !important
    }

    .ast-desktop .main-header-menu .join-a-retreat>a.header-search-icon {
        max-width: 28px;
        max-height: 29px;
        width: 100%
    }

    .ast-desktop .main-header-menu .join-a-retreat>a.header-search-icon .icon {
        width: 28px;
        height: 29px;
        position: relative;
        top: 0
    }

    .ast-desktop .main-header-menu .join-a-retreat>a.header-search-icon img {
        max-width: 100%;
        max-height: 100%;
        height: auto
    }

    .site-header .sub-arrow {
        display: none
    }

    .main-header-menu>.menu-item:not(:first-child):after {
        display: block;
        width: 1px;
        height: 20px;
        background-color: #bbbdbf;
        content: "";
        position: absolute;
        opacity: .35
    }

    .header-main-layout-1 .main-navigation {
        padding-left: 0
    }

    .main-navigation>ul {
        height: 70px
    }

    .main-header-menu a {
        padding: 0 21px
    }

    .main-header-bar .ast-masthead-custom-menu-items {
        background-color: #84628d;
        display: block;
        margin: 0;
        padding-left: 28px;
        padding-right: 29px
    }

    .main-header-menu .menu-item.join-a-retreat {
        background-color: #84628d
    }

    .main-header-menu .menu-item.join-a-retreat .menu-link {
        padding-left: 18px;
        padding-right: 15px
    }

    .main-header-menu .menu-item.join-a-retreat a {
        color: #fff
    }

    .main-header-menu .menu-item.join-a-retreat:after {
        display: none
    }

    .main-header-menu .menu-item.menu-phone .menu-link {
        padding-right: 10px
    }

    .ast-desktop .main-header-menu.submenu-with-border .sub-menu a {
        padding: 0
    }

    .main-header-menu .menu-item.menu-phone.menu-item-has-children.active .sub-menu,
    .main-header-menu .menu-item.menu-phone.menu-item-has-children.active:hover .sub-menu {
        left: auto;
        width: 130px
    }

    .main-header-menu .menu-item.menu-phone .fa-phone {
        color: #84628d;
        opacity: 1;
        margin-right: 15px;
        font-size: 16px
    }

    .main-header-bar .ast-masthead-custom-menu-items {
        width: 60px;
        position: relative
    }

    .main-header-bar .ast-masthead-custom-menu-items .header-search-icon {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: 28px;
        margin: auto 14px auto 18px;
        height: 29px
    }

    .main-header-bar .ast-masthead-custom-menu-items:before {
        display: block;
        width: 1px;
        height: 20px;
        background-color: #d8d8d8;
        content: "";
        position: absolute;
        opacity: .2;
        left: 0;
        top: 0;
        bottom: 0;
        margin-top: auto;
        margin-bottom: auto
    }
}

@media screen and (min-width:1921px) {

    .ast-desktop .main-header-menu>.menu-item-has-children.active .sub-menu.astra-megamenu,
    .ast-desktop .main-header-menu>.menu-item-has-children.active:hover .sub-menu.astra-megamenu {
        left: calc(60% - 475px) !important
    }
}

@media screen and (min-width:900px) {
    .header-events-search-bar .events-search-bar .ast-container {
        position: relative
    }

    .header-events-search-bar .events-search-bar #close_events_bar_desktop {
        display: block;
        width: 15px;
        height: 15px;
        font-size: 25px;
        line-height: 8px;
        position: absolute;
        top: 18px;
        right: 37px;
        z-index: 4
    }
}

@media screen and (min-width:1024px) {
    .main-header-menu>li>ul.sub-menu .mega-submenu h4 {
        font-family: Playfair Display, serif;
        font-size: 20px;
        color: #84628d
    }

    .main-header-menu>li>ul.sub-menu .mega-submenu h4 a {
        font-size: 20px;
        color: #84628d
    }

    .main-header-menu>li>ul.sub-menu .mega-submenu .elementor-widget-text-editor .elementor-widget-container {
        margin: 0;
        padding: 0
    }

    .main-header-menu>li>ul.sub-menu .mega-submenu .elementor-widget-text-editor .elementor-widget-container p {
        margin: 0 0 35px;
        font-size: 17px;
        font-weight: 400;
        font-family: Noto Sans, sans-serif;
        line-height: 1.35
    }

    .main-header-menu>li>ul.sub-menu .mega-submenu .elementor-widget-text-editor .elementor-widget-container a {
        display: inline-block;
        padding-right: 0 !important
    }

    .main-header-menu>li>ul.sub-menu .elementor-widget-text-editor+.elementor-widget-image {
        margin-bottom: 45px;
        margin-top: -35px
    }

    .main-header-menu>li>ul.sub-menu .elementor-widget-icon-list .elementor-icon-list-item a:hover .elementor-icon-list-text {
        color: #84628d
    }

    .main-header-menu>li>ul.sub-menu .elementor-widget-icon-list .elementor-icon-list-item a .elementor-icon-list-icon i {
        color: #84628d;
        font-size: 5px
    }

    .main-header-menu>li>ul.sub-menu .elementor-widget-icon-list .elementor-icon-list-item a .elementor-icon-list-text {
        color: #3f484f;
        padding-left: 10px;
        font-size: 17px;
        margin-bottom: 3px
    }

    .main-header-menu>li>ul.sub-menu .elementor-widget-button {
        position: absolute;
        z-index: 1;
        text-align: center;
        width: 100%;
        bottom: 0
    }

    .main-header-menu>li>ul.sub-menu .elementor-widget-button a.elementor-button {
        font-family: Noto Sans, sans-serif;
        font-size: 10px;
        font-weight: 600;
        text-transform: uppercase;
        line-height: 1.3em;
        letter-spacing: 1.1px;
        color: #fff;
        background-color: #3c3247;
        padding: 11px;
        width: 100%
    }

    .main-header-menu>li>ul.sub-menu .elementor-widget-button a.elementor-button .elementor-align-icon-right {
        margin-left: 10px
    }
}

@media screen and (min-width:1024px) and (max-width:1279px) {
    #masthead .ast-container {
        padding-left: 10px !important
    }

    .main-header-menu a {
        padding: 0 10px
    }

    .main-header-menu .menu-item.menu-phone .menu-link {
        padding-right: 16px
    }

    .main-header-menu .menu-item.menu-phone .fa-phone {
        margin-right: 5px
    }

    .main-header-menu .menu-item.join-a-retreat .menu-link {
        padding-left: 16px;
        padding-right: 10px
    }

    .main-header-bar .ast-masthead-custom-menu-items {
        padding-left: 5px;
        padding-right: 5px;
        width: 41px
    }

    .main-header-bar .ast-masthead-custom-menu-items .header-search-icon {
        margin-left: 9px
    }

    .ast-desktop .main-header-menu>.menu-item-has-children.active .sub-menu.astra-megamenu,
    .ast-desktop .main-header-menu>.menu-item-has-children.active:hover .sub-menu.astra-megamenu {
        left: calc(50% - 425px) !important;
        width: 850px !important
    }

    .breadcrumb {
        top: 57px
    }

    .admin-bar .breadcrumb {
        top: 25px
    }
}

@media screen and (min-width:1280px) and (max-width:1320px) {
    .ast-logo-title-inline .ast-site-identity .location {
        margin-left: 12px;
        padding-left: 12px
    }

    .ast-logo-title-inline .ast-site-identity .location a .icon,
    .ast-logo-title-inline .ast-site-identity .location a span.map {
        width: 12px;
        height: 16px;
        margin: auto 5px auto 0
    }
}

@media screen and (min-width:1024px) and (max-width:1110px) {
    .ast-logo-title-inline .ast-site-identity .location {
        margin-left: 12px;
        padding-left: 10px
    }

    .ast-logo-title-inline .ast-site-identity .location a .icon,
    .ast-logo-title-inline .ast-site-identity .location a span.map {
        width: 12px;
        height: 16px;
        margin: auto 5px auto 0
    }

    .ast-logo-title-inline .ast-site-identity .location a span.loc {
        font-size: .48rem;
        width: 70px;
        line-height: 1.35
    }
}

@media (max-width:1535px) and (min-width:1024px) {
    #masthead .ast-container {
        padding-left: 10px
    }

    .main-header-menu>a {
        padding: 0 10px !important
    }
}
/* Was 1399px before specials */
@media (min-width:1024px) and (max-width:1519px) {
    .ast-logo-title-inline .ast-site-identity {
        min-width: 250px
    }

    .ast-logo-title-inline .ast-site-identity .location a span.loc:after {
        content: ", NC"
    }
}

@media (max-width:1024px) {
    .ast-logo-title-inline .ast-site-identity .location a span.loc:after {
        content: ", North Carolina"
    }

    .breadcrumb {
        top: 57px
    }

    .admin-bar .breadcrumb {
        top: 25px
    }
}
/* Was 1400px before adding Specials into Nav */
@media (min-width:1520px) {
    .ast-logo-title-inline .ast-site-identity .location a span.loc:after {
        content: ", North Carolina"
    }
}

@media (max-width:1135px) and (min-width:1090px) {
    .ast-logo-title-inline .ast-site-identity .location a span.loc {
        font-size: .5rem;
        width: 80px;
        line-height: 1.35
    }
}

@media (max-width:1040px) and (min-width:1024px) {
    .ast-logo-title-inline .ast-site-identity .location a span.loc {
        font-size: .48rem;
        width: 50px;
        line-height: 1.35
    }
}

#page .site-simple-header {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%;
    z-index: 101;
    margin-top: 0;
    margin-bottom: 0;
    background: #fff;
    box-shadow: 0 2px 35px 0 rgba(0, 0, 0, .15)
}

#page .site-simple-header.fixed-header {
    position: fixed;
    animation: headerSlideDown .5s
}

.page-id-65016 #page .site-simple-header.fixed-header {
	top: 0 !important;
}

#page .site-simple-header .branding-container {
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    -ms-flex-align: center;
    align-items: center;
    min-width: 330px
}

#page .site-simple-header .branding-container .site-branding {
    display: block;
    width: 100%
}

#page .site-simple-header .branding-container .site-branding .logo {
    max-width: 118px;
    width: 100%;
    display: inline-block;
    vertical-align: middle
}

#page .site-simple-header .branding-container .site-branding .logo .icon {
    max-width: 118px;
    max-height: 62px;
    width: 100%
}

#page .site-simple-header .branding-container .site-branding .location {
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: 15px;
    padding-left: 13px;
    border-left: 1px solid hsla(210, 3%, 74%, .35);
    vertical-align: middle
}

#page .site-simple-header .branding-container .site-branding .location a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

#page .site-simple-header .branding-container .site-branding .location a .icon {
    margin: auto 5px auto 0;
    width: 16px;
    height: 20px
}

#page .site-simple-header .branding-container .site-branding .location a span.map {
    margin: auto 8px auto 0;
    width: 16px;
    height: 20px
}

#page .site-simple-header .branding-container .site-branding .location a span.loc {
    text-transform: uppercase;
    color: #676767;
    font-size: .5rem;
    font-weight: 700;
    letter-spacing: .38px;
    font-family: Noto Sans, sans-serif
}

#page .site-simple-header .branding-container .site-branding .location a span.loc:after {
    content: ", North Carolina"
}

#page .site-simple-header .menu-container {
    margin: 0 0 0 auto;
    padding: 0;
    background: #fff
}

#page .site-simple-header .hc-nav {
    display: none
}

#page .site-simple-header .menu-mobile {
    display: none;
    padding: 20px
}

#page .site-simple-header .menu-mobile:after {
    content: "\f394";
    font-family: Ionicons;
    font-size: 2.5rem;
    padding: 0;
    float: right;
    position: relative;
    top: 50%;
    transform: translateY(-25%)
}

#page .site-simple-header .menu-dropdown-icon:before {
    content: "\f489";
    font-family: Ionicons;
    display: none;
    cursor: pointer;
    float: right;
    padding: 1.5em 2em;
    background: #fff;
    color: #333
}

#page .site-simple-header .menu {
    max-width: 100%
}

#page .site-simple-header .menu>ul {
    margin: 0 auto;
    width: 100%;
    list-style: none;
    padding: 0;
    position: relative;
    box-sizing: border-box
}

#page .site-simple-header .menu>ul:after,
#page .site-simple-header .menu>ul:before {
    content: "";
    display: table
}

#page .site-simple-header .menu>ul:after {
    clear: both
}

#page .site-simple-header .menu>ul>li {
    float: left;
    background: #fff;
    padding: 0;
    margin: 0
}

#page .site-simple-header .menu>ul>li.menu-parent>a {
    text-decoration: none;
    padding: 1.56em 1.4em;
    display: block;
    font-family: Noto Sans, sans-serif;
    letter-spacing: .06471em;
    font-size: .75rem;
    color: #676767;
    text-transform: uppercase;
    font-weight: 700
}

#page .site-simple-header .menu>ul>li.menu-parent>a:hover {
    color: #84628d
}

#page .site-simple-header .menu>ul>li.menu-parent:hover {
    background: #fafafa
}

#page .site-simple-header .menu>ul>li.menu-parent:hover>a {
    color: #84628d
}

#page .site-simple-header .menu>ul>li.menu-parent:hover ul {
    display: block
}

#page .site-simple-header .menu>ul>li.menu-parent.telephone .menu-link .fa-phone {
    color: #84628d;
    opacity: 1;
    margin-right: 2px;
    font-size: 14px
}

#page .site-simple-header .menu>ul>li.menu-parent.telephone .menu-link .phone-icon,
#page .site-simple-header .menu>ul>li.menu-parent.telephone .menu-link .pphone-icon {
    width: 14px;
    height: 14px
}

#page .site-simple-header .menu>ul>li.menu-parent.search-cale {
    background-color: #84628d
}

#page .site-simple-header .menu>ul>li.menu-parent.search-cale a.menu-link {
    padding: 1.45em 15px 1.45em 18px;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

#page .site-simple-header .menu>ul>li.menu-parent.search-cale .search-cale-ico {
    max-width: 28px;
    max-height: 29px;
    width: 100%;
    margin-left: 8px
}

#page .site-simple-header .menu>ul>li.menu-parent.search-cale .icon {
    width: 28px;
    height: 29px
}

#page .site-simple-header .menu>ul>li.menu-parent:not(:last-child):after {
    display: inline-block;
    width: 1px;
    height: 20px;
    background-color: #bbbdbf;
    content: "";
    position: absolute;
    opacity: .35;
    top: calc(50% - 10px)
}

#page .site-simple-header .menu>ul>li>ul.normal-sub-nav {
    width: 300px
}

#page .site-simple-header .menu>ul>li>ul.small-sub-nav {
    width: 130px;
    min-width: 130px;
    padding: 10px
}

#page .site-simple-header .menu>ul>li>ul {
    display: none;
    width: 100%;
    min-width: 1212px;
    background: #fff;
    border-radius: 0 0 4px 4px;
    box-shadow: 0 35px 35px 0 rgba(0, 0, 0, .15);
    padding: 10px;
    position: absolute;
    z-index: 99;
    right: calc(50% - 475px);
    margin: 0;
    padding: 0;
    list-style: none;
    box-sizing: border-box
}

#page .site-simple-header .menu>ul>li>ul:after,
#page .site-simple-header .menu>ul>li>ul:before {
    content: "";
    display: table
}

#page .site-simple-header .menu>ul>li>ul:after {
    clear: both
}

#page .site-simple-header .menu>ul>li>ul>li {
    margin: 0;
    padding-bottom: 0;
    list-style: none;
    width: 100%;
    background: none;
    text-align: left
}

#page .site-simple-header .menu>ul>li>ul>li .elementor-widget-heading {
    margin-bottom: 15px
}

#page .site-simple-header .menu>ul>li>ul>li h2.elementor-heading-title,
#page .site-simple-header .menu>ul>li>ul>li h3.elementor-heading-title,
#page .site-simple-header .menu>ul>li>ul>li h4.elementor-heading-title,
#page .site-simple-header .menu>ul>li>ul>li h5.elementor-heading-title,
#page .site-simple-header .menu>ul>li>ul>li h6.elementor-heading-title {
    font-family: Playfair Display, serif;
    font-size: 20px;
    font-weight: 600;
    color: #84628d;
    display: block;
    text-align: left;
    line-height: 28px
}

#page .site-simple-header .menu>ul>li>ul>li h2.elementor-heading-title a,
#page .site-simple-header .menu>ul>li>ul>li h3.elementor-heading-title a,
#page .site-simple-header .menu>ul>li>ul>li h4.elementor-heading-title a,
#page .site-simple-header .menu>ul>li>ul>li h5.elementor-heading-title a,
#page .site-simple-header .menu>ul>li>ul>li h6.elementor-heading-title a {
    color: #84628d;
    text-decoration: none
}

#page .site-simple-header .menu>ul>li>ul>li h2.elementor-heading-title a:focus,
#page .site-simple-header .menu>ul>li>ul>li h2.elementor-heading-title a:hover,
#page .site-simple-header .menu>ul>li>ul>li h3.elementor-heading-title a:focus,
#page .site-simple-header .menu>ul>li>ul>li h3.elementor-heading-title a:hover,
#page .site-simple-header .menu>ul>li>ul>li h4.elementor-heading-title a:focus,
#page .site-simple-header .menu>ul>li>ul>li h4.elementor-heading-title a:hover,
#page .site-simple-header .menu>ul>li>ul>li h5.elementor-heading-title a:focus,
#page .site-simple-header .menu>ul>li>ul>li h5.elementor-heading-title a:hover,
#page .site-simple-header .menu>ul>li>ul>li h6.elementor-heading-title a:focus,
#page .site-simple-header .menu>ul>li>ul>li h6.elementor-heading-title a:hover {
    color: #3f484f
}

#page .site-simple-header .menu>ul>li>ul>li p {
    margin: 0 0 35px;
    font-size: .891rem;
    font-weight: 400;
    font-family: Noto Sans, sans-serif;
    line-height: 1.5;
    text-align: left;
    color: #3f484f
}

#page .site-simple-header .menu>ul>li>ul>li .elementor-widget-image {
    margin-bottom: 45px;
    margin-top: -35px
}

#page .site-simple-header .menu>ul>li>ul>li .elementor-absolute,
#page .site-simple-header .menu>ul>li>ul>li .elementor-widget-button {
    z-index: 1;
    text-align: center;
    width: 100%;
    bottom: 0;
    position: absolute
}

#page .site-simple-header .menu>ul>li>ul>li .elementor-absolute.btn-circle-right-arrow a .elementor-button-text,
#page .site-simple-header .menu>ul>li>ul>li .elementor-widget-button.btn-circle-right-arrow a .elementor-button-text {
    background-image: url(/wp-content/themes/astra-child/dist/images/spriteicons.svg);
    background-repeat: no-repeat;
    background-position: 98% 0
}

#page .site-simple-header .menu>ul>li>ul>li a.elementor-button {
    font-family: Noto Sans, sans-serif;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.3em;
    letter-spacing: 1.1px;
    color: #fff;
    fill: #fff;
    background-color: #3c3247;
    padding: 11px;
    width: 100%
}

#page .site-simple-header .menu>ul>li>ul>li .elementor-column-gap-wider .elementor-widget-text-editor+.elementor-widget-icon-list,
#page .site-simple-header .menu>ul>li>ul>li .elementor-row .elementor-widget-text-editor+.elementor-widget-icon-list {
    margin-top: -15px
}

#page .site-simple-header .menu>ul>li>ul>li .elementor-column-gap-wider .elementor-column-wrap.elementor-element-populated,
#page .site-simple-header .menu>ul>li>ul>li .elementor-column-gap-wider .elementor-widget-wrap.elementor-element-populated,
#page .site-simple-header .menu>ul>li>ul>li .elementor-row .elementor-column-wrap.elementor-element-populated,
#page .site-simple-header .menu>ul>li>ul>li .elementor-row .elementor-widget-wrap.elementor-element-populated {
    margin: 30px 25px;
    padding: 0
}

#page .site-simple-header .menu>ul>li>ul>li .elementor-column-gap-wider .elementor-column .elementor-column-wrap:after,
#page .site-simple-header .menu>ul>li>ul>li .elementor-column-gap-wider .elementor-column .elementor-widget-wrap:after,
#page .site-simple-header .menu>ul>li>ul>li .elementor-row .elementor-column .elementor-column-wrap:after,
#page .site-simple-header .menu>ul>li>ul>li .elementor-row .elementor-column .elementor-widget-wrap:after {
    content: "";
    position: absolute;
    top: 0;
    right: -25px;
    width: 1px;
    height: 100%;
    background: #ebe7e2
}

#page .site-simple-header .menu>ul>li>ul>li .elementor-column-gap-wider .elementor-column .elementor-column-wrap .elementor-widget-wrap,
#page .site-simple-header .menu>ul>li>ul>li .elementor-column-gap-wider .elementor-column .elementor-widget-wrap .elementor-widget-wrap,
#page .site-simple-header .menu>ul>li>ul>li .elementor-row .elementor-column .elementor-column-wrap .elementor-widget-wrap,
#page .site-simple-header .menu>ul>li>ul>li .elementor-row .elementor-column .elementor-widget-wrap .elementor-widget-wrap {
    padding: 0
}

#page .site-simple-header .menu>ul>li>ul>li .elementor-column-gap-wider .elementor-column:last-child() .elementor-column-wrap:after,
#page .site-simple-header .menu>ul>li>ul>li .elementor-column-gap-wider .elementor-column:last-child() .elementor-widget-wrap:after,
#page .site-simple-header .menu>ul>li>ul>li .elementor-row .elementor-column:last-child() .elementor-column-wrap:after,
#page .site-simple-header .menu>ul>li>ul>li .elementor-row .elementor-column:last-child() .elementor-widget-wrap:after {
    opacity: 0
}

#page .site-simple-header .menu>ul>li>ul>li .elementor-column-gap-wider ul.elementor-icon-list-items,
#page .site-simple-header .menu>ul>li>ul>li .elementor-row ul.elementor-icon-list-items {
    margin-bottom: 40px
}

#page .site-simple-header .menu>ul>li>ul>li .elementor-column-gap-wider ul.elementor-icon-list-items li.elementor-icon-list-item a .elementor-icon-list-icon,
#page .site-simple-header .menu>ul>li>ul>li .elementor-row ul.elementor-icon-list-items li.elementor-icon-list-item a .elementor-icon-list-icon {
    font-size: 5px;
    width: 1.25em;
    line-height: 1.5;
    padding-top: 0;
    text-decoration: none
}

#page .site-simple-header .menu>ul>li>ul>li .elementor-column-gap-wider ul.elementor-icon-list-items li.elementor-icon-list-item a .elementor-icon-list-text,
#page .site-simple-header .menu>ul>li>ul>li .elementor-row ul.elementor-icon-list-items li.elementor-icon-list-item a .elementor-icon-list-text {
    color: #3f484f;
    padding-left: 10px;
    font-size: .891rem;
    letter-spacing: .00313em;
    margin-bottom: 3px;
    line-height: 1.5;
    text-decoration: none
}

#page .site-simple-header .menu>ul>li>ul>li .elementor-column-gap-wider ul.elementor-icon-list-items li.elementor-icon-list-item a .elementor-icon-list-text:hover,
#page .site-simple-header .menu>ul>li>ul>li .elementor-row ul.elementor-icon-list-items li.elementor-icon-list-item a .elementor-icon-list-text:hover {
    color: #84628d
}

@media (max-width:767px) {
    #page .site-simple-header {
        max-height: 52px
    }
	
	#page .site-simple-header .branding-container .site-branding .location {
		max-width: 75px !important;
	}

    #page .site-simple-header .branding-container {
        min-width: 180px !important;
	    max-width: 190px !important;
    }

    #page .site-simple-header .branding-container .site-branding {
        padding-left: 5px;
        width: 185px;
		max-width: 190px;
    }

    #page .site-simple-header .branding-container .site-branding .logo {
        max-height: 48px
    }

    #page .site-simple-header .branding-container .site-branding .logo a {
        display: block
    }

    #page .site-simple-header .branding-container .site-branding .location {
        margin-left: 5px;
        padding-left: 5px
    }
}

@media only screen and (max-width:959px) {
    #page .site-simple-header .branding-container .site-branding .location a span.loc:after {
        content: ", NC"
    }

    #page .site-simple-header .menu-container {
        width: 100%
    }

    #page .site-simple-header .menu-dropdown-icon:before,
    #page .site-simple-header .menu-mobile {
        display: block
    }

    #page .site-simple-header .menu>ul {
        display: none
    }

    #page .site-simple-header .menu>ul>li {
        width: 100%;
        float: none;
        display: block
    }

    #page .site-simple-header .menu>ul>li a {
        padding: 1.5em;
        width: 100%;
        display: block
    }

    #page .site-simple-header .menu>ul>li>ul {
        position: relative
    }

    #page .site-simple-header .menu>ul>li>ul.normal-sub {
        width: 100%
    }

    #page .site-simple-header .menu>ul>li>ul>li {
        float: none;
        width: 100%;
        margin-top: 20px
    }

    #page .site-simple-header .menu>ul>li>ul>li:first-child {
        margin: 0
    }

    #page .site-simple-header .menu>ul>li>ul>li>ul {
        position: relative
    }

    #page .site-simple-header .menu>ul>li>ul>li>ul>li {
        float: none
    }

    #page .site-simple-header .menu .show-on-mobile {
        display: block
    }
}

@media (min-width:767px) and (max-width:1023px) {
    #page .site-simple-header .menu-container {
        display: none
    }

    #page .site-simple-header .branding-container {
        margin-right: auto;
        min-width: auto
    }

    #page .site-simple-header .branding-container .site-branding {
        padding-left: 10px
    }

    #page .site-simple-header .branding-container .site-branding .location a span.loc:after {
        content: ", North Carolina"
    }
}

@media (max-width:1279px) {
    #page .site-simple-header {
        position: fixed
    }

    #page .site-simple-header .ast-mobile-menu-buttons {
        display: -ms-flexbox;
        display: flex
    }

    #page .site-simple-header .ast-mobile-menu-buttons .menu-toggle {
        border-radius: 0
    }

    #page .site-simple-header .ast-mobile-menu-buttons .hc-nav-trigger.hc-nav-1 {
        right: 0;
        top: 0
    }

    #page .site-simple-header .menu-container {
        display: none
    }
/* Was 260 before specials */
    #page .site-simple-header .branding-container {
        min-width: 230px;
        margin-right: auto
    }

    #page .site-simple-header .branding-container .site-branding {
        padding-left: 10px
    }

    #page .site-simple-header .branding-container .site-branding .logo {
        max-width: 85px
    }

    #page .site-simple-header .branding-container .site-branding .logo .icon {
        max-height: 48px
    }

    #page .site-simple-header .menu>ul>li.menu-parent>a {
        padding: 1.56em .54em;
        font-size: .67777777777778rem
    }

    #page .site-simple-header .menu>ul>li.menu-parent.search-cale a.menu-link {
        padding: 1.45em 12px
    }

    #page .site-simple-header .mobile-call-button .phone-icon,
    #page .site-simple-header .mobile-call-button .pphone-icon {
        width: 14px;
        height: 14px
    }

    .home #page .site-simple-header .ast-mobile-menu-buttons .hc-nav-trigger.hc-nav-1 {
        right: 0;
        top: 0
    }
}

@media (min-width:960px) {
    #page .site-simple-header .branding-container .site-branding {
        padding-left: 20px
    }
}

@media (min-width:768px) and (max-width:1024px) {
    #page .site-simple-header .menu>ul>li>ul {
        min-width: 1000px;
        right: 0
    }

    .ast-header-break-point .ast-mobile-menu-buttons {
        height: 51px !important
    }
}

@media (min-width:1025px) and (max-width:1279px) {
    #page .site-simple-header .branding-container {
        margin-right: auto
    }

    #page .site-simple-header .branding-container .site-branding {
        padding-left: 20px
    }

    #page .site-simple-header .branding-container .site-branding .location a span.loc:after {
        content: ", North Carolina"
    }

    #page .site-simple-header .ast-mobile-menu-buttons {
        display: -ms-flexbox;
        display: flex
    }

    #page .site-simple-header .ast-mobile-menu-buttons .join-a-retreat,
    #page .site-simple-header .ast-mobile-menu-buttons .mobile-call-button {
        line-height: 56px
    }

    #page .site-simple-header .ast-mobile-menu-buttons .hc-nav-trigger {
        right: 0;
        height: 56px;
        min-height: 56px
    }

    #page .site-simple-header .ast-mobile-menu-buttons .menu-toggle {
        border-radius: 0
    }

    #page .site-simple-header .ast-mobile-menu-buttons .menu-toggle .mobile-toggle-offcanvas-wrapper {
        height: 56px;
        line-height: 50px
    }
}

@media (min-width:1280px) {
    .ast-header-break-point .ast-mobile-menu-buttons {
        display: none
    }
}
/* 1439px before specials */
@media (min-width:1280px) and (max-width:1519px) {
/* Was 260px before specials	 */
    #page .site-simple-header .branding-container {
        min-width: 230px;
    }

    #page .site-simple-header .branding-container .site-branding {
        padding-left: 15px
    }

    #page .site-simple-header .branding-container .site-branding .location a span.loc:after {
        content: ", NC"
    }

    #page .site-simple-header .menu>ul>li.menu-parent>a {
        padding: 1.56em .83em !important
    }

    #page .site-simple-header .menu>ul>li.menu-parent.telephone>a {
        padding: 1.56em 1.4em
    }

    #page .site-simple-header .menu>ul>li>ul.small-sub-nav {
        right: 55px
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) {
    #page .site-simple-header .menu>ul>li.menu-parent.telephone>a {
        padding-left: 1.2em;
        padding-right: 1.2em
    }

    #page .site-simple-header .branding-container .site-branding {
        padding-left: 10px
    }

    #page .site-simple-header .branding-container {
        min-width: 220px
    }

    #page .site-simple-header .menu>ul>li.menu-parent>a {
        padding: 1.8em .65em
    }
}

@media only screen and (min-device-width:1024px) and (max-device-width:1366px) and (orientation:portrait) {
    #page .site-simple-header .menu>ul>li.menu-parent.telephone>a {
        padding-left: 1.2em;
        padding-right: 1.2em
    }

    #page .site-simple-header .branding-container .site-branding {
        padding-left: 10px
    }

    #page .site-simple-header .branding-container {
        min-width: 220px
    }

    #page .site-simple-header .menu>ul>li.menu-parent>a {
        padding: 1.8em .65em
    }
}

@media only screen and (min-device-width:1024px) and (max-device-width:1366px) and (orientation:landscape) {
    #page .site-simple-header .menu>ul>li.menu-parent>a {
        padding: 1.56em .83em !important
    }

    #page .site-simple-header .branding-container .site-branding {
        padding-left: 10px
    }

    .ast-mobile-menu-buttons .mobile-call-button {
        line-height: 51px
    }
}

@media screen and (max-width:1279px) {
    body.admin-bar #page .site-header {
        top: 32px !important
    }

    body.admin-bar #page>.site-content {
        padding-top: 0
    }

    body.admin-bar .dialog-type-lightbox {
        position: fixed
    }

    #intercom-container {
        display: none !important
    }
/* 
    #page>.site-content {
        padding-top: 48px;
    } */

    .admin-bar .header-hightlight.infobar {
        top: 0
    }

    .header-hightlight.infobar a {
        font-size: 80%
    }

    .header-hightlight.infobar a p {
        margin: 0;
        padding: 0
    }

    .header-hightlight.infobar a p.desktop-msg {
        display: none
    }

    .header-hightlight.infobar a p.mobile-msg {
        display: block;
        font-size: 80%
    }

    .ast-header-break-point .site-header {
        border-bottom: none;
        box-shadow: 0 2px 35px 0 rgba(0, 0, 0, .15);
        position: fixed;
        width: 100%;
        top: 0
    }

    #masthead .ast-container {
        padding-left: 10px
    }

    .ast-header-break-point .site-header .main-header-bar-wrap .site-branding {
        padding-right: 0
    }

    .ast-logo-title-inline .site-logo-img {
        max-width: 85px;
        width: 100%;
        padding-right: 0
    }

    .ast-header-break-point .ast-mobile-menu-buttons {
        background-color: #84628d;
        height: 48px
    }

    .ast-header-break-point .ast-mobile-menu-buttons-minimal.menu-toggle {
        color: #fff
    }

    .ast-header-break-point .ast-mobile-menu-buttons .ast-button-wrap .ast-mobile-menu-buttons-minimal {
        font-size: 1.4em;
        height: 48px;
        padding-left: 0;
        padding-right: 0
    }

    .ast-mobile-menu-buttons .ast-button-wrap {
        line-height: 1
    }

    .ast-header-break-point .ast-site-identity {
        padding-bottom: 12px
    }

    .ast-mobile-menu-buttons .mobile-call-button {
        background-color: #84628d;
        display: inline-block;
        padding-left: 14px;
        padding-right: 14px;
        position: relative;
        line-height: 48px
    }

    .ast-mobile-menu-buttons .mobile-call-button a {
        display: block
    }

    .ast-mobile-menu-buttons .mobile-call-button .fa-phone:before {
        color: #fff;
        font-size: 14px;
        top: -1px
    }

    .ast-mobile-menu-buttons .mobile-call-button:after {
        background-color: #d8d8d8;
        opacity: .2;
        position: absolute;
        width: 1px;
        height: 100%;
        content: "";
        right: 0;
        top: 0
    }

    .ast-mobile-menu-buttons .join-a-retreat {
        background-color: #84628d;
        line-height: 48px;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .ast-mobile-menu-buttons .join-a-retreat.header-search-icon {
        max-width: 21px;
        max-height: 22px;
        width: 100%
    }

    .ast-mobile-menu-buttons .join-a-retreat a {
        padding: 0;
        display: block
    }

    .ast-mobile-menu-buttons .join-a-retreat a .icon {
        width: 20px;
        height: 25px;
        position: relative;
        top: 6px
    }

    .ast-mobile-menu-buttons .join-a-retreat img {
        max-width: 75%;
        max-height: 100%;
        height: auto;
        position: relative;
        top: -3px
    }

    .ast-mobile-menu-buttons .join-a-retreat:after {
        background-color: #d8d8d8;
        opacity: .2;
        position: absolute;
        width: 1px;
        height: 100%;
        content: "";
        right: 0;
        top: 0
    }

    .ast-mobile-menu-buttons .menu-toggle {
        width: 42px
    }

    .ast-mobile-menu-buttons #main-nav {
        display: none
    }

    .ast-mobile-menu-buttons .menu-toggle .mobile-toggle-offcanvas-wrapper {
        display: block;
        padding: 0;
        height: 48px;
        position: relative;
        line-height: 42px;
        top: 0;
        width: 41px
    }

    .ast-mobile-menu-buttons .menu-toggle .mobile-toggle-offcanvas-wrapper a img {
        width: 14px;
        height: 11px
    }

    .ast-mobile-menu-buttons .menu-toggle .mobile-toggle-offcanvas-wrapper a .icon {
        width: 30px;
        height: 11px
    }
}

@media screen and (max-width:1279px) and (max-width:374px) {
    .ast-site-identity .location {
        display: -ms-flexbox;
        display: flex;
        margin-left: 12px;
        padding-left: 10px;
        border-left: 1px solid hsla(210, 3%, 74%, .35)
    }

    .ast-site-identity .location a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center
    }

    .ast-site-identity .location a .icon,
    .ast-site-identity .location a span.map {
        margin: auto 8px auto 0;
        width: 16px;
        height: 20px
    }

    .ast-site-identity .location a span.loc {
        text-transform: uppercase;
        color: #676767;
        font-size: .55rem;
        font-weight: 700;
        letter-spacing: .38px;
        line-height: 1.3
    }
}

@media screen and (max-width:1279px) and (max-width:1279px) and (min-width:375px) {
    .ast-site-identity .location {
        display: -ms-flexbox;
        display: flex;
        margin-left: 17px;
        padding-left: 16px;
        border-left: 1px solid hsla(210, 3%, 74%, .35)
    }

    .ast-site-identity .location a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center
    }

    .ast-site-identity .location a .icon,
    .ast-site-identity .location a span.map {
        margin: auto 8px auto 0;
        width: 16px;
        height: 20px
    }

    .ast-site-identity .location a span.loc {
        text-transform: uppercase;
        color: #676767;
        font-size: .55rem;
        font-weight: 700;
        letter-spacing: .38px;
        line-height: 1.3
    }
}

@media screen and (max-width:1279px) and (max-width:600px) {
    body.admin-bar #wpadminbar {
        position: fixed
    }

    body.admin-bar .site-header {
        top: 46px !important
    }
}

@media screen and (max-width:1279px) and (min-width:601px) and (max-width:782px) {
    body.admin-bar #masthead {
        top: 46px
    }
}

@media screen and (max-width:1279px) and (min-width:783px) {
    body.admin-bar #masthead {
        top: 32px
    }
}

@media screen and (max-width:1279px) and (min-width:767px) and (max-width:782px) {
    .breadcrumb {
        top: 52px;
        padding: 0 10px
    }

    .admin-bar .breadcrumb {
        top: 6px
    }
}

@media screen and (max-width:1279px) {
    .header-events-search-bar .events-search-bar .ast-container {
        padding: 0 10px
    }
}

@media screen and (max-width:1279px) and (max-width:980px) {
    .header-events-search-bar .events-search-bar {
        top: 50px
    }

    body.admin-bar .header-events-search-bar .events-search-bar {
        top: 82px
    }
}

@media screen and (max-width:1279px) and (max-width:768px) {
    .admin-bar .header-events-search-bar .events-search-bar {
        top: 96px
    }

    .breadcrumb {
        top: 52px
    }

    .admin-bar .breadcrumb {
        top: 6px
    }
}

@media screen and (max-width:1279px) and (max-width:899px) {
    .header-events-search-bar .events-search-bar .events-search-bar.ever_visible {
        padding-top: 15px
    }

    #close_events_bar {
        display: block !important;
        padding: 0 0 20px;
        font-size: 20px;
        font-weight: 500;
        position: relative;
        z-index: 0
    }
}

@media screen and (max-width:1279px) {
    .events-search-bar ._date-fancy-field ._label {
        font-size: 14px;
        line-height: 16px
    }

    .events-search-bar ._date-fancy-field ._text {
        font-size: 20px;
        line-height: 38px
    }

    .header-events-search-bar .events-search-bar {
        top: 106px;
        z-index: 110;
        padding-top: 15px
    }
}

.search-overlay {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    z-index: 98;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5)
}

body.admin-bar .header-events-search-bar .search-overlay {
    top: 30px
}

.header-events-search-bar .events-search-bar #close_events_bar,
.header-events-search-bar .events-search-bar .ast-container {
    position: relative;
    z-index: 2
}

html.hc-nav-yscroll {
    overflow-y: scroll
}

body.hc-nav-open {
    overflow: visible;
    position: fixed;
    width: 100%;
    min-height: 100%
}

.hc-offcanvas-nav {
    visibility: hidden;
    display: none;
    position: fixed;
    top: 0;
    height: 100%;
    z-index: 9999
}

.hc-offcanvas-nav.is-ios * {
    cursor: pointer !important
}

.hc-offcanvas-nav .nav-container {
    position: fixed;
    z-index: 9998;
    top: 0;
    width: 240px;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box;
    transition: transform .4s ease
}

.hc-offcanvas-nav .nav-wrapper {
    width: 100%;
    height: 100%;
    max-height: 100vh;
    overscroll-behavior: none;
    box-sizing: border-box
}

.hc-offcanvas-nav .nav-content {
    height: 100%;
    max-height: 100vh
}

.hc-offcanvas-nav .nav-wrapper-0>.nav-content {
    overflow: scroll;
    overflow-x: visible;
    overflow-y: auto;
    box-sizing: border-box
}

.hc-offcanvas-nav ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.hc-offcanvas-nav li {
    position: relative;
    display: block
}

.hc-offcanvas-nav li.level-open>.nav-wrapper {
    visibility: visible
}

.hc-offcanvas-nav input[type=checkbox] {
    display: none
}

.hc-offcanvas-nav label {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    cursor: pointer
}

.hc-offcanvas-nav a {
    position: relative;
    display: block;
    box-sizing: border-box;
    cursor: pointer
}

.hc-offcanvas-nav a,
.hc-offcanvas-nav a:hover {
    text-decoration: none
}

.hc-offcanvas-nav .nav-item {
    position: relative;
    display: block;
    box-sizing: border-box
}

.hc-offcanvas-nav.disable-body:after,
.hc-offcanvas-nav .nav-wrapper:after {
    content: "";
    position: fixed;
    z-index: 9990;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    overscroll-behavior: none;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s ease .4s, opacity .4s ease
}

.hc-offcanvas-nav.disable-body.nav-open:after,
.hc-offcanvas-nav .sub-level-open:after {
    visibility: visible;
    opacity: 1;
    transition-delay: .05s
}

.hc-offcanvas-nav:not(.nav-open):after {
    pointer-events: none
}

.hc-offcanvas-nav.nav-levels-expand .nav-content {
    overflow: scroll;
    overflow-x: visible;
    overflow-y: auto;
    box-sizing: border-box
}

.hc-offcanvas-nav.nav-levels-expand .nav-wrapper:after {
    display: none
}

.hc-offcanvas-nav.nav-levels-expand ul .nav-wrapper {
    min-width: 0;
    max-height: 0;
    overflow: hidden;
    transition: height 0s ease .4s
}

.hc-offcanvas-nav.nav-levels-expand .level-open>.nav-wrapper {
    max-height: none
}

.hc-offcanvas-nav.nav-levels-overlap .nav-content {
    overflow: scroll;
    overflow-x: visible;
    overflow-y: auto;
    box-sizing: border-box
}

.hc-offcanvas-nav.nav-levels-overlap ul .nav-wrapper {
    position: absolute;
    z-index: 9999;
    top: 0;
    height: 100%;
    visibility: hidden;
    transition: visibility 0s ease .4s, transform .4s ease
}

.hc-offcanvas-nav.nav-levels-overlap ul li.nav-parent {
    position: static
}

.hc-offcanvas-nav.nav-levels-overlap ul li.level-open>.nav-wrapper {
    visibility: visible;
    transform: translateZ(0);
    transition: transform .4s ease
}

.hc-offcanvas-nav.nav-position-left {
    left: 0
}

.hc-offcanvas-nav.nav-position-left .nav-container {
    left: 0;
    transform: translate3d(-240px, 0, 0)
}

.hc-offcanvas-nav.nav-position-left.nav-levels-overlap li .nav-wrapper {
    left: 0;
    transform: translate3d(-100%, 0, 0)
}

.hc-offcanvas-nav.nav-position-right {
    right: 0
}

.hc-offcanvas-nav.nav-position-right .nav-container {
    right: 0;
    transform: translate3d(240px, 0, 0)
}

.hc-offcanvas-nav.nav-position-right.nav-levels-overlap li .nav-wrapper {
    right: 0;
    transform: translate3d(100%, 0, 0)
}

.hc-offcanvas-nav.nav-position-top {
    top: 0
}

.hc-offcanvas-nav.nav-position-top .nav-container {
    top: 0;
    width: 100%;
    height: auto;
    transform: translate3d(0, -100%, 0)
}

.hc-offcanvas-nav.nav-position-top.nav-levels-overlap li .nav-wrapper {
    left: 0;
    transform: translate3d(0, -100%, 0)
}

.hc-offcanvas-nav.nav-position-bottom {
    top: auto;
    bottom: 0
}

.hc-offcanvas-nav.nav-position-bottom .nav-container {
    top: auto;
    bottom: 0;
    width: 100%;
    height: auto;
    transform: translate3d(0, 100%, 0)
}

.hc-offcanvas-nav.nav-position-bottom.nav-levels-overlap li .nav-wrapper {
    left: 0;
    transform: translate3d(0, 100%, 0)
}

.hc-offcanvas-nav.nav-open[class*=hc-nav-] div.nav-container {
    transform: translateZ(0)
}

.hc-nav-trigger {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: none;
    top: 20px;
    z-index: 9980;
    width: 30px;
    min-height: 24px;
    position: absolute;
    top: 0;
    width: 42px;
    height: 48px;
    border: 1px solid #ff0;
    opacity: 0
}

.hc-nav-trigger span {
    width: 30px;
    top: 50%;
    transform: translateY(-50%);
    transform-origin: 50% 50%
}

.hc-nav-trigger span,
.hc-nav-trigger span:after,
.hc-nav-trigger span:before {
    display: block;
    position: absolute;
    left: 0;
    height: 4px;
    background: #3c3247;
    transition: all .2s ease
}

.hc-nav-trigger span:after,
.hc-nav-trigger span:before {
    content: "";
    width: 100%
}

.hc-nav-trigger span:before {
    top: -10px
}

.hc-nav-trigger span:after {
    bottom: -10px
}

.hc-nav-trigger.toggle-open span {
    background: transparent;
    transform: rotate(45deg)
}

.hc-nav-trigger.toggle-open span:before {
    transform: translate3d(0, 10px, 0)
}

.hc-nav-trigger.toggle-open span:after {
    transform: rotate(-90deg) translate3d(10px, 0, 0)
}

.hc-offcanvas-nav {
    text-transform: uppercase
}

.hc-offcanvas-nav .nav-container,
.hc-offcanvas-nav .nav-wrapper,
.hc-offcanvas-nav ul {
    background: #3c3247
}

.hc-offcanvas-nav h2 {
    font-size: 9px;
    font-weight: 500;
    letter-spacing: .45px;
    text-align: left;
    padding: 20px 25px;
    color: #fff;
    font-family: Noto Sans, sans-serif
}

.hc-offcanvas-nav .nav-item,
.hc-offcanvas-nav a {
    padding: 20px 25px;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .31px;
    color: #fff;
    z-index: 1;
    background: transparent
}

.hc-offcanvas-nav .nav-item:after,
.hc-offcanvas-nav a:after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #d8d8d8;
    display: block;
    bottom: -20px;
    position: relative;
    opacity: .2
}

.hc-offcanvas-nav ul:first-of-type:not(:first-child)>li:first-child:not(.nav-back):not(.nav-close)>a {
    border-top: 1px solid #2d2535;
    margin-top: -1px
}

.hc-offcanvas-nav li {
    text-align: left
}

.hc-offcanvas-nav li.nav-back:not(:first-child) a,
.hc-offcanvas-nav li.nav-close:not(:first-child) a {
    margin-top: -1px
}

.hc-offcanvas-nav li.nav-back span,
.hc-offcanvas-nav li.nav-close span,
.hc-offcanvas-nav li.nav-parent span.nav-next {
    width: 45px;
    position: absolute;
    top: 0;
    right: 8px;
    bottom: 0;
    text-align: center;
    cursor: pointer;
    transition: background .2s ease;
    transform: rotate(180deg);
    opacity: .3
}

.hc-offcanvas-nav li.nav-close {
    display: none
}

.hc-offcanvas-nav li.nav-back span:before,
.hc-offcanvas-nav span.menu-level-divider:before,
.hc-offcanvas-nav span.nav-next:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    margin-left: -2px;
    box-sizing: border-box;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    transform-origin: center
}

.hc-offcanvas-nav span.nav-next:before {
    transform: translate(-50%, -50%) rotate(135deg)
}

.hc-offcanvas-nav li.nav-back span:before {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.hc-offcanvas-nav span.menu-level-divider {
    display: inline-block;
    position: relative;
    width: 30px;
    height: 6px
}

.hc-offcanvas-nav span.menu-level-divider:before {
    transform: translate(-50%, -50%) rotate(135deg);
    width: 6px;
    height: 6px;
    opacity: .35
}

.hc-offcanvas-nav.nav-position-right span.nav-next:before {
    margin-left: 0;
    margin-right: -2px;
    transform: translate(-50%, -50%) rotate(-45deg)
}

.hc-offcanvas-nav.nav-position-right li.nav-back span:before {
    margin-left: 0;
    margin-right: -2px;
    transform: translate(-50%, -50%) rotate(135deg)
}

.hc-offcanvas-nav.nav-levels-expand .nav-container ul .nav-wrapper,
.hc-offcanvas-nav.nav-levels-none .nav-container ul .nav-wrapper {
    box-shadow: none;
    background: transparent
}

.hc-offcanvas-nav.nav-levels-expand .nav-container ul h2,
.hc-offcanvas-nav.nav-levels-none .nav-container ul h2 {
    display: none
}

.hc-offcanvas-nav.nav-levels-expand .nav-container ul ul .nav-item,
.hc-offcanvas-nav.nav-levels-none .nav-container ul ul .nav-item {
    font-size: 14px
}

.hc-offcanvas-nav.nav-levels-expand .nav-container li,
.hc-offcanvas-nav.nav-levels-none .nav-container li {
    transition: background .3s ease
}

.hc-offcanvas-nav.nav-levels-expand .nav-container li.level-open,
.hc-offcanvas-nav.nav-levels-none .nav-container li.level-open {
    background: #322a3b
}

.hc-offcanvas-nav.nav-levels-expand .nav-container li.level-open a,
.hc-offcanvas-nav.nav-levels-none .nav-container li.level-open a {
    border-bottom: 1px solid #28212f
}

.hc-offcanvas-nav.nav-levels-expand .nav-container li.level-open>.nav-item .nav-next:before,
.hc-offcanvas-nav.nav-levels-none .nav-container li.level-open>.nav-item .nav-next:before {
    margin-top: 2px;
    transform: translate(-50%, -50%) rotate(45deg)
}

.hc-offcanvas-nav.nav-levels-expand .nav-container span.nav-next:before,
.hc-offcanvas-nav.nav-levels-none .nav-container span.nav-next:before {
    margin-top: -2px;
    transform: translate(-50%, -50%) rotate(-135deg)
}

body.admin-bar.hc-nav-open {
    top: 0
}

@media screen and (max-width:782px) {
    body.admin-bar.hc-nav-open .site-header {
        top: 45px
    }
}

@media screen and (min-width:783px) {
    body.admin-bar.hc-nav-open .site-header {
        top: 32px
    }
}

.events-search-bar._visible,
.events-search-bar.ever_visible {
    display: block
}

.events-search-bar.ever_visible {
    font-weight: 400;
    position: relative;
    top: auto
}

.events-search-bar.ever_visible ._date-fancy-field ._label {
    line-height: 1
}

.events-search-bar.ever_visible ._date-fancy-field ._text {
    line-height: 26px
}

.events-search-bar ._date-fancy-field {
    position: relative;
    display: inline-block;
    margin: 12px 0;
    width: 100px;
    cursor: pointer !important
}

.events-search-bar ._date-fancy-field:hover {
    background: hsla(0, 0%, 100%, .5)
}

.events-search-bar ._date-fancy-field ._label {
    color: #84628d;
    text-transform: uppercase;
    font-size: 10px;
    cursor: pointer !important
}

.events-search-bar ._date-fancy-field ._text {
    color: #84628d;
    font-size: 18px;
    line-height: 18px;
    cursor: pointer !important
}

.events-search-bar ._date-fancy-field input {
    opacity: 0;
    border: 0;
    height: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -100
}

.events-search-bar ._date-fancy-field:after {
    content: "\f107";
    display: block;
    width: 18px;
    height: 8px;
    line-height: 3px;
    font-size: 22px;
    position: absolute;
    left: calc(50% - 10px);
    bottom: -16px;
    cursor: pointer !important;
    font-family: FontAwesome;
    color: #84628d
}

.events-search-bar.ever_visible img {
    border: none;
    padding: 0;
    background: transparent;
    opacity: 1
}

.events-search-bar.ever_visible ._programs-modal ul {
    padding: 10px 0 0
}

.events-search-bar.ever_visible ._programs-modal ul li ._cell {
    line-height: 1;
    padding: 10px 15px;
    display: inline-block;
    width: 100%
}

.events-search-bar.ever_visible ._programs-modal ul li ._cell div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row
}

.events-search-bar.ever_visible ._programs-modal ul li ._cell span.square {
    width: 16px;
    min-width: 16px;
    height: 16px;
    border: 1px solid #241a12;
    border-radius: 2px;
    position: relative;
    margin-right: 10px;
    margin-bottom: 10px
}

.events-search-bar.ever_visible ._programs-modal ul li ._cell img {
    width: 16px;
    height: 16px;
    margin-left: 5px;
    fill: #84628d;
    color: #84628d
}

.events-search-bar.ever_visible ._programs-modal ul li ._wishes {
    display: block;
    padding: 0 15px 15px;
    text-align: center;
    line-height: 1
}

.events-search-bar.ever_visible ._programs-modal ul li ._wishes span {
    display: inline-block;
    padding: 0;
    background-color: #fff;
    margin: auto;
    position: relative;
    font-size: .5rem;
    font-style: italic;
    text-transform: uppercase;
    color: #9f9f9f;
    font-weight: 700
}

.events-search-bar.ever_visible ._programs-modal ul li ._wishes span:after,
.events-search-bar.ever_visible ._programs-modal ul li ._wishes span:before {
    content: "";
    position: absolute;
    height: 1px;
    border-top: 1px solid #676767;
    top: 3px;
    width: 42px
}

.events-search-bar.ever_visible ._programs-modal ul li ._wishes span:before {
    right: 100%;
    margin-right: 15px
}

.events-search-bar.ever_visible ._programs-modal ul li ._wishes span:after {
    left: 100%;
    margin-left: 15px
}

.events-search-bar.ever_visible ._date-fancy-field {
    width: 80px
}

.header-events-search-bar .events-search-bar._visible {
    animation: headerSlideDown .5s ease-in-out
}

.site-simple-header.fixed-header+.header-events-search-bar .events-search-bar._visible {
    top: 70px;
    z-index: 100;
    animation: headerSlideDown .5s ease-in-out
}

.admin-bar .site-simple-header.fixed-header+.header-events-search-bar .events-search-bar._visible {
    top: 102px;
    z-index: 100;
    animation: headerSlideDown .5s ease-in-out
}

.events-search-bar {
    padding-left: 4px;
    padding-right: 4px;
    text-align: center;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 0;
    position: fixed;
    display: none;
    z-index: 1;
    width: 100%;
    max-width: 1295px;
    margin: 0 auto
}

.events-search-bar:before {
    border-radius: 6px 0 0 4px;
    left: 0
}

.events-search-bar:after {
    border-radius: 0 4px 4px 0;
    right: 0;
    top: 0
}

.events-search-bar.ever_visible {
    z-index: 2
}

.events-search-bar.ever_visible ._programs-fancy-field,
.events-search-bar.ever_visible ._text-field-container {
    text-align: left
}

.events-search-bar.ever_visible ._programs-fancy-field label,
.events-search-bar.ever_visible ._text-field-container label {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: .72px;
    color: #4d4d4d
}

.events-search-bar.ever_visible ._text-field {
    width: 100%
}

.events-search-bar ._programs-field {
    display: none
}

.events-search-bar ._programs-fancy-field {
    display: inline-block;
    padding: 0 5px;
    margin: 0 0 0 25px;
    position: relative;
    cursor: pointer !important;
    font-size: 16px
}

.events-search-bar ._programs-fancy-field ._label {
    display: inline-block;
    vertical-align: middle;
    color: #d09e50;
    text-transform: uppercase;
    width: 100px;
    text-align: left;
    cursor: pointer !important;
    font-size: 14px
}

.events-search-bar ._programs-fancy-field ._text {
    display: inline-block;
    vertical-align: middle;
    background: #fbfbfb;
    padding: 13px 34px 14px 14px;
    position: relative;
    text-align: left;
    line-height: 23px;
    cursor: pointer !important;
    color: #a8a29f;
    font-size: 16px;
    border: 1px solid #e2e2e2;
    border-radius: 4px;
    font-weight: 500;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.events-search-bar ._programs-fancy-field ._text:after {
    right: 20px;
    top: calc(50% - 2px);
    content: "";
    display: block;
    position: absolute;
    cursor: pointer !important;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #84628d
}

.events-search-bar ._programs-modal {
    box-shadow: 0 35px 35px 0 rgba(0, 0, 0, .15);
    background: #fbfbfb;
    display: none;
    position: absolute;
    top: 100%;
    z-index: 1000000
}

.events-search-bar ._programs-modal ul {
    background: #fbfbfb;
    list-style: none;
    padding: 0
}

.events-search-bar ._programs-modal ul li ._table._selected span.square {
    background-color: #9d7da5;
    border-color: #84628d
}

.events-search-bar ._programs-modal ul li ._cell {
    display: table-cell;
    vertical-align: middle;
    padding: 5px 0;
    cursor: pointer !important;
    font-size: 13px;
    font-weight: 700
}

.events-search-bar ._programs-modal ul li ._cell div {
    cursor: pointer !important
}

.events-search-bar ._programs-modal._visible {
    display: block;
    border-left: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2;
    border-right: 1px solid #e2e2e2;
    margin-top: -4px
}

.events-search-bar ._header {
    display: none
}

.events-search-bar ._header ul li {
    padding: 5px
}

.events-search-bar ._header ul li ._table {
    display: table;
    width: 100%;
    cursor: pointer !important
}

.events-search-bar ._programs-modal ._buttons {
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    padding: 15px 0 5px;
    color: 0
}

.events-search-bar ._programs-modal ._buttons a {
    color: #000
}

.events-search-bar ._programs-modal ._buttons a:first-child {
    padding: 0 8px 0 0;
    margin: 0 5px 0 8px;
    border-right: 1px solid hsla(0, 0%, 100%, .5)
}

.events-search-bar ._text-field-container {
    display: inline-block;
    position: relative;
    margin-left: 20px;
    margin-right: 10px
}

@media (max-width:767px) {

    .events-search-bar ._text-field-container,
    .events-search-bar.ever_visible ._text-field-container {
        width: 100%;
        margin-left: 0
    }
}

.events-search-bar ._text-field {
    color: #a8a29f;
    display: inline-block;
    background: #fbfbfb;
    height: 52px;
    font-size: 16px;
    font-weight: 500;
    border: 1px solid #e2e2e2;
    border-radius: 4px;
    position: relative
}

.events-search-bar ._text-field:focus {
    border: 1px solid #e2e2e2
}

.events-search-bar ._go {
    display: inline-block;
    background: #84628d;
    cursor: pointer !important;
    height: 52px;
    line-height: 52px;
    padding: 0;
    width: 65px;
    font-size: 14px;
    border: 1px solid transparent;
    text-transform: uppercase;
    border-radius: 0;
    letter-spacing: 2.29px;
    font-weight: 700;
    border-radius: 4px
}

.events-search-bar ._go:hover {
    background: #84628d
}

.events-search-bar .overlay {
    display: none
}

.ui-datepicker {
    background: #fff;
    border: 10px solid #84628d;
    position: absolute;
    display: none;
    border-top: none;
    z-index: 100000 !important;
    border-radius: 0 !important
}

.ui-datepicker .ui-icon {
    display: none
}

.ui-datepicker .ui-state-default,
.ui-datepicker .ui-widget-content .ui-state-default,
.ui-datepicker .ui-widget-header .ui-state-default {
    background: none;
    border: 0;
    font-weight: 600 !important
}

.ui-datepicker .ui-widget-header {
    border: 0;
    border-radius: 0
}

.ui-datepicker .ui-datepicker-header {
    background: #84628d
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-next,
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
    color: #fff
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
    padding: 20px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
    padding: 20px 20px 20px 0;
    float: left;
    background: url(../images/calendar-arrow-left.png);
    background-repeat: no-repeat;
    background-position-x: 50%;
    background-position-y: 100%;
    font-size: 0
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
    padding: 20px 0 20px 20px;
    float: right;
    background: url(../images/calendar-arrow-right.png);
    background-repeat: no-repeat;
    background-position-x: 50%;
    background-position-y: 100%;
    font-size: 0
}

.ui-datepicker .ui-datepicker-calendar {
    background: #fff
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-unselectable {
    color: #d4d3d3 !important;
    font-weight: 600 !important;
    cursor: auto !important
}

.ui-datepicker .ui-datepicker-calendar tbody tr td,
.ui-datepicker .ui-datepicker-calendar thead tr th {
    width: 32px;
    height: 32px;
    font-size: 12px;
    text-align: center
}

.ui-datepicker .ui-datepicker-calendar tbody tr td a,
.ui-datepicker .ui-datepicker-calendar thead tr th a {
    border-radius: 50%;
    padding: 3px 2px;
    min-width: 28px;
    display: inline-block
}

.ui-datepicker .ui-datepicker-calendar thead tr th {
    color: #d09e50
}

.ui-datepicker .ui-datepicker-calendar tbody tr td a {
    color: #84628d;
    font-weight: 600
}

.ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-other-month a {
    color: #d4d3d3
}

.ui-datepicker .ui-datepicker-calendar td {
    cursor: pointer !important
}

.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a {
    color: #fff;
    background: #84628d
}

.ui-datepicker .ui-datepicker-calendar td:hover a {
    background: #84628d
}

@media (max-width:767px) {
    .ui-datepicker {
        top: 180px !important;
        left: 10px !important;
        width: calc(100% - 20px) !important
    }

    .ui-datepicker .ui-datepicker-calendar {
        width: calc(100% - 20px)
    }
}

@media screen and (min-width:641px) {
    #menu-main-menu .js-submenu+.box-sub-menu {
        display: none !important
    }
}

@media screen and (max-width:899px) {

    .events-search-bar br,
    .events-search-bar label {
        display: none
    }

    .events-search-bar form {
        padding-bottom: 18px
    }

    .events-search-bar form>div.goal-selector ._programs-modal._visible,
    .events-search-bar form>div.type-selector ._programs-modal._visible {
        width: calc(100% - 10px)
    }

    .events-search-bar form>div.goal-selector,
    .events-search-bar form>div.keyword,
    .events-search-bar form>div.type-selector {
        width: 100%;
        display: inline-block;
        margin: 0;
        padding: 10px 5px
    }

    .events-search-bar form>.goal-selector ._programs-modal {
        z-index: 1000003
    }

    .events-search-bar form>.type-selector ._programs-modal {
        z-index: 1000002
    }

    .events-search-bar form>div.month-selector {
        width: 100%;
        margin-left: 0;
        padding: 10px 5px
    }

    .events-search-bar form>.month-selector ._programs-modal {
        z-index: 1000001
    }

    .events-search-bar form>div.keyword {
        position: relative;
        bottom: -2px
    }

    .events-search-bar form>div.submit-wrapper {
        display: inline-block;
        padding: 10px 5px 0;
        position: relative;
        bottom: -2px;
        width: 100%
    }

    .events-search-bar form>div.submit-wrapper button {
        width: 100%
    }

    .events-search-bar form ._programs-modal._visible {
        margin-top: -16px;
        width: calc(100% - 10px)
    }

    .events-search-bar form ._text-field {
        padding-top: 13px
    }

    .events-search-bar form ._text-field:-ms-input-placeholder {
        line-height: 25px
    }

    .events-search-bar form ._text-field::placeholder {
        line-height: 25px
    }
}

@media screen and (min-width:900px) {

    .events-search-bar:after,
    .events-search-bar:before {
        content: "";
        width: 4px;
        height: 100%;
        display: block;
        background-color: #fff;
        position: absolute
    }

    .events-search-bar form {
        background: #fff;
        padding-top: 9px;
        padding-bottom: 18px
    }

    .events-search-bar form>div.goal-selector ._programs-modal._visible,
    .events-search-bar form>div.type-selector ._programs-modal._visible {
        width: calc(100% - 20px)
    }

    .events-search-bar form>div.goal-selector,
    .events-search-bar form>div.keyword,
    .events-search-bar form>div.type-selector {
        width: 25%;
        display: inline-block;
        margin: 0;
        padding: 0 10px
    }

    .events-search-bar form>div.month-selector {
        width: calc(24% - 75px);
        margin-left: 0
    }

    .events-search-bar form>div.month-selector ._programs-modal._visible {
        width: calc(100% - 10px)
    }

    .events-search-bar form>div.keyword {
        position: relative;
        bottom: -2px
    }

    .events-search-bar form>div.submit-wrapper {
        display: inline-block;
        padding: 0 10px 0 5px;
        position: relative;
        bottom: -2px
    }

    .events-search-bar form ._text-field:-ms-input-placeholder {
        line-height: 25px
    }

    .events-search-bar form ._text-field::placeholder {
        line-height: 25px
    }
}

.page-id-43445 .events-search-bar.ever_visible ._programs-fancy-field.goal-selector,
.page-id-43445 .events-search-bar.ever_visible ._programs-fancy-field.type-selector {
    display: none !important
}

@media screen and (min-width:900px) {
    .page-id-43445 .events-search-bar {
        max-width: 960px
    }

    .page-id-43445 .events-search-bar form.text>div.keyword {
        width: 38%
    }

    .page-id-43445 .events-search-bar form.text>div.calendar-wrapper {
        width: 24%
    }

    .page-id-43445 .events-search-bar form>div.month-selector {
        width: calc(34% - 75px);
        margin-left: 0
    }
}

.events-search-bar form.text>div.calendar-wrapper {
    display: inline-block;
    padding: 10px 5px 0;
    position: relative;
    height: 52px;
    line-height: 52px;
    border: 1px solid transparent
}

.events-search-bar form.text>div.calendar-wrapper .button-default {
    background-color: #84628d;
    border-radius: 4px;
    color: #fff;
    letter-spacing: 2.29px;
    font-weight: 700;
    font-size: 14px;
    line-height: 52px;
    height: 52px;
    text-transform: uppercase;
    position: relative;
    bottom: -1px;
    width: 100%
}

@media screen and (max-width:899px) {
    .events-search-bar form.text>div.submit-wrapper {
        width: 50%;
        padding-left: 5px;
        padding-right: 5px
    }

    .events-search-bar form.text>div.submit-wrapper button {
        width: 100%
    }

    .events-search-bar form.text>div.calendar-wrapper {
        width: 50%;
        padding-left: 5px;
        padding-right: 5px
    }
}

@media screen and (min-width:900px) {

    .events-search-bar form.text>div.goal-selector,
    .events-search-bar form.text>div.keyword,
    .events-search-bar form.text>div.type-selector {
        width: 21%;
        display: inline-block;
        margin: 0;
        padding: 0 10px
    }

    .events-search-bar form.text>div.calendar-wrapper {
        width: 11%
    }
}

.events-search-bar form.icon>div.calendar-wrapper {
    display: inline-block;
    padding: 10px 5px 0;
    position: relative;
    height: 52px;
    line-height: 52px;
    padding: 0;
    border: 1px solid transparent
}

.events-search-bar form.icon>div.calendar-wrapper .button-default {
    background-color: #84628d;
    border-radius: 4px;
    font-size: 14px;
    line-height: 52px;
    height: 52px;
    text-transform: uppercase;
    position: relative;
    bottom: -1px;
    width: 100%
}

.events-search-bar form.icon>div.calendar-wrapper .button-default svg {
    position: relative;
    top: 6px
}

@media screen and (max-width:899px) {
    .events-search-bar form.icon>div.submit-wrapper {
        width: 50%;
        padding-left: 5px;
        padding-right: 5px
    }

    .events-search-bar form.icon>div.submit-wrapper button {
        width: 100%
    }

    .events-search-bar form.icon>div.calendar-wrapper {
        width: 50%;
        padding-left: 5px;
        padding-right: 5px
    }
}

@media screen and (min-width:900px) {

    .events-search-bar form.icon>div.goal-selector,
    .events-search-bar form.icon>div.keyword,
    .events-search-bar form.icon>div.type-selector {
        width: 22.5%;
        display: inline-block;
        margin: 0;
        padding: 0 10px
    }

    .events-search-bar form.icon>div.calendar-wrapper {
        width: 6%;
        padding-right: 5px
    }
}

.search-header {
    background: url("https://artoflivingretreatcenter.org/wp-content/uploads/calendar_header.jpg") no-repeat 50% 50%;
    padding: 70px 0 0;
    display: block;
    clear: both
}

.search-header .elementor-background-overlay {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background-color: transparent;
    opacity: .29;
    transition: background .3s, border-radius .3s, opacity .3s;
    z-index: 1;
    max-height: 350px
}

.search-header .search-wrapper {
    display: block;
    width: 100%;
    background: url(https://artoflivingretreatcenter.org/wp-content/uploads/2019/01/hero-frame.png) repeat-x bottom;
    background-size: contain;
    padding-bottom: 184px;
    z-index: 2;
    position: relative
}

.search-header .sh-container {
    display: block;
    width: 100%;
    padding: 0;
    background: #fff;
    border-radius: 3px;
    max-width: 900px;
    margin: auto
}

.search-header form label {
    display: block;
    width: 100%;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px
}

.search-header form label span {
    font-weight: 700;
    color: #4d4d4d
}

.search-header form .field {
    display: inline-block;
    padding: 0 5px;
    margin: 0;
    position: relative;
    cursor: pointer !important;
    font-size: 16px
}

.search-header form .field.month-select {
    width: calc(26% - 5px);
    margin-left: 0;
    padding-left: 0
}

.search-header form .field.month-select .mselector {
    margin-left: 0;
    padding-left: 0;
    width: 100%;
    position: relative;
    display: inline-block
}

.search-header form .field.month-select .mselector:before {
    right: 20px;
    top: calc(50% - 2px);
    content: "";
    display: block;
    position: absolute;
    cursor: pointer !important;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #84628d;
    pointer-events: none
}

.search-header form .field.keyword-input {
    max-width: 385px;
    width: 100%
}

.search-header form .field.submit-wrapper {
    width: 100%;
    height: 50px;
    line-height: 50px;
    max-width: 80px
}

.search-header form ._text-field {
    display: inline-block;
    height: 24px;
    position: relative;
    max-width: 350px;
    width: 100%
}

.search-header form ._text-field,
.search-header form select {
    color: #a8a29f;
    background: #fbfbfb;
    font-size: 16px;
    font-weight: 500;
    border: 1px solid #e2e2e2;
    border-radius: 4px;
    padding: .75em
}

.search-header form select {
    height: 50px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer !important;
    outline: 0
}

.search-header form .submit-wrapper {
    display: inline-block;
    padding: 0 5px;
    position: relative;
    bottom: 0
}

.search-header form .submit-wrapper ._go {
    display: inline-block;
    background: #84628d;
    cursor: pointer !important;
    height: 50px;
    line-height: 50px;
    padding: 0;
    width: 65px;
    font-size: 14px;
    border: 1px solid transparent;
    text-transform: uppercase;
    border-radius: 0;
    letter-spacing: 2.29px;
    font-weight: 700;
    border-radius: 4px;
    outline: none;
    color: #fff
}

.search-header form .calendar-wrapper {
    display: inline-block;
    position: relative;
    height: 50px;
    line-height: 50px;
    padding: 0;
    border: 1px solid transparent;
    max-width: 157px;
    width: 100%
}

.search-header form .calendar-wrapper .button-default {
    background-color: #84628d;
    border-radius: 4px;
    color: #fff;
    letter-spacing: 2.29px;
    font-weight: 700;
    font-size: 14px;
    line-height: 50px;
    height: 50px;
    text-transform: uppercase;
    position: relative;
    text-align: center;
    width: 100%;
    cursor: pointer;
    display: inline-block;
    padding-left: 13px;
    padding-right: 13px;
    outline: none
}

#primary.search {
    width: 100%;
    padding: 0;
    border: 0
}

#primary.search .ast-archive-description {
    border: 0
}

#primary.search .ast-archive-description h1.ast-archive-title {
    font-size: 2.05rem;
    color: #242424;
    font-weight: 400;
    font-family: Playfair Display, serif
}

#primary.search .ast-archive-description h1.ast-archive-title span {
    color: #84628d;
    font-style: italic;
    font-weight: 700
}

#primary.search .wcp-events-template.faculty .event-thumb .inner-wrapper.white {
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, .1)
}

#primary.search .wcp-events-template .event-thumb .inner-wrapper {
    min-height: 475px;
    background-color: #fffbf3;
    box-shadow: 0 0 0 4px #f9ab1d;
    border-radius: 5px
}

#primary.search .wcp-events-template .event-thumb .inner-wrapper.white {
    background-color: #fff;
    box-shadow: 0 0 0 4px #ecebea
}

#primary.search .wcp-events-template .event-thumb .inner-wrapper.white .content .post-date {
    background-color: #ebebeb;
    color: #1b1b1b
}

#primary.search .wcp-events-template .event-thumb .inner-wrapper .image {
    border-radius: 5px 5px 0 0
}

#primary.search .wcp-events-template .event-thumb .inner-wrapper .image .featured-section span {
    display: inline-block
}

#primary.search .wcp-events-template .event-thumb .inner-wrapper .image .featured-section span.retreat {
    background-color: #6b34f8
}

#primary.search .wcp-events-template .event-thumb .inner-wrapper .image .featured-section span.featured {
    background-color: #f9ab1d
}

#primary.search .wcp-events-template .event-thumb .inner-wrapper .image .featured-section span.ayurveda {
    background-color: #7c9d4a
}

#primary.search .wcp-events-template .event-thumb .inner-wrapper .content {
    padding: 0 0 5px
}

#primary.search .wcp-events-template .event-thumb .inner-wrapper .content .discount-txt {
    margin-bottom: -5px;
    padding: 2px 10px;
    font-size: 16px;
    color: #000;
    font-weight: 700;
    background-color: #f9ab1d;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 20 20'%3E%3Cg fill='%23eba11b'%3E%3Cpath d='M20 10L10 0H0l20 20zM0 10v10h10z'/%3E%3C/g%3E%3C/svg%3E")
}

#primary.search .wcp-events-template .event-thumb .inner-wrapper .content .disc-per-txt {
    float: right;
    padding: 0;
    font-size: .891rem;
    line-height: 27px;
    font-weight: 500;
    color: #4a2607;
    border-radius: 5px 0 0 5px
}

#primary.search .wcp-events-template .event-thumb .inner-wrapper .content .disc-per-txt.signature {
    background-color: rgba(249, 171, 29, .75)
}

#primary.search .wcp-events-template .event-thumb .inner-wrapper .content .disc-per-txt.retreat {
    background-color: rgba(107, 52, 248, .75)
}

#primary.search .wcp-events-template .event-thumb .inner-wrapper .content .disc-per-txt.featured {
    background-color: rgba(249, 171, 29, .75)
}

#primary.search .wcp-events-template .event-thumb .inner-wrapper .content .disc-per-txt.ayurveda {
    background-color: rgba(124, 157, 74, .75)
}

#primary.search .wcp-events-template .event-thumb .inner-wrapper .content .disc-per-txt .featured-section span {
    display: inline-block;
    padding: 4px 10px 3px;
    border-radius: 5px 0 0 5px;
    font-size: .725rem
}

#primary.search .wcp-events-template .event-thumb .inner-wrapper .content .disc-per-txt .featured-section span.signature {
    background-color: rgba(249, 171, 29, .75)
}

#primary.search .wcp-events-template .event-thumb .inner-wrapper .content .disc-per-txt .featured-section span.retreat {
    background-color: rgba(107, 52, 248, .75)
}

#primary.search .wcp-events-template .event-thumb .inner-wrapper .content .disc-per-txt .featured-section span.featured {
    background-color: rgba(249, 171, 29, .75)
}

#primary.search .wcp-events-template .event-thumb .inner-wrapper .content .disc-per-txt .featured-section span.ayurveda {
    background-color: rgba(126, 194, 97, .75);
    color: #265101
}

#primary.search .wcp-events-template .event-thumb .inner-wrapper .content .disc-per-txt .featured-section span.grentals {
    background-color: rgba(137, 157, 232, .75);
    color: #001f85
}

#primary.search .wcp-events-template .event-thumb .inner-wrapper .content .events_teacher.authors {
    margin: 16px 0 12px;
    padding: 0 15px;
    font-size: .745rem;
    color: #505050;
    font-weight: 500;
    line-height: 16px;
	text-transform: uppercase
}

#primary.search .wcp-events-template .event-thumb .inner-wrapper .content .events_teacher.authors p {
    font-size: .745rem;
    color: #505050;
    font-weight: 500;
    padding: 0;
    line-height: 16px
}

#primary.search .wcp-events-template .event-thumb .inner-wrapper .content .excerpt {
    padding: 0 15px;
    font-weight: 400;
    font-size: .745rem;
    line-height: 22px;
    margin-bottom: 0;
    position: relative;
    z-index: 1
}

#primary.search .wcp-events-template .event-thumb .inner-wrapper .content .excerpt .more {
    display: block;
    text-align: right;
    margin: 12px 0 10px
}

#primary.search .wcp-events-template .event-thumb .inner-wrapper .content .excerpt .more.coln .special-disc-txt {
    float: left;
    background-color: rgba(249, 171, 29, .5);
    padding: 3px 8px;
    border-radius: 5px;
    color: #5e340f;
    font-weight: 500
}

#primary.search .wcp-events-template .event-thumb .inner-wrapper .content .excerpt .more .learn {
    padding: 2px 10px;
    display: inline-block;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    background-color: #84628c;
    border-radius: 3px;
    text-transform: uppercase
}

#primary.search .wcp-events-template .event-thumb .inner-wrapper .content .taxonomies {
    position: absolute;
    padding: 0 15px 5px;
    display: block;
    bottom: 0;
    width: 100%;
    max-width: 294px
}

#primary.search .wcp-events-template .event-thumb .inner-wrapper .content .taxonomies .listtaxo {
    display: block;
    border-top: 1px solid #ebe7e1;
    padding: 2px 0
}

#primary.search .wcp-events-template .event-thumb .inner-wrapper .content .taxonomies img {
    height: 15px
}

#primary.search .wcp-events-template .event-thumb .inner-wrapper .content .post-date {
    display: inline;
    padding: 7px 15px;
    background-color: #ece8e0;
    font-size: .725rem;
    font-weight: 500;
    color: #3f484f;
    border-radius: 0 5px 5px 0
}

#primary.search .wcp-events-template .event-thumb .inner-wrapper .content .title {
    margin-top: 15px;
    clear: both;
    display: block
}

#primary.search .wcp-events-template .event-thumb .inner-wrapper .content .title h4 {
    color: #544741;
    font-weight: 700;
    line-height: 22px;
    font-size: 16px;
    padding: 0 15px;
    margin: 0 0 5px;
    font-family: Noto Sans, sans-serif
}

#primary.search .wcp-events-template .blog-thumb .inner-wrapper,
#primary.search .wcp-events-template .page-thumb .inner-wrapper {
    min-height: 475px;
    background-color: #fff;
    box-shadow: 0 0 0 4px #ecebea;
    border-radius: 5px
}

#primary.search .wcp-events-template .blog-thumb .inner-wrapper .image,
#primary.search .wcp-events-template .page-thumb .inner-wrapper .image {
    border-radius: 5px 5px 0 0
}

#primary.search .wcp-events-template .blog-thumb .inner-wrapper .image .featured-section span,
#primary.search .wcp-events-template .page-thumb .inner-wrapper .image .featured-section span {
    display: inline-block
}

#primary.search .wcp-events-template .blog-thumb .inner-wrapper .image .featured-section span.blog,
#primary.search .wcp-events-template .page-thumb .inner-wrapper .image .featured-section span.blog {
    background-color: #7b4a4b
}

#primary.search .wcp-events-template .blog-thumb .inner-wrapper .content,
#primary.search .wcp-events-template .page-thumb .inner-wrapper .content {
    padding: 0 0 5px
}

#primary.search .wcp-events-template .blog-thumb .inner-wrapper .content .events_teacher.authors,
#primary.search .wcp-events-template .page-thumb .inner-wrapper .content .events_teacher.authors {
    margin: 16px 0 12px;
    padding: 0 15px;
    font-size: .81rem;
    color: #727272;
    font-weight: 500;
    line-height: 16px
}

#primary.search .wcp-events-template .blog-thumb .inner-wrapper .content .events_teacher.authors p,
#primary.search .wcp-events-template .page-thumb .inner-wrapper .content .events_teacher.authors p {
    font-size: 14px;
    color: #727272;
    font-weight: 500;
    padding: 0;
    line-height: 16px
}

#primary.search .wcp-events-template .blog-thumb .inner-wrapper .content .excerpt,
#primary.search .wcp-events-template .page-thumb .inner-wrapper .content .excerpt {
    padding: 0 15px;
    font-weight: 400;
    font-size: .891rem;
    line-height: 22px;
    margin-bottom: 0;
    display: block;
    height: 72px
}

#primary.search .wcp-events-template .blog-thumb .inner-wrapper .content .excerpt .more,
#primary.search .wcp-events-template .page-thumb .inner-wrapper .content .excerpt .more {
    display: block;
    text-align: right;
    margin: 12px 0 10px
}

#primary.search .wcp-events-template .blog-thumb .inner-wrapper .content .excerpt .more .read,
#primary.search .wcp-events-template .page-thumb .inner-wrapper .content .excerpt .more .read {
    padding: 0;
    display: inline-block;
    color: #84628c;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer
}

#primary.search .wcp-events-template .blog-thumb .inner-wrapper .content .taxonomies,
#primary.search .wcp-events-template .page-thumb .inner-wrapper .content .taxonomies {
    position: absolute;
    padding: 0 15px 5px;
    display: block;
    bottom: 0;
    width: 100%;
    max-width: 294px;
    height: 43px
}

#primary.search .wcp-events-template .blog-thumb .inner-wrapper .content .taxonomies .listtaxo,
#primary.search .wcp-events-template .page-thumb .inner-wrapper .content .taxonomies .listtaxo {
    display: none;
    height: 0
}

#primary.search .wcp-events-template .blog-thumb .inner-wrapper .content .taxonomies img,
#primary.search .wcp-events-template .page-thumb .inner-wrapper .content .taxonomies img {
    height: 15px
}

#primary.search .wcp-events-template .blog-thumb .inner-wrapper .content .taxonomies .tags,
#primary.search .wcp-events-template .page-thumb .inner-wrapper .content .taxonomies .tags {
    font-size: 13px;
    padding: 9px 0 0;
    display: block;
    border-top: 1px solid #ebe7e1
}

#primary.search .wcp-events-template .blog-thumb .inner-wrapper .content .taxonomies .tags span,
#primary.search .wcp-events-template .page-thumb .inner-wrapper .content .taxonomies .tags span {
    display: inline-block
}

#primary.search .wcp-events-template .blog-thumb .inner-wrapper .content .taxonomies .tags .tag-ico,
#primary.search .wcp-events-template .page-thumb .inner-wrapper .content .taxonomies .tags .tag-ico {
    display: inline-block;
    margin-right: 5px;
    width: 20px;
    height: 16px;
    background: url(../images/tags.png) no-repeat 50%
}

#primary.search .wcp-events-template .blog-thumb .inner-wrapper .content .taxonomies .tags .tag-list,
#primary.search .wcp-events-template .page-thumb .inner-wrapper .content .taxonomies .tags .tag-list {
    height: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    max-width: 225px
}

#primary.search .wcp-events-template .blog-thumb .inner-wrapper .content .post-date,
#primary.search .wcp-events-template .page-thumb .inner-wrapper .content .post-date {
    display: inline;
    padding: 7px 15px;
    background-color: #ebebeb;
    font-size: 14px;
    font-weight: 500;
    color: #3f484f;
    border-radius: 0 5px 5px 0
}

#primary.search .wcp-events-template .blog-thumb .inner-wrapper .content .title,
#primary.search .wcp-events-template .page-thumb .inner-wrapper .content .title {
    margin-top: 12px;
    clear: both;
    display: block
}

#primary.search .wcp-events-template .blog-thumb .inner-wrapper .content .title h4,
#primary.search .wcp-events-template .page-thumb .inner-wrapper .content .title h4 {
    color: #544741;
    font-weight: 700;
    line-height: 22px;
    font-size: 18px;
    padding: 0 15px;
    margin: 0 0 10px;
    font-family: Noto Sans, sans-serif
}

#primary.search .wcp-events-template .staff-thumb .inner-wrapper,
#primary.search .wcp-events-template .teacher-thumb .inner-wrapper {
    min-height: 475px;
    background-color: #fff;
    box-shadow: 0 0 0 4px #ecebea;
    border-radius: 5px
}

#primary.search .wcp-events-template .staff-thumb .inner-wrapper .image,
#primary.search .wcp-events-template .teacher-thumb .inner-wrapper .image {
    border-radius: 5px 5px 0 0
}

#primary.search .wcp-events-template .staff-thumb .inner-wrapper .image .featured-section span,
#primary.search .wcp-events-template .teacher-thumb .inner-wrapper .image .featured-section span {
    display: inline-block
}

#primary.search .wcp-events-template .staff-thumb .inner-wrapper .image .featured-section span.presenter,
#primary.search .wcp-events-template .teacher-thumb .inner-wrapper .image .featured-section span.presenter {
    background-color: #347ef8
}

#primary.search .wcp-events-template .staff-thumb .inner-wrapper .content,
#primary.search .wcp-events-template .teacher-thumb .inner-wrapper .content {
    padding: 0 0 5px
}

#primary.search .wcp-events-template .staff-thumb .inner-wrapper .content .events_teacher.authors,
#primary.search .wcp-events-template .teacher-thumb .inner-wrapper .content .events_teacher.authors {
    margin: 16px 0 12px;
    padding: 0 15px;
    font-size: 16px;
    color: #544741;
    font-weight: 700;
    line-height: 18px
}

#primary.search .wcp-events-template .staff-thumb .inner-wrapper .content .events_teacher.authors p,
#primary.search .wcp-events-template .teacher-thumb .inner-wrapper .content .events_teacher.authors p {
    font-size: 14px;
    color: #727272;
    font-weight: 500;
    padding: 0;
    line-height: 16px
}

#primary.search .wcp-events-template .staff-thumb .inner-wrapper .content .excerpt,
#primary.search .wcp-events-template .teacher-thumb .inner-wrapper .content .excerpt {
    padding: 0 15px;
    font-weight: 400;
    font-size: .891rem;
    line-height: 22px;
    margin-bottom: 0
}

#primary.search .wcp-events-template .staff-thumb .inner-wrapper .content .excerpt .more,
#primary.search .wcp-events-template .teacher-thumb .inner-wrapper .content .excerpt .more {
    display: block;
    text-align: right;
    margin: 12px 0 10px
}

#primary.search .wcp-events-template .staff-thumb .inner-wrapper .content .excerpt .more .read,
#primary.search .wcp-events-template .teacher-thumb .inner-wrapper .content .excerpt .more .read {
    padding: 0;
    display: inline-block;
    color: #84628c;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer
}

#primary.search .wcp-events-template .staff-thumb .inner-wrapper .content .taxonomies.hidden,
#primary.search .wcp-events-template .teacher-thumb .inner-wrapper .content .taxonomies.hidden {
    display: none
}

#primary.search .wcp-events-template .staff-thumb .inner-wrapper .content .post-date,
#primary.search .wcp-events-template .teacher-thumb .inner-wrapper .content .post-date {
    display: inline;
    padding: 7px 15px;
    background-color: #ebebeb;
    font-size: 14px;
    font-weight: 500;
    color: #1b1b1b;
    border-radius: 0 5px 5px 0
}

#primary.search .wcp-events-template .staff-thumb .inner-wrapper .content .title,
#primary.search .wcp-events-template .teacher-thumb .inner-wrapper .content .title {
    margin-top: 12px;
    clear: both;
    display: block
}

#primary.search .wcp-events-template .staff-thumb .inner-wrapper .content .title h4,
#primary.search .wcp-events-template .teacher-thumb .inner-wrapper .content .title h4 {
    color: #544741;
    font-weight: 700;
    line-height: 22px;
    font-size: 18px;
    padding: 0 20px;
    margin: 0 0 10px;
    font-family: Noto Sans, sans-serif
}

#primary.search .wcp-events-template .staff-thumb .inner-wrapper .content .upcoming-event,
#primary.search .wcp-events-template .teacher-thumb .inner-wrapper .content .upcoming-event {
    display: block;
    padding: 0
}

#primary.search .wcp-events-template .staff-thumb .inner-wrapper .content .upcoming-event h6,
#primary.search .wcp-events-template .teacher-thumb .inner-wrapper .content .upcoming-event h6 {
    font-size: 12px;
    text-transform: uppercase;
    color: #544741;
    display: block;
    border-top: 1px solid #ebe7e1;
    font-weight: 700;
    padding: 9px 0 7px;
    margin: 0 15px;
    font-family: Noto Sans, sans-serif
}

#primary.search .wcp-events-template .staff-thumb .inner-wrapper .content .upcoming-event .title,
#primary.search .wcp-events-template .teacher-thumb .inner-wrapper .content .upcoming-event .title {
    padding: 0 15px;
    margin-top: 10px;
    margin-bottom: 8px;
    line-height: 17px
}

#primary.search .wcp-events-template .staff-thumb .inner-wrapper .content .upcoming-event .title a,
#primary.search .wcp-events-template .teacher-thumb .inner-wrapper .content .upcoming-event .title a {
    font-size: 16px;
    text-decoration: none;
    font-family: Noto Sans, sans-serif
}

#primary.search .wcp-events-template .staff-thumb .inner-wrapper .content .upcoming-event .more,
#primary.search .wcp-events-template .teacher-thumb .inner-wrapper .content .upcoming-event .more {
    display: block;
    text-align: right;
    padding: 0 15px
}

#primary.search .wcp-events-template .staff-thumb .inner-wrapper .content .upcoming-event .more a,
#primary.search .wcp-events-template .teacher-thumb .inner-wrapper .content .upcoming-event .more a {
    padding: 0 10px;
    display: inline-block;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    background-color: #84628c;
    border-radius: 3px
}

#primary.search .wcp-events-template .staff-thumb .inner-wrapper .content .upcoming-event .no-recentpost,
#primary.search .wcp-events-template .teacher-thumb .inner-wrapper .content .upcoming-event .no-recentpost {
    display: block;
    padding: 0 15px;
    font-size: 15px;
    color: #5a5a5a;
    line-height: 22px
}

#primary.search .wcp-events-template .staff-thumb .inner-wrapper .image .featured-section span {
    display: inline-block
}

#primary.search .wcp-events-template .staff-thumb .inner-wrapper .image .featured-section span.staff {
    background-color: #347ef8
}

#primary.search .wcp-events-template .page-thumb .inner-wrapper .image {
    margin-bottom: 16px
}

#primary.search .wcp-events-template .ast-pagination .nav-links {
    text-align: center
}

#primary.search .wcp-events-template .ast-pagination .nav-links .next.page-numbers {
    float: none
}

#primary.search .wcp-events-template .calendar-btn-wrapper {
    display: inline-block;
    position: relative;
    height: 50px;
    line-height: 50px;
    padding: 0;
    border: 1px solid transparent;
    max-width: 100%;
    width: 100%;
    margin: 50px auto 0;
    text-align: center
}

#primary.search .wcp-events-template .calendar-btn-wrapper .button-default {
    background-color: #84628d;
    border-radius: 4px;
    color: #fff;
    letter-spacing: 2.29px;
    font-weight: 700;
    font-size: 14px;
    line-height: 50px;
    height: 50px;
    text-transform: uppercase;
    position: relative;
    text-align: center;
    width: auto;
    cursor: pointer;
    display: inline-block;
    padding-left: 25px;
    padding-right: 25px;
    outline: none
}

@media screen and (max-width:767px) and (orientation:portrait) {
    .search-header form ._text-field {
        width: 91%;
        max-width: 100%;
        margin-bottom: 15px
    }

    .search-header {
        padding-top: 50px
    }

    .search-header form .submit-wrapper ._go {
        margin-bottom: 5px
    }

    .search-header .search-wrapper {
        padding-bottom: 50px
    }

    .search-header .elementor-background-overlay {
        max-height: 325px
    }

    #primary.search .ast-archive-description {
        margin-bottom: 0
    }

    #primary.search .ast-archive-description h1.ast-archive-title {
        margin-top: 20px;
        font-size: 1.25rem
    }

    #primary.search .ast-archive-description h1.ast-archive-title span {
        display: block;
        margin-top: 5px
    }

    .calendar-search-bar form .field.month-select,
    .search-header form .field.month-select {
        width: 100%;
        margin-bottom: 10px
    }

    .search-header form .field {
        padding: 0
    }

    .calendar-search-bar form label {
        text-align: left
    }
}

@media screen and (max-width:767px) and (orientation:landscape) {
    .search-header {
        padding-top: 50px
    }

    .search-header form ._text-field {
        width: 96%;
        max-width: 100%;
        margin-bottom: 15px
    }

    .search-header form .submit-wrapper ._go {
        margin-bottom: 5px
    }

    .search-header .search-wrapper {
        padding-bottom: 80px
    }

    #primary.search .ast-archive-description {
        margin-bottom: 0
    }

    .search-header .elementor-background-overlay {
        max-height: 350px
    }

    #primary.search .ast-archive-description h1.ast-archive-title {
        margin-top: 20px;
        font-size: 1.75rem
    }

    #primary.search .wcp-events-template .wcp-event-col {
        max-width: 309px;
        display: inline-block;
        clear: none
    }

    #primary.search .wcp-events-template .wcp-event-col:nth-child(odd) {
        padding-left: 0
    }

    #primary.search .wcp-events-template .wcp-event-col:nth-child(2n) {
        padding-right: 0
    }

    .search-header form .field.month-select {
        width: auto
    }

    .header-search-bar .calendar-search-bar form,
    .header-search-bar .calendar-search-bar form label {
        text-align: left
    }

    .header-search-bar .calendar-search-bar form .field.month-select {
        width: 100%
    }

    .header-search-bar .calendar-search-bar form .field.keyword-input {
        padding-left: 0
    }

    .header-search-bar .calendar-search-bar form ._text-field {
        width: 90% !important
    }

    .header-search-bar .calendar-search-bar form .calendar-wrapper {
        max-width: 120px !important
    }
}

.events_teacher,
.events_teacher a {
    margin-bottom: 5px;
    color: #777;
    font-size: 15px
}

.page-template-teachers .sf-field-search label {
    display: block;
    position: relative;
    margin: 0 auto;
    width: 100%;
    max-width: 400px
}

.page-template-teachers .sf-field-search label:before {
    content: "\f002";
    font-family: FontAwesome;
    font-size: 20px;
    position: absolute;
    left: 15px;
    top: 14px;
    color: #aaa
}

.page-template-teachers .sf-input-text {
    width: 100%;
    border: 1px solid #aaa;
    box-shadow: none !important;
    background: none !important;
    color: #999 !important;
    display: block;
    padding-left: 50px
}

#teachers_wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.teacher_wrap img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.teacher_wrap {
    -ms-flex: 0 0 23%;
    flex: 0 0 23%;
    margin: 1%;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border: 1px solid #84628d
}

@media screen and (max-width:992px) {
    .teacher_wrap {
        -ms-flex: 0 0 48%;
        flex: 0 0 48%;
        margin: 10px 1%
    }
}

@media screen and (max-width:480px) {
    .teacher_wrap {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin: 10px 0
    }
}

.teacher_wrap.item-grid p {
    margin-bottom: 0
}

.teacher_wrap .details-box {
    margin-bottom: 15px;
    line-height: 1.3;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.under_img_teacher_inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 20px
}

.teacher_wrap .details-box * {
    font-weight: 300 !important;
    font-size: 16px !important;
    font-style: normal !important
}

.teacher_wrap .details-box li {
    list-style: none !important
}

.teacher_wrap .title-box {
    margin-bottom: 15px;
    margin-top: 0;
    color: #84628d;
    line-height: 1;
    font-size: 30px
}

.searchandfilter ul {
    margin-left: 0
}

.teacher_wrap.item-grid p {
    width: 100%
}

.button-shop {
    background-color: #016789;
    border-radius: 4px;
    border: 2px solid #84628d;
    color: #fff;
    display: block;
    font-family: Gibson;
    height: 29px;
    line-height: 29px;
    text-align: center;
    text-transform: uppercase;
    width: 85px
}

.button-shop:hover {
    background-color: #7fc261;
    background-image: linear-gradient(#7fc261, #a3ce5d);
    border: 2px solid #158152
}

.button-donation {
    background: #0090c6;
    border-radius: 4px;
    border: 1px solid #104b71;
    color: #fff;
    display: block;
    font-size: .9375em;
    height: 30px;
    line-height: 28px;
    margin: 0 auto;
    width: 102px;
    font-weight: lighter
}

.button-landing {
    background-color: #ff972a;
    background-image: linear-gradient(#ff972a, #ff632a);
    color: #fff;
    font-size: 1.5em;
    border: 2px solid #ff632a;
    height: 50px;
    width: 100%;
    border-radius: 4px
}

.button-landing:hover {
    background-color: #fab36c;
    background-image: linear-gradient(#fab36c, #ff713d)
}

.button-default,
.ee_view_cart {
    color: #fff;
    border-radius: 4px;
    line-height: 46px;
    cursor: pointer;
    display: inline-block;
    padding-left: 13px;
    padding-right: 13px;
    outline: none
}

@media screen and (max-width:320px) {

    .button-default,
    .ee_view_cart {
        height: 25px;
        line-height: 23px
    }
}

.button-blue.ee_view_cart,
.button-default.button-blue,
.ee_view_cart.ee_add_item_to_cart {
    background-color: #84628d;
    border: 1px solid #84628d;
    font-weight: lighter
}

.button-blue.ee_view_cart:hover,
.button-default.button-blue:hover,
.ee_view_cart.ee_add_item_to_cart:hover {
    background-color: #84628d;
    color: #fff
}

.button-blue.ee_view_cart:active,
.button-default.button-blue:active,
.ee_view_cart.ee_add_item_to_cart:active {
    background-color: #0082b1;
    background-image: linear-gradient(#0082b1, #036a95);
    border: 1px solid #17567c
}

.button-default.button-blue-reverse,
.ee_view_cart {
    background-color: #7fc261;
    background-image: linear-gradient(#7fc261, #a3ce5d);
    border: 1px solid #158152
}

.button-default.button-blue-reverse:hover,
.ee_view_cart:hover {
    background-color: #016789;
    background-image: linear-gradient(#016789, #0f4a71);
    border: 1px solid #175479
}

.active.ee_view_cart,
.button-default.button-blue-reverse.active {
    background-color: #0a7773;
    background-image: linear-gradient(#0a7773, #1e738c);
    border: 1px solid #f2f2ee
}

.button-celeste.ee_view_cart,
.button-default.button-celeste {
    background-color: #84628d;
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 15px;
    letter-spacing: .91px;
    padding: 15px 30px
}

.button-celeste.ee_view_cart:active,
.button-celeste.ee_view_cart:focus,
.button-celeste.ee_view_cart:hover,
.button-default.button-celeste:active,
.button-default.button-celeste:focus,
.button-default.button-celeste:hover {
    color: #fff
}

.button-default.button-purple,
.button-purple.ee_view_cart {
    background-color: #82618b;
    background-image: linear-gradient(#82618b, #5a416b);
    border: 1px solid #554a5d
}

.button-default.button-purple:hover,
.button-purple.ee_view_cart:hover {
    background-color: #7fc261;
    background-image: linear-gradient(#7fc261, #a3ce5d);
    border: 1px solid #218652
}

.button-default.button-purple:active,
.button-purple.ee_view_cart:active {
    background-color: #72577c;
    background-image: linear-gradient(#72577c, #c1a8b7);
    border: 1px solid #564a5d
}

.button-default.button-light-purple,
.button-light-purple.ee_view_cart {
    background-color: #ae92ab;
    background-image: linear-gradient(#ae92ab, #5a416b);
    border: 1px solid #554a5d
}

.button-default.button-light-purple:hover,
.button-light-purple.ee_view_cart:hover {
    background-color: #7fc261;
    background-image: linear-gradient(#7fc261, #a3ce5d);
    border: 1px solid #218652
}

.button-default.button-light-purple:active,
.button-light-purple.ee_view_cart:active {
    background-color: #72577c;
    background-image: linear-gradient(#72577c, #c1a8b7);
    border: 1px solid #564a5d
}

.button-load-more {
    width: 100%;
    text-align: center
}

.item-grid .button-default,
.item-grid .ee_view_cart {
    font-size: 10px;
    line-height: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .91px;
    padding: 12px 20px
}

.events-recently-viewed-wrapper {
    overflow: hidden;
    margin-left: 0;
    margin-right: 0;
    max-width: 1098px;
    position: relative
}

@media screen and (max-width:767px) {
    .events-recently-viewed-wrapper {
        padding-top: 30px;
        padding-bottom: 10px
    }
}

@media screen and (min-width:768px) {
    .events-recently-viewed-wrapper {
        padding-top: 40px;
        padding-bottom: 30px
    }
}

.events-recently-viewed-wrapper h2.section-title {
    text-align: center;
    margin-bottom: 10px
}

.events-recently-viewed-wrapper .title-page {
    margin-bottom: 25px
}

.events-recently-viewed-wrapper .related-art {
    max-width: 970px
}

.events-recently-viewed-wrapper .recent-articles {
    overflow: hidden;
    margin: auto;
    max-width: 970px
}

.events-recently-viewed-wrapper .recent-articles.category .swiper-slide .slide-inner a .content .event-title {
    font-family: Playfair Display, serif;
    font-size: 1.23rem;
    line-height: 1.76rem;
    letter-spacing: .2px;
    color: #84628d;
    min-height: 65px;
    font-weight: 500
}

.events-recently-viewed-wrapper .recent-articles.category .swiper-slide .slide-inner a .content .excerpt {
    font-size: 15px;
    min-height: 49px
}

.events-recently-viewed-wrapper .recent-articles.category .swiper-slide .slide-inner a .content ul.auth-meta {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.events-recently-viewed-wrapper .catswiper-button-next,
.events-recently-viewed-wrapper .catswiper-button-prev,
.events-recently-viewed-wrapper .releventswiper-button-next,
.events-recently-viewed-wrapper .releventswiper-button-prev,
.events-recently-viewed-wrapper .swiper-button-next,
.events-recently-viewed-wrapper .swiper-button-prev {
    background-color: #84628d;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    position: absolute;
    font-size: 27px;
    color: #fff;
    background-image: none;
    text-align: center
}

.events-recently-viewed-wrapper .catswiper-button-next i,
.events-recently-viewed-wrapper .catswiper-button-prev i,
.events-recently-viewed-wrapper .releventswiper-button-next i,
.events-recently-viewed-wrapper .releventswiper-button-prev i,
.events-recently-viewed-wrapper .swiper-button-next i,
.events-recently-viewed-wrapper .swiper-button-prev i {
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    height: 15px;
    position: absolute;
    top: 17px;
    width: 15px
}

.events-recently-viewed-wrapper .catswiper-button-next i:before,
.events-recently-viewed-wrapper .catswiper-button-prev i:before,
.events-recently-viewed-wrapper .releventswiper-button-next i:before,
.events-recently-viewed-wrapper .releventswiper-button-prev i:before,
.events-recently-viewed-wrapper .swiper-button-next i:before,
.events-recently-viewed-wrapper .swiper-button-prev i:before {
    background: #84628d;
    border-radius: 50%;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 1;
    width: 100%
}

.events-recently-viewed-wrapper .catswiper-button-next i.right-arrow,
.events-recently-viewed-wrapper .catswiper-button-prev i.right-arrow,
.events-recently-viewed-wrapper .releventswiper-button-next i.right-arrow,
.events-recently-viewed-wrapper .releventswiper-button-prev i.right-arrow,
.events-recently-viewed-wrapper .swiper-button-next i.right-arrow,
.events-recently-viewed-wrapper .swiper-button-prev i.right-arrow {
    right: calc(50% - 5px);
    transform: rotate(-45deg);
    transition: right .5s
}

.events-recently-viewed-wrapper .catswiper-button-next i.left-arrow,
.events-recently-viewed-wrapper .catswiper-button-prev i.left-arrow,
.events-recently-viewed-wrapper .releventswiper-button-next i.left-arrow,
.events-recently-viewed-wrapper .releventswiper-button-prev i.left-arrow,
.events-recently-viewed-wrapper .swiper-button-next i.left-arrow,
.events-recently-viewed-wrapper .swiper-button-prev i.left-arrow {
    left: calc(50% - 5px);
    transform: rotate(135deg);
    transition: left .5s
}

.events-recently-viewed-wrapper .catswiper-button-prev,
.events-recently-viewed-wrapper .releventswiper-button-prev {
    left: 10px;
    right: auto
}

.events-recently-viewed-wrapper .catswiper-button-next,
.events-recently-viewed-wrapper .releventswiper-button-next {
    right: 10px;
    left: auto
}

.events-recently-viewed-wrapper .catswiper-button-next,
.events-recently-viewed-wrapper .catswiper-button-prev,
.events-recently-viewed-wrapper .releventswiper-button-next,
.events-recently-viewed-wrapper .releventswiper-button-prev {
    top: 50%;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer
}

.events-recently-viewed-wrapper .catswiper-button-next i,
.events-recently-viewed-wrapper .catswiper-button-prev i,
.events-recently-viewed-wrapper .releventswiper-button-next i,
.events-recently-viewed-wrapper .releventswiper-button-prev i {
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    height: 15px;
    position: absolute;
    top: 17px;
    width: 15px
}

.events-recently-viewed-wrapper .catswiper-button-next.swiper-button-disabled,
.events-recently-viewed-wrapper .catswiper-button-prev.swiper-button-disabled,
.events-recently-viewed-wrapper .releventswiper-button-next.swiper-button-disabled,
.events-recently-viewed-wrapper .releventswiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.events-recently-viewed-wrapper .swiper-slide .slide-inner {
    padding-left: 11px;
    padding-right: 11px;
    padding-bottom: 30px
}

.events-recently-viewed-wrapper .swiper-slide .slide-inner .content,
.events-recently-viewed-wrapper .swiper-slide .slide-inner .image,
.events-recently-viewed-wrapper .swiper-slide .slide-inner a {
    max-width: 294px;
    margin: auto
}

.events-recently-viewed-wrapper .swiper-slide .slide-inner a {
    display: block;
    background: #fff;
    margin: auto;
    border-radius: 10px;
    border: 1px solid #dbdbdb
}

.events-recently-viewed-wrapper .swiper-slide .slide-inner a:focus,
.events-recently-viewed-wrapper .swiper-slide .slide-inner a:hover {
    box-shadow: 0 2px 3px 0 rgba(99, 90, 98, .15), 0 6px 10px 4px rgba(66, 60, 67, .15)
}

.events-recently-viewed-wrapper .swiper-slide .slide-inner a .image {
    width: 100%;
    min-height: 166px;
    background-size: cover;
    border-radius: 10px 10px 0 0
}

.events-recently-viewed-wrapper .swiper-slide .slide-inner a .content {
    padding: 20px 25px;
    font-size: .891rem;
    line-height: 1.34rem
}

.events-recently-viewed-wrapper .swiper-slide .slide-inner a .content .event-title {
    font-family: Playfair Display, serif;
    font-size: 1rem;
    line-height: 1.56rem;
    letter-spacing: .5px;
    margin: 0 0 10px;
    padding: 0;
    font-weight: 700;
    color: #84628d;
    min-height: 100px
}

.events-recently-viewed-wrapper .swiper-slide .slide-inner a .content ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.events-recently-viewed-wrapper .swiper-slide .slide-inner a .content ul li {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: 500
}

.events-recently-viewed-wrapper .swiper-slide .slide-inner a .content ul li span {
    color: #686868
}

.events-recently-viewed-wrapper .swiper-slide .slide-inner a .content ul li span.auth {
    color: #3f484f
}

.events-recently-viewed-wrapper .swiper-slide .slide-inner a .content ul li .go {
    background: url(/wp-content/themes/astra-child/dist/images/spriteicons.svg) no-repeat 0 -195px;
    -ms-flex-pack: end;
    justify-content: flex-end;
    display: -ms-flexbox;
    display: flex;
    width: 18px;
    height: 16px
}

.events-recently-viewed-wrapper .swiper-slide .slide-inner a .content .post-date {
    display: block;
    width: 100%;
    margin-bottom: 8px;
    font-size: .81rem;
    color: #595e67
}

.events-recently-viewed-wrapper .swiper-slide .slide-inner a .content .events_teacher p {
    margin: 0
}

.events-recently-viewed-wrapper .swiper-slide .slide-inner a .content .events_teacher h6,
.events-recently-viewed-wrapper .swiper-slide .slide-inner a .content .events_teacher p {
    font-size: 13px
}

.events-recently-viewed-wrapper .swiper-slide .slide-inner a .content .excerpt {
    display: block;
    margin-bottom: 15px
}

.events-recently-viewed-wrapper .swiper-slide .slide-inner a .content .taxonomies {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 10px;
    bottom: 35px;
    max-width: 218px;
    overflow: hidden;
    position: absolute
}

.events-recently-viewed-wrapper .swiper-pagination-bullets {
    max-width: 750px;
    margin: auto;
    width: 100%;
    position: relative;
    margin-top: 4px;
    text-align: center;
    transition: .3s;
    transform: translateZ(0);
    z-index: 10
}

.events-recently-viewed-wrapper .swiper-pagination-bullets .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    margin: 0 11px
}

@media (max-width:767px) {
    .events-recently-viewed-wrapper .swiper-slide .slide-inner a .content .event-title {
        min-height: auto
    }
}

@media (min-width:767px) and (max-width:1024px) {
    .events-recently-viewed-wrapper {
        padding-left: 60px;
        padding-right: 60px
    }
}

.elementor-posts--skin-teacher-skin-new-event-template-id .elementor-post__excerpt .button {
    background-color: #fff;
    font-size: 16px;
    letter-spacing: 3.44px;
    color: #3a3346;
    text-transform: uppercase;
    margin-top: 20px;
    font-weight: 700;
    padding-top: 15px;
    padding-bottom: 15px;
    display: inline-block;
    text-align: center;
    margin-bottom: 50px
}

#fliptoRiver.ft-photo-river-parent {
    position: relative;
    margin-top: 20px
}

#fliptoRiver .ft-river-divider-v,
#fliptoRiver .ft-river-heading,
#fliptoRiver .ft-river-info {
    display: none
}

#fliptoRiver .ft-photo-river-app .ft-river-photo {
    box-shadow: none
}

#fliptoRiver .ft-river-nav {
    position: absolute;
    top: -40px;
    left: 0;
    right: 0
}

#fliptoRiver .ft-photo-river-app .ft-river-nav .ft-river-btn-nav {
    background-color: #84628d;
    opacity: 1;
    border-radius: 100px;
    height: 50px;
    width: 50px;
    margin-right: 5px;
    margin-left: 5px
}

#fliptoRiver .ft-photo-river-app .ft-river-nav .ft-river-btn-nav .ft-river-icon-arrow {
    background-color: transparent
}

#fliptoRiver .ft-photo-river-app .ft-river-nav .ft-river-btn-nav .ft-river-icon-arrow:before {
    color: #666;
    width: 12px;
    height: 12px;
    border-width: 1px 1px 0 0;
    border-color: #fff;
    border-style: solid;
    position: absolute;
    border-radius: 0;
    background-color: transparent
}

#fliptoRiver .ft-photo-river-app .ft-river-nav .ft-river-btn-nav .ft-river-icon-arrow:after {
    display: none
}

#fliptoRiver .ft-photo-river-app .ft-river-nav .ft-river-btn-nav .ft-river-icon-arrow.ft-river-icon-arrow-left:before {
    transform: rotate(-135deg);
    left: 17px;
    top: -2px
}

#fliptoRiver .ft-photo-river-app .ft-river-nav .ft-river-btn-nav .ft-river-icon-arrow.ft-river-icon-arrow-right:before {
    transform: rotate(45deg);
    top: 1px;
    right: 13px
}

#fliptoRiver .ft-river-photo-details {
    padding: 15px
}

#fliptoRiver .ft-river-profile-pic {
    margin-bottom: 0;
    box-shadow: none;
    border: 2px solid hsla(0, 0%, 100%, .35);
    margin-bottom: 15px
}

#fliptoRiver .ft-river-profile-name {
    text-transform: none;
    font-family: Playfair Display, serif;
    font-size: 20px;
    line-height: 24px
}

#fliptoRiver .ft-river-guest-caption,
#fliptoRiver .ft-river-guest-quote {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 14px;
    font-family: Noto Sans, sans-serif
}

#fliptoRiver .ft-river-gallery-info {
    font-family: Noto Sans, sans-serif
}

body.wcs_modal--opened:after,
body.wcs_modal--opened:before,
body.wcs_modal--opened>:not(#wcs-vue-modal):not(.wcs-vue-modal) {
    filter: none !important;
    -webkit-filter: none !important
}

@media screen and (max-width:899px) {
    #toggleSearchEvents span span {
        margin-right: 20px
    }

    #toggleSearchEvents span span:after {
        display: inline-block;
        content: "";
        background-image: url(../images/settings-icon.png);
        background-size: 18px auto;
        width: 20px;
        background-repeat: no-repeat;
        height: 20px;
        position: absolute;
        margin-top: 1px;
        margin-left: 20px
    }

    #SearchEventsFormWrapper {
        position: absolute;
        background-color: #fff;
        width: 100%;
        z-index: 2;
        margin-top: 200px;
        display: none;
        box-shadow: 0 0 10px rgba(0, 0, 0, .15)
    }

    #SearchEventsFormWrapper.visible {
        display: block
    }
}

@media screen and (min-width:900px) {
    #toggleSearchEventsWrapper {
        display: none
    }
}

.wcp-events-template {
    /*float: left;*/
    clear: both;
    display: block;
    padding: 10px 0 40px;
    margin-bottom: 40px
}

.wcp-events-template .wcp-event-col {
    margin-bottom: 30px
}

.wcp-events-template .wcp-event-col.passed-event {
    filter: gray;
    filter: grayscale(1)
}

.wcp-events-template .wcp-event-col .inner-wrapper {
    box-shadow: 0 2px 35px 0 rgba(0, 0, 0, .08)
}

.wcp-events-template .wcp-event-col .inner-wrapper .image {
    height: 15vw;
    min-height: 180px;
    max-height: 200px;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    background-position: top
}

.wcp-events-template .wcp-event-col .inner-wrapper .image:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute
}

.wcp-events-template .wcp-event-col .inner-wrapper .image .featured-section {
    position: absolute;
    left: 10px;
    z-index: 1
}

.wcp-events-template .wcp-event-col .inner-wrapper .image .featured-section span {
    letter-spacing: 2.5px;
    color: #fff;
    background-color: #84628d;
    font-size: 10px;
    font-weight: 700;
    padding: 5px 15px;
    text-transform: uppercase;
    display: inline-block;
    margin-top: 10px;
    border-radius: 5px
}

.wcp-events-template .wcp-event-col .inner-wrapper .image .featured-section span:not(.signature) {
    background-color: #f9ab1d
}

.wcp-events-template .wcp-event-col .inner-wrapper .image .event-title {
    position: absolute;
    color: #fff;
    z-index: 1;
    bottom: 0;
    padding: 10px 15px;
    font-size: 19px;
    font-family: Playfair Display, serif;
    line-height: 24px;
    text-shadow: 0 2px 15px #000;
    margin-bottom: 0
}

.wcp-events-template .wcp-event-col .inner-wrapper span.post-date {
    color: #3c3247;
    font-size: 14px;
    font-weight: 500;
    line-height: 26px;
    padding: 10px 20px;
    display: inline-block;
    width: 100%
}

.wcp-events-template .wcp-event-col .inner-wrapper.is_repeatable {
    box-shadow: 0 0 0 4px #f9ab1d
}

.wcp-events-template .wcp-event-col .inner-wrapper.is_repeatable span.post-date {
    background: #f9ab1d;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-bottom: 10px;
    color: #fff
}

.wcp-events-template .wcp-event-col .inner-wrapper .content {
    padding: 0 20px 20px;
    display: block;
    min-height: 105px;
    height: 100% !important
}

.wcp-events-template .wcp-event-col .inner-wrapper .content .events_teacher {
    color: #544741;
    font-weight: 700;
    line-height: 20px;
    font-size: 17px;
    margin-top: 2px;
    margin-bottom: 8px
}

.wcp-events-template .wcp-event-col .inner-wrapper .content .events_teacher p {
    margin-bottom: 0
}

.wcp-events-template .wcp-event-col .inner-wrapper .content .excerpt {
    font-size: 16px;
    color: #3f484f;
    line-height: 22px;
    margin-bottom: 35px
}

.wcp-events-template .wcp-event-col .inner-wrapper .content .taxonomies {
    margin-top: 10px;
    margin-bottom: 0;
    position: relative;
    bottom: 15px
}

.wcp-events-template .wcp-event-col .inner-wrapper .content .taxonomies img {
    height: 20px;
    width: auto;
    display: inline-block;
    margin-right: 5px
}

.wcp-events-template .ast-pagination {
    clear: both;
    display: block;
    width: auto;
    margin: auto;
    text-align: center
}

.wcp-events-template .ast-pagination .navigation {
    width: auto;
    display: inline-block;
    margin: auto
}

.wcp-events-template .ast-pagination .navigation .nav-links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.wcp-events-template .ast-pagination .navigation .page-numbers {
    padding: 0 15px;
    margin: 0 10px;
    border-radius: 4px
}

.wcp-events-template .ast-pagination .navigation .page-numbers.current {
    font-weight: 700;
    background-color: #84628c;
    color: #fff
}

.wcp-events-template .wcp-event-col:nth-child(4n+1) {
    clear: both
}

@media screen and (min-width:1200px) {
    .wcp-events-flexslider .wcp-events-template {
        margin: 0 -110px
    }
}

.wcp-events-flexslider .wcp-events-template article {
    padding: 0 !important;
    position: relative
}

.wcp-events-flexslider .wcp-events-template article:nth-child(n+5) {
    display: none
}

.wcp-events-flexslider .wcp-events-template article>* {
    padding-left: 15px;
    padding-right: 15px
}

@media (min-width:768px) and (max-width:1024px) and (orientation:portrait) {
    #primary .wcp-events-template .col-sm-3 {
        width: 50%
    }

    #primary .calendar-search-bar form .calendar-wrapper {
        max-width: 100%;
        margin-top: 15px;
        margin-bottom: 5px;
        text-align: center
    }

    #primary .calendar-search-bar form .calendar-wrapper a {
        max-width: 157px
    }
}

/*! jQuery UI - v1.12.1 - 2016-09-14* http://jqueryui.com* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden {
    display: none
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}

.ui-helper-clearfix:after,
.ui-helper-clearfix:before {
    content: "";
    display: table;
    border-collapse: collapse
}

.ui-helper-clearfix:after {
    clear: both
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0)
}

.ui-accordion .ui-accordion-header {
    cursor: pointer;
    border-top: 1px solid #d8d8d8;
    padding: 10px 0
}

.ui-accordion .ui-accordion-header:focus {
    outline: none
}

.ui-accordion .ui-accordion-header h2 {
    font-size: 36px
	
}

@media screen and (max-width:767px) {
    .ui-accordion .ui-accordion-header h2 {
        color: #000;
        font-family: Noto Sans, sans-serif;
        font-size: 16px;
        font-weight: 700;
        line-height: 22px
    }
}

@media screen and (max-width:767px) {
    .ui-accordion .ui-accordion-header.ui-state-active h2 {
        font-weight: 400
    }
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    right: 20px;
    left: auto;
    position: absolute;
    top: 40%;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #84628d
}

@media screen and (max-width:767px) {
    .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 6px solid #84628d;
        top: 45%
    }
}

.box-aside .sub-head-title,
.box-aside .widget-title,
aside.widget .sub-head-title,
aside.widget .widget-title {
    font-weight: 400;
    margin-bottom: 10px
}

.recent-post-wrapper {
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    min-height: 500px;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.recent-post-wrapper .recent-post-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .35)
}

.recent-post-wrapper .recent-post-container {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.recent-post-wrapper .recent-post-container .meta-container {
    text-align: center
}

.recent-post-wrapper .recent-post-container .meta-container ul {
    display: block;
    margin: 0 0 20px;
    padding: 0;
    list-style: none
}

.recent-post-wrapper .recent-post-container .meta-container ul li {
    color: #fff;
    font-size: 15px;
    list-style: none;
    display: inline-block;
    font-weight: 600
}

.recent-post-wrapper .recent-post-container .meta-container ul li:before {
    content: "●";
    padding-right: 12px;
    padding-left: 10px;
    font-size: 10px
}

.recent-post-wrapper .recent-post-container .meta-container ul li:first-child:before {
    content: "";
    padding: 0
}

.recent-post-wrapper .recent-post-container .meta-container ul li a {
    color: #fff;
    text-decoration: none;
    font-weight: 600
}

.recent-post-wrapper .recent-post-container .meta-container ul li a:hover {
    text-decoration: underline
}

.recent-post-wrapper .recent-post-container .heading-title {
    text-align: center;
    margin-bottom: 12px
}

.recent-post-wrapper .recent-post-container .heading-title h1,
.recent-post-wrapper .recent-post-container .heading-title h2,
.recent-post-wrapper .recent-post-container .heading-title h3,
.recent-post-wrapper .recent-post-container .heading-title h4,
.recent-post-wrapper .recent-post-container .heading-title h5 {
    font-family: Playfair Display, serif;
    font-size: 42px;
    color: #fff;
    font-weight: 400
}

.recent-post-wrapper .recent-post-container .heading-title h1 a,
.recent-post-wrapper .recent-post-container .heading-title h2 a,
.recent-post-wrapper .recent-post-container .heading-title h3 a,
.recent-post-wrapper .recent-post-container .heading-title h4 a,
.recent-post-wrapper .recent-post-container .heading-title h5 a {
    color: #fff;
    text-decoration: none
}

.recent-post-wrapper .recent-post-container .author-info {
    text-align: center
}

.recent-post-wrapper .recent-post-container .author-info ul,
.recent-post-wrapper .recent-post-container .author-info ul li {
    margin: 0;
    padding: 0;
    list-style: none
}

.recent-post-wrapper .recent-post-container .author-info ul li a {
    text-decoration: none;
    color: #fff;
    font-size: 18px;
    font-weight: 500
}

.recent-post-wrapper .recent-post-container .author-info ul li a img {
    width: 49px;
    height: 49px;
    border-radius: 100px;
    border: 1px solid #fff
}

.recent-post-wrapper .recent-post-container .author-info ul li a span {
    display: inline-block
}

.recent-post-wrapper .recent-post-container .author-info ul li a span:nth-child(2) {
    margin-left: 15px;
    line-height: 49px
}

.recent-post-wrapper .recent-post-container .view-post a {
    display: inline-block;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 25px;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 4px;
    font-size: 15px;
    letter-spacing: 1px;
    position: relative;
    padding: 9px 25px;
    color: #fff;
    border-color: #84628d;
    background-color: #84628d
}

[class^=ais-] {
    font-size: .9rem;
    box-sizing: border-box
}

a[class^=ais-] {
    text-decoration: none
}

[class^=ais-][class$="--disabled"] {
    cursor: not-allowed
}

.ais-Breadcrumb,
.ais-ClearRefinements,
.ais-ClearRefinements-button,
.ais-CurrentRefinements,
.ais-GeoSearch,
.ais-HierarchicalMenu,
.ais-Hits,
.ais-HitsPerPage,
.ais-HitsPerPage-select,
.ais-InfiniteHits,
.ais-InfiniteResults,
.ais-Menu,
.ais-MenuSelect,
.ais-NumericMenu,
.ais-NumericSelector,
.ais-Pagination,
.ais-Panel,
.ais-PoweredBy,
.ais-RangeInput,
.ais-RangeSlider,
.ais-RatingMenu,
.ais-RefinementList,
.ais-Results,
.ais-ResultsPerPage,
.ais-SearchBox,
.ais-SortBy,
.ais-SortBy-select,
.ais-Stats,
.ais-ToggleRefinement {
    color: #21243d;
    font-size: .75rem
}

.ais-Highlight-highlighted,
.ais-Snippet-highlighted {
    background: rgba(226, 164, 0, .4)
}

.ais-Hits-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 40px;
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width:680px) {
    .ais-Hits-list {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr
    }
}

@media (min-width:900px) {
    .ais-Hits-list {
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr
    }
}

@media (min-width:1200px) {
    .ais-Hits-list {
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr
    }
}

.ais-HierarchicalMenu-link,
.ais-RatingMenu-item,
.ais-RefinementList-item {
    margin-bottom: 1rem
}

.ais-Breadcrumb-item--selected,
.ais-HierarchicalMenu-item--selected,
.ais-Menu-item--selected {
    font-weight: 700
}

.ais-Panel--collapsible {
    position: relative
}

.ais-Panel--collapsed .ais-Panel-body,
.ais-Panel--collapsed .ais-Panel-footer {
    display: none
}

.ais-Panel-collapseButton {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    border: none;
    background: none
}

.ais-Panel-header {
    font-size: .7rem;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: .08rem;
    color: #21243d;
    text-transform: uppercase;
    border: none;
    padding-bottom: 1rem
}

.ais-SearchBox-input {
    border: none;
    outline: none;
    width: 100%;
    min-height: 50px;
    padding-left: 56px;
    border-radius: 3px;
    font-size: .9rem;
    color: rgba(33, 36, 61, .8);
    background-color: rgba(65, 66, 71, .06);
    font-family: inherit
}

.ais-SearchBox-input:-ms-input-placeholder {
    opacity: 1
}

.ais-SearchBox-input::placeholder {
    color: rgba(33, 36, 61, .5);
    opacity: 1;
    line-height: 50px
}

.ais-SearchBox-input:-ms-input-placeholder,
.ais-SearchBox-input::-ms-input-placeholder {
    color: rgba(33, 36, 61, .5);
    line-height: 50px
}

.ais-SearchBox-loadingIndicator,
.ais-SearchBox-reset,
.ais-SearchBox-submit {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    padding: 0;
    border: 0;
    border-radius: 0
}

.ais-SearchBox-reset:hover {
    background-color: transparent
}

.ais-SearchBox-submit {
    left: 20px;
    height: 20px
}

.ais-SearchBox-submit svg.ais-SearchBox-submitIcon {
    width: 20px;
    height: 20px;
    opacity: .5
}

.ais-SearchBox-submit:focus,
.ais-SearchBox-submit:hover {
    background: transparent !important;
    border-color: transparent !important
}

.ais-SearchBox-loadingIndicator,
.ais-SearchBox-reset {
    right: 26px
}

.ais-SearchBox-form {
    position: relative
}

.ais-RefinementList .ais-SearchBox-input {
    min-height: 40px;
    padding-left: 36px;
    border-radius: 3px;
    font-size: .8rem;
    color: rgba(33, 36, 61, .8)
}

.ais-RefinementList .ais-SearchBox-submit {
    left: 1rem
}

.ais-RefinementList .ais-SearchBox-loadingIndicator,
.ais-RefinementList .ais-SearchBox-reset {
    right: 1rem
}

.ais-RefinementList .ais-SearchBox-form {
    margin-bottom: 1rem
}

.ais-HierarchicalMenu-link,
.ais-RatingMenu-link,
.ais-RefinementList-label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.ais-RefinementList-checkbox {
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    border-radius: 2px;
    background-color: rgba(65, 66, 71, .08);
    width: 1rem;
    height: 1rem;
    margin: 0;
    margin-right: 1rem
}

.ais-RefinementList-item--selected .ais-RefinementList-checkbox {
    background-color: #e2a400
}

.ais-RefinementList-item--selected .ais-RefinementList-checkbox:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-2px) translateY(-2px);
    width: 4px;
    height: 4px;
    background-color: #fff;
    border-radius: 4px
}

.ais-HierarchicalMenu-count,
.ais-Menu-count,
.ais-RatingMenu-count,
.ais-RefinementList-count,
.ais-ToggleRefinement-count {
    margin-left: 8px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 4px;
    border-radius: 4px;
    font-size: .64rem;
    background-color: rgba(65, 66, 71, .08);
    font-weight: 600;
    letter-spacing: 1.1px;
    color: rgba(33, 36, 61, .8)
}

.ais-HierarchicalMenu-showMore,
.ais-Menu-showMore,
.ais-RefinementList-showMore {
    margin-top: 1rem
}

.ais-HierarchicalMenu-list {
    font-weight: 400
}

.ais-HierarchicalMenu-link:before {
    content: "";
    display: inline-block;
    margin-right: 1rem;
    width: 8px;
    height: 12px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='4' viewBox='0 0 8 4'%3E%3Cpath fill='%2390919E' d='M0 4l4-4 4 4z'/%3E%3C/svg%3E");
    background-size: 100% 100%
}

.ais-HierarchicalMenu-item--selected .ais-HierarchicalMenu-link:before {
    transform: rotate(180deg)
}

.ais-ClearRefinements,
.ais-ClearRefinements-button {
    color: rgba(33, 36, 61, .7)
}

.ais-ClearRefinements-button--disabled {
    color: rgba(33, 36, 61, .5)
}

.ais-ToggleRefinement-label {
    display: -ms-flexbox;
    display: flex
}

.ais-ToggleRefinement-checkbox {
    outline: none;
    cursor: pointer;
    -webkit-appearance: none;
    width: 30px;
    height: 16px;
    background: rgba(65, 66, 71, .08);
    border-radius: 8px;
    transition: background .15s ease-out;
    margin-right: 16px
}

.ais-ToggleRefinement-checkbox:checked {
    background: #e2a400
}

.ais-ToggleRefinement-checkbox:after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 100%;
    box-shadow: 0 4px 11px 0 rgba(37, 44, 97, .15), 0 2px 3px 0 rgba(93, 100, 148, .2);
    background-image: linear-gradient(0deg, #f5f5fa, #fff);
    transition: transform .15s ease-out
}

.ais-ToggleRefinement-checkbox:checked:after {
    transform: translateX(100%)
}

.ais-HitsPerPage,
.ais-SortBy {
    position: relative
}

.ais-HitsPerPage:after,
.ais-SortBy:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 1rem;
    height: 1rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M14-5v16H-2V-5z'/%3E%3Cpath fill='%23000' stroke='%23FFF' stroke-width='.5' d='M2.228 1.332a.664.664 0 0 0-.942.001.665.665 0 0 0-.002.941l4.247 4.247c.259.26.679.26.938 0l4.247-4.247a.664.664 0 0 0-.002-.94.666.666 0 0 0-.942-.002L6 5.105 2.228 1.332z'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 100%
}

.ais-HitsPerPage-select,
.ais-SortBy-select {
    font-family: inherit;
    -webkit-appearance: none;
    background: none;
    border: none;
    color: #21243d;
    padding-right: 1rem
}

.ais-RangeSlider .rheostat-horizontal {
    width: calc(100% - 10px)
}

.ais-RangeSlider .rheostat-background {
    height: 3px;
    border-radius: 3px;
    background-color: rgba(65, 66, 71, .08);
    border: none
}

.ais-RangeSlider .rheostat-progress {
    top: 0;
    height: 3px;
    border-radius: 3px;
    background-color: #e2a400
}

.ais-RangeSlider .rheostat-handle {
    top: -9px;
    margin-left: -5px;
    border: none;
    box-shadow: 0 4px 11px 0 rgba(37, 44, 97, .15), 0 2px 3px 0 rgba(93, 100, 148, .2);
    background-image: linear-gradient(0deg, #f5f5fa, #fff)
}

.ais-RangeSlider .rheostat-marker {
    background-color: rgba(65, 66, 71, .08)
}

.ais-RangeInput-input {
    font-family: inherit;
    background: none;
    border: none;
    border-bottom: 1px solid #ebecf3;
    padding: 0;
    padding-bottom: 3px;
    font-weight: 600;
    color: #21243d;
    min-width: none;
    font-size: .875rem
}

.ais-RangeInput-label:first-of-type {
    margin-right: 6px
}

.ais-RangeInput-label:last-of-type {
    margin-left: 6px
}

.ais-Pagination-list {
    -ms-flex-pack: center;
    justify-content: center;
    display: inline-block;
    margin: auto;
    background: #fff;
    border-radius: 4px;
    padding: 13px 15px;
    box-shadow: 0 7px 29px 0 hsla(240, 5%, 41%, .2)
}

.ais-Pagination-item,
.ais-Pagination-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.ais-Pagination-item {
    width: 38px;
    height: 38px;
    display: inline-block;
    border-radius: 4px;
    color: #414247;
    font-weight: 500;
    background-color: rgba(65, 66, 71, .08)
}

.ais-Pagination-item a {
    color: #21243d
}

.ais-Pagination-item--selected {
    font-weight: 700;
    background-color: #84628c;
    color: #fff
}

.ais-Pagination-item--firstPage,
.ais-Pagination-item--lastPage,
.ais-Pagination-item--nextPage,
.ais-Pagination-item--previousPage {
    background-color: #efefef;
    border-radius: 4px
}

.ais-Pagination-item--disabled {
    opacity: .33
}

.ais-Pagination-item--selected a {
    color: #fff
}

.ais-Pagination-item:not(:last-of-type) {
    margin-right: 4px
}

.ais-Pagination-item.ais-Pagination-item--previousPage {
    margin-right: 1rem;
    width: 100px
}

.ais-Pagination-item.ais-Pagination-item--nextPage {
    margin-left: 1rem;
    width: 80px
}

.ais-Pagination-link {
    width: 100%;
    height: 100%
}

.ais-Pagination-item:hover {
    background-color: #84628c;
    color: #fff
}

.ais-Pagination-item:hover a {
    color: #fff
}

.ais-ClearRefinements,
.ais-SearchBox {
    margin: 1em 0
}

.ais-Pagination {
    margin-top: 5em;
    margin-bottom: 5em;
    text-align: center
}

.ais-Hits-item {
    margin-bottom: 0;
    width: 100%
}

.ais-Hits-item img {
    margin-right: 1em
}

.hit-description,
.hit-name {
    margin-bottom: .5em
}

.hit-description {
    color: #888;
    font-size: 14px
}

.blog-banner .elementor-heading-title {
    font-size: 36px
}

.custom-blog-search {
    display: block;
    width: 100%
}

.custom-blog-search .panel .custom-searchbox {
    margin: -60px auto 0;
    background: #fff;
    border-radius: 4px;
    padding: 18px 30px;
    max-width: 840px;
    box-shadow: 4px 7px 38px 6px rgba(0, 0, 0, .1)
}

.custom-blog-search .panel .custom-searchbox #menu-select {
    max-width: 320px;
    display: inline-block
}

.custom-blog-search .panel .custom-searchbox #menu-select:before {
    content: "Select Category";
    font-size: .81rem;
    color: #595e67;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .5px
}

.custom-blog-search .panel .custom-searchbox #menu-select select {
    border: 1px solid #c7aacd;
    border-radius: 4px;
    padding: 0 15px;
    box-shadow: 1px 1px 15px 1px rgba(0, 0, 0, .1);
    font-size: 17px;
    font-weight: 400;
    height: 52px;
    max-width: 290px;
    margin-top: 3px
}

.custom-blog-search .panel .custom-searchbox #menu-select select option {
    font-size: 18px;
    font-weight: 400
}

.custom-blog-search .panel .custom-searchbox .insta-searchbox {
    display: inline-block;
    width: calc(100% - 306px);
    margin: 0 0 0 10px
}

.custom-blog-search .panel .custom-searchbox .insta-searchbox .ais-SearchBox {
    margin: 0 0 10px
}

.custom-blog-search .panel .custom-searchbox .insta-searchbox .ais-SearchBox:before {
    content: "Search Blog Post";
    font-size: .81rem;
    color: #595e67;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .5px
}

.custom-blog-search .panel .custom-searchbox .insta-searchbox .ais-SearchBox form {
    margin-top: 3px
}

.custom-blog-search .panel .custom-searchbox .insta-searchbox .ais-SearchBox form input {
    font-size: 17px;
    font-weight: 500;
    color: #000;
    width: calc(100% - 70px);
    border: 1px solid #c7aacd;
    border-radius: 4px;
    padding: 0 15px 0 55px;
    box-shadow: 1px 1px 15px 1px rgba(0, 0, 0, .1);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.custom-blog-search .panel .custom-searchbox .insta-searchbox .ais-SearchBox form input:focus {
    outline: 0
}

.custom-blog-search .panel .custom-searchbox .insta-searchbox .ais-SearchBox form input:-ms-input-placeholder {
    height: 50px;
    line-height: 50px
}

.custom-blog-search .panel .custom-searchbox .insta-searchbox .ais-SearchBox form input::placeholder {
    height: 50px;
    line-height: 50px
}

.custom-blog-search .panel .custom-searchbox #refine-list {
    display: block;
    width: 100%
}

.custom-blog-search .panel .custom-searchbox #refine-list .ais-RefinementList {
    display: inline-block
}

.custom-blog-search .panel .custom-searchbox #refine-list .ais-RefinementList ul.ais-RefinementList-list {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0
}

.custom-blog-search .panel .custom-searchbox #refine-list .ais-RefinementList ul.ais-RefinementList-list:before {
    content: "Popular Categories: ";
    color: #595e67;
    font-size: .891rem
}

.custom-blog-search .panel .custom-searchbox #refine-list .ais-RefinementList ul.ais-RefinementList-list li {
    display: inline-block;
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: .9rem;
    margin-right: 5px
}

.custom-blog-search .panel .custom-searchbox #refine-list .ais-RefinementList ul.ais-RefinementList-list li span.seperate {
    color: #595e67
}

.custom-blog-search .panel .custom-searchbox #refine-list .ais-RefinementList ul.ais-RefinementList-list li:last-child {
    margin-right: 0
}

.custom-blog-search .panel .custom-searchbox #refine-list .ais-RefinementList ul.ais-RefinementList-list li:last-child span.seperate {
    display: none
}

.custom-blog-search .custom-blog-title {
    display: block;
    text-align: center;
    width: 100%;
    padding: 30px 30px 10px
}

.custom-blog-search .custom-blog-title h2,
.custom-blog-search .custom-blog-title h3,
.custom-blog-search .custom-blog-title h4,
.custom-blog-search .custom-blog-title h5 {
    font-family: Playfair Display, serif;
    font-size: 24px;
    font-weight: 500;
    color: #000;
    text-transform: uppercase;
    margin: 0
}

.custom-blog-search .custom-blog-title #current-menu-refinements {
    margin-top: 25px;
    margin-bottom: 25px
}

.custom-blog-search .custom-blog-title #current-menu-refinements ul.ais-CurrentRefinements-list {
    margin: 0;
    padding: 0;
    display: block
}

.custom-blog-search .custom-blog-title #current-menu-refinements ul.ais-CurrentRefinements-list li.ais-CurrentRefinements-item {
    display: inline-block;
    list-style: none;
    margin-right: 5px
}

.custom-blog-search .custom-blog-title #current-menu-refinements ul.ais-CurrentRefinements-list li.ais-CurrentRefinements-item .ais-CurrentRefinements-label {
    margin-right: 5px;
    color: #595e67;
    font-weight: 400;
    font-size: 17px;
    text-transform: capitalize
}

.custom-blog-search .custom-blog-title #current-menu-refinements ul.ais-CurrentRefinements-list li.ais-CurrentRefinements-item .ais-CurrentRefinements-delete {
    background: transparent;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 15px
}

.custom-blog-search .custom-blog-title #current-menu-refinements ul.ais-CurrentRefinements-list li.ais-CurrentRefinements-item .ais-CurrentRefinements-category {
    background: #84628c;
    border-radius: 3px;
    margin-right: 6px;
    padding: 1px 10px
}

.custom-blog-search .custom-blog-title #current-menu-refinements ul.ais-CurrentRefinements-list li.ais-CurrentRefinements-item .ais-CurrentRefinements-category:first-child {
    margin-left: 10px
}

.custom-blog-search .custom-blog-title #current-menu-refinements ul.ais-CurrentRefinements-list li.ais-CurrentRefinements-item .ais-CurrentRefinements-category .ais-CurrentRefinements-categoryLabel {
    margin-right: 6px;
    font-weight: 400;
    font-size: .9rem;
    color: #fff
}

.custom-blog-search ol.ais-Hits-list {
    list-style: none;
    margin: 0;
    padding: 0 30px
}

.custom-blog-search ol.ais-Hits-list li.ais-Hits-item {
    box-shadow: 0 7px 29px 0 hsla(240, 5%, 41%, .2);
    border-radius: 4px
}

.custom-blog-search ol.ais-Hits-list li.ais-Hits-item .thumbnail {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.custom-blog-search ol.ais-Hits-list li.ais-Hits-item .thumbnail .image {
    display: block;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 0;
    border-radius: 4px 4px 0 0
}

.custom-blog-search ol.ais-Hits-list li.ais-Hits-item .thumbnail .image a {
    display: block;
    width: 100%;
    min-height: 211px
}

.custom-blog-search ol.ais-Hits-list li.ais-Hits-item .thumbnail .hit-content {
    padding: 14px 22px
}

.custom-blog-search .hit-category {
    display: block;
    width: 100%;
    margin-bottom: 6px
}

.custom-blog-search .hit-category ul {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 20px
}

.custom-blog-search .hit-category ul li {
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style: none
}

.custom-blog-search .hit-category ul li a {
    display: inline-block;
    font-weight: 400;
    font-size: 14px
}

.custom-blog-search .hit-name {
    display: block;
    margin-bottom: 0
}

.custom-blog-search .hit-name h3,
.custom-blog-search .hit-name h4,
.custom-blog-search .hit-name h5,
.custom-blog-search .hit-name h6 {
    font-family: Playfair Display, serif;
    color: #000;
    margin-bottom: 5px
}

.custom-blog-search .hit-name h3 a,
.custom-blog-search .hit-name h4 a,
.custom-blog-search .hit-name h5 a,
.custom-blog-search .hit-name h6 a {
    display: block;
    font-family: Playfair Display, serif;
    font-size: 21px;
    line-height: 30px;
    color: #000
}

.custom-blog-search .hit-meta {
    display: block;
    margin-bottom: 6px
}

.custom-blog-search .hit-meta ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.custom-blog-search .hit-meta ul li {
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style: none;
    color: #595e67;
    font-size: .891rem;
    font-weight: 500
}

.custom-blog-search .hit-meta ul li:first-child {
    padding: 0
}

.custom-blog-search .hit-meta ul li a {
    font-size: .891rem;
    font-weight: 500
}

.custom-blog-search .hit-description {
    display: block;
    width: 100%;
    font-size: .891rem;
    line-height: 24px;
    color: #595e67
}

.custom-blog-search .action {
    display: block;
    margin-bottom: 5px
}

.custom-blog-search .action a {
    display: block;
    font-size: .891rem;
    font-weight: 500
}

.single-post .single-post-container {
    clear: both;
    position: relative;
    width: 100%;
    max-width: 1200px;
    padding: 30px 0 0;
    margin: auto
}

.single-post .single-post-container h1,
.single-post .single-post-container h2,
.single-post .single-post-container h3,
.single-post .single-post-container h4,
.single-post .single-post-container h5,
.single-post .single-post-container h6 {
    color: #000
}

.single-post .single-post-container a.backto {
    display: block;
    text-transform: uppercase;
    font-size: 13px;
    margin-bottom: 13px
}

.single-post .single-post-container #primary {
    display: block;
    float: none;
    padding: 0;
    margin: 0 auto;
    width: 100%;
    border: 0;
    max-width: 750px
}

.single-post .single-post-container #primary a,
.single-post .single-post-container #primary div,
.single-post .single-post-container #primary li,
.single-post .single-post-container #primary p,
.single-post .single-post-container #primary span,
.single-post .single-post-container #primary ul {
    font-family: Noto Sans, sans-serif;
    color: #3f484f
}

.single-post .single-post-container #primary ol li,
.single-post .single-post-container #primary p,
.single-post .single-post-container #primary ul li {
    margin-bottom: 2.2em;
    line-height: 30px
}

.single-post .single-post-container #primary ol li a,
.single-post .single-post-container #primary p a,
.single-post .single-post-container #primary ul li a {
    text-decoration: none;
    border-bottom: 1px dotted #84628d
}

.single-post .single-post-container #primary ol,
.single-post .single-post-container #primary ul {
    margin: 0 0 2.5em 3em;
    padding: 0
}

.single-post .single-post-container #primary ol li,
.single-post .single-post-container #primary ul li {
    margin-bottom: 1.5em;
    line-height: 30px;
    padding-left: 16px
}

.single-post .single-post-container #primary ul li ul {
    margin-top: 1.5em
}

.single-post .single-post-container #primary ul.two-coln {
    display: inline-block;
    width: 43%;
    vertical-align: top
}

.single-post .single-post-container #primary a,
.single-post .single-post-container #primary a span,
.single-post .single-post-container #primary ol li a,
.single-post .single-post-container #primary p a,
.single-post .single-post-container #primary p a span,
.single-post .single-post-container #primary ul li a {
    color: #84628d
}

.single-post .single-post-container #primary a:hover span.elementor-button-text,
.single-post .single-post-container #primary a span.elementor-button-text {
    color: #fff
}

.single-post .single-post-container #primary a:hover,
.single-post .single-post-container #primary a:hover span,
.single-post .single-post-container #primary ol li a:hover,
.single-post .single-post-container #primary p a:hover,
.single-post .single-post-container #primary p a:hover span,
.single-post .single-post-container #primary ul li a:hover {
    color: #634c65
}

.single-post .single-post-container #primary .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap {
    padding: 0
}

.single-post .single-post-container #primary h2 {
    margin-bottom: 15px;
    line-height: 40px;
}

.single-post .single-post-container #primary h3 {
    margin-bottom: 30px;
    line-height: 40px
}

.single-post .single-post-container #primary h4 {
    margin-bottom: 30px;
    line-height: 38px
}

.single-post .single-post-container #primary h5 {
    margin-bottom: 30px;
    line-height: 40px;
    font-weight: 400
}

.single-post .single-post-container #primary blockquote {
    border-left: 5px solid #84628c;
    margin: 2.75em 1em 2.75em 3em;
    padding: 10px 25px;
    font-size: 1rem;
    line-height: inherit;
    position: relative;
    font-family: Noto Sans, sans-serif;
    color: #000
}

.single-post .single-post-container #primary blockquote:after,
.single-post .single-post-container #primary blockquote:before {
    font-family: Playfair Display, serif
}

.single-post .single-post-container #primary blockquote p {
    font-family: Noto Sans, sans-serif;
    font-size: 1rem;
    margin: 0;
    padding: 0;
    color: #000
}

.single-post .single-post-container #primary .elementor-widget-image {
    margin-bottom: 40px
}

.single-post .single-post-container #primary hr {
    margin: 50px auto;
    max-width: 500px;
    width: 100%;
    border-top: 3px dotted #83618d
}

.single-post .single-post-container #primary p img {
    margin-bottom: 50px
}

.single-post .single-post-container #primary a.elementor-button-link.elementor-button,
.single-post .single-post-container #primary a.elementor-cta__button.elementor-button {
    background-color: #83618c;
    color: #fff;
    border-color: #83618c
}

.single-post .single-post-container .gutenberg-featured-image {
    display: block;
    margin-bottom: 44px;
    text-align: center;
    max-height: 520px;
    overflow: hidden;
    border-radius: 4px
}

.single-post .single-post-container .gutenberg-featured-image img {
    margin: 0;
    padding: 0;
    border: 0
}

.single-post .single-post-container .postedin {
    clear: both;
    width: 100%;
    max-width: 750px;
    margin: 2em auto;
    padding: 0
}

.single-post .single-post-container .postedin .label {
    display: inline-block;
    margin-right: 7px;
    text-transform: uppercase;
    font-size: 15px
}

.single-post .single-post-container .postedin ul {
    margin: 0;
    list-style: none;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-flow: row;
    flex-flow: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.single-post .single-post-container .postedin ul li {
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0 5px
}

.single-post .single-post-container .postedin ul li a {
    background: #f3eaf5;
    margin: 5px 0;
    padding: 3px 15px;
    color: #49344e;
    text-decoration: none;
    border-radius: 100px;
    text-transform: capitalize
}

.single-post .single-post-container .postedin ul li a:hover {
    color: #fff;
    background: #84628d
}

.single-post-related-articles {
    clear: both;
    margin: 0 auto;
    padding: 0 0 45px
}

.single-post-related-articles .htitle {
    margin: 0 auto;
    text-align: center;
    border-top: 1px solid #e7e7e7;
    padding-top: 70px;
    max-width: 750px
}

.single-post-related-articles .events-recently-viewed-wrapper {
    margin: auto
}

.custom-events-slider {
    margin: 0
}

.custom-events-slider .events-recently-viewed-wrapper {
    margin: auto;
    max-width: 980px
}

.custom-events-slider .events-recently-viewed-wrapper .blog-custom-events,
.custom-events-slider .events-recently-viewed-wrapper .cat-by-events,
.custom-events-slider .events-recently-viewed-wrapper .relevent,
.custom-events-slider .events-recently-viewed-wrapper .signature-custom-events {
    overflow: hidden;
    margin: auto;
    max-width: 800px
}

.custom-events-slider .events-recently-viewed-wrapper .blog-custom-events .swiper-slide,
.custom-events-slider .events-recently-viewed-wrapper .cat-by-events .swiper-slide,
.custom-events-slider .events-recently-viewed-wrapper .relevent .swiper-slide,
.custom-events-slider .events-recently-viewed-wrapper .signature-custom-events .swiper-slide {
    height: auto !important;
    padding-bottom: 60px
}

.custom-events-slider .events-recently-viewed-wrapper .blog-custom-events .swiper-slide .slide-inner,
.custom-events-slider .events-recently-viewed-wrapper .cat-by-events .swiper-slide .slide-inner,
.custom-events-slider .events-recently-viewed-wrapper .relevent .swiper-slide .slide-inner,
.custom-events-slider .events-recently-viewed-wrapper .signature-custom-events .swiper-slide .slide-inner {
    height: 100%
}

.custom-events-slider .events-recently-viewed-wrapper .blog-custom-events .swiper-slide .slide-inner .slide,
.custom-events-slider .events-recently-viewed-wrapper .cat-by-events .swiper-slide .slide-inner .slide,
.custom-events-slider .events-recently-viewed-wrapper .relevent .swiper-slide .slide-inner .slide,
.custom-events-slider .events-recently-viewed-wrapper .signature-custom-events .swiper-slide .slide-inner .slide {
    background: #fff;
    margin: auto;
    padding-bottom: 30px;
    border-radius: 10px;
    border: 1px solid #dbdbdb;
    max-width: 378px;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative
}

.custom-events-slider .events-recently-viewed-wrapper .blog-custom-events .swiper-slide .slide-inner .slide .content,
.custom-events-slider .events-recently-viewed-wrapper .blog-custom-events .swiper-slide .slide-inner .slide .image,
.custom-events-slider .events-recently-viewed-wrapper .cat-by-events .swiper-slide .slide-inner .slide .content,
.custom-events-slider .events-recently-viewed-wrapper .cat-by-events .swiper-slide .slide-inner .slide .image,
.custom-events-slider .events-recently-viewed-wrapper .relevent .swiper-slide .slide-inner .slide .content,
.custom-events-slider .events-recently-viewed-wrapper .relevent .swiper-slide .slide-inner .slide .image,
.custom-events-slider .events-recently-viewed-wrapper .signature-custom-events .swiper-slide .slide-inner .slide .content,
.custom-events-slider .events-recently-viewed-wrapper .signature-custom-events .swiper-slide .slide-inner .slide .image {
    max-width: 378px
}

.custom-events-slider .events-recently-viewed-wrapper .blog-custom-events .swiper-slide .slide-inner .slide .image,
.custom-events-slider .events-recently-viewed-wrapper .cat-by-events .swiper-slide .slide-inner .slide .image,
.custom-events-slider .events-recently-viewed-wrapper .relevent .swiper-slide .slide-inner .slide .image,
.custom-events-slider .events-recently-viewed-wrapper .signature-custom-events .swiper-slide .slide-inner .slide .image {
    overflow: hidden;
    width: 100%;
    margin: 0;
    min-height: 212px;
    max-height: 212px;
    background-size: cover;
    border-radius: 10px 10px 0 0
}

.custom-events-slider .events-recently-viewed-wrapper .blog-custom-events .swiper-slide .slide-inner .slide .image img,
.custom-events-slider .events-recently-viewed-wrapper .cat-by-events .swiper-slide .slide-inner .slide .image img,
.custom-events-slider .events-recently-viewed-wrapper .relevent .swiper-slide .slide-inner .slide .image img,
.custom-events-slider .events-recently-viewed-wrapper .signature-custom-events .swiper-slide .slide-inner .slide .image img {
    width: 100%
}

.custom-events-slider .events-recently-viewed-wrapper .blog-custom-events .swiper-slide .slide-inner .slide .content,
.custom-events-slider .events-recently-viewed-wrapper .cat-by-events .swiper-slide .slide-inner .slide .content,
.custom-events-slider .events-recently-viewed-wrapper .relevent .swiper-slide .slide-inner .slide .content,
.custom-events-slider .events-recently-viewed-wrapper .signature-custom-events .swiper-slide .slide-inner .slide .content {
    margin: 0;
    padding: 25px;
    font-size: .891rem;
    line-height: 1.34rem
}

.custom-events-slider .events-recently-viewed-wrapper .blog-custom-events .swiper-slide .slide-inner .slide .content .post-date,
.custom-events-slider .events-recently-viewed-wrapper .cat-by-events .swiper-slide .slide-inner .slide .content .post-date,
.custom-events-slider .events-recently-viewed-wrapper .relevent .swiper-slide .slide-inner .slide .content .post-date,
.custom-events-slider .events-recently-viewed-wrapper .signature-custom-events .swiper-slide .slide-inner .slide .content .post-date {
    display: block;
    margin-bottom: 15px
}

.custom-events-slider .events-recently-viewed-wrapper .blog-custom-events .swiper-slide .slide-inner .slide .content .event-title,
.custom-events-slider .events-recently-viewed-wrapper .cat-by-events .swiper-slide .slide-inner .slide .content .event-title,
.custom-events-slider .events-recently-viewed-wrapper .relevent .swiper-slide .slide-inner .slide .content .event-title,
.custom-events-slider .events-recently-viewed-wrapper .signature-custom-events .swiper-slide .slide-inner .slide .content .event-title {
    font-family: Playfair Display, serif;
    font-size: 22px;
    line-height: 1.76rem;
    letter-spacing: .5px;
    margin: 0 0 15px;
    padding: 0;
    font-weight: 700;
    color: #000
}

.custom-events-slider .events-recently-viewed-wrapper .blog-custom-events .swiper-slide .slide-inner .slide .content .event-title a,
.custom-events-slider .events-recently-viewed-wrapper .cat-by-events .swiper-slide .slide-inner .slide .content .event-title a,
.custom-events-slider .events-recently-viewed-wrapper .relevent .swiper-slide .slide-inner .slide .content .event-title a,
.custom-events-slider .events-recently-viewed-wrapper .signature-custom-events .swiper-slide .slide-inner .slide .content .event-title a {
    border: 0;
    background: transparent
}

.custom-events-slider .events-recently-viewed-wrapper .blog-custom-events .swiper-slide .slide-inner .slide .content .excerpt,
.custom-events-slider .events-recently-viewed-wrapper .cat-by-events .swiper-slide .slide-inner .slide .content .excerpt,
.custom-events-slider .events-recently-viewed-wrapper .relevent .swiper-slide .slide-inner .slide .content .excerpt,
.custom-events-slider .events-recently-viewed-wrapper .signature-custom-events .swiper-slide .slide-inner .slide .content .excerpt {
    display: block;
    margin-bottom: 15px
}

.custom-events-slider .events-recently-viewed-wrapper .blog-custom-events .swiper-slide .slide-inner .slide .btn,
.custom-events-slider .events-recently-viewed-wrapper .cat-by-events .swiper-slide .slide-inner .slide .btn,
.custom-events-slider .events-recently-viewed-wrapper .relevent .swiper-slide .slide-inner .slide .btn,
.custom-events-slider .events-recently-viewed-wrapper .signature-custom-events .swiper-slide .slide-inner .slide .btn {
    clear: both;
    display: block;
    text-align: center;
    margin-top: 25px;
    margin-bottom: 10px;
    position: absolute;
    bottom: 25px;
    width: 100%
}

.custom-events-slider .events-recently-viewed-wrapper .blog-custom-events .swiper-slide .slide-inner .slide .btn a,
.custom-events-slider .events-recently-viewed-wrapper .cat-by-events .swiper-slide .slide-inner .slide .btn a,
.custom-events-slider .events-recently-viewed-wrapper .relevent .swiper-slide .slide-inner .slide .btn a,
.custom-events-slider .events-recently-viewed-wrapper .signature-custom-events .swiper-slide .slide-inner .slide .btn a {
    background-color: #84628d;
    text-decoration: none;
    border-radius: 3px;
    display: inline-block;
    margin: auto;
    color: #fff;
    line-height: 36px;
    border: 0;
    font-size: 14px;
    padding: 0 20px;
    text-transform: uppercase
}

.custom-events-slider .events-recently-viewed-wrapper .blog-custom-events .swiper-slide .slide-inner .slide:hover,
.custom-events-slider .events-recently-viewed-wrapper .cat-by-events .swiper-slide .slide-inner .slide:hover,
.custom-events-slider .events-recently-viewed-wrapper .relevent .swiper-slide .slide-inner .slide:hover,
.custom-events-slider .events-recently-viewed-wrapper .signature-custom-events .swiper-slide .slide-inner .slide:hover {
    box-shadow: 0 2px 3px 0 rgba(99, 90, 98, .15), 0 6px 10px 4px rgba(66, 60, 67, .15)
}

.custom-events-slider .events-recently-viewed-wrapper .blog-custom-events .swiper-slide .slide-inner .slide a:hover,
.custom-events-slider .events-recently-viewed-wrapper .cat-by-events .swiper-slide .slide-inner .slide a:hover,
.custom-events-slider .events-recently-viewed-wrapper .relevent .swiper-slide .slide-inner .slide a:hover,
.custom-events-slider .events-recently-viewed-wrapper .signature-custom-events .swiper-slide .slide-inner .slide a:hover {
    box-shadow: 0 0 0
}

.custom-events-slider .events-recently-viewed-wrapper.cat-slide-wrapper,
.custom-events-slider .events-recently-viewed-wrapper.relevent-slide-wrapper,
.custom-events-slider .events-recently-viewed-wrapper.sign-wrapper {
    max-width: 800px
}

.custom-events-slider .events-recently-viewed-wrapper .cat-by-events,
.custom-events-slider .events-recently-viewed-wrapper .relevent,
.custom-events-slider .events-recently-viewed-wrapper .signature-custom-events {
    max-width: 648px;
    overflow: hidden;
    margin: auto
}

.custom-events-slider .events-recently-viewed-wrapper .cat-by-events .swiper-slide,
.custom-events-slider .events-recently-viewed-wrapper .relevent .swiper-slide,
.custom-events-slider .events-recently-viewed-wrapper .signature-custom-events .swiper-slide {
    padding-bottom: 40px
}

.custom-events-slider .events-recently-viewed-wrapper .cat-by-events .swiper-slide .slide-inner .slide,
.custom-events-slider .events-recently-viewed-wrapper .relevent .swiper-slide .slide-inner .slide,
.custom-events-slider .events-recently-viewed-wrapper .signature-custom-events .swiper-slide .slide-inner .slide {
    padding-bottom: 0;
    max-width: 294px;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.custom-events-slider .events-recently-viewed-wrapper .cat-by-events .swiper-slide .slide-inner .slide .image,
.custom-events-slider .events-recently-viewed-wrapper .relevent .swiper-slide .slide-inner .slide .image,
.custom-events-slider .events-recently-viewed-wrapper .signature-custom-events .swiper-slide .slide-inner .slide .image {
    max-width: 294px;
    min-height: 166px;
    max-height: 166px
}

.custom-events-slider .events-recently-viewed-wrapper .cat-by-events .swiper-slide .slide-inner .slide .content .taxonomies .listtaxo,
.custom-events-slider .events-recently-viewed-wrapper .relevent .swiper-slide .slide-inner .slide .content .taxonomies .listtaxo,
.custom-events-slider .events-recently-viewed-wrapper .signature-custom-events .swiper-slide .slide-inner .slide .content .taxonomies .listtaxo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-align: center;
    align-items: center
}

.custom-events-slider .events-recently-viewed-wrapper .cat-by-events .swiper-slide .slide-inner .slide .content .taxonomies .listtaxo img,
.custom-events-slider .events-recently-viewed-wrapper .relevent .swiper-slide .slide-inner .slide .content .taxonomies .listtaxo img,
.custom-events-slider .events-recently-viewed-wrapper .signature-custom-events .swiper-slide .slide-inner .slide .content .taxonomies .listtaxo img {
    width: 20px
}

.custom-events-slider .events-recently-viewed-wrapper .cat-by-events .swiper-slide .slide-inner .slide .btn,
.custom-events-slider .events-recently-viewed-wrapper .relevent .swiper-slide .slide-inner .slide .btn,
.custom-events-slider .events-recently-viewed-wrapper .signature-custom-events .swiper-slide .slide-inner .slide .btn {
    clear: both;
    display: block;
    text-align: center;
    width: 100%;
    position: relative;
    margin-bottom: 30px;
    bottom: 0;
    margin-top: -20px
}

.custom-events-slider .cswiper-pagination,
.custom-events-slider .siswiper-pagination {
    text-align: center
}

@media (max-width:767px) {
    .recent-post-wrapper .recent-post-container {
        padding: 0 25px
    }

    .recent-post-wrapper .recent-post-container .heading-title {
        margin-bottom: 0
    }

    .recent-post-wrapper .recent-post-container .heading-title h1 {
        font-size: 30px
    }

    .recent-post-wrapper .recent-post-container .meta-container ul {
        margin-bottom: 10px
    }

    .group-blog #primary.content-area .blog-banner .elementor-widget-heading .elementor-heading-title {
        font-size: 1.25rem
    }

    .custom-blog-search .panel .insta-searchbox {
        margin-top: -40px
    }

    .custom-blog-search .panel .insta-searchbox .ais-SearchBox {
        margin: 0 30px;
        padding: 15px 20px
    }

    .custom-blog-search .panel .insta-searchbox .ais-SearchBox form input {
        padding: 0 10px 0 45px;
        width: calc(100% - 55px)
    }

    .custom-blog-search .panel .insta-searchbox .ais-SearchBox form .ais-SearchBox-submit {
        left: 15px
    }

    .custom-blog-search .custom-blog-title h2,
    .custom-blog-search .custom-blog-title h3,
    .custom-blog-search .custom-blog-title h4,
    .custom-blog-search .custom-blog-title h5 {
        font-size: 20px
    }

    .custom-blog-search .custom-blog-title {
        padding: 10px 30px 0
    }

    .custom-blog-search #hits {
        margin: 0 30px
    }

    .custom-blog-search ol.ais-Hits-list {
        padding: 0
    }

    .ais-Pagination-item.ais-Pagination-item--previousPage {
        margin-right: 0;
        margin-bottom: 15px;
        width: calc(100% - 42px)
    }

    .ais-Pagination-item {
        width: 34px;
        height: 34px;
        margin-bottom: 15px
    }

    .ais-Pagination-item.ais-Pagination-item--nextPage {
        margin-left: 0;
        width: calc(100% - 42px)
    }

    .ais-Pagination-item--lastPage {
        margin-bottom: 0
    }

    #pagination {
        margin: 0 30px
    }

    .custom-blog-search .panel .custom-searchbox {
        margin-top: -30px;
        margin-bottom: 15px
    }

    .custom-blog-search .panel .custom-searchbox #menu-select {
        display: block
    }

    .custom-blog-search .panel .custom-searchbox #menu-select select {
        max-width: 260px;
        font-size: 1rem;
        line-height: 1rem
    }

    .custom-blog-search .panel .custom-searchbox .insta-searchbox {
        display: block;
        margin: 0;
        width: 100%
    }

    .custom-blog-search .panel .custom-searchbox .insta-searchbox .ais-SearchBox {
        margin-top: 15px;
        padding: 0
    }

    .custom-blog-search .panel .custom-searchbox .insta-searchbox .ais-SearchBox form input {
        font-size: 1rem;
        line-height: 1rem
    }

    .custom-blog-search .panel .custom-searchbox .insta-searchbox .ais-SearchBox form input:-ms-input-placeholder {
        font-size: 1rem;
        line-height: 1.35rem
    }

    .custom-blog-search .panel .custom-searchbox .insta-searchbox .ais-SearchBox form input::placeholder {
        font-size: 1rem;
        line-height: 1.35rem
    }

    .custom-post-authors-header ul.author-avatar-list li {
        top: 10px
    }

    .single-post .single-post-container #primary {
        padding: 0;
        border: 0;
        width: 100%
    }

    .single-post .single-post-container #primary.no-banner {
        margin-top: -30px
    }

    .single-post .single-post-container #primary .custom-post-authors-header ul.author-avatar-list {
        margin-top: 0;
        margin-right: 5px
    }

    .single-post .single-post-container #primary .custom-post-authors-header .post-meta-right ul.author-name-list {
        margin-bottom: 5px
    }

    .single-post .single-post-container .gutenberg-featured-image {
        margin-bottom: 24px
    }

    .single-post .single-post-container {
        padding-top: 0
    }

    .single-post .single-post-container #primary .elementor-cta--layout-image-left .elementor-cta {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .single-post .single-post-container #primary .elementor-cta__content h3 {
        margin-top: 0;
        line-height: 2.36rem
    }

    .single-post .single-post-container #primary .elementor-cta__content .elementor-cta__description {
        font-size: .9rem
    }

    .single-post .single-post-container #primary .elementor-text-editor h5,
    .single-post .single-post-container #primary .elementor-text-editor h6 {
        margin-bottom: 15px
    }

    .single-post .single-post-container .postedin .label {
        text-align: center
    }

    .single-post-related-articles .htitle {
        margin-top: 30px;
        padding-top: 50px
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .single-post .single-post-container {
        max-width: 100%
    }

    .blog-banner .elementor-heading-title {
        font-size: 1.7rem
    }

    .recent-post-wrapper .recent-post-container {
        padding: 0 25px
    }

    .custom-blog-search .panel #hits {
        margin: 0 25px
    }

    .single-post-related-articles .htitle {
        margin-top: 30px;
        padding-top: 50px
    }
}

body.single-wcp_event #singleContentArea .elementor-text-editor ul {
    padding: 0;
    margin-left: 0;
    margin-top: 10px;
    margin-bottom: 25px
}

body.single-wcp_event #singleContentArea .elementor-text-editor ul li {
    list-style: none;
    position: relative;
    padding-left: 15px;
    margin-bottom: 5px;
    line-height: 1.34rem
}

body.single-wcp_event #singleContentArea .elementor-text-editor ul li:before {
    content: "";
    display: block;
    height: 4px;
    width: 4px;
    background: #84628d;
    border-radius: 6px;
    position: absolute;
    left: 0;
    top: 10px
}

body.single-wcp_event #singleContentArea .elementor-text-editor p {
    font-size: .891rem;
    color: #3f484f;
    margin-bottom: 15px;
    line-height: 1.34rem;
    padding-bottom: 0
}

body.single-wcp_event #singleContentArea .elementor-text-editor span {
    font-size: .891rem;
    color: #3f484f;
    line-height: 1.34rem
}

body.single-wcp_event #singleContentArea .elementor-text-editor h6 {
    font-family: Noto Sans, sans-serif;
    font-size: .85rem;
    color: #3f484f;
    margin-bottom: 15px;
    line-height: 1.34rem;
    padding-bottom: 0;
    display: block;
    margin-top: 25px;
    font-weight: 700
}

body.single-wcp_event #singleContentArea .elementor-text-editor strong {
    font-weight: 700 !important
}

body.single-wcp_event #singleContentArea .elementor-text-editor em {
    font-style: italic !important
}

body.single-wcp_event #singleContentArea h1,
body.single-wcp_event #singleContentArea h2,
body.single-wcp_event #singleContentArea h2.elementor-heading-title {
    font-family: Playfair Display, serif !important;
    font-weight: 400;
    color: #1d1d1f
}

body.single-wcp_event #singleContentArea h2,
body.single-wcp_event #singleContentArea h2.elementor-heading-title {
    font-size: 36px
}

body.single-wcp_event #singleContentArea article h3,
body.single-wcp_event #singleContentArea article h3.elementor-post__title,
body.single-wcp_event #singleContentArea article h3.elementor-post__title a {
    font-family: Noto Sans, sans-serif;
    font-size: 22px;
    color: #84628d;
    font-weight: 700;
    line-height: 1.34rem;
    margin-bottom: 15px
}

body.single-wcp_event #singleContentArea .elementor-main-swiper .swiper-slide {
    padding: 0
}

body.single-wcp_event #singleContentArea .elementor-main-swiper .swiper-slide .elementor-testimonial {
    line-height: 1.5
}

body.single-wcp_event #singleContentArea .elementor-main-swiper .swiper-slide .elementor-testimonial .elementor-testimonial__text {
    font-size: .891rem;
    font-style: normal
}

body.single-wcp_event #singleContentArea .elementor-main-swiper .swiper-slide .elementor-testimonial .elementor-testimonial__footer {
    margin-top: 25px
}
/* Changes by Henry */
body.single-wcp_event #singleContentArea .elementor-main-swiper .swiper-slide .elementor-testimonial .elementor-testimonial__footer .elementor-testimonial__name {
    font-size: .791rem;
    color: #FFF;
    font-weight: 300
}

body.single-wcp_event #singleContentArea article .elementor-post__meta-data {
    font-size: 16px;
    color: #544741;
    font-weight: 700;
    margin-bottom: 13px;
    line-height: 1.3em
}

body.single-wcp_event #singleContentArea article.elementor-posts .elementor-post__excerpt {
    margin-bottom: 10px
}

body.single-wcp_event #singleContentArea article.elementor-posts .elementor-post__excerpt p {
    font-size: .891rem;
    line-height: 1.34rem;
    color: #3f484f
}

body.single-wcp_event #singleContentArea article .elementor-post__read-more {
    font-size: .891rem;
    font-weight: 700
}

body.single-wcp_event #singleContentArea .elementor-accordion .elementor-accordion-item .elementor-tab-content {
    color: #676767;
    font-size: 15px;
    font-weight: 700;
    line-height: 24px;
    font-weight: 400
}

body.single-wcp_event #singleContentArea .elementor-accordion .elementor-accordion-item .elementor-tab-content>div,
body.single-wcp_event #singleContentArea .elementor-accordion .elementor-accordion-item .elementor-tab-content p {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 15px;
    padding-bottom: 0
}

body.single-wcp_event #singleContentArea .elementor-accordion .elementor-accordion-item .elementor-tab-content>div>p:last-child {
    margin-bottom: 0
}

body.single-wcp_event #singleContentArea .elementor-accordion .elementor-accordion-item .elementor-tab-content ul.extended-list-wrapper {
    margin-bottom: 15px
}

body.single-wcp_event #singleContentArea .elementor-accordion .elementor-accordion-item .elementor-tab-content ul.extended-list-wrapper li {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 10px
}

body.single-wcp_event #singleContentArea .elementor-accordion .elementor-tab-title {
    color: #84628d;
    font-size: 24px;
    line-height: 1
}

body.single-wcp_event #singleContentArea #stickyEventSidebar .elementor-text-editor p {
    color: #fff;
    padding-top: 10px;
    margin-bottom: 0
}

body.single-wcp_event #singleContentArea #stickyEventSidebar .elementor-text-editor p span.yellow {
    color: #fead51;
    font-weight: 700
}

body.single-wcp_event #singleContentArea .elementor-widget-toggle .elementor-widget-container .elementor-toggle {
    margin-top: 12px;
    margin-bottom: 20px;
    padding: 10px 0 0;
    border-radius: 20px
}

body.single-wcp_event #singleContentArea .elementor-widget-toggle .elementor-widget-container .elementor-toggle .elementor-toggle-item {
    border-color: #d9d9d9;
    border-width: 0 0 1px;
    border-radius: 20px 20px 0 0
}

body.single-wcp_event #singleContentArea .elementor-widget-toggle .elementor-widget-container .elementor-toggle .elementor-toggle-item .elementor-tab-title {
    padding: 25px 35px
}

body.single-wcp_event #singleContentArea .elementor-widget-toggle .elementor-widget-container .elementor-toggle .elementor-toggle-item .elementor-tab-title a {
    color: #3f484f;
    font-family: Noto Sans, sans-serif;
    font-weight: 700;
    font-size: .9rem;
    line-height: 1.4rem
}

body.single-wcp_event #singleContentArea .elementor-widget-toggle .elementor-widget-container .elementor-toggle .elementor-toggle-item .elementor-tab-title .elementor-toggle-icon {
    margin: 5px 10px 25px 0
}

body.single-wcp_event #singleContentArea .elementor-widget-toggle .elementor-widget-container .elementor-toggle .elementor-toggle-item .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-closed .fa-caret-right:before,
body.single-wcp_event #singleContentArea .elementor-widget-toggle .elementor-widget-container .elementor-toggle .elementor-toggle-item .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-closed .fa-minus:before,
body.single-wcp_event #singleContentArea .elementor-widget-toggle .elementor-widget-container .elementor-toggle .elementor-toggle-item .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-closed .fa-plus:before,
body.single-wcp_event #singleContentArea .elementor-widget-toggle .elementor-widget-container .elementor-toggle .elementor-toggle-item .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-opened .fa-caret-right:before,
body.single-wcp_event #singleContentArea .elementor-widget-toggle .elementor-widget-container .elementor-toggle .elementor-toggle-item .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-opened .fa-minus:before,
body.single-wcp_event #singleContentArea .elementor-widget-toggle .elementor-widget-container .elementor-toggle .elementor-toggle-item .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-opened .fa-plus:before {
    color: #84628c
}

body.single-wcp_event #singleContentArea .elementor-widget-toggle .elementor-widget-container .elementor-toggle .elementor-toggle-item .elementor-tab-content {
    border: 0;
    padding: 8px 60px 35px
}

body.single-wcp_event #singleContentArea .elementor-widget-toggle .elementor-widget-container .elementor-toggle .elementor-toggle-item:last-child .elementor-tab-title {
    border: 0
}

body.single-wcp_event #singleContentArea #stickyEventSidebar .elementor-text-editor.event-summary p {
    color: #fff;
    padding-top: 10px;
    margin-bottom: 0
}

body.single-wcp_event #singleContentArea #stickyEventSidebar .elementor-text-editor.event-summary p span.yellow {
    color: #fead51;
    font-weight: 700
}

body.single-wcp_event #singleContentArea #stickyEventSidebar .elementor-widget-text-editor.price .elementor-text-editor {
    font-size: 22px
}

body.single-wcp_event #img-vdo-slider {
    position: relative;
    margin-bottom: 0
}

body.single-wcp_event #img-vdo-slider .elementor-swiper-button i {
    display: inline-block;
    font-family: Font Awesome\ 5 Free;
    font-size: 20px;
    font-weight: 900;
    font-style: normal;
    line-height: 1;
    width: 20px;
    text-align: center;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body.single-wcp_event #img-vdo-slider .elementor-swiper-button i:before {
    font-size: 20px
}

body.single-wcp_event #img-vdo-slider .elementor-swiper-button-prev i:before {
    content: "\f053"
}

body.single-wcp_event #img-vdo-slider .elementor-swiper-button-next i:before {
    content: "\f054"
}

@media (max-width:767px) {
    body.single-wcp_event #img-vdo-slider {
        margin-top: 0
    }

    body.single-wcp_event #img-vdo-slider .elementor-main-swiper {
        height: calc(230px - 4.5rem)
    }

    body.single-wcp_event #singleContentArea h2,
    body.single-wcp_event #singleContentArea h2.elementor-heading-title {
        font-size: 26px
    }
}

@media (min-width:768px) and (max-width:1024px) {
    body.single-wcp_event #img-vdo-slider {
        margin-top: 0
    }

    body.single-wcp_event #img-vdo-slider .elementor-main-swiper {
        height: calc(230px - 1.2rem)
    }
}

@media (min-width:1025px) and (max-width:1199px) {
    body.single-wcp_event #img-vdo-slider {
        margin-top: -60px
    }

    body.single-wcp_event #img-vdo-slider .elementor-main-swiper {
        height: calc(230px - 6.5rem)
    }
}

@media (min-width:1200px) and (max-width:1599px) {
    body.single-wcp_event #img-vdo-slider {
        margin-top: -80px
    }

    body.single-wcp_event #img-vdo-slider .elementor-main-swiper {
        height: calc(230px - 5rem)
    }
}

@media (min-width:1600px) {
    body.single-wcp_event #img-vdo-slider {
        margin-top: -100px
    }

    body.single-wcp_event #img-vdo-slider .elementor-main-swiper {
        height: calc(230px - 2rem)
    }
}

body.single-wcp_event .grayed-out-link {
    opacity: .5
}

body.single-wcp_event #singleEventEndDate {
    display: none
}

body.single-wcp_event .elementor-posts article .elementor-post__excerpt,
body.single-wcp_event .elementor-posts article .elementor-post__excerpt p {
    color: #3f484f
}

body.admin-bar:not(.elementor-editor-active) .elementor-widget-menu-anchor {
    top: -185px;
    pointer-events: none
}

body:not(.admin-bar):not(.elementor-editor-active) .elementor-widget-menu-anchor {
    top: -155px;
    pointer-events: none
}

#page .event-floaction .eftitle.elementor-widget-heading .elementor-heading-title {
    font-family: Playfair Display, serif;
    font-size: 30px;
    letter-spacing: .31px;
    line-height: 1.4em;
    font-weight: 400
}

#page .event-floaction .efaddress.elementor-widget-heading .elementor-heading-title {
    font-size: .9rem;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: .92px;
    color: #84628d
}

#page #description .elementor-column .elementor-widget-wrap {
    padding: 0
}

#page #description .elementor-column:last-child .elementor-widget-wrap {
    padding: 0 28px
}

#page #description.fixed {
    position: fixed;
    top: 68px;
    width: 100%
}

.admin-bar #page #description.fixed {
    position: fixed;
    top: 100px;
    width: 100%
}

.admin-bar #page #singleContentAreaNewDesign #stickyEventSidebar4.fixed {
    top: 150px !important
}

@media screen and (max-width:767px) {

    #singleContentAreaNewDesign p,
    #singleContentAreaNewDesign ul li {
        font-size: .891rem
    }
}

@media screen and (min-width:768px) {

    #singleContentAreaNewDesign p,
    #singleContentAreaNewDesign ul li {
        font-size: .891rem
    }

    #singleContentAreaNewDesign .elementor-text-editor {
        font-size: .891rem;
        line-height: 25px;
        color: #3f484f
    }

    #singleContentAreaNewDesign #stickyEventSidebar4 .elementor-widget-container .elementor-text-editor {
        font-size: .891rem;
        color: #fff;
        line-height: 24px;
        margin-bottom: 5px
    }

    #singleContentAreaNewDesign #stickyEventSidebar4 .elementor-widget-text-editor.event-summary {
        line-height: 1.34rem
    }

    #singleContentAreaNewDesign #stickyEventSidebar4 .elementor-widget-text-editor.event-summary .elementor-widget-container {
        margin-bottom: 0
    }

    #singleContentAreaNewDesign #stickyEventSidebar4 .elementor-widget-text-editor.event-summary .elementor-widget-container .elementor-text-editor p {
        color: #fff !important;
        padding-top: 5px;
        margin-bottom: 0
    }

    #singleContentAreaNewDesign #stickyEventSidebar4 .elementor-widget-text-editor.event-summary .elementor-widget-container .elementor-text-editor p span.yellow {
        color: #fead51;
        font-weight: 700
    }

    #singleContentAreaNewDesign #stickyEventSidebar4 .elementor-column .elementor-widget-wrap {
        padding: 0
    }

    #singleContentAreaNewDesign #stickyEventSidebar4.fixed {
        position: fixed;
        top: 120px !important;
        z-index: 1
    }
}

@media (min-width:1025px) and (max-width:1279px) {
    #singleContentAreaNewDesign #stickyEventSidebar4.fixed {
        top: 108px
    }

    #singleContentAreaNewDesign #page #description.fixed {
        top: 56px
    }
}

#singleContentAreaNewDesign ul {
    margin-left: 20px
}

#singleContentAreaNewDesign div p,
#singleContentAreaNewDesign p,
#singleContentAreaNewDesign ul li {
    margin-bottom: 15px;
    color: #3f484f;
    line-height: 1.34rem
}

#singleContentAreaNewDesign .elementor-text-editor ul li {
    margin-bottom: 5px
}

#singleContentAreaNewDesign h2 {
    font-family: Playfair Display, serif;
    font-size: 30px;
    letter-spacing: .31px;
    color: #1d1d1f;
    line-height: 2.7rem
}

#singleContentAreaNewDesign .elementor-text-editor h1,
#singleContentAreaNewDesign .elementor-text-editor h2,
#singleContentAreaNewDesign .elementor-text-editor h3,
#singleContentAreaNewDesign .elementor-text-editor h4 {
    font-family: Playfair Display, serif;
    margin-bottom: 15px;
    color: #1d1d1f;
    line-height: 1.34rem
}

#singleContentAreaNewDesign .elementor-text-editor h1 {
    font-size: 33px;
    letter-spacing: .31px
}

#singleContentAreaNewDesign .elementor-text-editor h2 {
    font-size: 30px;
    letter-spacing: .31px;
    line-height: 38px
}

#singleContentAreaNewDesign .elementor-text-editor h3 {
    letter-spacing: .19px;
    font-size: 28px;
    line-height: 32px
}

#singleContentAreaNewDesign .elementor-text-editor h4 {
    letter-spacing: .19px;
    font-size: 24px
}

#singleContentAreaNewDesign .elementor-text-editor p+h1,
#singleContentAreaNewDesign .elementor-text-editor p+h2,
#singleContentAreaNewDesign .elementor-text-editor p+h3,
#singleContentAreaNewDesign .elementor-text-editor p+h4 {
    margin-top: 25px
}

#singleContentAreaNewDesign .elementor-text-editor p+ul,
#singleContentAreaNewDesign .elementor-text-editor ul+p {
    margin-top: 15px
}

#singleContentAreaNewDesign .elementor-text-editor img {
    margin: 25px auto
}

#singleContentAreaNewDesign .rooms .elementor-col-100 .elementor-col-50 .elementor-widget-text-editor p {
    margin-bottom: 0
}

#singleContentAreaNewDesign .rooms .elementor-col-100 .elementor-col-50 .elementor-widget-text-editor ul li {
    margin-bottom: 5px
}

#singleContentAreaNewDesign article.staff.type-staff .elementor-post__excerpt,
#singleContentAreaNewDesign article.teacher.type-teacher .elementor-post__excerpt {
    margin-bottom: 0
}

#singleContentAreaNewDesign article.staff.type-staff .elementor-post__excerpt h1,
#singleContentAreaNewDesign article.staff.type-staff .elementor-post__excerpt h2,
#singleContentAreaNewDesign article.staff.type-staff .elementor-post__excerpt h3,
#singleContentAreaNewDesign article.staff.type-staff .elementor-post__excerpt h4,
#singleContentAreaNewDesign article.staff.type-staff .elementor-post__excerpt h5,
#singleContentAreaNewDesign article.staff.type-staff .elementor-post__excerpt h6,
#singleContentAreaNewDesign article.teacher.type-teacher .elementor-post__excerpt h1,
#singleContentAreaNewDesign article.teacher.type-teacher .elementor-post__excerpt h2,
#singleContentAreaNewDesign article.teacher.type-teacher .elementor-post__excerpt h3,
#singleContentAreaNewDesign article.teacher.type-teacher .elementor-post__excerpt h4,
#singleContentAreaNewDesign article.teacher.type-teacher .elementor-post__excerpt h5,
#singleContentAreaNewDesign article.teacher.type-teacher .elementor-post__excerpt h6 {
    column-span: all
}

#singleContentAreaNewDesign article.staff.type-staff .elementor-post__excerpt,
#singleContentAreaNewDesign article.staff.type-staff .elementor-post__excerpt a,
#singleContentAreaNewDesign article.staff.type-staff .elementor-post__excerpt p,
#singleContentAreaNewDesign article.staff.type-staff .elementor-text-editor,
#singleContentAreaNewDesign article.staff.type-staff .elementor-text-editor p,
#singleContentAreaNewDesign article.teacher.type-teacher .elementor-post__excerpt,
#singleContentAreaNewDesign article.teacher.type-teacher .elementor-post__excerpt a,
#singleContentAreaNewDesign article.teacher.type-teacher .elementor-post__excerpt p,
#singleContentAreaNewDesign article.teacher.type-teacher .elementor-text-editor,
#singleContentAreaNewDesign article.teacher.type-teacher .elementor-text-editor p {
    color: #fff
}

#singleContentAreaNewDesign article.staff.type-staff .elementor-text-editor a,
#singleContentAreaNewDesign article.staff.type-staff .elementor-text-editor p a,
#singleContentAreaNewDesign article.teacher.type-teacher .elementor-text-editor a,
#singleContentAreaNewDesign article.teacher.type-teacher .elementor-text-editor p a {
    color: #fff;
    text-decoration: underline
}

#singleContentAreaNewDesign article.staff.type-staff .elementor-post__text a.elementor-post__read-more,
#singleContentAreaNewDesign article.teacher.type-teacher .elementor-post__text a.elementor-post__read-more {
    font-size: .81rem;
    color: #fff;
    text-decoration: underline;
    letter-spacing: 1.24px;
    padding: 10px;
    line-height: .85rem
}

#singleContentAreaNewDesign .no-coln article.staff.type-staff .elementor-post__excerpt,
#singleContentAreaNewDesign .no-coln article.teacher.type-teacher .elementor-post__excerpt {
    columns: unset;
    column-fill: unset;
    column-gap: unset
}

#singleContentAreaNewDesign .no-coln article.staff.type-staff .elementor-post__excerpt .elementor-section+.elementor-section,
#singleContentAreaNewDesign .no-coln article.staff.type-staff .elementor-post__excerpt .elementor-section+.elementor-section+.elementor-section,
#singleContentAreaNewDesign .no-coln article.staff.type-staff .elementor-post__excerpt p+p,
#singleContentAreaNewDesign .no-coln article.teacher.type-teacher .elementor-post__excerpt .elementor-section+.elementor-section,
#singleContentAreaNewDesign .no-coln article.teacher.type-teacher .elementor-post__excerpt .elementor-section+.elementor-section+.elementor-section,
#singleContentAreaNewDesign .no-coln article.teacher.type-teacher .elementor-post__excerpt p+p {
    display: none
}

#singleContentAreaNewDesign .no-coln article.staff.type-staff .elementor-post__excerpt p.ast-the-content-more-link,
#singleContentAreaNewDesign .no-coln article.teacher.type-teacher .elementor-post__excerpt p.ast-the-content-more-link {
    display: block
}

#singleContentAreaNewDesign .no-coln article.staff.type-staff .elementor-post__excerpt a,
#singleContentAreaNewDesign .no-coln article.teacher.type-teacher .elementor-post__excerpt a {
    color: #fff
}

#singleContentAreaNewDesign .tcoln article.staff.type-staff .elementor-post__excerpt,
#singleContentAreaNewDesign .tcoln article.teacher.type-teacher .elementor-post__excerpt {
    columns: 2 auto;
    column-fill: auto;
    column-gap: 5em
}

#singleContentAreaNewDesign .tcoln article.staff.type-staff .elementor-post__excerpt h1,
#singleContentAreaNewDesign .tcoln article.staff.type-staff .elementor-post__excerpt h2,
#singleContentAreaNewDesign .tcoln article.staff.type-staff .elementor-post__excerpt h3,
#singleContentAreaNewDesign .tcoln article.staff.type-staff .elementor-post__excerpt h4,
#singleContentAreaNewDesign .tcoln article.staff.type-staff .elementor-post__excerpt h5,
#singleContentAreaNewDesign .tcoln article.staff.type-staff .elementor-post__excerpt h6,
#singleContentAreaNewDesign .tcoln article.teacher.type-teacher .elementor-post__excerpt h1,
#singleContentAreaNewDesign .tcoln article.teacher.type-teacher .elementor-post__excerpt h2,
#singleContentAreaNewDesign .tcoln article.teacher.type-teacher .elementor-post__excerpt h3,
#singleContentAreaNewDesign .tcoln article.teacher.type-teacher .elementor-post__excerpt h4,
#singleContentAreaNewDesign .tcoln article.teacher.type-teacher .elementor-post__excerpt h5,
#singleContentAreaNewDesign .tcoln article.teacher.type-teacher .elementor-post__excerpt h6 {
    column-span: all
}

#singleContentAreaNewDesign .tcoln article.staff.type-staff .elementor-post__excerpt a,
#singleContentAreaNewDesign .tcoln article.teacher.type-teacher .elementor-post__excerpt a {
    color: #fff
}

#singleContentAreaNewDesign .elementor-col-50 .elementor-col-50.sidebar .elementor-text-editor,
#singleContentAreaNewDesign .elementor-col-100 .elementor-col-50.sidebar .elementor-text-editor {
    margin-top: -10px
}

#singleContentAreaNewDesign .elementor-col-50 .elementor-col-50.sidebar .elementor-text-editor h1,
#singleContentAreaNewDesign .elementor-col-50 .elementor-col-50.sidebar .elementor-text-editor h2,
#singleContentAreaNewDesign .elementor-col-50 .elementor-col-50.sidebar .elementor-text-editor h3,
#singleContentAreaNewDesign .elementor-col-50 .elementor-col-50.sidebar .elementor-text-editor h4,
#singleContentAreaNewDesign .elementor-col-50 .elementor-col-50.sidebar .elementor-text-editor h5,
#singleContentAreaNewDesign .elementor-col-50 .elementor-col-50.sidebar .elementor-text-editor h6,
#singleContentAreaNewDesign .elementor-col-100 .elementor-col-50.sidebar .elementor-text-editor h1,
#singleContentAreaNewDesign .elementor-col-100 .elementor-col-50.sidebar .elementor-text-editor h2,
#singleContentAreaNewDesign .elementor-col-100 .elementor-col-50.sidebar .elementor-text-editor h3,
#singleContentAreaNewDesign .elementor-col-100 .elementor-col-50.sidebar .elementor-text-editor h4,
#singleContentAreaNewDesign .elementor-col-100 .elementor-col-50.sidebar .elementor-text-editor h5,
#singleContentAreaNewDesign .elementor-col-100 .elementor-col-50.sidebar .elementor-text-editor h6 {
    font-family: Noto Sans, sans-serif;
    color: #544741;
    font-size: .891rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 23px;
    display: block;
    margin-bottom: 15px;
    padding-top: 10px
}

#singleContentAreaNewDesign .elementor-col-50 .elementor-col-50.sidebar .elementor-text-editor p,
#singleContentAreaNewDesign .elementor-col-100 .elementor-col-50.sidebar .elementor-text-editor p {
    margin: 0;
    padding: 0;
    display: block
}

#singleContentAreaNewDesign .elementor-col-50 .elementor-col-50.sidebar .elementor-text-editor ul,
#singleContentAreaNewDesign .elementor-col-100 .elementor-col-50.sidebar .elementor-text-editor ul {
    margin: 0 0 30px;
    padding: 0;
    display: block
}

#singleContentAreaNewDesign .elementor-col-50 .elementor-col-50.sidebar .elementor-text-editor ul li,
#singleContentAreaNewDesign .elementor-col-100 .elementor-col-50.sidebar .elementor-text-editor ul li {
    margin: 0 0 15px;
    color: #676767;
    font-weight: 400;
    list-style: none
}

#singleContentAreaNewDesign .show-read-more .elementor-image-box-description .more-text,
#singleContentAreaNewDesign .show-read-more .elementor-image-box-description .morecontent span,
#singleContentAreaNewDesign .show-read-more .elementor-text-editor .more-text,
#singleContentAreaNewDesign .show-read-more .elementor-text-editor .morecontent span {
    display: none
}

#singleContentAreaNewDesign .show-read-more .elementor-image-box-description .morelink,
#singleContentAreaNewDesign .show-read-more .elementor-text-editor .morelink,
#singleContentAreaNewDesign .show-read-more .elementor-text-editor .showmore {
    display: block;
    font-size: 20px;
    letter-spacing: .92px;
    font-weight: 700;
    padding: 10px 0 0;
    text-align: left;
    cursor: pointer;
    color: #84628d
}

#singleContentAreaNewDesign .show-read-more .elementor-text-editor .showmore {
    padding: 0
}

#singleContentAreaNewDesign .highlight-container {
    margin-bottom: 40px;
    padding: 15px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 4px 7px 38px 7px rgba(132, 98, 140, .1)
}

#singleContentAreaNewDesign .highlight-container.yellow {
    background-color: #fefcf6;
    border: 1px solid #fbefcd
}

#singleContentAreaNewDesign .highlight-container .elementor-image-box-description {
    margin-bottom: 0
}

#singleContentAreaNewDesign .highlight-container .show-read-more .elementor-image-box-description .morelink {
    text-align: center
}

#singleContentAreaNewDesign .elementor-widget-toggle .elementor-widget-container .elementor-toggle {
    margin-top: 12px;
    margin-bottom: 20px;
    padding: 10px 0 0;
    background: #fff;
    border-radius: 20px;
    box-shadow: 4px 7px 38px 7px rgba(132, 98, 140, .1)
}

#singleContentAreaNewDesign .elementor-widget-toggle .elementor-widget-container .elementor-toggle .elementor-toggle-item {
    border-color: #d9d9d9;
    border-width: 0 0 1px;
    border-radius: 20px 20px 0 0
}

#singleContentAreaNewDesign .elementor-widget-toggle .elementor-widget-container .elementor-toggle .elementor-toggle-item .elementor-tab-title {
    padding: 25px 35px
}

#singleContentAreaNewDesign .elementor-widget-toggle .elementor-widget-container .elementor-toggle .elementor-toggle-item .elementor-tab-title a {
    color: #3f484f;
    font-family: Noto Sans, sans-serif;
    font-weight: 700;
    font-size: .9rem;
    line-height: 1.4rem
}

#singleContentAreaNewDesign .elementor-widget-toggle .elementor-widget-container .elementor-toggle .elementor-toggle-item .elementor-tab-title .elementor-toggle-icon {
    margin: 5px 10px 25px 0
}

#singleContentAreaNewDesign .elementor-widget-toggle .elementor-widget-container .elementor-toggle .elementor-toggle-item .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-closed .fa-caret-right:before,
#singleContentAreaNewDesign .elementor-widget-toggle .elementor-widget-container .elementor-toggle .elementor-toggle-item .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-closed .fa-minus:before,
#singleContentAreaNewDesign .elementor-widget-toggle .elementor-widget-container .elementor-toggle .elementor-toggle-item .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-closed .fa-plus:before,
#singleContentAreaNewDesign .elementor-widget-toggle .elementor-widget-container .elementor-toggle .elementor-toggle-item .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-opened .fa-caret-right:before,
#singleContentAreaNewDesign .elementor-widget-toggle .elementor-widget-container .elementor-toggle .elementor-toggle-item .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-opened .fa-minus:before,
#singleContentAreaNewDesign .elementor-widget-toggle .elementor-widget-container .elementor-toggle .elementor-toggle-item .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-opened .fa-plus:before {
    color: #84628c
}

#singleContentAreaNewDesign .elementor-widget-toggle .elementor-widget-container .elementor-toggle .elementor-toggle-item .elementor-tab-content {
    border: 0;
    padding: 8px 60px 35px
}

#singleContentAreaNewDesign .elementor-widget-toggle .elementor-widget-container .elementor-toggle .elementor-toggle-item:last-child .elementor-tab-title {
    border: 0
}

#singleContentAreaNewDesign .discountBadge {
    position: fixed;
    top: 98px;
    right: -2px;
    width: 100px;
    z-index: 100
}

#singleContentAreaNewDesign .white-shadow-container .elementor-widget-call-to-action,
#singleContentAreaNewDesign .white-shadow-container .elementor-widget-media-carousel,
#singleContentAreaNewDesign .white-shadow-container.shadow-coln .elementor-container,
#singleContentAreaNewDesign .white-shadow-container .white-shadow {
    display: block;
    margin-top: 0;
    margin-bottom: 0;
    padding: 28px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 4px 7px 38px 7px rgba(132, 98, 140, .1)
}

#singleContentAreaNewDesign .white-shadow-container .elementor-widget-call-to-action.no-padding,
#singleContentAreaNewDesign .white-shadow-container .elementor-widget-media-carousel.no-padding,
#singleContentAreaNewDesign .white-shadow-container.shadow-coln .elementor-container.no-padding,
#singleContentAreaNewDesign .white-shadow-container .white-shadow.no-padding {
    padding: 0 28px
}

#singleContentAreaNewDesign .white-shadow-container .elementor-cta--skin-classic .elementor-cta__content {
    background: #fff
}

#singleContentAreaNewDesign .white-shadow-container .elementor-widget-call-to-action .elementor-cta__title,
#singleContentAreaNewDesign .white-shadow-container.shadow-coln .elementor-container .elementor-heading-title {
    font-family: Playfair Display, serif;
    font-weight: 500;
    color: #84628d
}

#singleContentAreaNewDesign .white-shadow-container.type-two .elementor-widget-call-to-action {
    padding: 0
}

#singleContentAreaNewDesign .white-shadow-container .shadow-inner-coln {
    margin: 0 5px;
    padding: 30px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 4px 7px 38px 7px rgba(132, 98, 140, .1)
}

#singleContentAreaNewDesign .white-shadow-container .shadow-inner-coln .elementor-heading-title {
    font-family: Playfair Display, serif;
    font-weight: 500;
    color: #84628d
}

#singleContentAreaNewDesign .white-shadow-container .shadow-inner-coln ul {
    margin: 0 0 40px 40px;
    padding: 0
}

#singleContentAreaNewDesign .white-shadow-container .shadow-inner-coln ul li {
    margin-bottom: 10px
}

#singleContentAreaNewDesign .white-shadow-container .shadow-inner-coln.no-mpadding {
    margin: 0;
    padding: 0
}

#singleContentAreaNewDesign .white-shadow-container .shadow-inner-coln.no-padding {
    padding: 0
}

#singleContentAreaNewDesign .white-shadow-container .shadow-inner-coln.no-margin {
    margin: 0
}

#singleContentAreaNewDesign .white-shadow-container .shadow-inner-coln.no-margin ul,
#singleContentAreaNewDesign .white-shadow-container .shadow-inner-coln.no-mpadding ul,
#singleContentAreaNewDesign .white-shadow-container .shadow-inner-coln.no-padding ul {
    margin: 0;
    padding: 0
}

#singleContentAreaNewDesign .white-shadow-container .shadow-inner-coln.no-margin ul li,
#singleContentAreaNewDesign .white-shadow-container .shadow-inner-coln.no-mpadding ul li,
#singleContentAreaNewDesign .white-shadow-container .shadow-inner-coln.no-padding ul li {
    margin-bottom: 0
}

#singleContentAreaNewDesign .white-shadow-container .shadow-inner-coln .elementor-widget-price-list {
    margin: 0;
    padding: 0 30px 30px
}

#singleContentAreaNewDesign .white-shadow-container .shadow-inner-coln .elementor-widget-price-list ul.elementor-price-list li .elementor-price-list-text {
    margin-bottom: 10px
}

#singleContentAreaNewDesign .white-shadow-container .shadow-inner-coln .elementor-widget-price-list ul.elementor-price-list li .elementor-price-list-text .elementor-price-list-header {
    margin-top: 10px
}

#singleContentAreaNewDesign .white-shadow-container .shadow-inner-coln .elementor-widget-price-list ul.elementor-price-list li .elementor-price-list-text ul {
    margin: -20px 25px 25px 0;
    padding: 0;
    list-style: none
}

#singleContentAreaNewDesign .white-shadow-container .shadow-inner-coln .elementor-widget-price-list ul.elementor-price-list li .elementor-price-list-text ul li i.fa-check {
    color: #44a453;
    margin-right: 6px
}

#singleContentAreaNewDesign .white-shadow-container .shadow-inner-coln .elementor-widget-price-list ul.elementor-price-list li .elementor-price-list-text ul li i.fa-times {
    margin-right: 6px
}

#singleContentAreaNewDesign .white-shadow-container .shadow-inner-coln .elementor-widget-price-list ul.elementor-price-list li .elementor-price-list-text ul li h6 {
    font-family: Noto Sans, sans-serif;
    font-weight: 500;
    font-size: 17px;
    margin-top: 10px
}

#singleContentAreaNewDesign .white-shadow-container .shadow-inner-coln .elementor-widget-price-list ul.elementor-price-list li .elementor-price-list-text ul li p:last-child {
    margin: 0;
    padding: 0
}

#singleContentAreaNewDesign .white-shadow-container .shadow-inner-coln .elementor-widget-price-list ul.elementor-price-list li .elementor-price-list-text ul:last-of-type {
    margin-bottom: 10px
}

#singleContentAreaNewDesign .white-shadow-container .shadow-inner-coln .elementor-widget-price-list ul.elementor-price-list li .elementor-price-list-text p.elementor-price-list-description+ul {
    margin-top: -20px
}

#singleContentAreaNewDesign .white-shadow-container .shadow-inner-coln .elementor-widget-price-list ul.elementor-price-list li .elementor-price-list-text p.elementor-price-list-description+ul li:first-child {
    margin-top: 10px
}

#singleContentAreaNewDesign .white-shadow-container .shadow-inner-coln .elementor-widget-price-list ul.elementor-price-list li .elementor-price-list-text .elementor-price-list-title {
    color: #84628d !important
}

#singleContentAreaNewDesign .white-shadow-container .shadow-inner-coln .elementor-widget-price-list ul.elementor-price-list li .elementor-price-list-text p:last-child {
    margin: 0;
    padding: 0
}

#singleContentAreaNewDesign .white-shadow-container .shadow-inner-coln .repeatable_fields_shortcode {
    margin-top: -15px;
    padding: 0 30px 30px
}

#singleContentAreaNewDesign .white-shadow-container .shadow-inner-coln .repeatable_fields_shortcode #mySelect,
#singleContentAreaNewDesign .white-shadow-container .shadow-inner-coln .repeatable_fields_shortcode .mySelectDropdown {
    margin-top: 5px;
    margin-bottom: 20px;
    font-family: Noto Sans, sans-serif !important;
    color: #3f484f !important;
    background: rgba(255, 162, 8, .09) !important;
    min-height: 46px !important;
    font-size: 17px !important;
    font-weight: 500;
    border: 1px solid #84628d !important;
    border-radius: 4px !important;
    width: 100%;
    padding: 2px 10px !important
}

@-moz-document url-prefix() {

    #singleContentAreaNewDesign .white-shadow-container .shadow-inner-coln .repeatable_fields_shortcode #mySelect,
    #singleContentAreaNewDesign .white-shadow-container .shadow-inner-coln .repeatable_fields_shortcode .mySelectDropdown {
        padding: 8px 10px !important
    }
}

#singleContentAreaNewDesign .white-shadow-container .shadow-inner-coln .repeatable_fields_shortcode #mySubmit,
#singleContentAreaNewDesign .white-shadow-container .shadow-inner-coln .repeatable_fields_shortcode .register-button {
    background-color: #84628d
}

#singleContentAreaNewDesign #schedule .elementor-text-editor h2,
#singleContentAreaNewDesign #schedule .elementor-text-editor h3,
#singleContentAreaNewDesign #schedule .elementor-text-editor h4,
#singleContentAreaNewDesign #schedule .elementor-text-editor h5,
#singleContentAreaNewDesign #schedule .elementor-text-editor h6 {
    color: #84628d
}

#singleContentAreaNewDesign #faqs .faq-slide .elementor-tab-title,
#singleContentAreaNewDesign #faqs .faq-slide .elementor-tab-title a {
    color: #3f484f;
    font-family: Noto Sans, sans-serif;
    font-weight: 700;
    font-size: .9rem;
}

#singleContentAreaNewDesign .room-details .elementor-heading-title {
    color: #84628d;
}

#singleContentAreaNewDesign .room-details .room-price .elementor-text-editor {
    font-size: .9rem;
}

#singleContentAreaNewDesign .elementor-widget-reviews .swiper-slide .elementor-testimonial .elementor-testimonial__header .elementor-testimonial__cite .elementor-testimonial__name,
#singleContentAreaNewDesign .elementor-widget-testimonial-carousel .swiper-slide .elementor-testimonial .elementor-testimonial__header .elementor-testimonial__cite .elementor-testimonial__name {
    font-size: .891rem !important;
}

#singleContentAreaNewDesign .elementor-widget-reviews .swiper-slide .elementor-testimonial .elementor-testimonial__header .elementor-testimonial__cite .elementor-testimonial__title,
#singleContentAreaNewDesign .elementor-widget-testimonial-carousel .swiper-slide .elementor-testimonial .elementor-testimonial__header .elementor-testimonial__cite .elementor-testimonial__title {
    font-size: 16px !important;
}

#singleContentAreaNewDesign .elementor-widget-reviews .swiper-slide .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__text,
#singleContentAreaNewDesign .elementor-widget-reviews .swiper-slide .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__text p,
#singleContentAreaNewDesign .elementor-widget-testimonial-carousel .swiper-slide .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__text,
#singleContentAreaNewDesign .elementor-widget-testimonial-carousel .swiper-slide .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__text p {
    font-size: .891rem !important;
    font-style: normal
}

#singleContentAreaNewDesign .elementor-widget-testimonial-carousel .swiper-slide .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__cite .elementor-testimonial__name {
    font-size: .9rem;
    font-style: normal;
    line-height: 22px
}

#singleContentAreaNewDesign .elementor-widget-reviews .swiper-slide .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__cite .elementor-testimonial__title,
#singleContentAreaNewDesign .elementor-widget-testimonial-carousel .swiper-slide .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__cite .elementor-testimonial__title {
    font-size: .891rem;
    line-height: 22px;
    margin-top: 5px
}

.pg-faq .elementor-widget-toggle .elementor-widget-container .elementor-toggle .elementor-toggle-item .elementor-tab-content {
    margin-bottom: 15px;
    color: #3f484f;
    line-height: 1.34rem;
    font-size: .891rem
}

.pg-faq .elementor-widget-toggle .elementor-widget-container .elementor-toggle .elementor-toggle-item .elementor-tab-content ul li {
    margin-bottom: 20px
}

#singleContentAreaNewDesign .video-list-container .elementor-divider-separator,
#singleContentAreaNewDesign .video-list-container .elementor-widget-divider {
    border-color: #d7d7d7;
    margin-bottom: 0
}

#singleContentAreaNewDesign .video-list-container .video-list {
    background-color: #fff;
    transition: all .2s ease-in-out;
    box-shadow: 8px 15px 45px 0 rgba(0, 0, 0, .09);
    border-radius: 20px;
    margin: 20px 0
}

#singleContentAreaNewDesign .video-list-container .video-list .elementor-video-iframe {
    border-radius: 3px
}

#singleContentAreaNewDesign .video-list-container .video-list .elementor-widget-heading {
    margin-bottom: 15px
}

#singleContentAreaNewDesign .video-list-container .video-list .elementor-widget:not(:last-child) {
    margin-bottom: 10px
}

#singleContentAreaNewDesign .video-list-container .video-list .elementor-widget:not(:last-child).elementor-widget-heading {
    margin-bottom: 15px
}

#singleContentAreaNewDesign .video-list-container .video-list .elementor-widget:not(:last-child).elementor-widget-divider {
    margin-bottom: 0
}

#singleContentAreaNewDesign .video-list-container .video-list h3,
#singleContentAreaNewDesign .video-list-container .video-list h4,
#singleContentAreaNewDesign .video-list-container .video-list h5,
#singleContentAreaNewDesign .video-list-container .video-list h6 {
    font-family: Playfair Display, serif;
    font-size: 24px;
    letter-spacing: .31px;
    color: #484848;
    line-height: 28px
}

#singleContentAreaNewDesign .video-list-container .video-list .elementor-icon-list-items {
    margin-left: 0
}

#singleContentAreaNewDesign .video-list-container .video-list .elementor-icon-list-items li {
    margin-bottom: 0
}

#singleContentAreaNewDesign .video-list-container .video-list .elementor-icon-list-items li a {
    color: #676767
}

#singleContentAreaNewDesign .video-list-container .video-list .elementor-text-editor p {
    margin-bottom: 5px
}

.discount-popup .elementor-text-editor p {
    font-size: 22px;
    text-align: center
}

.discount-popup .elementor-text-editor p .yellow {
    color: #fc6e51
}

.discount-popup .elementor-text-editor p .discount-code {
    display: block;
    background: url(/wp-content/uploads/2019/10/scissor-2x.png) no-repeat 42% 0;
    background-size: auto 25%;
    padding-top: 7px;
    margin-top: 10px;
    margin-bottom: -25px
}

.discount-popup .elementor-text-editor p .discount-code #couponCopyBtn {
    padding: 11px 30px 13px
}

.discount-popup .elementor-text-editor p .promo {
    display: inline-block;
    border: 2px dashed #d7d7d7;
    padding: 10px 25px 12px;
    font-weight: 700
}

.discount-popup .elementor-text-editor p .copied {
    display: inline-block;
    padding-left: 10px;
    font-size: 18px
}

#hero-title #reg-event-details {
    padding-top: 10px;
    padding-bottom: 15px;
    background-color: rgba(28, 39, 40, .5)
}

#hero-title #reg-event-details .event-reg-title {
    display: block;
    margin-bottom: 8px
}

#hero-title #reg-event-details .conf-event-date ul {
    display: inline-block;
    margin: 0 45px 0 0;
    padding: 0
}

#hero-title #reg-event-details .conf-event-date ul li {
    display: block;
    list-style: none
}

#hero-title #reg-event-details .conf-event-date ul li:first-child {
    color: #fda32b;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 5px
}

#hero-title #reg-event-details .conf-event-date ul li:nth-child(2) {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 3px;
    margin-bottom: 12px
}

#hero-title #reg-event-details .conf-event-date ul li:nth-child(3),
#hero-title #reg-event-details .conf-event-date ul li:nth-child(4),
#hero-title #reg-event-details .conf-event-date ul li:nth-child(5) {
    font-size: 12px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 22px;
    text-align: right
}

#hero-title #reg-event-details .conf-event-date ul li:nth-child(3) strong,
#hero-title #reg-event-details .conf-event-date ul li:nth-child(4) strong,
#hero-title #reg-event-details .conf-event-date ul li:nth-child(5) strong {
    letter-spacing: 0;
    font-size: 20px
}

#hero-title #reg-event-details .conf-event-date ul:last-child {
    margin-right: 0
}

#hero-title #reg-event-details .acuity-embed-button {
    display: inline-block;
    background: #84628c !important;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase !important;
    border: 0;
    padding: 10px 25px;
    letter-spacing: 1.5px;
    font-size: 16px
}

.wcp_event #hero-title .elementor-column .desc .elementor-text-editor {
    font-size: 22px;
    color: #fff;
    line-height: 28px
}

.wcp_event #hero-title .elementor-column .author .elementor-text-editor,
.wcp_event #hero-title .elementor-column .author .elementor-text-editor p,
.wcp_event #hero-title .elementor-column .author .elementor-text-editor p span,
.wcp_event #hero-title .elementor-column .date .elementor-text-editor,
.wcp_event #hero-title .elementor-column .date .elementor-text-editor p,
.wcp_event #hero-title .elementor-column .date .elementor-text-editor p span {
    color: #fff;
    font-size: 1rem
}

.wcp_event #hero-title .elementor-column .author .elementor-text-editor p,
.wcp_event #hero-title .elementor-column .date .elementor-text-editor p {
    margin-bottom: 0
}

.conf-presenter h3 {
    display: block;
    font-size: 24px;
    color: #484848
}

.conf-presenter h5 {
    display: block;
    font-size: 16px;
    color: #7f658a;
    margin-bottom: 10px;
    font-weight: 700;
    font-family: Noto Sans, sans-serif
}

.conf-presenter figure figcaption {
    color: #000;
    font-weight: 700
}

.conf-presenter figure figcaption span {
    display: inline-block;
    font-weight: 700;
    font-size: 12px;
    color: #494949;
    line-height: 22px
}

#img-vdo-slider {
    position: relative;
    margin-bottom: 0
}

@media (max-width:767px) {
    #img-vdo-slider {
        margin-top: 0
    }

    #img-vdo-slider .elementor-main-swiper {
        height: calc(230px - 4.5rem)
    }
}

@media (min-width:768px) and (max-width:1024px) {
    #img-vdo-slider {
        margin-top: 0
    }

    #img-vdo-slider .elementor-main-swiper {
        height: calc(230px - 1.2rem)
    }
}

@media (min-width:1025px) and (max-width:1199px) {
    #img-vdo-slider {
        margin-top: -60px
    }

    #img-vdo-slider .elementor-main-swiper {
        height: calc(230px - 6.5rem)
    }
}

@media (min-width:1200px) and (max-width:1599px) {
    #img-vdo-slider {
        margin-top: -80px
    }

    #img-vdo-slider .elementor-main-swiper {
        height: calc(230px - 5rem)
    }
}

@media (min-width:1600px) {
    #img-vdo-slider {
        margin-top: -100px
    }

    #img-vdo-slider .elementor-main-swiper {
        height: calc(230px - 2rem)
    }
}

#stickyEventSidebar3 {
    position: fixed;
    width: 20%;
    top: 70px;
    z-index: 9900;
    right: 0;
    border-radius: 0;
    max-width: 410px;
    min-width: 335px;
    padding: 15px 38px 28px
}

#stickyEventSidebar3 .elementor-widget-icon .elementor-icon svg {
    width: 15px;
    height: 15px;
    margin-top: 0
}

#stickyEventSidebar3 .elementor-widget-icon .elementor-icon.collapse {
    transform: rotate(-90deg)
}

#stickyEventSidebar3 .elementor-widget-icon .elementor-icon.expand {
    transform: rotate(-45deg)
}

#stickyEventSidebar3 .elementor-widget-icon+.elementor-inner-section .elementor-inner-column .elementor-column-wrap {
    padding-bottom: 0
}

#stickyEventSidebar3 .elementor-widget-text-editor {
    line-height: 1.34rem
}

#stickyEventSidebar3 .elementor-widget-text-editor.event-desc {
    padding-top: 5px
}

#stickyEventSidebar3 .elementor-widget-button.register-button {
    height: 0
}

#stickyEventSidebar3 .elementor-widget-star-rating {
    margin-top: 10px;
    margin-bottom: 5px
}

#stickyEventSidebar3 .elementor-widget-star-rating .elementor-star-rating__title {
    -ms-flex-order: 2;
    order: 2;
    padding-left: 10px;
    color: #fff
}

#stickyEventSidebar3 .elementor-widget-star-rating .elementor-widget-container {
    padding-left: 0
}

#stickyEventSidebar3 .elementor-inner-section .elementor-inner-column .elementor-column-wrap {
    padding: 0
}

#stickyEventSidebar3 .elementor-inner-section .elementor-inner-column .elementor-column-wrap .elementor-widget-reviews .swiper-slide {
    background-color: transparent;
    border: 0;
    border-radius: 0
}

#stickyEventSidebar3 .elementor-inner-section .elementor-inner-column .elementor-column-wrap .elementor-widget-reviews .swiper-slide .elementor-testimonial {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

#stickyEventSidebar3 .elementor-inner-section .elementor-inner-column .elementor-column-wrap .elementor-widget-reviews .swiper-slide .elementor-testimonial .elementor-testimonial__header {
    border-bottom: 0;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
    padding: 0
}

#stickyEventSidebar3 .elementor-inner-section .elementor-inner-column .elementor-column-wrap .elementor-widget-reviews .swiper-slide .elementor-testimonial .elementor-testimonial__header cite {
    width: 100%
}

#stickyEventSidebar3 .elementor-inner-section .elementor-inner-column .elementor-column-wrap .elementor-widget-reviews .swiper-slide .elementor-testimonial .elementor-testimonial__header cite .elementor-testimonial__name {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    margin: auto;
    text-align: left;
    display: block;
    width: 73%
}

#stickyEventSidebar3 .elementor-inner-section .elementor-inner-column .elementor-column-wrap .elementor-widget-reviews .swiper-slide .elementor-testimonial .elementor-testimonial__content {
    color: #fff;
    padding-bottom: 4px
}

#stickyEventSidebar3 .elementor-inner-section .elementor-inner-column .elementor-column-wrap .elementor-widget-reviews .swiper-slide .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__text {
    margin: auto;
    width: 80%;
    font-size: 13px;
    letter-spacing: .065px;
    line-height: 1.7;
    overflow-wrap: break-word;
    color: #fff
}

#stickyEventSidebar3 .repeatable_fields_shortcode.mobile {
    padding: 0;
    margin-bottom: 20px
}

#stickyEventSidebar3 .repeatable_fields_shortcode.mobile #mySelect {
    margin-top: 0
}

#stickyEventSidebar3 .elementor-button-wrapper .elementor-button-text,
#stickyEventSidebar3 .elementor-button-wrapper a {
    display: block;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0;
    text-transform: uppercase
}

#stickyEventSidebar4 {
    border-radius: 0;
    max-width: 390px;
    min-width: 335px
}

#stickyEventSidebar4 .elementor-widget-icon .elementor-icon svg {
    width: 15px;
    height: 15px;
    margin-top: 0
}

#stickyEventSidebar4 .elementor-widget-icon+.elementor-inner-section .elementor-inner-column .elementor-column-wrap {
    padding-bottom: 0
}

#stickyEventSidebar4 .elementor-widget-text-editor.event-desc {
    padding-top: 5px
}

#stickyEventSidebar4 .elementor-widget-button.register-button .elementor-widget-container {
    margin: 0 !important
}

#stickyEventSidebar4 .elementor-widget-star-rating {
    margin-top: 10px;
    margin-bottom: 5px
}

#stickyEventSidebar4 .elementor-widget-star-rating .elementor-star-rating__title {
    -ms-flex-order: 2;
    order: 2;
    padding-left: 10px;
    color: #fff
}

#stickyEventSidebar4 .elementor-widget-star-rating .elementor-widget-container {
    padding-left: 0
}

#stickyEventSidebar4 .elementor-inner-section .elementor-inner-column .elementor-column-wrap {
    padding: 0
}

#stickyEventSidebar4 .elementor-inner-section .elementor-inner-column .elementor-column-wrap .elementor-widget-reviews .swiper-slide {
    background-color: transparent;
    border: 0;
    border-radius: 0
}

#stickyEventSidebar4 .elementor-inner-section .elementor-inner-column .elementor-column-wrap .elementor-widget-reviews .swiper-slide .elementor-testimonial {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

#stickyEventSidebar4 .elementor-inner-section .elementor-inner-column .elementor-column-wrap .elementor-widget-reviews .swiper-slide .elementor-testimonial .elementor-testimonial__header {
    border-bottom: 0;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
    padding: 0
}

#stickyEventSidebar4 .elementor-inner-section .elementor-inner-column .elementor-column-wrap .elementor-widget-reviews .swiper-slide .elementor-testimonial .elementor-testimonial__header cite {
    width: 100%
}

#stickyEventSidebar4 .elementor-inner-section .elementor-inner-column .elementor-column-wrap .elementor-widget-reviews .swiper-slide .elementor-testimonial .elementor-testimonial__header cite .elementor-testimonial__name {
    color: #fff;
    font-size: .891rem !important;
    letter-spacing: .065px;
    font-weight: 400;
    margin: auto;
    text-align: left;
    display: block;
    width: 73%
}

#stickyEventSidebar4 .elementor-inner-section .elementor-inner-column .elementor-column-wrap .elementor-widget-reviews .swiper-slide .elementor-testimonial .elementor-testimonial__content {
    color: #fff;
    padding-bottom: 4px
}

#stickyEventSidebar4 .elementor-inner-section .elementor-inner-column .elementor-column-wrap .elementor-widget-reviews .swiper-slide .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__text {
    margin: auto;
    width: 80%;
    font-size: 13px;
    color: #fff;
    line-height: 1.34rem;
    letter-spacing: .065px;
    overflow-wrap: break-word
}

#stickyEventSidebar4 .repeatable_fields_shortcode.mobile {
    padding: 0;
    margin-bottom: 20px
}

#stickyEventSidebar4 .repeatable_fields_shortcode.mobile #mySelect {
    margin-top: 0
}

#stickyEventSidebar4 .call-button .elementor-button-wrapper a.elementor-button.elementor-size-sm {
    padding: 12px;
    max-width: 125px
}

#stickyEventSidebar4 .more-information-button .elementor-button-wrapper a.elementor-button.elementor-size-sm {
    padding: 15px 10px 8px 18px
}

#stickyEventSidebar4 .elementor-button-wrapper a#singleEventDesktopRegister .elementor-button-text {
    display: block;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0;
    text-transform: uppercase
}

#stickyEventSidebar4 .elementor-button-wrapper a {
    width: 100%
}

#stickyEventSidebar4 .elementor-button-wrapper a.elementor-button .elementor-align-icon-left {
    margin-right: 2px
}

#stickyEventSidebar4 .elementor-button-wrapper a.elementor-button .elementor-align-icon-left .fas.fa-phone {
    font-size: 12px
}

#stickyEventSidebar4 .elementor-button-wrapper a .elementor-button-text {
    display: block;
    font-size: 11px;
    line-height: 16px;
    letter-spacing: 0;
    text-transform: uppercase
}

#stickyEventSidebar4 .register-button .elementor-button-wrapper a .elementor-button-text {
    font-size: 16px;
    letter-spacing: 2px;
    line-height: 23px
}

#stickyEventSidebar4 button#couponCopyBtn {
    display: none
}

#singleContentAreaNewDesign #stickyEventSidebar4 .elementor-widget-text-editor.event-summary {
    line-height: 1.34rem
}

#singleContentAreaNewDesign #stickyEventSidebar4 .elementor-widget-text-editor.event-summary .elementor-widget-container {
    margin-bottom: 0
}

#singleContentAreaNewDesign #stickyEventSidebar4 .elementor-widget-text-editor.event-summary .elementor-widget-container .elementor-text-editor p {
    color: #fff !important;
    padding-top: 5px;
    margin-bottom: 0
}

#singleContentAreaNewDesign #stickyEventSidebar4 .elementor-widget-text-editor.event-summary .elementor-widget-container .elementor-text-editor p span.yellow {
    color: #fead51;
    font-weight: 700
}

#singleContentAreaNewDesign #stickyEventSidebar4 .elementor-widget-text-editor.event-summary .elementor-widget-container .elementor-text-editor p .promo {
    background: #fead51;
    color: #3c3247;
    padding: 0 5px;
    font-weight: 500;
    border-radius: 3px
}

#singleContentAreaNewDesign #stickyEventSidebar4 .mySelectDropdown {
    max-width: 292px;
    padding: .5em .75em .5em .5em;
    margin-bottom: 10px
}

@media (max-width:767px) {
    #primary .flocation.elementor-widget-heading .elementor-heading-title {
        font-size: .9rem;
        text-transform: uppercase;
        font-weight: 700;
        line-height: 30px
    }

    #primary .event-floaction .eftitle.elementor-widget-heading .elementor-heading-title {
        font-family: Playfair Display, serif;
        font-size: 30px;
        letter-spacing: .31px;
        line-height: 1.4em;
        font-weight: 400
    }

    #primary .event-floaction .efaddress.elementor-widget-heading .elementor-heading-title {
        font-size: .9rem;
        text-transform: uppercase;
        font-weight: 700;
        line-height: 28px;
        letter-spacing: .92px;
        color: #84628d
    }

    #singleContentAreaNewDesign article.teacher.type-teacher {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }

    #singleContentAreaNewDesign article.teacher.type-teacher .elementor-post__excerpt,
    #singleContentAreaNewDesign article.teacher.type-teacher .elementor-post__excerpt p,
    #singleContentAreaNewDesign article.teacher.type-teacher .elementor-text-editor,
    #singleContentAreaNewDesign article.teacher.type-teacher .elementor-text-editor p {
        color: #fff;
        padding-top: 0
    }

    #singleContentAreaNewDesign article.teacher.type-teacher .elementor-post__title,
    #singleContentAreaNewDesign article.teacher.type-teacher .elementor-post__title a {
        color: #fff;
        font-family: Playfair Display, serif;
        font-size: 1.875rem;
        line-height: 2.7rem;
        letter-spacing: .31px;
        margin-bottom: 25px
    }

    #singleContentAreaNewDesign article.teacher.type-teacher .elementor-post__excerpt .elementor-column-wrap {
        padding: 0
    }

    #singleContentAreaNewDesign article.teacher.type-teacher .elementor-post__thumbnail__link {
        margin-bottom: 25px
    }

    #singleContentAreaNewDesign .elementor-element.elementor-element-0722778>.elementor-widget-container {
        padding-left: 0
    }

    #singleContentAreaNewDesign .elementor-widget-toggle .elementor-widget-container .elementor-toggle .elementor-toggle-item .elementor-tab-title .elementor-toggle-icon {
        margin-bottom: 45px
    }

    #singleContentAreaNewDesign .elementor-widget-toggle .elementor-widget-container .elementor-toggle .elementor-toggle-item .elementor-tab-content {
        padding: 8px 20px 15px;
        font-size: .891rem;
        line-height: 1.34rem
    }

    #singleContentAreaNewDesign .highlight-container {
        margin: 0 25px
    }

    #singleContentAreaNewDesign .highlight-container .elementor-image-box-content .elementor-image-box-title {
        margin-bottom: 5px
    }

    .discount-popup .elementor-widget-heading {
        margin-bottom: 10px
    }

    .discount-popup .elementor-text-editor p .discount-code {
        background-position: 50% 0;
        background-size: auto 12%
    }

    .discount-popup .elementor-text-editor p .discount-code #couponCopyBtn {
        margin-top: 10px
    }

    #singleContentAreaNewDesign ul {
        margin-top: 20px;
        margin-bottom: 20px
    }

    #singleContentAreaNewDesign .elementor-widget-toggle .elementor-widget-container .elementor-toggle {
        padding-top: 0
    }

    #singleContentAreaNewDesign .elementor-widget-toggle .elementor-widget-container .elementor-toggle .elementor-toggle-item .elementor-tab-title {
        padding: 25px 20px
    }

    #singleContentAreaNewDesign .elementor-widget-toggle .elementor-widget-container .elementor-toggle .elementor-toggle-item .elementor-tab-title a {
        font-size: .9rem
    }

    #singleContentAreaNewDesign .show-read-more .complete {
        display: none;
        margin-bottom: 10px
    }

    #singleContentAreaNewDesign .show-read-more .teaser p {
        margin-bottom: 10px
    }

    .show-read-more .elementor-cta__description .more-text,
    .show-read-more .elementor-cta__description .morecontent span,
    .show-read-more .elementor-image-box-description .more-text,
    .show-read-more .elementor-image-box-description .morecontent span,
    .show-read-more .elementor-text-editor .more-text,
    .show-read-more .elementor-text-editor .morecontent span {
        display: none
    }

    .show-read-more .elementor-cta__description .showmore,
    .show-read-more .elementor-image-box-description .morelink,
    .show-read-more .elementor-text-editor .morelink,
    .show-read-more .elementor-text-editor .showmore {
        display: block;
        font-size: 20px;
        letter-spacing: .92px;
        font-weight: 700;
        padding: 10px 0 0 !important;
        text-align: left;
        cursor: pointer;
        color: #84628d
    }

    .show-read-more .elementor-cta__description .showmore,
    .show-read-more .elementor-text-editor .showmore {
        padding: 0
    }

    .show-read-more .complete {
        display: none;
        margin-bottom: 10px
    }

    .show-read-more .teaser {
        margin-bottom: 10px
    }

    .show-read-more .teaser p {
        margin-bottom: 0
    }

    .show-read-more .elementor-cta__description,
    .show-read-more .elementor-cta__description .complete,
    .show-read-more .elementor-cta__description .teaser,
    .show-read-more .elementor-cta__title {
        text-align: left
    }
}

@media (min-width:768px) and (max-width:1024px) {
    #stickyEventSidebar3 {
        transform: translateY(48px)
    }

    #stickyEventSidebar3 .call-button .elementor-widget-container {
        margin-top: 5px
    }

    #stickyEventSidebar4 {
        transform: translateY(48px)
    }

    #stickyEventSidebar4 .call-button .elementor-widget-container {
        margin-top: 5px
    }

    #singleContentAreaNewDesign article.staff.type-staff .elementor-post__excerpt,
    #singleContentAreaNewDesign article.staff.type-staff .elementor-post__excerpt p,
    #singleContentAreaNewDesign article.staff.type-staff .elementor-text-editor,
    #singleContentAreaNewDesign article.staff.type-staff .elementor-text-editor p,
    #singleContentAreaNewDesign article.teacher.type-teacher .elementor-post__excerpt,
    #singleContentAreaNewDesign article.teacher.type-teacher .elementor-post__excerpt p,
    #singleContentAreaNewDesign article.teacher.type-teacher .elementor-text-editor,
    #singleContentAreaNewDesign article.teacher.type-teacher .elementor-text-editor p {
        color: #fff
    }

    #singleContentAreaNewDesign article.staff.type-staff .elementor-post__title,
    #singleContentAreaNewDesign article.staff.type-staff .elementor-post__title a,
    #singleContentAreaNewDesign article.teacher.type-teacher .elementor-post__title,
    #singleContentAreaNewDesign article.teacher.type-teacher .elementor-post__title a {
        color: #fff;
        font-family: Playfair Display, Sans-serif;
        font-size: 36px;
        line-height: 26px;
        letter-spacing: .31px
    }
}

@media (min-width:1025px) and (max-width:1199px) {

    #stickyEventSidebar3 .call-button .elementor-widget-container,
    #stickyEventSidebar4 .call-button .elementor-widget-container {
        margin-top: 0
    }
}

@media (max-width:767px) {
    .show-read-more .elementor-cta .elementor-cta__content {
        min-height: 260px !important
    }

    .show-read-more .show-read-more .elementor-cta__description .showmore {
        line-height: 1.85714285714286
    }
}

body.post-template-pillar-single-post #reading-progress-bar {
    width: 100%;
    display: block;
    position: fixed;
    z-index: 9
}

@media screen and (max-width:1023px) {
    body.post-template-pillar-single-post #reading-progress-bar {
        top: 48px;
        height: 3px
    }
}

@media screen and (min-width:1024px) {
    body.post-template-pillar-single-post #reading-progress-bar {
        top: 70px;
        height: 4px
    }
}

@media screen and (max-width:1023px) {
    body.post-template-pillar-single-post.admin-bar #reading-progress-bar {
        top: 80px
    }
}

@media screen and (min-width:1024px) {
    body.post-template-pillar-single-post.admin-bar #reading-progress-bar {
        top: 102px
    }
}

body.post-template-pillar-single-post #primary,
body.post-template-pillar-single-post #primary .inner-wrapper {
    position: relative
}

body.post-template-pillar-single-post #primary h1,
body.post-template-pillar-single-post #primary h2,
body.post-template-pillar-single-post #primary h3 {
    font-weight: 400;
    letter-spacing: -.35px
}

body.post-template-pillar-single-post #primary h2 {
    margin-top: 10px
}

body.post-template-pillar-single-post #primary .pillar-content-area .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0
}

body.post-template-pillar-single-post #primary .pillar-content-area .elementor-container {
    margin-bottom: 30px;
    padding-left: 0;
    padding-right: 0;
    box-shadow: 0 2px 35px 0 rgba(0, 0, 0, .08);
    border-radius: 4px;
    overflow: hidden
}

body.post-template-pillar-single-post #primary .pillar-content-area .elementor-container .elementor-widget-heading,
body.post-template-pillar-single-post #primary .pillar-content-area .elementor-container .elementor-widget-text-editor {
    padding-left: 25px;
    padding-right: 25px
}

body.post-template-pillar-single-post #primary .pillar-content-area .elementor-container .elementor-widget-heading:first-child,
body.post-template-pillar-single-post #primary .pillar-content-area .elementor-container .elementor-widget-text-editor:first-child {
    padding-top: 10px
}

body.post-template-pillar-single-post #primary .pillar-content-area .elementor-container .elementor-widget-heading:last-child,
body.post-template-pillar-single-post #primary .pillar-content-area .elementor-container .elementor-widget-text-editor:last-child {
    padding-bottom: 20px
}

body.post-template-pillar-single-post #primary .pillar-content-area .elementor-container .elementor-col-100 .elementor-widget-image img {
    width: 100%
}

body.post-template-pillar-single-post #primary .pillar-content-area .elementor-container .elementor-text-editor h2:first-child {
    margin-top: 0
}

body.post-template-pillar-single-post #primary .pillar-content-area .elementor-container h2 {
    margin-bottom: 0
}

body.post-template-pillar-single-post #primary .pillar-content-area .elementor-container h3 {
    margin-top: 0
}

body.post-template-pillar-single-post #primary .pillar-content-area .elementor-container h4 {
    font-family: Playfair Display, serif;
    font-weight: 400
}

body.post-template-pillar-single-post #primary .pillar-content-area .elementor-top-section p img {
    margin-top: 20px;
    margin-bottom: 20px
}

body.post-template-pillar-single-post #primary .pillar-content-area .elementor-inner-section .elementor-column-gap-default {
    margin-top: -20px
}

body.post-template-pillar-single-post #primary .pillar-content-area .elementor-inner-section .elementor-col-50 .elementor-widget-text-editor {
    margin-bottom: 0
}

body.post-template-pillar-single-post #primary .pillar-content-area .elementor-inner-section+div.elementor-widget-image {
    margin-top: 20px
}

body.post-template-pillar-single-post #primary .pillar-content-area .pull20 .elementor-container {
    margin-top: -20px
}

@media (max-width:767px) {
    body.post-template-pillar-single-post #primary {
        padding-top: 0
    }
}

@media (min-width:768px) {
    body.post-template-pillar-single-post #primary {
        width: 750px
    }
}

@media (min-width:992px) {
    body.post-template-pillar-single-post #primary {
        width: 970px
    }
}

@media (min-width:1200px) {
    body.post-template-pillar-single-post #primary {
        width: 90%
    }
}

body.post-template-pillar-single-post #primary #left-floater {
    width: 20%;
    margin-top: 20px;
    position: absolute
}

body.post-template-pillar-single-post #primary #left-floater.fixed {
    position: fixed;
    top: 80px;
    width: 14%
}

body.post-template-pillar-single-post #primary #left-floater.absolute {
    top: auto;
    bottom: 0
}

@media screen and (max-width:768px) {
    body.post-template-pillar-single-post #primary #left-floater {
        display: none
    }
}

@media screen and (min-width:769px) {
    body.post-template-pillar-single-post #primary .reading-time {
        width: 100%;
        display: block;
        color: #959595;
        line-height: 22px;
        font-size: 17px;
        max-width: 200px;
        font-weight: 500
    }

    body.post-template-pillar-single-post #primary .pillar-content-area {
        display: block;
        width: 80%;
        margin-left: auto;
        margin-right: 0
    }
}

body.post-template-pillar-single-post #primary .left-cta-button-link {
    background-color: #84628d;
    color: #fff;
    display: inline-block;
    border-radius: 4px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    padding: 10px 25px;
    margin-top: 20px;
    line-height: auto;
    text-align: center;
    width: 90%;
    letter-spacing: .04px
}

body.post-template-pillar-single-post.admin-bar #primary #left-floater.fixed {
    top: 112px
}

body.post-template-pillar-single-post #side-nav {
    padding-right: 20px;
    margin-top: 20px;
    display: block;
    color: #959595;
    line-height: 22px;
    font-size: 17px
}

body.post-template-pillar-single-post #side-nav .navigation {
    font-weight: 500;
    position: relative;
    display: inline-block;
    width: 100%;
    padding-bottom: 15px
}

body.post-template-pillar-single-post #side-nav .navigation:after {
    display: block;
    width: 100%;
    background: #d8d8d8;
    height: 1px;
    position: absolute;
    content: "";
    bottom: 0
}

body.post-template-pillar-single-post #side-nav ul {
    margin-left: 0
}

body.post-template-pillar-single-post #side-nav li {
    list-style: none
}

body.post-template-pillar-single-post #side-nav a {
    color: #464646;
    display: inline-block;
    width: 100%;
    position: relative;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 16px;
    line-height: 23px
}

body.post-template-pillar-single-post #side-nav a.active {
    font-weight: 500
}

body.post-template-pillar-single-post #side-nav a:before {
    display: block;
    width: 100%;
    background: #d8d8d8;
    height: 1px;
    position: absolute;
    content: "";
    bottom: 0
}

body.post-template-pillar-single-post .single-pillar-page-related-cluster-posts h2 {
    font-family: Playfair Display, serif;
    letter-spacing: -1.2px;
    color: #3c3247;
    font-size: 2em
}

body.post-template-pillar-single-post .single-pillar-page-related-cluster-posts .events-recently-viewed-wrapper .events-recently-viewed-slider .slick-track .slick-slide .slide-inner .content {
    padding-bottom: 15px
}

body.post-template-pillar-single-post .single-pillar-page-related-cluster-posts .post-date {
    color: #3c3247;
    font-size: 14px;
    line-break: 26px;
    font-weight: 500;
    margin-bottom: 5px
}

body.post-template-pillar-single-post .single-pillar-page-related-cluster-posts .title {
    color: #544741;
    font-weight: 700;
    line-height: 20px;
    font-size: 17px;
    padding-bottom: 0
}

#gro-hero-banner h1,
#gro-hero-banner h2,
#gro-hero-banner h3,
#gro-hero-banner h4,
#gro-hero-banner h5 {
    font-family: Noto Sans, sans-serif;
    font-weight: 500;
    font-style: normal
}

#primary,
#primary .inner-wrapper {
    position: relative
}

#primary .elementor-widget-heading h1.elementor-heading-title {
    font-size: 46px;
    line-height: 68px
}

#primary .elementor-widget-heading h2.elementor-heading-title {
    font-size: 36px
	line-height: 40px
}

#primary #gro-hero-banner .elementor-inner-section .elementor-widget-heading .elementor-widget-container {
    text-align: center;
    text-shadow: 1px 2px 3px rgba(0, 0, 0, .45)
}

#primary #gro-hero-banner .elementor-inner-section .elementor-widget-heading .elementor-widget-container h1.elementor-heading-title,
#primary #gro-hero-banner .elementor-inner-section .elementor-widget-heading .elementor-widget-container h2.elementor-heading-title,
#primary #gro-hero-banner .elementor-inner-section .elementor-widget-heading .elementor-widget-container h3.elementor-heading-title {
    color: #fff;
    font-family: Noto Sans, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 56px;
    margin-bottom: 15px
}

#primary #gro-hero-banner .elementor-widget-text-editor .elementor-text-editor,
#primary #gro-hero-banner .elementor-widget-text-editor .elementor-widget-container {
    color: #fff;
    font-family: Noto Sans, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 28px;
    text-shadow: 1px 2px 3px rgba(0, 0, 0, .45)
}

#primary #gro-hero-banner .elementor-widget-text-editor .elementor-text-editor ul,
#primary #gro-hero-banner .elementor-widget-text-editor .elementor-widget-container ul {
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row;
    flex-flow: row;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

#primary #gro-hero-banner .elementor-widget-text-editor .elementor-text-editor ul li,
#primary #gro-hero-banner .elementor-widget-text-editor .elementor-widget-container ul li {
    margin: 0;
    padding: 0 50px 0 0;
    text-align: center;
    font-size: 28px;
    color: #fff
}

#primary #gro-hero-banner .elementor-widget-text-editor .elementor-text-editor ul li:first-child,
#primary #gro-hero-banner .elementor-widget-text-editor .elementor-widget-container ul li:first-child {
    list-style-type: none
}

#primary #gro-hero-banner .elementor-widget-button {
    margin-top: 15px
}

#primary #gro-hero-banner .elementor-widget-button .elementor-button-link {
    border: 3px solid #fff;
    width: 100%;
    max-width: 278px;
    min-height: 62px;
    text-transform: uppercase;
    color: #fff;
    background-color: transparent;
    font-size: 22px;
    line-height: 35px;
    font-weight: 700;
    text-shadow: 1px 2px 3px rgba(0, 0, 0, .45)
}

#primary #gro-hero-banner .elementor-widget-button .elementor-button-link:hover {
    background-color: #fff;
    color: #000;
    text-shadow: 1px 2px 3px transparent
}

#primary #groContentArea .elementor-icon-box-description,
#primary #groContentArea p {
    font-size: .891rem;
    margin-bottom: 18px;
    color: #3f484f;
    line-height: 1.34rem
}

#primary #groContentArea p:last-child {
    margin-bottom: 0
}

#primary #groContentArea h1 {
    font-size: 46px;
    line-height: 46px
}

#primary #groContentArea h2 {
    font-size: 36px;
    line-height: 56px
}

#primary #groContentArea .grey h2 {
    color: gray
}

#primary #groContentArea h3 {
    font-size: 30px;
    line-height: 34px;
    color: #1d1d1f
}

#primary #groContentArea h5 {
    font-size: 22px;
    line-height: 24px;
    color: #1d1d1f
}

#primary #groContentArea .elementor-widget-heading h2.elementor-heading-title {
    margin-bottom: 0
	line-height: 40px
}

#primary #groContentArea .elementor-widget-heading+.elementor-widget-heading h2.elementor-heading-title {
    margin-top: -15px
}

#primary #groContentArea .elementor-widget-image {
    margin: 0
}

#primary #groContentArea #sample .elementor-slick-slider ul.slick-dots {
    bottom: -40px
}

#primary #groContentArea .elementor-slick-slider ul.slick-dots {
    bottom: -10px
}

#primary #groContentArea .elementor-slick-slider ul.slick-dots li {
    width: 25px
}

#primary #groContentArea .elementor-slick-slider ul.slick-dots li button:before {
    font-size: 11px;
    color: #bfbfbf;
    opacity: 1
}

#primary #groContentArea .elementor-slick-slider ul.slick-dots li.slick-active button:before {
    color: #84628d
}

#primary #groContentArea .elementor-slick-slider .slick-dotted.slick-slider {
    margin-bottom: 0
}

#primary #groContentArea .slick-slide {
    margin-bottom: 37px;
    display: block
}

#primary #groContentArea .slick-slide .elementor-image-carousel-caption {
    position: relative;
    width: 100%;
    padding: 28px 0 0;
    bottom: 0;
    margin-top: -85px;
    min-height: 85px;
    background: rgba(0, 0, 0, .6);
    color: #fff
}

#primary #groContentArea .elementor-skin-carousel {
    background: #fff;
    box-shadow: 4px 7px 38px 7px rgba(132, 98, 140, .1);
    padding: 20px;
    border-radius: 20px
}

#primary #groContentArea .elementor-skin-carousel .swiper-container-horizontal {
    max-height: 180px
}

#primary #groContentArea .elementor-skin-carousel.elementor-pagination-position-outside .elementor-widget-container .swiper-container-horizontal .swiper-pagination {
    position: relative;
    margin-top: 8px
}

#primary #groContentArea .elementor-skin-carousel.elementor-pagination-position-outside .elementor-widget-container .swiper-container-horizontal .swiper-pagination .swiper-pagination-bullet {
    background: #bfbfbf;
    opacity: 1;
    width: 10px;
    height: 10px
}

#primary #groContentArea .elementor-skin-carousel.elementor-pagination-position-outside .elementor-widget-container .swiper-container-horizontal .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #84628d
}

#primary #groContentArea .elementor-widget-tabs {
    margin-bottom: 25px
}

#primary #groContentArea .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs .elementor-tab-title.elementor-tab-desktop-title.elementor-active {
    background: #fff;
    box-shadow: 4px 7px 38px 7px rgba(132, 98, 140, .1);
    padding: 20px;
    border-radius: 20px 20px 0 0;
    border-color: #fff
}

#primary #groContentArea .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content {
    background: #fff;
    box-shadow: 4px 7px 38px 7px rgba(132, 98, 140, .1);
    padding: 20px;
    border-radius: 0 0 20px 20px
}

#primary #groContentArea .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    border-radius: 3px
}

#primary #groContentArea .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content ul:nth-of-type(odd) {
    background: #f4f4f4
}

#primary #groContentArea .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content ul:first-of-type {
    background: #7f5d88;
    color: #fff
}

#primary #groContentArea .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content ul:first-of-type li {
    color: #fff
}

#primary #groContentArea .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content ul li {
    padding: 10px;
    -ms-flex: 1 0;
    flex: 1 0;
    color: #5f5e5e
}

#primary #groContentArea .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content ul li:nth-child(3) {
    -ms-flex: 4 0;
    flex: 4 0
}

#primary #groContentArea .elementor-widget-image-gallery {
    margin: 10px 0 30px
}

#primary #groContentArea .white-shadow-container {
    margin-top: 25px;
    margin-bottom: 15px;
    padding: 28px 28px 28px 8px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 4px 7px 38px 7px rgba(132, 98, 140, .1)
}

#primary #groContentArea .white-shadow-container.padding {
    padding: 28px
}

#primary #groContentArea .white-shadow-container .elementor-skin-carousel {
    padding-top: 0;
    padding-bottom: 0;
    background: transparent;
    box-shadow: 0 0 0
}

#primary #groContentArea .white-shadow-container .elementor-skin-carousel .swiper-container-horizontal {
    max-height: 600px;
    height: 100%;
    padding-bottom: 0
}

#primary #groContentArea .white-shadow-container .elementor-skin-carousel .swiper-container-horizontal .elementor-carousel-image {
    height: 100%;
    min-height: 375px
}

#primary #groContentArea .white-shadow-container .elementor-widget-divider .elementor-divider-separator {
    color: #d9d9d9;
    padding-top: 0;
    padding-bottom: 4px
}

#primary #groContentArea .white-shadow-container .elementor-text-editor h6 {
    font-size: 20px;
    font-size: 1.113rem;
    color: #1d1d1f;
    line-height: 1.55;
    font-family: Noto Sans, sans-serif
}

#primary #groContentArea .white-shadow-container .elementor-text-editor strong {
    font-weight: 400;
    color: #3f484f
}

#primary #groContentArea .white-shadow-container .elementor-text-editor h6+ul {
    margin-top: 0;
    margin-left: 20px
}

#primary #groContentArea .white-shadow-container .elementor-text-editor h6+ul li {
    color: #3f484f
}

#primary #groContentArea .white-shadow-container .elementor-text-editor ul {
    margin-bottom: 15px;
    margin-left: 20px;
    margin-top: -10px
}

#primary #groContentArea .white-shadow-container .elementor-text-editor ul li {
    font-size: .891rem
}

#primary #groContentArea .white-shadow-container .elementor-text-editor p:last-child {
    margin-bottom: 0
}

#primary #groContentArea .white-shadow-container .duration-price {
    margin-bottom: 10px
}

#primary #groContentArea .white-shadow-container .duration-price ul {
    margin: 0;
    padding: 0;
    list-style: none
}

#primary #groContentArea .white-shadow-container .duration-price ul li {
    margin-bottom: 3px;
    color: #5c5c5c;
    display: inline-block;
    margin-right: 15px
}

#primary #groContentArea .white-shadow-container .duration-price ul li:last-child {
    margin-right: 0
}

#primary #groContentArea .white-shadow-container .duration-price ul li:first-child::before {
    width: 1em;
    height: 1em;
    margin-right: 6px;
    position: relative;
    display: inline-block;
    font-family: Font Awesome\ 5 Free;
    font-weight: 400;
    transform: rotate(0deg);
    color: #a8a8a8;
    content: "\f017"
}

#primary #groContentArea .white-shadow-container .duration-price ul li:nth-child(2) {
    margin-bottom: 3px
}

#primary #groContentArea .white-shadow-container .duration-price ul li:nth-child(2):before {
    width: 1em;
    height: 1em;
    margin-right: 5px;
    position: relative;
    display: inline-block;
    font-family: Font Awesome\ 5 Free;
    font-weight: 400;
    transform: rotate(0deg);
    color: #a8a8a8;
    content: "\f0f3"
}

#primary #groContentArea .customSwiperMenus .swiper-container {
    padding: 15px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 4px 7px 38px 7px rgba(132, 98, 140, .1)
}

#primary #groContentArea .customSwiperMenus .swiper-container .swiper-slide {
    padding: 15px 18px;
    -ms-flex-direction: column;
    flex-direction: column
}

#primary #groContentArea .customSwiperMenus .swiper-container .swiper-slide .swiper-slide-bg {
    min-height: 45%
}

#primary #groContentArea .customSwiperMenus .swiper-container .swiper-slide-inner {
    display: block;
    padding: 0;
    position: relative;
    min-height: 55%
}

#primary #groContentArea .customSwiperMenus .swiper-container .swiper-slide-inner .swiper-slide-contents {
    position: relative;
    margin-top: 0;
    width: 100%;
    max-width: 100%
}

#primary #groContentArea .customSwiperMenus .swiper-container .swiper-slide-inner .swiper-slide-contents .elementor-slide-heading {
    font-family: Noto Sans, sans-serif;
    font-size: 20px;
    margin-bottom: 15px;
    margin-top: 0;
    padding-top: 30px;
    color: #84628d;
    font-weight: 500;
    line-height: 1.2
}

#primary #groContentArea .customSwiperMenus .swiper-container .swiper-slide-inner .swiper-slide-contents .elementor-slide-description {
    font-size: .891rem;
    margin-bottom: 18px;
    color: #3f484f;
    line-height: 22px;
    font-family: Noto Sans, sans-serif
}

#primary #groContentArea .customSwiperMenus .swiper-container .elementor-swiper-button,
#primary #groContentArea .customSwiperMenus .swiper-container .elementor-swiper-button:focus,
#primary #groContentArea .customSwiperMenus .swiper-container .elementor-swiper-button:hover {
    box-shadow: 0 -20px 20px 0 rgba(0, 0, 0, .5);
    background: #84628d;
    border-radius: 100%;
    width: 50px;
    height: 50px
}

#primary #groContentArea .customSwiperMenus .swiper-container .elementor-swiper-button:hover {
    box-shadow: 0 -20px 20px 0 rgba(0, 0, 0, .5) !important
}

#primary #groContentArea .customSwiperMenus .swiper-container .elementor-swiper-button:before {
    font-size: 0;
    top: 38%
}

#primary #groContentArea .customSwiperMenus .swiper-container .elementor-swiper-button:before,
#primary #groContentArea .customSwiperMenus .swiper-container .elementor-swiper-button i {
    border-color: #fff;
    color: #666;
    width: 12px;
    height: 12px;
    border-width: 1px 1px 0 0;
    border-style: solid;
    position: absolute
}

#primary #groContentArea .customSwiperMenus .swiper-container .elementor-swiper-button i:before {
    content: ""
}

#primary #groContentArea .customSwiperMenus .swiper-container .elementor-swiper-button.elementor-swiper-button-prev {
    left: -25px;
    position: absolute
}

#primary #groContentArea .customSwiperMenus .swiper-container .elementor-swiper-button.elementor-swiper-button-prev:before {
    left: 43%;
    transform: rotate(-135deg)
}

#primary #groContentArea .customSwiperMenus .swiper-container .elementor-swiper-button.elementor-swiper-button-prev i {
    transform: rotate(-135deg);
    top: 18px;
    left: 20px
}

#primary #groContentArea .customSwiperMenus .swiper-container .elementor-swiper-button.elementor-swiper-button-next {
    right: -25px;
    position: absolute
}

#primary #groContentArea .customSwiperMenus .swiper-container .elementor-swiper-button.elementor-swiper-button-next:before {
    right: 43%;
    transform: rotate(45deg)
}

#primary #groContentArea .customSwiperMenus .swiper-container .elementor-swiper-button.elementor-swiper-button-next i {
    transform: rotate(45deg);
    top: 18px;
    left: 16px
}

@media screen and (max-width:768px) {
    #primary #groContentArea .customSwiperMenus .swiper-container .elementor-swiper-button.elementor-swiper-button-prev {
        left: 4px !important
    }

    #primary #groContentArea .customSwiperMenus .swiper-container .elementor-swiper-button.elementor-swiper-button-next {
        right: 4px !important
    }

    #primary #groContentArea .customSwiperMenus .swiper-container .slick-disabled {
        display: none !important
    }
}

#primary #groContentArea .customSwiperMenus.elementor-pagination-position-outside .swiper-pagination-bullets {
    margin-top: 0;
    margin-bottom: -55px;
    padding: 55px 0 0
}

#primary #groContentArea .customSwiperMenus.elementor-pagination-position-outside .swiper-pagination-bullets .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: #bfbfbf;
    opacity: 1
}

#primary #groContentArea .customSwiperMenus.elementor-pagination-position-outside .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #84628d
}

#primary #groContentArea .customSliderMenus .slick-slider .slick-list {
    padding: 15px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 4px 7px 38px 7px rgba(132, 98, 140, .1)
}

#primary #groContentArea .customSliderMenus .slick-track {
    margin: auto
}

#primary #groContentArea .customSliderMenus .slick-track .slick-slide {
    display: -ms-flexbox;
    display: flex;
    padding: 15px;
    margin-bottom: 20px
}

#primary #groContentArea .customSliderMenus .slick-track .slick-slide .slick-slide-inner {
    display: block;
    padding: 0 15px
}

#primary #groContentArea .customSliderMenus .slick-track .slick-slide .slick-slide-inner .elementor-slide-content {
    margin-top: 0
}

#primary #groContentArea .customSliderMenus .slick-track .slick-slide .slick-slide-inner .elementor-slide-content .elementor-slide-heading {
    font-family: Noto Sans, sans-serif;
    font-size: 24px;
    margin-bottom: 23px;
    margin-top: 0;
    padding-top: 30px
}

#primary #groContentArea .customSliderMenus .slick-track .slick-slide .slick-slide-inner .elementor-slide-description {
    font-size: 20px;
    font-size: .95rem;
    margin-bottom: 18px;
    color: #3f484f;
    line-height: 1.3
}

#primary #groContentArea .aolrc-expanding-cards {
    padding: 0
}

#primary #groContentArea .aolrc-expanding-cards .card {
    display: block;
    margin-left: auto;
    margin-right: auto
}

#primary #groContentArea .aolrc-expanding-cards .card__inner .elementor-slide-description p {
    font-size: .891rem;
    line-height: 24px
}

#primary #groContentArea .aolrc-expanding-cards .card__expander .description-content-expanded p {
    font-size: .891rem;
    line-height: 24px;
    margin-bottom: 0
}

#primary #groContentArea #download-copy {
    padding: 0;
    background: transparent;
    color: #84628d
}

#primary #groContentArea #download-copy .elementor-button-text {
    font-size: 1.113rem;
    font-weight: 500
}

#primary #groContentArea #download-copy :hover {
    text-decoration: underline
}

#primary #groContentArea .elementor-accordion {
    margin-top: 12px;
    margin-bottom: 20px;
    padding: 10px 0 0;
    background: #fff;
    border-radius: 20px;
    box-shadow: 4px 7px 38px 7px rgba(132, 98, 140, .1)
}

#primary #groContentArea .elementor-accordion .elementor-tab-title {
    padding: 25px 35px
}

#primary #groContentArea .elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed .fa-minus:before,
#primary #groContentArea .elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed .fa-plus:before,
#primary #groContentArea .elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened .fa-minus:before,
#primary #groContentArea .elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened .fa-plus:before {
    color: #84628d
}

#primary #groContentArea .elementor-accordion .elementor-tab-title a {
    font-family: Noto Sans, sans-serif;
    font-weight: 700;
    font-size: .891rem
}

#primary #groContentArea .elementor-accordion .elementor-accordion-item {
    border-color: #d9d9d9;
    border-width: 0 0 1px;
    border-radius: 20px 20px 0 0
}

#primary #groContentArea .elementor-accordion .elementor-tab-content {
    border: 0;
    padding: 8px 60px 35px
}

#primary #groContentArea .elementor-accordion .elementor-tab-content ul {
    margin-left: 20px;
    margin-bottom: 20px
}

#primary #groContentArea .elementor-accordion .elementor-tab-content ul:last-child {
    margin-bottom: 0
}

#primary #groContentArea .elementor-accordion .elementor-tab-content h6 {
    font-family: Noto Sans, sans-serif;
    font-size: 22px;
    color: #84628d;
    margin-bottom: 3px;
    display: block
}

#primary #groContentArea .elementor-accordion .elementor-tab-content h6+ul {
    margin: 0;
    list-style: none
}

#primary #groContentArea .elementor-accordion .elementor-tab-content h6+ul li {
    margin-bottom: 3px;
    color: #5c5c5c
}

#primary #groContentArea .elementor-accordion .elementor-tab-content h6+ul li:before {
    width: 1em;
    height: 1em;
    margin-right: 10px;
    position: relative;
    display: inline-block;
    font-family: Font Awesome\ 5 Free;
    font-weight: 400;
    transform: rotate(0deg);
    content: "\f017";
    color: #a8a8a8
}

#primary #groContentArea .elementor-accordion .elementor-tab-content hr {
    background: #d9d9d9;
    margin: 25px 0 20px
}

#primary #groContentArea .elementor-accordion .elementor-tab-content p:last-child {
    margin-bottom: 0
}

#primary #groContentArea .elementor-accordion .elementor-tab-content p a.download:hover {
    text-decoration: underline
}

#primary #groContentArea .elementor-accordion .elementor-tab-content p a.download:before {
    content: "\f56d";
    width: 1em;
    height: 1em;
    margin-right: 5px;
    position: relative;
    display: inline-block;
    font-family: Font Awesome\ 5 Free;
    font-weight: 900;
    transform: rotate(0deg)
}

#primary #groContentArea .elementor-accordion .elementor-accordion-item:last-child {
    border: 0
}

#primary #groContentArea .treatment-container .elementor-accordion .elementor-tab-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

#primary #groContentArea .treatment-container .elementor-accordion .elementor-tab-content hr {
    width: 100%
}

#primary #groContentArea .treatment-container .elementor-accordion .elementor-tab-content div.accor-block {
    display: -ms-flexbox;
    display: flex
}

#primary #groContentArea .treatment-container .elementor-accordion .elementor-tab-content div.accor-block ul+hr {
    width: 0
}

#primary #groContentArea .treatment-container .elementor-accordion .elementor-tab-content div.accor-block ul:first-of-type {
    display: inline-block;
    width: 100%;
    max-width: 200px;
    margin: 0 10px 0 0;
    list-style: none
}

#primary #groContentArea .treatment-container .elementor-accordion .elementor-tab-content div.accor-block ul:last-of-type {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: column;
    flex-direction: column;
    list-style: none;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 0;
    max-width: 100%
}

#primary #groContentArea .treatment-container .elementor-accordion .elementor-tab-content div.accor-block ul:last-of-type li {
    margin-bottom: 15px
}

#primary #groContentArea .treatment-container .elementor-accordion .elementor-tab-content div.accor-block ul:last-of-type li:last-child {
    margin-bottom: 0
}

#primary #groContentArea .treatment-container .elementor-accordion .elementor-tab-content div.accor-block ul:last-of-type li h3,
#primary #groContentArea .treatment-container .elementor-accordion .elementor-tab-content div.accor-block ul:last-of-type li h4,
#primary #groContentArea .treatment-container .elementor-accordion .elementor-tab-content div.accor-block ul:last-of-type li h5,
#primary #groContentArea .treatment-container .elementor-accordion .elementor-tab-content div.accor-block ul:last-of-type li h6 {
    font-size: 28px;
    line-height: 28px;
    margin: 0
}

#primary #groContentArea .treatment-container .elementor-accordion .elementor-tab-content div.accor-block ul:last-of-type li.alert {
    color: #805802;
    background: #faf3dd;
    border-radius: 5px;
    padding: 8px 15px
}

#primary #groContentArea .treatment-container .elementor-accordion .elementor-tab-content div.accor-block ul:last-of-type li a.elementor-button {
    background-color: #83618d;
    font-size: 18px
}

#primary #groContentArea .treatment-container .elementor-accordion .elementor-tab-content div.accor-block ul:last-of-type li ul {
    margin: 15px 0 0 40px;
    list-style: initial
}

#primary #groContentArea .treatment-container .elementor-accordion .elementor-tab-content div.accor-block ul:last-of-type li ul li {
    margin-bottom: 10px
}

#primary #groContentArea .treatment-container .elementor-accordion .elementor-tab-content div.accor-block ul:last-of-type li ul li:last-child() {
    margin-bottom: 0
}

#primary #groContentArea #form-sticky h3.elementor-heading-title {
    color: #fff;
    font-family: Noto Sans, sans-serif;
    font-size: 20px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: -10px
}

#primary #groContentArea #form-sticky .smallgroup .elementor-widget-text-editor .elementor-text-editor p {
    color: #fff
}

#primary #groContentArea #form-sticky .smallgroup .elementor-widget-text-editor .elementor-text-editor p a {
    display: inline-block;
    color: #fff;
    text-decoration: underline
}

#primary #groContentArea #form-sticky .hbspt-form {
    margin-top: 12px
}

#primary #groContentArea #form-sticky .hbspt-form form fieldset.form-columns-1 .input {
    margin-right: 0
}

#primary #groContentArea #form-sticky .hbspt-form form fieldset .input input.hs-input {
    padding: .4em .5em !important;
    color: #000 !important
}

#primary #groContentArea #form-sticky .hbspt-form form fieldset .input input.hs-input.error {
    color: red !important
}

#primary #groContentArea #form-sticky .hbspt-form form fieldset.form-columns-1 .hs_subscribe_to_our_mailing_list {
    float: left;
    width: 100%;
    margin-bottom: 5px
}

#primary #groContentArea #form-sticky .hbspt-form form fieldset.form-columns-1 .hs_subscribe_to_our_mailing_list .input ul li input.hs-input {
    width: 18px;
    margin-right: 10px
}

#primary #groContentArea #form-sticky .hbspt-form form fieldset.form-columns-1 .hs_subscribe_to_our_mailing_list .input ul li input.hs-input,
#primary #groContentArea #form-sticky .hbspt-form form fieldset.form-columns-1 .hs_subscribe_to_our_mailing_list .input ul li span {
    float: left
}

#primary #groContentArea #form-sticky .hbspt-form form fieldset.form-columns-2 .input {
    margin-right: 0
}

#primary #groContentArea #form-sticky .hbspt-form form fieldset.form-columns-2 .hs-email .input,
#primary #groContentArea #form-sticky .hbspt-form form fieldset.form-columns-2 .hs-event_start_date .input,
#primary #groContentArea #form-sticky .hbspt-form form fieldset.form-columns-2 .hs-firstname .input,
#primary #groContentArea #form-sticky .hbspt-form form fieldset.form-columns-2 .hs-projected_enrollment .input,
#primary #groContentArea #form-sticky .hbspt-form form fieldset.form-columns-2 .hs_projected_enrollment_as_group .input {
    margin-right: 8px
}

#primary #groContentArea #form-sticky .hbspt-form form fieldset.form-columns-2 .hs-event_end_date .input,
#primary #groContentArea #form-sticky .hbspt-form form fieldset.form-columns-2 .hs-event_start_date .input {
    margin-bottom: 10px
}

#primary #groContentArea #form-sticky .hbspt-form form fieldset.form-columns-2 .hs-projected_enrollment .input,
#primary #groContentArea #form-sticky .hbspt-form form fieldset.form-columns-2 .hs-what_is_the_focus_of_your_event_ .input {
    margin-bottom: 0
}

#primary #groContentArea #form-sticky .hbspt-form form fieldset.form-columns-2 {
    margin-top: -10px
}

#primary #groContentArea #form-sticky .hbspt-form form fieldset.form-columns-2 .hs_projected_enrollment_as_group ul.hs-error-msgs {
    display: block !important;
    position: absolute;
    width: 100%
}

#primary #groContentArea #form-sticky .hbspt-form form fieldset ul.hs-error-msgs {
    display: none !important
}

#primary #groContentArea #form-sticky .hbspt-form form fieldset ul.hs-error-msgs li label.hs-error-msg {
    color: red;
    font-size: 14px !important;
    line-height: 16px
}

#primary #groContentArea #form-sticky .hbspt-form form fieldset .hs-form-field {
    margin-bottom: 10px
}

#primary #groContentArea #form-sticky .hbspt-form form fieldset .hs-form-field label span {
    color: #fff !important;
    text-transform: uppercase;
    font-weight: 700 !important;
    font-size: 11px !important;
    letter-spacing: .1px
}

#primary #groContentArea #form-sticky .hbspt-form form fieldset .hs-form-field label span.hs-form-required {
    color: #fff !important;
    font-size: .891rem !important;
    padding-left: 3px;
    display: none
}

#primary #groContentArea #form-sticky .hbspt-form form fieldset input.invalid.error,
#primary #groContentArea #form-sticky .hbspt-form form fieldset select.invalid.error {
    border-color: red !important
}

#primary #groContentArea #form-sticky .hbspt-form form .hs_recaptcha {
    height: 30px;
    overflow: hidden;
    margin-bottom: 5px
}

#primary #groContentArea #form-sticky .hbspt-form form .hs_recaptcha .grecaptcha-badge {
    height: 15px
}

#primary #groContentArea #form-sticky .hbspt-form form .actions {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 10px;
    padding-top: 5px
}

#primary #groContentArea #form-sticky .hbspt-form form .actions input.hs-button.primary.large {
    background: #3c3247 !important;
    width: 100%;
    margin-bottom: 0;
    height: 48px;
    line-height: 48px
}

#primary #groContentArea #form-sticky .hbspt-form form ul.hs-error-msgs {
    margin: 0;
    list-style: none
}

#primary #groContentArea #form-sticky .hbspt-form form ul.hs-error-msgs li {
    font-size: 13px;
    background: #fdf4d3;
    line-height: 14px;
    border-radius: 3px;
    padding: 10px 10px 8px;
    margin-top: 3px;
    font-weight: 400
}

#primary #groContentArea #form-sticky .hbspt-form form ul.hs-error-msgs li label {
    color: red;
    font-weight: 500;
    font-size: .891rem !important
}

#primary #groContentArea #form-sticky .elementor-widget-divider .elementor-divider-separator {
    opacity: .2
}

#primary #groContentArea #form-sticky .elementor-widget-heading+.elementor-widget-text-editor p,
#primary #groContentArea #form-sticky .elementor-widget-html+.elementor-widget-divider+.elementor-widget-text-editor p {
    font-size: 13px;
    color: #fff;
    margin-bottom: 0;
    margin-top: 2px;
    line-height: 18px;
    font-weight: 700
}

#primary #groContentArea #form-sticky .elementor-widget-heading+.elementor-widget-text-editor p a,
#primary #groContentArea #form-sticky .elementor-widget-html+.elementor-widget-divider+.elementor-widget-text-editor p a {
    display: inline-block;
    color: #fff;
    font-size: 13px;
    text-decoration: underline;
    cursor: pointer;
    line-height: 18px;
    font-weight: 700
}

#primary #groContentArea #form-sticky .elementor-widget-html+.elementor-widget-divider+.elementor-widget-text-editor p:first-child {
    margin-top: 3px
}

#primary #groContentArea #fixed-floater {
    position: fixed;
    top: 40%;
    left: 2.5%;
    width: 300px
}

#primary #groContentArea #fixed-floater a {
    display: block;
    width: 100%;
    color: #7a7a7a;
    font-family: Noto Sans, sans-serif;
    font-size: 18px;
    font-weight: 500
}

#primary #groContentArea #fixed-floater a.active {
    color: #84628d
}

#primary #groContentArea #fixed-floater a.active:before {
    content: "\f192";
    font-weight: 900
}

#primary #groContentArea #fixed-floater a:before {
    content: "\f111";
    width: 1.5em;
    height: 1em;
    margin-right: 5px;
    position: relative;
    display: inline-block;
    font-family: Font Awesome\ 5 Free;
    font-weight: 500;
    font-size: .7rem;
    transform: rotate(0deg)
}

#primary #groContentArea .sticky-nav {
    display: block;
    margin: 0;
    padding: 0
}

#primary #groContentArea .sticky-nav ul {
    margin: 0;
    padding: 0;
    list-style: none
}

#primary #groContentArea .sticky-nav ul li {
    display: inline-block
}

#primary #groContentArea .sticky-nav ul li a {
    color: #fff;
    padding: 13px 20px
}

#primary #groContentArea #packages .elementor-column.elementor-col-50 ul {
    margin: 0;
    padding: 0
}

#primary #groContentArea #packages .elementor-column.elementor-col-50 ul li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: left;
    justify-content: left;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 25px;
    padding: 10px 50px 10px 120px;
    min-height: 100px;
    background: #fff url(../images/correct.png) no-repeat 7% 50%;
    list-style: none;
    box-shadow: 4px 7px 38px 7px rgba(132, 98, 140, .1);
    border-radius: 20px;
    line-height: 1.34rem;
    font-size: .891rem;
    text-align: left
}

#primary #groContentArea #packages .elementor-column.elementor-col-50 ul li p {
    line-height: 1.34rem;
    font-size: .891rem;
    margin: 0;
    padding: 0;
    text-align: left
}

#primary #groContentArea .getaway-container .slick-slide {
    margin-bottom: 0
}

#primary #groContentArea .getaway-container .price-info-box,
#primary #groContentArea .getaway-container .terms-info-box {
    min-width: 300px;
    max-width: 300px;
    margin-top: 5px
}

#primary #groContentArea .getaway-container .price-info-box .elementor-widget-container,
#primary #groContentArea .getaway-container .terms-info-box .elementor-widget-container {
    min-height: 180px
}

#primary #groContentArea .getaway-container .price-info-box {
    margin-right: 15px
}

#primary #groContentArea .getaway-container .price-info-box .elementor-widget-container {
    background: #fff;
    box-shadow: 4px 7px 38px 7px rgba(132, 98, 140, .1);
    border-radius: 15px;
    font-size: 17px;
    line-height: 25px
}

#primary #groContentArea .getaway-container .price-info-box .elementor-widget-container .elementor-cta__content {
    padding: 30px 20px;
    background: transparent
}

#primary #groContentArea .getaway-container .price-info-box .elementor-widget-container .elementor-content-item {
    text-align: center
}

#primary #groContentArea .getaway-container .price-info-box .elementor-widget-container .elementor-content-item strong {
    font-size: 24px;
    color: #000;
    font-weight: 500
}

#primary #groContentArea .getaway-container .price-info-box .elementor-widget-container .elementor-content-item.elementor-cta__description button.disabled {
    display: block;
    background: #cbcbcb;
    border-radius: 5px;
    border: 0;
    font-size: .891rem;
    font-weight: 500;
    max-height: 40px;
    margin: 15px 0 10px;
    cursor: default;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px
}

#primary #groContentArea .getaway-container .price-info-box .elementor-widget-container .elementor-cta__button {
    background: #83618d;
    border-radius: 5px;
    border: 0;
    color: #fff;
    font-size: .891rem;
    font-weight: 500
}

#primary #groContentArea .getaway-container .terms-info-box {
    margin-left: 15px
}

#primary #groContentArea .getaway-container .terms-info-box .elementor-widget-container {
    background: #fff;
    box-shadow: 4px 7px 38px 7px rgba(132, 98, 140, .1);
    border-radius: 15px;
    font-size: 17px;
    line-height: 25px;
    padding: 25px
}

#primary #groContentArea .getaway-container .terms-info-box .elementor-widget-container ul {
    margin: 0 0 0 15px;
    padding: 0
}

#primary #groContentArea .getaway-container .terms-info-box .elementor-widget-container ul li {
    list-style: circle;
    line-height: 20px;
    margin-bottom: 5px
}

#primary #groContentArea #footer-getaways {
    margin: 0
}

#primary #groContentArea #footer-getaways .elementor-inner-section h1,
#primary #groContentArea #footer-getaways .elementor-inner-section h2,
#primary #groContentArea #footer-getaways .elementor-inner-section h3,
#primary #groContentArea #footer-getaways .elementor-inner-section h4,
#primary #groContentArea #footer-getaways .elementor-inner-section h5,
#primary #groContentArea #footer-getaways .elementor-inner-section h6 {
    color: #3f484f;
    font-size: 24px;
    padding: 0;
    line-height: 30px;
    max-width: 280px;
    margin: 0 auto
}

#primary #groContentArea #footer-getaways .price-info-box {
    min-width: 300px;
    max-width: 300px;
    text-align: center;
    margin: auto
}

#primary #groContentArea #footer-getaways .price-info-box .elementor-widget-container {
    background: #fff;
    box-shadow: 4px 7px 38px 7px rgba(132, 98, 140, .1);
    border-radius: 15px 15px 0 0;
    font-size: 17px;
    line-height: 25px
}

#primary #groContentArea #footer-getaways .price-info-box .elementor-widget-container .elementor-cta__content {
    padding: 30px 20px;
    background: transparent
}

#primary #groContentArea #footer-getaways .price-info-box .elementor-widget-container .elementor-content-item {
    text-align: center
}

#primary #groContentArea #footer-getaways .price-info-box .elementor-widget-container .elementor-content-item strong {
    font-size: 24px;
    color: #000;
    font-weight: 500
}

#primary #groContentArea #footer-getaways .price-info-box .elementor-widget-container .elementor-cta__button {
    background: #83618d;
    border-radius: 5px;
    border: 0;
    color: #fff;
    font-size: .891rem;
    font-weight: 500
}

#primary #groContentArea #footer-getaways .more-info {
    min-width: 300px;
    max-width: 300px;
    text-align: center;
    margin: auto
}

#primary #groContentArea #footer-getaways .more-info .elementor-widget-container .elementor-button-wrapper {
    background: #fff;
    box-shadow: 4px 7px 38px 7px rgba(132, 98, 140, .1);
    border-radius: 0 0 15px 15px;
    font-size: 17px;
    line-height: 25px
}

#primary #groContentArea #footer-getaways .more-info .elementor-widget-container .elementor-button-wrapper .elementor-button {
    background: transparent;
    color: #83618d
}

#primary #groContentArea #footer-getaways .more-info .elementor-widget-container .elementor-button-wrapper .elementor-button:hover {
    text-decoration: underline
}

#primary #groContentArea .elementor-section-full_width .elementor-slides .swiper-slide-inner .elementor-slide-description,
#primary #groContentArea .elementor-section-full_width .elementor-slides .swiper-slide-inner .elementor-slide-description p {
    color: #fff
}

#primary #sticky-menu .elementor-element-populated {
    padding: 6px
}

#primary .white-shadow-container .elementor-widget-call-to-action,
#primary .white-shadow-container .elementor-widget-media-carousel,
#primary .white-shadow-container.shadow-coln .elementor-container,
#primary .white-shadow-container .white-shadow {
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
    margin-bottom: 0;
    padding: 28px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 4px 7px 38px 7px rgba(132, 98, 140, .1)
}

#primary .white-shadow-container .elementor-widget-call-to-action.no-padding,
#primary .white-shadow-container .elementor-widget-media-carousel.no-padding,
#primary .white-shadow-container.shadow-coln .elementor-container.no-padding,
#primary .white-shadow-container .white-shadow.no-padding {
    padding: 0 28px
}

#primary .white-shadow-container .elementor-widget-call-to-action .elementor-widget-container,
#primary .white-shadow-container .elementor-widget-media-carousel .elementor-widget-container,
#primary .white-shadow-container.shadow-coln .elementor-container .elementor-widget-container,
#primary .white-shadow-container .white-shadow .elementor-widget-container {
    width: 100%
}

#primary .white-shadow-container .elementor-cta--skin-classic .elementor-cta__content {
    background: #fff
}

#primary .white-shadow-container .elementor-widget-call-to-action .elementor-cta__title,
#primary .white-shadow-container.shadow-coln .elementor-container .elementor-heading-title {
    font-family: Noto Sans, sans-serif;
    font-weight: 700;
    color: #84628d
}

#primary .white-shadow-container.type-two .elementor-widget-call-to-action {
    padding: 0
}

#primary .white-shadow-container .elementor-widget-call-to-action .elementor-cta__title {
    font-size: 22px;
    line-height: 30px
}

#primary .white-shadow-container .shadow-inner-coln {
    margin: 0 20px;
    padding: 20px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 4px 7px 38px 7px rgba(132, 98, 140, .1)
}

#primary .white-shadow-container .shadow-inner-coln .elementor-heading-title {
    font-family: Playfair Display, serif;
    font-weight: 500;
    color: #84628d
}

#primary .white-shadow-container .shadow-inner-coln ul {
    margin: 0 0 40px 40px;
    padding: 0
}

#primary .white-shadow-container .shadow-inner-coln ul li {
    margin-bottom: 10px
}

#primary .white-shadow-container .shadow-inner-coln.no-mpadding {
    margin: 0;
    padding: 0
}

#primary .white-shadow-container .shadow-inner-coln.no-padding {
    padding: 0
}

#primary .white-shadow-container .shadow-inner-coln.no-margin {
    margin: 0
}

#primary .white-shadow-container .shadow-inner-coln.no-margin ul,
#primary .white-shadow-container .shadow-inner-coln.no-mpadding ul,
#primary .white-shadow-container .shadow-inner-coln.no-padding ul {
    margin: 0;
    padding: 0
}

#primary .white-shadow-container .shadow-inner-coln.no-margin ul li,
#primary .white-shadow-container .shadow-inner-coln.no-mpadding ul li,
#primary .white-shadow-container .shadow-inner-coln.no-padding ul li {
    margin-bottom: 0
}

#primary .cards .elementor-column .elementor-column-wrap .elementor-widget-wrap {
    background: #fff;
    box-shadow: 4px 7px 38px 7px rgba(132, 98, 140, .1);
    padding: 20px;
    border-radius: 20px;
    margin: 0 10px
}

#primary .cards .elementor-column .elementor-column-wrap .elementor-widget-wrap .elementor-image-box-content h2.elementor-heading-title,
#primary .cards .elementor-column .elementor-column-wrap .elementor-widget-wrap .elementor-image-box-content h2.elementor-image-box-title,
#primary .cards .elementor-column .elementor-column-wrap .elementor-widget-wrap .elementor-image-box-content h3.elementor-heading-title,
#primary .cards .elementor-column .elementor-column-wrap .elementor-widget-wrap .elementor-image-box-content h3.elementor-image-box-title,
#primary .cards .elementor-column .elementor-column-wrap .elementor-widget-wrap .elementor-image-box-content h5.elementor-heading-title,
#primary .cards .elementor-column .elementor-column-wrap .elementor-widget-wrap .elementor-image-box-content h5.elementor-image-box-title,
#primary .cards .elementor-column .elementor-column-wrap .elementor-widget-wrap .elementor-image-box-content h6.elementor-heading-title,
#primary .cards .elementor-column .elementor-column-wrap .elementor-widget-wrap .elementor-image-box-content h6.elementor-image-box-title,
#primary .cards .elementor-column .elementor-column-wrap .elementor-widget-wrap .elementor-widget-heading h2.elementor-heading-title,
#primary .cards .elementor-column .elementor-column-wrap .elementor-widget-wrap .elementor-widget-heading h2.elementor-image-box-title,
#primary .cards .elementor-column .elementor-column-wrap .elementor-widget-wrap .elementor-widget-heading h3.elementor-heading-title,
#primary .cards .elementor-column .elementor-column-wrap .elementor-widget-wrap .elementor-widget-heading h3.elementor-image-box-title,
#primary .cards .elementor-column .elementor-column-wrap .elementor-widget-wrap .elementor-widget-heading h5.elementor-heading-title,
#primary .cards .elementor-column .elementor-column-wrap .elementor-widget-wrap .elementor-widget-heading h5.elementor-image-box-title,
#primary .cards .elementor-column .elementor-column-wrap .elementor-widget-wrap .elementor-widget-heading h6.elementor-heading-title,
#primary .cards .elementor-column .elementor-column-wrap .elementor-widget-wrap .elementor-widget-heading h6.elementor-image-box-title {
    font-family: Noto Sans, sans-serif;
    font-size: 24px;
    line-height: 32px;
    color: #84628d
}

#smallgroup .elementor-widget-html form fieldset.form-columns-1,
#smallgroup .elementor-widget-html form fieldset.form-columns-2 {
    max-width: 100%
}

#smallgroup .elementor-widget-html form fieldset.form-columns-1 .hs-phone input,
#smallgroup .elementor-widget-html form fieldset.form-columns-1 .input .hs-input,
#smallgroup .elementor-widget-html form fieldset.form-columns-2 .hs-phone input,
#smallgroup .elementor-widget-html form fieldset.form-columns-2 .input .hs-input {
    background-color: #f5f8fa;
    border: 1px solid #84628d;
    border-radius: 4px;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 500;
    font-family: Noto Sans, sans-serif;
    padding: .5em .75em;
    height: 40px
}

#smallgroup .elementor-widget-html form fieldset.form-columns-1 .input,
#smallgroup .elementor-widget-html form fieldset.form-columns-2 .input {
    margin: 0
}

#smallgroup .elementor-widget-html form fieldset.form-columns-1 .input input,
#smallgroup .elementor-widget-html form fieldset.form-columns-2 .input input {
    width: 100%
}

#smallgroup .elementor-widget-html form fieldset.form-columns-1.form-columns-2,
#smallgroup .elementor-widget-html form fieldset.form-columns-2.form-columns-2 {
    margin-bottom: 10px
}

#smallgroup .elementor-widget-html form fieldset.form-columns-1.form-columns-2 .hs-form-field+.hs-form-field,
#smallgroup .elementor-widget-html form fieldset.form-columns-2.form-columns-2 .hs-form-field+.hs-form-field {
    margin-left: 8px
}

#smallgroup .elementor-widget-html form fieldset.form-columns-1.form-columns-2 ul.hs-error-msgs,
#smallgroup .elementor-widget-html form fieldset.form-columns-2.form-columns-2 ul.hs-error-msgs {
    margin: 0
}

#smallgroup .elementor-widget-html form fieldset.form-columns-2 .hs-form-field {
    width: 48%;
    display: inline-block
}

#smallgroup .elementor-widget-html form fieldset.form-columns-2 .hs-form-field label span {
    font-weight: 700
}

#smallgroup .elementor-widget-html form fieldset.form-columns-2 .hs-form-field .hs-dateinput {
    height: 40px
}

#smallgroup .elementor-widget-html form fieldset.form-columns-2 .hs-form-field+.form-columns-2 .hs-form-field {
    margin-left: 5px
}

#smallgroup .elementor-widget-html form fieldset ul.hs-error-msgs {
    margin: -10px 0 10px;
    padding: 0
}

#smallgroup .elementor-widget-html form fieldset ul.hs-error-msgs li {
    list-style: none
}

#smallgroup .elementor-widget-html form fieldset ul.hs-error-msgs li .hs-error-msg {
    font-size: .81rem;
    line-height: 1.34rem;
    color: red;
    font-weight: 400;
    font-style: italic
}

#smallgroup .elementor-widget-html form .hs_error_rollup ul.hs-error-msgs {
    margin: -10px 0 10px;
    padding: 0
}

#smallgroup .elementor-widget-html form .hs_error_rollup ul.hs-error-msgs li {
    list-style: none
}

#smallgroup .elementor-widget-html form .hs_error_rollup ul.hs-error-msgs li .hs-error-msg {
    font-size: .81rem;
    line-height: 1.34rem;
    color: red;
    font-weight: 400;
    font-style: italic
}

#smallgroup .elementor-widget-html form .hs_recaptcha {
    margin-top: 0;
    margin-bottom: 10px
}

#smallgroup .elementor-widget-html form .hs-submit .actions input {
    margin-top: 10px;
    font-weight: 700;
    font-family: Noto Sans, sans-serif;
    font-size: 16px !important;
    border-radius: 4px;
    cursor: pointer;
    background-color: #3c3247;
    letter-spacing: 2.29px;
    text-transform: uppercase;
    height: 48px;
    line-height: 28px
}

#smallgroup .elementor-widget-html .submitted-message div,
#smallgroup .elementor-widget-html .submitted-message p {
    font-size: 22px;
    font-weight: 700
}

@media (min-width:1024px) {

    .admin-bar #primary #reading-progress-bar,
    .admin-bar #primary .progress-bar progress {
        top: 102px
    }

    #primary #reading-progress-bar,
    #primary .progress-bar progress {
        top: 70px
    }
}

@media (max-width:1919px) {
    #primary #groContentArea #fixed-floater {
        display: none
    }
}

@media (min-width:768px) {
    #primary #groContentArea .white-shadow-container .elementor-skin-carousel {
        margin-bottom: -20px
    }

    #primary #groContentArea .white-shadow-container .elementor-skin-carousel .elementor-widget-container {
        width: 100%
    }
}

@media (max-width:767px) {
    #primary .progress-bar progress {
        top: 94px
    }

    #primary #gro-hero-banner .elementor-inner-section .elementor-widget-heading .elementor-widget-container h1.elementor-heading-title {
        font-size: 32px;
        margin-top: 25px;
        margin-bottom: 15px;
        line-height: 2.5rem
    }

    #primary #gro-hero-banner .elementor-widget-button .elementor-button-link {
        font-size: 14px;
        padding: 6px 12px;
        min-height: 32px;
        border-width: 2px
    }

    #primary #gro-hero-banner .elementor-widget-text-editor .elementor-text-editor ul {
        display: block;
        text-align: center;
        line-height: 1.2
    }

    #primary #gro-hero-banner .elementor-widget-text-editor .elementor-text-editor ul li {
        display: inline-block;
        font-size: 20px;
        padding-right: 10px;
        line-height: 2rem
    }

    #primary #gro-hero-banner .elementor-widget-button {
        margin-top: 0;
        margin-bottom: 25px
    }

    #primary #groContentArea h3 {
        font-size: 24px;
        line-height: 26px
    }

    #primary #groContentArea .white-shadow-container .elementor-text-editor ul li,
    #primary #groContentArea p {
        font-size: .891rem
    }

    #primary #groContentArea p:last-child {
        margin-bottom: 0
    }

    #primary #groContentArea h2 {
        font-size: 28px;
        line-height: 32px
    }

    #primary #groContentArea .elementor-widget-heading {
        margin-bottom: 10px
    }

    #primary #groContentArea .elementor-widget-heading h2.elementor-heading-title {
        margin-bottom: 0
    }

    #primary #groContentArea .elementor-widget-image {
        margin-bottom: 22px
    }

    #primary #groContentArea .slick-slide {
        margin-bottom: 15px
    }

    #primary #groContentArea .slick-slide .elementor-image-carousel-caption {
        margin-top: 0;
        padding: 10px;
        background: #000;
        line-height: 24px;
        min-height: 20px
    }

    #primary #groContentArea .elementor-slick-slider .slick-dotted.slick-slider {
        margin-bottom: 15px
    }

    #primary #groContentArea .elementor-skin-carousel {
        padding: 5px;
        margin-bottom: 15px
    }

    #primary #groContentArea .elementor-skin-carousel .swiper-slide {
        width: 100% !important;
        margin-right: 0 !important
    }

    #primary #groContentArea .elementor-widget-tabs {
        margin-bottom: 25px;
        margin-top: 25px
    }

    #primary #groContentArea .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs .elementor-tab-title {
        font-family: Noto Sans, sans-serif;
        font-weight: 500;
        font-size: 19px;
        background: #fff;
        padding: 20px;
        border-top: 1px solid #d9d9d9
    }

    #primary #groContentArea .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs .elementor-tab-title.elementor-tab-mobile-title:before {
        font-family: Font Awesome\ 5 Free;
        font-weight: 900;
        display: inline-block;
        text-rendering: auto;
        line-height: 1;
        color: #84628d;
        content: "\f105";
        padding-right: 10px
    }

    #primary #groContentArea .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs .elementor-tab-title.elementor-tab-mobile-title.elementor-active {
        background: #fff;
        box-shadow: 4px 7px 38px 7px rgba(132, 98, 140, .1);
        padding: 20px
    }

    #primary #groContentArea .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs .elementor-tab-title.elementor-tab-mobile-title.elementor-active:before {
        content: "\f107"
    }

    #primary #groContentArea .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs.elementor-tabs-view-horizontal .elementor-tabs .elementor-tabs-content-wrapper>div:first-child {
        border-radius: 20px 20px 0 0
    }

    #primary #groContentArea .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs.elementor-tabs-view-horizontal .elementor-tabs .elementor-tabs-content-wrapper>div:last-child {
        border-radius: 0 0 20px 20px
    }

    #primary #groContentArea .elementor-widget-tabs .elementor-tabs-content-wrapper {
        box-shadow: 4px 7px 38px 7px rgba(132, 98, 140, .1);
        background: #fff
    }

    #primary #groContentArea .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content {
        padding: 0;
        border-radius: 0
    }

    #primary #groContentArea .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content ul {
        margin: 0;
        padding: 10px 20px;
        list-style: none;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        border-radius: 3px
    }

    #primary #groContentArea .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content ul:nth-of-type(odd) {
        background: #f4f4f4
    }

    #primary #groContentArea .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content ul:first-of-type {
        display: none
    }

    #primary #groContentArea .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content ul li {
        padding: 5px 10px;
        -ms-flex: 1 0;
        flex: 1 0;
        color: #5f5e5e
    }

    #primary #groContentArea .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content ul li:first-child:before {
        content: "Time: ";
        display: block;
        font-weight: 700
    }

    #primary #groContentArea .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content ul li:nth-child(2):before {
        content: "Activity: ";
        display: block;
        font-weight: 700
    }

    #primary #groContentArea .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content ul li:nth-child(3):before {
        content: "Description: ";
        display: block;
        font-weight: 700
    }

    #primary #groContentArea .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content ul li:nth-child(4):before {
        content: "Location: ";
        display: block;
        font-weight: 700
    }

    #primary #groContentArea .white-shadow-container {
        margin-bottom: 15px;
        padding: 15px
    }

    #primary #groContentArea .white-shadow-container .elementor-element-populated {
        padding: 5px
    }

    #primary #groContentArea .white-shadow-container .elementor-skin-carousel {
        padding: 0;
        margin-bottom: 10px
    }

    #primary #groContentArea .white-shadow-container .elementor-skin-carousel .swiper-container-horizontal .elementor-carousel-image {
        min-height: 200px
    }

    #primary #groContentArea .elementor-accordion .elementor-accordion-icon {
        display: inline-block
    }

    #primary #groContentArea .elementor-accordion .elementor-tab-title {
        padding: 15px 20px
    }

    #primary #groContentArea .elementor-accordion .elementor-tab-title a {
        font-size: .891rem;
        line-height: 1.2rem;
        display: inline-block;
        width: 90%
    }

    #primary #groContentArea .elementor-accordion .elementor-tab-content {
        padding-left: 20px;
        padding-right: 20px
    }

    #primary #groContentArea .elementor-accordion .elementor-tab-content h6 {
        font-size: 20px;
        line-height: 22px;
        margin-bottom: 10px
    }

    #primary #groContentArea .elementor-accordion .elementor-tab-content h6+ul {
        margin-bottom: 5px
    }

    #primary #groContentArea .elementor-slick-slider ul.slick-dots {
        bottom: -25px
    }

    #primary #groContentArea .elementor-skin-carousel.elementor-pagination-position-outside .elementor-widget-container .swiper-container-horizontal .swiper-pagination {
        margin-top: 10px
    }

    #primary #groContentArea .aolrc-expanding-cards .card {
        padding: 0
    }

    #primary #groContentArea .white-shadow-container .elementor-widget-heading {
        margin-bottom: 10px
    }

    #primary #groContentArea .white-shadow-container .duration-price {
        margin-bottom: 5px
    }

    #primary #groContentArea #spa .elementor-widget-image-carousel {
        margin-bottom: 10px
    }

    #primary #groContentArea #spa .elementor-slick-slider ul.slick-dots {
        bottom: -40px
    }

    #primary #groContentArea #spa .elementor-widget-image-gallery {
        margin-bottom: 15px
    }

    #primary #groContentArea .elementor-skin-carousel .swiper-slide {
        margin-right: 10px !important
    }

    #primary #groContentArea #packages .elementor-column.elementor-col-50 ul li {
        padding-left: 20%;
        padding-right: 20px;
        font-size: .891rem;
        line-height: 1.34rem;
        background-position: 6% 50%
    }

    #primary #groContentArea #packages .elementor-column.elementor-col-50 ul li p {
        font-size: .891rem;
        line-height: 1.34rem
    }

    #primary #groContentArea .getaway-container .price-info-box,
    #primary #groContentArea .getaway-container .terms-info-box {
        margin-left: auto;
        margin-right: auto
    }

    #primary #groContentArea .aolrc-expanding-cards .card {
        margin-bottom: 25px
    }

    #primary #groContentArea #footer-getaways {
        padding-bottom: 35px
    }

    #primary #groContentArea #footer-getaways .elementor-col-33 {
        margin-bottom: 15px
    }

    #primary #groContentArea .treatment-container .elementor-accordion .elementor-tab-content div.accor-block {
        -ms-flex-flow: column wrap;
        flex-flow: column wrap
    }

    #primary #groContentArea .treatment-container .elementor-accordion .elementor-tab-content div.accor-block ul:first-of-type {
        margin: 0 0 15px;
        max-width: 300px
    }

    #primary .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-skin-skin-1 {
        padding: 15px
    }

    #primary .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-skin-skin-1 .elementor-testimonial-content,
    #primary .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-skin-skin-1 .elementor-testimonial-divider-style {
        margin-top: 15px
    }

    #primary .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
        padding: 0
    }

    #primary .elementor-widget-heading .elementor-heading-title {
        font-size: 1.6rem
    }

    #primary .white-shadow-container .elementor-cta--skin-classic .elementor-cta__content {
        padding: 30px 20px
    }

    #sticky-menu {
        display: none
    }
}

@media (min-width:1025px) and (max-width:1521px) {
    #primary #groContentArea .getaway-container .price-info-box {
        min-width: 200px;
        max-width: 200px;
        margin-right: 10px;
        margin-top: 0
    }

    #primary #groContentArea .getaway-container .price-info-box .elementor-widget-container {
        min-height: 120px
    }

    #primary #groContentArea .getaway-container .price-info-box .elementor-widget-container .elementor-content-item {
        line-height: 18px
    }

    #primary #groContentArea .getaway-container .price-info-box .elementor-widget-container .elementor-content-item strong {
        font-size: 22px
    }

    #primary #groContentArea .getaway-container .price-info-box .elementor-widget-container .elementor-content-item em {
        font-size: 13px
    }

    #primary #groContentArea .getaway-container .price-info-box .elementor-widget-container .elementor-cta__content {
        padding: 15px;
        font-size: .891rem
    }

    #primary #groContentArea .getaway-container .price-info-box .elementor-widget-container .elementor-cta__button {
        padding: 12px 18px;
        font-size: 14px
    }

    #primary #groContentArea .getaway-container .terms-info-box {
        min-width: 300px;
        max-width: 310px;
        width: 100%;
        margin-left: 10px;
        margin-top: 0
    }

    #primary #groContentArea .getaway-container .terms-info-box .elementor-widget-container {
        min-height: 120px;
        padding: 15px 15px 10px 25px
    }

    #primary #groContentArea .getaway-container .terms-info-box .elementor-widget-container ul li strong {
        color: #000;
        font-weight: 500
    }

    #primary #groContentArea .getaway-container .terms-info-box .elementor-widget-container ul li a {
        font-size: .891rem
    }

    #primary #groContentArea .getaway-container .elementor-widget-heading {
        margin-bottom: 10px
    }

    #primary #groContentArea .getaway-container .elementor-widget-heading h2.elementor-heading-title,
    #primary #groContentArea .getaway-container .elementor-widget-heading h3.elementor-heading-title {
        font-size: 36px
    }

    #primary #groContentArea .getaway-container .elementor-widget-text-editor {
        margin-bottom: 10px
    }

    #primary #groContentArea .getaway-container .elementor-widget-text-editor p {
        margin-bottom: 10px;
        line-height: 23px
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
    .admin-bar #sticky-menu {
        top: 94px !important
    }

    #primary #groContentArea .sticky-nav ul li a {
        padding: 13px 8px
    }

    #primary #groContentArea #packages .elementor-column.elementor-col-50 ul li {
        padding-left: 20%;
        padding-right: 20px;
        font-size: .891rem;
        line-height: 1.34rem;
        background-position: 6% 50%
    }

    #primary #groContentArea #packages .elementor-column.elementor-col-50 ul li p {
        font-size: .891rem;
        line-height: 1.34rem
    }

    #primary #groContentArea .getaway-container .price-info-box,
    #primary #groContentArea .getaway-container .terms-info-box {
        margin-left: auto;
        margin-right: auto
    }

    #primary #groContentArea .getaway-container .price-info-box {
        min-width: 200px;
        max-width: 225px
    }

    #primary #groContentArea .getaway-container .terms-info-box {
        max-width: 100%
    }

    #primary #groContentArea .aolrc-expanding-cards .card {
        margin-bottom: 25px
    }

    #primary #groContentArea #footer-getaways {
        padding-bottom: 35px
    }

    #primary #groContentArea #footer-getaways .elementor-col-33 {
        margin-bottom: 15px
    }

    #primary #groContentArea #footer-getaways .more-info,
    #primary #groContentArea #footer-getaways .price-info-box {
        min-width: 200px;
        max-width: 100%
    }

    #primary #groContentArea #footer-getaways .price-info-box .elementor-widget-container .elementor-cta__button {
        padding-left: 12px;
        padding-right: 12px;
        font-size: 14px
    }

    #primary #groContentArea #footer-getaways .elementor-inner-section h1,
    #primary #groContentArea #footer-getaways .elementor-inner-section h2,
    #primary #groContentArea #footer-getaways .elementor-inner-section h3,
    #primary #groContentArea #footer-getaways .elementor-inner-section h4,
    #primary #groContentArea #footer-getaways .elementor-inner-section h5,
    #primary #groContentArea #footer-getaways .elementor-inner-section h6 {
        font-size: 18px
    }

    #primary #groContentArea .treatment-container .elementor-tab-content {
        padding-left: 30px;
        padding-right: 30px
    }

    #primary #groContentArea .treatment-container .elementor-tab-content div.accor-block {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
    }

    #primary #groContentArea .treatment-container .elementor-tab-content div.accor-block ul:first-of-type {
        max-width: 125px;
        margin-right: 15px
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) {
    #primary #groContentArea #packages .elementor-column.elementor-col-50 ul li {
        padding-left: 20%;
        padding-right: 20px;
        font-size: .891rem;
        line-height: 1.34rem;
        background-position: 6% 50%
    }

    #primary #groContentArea #packages .elementor-column.elementor-col-50 ul li p {
        font-size: .891rem;
        line-height: 1.34rem
    }

    #primary #groContentArea .getaway-container .price-info-box {
        min-width: 300px;
        max-width: 300px
    }

    #primary #groContentArea .getaway-container .terms-info-box {
        max-width: 100%
    }

    #primary #groContentArea .treatment-container .elementor-tab-content {
        padding-left: 30px;
        padding-right: 30px
    }
}

.home-media-container .elementor-container .elementor-row .elementor-widget-html {
    display: -ms-flexbox;
    display: flex
}

.home-media-container .elementor-container .elementor-row .elementor-widget-html a {
    background-image: url(/wp-content/uploads/2020/11/news-media-2020.jpg);
    background-repeat: no-repeat;
    min-height: 50px;
    text-indent: -99999px;
    -ms-flex-pack: center;
    justify-content: center
}

.home-media-container .elementor-container .elementor-row .cnn .elementor-widget-html a {
    background-position: 0 0;
    width: 100%;
    max-width: 80px
}

.home-media-container .elementor-container .elementor-row .the-washington-post .elementor-widget-html a {
    background-position: 0 -70px;
    width: 100%;
    max-width: 294px
}

.home-media-container .elementor-container .elementor-row .huffpost .elementor-widget-html a {
    background-position: 0 -154px;
    width: 100%;
    max-width: 208px
}

.home-media-container .elementor-container .elementor-row .yoga-journal .elementor-widget-html a {
    background-position: 0 -224px;
    width: 100%;
    max-width: 183px
}

ul.home-media {
    margin: 0;
    padding: 0;
    display: block
}

ul.home-media li {
    display: -ms-inline-flexbox;
    display: inline-flex;
    list-style: none;
    height: 35px
}

ul.home-media li a {
    background-image: url(/wp-content/themes/astra-child/dist/images/ficons2.svg);
    background-repeat: no-repeat;
    max-height: 35px;
    text-indent: -99999px;
    -ms-flex-pack: center;
    justify-content: center;
    display: block;
    width: 100%
}

ul.home-media li.cnn {
    width: 14%;
    max-width: 103px
}

ul.home-media li.cnn a {
    background-position: 0 -216px
}

ul.home-media li.twp {
    width: 35%;
    max-width: 286px
}

ul.home-media li.twp a {
    background-position: 0 -248px;
    background-image: url(/wp-content/themes/astra-child/dist/images/ficons2.svg#twp)
}

ul.home-media li.hp {
    width: 28%;
    max-width: 217px
}

ul.home-media li.hp a {
    background-position: 0 -283px
}

ul.home-media li.yj {
    width: 22%;
    max-width: 175px
}

ul.home-media li.yj a {
    background-position: 0 -309px
}

.hmedia,
.hmedia .elementor-widget-container {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 25px 0
}

ul.hmedia-colone {
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    max-width: 870px;
    width: 100%
}

ul.hmedia-colone li {
    display: -ms-inline-flexbox;
    display: inline-flex;
    list-style: none;
    height: 46px;
    width: 100%;
    margin: 20px 0
}

ul.hmedia-colone li a {
    background-image: url(/wp-content/themes/astra-child/dist/images/pmedia-logo.svg);
    background-repeat: no-repeat;
    text-indent: -99999px;
    -ms-flex-pack: center;
    justify-content: center;
    display: block;
    width: 100%;
    height: 100%;
    max-height: 46px
}

ul.hmedia-colone li.cnn {
    max-width: 100px
}

ul.hmedia-colone li.cnn a {
    background-position: 0 -436px
}

ul.hmedia-colone li.twp {
    max-width: 250px
}

ul.hmedia-colone li.twp a {
    background-position: 0 -547px
}

ul.hmedia-colone li.hp {
    max-width: 230px
}

ul.hmedia-colone li.hp a {
    background-position: 0 -654px
}

ul.hmedia-colone li.yj {
    max-width: 183px
}

ul.hmedia-colone li.yj a {
    background-position: 0 -764px
}

ul.hmedia-colone li.tl {
    max-width: 150px
}

ul.hmedia-colone li.tl a {
    background-position: 0 -879px
}

ul.hmedia-colone li.twt {
    max-width: 262px
}

ul.hmedia-colone li.twt a {
    background-position: 0 -997px
}

ul.hmedia-colone li.nbc {
    max-width: 45px
}

ul.hmedia-colone li.nbc a {
    background-position: 0 -1120px
}

ul.hmedia-colone li.sp {
    max-width: 125px
}

ul.hmedia-colone li.sp a {
    background-position: 0 -1238px
}

ul.hmedia-coltwo {
    margin: 0 0 0 60px;
    padding: 0;
    display: -ms-inline-flexbox;
    display: inline-flex;
    max-width: 367px;
    width: 100%;
    border-left: 1px solid #e9e9e9
}

ul.hmedia-coltwo li {
    list-style: none;
    max-height: 150px;
    height: 100%;
    width: 100%;
    margin: 0
}

ul.hmedia-coltwo li a {
    background-image: url(/wp-content/themes/astra-child/dist/images/pmedia-logo.svg);
    background-repeat: no-repeat;
    text-indent: -99999px;
    -ms-flex-pack: center;
    justify-content: center;
    display: block;
    width: 100%;
    height: 100%;
    max-height: 150px
}

ul.hmedia-coltwo li.ta {
    max-width: 131px;
    margin-left: 58px;
    margin-right: 25px
}

ul.hmedia-coltwo li.ta a {
    background-position: 0 0
}

ul.hmedia-coltwo li.usa {
    max-width: 150px
}

ul.hmedia-coltwo li.usa a {
    background-position: 0 -215px
}

.simple .elementor-widget-text-editor .elementor-widget-container h3,
.simple .elementor-widget-text-editor h3 {
    font-size: 42px;
    line-height: 1.4;
    width: 100%;
    display: block;
    margin-bottom: 30px
}

.simple .elementor-widget-text-editor .elementor-widget-container a.btn,
.simple .elementor-widget-text-editor a.btn {
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 20px;
    letter-spacing: .91px;
    background-color: #84628d;
    padding: 12px 24px;
    margin-top: 15px;
    border-radius: 3px;
    text-align: center;
    transition: all .3s;
    color: #fff
}

.simple .elementor-widget-text-editor .elementor-widget-container a.btn:before,
.simple .elementor-widget-text-editor a.btn:before {
    clear: both
}

.simple .elementor-widget-video {
    max-width: 783px !important;
    width: 100% !important
}

.simple .divider-bdr.elementor-widget-heading {
    border-top: 1px solid #e9e9e9
}

.elementor-cta--skin-classic .elementor-cta .elementor-cta__content .elementor-cta__content-item {
    color: #3f484f
}

.elementor-cta--skin-classic .elementor-cta .elementor-cta__content .elementor-cta__content-item.elementor-cta__title {
    color: #1d1d1f
}

.hero-banner-bg {
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    color: #fff;
    background-color: #3b3247
}

.hero-banner-bg h1 {
    font-family: Playfair Display, serif;
    font-weight: 400;
    margin-bottom: 25px;
	line-height: 40px !important;
}

.hero-banner-bg h2,
.hero-banner-bg p {
    display: block;
    font-family: Noto Sans, sans-serif;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto
}

.hero-banner-bg.entry-content h2 {
	color: #fff !important;
	font-weight: 700;
}

.hero-banner-bg h1,
.hero-banner-bg h2,
.hero-banner-bg p {
    color: #fff !important;
    font-weight: 400;
	max-width: 1024px;
}

.hero-banner-bg.bg-center-center {
    background-position: 50%
}

.hero-banner-bg .btn {
    margin-top: 40px
}

.hero-banner-bg .btn.elementor-button {
    color: #fff;
    background-color: #84628d;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 20px;
    letter-spacing: .91px
}

.ht-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center
}

.ht-wrapper .ht-card {
    padding: 35px 33px 15px;
    position: relative;
    display: block;
    max-width: 303px;
    margin: auto 10px;
    background-color: #fff;
    border-style: 1px solid #fff;
    border-radius: 4px;
    box-shadow: 4px 7px 38px 7px rgba(0, 0, 0, .1)
}

.ht-wrapper .ht-card:before {
    content: close-quote;
    content: "”";
    text-align: right;
    position: absolute;
    right: 33px;
    top: 50px;
    font-size: 5.5rem;
    font-family: sans-serif;
    color: #ececed;
    font-weight: 500
}

.ht-wrapper .ht-card:first-child {
    margin-left: 0
}

.ht-wrapper .ht-card:last-child {
    margin-right: 0
}

.ht-wrapper .ht-card ul {
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: left;
    justify-content: left
}

.ht-wrapper .ht-card ul li {
    display: inline-block;
    list-style: none
}

.ht-wrapper .ht-card ul li:first-child {
    padding-right: 15px
}

.ht-wrapper .ht-card ul li img {
    width: 100px;
    height: 100px;
    border-radius: 100%;
    margin-top: 7px
}

.ht-wrapper .ht-card ul li .ht-name {
    font-size: 18px;
    color: #252D3a;
    line-height: 26px;
    font-family: Noto Sans, sans-serif;
    font-weight: 500
}

.ht-wrapper .ht-card ul li .ht-program {
    font-size: 13px;
    display: block;
    margin-top: 0;
    color: #3f484f;
    font-weight: 700
}

.ht-wrapper .ht-card .ht-divider {
    display: block;
    max-width: 152px;
    max-height: 16px;
    height: 100%;
    text-align: center;
    margin: 15px auto 0;
    background: url(../images/grey-border.png) repeat-x 50%
}

.ht-wrapper .ht-card .ht-divider span {
    margin: auto;
    display: inline-block;
    background: #fff;
    width: 35px;
    height: 16px
}

.ht-wrapper .ht-card .ht-divider span i {
    background: url(../images/sun.svg) no-repeat 50%;
    opacity: .35;
    width: 16px;
    height: 16px;
    padding: 0;
    display: block;
    margin: -8px auto auto
}

.ht-wrapper .ht-card .ht-content {
    display: block;
    font-size: .891rem;
    margin-bottom: 18px;
    color: #3f484f;
    line-height: 25px;
    margin: 15px 0 20px;
    text-align: center
}

@media (min-width:1025px) {
    .no-search .hero-banner-bg {
        padding-top: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .hero-banner-bg {
        padding-top: 60px;
        min-height: 650px
    }

    .hero-banner-bg h1 {
        font-size: 60px
    }

    .hero-banner-bg p {
        margin: 0;
        font-size: 30px;
        font-weight: 400;
		line-height: 36px;
    }

    .hero-banner-bg.white h1,
    .hero-banner-bg.white p,
    .hero-banner-bg h1,
    .hero-banner-bg p {
        color: #fff;
        text-shadow: 1px 2px 3px #262626;
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .hero-banner-bg {
        padding: 100px 30px 80px;
        min-height: 530px
    }

    .hero-banner-bg h1 {
        font-size: 2.1125rem;
        margin-bottom: 
    }

    .hero-banner-bg p {
        font-size: 26px;
    }

    .hero-banner-bg h1,
    .hero-banner-bg p {
        color: #fff;
        text-shadow: 1px 2px 3px #262626;
    }
}

@media (max-width:767px) {
    .hero-banner-bg {
        padding: 80px 30px;
        min-height: 288px
    }

    .hero-banner-bg h1 {
        font-size: 2.1125rem
    }

    .hero-banner-bg p {
        font-size: 15px;
    }

    .hero-banner-bg h1,
    .hero-banner-bg p {
        color: #fff;
        text-shadow: 1px 2px 3px #262626;
    }

    .ht-wrapper {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .ht-wrapper .ht-card,
    .ht-wrapper .ht-card:first-child,
    .ht-wrapper .ht-card:last-child {
        margin: auto auto 20px
    }

    .mcoln-reverse,
    .mcoln-reverse .elementor-container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        width: 100%
    }

    .hmedia,
    .hmedia .elementor-widget-container {
        -ms-flex-flow: column wrap;
        flex-flow: column wrap
    }

    .hmedia .elementor-widget-container ul.hmedia-colone li,
    .hmedia ul.hmedia-colone li {
        display: -ms-inline-flexbox;
        display: inline-flex;
        list-style: none;
        height: 28px;
        width: 100%;
        margin: 15px 0
    }

    .hmedia .elementor-widget-container ul.hmedia-colone li a,
    .hmedia ul.hmedia-colone li a {
        background-image: url(/wp-content/themes/astra-child/dist/images/mobile-pmedia-logo.svg);
        background-repeat: no-repeat;
        text-indent: -99999px;
        -ms-flex-pack: center;
        justify-content: center;
        display: block;
        width: 100%;
        height: 100%;
        max-height: 28px
    }

    .hmedia .elementor-widget-container ul.hmedia-colone li.cnn,
    .hmedia ul.hmedia-colone li.cnn {
        max-width: 54px;
        -ms-flex-order: 1;
        order: 1
    }

    .hmedia .elementor-widget-container ul.hmedia-colone li.cnn a,
    .hmedia ul.hmedia-colone li.cnn a {
        background-position: 0 -436px
    }

    .hmedia .elementor-widget-container ul.hmedia-colone li.twp,
    .hmedia ul.hmedia-colone li.twp {
        max-width: 220px;
        -ms-flex-order: 2;
        order: 2
    }

    .hmedia .elementor-widget-container ul.hmedia-colone li.twp a,
    .hmedia ul.hmedia-colone li.twp a {
        background-position: 0 -505px
    }

    .hmedia .elementor-widget-container ul.hmedia-colone li.hp,
    .hmedia ul.hmedia-colone li.hp {
        max-width: 160px;
        -ms-flex-order: 3;
        order: 3
    }

    .hmedia .elementor-widget-container ul.hmedia-colone li.hp a,
    .hmedia ul.hmedia-colone li.hp a {
        background-position: 0 -582px
    }

    .hmedia .elementor-widget-container ul.hmedia-colone li.yj,
    .hmedia ul.hmedia-colone li.yj {
        max-width: 150px;
        -ms-flex-order: 4;
        order: 4
    }

    .hmedia .elementor-widget-container ul.hmedia-colone li.yj a,
    .hmedia ul.hmedia-colone li.yj a {
        background-position: 0 -671px
    }

    .hmedia .elementor-widget-container ul.hmedia-colone li.tl,
    .hmedia ul.hmedia-colone li.tl {
        max-width: 140px;
        -ms-flex-order: 7;
        order: 7
    }

    .hmedia .elementor-widget-container ul.hmedia-colone li.tl a,
    .hmedia ul.hmedia-colone li.tl a {
        background-position: 0 -759px
    }

    .hmedia .elementor-widget-container ul.hmedia-colone li.twt,
    .hmedia ul.hmedia-colone li.twt {
        max-width: 220px;
        -ms-flex-order: 5;
        order: 5
    }

    .hmedia .elementor-widget-container ul.hmedia-colone li.twt a,
    .hmedia ul.hmedia-colone li.twt a {
        background-position: 0 -849px
    }

    .hmedia .elementor-widget-container ul.hmedia-colone li.nbc,
    .hmedia ul.hmedia-colone li.nbc {
        max-width: 90px;
        height: 46px;
        -ms-flex-order: 6;
        order: 6
    }

    .hmedia .elementor-widget-container ul.hmedia-colone li.nbc a,
    .hmedia ul.hmedia-colone li.nbc a {
        background-position: 0 -930px;
        max-height: 46px
    }

    .hmedia .elementor-widget-container ul.hmedia-colone li.sp,
    .hmedia ul.hmedia-colone li.sp {
        max-width: 150px;
        -ms-flex-order: 8;
        order: 8
    }

    .hmedia .elementor-widget-container ul.hmedia-colone li.sp a,
    .hmedia ul.hmedia-colone li.sp a {
        background-position: 0 -1027px
    }

    .hmedia .elementor-widget-container ul.hmedia-coltwo,
    .hmedia ul.hmedia-coltwo {
        margin: 20px 0 35px;
        border: 0;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .hmedia .elementor-widget-container ul.hmedia-coltwo li,
    .hmedia ul.hmedia-coltwo li {
        height: 150px
    }

    .hmedia .elementor-widget-container ul.hmedia-coltwo li a,
    .hmedia ul.hmedia-coltwo li a {
        background-image: url(/wp-content/themes/astra-child/dist/images/mobile-pmedia-logo.svg)
    }

    .hmedia .elementor-widget-container ul.hmedia-coltwo li.ta,
    .hmedia .elementor-widget-container ul.hmedia-coltwo li.usa,
    .hmedia ul.hmedia-coltwo li.ta,
    .hmedia ul.hmedia-coltwo li.usa {
        margin: 0
    }

    .in-col-img img,
    .m-coln-img img {
        width: 100% !important;
        max-width: 100% !important;
        height: 100% !important;
        margin-bottom: 25px
    }

    .simple .elementor-widget.elementor-widget-text-editor h1 {
        font-size: 2.25rem
    }

    .simple .elementor-widget.elementor-widget-text-editor h2 {
        font-size: 1.875rem
    }

    .simple .elementor-widget.elementor-widget-text-editor h3 {
        font-size: 1.6rem
    }

    .simple .elementor-widget.elementor-widget-text-editor h4 {
        font-size: 1.5rem
    }

    .simple .elementor-widget.elementor-widget-text-editor h5 {
        font-size: 1.25rem
    }

    .simple .elementor-widget.elementor-widget-text-editor h6 {
        font-size: .85rem
    }
}

@media (max-width:320px) {

    .hmedia .elementor-widget-container ul.hmedia-coltwo,
    .hmedia ul.hmedia-coltwo {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .hmedia .elementor-widget-container ul.hmedia-coltwo li.ta,
    .hmedia ul.hmedia-coltwo li.ta {
        margin-bottom: 30px
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .ht-wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .ht-wrapper .ht-card {
        margin: auto auto 30px !important
    }

    .simple .m-coln-content {
        width: 48%
    }

    .simple .m-coln-img {
        width: 50% !important
    }

    .simple .in-col-img img,
    .simple .m-coln-img img {
        max-width: 100% !important;
        height: 100% !important
    }

    .simple .elementor-widget.elementor-widget-text-editor h1 {
        font-size: 2.25rem
    }

    .simple .elementor-widget.elementor-widget-text-editor h2 {
        font-size: 1.875rem
    }

    .simple .elementor-widget.elementor-widget-text-editor h3 {
        font-size: 1.6rem
    }

    .simple .elementor-widget.elementor-widget-text-editor h4 {
        font-size: 1.5rem
    }

    .simple .elementor-widget.elementor-widget-text-editor h5 {
        font-size: 1.25rem
    }

    .simple .elementor-widget.elementor-widget-text-editor h6 {
        font-size: .85rem
    }
}

@media (min-width:768px) and (max-width:1180px) {
    .simple .elementor-widget-video {
        max-width: 55% !important
    }

    .hmedia .elementor-widget-container ul.hmedia-coltwo,
    .hmedia ul.hmedia-coltwo {
        margin: 0 0 0 40px
    }

    .hmedia .elementor-widget-container ul.hmedia-coltwo li.ta,
    .hmedia ul.hmedia-coltwo li.ta {
        margin-left: 40px
    }

    .simple .m-coln-content {
        width: 48%
    }

    .simple .m-coln-img {
        width: 50% !important
    }

    .simple .in-col-img img,
    .simple .m-coln-img img {
        max-width: 100% !important;
        height: 100% !important
    }

    .simple .elementor-widget.elementor-widget-text-editor h1 {
        font-size: 2.25rem
    }

    .simple .elementor-widget.elementor-widget-text-editor h2 {
        font-size: 1.875rem
    }

    .simple .elementor-widget.elementor-widget-text-editor h3 {
        font-size: 1.6rem
    }

    .simple .elementor-widget.elementor-widget-text-editor h4 {
        font-size: 1.5rem
    }

    .simple .elementor-widget.elementor-widget-text-editor h5 {
        font-size: 1.25rem
    }

    .simple .elementor-widget.elementor-widget-text-editor h6 {
        font-size: .85rem
    }
}

.double-line-title {
    line-height: .5;
    text-align: center
}

.double-line-title .between-lines {
    display: inline-block;
    position: relative;
    width: 100%
}

.double-line-title .between-lines:after,
.double-line-title .between-lines:before {
    content: "";
    position: absolute;
    height: 7px;
    border-bottom: 2px solid #a8a8aa;
    border-top: 1px solid #a8a8aa;
    top: 50%;
    margin-top: -4px;
    bottom: 40%;
    width: 32%
}

@media screen and (max-width:640px) {

    .double-line-title .between-lines:after,
    .double-line-title .between-lines:before {
        width: 15%
    }
}

.double-line-title .between-lines:before {
    left: 0
}

.double-line-title .between-lines:after {
    right: 0
}

.double-line-box {
    line-height: .5;
    text-align: center
}

.double-line-box .between-lines {
    display: inline-block;
    position: relative;
    width: 100%
}

.double-line-box .between-lines:after {
    content: "";
    position: absolute;
    height: 7px;
    border-bottom: 1px solid #a8a8aa;
    border-top: 2px solid #a8a8aa;
    top: 50%;
    margin-top: -4px;
    bottom: 40%;
    width: 100%;
    right: 0
}

.container.container-gutter {
    padding-left: 15px;
    padding-right: 15px
}

.container.container-gutter-small {
    padding-left: 5px;
    padding-right: 5px
}

@media screen and (max-width:640px) {
    .container.container-gutter-mobile {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media screen and (max-width:320px) {
    .container.container-gutter-mobile {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (max-width:640px) {
    .container.container-medium {
        width: 100%;
        max-width: 640px;
        min-width: 200px
    }
}

.container.container-large {
    width: 940px
}

@media screen and (max-width:640px) {
    .container.container-large {
        width: 100%;
        max-width: 640px;
        min-width: 200px;
        padding-left: 40px;
        padding-right: 40px
    }
}

@media screen and (max-width:320px) {
    .container.container-large {
        padding-left: 20px;
        padding-right: 20px
    }
}

.container.container-blog {
    padding-left: 15px;
    padding-right: 15px
}

@media screen and (max-width:640px) {
    .container.container-blog {
        padding-left: 0;
        padding-right: 0
    }
}

.container.container-blog .section-aside {
    padding-top: 3em
}

.container.container-event-details {
    padding-left: 15px;
    padding-right: 15px
}

@media screen and (max-width:640px) {
    .container.container-event-details {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media screen and (max-width:320px) {
    .container.container-event-details {
        padding-left: 20px;
        padding-right: 20px
    }
}

.container.container-event-details .empty_cart_notice {
    color: red;
    text-align: center;
    margin-bottom: 30px
}

.book-you-stay {
    margin: 40px 0
}

.box-post figure.alignleft,
.box-post img.alignleft,
.box-text figure.alignleft,
.box-text img.alignleft,
.pull-left {
    float: left
}

.box-post figure.alignright,
.box-post img.alignright,
.box-text figure.alignright,
.box-text img.alignright,
.pull-right {
    float: right
}

.map {
    margin-bottom: 40px
}

.map img {
    width: 100%
}

.list-diamond {
    list-style-image: url(../images/list_diamond.png);
    text-align: left;
    list-style-position: inside
}

.list-diamond.list-diamond-purple {
    list-style-image: url(../images/list_diamond_purple.png)
}

.list-diamond.list-diamond-blue {
    list-style-image: url(../images/list_diamond_blue.png)
}

.list-diamond li {
    line-height: 30px;
    margin-bottom: 11px
}

@media screen and (max-width:640px) {
    .list-diamond li {
        margin-bottom: 20px;
        line-height: 37px
    }
}

.box-list {
    margin-top: 45px
}

.list-two-columns {
    list-style: none
}

@media screen and (max-width:640px) {
    .list-two-columns .column {
        width: 100% !important
    }
}

.list-two-columns .column li {
    margin-bottom: 30px
}

.list-two-columns .first.column {
    padding-right: 15px
}

@media screen and (max-width:640px) {
    .list-two-columns .first.column {
        padding-right: 0
    }
}

.list-two-columns .last.column {
    padding-left: 15px
}

@media screen and (max-width:640px) {
    .list-two-columns .last.column {
        padding-left: 0
    }
}

.split-list ul {
    float: left;
    margin-left: 1em
}

.split-list li {
    padding-right: 2em;
    line-height: 1.5em
}

body .flex-control-nav {
    display: none
}

body .quoteslidercontainer {
    margin-bottom: 100px
}

body .quotetext {
    color: #777;
    font-size: 22px;
    font-style: italic;
    font-weight: 500;
    margin: 0 0 18px;
    text-align: center
}

body .flex-control-nav.quoteslides {
    display: block
}

body .flex-control-nav li {
    margin: 0 14px
}

body ol.flex-control-nav-quotes {
    text-align: center;
    margin: 0
}

body .flex-control-nav-quotes li {
    margin: 0 18px;
    display: inline-block;
    zoom: 1;
    cursor: pointer
}

body .flex-control-nav-quotes img {
    padding-bottom: 4px
}

body .flex-control-nav-quotes img.flex-active {
    padding-bottom: 0;
    border-bottom: 4px solid #6bc8f3;
    transition: border-bottom .1s
}

body .flex-control-thumbs img {
    max-height: 79px;
    max-width: 212px
}

* .green {
    color: #0a7773
}

* .purple2 {
    color: #564755
}

* .dark-blue {
    color: #84628d
}

* .brown {
    color: #825622
}

* .blue-chill {
    color: #3e919c
}

* .tea-blue {
    color: #327a8c
}

* .ed-green {
    color: #0a7773 !important
}

* .ed-purple2 {
    color: #564755 !important
}

* .ed-blue,
* .ed-blue a,
* .ed-dark-blue {
    color: #84628d !important
}

* .ed-brown {
    color: #825622 !important
}

* .ed-purple-color {
    color: #c3aab9 !important
}

* .ed-celeste-color {
    color: #62cdf6 !important
}

* .ed-orange-color {
    color: #ff632a !important
}

* .ed-grey-color {
    color: #676767 !important
}

* .ed-red-color {
    color: #ec1c24 !important
}

* .ed-beige-color {
    color: #ede5d7 !important
}

.image-border {
    border: 1px solid #d1d3d4
}

.image-border img {
    width: 100%;
    display: block
}

.box-text>img,
.coming-up.coming-up-spa figure>img,
.image-border-white {
    background: #fff;
    border: 1px solid #d1d3d4;
    padding: 10px
}

@media screen and (max-width:320px) {

    .box-text img,
    .coming-up.coming-up-spa figure img,
    .image-border-white {
        padding: 5px
    }
}

.box-text img img,
.coming-up.coming-up-spa figure img img,
.image-border-white img {
    width: 100%;
    display: block
}

.thumbnail-photo {
    margin-bottom: 20px
}

.thumbnail-photo:after {
    content: "";
    display: table;
    clear: both
}

@media screen and (max-width:320px) {
    .thumbnail-photo figcaption {
        font-size: .5625em
    }
}

.thumbnail-photo.x-small-photo {
    width: 165px
}

.thumbnail-photo.small-photo {
    width: 263px
}

@media screen and (max-width:640px) {
    .thumbnail-photo.small-photo {
        width: 165px
    }
}

.thumbnail-photo.medium-photo {
    width: 360px
}

@media screen and (max-width:640px) {
    .thumbnail-photo.medium-photo {
        width: 165px
    }
}

.thumbnail-photo.large-photo {
    width: 750px
}

@media screen and (max-width:640px) {
    .thumbnail-photo.large-photo {
        width: 100%
    }
}

.thumbnail-photo.large-photo img {
    width: 100%
}

.thumbnail-photo.large-blog {
    width: 750px
}

@media screen and (max-width:640px) {
    .thumbnail-photo.large-blog {
        width: 100%
    }
}

.thumbnail-photo.large-blog img {
    height: auto;
    width: 100%;
    margin-bottom: 15px
}

.thumbnail-photo.medium-blog {
    width: 360px
}

.box-post figure.thumbnail-photo.medium-blog.alignleft,
.box-post img.thumbnail-photo.medium-blog.alignleft,
.box-text figure.thumbnail-photo.medium-blog.alignleft,
.box-text img.thumbnail-photo.medium-blog.alignleft,
.thumbnail-photo.medium-blog.pull-left {
    margin-right: 30px
}

.box-post figure.thumbnail-photo.medium-blog.alignright,
.box-post img.thumbnail-photo.medium-blog.alignright,
.box-text figure.thumbnail-photo.medium-blog.alignright,
.box-text img.thumbnail-photo.medium-blog.alignright,
.thumbnail-photo.medium-blog.pull-right {
    margin-left: 30px
}

@media screen and (max-width:640px) {
    .thumbnail-photo.medium-blog {
        width: 280px
    }
}

.thumbnail-photo.medium-blog img {
    width: 100%;
    height: auto;
    margin-bottom: 15px
}

.box-post figure.thumbnail-photo.medium-photo.alignleft,
.box-post figure.thumbnail-photo.small-photo.alignleft,
.box-post figure.thumbnail-photo.x-small-photo.alignleft,
.box-post img.thumbnail-photo.medium-photo.alignleft,
.box-post img.thumbnail-photo.small-photo.alignleft,
.box-post img.thumbnail-photo.x-small-photo.alignleft,
.box-text figure.thumbnail-photo.medium-photo.alignleft,
.box-text figure.thumbnail-photo.small-photo.alignleft,
.box-text figure.thumbnail-photo.x-small-photo.alignleft,
.box-text img.thumbnail-photo.medium-photo.alignleft,
.box-text img.thumbnail-photo.small-photo.alignleft,
.box-text img.thumbnail-photo.x-small-photo.alignleft,
.thumbnail-photo.medium-photo.pull-left,
.thumbnail-photo.small-photo.pull-left,
.thumbnail-photo.x-small-photo.pull-left {
    margin-right: 30px
}

.box-post figure.thumbnail-photo.medium-photo.alignright,
.box-post figure.thumbnail-photo.small-photo.alignright,
.box-post figure.thumbnail-photo.x-small-photo.alignright,
.box-post img.thumbnail-photo.medium-photo.alignright,
.box-post img.thumbnail-photo.small-photo.alignright,
.box-post img.thumbnail-photo.x-small-photo.alignright,
.box-text figure.thumbnail-photo.medium-photo.alignright,
.box-text figure.thumbnail-photo.small-photo.alignright,
.box-text figure.thumbnail-photo.x-small-photo.alignright,
.box-text img.thumbnail-photo.medium-photo.alignright,
.box-text img.thumbnail-photo.small-photo.alignright,
.box-text img.thumbnail-photo.x-small-photo.alignright,
.thumbnail-photo.medium-photo.pull-right,
.thumbnail-photo.small-photo.pull-right,
.thumbnail-photo.x-small-photo.pull-right {
    margin-left: 30px
}

.thumbnail-photo.medium-photo img,
.thumbnail-photo.small-photo img,
.thumbnail-photo.x-small-photo img {
    margin-bottom: 15px
}

.thumbnail-photo figcaption {
    position: relative;
    padding-top: 5px
}

.thumbnail-photo figcaption:before {
    background: #bec0c1;
    top: 0;
    content: "";
    height: 1px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    width: 100%
}

.thumbnail-photo img {
    display: block;
    width: 100%;
    margin-bottom: 15px
}

.box-single-post .thumbnail-photo.post-thumbnail-figure {
    display: none
}

.title-page {
    text-align: center;
    font-weight: 400;
    margin-bottom: 5px;
    position: relative
}

.title-page.type-a {
    font-style: italic;
    font-size: 2.5em;
    padding-top: 35px;
    color: #84628e
}

@media screen and (max-width:320px) {
    .title-page.type-a {
        font-size: 1.25em;
        padding-top: 18px
    }
}

.title-page.remove-padding {
    padding-top: 0
}

.title-page.brown {
    color: #825622
}

.title-page.blue-chill {
    color: #3e919c
}

.sub-head-title {
    margin-bottom: 10px
}

.sub-head-title.purple {
    color: #84628e
}

.sub-head-title.grey {
    color: #404041
}

.sub-head-title.brown {
    color: #825622
}

.sub-head-title.large-sub-head {
    font-size: 1.875em;
    font-weight: 500;
    margin-top: 35px;
    margin-bottom: 15px
}

.sub-head-title.large-sub-head.small {
    font-size: 1.75em
}

@media screen and (max-width:320px) {

    .sub-head-title.large-sub-head,
    .sub-head-title.large-sub-head.small {
        font-size: 1.125em
    }
}

.sub-head-title.medium-sub-head {
    font-size: 1.375em;
    font-style: italic
}

.sub-head-title.small-sub-head {
    font-size: 1.125em;
    font-weight: 600
}

.sub-head-title.optional-sub-head {
    font-size: 1.5em;
    font-weight: 300;
    font-style: italic;
    margin-bottom: 5px
}

@media screen and (max-width:320px) {
    .sub-head-title.optional-sub-head {
        font-size: .875em;
        margin-bottom: 2px
    }
}

.text-default {
    font-size: 1.125em;
    line-height: 30px;
    color: #404041;
    margin-bottom: 20px
}

@media screen and (max-width:320px) {
    .text-default {
        font-size: .6875em;
        line-height: 16px;
        margin-bottom: 10px
    }
}

@media screen and (max-width:320px) {
    .text-default span {
        font-size: 10px !important;
        line-height: 16px !important
    }
}

.text-default.padding-top {
    padding-top: 20px
}

.text-default a,
.text-default a:hover {
    color: #84628d
}

.text-default .videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0
}

.text-default .videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none
}

.text-default iframe,
.text-default p .text-default iframe {
    width: 100%;
    border: none
}

.box-text:after {
    content: "";
    display: table;
    clear: both
}

@media screen and (max-width:640px) {
    .box-text.whit-list .thumbnail-photo {
        display: none
    }
}

.box-text img {
    width: 100%
}

.box-text .mapWrapper {
    position: relative;
    padding-bottom: 75%;
    height: 0
}

.box-text .mapWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none
}

.box-text figure.alignleft,
.box-text img.alignleft {
    margin-right: 30px
}

.box-text figure.alignright,
.box-text img.alignright {
    margin-left: 30px
}

.box-text figure.aligncenter,
.box-text img.aligncenter {
    margin-left: auto;
    margin-right: auto
}

.bg-purple-square {
    background-color: #3c3347;
    background-image: url(../images/bg_spa_banner_intro.jpg);
    background-position: bottom;
    background-repeat: repeat-x
}

.bg-grey-explorer {
    background-color: #6b6b6c;
    background-image: url(../images/bg_explorer.jpg);
    background-size: 100% 100%
}

.bg-beige {
    background-image: url(../images/bg_beige.jpg)
}

.bg-beige-diamond {
    background-image: url(../images/bg_beige_diamond.png);
    background-color: #fdf5e9
}

.bg-beige-diamond,
.bg-green-diamond {
    background-repeat: repeat-x;
    border-top: 1px solid #cccecf
}

.bg-green-diamond {
    background-image: url(../images/bg_green_diamond.png);
    background-color: #f2f2ee
}

.bg-purple-diamond {
    background-image: url(../images/bg_purple_diamond.png);
    background-color: #f2eff5
}

.bg-celeste-diamond,
.bg-purple-diamond {
    background-repeat: repeat-x;
    border-top: 1px solid #cccecf
}

.bg-celeste-diamond {
    background-image: url(../images/bg_celeste_diamond.png);
    background-color: #eff2fb
}

.bg-blue-diamond-light {
    background-image: url(../images/bg_blue_diamond_light.png);
    background-repeat: repeat-x;
    background-color: #fff
}

.bg-beige-diamond-light {
    background-image: url(../images/bg_beige_diamond_light.png);
    background-repeat: repeat-x;
    background-color: #fdf5e9
}

.bg-green-diamond-light {
    background-image: url(../images/bg_green_diamond_light.png);
    background-repeat: repeat-x;
    background-color: #f2f2ee
}

.bg-purple-diamond-light {
    background-image: url(../images/bg_purple_diamond_light.png);
    background-repeat: repeat-x;
    background-color: #f2eff5
}

.bg-celeste-diamond-light {
    background-image: url(../images/bg_celeste_diamond_light.png);
    background-repeat: repeat-x;
    background-color: #eff2fb
}

.bg-autumn {
    background-image: url(../images/testimonial_autumn.jpg)
}

.bg-autumn,
.bg-spring {
    background-repeat: repeat-x;
    background-position: 50%;
    background-size: cover
}

.bg-spring {
    background-image: url(../images/testimonial_spring.jpg)
}

.bg-summer {
    background-image: url(../images/testimonial_summer.jpg)
}

.bg-summer,
.bg-winter {
    background-position: 50%;
    background-repeat: repeat-x;
    background-size: cover
}

.bg-winter {
    background-image: url(../images/testimonial_winter.jpg)
}

.remove-borders {
    border: none
}

@media screen and (max-width:640px) {
    .home-template .flexslider.full-width figcaption {
        margin-top: 0;
        margin-left: auto;
        margin-right: auto;
        display: block;
        position: relative;
        right: 0
    }
}

@media screen and (max-width:425px) {
    body.home .responsive-image.slider-size.slider-gradient {
        background-position: 75% !important
    }
}

.footer-slider {
    height: 450px;
    position: relative
}

@media screen and (max-width:640px) {
    .footer-slider {
        height: 600px
    }
}

@media screen and (max-width:450px) {
    .footer-slider {
        height: 770px
    }
}

.footer-slider ul {
    height: 100%
}

.footer-slider ul li {
    height: 100%;
    display: block
}

.footer-slider ul li figure {
    height: 100%
}

.footer-slider ul li figure img {
    display: block;
    width: 100%;
    height: 100%;
    max-height: 450px
}

.footer-medium {
    border-bottom: 1px solid #62cdf6;
    height: 225px;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding-top: 50px
}

@media screen and (max-width:640px) {
    .footer-medium {
        height: 300px;
        padding-left: 10px;
        padding-right: 10px
    }
}

@media screen and (max-width:450px) {
    .footer-medium {
        height: 470px;
        padding-left: 10px;
        padding-right: 10px
    }

    .footer-medium .box-icon-weather {
        text-align: right
    }

    .footer-medium .box-icon-weather i {
        padding-right: 20px
    }
}

@media screen and (max-width:768px) {
    .footer-medium .box-info .ranking i {
        font-size: 1.5em
    }
}

@media screen and (max-width:1024px) {
    .footer-medium {
        font-weight: 300;
        font-size: .9em
    }

    .footer-medium .weather-plugin i {
        font-size: 72px
    }

    .footer-medium .box-temp {
        font-size: 27px
    }

    .footer-medium .box-temp .currently {
        font-size: 19px
    }

    .footer-medium .box-info p {
        line-height: 20px
    }

    .footer-medium .box-info .ranking i {
        font-size: 1.75em
    }
}

.box-info {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    text-align: center
}

.box-info:last-child {
    margin-right: 0
}

@media screen and (max-width:450px) {
    .box-info {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%
    }

    .box-info:last-child {
        margin-right: 0
    }
}

@media screen and (max-width:640px) {
    .box-info {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%;
        min-height: 100px
    }

    .box-info:last-child,
    .box-info:nth-child(2n) {
        margin-right: 0
    }

    .box-info:nth-child(odd) {
        clear: left
    }
}

.box-info .title-box-info {
    margin-bottom: 15px
}

@media screen and (max-width:320px) {
    .box-info .title-box-info {
        font-size: 1.5em;
        margin-bottom: 7px
    }
}

.box-info p {
    margin-bottom: 10px
}

.box-info .ranking i {
    margin-right: 7px;
    margin-left: 7px
}

.box-info .rank-text {
    padding-left: 50px;
    padding-right: 50px
}

@media screen and (max-width:640px) {
    .box-info .rank-text {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media screen and (max-width:320px) {
    .box-info .rank-text {
        font-size: 1em;
        line-height: 30px
    }
}

@media screen and (max-width:640px) {
    .box-donation p {
        display: none
    }
}

.footer-bottom {
    height: 106px;
    text-align: center;
    padding-top: 40px
}

.landing .content {
    max-width: 73.125em;
    margin-left: auto;
    margin-right: auto;
    padding: 0 16px;
    margin-top: 78px
}

.landing .content:after {
    content: "";
    display: table;
    clear: both
}

@media screen and (max-width:640px) {
    .landing .content {
        padding: 0 40px
    }
}

.landing .box-content {
    margin-top: 28px;
    margin-bottom: 110px;
    min-height: 775px;
    height: 100%;
    position: relative;
    padding-bottom: 50px
}

@media screen and (max-width:640px) {
    .landing .box-content {
        width: 100%
    }
}

.landing p {
    padding-top: 30px;
    width: 950px;
    margin: 0 auto 35px;
    position: relative;
    z-index: 2
}

@media screen and (max-width:640px) {
    .landing p {
        width: 100%
    }
}

.image-background {
    position: absolute;
    z-index: 0;
    top: 0;
    width: 100%;
    height: inherit
}

.image-background .image {
    width: 100%;
    height: 340px
}

@media screen and (min-width:641px) {
    .image-background .image.full-height {
        height: inherit
    }
}

@media screen and (max-width:640px) {
    .image-background {
        position: static;
        max-height: 450px;
        margin-bottom: 34px
    }
}

.form-landing_wrapper {
    width: 394px;
    margin: 0 auto;
    position: relative;
    z-index: 2
}

.form-landing_wrapper form {
    padding: 11px 15px 12px
}

@media screen and (max-width:640px) {
    .form-landing_wrapper {
        width: 100%;
        margin-bottom: 60px
    }
}

.form-landing_wrapper input {
    width: 100%;
    margin-bottom: 13px
}

.form-landing_wrapper input.input-zip-code {
    margin-bottom: 2px
}

.form-landing_wrapper label {
    margin-bottom: 6px;
    display: block
}

.landing-page.type-b .landing .content {
    margin-top: 89px
}

.landing-page.type-b .landing .form-landing_wrapper {
    padding-top: 17px
}

.landing-page.type-b .landing .form-landing_wrapper input {
    margin-bottom: 24px
}

.landing-page.type-a.type-1 .box-content,
.landing-page.type-b.type-1 .box-content {
    min-height: 10px
}

.landing-page.type-a.type-1 .text p,
.landing-page.type-b.type-1 .text p {
    width: 100%
}

.landing-page.type-a.type-1 .form-landing_wrapper,
.landing-page.type-a.type-1 .image-background,
.landing-page.type-a.type-1 .text,
.landing-page.type-b.type-1 .form-landing_wrapper,
.landing-page.type-b.type-1 .image-background,
.landing-page.type-b.type-1 .text {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    position: static
}

.landing-page.type-a.type-1 .form-landing_wrapper:last-child,
.landing-page.type-a.type-1 .form-landing_wrapper:nth-child(3n),
.landing-page.type-a.type-1 .image-background:last-child,
.landing-page.type-a.type-1 .image-background:nth-child(3n),
.landing-page.type-a.type-1 .text:last-child,
.landing-page.type-a.type-1 .text:nth-child(3n),
.landing-page.type-b.type-1 .form-landing_wrapper:last-child,
.landing-page.type-b.type-1 .form-landing_wrapper:nth-child(3n),
.landing-page.type-b.type-1 .image-background:last-child,
.landing-page.type-b.type-1 .image-background:nth-child(3n),
.landing-page.type-b.type-1 .text:last-child,
.landing-page.type-b.type-1 .text:nth-child(3n) {
    margin-right: 0
}

.landing-page.type-a.type-1 .form-landing_wrapper:nth-child(3n+1),
.landing-page.type-a.type-1 .image-background:nth-child(3n+1),
.landing-page.type-a.type-1 .text:nth-child(3n+1),
.landing-page.type-b.type-1 .form-landing_wrapper:nth-child(3n+1),
.landing-page.type-b.type-1 .image-background:nth-child(3n+1),
.landing-page.type-b.type-1 .text:nth-child(3n+1) {
    clear: left
}

@media screen and (max-width:640px) {

    .landing-page.type-a.type-1 .form-landing_wrapper,
    .landing-page.type-a.type-1 .image-background,
    .landing-page.type-a.type-1 .text,
    .landing-page.type-b.type-1 .form-landing_wrapper,
    .landing-page.type-b.type-1 .image-background,
    .landing-page.type-b.type-1 .text {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%
    }

    .landing-page.type-a.type-1 .form-landing_wrapper:last-child,
    .landing-page.type-a.type-1 .image-background:last-child,
    .landing-page.type-a.type-1 .text:last-child,
    .landing-page.type-b.type-1 .form-landing_wrapper:last-child,
    .landing-page.type-b.type-1 .image-background:last-child,
    .landing-page.type-b.type-1 .text:last-child {
        margin-right: 0
    }
}

@media screen and (max-width:640px) {

    .landing-page.type-a.type-1 .form-landing_wrapper,
    .landing-page.type-b.type-1 .form-landing_wrapper {
        padding: 0
    }
}

.landing-page-content .sub-head-title.large-sub-head {
    margin-top: 0
}

.testimonial-area {
    text-align: center;
    padding-top: 80px;
    padding-bottom: 80px
}

@media screen and (max-width:768px) {
    .testimonial-area {
        padding-top: 60px;
        padding-bottom: 60px
    }
}

@media screen and (max-width:640px) {
    .testimonial-area {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.testimonial-area .text {
    padding-left: 195px;
    padding-right: 196px
}

.testimonial-area .text p {
    color: #fff
}

@media screen and (max-width:768px) {
    .testimonial-area .text {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media screen and (max-width:640px) {
    .testimonial-area .text {
        padding-left: 40px;
        padding-right: 40px
    }
}

.testimonial-area .author {
    margin-top: 10px
}

.banner-info {
    padding-bottom: 30px
}

.banner-info .bg-image {
    padding: 10px
}

@media screen and (max-width:640px) {
    .banner-info .bg-image {
        min-height: 250px
    }
}

.banner-info .box-content {
    width: 100%;
    height: 100%
}

@media screen and (max-width:640px) {
    .banner-info .box-content {
        padding: 10px
    }
}

.banner-info .box-content .container {
    margin-bottom: 30px
}

.banner-info .title-module {
    margin-top: 10px;
    margin-bottom: 20px
}

.banner-info input {
    height: 40px;
    width: 190px;
    margin-right: 14px
}

@media screen and (max-width:640px) {
    .banner-info input {
        width: 100%;
        margin-bottom: 9px;
        height: 60px
    }
}

@media screen and (max-width:320px) {
    .banner-info input {
        height: 30px
    }
}

.banner-info .button-default,
.banner-info .ee_view_cart {
    height: 40px;
    vertical-align: bottom;
    line-height: 35px
}

@media screen and (max-width:640px) {

    .banner-info .button-default,
    .banner-info .ee_view_cart {
        width: 100%
    }
}

@media screen and (max-width:320px) {

    .banner-info .button-default,
    .banner-info .ee_view_cart {
        height: 30px;
        line-height: 28px
    }
}

.banner-info .one-line {
    text-align: center;
    padding-top: 35px
}

.banner-info .one-line .button-default,
.banner-info .one-line .ee_view_cart,
.banner-info .one-line .title-module {
    display: inline-block;
    vertical-align: middle
}

.recent-photos {
    padding-bottom: 30px;
    padding-top: 30px
}

@media screen and (max-width:1024px) {
    .recent-photos {
        padding-left: 55px;
        padding-right: 55px
    }
}

@media screen and (max-width:640px) {
    .recent-photos {
        padding-left: 15px;
        padding-right: 15px
    }
}

.recent-photos .title-recent-photos {
    margin-bottom: 25px
}

.recent-photos .title-recent-photos span {
    position: relative;
    z-index: 2
}

.recent-photos .slides .items-slide {
    max-width: 166px;
    width: 46%;
    margin-right: 5%;
    display: inline-block;
    vertical-align: top
}

@media screen and (max-width:640px) {
    .recent-photos .slides .items-slide {
        margin-right: 0;
        margin-bottom: 20px;
        display: block;
        width: 100%
    }
}

.recent-photos .slides .items-slide:last-child {
    margin-right: 0
}

.recent-photos .slides li {
    margin-right: 30px
}

@media screen and (max-width:640px) {
    .recent-photos .slides li {
        min-width: 90px;
        width: 165px;
        margin-right: 20px
    }
}

.recent-photos .flexslider {
    margin-bottom: 25px
}

.recent-photos ol {
    display: none
}

.hero-slider .swiper-button-next,
.hero-slider .swiper-button-prev {
    box-shadow: 3px 8px 16px 0 rgba(0, 0, 0, .6);
    background-color: #84628d;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    position: absolute;
    font-size: 27px;
    color: #fff;
    background-image: none
}

.hero-slider .swiper-button-next i:before,
.hero-slider .swiper-button-prev i:before {
    border-color: #fff;
    width: 13px;
    height: 13px;
    border-width: 2px 2px 0 0;
    border-style: solid;
    font-size: 0;
    position: absolute;
    top: 18px
}

.hero-slider .swiper-button-next i.eicon-chevron-left:before,
.hero-slider .swiper-button-prev i.eicon-chevron-left:before {
    transform: rotate(-135deg);
    right: 16px
}

.hero-slider .swiper-button-next i.eicon-chevron-right:before,
.hero-slider .swiper-button-prev i.eicon-chevron-right:before {
    transform: rotate(45deg);
    right: 20px
}

.hero-slider .flex-viewport {
    width: 100%
}

.hero-slider .flex-control-nav {
    bottom: 17px
}

.hero-slider .slides li {
    position: relative
}

.hero-slider figcaption {
    position: absolute;
    right: 80px;
    bottom: 90px
}

@media screen and (max-width:640px) {
    .hero-slider figcaption {
        right: 25px;
        bottom: 75px
    }
}

.sub-headline-text {
    float: right;
    width: 245px
}

.list-events.home-boxes .event:nth-child(4n) {
    margin-right: 0
}

.list-events.home-boxes .event:nth-child(4n+1) {
    clear: left
}

.list-events.coming-up-events .event:nth-child(4n-1) {
    margin-right: 0
}

@media screen and (max-width:1024px) {
    .list-events.coming-up-events .event:nth-child(4n-1) {
        margin: inherit
    }
}

.list-events.coming-up-events .event:nth-child(4n) {
    clear: left
}

@media screen and (max-width:1024px) {
    .list-events.coming-up-events .event:nth-child(4n) {
        clear: none
    }
}

.list-events .event {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    margin-bottom: 30px
}

.list-events .event:last-child {
    margin-right: 0
}

@media screen and (max-width:640px) {
    .list-events .event {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%
    }

    .list-events .event:last-child,
    .list-events .event:nth-child(n) {
        margin-right: 0
    }
}

@media screen and (max-width:1024px) {
    .list-events .event {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%
    }

    .list-events .event:last-child,
    .list-events .event:nth-child(2n) {
        margin-right: 0
    }

    .list-events .event:nth-child(odd) {
        clear: left
    }
}

@media screen and (max-width:640px) {
    .list-events .event figure {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%
    }

    .list-events .event figure:last-child {
        margin-right: 0
    }
}

@media screen and (max-width:640px) {
    .list-events .event .box-content {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%
    }

    .list-events .event .box-content:last-child,
    .list-events .event .box-content:nth-child(n) {
        margin-right: 0
    }
}

.list-events .event .box-content .espresso-cart-link-container {
    display: inline-block
}

.list-events .event .box-content .espresso-cart-link-container a {
    margin: 0 auto
}

.list-events .event .title-event {
    margin-bottom: 10px
}

@media screen and (max-width:640px) {
    .list-events .event .title-event {
        margin-bottom: 25px
    }
}

@media screen and (max-width:320px) {
    .list-events .event .title-event {
        margin-bottom: 12px
    }
}

.list-events .event .excerpt-event {
    line-height: 1.5;
    margin-bottom: 20px
}

@media screen and (max-width:320px) {
    .list-events .event .excerpt-event {
        margin-bottom: 10px
    }
}

@media screen and (max-width:640px) {
    .list-events .event.type-2 {
        width: 46%;
        margin-right: 29px
    }

    .list-events .event.type-2:nth-child(2n) {
        margin-right: 0
    }

    .list-events .event.type-2:nth-child(odd) {
        clear: left
    }
}

@media screen and (max-width:450px) {
    .list-events .event.type-2 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%
    }

    .list-events .event.type-2:last-child {
        margin-right: 0
    }
}

.list-events .event.type-2 .box-content,
.list-events .event.type-2 figure {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    max-height: 195px
}

.list-events .event.type-2 .box-content:last-child,
.list-events .event.type-2 figure:last-child {
    margin-right: 0
}

@media screen and (max-width:640px) {
    .list-events .event.type-2 .excerpt-event {
        margin-bottom: 23px
    }
}

@media screen and (max-width:320px) {
    .list-events .event.type-2 .excerpt-event {
        margin-bottom: 5px
    }
}

.list-events .event.type-2 .add-event,
.list-events .event.type-2 .learn-more {
    margin-right: 9px
}

@media screen and (max-width:640px) {

    .list-events .event.type-2 .add-event,
    .list-events .event.type-2 .learn-more {
        width: 150px;
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 5px
    }
}

@media screen and (max-width:320px) {

    .list-events .event.type-2 .add-event,
    .list-events .event.type-2 .learn-more {
        width: 76px
    }
}

@media screen and (max-width:1024px) {
    .list-events .event:nth-child(odd) {
        clear: none
    }
}

@media screen and (max-width:640px) {
    .list-events .event:nth-child(odd) {
        clear: none
    }
}

@media screen and (max-width:1024px) {
    .home-coming-up .list-coming-up.thumbnail-view li.seperator {
        display: none
    }
}

@media screen and (max-width:1024px) {
    .list-events.coming-up-events .event:nth-child(4n-1) {
        margin-right: 2.35765%
    }
}

.event-list-box {
    min-height: 160px;
    margin-bottom: 10px
}

@media screen and (max-width:640px) {
    .event-list-box {
        min-height: 0
    }
}

.event-small-list-box {
    min-height: 110px
}

.event-list-button {
    clear: both
}

.event-list-description {
    font-size: 1em;
    color: #404041;
    line-height: 150%
}

@media screen and (max-width:640px) {
    .list-events .event.type-2:nth-child(odd) {
        clear: none
    }
}

@media screen and (max-width:640px) {
    .list-events .event.type-2:nth-child(2n) {
        margin-right: 2.35765%
    }
}

.list-events .related-event-size {
    width: 21.23176%;
    margin-bottom: 30px;
    float: none;
    display: inline-block;
    margin-right: 1.35765%;
    height: 390px
}

@media screen and (max-width:640px) {
    .list-events .related-event-size {
        height: 490px
    }
}

@media screen and (max-width:543px) {
    .list-events .related-event-size {
        width: 100% !important
    }
}

.center-content {
    text-align: center
}

.default-article {
    max-width: 73.125em;
    margin-left: auto;
    margin-right: auto;
    padding-top: 50px;
    padding-bottom: 20px
}

.default-article:after {
    content: "";
    display: table;
    clear: both
}

@media screen and (max-width:1024px) {
    .default-article {
        padding-left: 5%;
        padding-right: 5%
    }
}

@media screen and (max-width:640px) {
    .default-article {
        padding-left: 35px;
        padding-right: 35px
    }
}

@media screen and (max-width:320px) {
    .default-article {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 25px
    }
}

.default-article.image-left .box-article {
    margin-right: 0
}

.default-article.image-right .box-image {
    float: right;
    margin-right: 0
}

.default-article .content-box-article p {
    margin-bottom: 10px;
    font-weight: 300
}

.default-article .content-box-article a.button-default,
.default-article .content-box-article a.ee_view_cart {
    color: #fff
}

@media screen and (max-width:640px) {
    .default-article .content-box-article {
        text-align: center
    }
}

.default-article .content-box-article ul {
    list-style-image: url(../images/list_diamond.png);
    text-align: left;
    list-style-position: inside
}

.default-article .content-box-article ul li {
    line-height: 30px;
    margin-bottom: 11px
}

@media screen and (max-width:640px) {
    .default-article .content-box-article ul li {
        margin-bottom: 20px;
        line-height: 37px
    }
}

@media screen and (max-width:320px) {
    .default-article .content-box-article ul li {
        margin-bottom: 10px;
        line-height: 13px
    }
}

.default-article .box-article,
.default-article .box-image {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%
}

.default-article .box-article:last-child,
.default-article .box-image:last-child {
    margin-right: 0
}

@media screen and (max-width:640px) {

    .default-article .box-article,
    .default-article .box-image {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%
    }

    .default-article .box-article:last-child,
    .default-article .box-image:last-child {
        margin-right: 0
    }
}

.default-article .box-article .large-sub-head,
.default-article .box-article .sub-head-title {
    margin-top: 0
}

.default-article .box-image figure {
    width: 100%;
    height: 100%
}

.default-article .box-image figure img {
    width: 100%;
    height: auto
}

@media screen and (max-width:640px) {
    .default-article .box-image {
        margin-bottom: 27px;
        margin-right: 0
    }
}

@media screen and (max-width:320px) {
    .default-article .box-image {
        margin-bottom: 8px
    }
}

.default-article .title-article {
    margin-bottom: 16px
}

.default-article .button-default,
.default-article .ee_view_cart {
    margin-top: 36px
}

@media screen and (max-width:320px) {

    .default-article .button-default,
    .default-article .ee_view_cart {
        height: 30px;
        font-size: .6875em;
        line-height: 30px;
        margin-top: 5px;
        width: 75px
    }
}

.menu-slider.flexslider {
    padding-top: 35px;
    padding-bottom: 50px
}

.menu-slider .slides img {
    height: 100%
}

.menu-slider .slides>li {
    margin-right: 29px
}

.menu-slider .box-date-weather {
    margin-bottom: 10px;
    height: 35px
}

.menu-slider .box-date-weather:after {
    content: "";
    display: table;
    clear: both
}

.menu-slider .box-date-weather .date {
    text-align: left;
    float: left;
    padding-top: 5px
}

.menu-slider .box-date-weather .icons {
    vertical-align: middle;
    text-align: right
}

.menu-slider .box-date-weather .icons img {
    display: inline-block;
    max-width: 30px;
    max-height: 30px
}

@media screen and (max-width:1024px) {
    .menu-slider .box-date-weather .icons img {
        max-width: 20px
    }
}

.menu-slider .flex-control-nav.flex-control-paging {
    display: none
}

.menu-slider figure {
    margin-bottom: 15px
}

@media screen and (min-width:640px) {
    .menu-slider figure {
        margin-bottom: 7px
    }
}

.menu-slider .title-coming {
    margin-bottom: 10px;
    height: 82px
}

@media screen and (max-width:320px) {
    .menu-slider .title-coming {
        margin-bottom: 5px
    }
}

@media screen and (max-width:640px) {
    .menu-slider .title-coming {
        height: 102px
    }
}

.menu-slider .details-coming {
    margin-bottom: 10px
}

.menu-slider .list-recipes {
    line-height: 1.5;
    padding-left: 15px;
    padding-right: 15px
}

.menu-slider .list-recipes>li {
    margin-bottom: 15px
}

@media screen and (max-width:640px) {
    .menu-slider .list-recipes>li {
        margin-bottom: 20px
    }
}

@media screen and (max-width:320px) {
    .menu-slider .list-recipes>li {
        margin-bottom: 7px
    }
}

.menu-slider .title-menus {
    margin-bottom: 10px
}

@media screen and (max-width:640px) {
    .menu-slider .title-menus {
        margin-bottom: 7px
    }
}

@media screen and (max-width:320px) {
    .menu-slider .title-menus {
        margin-bottom: 2px
    }
}

.page-template-template-dining .container-gutter {
    margin-left: auto;
    margin-right: auto
}

@media screen and (max-width:1250px) {
    .page-template-template-dining .container-gutter {
        margin-right: 40px;
        margin-left: 40px
    }
}

@media screen and (max-width:640px) {
    .page-template-template-dining .container-gutter {
        margin-left: auto;
        margin-right: auto
    }
}

.tree-columns .item-grid {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    text-align: center;
    padding-bottom: 40px;
    margin-bottom: 40px
}

.tree-columns .item-grid:last-child {
    margin-right: 0
}

@media screen and (min-width:641px) {
    .tree-columns .item-grid:nth-child(3n) {
        margin-right: 0
    }

    .tree-columns .item-grid:nth-child(3n+1) {
        clear: left
    }
}

@media screen and (max-width:640px) {
    .tree-columns .item-grid {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%;
        margin-bottom: 10px
    }

    .tree-columns .item-grid:last-child,
    .tree-columns .item-grid:nth-child(2n) {
        margin-right: 0
    }

    .tree-columns .item-grid:nth-child(odd) {
        clear: left
    }
}

@media screen and (max-width:450px) {
    .tree-columns .item-grid {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-bottom: 10px
    }

    .tree-columns .item-grid:last-child {
        margin-right: 0
    }
}

.tree-columns .item-grid figure {
    width: 100%;
    height: 220px;
    overflow: hidden;
    margin-bottom: 10px
}

@media screen and (max-width:640px) {
    .tree-columns .item-grid figure {
        height: 180px
    }
}

@media screen and (max-width:320px) {
    .tree-columns .item-grid figure {
        margin-bottom: 5px;
        height: 90px
    }
}

.tree-columns .item-grid figure .responsive-image {
    height: 100%
}

.tree-columns .item-grid figure img {
    display: block;
    width: 100%;
    height: auto
}

.tree-columns .item-grid .details-box {
    margin-bottom: 15px
}

.video {
    margin-bottom: 80px
}

@media screen and (max-width:640px) {
    .video {
        margin-bottom: 40px
    }
}

.thumbnail-video.large-video {
    width: 750px;
    height: 360px
}

.thumbnail-video.full-width {
    width: 100%;
    height: 560px
}

.thumbnail-video.video-responsive {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0
}

.thumbnail-video.video-responsive iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.title-accordion {
    padding-top: 40px;
    padding-bottom: 30px
}

@media screen and (max-width:320px) {
    .title-accordion {
        padding-top: 19px;
        padding-bottom: 14px
    }
}

.article-accomodation {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    padding-left: 0;
    padding-right: 0
}

.article-accomodation:last-child,
.article-accomodation:nth-child(2n) {
    margin-right: 0
}

.article-accomodation:nth-child(odd) {
    clear: left
}

@media screen and (max-width:640px) {
    .article-accomodation {
        width: 45%;
        margin-right: 10%;
        margin-left: 0;
        padding: 0
    }

    .article-accomodation:nth-child(2n) {
        margin-right: 0
    }

    .article-accomodation:nth-child(odd) {
        clear: left
    }
}

@media screen and (max-width:320px) {
    .article-accomodation {
        padding-left: 0
    }
}

.article-accomodation ul {
    padding-left: 15px
}

.article-accomodation .button-default,
.article-accomodation .ee_view_cart {
    margin-top: 20px;
    height: 30px
}

@media screen and (max-width:640px) {

    .article-accomodation .button-default,
    .article-accomodation .ee_view_cart {
        height: auto
    }
}

.form-group-inquiries {
    margin-top: 50px
}

.form-group-inquiries .box-left,
.form-group-inquiries .box-right {
    margin-bottom: 5em;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%
}

.form-group-inquiries .box-left:last-child,
.form-group-inquiries .box-right:last-child {
    margin-right: 0
}

@media screen and (max-width:640px) {

    .form-group-inquiries .box-left,
    .form-group-inquiries .box-right {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%
    }

    .form-group-inquiries .box-left:last-child,
    .form-group-inquiries .box-right:last-child {
        margin-right: 0
    }
}

.form-group-inquiries .box-right {
    margin-right: 0
}

.form-group-inquiries input,
.form-group-inquiries textarea {
    width: 100%
}

.form-group-inquiries textarea {
    resize: none;
    height: 350px;
    margin-bottom: 28px
}

@media screen and (max-width:320px) {
    .form-group-inquiries textarea {
        margin-bottom: 14px;
        height: 295px
    }
}

.extra-contact,
.form-contact {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%
}

.extra-contact:last-child,
.form-contact:last-child {
    margin-right: 0;
    margin-bottom: 30px
}

@media screen and (max-width:640px) {

    .extra-contact,
    .form-contact {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%
    }

    .extra-contact:last-child,
    .form-contact:last-child {
        margin-right: 0
    }
}

.gform_wrapper.full-width_wrapper,
form.full-width {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%
}

.gform_wrapper.full-width_wrapper:last-child,
form.full-width:last-child {
    margin-right: 0
}

.form-contact {
    padding-right: 20px
}

@media screen and (max-width:640px) {
    .form-contact {
        padding-right: 0
    }
}

.form-contact input,
.form-contact textarea {
    width: 100%
}

.form-contact textarea {
    height: 210px;
    resize: none
}

.form-contact .button-default,
.form-contact .ee_view_cart {
    float: right
}

@media screen and (max-width:640px) {

    .form-contact .button-default,
    .form-contact .ee_view_cart {
        width: 100%;
        float: none;
        margin-top: 20px
    }
}

.form-contact .legend-text {
    margin-bottom: 15px
}

@media screen and (max-width:320px) {

    .form-additional-spa .form-contact .gfield,
    .form-additional-spa .form-contact .gform_footer,
    .form-contact .form-additional-spa .gfield,
    .form-contact .form-additional-spa .gform_footer,
    .form-contact .row-form {
        margin-bottom: 15px
    }
}

@media screen and (max-width:320px) {
    .form-contact .gfield_checkbox li {
        width: 100% !important
    }
}

@media screen and (max-width:640px) {
    .form-contact .gform_footer .button-landing {
        margin-top: 60px
    }
}

@media screen and (max-width:320px) {
    .form-contact .gform_footer .button-landing {
        height: 30px
    }
}

.extra-contact {
    padding-left: 80px
}

@media screen and (max-width:640px) {
    .extra-contact {
        padding-left: 0
    }
}

.container-single-post {
    padding-left: 95px
}

@media screen and (max-width:640px) {
    .container-single-post {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media screen and (max-width:640px) {
    .box-post {
        padding-top: 0;
        font-size: 1em
    }
}

.box-post .comment-notes {
    margin-top: 90px
}

@media screen and (max-width:320px) {
    .box-post .comment-notes {
        margin-top: 35px
    }
}

@media screen and (max-width:320px) {

    .box-post figure,
    .box-post img {
        max-width: 100% !important
    }
}

.box-post figure.alignleft,
.box-post img.alignleft {
    margin-right: 30px
}

.box-post figure.alignright,
.box-post img.alignright {
    margin-left: 30px
}

.box-post figure.aligncenter,
.box-post img.aligncenter {
    margin-left: auto;
    margin-right: auto
}

section.image-blog-banner {
    width: 100%;
    height: 450px;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat
}

@media screen and (max-width:640px) {
    section.image-blog-banner {
        max-height: 320px;
        display: none
    }
}

@media screen and (max-width:640px) {
    section.image-blog-banner.mobile {
        display: block
    }
}

.box-post {
    padding-top: 2em;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    padding-left: 95px
}

.box-post:last-child {
    margin-right: 0
}

@media screen and (max-width:640px) {
    .box-post {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        padding-left: 0
    }

    .box-post:last-child {
        margin-right: 0
    }
}

.box-post.box-single-post {
    padding-left: 0
}

@media screen and (max-width:640px) {
    .box-post.box-single-post .container-single-post {
        padding-left: 0;
        padding-right: 0
    }
}

.box-post img {
    max-width: 100%;
    height: auto
}

body.single-post {
    padding-left: 0;
    padding-right: 0
}

.single-post {
    margin-bottom: 0;
    word-wrap: break-word
}

@media screen and (max-width:640px) {
    .single-post {
        margin-bottom: 0;
        padding-top: 30px;
        padding-left: 20px;
        padding-right: 20px
    }
}

.single-post figure {
    max-width: 100%
}

.single-post figure img {
    display: block
}

@media screen and (max-width:640px) {

    .single-post .text-default,
    .single-post .title-large,
    .single-post .title-medium {
        padding-left: 15px;
        padding-right: 15px
    }
}

.single-post.primary-post figure {
    display: none
}

@media screen and (max-width:640px) {
    .single-post.primary-post figure {
        display: block
    }
}

.single-post.normal {
    position: relative;
    padding-bottom: 60px
}

@media screen and (max-width:640px) {
    .single-post.normal {
        padding-bottom: 100px
    }
}

.single-post.normal .text-default p {
    padding: 0
}

.single-post.normal .single-post-extra {
    bottom: 0;
    left: 0;
    right: 0
}

@media screen and (max-width:640px) {
    .single-post.normal .single-post-extra {
        padding-left: 15px;
        padding-right: 15px;
        font-size: 1em
    }
}

.share {
    float: right
}

.share span {
    margin-right: 15px
}

.text-default {
    font-size: 1.25em;
    font-weight: 300;
    line-height: 150%
}

@media screen and (max-width:640px) {
    .text-default {
        font-size: 1.375em;
        line-height: 140%
    }
}

.text-default strong {
    font-weight: 500
}

@media screen and (max-width:640px) {
    .blog-single .large-blog {
        display: none
    }
}

.blog-single .head-post .title-large {
    padding-left: 0;
    padding-right: 0
}

@media screen and (max-width:640px) {
    .box-inside {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media screen and (max-width:640px) {
    .box-inside figure {
        width: 100% !important
    }
}

.return-to {
    padding-top: 20px
}

@media screen and (max-width:640px) {
    .return-to {
        padding-left: 20px;
        padding-top: 40px;
        padding-bottom: 20px
    }
}

@media screen and (max-width:320px) {
    .return-to {
        padding-left: 20px;
        padding-top: 40px;
        padding-bottom: 20px
    }
}

.return-to .icon-arrow-left {
    margin-right: 10px
}

.share,
.social-icon,
.tag-post {
    display: inline-block
}

.share {
    margin-top: 10px
}

.social-icon a {
    vertical-align: middle;
    display: inline-block
}

.tag-post {
    width: 300px;
    min-height: 30px
}

@media screen and (max-width:640px) {
    .tag-post {
        width: 100%
    }
}

.single-comment {
    padding-top: 20px;
    padding-bottom: 20px
}

.single-comment.reply {
    padding-left: 90px
}

.single-comment .date-comment,
.single-comment .time-comment,
.single-comment .user-name {
    display: inline-block;
    vertical-align: middle
}

ul.children .single-comment {
    padding-left: 90px
}

.comment-form,
.head-comment {
    margin-bottom: 20px
}

.comment-form textarea,
.head-comment textarea {
    border: 1px solid #6f7070;
    background: #fff;
    background-color: #f4fafd;
    background-image: linear-gradient(#f4fafd, #fff);
    padding: 0 10px;
    height: 50px;
    border-radius: 2px;
    margin-top: 6px;
    width: 100%;
    resize: none;
    height: 135px
}

.comment-form textarea:focus,
.head-comment textarea:focus {
    border: 3px solid #676767;
    outline-offset: 0;
    outline: none
}

.number-comment {
    display: inline-block;
    vertical-align: middle;
    padding-top: 15px
}

@media screen and (max-width:640px) {
    .number-comment {
        padding-bottom: 20px
    }
}

@media screen and (max-width:320px) {
    .number-comment {
        padding-top: 0
    }
}

.button-leave-comment {
    display: inline-block;
    float: right;
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.comment-post {
    margin-bottom: 40px
}

.comment-post .comment-respond .comment-form .form-allowed-tags,
.comment-post .comment-respond .comment-form .form-submit input[type=submit],
.comment-post .comment-respond .comment-form .logged-in-as,
.comment-post .comment-respond .comment-reply-title {
    display: none
}

.comment-post .comment-respond .comment-form .comment-form-author label,
.comment-post .comment-respond .comment-form .comment-form-comment label,
.comment-post .comment-respond .comment-form .comment-form-email label,
.comment-post .comment-respond .comment-form .comment-form-url label {
    display: block;
    font-weight: 600
}

@media screen and (max-width:320px) {

    .comment-post .comment-respond .comment-form .comment-form-author input,
    .comment-post .comment-respond .comment-form .comment-form-comment input,
    .comment-post .comment-respond .comment-form .comment-form-email input,
    .comment-post .comment-respond .comment-form .comment-form-url input {
        padding: 0 !important
    }
}

.nav-post {
    margin-bottom: 60px
}

.nav-post .container-nav-arrows {
    padding-top: 25px;
    padding-bottom: 25px
}

.nav-post .box-next,
.nav-post .box-prev {
    width: 49%;
    display: inline-block;
    vertical-align: top
}

.nav-post .nav-arrow {
    margin-bottom: 15px;
    display: block
}

.nav-post .box-prev i {
    margin-right: 5px
}

.nav-post .box-prev .title-post {
    padding-left: 30px
}

@media screen and (max-width:320px) {
    .nav-post .box-prev .title-post {
        padding-left: 20px
    }
}

.nav-post .box-next {
    text-align: right
}

.nav-post .box-next i {
    margin-left: 5px
}

.nav-post .box-next .title-post {
    padding-right: 30px
}

@media screen and (max-width:320px) {
    .nav-post .box-next .title-post {
        padding-right: 20px
    }
}

.single-post-extra {
    margin-bottom: 30px
}

.single-post-extra .author,
.single-post-extra .date,
.single-post-extra .share {
    display: inline-block;
    vertical-align: middle
}

@media screen and (max-width:640px) {

    .single-post-extra .author,
    .single-post-extra .date,
    .single-post-extra .share {
        font-size: 1em
    }
}

.single-post-extra .share {
    float: right
}

@media screen and (max-width:640px) {
    .single-post-extra .share {
        display: none
    }
}

.single-post-extra .share .social-icon,
.single-post-extra .share span {
    display: inline-block;
    vertical-align: middle
}

.single-post-extra .share .social-icon a {
    vertical-align: top;
    display: inline-block
}

@media screen and (max-width:640px) {
    .blog-single .share {
        float: none;
        width: 100%;
        display: block;
        margin-top: 10px;
        margin-bottom: 10px
    }
}

@media screen and (max-width:640px) {
    .blog-single .social-icon a {
        display: inline-block;
        margin-right: 5px;
        vertical-align: middle
    }
}

.head-post .title-large {
    padding-left: 0;
    padding-right: 0
}

.section-aside {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    margin-left: 8.5298%;
    margin-left: 5.5298%;
    word-wrap: break-word
}

.section-aside:last-child {
    margin-right: 0
}

@media screen and (max-width:640px) {
    .section-aside {
        display: none
    }
}

.section-aside .form-signup#gform_8 button {
    color: #676767;
    background: #e6e7e8;
    border: 1px solid #969490;
    border-radius: 0;
    border: 1px;
    padding: 0
}

.section-aside .list-popular-post,
.section-aside .widget ul {
    line-height: 1.5;
    padding-left: 25px
}

.section-aside .list-popular-post li,
.section-aside .widget ul li {
    margin-bottom: 20px
}

.section-aside .list-tags {
    list-style: none
}

.section-aside .list-tags li {
    margin-bottom: 5px;
    margin-right: 10px
}

.widget.gform_widget ul li {
    margin-bottom: 0
}

.widget.gform_widget .form-signup .gform_body {
    height: auto
}

@media screen and (max-width:640px) {
    .banner-event-details {
        min-height: 185px
    }
}

.content-event-details {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%
}

.content-event-details p {
    font-size: 1.125em;
    line-height: 30px;
    margin-bottom: 10px
}

.content-event-details:last-child {
    margin-right: 0
}

@media screen and (max-width:640px) {
    .content-event-details {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%
    }

    .content-event-details:last-child {
        margin-right: 0
    }
}

.event-slider {
    margin-bottom: 40px
}

.event-slider .flexslider .slides img {
    height: auto
}

.overview .sub-head-title {
    margin-bottom: 30px
}

.overview .button-default,
.overview .ee_view_cart {
    display: none
}

@media screen and (max-width:640px) {

    .overview .button-default,
    .overview .ee_view_cart {
        display: block
    }
}

.accordion-event-details .title-event-accordion {
    min-height: 68px
}

.accordion-event-details .content-accordion .content-text,
.accordion-event-details .content-accordion figure {
    display: inline-block;
    vertical-align: top
}

.accordion-event-details .content-accordion figure {
    width: 165px;
    height: 165px;
    margin-right: 30px
}

@media screen and (max-width:640px) {
    .accordion-event-details .content-accordion figure {
        float: left;
        display: block
    }
}

.accordion-event-details .content-accordion .content-text {
    width: 540px
}

@media screen and (max-width:640px) {
    .accordion-event-details .content-accordion .content-text {
        width: 100%;
        display: block
    }
}

.aside-event-details {
    margin-left: 8.5298%;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%
}

.aside-event-details:last-child {
    margin-right: 0
}

@media screen and (max-width:640px) {
    .aside-event-details {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-left: 0
    }

    .aside-event-details:last-child {
        margin-right: 0
    }
}

.aside-event-details .button-default,
.aside-event-details .ee_view_cart {
    width: 100%;
    text-align: center;
    margin-bottom: 55px
}

@media screen and (max-width:640px) {

    .aside-event-details .button-default,
    .aside-event-details .ee_view_cart {
        display: none
    }
}

.box-aside-follow:after {
    content: "";
    display: table;
    clear: both
}

.box-aside-follow .social-icon,
.box-aside-follow .sub-head-title {
    display: inline-block;
    vertical-align: middle
}

.box-aside-follow .sub-head-title {
    margin-top: 5px;
    margin-bottom: 0 !important
}

.box-aside-follow .social-icon {
    float: right
}

.box-aside-follow .social-icon a {
    display: inline-block
}

@media screen and (max-width:890px) {
    .page-template-teacher-detail .content-event-details {
        float: left;
        width: 100%;
        display: block;
        margin-right: 2.35765%
    }
}

.page-template-teacher-detail .aside-event-details {
    float: right;
    width: auto;
    margin-left: 0
}

.page-template-teacher-detail .aside-event-details h3 {
    padding-right: 5px
}

@media screen and (max-width:890px) {
    .page-template-teacher-detail .aside-event-details {
        float: left;
        display: block;
        width: 100%;
        margin-left: 0
    }

    .page-template-teacher-detail .aside-event-details .sub-head-title {
        font-size: 1.25em
    }
}

@media screen and (max-width:640px) {
    .banner-event-master-details {
        min-height: 185px
    }
}

@media screen and (max-width:640px) {
    .banner-event-master-details .return-to {
        padding-left: 0
    }
}

.video-master-details {
    margin-bottom: 40px
}

.content-event-master-details {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%
}

.content-event-master-details:last-child {
    margin-right: 0
}

@media screen and (max-width:640px) {
    .content-event-master-details {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%
    }

    .content-event-master-details:last-child {
        margin-right: 0
    }
}

@media screen and (max-width:640px) {
    .video-master-details iframe {
        width: 100%;
        max-height: 330px
    }
}

.aside-event-master-details {
    margin-left: 8.5298%;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%
}

.aside-event-master-details:last-child {
    margin-right: 0
}

@media screen and (max-width:640px) {
    .aside-event-master-details {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-left: 0
    }

    .aside-event-master-details:last-child {
        margin-right: 0
    }
}

.featured-packages {
    text-align: center;
    padding-bottom: 25px
}

.featured-packages .title-page {
    color: #fff
}

.featured-packages .title-page:before {
    height: 0
}

.featured-packages figure {
    margin-bottom: 10px
}

@media screen and (max-width:640px) {
    .featured-packages figure {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%
    }

    .featured-packages figure:last-child {
        margin-right: 0
    }
}

@media screen and (max-width:450px) {
    .featured-packages figure {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%
    }

    .featured-packages figure:last-child {
        margin-right: 0
    }
}

@media screen and (max-width:640px) {
    .featured-packages .box-content {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%;
        text-align: left
    }

    .featured-packages .box-content:last-child {
        margin-right: 0
    }
}

@media screen and (max-width:450px) {
    .featured-packages .box-content {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        text-align: left;
        margin: 20px auto
    }

    .featured-packages .box-content:last-child {
        margin-right: 0
    }
}

@media screen and (max-width:640px) {

    .featured-packages .button-default,
    .featured-packages .ee_view_cart {
        width: 100%;
        height: 50px
    }
}

@media screen and (max-width:320px) {

    .featured-packages .button-default,
    .featured-packages .ee_view_cart {
        height: 30px
    }
}

.list-packages {
    max-width: 73.125em;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px
}

.list-packages:after {
    content: "";
    display: table;
    clear: both
}

.list-packages figure {
    margin-bottom: 10px
}

.list-packages li {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%
}

.list-packages li:last-child {
    margin-right: 0
}

@media screen and (max-width:640px) {
    .list-packages li {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%
    }

    .list-packages li:last-child,
    .list-packages li:nth-child(n) {
        margin-right: 0
    }
}

.list-packages .title-package {
    margin-bottom: 15px
}

.list-explorer {
    max-width: 73.125em;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5px
}

.list-explorer:after {
    content: "";
    display: table;
    clear: both
}

.list-explorer figure {
    margin-bottom: 10px
}

@media screen and (max-width:640px) {
    .list-explorer figure {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%
    }

    .list-explorer figure:last-child {
        margin-right: 0
    }
}

@media screen and (max-width:450px) {
    .list-explorer figure {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%
    }

    .list-explorer figure:last-child {
        margin-right: 0
    }
}

@media screen and (max-width:640px) {
    .list-explorer .box-content {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%;
        text-align: left
    }

    .list-explorer .box-content:last-child {
        margin-right: 0
    }
}

@media screen and (max-width:450px) {
    .list-explorer .box-content {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        text-align: center;
        margin: 20px auto
    }

    .list-explorer .box-content:last-child {
        margin-right: 0
    }
}

.list-explorer li {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%
}

.list-explorer li:last-child {
    margin-right: 0
}

@media screen and (max-width:640px) {
    .list-explorer li {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-bottom: 50px
    }

    .list-explorer li:last-child,
    .list-explorer li:nth-child(n) {
        margin-right: 0
    }
}

.list-explorer li .details-explorer {
    margin-bottom: 10px
}

.list-explorer .title-explorer {
    margin-bottom: 25px
}

.list-explorer .button-default,
.list-explorer .ee_view_cart {
    height: 30px;
    line-height: 25px
}

@media screen and (max-width:640px) {

    .list-explorer .button-default,
    .list-explorer .ee_view_cart {
        height: 45px;
        line-height: 45px
    }
}

@media screen and (max-width:320px) {

    .list-explorer .button-default,
    .list-explorer .ee_view_cart {
        height: 24px;
        line-height: 21px
    }
}

.coming-up {
    padding-bottom: 25px
}

.coming-up .title-page:before {
    height: 0
}

.list-coming-up.flexslider .event,
.list-coming-up.flexslider .event.type-2,
.list-coming-up li {
    margin-right: 29px
}

@media screen and (max-width:768px) {
    .list-coming-up li {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%;
        margin-bottom: 50px
    }

    .list-coming-up li:last-child,
    .list-coming-up li:nth-child(2n) {
        margin-right: 0
    }

    .list-coming-up li:nth-child(odd) {
        clear: left
    }
}

.list-coming-up .box-date-weather {
    margin-bottom: 10px;
    height: 35px
}

.list-coming-up .box-date-weather:after {
    content: "";
    display: table;
    clear: both
}

.list-coming-up .box-date-weather .date {
    color: #59595a;
    text-align: left;
    float: left;
    padding-top: 5px
}

.list-coming-up .box-date-weather .icons {
    vertical-align: middle;
    text-align: right
}

.list-coming-up .box-date-weather .icons img {
    display: inline-block;
    max-width: 30px;
    max-height: 30px
}

.list-coming-up figure {
    margin-bottom: 10px
}

@media screen and (max-width:320px) {
    .list-coming-up figure {
        margin-bottom: 5px
    }
}

.list-coming-up .title-coming {
    margin-bottom: 10px;
    height: 82px
}

@media screen and (max-width:320px) {
    .list-coming-up .title-coming {
        margin-bottom: 5px
    }
}

@media screen and (max-width:640px) {
    .list-coming-up .title-coming {
        height: 102px
    }
}

.list-coming-up .details-coming {
    margin-bottom: 10px
}

.list-coming-up .flex-control-nav {
    display: none
}

.list-coming-up .button-default,
.list-coming-up .ee_view_cart {
    height: 30px;
    line-height: 30px
}

@media screen and (max-width:640px) {

    .list-coming-up .button-default,
    .list-coming-up .ee_view_cart {
        height: 45px;
        line-height: 45px
    }
}

@media screen and (max-width:320px) {

    .list-coming-up .button-default,
    .list-coming-up .ee_view_cart {
        height: 24px;
        line-height: 22px
    }
}

.remove-margin-left {
    margin-left: 0
}

.filters-fixed-width {
    width: 266px
}

.box-pagination {
    padding-top: 40px;
    padding-bottom: 20px
}

.box-pagination i {
    height: 34px;
    width: 34px;
    line-height: 32px
}

.box-pagination i.icon-arrow-left {
    margin-right: 20px
}

.box-pagination i.icon-arrow-right {
    margin-left: 20px
}

.box-pagination i,
.box-pagination li,
.box-pagination ul {
    display: inline-block;
    vertical-align: middle
}

.box-pagination li {
    margin-right: 20px
}

.box-pagination li:last-child {
    margin-right: 0
}

.form-field.bg-beige,
.spa-suite-options {
    margin-bottom: -5em;
    padding-bottom: 5em
}

.home-contact {
    padding-top: 40px;
    padding-bottom: 30px
}

.home-contact .gform_body ul {
    list-style: none
}

.home-contact .box-left,
.home-contact .box-right {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%
}

.home-contact .box-left:last-child,
.home-contact .box-right:last-child {
    margin-right: 0
}

@media screen and (max-width:640px) {

    .home-contact .box-left,
    .home-contact .box-right {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%
    }

    .home-contact .box-left:last-child,
    .home-contact .box-right:last-child {
        margin-right: 0
    }
}

.home-contact form input,
.home-contact form label {
    width: 100%
}

.home-contact form input {
    margin-bottom: 20px
}

.home-contact form button {
    width: 125px
}

@media screen and (max-width:640px) {
    .home-contact form button {
        width: 100%;
        margin-bottom: 40px
    }
}

.home-contact .info-appointment {
    padding-left: 100px
}

.home-contact .info-appointment:after {
    content: "";
    display: table;
    clear: both
}

@media screen and (max-width:640px) {
    .home-contact .info-appointment {
        padding-left: 0
    }
}

.home-contact .info-appointment .hours,
.home-contact .info-appointment .location {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-right: 0
}

.home-contact .info-appointment .hours:last-child,
.home-contact .info-appointment .location:last-child {
    margin-right: 0
}

@media screen and (max-width:450px) {

    .home-contact .info-appointment .hours,
    .home-contact .info-appointment .location {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-bottom: 10px
    }

    .home-contact .info-appointment .hours:last-child,
    .home-contact .info-appointment .location:last-child {
        margin-right: 0
    }
}

.home-contact .info-appointment .box-map {
    margin-top: 30px
}

@media screen and (max-width:640px) {
    .home-contact .info-appointment .box-map {
        width: 100%
    }
}

.spa-hero-unit figure {
    width: 100%;
    position: relative
}

.spa-hero-unit figure img {
    display: block;
    width: 100%
}

@media screen and (max-width:640px) {
    .spa-hero-unit figure img {
        min-height: 480px
    }
}

.spa-hero-unit figcaption {
    position: absolute;
    bottom: 70px;
    left: 50px
}

@media screen and (max-width:640px) {
    .spa-hero-unit figcaption {
        left: 35px;
        top: 45px;
        bottom: auto
    }
}

@media screen and (max-width:320px) {
    .spa-hero-unit figcaption {
        left: 20px;
        top: 30px
    }
}

.spa-hero-unit .content-banner-intro {
    padding-bottom: 40px
}

.spa-hero-unit .foot-image {
    height: 20px;
    background: url(../images/testimonial_spring.jpg);
    background-position: bottom;
    background-repeat: no-repeat;
    border-bottom: 5px solid #fff
}

@media screen and (max-width:640px) {
    .hero-unit.home-template figure .responsive-image {
        background-position: -220px;
        background-position: -135px
    }
}

.hero-unit figure {
    position: relative;
    width: 100%
}

.hero-unit figure img {
    width: 100%;
    min-height: 610px
}

@media screen and (max-width:640px) {
    .hero-unit figure img {
        min-height: 500px
    }
}

.hero-unit .relative {
    position: relative
}

.hero-unit figcaption {
    position: absolute;
    right: 0;
    top: 80px;
    width: 530px
}

@media screen and (max-width:640px) {
    .hero-unit figcaption {
        width: 325px;
        right: 21px;
        top: 85px
    }
}

@media screen and (max-width:320px) {
    .hero-unit figcaption {
        width: 60%;
        right: 15px;
        top: 15px
    }
}

.hero-unit .title {
    margin-bottom: 15px
}

.hero-unit .details {
    margin-bottom: 40px;
    padding: 0 50px
}

@media screen and (max-width:640px) {
    .hero-unit .details {
        padding: 0 30px;
        margin-bottom: 60px
    }
}

@media screen and (max-width:320px) {
    .hero-unit .details {
        margin-bottom: 20px;
        padding: 0 15px
    }
}

.hero-unit .bulletslide figcaption {
    text-align: left;
    right: auto;
    left: 0;
    top: 48px
}

.hero-unit .bulletslide .title {
    font-size: 2.2em
}

.hero-unit .bulletslide .details {
    color: #fff;
    font-size: 1.4em;
    padding: 0;
    line-height: 1em;
    font-style: italic
}

.hero-unit .bulletslide .button-gold {
    background: #e9a52e;
    font-size: 22px;
    padding: 0 10px;
    text-align: center;
    text-shadow: 0 0 2px #666;
    width: 180px;
    position: absolute;
    left: 82%
}

.hero-unit .bulletslide .button-gold:hover {
    filter: brightness(110%);
    -webkit-filter: brightness(110%)
}

.hero-unit .bulletslide ul {
    color: #fff;
    list-style-type: disc
}

.hero-unit .bulletslide .slider-bullet-paragraph li {
    font-size: 18px;
    margin-left: 30px;
    margin-top: 10px
}

.hero-list-event {
    margin-top: -80px
}

@media screen and (max-width:640px) {
    .hero-list-event {
        margin-top: 0;
        min-height: 310px;
        height: 100%
    }
}

.hero-list-event .hero-event {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%
}

.hero-list-event .hero-event:last-child {
    margin-right: 0
}

@media screen and (max-width:640px) {
    .hero-list-event .hero-event {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%
    }

    .hero-list-event .hero-event:last-child {
        margin-right: 0
    }
}

.hero-list-event .hero-event figure {
    border: 2px solid #fff
}

.hero-list-event .hero-event figure img {
    height: 180px
}

.hero-list-event .list-events {
    position: relative
}

.hero-list-event .list-events:after {
    content: "";
    display: table;
    clear: both
}

@media screen and (max-width:640px) {
    .hero-list-event .list-events {
        position: static;
        padding-top: 30px
    }
}

.home-coming-up .list-coming-up.thumbnail-view {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-bottom: 40px
}

.home-coming-up .list-coming-up.thumbnail-view:last-child {
    margin-right: 0
}

@media screen and (max-width:1024px) {
    .home-coming-up .list-coming-up.thumbnail-view {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 65.88078%
    }

    .home-coming-up .list-coming-up.thumbnail-view:last-child {
        margin-right: 0
    }
}

@media screen and (max-width:640px) {
    .home-coming-up .list-coming-up.thumbnail-view {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%
    }

    .home-coming-up .list-coming-up.thumbnail-view:last-child {
        margin-right: 0
    }
}

.home-coming-up .list-coming-up.thumbnail-view li {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%
}

.home-coming-up .list-coming-up.thumbnail-view li:last-child {
    margin-right: 0
}

@media screen and (max-width:1024px) {
    .home-coming-up .list-coming-up.thumbnail-view li {
        width: 47%;
        min-height: 450px;
        margin-bottom: 0
    }
}

@media screen and (max-width:640px) {
    .home-coming-up .list-coming-up.thumbnail-view li {
        min-height: 500px
    }
}

@media screen and (max-width:450px) {
    .home-coming-up .list-coming-up.thumbnail-view li {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%
    }

    .home-coming-up .list-coming-up.thumbnail-view li:last-child {
        margin-right: 0
    }
}

.home-coming-up .list-coming-up.thumbnail-view li.seperator {
    border-bottom: 1px solid #c4c5c7;
    width: 100%;
    margin-bottom: 40px
}

.home-coming-up .list-coming-up.thumbnail-view li figure {
    height: 144px
}

@media screen and (max-width:640px) {
    .home-coming-up .list-coming-up.thumbnail-view li figure {
        height: 150px
    }
}

@media screen and (max-width:450px) {
    .home-coming-up .list-coming-up.thumbnail-view li figure {
        height: 200px
    }
}

.home-coming-up .list-coming-up.list-view {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-bottom: 40px
}

.home-coming-up .list-coming-up.list-view:last-child {
    margin-right: 0
}

@media screen and (max-width:640px) {
    .home-coming-up .list-coming-up.list-view {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%
    }

    .home-coming-up .list-coming-up.list-view:last-child {
        margin-right: 0
    }
}

.home-coming-up .list-coming-up.list-view li {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    border-bottom: 1px solid #c4c5c7;
    padding-bottom: 20px;
    margin-bottom: 20px;
    text-align: left
}

.home-coming-up .list-coming-up.list-view li:last-child {
    margin-right: 0
}

.home-coming-up .list-coming-up.list-view li .box-date-weather {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%
}

.home-coming-up .list-coming-up.list-view li .box-date-weather:last-child {
    margin-right: 0
}

@media screen and (max-width:890px) {
    .home-coming-up .list-coming-up.list-view li .box-date-weather.list-view-date {
        width: 100%
    }
}

.home-coming-up .list-coming-up.list-view li figure {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    height: 115px;
    overflow: hidden
}

.home-coming-up .list-coming-up.list-view li figure:last-child {
    margin-right: 0
}

@media screen and (max-width:768px) {
    .home-coming-up .list-coming-up.list-view li figure {
        width: 35%
    }
}

@media screen and (max-width:640px) {
    .home-coming-up .list-coming-up.list-view li figure {
        width: 100%
    }
}

@media screen and (max-width:500px) {
    .home-coming-up .list-coming-up.list-view li figure {
        height: 200px
    }
}

.home-coming-up .list-coming-up.list-view li figure img {
    height: 100%;
    width: auto
}

@media screen and (min-width:1150px) {
    .home-coming-up .list-coming-up.list-view li figure img {
        width: 100%;
        height: auto
    }
}

@media screen and (max-width:500px) {
    .home-coming-up .list-coming-up.list-view li figure img {
        height: auto;
        width: 100%
    }
}

.home-coming-up .list-coming-up.list-view li .box-content {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%
}

.home-coming-up .list-coming-up.list-view li .box-content:last-child {
    margin-right: 0
}

@media screen and (min-width:641px) {
    .home-coming-up .list-coming-up.list-view li .box-content {
        margin-left: 2%
    }
}

@media screen and (max-width:500px) {
    .home-coming-up .list-coming-up.list-view li .box-content {
        width: 100%
    }
}

.home-coming-up .list-coming-up.list-view li .box-content .title-coming,
.home-coming-up .list-coming-up.list-view li .box-content .title-event {
    margin-bottom: 5px;
    padding-top: 0;
    display: block
}

.home-coming-up .list-coming-up.list-view li .box-content .icons {
    float: left;
    display: inline-block
}

@media screen and (max-width:500px) {
    .home-coming-up .list-coming-up.list-view li .box-content .icons {
        width: 100%;
        text-align: center;
        margin: 5px 0;
        float: none
    }
}

@media screen and (max-width:1024px) {
    .home-coming-up .section-aside {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%
    }

    .home-coming-up .section-aside:last-child {
        margin-right: 0
    }
}

@media screen and (max-width:1024px) {
    .home-coming-up .filters {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%;
        margin-left: 0
    }

    .home-coming-up .filters:last-child {
        margin-right: 0
    }
}

@media screen and (max-width:640px) {
    .home-coming-up .filters {
        width: 100%
    }
}

@media screen and (max-width:1024px) {

    .form-additional-spa .home-coming-up .filters .gfield,
    .form-additional-spa .home-coming-up .filters .gform_footer,
    .home-coming-up .filters .form-additional-spa .gfield,
    .home-coming-up .filters .form-additional-spa .gform_footer,
    .home-coming-up .filters .row-form {
        margin-bottom: 20px
    }
}

.form-additional-spa .gfield_checkbox .home-coming-up .filters .box-filter-type input[type=checkbox]+label,
.home-coming-up .filters .box-filter-type .form-additional-spa .gfield_checkbox input[type=checkbox]+label,
.home-coming-up .filters .box-filter-type input[type=checkbox].css-checkbox+label.css-label-checkbox {
    font-size: .9em
}

@media screen and (max-width:1024px) {

    .form-additional-spa .gfield_checkbox .home-coming-up .filters .box-filter-type input[type=checkbox]+label,
    .home-coming-up .filters .box-filter-type .form-additional-spa .gfield_checkbox input[type=checkbox]+label,
    .home-coming-up .filters .box-filter-type input[type=checkbox].css-checkbox+label.css-label-checkbox {
        font-size: .8em
    }
}

.mobile.filter {
    display: none
}

@media screen and (max-width:640px) {
    .mobile.filter {
        display: block
    }
}

@media screen and (max-width:640px) {

    .form-additional-spa .mobile.filter .gfield,
    .form-additional-spa .mobile.filter .gform_footer,
    .mobile.filter .form-additional-spa .gfield,
    .mobile.filter .form-additional-spa .gform_footer,
    .mobile.filter .row-form {
        margin-bottom: 10px
    }
}

.show-in-mobile {
    display: none
}

@media screen and (max-width:640px) {
    .show-in-mobile {
        display: block
    }
}

.hide-in-mobile {
    display: block
}

@media screen and (max-width:640px) {
    .hide-in-mobile {
        display: none
    }
}

@media screen and (max-width:640px) {
    .fix-margin {
        margin-bottom: 0
    }
}

@media screen and (max-width:640px) {
    .remove-top-border {
        border-top: none
    }
}

@media screen and (max-width:640px) {
    .remove-bottom-border {
        border-bottom: none
    }
}

@media screen and (max-width:640px) {
    .list-view-thumbnail {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 25%
    }
}

@media screen and (max-width:500px) {
    .list-view-thumbnail {
        float: none;
        width: 100%;
        margin: 5px auto
    }
}

.list-view-button {
    float: right
}

@media screen and (max-width:500px) {
    .list-view-button {
        float: none
    }
}

@media screen and (max-width:500px) {
    .list-view-title {
        text-align: center
    }
}

.weather-plugin .box-icon-weather,
.weather-plugin .box-temp {
    display: inline-block;
    vertical-align: middle;
    width: 49%
}

.box-icon>a:first-child {
    margin-right: 5px;
    color: #82cfe1
}

.box-search {
    height: 0
}

.box-search .container {
    height: 0;
    position: relative
}

@media screen and (max-width:640px) {
    .box-search .container {
        position: fixed;
        left: 0;
        right: 0;
        top: 85px
    }
}

.box-search .search-form {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 9;
    width: 177px;
    display: none;
    border: 1px solid #bfb8ad
}

@media screen and (max-width:640px) {
    .box-search .search-form {
        top: 0
    }
}

@media screen and (max-width:320px) {
    .box-search .search-form {
        top: -43px
    }
}

.box-search .screen-reader-text {
    display: none
}

.box-search input {
    border: 0;
    background: #f8f1e4;
    border-radius: 0;
    -webkit-appearance: none
}

.box-search input:active,
.box-search input:focus,
.box-search input:hover {
    outline: none;
    border: 0
}

.box-search input.search-field {
    padding: 15px 50px 15px 5px;
    width: 100%;
    box-sizing: border-box;
    background: #f8f1e4
}

@media screen and (max-width:320px) {
    .box-search input.search-field {
        padding: 5px 50px 5px 2px
    }
}

.box-search input[type=submit] {
    position: absolute;
    right: 1px;
    top: 1px;
    background-image: url(../images/arrow-right.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 50px;
    height: 49px
}

@media screen and (max-width:320px) {
    .box-search input[type=submit] {
        height: 29px
    }
}

.no-results .page-title {
    color: #069;
    font-weight: 500
}

.no-results .search-form input {
    height: 30px;
    vertical-align: top
}

.no-results .search-form .search-submit {
    height: 32px;
    color: #fff;
    background-color: #175479;
    background-image: linear-gradient(#175479, #0f4a71);
    border: 1px solid #175479
}

.no-results .search-form .search-submit:hover {
    background-color: #7fc261;
    background-image: linear-gradient(#7fc261, #a3ce5d);
    border: 1px solid #158152
}

.header.type-a,
.header.type-b {
    background-color: #fff
}

.logo img {
    margin: 0;
    display: block
}

@media screen and (max-width:640px) {
    .logo img {
        background-size: 163px 82px
    }
}

@media screen and (max-width:640px) {
    .box-menu {
        background: #f7eddd
    }
}

@media screen and (max-width:640px) {
    .box-social-mobile {
        text-align: center
    }
}

.box-social-mobile .social-icon .icon-facebook {
    font-size: 22px
}

.box-social-mobile .social-icon .icon-google-plus {
    font-size: 20px;
    padding-left: 3px;
    padding-top: 1px
}

.box-social-mobile .social-icon .icon-instagram {
    font-size: 18px;
    padding-right: 1px
}

.box-social-mobile .social-icon .icon-instagram:before {
    display: inline-block;
    width: 15px
}

.phone {
    color: #c3aab9
}

.phone.color-blue a {
    color: #84628d
}

.link-to-cart {
    color: #c3aab9
}

.link-to-cart.color-blue {
    color: #84628d
}

.link-to-cart span {
    font-weight: 600;
    margin-left: 2px
}

@media screen and (max-width:640px) {
    .item-search {
        display: none !important
    }
}

.item-search a {
    color: #fff;
    font-size: 1.5625em;
    margin-right: 10px
}

.menu .shop-element {
    display: none
}

@media screen and (max-width:640px) {
    .menu {
        background: #f8f1e4;
        border-right: 1px solid #f3e8d4
    }
}

@media screen and (max-width:640px) {
    .menu .item {
        border-bottom: 1px solid #f3e8d4
    }
}

.menu .item>a {
    color: #84628d;
    font-size: 1.25em
}

@media screen and (max-width:1090px) {
    .menu .item>a {
        font-size: 1.125em
    }
}

@media screen and (min-width:1091px) {
    .menu-desktop {
        width: 800px
    }
}

@media screen and (min-width:1200px) {
    .menu-desktop {
        width: 900px
    }
}

@media screen and (max-width:1024px) {
    .menu .item>a {
        font-size: 1em
    }
}

@media screen and (max-width:768px) {
    .menu .item>a {
        font-size: .875em
    }
}

.menu .item>a.active,
.menu .item>a:active {
    position: relative
}

.menu .item>a.active.color-celeste,
.menu .item>a:active.color-celeste {
    color: #62cdf6;
    text-decoration: underline
}

.menu .item>a.active.color-purple,
.menu .item>a:active.color-purple {
    color: #c3aab9
}

@media screen and (max-width:640px) {

    .menu .item>a.active,
    .menu .item>a:active {
        color: #676767
    }
}

@media screen and (max-width:640px) {
    .menu .item>a {
        color: #676767;
        font-size: 1.5625em
    }

    .menu .item>a.active:before,
    .menu .item>a:active:before {
        display: none
    }
}

@media screen and (max-width:320px) {
    .menu .item>a {
        font-size: .75em
    }
}

.menu .item.lets-connect>a:active:after {
    content: none
}

.type-a menu a.active:after,
.type-a menu a:active:after {
    bottom: -15px
}

.sub-menu {
    background: #f9f2e5;
    border-bottom: 1px solid #b8b1a6
}

@media screen and (max-width:640px) {
    .sub-menu {
        border: 0
    }
}

.sub-menu .current-menu-item a {
    font-weight: 600
}

.sub-menu .sub-item>a {
    color: #676767;
    font-size: 1.125em;
    cursor: pointer
}

@media screen and (max-width:1090px) {
    .sub-menu .sub-item>a {
        font-size: 1em
    }
}

@media screen and (max-width:890px) {
    .sub-menu .sub-item>a {
        font-size: .875em
    }
}

@media screen and (max-width:640px) {
    .sub-menu .sub-item>a {
        font-size: 1.375em;
        background: #f7eddd;
        font-weight: 500
    }
}

@media screen and (max-width:320px) {
    .sub-menu .sub-item>a {
        font-size: .75em
    }
}

.sub-menu .sub-item>a.active {
    font-weight: 600
}

@media screen and (max-width:640px) {
    .sub-menu .sub-item>a.active {
        background: #f0e0c6;
        font-weight: 400
    }
}

.social-icon .icon-facebook {
    font-size: 22px
}

.social-icon .icon-google-plus {
    font-size: 20px;
    padding-left: 3px;
    padding-top: 1px
}

.social-icon .icon-instagram {
    font-size: 18px;
    padding-right: 1px
}

.social-icon .icon-instagram:before {
    display: inline-block;
    width: 14px
}

.social-icon i {
    height: 30px;
    width: 30px;
    display: inline-block;
    text-align: center;
    line-height: 30px;
    border-radius: 50%;
    margin-right: 5px
}

@media screen and (max-width:640px) {
    .social-icon i {
        margin-right: 0;
        display: block
    }
}

.social-icon i.bg-purple {
    background: #c4aaba;
    color: #644c76
}

.social-icon i.bg-blue {
    background: #84628d;
    color: #1e738c
}

.social-icon i.bg-blue:hover {
    background-color: #7fc261;
    background-image: linear-gradient(#7fc261, #a3ce5d);
    color: #1e738c
}

.social-icon i.bg-grey {
    background: #bbbdbf;
    color: #fff
}

@media screen and (max-width:640px) {

    .social-icon i.bg-blue,
    .social-icon i.bg-purple {
        background: #646059;
        color: #f7eddd
    }

    .social-icon i.bg-blue:hover,
    .social-icon i.bg-purple:hover {
        background: #969490;
        color: #f7eddd
    }
}

.menu-mobile .shop-element {
    display: none
}

.menu-mobile a {
    font-size: 35px;
    vertical-align: middle
}

.menu-mobile a.plan-your-trip {
    font-size: 16px;
    width: 80px;
    line-height: 1.1;
    height: 50px;
    padding: 0;
    color: #fff;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.menu-mobile a.plan-your-trip._visible-plan-trip {
    padding-left: 15px
}

.menu-mobile a.plan-your-trip:before {
    left: 17px;
    top: 50%;
    transform: translateY(-50%);
    height: 12px
}

@media screen and (max-width:450px) {
    .menu-mobile a {
        font-size: 20px
    }
}

.menu-mobile a.active.blue,
.menu-mobile a:active.blue,
.menu-mobile a:hover.blue {
    color: #84628d
}

#menu-main-menu {
    padding-left: 0
}

.box-info p {
    color: #fff;
    line-height: 26px;
    font-size: 1em
}

@media screen and (max-width:320px) {
    .box-info p {
        font-size: .5em
    }
}

.box-info .ranking i {
    font-size: 2em
}

@media screen and (max-width:320px) {
    .box-info .ranking i {
        font-size: 1em
    }
}

.box-info .ranking i.rank-star {
    color: #fff
}

.box-info .ranking i.no-rank-star {
    color: #676767
}

.footer-medium .mask-blur {
    background-color: rgba(0, 0, 0, .5);
    background-image: url(../images/background-slider-blur.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center -130px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 225px;
    z-index: 0;
    overflow: hidden
}

@media screen and (max-width:1024px) {
    .footer-medium .mask-blur {
        background-position: center -55px
    }
}

@media screen and (max-width:768px) {
    .footer-medium .mask-blur {
        background-position: center -160px;
        background-size: inherit;
        height: auto
    }
}

@media screen and (max-width:640px) {
    .footer-medium .mask-blur {
        height: 300px;
        background-position: bottom
    }
}

@media screen and (max-width:450px) {
    .footer-medium .mask-blur {
        height: 470px;
        background-image: url(.)
    }
}

.footer-medium .container {
    position: relative;
    z-index: 3
}

.title-box-info {
    font-weight: 400;
    color: #62cdf6;
    text-transform: uppercase;
    font-size: 1.125em
}

@media screen and (max-width:320px) {
    .title-box-info {
        font-size: .5625em
    }
}

.footer-bottom {
    background: #fff
}

.footer-links li {
    display: inline-block
}

.copy,
.footer-links a {
    color: #231f20;
    font-family: Arial;
    font-size: .75em
}

@media screen and (max-width:320px) {

    .copy,
    .footer-links a {
        font-size: .375em
    }
}

.footer-links a {
    margin-right: 10px
}

.ui-widget-content {
    border: none
}

.landing-page .line {
    height: 1px;
    width: 166px;
    margin: 0 auto;
    display: block;
    background: #bec0c1
}

.landing-page p {
    font-size: 1.625em;
    text-align: center;
    color: #231f20
}

@media screen and (max-width:640px) {
    .landing-page p {
        color: #404041;
        text-align: left;
        font-size: 1.5em
    }
}

.landing-page .form-landing .gform_body ul {
    list-style: none
}

.image-background {
    border: 1px solid #bbbdbf
}

.image-background .image {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

@media screen and (max-width:640px) {
    .image-background {
        border: 1px solid #c7c7c6;
        background: #fff;
        padding: 10px
    }
}

.form-landing {
    background: #fefcf4;
    border: 2px solid #676767
}

.landing-page.type-b p {
    margin-bottom: 40px;
    line-height: 36px
}

.landing-page.type-b label {
    font-weight: 600
}

.landing-page.type-b .image-background {
    padding: 0
}

.landing-page.type-a.type-1 .image-background {
    padding: 10px;
    background: #fff
}

.landing-page.type-a.type-1 p,
.landing-page.type-b.type-1 p {
    font-size: 1.125em;
    text-align: left;
    padding-top: 0
}

.landing-page.type-a.type-1 .form-landing,
.landing-page.type-b.type-1 .form-landing {
    background: none;
    border: 0;
    padding-top: 0
}

.testimonial-area {
    color: #fff
}

.testimonial-area .text {
    font-size: 1.625em;
    font-weight: 300;
    font-style: italic
}

@media screen and (max-width:320px) {
    .testimonial-area .text {
        font-size: 1.125em
    }
}

.testimonial-area .author {
    font-size: 1.375em
}

@media screen and (max-width:320px) {
    .testimonial-area .author {
        font-size: .6875em
    }
}

.banner-info.margin-top {
    margin-top: 30px
}

.banner-info .bg-image {
    background-size: cover
}

.banner-info .box-content.with-background {
    border: 1px solid #fff
}

.banner-info .title-module {
    color: #fff;
    font-size: 2.25em;
    text-align: center;
    text-shadow: 2px 3px 5px rgba(0, 0, 0, .6)
}

@media screen and (max-width:640px) {
    .banner-info .title-module {
        font-size: 1.875em
    }
}

@media screen and (max-width:320px) {
    .banner-info .title-module {
        font-size: 1.125em
    }
}

@media screen and (max-width:640px) {
    .recent-photos {
        overflow: hidden
    }
}

@media screen and (min-width:1025px) {
    .recent-photos {
        margin-left: 60px;
        margin-right: 60px
    }
}

.recent-photos .slides figure {
    border: 1px solid #b6b8b8
}

.recent-photos .flex-direction-nav a {
    top: 23%
}

.recent-photos .flex-direction-nav .flexslider:hover .flex-next {
    opacity: 1
}

.recent-photos .flex-direction-nav .flex-next,
.recent-photos .flex-direction-nav .flex-next.flex-disabled,
.recent-photos .flex-direction-nav .flex-prev,
.recent-photos .flex-direction-nav .flex-prev.flex-disabled {
    color: #676767;
    opacity: 1
}

.recent-photos .flex-direction-nav .flex-next,
.recent-photos .flex-direction-nav .flex-prev {
    margin-top: -22px;
    width: 45px;
    height: 45px;
    background: #fff;
    border-radius: 50%
}

.recent-photos .flex-direction-nav .flex-next:before,
.recent-photos .flex-direction-nav .flex-prev:before {
    padding-top: 2px;
    padding-left: 2px
}

@media screen and (max-width:640px) {

    .recent-photos .flex-direction-nav .flex-next,
    .recent-photos .flex-direction-nav .flex-prev {
        top: 10% !important;
        height: 140px;
        width: 140px;
        border-radius: 50%;
        background: #84628d;
        text-align: center;
        color: #fff;
        border: 1px solid #fff
    }
}

@media screen and (max-width:320px) {

    .recent-photos .flex-direction-nav .flex-next,
    .recent-photos .flex-direction-nav .flex-prev {
        height: 75px;
        width: 75px
    }

    .recent-photos .flex-direction-nav .flex-next:before,
    .recent-photos .flex-direction-nav .flex-prev:before {
        font-size: 20px
    }
}

@media screen and (max-width:640px) {
    .recent-photos .flex-direction-nav .flex-prev {
        left: -17% !important
    }
}

@media screen and (max-width:450px) {
    .recent-photos .flex-direction-nav .flex-prev {
        left: -25% !important
    }
}

@media screen and (max-width:320px) {
    .recent-photos .flex-direction-nav .flex-prev {
        left: -20% !important
    }
}

.recent-photos .flex-direction-nav .flex-prev:before {
    font-family: icomoon;
    content: "\e622"
}

@media screen and (max-width:640px) {
    .recent-photos .flex-direction-nav .flex-prev:before {
        padding-top: 35%;
        padding-left: 50%
    }
}

@media screen and (max-width:640px) {
    .recent-photos .flex-direction-nav .flex-next {
        right: -17% !important
    }
}

@media screen and (max-width:450px) {
    .recent-photos .flex-direction-nav .flex-next {
        right: -25% !important
    }
}

@media screen and (max-width:320px) {
    .recent-photos .flex-direction-nav .flex-next {
        right: -20% !important
    }
}

.recent-photos .flex-direction-nav .flex-next:before {
    font-family: icomoon;
    content: "\e621"
}

@media screen and (max-width:640px) {
    .recent-photos .flex-direction-nav .flex-next:before {
        padding-top: 35%;
        padding-right: 50%
    }
}

.title-recent-photos {
    font-size: 1.375em;
    color: #676767;
    line-height: 22px;
    font-weight: 400;
    text-transform: uppercase
}

.hero-slider:after {
    content: "";
    display: table;
    clear: both
}

.hero-slider .flex-control-paging li a {
    background: transparent;
    border: 1px solid #fff;
    box-shadow: none;
    width: 18px;
    height: 18px
}

.hero-slider .flex-control-paging li a.flex-active,
.hero-slider .flex-control-paging li a:hover {
    background: #fff
}

.headline-text {
    font-size: 3.75em;
    color: #fff;
    text-align: right
}

@media screen and (max-width:640px) {
    .headline-text {
        font-size: 2.25em
    }
}

.sub-headline-text {
    font-size: 1.375em;
    color: #fff;
    text-align: right
}

@media screen and (max-width:640px) {
    .sub-headline-text {
        font-size: .9375em
    }
}

.event {
    text-align: center
}

@media screen and (max-width:640px) {
    .event {
        text-align: left
    }
}

.event figure {
    border: 1px solid #bbbdbf
}

.event figure img {
    display: block;
    width: 100%
}

.event .title-event {
    color: #84628d;
    font-size: 1.875em;
    font-weight: 300;
    line-height: 1.25;
    padding-top: .25em
}

@media screen and (max-width:320px) {
    .event .title-event {
        font-size: 1.125em
    }
}

.event .title-event.brown {
    color: #825622
}

.event .title-event.tea-blue {
    color: #327a8c
}

.event .add-event,
.event .learn-more {
    font-weight: lighter;
    height: 30px;
    line-height: 27px;
    font-size: .9375em
}

@media screen and (max-width:320px) {

    .event .add-event,
    .event .learn-more {
        height: 23px;
        line-height: 23px;
        font-size: .6875em
    }
}

.event .excerpt-event {
    font-size: 1em;
    color: #2a2a2a
}

@media screen and (max-width:320px) {
    .event .excerpt-event {
        font-size: .6875em
    }
}

@media screen and (max-width:640px) {
    .event.type-2 {
        text-align: center
    }
}

.event.type-2 .title-event {
    color: #84628d;
    font-size: 1.5em
}

@media screen and (max-width:640px) {
    .event.type-2 .title-event {
        font-size: 1.625em;
        margin-bottom: 5px
    }
}

@media screen and (max-width:320px) {
    .event.type-2 .title-event {
        font-size: .8125em
    }
}

.event.type-2 .title-event.brown {
    color: #825622
}

@media screen and (max-width:640px) {
    .event.type-2 .excerpt-event {
        font-size: 1.375em;
        line-height: 31px;
        margin-bottom: 23px
    }
}

@media screen and (max-width:320px) {
    .event.type-2 .excerpt-event {
        font-size: .6875em;
        line-height: 15px
    }
}

@media screen and (max-width:640px) {

    .event.type-2 .add-event,
    .event.type-2 .learn-more {
        height: 45px;
        line-height: 45px;
        font-size: 1.375em
    }
}

@media screen and (max-width:320px) {

    .event.type-2 .add-event,
    .event.type-2 .learn-more {
        font-size: 11px;
        line-height: 21px;
        height: 24px
    }
}

.event.type-2 figure {
    overflow: hidden;
    max-height: 160px
}

.event.type-2 figure img {
    height: auto;
    min-height: 100%
}

.image-banner {
    width: 100%;
    height: 450px
}

.image-banner figure {
    width: 100%;
    height: 100%
}

.image-banner figure img {
    display: block;
    width: 100%;
    height: 100%
}

.default-article {
    border-bottom: 2px solid #ede5d7
}

.default-article:last-child {
    border-bottom: 0
}

.default-article .button-default,
.default-article .ee_view_cart {
    padding-left: 20px;
    padding-right: 20px
}

@media screen and (max-width:320px) {

    .default-article .button-default,
    .default-article .ee_view_cart {
        padding-left: 0;
        padding-right: 0
    }
}

.title-article {
    font-weight: 400;
    font-size: 1.875em;
    color: #84628e
}

@media screen and (max-width:640px) {
    .title-article {
        font-size: 2.1875em
    }
}

@media screen and (max-width:320px) {
    .title-article {
        font-size: 1.0625em
    }
}

.text-article {
    text-align: left;
    font-size: 1.125em;
    line-height: 30px
}

@media screen and (max-width:640px) {
    .text-article {
        font-size: 1.625em;
        line-height: 37px
    }
}

@media screen and (max-width:320px) {
    .text-article {
        font-size: .8125em;
        line-height: 19px;
        margin-bottom: 0
    }
}

.list-article {
    font-size: 1.125em
}

@media screen and (max-width:640px) {
    .list-article {
        font-size: 1.625em
    }
}

@media screen and (max-width:320px) {
    .list-article {
        font-size: .8125em
    }
}

@media screen and (max-width:320px) {
    .list-article li {
        margin-bottom: 0;
        line-height: 19px
    }
}

@media screen and (max-width:320px) {
    .content-box-article ul li {
        font-size: .8125em
    }
}

.page-id-59 .content-box-article ul li {
    font-size: 1.125em
}

@media screen and (max-width:320px) {
    .page-id-59 .content-box-article ul li {
        font-size: .8125em
    }
}

.default-page img {
    width: auto;
    max-width: 100%
}

.default-page .box-text table {
    margin-bottom: 15px
}

.default-page .box-text table td {
    padding-top: 5px;
    padding-right: 15px;
    padding-bottom: 5px
}

.normal-single-page .icons img:nth-child(n+3),
.spa-home-events .icons img:nth-child(n+4) {
    display: none !important
}

@media screen and (max-width:640px) {

    .menu-slider.type-spa .flex-next,
    .menu-slider.type-spa .flex-prev {
        background: #84628e
    }
}

@media screen and (max-width:640px) {

    .menu-slider.type-basic .flex-next,
    .menu-slider.type-basic .flex-prev {
        background: #84628d
    }
}

.menu-slider .title-coming {
    color: #84628d;
    font-size: 1.5em
}

@media screen and (max-width:640px) {
    .menu-slider .title-coming {
        font-size: 1.625em
    }
}

@media screen and (max-width:320px) {
    .menu-slider .title-coming {
        font-size: .8125em
    }
}

@media screen and (max-width:320px) {
    .menu-slider .date {
        font-size: .5625em
    }
}

.menu-slider .details-coming {
    color: #2a2a2a;
    font-size: 1em
}

@media screen and (max-width:640px) {
    .menu-slider .details-coming {
        font-size: 1.375em
    }
}

@media screen and (max-width:320px) {
    .menu-slider .details-coming {
        font-size: .6875em
    }
}

.menu-slider .button-default,
.menu-slider .ee_view_cart {
    font-size: .9375em
}

@media screen and (max-width:640px) {

    .menu-slider .button-default,
    .menu-slider .ee_view_cart {
        font-size: 1.375em
    }
}

@media screen and (max-width:320px) {

    .menu-slider .button-default,
    .menu-slider .ee_view_cart {
        font-size: .6875em
    }
}

.menu-slider .flex-direction-nav a {
    top: 23%
}

.menu-slider .flex-direction-nav .flexslider:hover .flex-next {
    opacity: 1
}

.menu-slider .flex-direction-nav .flex-next,
.menu-slider .flex-direction-nav .flex-next.flex-disabled,
.menu-slider .flex-direction-nav .flex-prev,
.menu-slider .flex-direction-nav .flex-prev.flex-disabled {
    color: #676767;
    opacity: 1
}

@media screen and (max-width:640px) {

    .menu-slider .flex-direction-nav .flex-next,
    .menu-slider .flex-direction-nav .flex-prev {
        top: 10%;
        height: 150px;
        width: 150px;
        border-radius: 50%;
        text-align: center;
        color: #fff;
        border: 1px solid #fff
    }
}

@media screen and (max-width:320px) {

    .menu-slider .flex-direction-nav .flex-next,
    .menu-slider .flex-direction-nav .flex-prev {
        height: 75px;
        width: 75px
    }

    .menu-slider .flex-direction-nav .flex-next:before,
    .menu-slider .flex-direction-nav .flex-prev:before {
        font-size: 20px
    }
}

@media screen and (max-width:640px) {
    .menu-slider .flex-direction-nav .flex-prev {
        left: -17% !important
    }
}

@media screen and (max-width:450px) {
    .menu-slider .flex-direction-nav .flex-prev {
        left: -25% !important
    }
}

@media screen and (max-width:320px) {
    .menu-slider .flex-direction-nav .flex-prev {
        left: -20% !important
    }
}

.menu-slider .flex-direction-nav .flex-prev:before {
    font-family: icomoon;
    content: "\e622"
}

@media screen and (max-width:640px) {
    .menu-slider .flex-direction-nav .flex-prev:before {
        padding-top: 35%;
        padding-left: 40%
    }
}

@media screen and (max-width:640px) {
    .menu-slider .flex-direction-nav .flex-next {
        right: -17% !important
    }
}

@media screen and (max-width:450px) {
    .menu-slider .flex-direction-nav .flex-next {
        right: -25% !important
    }
}

@media screen and (max-width:320px) {
    .menu-slider .flex-direction-nav .flex-next {
        right: -20% !important
    }
}

.menu-slider .flex-direction-nav .flex-next:before {
    font-family: icomoon;
    content: "\e621"
}

@media screen and (max-width:640px) {
    .menu-slider .flex-direction-nav .flex-next:before {
        padding-top: 35%;
        padding-right: 40%
    }
}

.box-menu-slider {
    text-align: center
}

.box-menu-slider .title-menus {
    font-size: 1.5em;
    color: #84628e
}

.box-menu-slider .title-menus.blue {
    color: #84628d
}

@media screen and (max-width:640px) {
    .box-menu-slider .title-menus {
        font-size: 2em
    }
}

@media screen and (max-width:320px) {
    .box-menu-slider .title-menus {
        font-size: 1em
    }
}

.box-menu-slider .list-recipes {
    list-style: none
}

.box-menu-slider .list-recipes a {
    color: #2a2a29
}

.box-menu-slider .list-recipes li {
    font-size: 1em;
    color: #2a2a29
}

@media screen and (max-width:640px) {
    .box-menu-slider .list-recipes li {
        font-size: 1.375em
    }
}

@media screen and (max-width:320px) {
    .box-menu-slider .list-recipes li {
        font-size: .75em;
        line-height: 16px
    }
}

.quote {
    text-align: center;
    padding: 30px 10px;
    position: relative;
    margin-top: 40px;
    margin-bottom: 40px
}

@media screen and (max-width:320px) {
    .quote {
        padding: 25px 5px
    }
}

.quote:before {
    top: 0
}

.quote:after {
    bottom: 0
}

.quote:after,
.quote:before {
    background: #bec0c1;
    content: "";
    height: 1px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    width: 166px
}

.quote .text-quote {
    font-size: 1.625em;
    line-height: 36px
}

@media screen and (max-width:320px) {
    .quote .text-quote {
        font-size: .8125em;
        line-height: 16px
    }
}

.quote .author-quote,
.quote .author-quote p,
.quote .text-quote,
.quote .text-quote p {
    color: #825622
}

.quote .author-quote {
    font-size: 1.375em;
    font-weight: 300;
    font-style: italic;
    line-height: 36px
}

@media screen and (max-width:320px) {
    .quote .author-quote {
        font-size: .6875em;
        line-height: 13px
    }
}

.item-grid figure {
    border: 1px solid #a8a8aa
}

.item-grid .title-box {
    font-size: 1.875em;
    color: #016699
}

@media screen and (max-width:320px) {
    .item-grid .title-box {
        font-size: 1.25em;
        line-height: 16px;
        margin-bottom: 20px
    }
}

.item-grid .details-box {
    font-size: 1em;
    color: #2a2a29;
    line-height: 26px
}

@media screen and (max-width:320px) {
    .item-grid .details-box {
        font-size: 1em;
        line-height: 22px
    }
}

.box-accordion.bg-blue-diamond {
    margin-bottom: 0
}

.box-accordion.active i:before {
    content: "\e624";
    font-family: icomoon
}

.title-accordion {
    font-size: 2.25em;
    margin-bottom: 0
}

@media screen and (max-width:320px) {
    .title-accordion {
        font-size: 1.125em
    }
}

.title-accordion:before {
    height: 0
}

.title-accordion i {
    margin-right: 20px;
    font-size: 30px
}

@media screen and (max-width:320px) {
    .title-accordion i {
        font-size: 16px
    }
}

.content-accordion {
    display: none
}

.title-accordion.active+.content-accordion {
    display: block
}

.map {
    position: relative
}

.map .link-to-pdf {
    color: #000;
    text-align: center;
    display: block
}

.map .link-to-pdf:hover {
    color: #224c74
}

@media screen and (min-width:641px) {
    .map .map-mobile {
        display: none
    }
}

@media screen and (max-width:640px) {
    .map .map-desktop {
        display: none
    }
}

.map .item-map {
    width: 86px;
    text-align: center;
    position: absolute
}

@media screen and (max-width:640px) {
    .map .item-map {
        display: none
    }
}

.map .item-map:active .item-title {
    display: none
}

.map .item-map .item-title {
    color: #fff;
    font-size: 20px;
    line-height: 22px;
    font-weight: 600;
    text-shadow: 1px 1px #676767
}

@media screen and (max-width:1150px) {
    .map .item-map .item-title {
        font-size: .8125em
    }
}

@media screen and (max-width:768px) {
    .map .item-map .item-title {
        font-size: .6875em
    }
}

.map .box-item-map {
    background: #f7f0e3;
    padding: 15px;
    width: 294px;
    position: absolute;
    top: 110px;
    z-index: 1;
    display: none
}

@media screen and (max-width:1024px) {
    .map .box-item-map {
        width: 214px
    }
}

@media screen and (max-width:890px) {
    .map .box-item-map {
        width: 200px
    }
}

.map .box-item-map:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 25px 30px;
    border-color: transparent transparent #f7f0e3;
    position: absolute;
    top: -25px
}

.map .box-item-map.center {
    left: -105px
}

@media screen and (max-width:1024px) {
    .map .box-item-map.center {
        left: -65px
    }
}

@media screen and (max-width:890px) {
    .map .box-item-map.center {
        left: -55px
    }
}

.map .box-item-map.center:before {
    left: 50%;
    margin-left: -25px
}

.map .box-item-map.left:before {
    left: 15px
}

.map .box-item-map.right {
    right: 0
}

.map .box-item-map.right:before {
    right: 15px
}

.map .box-item-map figure {
    width: 262px;
    border: 1px solid #b9babb;
    display: inline-block;
    margin-bottom: 5px
}

@media screen and (max-width:1024px) {
    .map .box-item-map figure {
        width: 186px
    }
}

@media screen and (max-width:890px) {
    .map .box-item-map figure {
        width: 170px
    }
}

.map .box-item-map figure img {
    display: block;
    width: 100%
}

.map .box-details-map {
    text-align: left;
    font-size: 18px;
    color: #404041
}

.map .box-details-map h3 {
    font-weight: 600;
    margin-bottom: 5px
}

.map .box-details-map p {
    line-height: 24px
}

.map .box-details-map .light {
    font-weight: 300;
    font-style: italic
}

.map .box-details-map .light a {
    color: #676767
}

.map .box-details-map .light a:hover {
    color: #84628d
}

.box-text .map .box-item-map {
    top: 75px
}

@media screen and (max-width:1150px) {
    .accordion .map .box-item-map {
        top: 105px
    }
}

@media screen and (max-width:1024px) {
    .accordion .map .box-item-map {
        top: 95px
    }
}

@media screen and (max-width:890px) {
    .accordion .map .box-item-map {
        top: 85px
    }
}

@media screen and (max-width:768px) {
    .accordion .map .box-item-map {
        top: 75px
    }
}

@media screen and (min-width:890px) {
    .accordion .map .nature-walk .box-item-map {
        left: -19px
    }

    .accordion .map .nature-walk .box-item-map.center:before {
        left: 29%
    }
}

@media screen and (min-width:1024px) {
    .accordion .map .nature-walk .box-item-map {
        left: -37px
    }

    .accordion .map .nature-walk .box-item-map.center:before {
        left: 28%
    }
}

@media screen and (min-width:890px) {
    .accordion .map .garden .box-item-map {
        left: -102px
    }

    .accordion .map .garden .box-item-map.center:before {
        left: 68%
    }
}

@media screen and (min-width:1024px) {
    .accordion .map .garden .box-item-map {
        left: -157px
    }

    .accordion .map .garden .box-item-map.center:before {
        left: 69%
    }
}

.nature-walk {
    top: 40%;
    left: 2%
}

@media screen and (max-width:768px) {
    .nature-walk {
        left: 0
    }
}

.nature-walk .border {
    background-image: url(../images/pines.svg)
}

.nature-walk .item-title {
    position: absolute;
    top: -40px;
    margin: 0 auto;
    left: 0;
    right: 0
}

@media screen and (max-width:1150px) {
    .nature-walk .item-title {
        top: -15px
    }
}

@media screen and (max-width:890px) {
    .nature-walk .box-item-map.center {
        left: 0
    }

    .nature-walk .box-item-map.center:before {
        left: 22%
    }
}

.childrens-playground {
    top: 40%;
    left: 10%
}

.childrens-playground .border {
    background-image: url(../images/playground.svg)
}

.dining-hall {
    top: 44.5%;
    left: 21.9%
}

@media screen and (max-width:768px) {
    .dining-hall {
        left: 19%
    }
}

.dining-hall .border {
    background-image: url(../images/dinninghall.svg)
}

.dining-hall .item-title {
    position: absolute;
    top: -40px;
    margin: 0 auto;
    left: 0;
    right: 0
}

@media screen and (max-width:1150px) {
    .dining-hall .item-title {
        top: -15px
    }
}

.main-hall {
    top: 17%;
    left: 21.9%
}

@media screen and (max-width:768px) {
    .main-hall {
        left: 20%
    }
}

.main-hall .border {
    background-image: url(../images/mainhall.svg)
}

.vedas-hall {
    top: 17%;
    left: 30.2%
}

@media screen and (max-width:768px) {
    .vedas-hall {
        left: 28%
    }
}

.vedas-hall .border {
    background-image: url(../images/vedahall.svg)
}

.vedas-hall .item-title {
    position: absolute;
    top: -40px;
    margin: 0 auto;
    left: 0;
    right: 0
}

@media screen and (max-width:1150px) {
    .vedas-hall .item-title {
        top: -15px
    }
}

.labyrinth {
    top: 17%;
    left: 38.6%
}

@media screen and (max-width:768px) {
    .labyrinth {
        left: 36%
    }
}

.labyrinth .border {
    background-image: url(../images/laberint.svg)
}

.pottery-studio {
    top: 26%;
    right: 38%
}

@media screen and (max-width:768px) {
    .pottery-studio {
        right: 36%
    }
}

.pottery-studio .border {
    background-image: url(../images/pottery.svg)
}

.hillside-hall {
    top: 12%;
    right: 23%
}

.hillside-hall .border {
    background-image: url(../images/hillside.svg)
}

.the-spa {
    top: 36%;
    right: 8.5%
}

@media screen and (max-width:768px) {
    .the-spa {
        right: 6.5%
    }
}

.the-spa .border {
    background-image: url(../images/spa.svg)
}

@media screen and (max-width:890px) {
    .the-spa .box-item-map.center {
        left: -74px
    }

    .the-spa .box-item-map.center:before {
        left: 59%
    }
}

.garden {
    top: 21%;
    right: 3%
}

@media screen and (max-width:768px) {
    .garden {
        right: 0
    }
}

.garden .border {
    background-image: url(../images/thegarden.svg)
}

@media screen and (max-width:890px) {
    .garden .box-item-map.center {
        left: -115px
    }

    .garden .box-item-map.center:before {
        left: 79%
    }
}

.border {
    height: 86px;
    width: 86px;
    display: inline-block;
    border-radius: 50%;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}

.border.half-size {
    height: 43px;
    width: 43px
}

@media screen and (max-width:1150px) {
    .border {
        height: 85px;
        width: 85px;
        text-align: center
    }
}

@media screen and (max-width:768px) {
    .border {
        height: 43px;
        width: 43px
    }
}

.border:hover {
    border: 5px solid #fff
}

@media screen and (max-width:1150px) {
    .border:hover {
        border: 3px solid #fff
    }
}

@media screen and (max-width:768px) {
    .border:hover {
        border: 2px solid #fff
    }
}

@media screen and (max-width:1150px) {
    .accordion .border {
        width: 75px;
        height: 75px
    }
}

@media screen and (max-width:1024px) {
    .accordion .border {
        width: 65px;
        height: 65px
    }
}

@media screen and (max-width:890px) {
    .accordion .border {
        width: 55px;
        height: 55px
    }
}

@media screen and (max-width:768px) {
    .accordion .border {
        width: 45px;
        height: 45px
    }
}

.article-accomodation {
    border-bottom: 0
}

.article-accomodation figure {
    border: 1px solid #cfcdd3;
    max-width: 262px
}

.article-accomodation figure img {
    display: block;
    margin: 0
}

@media screen and (max-width:320px) {
    .article-accomodation ul {
        padding-left: 0
    }
}

.article-accomodation li {
    font-size: 1.125em
}

@media screen and (max-width:640px) {
    .article-accomodation li {
        font-size: 1.625em
    }
}

@media screen and (max-width:320px) {
    .article-accomodation li {
        font-size: .8125em
    }
}

.article-accomodation .button-default,
.article-accomodation .ee_view_cart {
    font-size: .9375em;
    line-height: 28px
}

@media screen and (max-width:640px) {

    .article-accomodation .button-default,
    .article-accomodation .ee_view_cart {
        line-height: 40px;
        margin-bottom: 20px;
        font-size: .79em
    }
}

.normal-weight {
    font-weight: 300
}

.contact-form .gform_confirmation_message {
    text-align: center;
    color: #069;
    font-size: 30px;
    margin-bottom: 30px
}

@media screen and (max-width:320px) {
    .contact-form .form-contact .gfield_label {
        font-size: .8125em
    }
}

@media screen and (max-width:320px) {
    .contact-form .form-contact .gfield_checkbox label {
        font-size: .8125em !important
    }
}

@media screen and (max-width:320px) {
    .contact-form .form-contact .gform_footer .button-landing {
        font-size: .9375em;
        line-height: 26px
    }
}

.extra-contact .text-default {
    font-size: 1.125em
}

@media screen and (max-width:640px) {
    .extra-contact .text-default {
        font-size: 1.5em
    }
}

@media screen and (max-width:320px) {
    .extra-contact .text-default {
        font-size: .75em
    }
}

.extra-contact .text-default i {
    margin-right: 5px
}

.extra-contact .text-default h3 {
    font-weight: 600
}

@media screen and (max-width:320px) {
    .extra-contact .text-default h3 {
        font-size: 1.25em;
        font-weight: 600
    }
}

.extra-contact .text-default .social-icon {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
}

@media screen and (max-width:640px) {
    .extra-contact .sub-head-title {
        font-size: 2.25em
    }
}

.return-to a {
    color: #676767;
    text-transform: uppercase
}

@media screen and (max-width:320px) {
    .return-to a {
        font-size: .5em
    }
}

.return-to a:hover {
    opacity: .8
}

.box-post .box-button {
    margin-bottom: 65px
}

@media screen and (max-width:640px) {
    .box-post .box-button {
        margin-top: 20px;
        padding-left: 20px;
        padding-right: 20px
    }
}

.box-post h1.title-medium {
    line-height: 100%;
    margin-bottom: 10px
}

.single-post {
    border-bottom: 1px solid #c4c5c7
}

.single-post.no-border {
    border-bottom: 0
}

.single-post.primary-post .text-default {
    font-size: 1.625em;
    line-height: 50px
}

@media screen and (max-width:640px) {
    .single-post.normal {
        background: url(../images/bg_blue_diamond.jpg);
        background-repeat: repeat-x;
        background-color: #fff
    }
}

@media screen and (max-width:890px) {
    .single-post.normal.remove-padding-bottom {
        padding-bottom: 25px
    }
}

.single-post .title-large {
    font-size: 3.8125em;
    font-weight: 400
}

@media screen and (max-width:640px) {
    .single-post .title-large {
        font-size: 2.25em
    }
}

.single-post .title-medium {
    font-size: 2.25em;
    font-weight: 400
}

@media screen and (max-width:320px) {
    .single-post .title-medium {
        font-size: 1.125em
    }
}

.addthis-smartlayers {
    display: none
}

.spa-default-content {
    font-weight: 300
}

.box-post-archive .container-single-post {
    padding: 0
}

.box-post-archive figure {
    max-width: 100%
}

img.aligncenter {
    text-align: center;
    display: block
}

.container-blog a {
    color: #84628d
}

ol li p.text-default.type-b {
    font-size: 1em
}

.head-post {
    word-wrap: break-word
}

.head-post .title-large {
    margin-left: 0
}

.head-post .title-large,
.head-post .title-medium {
    font-size: 2.25em;
    font-weight: 400
}

@media screen and (max-width:640px) {
    .head-post .text-default {
        font-size: 1.5em
    }
}

.head-post .head-text {
    font-size: 1.625em
}

.nav-post .container-nav-arrows {
    border-top: 1px solid #c4c5c7;
    border-bottom: 1px solid #c4c5c7;
    display: inline-block;
    width: 100%
}

.nav-post .nav-arrow {
    font-size: 1.5em;
    color: #84628d
}

@media screen and (max-width:320px) {
    .nav-post .nav-arrow {
        font-size: .8125em
    }
}

.nav-post .nav-arrow:hover {
    color: #a4ce5d
}

.nav-post .title-post {
    color: #676767;
    font-size: 1.125em;
    font-weight: 600
}

@media screen and (max-width:320px) {
    .nav-post .title-post {
        font-size: .5625em
    }
}

.single-comment {
    border-bottom: 1px solid #d0d2d3;
    line-height: 24px
}

.single-comment .user-name {
    font-weight: 600;
    font-size: 1em;
    color: #676767
}

@media screen and (max-width:640px) {
    .single-comment .user-name {
        font-size: 1.125em
    }
}

.single-comment .date-comment,
.single-comment .time-comment {
    color: #bbbdbf;
    font-size: .875em
}

@media screen and (max-width:640px) {

    .single-comment .date-comment,
    .single-comment .time-comment {
        font-size: 1em
    }
}

.single-comment .date-comment:after {
    content: "|";
    color: #bbbdbf;
    margin-left: 5px;
    margin-right: 5px
}

.single-comment .text-default {
    font-size: 1em;
    color: #676767;
    margin-bottom: 0
}

@media screen and (max-width:640px) {
    .single-comment .text-default {
        font-size: 1.125em
    }
}

.single-comment .button-reply,
.single-comment .comment-reply-link {
    font-size: .875em;
    color: #84628d
}

@media screen and (max-width:640px) {

    .single-comment .button-reply,
    .single-comment .comment-reply-link {
        font-size: 1.125em
    }
}

.single-comment .button-reply:hover,
.single-comment .comment-reply-link:hover {
    color: #a4ce5d
}

.share span {
    text-transform: uppercase;
    color: #bbbdbf
}

.comment-form .number-comment,
.head-comment .number-comment {
    font-size: 1.5em;
    color: #676767
}

@media screen and (max-width:320px) {

    .comment-form .number-comment,
    .head-comment .number-comment {
        font-size: .8125em
    }
}

.head-post .text-default {
    font-size: 1.625em
}

@media screen and (max-width:640px) {
    .head-post .text-default {
        font-size: 1.875em
    }
}

.single-post-extra .author,
.single-post-extra .date,
.single-post-extra .share span {
    font-size: 1em;
    text-transform: uppercase
}

@media screen and (max-width:320px) {

    .single-post-extra .author,
    .single-post-extra .date,
    .single-post-extra .share span {
        font-size: .5625em
    }
}

.single-post-extra .author {
    color: #84628d
}

.single-post-extra .date {
    color: #bbbdbf
}

.single-post-extra .date:before {
    content: "|";
    border-left: #bbbdbf;
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px
}

.box-single-post h1,
.box-single-post h2,
.box-single-post h3,
.box-single-post h4,
.box-single-post h5,
.box-single-post h6 {
    margin-left: 95px;
    margin-bottom: 20px
}

@media screen and (max-width:890px) {

    .box-single-post h1,
    .box-single-post h2,
    .box-single-post h3,
    .box-single-post h4,
    .box-single-post h5,
    .box-single-post h6 {
        margin-left: 25px
    }
}

@media screen and (max-width:768px) {

    .box-single-post h1,
    .box-single-post h2,
    .box-single-post h3,
    .box-single-post h4,
    .box-single-post h5,
    .box-single-post h6 {
        margin-left: 15px
    }
}

.box-single-post ol,
.box-single-post ul {
    font-size: 1.25em
}

@media screen and (max-width:768px) {

    .box-single-post ol,
    .box-single-post ul {
        font-size: 1.375em;
        line-height: 140%
    }
}

.box-single-post ol {
    line-height: 30px;
    color: #404041;
    padding-left: 125px;
    font-weight: 300
}

@media screen and (max-width:768px) {
    .box-single-post ol {
        padding-left: 40px
    }
}

.box-single-post ul {
    padding-left: 115px;
    font-size: 1.25em
}

@media screen and (max-width:768px) {
    .box-single-post ul {
        padding-left: 25px
    }
}

.box-single-post .text-default {
    padding-left: 95px
}

@media screen and (max-width:890px) {

    .box-single-post .text-default,
    .container-single-post {
        padding-left: 25px
    }
}

.box-aside,
aside.widget {
    background: #fdf5e9;
    border: 1px solid #f2e4d2;
    padding: 15px 15px 13px;
    margin-bottom: 20px;
    color: #676767
}

.box-aside a,
aside.widget a {
    color: #676767
}

.box-aside a:hover,
aside.widget a:hover {
    text-decoration: underline
}

.box-aside .list-tags .large,
.box-aside .list-tags .medium,
.box-aside .list-tags .small,
.box-aside .list-tags .x-large,
aside.widget .list-tags .large,
aside.widget .list-tags .medium,
aside.widget .list-tags .small,
aside.widget .list-tags .x-large {
    display: inline-block
}

.box-aside .list-tags .x-large,
aside.widget .list-tags .x-large {
    font-size: 2.875em
}

.box-aside .list-tags .large,
aside.widget .list-tags .large {
    font-size: 2.1875em
}

.box-aside .list-tags .medium,
aside.widget .list-tags .medium {
    font-size: 1.75em
}

.box-aside .list-tags .small,
aside.widget .list-tags .small {
    font-size: 1.3125em
}

.widget.gform_widget .gform_confirmation_wrapper.form-signup div {
    color: #a3ce5d;
    text-align: center
}

.overview {
    margin-bottom: 60px
}

.overview .button-default,
.overview .ee_view_cart {
    text-align: center
}

.accordion-event-details {
    margin-bottom: 55px
}

.accordion-event-details .title-event-accordion {
    font-weight: 500;
    line-height: 68px
}

@media screen and (max-width:640px) {
    .accordion-event-details .title-event-accordion {
        font-size: 2.25em
    }
}

.accordion-event-details .title-event-accordion i {
    margin-left: 10px;
    margin-right: 10px;
    font-size: 20px
}

.accordion-event-details .box-accordion {
    border-bottom: 1px solid #cccecf
}

.accordion-event-details .box-accordion:first-of-type {
    border-top: 1px solid #cccecf
}

.accordion-event-details figure {
    border: 1px solid #cccecf
}

@media screen and (max-width:640px) {
    .accordion-event-details p {
        font-size: 1.5em
    }
}

.event-slider .flex-control-nav {
    bottom: 30px
}

.event-slider .flex-control-nav.flex-control-paging a {
    border: 1px solid #fff;
    background: transparent;
    width: 20px;
    height: 20px;
    box-shadow: none
}

.event-slider .flex-control-nav.flex-control-paging a.flex-active {
    background: #fff
}

@media screen and (max-width:640px) {
    .aside-event-details .sub-head-title {
        font-size: 1.5em
    }
}

@media screen and (max-width:640px) {

    .aside-event-details li,
    .aside-event-details p {
        font-size: 1.125em
    }
}

.details-date-time {
    list-style: none
}

.details-date-time li {
    margin-bottom: 20px;
    line-height: 24px
}

.details-date-time span {
    font-weight: 600
}

.aside-details-contact,
.aside-list-related-events,
.list-teacher {
    list-style: none
}

.aside-details-contact li,
.aside-list-related-events li,
.list-teacher li {
    margin-bottom: 5px
}

.aside-box-prerequisites p {
    line-height: 24px
}

.box-aside-follow .social-icon a {
    vertical-align: top
}

.box-aside-follow .social-icon i {
    background: #84628d;
    color: #fdf5e9
}

.box-aside-follow .blank-icons i {
    background: none;
    color: #84628d
}

.list-packages .title-package {
    font-size: 1.5em;
    color: #fff
}

@media screen and (max-width:640px) {
    .list-packages .title-package {
        font-size: 2em
    }
}

@media screen and (max-width:320px) {
    .list-packages .title-package {
        font-size: 1em
    }
}

.list-packages .details-package {
    color: #c3aab9
}

@media screen and (max-width:640px) {
    .list-packages .details-package {
        font-size: 1.375em
    }
}

@media screen and (max-width:320px) {
    .list-packages .details-package {
        font-size: .6875em
    }
}

.explorer {
    text-align: center;
    padding-bottom: 25px
}

.explorer .title-page {
    color: #fff
}

.explorer .title-page:before {
    height: 0
}

.explorer .button-default,
.explorer .ee_view_cart {
    font-size: .9375em
}

@media screen and (max-width:640px) {

    .explorer .button-default,
    .explorer .ee_view_cart {
        font-size: 1.375em
    }
}

@media screen and (max-width:320px) {

    .explorer .button-default,
    .explorer .ee_view_cart {
        font-size: .6875em
    }
}

.list-explorer .title-explorer {
    font-size: 1.5em;
    color: #fff
}

@media screen and (max-width:640px) {
    .list-explorer .title-explorer {
        font-size: 2em
    }
}

@media screen and (max-width:320px) {
    .list-explorer .title-explorer {
        font-size: 1em
    }
}

.list-explorer .details-explorer {
    color: #fff
}

@media screen and (max-width:640px) {
    .list-explorer .details-explorer {
        font-size: 1.375em
    }
}

@media screen and (max-width:320px) {
    .list-explorer .details-explorer {
        font-size: .6875em
    }
}

.coming-up {
    text-align: center
}

.list-coming-up .title-coming {
    color: #84628d;
    font-size: 1.5em
}

@media screen and (max-width:640px) {
    .list-coming-up .title-coming {
        font-size: 1.625em
    }
}

@media screen and (max-width:320px) {
    .list-coming-up .title-coming {
        font-size: .8125em
    }
}

@media screen and (max-width:320px) {
    .list-coming-up .date {
        font-size: .5625em
    }
}

.list-coming-up .details-coming {
    color: #2a2a2a;
    font-size: 1em
}

@media screen and (max-width:640px) {
    .list-coming-up .details-coming {
        font-size: 1.375em
    }
}

@media screen and (max-width:320px) {
    .list-coming-up .details-coming {
        font-size: .6875em
    }
}

.list-coming-up .button-default,
.list-coming-up .ee_view_cart {
    font-size: .9375em
}

@media screen and (max-width:640px) {

    .list-coming-up .button-default,
    .list-coming-up .ee_view_cart {
        font-size: 1.375em
    }
}

@media screen and (max-width:320px) {

    .list-coming-up .button-default,
    .list-coming-up .ee_view_cart {
        font-size: .6875em
    }
}

.page-id-2024 .title-coming {
    color: #84628d
}

.page-id-2024 .details-coming {
    line-height: 1.5
}

.page-id-2024 .button-light-purple {
    background-color: #175479;
    background-image: linear-gradient(#175479, #0f4a71);
    border: 1px solid #175479
}

.page-id-2024 .button-light-purple:hover {
    background-color: #7fc261;
    background-image: linear-gradient(#7fc261, #a3ce5d);
    border: 1px solid #158152
}

.page-id-2024 .button-light-purple:active {
    background-color: #0082b1;
    background-image: linear-gradient(#0082b1, #036a95);
    border: 1px solid #17567c
}

.box-pagination i {
    border: 1px solid #676767;
    color: #676767
}

.box-pagination li a {
    color: #84628d
}

.box-pagination li a.active {
    color: #676767
}

.home-contact .title {
    font-size: 1.875em;
    color: #84628d
}

@media screen and (max-width:320px) {
    .home-contact .title {
        font-size: 1em
    }
}

.home-contact .day,
.home-contact .info-location,
.home-contact .title-location {
    font-size: 1.125em;
    color: #676767;
    line-height: 30px
}

@media screen and (max-width:320px) {

    .home-contact .day,
    .home-contact .info-location,
    .home-contact .title-location {
        font-size: .625em;
        line-height: 15px
    }
}

.home-contact .title-location {
    font-weight: 500
}

.spa-hero-unit .author,
.spa-hero-unit .testimonial {
    font-size: 1.3125em;
    line-height: 1.5;
    font-weight: 300;
    color: #fff
}

@media screen and (max-width:320px) {

    .spa-hero-unit .author,
    .spa-hero-unit .testimonial {
        font-size: .625em
    }
}

.spa-hero-unit .author {
    font-style: italic
}

.spa-hero-unit .content-banner-intro .title-page {
    font-style: normal;
    font-weight: 300;
    color: #84628d;
    font-size: 4.375em
}

@media screen and (max-width:320px) {
    .spa-hero-unit .content-banner-intro .title-page {
        font-size: 2.1875em
    }
}

.spa-hero-unit .content-banner-intro .title-page:before {
    height: 0
}

@media screen and (max-width:640px) {
    .whats-happening .excerpt-event {
        font-size: 1.375em
    }
}

.hero-unit figcaption {
    text-align: center
}

.hero-unit .title {
    font-size: 4.6875em;
    line-height: 5rem;
    color: #fff;
    font-family: Playfair Display, serif
}

@media screen and (max-width:640px) {
    .hero-unit .title {
        font-size: 2.875em;
        line-height: 57px
    }
}

@media screen and (max-width:320px) {
    .hero-unit .title {
        font-size: 1.4375em;
        line-height: 28px
    }
}

.hero-unit .details {
    font-size: 1.125em;
    color: #fff;
    line-height: 30px
}

@media screen and (max-width:320px) {
    .hero-unit .details {
        font-size: .5625em;
        line-height: 15px
    }
}

.hero-unit .bulletslide .title {
    line-height: 40px
}

.box-filter-type .form-additional-spa .gfield,
.box-filter-type .form-additional-spa .gform_footer,
.box-filter-type .row-form,
.form-additional-spa .box-filter-type .gfield,
.form-additional-spa .box-filter-type .gform_footer {
    margin-bottom: 10px
}

.box-filter-type label.type-b {
    font-weight: 400
}

.box-filter-type label.type-b span {
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
    width: 23px
}

.box-filter-type label.type-b img {
    margin: 0 auto;
    display: block
}

.box-filter-type .form-additional-spa .gfield_checkbox input[type=checkbox]+label,
.box-filter-type input[type=checkbox].css-checkbox+label.css-label-checkbox,
.form-additional-spa .gfield_checkbox .box-filter-type input[type=checkbox]+label {
    font-size: 1em;
    padding-left: 35px
}

.weather-plugin {
    margin: 0 auto;
    color: #fff
}

.weather-plugin i {
    color: #fff;
    font-family: weather;
    font-size: 100px;
    font-weight: 400;
    font-style: normal;
    line-height: 1
}

#weather h2 {
    margin: 0 0 8px;
    color: #fff;
    font-size: 100px;
    font-weight: 300;
    text-align: center;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .15)
}

.box-temp {
    text-align: left;
    font-size: 36px;
    border-left: 1px solid #3b8ca8;
    padding-left: 20px
}

@media screen and (max-width:320px) {
    .box-temp {
        font-size: 18px;
        padding-left: 20px
    }
}

.box-temp .currently {
    font-size: 28px;
    padding-top: 5px
}

@media screen and (max-width:320px) {
    .box-temp .currently {
        font-size: 14px
    }
}

.footer-slider .flexslider {
    color: #fff;
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
    padding-top: 50px
}

@media screen and (max-width:1090px) {
    .footer-slider .flexslider {
        max-width: 70%;
        padding-top: 40px
    }
}

@media screen and (max-width:768px) {
    .footer-slider .flexslider {
        padding-top: 20px
    }
}

@media screen and (max-width:450px) {
    .footer-slider .flexslider {
        padding-top: 20px
    }
}

.footer-slider .flexslider .flex-control-nav.flex-control-paging {
    display: none
}

.footer-slider .flexslider .flex-direction-nav .flex-next,
.footer-slider .flexslider .flex-direction-nav .flex-prev {
    color: #fff;
    opacity: 1
}

.footer-slider .flexslider .flex-direction-nav .flex-prev {
    left: -25%
}

@media screen and (max-width:1090px) {
    .footer-slider .flexslider .flex-direction-nav .flex-prev {
        left: -15%
    }
}

.footer-slider .flexslider .flex-direction-nav .flex-prev:before {
    font-family: icomoon;
    content: "\e622"
}

.footer-slider .flexslider .flex-direction-nav .flex-next {
    right: -25%
}

@media screen and (max-width:1090px) {
    .footer-slider .flexslider .flex-direction-nav .flex-next {
        right: -15%
    }
}

.footer-slider .flexslider .flex-direction-nav .flex-next:before {
    font-family: icomoon;
    content: "\e621"
}

.footer-slider .testimonial {
    font-size: 1.5em;
    font-style: italic;
    font-weight: 300;
    line-height: 36px;
    margin-bottom: 10px
}

@media screen and (max-width:768px) {
    .footer-slider .testimonial {
        font-size: 1.375em;
        line-height: 34px
    }
}

@media screen and (max-width:640px) {
    .footer-slider .testimonial {
        font-size: 1.25em;
        line-height: 32px
    }
}

.footer-slider .author {
    font-size: 1.625em;
    font-weight: 300
}

@media screen and (max-width:640px) {
    .footer-slider .author {
        font-size: 1.5em
    }
}

.gform_wrapper .validation_error {
    color: red;
    display: none
}

.gform_wrapper .validation_message {
    color: red;
    text-align: center
}

.gform_confirmation_message_5 .gform_confirmation_message {
    text-align: center;
    color: green;
    font-size: 20px;
    margin-top: 30px;
    margin-bottom: 30px
}

.gform_confirmation_message_4 .gform_confirmation_message {
    text-align: center;
    color: green;
    font-size: 20px;
    padding: 5px 0;
    background-color: #fff
}

.gform_fields li {
    list-style: none
}

.gfield_select {
    margin-bottom: 10px
}

.form-signup {
    position: relative
}

.form-signup .validation_error {
    display: none
}

.form-signup .gfield_description.validation_message {
    margin-top: 5px
}

.form-signup .gform_body {
    width: 100%;
    padding-left: 10px;
    height: 32px
}

.form-signup .gform_body::-webkit-input-placeholder {
    font-weight: 200
}

.form-signup .gform_body:-moz-placeholder,
.form-signup .gform_body::-moz-placeholder {
    font-weight: 200
}

.form-signup .gform_body:-ms-input-placeholder {
    font-weight: 200
}

.form-signup .gform_footer,
.form-signup button {
    position: absolute;
    right: 0;
    top: 0;
    height: 32px;
    width: 32px;
    outline: none
}

.form-signup .gform_footer .legend,
.form-signup button .legend {
    display: none
}

.form-signup#gform_8 .gform_body,
.form-signup.form-newsletter .gform_body {
    background: transparent;
    color: #fff
}

.form-signup#gform_8 .gform_body::-webkit-input-placeholder,
.form-signup.form-newsletter .gform_body::-webkit-input-placeholder {
    color: #fff
}

.form-signup#gform_8 .gform_body:-moz-placeholder,
.form-signup#gform_8 .gform_body::-moz-placeholder,
.form-signup.form-newsletter .gform_body:-moz-placeholder,
.form-signup.form-newsletter .gform_body::-moz-placeholder {
    color: #fff
}

.form-signup#gform_8 .gform_body:-ms-input-placeholder,
.form-signup.form-newsletter .gform_body:-ms-input-placeholder {
    color: #fff
}

.form-signup#gform_8 .gform_footer,
.form-signup#gform_8 input[type=submit],
.form-signup.form-newsletter .gform_footer,
.form-signup.form-newsletter input[type=submit] {
    background: #62cdf6
}

.form-signup#gform_8 .gform_footer .button-landing,
.form-signup#gform_8 input[type=submit] .button-landing,
.form-signup.form-newsletter .gform_footer .button-landing,
.form-signup.form-newsletter input[type=submit] .button-landing {
    font-family: icomoon;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 16px
}

.form-signup#gform_8 .gform_footer .button-landing:before,
.form-signup#gform_8 input[type=submit] .button-landing:before,
.form-signup.form-newsletter .gform_footer .button-landing:before,
.form-signup.form-newsletter input[type=submit] .button-landing:before {
    content: "\e621";
    color: #000
}

.form-signup#gform_8 .gform_body,
.form-signup#gform_8 ul {
    padding: 0
}

.form-signup#gform_8 input {
    border-radius: 0
}

.form-landing .gfield_description.validation_message {
    margin-top: -18px;
    margin-bottom: 6px
}

.form-contact ul {
    list-style-type: none
}

.form-contact #choice_6_1 {
    position: absolute;
    z-index: -1000;
    left: -1000px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.form-contact #choice_6_1+#label_6_1,
.form-contact #choice_6_1+#label_6_1.clr {
    padding-left: 25px;
    height: 21px;
    display: inline-block;
    line-height: 24px;
    background-repeat: no-repeat;
    background-position: 0 0;
    font-size: 20px;
    vertical-align: middle;
    cursor: pointer;
    margin-top: 30px
}

.form-contact #choice_6_1+#label_6_1.chk,
.form-contact #choice_6_1:checked+#label_6_1 {
    background-position: 0 -21px
}

.form-contact #label_6_1 {
    background-image: url(../images/input_checkbox.png);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    font-weight: 600
}

.form-contact li.gchoice_6_1 {
    width: 70%
}

@media screen and (max-width:640px) {
    .form-contact li.gchoice_6_1 {
        width: 100%
    }
}

.form-contact .legend-text,
.form-contact label {
    display: block
}

@media screen and (max-width:640px) {

    .form-contact .legend-text,
    .form-contact label {
        font-size: 1.625em;
        margin-bottom: 10px
    }
}

.form-contact .button-landing {
    font-weight: lighter;
    float: right;
    font-size: 1.5em;
    color: #fff;
    border-radius: 5px;
    height: 50px;
    line-height: 46px;
    cursor: pointer;
    display: inline-block;
    padding-left: 13px;
    padding-right: 13px;
    outline: none;
    width: 106px;
    background-color: #016789;
    background-image: linear-gradient(#016789, #0f4a71);
    border: 1px solid #175479
}

.form-contact .button-landing:hover {
    background-color: #7fc261;
    background-image: linear-gradient(#7fc261, #a3ce5d);
    border: 1px solid #158152
}

.form-contact .button-landing:active {
    background-color: #0082b1;
    background-image: linear-gradient(#0082b1, #036a95);
    border: 1px solid #17567c
}

@media screen and (max-width:640px) {
    .form-contact .button-landing {
        width: 100%;
        float: none;
        margin-top: 20px
    }
}

.form-contact .legend {
    margin-top: -60px;
    color: red;
    font-size: 16px
}

@media screen and (max-width:320px) {
    .form-contact .legend {
        font-size: 13px
    }
}

.form-contact .gfield_description.validation_message {
    margin-bottom: -22px
}

.form-stay-connected ul {
    list-style-type: none
}

.form-stay-connected .gform_body,
.form-stay-connected .gform_footer,
.form-stay-connected li {
    display: inline-block;
    vertical-align: top
}

.form-stay-connected .button-landing {
    font-weight: lighter;
    float: right;
    font-size: 1.5em;
    color: #fff;
    border-radius: 5px;
    height: 40px;
    line-height: 35px;
    cursor: pointer;
    display: inline-block;
    padding-left: 13px;
    padding-right: 13px;
    outline: none;
    width: 106px;
    vertical-align: bottom;
    background-color: #016789;
    background-image: linear-gradient(#016789, #0f4a71);
    border: 1px solid #175479
}

.form-stay-connected .button-landing:hover {
    background-color: #7fc261;
    background-image: linear-gradient(#7fc261, #a3ce5d);
    border: 1px solid #158152
}

.form-stay-connected .button-landing:active {
    background-color: #0082b1;
    background-image: linear-gradient(#0082b1, #036a95);
    border: 1px solid #17567c
}

@media screen and (max-width:640px) {
    .form-stay-connected .button-landing {
        width: 100%;
        float: none;
        margin-top: 20px
    }
}

.form-stay-connected .legend {
    display: none
}

.form-stay-connected .gfield_description.validation_message {
    margin-bottom: -22px;
    font-size: 16px
}

@media screen and (max-width:768px) {
    .form-stay-connected_wrapper {
        text-align: center
    }

    .form-stay-connected_wrapper .gfield {
        width: 93%
    }
}

@media screen and (max-width:768px) {
    .banner-info input {
        width: 100%;
        margin-bottom: 9px;
        height: 60px
    }
}

.form-group-inquiries {
    position: relative
}

@media screen and (max-width:640px) {
    .form-group-inquiries {
        position: static
    }
}

.form-group-inquiries ul {
    list-style-type: none
}

.form-group-inquiries label {
    font-weight: 600
}

.form-group-inquiries .box-left,
.form-group-inquiries .box-right {
    margin-bottom: 30px
}

@media screen and (max-width:320px) {

    .form-group-inquiries .box-left,
    .form-group-inquiries .box-right {
        margin-bottom: 10px
    }
}

.form-group-inquiries .box-right {
    position: absolute;
    top: 0;
    right: 0
}

@media screen and (max-width:640px) {
    .form-group-inquiries .box-right {
        position: static
    }
}

.form-group-inquiries .button-landing {
    font-weight: lighter;
    float: left;
    font-size: 1.5em;
    color: #fff;
    border-radius: 5px;
    height: 50px;
    line-height: 46px;
    cursor: pointer;
    display: inline-block;
    padding-left: 13px;
    padding-right: 13px;
    outline: none;
    width: 106px;
    vertical-align: bottom;
    background-color: #016789;
    background-image: linear-gradient(#016789, #0f4a71);
    border: 1px solid #175479;
    margin-top: 21px;
    margin-bottom: 5em
}

@media screen and (max-width:320px) {
    .form-group-inquiries .button-landing {
        font-size: .9375em;
        height: 30px;
        line-height: 28px
    }
}

.form-group-inquiries .button-landing:hover {
    background-color: #7fc261;
    background-image: linear-gradient(#7fc261, #a3ce5d);
    border: 1px solid #158152
}

.form-group-inquiries .button-landing:active {
    background-color: #0082b1;
    background-image: linear-gradient(#0082b1, #036a95);
    border: 1px solid #17567c
}

@media screen and (max-width:640px) {
    .form-group-inquiries .button-landing {
        width: 100%;
        float: none;
        margin-top: 20px
    }
}

.form-group-inquiries .legend {
    display: none
}

.form-group-inquiries .gfield_description.validation_message {
    margin-bottom: -22px;
    font-size: 16px
}

.form-group-inquiries .gform_confirmation_message {
    text-align: center;
    color: #069;
    font-size: 30px;
    margin-bottom: 5em
}

.form-additional-spa .form-contact .legend {
    margin-top: -85px
}

.form-additional-spa .gfield,
.form-additional-spa .gfield li {
    list-style: none
}

.form-additional-spa .gfield_description {
    font-weight: 400;
    display: inline;
    margin-left: 5px
}

.form-additional-spa .gfield_radio li {
    display: inline
}

.form-newsletter .gform_confirmation_message {
    color: #fff
}

section.blog-single .posts-loading {
    background-image: url(../images/loading.gif);
    background-position: center 10px;
    background-repeat: no-repeat;
    text-align: center;
    text-transform: uppercase;
    color: #999;
    padding: 30px 0
}

section.blog-single .posts-loading.is-inactive {
    text-align: center;
    background: none
}

.responsive-image {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    content: "&nbsp;"
}

.page-template-teacher-detail img {
    max-width: 100%
}

@media screen and (max-width:640px) {
    .page-template-teacher-detail .container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.page-template-teacher-detail .banner-event-details {
    min-height: 0 !important
}

.teacher-image {
    margin-bottom: 15px
}

.teacher_position {
    color: #777;
    font-style: italic;
    margin-bottom: 10px !important
}

.single_teacher_title {
    margin-bottom: 0 !important
}

@media screen and (min-width:993px) {
    #left_single_teacher {
        width: 47%;
        float: left
    }

    #right_single_teacher {
        width: 47%;
        float: right
    }
}

@media screen and (max-width:992px) {
    #right_single_teacher {
        margin-top: 30px
    }
}

.single_teacher_wrap {
    margin-bottom: 80px
}

.location-map iframe {
    top: 0;
    left: 0;
    width: 100%;
    border: none;
    margin-top: 30px
}

#event_espresso_shopping_cart {
    font-family: Gibson !important
}

@media screen and (max-width:640px) {

    #event_espresso_shopping_cart .event-data-display,
    #event_espresso_shopping_cart .event-data-display td {
        padding: 0
    }
}

@media screen and (max-width:640px) {

    #event_espresso_shopping_cart .event-data-display table.price_list td.price,
    #event_espresso_shopping_cart .event-data-display table.price_list td.price_type {
        width: 40%
    }
}

@media screen and (max-width:640px) {
    #event_espresso_shopping_cart .event-data-display table.price_list td.selection {
        width: 20%
    }
}

#event_espresso_shopping_cart .ui-widget,
#event_espresso_shopping_cart .ui-widget input {
    font-family: Gibson !important
}

#event_espresso_shopping_cart .ui-corner-all,
#event_espresso_shopping_cart .ui-corner-bottom {
    border-radius: 0
}

#event_espresso_shopping_cart .event_title.ui-widget-header.ui-corner-top {
    font-family: Gibson !important;
    font-weight: 600;
    line-height: 30px;
    height: 30px;
    border-radius: 0;
    color: #84628d
}

#event_espresso_shopping_cart #event_espresso_total_wrapper {
    padding-left: 6px;
    padding-right: 6px
}

#event_espresso_shopping_cart #event_espresso_refresh_total a {
    background-color: #016789;
    background-image: linear-gradient(#016789, #174b72);
    border-radius: 3px;
    border: 2px solid #224c74;
    color: #fff;
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
    height: 37px;
    line-height: 35px;
    padding-left: 5px;
    padding-right: 5px
}

@media screen and (max-width:640px) {
    #event_espresso_shopping_cart #event_espresso_refresh_total a {
        font-size: 12px;
        height: 30px;
        line-height: 28px
    }
}

#event_espresso_shopping_cart #event_espresso_refresh_total a:hover {
    background-color: #7fc261;
    background-image: linear-gradient(#7fc261, #a3ce5d);
    border: 2px solid #158152
}

#event_espresso_shopping_cart .ui-widget input {
    background-color: #016789;
    background-image: linear-gradient(#016789, #174b72);
    border-radius: 3px;
    border: 2px solid #224c74;
    color: #fff;
    display: block;
    text-align: center;
    text-transform: uppercase
}

@media screen and (max-width:640px) {
    #event_espresso_shopping_cart .ui-widget input {
        font-size: 12px;
        height: 40px
    }
}

#event_espresso_shopping_cart .ui-widget input:hover {
    background-color: #7fc261;
    background-image: linear-gradient(#7fc261, #a3ce5d);
    border: 2px solid #158152
}

#aim-payment-option-lnk {
    max-width: none
}

.flex-container a:active,
.flex-container a:focus,
.flexslider a:active,
.flexslider a:focus {
    outline: none
}

.flex-control-nav,
.flex-direction-nav,
.slides {
    margin: 0;
    padding: 0;
    list-style: none
}

@font-face {
    font-family: flexslider-icon;
    src: url(../fonts/flexslider/flexslider-icon.eot);
    src: url(../fonts/flexslider-icon.eot?#iefix) format("embedded-opentype"), url(../fonts/flexslider/flexslider-icon.woff) format("woff"), url(../fonts/flexslider/flexslider-icon.ttf) format("truetype"), url(../fonts/flexslider/flexslider-icon.svg#flexslider-icon) format("svg");
    font-weight: 400;
    font-style: normal
}

.flexslider {
    margin: 0;
    padding: 0
}

.flexslider .slides>li {
    -webkit-backface-visibility: hidden
}

.flexslider .slides img {
    width: 100%;
    display: block
}

.flex-pauseplay span {
    text-transform: capitalize
}

.slides:after {
    content: "\0020";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

html[xmlns] .slides {
    display: block
}

* html .slides {
    height: 1%
}

.no-js .slides>li:first-child {
    display: block
}

.flexslider {
    position: relative;
    zoom: 1
}

.flex-viewport {
    max-height: 2000px;
    transition: all 1s ease
}

.loading .flex-viewport {
    max-height: 300px
}

.flexslider .slides {
    zoom: 1
}

.carousel li {
    margin-right: 5px
}

.flex-direction-nav {
    *height: 0
}

.flex-direction-nav a {
    text-decoration: none;
    display: block;
    width: 40px;
    height: 40px;
    margin: -20px 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
    color: rgba(0, 0, 0, .8);
    text-shadow: 1px 1px 0 hsla(0, 0%, 100%, .3);
    transition: all .3s ease
}

.flex-direction-nav .flex-prev {
    left: -50px
}

.flex-direction-nav .flex-next {
    right: -50px;
    text-align: right
}

.flexslider:hover .flex-next,
.flexslider:hover .flex-prev {
    opacity: .7
}

.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev:hover {
    opacity: 1
}

.flex-direction-nav .flex-disabled {
    opacity: 0 !important;
    filter: alpha(opacity=0);
    cursor: default
}

.flex-direction-nav a:before {
    font-family: flexslider-icon;
    font-size: 40px;
    display: inline-block;
    content: "\f001"
}

.flex-direction-nav a.flex-next:before {
    content: "\f002"
}

.flex-pauseplay a {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 5px;
    left: 10px;
    opacity: .8;
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
    color: #000
}

.flex-pauseplay a:before {
    font-family: flexslider-icon;
    font-size: 20px;
    display: inline-block;
    content: "\f004"
}

.flex-pauseplay a:hover {
    opacity: 1
}

.flex-pauseplay a.flex-play:before {
    content: "\f003"
}

.flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: -40px;
    text-align: center
}

.flex-control-nav li {
    margin: 0 6px;
    display: inline-block;
    zoom: 1;
    *display: inline
}

.flex-control-paging li a {
    width: 11px;
    height: 11px;
    display: block;
    background: #666;
    background: rgba(0, 0, 0, .5);
    cursor: pointer;
    text-indent: -9999px;
    border-radius: 20px;
    -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
    box-shadow: inset 0 0 3px rgba(0, 0, 0, .3)
}

.flex-control-paging li a:hover {
    background: #333;
    background: rgba(0, 0, 0, .7)
}

.flex-control-paging li a.flex-active {
    background: #000;
    background: rgba(0, 0, 0, .9);
    cursor: default
}

.flex-control-thumbs {
    margin: 5px 0 0;
    position: static;
    overflow: hidden
}

.flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0
}

.flex-control-thumbs img {
    width: 100%;
    display: block;
    opacity: .7;
    cursor: pointer
}

.flex-control-thumbs img:hover {
    opacity: 1
}

.flex-control-thumbs .flex-active {
    opacity: 1;
    cursor: default
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

.container:after,
.container:before {
    content: " ";
    display: table
}

.container:after {
    clear: both
}

@media (min-width:768px) {
    .container {
        width: 750px
    }

    .header>.container {
        width: 100%
    }
}

@media (min-width:992px) {
    .container {
        width: 970px
    }

    .header>.container {
        width: 100%
    }
}

@media (min-width:1200px) {
    .container {
        width: 1170px
    }

    .header>.container {
        width: 100%;
        max-width: 1800px
    }
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

.container-fluid:after,
.container-fluid:before {
    content: " ";
    display: table
}

.container-fluid:after {
    clear: both
}

.row {
    margin-left: -15px;
    margin-right: -15px
}

.row:after,
.row:before {
    content: " ";
    display: table
}

.row:after {
    clear: both
}

.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
    float: left
}

.col-xs-1 {
    width: 8.33333%
}

.col-xs-2 {
    width: 16.66667%
}

.col-xs-3 {
    width: 25%
}

.col-xs-4 {
    width: 33.33333%
}

.col-xs-5 {
    width: 41.66667%
}

.col-xs-6 {
    width: 50%
}

.col-xs-7 {
    width: 58.33333%
}

.col-xs-8 {
    width: 66.66667%
}

.col-xs-9 {
    width: 75%
}

.col-xs-10 {
    width: 83.33333%
}

.col-xs-11 {
    width: 91.66667%
}

.col-xs-12 {
    width: 100%
}

.col-xs-pull-0 {
    right: auto
}

.col-xs-pull-1 {
    right: 8.33333%
}

.col-xs-pull-2 {
    right: 16.66667%
}

.col-xs-pull-3 {
    right: 25%
}

.col-xs-pull-4 {
    right: 33.33333%
}

.col-xs-pull-5 {
    right: 41.66667%
}

.col-xs-pull-6 {
    right: 50%
}

.col-xs-pull-7 {
    right: 58.33333%
}

.col-xs-pull-8 {
    right: 66.66667%
}

.col-xs-pull-9 {
    right: 75%
}

.col-xs-pull-10 {
    right: 83.33333%
}

.col-xs-pull-11 {
    right: 91.66667%
}

.col-xs-pull-12 {
    right: 100%
}

.col-xs-push-0 {
    left: auto
}

.col-xs-push-1 {
    left: 8.33333%
}

.col-xs-push-2 {
    left: 16.66667%
}

.col-xs-push-3 {
    left: 25%
}

.col-xs-push-4 {
    left: 33.33333%
}

.col-xs-push-5 {
    left: 41.66667%
}

.col-xs-push-6 {
    left: 50%
}

.col-xs-push-7 {
    left: 58.33333%
}

.col-xs-push-8 {
    left: 66.66667%
}

.col-xs-push-9 {
    left: 75%
}

.col-xs-push-10 {
    left: 83.33333%
}

.col-xs-push-11 {
    left: 91.66667%
}

.col-xs-push-12 {
    left: 100%
}

.col-xs-offset-0 {
    margin-left: 0
}

.col-xs-offset-1 {
    margin-left: 8.33333%
}

.col-xs-offset-2 {
    margin-left: 16.66667%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-4 {
    margin-left: 33.33333%
}

.col-xs-offset-5 {
    margin-left: 41.66667%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-7 {
    margin-left: 58.33333%
}

.col-xs-offset-8 {
    margin-left: 66.66667%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-10 {
    margin-left: 83.33333%
}

.col-xs-offset-11 {
    margin-left: 91.66667%
}

.col-xs-offset-12 {
    margin-left: 100%
}

@media (min-width:768px) {

    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12 {
        float: left
    }

    .col-sm-1 {
        width: 8.33333%
    }

    .col-sm-2 {
        width: 16.66667%
    }

    .col-sm-3 {
        width: 25%
    }

    .col-sm-4 {
        width: 33.33333%
    }

    .col-sm-5 {
        width: 41.66667%
    }

    .col-sm-6 {
        width: 50%
    }

    .col-sm-7 {
        width: 58.33333%
    }

    .col-sm-8 {
        width: 66.66667%
    }

    .col-sm-9 {
        width: 75%
    }

    .col-sm-10 {
        width: 83.33333%
    }

    .col-sm-11 {
        width: 91.66667%
    }

    .col-sm-12 {
        width: 100%
    }

    .col-sm-pull-0 {
        right: auto
    }

    .col-sm-pull-1 {
        right: 8.33333%
    }

    .col-sm-pull-2 {
        right: 16.66667%
    }

    .col-sm-pull-3 {
        right: 25%
    }

    .col-sm-pull-4 {
        right: 33.33333%
    }

    .col-sm-pull-5 {
        right: 41.66667%
    }

    .col-sm-pull-6 {
        right: 50%
    }

    .col-sm-pull-7 {
        right: 58.33333%
    }

    .col-sm-pull-8 {
        right: 66.66667%
    }

    .col-sm-pull-9 {
        right: 75%
    }

    .col-sm-pull-10 {
        right: 83.33333%
    }

    .col-sm-pull-11 {
        right: 91.66667%
    }

    .col-sm-pull-12 {
        right: 100%
    }

    .col-sm-push-0 {
        left: auto
    }

    .col-sm-push-1 {
        left: 8.33333%
    }

    .col-sm-push-2 {
        left: 16.66667%
    }

    .col-sm-push-3 {
        left: 25%
    }

    .col-sm-push-4 {
        left: 33.33333%
    }

    .col-sm-push-5 {
        left: 41.66667%
    }

    .col-sm-push-6 {
        left: 50%
    }

    .col-sm-push-7 {
        left: 58.33333%
    }

    .col-sm-push-8 {
        left: 66.66667%
    }

    .col-sm-push-9 {
        left: 75%
    }

    .col-sm-push-10 {
        left: 83.33333%
    }

    .col-sm-push-11 {
        left: 91.66667%
    }

    .col-sm-push-12 {
        left: 100%
    }

    .col-sm-offset-0 {
        margin-left: 0
    }

    .col-sm-offset-1 {
        margin-left: 8.33333%
    }

    .col-sm-offset-2 {
        margin-left: 16.66667%
    }

    .col-sm-offset-3 {
        margin-left: 25%
    }

    .col-sm-offset-4 {
        margin-left: 33.33333%
    }

    .col-sm-offset-5 {
        margin-left: 41.66667%
    }

    .col-sm-offset-6 {
        margin-left: 50%
    }

    .col-sm-offset-7 {
        margin-left: 58.33333%
    }

    .col-sm-offset-8 {
        margin-left: 66.66667%
    }

    .col-sm-offset-9 {
        margin-left: 75%
    }

    .col-sm-offset-10 {
        margin-left: 83.33333%
    }

    .col-sm-offset-11 {
        margin-left: 91.66667%
    }

    .col-sm-offset-12 {
        margin-left: 100%
    }
}

@media (min-width:992px) {

    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12 {
        float: left
    }

    .col-md-1 {
        width: 8.33333%
    }

    .col-md-2 {
        width: 16.66667%
    }

    .col-md-3 {
        width: 25%
    }

    .col-md-4 {
        width: 33.33333%
    }

    .col-md-5 {
        width: 41.66667%
    }

    .col-md-6 {
        width: 50%
    }

    .col-md-7 {
        width: 58.33333%
    }

    .col-md-8 {
        width: 66.66667%
    }

    .col-md-9 {
        width: 75%
    }

    .col-md-10 {
        width: 83.33333%
    }

    .col-md-11 {
        width: 91.66667%
    }

    .col-md-12 {
        width: 100%
    }

    .col-md-pull-0 {
        right: auto
    }

    .col-md-pull-1 {
        right: 8.33333%
    }

    .col-md-pull-2 {
        right: 16.66667%
    }

    .col-md-pull-3 {
        right: 25%
    }

    .col-md-pull-4 {
        right: 33.33333%
    }

    .col-md-pull-5 {
        right: 41.66667%
    }

    .col-md-pull-6 {
        right: 50%
    }

    .col-md-pull-7 {
        right: 58.33333%
    }

    .col-md-pull-8 {
        right: 66.66667%
    }

    .col-md-pull-9 {
        right: 75%
    }

    .col-md-pull-10 {
        right: 83.33333%
    }

    .col-md-pull-11 {
        right: 91.66667%
    }

    .col-md-pull-12 {
        right: 100%
    }

    .col-md-push-0 {
        left: auto
    }

    .col-md-push-1 {
        left: 8.33333%
    }

    .col-md-push-2 {
        left: 16.66667%
    }

    .col-md-push-3 {
        left: 25%
    }

    .col-md-push-4 {
        left: 33.33333%
    }

    .col-md-push-5 {
        left: 41.66667%
    }

    .col-md-push-6 {
        left: 50%
    }

    .col-md-push-7 {
        left: 58.33333%
    }

    .col-md-push-8 {
        left: 66.66667%
    }

    .col-md-push-9 {
        left: 75%
    }

    .col-md-push-10 {
        left: 83.33333%
    }

    .col-md-push-11 {
        left: 91.66667%
    }

    .col-md-push-12 {
        left: 100%
    }

    .col-md-offset-0 {
        margin-left: 0
    }

    .col-md-offset-1 {
        margin-left: 8.33333%
    }

    .col-md-offset-2 {
        margin-left: 16.66667%
    }

    .col-md-offset-3 {
        margin-left: 25%
    }

    .col-md-offset-4 {
        margin-left: 33.33333%
    }

    .col-md-offset-5 {
        margin-left: 41.66667%
    }

    .col-md-offset-6 {
        margin-left: 50%
    }

    .col-md-offset-7 {
        margin-left: 58.33333%
    }

    .col-md-offset-8 {
        margin-left: 66.66667%
    }

    .col-md-offset-9 {
        margin-left: 75%
    }

    .col-md-offset-10 {
        margin-left: 83.33333%
    }

    .col-md-offset-11 {
        margin-left: 91.66667%
    }

    .col-md-offset-12 {
        margin-left: 100%
    }
}

@media (min-width:1200px) {

    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12 {
        float: left
    }

    .col-lg-1 {
        width: 8.33333%
    }

    .col-lg-2 {
        width: 16.66667%
    }

    .col-lg-3 {
        width: 25%
    }

    .col-lg-4 {
        width: 33.33333%
    }

    .col-lg-5 {
        width: 41.66667%
    }

    .col-lg-6 {
        width: 50%
    }

    .col-lg-7 {
        width: 58.33333%
    }

    .col-lg-8 {
        width: 66.66667%
    }

    .col-lg-9 {
        width: 75%
    }

    .col-lg-10 {
        width: 83.33333%
    }

    .col-lg-11 {
        width: 91.66667%
    }

    .col-lg-12 {
        width: 100%
    }

    .col-lg-pull-0 {
        right: auto
    }

    .col-lg-pull-1 {
        right: 8.33333%
    }

    .col-lg-pull-2 {
        right: 16.66667%
    }

    .col-lg-pull-3 {
        right: 25%
    }

    .col-lg-pull-4 {
        right: 33.33333%
    }

    .col-lg-pull-5 {
        right: 41.66667%
    }

    .col-lg-pull-6 {
        right: 50%
    }

    .col-lg-pull-7 {
        right: 58.33333%
    }

    .col-lg-pull-8 {
        right: 66.66667%
    }

    .col-lg-pull-9 {
        right: 75%
    }

    .col-lg-pull-10 {
        right: 83.33333%
    }

    .col-lg-pull-11 {
        right: 91.66667%
    }

    .col-lg-pull-12 {
        right: 100%
    }

    .col-lg-push-0 {
        left: auto
    }

    .col-lg-push-1 {
        left: 8.33333%
    }

    .col-lg-push-2 {
        left: 16.66667%
    }

    .col-lg-push-3 {
        left: 25%
    }

    .col-lg-push-4 {
        left: 33.33333%
    }

    .col-lg-push-5 {
        left: 41.66667%
    }

    .col-lg-push-6 {
        left: 50%
    }

    .col-lg-push-7 {
        left: 58.33333%
    }

    .col-lg-push-8 {
        left: 66.66667%
    }

    .col-lg-push-9 {
        left: 75%
    }

    .col-lg-push-10 {
        left: 83.33333%
    }

    .col-lg-push-11 {
        left: 91.66667%
    }

    .col-lg-push-12 {
        left: 100%
    }

    .col-lg-offset-0 {
        margin-left: 0
    }

    .col-lg-offset-1 {
        margin-left: 8.33333%
    }

    .col-lg-offset-2 {
        margin-left: 16.66667%
    }

    .col-lg-offset-3 {
        margin-left: 25%
    }

    .col-lg-offset-4 {
        margin-left: 33.33333%
    }

    .col-lg-offset-5 {
        margin-left: 41.66667%
    }

    .col-lg-offset-6 {
        margin-left: 50%
    }

    .col-lg-offset-7 {
        margin-left: 58.33333%
    }

    .col-lg-offset-8 {
        margin-left: 66.66667%
    }

    .col-lg-offset-9 {
        margin-left: 75%
    }

    .col-lg-offset-10 {
        margin-left: 83.33333%
    }

    .col-lg-offset-11 {
        margin-left: 91.66667%
    }

    .col-lg-offset-12 {
        margin-left: 100%
    }
}

.wcp-event-container {
    padding-top: 40px
}

.wcp-event-container img {
    max-width: 100%
}

.wcp-event-container .col-sm-8 h1,
.wcp-event-container .col-sm-8 h2 {
    color: #84628d
}

.wcp-event-container .col-sm-3 .wcp-event-date-container,
.wcp-event-container .col-sm-3 .wcp-event-text-container {
    border: 1px solid #f2e4d2;
    background-color: #fdf5e9;
    margin-top: 20px;
    padding: 15px;
    color: #676767;
    font-size: 14px
}

.wcp-event-container .col-sm-3 .wcp-event-date-container .wcp-event-section-title,
.wcp-event-container .col-sm-3 .wcp-event-text-container .wcp-event-section-title {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 500
}

.wcp-event-container .col-sm-3 .wcp-event-date-container p,
.wcp-event-container .col-sm-3 .wcp-event-text-container p {
    margin-bottom: 15px
}

.wcp-event-container .col-sm-3 .wcp-event-date-container p:last-child,
.wcp-event-container .col-sm-3 .wcp-event-text-container p:last-child {
    margin: 0
}

.wcp-event-container .col-sm-3 .wcp-event-date-container p span,
.wcp-event-container .col-sm-3 .wcp-event-text-container p span {
    font-weight: 600
}

.wcp-event-container .col-sm-3 .wcp-event-date-container .wcp-box-follow,
.wcp-event-container .col-sm-3 .wcp-event-text-container .wcp-box-follow {
    display: inline-block;
    margin: 0;
    padding: 5px 0;
    font-size: 18px
}

.wcp-event-container .col-sm-3 .wcp-event-date-container .social-icon,
.wcp-event-container .col-sm-3 .wcp-event-text-container .social-icon {
    float: right
}

.wcp-event-container .col-sm-3 .wcp-event-date-container .social-icon a i,
.wcp-event-container .col-sm-3 .wcp-event-text-container .social-icon a i {
    color: #fff
}

.wcp-event-container .col-sm-3 .text-repeater p.text-repeater-p {
    margin-bottom: 10px
}

.wcp-event-register {
    background-color: #016789;
    padding: 10px;
    width: 100%;
    display: block;
    text-align: center;
    color: #fff;
    border-radius: 5px;
    font-size: 22px;
    border: 1px solid transparent
}

.wcp-event-register:hover {
    background-color: #7fc261;
    border: 1px solid #016789
}

.wcp-event-register._fixed {
    position: fixed;
    left: 50%;
    width: 100%;
    transform: translateX(-50%);
    z-index: 10
}

.wcp-event-register-for-mobile {
    display: none;
    background: #fff
}

.wcp-event-register-for-mobile .wcp-event-register {
    max-width: 350px;
    margin: 0 auto
}

@media (max-width:767px) {
    .wcp-event-register-for-desktop {
        display: none
    }

    .wcp-event-register-for-mobile {
        display: block
    }
}

.under_img_teacher_inner {
    border-top: none !important;
    padding: 10px 5px 20px
}

._wcp-prev-next-posts {
    text-align: center;
    padding: 0 0 40px
}

._wcp-prev-next-posts>div {
    display: inline-block;
    padding: 0 20px
}

._wcp-prev-next-posts a {
    color: #888
}

.wcp-events-loading #infscr-loading {
    text-align: center
}

.wcp-events-flexslider {
    margin-bottom: 30px
}

.wcp-events-flexslider .flex-control-nav {
    display: block !important
}

.wcp-events-flexslider .wcp-event-col {
    clear: none !important
}

.plan-your-trip {
    background: #e9a52e;
    padding: 10px;
    text-align: center;
    width: 100px;
    color: #fff
}

.plan-your-trip._visible-plan-trip {
    background-color: #84628d
}

.plan-your-trip>a {
    color: #fff
}

.plan-your-trip a:after {
    content: none !important
}

.plan-your-trip:hover {
    filter: brightness(110%)
}

.plan-your-trip:hover a {
    color: #fff !important;
    filter: brightness(110%)
}

.plan-your-trip:hover a:after {
    content: none
}

@media (max-width:767px) {
    .plan-your-trip {
        display: inline-block;
        width: auto
    }
}

._visible-plan-trip a.js-submenu.active,
.plan-your-trip:hover a.js-submenu.active {
    color: #d09e50 !important
}

.lets-connect:hover {
    filter: brightness(160%)
}

.lets-connect:hover a {
    color: #fff !important;
    filter: brightness(110%)
}

.color-blue {
    color: #23738b
}

body {
    text-rendering: optimizeLegibility
}

.desktop-sub-menu.box-sub-menu:after {
    content: "";
    display: table;
    clear: both
}

.desktop-sub-menu.box-sub-menu {
    z-index: 100;
    left: auto;
    right: 0;
    width: 100vw;
    top: 42px;
    background-color: #fff;
    display: none
}

@media screen and (min-width:880px) {
    .desktop-sub-menu.box-sub-menu {
        left: -45%;
        right: -5%;
        top: 50px
    }
}

@media screen and (max-width:879px) {
    .box-logo {
        height: 50px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center
    }
}

@media screen and (min-width:990px) {
    .desktop-sub-menu.box-sub-menu {
        left: -150px;
        right: 80px;
        width: 100%
    }
}

@media screen and (min-width:1200px) {
    .desktop-sub-menu.box-sub-menu {
        top: 56px
    }
}

.desktop-sub-menu.box-sub-menu.active {
    display: -ms-flexbox;
    display: flex
}

.desktop-sub-menu_column-title {
    font-size: 20px;
    color: #40a2ce;
    padding: 4px 0;
    margin: 0;
    font-weight: 500
}

.desktop-sub-menu_column-body {
    line-height: 1.5;
    margin-bottom: 10px
}

.desktop-sub-menu_item {
    color: #646464;
    position: relative;
    padding: 20px 30px;
    display: -ms-flexbox;
    display: flex;
    width: 25%;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (min-width:1200px) {
    .desktop-sub-menu_item {
        padding: 30px 40px 35px
    }
}

.desktop-sub-menu_item:not(:first-of-type):before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 15%;
    width: 1px;
    height: 73%;
    background-color: #e0d9cf
}

#menu-main-menu .desktop-sub-menu_column-quicklink {
    padding: 0
}

.desktop-sub-menu_column-quicklink a {
    line-height: 1.2;
    color: #646464
}

.desktop-submenu_quick_links ul {
    list-style-type: disc;
    padding-left: 20px;
    color: #646464;
    text-align: left
}

.desktop-sub-menu_column-image {
    margin: 4px auto;
    display: block
}

.desktop-sub-menu_item.desktop-submenu_quick_links {
    padding: 20px 30px
}

@media screen and (min-width:1200px) {
    .desktop-sub-menu_item.desktop-submenu_quick_links {
        padding: 30px 45px
    }
}

.desktop-sub-menu_item.desktop-submenu_column-4 {
    -ms-flex-pack: center;
    justify-content: center
}

.text-center {
    text-align: center
}

.js-menu-mobile {
    color: #7b5c80
}

@media (max-width:320px) {
    .box-logo {
        height: 42px
    }
}

.desktop-sub-menu_column-button {
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    background-color: #016789;
    background-image: linear-gradient(#016789, #0f4a71);
    border: 1px solid #175479;
    display: inline-block;
    border-radius: 3px;
    padding: 10px 15px;
    font-weight: 400;
    letter-spacing: .75px;
    min-width: 134px;
    text-align: center;
    margin-top: auto
}

.menu li .desktop-sub-menu_column-button:hover {
    color: #fff;
    background-color: #7fc261;
    background-image: linear-gradient(#7fc261, #a3ce5d);
    border: 1px solid #158152
}

.menu .item>a.active {
    color: #23738b;
    position: relative;
    z-index: 1
}

.menu .item>a.active:before {
    content: "";
    height: 70px;
    width: 100%;
    position: absolute;
    background-color: #f9f2e5;
    bottom: -18px;
    left: 0;
    z-index: -1
}

@media screen and (max-width:1090px) {

    .menu .item>a.active:before,
    .menu .item>a:active:before {
        bottom: -16px
    }
}

@media screen and (max-width:1024px) {

    .menu .item>a.active:before,
    .menu .item>a:active:before {
        bottom: -18px
    }
}

#menu-main-menu a.js-submenu:focus {
    outline: 0
}

#close_events_bar {
    display: none
}

@media screen and (max-width:640px) {
    #menu-main-menu .menu-item-has-children>a:after {
        content: "\f078";
        font: normal normal normal 14px/1 FontAwesome;
        color: #fff;
        position: relative
    }

    #menu-main-menu .menu-item-has-children {
        position: relative
    }

    #menu-main-menu .menu-item-has-children>a:after {
        color: #555;
        float: right
    }

    .page-template-template-wp-events .blue.plan-your-trip {
        position: relative
    }

    .page-template-template-wp-events .blue.plan-your-trip:after {
        content: "\f002";
        font: normal normal normal 22px/1 FontAwesome;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: #e9a52e;
        line-height: 98px;
        color: #fff !important
    }
}

@media screen and (min-width:641px) {
    .menu-desktop {
        display: block !important
    }
}

.events-search-bar button.button-default._go.wcp-event-register span {
    display: none !important
}

.menu .menu-phone>a {
    font-size: 32px;
    color: #82cfe1;
    line-height: 1
}

@media screen and (max-width:879px) {
    .menu .menu-phone>a {
        font-size: 28px
    }
}

.menu li.menu-phone>a:hover {
    border-bottom: 0
}

#menu-main-menu.menu .menu-phone {
    padding-bottom: 10px;
    padding-top: 10px;
    position: absolute
}

.header-phone-number {
    display: none;
    opacity: 0;
    transition: .3s
}

.header-phone-number.show-phone-number {
    background-color: #fff;
    padding: 20px 40px;
    color: #84628d;
    position: absolute;
    z-index: 999;
    font-size: 18px;
    right: 0;
    display: block;
    opacity: 1;
    transition: .3s
}

.header-phone-number>a {
    color: #84628d
}

.elementor-widget-wp-widget-wcs-events-schedule .wcs-timetable__wrapper .wcs-timetable--style-3 .wcs-timetable--week .wcs-day .wcs-class--term-id-1571 {
    background-color: #008fc5;
    color: #fff
}

.elementor-widget-wp-widget-wcs-events-schedule .wcs-timetable__wrapper .wcs-timetable--style-3 .wcs-timetable--week .wcs-day .wcs-class--term-id-1579 {
    background-color: #a4c35d;
    color: rgba(0, 0, 0, .85)
}

.elementor-widget-wp-widget-wcs-events-schedule .wcs-timetable__wrapper .wcs-timetable--style-3 .wcs-timetable--week .wcs-day .wcs-class--term-id-1578 {
    background-color: #008fc5;
    color: #fff
}

.elementor-widget-wp-widget-wcs-events-schedule .wcs-timetable__wrapper .wcs-timetable--style-3 .wcs-timetable--week .wcs-day .wcs-class--term-id-1576 {
    background-color: #8c6a23;
    color: #fff
}

.elementor-widget-wp-widget-wcs-events-schedule .wcs-timetable__wrapper .wcs-timetable--style-3 .wcs-timetable--week .wcs-day .wcs-class--term-id-1572 {
    background-color: #007549;
    color: #fff
}

.elementor-widget-wp-widget-wcs-events-schedule .wcs-timetable__wrapper .wcs-timetable--style-3 .wcs-timetable--week .wcs-day .wcs-class--term-id-1580 {
    background-color: #83618d;
    color: #fff
}

.post-author-header {
    margin-bottom: 20px
}

.post-author-header img {
    border: 2px solid #3c3247;
    width: 50px;
    height: auto;
    margin-right: 10px;
    border-radius: 100%
}

@media screen and (max-width:1023px) {
    .post-author-header img {
        width: 40px
    }
}

.post-author-header a {
    color: #84628d
}

.custom-post-authors-header {
    display: block;
    margin-top: 24px;
    margin-bottom: 25px;
    color: #595e67;
    padding-bottom: 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width:1023px) {
    .custom-post-authors-header {
        padding: 0 15px
    }
}

.custom-post-authors-header ul {
    margin-left: 0;
    display: inline-block;
    margin-bottom: 0;
    padding-bottom: 0
}

.custom-post-authors-header ul li {
    display: inline-block;
    font-weight: 500;
    padding-bottom: 0;
    margin-bottom: 0
}

.custom-post-authors-header ul li a {
    color: #000;
    line-height: 20px
}

@media screen and (max-width:1023px) {
    .custom-post-authors-header ul li a {
        font-size: .9rem
    }
}

.custom-post-authors-header ul li .author_avatar {
    border-radius: 100%;
    border: 2px solid #fff;
    width: 45px;
    height: 45px;
    margin-right: 20px
}

@media screen and (max-width:1023px) {
    .custom-post-authors-header ul li .author_avatar {
        width: 40px;
        height: auto;
        max-height: 40px
    }
}

.custom-post-authors-header ul.author-avatar-list li {
    position: relative;
    top: 0
}

.custom-post-authors-header ul.author-avatar-list li:not(:first-child) {
    margin-left: 0
}

.custom-post-authors-header ul.author-avatar-list li:last-child {
    z-index: 1
}

.custom-post-authors-header ul.author-avatar-list li:nth-last-child(2) {
    z-index: 2
}

.custom-post-authors-header ul.author-avatar-list li:nth-last-child(3) {
    z-index: 3
}

.custom-post-authors-header ul.author-avatar-list li:nth-last-child(4) {
    z-index: 4
}

.custom-post-authors-header ul.author-avatar-list li:nth-last-child(5) {
    z-index: 5
}

.custom-post-authors-header ul.author-avatar-list li:nth-last-child(6) {
    z-index: 6
}

.custom-post-authors-header ul.author-avatar-list li:nth-last-child(7) {
    z-index: 7
}

.custom-post-authors-header ul.author-avatar-list li:nth-last-child(8) {
    z-index: 8
}

.custom-post-authors-header ul.author-avatar-list li:nth-last-child(9) {
    z-index: 9
}

.custom-post-authors-header ul.author-avatar-list li:nth-last-child(10) {
    z-index: 10
}

.custom-post-authors-header ul.author-name-list li:not(:first-child):before {
    position: relative;
    content: "&";
    margin-left: 5px;
    margin-right: 7px
}

.custom-post-authors-header ul.author-name-list li a:hover {
    color: #634c65
}

.custom-post-authors-header .post-meta-right {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: left;
    justify-content: left
}

.custom-post-authors-header .post-meta-right .author-details {
    display: inline-block
}

.custom-post-authors-header .post-meta-right .author-name-list,
.custom-post-authors-header .post-meta-right .post-meta-quick-info {
    display: block;
    padding-bottom: 0
}

.custom-post-authors-header .post-meta-right .post-meta-quick-info {
    top: 0;
    position: relative
}

.custom-post-authors-header .post-meta-right .post-meta-quick-info li {
    font-size: 15px;
    line-height: 16px;
    color: #595e67
}

@media screen and (max-width:1023px) {
    .custom-post-authors-header .post-meta-right .post-meta-quick-info li {
        font-size: .891rem;
        margin-bottom: 0
    }
}

.custom-post-authors-header .post-meta-right .post-meta-quick-info li:not(:first-child):before {
    font-size: 16px;
    position: relative;
    content: "";
    margin-left: 7px;
    margin-right: 10px;
    width: 4px;
    height: 4px;
    background-color: #fff;
    display: inline-block;
    border-radius: 100%;
    line-height: 30px;
    top: -3px
}

@media screen and (max-width:1023px) {
    .custom-post-authors-header .post-meta-right .post-meta-quick-info li:not(:first-child):before {
        margin-left: 3px;
        margin-right: 6px
    }
}

.custom-post-authors-header .blog-share {
    display: inline-block;
    position: relative
}

.custom-post-authors-header .blog-share a {
    display: inline-block;
    background-image: url(/wp-content/themes/astra-child/dist/images/spriteicons.svg);
    background-repeat: no-repeat;
    background-position: 0 -15px;
    color: #000;
    font-size: .891rem;
    padding-left: 28px
}

.custom-post-authors-header .blog-share a:hover {
    color: #634c65;
    filter: invert(31%) sepia(37%) saturate(316%) hue-rotate(247deg) brightness(93%) contrast(89%)
}

.custom-post-authors-header .blog-share .list-share {
    display: none;
    position: absolute;
    padding: 17px 24px;
    background-color: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .2);
    z-index: 1;
    border: 0;
    border-radius: 4px;
    right: 0;
    top: 35px;
    width: 155px
}

.custom-post-authors-header .blog-share .list-share .elementor-column-gap-default .elementor-widget-wrap {
    padding: 0
}

.custom-post-authors-header .blog-share .list-share .elementor-share-buttons--view-icon .elementor-share-btn__icon,
.custom-post-authors-header .blog-share .list-share .elementor-share-buttons--view-icon .elementor-share-btn__text,
.custom-post-authors-header .blog-share .list-share .elementor-share-buttons--view-text .elementor-share-btn__icon,
.custom-post-authors-header .blog-share .list-share .elementor-share-buttons--view-text .elementor-share-btn__text {
    -ms-flex-pack: left;
    justify-content: left;
    padding: 0
}

.custom-post-authors-header .blog-share .list-share .elementor-share-btn__title {
    padding-left: 25px
}

.custom-post-authors-header .blog-share .list-share .elementor-share-btn__title:before {
    background-image: url(/wp-content/themes/astra-child/dist/images/spriteicons.svg);
    background-repeat: no-repeat;
    width: 17px;
    height: 17px;
    content: "";
    margin-left: -25px;
    padding-left: 25px;
    top: 2px;
    position: relative
}

.custom-post-authors-header .blog-share .list-share .elementor-share-btn__title:hover {
    color: #634c65;
    filter: invert(31%) sepia(37%) saturate(316%) hue-rotate(247deg) brightness(93%) contrast(89%)
}

.custom-post-authors-header .blog-share .list-share .elementor-share-btn_twitter .elementor-share-btn__title:before {
    background-position: 0 -49px
}

.custom-post-authors-header .blog-share .list-share .elementor-share-btn_facebook .elementor-share-btn__title:before {
    background-position: 0 -74px
}

.custom-post-authors-header .blog-share .list-share .elementor-share-btn_linkedin .elementor-share-btn__title:before {
    background-position: 0 -100px
}

.custom-post-authors-header .blog-share .list-share .elementor-share-btn_whatsapp .elementor-share-btn__title:before {
    background-position: 0 -125px
}

.custom-post-authors-header .blog-share .list-share .elementor-share-btn_telegram .elementor-share-btn__title:before {
    background-position: 0 -149px
}

.custom-post-authors-header .blog-share .list-share .elementor-share-btn_email .elementor-share-btn__title:before {
    background-position: 0 -172px
}

.custom-post-authors-header .blog-share .list-share .elementor-share-btn_pinterest .elementor-share-btn__title:before {
    background-position: 0 -219px
}

#primary .author-avatar-list img {
    border: 2px solid #3c3247
}

#primary .post-meta-right,
#primary .post-meta-right a {
    color: #3c3247
}

#primary .post-meta-right .post-meta-quick-info li:not(:first-child):before {
    background-color: #3c3247
}

@media (max-width:767px) {
    .custom-post-authors-header {
        padding-left: 0
    }

    .custom-post-authors-header ul.author-avatar-list {
        margin-top: 15px;
        margin-bottom: 0 !important
    }

    .custom-post-authors-header ul.author-avatar-list li {
        position: relative;
        top: -5px
    }

    .custom-post-authors-header ul.author-avatar-list li .author_avatar {
        margin-right: 10px
    }
}

@media (min-width:320px) and (max-width:480px) {
    .single-post .single-post-container #primary .custom-post-authors-header ul.author-avatar-list li {
        position: relative;
        top: auto;
        margin-bottom: 10px
    }

    .single-post .single-post-container #primary .custom-post-authors-header ul.author-name-list li {
        margin-bottom: 10px
    }

    .single-post .single-post-container #primary .custom-post-authors-header ul.post-meta-quick-info {
        margin-bottom: 5px
    }

    .single-post .single-post-container #primary.no-banner .custom-post-authors-header ul.author-avatar-list {
        display: block;
        margin: 0
    }

    .single-post .single-post-container #primary.no-banner .custom-post-authors-header ul.author-avatar-list li {
        top: 0
    }

    .single-post .single-post-container #primary.no-banner .custom-post-authors-header .post-meta-right ul.author-name-list {
        margin-bottom: 0
    }
}

.custom-post-authors-after-content {
    padding: 40px 0;
    max-width: 750px;
    margin: 80px auto 10px;
    clear: both;
    display: block;
    border-top: 1px solid #e7e7e7
}

@media screen and (max-width:1023px) {
    .custom-post-authors-after-content {
        padding: 30px 10px 10px;
        margin-top: 20px;
        margin-bottom: 0
    }
}

.custom-post-authors-after-content h3 {
    text-align: center;
    padding: 20px 0;
    color: #1d1d1f
}

.custom-post-authors-after-content .author-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto
}

.custom-post-authors-after-content .author-list .author {
    -ms-flex: 1;
    flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 20px;
    margin-bottom: 20px
}

.custom-post-authors-after-content .author-list .author div {
    -ms-flex: 1;
    flex: 1;
    line-height: 30px
}

.custom-post-authors-after-content .author-list .author div p {
    line-height: 30px
}

.custom-post-authors-after-content .author-list .author .image-container {
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-left: 10px;
    padding-right: 20px
}

.custom-post-authors-after-content .author-list .author .image-container .author_avatar {
    border-radius: 100%;
    border: 3px solid #3c3247
}

.custom-post-authors-after-content .author-list .author .image-container .read-bio {
    display: inline-block;
    margin-top: 10px;
    text-align: center;
    line-height: 22px;
    padding: 3px 12px 1px;
    font-size: 12px;
    color: #3f484f;
    border-radius: 100px;
    border: 1px solid #3f484f
}

.custom-post-authors-after-content .author-list .author .image-container .read-bio:hover {
    border: 1px solid #634c65;
    color: #634c65
}

.custom-post-authors-after-content .author-list .author .content-container {
    -ms-flex-positive: 5;
    flex-grow: 5
}

.custom-post-authors-after-content .author-list .author .content-container .author_name {
    display: inline-block;
    margin-bottom: 10px;
    color: #84628d;
    font-size: 1rem;
    font-weight: 700
}

.custom-post-authors-after-content .author-list .author .content-container .read-bio {
    display: inline-block;
    margin-top: 20px;
    text-align: center;
    line-height: 22px;
    padding: 3px 12px 1px;
    font-size: 12px;
    color: #3f484f;
    border-radius: 100px;
    border: 1px solid #3f484f
}

.custom-post-authors-after-content .author-list .author .content-container .read-bio:hover {
    border: 1px solid #634c65;
    color: #634c65
}

@media screen and (min-width:768px) {
    .custom-post-authors-after-content .author-list .author .content-container .read-bio {
        display: none
    }
}

@media screen and (max-width:767px) {
    .custom-post-authors-after-content .author-list .author .image-container .read-bio {
        display: none
    }
}

.event_taxonomy_shortcode {
    padding-top: 10px
}

.event_taxonomy_shortcode .title {
    color: #544741;
    font-size: .891rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 23px;
    display: block;
    margin-bottom: 15px
}

.event_taxonomy_shortcode .event_taxonomy_terms .event_taxonomy_term {
    display: -ms-flexbox;
    display: flex;
    min-height: 40px;
    margin-bottom: 10px
}

.event_taxonomy_shortcode .event_taxonomy_terms .event_taxonomy_term .image-wrapper {
/* Purple icons and purple background	 */
    padding: 5px;
    width: 40px;
    height: 40px;
    min-width: 40px;
    border: 100px;
    border-radius: 40px;
    position: relative;
    margin-right: 15px;
    margin-bottom: -10px
}

.event_taxonomy_shortcode .event_taxonomy_terms .event_taxonomy_term .image-wrapper img,
.event_taxonomy_shortcode .event_taxonomy_terms .event_taxonomy_term .image-wrapper svg {
    max-width: 20px;
    max-height: 20px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}

.event_taxonomy_shortcode .event_taxonomy_terms .event_taxonomy_term .image-wrapper svg #Relationships {
    fill: #fff
}

.event_taxonomy_shortcode .event_taxonomy_terms .event_taxonomy_term .image-wrapper svg #icon-certificate-new rect#svg_2 {
    display: none
}

.event_taxonomy_shortcode .event_taxonomy_terms .event_taxonomy_term .image-wrapper svg path {
    stroke: #fff
}

.event_taxonomy_shortcode .event_taxonomy_terms .event_taxonomy_term .image-wrapper svg .st0 {
    fill: #fff
}

.event_taxonomy_shortcode .event_taxonomy_terms .event_taxonomy_term .image-wrapper svg circle {
    stroke-width: 1.5;
    stroke: #fff
}

.event_taxonomy_shortcode .event_taxonomy_terms .event_taxonomy_term .image-wrapper svg rect {
    fill: #fff
}

.event_taxonomy_shortcode .event_taxonomy_terms .event_taxonomy_term .name {
    position: relative;
    line-height: 16px;
    font-size: 14px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (min-width:768px) {
    .event_taxonomy_shortcode .event_taxonomy_terms .event_taxonomy_term .name {
        line-height: 22px;
        font-size: .891rem
    }
}

.slider-size {
    min-height: 520px;
    border-top: 1px solid #fff
}

@media screen and (max-width:640px) {
    .slider-size {
        min-height: 500px
    }
}

@media screen and (max-width:320px) {
    .slider-size {
        min-height: 250px
    }
}

@media screen and (max-width:640px) {
    .quoteslidersmall {
        display: block !important
    }

    .quotesliderlarge {
        display: none !important
    }

    .flexsliderquotes2 .quoteimage {
        text-align: center
    }

    #top-bar .container {
        display: none
    }

    .bulletslide .slider-size {
        min-height: 500px
    }

    .admin-bar .flexslider {
        top: -84px
    }

    .hero-unit .bulletslide figcaption {
        width: 100%
    }

    .hero-unit .bulletslide .title {
        padding: 10px
    }

    .hero-unit .bulletslide .details {
        padding: 10px;
        margin-bottom: 30px
    }

    .hero-unit .bulletslide .button-gold {
        position: relative;
        left: 0;
        margin: 20px 10px
    }

    .quoteslidercontainer {
        margin-top: -24px;
        margin-bottom: 0 !important
    }
}

.bulletslide .slider-size {
    min-height: 420px
}

.quoteslidersmall {
    display: none
}

.quotesliderlarge {
    display: block
}

.slide-size {
    min-height: 450px;
    width: 100%;
    border-top: 1px solid #fff
}

@media screen and (max-width:640px) {
    .slide-size {
        min-height: 138px
    }
}

.hero-event-size {
    min-height: 180px
}

@media screen and (max-width:320px) {
    .hero-event-size {
        min-height: 90px
    }
}

.bulletslide .slider-gradient:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: linear-gradient(hsla(0, 0%, 100%, 0) 50%, #fff)
}

.banner-intro {
    margin-top: 50px
}

@media screen and (max-width:320px) {
    .banner-intro {
        padding-bottom: 20px;
        min-height: 0
    }
}

.banner-intro.no-height {
    min-height: 0
}

@media screen and (max-width:320px) {
    .content-banner-intro .title-page {
        margin-bottom: 10px
    }
}

@media screen and (max-width:320px) {
    .content-banner-intro .container-medium {
        padding-top: 10px
    }
}

.text-banner-intro {
    line-height: 1.5
}

@media screen and (max-width:640px) {
    .text-banner-intro {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media screen and (max-width:320px) {
    .text-banner-intro {
        padding-left: 25px;
        padding-right: 25px
    }
}

.text-banner-intro {
    font-size: 1.3em;
    text-align: center;
    font-weight: 300;
    margin-bottom: 20px
}

.text-banner-intro iframe {
    margin-top: 20px
}

@media screen and (max-width:640px) {
    .text-banner-intro {
        font-size: 1.2em
    }
}

@media screen and (max-width:320px) {
    .text-banner-intro {
        font-size: 1em
    }
}

.text-banner-intro.type-b .bold {
    font-weight: 600
}

input[type=submit] {
    width: auto;
    margin-bottom: 20px;
    display: block
}

.gform_body ul {
    margin-left: 0
}

.hbspt-form {
    margin-top: 30px
}

.hbspt-form .form-columns-0,
.hbspt-form .form-columns-1,
.hbspt-form .form-columns-2 {
    margin-left: 0;
    margin-right: 0;
}

.hbspt-form form.hs-form .hs-form-field,
.hbspt-form form fieldset .hs-form-field {
    margin-bottom: 18px
}

.hbspt-form form.hs-form .hs-form-field ul,
.hbspt-form form fieldset .hs-form-field ul {
    margin: 0 !important
}

.hbspt-form form.hs-form .hs-form-field ul.hs-error-msgs,
.hbspt-form form fieldset .hs-form-field ul.hs-error-msgs {
    margin-bottom: -18px !important
}

.hbspt-form form.hs-form .hs-form-field ul li,
.hbspt-form form fieldset .hs-form-field ul li {
    list-style: none
}

.hbspt-form form.hs-form label,
.hbspt-form form fieldset label {
    font-family: Noto Sans, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important
}

.hbspt-form form.hs-form label span,
.hbspt-form form fieldset label span {
    color: #4d4d4d !important;
    text-transform: uppercase;
    font-weight: 700 !important;
    font-size: 13px !important;
    letter-spacing: .72px
}

.hbspt-form form.hs-form label span.hs-form-required,
.hbspt-form form fieldset label span.hs-form-required {
    color: red !important;
    font-size: 16px !important;
    padding-left: 3px
}

.hbspt-form form.hs-form ul.no-list.hs-error-msgs.inputs-list,
.hbspt-form form fieldset ul.no-list.hs-error-msgs.inputs-list {
    padding-left: 0
}

.hbspt-form form.hs-form ul.no-list.hs-error-msgs.inputs-list li label,
.hbspt-form form fieldset ul.no-list.hs-error-msgs.inputs-list li label {
    margin-top: 5px;
    color: rgba(255, 0, 0, .7);
    font-style: italic
}

.hbspt-form form.hs-form legend,
.hbspt-form form fieldset legend {
    font-family: Noto Sans, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    padding: 2px 0 5px
}

.hbspt-form form.hs-form .input,
.hbspt-form form fieldset .input {
    box-sizing: content-box
}

.hbspt-form form.hs-form .input input.hs-input,
.hbspt-form form.hs-form .input textarea.hs-input,
.hbspt-form form fieldset .input input.hs-input,
.hbspt-form form fieldset .input textarea.hs-input {
    font-family: Noto Sans, sans-serif !important;
    color: #a8a29f !important;
    background: #fbfbfb !important;
    min-height: 26px !important;
    padding: .75em !important;
    font-size: 16px !important;
    font-weight: 500;
    border: 1px solid #e2e2e2 !important;
    border-radius: 4px !important;
    width: 100%
}

.hbspt-form form.hs-form .input textarea.hs-input,
.hbspt-form form fieldset .input textarea.hs-input {
    width: 100% !important;
    height: 125px
}

.hbspt-form form .actions {
    display: block;
    padding: 17px 0 18px;
    margin-top: 10px;
    margin-bottom: 18px
}

.hbspt-form form .actions input.hs-button.primary.large {
    font-family: Noto Sans, sans-serif !important;
    background: #84628d !important;
    cursor: pointer !important;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: auto;
    height: 52px;
    line-height: 52px;
    padding: 0 20px;
    font-size: 16px !important;
    border: 1px solid transparent !important;
    text-transform: uppercase;
    border-radius: 0;
    letter-spacing: 2.29px;
    font-weight: 500;
    border-radius: 4px;
    box-shadow: 0 0 0 !important;
    text-shadow: 0 0 0 !important
}

.hbspt-form form .actions input.hs-button.primary.large .hovered:not(.inactive),
.hbspt-form form .actions input.hs-button.primary.large :focus:not(.inactive),
.hbspt-form form .actions input.hs-button.primary.large :hover:not(.inactive) {
    box-shadow: 0 0 0 !important
}

.pk-phone-popup form.hs-form {
    margin-top: 30px;
    padding: 0 30px
}

.pk-phone-popup form.hs-form .form-columns-0,
.pk-phone-popup form.hs-form .form-columns-1,
.pk-phone-popup form.hs-form .form-columns-2 {
    margin-left: auto;
    margin-right: auto
}

.pk-phone-popup form.hs-form fieldset .hs-richtext p {
    font-size: 16px;
    margin-bottom: 15px
}

.pk-phone-popup form.hs-form fieldset .hs-form-field {
    margin-bottom: 18px
}

.pk-phone-popup form.hs-form fieldset .hs-form-field ul {
    margin: 0 !important
}

.pk-phone-popup form.hs-form fieldset .hs-form-field ul.hs-error-msgs {
    margin-bottom: -18px !important
}

.pk-phone-popup form.hs-form fieldset .hs-form-field ul li {
    list-style: none
}

.pk-phone-popup form.hs-form fieldset label {
    font-family: Noto Sans, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important
}

.pk-phone-popup form.hs-form fieldset label span {
    color: #4d4d4d !important;
    text-transform: uppercase;
    font-weight: 700 !important;
    font-size: 13px !important;
    letter-spacing: .72px
}

.pk-phone-popup form.hs-form fieldset label span.hs-form-required {
    color: red !important;
    font-size: 16px !important;
    padding-left: 3px
}

.pk-phone-popup form.hs-form fieldset ul.no-list.hs-error-msgs.inputs-list {
    padding-left: 0
}

.pk-phone-popup form.hs-form fieldset ul.no-list.hs-error-msgs.inputs-list li label {
    margin-top: 5px;
    color: rgba(255, 0, 0, .7);
    font-style: italic
}

.pk-phone-popup form.hs-form fieldset legend {
    font-family: Noto Sans, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    padding: 2px 0 5px
}

.pk-phone-popup form.hs-form fieldset .input {
    box-sizing: content-box
}

.pk-phone-popup form.hs-form fieldset .input input.hs-input,
.pk-phone-popup form.hs-form fieldset .input textarea.hs-input {
    font-family: Noto Sans, sans-serif !important;
    color: #a8a29f !important;
    background: #fbfbfb !important;
    min-height: 26px !important;
    padding: .75em !important;
    font-size: 16px !important;
    font-weight: 500;
    border: 1px solid #e2e2e2 !important;
    border-radius: 4px !important;
    width: 100%
}

.pk-phone-popup form.hs-form fieldset .input textarea.hs-input {
    width: 100% !important;
    height: 125px
}

.pk-phone-popup form.hs-form .actions {
    display: block;
    padding: 17px 0 18px;
    margin-top: -15px;
    margin-bottom: 0
}

.pk-phone-popup form.hs-form .actions input.hs-button.primary.large {
    font-family: Noto Sans, sans-serif !important;
    background: #84628d !important;
    cursor: pointer !important;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: auto;
    height: 52px;
    line-height: 52px;
    padding: 0 20px;
    font-size: 16px !important;
    border: 1px solid transparent !important;
    text-transform: uppercase;
    border-radius: 0;
    letter-spacing: 2.29px;
    font-weight: 500;
    border-radius: 4px;
    box-shadow: 0 0 0 !important;
    text-shadow: 0 0 0 !important
}

.pk-phone-popup form.hs-form .actions input.hs-button.primary.large .hovered:not(.inactive),
.pk-phone-popup form.hs-form .actions input.hs-button.primary.large :focus:not(.inactive),
.pk-phone-popup form.hs-form .actions input.hs-button.primary.large :hover:not(.inactive) {
    box-shadow: 0 0 0 !important
}

.form-group-inquiries {
    max-width: 550px;
    margin-left: auto;
    margin-right: auto
}

.form-group-inquiries .box-left,
.form-group-inquiries .box-right {
    width: 100%
}

.form-group-inquiries input[type=submit] {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.give-lively {
    max-width: 500px;
    padding: 30px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 4px 7px 38px 7px rgba(132, 98, 140, .1);
    font-family: Noto Sans, sans-serif !important;
    font-weight: 400
}

.give-lively button.gl-widget__btn--primary {
    background: #84628d !important;
    color: #fff !important
}

.give-lively button.gl-widget__btn--primary:hover {
    color: #fff !important
}

.give-lively .gl-widget__frequency-selection-container button.gl-widget__frequency-buttons {
    max-width: 200px;
    margin-bottom: 15px !important
}

.give-lively .gl-widget__frequency-selection-container button.gl-widget__frequency-buttons.gl-widget--selected-btn.gl-widget__btn--outline-primary {
    border-color: #84628d !important;
    background: rgba(132, 98, 141, .1) !important;
    color: #84628d !important
}

.give-lively .gl-widget__frequency-selection-container button.gl-widget__frequency-buttons.gl-widget--selected-btn.gl-widget__btn--outline-primary:hover {
    color: #84628d !important
}

.give-lively .gl-widget__frequency-selection-container button.gl-widget__frequency-buttons.gl-widget__btn--outline-primary {
    border: 1px solid #ccc !important;
    color: #7f7f7f !important
}

.give-lively .gl-widget__frequency-selection-container button.gl-widget__frequency-buttons.gl-widget__btn--outline-primary:hover {
    background: #ceb5d4 !important;
    border-color: #84628d !important;
    background: linear-gradient(rgba(206, 181, 212, .1), rgba(206, 181, 212, .1)) !important;
    color: #84628d !important
}

.give-lively .gl-widget__suggested-amounts-container button.gl-widget__suggested-amount-button {
    max-width: 100px;
    background: #ededed !important;
    border: 1px solid #ccc !important;
    color: #333 !important;
    padding: 8px !important;
    cursor: pointer !important;
    line-height: 1.2em !important;
    font-size: .9em !important;
    margin-bottom: 15px !important
}

.give-lively .gl-widget__suggested-amounts-container button.gl-widget__suggested-amount-button.gl-widget--selected-suggested-amount {
    border-color: #84628d !important;
    background: rgba(132, 98, 141, .1) !important;
    color: #84628d !important
}

.give-lively .gl-widget__input-group {
    margin-bottom: 15px !important;
    max-width: 410px !important;
    margin: auto !important
}

.give-lively .gl-widget--row,
.give-lively .gl-widget__frequency-selection-container,
.give-lively .gl-widget__input-group {
    -ms-flex-pack: center !important;
    justify-content: center !important
}

.give-lively .gl-widget__payment {
    margin-top: 15px !important;
    text-align: center
}

.give-lively .gl-widget__payment button.gl-widget__btn--primary {
    max-width: 408px
}

.give-lively .gl-widget__frequency-selection-container button {
    margin-right: 12px !important
}

.give-lively .gl-widget__frequency-selection-container button+button {
    margin-right: 0 !important
}

.give-lively .gl-widget__input-group input {
    border-color: #ccc !important;
    outline: 0
}

.give-lively .gl-widget__input-group input.gl-widget__donation-input-field {
    padding-left: 65px !important
}

.give-lively .gl-widget__input-group .gl-widget__currency {
    z-index: 1 !important
}

.give-lively .gl-widget #give-in-honor-container {
    max-width: 408px;
    margin: auto !important
}

.give-lively .gl-widget #give-in-honor-container button.popup-card__link {
    color: #84628d !important;
    width: auto !important;
    border-radius: 0 !important;
    border: 0 !important;
    padding: 0 !important
}

.give-lively .gl-widget #give-in-honor-container button.popup-card__link svg {
    margin-right: 5px !important
}

.give-lively .gl-widget #give-in-honor-container button.popup-card__link:hover {
    background-color: transparent !important;
    color: #84628d !important
}

.give-lively-branded {
    max-width: 100%;
    padding: 50px 30px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 4px 7px 38px 7px rgba(132, 98, 140, .1);
    font-family: Noto Sans, sans-serif !important;
    font-weight: 400
}

@media (max-width:767px) {
    .give-lively {
        padding: 20px 15px !important
    }

    .give-lively .gl-widget {
        min-width: 200px !important
    }

    .give-lively .gl-widget__frequency-selection-container button.gl-widget__frequency-buttons {
        max-width: 125px !important
    }

    .give-lively .gl-widget__frequency-selection-container button {
        margin-right: 6px !important
    }

    .give-lively .gl-widget__payment button.gl-widget__btn--primary {
        padding-left: 10px !important;
        padding-right: 10px !important
    }

    .pk-phone-popup form.hs-form fieldset .hs-form-field {
        margin-bottom: 10px
    }

    .pk-phone-popup form.hs-form fieldset .hs-richtext p {
        font-size: 15px;
        margin-bottom: 10px;
        line-height: 17px
    }

    .pk-phone-popup form.hs-form fieldset .input input.hs-input,
    .pk-phone-popup form.hs-form fieldset .input textarea.hs-input {
        min-height: 24px !important;
        padding: .6em !important
    }

    .pk-phone-popup form.hs-form .actions input.hs-button.primary.large {
        height: 40px;
        line-height: 40px;
        font-size: 14px !important;
        margin-bottom: 5px
    }
}

.repeatable_fields_shortcode #mySelect {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
    height: 40px;
    padding-top: 0;
    padding-bottom: 0
}

.repeatable_fields_shortcode #mySubmit,
.repeatable_fields_shortcode .register-button {
    font-size: 16px;
    font-weight: 700;
    line-height: 23px;
    letter-spacing: 2px;
    background-color: #fbac04;
    padding: 14px 20px;
/*     width: 100%; */
    text-transform: uppercase
}

#stickyEventSidebar4 .repeatable_fields_shortcode #mySubmit,
#stickyEventSidebar4 .repeatable_fields_shortcode .register-button {
	color: #3c3247;
}

.repeatable_fields_shortcode #mySubmit.isDisabled,
.repeatable_fields_shortcode .register-button.isDisabled {
    opacity: .5
}

.repeatable_fields_shortcode.mobile {
    padding-left: 0;
    padding-right: 10px
}

.repeatable_fields_shortcode.mobile #mySelect {
    height: 46px;
    margin-top: 5px;
    margin-bottom: 0;
    padding: 0 10px
}

.repeatable_fields_shortcode.mobile #mySelect.drpDwnHighlight,
.drpDwnHighlight {
    box-shadow: 0 0 12px #f4c208;
    border: 2px solid #f4c208
}

#singleEventMobileRegister.drpDwnHighlight {
    border-color: #f4c208
}

.repeatable_fields_shortcode.desktop #mySelect {
    margin-top: 5px
}

#singleEventMobileRegister.isDisabled {
    opacity: .5;
    pointer-events: none
}

@media (max-width:767px) {
    .sticky-footer-highlight .acuity-embed-button {
        border: 1px solid #f4c208 !important;
        box-shadow: 0 0 4px #f4c208 !important
    }

    .tabbottomsticky .elementor-tabs-wrapper {
        display: block !important;
        margin-top: -35px
    }

    .tabbottomsticky .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
        display: table-cell !important
    }

    .tabbottomsticky .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title,
    .tabbottomsticky .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active {
        padding: 12px !important;
        opacity: 1
    }

    .tabbottomsticky .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
        background: #3c3247;
        font-size: .891rem
    }

    .tabbottomsticky .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active {
        background-color: #84628d;
        font-size: .891rem
    }

    .tabbottomsticky .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content .mySelectDropdown {
        height: 46px;
        margin-top: 0;
        margin-bottom: 0;
        padding: 0 10px;
        max-width: 240px;
        width: 65%;
        margin-right: 5px
    }

    .tabbottomsticky .repeatable_fields_shortcode .register-button {
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 1.45px;
        border-width: 2px;
        padding: 12px 0;
        width: 32%;
        max-width: 115px
    }

    .tabbottomsticky .elementor-tab-mobile-title.elementor-active,
    .tabbottomsticky .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-mobile-title {
        display: none !important;
        border: 0 !important
    }

    .tabbottomsticky .elementor-tabs .elementor-tab-mobile-title {
        display: none !important
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {

    .repeatable_fields_shortcode #mySubmitOne,
    .repeatable_fields_shortcode #mySubmitTwo {
        width: 25%
    }

    .repeatable_fields_shortcode .register-button {
        width: auto
    }

    .tabbottomsticky .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content .mySelectDropdown {
        width: 48%;
        margin-right: 1%
    }

    .tabbottomsticky .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title,
    .tabbottomsticky .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active {
        padding: 10px !important;
        background-color: #84628d
    }

    .tabbottomsticky .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content {
        padding: 15px 0 0;
        border: 0
    }

    .tabbottomsticky .elementor-tabs-wrapper {
        margin-top: -45px
    }

    .tabbottomsticky .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
        background: #3c3247
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) {

    .repeatable_fields_shortcode #mySubmitOne,
    .repeatable_fields_shortcode #mySubmitTwo {
        width: 25%
    }

    .tabbottomsticky .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content .mySelectDropdown {
        width: 48%;
        margin-right: 1%
    }

    .tabbottomsticky .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title,
    .tabbottomsticky .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active {
        padding: 10px !important;
        background-color: #84628d
    }

    .tabbottomsticky .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content {
        padding: 15px 0 0;
        border: 0
    }

    .tabbottomsticky .elementor-tabs-wrapper {
        margin-top: -48px
    }

    .tabbottomsticky .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
        background: #3c3247
    }
}

.customRetreatSlider .swiper-container {
    width: 100%;
    height: 100%
}

.customRetreatSlider .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: transparent;
    padding: 10px 10px 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.customRetreatSlider .swiper-slide .swiper-slide-bg {
    box-shadow: 0 2px 9px 0 rgba(0, 0, 0, .5);
    display: block
}

.customRetreatSlider .elementor-swiper-button,
.customRetreatSlider .elementor-swiper-button:focus,
.customRetreatSlider .elementor-swiper-button:hover {
    box-shadow: 0 -20px 20px 0 rgba(0, 0, 0, .5);
    background: #84628d;
    border-radius: 100%;
    width: 50px;
    height: 50px
}

.customRetreatSlider .elementor-swiper-button:hover {
    box-shadow: 0 -20px 20px 0 rgba(0, 0, 0, .5) !important
}

.customRetreatSlider .elementor-swiper-button:before {
    font-size: 0;
    top: 38%
}

.customRetreatSlider .elementor-swiper-button:before,
.customRetreatSlider .elementor-swiper-button i {
    border-color: #fff;
    color: #666;
    width: 12px;
    height: 12px;
    border-width: 1px 1px 0 0;
    border-style: solid;
    position: absolute
}

.customRetreatSlider .elementor-swiper-button i:before {
    content: ""
}

.customRetreatSlider .elementor-swiper-button.elementor-swiper-button-prev {
    left: -25px;
    position: absolute
}

.customRetreatSlider .elementor-swiper-button.elementor-swiper-button-prev:before {
    left: 43%;
    transform: rotate(-135deg)
}

.customRetreatSlider .elementor-swiper-button.elementor-swiper-button-prev i {
    transform: rotate(-135deg);
    top: 18px;
    left: 20px
}

.customRetreatSlider .elementor-swiper-button.elementor-swiper-button-next {
    right: -25px;
    position: absolute
}

.customRetreatSlider .elementor-swiper-button.elementor-swiper-button-next:before {
    right: 43%;
    transform: rotate(45deg)
}

.customRetreatSlider .elementor-swiper-button.elementor-swiper-button-next i {
    transform: rotate(45deg);
    top: 18px;
    left: 16px
}

@media screen and (max-width:768px) {
    .customRetreatSlider .elementor-swiper-button.elementor-swiper-button-prev {
        left: 4px !important
    }

    .customRetreatSlider .elementor-swiper-button.elementor-swiper-button-next {
        right: 4px !important
    }

    .customRetreatSlider .slick-disabled {
        display: none !important
    }
}

.customRetreatSlider .swiper-slide .swiper-slide-bg:before {
    content: "";
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: -20px 10%;
    position: absolute;
    pointer-events: none
}

.customRetreatSlider .swiper-slide-inner {
    padding-left: 0;
    padding-right: 0
}

.customRetreatSlider .swiper-slide-inner .elementor-slide-heading {
    text-shadow: 0 2px 15px rgba(0, 0, 0, .75);
    font-family: Playfair Display, serif;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 0
}

.customSliderRetreats .slick-slider:not(.slick-initialized) {
    display: none
}

.customSliderRetreats .slick-slide {
    padding: 10px 10px 15px
}

.customSliderRetreats .slick-slide .slick-slide-bg {
    box-shadow: 0 2px 9px 0 rgba(0, 0, 0, .5);
    display: block
}

.customSliderRetreats .slick-arrow,
.customSliderRetreats .slick-arrow:focus,
.customSliderRetreats .slick-arrow:hover {
    box-shadow: 0 -20px 20px 0 rgba(0, 0, 0, .5);
    background: #84628d;
    border-radius: 100%;
    width: 50px;
    height: 50px
}

.customSliderRetreats .slick-arrow:hover {
    box-shadow: 0 -20px 20px 0 rgba(0, 0, 0, .5) !important
}

.customSliderRetreats .slick-arrow:before {
    border-color: #fff;
    color: #666;
    width: 12px;
    height: 12px;
    border-width: 1px 1px 0 0;
    border-style: solid;
    font-size: 0;
    position: absolute;
    top: 38%
}

.customSliderRetreats .slick-arrow.slick-prev {
    left: -25px;
    position: absolute
}

.customSliderRetreats .slick-arrow.slick-prev:before {
    left: 43%;
    transform: rotate(-135deg)
}

.customSliderRetreats .slick-arrow.slick-next {
    right: -25px;
    position: absolute
}

.customSliderRetreats .slick-arrow.slick-next:before {
    right: 43%;
    transform: rotate(45deg)
}

@media screen and (max-width:768px) {
    .customSliderRetreats .slick-arrow.slick-prev {
        left: 4px !important
    }

    .customSliderRetreats .slick-arrow.slick-next {
        right: 4px !important
    }

    .customSliderRetreats .slick-disabled {
        display: none !important
    }
}

.customSliderRetreats .slick-slide .slick-slide-bg:before {
    content: "";
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: -20px 10%;
    position: absolute;
    pointer-events: none
}

.customSliderRetreats .slick-slide-inner {
    padding-left: 0;
    padding-right: 0
}

.customSliderRetreats .slick-slide-inner .elementor-slide-heading {
    text-shadow: 0 2px 15px rgba(0, 0, 0, .75);
    font-family: Playfair Display, serif;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 0
}

.customProgramsSlider .swiper-container {
    width: 100%;
    height: 100%
}

.customProgramsSlider .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    padding: 10px 10px 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.customProgramsSlider .swiper-slide .swiper-slide-bg {
    box-shadow: 0 2px 9px 0 rgba(0, 0, 0, .5);
    display: block
}

.customProgramsSlider .elementor-swiper-button,
.customProgramsSlider .elementor-swiper-button:focus,
.customProgramsSlider .elementor-swiper-button:hover {
    box-shadow: 0 -20px 20px 0 rgba(0, 0, 0, .5);
    background: #84628d;
    border-radius: 100%;
    width: 50px;
    height: 50px
}

.customProgramsSlider .elementor-swiper-button:hover {
    box-shadow: 0 -20px 20px 0 rgba(0, 0, 0, .5) !important
}

.customProgramsSlider .elementor-swiper-button:before {
    font-size: 0;
    top: 38%
}

.customProgramsSlider .elementor-swiper-button:before,
.customProgramsSlider .elementor-swiper-button i {
    border-color: #fff;
    color: #666;
    width: 12px;
    height: 12px;
    border-width: 1px 1px 0 0;
    border-style: solid;
    position: absolute
}

.customProgramsSlider .elementor-swiper-button i:before {
    content: ""
}

.customProgramsSlider .elementor-swiper-button.elementor-swiper-button-prev {
    left: -25px;
    position: absolute
}

.customProgramsSlider .elementor-swiper-button.elementor-swiper-button-prev:before {
    left: 43%;
    transform: rotate(-135deg)
}

.customProgramsSlider .elementor-swiper-button.elementor-swiper-button-prev i {
    transform: rotate(-135deg);
    top: 18px;
    left: 20px
}

.customProgramsSlider .elementor-swiper-button.elementor-swiper-button-next {
    right: -25px;
    position: absolute
}

.customProgramsSlider .elementor-swiper-button.elementor-swiper-button-next:before {
    right: 43%;
    transform: rotate(45deg)
}

.customProgramsSlider .elementor-swiper-button.elementor-swiper-button-next i {
    transform: rotate(45deg);
    top: 18px;
    left: 16px
}

@media screen and (max-width:768px) {
    .customProgramsSlider .elementor-swiper-button.elementor-swiper-button-prev {
        left: 4px !important
    }

    .customProgramsSlider .elementor-swiper-button.elementor-swiper-button-next {
        right: 4px !important
    }

    .customProgramsSlider .slick-disabled {
        display: none !important
    }
}

.customProgramsSlider .swiper-slide .swiper-slide-bg:before {
    content: "";
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: -20px 10%;
    position: absolute;
    pointer-events: none
}

.customProgramsSlider .swiper-slide-inner {
    padding: 20px
}

.customProgramsSlider .swiper-slide-inner .swiper-slide-contents {
    max-width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%
}

.customProgramsSlider .swiper-slide-inner .swiper-slide-contents .elementor-slide-heading {
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    background: rgba(60, 50, 71, .85);
    padding: 7px 20px 8px;
    margin-bottom: 0;
    text-align: center
}

.customProgramsSlider .swiper-slide-inner .swiper-slide-contents .elementor-slide-button {
    color: #fff;
    background-color: #3c3247;
    border: 2px solid #3c3247;
    text-decoration: none
}

.customSliderPrograms .slick-slider:not(.slick-initialized) {
    display: none
}

.customSliderPrograms .slick-slide {
    padding: 10px 10px 15px
}

.customSliderPrograms .slick-arrow,
.customSliderPrograms .slick-arrow:focus,
.customSliderPrograms .slick-arrow:hover {
    background: #84628d;
    border-radius: 100%;
    width: 50px;
    height: 50px
}

.customSliderPrograms .slick-arrow:before {
    border-color: #fff;
    color: #666;
    width: 12px;
    height: 12px;
    border-width: 1px 1px 0 0;
    border-style: solid;
    font-size: 0;
    position: absolute;
    top: 38%
}

.customSliderPrograms .slick-arrow.slick-prev {
    left: -25px;
    position: absolute
}

.customSliderPrograms .slick-arrow.slick-prev:before {
    left: 43%;
    transform: rotate(-135deg)
}

.customSliderPrograms .slick-arrow.slick-next {
    right: -25px;
    position: absolute
}

.customSliderPrograms .slick-arrow.slick-next:before {
    right: 43%;
    transform: rotate(45deg)
}

@media screen and (max-width:768px) {
    .customSliderPrograms .slick-arrow.slick-prev {
        left: 4px !important
    }

    .customSliderPrograms .slick-arrow.slick-next {
        right: 4px !important
    }

    .customSliderPrograms .slick-disabled {
        display: none !important
    }
}

.customSliderPrograms .slick-slide-inner {
    padding-left: 0;
    padding-right: 0
}

.customSliderPrograms .slick-slide-inner .elementor-slide-heading {
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    background: rgba(60, 50, 71, .85);
    padding: 7px 20px 8px;
    margin-bottom: 0
}

.customSwiperMenus.multiSlider .swiper-container {
    padding: 15px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 4px 7px 38px 7px rgba(132, 98, 140, .1)
}

.customSwiperMenus.multiSlider .swiper-container .swiper-slide {
    padding: 15px 18px;
    -ms-flex-direction: column;
    flex-direction: column
}

.customSwiperMenus.multiSlider .swiper-container .swiper-slide .swiper-slide-bg {
    min-height: 45%
}

.customSwiperMenus.multiSlider .swiper-container .swiper-slide-inner {
    display: block;
    padding: 0 12px;
    position: relative;
    min-height: 55%
}

.customSwiperMenus.multiSlider .swiper-container .swiper-slide-inner .swiper-slide-contents {
    position: relative;
    margin-top: 0;
    width: 100%;
    max-width: 100%
}

.customSwiperMenus.multiSlider .swiper-container .swiper-slide-inner .swiper-slide-contents .elementor-slide-heading {
    font-family: Noto Sans, sans-serif;
    font-size: 24px;
    margin-bottom: 23px;
    margin-top: 0;
    padding-top: 30px;
    color: #84628d;
    font-weight: 500
}

.customSwiperMenus.multiSlider .swiper-container .swiper-slide-inner .swiper-slide-contents .elementor-slide-description {
    font-size: 20px;
    font-size: .95rem;
    margin-bottom: 18px;
    color: #707070;
    line-height: 1.3;
    font-family: Noto Sans, sans-serif
}

.customSwiperMenus.multiSlider .swiper-container .elementor-swiper-button,
.customSwiperMenus.multiSlider .swiper-container .elementor-swiper-button:focus,
.customSwiperMenus.multiSlider .swiper-container .elementor-swiper-button:hover {
    box-shadow: 0 -20px 20px 0 rgba(0, 0, 0, .5);
    background: #84628d;
    border-radius: 100%;
    width: 50px;
    height: 50px
}

.customSwiperMenus.multiSlider .swiper-container .elementor-swiper-button:hover {
    box-shadow: 0 -20px 20px 0 rgba(0, 0, 0, .5) !important
}

.customSwiperMenus.multiSlider .swiper-container .elementor-swiper-button:before {
    font-size: 0;
    top: 38%
}

.customSwiperMenus.multiSlider .swiper-container .elementor-swiper-button:before,
.customSwiperMenus.multiSlider .swiper-container .elementor-swiper-button i {
    border-color: #fff;
    color: #666;
    width: 12px;
    height: 12px;
    border-width: 1px 1px 0 0;
    border-style: solid;
    position: absolute
}

.customSwiperMenus.multiSlider .swiper-container .elementor-swiper-button i:before {
    content: ""
}

.customSwiperMenus.multiSlider .swiper-container .elementor-swiper-button.elementor-swiper-button-prev {
    left: -25px;
    position: absolute
}

.customSwiperMenus.multiSlider .swiper-container .elementor-swiper-button.elementor-swiper-button-prev:before {
    left: 43%;
    transform: rotate(-135deg)
}

.customSwiperMenus.multiSlider .swiper-container .elementor-swiper-button.elementor-swiper-button-prev i {
    transform: rotate(-135deg);
    top: 18px;
    left: 20px
}

.customSwiperMenus.multiSlider .swiper-container .elementor-swiper-button.elementor-swiper-button-next {
    right: -25px;
    position: absolute
}

.customSwiperMenus.multiSlider .swiper-container .elementor-swiper-button.elementor-swiper-button-next:before {
    right: 43%;
    transform: rotate(45deg)
}

.customSwiperMenus.multiSlider .swiper-container .elementor-swiper-button.elementor-swiper-button-next i {
    transform: rotate(45deg);
    top: 18px;
    left: 16px
}

@media screen and (max-width:768px) {
    .customSwiperMenus.multiSlider .swiper-container .elementor-swiper-button.elementor-swiper-button-prev {
        left: 4px !important
    }

    .customSwiperMenus.multiSlider .swiper-container .elementor-swiper-button.elementor-swiper-button-next {
        right: 4px !important
    }

    .customSwiperMenus.multiSlider .swiper-container .slick-disabled {
        display: none !important
    }
}

.customSwiperMenus.multiSlider.elementor-pagination-position-outside .swiper-pagination-bullets {
    margin-top: 0;
    margin-bottom: -55px;
    padding: 55px 0 0
}

.customSwiperMenus.multiSlider.elementor-pagination-position-outside .swiper-pagination-bullets .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: #bfbfbf;
    opacity: 1
}

.customSwiperMenus.multiSlider.elementor-pagination-position-outside .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #84628c
}

.customSliderMenus .slick-slider:not(.slick-initialized) {
    display: none
}

.customSliderMenus .slick-slide {
    padding: 10px 10px 15px;
    -ms-flex-direction: column;
    flex-direction: column
}

.customSliderMenus .slick-slide .slick-slide-bg {
    min-height: 45%
}

.customSliderMenus .slick-slide-inner {
    padding-left: 0;
    padding-right: 0;
    position: relative;
    min-height: 55%
}

.customSliderMenus .slick-slide-inner .elementor-slide-heading {
    margin-top: 20px;
    font-family: Playfair Display, serif;
    color: #84628d;
    font-size: 25px;
    font-weight: 500;
    margin-bottom: 0
}

.customSliderMenus .slick-arrow,
.customSliderMenus .slick-arrow:focus,
.customSliderMenus .slick-arrow:hover {
    box-shadow: 0 -20px 20px 0 rgba(0, 0, 0, .5);
    background: #84628d;
    border-radius: 100%;
    width: 50px;
    height: 50px
}

.customSliderMenus .slick-arrow:hover {
    box-shadow: 0 -20px 20px 0 rgba(0, 0, 0, .5) !important
}

.customSliderMenus .slick-arrow:before {
    border-color: #fff;
    color: #666;
    width: 12px;
    height: 12px;
    border-width: 1px 1px 0 0;
    border-style: solid;
    font-size: 0;
    position: absolute;
    top: 38%
}

.customSliderMenus .slick-arrow.slick-prev {
    left: -25px;
    position: absolute
}

.customSliderMenus .slick-arrow.slick-prev:before {
    left: 43%;
    transform: rotate(-135deg)
}

.customSliderMenus .slick-arrow.slick-next {
    right: -25px;
    position: absolute
}

.customSliderMenus .slick-arrow.slick-next:before {
    right: 43%;
    transform: rotate(45deg)
}

@media screen and (max-width:768px) {
    .customSliderMenus .slick-arrow.slick-prev {
        left: 4px !important
    }

    .customSliderMenus .slick-arrow.slick-next {
        right: 4px !important
    }

    .customSliderMenus .slick-disabled {
        display: none !important
    }
}

.customMediaCarousel .swiper-container {
    padding: 0;
    background: #fff
}

.customMediaCarousel .swiper-container .swiper-slide {
    padding: 0;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 4px;
    box-shadow: 4px 7px 38px 7px rgba(132, 98, 140, .1)
}

.customMediaCarousel .swiper-container .swiper-slide .swiper-slide-bg {
    min-height: 45%
}

.customMediaCarousel .swiper-container .swiper-slide-inner {
    display: block;
    padding: 0 12px;
    position: relative;
    min-height: 55%
}

.customMediaCarousel .swiper-container .swiper-slide-inner .swiper-slide-contents {
    position: relative;
    margin-top: 0;
    width: 100%;
    max-width: 100%
}

.customMediaCarousel .swiper-container .swiper-slide-inner .swiper-slide-contents .elementor-slide-heading {
    font-family: Noto Sans, sans-serif;
    font-size: 24px;
    margin-bottom: 23px;
    margin-top: 0;
    padding-top: 30px;
    color: #84628d;
    font-weight: 500
}

.customMediaCarousel .swiper-container .swiper-slide-inner .swiper-slide-contents .elementor-slide-description {
    font-size: 20px;
    font-size: .95rem;
    margin-bottom: 18px;
    color: #707070;
    line-height: 1.3;
    font-family: Noto Sans, sans-serif
}

.customMediaCarousel .swiper-container .elementor-swiper-button,
.customMediaCarousel .swiper-container .elementor-swiper-button:focus,
.customMediaCarousel .swiper-container .elementor-swiper-button:hover {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .25);
    background: #84628d;
    border-radius: 100%;
    width: 50px;
    height: 50px
}

.customMediaCarousel .swiper-container .elementor-swiper-button:hover {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .25) !important
}

.customMediaCarousel .swiper-container .elementor-swiper-button:before {
    font-size: 0;
    top: 38%
}

.customMediaCarousel .swiper-container .elementor-swiper-button:before,
.customMediaCarousel .swiper-container .elementor-swiper-button i {
    border-color: #fff;
    color: #666;
    width: 12px;
    height: 12px;
    border-width: 1px 1px 0 0;
    border-style: solid;
    position: absolute
}

.customMediaCarousel .swiper-container .elementor-swiper-button i:before {
    content: ""
}

.customMediaCarousel .swiper-container .elementor-swiper-button svg {
    height: auto;
    width: 1em;
    margin-left: 15px
}

.customMediaCarousel .swiper-container .elementor-swiper-button.elementor-swiper-button-prev {
    left: -25px;
    position: absolute
}

.customMediaCarousel .swiper-container .elementor-swiper-button.elementor-swiper-button-prev:before {
    left: 43%;
    transform: rotate(-135deg)
}

.customMediaCarousel .swiper-container .elementor-swiper-button.elementor-swiper-button-prev i {
    transform: rotate(-135deg);
    top: 18px;
    left: 20px
}

.customMediaCarousel .swiper-container .elementor-swiper-button.elementor-swiper-button-next {
    right: -25px;
    position: absolute
}

.customMediaCarousel .swiper-container .elementor-swiper-button.elementor-swiper-button-next:before {
    right: 43%;
    transform: rotate(45deg)
}

.customMediaCarousel .swiper-container .elementor-swiper-button.elementor-swiper-button-next i {
    transform: rotate(45deg);
    top: 18px;
    left: 16px
}

@media screen and (max-width:768px) {
    .customMediaCarousel .swiper-container .elementor-swiper-button.elementor-swiper-button-prev {
        left: 4px !important
    }

    .customMediaCarousel .swiper-container .elementor-swiper-button.elementor-swiper-button-next {
        right: 4px !important
    }

    .customMediaCarousel .swiper-container .slick-disabled {
        display: none !important
    }
}

.customMediaCarousel.elementor-pagination-position-outside .swiper-pagination-bullets {
    margin-top: 0;
    margin-bottom: -55px;
    padding: 55px 0 0
}

.customMediaCarousel.elementor-pagination-position-outside .swiper-pagination-bullets .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: #bfbfbf;
    opacity: 1
}

.customMediaCarousel.elementor-pagination-position-outside .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #84628c
}

.customMediaCarouselLarge .swiper-container .elementor-swiper-button {
    box-shadow: 3px 8px 16px 0 rgba(0, 0, 0, .6);
    background-color: #fff;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    position: absolute;
    font-size: 27px;
    color: #fff
}

.customMediaCarouselLarge .swiper-container .elementor-swiper-button i:before {
    border-color: #979797;
    width: 13px;
    height: 13px;
    border-width: 2px 2px 0 0;
    border-style: solid;
    font-size: 0;
    position: absolute;
    top: 18px
}

.customMediaCarouselLarge .swiper-container .elementor-swiper-button i.eicon-chevron-left:before {
    transform: rotate(-135deg);
    right: 16px
}

.customMediaCarouselLarge .swiper-container .elementor-swiper-button i.eicon-chevron-right:before {
    transform: rotate(45deg);
    right: 20px
}

body.single-post #primary .promoted-event-cta {
    background-position: 50%;
    background-size: cover;
    color: #fff;
    min-height: 350px;
    display: -ms-flexbox;
    display: flex;
    margin: 30px auto
}

body.single-post #primary .promoted-event-cta h3 {
    color: #fff;
    margin-bottom: 15px;
    padding-left: 0
}

@media screen and (max-width:1023px) {
    body.single-post #primary .promoted-event-cta h3 {
        font-size: 25px
    }
}

body.single-post #primary .promoted-event-cta .short-date {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 17px;
    line-height: 20px;
    margin-bottom: 20px
}

body.single-post #primary .promoted-event-cta .button {
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    font-size: 12px;
    letter-spacing: .04;
    max-width: 240px;
    padding: 8px
}

body.single-post #primary .promoted-event-cta .header_review_tag {
    margin-top: 10px;
    font-size: 25px;
    font-weight: 700;
    line-height: 20px;
    margin-bottom: 20px
}

body.single-post #primary .promoted-event-cta .header_review_text {
    font-size: 16px;
    line-height: 21px
}

body.single-post #primary .promoted-event-cta .inner-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-item-align: end;
    align-self: flex-end;
    padding: 30px;
    width: 100%;
    background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, .56), rgba(0, 0, 0, .86))
}

@media screen and (max-width:1023px) {
    body.single-post #primary .promoted-event-cta .inner-container {
        display: block
    }
}

body.single-post #primary .promoted-event-cta .inner-container .left {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex: 1.5;
    flex: 1.5;
    -ms-flex-item-align: end;
    align-self: flex-end;
    padding: 15px
}

body.single-post #primary .promoted-event-cta .inner-container .right {
    -ms-flex: 1;
    flex: 1;
    -ms-flex-item-align: end;
    align-self: flex-end;
    padding: 15px
}

body.page-template-new-calendar-page .calendar-new-pagination {
    text-align: center
}

body.page-template-new-calendar-page .no-events-found {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 1295px;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.calendar-search-bar {
    display: block;
    width: 100%;
    padding: 10px 25px 35px;
    background: #fff;
    border-radius: 3px;
    max-width: 900px;
    margin: auto;
    box-shadow: 4px 7px 38px 6px rgba(0, 0, 0, .1)
}

.calendar-search-bar form label {
    display: block;
    width: 100%;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
    text-align: left
}

.calendar-search-bar form label span {
    font-weight: 700;
    color: #4d4d4d
}

.calendar-search-bar form .field {
    display: inline-block;
    padding: 0 5px;
    margin: 0;
    position: relative;
    cursor: pointer !important;
    font-size: 16px
}

.calendar-search-bar form .field.month-select {
    width: calc(26% - 5px);
    margin-left: 0;
    padding-left: 0
}

.calendar-search-bar form .field.month-select .mselector {
    margin-left: 0;
    padding-left: 0;
    width: 100%;
    position: relative;
    display: inline-block
}

.calendar-search-bar form .field.month-select .mselector:before {
    right: 20px;
    top: calc(50% - 2px);
    content: "";
    display: block;
    position: absolute;
    cursor: pointer !important;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #84628d;
    pointer-events: none
}

.calendar-search-bar form .field.keyword-input {
    max-width: 385px;
    width: 100%
}

.calendar-search-bar form .field.submit-wrapper {
    width: 100%;
    height: 50px;
    line-height: 50px;
    max-width: 80px
}

.calendar-search-bar form ._text-field {
    display: inline-block;
    height: 24px;
    position: relative;
    max-width: 350px;
    box-sizing: content-box
}

.calendar-search-bar form ._text-field,
.calendar-search-bar form select {
    color: #a8a29f;
    background: #fbfbfb;
    font-size: 16px;
    font-weight: 500;
    border: 1px solid #e2e2e2;
    border-radius: 4px;
    padding: .75em;
    width: 100%
}

.calendar-search-bar form select {
    height: 50px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer !important;
    outline: 0
}

.calendar-search-bar form .submit-wrapper {
    display: inline-block;
    padding: 0 5px;
    position: relative;
    bottom: 0
}

.calendar-search-bar form .submit-wrapper ._go {
    display: inline-block;
    background: #84628d;
    cursor: pointer !important;
    height: 50px;
    line-height: 50px;
    padding: 0;
    width: 65px;
    font-size: 14px;
    border: 1px solid transparent;
    text-transform: uppercase;
    border-radius: 0;
    letter-spacing: 2.29px;
    font-weight: 700;
    border-radius: 4px;
    outline: none;
    color: #fff
}

.calendar-search-bar form .calendar-wrapper {
    display: inline-block;
    position: relative;
    height: 50px;
    line-height: 20px;
    padding: 0;
    border: 1px solid transparent;
    max-width: 157px;
    width: 100%;
    bottom: -38px
}

.calendar-search-bar form .calendar-wrapper .button-default {
    background-color: #84628d;
    border-radius: 4px;
    color: #fff;
    letter-spacing: 2.29px;
    font-weight: 700;
    font-size: 14px;
    line-height: 50px;
    height: 50px;
    text-transform: uppercase;
    position: relative;
    text-align: center;
    width: 100%;
    cursor: pointer;
    display: inline-block;
    padding-left: 13px;
    padding-right: 13px;
    outline: none
}

.calendar-search-bar form .calendar-wrapper span {
    font-size: 13px;
    text-align: center;
    width: 100%;
    display: inline-block;
    line-height: 30px
}

@media screen and (max-width:767px) and (orientation:portrait) {
    .calendar-search-bar form ._text-field {
        width: 91%;
        max-width: 100%;
        margin-bottom: 15px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none
    }

    .calendar-search-bar form .submit-wrapper ._go {
        margin-bottom: 5px
    }

    .calendar-search-bar form .field {
        padding: 0
    }

    .calendar-search-bar form .field.month-select {
        width: 100%;
        margin-bottom: 10px
    }

    .calendar-search-bar form .calendar-wrapper {
        bottom: 0
    }

    .calendar-search-bar form .calendar-wrapper span {
        font-size: 12px
    }
}

@media screen and (max-width:767px) and (orientation:landscape) {
    .calendar-search-bar form ._text-field {
        width: 96%;
        max-width: 100%;
        margin-bottom: 5px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none
    }

    .calendar-search-bar form .submit-wrapper ._go {
        margin-bottom: 5px
    }

    .calendar-search-bar form .field {
        padding: 0
    }

    .calendar-search-bar form .field.month-select {
        width: auto
    }
}

.elementor-widget-slides+.elementor-section-height-default .alert-msg {
    display: block;
    width: 100%;
    padding: 15px 20px;
    background: #f6efe2;
    border-radius: 3px;
    max-width: 900px;
    margin: 2px auto auto
}

.elementor-widget-slides+.elementor-section-height-default .alert-msg p {
    color: #936c1f;
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    margin: 0
}

.elementor-widget-slides+.elementor-section-height-default .alert-msg p a {
    color: #614205
}

.elementor-widget-slides+.elementor-section-height-default .alert-msg p a:hover {
    text-decoration: underline
}

#ast-seach-full-screen-form {
    display: none
}

@media screen and (max-width:1279px) {
    #leadinModal-403616 {
        display: none
    }
}

.footer {
    margin: 0 auto
}

.footer ul.subscribe {
    margin: 0 auto;
    width: 100%;
    max-width: 1275px;
    background-color: #f9f6f9;
    border-radius: 4px;
    padding: 20px 35px;
    box-shadow: 4px 7px 38px 6px rgba(0, 0, 0, .1);
    border: 1px solid #e5d4e5;
    position: relative;
    z-index: 0
}

.footer ul.subscribe h5,
.footer ul.subscribe h6 {
    color: #634c65;
    font-family: Playfair Display, serif;
    font-size: 30px;
    font-weight: 400
}

.footer ul.subscribe p {
    color: #676767;
    line-height: 23px;
    margin-bottom: 0
}

.footer ul.subscribe li {
    display: inline-block;
    list-style: none;
    vertical-align: top;
    padding: 0 10px
}

.footer ul.subscribe li.intro {
    width: 29%
}

.footer ul.subscribe li.intro p {
    font-size: 15px;
    margin-top: 5px
}

.footer ul.subscribe li.form {
    width: 40%;
    padding-top: 5px
}

.footer ul.subscribe li.form .hbspt-form {
    margin: 15px 0 0;
    width: 95%
}

.footer ul.subscribe li.form .hbspt-form .hs_email.hs-email {
    margin: 0
}

.footer ul.subscribe li.form .hbspt-form .hs_email.hs-email .input input.hs-input {
    padding: 0 15px;
    min-height: 27px;
    height: 40px;
    background: #fff !important;
    border: 1px solid #cbd6e2
}

.footer ul.subscribe li.form .hbspt-form .actions {
    padding: 0 !important
}

.footer ul.subscribe li.form .hbspt-form .actions .hs-button {
    background: #84628d;
    border-color: #84628d;
    color: #fff;
    font-size: 13px;
    line-height: 13px;
    font-family: Noto Sans, sans-serif;
    padding: 12px 24px;
    border-radius: 4px;
    font-weight: 700;
    text-align: center;
    letter-spacing: .5px;
    text-transform: uppercase;
    transition: none
}

.footer ul.subscribe li.social {
    width: 30%;
    padding-top: 8px
}

.footer ul.subscribe li.social h6 {
    font-family: Noto Sans, sans-serif;
    color: #242424;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .3px;
    display: block;
    margin-bottom: 20px
}

.footer ul.subscribe li.social ul {
    margin: 10px 0 0;
    padding: 0;
    line-height: 25px;
    max-height: 25px;
    overflow: hidden
}

.footer ul.subscribe li.social ul li {
    background-image: url(/wp-content/uploads/2022/11/ficons1.svg);
    background-repeat: no-repeat;
    text-indent: -999999px;
    width: 25px;
    margin: 0 15px
}

.footer ul.subscribe li.social ul li:first-child {
    margin-left: 0
}

.footer ul.subscribe li.social ul li.in {
    background-position: -1px 0
}

.footer ul.subscribe li.social ul li.fb {
    background-position: -1px -30px
}

.footer ul.subscribe li.social ul li.yt {
    background-position: -1px -56px
}

.footer ul.subscribe li.social ul li.pi {
    background-position: -46px 0
}

.footer ul.subscribe li.social ul li.tw {
    background-position: -1px -79px
}

.footer ul.subscribe li.social ul li.ma {
    background-position: -1px -105px
}

.footer ul.subscribe li.social ul li a {
    display: block;
    width: 25px;
    height: 25px;
    margin-left: -10px
}

.footer .fcontainer {
    margin: -100px auto 0;
    padding: 110px 0 0;
    width: 100%;
    background: #3b3247 url(/wp-content/uploads/2021/01/footer-bg-11.jpg) no-repeat 100% 0
}

.footer .fcontainer .fcontent {
    display: block;
    padding: 0 0 10px;
    background: url(/wp-content/uploads/2021/01/footer-bg-21.jpg) no-repeat 0 100%
}

.footer .fcontainer .fcontent ul {
    margin: 0 auto;
    width: 100%;
    max-width: 1275px
}

.footer .fcontainer .fcontent ul li {
    list-style: none;
    padding: 20px;
    display: inline-block;
    width: calc(20% - 5px);
    vertical-align: top
}

.footer .fcontainer .fcontent ul li h5,
.footer .fcontainer .fcontent ul li h6 {
    margin-bottom: 14px;
    color: #fff;
    font-family: Noto Sans, sans-serif;
    font-size: .891rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .88px
}

.footer .fcontainer .fcontent ul li ul {
    margin: 0;
    padding: 0
}

.footer .fcontainer .fcontent ul li ul li {
    margin: 0;
    padding: 0;
    display: block;
    width: 100%
}

.footer .fcontainer .fcontent ul li ul li a {
    display: block;
    color: #e0c2d4;
    font-size: .891rem;
    line-height: 32px;
    text-align: left;
    text-decoration: none
}

.footer .fcontainer .fcontent ul li ul li a:hover {
    color: #fff
}

.footer .fcontainer .fcontent ul li ul li:last-child a {
    text-align: left
}

.footer .fcontainer .fcontent ul li:last-child h5,
.footer .fcontainer .fcontent ul li:last-child h6 {
    text-align: center
}

.footer .fcontainer .fcontent ul li:last-child a {
    display: block;
    color: #e0c2d4;
    font-size: .891rem;
    line-height: 32px;
    text-align: center;
    text-decoration: none
}

.footer .fcontainer .fcontent ul li:last-child a img {
    margin: 0 auto 10px
}

.footer .fcontainer .fcontent ul li:last-child a:hover {
    color: #fff
}

.footer .fcontainer .fcontent ul.address {
    display: block;
    width: 415px;
    margin: 15px auto 0;
    border: 0 solid #29272c;
    padding: 20px
}

.footer .fcontainer .fcontent ul.address li {
    display: inline-block;
    margin-bottom: 20px;
    width: 100%;
    padding: 0;
    text-align: center
}

.footer .fcontainer .fcontent ul.address li:last-child {
    margin-bottom: 0
}

.footer .fcontainer .fcontent ul.address li span {
    display: block;
    width: 179px;
    height: 87px;
    margin: auto auto 5px;
    background-image: url(/wp-content/uploads/2022/11/ficons1.svg);
    background-repeat: no-repeat;
    background-position: 0 -133px;
    text-indent: -999999px
}

.footer .fcontainer .fcontent ul.address li p {
    text-align: center;
    color: #e0c2d4;
    font-size: 13px;
    margin-bottom: 5px
}

.footer .fcontainer .fcontent ul.address li p a {
    display: inline-block;
    color: #e0c2d4;
    font-size: 13px;
    text-decoration: none
}

.footer .fcontainer .fcontent ul.address li p a:hover {
    color: #fff
}

.footer .fcontainer .fcontent p.donate {
    display: block;
    padding-top: 25px;
    padding-bottom: 35px;
    margin: 0;
    text-align: center;
    color: #e0c2d4;
    font-family: Playfair Display, serif;
    font-size: 36px
}

.footer .fcontainer .fcontent p.donate span {
    opacity: .7
}

.footer .fcontainer .fcontent p.donate a {
    color: #e0c2d4;
    opacity: .7;
    font-size: 36px;
    text-decoration: none
}

.footer .fcontainer .fcontent p.donate a:hover {
    opacity: 1;
    color: #fff
}

@media (max-width:767px) {
    .single-wcp_event #hubspot-messages-iframe-container {
        bottom: 75px !important
    }

    .home.page #hubspot-messages-iframe-container {
        bottom: 0 !important
    }

    .footer .fcontainer,
    .footer .fcontainer .fcontent {
        background-image: none
    }

    .footer .fcontainer .fcontent ul li {
        display: inline-block;
        width: 49%;
        padding: 20px 30px
    }

    .footer .fcontainer .fcontent p.donate {
        padding: 25px 30px;
        font-size: 32px;
        line-height: 40px
    }

    .footer ul.subscribe {
        width: 90%;
        padding: 20px 30px 25px
    }

    .footer ul.subscribe li.intro {
        width: 100%
    }

    .footer ul.subscribe li.form {
        width: 100%;
        margin-bottom: 25px
    }

    .footer ul.subscribe li.social {
        width: 100%
    }
}

@media (max-width:767px) {
    .footer ul.subscribe {
        padding: 15px 20px 25px
    }

    .footer ul.subscribe h6 {
        font-size: 1.6rem;
        line-height: 38px;
        margin-bottom: 10px
    }

    .footer .fcontainer .fcontent ul.address {
        width: 90%;
        padding: 20px 10px
    }

    .footer .fcontainer .fcontent ul li {
        padding: 20px
    }

    .footer .fcontainer .fcontent ul li:last-child a {
        font-size: .891rem;
        line-height: 1.34rem
    }

    .footer .fcontainer .fcontent ul li:last-child {
        width: 100%
    }

    .footer .fcontainer .fcontent ul li ul.menu {
        background: transparent;
        border: 0
    }

    .footer .fcontainer .fcontent ul li ul.menu li {
        margin-bottom: 12px
    }

    .footer .fcontainer .fcontent ul li ul.menu li a {
        padding: 0;
        line-height: 1.34rem
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .footer ul.subscribe {
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 5px
    }

    .footer ul.subscribe h6 {
        line-height: 36px;
        margin-bottom: 10px
    }

    .footer ul.subscribe .field {
        margin-bottom: 0
    }

    .footer ul.subscribe li.form {
        width: 40%
    }

    .footer ul.subscribe li.social {
        width: 29%
    }

    .footer ul.subscribe li.social ul {
        overflow: visible
    }

    .footer ul.subscribe li.social ul li {
        margin: 0 6px 15px
    }

    .footer ul.subscribe li.social ul li:last-child {
        margin-right: 0
    }
}

.aa-input-search::-webkit-search-cancel-button,
.aa-input-search::-webkit-search-decoration,
.aa-input-search::-webkit-search-results-button,
.aa-input-search::-webkit-search-results-decoration {
    display: none
}

.aa-input-search:focus {
    outline: 0;
    border-color: #3a96cf;
    box-shadow: 4px 4px 0 rgba(58, 150, 207, .1)
}

.aa-input-icon {
    height: 25px;
    width: 25px;
    position: absolute;
    top: 50%;
    left: 16px;
    transform: translateY(-50%);
    fill: #888;
    pointer-events: none;
    z-index: 3
}

.aa-hint {
    left: 64px !important;
    color: #e4e4e4
}

.aa-dropdown-menu {
    background-color: #fff;
    border: 1px solid #e2e2e2;
    border-top-width: 0;
    width: 100%;
    margin-top: -3px;
    font-size: 11px;
    border-radius: 0 0 4px 4px;
    box-sizing: border-box;
    padding-bottom: 5px
}

.aa-suggestion {
    padding: 0 12px;
    cursor: pointer;
    transition: .2s;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.aa-suggestion.aa-cursor,
.aa-suggestion:hover .record-list {
    background-color: #f5f5f5
}

.aa-suggestion>span:first-child {
    color: #333
}

.aa-suggestion>span:last-child {
    text-transform: uppercase;
    color: #a9a9a9
}

.aa-suggestions-category {
    text-transform: uppercase;
    border-bottom: 0 solid hsla(0, 0%, 89%, .6);
    border-top: 1px solid #e2e2e2;
    padding: 6px 12px;
    color: #484848;
    text-align: left
}

.aa-empty {
    color: #8c8b8b;
    font-size: 14px;
    line-height: 18px;
    padding: 6px 15px;
    font-style: italic;
    display: block
}

.aa-suggestion>span:first-child em,
.aa-suggestion>span:last-child em {
    font-weight: 700;
    font-style: normal;
    background-color: rgba(58, 150, 207, .1);
    padding: 2px 0 2px 2px
}

.aa-suggestions .record-list {
    border-bottom: 1px dashed #e2e2e2;
    padding: 8px 0
}

.aa-suggestion:last-child .record-list {
    border: 0
}

.record-list {
    display: block;
    width: 100%
}

.record-list a {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-flow: row;
    flex-flow: row;
    -ms-flex-pack: left;
    justify-content: left;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: distribute;
    align-content: space-around;
    text-decoration: none;
    color: #a8a29f
}

.record-list .record-image {
    margin-right: 10px;
    max-width: 40px;
    width: 100%
}

.record-list .record-image img {
    width: 40px;
    height: 40px
}

.record-desc {
    width: 100%
}

.record-desc .record-left {
    display: inline-block;
    width: 75%
}

.record-desc .record-right {
    width: 25%;
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-align: right;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.record-desc .record-right span.period {
    background-color: #f5f5f5;
    color: #484848;
    border-radius: 4px;
    width: auto;
    display: inline;
    padding: 2px 5px;
    height: 22px;
    line-height: 18px
}

.aa-dataset-program .record-desc {
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.record-list .record-desc span {
    display: block;
    text-align: left
}

.record-list .record-desc span.title {
    font-weight: 700;
    color: #000;
    display: block;
    margin-bottom: 5px;
    font-size: 16px;
    line-height: 16px
}

.record-list .record-desc span.summary {
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    height: 18px;
    color: #484848;
    font-size: 14px;
    line-height: 18px
}

.record-list .record-desc span.summary:after {
    content: "..."
}

.record-list .record-desc span.summary em,
.record-list .record-desc span.title em {
    color: #83618d;
    font-style: normal
}

.algolia-branding {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 5px 15px
}

.algolia-branding img {
    width: 50px;
    margin-left: 5px
}

.searchbox__reset {
    position: absolute;
    top: 15px;
    right: 40px;
    margin: 0;
    border: 0;
    background: none;
    cursor: pointer;
    padding: 0;
    font-size: inherit;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    fill: rgba(0, 0, 0, .5)
}

.searchbox__reset.hide {
    display: none
}

.searchbox__reset:focus,
.searchbox__reset:hover {
    outline: 0;
    background-color: transparent;
    border-color: transparent
}

.searchbox__reset svg {
    display: block;
    margin: 4px;
    width: 13px;
    height: 13px
}

.aa-input-search:valid~.searchbox__reset {
    display: block;
    animation-name: sbx-reset-in;
    animation-duration: .15s
}

@keyframes sbx-reset-in {
    0% {
        transform: translate3d(-20%, 0, 0);
        opacity: 0
    }

    to {
        transform: none;
        opacity: 1
    }
}

.aolrc-search-bar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row;
    flex-flow: row;
    width: 100%;
    padding: 10px 10px;
    max-width: 900px;
    background: #fff;
    border-radius: 10px
}

.aolrc-search-bar .aa-input-container {
    vertical-align: top;
    padding-right: 25px;
    border-right: 1px solid #e2e2e2
}

.aa-input-container {
    display: inline-block;
    position: relative;
    width: 100%
}

.aa-input-container input[type=search] {
    height: 50px;
    font-size: 22px;
    border: 1px solid #e2e2e2;
    border-radius: 4px;
    max-width: 650px;
    outline: none;
    transition: all .2s linear;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.aa-input-container .algolia-autocomplete,
.aa-input-container input[type=search] {
    color: #a8a29f;
    display: inline-block;
    background: #fff;
    font-weight: 500;
    position: relative;
    padding: 0 0 0 4em;
    width: 100%
}

.aa-input-container .algolia-autocomplete {
    font-size: 16px;
    border: 0;
    border-radius: 4px;
    border: 1px solid #e2e2e2;
    box-shadow: 4px 7px 38px 6px rgba(0, 0, 0, .1)
}

.aa-input-container .algolia-autocomplete .aa-input-search,
.aa-input-container .algolia-autocomplete input[type=search] {
    color: #484848;
    display: inline-block;
    background: #fff;
    height: 50px;
    font-size: 20px;
    font-weight: 500;
    border: 0;
    border-radius: 4px;
    position: relative;
    padding: 0;
    max-width: 650px;
    width: 100%;
    outline: none;
    transition: all .2s linear;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.aa-input-container.inbanner,
.aa-input-container.inheader {
    display: block;
    width: 100%;
    padding: 0;
    border-radius: 3px;
    max-width: 900px;
    margin: auto
}

.aa-input-container.inbanner .algolia-autocomplete,
.aa-input-container.inheader .algolia-autocomplete {
    width: 100%;
    color: #a8a29f;
    display: inline-block;
    background: #fff;
    font-size: 16px;
    font-weight: 500;
    border: 0;
    border-radius: 4px;
    position: relative;
    padding: 0 0 0 4em;
    border: 1px solid #e2e2e2;
    box-shadow: 4px 7px 38px 6px rgba(0, 0, 0, .1)
}

.aa-input-container.inbanner .algolia-autocomplete .aa-input-search,
.aa-input-container.inheader .algolia-autocomplete .aa-input-search {
    color: #484848;
    display: inline-block;
    background: #fff;
    height: 50px;
    font-size: 20px;
    font-weight: 500;
    border: 0;
    border-radius: 4px;
    position: relative;
    padding: 0;
    max-width: 550px;
    width: 100%;
    outline: none;
    transition: all .2s linear;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.aa-input-container.inbanner .algolia-autocomplete .aa-input-search:-ms-input-placeholder,
.aa-input-container.inheader .algolia-autocomplete .aa-input-search:-ms-input-placeholder {
    line-height: 50px
}

.aa-input-container.inbanner .algolia-autocomplete .aa-input-search::placeholder,
.aa-input-container.inheader .algolia-autocomplete .aa-input-search::placeholder {
    line-height: 50px
}

.aa-input-container.inbanner .algolia-autocomplete .aa-input-search.aa-hint,
.aa-input-container.inheader .algolia-autocomplete .aa-input-search.aa-hint {
    color: #e4e4e4
}

.aa-input-container.inbanner .calendar-wrapper,
.aa-input-container.inheader .calendar-wrapper {
    display: inline-block;
    position: relative;
    height: 50px;
    line-height: 20px;
    padding: 0;
    border: 1px solid transparent;
    max-width: 157px;
    width: 100%;
    bottom: 0;
    margin-left: 20px
}

.aa-input-container.inbanner .calendar-wrapper .button-default,
.aa-input-container.inheader .calendar-wrapper .button-default {
    background-color: #84628d;
    border-radius: 4px;
    color: #fff;
    letter-spacing: 2.29px;
    font-weight: 700;
    font-size: 14px;
    line-height: 50px;
    height: 50px;
    text-transform: uppercase;
    position: relative;
    text-align: center;
    width: 100%;
    cursor: pointer;
    display: inline-block;
    padding-left: 13px;
    padding-right: 13px;
    outline: none
}

.aa-input-container.inbanner .calendar-wrapper span,
.aa-input-container.inheader .calendar-wrapper span {
    font-size: 11px;
    text-align: center;
    width: 100%;
    display: inline-block;
    line-height: 30px
}

.aa-input-container.inheader .algolia-autocomplete .aa-input {
    margin-left: -1.5em
}

@media (max-width:767px) {

    .aa-input-container .algolia-autocomplete,
    .aa-input-container input[type=search] {
        padding: 0 0 0 3.5em;
        font-size: 16px
    }

    .aa-input-container .algolia-autocomplete .aa-input-search,
    .aa-input-container .algolia-autocomplete input[type=search] {
        max-width: 180px;
        font-size: 16px
    }

    .aa-input-container .aolrc-search-bar {
        display: block;
        padding: 10px;
        box-shadow: 4px 7px 38px 6px rgba(0, 0, 0, .1)
    }

    .aa-input-container .aolrc-search-bar .aa-input-container {
        padding: 0;
        border-right: 0;
        max-width: 100%;
        font-size: 16px
    }

    .aa-input-container.inbanner .algolia-autocomplete,
    .aa-input-container.inheader .algolia-autocomplete {
        padding: 0 0 0 3.5em
    }

    .aa-input-container.inbanner .algolia-autocomplete .aa-input-search,
    .aa-input-container.inheader .algolia-autocomplete .aa-input-search {
        max-width: 96%;
        font-size: 1rem;
        line-height: 1rem
    }

    .aa-input-container.inbanner .algolia-autocomplete .aa-input-search:-ms-input-placeholder,
    .aa-input-container.inheader .algolia-autocomplete .aa-input-search:-ms-input-placeholder {
        font-size: 1rem;
        line-height: 1.35rem
    }

    .aa-input-container.inbanner .algolia-autocomplete .aa-input-search::placeholder,
    .aa-input-container.inheader .algolia-autocomplete .aa-input-search::placeholder {
        font-size: 1rem;
        line-height: 1.35rem
    }

    .aa-input-container.inbanner .algolia-autocomplete .aa-input-searchinput::-moz-placeholder,
    .aa-input-container.inbanner .algolia-autocomplete .aa-input-searchinput::-webkit-input-placeholder,
    .aa-input-container.inbanner .algolia-autocomplete .aa-input-searchinput::placeholder,
    .aa-input-container.inheader .algolia-autocomplete .aa-input-searchinput::-moz-placeholder,
    .aa-input-container.inheader .algolia-autocomplete .aa-input-searchinput::-webkit-input-placeholder,
    .aa-input-container.inheader .algolia-autocomplete .aa-input-searchinput::placeholder {
        line-height: normal !important
    }

    .aa-input-container.inbanner .algolia-autocomplete .aa-input-search.aa-hint,
    .aa-input-container.inheader .algolia-autocomplete .aa-input-search.aa-hint {
        margin-left: -4em
    }

    .aa-input-container.inbanner .calendar-wrapper,
    .aa-input-container.inheader .calendar-wrapper {
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-top: 10px;
        height: auto
    }

    .record-list a {
        -ms-flex-align: start;
        align-items: flex-start
    }

    .aa-suggestions .record-list {
        border-bottom: 1px dashed #e2e2e2;
        padding-bottom: 8px
    }

    .aa-suggestion:last-child .record-list {
        border: 0
    }

    .aa-dataset-program .record-desc {
        display: block;
        width: 100%
    }

    .aa-dataset-program .record-desc .record-left {
        display: inline-block;
        width: 100%
    }

    .aa-dataset-program .record-desc .record-right {
        display: inline-block;
        width: 100%;
        text-align: left
    }
}

@media (min-width:768px) and (max-width:1024px) {

    .aa-input-container.inbanner .algolia-autocomplete .aa-input-search.aa-hint,
    .aa-input-container.inheader .algolia-autocomplete .aa-input-search.aa-hint {
        max-width: 360px
    }

    .record-list a {
        -ms-flex-align: start;
        align-items: flex-start
    }

    .aa-suggestion .record-list .record-desc .record-left {
        width: 70%
    }

    .aa-suggestion .record-list .record-desc .record-right {
        width: 30%
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {

    .aa-input-container.inbanner .algolia-autocomplete .aa-input-search.aa-hint,
    .aa-input-container.inheader .algolia-autocomplete .aa-input-search.aa-hint {
        max-width: 360px
    }

    .aa-input-container.inbanner .algolia-autocomplete .aa-input-search,
    .aa-input-container.inheader .algolia-autocomplete .aa-input-search {
        font-size: 20px;
        line-height: 2
    }

    .aa-input-container.inbanner .algolia-autocomplete .aa-input-searchinput::-moz-placeholder,
    .aa-input-container.inbanner .algolia-autocomplete .aa-input-searchinput::-webkit-input-placeholder,
    .aa-input-container.inbanner .algolia-autocomplete .aa-input-searchinput::placeholder,
    .aa-input-container.inheader .algolia-autocomplete .aa-input-searchinput::-moz-placeholder,
    .aa-input-container.inheader .algolia-autocomplete .aa-input-searchinput::-webkit-input-placeholder,
    .aa-input-container.inheader .algolia-autocomplete .aa-input-searchinput::placeholder {
        line-height: normal !important
    }

    .record-list a {
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) {
    .search-header .search-wrapper {
        padding-bottom: 60px
    }
}

.elementor-widget-aolrc-slides .elementor-slides .slick-slide-inner,
.elementor-widget-aolrc-slides .elementor-slides .slick-slide-inner .elementor-slide-content {
    height: 100%
}

.elementor-widget-aolrc-slides .slick-slider .slick-arrow {
    width: 50px;
    height: 50px;
    box-shadow: 3px 8px 16px 0 rgba(0, 0, 0, .09);
    background-color: #fff;
    border-radius: 100%
}

.elementor-widget-aolrc-slides .elementor-slides .slick-slide {
    overflow: visible
}

.elementor-widget-aolrc-slides .elementor-slides .slick-slide-inner,
.elementor-widget-aolrc-slides .elementor-slides .slick-slide-inner:hover {
    color: #000
}

.elementor-widget-aolrc-slides .elementor-slides .slick-slide-inner .elementor-slide-content {
    box-shadow: 8px 15px 45px 0 rgba(0, 0, 0, .09);
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 60px
}

.elementor-widget-aolrc-slides .elementor-slides .slick-slide-bg {
    height: 150px;
    min-height: 150px
}

.elementor-widget-aolrc-slides .elementor-slides .slick-slide-inner .elementor-slide-content .elementor-slide-heading {
    padding: 30px 50px 0;
    color: #7f658a;
    font-family: Noto Sans, sans-serif;
    font-size: .891rem;
    letter-spacing: .92px;
    text-transform: uppercase;
    font-weight: 700
}

.elementor-widget-aolrc-slides .elementor-slides .slick-slide-inner .elementor-slide-content .elementor-slide-description,
.elementor-widget-aolrc-slides .elementor-slides .slick-slide-inner .elementor-slide-content .elementor-slide-description-2 {
    padding: 0 50px 20px;
    margin-top: 10px;
    font-size: .891rem;
    line-height: 25px;
    color: #959595
}

.elementor-widget-aolrc-slides .elementor-slides .slick-slide-inner .elementor-slide-content .elementor-slide-description-2 {
    overflow-y: scroll;
    max-height: 50%
}

.elementor-widget-aolrc-slides .elementor-slides .slick-slide-inner .elementor-slide-content .elementor-slide-description-2 h4 {
    color: #7f658a;
    font-family: Noto Sans, sans-serif
}

.elementor-widget-aolrc-slides .elementor-slides .slick-slide-inner .elementor-slide-content .read-more {
    font-size: .891rem;
    letter-spacing: .62px;
    font-weight: 700;
    padding: 10px 50px 30px
}

.elementor-widget-aolrc-slides .elementor-slides .slick-slide .close-expand {
    display: none
}

.elementor-widget-aolrc-slides .elementor-slides .slick-slide.expanded .close-expand {
    display: block;
    width: 25px;
    height: 25px;
    content: "";
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAjCAMAAAApB0NrAAAAyVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeXl4AAABRUVEAAAAAAABKSkpHR0dFRUVERERDQ0NBQUEAAAA9PT0AAAA2NjYwMDBOTk7s7Oz19fX39/f19fX29vb09PT19fX09PTy8vLw8PDu7u7///+g3NUuAAAAQnRSTlMAAQIDBAUGBwgJCgwNDg8QEhMUFRYXGBobHB0eHyEiIyQmKCkqKysuMjQ1Nzo7PD0+QENLS1VpirfW19fY2Nna3N6enhd/AAABsUlEQVQ4T42UW3IjIQxFESDolx0nWcPU7H85U7OGJI7dTxD0SLQnlb+gT9XhSlwJwGitFex7zjuHegRwaA2wq5wzoGYKGMlJqC9E0iWfMnjDASonyik9IEaM0dZotScOaI39De9TSkT0gApirTWmf9n/EDOIv7rlY0kxxgIJwwgimva5nf/GCB3iy2u7XWeKgaGcldKaEYe2u/jl7Z2ZFp0/vfr1NlMIkavvrGLQOdudm+3tvoUIjXXOD09NvM4sxEpKSSGH3QXXz3ELgcCxrMf+GeMnQ4FEh49h94TxY4osQ8DtO071FwxSjmjnlBRy8TrxoZAI2AdWYujswn2mo5btTi7cBIlEGXS5KEvxyTAuWRjdDozMQRC5xGFY6enkaFzFn2aw4X70Io7Bw1Un0NmmSXR6QzdBwuE8HNZzT967/mTylHWv030K28a9lOFAGaFm17xvsBv0PvWQxzmuzCRZBVWYAqFrGt/YgRP7SOu2rux6Qf4z4knLjDaDUmPKzCzi1XfmR52KfiruVeFPjc8186qZe83+1OxhzT7XvIu69/XzO6157zX/Rs3/U/GP/QMNlhvauhxFYQAAAABJRU5ErkJggg==");
    background-size: 25px auto;
    position: absolute;
    right: 30px;
    top: 25px
}

.elementor-widget-aolrc-slides .elementor-slides .slick-slide .elementor-slide-description-2,
.elementor-widget-aolrc-slides .elementor-slides .slick-slide.expanded .elementor-slide-description {
    display: none
}

.elementor-widget-aolrc-slides .elementor-slides .slick-slide.expanded .elementor-slide-description-2 {
    display: block
}

.elementor-widget-aolrc-slides .elementor-slides .slick-slide.expanded .slick-slide-inner .elementor-slide-content .read-more {
    display: none
}

.aolrc-expanding-cards {
    padding: 15px;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.aolrc-expanding-cards .card {
    width: 33.33333%;
    transition: all .2s ease-in-out;
    border-radius: 20px;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -ms-flexbox;
    display: flex;
    padding: 15px
}

.aolrc-expanding-cards .card.is-inactive {
    display: block
}

.aolrc-expanding-cards .card h4 {
    color: #7f658a;
    font-family: Noto Sans, sans-serif
}

@media screen and (max-width:991px) {
    .aolrc-expanding-cards .card {
        width: 50%
    }
}

@media screen and (max-width:767px) {
    .aolrc-expanding-cards .card {
        width: 100%
    }
}

.aolrc-expanding-cards .card__inner {
    width: 100%;
    position: relative;
    background-color: #fff;
    transition: all .2s ease-in-out;
    box-shadow: 8px 15px 45px 0 rgba(0, 0, 0, .09);
    border-radius: 20px;
    font-size: 16px;
    line-height: 25px;
    color: #959595;
    -ms-flex: 1;
    flex: 1;
    padding: 0 0 30px
}

.aolrc-expanding-cards .card__inner .slick-slide-bg {
    height: 150px;
    min-height: 150px;
    border-radius: 20px 20px 0 0;
    background-position: 50%
}

.aolrc-expanding-cards .card__inner .elementor-slide-heading {
    padding: 30px 30px 0;
    color: #7f658a;
    font-family: Noto Sans, sans-serif;
    font-size: .891rem;
    letter-spacing: .62px;
    text-transform: uppercase;
    font-weight: 700
}

.aolrc-expanding-cards .card__inner .elementor-slide-description {
    padding: 0 30px 20px;
    margin-top: 10px;
    font-size: 16px;
    line-height: 25px;
    color: #959595
}

.aolrc-expanding-cards .card__inner .elementor-slide-description p {
    margin-bottom: 0
}

.aolrc-expanding-cards .card__inner .read-more {
    font-size: .891rem;
    letter-spacing: .92px;
    font-weight: 700;
    padding: 0 30px;
    display: block;
    margin-top: -10px
}

.aolrc-expanding-cards .card__inner:after {
    transition: all .3s ease-in-out
}

.aolrc-expanding-cards .card__inner .fa {
    width: 100%;
    margin-top: .25em
}

.aolrc-expanding-cards .card__expander {
    transition: all .2s ease-in-out;
    background-color: #fff;
    width: 100%;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: left;
    justify-content: left;
    border-radius: 20px;
    box-shadow: 8px 15px 45px 0 rgba(0, 0, 0, .09);
    padding-left: 50px;
    padding-right: 50px;
    z-index: 2
}

.aolrc-expanding-cards .card.is-expanded .card__expander {
    padding-top: 40px;
    padding-bottom: 20px
}

.aolrc-expanding-cards .card__expander .fa {
    font-size: 1.5em;
    position: absolute;
    top: 10px;
    right: 20px;
    cursor: pointer;
    z-index: 1;
    font-family: eicons
}

.aolrc-expanding-cards .card__expander .fa:hover {
    opacity: .9
}

.aolrc-expanding-cards .card.is-collapsed .card__inner:after {
    content: "";
    opacity: 0
}

.aolrc-expanding-cards .card.is-collapsed .card__expander {
    max-height: 0;
    min-height: 0;
    overflow: hidden;
    margin-top: 0;
    opacity: 0
}

.aolrc-expanding-cards .card.is-expanded .card__inner:after {
    content: "";
    opacity: 1;
    display: block;
    height: 0;
    width: 0;
    position: absolute;
    bottom: -30px;
    left: calc(50% - 15px);
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #fff;
    box-shadow: 8px 15px 45px 0 rgba(0, 0, 0, .09);
    z-index: 1
}

.aolrc-expanding-cards .card.is-expanded .card__inner .fa:before {
    content: "\f115"
}

.aolrc-expanding-cards .card.is-expanded .card__expander {
    min-height: 200px;
    overflow: visible;
    margin-top: 30px;
    opacity: 1
}

@media screen and (min-width:992px) {
    .aolrc-expanding-cards .card:nth-of-type(3n+2) .card__expander {
        margin-left: calc(-100% - 30px)
    }

    .aolrc-expanding-cards .card:nth-of-type(3n+3) .card__expander {
        margin-left: calc(-200% - 60px)
    }

    .aolrc-expanding-cards .card:nth-of-type(3n+4) {
        clear: left
    }

    .aolrc-expanding-cards .card__expander {
        width: calc(300% + 60px)
    }
}

@media screen and (min-width:768px) and (max-width:991px) {
    .aolrc-expanding-cards .card:nth-of-type(2n+2) .card__expander {
        margin-left: calc(-100% - 30px)
    }

    .aolrc-expanding-cards .card:nth-of-type(2n+3) {
        clear: left
    }

    .aolrc-expanding-cards .card__expander {
        width: calc(200% + 30px)
    }
}

.elementor-widget-aolrc-accordion-slider .slick-arrow {
    box-shadow: 3px 8px 16px 0 rgba(0, 0, 0, .09);
    border-radius: 100%;
    background-color: #fff;
    font-size: 0;
    width: 50px;
    height: 50px;
    padding: 0;
    border: 0;
    position: absolute;
    top: -60px
}

.elementor-widget-aolrc-accordion-slider .slick-arrow.slick-prev {
    right: 60px
}

.elementor-widget-aolrc-accordion-slider .slick-arrow.slick-next {
    right: 0;
    position: absolute
}

.elementor-widget-aolrc-accordion-slider .slick-arrow:before {
    border-color: #979797;
    width: 13px;
    height: 13px;
    border-width: 2px 2px 0 0;
    border-style: solid;
    font-size: 0;
    position: absolute;
    transform: rotate(45deg);
    top: 18px;
    right: 20px;
    content: ""
}

.elementor-widget-aolrc-accordion-slider .slick-arrow.slick-prev:before {
    transform: rotate(-135deg);
    right: 15px
}

.elementor-widget-aolrc-accordion-slider .elementor-tab-content {
    display: block
}

.elementor-widget-aolrc-accordion-slider .elementor-tab-title .elementor-accordion-icon {
    display: none
}

.aolrc-video-slider .slick-slider .slick-arrow {
    width: 50px;
    height: 50px;
    box-shadow: 3px 8px 16px 0 rgba(0, 0, 0, .09);
    background-color: #fff;
    border-radius: 100%
}

.aolrc-video-slider .slick-slider .slick-prev {
    left: calc(10% - 25px)
}

.aolrc-video-slider.elementor-slick-slider .slick-prev:before {
    border-color: #979797;
    width: 13px;
    height: 13px;
    border-width: 2px 2px 0 0;
    border-style: solid;
    font-size: 0;
    position: absolute;
    transform: rotate(-135deg);
    top: 18px;
    right: 17px;
    content: "";
    opacity: 1
}

.aolrc-video-slider .slick-slider .slick-next {
    right: calc(10% - 25px)
}

.aolrc-video-slider.elementor-slick-slider .slick-next:before {
    border-color: #979797;
    width: 13px;
    height: 13px;
    border-width: 2px 2px 0 0;
    border-style: solid;
    font-size: 0;
    position: absolute;
    transform: rotate(45deg);
    top: 18px;
    right: 20px;
    content: "";
    opacity: 1
}

.aolrc-video-slider .elementor-slides .slick-slide {
    overflow: visible
}

.aolrc-video-slider .elementor-slides .slick-slide-inner {
    padding: 0 50px
}

@media screen and (max-width:767px) {
    .aolrc-video-slider .elementor-slides .slick-slide-inner {
        padding: 0 20px
    }
}

.elementor-testimonial-wrapper {
    margin: 5px 0;
    overflow: visible
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-skin-none {
    padding: 35px 33px 15px;
    position: relative;
    display: block;
    max-width: 420px;
    margin: auto
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-skin-skin-1 {
    background-color: #fff;
    box-shadow: 4px 7px 38px 7px rgba(132, 98, 140, .1);
    padding: 35px 33px 15px;
    position: relative;
    display: block;
    max-width: 420px;
    margin: auto;
    border-radius: 20px
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-skin-none:before,
.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-skin-skin-1:before {
    content: close-quote;
    content: "”";
    text-align: right;
    position: absolute;
    right: 33px;
    top: 23px;
    font-size: 5.5rem;
    font-family: sans-serif;
    color: #ececed;
    font-weight: 500
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-skin-none .elementor-testimonial-image img,
.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-skin-skin-1 .elementor-testimonial-image img {
    width: 100px;
    height: 100px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    margin-top: 7px
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-skin-none.elementor-testimonial-image-position-top .elementor-testimonial-image,
.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-skin-skin-1.elementor-testimonial-image-position-top .elementor-testimonial-image {
    margin-bottom: 10px
}

.elementor-testimonial-wrapper .elementor-testimonial-meta-inner .elementor-testimonial-details .elementor-testimonial-job,
.elementor-testimonial-wrapper .elementor-testimonial-meta-inner .elementor-testimonial-details .elementor-testimonial-name {
    font-family: Noto Sans, sans-serif;
    font-weight: 500;
    font-style: normal
}

.elementor-testimonial-wrapper .elementor-testimonial-meta-inner .elementor-testimonial-details .elementor-testimonial-name {
    font-size: 18px;
    color: #84628c;
    line-height: 26px
}

.elementor-testimonial-wrapper .elementor-testimonial-meta-inner .elementor-testimonial-details .elementor-testimonial-job {
    font-size: 13px;
    display: block;
    margin-top: 2px;
    color: #3f484f;
    font-weight: 700
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-skin-none .elementor-testimonial-content,
.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-skin-skin-1 .elementor-testimonial-content {
    margin-top: 15px;
    display: block
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-skin-none .elementor-testimonial-content h3,
.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-skin-none .elementor-testimonial-content h4,
.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-skin-none .elementor-testimonial-content h5,
.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-skin-none .elementor-testimonial-content h6,
.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-skin-skin-1 .elementor-testimonial-content h3,
.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-skin-skin-1 .elementor-testimonial-content h4,
.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-skin-skin-1 .elementor-testimonial-content h5,
.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-skin-skin-1 .elementor-testimonial-content h6 {
    font-size: 1.4rem;
    line-height: 1.4
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-skin-none .elementor-testimonial-content,
.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-skin-none .elementor-testimonial-content p,
.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-skin-skin-1 .elementor-testimonial-content,
.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-skin-skin-1 .elementor-testimonial-content p {
    font-size: .891rem;
    margin-bottom: 18px;
    color: #3f484f;
    line-height: 25px;
    display: block;
    margin-bottom: 20px
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-skin-none .elementor-testimonial-divider-style,
.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-skin-skin-1 .elementor-testimonial-divider-style {
    display: block;
    max-width: 152px;
    max-height: 16px;
    height: 100%;
    text-align: center;
    margin: 15px auto 0;
    background: url(../images/grey-border.png) repeat-x 50%
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-skin-none .elementor-testimonial-divider-style span,
.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-skin-skin-1 .elementor-testimonial-divider-style span {
    margin: auto;
    display: inline-block;
    background: #fff;
    width: 35px;
    height: 16px
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-skin-none .elementor-testimonial-divider-style span i,
.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-skin-skin-1 .elementor-testimonial-divider-style span i {
    background: url(../images/sun.svg) no-repeat 50%;
    opacity: .35;
    width: 16px;
    height: 16px;
    padding: 0;
    display: block;
    margin: auto
}

@media (max-width:767px) {
    .elementor-testimonial-wrapper {
        margin-top: 0;
        margin-bottom: 0
    }

    .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-skin-none .elementor-testimonial-content,
    .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-skin-none .elementor-testimonial-content p,
    .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-skin-skin-1 .elementor-testimonial-content,
    .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-skin-skin-1 .elementor-testimonial-content p {
        font-size: .891rem
    }

    .elementor-testimonial-wrapper .elementor-testimonial-meta-inner .elementor-testimonial-details .elementor-testimonial-job {
        font-size: 15px
    }

    .elementor-testimonial-wrapper .elementor-testimonial-meta-inner .elementor-testimonial-details .elementor-testimonial-name {
        font-size: .891rem;
        line-height: 1.34rem;
        margin-bottom: 8px
    }

    .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-skin-none:before,
    .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-skin-skin-1:before {
        right: 15px;
        top: 5px
    }

    .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-skin-none {
        padding-left: 30px;
        padding-right: 30px
    }

    .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-skin-none .elementor-testimonial-image img,
    .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-skin-skin-1 .elementor-testimonial-image img {
        width: 60px;
        height: 60px
    }
}

.elementor-fpresenter-wrapper .elementor-fpresenter-meta {
    width: 100%;
    max-width: 232px;
    box-shadow: 4px 7px 16px 6px rgba(0, 0, 0, .1)
}

.elementor-fpresenter-wrapper .elementor-fpresenter-meta .elementor-fpresenter-image {
    margin: 0;
    padding: 0;
    height: 100%;
    max-height: 232px;
    overflow: hidden
}

.elementor-fpresenter-wrapper .elementor-fpresenter-meta .elementor-fpresenter-name h1,
.elementor-fpresenter-wrapper .elementor-fpresenter-meta .elementor-fpresenter-name h2,
.elementor-fpresenter-wrapper .elementor-fpresenter-meta .elementor-fpresenter-name h3,
.elementor-fpresenter-wrapper .elementor-fpresenter-meta .elementor-fpresenter-name h4,
.elementor-fpresenter-wrapper .elementor-fpresenter-meta .elementor-fpresenter-name h5,
.elementor-fpresenter-wrapper .elementor-fpresenter-meta .elementor-fpresenter-name h6 {
    font-family: Noto Sans, sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: .5px;
    margin: 0;
    padding: 0
}

.elementor-fpresenter-wrapper .elementor-fpresenter-meta .elementor-fpresenter-details {
    display: block;
    padding-top: 15px;
    padding-bottom: 5px
}

.elementor-fpresenter-wrapper .elementor-fpresenter-meta .elementor-fpresenter-details,
.elementor-fpresenter-wrapper .elementor-fpresenter-meta .fp-divider,
.elementor-fpresenter-wrapper .elementor-fpresenter-meta ul {
    padding-left: 23px;
    padding-right: 23px
}

.elementor-fpresenter-wrapper .elementor-fpresenter-meta .fp-divider hr {
    border-top-width: 1px;
    opacity: .5
}

.elementor-fpresenter-wrapper .elementor-fpresenter-meta ul {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    list-style: none;
    margin: 0;
    padding-top: 12px;
    padding-bottom: 12px;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.elementor-fpresenter-wrapper .elementor-fpresenter-meta ul li {
    display: inline-block;
    font-size: 15px;
    font-weight: 500
}

.elementor-fpresenter-wrapper .elementor-fpresenter-meta ul li.elementor-fpresenter-label {
    font-size: 15px
}

.elementor-fpresenter-wrapper .elementor-fpresenter-meta ul li.elementor-fpresenter-content {
    text-transform: uppercase
}

.elementor-fpresenter-wrapper .elementor-fpresenter-meta ul li.elementor-fpresenter-content span {
    font-weight: 700;
    font-size: 13px
}

.elementor-fpresenter-wrapper .elementor-fpresenter-meta .elementor-fpresenter-details .elementor-fpresenter-name {
    min-height: 56px
}

.elementor-retrevent-wrapper .elementor-retrevent-meta {
    margin: auto;
    width: 100%;
    max-width: 235px;
    box-shadow: 4px 7px 38px 6px rgba(0, 0, 0, .1);
    padding-bottom: 70px
}

.elementor-retrevent-wrapper .elementor-retrevent-meta .elementor-retrevent-image {
    display: block;
    max-height: 160px;
    height: 100%;
    overflow: hidden
}

.elementor-retrevent-wrapper .elementor-retrevent-meta .elementor-retrevent-details {
    display: block;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    background-color: #84628c
}

.elementor-retrevent-wrapper .elementor-retrevent-meta .elementor-retrevent-details h1,
.elementor-retrevent-wrapper .elementor-retrevent-meta .elementor-retrevent-details h2,
.elementor-retrevent-wrapper .elementor-retrevent-meta .elementor-retrevent-details h3,
.elementor-retrevent-wrapper .elementor-retrevent-meta .elementor-retrevent-details h4,
.elementor-retrevent-wrapper .elementor-retrevent-meta .elementor-retrevent-details h5,
.elementor-retrevent-wrapper .elementor-retrevent-meta .elementor-retrevent-details h6 {
    font-family: Noto Sans, sans-serif;
    font-size: 14px;
    font-weight: 700;
    padding: 10px 0 8px;
    margin: 0;
    line-height: 1.4;
    color: #000;
    letter-spacing: .75px;
    text-transform: uppercase
}

.elementor-retrevent-wrapper .elementor-retrevent-meta .elementor-retrevent-content {
    display: block;
    margin: 0;
    padding-left: 0;
    padding-right: 0
}

.elementor-retrevent-wrapper .elementor-retrevent-meta .elementor-retrevent-content p {
    margin: 15px 0 0;
    padding: 0 20px
}

.elementor-retrevent-wrapper .elementor-retrevent-meta .elementor-retrevent-content p:last-child {
    margin-bottom: 15px
}

.elementor-retrevent-wrapper .elementor-retrevent-meta .elementor-retrevent-content ul {
    display: block;
    margin: 5px 0 0;
    padding: 0;
    list-style: none
}

.elementor-retrevent-wrapper .elementor-retrevent-meta .elementor-retrevent-content ul li {
    padding: 0;
    line-height: 1.4;
    border-top: 1px solid #dbdbdb
}

.elementor-retrevent-wrapper .elementor-retrevent-meta .elementor-retrevent-content ul li:first-child {
    border: 0
}

.elementor-retrevent-wrapper .elementor-retrevent-meta .elementor-retrevent-content ul li i.fas {
    color: #83618d;
    margin-right: 3px
}

.elementor-retrevent-wrapper .elementor-retrevent-meta .elementor-retrevent-content ul li a {
    color: #3f484f;
    line-height: 1.6;
    display: block;
    padding: 11px 20px;
    transition: none
}

.elementor-retrevent-wrapper .elementor-retrevent-meta .elementor-retrevent-content ul li a:hover {
    color: #84628d
}

.elementor-retrevent-wrapper .elementor-retrevent-meta .elementor-retrevent-content ul li a img {
    margin-top: 0;
    margin-right: 9px;
    float: left
}

.elementor-retrevent-wrapper .elementor-retrevent-meta .elementor-retrevent-content ul li a img+span {
    float: left;
    width: 100%;
    max-width: 159px;
    line-height: 1.2
}

.elementor-retrevent-wrapper .elementor-retrevent-meta .elementor-retrevent-button {
    display: block;
    width: 100%;
    text-align: center;
    padding: 5px 20px 20px;
    position: absolute;
    bottom: 0;
    max-width: 235px
}

.elementor-retrevent-wrapper .elementor-retrevent-meta .elementor-retrevent-button a {
    display: block;
    margin: 0 auto;
    font-family: Noto Sans, sans-serif;
    font-size: 13px;
    padding: 8px 10px;
    font-weight: 700;
    letter-spacing: .5px;
    transition: none
}

@media (max-width:767px) {

    .elementor-retrevent-wrapper .elementor-retrevent-meta,
    .elementor-retrevent-wrapper .elementor-retrevent-meta .elementor-retrevent-button {
        max-width: 100%
    }

    .elementor-fpresenter-wrapper .elementor-fpresenter-meta .elementor-fpresenter-image {
        max-height: 232px;
        width: 100%
    }
}

@media (max-width:768px) and (max-width:1024px) {
    .elementor-fpresenter-wrapper .elementor-fpresenter-meta .elementor-fpresenter-image img {
        width: 100%
    }
}

.custom-featured-image-box {
    box-shadow: 4px 7px 38px 6px rgba(0, 0, 0, .1)
}

.custom-featured-image-box .elementor-image-box-content {
    padding: 13px 25px 20px 15px
}

.custom-featured-image-box .elementor-image-box-content .elementor-image-box-title-label {
    margin-bottom: 5px;
    float: left;
    margin-top: 5px
}

.custom-featured-image-box .elementor-image-box-content .elementor-image-box-title-label span {
    background-color: #ed9124
}

.custom-featured-image-box .elementor-image-box-content .elementor-image-box-title-label-two span {
    background-color: #00a096
}

.custom-featured-image-box .elementor-image-box-content .elementor-image-box-title-label-two {
    padding-bottom: 10px
}

.custom-featured-image-box .elementor-image-box-content .elementor-image-box-title-label-two span,
.custom-featured-image-box .elementor-image-box-content .elementor-image-box-title-label span {
    float: left;
    display: block;
    height: 20px;
    line-height: 20px;
    color: #fff;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .5px;
    padding: 0 3px 0 5px
}

.custom-featured-image-box .elementor-image-box-content .elementor-image-box-title-label-two span.tip,
.custom-featured-image-box .elementor-image-box-content .elementor-image-box-title-label span.tip {
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #fff;
    z-index: 9
}

.custom-featured-image-box .elementor-image-box-content .elementor-image-box-disc-txt {
    line-height: 22px;
    color: #ce4257;
    display: block;
    padding: 0 0 15px
}

.custom-featured-image-box .elementor-image-box-content h1.elementor-image-box-title,
.custom-featured-image-box .elementor-image-box-content h2.elementor-image-box-title,
.custom-featured-image-box .elementor-image-box-content h3.elementor-image-box-title,
.custom-featured-image-box .elementor-image-box-content h4.elementor-image-box-title,
.custom-featured-image-box .elementor-image-box-content h5.elementor-image-box-title,
.custom-featured-image-box .elementor-image-box-content h6.elementor-image-box-title {
    font-weight: 400;
    font-family: Playfair Display, serif;
    color: #242424;
    margin-bottom: 15px;
    line-height: 34px;
    margin-top: 5px;
    display: block
}

.custom-featured-image-box .elementor-image-box-content h1.elementor-image-box-title a,
.custom-featured-image-box .elementor-image-box-content h2.elementor-image-box-title a,
.custom-featured-image-box .elementor-image-box-content h3.elementor-image-box-title a,
.custom-featured-image-box .elementor-image-box-content h4.elementor-image-box-title a,
.custom-featured-image-box .elementor-image-box-content h5.elementor-image-box-title a,
.custom-featured-image-box .elementor-image-box-content h6.elementor-image-box-title a {
    color: #242424;
    display: block;
    transition: none;
    font-size: 32px
}

.custom-featured-image-box .elementor-image-box-content h1.elementor-image-box-event-title,
.custom-featured-image-box .elementor-image-box-content h2.elementor-image-box-event-title,
.custom-featured-image-box .elementor-image-box-content h3.elementor-image-box-event-title,
.custom-featured-image-box .elementor-image-box-content h4.elementor-image-box-event-title,
.custom-featured-image-box .elementor-image-box-content h5.elementor-image-box-event-title,
.custom-featured-image-box .elementor-image-box-content h6.elementor-image-box-event-title {
    font-family: Noto Sans, sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 24px;
    color: #000;
    margin-bottom: 5px;
    margin-top: 0
}

.custom-featured-image-box .elementor-image-box-content h1.elementor-image-box-event-title a,
.custom-featured-image-box .elementor-image-box-content h2.elementor-image-box-event-title a,
.custom-featured-image-box .elementor-image-box-content h3.elementor-image-box-event-title a,
.custom-featured-image-box .elementor-image-box-content h4.elementor-image-box-event-title a,
.custom-featured-image-box .elementor-image-box-content h5.elementor-image-box-event-title a,
.custom-featured-image-box .elementor-image-box-content h6.elementor-image-box-event-title a {
    color: #84628d;
    display: block;
    font-weight: 700;
    transition: none;
    font-size: .9rem
}

.custom-featured-image-box .elementor-image-box-content .elementor-image-box-event-sdate {
    display: block;
    font-size: .81rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 5px
}

.custom-featured-image-box .elementor-image-box-content .elementor-image-box-description {
    line-height: 22px;
    margin-bottom: 15px;
    color: #3f484f
}

.custom-featured-image-box .elementor-image-box-content .elementor-image-box-btn {
    display: block
}

.custom-featured-image-box .elementor-image-box-content .elementor-image-box-btn a {
    background-color: #84628d;
    font-size: .81rem;
    color: #fff;
    padding: 9px 20px;
    letter-spacing: .5px;
    font-weight: 700;
    border-radius: 4px;
    text-transform: uppercase;
    transition: none
}

@supports (-moz-appearance:none) {

    .custom-featured-image-box .elementor-image-box-content h1.elementor-image-box-title,
    .custom-featured-image-box .elementor-image-box-content h2.elementor-image-box-title,
    .custom-featured-image-box .elementor-image-box-content h3.elementor-image-box-title,
    .custom-featured-image-box .elementor-image-box-content h4.elementor-image-box-title,
    .custom-featured-image-box .elementor-image-box-content h5.elementor-image-box-title,
    .custom-featured-image-box .elementor-image-box-content h6.elementor-image-box-title {
        margin-top: 10px;
        margin-bottom: 10px
    }
}

@media (min-width:768px) {

    .elementor-widget-aolrc-featured-imagebox.elementor-position-left .custom-featured-image-box.elementor-image-box-wrapper,
    .elementor-widget-aolrc-featured-imagebox.elementor-position-right .custom-featured-image-box.elementor-image-box-wrapper {
        display: -ms-flexbox;
        display: flex
    }

    .elementor-widget-aolrc-featured-imagebox.elementor-position-left .custom-featured-image-box.elementor-image-box-wrapper {
        text-align: left;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .elementor-widget-aolrc-featured-imagebox.elementor-vertical-align-top .custom-featured-image-box.elementor-image-box-wrapper {
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.elementor-widget-aolrc-featured-txt-box,
.elementor-widget-aolrc-featured-txt-box .elementor-widget-container {
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    padding: 24px 0 20px
}

.elementor-widget-aolrc-featured-txt-box .coln-container,
.elementor-widget-aolrc-featured-txt-box .elementor-widget-container .coln-container {
    box-shadow: 0 7px 29px 0 hsla(240, 5%, 41%, .2);
    border-radius: 4px;
    margin: 25px 0 0;
    padding-bottom: 70px
}

.elementor-widget-aolrc-featured-txt-box .coln-container .coln-img,
.elementor-widget-aolrc-featured-txt-box .elementor-widget-container .coln-container .coln-img {
    display: block
}

.elementor-widget-aolrc-featured-txt-box .coln-container .coln-img img,
.elementor-widget-aolrc-featured-txt-box .elementor-widget-container .coln-container .coln-img img {
    border-radius: 4px 4px 0 0
}

.elementor-widget-aolrc-featured-txt-box .coln-container h1,
.elementor-widget-aolrc-featured-txt-box .coln-container h2,
.elementor-widget-aolrc-featured-txt-box .coln-container h3,
.elementor-widget-aolrc-featured-txt-box .coln-container h4,
.elementor-widget-aolrc-featured-txt-box .coln-container h5,
.elementor-widget-aolrc-featured-txt-box .coln-container h6,
.elementor-widget-aolrc-featured-txt-box .elementor-widget-container .coln-container h1,
.elementor-widget-aolrc-featured-txt-box .elementor-widget-container .coln-container h2,
.elementor-widget-aolrc-featured-txt-box .elementor-widget-container .coln-container h3,
.elementor-widget-aolrc-featured-txt-box .elementor-widget-container .coln-container h4,
.elementor-widget-aolrc-featured-txt-box .elementor-widget-container .coln-container h5,
.elementor-widget-aolrc-featured-txt-box .elementor-widget-container .coln-container h6 {
    background-color: #83618d;
    color: #fff;
    line-height: 1.3rem;
    font-size: 18px;
    text-align: left;
    padding: 10px 25px;
    min-height: 69px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: left;
    justify-content: left;
    display: -ms-flexbox;
    display: flex
}

.elementor-widget-aolrc-featured-txt-box .coln-container .desc,
.elementor-widget-aolrc-featured-txt-box .elementor-widget-container .coln-container .desc {
    display: block;
    padding: 5px 25px 0
}

.elementor-widget-aolrc-featured-txt-box .coln-container .desc p,
.elementor-widget-aolrc-featured-txt-box .elementor-widget-container .coln-container .desc p {
    text-align: left
}

.elementor-widget-aolrc-featured-txt-box .coln-container .button,
.elementor-widget-aolrc-featured-txt-box .elementor-widget-container .coln-container .button {
    position: absolute;
    bottom: 55px;
    width: 100%;
    background-color: transparent;
    -ms-flex-pack: center;
    justify-content: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 294px;
    text-align: center
}

.elementor-widget-aolrc-featured-txt-box .coln-container .button a.btn,
.elementor-widget-aolrc-featured-txt-box .elementor-widget-container .coln-container .button a.btn {
    border-radius: 4px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 16px;
    letter-spacing: .91px;
    background-color: #84628d;
    display: inline-block
}

.elementor-widget-aolrc-featured-txt-box .coln-container.col-four .button,
.elementor-widget-aolrc-featured-txt-box .elementor-widget-container .coln-container.col-four .button {
    max-width: calc(25% - 20px)
}

.elementor-widget-aolrc-featured-txt-box .coln-container.col-three .button,
.elementor-widget-aolrc-featured-txt-box .elementor-widget-container .coln-container.col-three .button {
    max-width: calc(33% - 20px)
}

.elementor-widget-aolrc-featured-txt-box .coln-container.col-two .button,
.elementor-widget-aolrc-featured-txt-box .elementor-widget-container .coln-container.col-two .button {
    max-width: calc(50% - 20px)
}

.elementor-widget-aolrc-featured-txt-box .coln-container.col-one .button,
.elementor-widget-aolrc-featured-txt-box .elementor-widget-container .coln-container.col-one .button {
    max-width: calc(100% - 20px)
}

.elementor-widget-aolrc-featured-txt-box .coln-container.col-five,
.elementor-widget-aolrc-featured-txt-box .coln-container.col-four,
.elementor-widget-aolrc-featured-txt-box .coln-container.col-one,
.elementor-widget-aolrc-featured-txt-box .coln-container.col-three,
.elementor-widget-aolrc-featured-txt-box .coln-container.col-two,
.elementor-widget-aolrc-featured-txt-box .elementor-widget-container .coln-container.col-five,
.elementor-widget-aolrc-featured-txt-box .elementor-widget-container .coln-container.col-four,
.elementor-widget-aolrc-featured-txt-box .elementor-widget-container .coln-container.col-one,
.elementor-widget-aolrc-featured-txt-box .elementor-widget-container .coln-container.col-three,
.elementor-widget-aolrc-featured-txt-box .elementor-widget-container .coln-container.col-two {
    width: 100%;
    max-width: 294px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

/* Hubspot fix - Henry (10/13/23) */
.hs_recaptcha.hs-recaptcha.field.hs-form-field,
.hs_recaptcha .hs-recaptcha .field .hs-form-field{ 
	height: 80px !important;
}

.elementor-widget-aolrc-featured-txt-box .coln-container.col-one,
.elementor-widget-aolrc-featured-txt-box .elementor-widget-container .coln-container.col-one {
    margin: auto
}

.elementor-widget-aolrc-featured-txt-box .coln-container.col-three,
.elementor-widget-aolrc-featured-txt-box .coln-container.col-two,
.elementor-widget-aolrc-featured-txt-box .elementor-widget-container .coln-container.col-three,
.elementor-widget-aolrc-featured-txt-box .elementor-widget-container .coln-container.col-two {
    margin: 0 10px
}

.elementor-widget-aolrc-featured-txt-box .coln-container.col-four:first-child,
.elementor-widget-aolrc-featured-txt-box .elementor-widget-container .coln-container.col-four:first-child {
    margin-left: 0
}

.elementor-widget-aolrc-featured-txt-box .coln-container.col-four:last-child,
.elementor-widget-aolrc-featured-txt-box .elementor-widget-container .coln-container.col-four:last-child {
    margin-right: 0
}

.elementor-widget-aolrc-featured-txt-box .coln-container.col-four,
.elementor-widget-aolrc-featured-txt-box .elementor-widget-container .coln-container.col-four {
    margin: 0 10px
}

#hero-title {
	background-size: cover; 
	background-repeat: no-repeat; 
	background-position: center center;
}

@media (max-width:767px) {

    .elementor-widget-aolrc-featured-txt-box,
    .elementor-widget-aolrc-featured-txt-box .elementor-widget-container {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .elementor-widget-aolrc-featured-txt-box .coln-container.col-five,
    .elementor-widget-aolrc-featured-txt-box .coln-container.col-five:first-child,
    .elementor-widget-aolrc-featured-txt-box .coln-container.col-five:last-child,
    .elementor-widget-aolrc-featured-txt-box .coln-container.col-four,
    .elementor-widget-aolrc-featured-txt-box .coln-container.col-four:first-child,
    .elementor-widget-aolrc-featured-txt-box .coln-container.col-four:last-child,
    .elementor-widget-aolrc-featured-txt-box .coln-container.col-one,
    .elementor-widget-aolrc-featured-txt-box .coln-container.col-one:first-child,
    .elementor-widget-aolrc-featured-txt-box .coln-container.col-one:last-child,
    .elementor-widget-aolrc-featured-txt-box .coln-container.col-three,
    .elementor-widget-aolrc-featured-txt-box .coln-container.col-three:first-child,
    .elementor-widget-aolrc-featured-txt-box .coln-container.col-three:last-child,
    .elementor-widget-aolrc-featured-txt-box .coln-container.col-two,
    .elementor-widget-aolrc-featured-txt-box .coln-container.col-two:first-child,
    .elementor-widget-aolrc-featured-txt-box .coln-container.col-two:last-child,
    .elementor-widget-aolrc-featured-txt-box .elementor-widget-container .coln-container.col-five,
    .elementor-widget-aolrc-featured-txt-box .elementor-widget-container .coln-container.col-five:first-child,
    .elementor-widget-aolrc-featured-txt-box .elementor-widget-container .coln-container.col-five:last-child,
    .elementor-widget-aolrc-featured-txt-box .elementor-widget-container .coln-container.col-four,
    .elementor-widget-aolrc-featured-txt-box .elementor-widget-container .coln-container.col-four:first-child,
    .elementor-widget-aolrc-featured-txt-box .elementor-widget-container .coln-container.col-four:last-child,
    .elementor-widget-aolrc-featured-txt-box .elementor-widget-container .coln-container.col-one,
    .elementor-widget-aolrc-featured-txt-box .elementor-widget-container .coln-container.col-one:first-child,
    .elementor-widget-aolrc-featured-txt-box .elementor-widget-container .coln-container.col-one:last-child,
    .elementor-widget-aolrc-featured-txt-box .elementor-widget-container .coln-container.col-three,
    .elementor-widget-aolrc-featured-txt-box .elementor-widget-container .coln-container.col-three:first-child,
    .elementor-widget-aolrc-featured-txt-box .elementor-widget-container .coln-container.col-three:last-child,
    .elementor-widget-aolrc-featured-txt-box .elementor-widget-container .coln-container.col-two,
    .elementor-widget-aolrc-featured-txt-box .elementor-widget-container .coln-container.col-two:first-child,
    .elementor-widget-aolrc-featured-txt-box .elementor-widget-container .coln-container.col-two:last-child {
        margin: 0 auto 25px
    }

    .elementor-widget-aolrc-featured-txt-box .coln-container,
    .elementor-widget-aolrc-featured-txt-box .elementor-widget-container .coln-container {
        padding-bottom: 25px
    }

    .elementor-widget-aolrc-featured-txt-box .coln-container .button,
    .elementor-widget-aolrc-featured-txt-box .elementor-widget-container .coln-container .button {
        position: relative;
        bottom: 0;
        max-width: 100% !important
    }
}

@media (min-width:768px) and (max-width:1024px) {

    .elementor-widget-aolrc-featured-txt-box .coln-container .button,
    .elementor-widget-aolrc-featured-txt-box .elementor-widget-container .coln-container .button {
        padding: 10px 15px
    }

    .elementor-widget-aolrc-featured-txt-box .coln-container .button a,
    .elementor-widget-aolrc-featured-txt-box .elementor-widget-container .coln-container .button a {
        padding: 12px 14px
    }
}

@media all screen and (min-width: 2560px) {
	
	#hero-title {
		background-size: 100% 200%; 
		background-repeat: no-repeat; 
		background-position: center center;
	}
}

/* Henry - Display Dates CSS */
.display_fields_shortcode {
	text-align: center;	
}

.display_fields_list {
	list-style: none;
    text-align: center;
    margin: 0 !important;
}

.display_fields_list li {
	color: #FFF !important;
	font-size: 16px !important;
	line-height: 24px !important;
	margin-bottom: 0 !important;
}

.display_fields_shortcode a {
	color: #3A3246;
    font-size: 16px;
    font-weight: 700;
    line-height: 23px;
    letter-spacing: 2px;
    background-color: #fbac04;
    margin-left: 5px;
    max-width: 480px;
    padding: 14px 20px;
    text-transform: uppercase;
}

/*# sourceMappingURL=main.css.map */