/*!
Theme Name: Two
Theme URI: https://zwinggicreative.com
Author: Nick Zwinggi
Author URI: https://zwinggicreative.com
Description: Description
Version: 1.0.0
Tested up to: 6.1.1
Requires PHP: 8
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: two

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

*/

@font-face {
    font-family: 'social round';
    src: url('fonts/social-round.eot');
    src: url('fonts/social-round.eot?#iefix') format('embedded-opentype'),
         url('fonts/social-round.woff') format('woff'),
         url('fonts/social-round.ttf') format('truetype'),
         url('fonts/social-round.svg#social-round') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'gilroy-web';
    src: url('fonts/gilroy-light-webfont.woff2') format('woff2'),
         url('fonts/gilroy-light-webfont.woff') format('woff');
    font-weight: 300;
    font-style: normal;

}
@font-face {
    font-family: 'gilroy-web';
    src: url('fonts/gilroy-extrabold-webfont.woff2') format('woff2'),
         url('fonts/gilroy-extrabold-webfont.woff') format('woff');
    font-weight: 600;
    font-style: normal;

}


html {line-height: 1.15;-webkit-text-size-adjust: 100%; }
body {margin: 0;}
main {display: block;}
h1 {font-size: 2em;margin: 0.67em 0;}
hr {box-sizing: content-box;height: 0;overflow: visible;}
pre {font-family: monospace, monospace;font-size: 1em;}
a {background-color: transparent;}
abbr[title] {border-bottom: none;text-decoration: underline;text-decoration: underline dotted;}
b,strong {font-weight: bold;}
code,kbd,samp {font-family: monospace, monospace;font-size: 1em;}
small {font-size: 80%;}
sub,sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
sub {bottom: -0.25em;}
sup {top: -0.5em;}
img {border-style: none;}
button,input,optgroup,select,textarea {font-family: inherit;font-size: 100%;line-height: 1.15;margin: 0;}
button,input {overflow: visible;}
button,select {text-transform: none;}
button,[type="button"],[type="reset"],[type="submit"] {-webkit-appearance: button;}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {border-style: none;padding: 0;}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {outline: 1px dotted ButtonText;}
fieldset {padding: 0.35em 0.75em 0.625em;}
legend {box-sizing: border-box;color: inherit;display: table;max-width: 100%;padding: 0;white-space: normal;}
progress {vertical-align: baseline;}
textarea {overflow: auto;}
[type="checkbox"],[type="radio"] {box-sizing: border-box;padding: 0;}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button {height: auto;}
[type="search"] {-webkit-appearance: textfield;outline-offset: -2px;}
[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
::-webkit-file-upload-button {-webkit-appearance: button;font: inherit;}
details {display: block;}
summary {display: list-item;}
template {display: none;}
[hidden] {display: none;}
*,*::before,*::after {box-sizing: inherit;}
html {box-sizing: border-box;}
body,button,input,select,optgroup,textarea {color: #ffffff;font-family: 'gilroy-web', "Helvetica Neue", sans-serif;font-size: 20px;line-height: 1.5;}
h1,h2,h3,h4,h5,h6 {clear: both;}
p {margin-bottom: 1.5em;}
dfn,cite,em,i {font-style: italic;}
blockquote {margin: 0 1.5em;}
address {margin: 0 0 1.5em;}
pre {background: #eee;font-family: "Courier 10 Pitch", courier, monospace;line-height: 1.6;margin-bottom: 1.6em;max-width: 100%;overflow: auto;padding: 1.6em;}
code,kbd,tt,var {font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;}
abbr,acronym {border-bottom: 1px dotted #777;cursor: help;}
mark,ins {background: #fff9c0;text-decoration: none;}
big {font-size: 125%;}
body {background: #383335;}
hr {background-color: #ccc;border: 0;height: 1px;margin-bottom: 1.5em;}
ul,ol {margin: 0 0 1.5em 3em;}
ul {list-style: disc;}
ol {list-style: decimal;}
li > ul,li > ol {margin-bottom: 0;margin-left: 1.5em;}
dt {font-weight: 700;}
dd {margin: 0 1.5em 1.5em;}
embed,iframe,object {max-width: 100%;}
img {height: auto;max-width: 100%;}
figure {margin: 0 0 1.5em;}
@media (max-width:560px){
	figure {margin: 0 0 12px;}
}
table {margin: 0 0 1.5em;width: 100%;}
em,i { font-style:italic;}
a {color: #fff; transition: .25s all ease-in-out;}
a:hover,a:focus,a:active {color: #3DBDAA; transition: .25s all ease-in-out;}
a:focus {outline: thin dotted; transition: .25s all ease-in-out;}
a:hover,a:active {outline: 0; transition: .25s all ease-in-out;}
button, input[type="button"], input[type="reset"], input[type="submit"], a.button { text-decoration: none;
	border: none;
	border-color: #3DBDAA;
	border-radius: 0;
	background: #3DBDAA;
	color: #fff;
	line-height: 1; display: inline-block;
	padding: 0.4em 1em 0.4em !important;transition:.25s all ease-in-out; text-transform: lowercase;
}
button:hover,input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover, a.button:hover { background:#fff; color:#231E20; transition:.25s all ease-in-out; text-decoration: none;}
button:active,button:focus,input[type="button"]:active,input[type="button"]:focus,input[type="reset"]:active,input[type="reset"]:focus,input[type="submit"]:active,input[type="submit"]:focus {border-color: #aaa #bbb #bbb;}
input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],input[type="range"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="color"],textarea {color: #777;border: 1px solid #ccc;border-radius: 3px;padding: 3px;}
input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="number"]:focus,input[type="tel"]:focus,input[type="range"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="color"]:focus,textarea:focus {color: #111;}
select {border: 1px solid #ccc;}textarea {width: 100%;}
.main-navigation {display: block;width: 100%;}
.main-navigation ul {display: flex;list-style: none;margin: 0;padding-left: 0;}
.main-navigation ul ul {box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);float: left;position: absolute;top: 100%;left: -999em;z-index: 99999;background: rgba(61,189,170,.7);flex-wrap: wrap;line-height: 1; padding-top:5px; padding-bottom:5px;}
.main-navigation ul ul ul {left: -999em;top: 0;}
.main-navigation ul ul li:hover > ul,.main-navigation ul ul li.focus > ul {display: block;left: auto;}
.main-navigation ul ul a {width: 200px;font-size: 17px !important;}
.main-navigation ul li:hover > ul,.main-navigation ul li.focus > ul {left: auto;}
.main-navigation li {position: relative;}
.main-navigation a {display: block;text-decoration: none;}

.site-main .comment-navigation, .site-main .posts-navigation,.site-main .post-navigation {margin: 0 0 1.5em;}
.comment-navigation .nav-links, .posts-navigation .nav-links, .post-navigation .nav-links {display: flex;}
.comment-navigation .nav-previous,.posts-navigation .nav-previous,.post-navigation .nav-previous {flex: 1 0 50%;}
.comment-navigation .nav-next,.posts-navigation .nav-next,.post-navigation .nav-next {text-align: end;flex: 1 0 50%;}
.sticky {display: block;}
.post,.page {margin: 0;}
.updated:not(.published) {display: none;}
.page-content,.entry-content,.entry-summary {margin: 1.5em 0 0;}
.page-links {clear: both;margin: 0 0 1.5em;}
.comment-content a {word-wrap: break-word;}
.bypostauthor {display: block;}
.widget {margin: 0 0 1.5em;}
.widget select {max-width: 100%;}
.page-content .wp-smiley,.entry-content .wp-smiley,.comment-content .wp-smiley {border: none;margin-bottom: 0;margin-top: 0;padding: 0;}
.custom-logo-link {display: inline-block;}
.wp-caption {margin-bottom: 1.5em;max-width: 100%;}
.wp-caption img[class*="wp-image-"] {display: block;margin-left: auto;margin-right: auto;}
.wp-caption .wp-caption-text {margin: 0.8075em 0;}
.wp-caption-text {text-align: center;}
.gallery {display: grid;grid-gap: 1.5em;}
.gallery-item {display: inline-block;text-align: center;width: 100%;}
.gallery-columns-2 {grid-template-columns: repeat(2, 1fr);}
.gallery-columns-3 {grid-template-columns: repeat(3, 1fr);}
.gallery-columns-4 {grid-template-columns: repeat(4, 1fr);}
.gallery-columns-5 {grid-template-columns: repeat(5, 1fr);}
.gallery-columns-6 {grid-template-columns: repeat(6, 1fr);}
.gallery-columns-7 {grid-template-columns: repeat(7, 1fr);}
.gallery-columns-8 {grid-template-columns: repeat(8, 1fr);}
.gallery-columns-9 {grid-template-columns: repeat(9, 1fr);}
.gallery-caption {display: block;}
.gallery-item a { display:block;}
.gallery-item a:hover { display:block; transform:scale(104%);}
@media (max-width:560px){
	.gallery { margin-bottom: 0; display: grid;	grid-gap: 12px;}
}
.gallery-item img { display:block;}
.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer {display: none;}
.infinity-end.neverending .site-footer {display: block;}
.screen-reader-text {border: 0;clip: rect(1px, 1px, 1px, 1px);clip-path: inset(50%);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute !important;width: 1px;word-wrap: normal !important;}
.screen-reader-text:focus {background-color: #f1f1f1;border-radius: 3px;box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);clip: auto !important;clip-path: none;color: #21759b;display: block;font-size: 0.875rem;font-weight: 700;height: auto;left: 5px;line-height: normal;padding: 15px 23px 14px;text-decoration: none;top: 5px;width: auto;z-index: 100000;}
#primary[tabindex="-1"]:focus {outline: 0;}
.alignleft {/*rtl:ignore*/float: left;/*rtl:ignore*/margin-right: 2em;margin-bottom: 2em; max-width: 50%;}
.alignright {/*rtl:ignore*/float: right;/*rtl:ignore*/margin-left: 2em;margin-bottom: 2em; max-width: 50%;}
.aligncenter {clear: both;display: block;margin-left: auto;margin-right: auto;margin-bottom: 2em;}
@media (max-width:767px){
	.alignleft {/*rtl:ignore*/float: none;/*rtl:ignore*/margin-right: inherit;max-width: 100%;}
	.alignright {/*rtl:ignore*/float: none;/*rtl:ignore*/margin-left: inherit;max-width: 100%;}
}

a.rel { position:absolute; top:-53vh; height: 0; font-size: 0px; overflow: hidden; width:0; opacity: 0;}


   /* ----------------                                  ---------------- */
  /* --------                Flex Panel Values                 -------- */
 /* ----------------                                  ---------------- */

.flexPanel  { display: flex !important; padding: 0; width:calc(100% + 40px); max-width:1480px; flex-wrap: wrap; margin:0 -20px;}
.flexPanel.flexReverse { flex-direction:row-reverse;}
.flexPanel .cell_12,
.flexPanel .cell_11, 
.flexPanel .cell_10, 
.flexPanel .cell_9, 
.flexPanel .cell_8, 
.flexPanel .cell_7, 
.flexPanel .cell_6, 
.flexPanel .cell_5, 
.flexPanel .cell_4, 
.flexPanel .cell_3, 
.flexPanel .cell_2, 
.flexPanel .cell_1 { width:100%; margin:20px; display:block;}
@media (min-width:641px){
    .flexPanel .cell_8, 
    .flexPanel .cell_7, 
    .flexPanel .cell_6, 
    .flexPanel .cell_5, 
    .flexPanel .cell_4 { width:calc(50% - 40px);}
}
@media (min-width:768px){
    .flexPanel .cell_8,.flexPanel .cell_9 { width:calc(67.777% - 40px);}
    .flexPanel .cell_4, .flexPanel .cell_3 { width:calc(33.333% - 40px);}
}

@media (min-width:991px){
    .flexPanel .cell_11 { width:calc(91.667% - 40px);} 
    .flexPanel .cell_10 { width:calc(83.333% - 40px);} 
    .flexPanel .cell_9 { width:calc(75% - 40px);} 
    .flexPanel .cell_8 { width:calc(66.667% - 40px);}
    .flexPanel .cell_7 { width:calc(58.333% - 40px);}
    .flexPanel .cell_5 { width:calc(41.667% - 40px);}
    .flexPanel .cell_4 { width:calc(33.333% - 40px);} 
    .flexPanel .cell_3 { width:calc(25% - 40px);} 
    .flexPanel .cell_2 { width:calc(16.667% - 40px);} 
    .flexPanel .cell_1 { width:calc(8.333% - 40px);}
}




   /* ----------------                                     ---------------- */
  /* --------                Two & Company Values                 -------- */
 /* ----------------                                     ---------------- */



.pageinner { max-width:1200px; width:calc(90% - 48px); margin:0 auto; padding: 0; position: relative; z-index: 1;}
@media (max-width:990px){
	.pageinner { width:calc(100% - 48px);}
}

.pageinner .pageinner { width:100%;}
#masthead { height:45vh; width:100%; margin: 0; padding: 0;}
.home #masthead { height:100vh;}

@media (max-width:1200px){
	#masthead h1 a { width: 360px;}
}
@media (max-width:640px){
	#masthead h1 a { width: 300px;}
}
@media (max-width:480px){
	#masthead h1 a { width: 260px;}
}
@media (max-width:359px){
	#masthead h1 a { width: 230px;}
}


	
	
#masthead h1 a::before, #masthead .h1 a::before { opacity: 1; content: '';  background:url('/wp-content/themes/two/images/logo.png') no-repeat; background-size: contain;background-position: left center; top:0; left:0; position: absolute; width:100%; height:100%; transition: .5s all ease-in-out;} 
#masthead h1 a::after, #masthead .h1 a::after { opacity: 0; content: '';  background:url('/wp-content/themes/two/images/logo_dark.png') no-repeat; background-size: contain;background-position: left center; top:0; left:0; position: absolute; width:100%; height:100%; transition: .5s all ease-in-out;} 

.bg-white #masthead h1 a::before, .bg-white #masthead .h1 a::before { opacity: 0;}
.bg-white #masthead h1 a::after, .bg-white #masthead .h1 a::after { opacity: 1;}



.flex { display:flex;}

#masthead h1 a.active, #masthead .h1 a.active {width: 250px;height: 110px; transition:.5s all ease-in-out;}
@media (max-width:480px){
	#masthead h1 a.active, #masthead .h1 a.active {width: 180px;height: 70px; transition:.5s all ease-in-out;}
}


#masthead .pageinner {
	max-width: 1280px;
	width: calc(100% - 48px);
	margin: 0 auto;
	padding: 0;
	position: fixed;
	display: flex;
	justify-content: space-between;
	left: 50%; 
	transform: translateX(-50%);
	top:calc(50% - 125px); z-index: 999999;
}
#masthead .pageinner.active { top:10px !important; transition:.5s all ease-in-out;} 


#masthead .pageinner { top:10px; transition:.5s all ease-in-out;}
#masthead h1 a, #masthead .h1 a {width: 250px;height: 110px;transition: .5s all ease-in-out;display: block;text-indent: -9999px;overflow: hidden;}
@media (max-width:480px){
	#masthead h1 a, #masthead .h1 a {width: 180px;height: 70px; transition:.5s all ease-in-out;}
}

.home #masthead .pageinner {
	max-width: 1280px;
	width: calc(100% - 48px);
	margin: 0 auto;
	padding: 0;
	position: fixed;
	display: flex;
	justify-content: space-between;
	left: 50%; 
	transform: translateX(-50%);
	top:calc(50% - 125px); z-index: 999999; transition: none !important;
}

.home #masthead .pageinner.active { top:10px !important; transition:.5s all ease-in-out;} 


.home #masthead h1 a.active, .home #masthead .h1 a.active {width: 250px;height: 110px; transition:.5s all ease-in-out;}
@media (max-width:480px){
	.home #masthead h1 a.active, .home #masthead .h1 a.active {width: 180px;height: 70px; transition:.5s all ease-in-out;}
}


.home #masthead h1 a { display:block; width:480px; height: 250px; max-width:100%;  text-indent: -9999px; overflow: hidden; position:relative; transition: .5s all ease-in-out;}
.home #masthead h1 a:hover { transform:scale(104%); transition:.5s all ease-in-out;}


@media (max-width:1300px){
	.home #masthead h1 a { width:400px; }
}
@media (max-width:1150px){
	.home #masthead h1 a { width:320px; }
}
@media (max-width:1050px){
	.home #masthead h1 a { width:270px; }
}
@media (max-width:990px){
	.home #masthead h1 a { width:480px; }
}
@media (max-width:767px){
	.home #masthead h1 a { width:360px; }
}
@media (max-width:640px){
	.home #masthead h1 a { width:300px; }
}
@media (max-width:480px){
	.home #masthead h1 a { width:250px; }
}

@media (max-width:350px){
	.home #masthead h1 a { width:200px; }
}


.chief-nav { align-items:center; width: 100%; justify-content: space-between;}


.menu-main-menu-container ul li.search-nav a { margin-top: 12px;  width:12px; height:12px; background-position: center center; text-indent: -9999px; overflow: hidden; display: block; padding-right:0; padding-left:0; margin-left:35px; background-color: transparent !important; border:none !important; transition:.5s transform ease-in-out; position: relative;}
.menu-main-menu-container ul li.search-nav a::before { content:''; position: absolute; left: 0; top: 0; width:12px; height:12px; background-image:url("/wp-content/themes/two/images/spyglass.svg") !important; background-repeat: no-repeat !important; background-size:contain; opacity: 1; transition: .5s opacity ease-in-out;}
.menu-main-menu-container ul li.search-nav a::after { content:''; position: absolute; left: 0; top: 0; width:12px; height:12px; background-image:url("/wp-content/themes/two/images/spyglass_teal.svg") !important; background-repeat: no-repeat !important; background-size:contain; opacity: 0; transition: .5s opacity ease-in-out;}
.bg-white .menu-main-menu-container ul li.search-nav a::before { opacity: 0; }
.bg-white .menu-main-menu-container ul li.search-nav a::after { opacity: 1; background-image:url("/wp-content/themes/two/images/spyglass_dark.svg") !important; }

.menu-main-menu-container ul li.search-nav a:hover { transition:.5s transform ease-in-out; transform:scale(114%);}
.menu-main-menu-container ul li.search-nav a:hover::before { opacity: 0; transition: .5s opacity ease-in-out;}
.menu-main-menu-container ul li.search-nav a:hover::after { opacity: 1; transition: .5s opacity ease-in-out;}
.bg-white .menu-main-menu-container ul li.search-nav a:hover::before { opacity: 1; transition: .5s opacity ease-in-out;}
.bg-white .menu-main-menu-container ul li.search-nav a:hover::after { opacity: 0; transition: .5s opacity ease-in-out;}

.menu-main-menu-container { display: flex; justify-content: flex-end;}
.menu-main-menu-container ul li { display: block;}
.menu-main-menu-container ul li a { display: block; margin: 0 0 0 35px; text-transform: lowercase; font-size:22px;}
@media (max-width:1150px) and (min-width:991px){
	.menu-main-menu-container ul li a { margin: 0 0 0 23px;}
}
.menu-main-menu-container ul li a:hover {}


.main-navigation ul ul li { padding-top:7px; padding-bottom: 7px; }
.main-navigation ul ul li:first-child { padding-top:14px;}
.main-navigation ul ul li:last-child { padding-bottom:14px;}


@media (max-width:990px){
	.main-navigation { width:300px; position: relative;}
	.menu-main-menu-container { opacity:0; max-height: 0; overflow: hidden; transition:.5s all ease-in-out; position: absolute;top:30px; right:0; }
	.menu-main-menu-container ul { flex-wrap: wrap; }
	.menu-main-menu-container ul li { width:100%; text-align: right; display: block;}
	.menu-main-menu-container.active { opacity:1; max-height: 500px; transition:.5s all ease-in-out; }
	.menu-main-menu-container.active::before {background: rgba(61,189,170,.7);content: '';position: fixed;top: -3000px;left: -3000px;height: 10000px;width: 10000px; transition:.5s all ease-in-out;}
	.main-navigation ul ul {  position: relative;  left: 0;  float: none;  top: -4px;  width: auto; font-size:12px; background: none; box-shadow: none;}
	.main-navigation ul ul li a { font-size:14px; line-height: 20px; width: calc(100% - 35px);}
	.menu-main-menu-container ul li.search-nav { display: flex; justify-content: flex-end;}
	.main-navigation ul ul li { padding-top:0px; padding-bottom: 0px; }
	.main-navigation ul ul li:first-child { padding-top:0px;}
	.main-navigation ul ul li:last-child { padding-bottom:0px;}
}
@media (max-width:560px){
	.menu-main-menu-container { top:30px; right:0;width: 200%; }
	.menu-main-menu-container ul li { text-align: right;display: block; }
	.menu-main-menu-container ul li a:hover { transform:none;}
}

.stackNav { display: none;}
@media (max-width:990px){
    .stackNav { position:relative; display: block; height:25px; width:25px; z-index: 99; float:right; }
    .stackNav * { transition:.25s all ease-in-out; background-color:#fff;}
	.bg-white .stackNav * { background-color:#231E20;}
    .stackNav .one { height:2px; width:25px; top:0; left:0; position: absolute; }
    .stackNav .two { height:2px; width:25px; top:6px; left:0; position: absolute; opacity: 1;}
    .stackNav .three { height:2px; width:25px; top:12px; left:0; position: absolute; }
    .stackNav.active {}
    .stackNav.active .one { transform:rotate(45deg); top:6px;}
    .stackNav.active .two { transform:rotate(45deg); top:6px; opacity: 0; transition:.25s all ease-in-out, .125s opacity .125s ease-in-out;}
    .stackNav.active .three { transform:rotate(-45deg); top:6px;}
}


.persistant { position:fixed; top:0; left:0; height:100%; width:100%; z-index: -1; opacity:0; transition:5s opacity 1s cubic-bezier(.48,.05,.63,.67),  2s filter ease-in-out;}
.persistant.loaded { opacity:1; transition:1.25s opacity .5s cubic-bezier(.48,.05,.63,.67),  2s filter ease-in-out;}
.persistant.loaded.blur { filter: blur(12px);}

.persistant .slick-slide { height:100vh; }
.persistant .slick-slide img, .persistant .slick-slide video {display: block;object-fit: cover;width: 100%;height: 100%; position: relative; }

/*.persistant .slide.slick-slide.slick-current.slick-active img,
.persistant .slide.slick-slide.slick-current.slick-active video  {
  -webkit-animation: ken-burns-out 10s 1 ease-in-out forwards;
  animation: ken-burns-out 10s 1 ease-in-out forwards;
}

@-webkit-keyframes ken-burns-out {
    0% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes ken-burns-out {
    0% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}
*/

h1, h2 { font-weight:300; font-size: 67px;letter-spacing: 0;line-height: 74px; margin:0;}
h1 strong, h2 strong { font-weight:600; }
h3{ font-weight:300; font-size: 45px; letter-spacing: 0;line-height: 54px; margin:0 0 30px;}
h4 {
	font-family: abril-display, serif;
	font-weight: 400;
	font-style: normal;
	font-size: 63px;
	color: #231E20;
	letter-spacing: 0;
	line-height: 53px;
	margin: 0 0 20px;
}
.home h4 { margin-top:30px; font-size: 42px; line-height: 31px;}
.bg-charcoal h4 { color: #CECECE;}
.bg-grey h4, .bg-purple h4 { font-size: 25px;color: #CECECE;letter-spacing: 0;line-height: 31px;}
h5{font-size: 34px;color: #FFFFFF;letter-spacing: 0;line-height: 35px; text-align: right; margin: 30px 0; font-weight: 300;}

@media (max-width:560px){
	h1, h2 { font-size:46px; line-height: 52px;}
	h3 { font-size:35px; line-height: 44px;}
	h4, .home h4 { font-size:40px; line-height: 38px;}
}

.page-panel.bg-white h1,
.page-panel.bg-white h2,
.page-panel.bg-white h3,
.page-panel.bg-white h4,
.page-panel.bg-white h5,
.page-panel.bg-white h6 ,
.page-panel.bg-white p { color: #231E20;}

blockquote { font-weight:300; font-size: 34px; letter-spacing: 0;line-height: 45px; margin:0; padding: 0; color: #3DBDAA;}
blockquote p { max-width:795px; color: #3DBDAA !important;}
blockquote em {	display: block;padding: 50px 0 0;text-align: left;font-family: 'abril-display';font-style: normal;font-weight: 100;font-size: 28px;}

@media (max-width:990px){
	blockquote { font-size: 25px; line-height: 1.5em}
	blockquote em { font-size: 25px;}
}

.bg-teal blockquote { color: #fff;}
.bg-teal blockquote p { max-width:795px; color: #fff !important;}

@media (max-width:990px){
	.pageinner.mobile-reverse .flexPanel {flex-direction: column-reverse;margin: 0 -40px;}
}

.pageouter { padding:150px 0; position: relative; }
@media (max-width:990px){
	.pageouter { padding:75px 0;}
}

.cell { position:relative; z-index: 1;}
.cell > h1, 
.cell > h2, 
.cell > h3, 
.cell > h4, 
.cell > h5, 
.cell > h6, 
.cell > p, 
.cell > div, 
.cell > blockquote, 
.cell > ul { opacity: 0; position: relative; top:50px; transition:  .25s opacity ease-in-out, .25s top ease-in-out;}

@media (max-width:990px){
	.cell > h1, 
	.cell > h2, 
	.cell > h3, 
	.cell > h4, 
	.cell > h5, 
	.cell > h6, 
	.cell > p, 
	.cell > div, 
	.cell > blockquote, 
	.cell > ul { top:20px;}
}

.cell > h1.opaque, 
.cell > h2.opaque, 
.cell > h3.opaque, 
.cell > h4.opaque, 
.cell > h5.opaque, 
.cell > h6.opaque, 
.cell > p.opaque, 
.cell > div.opaque, 
.cell > blockquote.opaque, 
.cell > ul.opaque { opacity:1; top:0; transition: .25s top ease-in-out, .25s opacity ease-in-out;}

.cell > h1.opaque.faded, 
.cell > h2.opaque.faded, 
.cell > h3.opaque.faded, 
.cell > h4.opaque.faded, 
.cell > h5.opaque.faded, 
.cell > h6.opaque.faded, 
.cell > p.opaque.faded, 
.cell > div.opaque.faded, 
.cell > blockquote.opaque.faded, 
.cell > ul.opaque.faded { transition:0s all linear;}

.content-window-height { min-height:calc(100vh - 300px);}


.flex-left .flexPanel { justify-content: flex-start;}
.flex-center .flexPanel { justify-content: center;}
.flex-right .flexPanel { justify-content: flex-end;}

.flex-top .flexPanel { align-items: flex-start;}
.flex-middle .flexPanel { align-items: center;}
.flex-bottom .flexPanel { align-items:flex-end;}
 

.curtain { position:fixed; z-index:0; width:100%; height:100%; top:0; left:0; opacity:0; transition:2s all ease-in-out;}
.curtain.teal { background-color:rgba(61,189,170,.7); transition:2s all ease-in-out;}
.curtain.grey { background-color:rgba(35,30,32,.87); transition:2s all ease-in-out;}
.curtain.charcoal { background-color:rgba(35,30,32,.87); transition:2s all ease-in-out;}
.curtain.white { background-color:rgba(255,255,255,.85); transition:2s all ease-in-out;}
.curtain.red { background-color:rgba(239,60,90,.85); transition:2s all ease-in-out;}
.curtain.purple { background-color:rgba(139,70,134,.85); transition:2s all ease-in-out;}
.curtain.green { background-color:rgba(138,155,52,.85); transition:2s all ease-in-out;}


.navcurtain { position:fixed; z-index: 9; width:100%; height:165px; top:0; left:0; opacity: 0; transition: 2s all ease-in-out;}
.navcurtain.teal { background-color:rgba(61,189,170,.87); background: linear-gradient(0deg, rgba(61,189,170,0) 0%, rgba(61,189,170,1) 100%); transition:2s all ease-in-out;}
.navcurtain.charcoal { background-color:rgba(35,30,32,.87); background: linear-gradient(0deg, rgba(35,30,32,0) 0%, rgba(35,30,32,1) 100%); transition:2s all ease-in-out;}
.navcurtain.grey { background-color:rgba(35,30,32,.87); background: linear-gradient(0deg, rgba(35,30,32,0) 0%, rgba(35,30,32,1) 100%); transition:2s all ease-in-out;}
.navcurtain.white { background-color:rgba(255,255,255,.87); background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); transition:2s all ease-in-out;}
.navcurtain.red { background-color:rgba(239,60,90,.85); background: linear-gradient(0deg, rgba(239,60,90,0) 0%, rgba(239,60,90,1) 100%);  transition:2s all ease-in-out;}
.navcurtain.purple { background-color:rgba(139,70,134,.85); background: linear-gradient(0deg, rgba(139,70,134,0) 0%, rgba(139,70,134,1) 100%);  transition:2s all ease-in-out;}
.navcurtain.green { background-color:rgba(138,155,52,.85); background: linear-gradient(0deg, rgba(138,155,52,0) 0%, rgba(138,155,52,1) 100%);  transition:2s all ease-in-out;}



.teal { color:rgba(61,189,170,1) !important;}
.black { color:#231E20 !important;}

.pageouter.onpage .curtain { opacity:1; transition:2s all ease-in-out;}
.pageouter.onpage .navcurtain { opacity:1; transition:2s all ease-in-out;}

.link-panel p { list-style:none;}
.link-panel p { margin-bottom:20px;}
.link-panel a, a.arrow { display:inline-block; padding-right:85px; position: relative;font-size: 30px;line-height: 35px; text-decoration: none;}
.page-panel.bg-white .link-panel a, .page-panel.bg-white a.arrow { color:#231E20;}
.link-panel a:hover, a.arrow:hover { padding-right:150px; color:#3DBDAA !important;}
.link-panel a::before, a.arrow::before { content:''; width:60px; height:1px; background:#fff; position: absolute; top:19px; right:5px; transition: .25s all ease-in-out;}
.page-panel.bg-white .link-panel a::before, .page-panel.bg-white a.arrow::before { background:#231E20;}
.link-panel a:hover::before, a.arrow:hover::before { background:#3DBDAA !important; transition: .25s all ease-in-out; width:125px;}

.link-panel a::after, a.arrow::after { content:''; position: absolute; top:15px; right: 0; width:9px; height:9px; background-size:contain; 
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='9px' height='9px' viewBox='0 0 9 9' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3ETriangle%3C/title%3E%3Cg id='Symbols' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Arrow-Link' transform='translate(-164.000000  -13.000000)' fill='%233DBDAA'%3E%3Cpolygon id='Triangle' transform='translate(168.500000  17.500000) rotate(-270.000000) translate(-168.500000  -17.500000) ' points='168.5 13 173 22 164 22'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); transition: .25s all ease-in-out; -webkit-filter: grayscale(100) brightness(1.75); filter: grayscale(100) brightness(1.75);}

.page-panel.bg-white .link-panel a::after, .page-panel.bg-white a.arrow::after {-webkit-filter: grayscale(100) brightness(0.02); filter: grayscale(100) brightness(.02);}
.link-panel a:hover::after, a.arrow:hover::after {  transition: .25s all ease-in-out; -webkit-filter: grayscale(0) brightness(1) !important; filter: grayscale(0) brightness(1) !important;}

@media (max-width:560px){
	.link-panel a:hover, a.arrow:hover { padding-right:100px;}	
	.link-panel a:hover::before, a.arrow:hover::before { width:75px;}
}



#primary-menu li a{ transition:.5s all ease-in-out;}
.bg-white #primary-menu li a{ color:#231E20; transition:.5s all ease-in-out;}
.bg-white #primary-menu li a:hover{ color:#3DBDAA; transition:.5s all ease-in-out;}
.bg-white .bg-white p { color:#231E20;}

.white { color:#fff;}

@media (max-width:990px){
	.desktop-only { display:none !important;}
}
@media (min-width:991px){
	.mobile-only { display:none !important;}
}


.flexPanel.news-feed { justify-content:flex-end;}
.flexPanel div.alignright { text-align:right; }

.news-feed a img { display:block;}
.news-feed a { text-decoration:none;font-size: 17px;color: #CECECE;letter-spacing: 0;line-height: 25px; position: relative; display: block;}

.news-feed a:hover { color:rgba(61,189,170,1) !important; transform:scale(104%);}
.news-feed a h4 { transition:.25s all ease-in-out; margin: 0; padding:22px 0 12px;}
.news-feed a:hover h4 { color:rgba(61,189,170,1) !important; transition:.25s all ease-in-out;}

.blog-roll a h4 { color: #fff;font-size: 51px;line-height: 1.01em;}

@media (max-width:990px){
	.blog-roll a h4 { color: #fff;font-size: 36px;line-height: 1.01em;}
}


a.see_all { display:inline-block; padding-bottom:45px; position: relative;font-size: 34px;line-height: 35px; text-decoration: none;}
a.see_all::before { content:''; width:60px; height:1px; background:#fff; position: absolute; bottom:19px; left:5px; transition: .25s all ease-in-out;}
a.see_all:hover::before { background:#3DBDAA; transition: .25s all ease-in-out; width:160px;}

a.see_all::after { content:''; position: absolute; bottom:15px; left: 63px; width:9px; height:9px; background-size:contain; 
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='9px' height='9px' viewBox='0 0 9 9' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3ETriangle%3C/title%3E%3Cg id='Symbols' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Arrow-Link' transform='translate(-164.000000  -13.000000)' fill='%233DBDAA'%3E%3Cpolygon id='Triangle' transform='translate(168.500000  17.500000) rotate(-270.000000) translate(-168.500000  -17.500000) ' points='168.5 13 173 22 164 22'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); transition: .25s all ease-in-out; -webkit-filter: grayscale(100) brightness(1.75); filter: grayscale(100) brightness(1.75);}
a.see_all:hover::after {  transition: .25s all ease-in-out; left: 163px; -webkit-filter: grayscale(0) brightness(1); filter: grayscale(0) brightness(1);}


.center-link { text-align:center;}
@media (max-width:990px){
	.center-link { text-align:left;}
	.center-link a {padding-bottom:45px; padding-right: 0 !important; width:100%;} 
	.center-link a::before { bottom:19px; left:5px; right: unset; top: unset;} 
	.center-link a::after { bottom:15px; left: 63px; right: unset; top: unset;}
	.center-link a:hover::after { transition: .25s all ease-in-out; left: 163px;}
}
@media (max-width:560px){
	.center-link a:hover::after { left: 78px;}
}


.padding-top-100 { padding-top:100px;}



footer { padding:200px 0; background: #231E20; color: #fff; text-align: center; min-height: 100vh; position: relative;z-index: 1;}
footer h4 { text-align:center;}
#menu-footer { list-style:none; width:100%; display:flex; justify-content: space-between; margin: 100px 0 50px; padding: 0;}
@media (max-height:699px) and (max-width:1200px){
	footer { min-height:unset; padding-bottom: 100px;}
	footer h4 { display: none;}
	#menu-footer { margin: 0 0 50px;}
}
@media (max-width:1200px){
	footer h4 { display: none;}
}
#menu-footer li { text-align:left; }
#menu-footer > li > a {font-family: abril-display, serif; font-size: 25px;letter-spacing: 0;	line-height: 31px; text-transform: lowercase; text-decoration: none;}
#menu-footer > li ul.sub-menu {list-style: disc; text-align: left;margin: 30px 0;padding:0 0 0 10px;}
#menu-footer > li ul.sub-menu a {font-size: 17px;letter-spacing: 0;line-height: 25px; text-transform: lowercase;text-decoration: none;}
#menu-footer > li ul.sub-menu li::marker { font-size:10px;}
@media (max-width:560px){
	footer { padding-top:100px;}
	#menu-footer { flex-wrap:wrap;}
	#menu-footer li { transition: .25s all ease-in-out;}
	#menu-footer > li { width:50%;}
	#menu-footer > li ul.sub-menu {margin: 10px 0 50px;}
}



#menu-social { padding:0; margin:0; display:flex; text-align: center; justify-content: center; }
.social {height: 32px;width: 32px;overflow: hidden;text-indent: -9999px;display: block;position: relative; margin:0 8px;transition:.25s all ease-in-out;}
.social a {height: 32px;width: 32px;overflow: hidden;text-indent: -9999px;display: block;position: relative;}
.social:hover { transition:.25s all ease-in-out;}
.social a::before{display: inline-block;font-family: 'social round';font-style: normal;font-weight: normal;text-indent: 0px;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;height: 32px;width: 32px;position: absolute;top: 0;left: 0; font-size: 32px; color:#fff; transition:.25s all ease-in-out;}
.social:hover a::before { color:#3DBDAA; transition:.25s all ease-in-out;}

.social.facebook a:before{content:'\0041';}
.social.linkedin a:before{content:'\0042';}
.social.twitter a:before{content:'\0043';}
.social.youtube a:before{content:'\0044';}
.social.pinterest a:before{content:'\0045';}
.social.instagram a:before{content:'\0046';}

#copyright { font-size: 13px; letter-spacing: 0; line-height: 25px; margin: 50px 0 0; text-transform: lowercase;}
#copyright span, #copyright a { padding-right:38px; position: relative; display: inline-block;}
#copyright span::after, #copyright a::after { content: ''; position: absolute; height: 20px; width:1px; background: #fff; right:19px; top:4px;}
#copyright span:last-child, #copyright a:last-child { padding-right:0;}
#copyright span:last-child::after, #copyright a:last-child::after { display:none;}

@media (max-width:560px){
	#copyright span, #copyright a { padding-right:0; position: relative; display: block; text-align: center; width:100%;}
	#copyright span::after, #copyright a::after { display:none;}
}

a.flex-box-link { display:block; text-decoration: none; padding-bottom: 25px;position: relative;}
a.flex-box-link * { transition:.25s all ease-in-out; }
a.flex-box-link:hover * { color:#3DBDAA; transition:.25s all ease-in-out; }
a.flex-box-link::before { content:''; width:65px; height:1px; background:#231E20; position: absolute; bottom:19px; left:0px; transition: .25s all ease-in-out;}
a.flex-box-link:hover::before { background:#3DBDAA !important; transition: .25s all ease-in-out; width:165px;}
.bg-teal a.flex-box-link::before,
.bg-red a.flex-box-link::before,
.bg-green a.flex-box-link::before,
.bg-purple a.flex-box-link::before,
.bg-grey a.flex-box-link::before,
.bg-charcoal a.flex-box-link::before{background:#ffffff;}

a.flex-box-link::after { content:''; position: absolute; bottom:15px; left: 63px; width:9px; height:9px; background-size:contain; 
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='9px' height='9px' viewBox='0 0 9 9' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3ETriangle%3C/title%3E%3Cg id='Symbols' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Arrow-Link' transform='translate(-164.000000  -13.000000)' fill='%233DBDAA'%3E%3Cpolygon id='Triangle' transform='translate(168.500000  17.500000) rotate(-270.000000) translate(-168.500000  -17.500000) ' points='168.5 13 173 22 164 22'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); transition: .25s all ease-in-out; -webkit-filter: grayscale(100) brightness(0); filter: grayscale(100) brightness(0);}
a.flex-box-link:hover::after {  transition: .25s all ease-in-out; left: 163px; -webkit-filter: grayscale(0) brightness(1) !important; filter: grayscale(0) brightness(1) !important;}
.bg-teal a.flex-box-link::after,
.bg-red a.flex-box-link::after, 
.bg-green a.flex-box-link::after, 
.bg-purple a.flex-box-link::after, 
.bg-grey a.flex-box-link::after, 
.bg-charcoal a.flex-box-link::after {  transition: .25s all ease-in-out; -webkit-filter: grayscale(0) brightness(34); filter: grayscale(0) brightness(34);}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 0;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


#searchoverlay { position:fixed; top:0; left:0; width:100%; height: 100%; background:rgba(32,30,32,.9); z-index: 999999999999999999; visibility: hidden; opacity: 0; transition:.25s all ease-in-out;}
#searchoverlay.active { visibility: visible; opacity: 1; transition:.25s all ease-in-out;}
#searchoverlay #search {margin:0vh auto 0; max-width: 760px; background: transparent; padding:25px; border-radius:3px; width: calc(100% - 50px); transition:.25s all ease-in-out;}
#searchoverlay.active #search {margin:20vh auto 0; transition:.25s all ease-in-out;}
#searchoverlay h4 { text-transform:lowercase;}


form.search-form {display: flex; justify-content: space-between;}

@media(max-width:767px){
    form.search-form {display: block;}    
    form.search-form .search-field {margin-bottom: 30px;}  
    
}

#search h2 { padding-bottom: 5px;}
#search h2::after { display:none;}

textarea, input[type="text"], input[type="button"], input[type="reset"], input[type="search"], input[type="password"] {
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
	border: 1px solid #ccc;
	font-size: 16px;
	padding: 12px 22px 10px; width:100%;
}
form.search-form label { width:calc(100% - 135px);}


.closeX { position:absolute; right:50px; top:50px; width:34px; height:34px;}

@media(max-width:990px){
    .closeX { right: 25px;  top: 30px;}
}

.closeX::before { transition:.25s all ease-in-out; content: ''; height:2px; width:35px; top:16px; left:0; transform: rotate(-45deg); background:#fff; position: absolute;}
.closeX::after { transition:.25s all ease-in-out; content: ''; height:2px; width:35px; top:16px; left:0; transform: rotate(45deg); background: #fff; position: absolute;}
.closeX:hover::before, .closeX:hover::after { transition: .25s all ease-in-out; transform:rotate(0deg)}

.post-thumbnail {position: fixed;top: 0;width: 100%;height: 100%;left: 0;z-index: -1;opacity: .6;transition:2s filter ease-in-out;}
.post-thumbnail img { height: 100%; width: 100%; object-fit: cover; position: absolute;}
.post-thumbnail.blur { filter: blur(12px); transition:2s filter ease-in-out;}
h1.entry-title { margin-bottom:50vh;}
h1.entry-title.with-intro { margin-bottom:30px;}
.intro { margin-bottom:calc(30vh - 60px); max-width:620px;}
.entry-content.flexPanel.pageouter.bg-white {padding: 0 0 400px;}


.single .cell.bg-white a { color:#3DBDAA;}
.single .cell.bg-white a:hover { color: #231E20;}


.blognav { margin-bottom:100px;}
.rpress_fooditem_inner .rpress_fooditem_excerpt p {	color: #cecece !important;}

.rpress_fooditem.rpress-grid .rpress_purchase_submit_wrapper span.add-icon svg, .rpress_fooditem.rpress-list .rpress_purchase_submit_wrapper span.add-icon svg {
	fill: #3DBDAA !important;
}
.delivery-change, .special-inst span, .special-margin span, .rpress-clear-cart, .cart-action-wrap a, .rpress_fooditems_list h5.rpress-cat, ul.rpress-cart span.cart-total, .rpress-show-terms a, .rpress-view-order-btn {
	color: #3DBDAA !important;text-align: left !important; border-bottom: 1px solid #443 !important; padding: 10px 0 !important;
}
a.rpress_cart_remove_item_btn { color:#fff !important;}
.rpress-categories-menu ul li a:hover, .rpress-categories-menu ul li a.active, .rpress-price-holder span.price {
	color: #3DBDAA !important;
}
html body .rpress_fooditem_inner {	border-bottom: 1px solid #332;}


#rpress_checkout_form_wrap legend { padding:5px 10px; background: #8B4686;}

.rp-checkout-service-option {
	margin-bottom: 20px;
	background: #3DBDAA !important;
	box-shadow: none !important;
	padding: 0 15px 15px;
	border-radius: 4px;
}
#rpress_checkout_cart_wrap table {
	border: none !important;
	background: #3DBDAA !important;
	box-shadow: none !important;
	padding: 0 15px 15px;
	border-radius: 4px;
	width: 100%;
}

#rpress_checkout_cart_wrap .rpress.item-order h6 {
	margin-bottom: 0px;
	text-align: left;
	margin-top: 3px;
	font-size: 24px;
}

#rpress_checkout_cart_wrap th.rpress_get_subtotal {
	padding: 5px 10px;
	display: flex;
	justify-content: space-between;
}
#rpress_checkout_cart_wrap tfoot th {
	padding: 5px 10px;
	display: flex;
	justify-content: space-between;
}
#rpress-payment-mode-wrap .control__indicator::after {background: #3DBDAA;}

#primary .forminator-ui .forminator-button-submit {font-size: 22px !important;padding: 10px 30px; font-weight: 700 !important;}

#primary .forminator-ui .forminator-label {
	font-size: 14px !important;
	font-family: inherit;
	font-weight: 700;
	color: #fff !important;
	text-transform: lowercase !important;
	letter-spacing: 0px !important;
}
.et_bloom .et_bloom_form_container .et_bloom_close_button { background:#3dbeaa !important;}
.et_bloom .et_bloom_form_container, .et_bloom .et_bloom_form_container div, .et_bloom .et_bloom_form_container span, .et_bloom .et_bloom_form_container h2, .et_bloom .et_bloom_form_container h3, .et_bloom .et_bloom_form_container h4, .et_bloom .et_bloom_form_container p, .et_bloom .et_bloom_form_container a, .et_bloom .et_bloom_form_container font, .et_bloom .et_bloom_form_container img, .et_bloom .et_bloom_form_container strike, .et_bloom .et_bloom_form_container strong, .et_bloom .et_bloom_form_container b, .et_bloom .et_bloom_form_container u, .et_bloom .et_bloom_form_container i, .et_bloom .et_bloom_form_container ol, .et_bloom .et_bloom_form_container ul, .et_bloom .et_bloom_form_container li { font-family:inherit !important;}
.et_bloom .et_bloom_form_container .et_bloom_close_button { font-family:'ET-Bloom' !important;}
.et_bloom .et_bloom_form_container strong { font-weight:700 !important;}

.et_bloom  .et_bloom_form_container p { font-size:18px !important; font-weight:400 !important;}
.et_bloom .et_bloom_form_container.et_bloom_form_text_light .et_bloom_form_content input { background:#fff !important; color:#231f20 !important;}
.et_bloom .et_bloom_form_text_light input::placeholder {color: #3f393a !important;}
.et_bloom .et_bloom_optin_1 .et_bloom_form_content button {background-color: #3cbda9 !important;font-family: inherit !important;padding: 14px !important;}
.et_bloom .et_bloom_optin_4 .et_bloom_form_content button {background-color: #3cbda9 !important;font-family: inherit !important;padding: 14px !important;}

.tribe-common *,
.tribe-events-calendar-list__event-details *, 
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium,
.tribe-events-c-top-bar__datepicker-desktop.tribe-common-a11y-hidden
{ color:#fff !important; font-family:inherit !important;}
.tribe-events .tribe-events-c-search__button, .tribe-common .tribe-common-c-btn-border {
	background-color: #3cbda9 !important;
	border: none !important;
	padding: 20px;
	line-height: 12px;
	border-radius: 0;
}.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar__search-container,
.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content { background-color:#231f20 !important;}
.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input::placeholder { color:#eee !important;}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small, .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small {padding: 7px 15px;width: auto;color: #000 !important;}
.tribe-events-c-subscribe-dropdown__list-item-link { color:#231f20 !important;}

.tribe-events .tribe-events-calendar-month__day-cell--mobile:focus {background-color:#231f20 !important;}
.tribe-events-calendar-month__calendar-event-tooltip * { color:#231f20 !important;}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2 { font-size:18px;}
.tribe-events-c-small-cta__price { font-size:18px; font-weight:600; margin-bottom: 20px !important;display: block;}
h3.tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium { font-size:32px !important;}
a.button { font-weight: 600;}
a.button:hover { color:#231f20 !important;}



.meta_phone { margin-bottom:40px;}
.tribe-override .meta_top { width:100%; height:150px; text-align: left; display: flex; flex-wrap: wrap; justify-content: center; align-content: center; align-items: center;}

.news-items .meta_top .month, .tribe-override .meta_top .month {
	display: block;
	font-weight: 500 !important;
	letter-spacing: 3px !important;
	font-size: 40px;
	text-transform: lowercase;
	width: 100%;
	color: #fff;
	line-height: 1;
}

.news-items .meta_top .day,
.tribe-override .meta_top .day { display:block; font-weight: 400 !important; font-size: 100px;line-height: 1; text-transform: uppercase; width:100%; color: #fff;}

.news-items .meta_top .year, .tribe-override .meta_top .year {
	display: block;
	font-weight: 600 !important;
	letter-spacing: 25px !important;
	font-size: 16px;
	text-transform: uppercase;
	width: 100%;
	text-align: left;
	line-height: 1;
	margin: 0px;
	padding-left: 0;
	color: #fff;
}
.tribe-override .meta_middle {
	letter-spacing: 0px !important;
	text-align: left;
	margin-top: 30px;
	margin-bottom: 30px;
	font-size: 28px;
	padding-left: 0;
}
.tribe-override .meta_bottom {
	padding: 5px 30px 0 0;
}
.tribe-override .tribe-address { margin:0 0 25px; display: block;}
.tribe-override .meta_phone { margin:0 0 25px;}
.tribe-override h5 {
	color: #fff;
	text-align: left;
	border-top: 1px solid #ffffff;
	padding-top: 40px;
}.tribe-override .tribe-events-event-meta::before { display:none;}
.tribe-override .tribe-events-meta-group-organizer * { color:#fff !important;}
.tribe-override .tribe-events-meta-group-organizer { padding-top:20px; border-top:1px solid rgba(255,255,255,.25); margin-right: 0;}
.tribe-override .tribe-events-c-subscribe-dropdown__container { margin-bottom:140px;}
.tribe-override button.tribe-events-c-subscribe-dropdown__button-text::after { display:none;} 

.tribe-events-calendar-list__month-separator-text.tribe-common-h7.tribe-common-h6--min-medium.tribe-common-h--alt { font-size:28px; font-weight: 400; text-transform: lowercase;}

.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__container, .tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown__container {
	width: 280px;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown__button, .tribe-block__events-link .tribe-events-c-subscribe-dropdown__button {
  padding: var(--tec-spacer-1) var(--tec-spacer-2);
  width: 100%;
}

.et_bloom .et_bloom_form_container a.button { margin-top:30px; font-weight: 600; text-transform: lowercase; margin-bottom: 20px;}

.et_bloom_optin_2 .et_bloom_form_content.et_bloom_1_field.et_bloom_bottom_inline { display: none;}
.et_bloom_optin_3 .et_bloom_form_content.et_bloom_1_field.et_bloom_bottom_inline { display: none;}

#tribe-events-pg-template {
	max-width: 1280px !important;
}

.tribe-events-content ol, .tribe-events-content p, .tribe-events-content ul { color:#ffffff !important;}
.tribe-events-single-event-description * { font-family:'gilroy-web' !important;}


.logo-panel.cell { display:flex; flex-wrap: wrap; }
.logo-panel.cell p { width:calc(20% - 20px); margin:0 20px 20px 0; border-radius: 200px; overflow: hidden; display:block; position: relative; transition: .25s all ease-in-out;}

@media (max-width:991px){
	.logo-panel.cell p { width:calc(25% - 20px); }
}
@media (max-width:560px){
	.logo-panel.cell p { width:calc(33.333% - 20px); }
}
.logo-panel.cell p a { display:block; position: relative; transition: .25s all ease-in-out;} 
.logo-panel.cell p:hover { transform:scale(104%);} 
.logo-panel.cell p img { display:block;} 

.platinum-sponsor.cell p a {display:block; position: relative; transition: .25s all ease-in-out;border-radius: 300px; overflow: hidden; max-width: 500px;}
.platinum-sponsor.cell p a:hover { transform:scale(104%);} 
.platinum-sponsor.cell p img { display:block;} 

