/* Fonts */
/* Montserrat */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/google/montserrat-v26-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* Open Sans */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/google/open-sans-v40-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 400;
	src: url('../fonts/google/open-sans-v40-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/google/open-sans-v40-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 700;
	src: url('../fonts/google/open-sans-v40-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* Main Styles */
:root {
		--primary: #710f50;
		--secondary: #52063a;
		--tertiary: #d796ca;
		--page_bg: #ffffff;
		--primary_text: #212121;
		--title_text: #fefdfe;
		--link_color: #710f50;
		--link_hover: #52063a;
		--select_bg: #EBDD99;
		--select_text: #80276E;
		--footer_bg: #160211;
		--footer_text: #e8e8e8;
		--footer_copybg: #000000;
		--button_bg: #ffcd04;
		--button_bghover: #1d1701;
		--buttonalt_bg: #d43313;
		--buttonalt_bghover: #250903;
		--divider: #7c6373;
		--social_icon: #3f2536;
}
*{ box-sizing: border-box; }
body{ margin: 0; padding: 0; background-color: var(--page_bg); font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-weight: 400; }
::-moz-selection { text-shadow: none; color: #FFF; background-color: var(--divider); }
::selection { text-shadow: none; color: #FFF; background-color: var(--divider); text-decoration: none; }
a{ color: var(--link_color); font-weight: 500; text-decoration: none; }
a:hover{ color: var(--link_hover); text-decoration: underline; }
p, li, table, tbody, tr, th, td, body{ font-size: 1rem; line-height: 1.8; }
h1, h2, h3, h4, h5, h6{ line-height: 1.4; }
h1, h2, h3, h4, h5, h6, p{ margin: 0; padding: 0 0 10px 0; }
h1{ font-size: 35px; }
h2{ font-size: 30px; }
h3{ font-size: 25px; }
h4, h5, h6{ font-size: 20px; }
h1, h2, h3, h4, h5, h6, strong, b{ font-weight: 700; }
em, i{ font-style: italic; }
figure{ margin: 0; }
img{ border: none; max-width: 100%; height: auto; vertical-align: bottom; }
.container::before, .container::after, .clearfix::before, .clearfix::after, .clear::before, .clear::after{ content: ""; display: table; }
.container::after, .clearfix::after, .clear::after{ clear: both; }
@media only screen and (max-width: 780px){
		body.logged-in:not(.elementor-editor-active){ padding-top: 46px; }
}
@media only screen and (min-width: 781px){
		body.logged-in:not(.elementor-editor-active){ padding-top: 32px; }
}

/* Flexbox Columns */
.row{ display: flex; flex-wrap: wrap; }
[class^="col-"], [class*=" col-"]{ padding: 15px; }
.col-0{ display: none; }
.col-1{ width: 8.33%; }
.col-2{ width: 16.66%; }
.col-3{ width: 25%; }
.col-4{ width: 33.33%; }
.col-5{ width: 41.66%; }
.col-6{ width: 50%; }
.col-7{ width: 58.33%; }
.col-8{ width: 66.66%; }
.col-9{ width: 75%; }
.col-10{ width: 83.33%; }
.col-11{ width: 91.66%; }
.col-12{ width: 100%; }
@media only screen and (max-width: 800px) {
	/* For mobile phones: */
	[class^="col-"], [class*=" col-"]{ width: 100%; padding-left: 0; padding-right: 0; }
}
.col-center{ margin-left: auto; margin-right: auto; }

/* Desktop only styles */
@media only screen and (min-width: 1025px){
}
/* Tablet only styles */
@media only screen and (min-width: 801px) and (max-width: 1024px){
	.t-col-0{ display: none; }
	.t-col-1{ width: 8.33%; }
	.t-col-2{ width: 16.66%; }
	.t-col-3{ width: 25%; }
	.t-col-4{ width: 33.33%; }
	.t-col-5{ width: 41.66%; }
	.t-col-6{ width: 50%; }
	.t-col-7{ width: 58.33%; }
	.t-col-8{ width: 66.66%; }
	.t-col-9{ width: 75%; }
	.t-col-10{ width: 83.33%; }
	.t-col-11{ width: 91.66%; }
	.t-col-12{ width: 100%; }
}
/* Mobile only styles */
@media only screen and (max-width: 800px){
	.m-col-0{ display: none; }
	.m-col-1{ width: 8.33%; }
	.m-col-2{ width: 16.66%; }
	.m-col-3{ width: 25%; }
	.m-col-4{ width: 33.33%; }
	.m-col-5{ width: 41.66%; }
	.m-col-6{ width: 50%; }
	.m-col-7{ width: 58.33%; }
	.m-col-8{ width: 66.66%; }
	.m-col-9{ width: 75%; }
	.m-col-10{ width: 83.33%; }
	.m-col-11{ width: 91.66%; }
	.m-col-12{ width: 100%; }
}

/* Layout */
.container{ max-width: 1400px; width: 100%; margin: 0 auto; padding: 0 30px; box-sizing: border-box; }
#page-wrap{ display: flex; min-height: 100vh; flex-direction: column; }
#main-body{ flex: 1; }
.page-container{ padding-top: 60px; padding-bottom: 60px; }
body.elementor-page .page-container{ padding-top: 0; padding-bottom: 0; }

/* Blockquote */
.entry blockquote{ position: relative; margin: 40px 20px; padding: 40px; background-color: #EEE; border: solid 15px #EEE; box-sizing: content-box; }
.entry blockquote p{ font-size: 20px; line-height: 1.45; }
.entry blockquote p:last-of-type{ padding: 0; margin: 0; }

/* WP Image alignment */
.alignnone { margin: 5px 20px 20px 0; }
.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }
.alignright { float: right; margin: 5px 0 20px 20px; }
.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.alignright { float: right; margin: 5px 0 20px 20px; }
a img.alignnone { margin: 5px 20px 20px 0; }
a img.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 96%; /* Image does not overflow the content area */ padding: 5px 3px 10px; text-align: center; }
.wp-caption.alignnone { margin: 5px 20px 20px 0; }
.wp-caption.alignleft { margin: 5px 20px 20px 0; }
.wp-caption.alignright { margin: 5px 0 20px 20px; }
.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }
.post-content iframe { display: block; margin: 0 auto; }

.hex.hex-clip{ -webkit-clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25% ); clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%); }

/* Header */
#site-header .header-main{ border-bottom: solid 1px var(--divider); }
#site-header .header-top{ border-bottom: solid 1px var(--divider); }
#site-header .header-top, #site-header .header-main{ display: flex; justify-content: flex-end; flex-wrap: wrap; }
/* Tagline */
#site-header .header-top .header-tagline{ flex: 1; padding: 8px 18px; }
#site-header .header-top .header-tagline .tagline{ padding: 0; line-height: 36px; font-size: 0.875rem; color: #6a6a6a; }
/* Donate */
#site-header .header-top .header-donate{ width: fit-content; }
#site-header .header-top .header-donate .donate-button{ display: block; padding: 8px 18px; background-color: var(--button_bg); color: var(--button_bghover); text-decoration: none; transition: all .2s ease; }
#site-header .header-top .header-donate .donate-button:hover{ background-color: var(--button_bghover); color: #FFF; }
#site-header .header-top .header-donate .donate-button span{ display: inline-block; vertical-align: top; }
#site-header .header-top .header-donate .donate-button .icon{ line-height: 36px; width: 24px; font-size: 1.125rem; }
#site-header .header-top .header-donate .donate-button .donate-label{ padding: 0 0 0 6px; line-height: 36px; }
/* Socials */
#site-header .header-top .header-socials{ padding: 8px 12px; }
#site-header .header-top .header-socials .socials{ list-style: none; margin: 0; padding: 0; height: 36px; }
#site-header .header-top .header-socials .socials .network{ width: 36px; height: 36px; display: inline-block; }
#site-header .header-top .header-socials .socials .network a{ display: block; width: 36px; height: 36px; overflow: hidden; text-decoration: none; border-radius: 3px; }
#site-header .header-top .header-socials .socials .network .network-icon{ width: 36px; height: 36px; display: block; text-align: center; line-height: 36px; font-size: 1.125rem; }
#site-header .header-top .header-socials .socials .network.facebook a:hover{ background-color: #1877F2; color: #FFF; }
#site-header .header-top .header-socials .socials .network.twitter a:hover{ background-color: #1DA1F2; color: #202020; }
#site-header .header-top .header-socials .socials .network.instagram a:hover{ background-color: #405DE6; color: #FFF; }
#site-header .header-top .header-socials .socials .network.threads a:hover{ background-color: #000; color: #FFF; }
#site-header .header-top .header-socials .socials .network.youtube a:hover{ background-color: #FF0000; color: #FFF; }
#site-header .header-top .header-socials .socials .network.tiktok a:hover{ background-color: #ff0050; color: #FFF; }
#site-header .header-top .header-socials .socials .network.twitch a:hover{ background-color: #9146FF; color: #FFF; }
#site-header .header-top .header-socials .socials .network.quora a:hover{ background-color: #A82400; color: #FFF; }
#site-header .header-top .header-socials .socials .network.medium a:hover{ background-color: #00AB6C; color: #FFF; }
#site-header .header-top .header-socials .socials .network.linkedin a:hover{ background-color: #0A66C2; color: #FFF; }
#site-header .header-top .header-socials .socials .network.pinterest a:hover{ background-color: #E60023; color: #FFF; }
#site-header .header-top .header-socials .socials .network.reddit a:hover{ background-color: #FF4500; color: #FFF; }
#site-header .header-top .header-socials .socials .network.stumbleupon a:hover{ background-color: #EB4924; color: #FFF; }
#site-header .header-top .header-socials .socials .network.tumblr a:hover{ background-color: #35465C; color: #FFF; }
#site-header .header-top .header-socials .socials .network.whatsapp a:hover{ background-color: #075E54; color: #FFF; }
#site-header .header-top .header-socials .socials .network.telegram a:hover{ background-color: #0088CC; color: #FFF; }
/* Logo */
#site-header .header-main .logo{ padding: 20px 18px; width: fit-content; border-right: solid 1px var(--divider); }
#site-header .header-main .logo a{ display: block; width: fit-content; }
#site-header .header-main .header-menu{ flex: 1; }
/* Tel No */
#site-header .header-main .header-telno{ width: fit-content; padding: 22px 30px; border-left: solid 1px var(--divider); }
#site-header .header-main .header-telno a{ display: block; padding: 5px; }
#site-header .header-main .header-telno a > *{ display: inline-block; vertical-align: middle; }
#site-header .header-main .header-telno .telno-icon{ width: 52px; height: 52px; }
#site-header .header-main .header-telno .telno-icon .icon{ width: 52px; height: 52px; line-height: 52px; text-align: center; border-radius: 50%; background-color: var(--button_bg); color: #FFF; font-size: 1.25rem; transition: background-color .2s ease; }
#site-header .header-main .header-telno a:hover .telno-icon .icon{ background-color: var(--button_bghover); }
#site-header .header-main .header-telno .telno-data{ padding: 0 0 0 14px; }
#site-header .header-main .header-telno .telno-data > p{ line-height: 1; }
#site-header .header-main .header-telno .telno-data .telno-label{ text-transform: uppercase; color: #9a9a9a; padding: 0 0 12px; font-size: 0.9125rem; }
#site-header .header-main .header-telno .telno-data .telno-number{ font-size: 1.3rem; color: #454545; font-weight: 700; padding: 0; }
@media only screen and (min-width: 1150px){
	#site-header .header-main .logo{ width: 300px; }
		#site-header .header-main .logo .dt_logo{ display: block; }
		#site-header .header-main .logo .mob_logo{ display: none; }
		/* Header Menu */
		#site-header .header-main .header-menu .menuwrap{ padding: 0 10px; }
		#site-header .header-main .header-menu .menu-container{ height: 100%; display: flex; align-items: center; }
		#site-header .header-main .header-menu .menuwrap .menu{ list-style: none; margin: 0; padding: 0; }
		#site-header .header-main .header-menu .menuwrap .menu > .menu-item{ display: inline-block; position: relative; }
		#site-header .header-main .header-menu .menuwrap .menu .menu-item a{ display: block; text-decoration: none; position: relative; }
		#site-header .header-main .header-menu .menuwrap .menu .sub-menu .menu-item a{ padding: 8px 15px; }
		#site-header .header-main .header-menu .menuwrap .menu > .menu-item > a{ padding: 8px; }
		#site-header .header-main .header-menu .menuwrap .menu > .menu-item > a{ line-height: 36px; }
		#site-header .header-main .header-menu .menuwrap .menu .menu-item .sub-menu{ list-style: none; margin: 0; padding: 0; width: 250px; display: none; }
		#site-header .header-main .header-menu .menuwrap .menu .menu-item-has-children > .sub-menu{ position: absolute; z-index: 100; top: 48px; left: 0; background-color: #FFF; box-shadow: 0 2px 5px rgba(0,0,0,0.25); }
		#site-header .header-main .header-menu .menuwrap .menu .menu-item .sub-menu li{ position: relative; }
		#site-header .header-main .header-menu .menuwrap .menu .menu-item-has-children > .sub-menu .sub-menu{ left: 245px; top: 0; }
		#site-header .header-main .header-menu .menuwrap .menu .menu-item-has-children:hover > .sub-menu{ display: block; }
		#site-header .header-main .header-menu .menuwrap .menu .menu-item .sub-menu a{ line-height: 32px; padding-right: 40px; }
		#site-header .header-main .header-menu .menuwrap .menu .menu-item .sub-menu a:hover{ background-color: #f1f1f1; }
		#site-header .header-main .header-menu .menuwrap .menu .menu-item-has-children a::after{ font-family: 'nmcp'; font-size: 0.875rem; }
		#site-header .header-main .header-menu .menuwrap .menu > .menu-item-has-children > a::after{ content: "\ea35"; margin: 5px 0 0 12px; }
		#site-header .header-main .header-menu .menuwrap .menu .sub-menu > .menu-item-has-children > a::after{ content: "\ea37"; position: absolute; right: 5px; width: 32px; text-align: center; display: block; top: 50%; transform: translateY(-50%); }
		#site-header .header-main #mobile-menu{ display: none; }
}
@media only screen and (max-width: 1149px){
		#site-header .header-top .header-tagline{ display: none; }
		#site-header .header-top .header-tagline .tagline{ speak: none; }
		#site-header .header-main .logo{ order: 1; flex: 1; border-right: none; }
		#site-header .header-main .header-telno{ order: 2; }
		#site-header .header-main #mobile-menu{ order: 3; border-left: solid 1px var(--divider); }
		#site-header .header-main .header-menu{ order: 4; width: 100%; flex-basis: 100%; border-top: solid 1px var(--divider); }
		/* NAv Menu */
		#site-header .header-main .header-menu.open-menu{ display: block; }
		#site-header .header-main .header-menu.closed-menu{ display: none; }

        #site-header .header-menu .menu{ list-style: none; margin: 0; padding: 0; }

		#site-header nav .menu-container{ display: block; }
		#site-header nav .menu-item-has-children > a::after{ content: "\ea35"; font-family: 'nmcp'; float: right; display: block; width: 22px; }
		#site-header nav .sub-menu > li.menu-item-has-children > a::after{ line-height: 42px; }
		#site-header nav .menu-item-has-children > .sub-menu{ background-color: #EFEFEF; display: none; list-style: none; margin: 0; padding: 0; }
		#site-header nav a{ display: block; line-height: 48px; padding: 0 9px; }
		#site-header nav .menu .sub-menu li.menu-item-has-children ul{ border-left: solid 5px #A0A0A0; }
}
@media only screen and (min-width: 801px) and (max-width: 1149px){
		#site-header .header-main .logo .dt_logo{ display: block; }
		#site-header .header-main .logo .mob_logo{ display: none; }
}
@media only screen and (max-width: 800px){
		#site-header .header-main .logo .dt_logo, #site-header .header-top .header-socials, #site-header .header-main .header-telno{ display: none; }
		#site-header .header-main .logo .mob_logo{ display: block; }
		#site-header .header-main #mobile-menu{ border-left: solid 1px var(--divider); }
}


/* Mobile Menu Toggle */
/* Hamburger */
#site-header #mobile-menu{ position: relative; width: 50px; padding: 25px 10px; cursor: pointer; display: block; box-sizing: content-box; }
#site-header #mobile-menu #menu-check{ display: block; width: 50px; height: 50px; position: relative; cursor: pointer; z-index: 2; -webkit-touch-callout: none; position: absolute; opacity: 0; border: none; margin: 0; }
#site-header #mobile-menu .button.burger{ margin: auto; position: absolute; top: 0; right: 0; left: 0; bottom: 0; width: 22px; height: 12px; }
#site-header #mobile-menu .button.burger .bar{ position: absolute; display: block; width: 100%; height: 2px; border-radius: 1px; transition: all 0.1s cubic-bezier(0.1, 0.82, 0.76, 0.965); }
#site-header #mobile-menu .button.burger .bar{ background-color: #000; }
#site-header #mobile-menu .button.burger .bar:first-of-type{ top: 0; }
#site-header #mobile-menu .button.burger .bar:last-of-type{ bottom: 0; }
#site-header #mobile-menu .button.burger.active .bar:first-of-type, #site-header #mobile-menu #menu-check:checked + .button.burger .bar:first-of-type{ transform: rotate(45deg); top: 5px; }
#site-header #mobile-menu .button.burger.active .bar:last-of-type, #site-header #mobile-menu #menu-check:checked + .button.burger .bar:last-of-type{ transform: rotate(-45deg); bottom: 5px; }
/* Telephone number */
#site-header .header-primary .header-telno{ width: fit-content; }
#site-header .header-primary .header-telno a{ display: block; padding: 15px 18px; text-decoration: none; color: var(--primary_text); }
#site-header .header-primary .header-telno .telno-icon{ width: 62px; height: 62px; line-height: 62px; text-align: center; border-radius: 50%; color: #FFF; background-color: var(--button_bg); text-align: center; font-size: 1.325rem; margin: 0; display: inline-block; vertical-align: top; transition: all .2s ease; }
#site-header .header-primary .header-telno a:hover .telno-icon{ background-color: var(--button_bghover); }
#site-header .header-primary .header-telno .telno-data{ height: 62px; padding: 0 0 0 12px; display: inline-block; vertical-align: top; }
#site-header .header-primary .header-telno .telno-data .telno-label{ font-weight: 400; padding: 0; margin: 0; line-height: 25px; padding: 3px 0; font-size: 0.9125rem; text-transform: uppercase; }
#site-header .header-primary .header-telno .telno-data .telno-number{ padding: 0; margin: 0; line-height: 30px; font-size: 1.3rem; }

/* Footer */
#site-footer #main-footer{ background-color: var(--footer_bg); color: var(--footer_text); padding: 35px 0; }
#site-footer #footer-subfooter{ background-color: var(--footer_copybg); color: var(--footer_text); padding: 35px 0; text-align: center; }
#site-footer #footer-subfooter p:last-of-type{ padding: 0; }
/* Main Footer Bar */
#site-footer a{ color: var(--footer_text); text-decoration: underline; font-weight: 400; }
#site-footer .wp-block-heading, #site-footer .widget-title{ font-size: 1.125rem; }
#site-footer p, #site-footer li{ font-size: 0.9125rem; }
#site-footer a:hover{ color: #FFF; }
#site-footer .widget_nav_menu .menu{ list-style: none; margin: 0; padding: 0; }
#site-footer #main-footer #footerbar-one .footer-logo{ width: 100%; max-width: 200px; }
#site-footer #main-footer .footer-sidebar{ padding: 0 0 50px; }
/* Social Networks */
#site-footer #footer-subfooter .footer-socials{ padding: 0 0 18px; }
#site-footer #footer-subfooter .footer-socials .socials{ text-align: center; list-style: none; margin: 0; padding: 0; }
#site-footer #footer-subfooter .footer-socials .socials .network{ --footersocial: 48px; display: inline-block; width: var(--footersocial); height: var(--footersocial); }
#site-footer #footer-subfooter .footer-socials .socials .network a{ display: block; width: var(--footersocial); height: var(--footersocial); overflow: hidden; text-decoration: none; line-height: var(--footersocial); text-align: center; }
#site-footer #footer-subfooter .footer-socials .socials .network .network-icon{ font-size: 1.35rem; }
/* Copyright Bar */
#site-footer #footer-subfooter .copyright, #site-footer #footer-subfooter .login{ font-size: 0.875rem; }
@media only screen and (min-width:801px) and (max-width:1149px){
		#site-footer #main-footer #footerbar-one{ order: 1; }
		#site-footer #main-footer #footerbar-two{ order: 3; }
		#site-footer #main-footer #footerbar-three{ order: 4; }
		#site-footer #main-footer #footerbar-four{ order: 2; }
}
@media only screen and (max-width:800px){
		#site-footer #main-footer .footer-sidebar{ text-align: center; }
		#site-footer #main-footer #footerbar-one .footer-logo{ margin: 0 auto; }
		#site-footer #main-footer .footer-sidebar{ text-align: center; }
		#site-footer #main-footer #footerbar-four .footerbar-wrap .widget > div{ margin: 0 auto !important; }
}

#go-to-top{ position: fixed; z-index: 25; right: 30px; bottom: 50px; width: 64px; height: 64px; }
#go-to-top:not(.show){ display: none; }
#go-to-top p{ padding: 0; }
#go-to-top p a{ display: block; width: 64px; height: 64px; overflow: hidden; color: #FFF; background-color: var(--divider); box-shadow: 0 2px 5px rgba(0,0,0,0.2); border-radius: 8px; text-decoration: none; transition: all .2s ease; }
#go-to-top p a:hover{ background-color: var(--button_bghover); }
#go-to-top p a .icon{ width: 64px; height: 64px; line-height: 64px; text-align: center; font-size: 1.5rem; }

/* Front Page */
/* Hero Bar */
#front-herobanner, #hero_slider .theme_slide{ background: linear-gradient(0deg, #52063a 17.49%, #710f50 100%); padding: 75px 0; }
#front-herobanner .hero-content .hero-text, #hero_slider .theme_slide .hero-content .hero-text{ flex: 1; }
#front-herobanner .hero-content .hero-text .hero-heading, #hero_slider .theme_slide .hero-content .hero-text .slide-title, #hero_slider .theme_slide .hero-content .hero-text .slide-maintitle{ color: #FFF; font-family: 'Montserrat', Arial, Helvetica, sans-serif; padding: 0; }
#hero_slider .theme_slide .hero-content .hero-text .slide-title{ padding: 0 0 12px; }
#hero_slider .theme_slide .hero-content .hero-text .slide-description{ color: #FFF; }
#hero_slider .theme_slide .hero-content .hero-text .slide-button:hover{ color: #FFF; }
@media only screen and (min-width: 1150px){
	#hero_slider .theme_slide .single-slide{ height: 560px; }
	#front-herobanner .hero-content .hero-text, #hero_slider .theme_slide .hero-content .hero-text{ display: flex; justify-content: center; flex-direction: column; }
	#hero_slider .theme_slide.theme_right .hero-content .hero-text{ padding: 0 60px 0 0; }
	#hero_slider .theme_slide.theme_left .hero-content .hero-text{ padding: 0 0 0 60px; }
	#front-herobanner .hero-content .hero-text .hero-heading, #hero_slider .theme_slide .hero-content .hero-text .slide-maintitle{ font-size: 4rem; }
	#front-herobanner .hero-content .hero-images, #hero_slider .theme_slide .hero-content .hero-images{ --herohex: 310px; width: calc( ( var(--herohex) * 1.5 ) + 0px ); height: calc( var(--herohex) + ( var(--herohex) * 0.75 ) + 17px ); position: relative; }
	#front-herobanner .hero-content .hero-images .hex, #hero_slider .theme_slide .hero-content .hero-images .hex{ position: absolute; background: var(--divider); background-position: center; background-repeat: no-repeat; background-size: cover; }
	#hero_slider .theme_slide.images-solo .hero-content .hero-images .hex{ height: calc( ( var(--herohex) * 1.5 ) + 0px ); width: calc( ( var(--herohex) * 1.5 ) + 0px ); top: 50% !important; transform: translateY(-50%) }
	#hero_slider .theme_slide.images-duo .hero-content .hero-images .hex{ height: var(--herohex); width: var(--herohex); }
	#front-herobanner .hero-content .hero-images .hex-one, #hero_slider .theme_slide.theme_right .hero-content .hero-images .hex-one{ background-image: var(--hexone_bg); right: 0; top: 0; }
	#front-herobanner .hero-content .hero-images .hex-two, #hero_slider .theme_slide.theme_right .hero-content .hero-images .hex-two{ background-image: var(--hextwo_bg); left: 0; bottom: 0; }
	#hero_slider .theme_slide.theme_left .hero-content .hero-images .hex-one{ background-image: var(--hexone_bg); left: 0; top: 0; }
	#hero_slider .theme_slide.theme_left .hero-content .hero-images .hex-two{ background-image: var(--hextwo_bg); right: 0; bottom: 0; }
}
@media only screen and (max-width: 1149px){}
@media only screen and (min-width: 801px) and (max-width: 1149px){
	#hero_slider .theme_slide .single-slide{ height: 350px; }
	#front-herobanner .hero-content .hero-text, #hero_slider .theme_slide .hero-content .hero-text{ min-height: 350px; display: flex; justify-content: center; align-items: center; }
	#front-herobanner .hero-content .hero-text .hero-heading, #hero_slider .theme_slide .hero-content .hero-text .slide-maintitle{ font-size: 3.5rem; }
}
@media only screen and (max-width: 800px){
	#hero_slider .theme_slide .single-slide{ height: 300px; }
	#front-herobanner .hero-content .hero-text, #hero_slider .theme_slide .hero-content .hero-text{ padding: 0; display: flex; justify-content: center; align-items: center; }
	#front-herobanner .hero-content .hero-text .hero-heading, #hero_slider .theme_slide .hero-content .hero-text .slide-maintitle{ font-size: 2.5rem; }
}

/* Landing Page */
#landing-page{ border-top: solid 5px var(--tertiary); }

/* Page Title */
.page-title{ min-height: 300px; display: flex; flex-direction: column; justify-content: center; width: 100%; background-color: var(--primary); padding: 70px 0; border-bottom: solid 5px var(--tertiary); }
.page-title h1, .page-title .title{ padding: 15px 0; color: var(--title_text); width: 100%; font-family: 'Montserrat', Arial, Helvetica, sans-serif; line-height: 1.4; }
.page-title .post-meta{ padding: 0 0 15px; color: var(--title_text); font-size: 1.25rem; line-height: 1.6; }
.page-title .post-meta a{ color: var(--tertiary); }
.page-title .post-meta .meta-divider{ padding: 0 8px; }
@media only screen and (min-width: 1150px){
	.page-title h1, .page-title .title{ font-size: 3.825rem; }
}
@media only screen and (max-width: 1149px){}
@media only screen and (min-width: 801px) and (max-width: 1149px){
    .page-title h1, .page-title .title{ font-size: 3.5rem; }
}
@media only screen and (max-width: 800px){
    .page-title h1, .page-title .title{ font-size: 2.5rem; }
}

/* Post Meta */
.postMeta p, .postMeta a{ font-size: 14px; }
.postMeta p{ color: #808080; }
.postMeta p .postMeta-icon{ display: inline-block; width: 20px; text-align: center; margin-right: 6px; }

/* Blog */
/* Archive */
#blog-archive .blog-posts .post-grid{ gap: 40px; }
#blog-archive .blog-posts .post{ margin-bottom: 32px; padding: 0; border-bottom: solid 1px var(--primary); width: calc( ( 100% / 3 ) - 27px ); display: flex; flex-direction: column; }
#blog-archive .blog-posts .post .featured-image{ background-size: cover; background-repeat: no-repeat; background-position: center; padding-bottom: 57.6%; margin-bottom: 20px; border-radius: 3px; }
#blog-archive .blog-posts .post .post-content{ padding: 0 18px 18px; flex: 1; display: flex; flex-direction: column; }
#blog-archive .blog-posts .post .post-title{ font-size: 1.35rem; }
#blog-archive .blog-posts .post .post-cat{ padding: 0 0 12px; }
#blog-archive .blog-posts .post .post-cat .cat-link{ display: block; padding: 6px 10px; text-decoration: none; font-size: 0.875rem; color: #FFF; background-color: var(--primary); width: fit-content; }
#blog-archive .blog-posts .post .post-content .entry{ flex: 1; padding: 0 0 20px; }
#blog-archive .blog-posts .post .post-content .post-date{ padding: 12px 0 0; display: flex; flex-direction: row; gap: 15px; }
#blog-archive .blog-posts .post .post-content .post-date .icon{ height: 32px; line-height: 32px; text-align: center; font-size: 1.25rem; color: var(--primary); }
#blog-archive .blog-posts .post .post-content .post-date .date{ flex: 1; line-height: 32px; }
@media only screen and (max-width: 800px){
	#blog-archive .blog-posts .post{ width: 100%; }
}
/* Archive Navigation */
.archive-navigation{ text-align: center; margin: 0; padding: 18px 0 0; }
.archive-navigation ul{ list-style: none; margin: 26px 0; padding: 0; height: 42px; }
.archive-navigation li{ display: inline-block; margin: 0 2px; width: 42px; vertical-align: top; }
.archive-navigation li a{ text-decoration: none; border: none; text-align: center; display: block; height: 42px; line-height: 42px; font-family: 'Roboto', Arial, Helvetica, sans-serif; border-radius: 5px; }
.archive-navigation li.next-prev-link a{ font-size: 18px; color: #FFF; background-color: #222; }
.archive-navigation li.next-prev-link a:hover{ background-color: var(--tertiary); }
.archive-navigation li.inactive a, .archive-navigation li.active a{ font-size: 18px; font-weight: 700; }
.archive-navigation li.inactive a{ color: #A0A0A0; }
.archive-navigation li.inactive a:hover{ background-color: var(--primary); color: #EFEFEF; }
.archive-navigation li.active a{ color: #494949; background-color: #CFCFCF; }

/* Single */
.single-post.page-container{ padding-top: 0; }
.single-post .post-content .entry{ padding: 75px 0; }
.single-post .featured-image{ background-position: center; background-repeat: no-repeat; background-size: cover; padding-bottom: 57.6%; }
/* Taxonomies */
.single-post .taxonomy-section .taxonomy-list{ list-style: none; margin: 0; padding: 0 0 48px; }
.single-post .taxonomy-section .taxonomy-list .list-item{ display: inline-block; margin: 0 12px 8px 0; }
.single-post .taxonomy-section .taxonomy-list .list-item .item-link{ display: inline-block; height: 36px; line-height: 36px; position: relative; margin: 0; -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.2); box-shadow: 0 1px 2px rgba(0,0,0,0.2); color: #fff; font-size: 14px; text-decoration: none; text-shadow: 0 1px 2px rgba(0,0,0,0.2); white-space: nowrap; }
/* Categories */
.single-post #post-categories .categories .category-link{ padding: 0 12px; background: #202020; border-radius: 3px; }
.single-post #post-categories .categories .category-link:hover{ background-color: #6F6F6F; }
/* Tags */
.single-post .taxonomy-section .taxonomy-list.tags .list-item.tag{ padding-left: 16px; }
.single-post #post-tags .tags .tag-link{ padding: 0 14px 0 18px; background: #3243A5; border-radius: 0 3px 3px 0; }
.single-post #post-tags .tags .tag-link:before{ content: ""; position: absolute; top: 0; left: -18px; width: 0; height: 0; border-color: transparent #3243A5 transparent transparent; border-style: solid; border-width: 18px 18px 18px 0; }
.single-post #post-tags .tags .tag-link:after{ content: ""; position: absolute; top: 50%; transform: translateY(-50%); left: 0; float: left; width: 8px; height: 8px; -webkit-border-radius: 50%; border-radius: 50%; background: #fff; -webkit-box-shadow: -1px -1px 2px rgba(0,0,0,0.4); box-shadow: -1px -1px 2px rgba(0,0,0,0.4); }
.single-post #post-tags .tags .tag-link:hover{ background: #6F6F6F; }
.single-post #post-tags .tags .tag-link:hover:before{ border-right-color: #6F6F6F; }
/* Comment List */
#post-comments .comments_title{ padding: 0 0 48px; }
#post-comments .commentlist{ list-style: none; margin: 0; padding: 0; position: relative; }
#post-comments .commentlist .comment{ display: flex; gap: 20px; flex-wrap: nowrap; margin: 0 0 48px; }
#post-comments .commentlist .comment.byuser .comment_wrap .comment_name::after{ content: "Post Author"; display: inline-block; margin: 0 0 0 12px; vertical-align: middle; padding: 8px 12px; font-weight: 400; background-color: var(--primary); color: #FFF; font-size: 0.825rem; text-transform: uppercase; line-height: 1; }
#post-comments .commentlist .comment.byuser .comment_wrap .comment_name .author_name{ display: inline-block; vertical-align: middle; }
#post-comments .commentlist .comment .gravatar{ width: 128px; }
#post-comments .commentlist .comment .gravatar .avatar{ -webkit-clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25% ); clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%); border: solid 1px #e3e3e3; }
#post-comments .commentlist .comment .comment_wrap{ flex: 1; border-radius: 3px; border: solid 1px var(--divider); background-color: #F7F3F6; }
#post-comments .commentlist .comment .needs_review{ padding: 12px 24px; margin: 0; color: #FFF; background-color: var(--divider); font-weight: 700; font-size: 0.9125rem; }
#post-comments .commentlist .comment .comment_wrap .the_comment{ padding: 24px; }
#post-comments .commentlist .comment .comment_wrap .the_comment .comment_name{ font-size: 1.3rem; line-height: 1.6; }
#post-comments .commentlist .comment .comment_wrap .the_comment .comment_meta{ font-size: 0.875rem; padding: 0; }
#post-comments .commentlist .comment .comment_wrap .the_comment .comment_date{ color: var(--primary); font-weight: 700; }
#post-comments .commentlist .comment .comment_wrap .the_comment .my_comment{ padding: 18px 0; }
#post-comments .commentlist .comment .comment_wrap .the_comment .my_comment p:last-of-type{ padding: 0; }
#post-comments .commentlist .comment .comment_wrap .the_comment .comment_reply{ padding: 0; font-weight: 700; }
#post-comments .commentlist .comment .comment_wrap .the_comment .comment_reply a{ font-weight: 700; padding: 0 12px 0 0; line-height: 24px; }
#post-comments .commentlist .comment .comment_wrap .the_comment .comment_reply a::before{ font-family: 'nmcp'; display: inline-block; width: 24px; text-align: center; vertical-align: middle; margin: 0 6px 0 0; }
#post-comments .commentlist .comment .comment_wrap .the_comment .comment_reply .comment-reply-link::before{ content: "\ea9d"; }
#post-comments .commentlist .comment .comment_wrap .the_comment .comment_reply .comment-edit-link::before{ content: "\ea55"; }
#post-comments .commentlist .children{ list-style: none; padding: 0 0 0 48px; margin: 0; }
/* Comment Form */
#post-comments #commentform{ max-width: 1000px; width: 100%; }
#post-comments #commentform label{ font-weight: 700; }
#post-comments #commentform  .field_req{ font-weight: 700; color: #800; }
#post-comments #commentform label{ display: block; padding: 0 0 8px; }
#post-comments #commentform input[type="text"], #post-comments #commentform input[type="email"], #post-comments #commentform input[type="url"], #post-comments #commentform textarea{ width: 100%; border: solid 1px #b4b4b4; padding: 8px; border-radius: 3px; font-size: 1rem; }
#post-comments #commentform textarea{ resize: none; height: 200px; }
#post-comments #commentform .markdown{ padding: 14px 0 24px; }
#post-comments #commentform .markdown > span{ vertical-align: middle; }
#post-comments #commentform .markdown .icon{ height: 30px; line-height: 30px; font-size: 1.25rem; }
#post-comments #commentform .markdown .text{ font-size: 0.875rem; padding: 0 0 0 12px; }
#post-comments #commentform #comment-submit #comment_submit{ background-color: var(--primary); border: none; color: #FFF; font-size: 1rem; padding: 15px 30px; font-family: 'Open Sans', Arial, Helvetica, sans-serif; cursor: pointer; transition: all .2s ease; }
#post-comments #commentform #comment-submit #comment_submit:hover{ background-color: var(--button_bghover); }
#post-comments #allowed_tags{ line-height: 1.9; }
#post-comments #allowed_tags .allowed-tag{ padding: 5px 9px; border-radius: 4px; margin: 0 4px 6px 0; font-size: 0.855rem; background-color: #CFCFCF; white-space: nowrap; }
/* Next / Previous Post */
.single-post .nextprev-nav{ padding: 0 0 60px; display: flex; }
.post-nextprev-wrap, .single-project #project-next_prev .post-nextprev-wrap{ width: 50%; }
.single-post .nextprev-nav .nextprev-link{ text-decoration: none; position: relative; height: 100%; display: flex; flex-direction: row; }
.single-post .nextprev-nav .nextprev-link:hover{ background-color: var(--primary); color: #ffffff; }
.single-post .nextprev-nav .nextprev-link .nextprev-icon{ width: 45px; height: 120px; line-height: 120px; text-align: center; font-size: 1.5rem; position: relative; overflow: hidden; }
.single-post .nextprev-nav .nextprev-link .nextprev-icon .featured{ width: 120px; height: 120px; background-color: #CFCFCF; background-repeat: no-repeat; background-size: cover; background-position: center; margin: 0; position: absolute; }
.single-post .nextprev-nav .previous-post .nextprev-link .nextprev-icon .featured{ left: -120px; }
.single-post .nextprev-nav .next-post .nextprev-link .nextprev-icon .featured{ right: -120px; }
.single-post .nextprev-nav .nextprev-link, .single-post .nextprev-nav .nextprev-link *{ transition: all .1s ease; }
.single-post .nextprev-nav .nextprev-link.has-thumbnail:hover .nextprev-icon{ width: 120px; }
.single-post .nextprev-nav .previous-post .nextprev-link:hover .nextprev-icon .featured{ left: -0; }
.single-post .nextprev-nav .next-post .nextprev-link:hover .nextprev-icon .featured{ right: -0; }
.single-post .nextprev-nav .nextprev-link .nextprev-content{ width: calc( 100% - 45px); padding: 29px 24px; }
.single-post .nextprev-nav .nextprev-link.has-thumbnail:hover .nextprev-content{ width: calc( 100% - 120px ); }
.single-post .nextprev-nav .nextprev-link .nextprev-linktitle{ font-size: 0.875rem; font-weight: 400; line-height: 30px; padding-bottom: 7px; }
.single-post .nextprev-nav .nextprev-link .nextprev-posttitle{ font-size: 1.3rem; font-weight: 700; line-height: 25px; padding: 0; margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* Next Post */
.single-post .nextprev-nav .next-post .nextprev-link .nextprev-content{ text-align: right; }
/* Previous Post */
/* Share Links */
#share-links .sharebox .share-buttons{ list-style: none; margin: 0; padding: 0; --sharelink: 64px; }
#share-links .sharebox .share-buttons .share-network{ display: inline-block; width: var(--sharelink); height: var(--sharelink); }
#share-links .sharebox .share-buttons .share-network a{ display: block; width: var(--sharelink); height: var(--sharelink); -webkit-clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25% ); clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%); overflow: hidden; transition: all .2s ease; }
#share-links .sharebox .share-buttons .share-network .share-icon{ width: var(--sharelink); height: var(--sharelink); line-height: var(--sharelink); text-align: center; font-size: 1.25rem; }
#share-links .sharebox .share-buttons .share-network.facebook a:hover{ background-color: #1877F2; color: #FFF; }
#share-links .sharebox .share-buttons .share-network.twitter a:hover{ background-color: #1DA1F2; color: #202020; }
#share-links .sharebox .share-buttons .share-network.linkedin a:hover{ background-color: #0A66C2; color: #FFF; }
#share-links .sharebox .share-buttons .share-network.pinterest a:hover{ background-color: #E60023; color: #FFF; }
#share-links .sharebox .share-buttons .share-network.reddit a:hover{ background-color: #FF4500; color: #FFF; }
#share-links .sharebox .share-buttons .share-network.stumbleupon a:hover{ background-color: #EB4924; color: #FFF; }
#share-links .sharebox .share-buttons .share-network.tumblr a:hover{ background-color: #35465C; color: #FFF; }
#share-links .sharebox .share-buttons .share-network.whatsapp a:hover{ background-color: #075E54; color: #FFF; }
#share-links .sharebox .share-buttons .share-network.telegram a:hover{ background-color: #0088CC; color: #FFF; }

/* Share Links */
body:not(.single-tribe_events) .sharebox{ padding: 0 0 48px; }
.single-tribe_events .sharebox{ padding: 48px 0 0; }
.sharebox .share-this-title{ font-size: 1.325rem; }

/* Single Page */
#main-body .featured-image.full-width{ background-size: cover; background-position: center; background-repeat: no-repeat; margin: 0; height: 100vh; }

/* Search Form */
#searchform .form-wrap{ display: flex; flex-direction: row; }
#searchform .form-wrap #s{ flex: 1; margin: 0; border: solid 1px #CCC; }
#searchform .form-wrap #searchsubmit{ margin: 0; border: none; background-color: #910611; color: #FFF; text-align: center; }

/* Page Not Found (Error 404) */
body.error404 #site-header .header-main{ border-bottom: solid 1px var(--divider); }
#error-404{ padding: 120px 0; text-align: center; }
#error-404 .errorno{ background: var(--primary); background: linear-gradient(to top, var(--secondary) 0%, var(--primary) 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; font-size: 24rem; font-weight: 900; line-height: 1; padding-bottom: 32px; }
#error-404 .errorno::-moz-selection, #error-404 .errorno::selection { background: none var(--select_text); }
#error-404 .errortitle{ font-size: 3rem; padding-bottom: 24px; }
#error-404 .errortext{ font-size: 1.35rem; }
#error-404 .errorcode{ padding: 32px 0 0; color: #5f5f5f; }

/* Sidebar */
#sidebar .widget .widget-title{ font-size: 21px; font-weight: 800; }
#sidebar .widget{ margin-bottom: 24px; }
/* Widget */
#sidebar .widget .widget-title .icon{ width: 24px; padding: 0 5px 0 0; box-sizing: content-box; text-align: center; }
#sidebar .widget .widget-list{ list-style: none; margin: 0; padding: 0; }
#sidebar .widget .widget-list .icon, #sidebar .widget .widget-list .label{ line-height: 28px; }
#sidebar .widget .widget-list .icon{ width: 28px; text-align: center; font-size: 1.2rem; }
#sidebar .widget .meta-links .wpadmin-link .icon{ color: #d54e21; }
#sidebar .widget .meta-links .loginout-link .icon{ color: #464646; }
#sidebar .widget .meta-links .wporg-link .icon{ color: #21759b; }
#sidebar .widget .subscribe-links .icon{ font-size: 1.4rem; color: #f26522; }
/* Search Form Sidebar */
#sidebar #searchform .form-wrap #s, #sidebar #searchform .form-wrap #searchsubmit{ line-height: 24px; font-size: 1rem; }
#sidebar #searchform .form-wrap #s{ padding: 8px 10px; }
#sidebar #searchform .form-wrap #searchsubmit{ padding: 8px; width: 50px; }

/* Search Results Page */
#serp-page .search-result{ padding: 0 0 24px; }
#serp-page .search-result .post-title{ line-height: 1.2rem; }
#serp-page .search-result .post-title a{ color: #1a0dab; font-size: 1.5rem; text-decoration: none; }
#serp-page .search-result .post-permalink a{ color: #006621; display: inline-block; line-height: 30px; }

/* Portfolio - Custom Post Type */
/* Archive */
#portfolio-archive .projects .portfolio .featured-image{ background-size: cover; background-repeat: no-repeat; background-position: center; padding-bottom: 65.7%; margin: 0 0 24px; border-radius: 3px; position: relative; }
#portfolio-archive .projects .portfolio .featured-image.no-image{ background-color: #e8e8e8; }
#portfolio-archive .projects .portfolio .featured-image.no-image span{ position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); font-size: 3.5rem; color: #c0c0c0 }

/* Media Overrides */
.embed-container .embedded-item *{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.wp-block-embed, .page-content span[class^="embed-"], .post-content span[class^="embed-"], .movieDisplay-trailer{ position: relative; padding-bottom: calc( 100% * ( 9/16 ) ); margin-bottom: 32px; margin-left: 0; margin-right: 0; display: block; }
.wp-block-embed .wp-block-embed__wrapper, .page-content span[class^="embed-"] iframe, .post-content span[class^="embed-"] iframe, .movieDisplay-trailer iframe{ position: absolute; left: 0; bottom: 0; right: 0; top: 0; height: 100%; width: 100%; }
.wp-block-embed .wp-block-embed__wrapper span, .wp-block-embed .wp-block-embed__wrapper .embedded-item.embedded-youtube-item{ display: block; width: 100%; height: 100%; }
.wp-block-embed .wp-block-embed__wrapper iframe{ width: 100%; height: 100%; }

/* Events */
/* Notification */
.tribe-events .tribe-events-c-messages__message{ align-items: unset; background-color: var(--background); padding: 0 !important; border-right: solid 7px #f9a825; }
.tribe-common .tribe-common-c-svgicon--messages-not-found{ background: #f9a825; padding: 18px; fill: #FFF; width: 24px; box-sizing: content-box; }
.tribe-common .tribe-common-c-svgicon--messages-not-found path{ stroke: #202020; }
.tribe-common .tribe-events-c-messages__message-list{ flex: 1; display: flex; align-items: center; padding: 18px; }
/* Archive */
.tribe-events.tribe-events-view{ background-color: #FFF; }
.tribe-common.tribe-events .container{ padding: 60px 0 !important; }
.tribe-events .tribe-events-calendar-month__multiday-event-wrapper{ height: auto; }
.tribe-events .tribe-events-l-container{ padding-top: 60px; padding-bottom: 60px; }
.tribe-events .tribe-events-header--has-event-search .tribe-events-header__events-bar{ padding: 8px 18px; background-color: #e7e7e7; }
.tribe-events .tribe-events-c-search__input-control{ margin: 0; padding: 0 10px 0 0; }
.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input, .tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input, .tribe-events.tribe-common--breakpoint-medium .tribe-events-c-search__input{ margin: 0; padding: 0 12px; font-size: 17px; font-weight: 300; font-family: 'Roboto', Arial, Helvetica, sans-serif; line-height: 40px; }
.tribe-events.tribe-common--breakpoint-medium .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item{ padding: 13px 0 13px 12px; }
.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item:first-of-type{ padding-left: 0; }
.tribe-events .tribe-events-c-search__button, .tribe-events.tribe-common--breakpoint-medium .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-link{ line-height: 42px; padding: 0 12px; font-family: 'Roboto', Arial, Helvetica, sans-serif; font-size: 1rem; background-color: #FFF; border: none; color: var(--link_color); text-decoration: none; transition: all .2s ease; }
.tribe-events .tribe-events-c-search__button:hover, .tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-link:hover, .tribe-events .tribe-events-c-top-bar__today-button:hover, .tribe-events .tribe-events-c-top-bar__datepicker-button:hover{ background-color: var(--button_bghover); color: #FFF; }
.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link, .tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:hover{ background-color: var(--primary); color: #FFF; }
.tribe-events .tribe-events-c-top-bar__nav-link{ width: 40px; line-height: 40px; text-align: center; padding: 0; border: none; background-color: var(--divider); transition: all .2s ease; }
.tribe-events .tribe-events-c-top-bar__nav-link-icon-svg{ vertical-align: middle; color: #FFF; height: 16px; width: auto; }
.tribe-events .tribe-events-c-top-bar__nav-link:hover{ background-color: var(--primary_dark); }
.tribe-events .tribe-events-c-top-bar__nav-link:hover .tribe-events-c-top-bar__nav-link-icon-svg{ color: #FFF; }
.tribe-events .tribe-events-c-top-bar__datepicker-button{ width: fit-content; font-family: 'Roboto', Arial, Helvetica, sans-serif; border: none; background: transparent; color: var(--primary); font-size: 16px; }
.tribe-events .tribe-events-c-top-bar__today-button, .tribe-events .tribe-events-c-top-bar__datepicker-button{ text-decoration: none; color: var(--link_color); padding: 0 12px !important; line-height: 40px; }
.tribe-events .tribe-events-c-ical__link, .tribe-events .tribe-events-c-ical__link{ width: fit-content; }
/* Calendar */
.tribe-events .datepicker .month, .tribe-events .datepicker .year{ padding: 0; }
.tribe-events .tribe-events-calendar-month__day{ background-color: #F6F6F6; }
.tribe-events .tribe-events-calendar-month__day-date{ font-size: 13px; text-align: right; }
.tribe-events .tribe-events-calendar-month__header-column{ padding-bottom: 0; background-color: var(--divider); color: #FFF; }
.tribe-events .tribe-events-calendar-month__header-column-title{ padding: 16px 12px; line-height: 1; font-size: 21px; }
.tribe-events .tribe-events-calendar-month__calendar-event-datetime{ font-size: 12px; color: #353535; }
.tribe-events .tribe-events-calendar-month__calendar-event-title a, .tribe-events .tribe-events-calendar-month__multiday-event-bar{ display: block; padding: 5px; border-radius: 4px; background-color: var(--primary); }
.tribe-events .tribe-events-calendar-month__calendar-event-title a, .tribe-events .tribe-events-calendar-month__multiday-event-bar h3{ font-size: 0.8rem; color: #FFF; }
.tribe-events .tribe-events-calendar-month__calendar-event-title a:hover, .tribe-events .tribe-events-calendar-month__multiday-event-hidden-title{ background-color: var(--primary); }
.tribe-events .tribe-events-calendar-month-nav{ display: none; }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__body{ border-top: solid 1px var(--divider); border-left: solid 1px var(--divider); }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day{ border-color: var(--divider); }
/* Day */
#eventArchive_day .event-day a{ display: block; color: #202020; text-decoration: none; height: 100%; }
#eventArchive_day .event-day .image{ padding-bottom: 65.7%; background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; background-color: #CFCFCF; }
#eventArchive_day .event-day .image > .icon{ display: block; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); font-size: 102px; width: 150px; line-height: 150px; text-align: center; color: #B0B0B0; z-index: 1; }
#eventArchive_day .event-day .event-title{ font-size: 1.5rem; padding: 15px; }
#eventArchive_day .event-day .ticket{ position: absolute; top: 12px; right: 12px; width: fit-content; color: #FFF; background-color: #202020; padding: 5px 9px; font-size: 13px; z-index: 2; text-transform: uppercase; }
#eventArchive_day .event-day .ticket .icon, #eventArchive_day .event-day .event-info .icon{ padding-right: 6px; width: 18px; text-align: center; }
#eventArchive_day .event-day .event-info .icon{ color: var(--primary); }
#eventArchive_day .event-day .event-info{ color: #5F5F5F; padding: 0 15px 15px; }
#eventArchive_day .tribe-events-c-nav, #eventArchive_day + .tribe-events-c-nav, #eventArchive_list .tribe-events-c-nav, #eventArchive_list + .tribe-events-c-nav{ display: none; }
/* List */
#eventArchive_list .month-heading{ font-weight: 900; font-size: 1.6rem; padding-bottom: 18px; }
#eventArchive_list .event-list{ margin-bottom: 18px; }
#eventArchive_list .event-list a, #eventArchive_list .event-list a:hover{ text-decoration: none; }
#eventArchive_list .event-list .event-date{ background-color: var(--primary); color: #FFF; width: 120px; padding: 18px; margin: 0; }
#eventArchive_list .event-list .event-date > span{ width: 100%; display: block; text-align: center; line-height: 1; }
#eventArchive_list .event-list .event-date .month{ font-size: 18px; padding-bottom: 16px; }
#eventArchive_list .event-list .event-date .date{ font-size: 42px; font-weight: 300; }
#eventArchive_list .event-list .image{ width: 220px; background-size: cover; background-position: center; position: relative; }
#eventArchive_list .event-list .event-info{ flex: 1; padding: 16px; color: #202020; }
#eventArchive_list .event-list .event-info h2{ font-size: 1.35rem; padding-bottom: 12px; }
#eventArchive_list .event-list .event-info time, #eventArchive_list .event-list .event-info address{ font-size: 14px; color: #5F5F5F; font-style: normal; }
#eventArchive_list .event-list .event-info time .icon, #eventArchive_list .event-list .event-info address .icon, #eventArchive_list .event-list .event-info .ticket .icon{ padding-right: 6px; width: 18px; line-height: 18px; text-align: center; }
#eventArchive_list .event-list .event-info time .icon, #eventArchive_list .event-list .event-info address .icon{ color: var(--primary); }
#eventArchive_list .event-list .event-info .ticket{ width: fit-content; color: #FFF; background-color: #202020; padding: 5px 9px; font-size: 13px; text-transform: uppercase; margin-top: 12px; }
/* Tooltip */
.tooltipster-base.tribe-events-tooltip-theme{ max-width: 350px; }
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper{ width: 100%; margin-bottom: 0; }
.tooltipster-base.tribe-events-tooltip-theme.tooltipster-sidetip .tooltipster-box{ border-radius: 0; background-color: #FFF; border: none; box-shadow: 0 4px 7px rgba(0,0,0,.2); }
.tooltipster-base.tribe-events-tooltip-theme.tooltipster-sidetip .tooltipster-content{ color: #202020; }
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime{ padding: 17px 14px 0; font-size: 0.75rem; color: #353535; }
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title{ padding: 0 14px; }
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-description{ padding: 0 14px 17px; }
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-cost{ margin-top: 0; padding: 0 14px 17px; font-size: 0.75rem; font-weight: 700; }
/* Single */
.events-single .icalliinks{ padding: 12px 0; }
.events-single .icalliinks .link{ padding: 12px 18px; background-color: #FFF; text-decoration: none; display: inline-block; width: fit-content; transition: all .2s ease; }
.events-single .icalliinks .link:hover, .events-single #eventData .maplink .link:hover{ background-color: var(--button_bghover); color: #FFF; }
.events-single #tribe-events-pg-template{ padding: 0; width: 100%; max-width: 100%; }
.events-single #eventMeta{ background-color: #e7e7e7; color: var(--primary_text); border-bottom: solid 2px var(--primary); }
.events-single #eventData{ background-color: var(--primary); color: #FFF; }
.events-single #eventMeta, .events-single #eventData{ margin: 0; padding: 20px 0; }
.events-single #eventMeta .metatitle, .events-single #eventData .metatitle{ font-size: 0.875rem; line-height: 1.2; font-weight: 700; }
.events-single #eventMeta .metacontent, .events-single #eventData .metacontent{ font-weight: 700; font-size: 1.4rem; padding-bottom: 0; }
.events-single #eventMeta .metacontent{ color: var(--primary); }
.events-single #eventData .metacontent{ color: #FFF; }
.events-single #eventContent{ padding-top: 80px; padding-bottom: 80px; }
.events-single #eventMap{ position: relative; background-color: var(--title_bg); height: 650px; }
.events-single #eventMap::before{ position: absolute; top: 50%; left: 50%; z-index: 0; color: var(--primary_light); transform: translate(-50%,-50%); width: 250px; height: 250px; text-align: center; line-height: 250px; font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 185px; content: "\f21d"; }
.events-single #eventMap .tribe-events-meta-group-gmap{ padding: 0; margin: 0; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; }
.events-single #eventMap .tribe-events-meta-group-gmap iframe{ height: 100%; }
.events-single #eventData .maplink{ margin: 0 0 0 auto; }
.events-single #eventData .maplink .link{ display: block; padding: 12px 18px; background-color: #FFF; text-decoration: none; transition: all .2s ease; }
.events-single #event-comments{ padding: 60px 0; }
/* Tickets */
.events-single #eventTickets{ padding: 80px 0 20px; }
.events-single #eventTickets .ticket-display{ flex-wrap: wrap; gap: 30px; padding: 24px 0 0; }
.events-single #eventTickets .ticket-display .tribe-link-view-attendee{ width: 100%; padding: 12px; }
.events-single #eventTickets .ticket-display .custom-alert.event-tickets{ flex: 1; min-width: 25%; }
.events-single #eventTickets .ticket-display #rsvp-now.event-tickets, .events-single #eventTickets .ticket-display .event-tickets.tickets{ padding: 50px; }
.events-single #eventTickets .ticket-display .event-tickets.tickets{ background-color: var(--divider); }
.events-single #eventTickets .ticket-display .event-tickets.rsvp{ background-color: #d7d7d7; }
.events-single #eventTickets .ticket-display .event-tickets .tribe-tickets__tickets-form, .events-single #eventTickets .ticket-display .event-tickets .tribe-tickets__rsvp-wrapper{ width: 100%; margin: 0; padding: 0; border: none; }

.events-single #eventTickets .ticket-display .custom-alert.event-tickets .wrap{ padding: 0px; height: 100%; }
.events-single #eventTickets .ticket-display .custom-alert.event-tickets .content{ position: relative; z-index:1; padding: 0; display: flex; flex-direction: column; height: 100%; }
.events-single #eventTickets .ticket-display .custom-alert.event-tickets .content:before{ z-index:-1; content:""; position: absolute; max-width: 100%; min-height: 60px; left:0; top:0; right: 0; bottom: 0; }
.events-single #eventTickets .ticket-display .custom-alert.event-tickets .content .tickets-title{ line-height: 1; text-align: left; font-size: 1.6rem; font-weight: 400; padding: 0 5px 24px; margin: 0; box-sizing: content-box; }
.events-single #eventTickets .ticket-display .custom-alert.event-tickets.rsvp .content .tickets-title{ color: #202020; }
.events-single #eventTickets .ticket-display .custom-alert.event-tickets.tickets .content .tickets-title{ color: #FFF; }
.events-single #eventTickets .ticket-display .custom-alert.event-tickets .content .ticket-list{ background-color: #FFF; border-radius: 15px; margin: 0; flex: 1; padding: 22px 26px; }
.events-single #eventTickets .ticket-display .custom-alert.event-tickets .content .ticket-list .card{ display: block; width: fit-content; padding: 5px; }

.events-single #eventTickets .ticket-display .custom-alert.event-tickets.rsvp .ticket-list .tribe-tickets__rsvp{ padding: 0; }
.events-single #eventTickets .ticket-display .custom-alert.event-tickets.rsvp .ticket-list .tribe-tickets__rsvp-wrapper:not(:last-of-type) .tribe-tickets__rsvp{ padding-bottom: 18px; }
.events-single #eventTickets .ticket-display .custom-alert.event-tickets.rsvp .ticket-list .tribe-tickets__rsvp-wrapper:not(:first-of-type) .tribe-tickets__rsvp{ padding-top: 18px; }
.events-single #eventTickets .ticket-display .custom-alert.event-tickets.rsvp .ticket-list .tribe-tickets__rsvp-wrapper, .events-single #eventTickets .ticket-display .event-tickets .tribe-tickets__tickets-form .tribe-tickets__tickets-item, .events-single #eventTickets .ticket-display .event-tickets .tribe-tickets__tickets-form .tribe-tickets__tickets-footer{ border: none; border-radius: 0; }
.events-single #eventTickets .ticket-display .custom-alert.event-tickets.rsvp .ticket-list .tribe-tickets__rsvp-wrapper:not(:last-of-type), .events-single #eventTickets .ticket-display .event-tickets .tribe-tickets__tickets-form .tribe-tickets__tickets-item:not(:last-of-type){ border-bottom: solid 1px #e4e4e4; }

.events-single #eventTickets .ticket-display .custom-alert.event-tickets.rsvp .tribe-tickets__rsvp-actions-rsvp .tribe-tickets__rsvp-actions-rsvp-going{ margin-top: 0; }
.events-single #eventTickets .ticket-display .custom-alert.event-tickets.rsvp .tribe-tickets__rsvp-actions-rsvp .tribe-tickets__rsvp-actions-rsvp-not-going{ margin-top: 8px; }
.events-single #eventTickets .ticket-display .custom-alert.event-tickets.rsvp .tribe-tickets__rsvp-actions button, .events-single #eventTickets .ticket-display .event-tickets .tribe-tickets__tickets-form #tribe-tickets__tickets-buy, .events-single #eventTickets .ticket-display .event-tickets .tribe-tickets__tickets-form .tribe-tickets__tickets-item-quantity button, .tec-no-tickets-on-recurring .event-tickets .tribe-tickets__commerce-checkout #tec-tc-gateway-stripe-checkout-button, .tec-no-tickets-on-recurring .event-tickets .tribe-tickets__tickets-footer .tribe-common-c-btn{ width: 100%; max-width: 125px; border: solid 1px transparent; border-radius: 4px; line-height: 42px; font-family: 'Open Sans', Arial, Helvetica, sans-serif; margin: 0; padding: 0; font-size: 1rem; transition: all .2s ease; }
.events-single #eventTickets .ticket-display .event-tickets .tribe-tickets__tickets-form #tribe-tickets__tickets-buy{ margin-left: 12px; }
.events-single #eventTickets .ticket-display .custom-alert.event-tickets.rsvp .tribe-tickets__rsvp-actions .tribe-tickets__rsvp-actions-button-going, .events-single #eventTickets .ticket-display .event-tickets .tribe-tickets__tickets-form #tribe-tickets__tickets-buy:not([disabled]), .tec-no-tickets-on-recurring .event-tickets .tribe-tickets__commerce-checkout #tec-tc-gateway-stripe-checkout-button, .events-single #eventTickets .ticket-display .event-tickets .tribe-tickets__rsvp-form-button, .tec-no-tickets-on-recurring .event-tickets .tribe-tickets__tickets-footer .tribe-common-c-btn{ background-color: var(--button_bghover); border-color: var(--button_bghover); color: #FFF; font-size: 0.875rem; font-weight: 700; }
.events-single #eventTickets .ticket-display .custom-alert.event-tickets.rsvp .tribe-tickets__rsvp-actions .tribe-tickets__rsvp-actions-button-not-going, .events-single #eventTickets .ticket-display .event-tickets .tribe-tickets__rsvp-form-button.tribe-tickets__rsvp-form-button--cancel{ background-color: var(--buttonalt_bg); color: #FFF; font-size: 0.875rem; font-weight: 700; }
.events-single #eventTickets .ticket-display .custom-alert.event-tickets.rsvp .tribe-tickets__rsvp-actions button:hover, .events-single #eventTickets .ticket-display .event-tickets .tribe-tickets__tickets-form #tribe-tickets__tickets-buy:not([disabled]):hover, .tec-no-tickets-on-recurring .event-tickets .tribe-tickets__commerce-checkout #tec-tc-gateway-stripe-checkout-button:hover, .tec-no-tickets-on-recurring .event-tickets .tribe-tickets__tickets-footer .tribe-common-c-btn:hover{ background-color: #FFF; color: #202020; }
.events-single #eventTickets .ticket-display .event-tickets .tribe-tickets__tickets-form #tribe-tickets__tickets-buy[disabled]{ background-color: #f2f2f2; border-color: #f2f2f2; color: #d5d5d5; }
.events-single #eventTickets .ticket-display .event-tickets .tribe-tickets__tickets-form .tribe-tickets__tickets-item-quantity button{ width: 42px; font-size: 1.2rem; background-color: #bbbbbb; color: #202020; }
.events-single #eventTickets .ticket-display .event-tickets .tribe-tickets__tickets-form .tribe-tickets__tickets-item-quantity button:hover{ background-color: var(--buttonalt_bghover); color: #FFF; }
.events-single #eventTickets .ticket-display .event-tickets .tribe-tickets__tickets-form .tribe-tickets__tickets-item-quantity-number, .events-single #eventTickets .ticket-display .event-tickets .tribe-tickets__tickets-form input[type="number"].tribe-tickets__tickets-item-quantity-number-input{ width: 60px; }
.events-single #eventTickets .ticket-display .event-tickets .tribe-tickets__rsvp-form-button{ border: solid 1px var(--tertiary); border-radius: 4px; line-height: 34px; font-family: 'Open Sans', Arial, Helvetica, sans-serif; margin: 0 0 0 12px; padding: 0 18px; font-size: 0.875rem; transition: all .2s ease; }
.tec-no-tickets-on-recurring .event-tickets .tribe-tickets__commerce-checkout, .tribe-common .tribe-tickets__commerce-checkout{ margin: 0 auto; }
@media only screen and (min-width: 1025px){
  .tec-no-tickets-on-recurring .event-tickets .tribe-tickets__commerce-checkout, .tribe-common .tribe-tickets__commerce-checkout{ width: 75%; max-width: 75%; }
}
@media only screen and (max-width: 1024px){
  .tec-no-tickets-on-recurring .event-tickets .tribe-tickets__commerce-checkout, .tribe-common .tribe-tickets__commerce-checkout{ width: 100%; max-width: 100%; }
}
.tec-no-tickets-on-recurring .event-tickets .tribe-tickets__commerce-checkout #tec-tc-gateway-stripe-checkout-button{ width: 100%; max-width: 100%; }
.tec-no-tickets-on-recurring .event-tickets .tribe-tickets__tickets-footer .tribe-common-c-btn{ width: fit-content; max-width: fit-content; padding: 0 18px; }

/* Overrides */
.ccdClient-headingTitle .ccdClient-headingTitle-titleInner{ padding: 0; }
.ccdClient-headingTitle .ccdClient-headingTitle-h1, .ccdClient-headingTitle .ccdClient-headingTitle-h2{ text-align: left; }
.ccdClient-headingTitle.show-divider .ccdClient-headingTitle-h1{ margin-bottom: 0; font-size: 32px; padding-bottom: 0; }
.ccdClient-headingTitle.show-divider .ccdClient-headingTitle-h2{ font-size: 17px; }
.ccdClient-headingTitle.show-divider .ccdClient-headingTitle-h1:before, .ccdClient-headingTitle.show-divider .ccdClient-headingTitle-h1:after{ content: none; }
/* Meta Box */
.event-location-info .event-location{ font-weight: 500; font-size: 22px; padding-bottom: 15px; }
#event-meta-info .meta-location .event-address{ font-style: italic; font-size: 17px; color: #404040 }
.event-location-info .button-getDirections{ font-size: 14px; text-transform: uppercase; text-decoration: none; font-weight: 700; color: #666; padding: 9px 13px; border-radius: 4px; background-color: rgba(0,0,0,.08); display: inline-block; vertical-align: middle; margin-left: 9px; }
.event-location-info .button-getDirections:hover{ background-color: #CC366E; color: #FFF; }
.event-location-info .button-getDirections .fa{ display: inline-block; margin-right: 6px; }
#event-meta-info .meta-location .event-date .event-date-text{ font-weight: 400; color: #202020; }
#event-meta-info .meta-location .event-date .event-time{ font-weight: 700; color: #CC366E; }
/* Widget */
#sidebar .tribe-events-widget .tribe-events-widget-events-list__header{ margin: 0; }