/**
 * Theme Name: Lotusland 
 * Description: Theme for Lotusland
 * Author: Naseem Hyder
 * Template: blocksy
 * Text Domain: blocksy
 */
/* Fonts */


@font-face {
    font-family: 'katlyneregular';
    src: url('assets/fonts/katlyne-webfont.woff2') format('woff2'),
         url('assets/fonts/katlyne-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'katlyneregular';
    src: url('assets/fonts/katlyne-webfont.woff2') format('woff2'),
         url('assets/fonts/katlyne-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

:root {
    --tec-border-radius-default: 0;
}
html, body, p, h1, h2, h3, h4, h5, h6, pre, kbd, code, samp, label, figcaption, blockquote, blockquote p, .price, .menu a, .ct-label, .site-title, .entry-meta, .widget-title, .contact-info, .ct-item-title, .ct-menu-badge, .entry-excerpt, .ct-post-title, .ct-breadcrumbs, .ct-header-text, .author-box-bio, .author-box-name, .site-description, .page-description, .mobile-menu a, .comment-reply-title, .ct-footer-copyright, .ct-language-switcher, .entry-summary .price, .woocommerce-tabs .tabs, .ct-shortcuts-container, .ct-widget > *, .ct-dynamic-data, .ct-dynamic-filter, .ct-search-results a, .tutor-ratings, .tutor-meta > *, .tutor-course-details-title, .tutor-course-details-actions > a, .ct-language-switcher ul[data-placement] {
  overflow-wrap: normal;
}

h1 div, h2 div, h3 div, h4 div, h5 div, h6 div {
    font-family: "katlyneregular" !important;
    text-transform: lowercase !important;
    display: inline-block;
    letter-spacing: 0 !important;
    font-size: 2em !important;
}
.entry-content a {
	text-underline-position: under;
	text-decoration-thickness: 0.5px;

}
.entry-content a:hover {
	text-decoration: none;
}
/*
.entry-content a {
    display: inline-block;
    color: #000;
    text-decoration: none;
}

.entry-content a::after {
    content: '';
    display: block;
    width: 0;
    height: 1px;
    background: #000;
    transition: width .3s;
}

.entry-content a:hover::after {
    width: 100%;
}
*/
iframe {
border-width: 0;
}
.uppercase {
  letter-spacing: 2px;
  text-transform: uppercase;
}
.button-link {
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 0.7em;
    border-bottom: 1px solid #fff;
    padding-bottom: 6px;
	font-weight: 400;
    -ms-transition: all 1s ease;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}
.button-link:hover {
    border-bottom: 1px solid #000;
}

.center-content {
	text-align: center;
}


/**
 * ----------------------------------------
 * border animation
 * ----------------------------------------
 */
@keyframes border_anim {
	0%{
		width: 0%;
	}
	100%{
		width: 100%;
	}
}
/**
 * ----------------------------------------
 * reveal animation
 * ----------------------------------------
 */

.reveal{
  position: relative;
  transform: translateY(50px);
  opacity: 0;
  transition: 1s all ease;
	transition-delay:.1s;	
 	
}

.reveal.active{
  transform: translateY(0);
  opacity: 1;
}
.reveal.reveal-one {
	transition-delay:.1s;
}
.reveal.reveal-two {
	transition-delay:.3s;
}
.reveal.reveal-three  {
	transition-delay:.5s;
}
.hide { 
	display: none; 
}

/* Animations */
.fade-in-bottom {
	-webkit-animation: fade-in-bottom 1.5s ease-out 0.5s both;
	        animation: fade-in-bottom 1.5s ease-out 0.5s both;
}


/**
 * ----------------------------------------
 * animation fade-in-bottom
 * ----------------------------------------
 */
@-webkit-keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0); 
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}


/**
 * ----------------------------------------
 * Separator
 * ----------------------------------------
 */

.wp-block-separator:not(.is-style-dots) {
    height: 1px !important;
}



/**
 * ----------------------------------------
 * Constant Contact form
 * ----------------------------------------
 */
.ctct-custom-form .ctct-button {
    background-color: #4d4d4d !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px;
}
.ctct-custom-form .ctct-button:hover {
    background-color: #4d4d4d !important;
}

/**
 * ----------------------------------------
 * Buttons
 * ----------------------------------------
 */
.gform_wrapper .button {
	font-size: 12px;
    font-weight: 600;
    letter-spacing: 4px;
    padding: 10px 35px;
    text-transform: uppercase;
	    white-space: normal;
}

.download-button {
    text-align: left !important;
    padding: .5em 1em !important;
    color: #fff !important;
    display: inline-block !important;
    font-size: .9em !important;
    background-color: #4d4d4f !important;
    background-image: -webkit-linear-gradient(#4d4d4f,#4d4d4f,#4d4d4f) !important;
    background-image: -moz-linear-gradient(#009fd4,#09c,#0086b2) !important;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0 !important;
    text-shadow: 0 0 black !important;
    box-shadow: 0 0px 0px rgb(0 0 0 / 30%), inset 0 1px 0 rgb(255 255 255 / 40%) !important;
    border: 0 !important;
}
.tribe-common button {
    border: none;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: .8em;
}



@media (max-width: 768px) {
	.gform_wrapper .button {
		width: 100%;
	}
}
/**
 * Menu
 *
 * ----------------------------------------
 */
.ct-toggle-dropdown-desktop {
    display: none !important;
}
/*
#menu-item-157 .sub-menu {
	visibility: visible !important;
	opacity:1 !important;
		
}
*/

/*
#menu-item-5645 .sub-menu {
	visibility: visible !important;
	opacity:1 !important;
		
}
*/

/*
#menu-item-155 .sub-menu {
	visibility: visible !important;
	opacity:1 !important;
		
}
*/


/*
#menu-item-154 .sub-menu {
	visibility: visible !important;
	opacity:1 !important;
		
}
*/

/*
#menu-item-153 .sub-menu {
	visibility: visible !important;
	opacity:1 !important;
		
}
*/

/*
#menu-item-152 .sub-menu {
	visibility: visible !important;
	opacity:1 !important;
		
}
*/


@media (min-width: 1000px) {
	.pinkbg {
		background: #f7eeea;
	}

	.pinkbg [data-id="menu"] > ul > li > a,
	.pinkbg [data-id="menu-secondary"] > ul > li > a{
		color: #4d4d4d !important;
	}
		
}
@media screen and (min-width: 1000px) {
	
	nav>ul>[class*=ct-mega-menu]>.sub-menu {
		padding: 10px 0;
	}
	nav>ul>[class*=ct-mega-menu]>.sub-menu>li {
		padding: var(--columns-padding, 10px 13px) !important;
	}
	[data-dropdown*=padded]>ul>[class*=ct-mega-menu] .sub-menu>li>a {
		padding-left: 0;
	}
	
	nav > ul > [class*="ct-mega-menu"] .ct-column-heading {
		--fontWeight: 300 !important;
	}

	/* Visit */
	nav > ul > .menu-item-157[class*="ct-mega-menu"] > .sub-menu {
	--grid-template-columns: 30px 1.5fr 1.25fr 2.25fr 5fr;
		min-height: 154px;
	}
	
	.menu-item-3178 {
		--columns-padding: 1em 3em;
		border-left: 1px solid #f7ddd6;
	}
	
	.menu-item-3178 a.ct-menu-link {
		font-weight: 400;
	}
	
	/* Gardens */
	nav > ul > .menu-item-5645[class*="ct-mega-menu"] > .sub-menu {
		--grid-template-columns: 30px  2fr .5fr;
		min-height: 180px;
	}
	
	.menu-item-3046 ul.sub-menu {
		column-count: 4;
		padding: 10px 0;
	}
	
	
	.menu-item-3046 ul.sub-menu a{
		font-size: .65em;
		line-height: 1.2em;
	}
	
	.menu-item-3045 ul.sub-menu {
		padding: 10px 0;
	}
	
	.menu-item-3046 a.ct-menu-link,
	.menu-item-3045 a.ct-menu-link,
	.menu-item-3639 a.ct-menu-link {
		font-weight: 400;
		border-bottom: 1px solid #f7ddd6;
		margin-bottom: 10px;
	}

	.menu-item-3046 .sub-menu a.ct-menu-link,
	.menu-item-3045 .sub-menu a.ct-menu-link{
		font-weight: 300;
		border-bottom: 0px solid #f7ddd6;
		margin-bottom: 2px;
	}

	/* Events */
	nav > ul > .menu-item-155[class*="ct-mega-menu"] > .sub-menu {
		--grid-template-columns: 30px 1fr 4.5fr;
		min-height: 180px;
	}
	.menu-item-3639 a.ct-menu-link {
		font-weight: 400;
		border-bottom: 1px solid #f7ddd6;
		margin-bottom: 7px;
	}
	.menu-item-3639 .upcoming-events-wrapper ul {
		display: flex;
		 gap: 2px;
		width: 100%;
	}
	.menu-item-3639 .upcoming-events-wrapper ul li .upcoming-events-name {
		color: #fff;
		bottom: 38px !important;
	}
	.menu-item-3639 .upcoming-events-wrapper ul li .upcoming-events-name a {
			font-size: .7em;	
		display: block;
	}
	.menu-item-3639 .upcoming-events-wrapper ul li p.upcoming-events-date {
		font-size: 15px;
		margin: 0 30px;
		bottom: 13px !important;
	}
	
	/* Support */
	nav > ul > .menu-item-154[class*="ct-mega-menu"] > .sub-menu {
		--grid-template-columns: 30px  1fr 1fr 1fr 1fr;
		min-height: 165px;
	}
	
	/* Education */
	nav > ul > .menu-item-153[class*="ct-mega-menu"] > .sub-menu {
		--grid-template-columns: 30px  1fr 1fr 1fr 1fr;
		min-height: 180px;
	}

	/* About */
	nav > ul > .menu-item-152[class*="ct-mega-menu"] > .sub-menu {
		--grid-template-columns: 30px  1fr 1fr 1fr 1fr;
	}

	nav>ul>[class*=ct-mega-menu] .entry-content {
		font-size: .7em;
	}
	
	/* Vertical Title*/
	li.vertical {
		border-right: 1px solid #f7ddd6 !important;;
	}	
	.vertical a {
		-ms-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		-ms-transform-origin: right top 0;
		-moz-transform-origin: right top 0;
		-webkit-transform-origin: right top 0;
		transform-origin: right top 0;
		right: 100.5%;
		padding-top: 2px;
		top: 24px;
		padding-right: 0;
		font-size: 17px !important;
		letter-spacing: 4px !important;
		white-space: nowrap;
		text-transform: uppercase !important;
		cursor: vertical-text;
		position: absolute;
		display: block;
		height: auto;
		direction: rtl;
	}
	
	header[data-id*="GM4K_a"] .ct-widget a { 
		color: #fff !important;
	}
}

/* Small Laptop Adjustments */
@media screen and (min-width: 1000px) and (max-width: 1450px) {
	#header .site-logo-container {
		--logo-max-height: 20px !important;
	}
	#header [data-column-set="3"]>div {
		display: grid;
		grid-template-columns: .5fr var(--middle-column-width, auto) .75fr !important;
	}	
	[data-header*="type-1"] .ct-header [data-id="menu-secondary"] > ul > li > a,
	[data-header*="GM4K_a"] .ct-header [data-id="menu-secondary"] > ul > li > a{
		font-size: 9px !important;
		letter-spacing: 1.4px !important;
	}
	[data-header*="type-1"] .ct-header [data-id="menu"] > ul > li > a,
	[data-header*="GM4K_a"] .ct-header [data-id="menu"] > ul > li > a{
		font-weight: 900 !important;
		font-size: 11px !important;
		line-height: 1.3 !important;
		letter-spacing: 2px !important;
	}
}
/* Mobile Adjustments */
.mobile-menu [class*=children]>ul li a:not(:empty):before {
	border-radius: 0 !important;
    height: calc(1px*var(--has-indentation, 1)) !important;
}
.mobile-menu .ct-icon, .mobile-menu .ct-icon-container svg {
    width: var(--icon-size, 25px) !important; !important;
    height: var(--icon-size, 25px);
}
/**
 * ----------------------------------------
 * Breadcrumbs
 * ----------------------------------------
 */

#breadcrumbs {
	    text-transform: uppercase;
    font-size: .5em;
    font-weight: 400;
    letter-spacing: 4px;
}


/**
 * ----------------------------------------
 * Horizontal Subnavigation
 * ----------------------------------------
 */
#horizontal-subnav {
	position:relative;
	z-index: 99;
}
/**
 * ----------------------------------------
 * Sidebar
 * ----------------------------------------
 */

.sidebar {
	border-left: 1px solid #ccc !important;
    padding: 18%;
}


.sidebar-left {
	border-left: 0px solid #ccc !important;
	border-right: 1px solid #ccc !important;
    padding: 18%;
}
@media screen and (max-width: 1000px) {
    .sidebar {
		border-left: 0px solid #ccc !important;
		border-top: 1px solid #ccc !important;
		padding: 5% 0;
    }
}

/**
 * ----------------------------------------
 * Forms
 * ----------------------------------------
 */
.sticky {
      position: sticky;
      top: 30%;
}

/**
 * ----------------------------------------
 * Forms
 * ----------------------------------------
 */
.gform_legacy_markup_wrapper label.gfield_label, .gform_legacy_markup_wrapper legend.gfield_label {
    font-weight: 300 !important;
}
.gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction, label  {
    font-size: 20px !important;
}

.ginput_container_consent label {
	font-weight: Bold;
}
.gform_wrapper.gravity-theme .gf_step {
    margin: 8px 2px 8px 0!important;
}
.gform_wrapper.gravity-theme .gf_step_active .gf_step_number {
    background: #efefef !important;
    color: #000000 !important;
}
.gform_wrapper.gravity-theme .gf_progressbar_title {
    color: #000000 !important;
    font-size: 17px !important;
    font-weight: 400 !important;
}

.gform_page_fields {
	padding: 5% 0;
}
.gform_wrapper.gravity-theme .gsection {
    padding: 25px 0 0 0 !important;
    margin-bottom: 0 !important;
}
.gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction {
    font-size: 20px  !important;
}
.gform_wrapper.gravity-theme .gfield_label {
    font-size: 20px !important;
    font-weight: 300 !important;
}
.gform_wrapper.gravity-theme .gfield_header_item, .gform_wrapper.gravity-theme .gform_fileupload_rules, .gform_wrapper.gravity-theme .ginput_complex label {
    font-size: 20px  !important;
    padding-top: 0 !important;
    font-weight: 400 !important;
    opacity: .5 !important;
}

.gform_wrapper .gform_validation_errors {
    border-radius: 0;
    box-shadow: 0 0px 0px rgb(0 0 0 / 0%), 0 0 0px rgb(18 25 97 / 0%);
	 margin-bottom: 27px;
}

.gform_wrapper .gform_validation_errors>h2 {
    font-size: 20px;
    font-weight: 400;
    text-transform: initial;
    letter-spacing: 0;
}

#gform_page_16_2 #gform_previous_button_16 {
	display: none;
}

@media (max-width: 768px) {
	.gform_wrapper.gravity-theme .gf_step_label {
		padding-left: 4px !important;
	}
	.gform_wrapper.gravity-theme .gf_step_number {
		border-radius: 14px !important;
		font-size: 14px !important;
		height: 29px !important;
		width: 29px !important;
	}
    .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number:before {
        height: 29px !important;
        width: 29px !important;
    }
	
	
	.gform_wrapper.gravity-theme .gf_page_steps {
		text-align: center;
	}
	
}
/**
 * ----------------------------------------
 * Tripleseat form
 * ----------------------------------------
 */

#tripleseat_embed_form table, #tripleseat_embed_form th, #tripleseat_embed_form td {
    border-width: var(--table-border-width, 0px) !important;
}

#tripleseat_embed_form h2 {
    font-size: 30px;
    text-transform: capitalize;
    letter-spacing: 0;	
}
#tripleseat_embed_form input.hasDatepicker,
#tripleseat_embed_form input.timeselect_input {

    width: 200px;
}


/**
 * ----------------------------------------
 * Newsletter table
 * ----------------------------------------
 */
.newsletter.wp-block-table table {
	border: 0 !important;
}
.newsletter.wp-block-table table:not(.has-border-color) td, .newsletter.wp-block-table table:not(.has-border-color) th {
    border-color: #ccc;
}
.newsletter.wp-block-table td, .newsletter.wp-block-table th {
    border: 0px solid;
	padding: 1em 0;
    border-bottom: 1px solid #ccc;
}
/**
 * ----------------------------------------
 * Gallery
 * ----------------------------------------
 */

.swiper-slide {
    border: 1px solid #fff !important;
}
/**
 * ----------------------------------------
 * Captions
 * ----------------------------------------
 */

figure.wp-block-image {
    position: relative;
}
.entry-content figcaption,
.editor-styles-wrapper .wp-block-image figcaption{
    text-align: center !important;
    position: absolute !important;
    z-index: 99 !important;
    margin-top: -30px !important;
    margin-left: 14px !important;
    color: #fff !important;
	padding: 0.5em 0.77em 0.7em;
    z-index: 9 !important;
    color: #fff !important;
    font-size: .7em;
    text-shadow: 0px 0px 1px #000!important;
    bottom: 20px!important;
    right: calc(-1.5em + 20px)!important;
    writing-mode: vertical-rl!important;
    transform: rotate(180deg)!important;
}

ul.filebird-block-filebird-gallery li figure figcaption {
    background: transparent !important;
}


.wp-block-media-text .wp-block-media-text__media {

    position: relative;
}


/**
 * ----------------------------------------
 * TeamPress
 * ----------------------------------------
 */

.ex-tplist h3 {
	font-family: 'ct_font_whitney' !important;
    text-transform: initial !important;
    font-size: 20px !important;
    font-weight: 400 !important;
}
.ex-tplist h5 {
	font-family: 'ct_font_whitney' !important;
    font-size: 12px !important;

}
.exp-arrow:hover {
	cursor: pointer !important;
}
.ex-tplist.column-3 .item-grid {
    padding: 16px !important;
}
.ex-hidden .exp-modal-info h5 span {

    display: none !important;
}
.ex-tplist p {
    font-size: 20px !important;
    font-family: 'ct_font_whitney' !important;
}
.ex-tplist.column-4 .item-grid {
    padding: 16px;
}

/**
 * ----------------------------------------
 * FAQ
 * ----------------------------------------
 */

.cfaq .cfaq-section-questions details {
	border-bottom: 1px solid #dfdad1 !important;
}
.cfaq .cfaq-section-questions .stk-block, .stk-block, .stk-block-column__content>* {
    margin-bottom: 0 !important;
}
.cfaq .cfaq-section-questions .stk-block-accordion .stk-block-accordion__content>.stk-container {
    padding: 0 !important;
}

/**
 * ----------------------------------------
 * Map
 * ----------------------------------------
 */

@media (min-width: 1000px) {
	.imp-ui-layers-menu-wrap {
		left: 20px;
		right: auto !important;
	}
	.imp-shapes-menu-search-box {
		border-bottom: 1px solid #dedede;
		background: #ffffff;
		padding: 0;
	}
	.imp-ui-navigator-root {
        left: 20px !important;
        top: 100px !important;
        bottom: auto !important;
	}
	.imp-ui-zoom-button {
        bottom: auto !important;
        left: 20px;
        top: 276px;
	}
	.imp-ui-zoom-button-zoom-out {
		left: 56px;
	}
	.imp-tooltip.imp-tooltip-visible {
		border: 1px solid #ccc;
	}
}

/**
 * ----------------------------------------
 * Timeline
 * ----------------------------------------
 */
.cool-timeline .timeline-year span {
    font-family: 'ct_font_whitney' !important;
}
.cool-timeline .timeline-year span {
    font-weight: 100 !important;

}
.cool-timeline.light-timeline .white-post .timeline-content {
    color: #4d4d4d !important;
}
.cool-timeline .timeline-post .timeline-content .content-details, .cool-timeline .timeline-post .timeline-content .content-details p {
    font-family: 'ct_font_whitney' !important;
    font-size: 20px !important; 
    font-weight: 100 !important;
	    margin-bottom: 20px !important;
}
.cool-timeline.light-timeline .timeline-post .timeline-content img {
    padding: 0% !important;

}
.cool-timeline.compact .timeline-post .timeline-content h2.compact-content-title, .cool-timeline.compact .timeline-post .timeline-content h2.content-title, .cool-timeline .timeline-post .timeline-content h2.content-title, .cool-timeline .timeline-post .timeline-content h2.content-title-2, .cool-timeline .timeline-post .timeline-content h2.content-title-simple, .timeline-post.timeline-mansory.ctl-left .content-title, .ultimate-style .timeline-post .timeline-content .content-title {
    font-family: 'ct_font_whitney' !important;
    font-size: 32px !important;
    font-weight: 100 !important;
	color: #4d4d4d;
}
.cool-timeline .timeline-post .timeline-content .content-title {

    color: #4d4d4d!important;
}
.cool-timeline.compact .timeline-post .timeline-content h2.compact-content-title {
	display: none;
}
.cool_timeline.light-timeline-wrapper .avatar_container img.center-block.img-responsive.img-circle {
    border: 1px solid #eaeaea !important;
}

.cool-timeline .timeline-post .timeline-content {
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
}

.cool-timeline:before, .multiline-timeline .timeline-post:before {
    width: 1px !important;
}

/**
 * ----------------------------------------
 * Video Gallery
 * ----------------------------------------
 */


.aiovg .aiovg-responsive-container {
    background: #fff !important;
}
.aiovg-categories-template-grid.aiovg .aiovg-title a,
.aiovg-videos-template-classic .aiovg-title a{
    font-weight: 100 !important;
    font-size: 1.3rem !important;
}

.sidebar .aiovg .aiovg-title a {
    font-weight: 300 !important;
    font-size: .7rem !important;
    line-height: 1.2em !important;
    display: block;
}

.aiovg .aiovg-svg-icon-videos {
    margin-top: -5px !important;
}
.aiovg .aiovg-title, .aiovg .aiovg-user, .aiovg .aiovg-category, .aiovg .aiovg-tag, .aiovg .aiovg-description, .aiovg .aiovg-excerpt, .aiovg .aiovg-views, .aiovg .aiovg-count {
    font-size: .8em;
}
/**
 * Downloads
 *
 * ----------------------------------------
 */
ul.dlm-downloads {
	margin: 0;
    padding: 0;
    list-style-type: none;
}
.download-box {
    width: 100% !important;
    border: 1px solid #efefef !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
    text-align: left !important;
    display: grid;
    grid-template-columns: 1fr 2fr;
    box-shadow: unset !important;
	padding: 15px !important;
	margin: 50px 0 !important;
	background: #f7f7f7;
}
.download-box h4 {
	margin-bottom: 0 !important;
}
.download-box p {
	margin-bottom: 25px;
}
.download-box .download-box-image {
    padding: 0;
	flex: 1;
	border: 1px solid #ccc;
}
.download-box .download-box-content {
    padding: 1em 2em;
	text-align: left;
}
.dlm-xhr-progress {
	color: #fff;
	font-size: 13px;
}

/**
 * ----------------------------------------
 * Vertical Sub Navigation
 * ----------------------------------------
 */
.wp-block-navigation-item.current-menu-item a::before {
    content: "— ";
}

/**
 * ----------------------------------------
 * Horizontal Sub Navigation
 * ----------------------------------------
 */

.wp-block-navigation ul li:last-child, .wp-block-navigation ol li:last-child {
    margin-bottom: var(--listItemSpacing);
}
/**
 * ----------------------------------------
 * Media and Text Block
 * ----------------------------------------
 */
@media (max-width: 600px) {
	.wp-block-media-text:not(.has-background) .wp-block-media-text__content {
		padding-left: 8%;
		padding-right: 8%;
		padding-bottom:  8%;
	}
}



/**
 * ----------------------------------------
 * Hero Section
 * ----------------------------------------
 */

.hero-section[data-type=type-1],
.hero-section[data-type=type-2]{
    margin-bottom: 0 !important;
}

/**
 * ----------------------------------------
 * Events Calendar
 * ----------------------------------------
 */

.single-tribe_events #tribe-events {
	margin-top: 150px !important;
}

.tribe-events-view {

    margin: 50px 0;
}
[data-prefix="tribe_events_archive"] .entry-header .ct-title-label {
   display: none !important;
}
[data-prefix="tribe_events_single"] .ct-related-posts-container {
    background-color: #f7f7f7;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h3 {
	font-size: 20px;
    font-weight: 100;
}
.ct-related-posts .ct-image-container {
    border-radius: 0;
}

h2.tribe-events-schedule__datetime {
    font-family: 'CT_FONT_WHITNEY';
    font-weight: 100;
    text-transform: revert;
    letter-spacing: 0;
	color: #4d4d4d;

}
.tribe-events-schedule {
	margin: 0;
}

.tribe-block__event-website a {

    border-radius: 0;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 14px;
}
.tribe-common h1, .tribe-common h2, .tribe-common h3, .tribe-common h4, .tribe-common h5, .tribe-common h6, .tribe-common p {
    font-weight: 100;
    text-rendering: optimizeLegibility;
    font-size: 20px;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium {

    font-weight: 100;
    font-size: 30px;
}


.tribe-common .tribe-common-h4 {

    font-weight: 100;
}

.tribe-events-schedule__date {
    font-size: 20px;
}
.tribe-events-schedule {
    margin: 0 !important;
}
.tribe-block__event-price .tribe-block__event-price__description {
    font-weight: 100;
    margin-left: 5px;
}
.tribe-block__event-price .tribe-block__event-price__cost {
    font-weight: 100;
}
.tribe-block__event-price {
    padding: 0px 0 10px;
    margin-top: 0 !important;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown__button, .tribe-block__events-link .tribe-events-c-subscribe-dropdown__button {
    width: 274px;
}
/* Footer */

@media screen and (min-width: 1000px) {
	[data-footer*="type-1"] .ct-footer [data-row*="top"] > div {
		--grid-template-columns: .5fr 2fr 2fr;
	}
}

ul#menu-footer-menu-1 {
	flex-direction: row;
    flex-wrap: wrap;
    display: flex;
    height: 8vh;
}

ul#menu-footer-menu-1 li {
    display: flex;
    align-items: center;
    flex: 1 0 25%;
	margin: 0 10px;
}

[data-footer*="type-1"] .ct-footer [data-row*="bottom"] > div {
    --grid-template-columns: 1.75fr 1fr;
}

footer .ct-header-cta {
	width: 100%;
}
footer .ct-header-cta [data-size=large] {
    --buttonMinHeight: 75px;
    --button-padding: 5px 30px;
    --buttonFontSize: 23px;
    font-weight: 100;
	width: 100%;
}

@media (max-width: 768px) {
    .reverse-mobile {
        flex-direction: column-reverse;
    }
	[data-footer*="type-1"] .ct-footer [data-row*="bottom"] > div {
		--grid-template-columns: initial;
	}	
}