/* 
Theme Name:		 Quadsimia Child Theme
Description:	 Bento theme customization by Quadsimia
Author:			   Quadsimia
Author URI:		 http://www.quadsimia.com/
Template:		   bento
Version:		   1.0.1
Text Domain:	 Bento-child
-------------------------------------------------------------- */
/* TABLE OF CONTENTS
 1: FONTS
 2: GENERAL STYLES
    2a: Structural
    2b: Typography
    2c: Links/CTAs
    2d: Lists
    2e: Tables
    2f: Grids/Columns
    2g: Flex
    2h: Images
    2i: Videos
    2j: Forms
    2k: Extras/Helpers
 3: HEADER
    3a: Header
    3b: Header - Sticky
    3c: Alert Bar
    3d: Top Nav Bar
    3e: Logo
 4: NAV
    4a: Nav Menu
    4b: Nav Menu - Position
    4c: Nav Menu - Full Background
 5: BODY/CONTENT
    5a: Breadcrumbs
    5b: Homepage
    5c: Interior
 6: SIDEBAR
    6a: Aside
 7: FOOTER
    7a: Footer Content
    7b: Copyright
    7c: Return to Top Button
    7d: Google Recaptcha Badge
 8: ANIMATION/FX
    8a: Grid Effects
    8b: Parallax Images - Using Simple Parallax JS
    8c: Animate.css - See /styles/animate/animate.css
 9: RESPONSIVE
-------------------------------------------------------------- */
/* 1: FONTS */
/* Add fonts and all customizations to your screen.css file */

/*------------------------------------------------------------ */
/* 2: GENERAL STYLES */

/* -- 2a: Structural ----------------------------------------- */
html{scroll-behavior:smooth;}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
body{position:relative;width:100%;padding:0;margin:0;background-color:#fff;}
main{position:relative;margin:0;padding:0;}
section{position:relative;margin:0;padding:2em 1em;}
.container{position:relative;width:100%;max-width:1440px;margin:0 auto;padding:0 1.25em;}
.container:after{content:"";display:table;clear:both;}

/* -- 2b: Typography ----------------------------------------- */
body{font:normal 1em/1.45em 'Helvetica Neue', Helvetica, Arial, 'sans-serif';text-rendering: optimizeLegibility;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4,h5,h6{margin:0.65em 0 0.35em 0;font-weight:normal;text-rendering:optimizeLegibility;line-height:normal;}
h1{font-size:3.5em;}
h2{font-size:3em;}
h3{font-size:2.5em;}
h4{font-size:2em;}
h5{font-size:1.5em;}
h6{font-size:1.15em;}
p{margin:0.8em 0;}
blockquote{margin:1em 1em 1em 0;padding:0 0 0 0.5em;font-size:1.5em;line-height:1.5em;font-style:italic;border-left:1px solid #ccc;}
blockquote span{font-size:0.7em;display:block;}
hr{margin:1em 0;border-bottom:1px solid #f1f1f1;border-left:none;border-right:none;border-top:none;}
address{display:block;margin:0 0 0.75em;}
sub,sup{font-size:50%;margin-left:0.1em;margin-right:0.1em;line-height:0;position:relative;}
sup{top:0;vertical-align:super;}
sub{bottom:0;vertical-align:sub;}

abbr, acronym{
  border-bottom: 1px dotted #ccc;
  cursor: help;}
hgroup{margin-bottom: 0.75em;}
del{color: #595959;}
cite{
   background-color: #fff;
   padding: 0.5em 1.5em;
   margin: 0.25em auto;
   display: table;
   font-size: 1.4em;}
cite:before {
  content: '\2014 \00A0'; }
figure figcaption{
   font-size: 0.8em;
   line-height: 1.3em;}

/* -- 2c: Links/CTAs ----------------------------------------- */
a{transition:all 0.3s ease;}
a{color:#9D2235;text-decoration:none;}
a:hover{color:#551A8B;}
a:active{color:#EE0000;}
a:focus,:focus{outline:3px solid #c1e0fe;outline:3px solid rgba(131,192,253,0.5);outline-offset:1px;/* added for accessibility enhancement */}
.cta{display:inline-block;margin:0 0.125em;padding:0.5em 1.125em;background-color:#9D2235;color:#fff;border-radius:2em;font-weight:bold;vertical-align: middle;}
.cta:hover{background-color:#551A8B;color:#fff;}
.cta.outline{padding:0.3em 1.125em;background-color:transparent;border:3px solid #9D2235;color:#9D2235;}
.cta.outline:hover{border:3px solid #551A8B;color:#551A8B;}
/* Secondary color */
.cta.secondary{background-color:#6CC24A;color:#fff;}
.cta.secondary:hover{background-color:#009739;color:#fff;}
.cta.outline.secondary{padding:0.3em 1.125em;background-color:transparent;border:3px solid #6CC24A;color:#6CC24A;}
.cta.outline.secondary:hover{border:3px solid #009739;color:#009739;}
/* Contact color */
.cta.contact{background-color:#D60078;color:#fff;}
.cta.contact:hover{background-color:#f64cab;color:#fff;}
.cta.outline.contact{padding:0.3em 1.125em;background-color:transparent;border:3px solid #D60078;color:#D60078;}
.cta.outline.contact:hover{border:3px solid #f64cab;color:#f64cab;}

/* Print */
.cta-printpage, .cta-jumptorecipe{
  float:right;
  margin-left:1em;
  font-weight:bold;
  font-size:1.3em;}
.cta-printpage .fas, .cta-jumptorecipe .fas{
  padding:0;
  color:#9D2235;
  opacity:1;}

/* Searcg color */
.cta.cta-search{
  margin-left:3em !important;
  padding:3px 0 0 0;
  width:34px;
  height:34px;
  font-size:0.5em;
  text-align:center;
  background-color:#fff;
  border:2px solid #9D2235;
  border-radius:3em;}
.cta.cta-search a{color:#9D2235 !important;}
#thsp-sticky-header .cta.cta-search, .site-footer .widget ul.menu li.cta.cta-search{display:none;}

/* -- 2d: Lists ---------------------------------------------- */
ul,ol{}
li{margin:0;padding:0.25em 0;}
ul.inline,ol.inline{padding:0;}
ul.inline li,ol.inline li{display:inline-block;}
ul.nobull{list-style-type:none;padding-left:0;}
ul.icons li{list-style-type:none;/*list with icons*/}
ul.icons li:before{padding-right:0.5em;font-family:"Font Awesome 5 Free";font-weight:900;content:"\f0da";}
dl{/* definition list */}
dt{clear:both;float:left;padding:0 1em 0.25em 0;width:150px;font-weight:bold;}
dd{float:left;}

/* -- 2e: Tables --------------------------------------------- */
table{border:1px solid #ccc;margin:1em 0;padding:0;width:100%;border-collapse:collapse;border-spacing:0;text-align:left;background-color:#fff;}
th{border-bottom:1px solid #ccc;padding:0.75em;font-weight:bold;background-color:#f1f1f1;}
td{border-bottom:1px solid #ccc;padding:0.75em;}
tr,th,td{vertical-align:middle;}
table.striped tr:nth-child(even){background-color:#f1f1f1;}

/* -- 2f: Grids/Columns -------------------------------------- */
.group:before,.group:after{content:"";display:table;}
.group:after{clear:both;}
.group{zoom:1;/* For IE 6/7 */}
.col{display:block;float:left;margin:1% 0 1% 1.6%;}
.col:first-child{margin-left:0;}
.span1{width:6.86%;}.span2{width:15.33%;}.span3{width:23.8%;}.span4{width:32.26%;}.span5{width:40.73%;}.span6{width:49.2%;}.span7{width:57.66%;}.span8{width:66.13%;}.span9{width:74.6%;}.span10{width:83.06%;}.span11{width:91.53%;}.span12{width:100%;}
.grid-example .col{padding:0.5em;background-color:#f1f1f1;border:1px dotted #ccc;}
@media screen and (max-width:840px){
  .span1{width:6.86%;}.span2{width:15.33%;}.span3{width:23.8%;}.span4{width:32.26%;}.span5{width:40.73%;}.span6{width:49.2%;}.span7{width:57.66%;}.span8{width:66.13%;}.span9{width:74.6%;}.span10{width:83.06%;}.span11{width:91.53%;}.span12{width:100%;}
}
@media screen and (max-width:680px){
  .col{margin:1% 0;}
  .span1{width:100%;}.span2{width:100%;}.span3{width:100%;}.span4{width:100%;}.span5{width:100%;}.span6{width:100%;}.span7{width:100%;}.span8{width:100%;}.span9{width:100%;}.span10{width:100%;}.span11{width:100%;}.span12{width:100%;}
}

/* -- 2g: Flex ----------------------------------------------- */
@media screen and (min-width:681px){
  .flex{display:-webkit-flex;display:flex;}
  .flex.center{align-items:center;}
  .flex.stretch{align-items:stretch;}
  .flex.space-between{justify-content:space-between;}
  .flex.space-around{justify-content:space-around;}
  .flex.space-evenly{justify-content:space-evenly;}
}

/* -- 2h: Images --------------------------------------------- */
img{margin:0;width:100%;max-width:100%;height:auto;}
img.left{float:left;margin:0 0.5em 0.5em 0;}
img.right{float:right;margin:0 0 0.5em 0.5em;}

/* -- 2i: Videos --------------------------------------------- */

.discover-video {
   border: 1px solid black;
   border-radius: 3px;
}

/* -- 2j: Forms ---------------------------------------------- */
form{position:relative;margin:0 auto;padding:0;max-width:100%;}
form .group{margin:0;padding:0;}
form .col{margin:0 0 0 1.6%;padding:0;}
fieldset{position:relative;margin:0 0 0.75em 0;padding:0.75em;border:1px solid #ddd;background:rgba(255,255,255,0.35);-moz-border-radius:0.1875em;-webkit-border-radius:0.1875em;border-radius:0.1875em;}
legend{position:relative;display:block;margin:0;padding:0.25em 0.75em;border:1px solid #ccc;background:#f5f5f5;-moz-border-radius:0.1875em;-webkit-border-radius:0.1875em;border-radius:0.1875em;}
/*IE ONLY - I know, this is a stop gap*//*.msie fieldset{padding-top:25px;}.msie legend{position:absolute;top:-0.7em;left:10px;}*/
label{position:relative;display:block;margin:0 0 0.3em 0;padding:0;vertical-align:middle;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;zoom:1;}
label.inline{display:inline;/* used next to checkbox and radio box */}
label span{color:#999;font-size:0.9em;}
input,input[type="email"],input[type="number"],input[type="password"],input[type="search"],input[type="tel"],input[type="text"],input[type="url"],input[type="color"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="month"],input[type="time"],input[type="week"],textarea,select{position:relative;display:block;margin:0 0 0.75em 0;padding:0.75em;width:100%;height:2.5em;vertical-align:middle;font-size:1em;background:#fff;border:1px solid #ccc;-moz-border-radius:0.1875em;-webkit-border-radius:0.1875em;border-radius:0.1875em;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.06);-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.06);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.06);-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;zoom:1;}
input::-webkit-input-placeholder,input:-moz-placeholder,.placeholder{color:#bbb;}
input::-moz-focus-inner{border:0;}
input.checkbox,input[type="checkbox"],input.radio,input[type="radio"]{display:inline;margin:0 0.375em 0 0;padding:0;width:auto;height:auto;border:0;background:none;vertical-align:baseline;}
input.file,input[type="file"]{display:block;margin:0;padding:0;width:auto;height:auto;background:transparent;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;border:none;}
select{padding:0.3em;}
select[multiple],textarea{height:auto;}
/* DISABLED */
label.disabled{color:#ccc;}
input[disabled="disabled"],input.disabled{color:#999;background:#f5f5f5;-moz-box-shadow:inset 0 0 2px #ccc;-webkit-box-shadow:inset 0 1px 2px #ccc;box-shadow:inset 0 1px 2px #ccc;}
select[disabled="disabled"],select.disabled{color:#999;background:#f5f5f5;-moz-box-shadow:inset 0 0 2px #ccc;-webkit-box-shadow:inset 0 1px 2px #ccc;box-shadow:inset 0 1px 2px #ccc;}
/* FOCUS STATES */
textarea:focus,input,input[type="email"]:focus,input[type="number"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="text"]:focus,input[type="url"]:focus,input[type="color"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="radio"]:focus,input.radio:focus,input[type="checkbox"]:focus,input.checkbox:focus,input[type="file"]:focus,input.file:focus,select:focus,button:focus{border-color:#477dca;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.06),0 0 1px rgba(55, 112, 192, 0.7);-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.06),0 0 1px rgba(55, 112, 192, 0.7);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.06),0 0 1px rgba(55, 112, 192, 0.7);outline:none;}
/* TRANSITION */
textarea,input,input[type="email"],input[type="number"],input[type="password"],input[type="search"],input[type="tel"],input[type="text"],input[type="url"],input[type="color"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="month"],input[type="time"],input[type="week"],input[type="radio"],input.radio,input[type="checkbox"],input.checkbox,input[type="file"],input.file,select,button{-moz-transition:-moz-box-shadow 0.25s,border 0.25s,background 0.25s;-webkit-transition:-webkit-box-shadow 0.25s,border 0.25s,background 0.25s;-o-transition:box-shadow 0.25s,border 0.25s,background 0.25s;transition:box-shadow 0.25s,border 0.25s,background 0.25s;}
/* SUBMIT BUTTON */
button, input[type="submit"]{position:relative;display:block;margin:0;padding:0.75em 1.5em;width:auto;font-size:1.15em;font-weight:bold;background:#4CAF50;border-color:#388e3c;color:#fff;text-decoration:none;/*text-shadow:0 -1px 1px #388e3c,1px 0 1px #388e3c,0 1px 1px #388e3c,-1px 0 1px #388e3c;*/transition:all 0.25s ease;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap;-moz-border-radius:0.1875em;-webkit-border-radius:0.1875em;border-radius:0.1875em;}
button:hover{background:#5cc661;border-color:#4CAF50;color:#fff;text-decoration:none;text-shadow:0 -1px 1px #4CAF50,1px 0 1px #4CAF50,0 1px 1px #4CAF50,-1px 0 1px #4CAF50;}
/* INLINE FORM // Example: A header search bar */
form.inline label,form.inline input{display:inline-block;width:auto;margin:0 0.5em 0 0;vertical-align:middle;}
form.inline button{display:inline-block;width:auto;margin:0;padding:0.45em 0.45em;vertical-align:middle;}
/* FORM VALIDATION */
label.error{color:red;}
input.error,select.error{border:1px solid red;}
/* NOTICES */
.notice{
border:1px solid gold;
background:lightyellow;
padding:10px 20px 10px 40px;
margin:10px 0;
-moz-border-radius:0.1875em;
-webkit-border-radius:0.1875em;
border-radius:0.1875em;
color:#DEAE00;
line-height:120%;
vertical-align: center;
text-shadow:0px 1px rgba(255,255,255,0.5);
position:relative;
top:0;
left:0;
clear:both;}

	.notice.warning{}/*default*/
	.notice.error{border:1px solid red;background:pink;color:red;}
	.notice.success{border:1px solid green;background:lightgreen;color:green;}
	.notice i.fas{position:absolute;top:50%;left:0.8em;margin-top:-0.6em;}
	.notice a.fa-remove,.notice a.fa-remove:active,.notice a.fa-remove:visited{text-decoration:none;font-size:12px;position:absolute;top:5px;right:5px;color:inherit;margin-top:0;left:auto;}

/* -- 2k: Extras/Helpers ------------------------------------- */
.clear{clear:both;}
.left{float:left;}
.right{float:right;}
.textleft{text-align:left;}
.textcenter{text-align:center;}
.textright{text-align:right;}
.shadow{-webkit-box-shadow:0px 2px 8px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:0px 2px 8px 2px rgba(0, 0, 0, 0.05);box-shadow:0px 2px 8px 2px rgba(0, 0, 0, 0.05);transition: all 0.3s ease;}
  .shadow:hover{-webkit-box-shadow:0px 2px 15px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:0px 2px 15px 2px rgba(0, 0, 0, 0.05);box-shadow:0px 2px 15px 2px rgba(0, 0, 0, 0.15);}
.highlight{-webkit-box-shadow:0px 2px 8px 2px rgba(255, 255, 255, 0.05);-moz-box-shadow:0px 2px 8px 2px rgba(255, 255, 255, 0.05);box-shadow:0px 2px 8px 2px rgba(255, 255, 255, 0.05);transition: all 0.3s ease;}
  .highlight:hover{-webkit-box-shadow:0px 2px 15px 2px rgba(255, 255, 255, 1);-moz-box-shadow:0px 2px 15px 2px rgba(255, 255, 255, 1);box-shadow:0px 2px 15px 2px rgba(255, 255, 255, 1);}

/*------------------------------------------------------------ */
/* 3: HEADER */

/* -- 3a: Header --------------------------------------------- */
header{position: relative;width:100%;top:0;background:rgba(255,255,255,1);z-index:1000;}
header .main-header{height:105px;}

/* -- 3b: Header - Sticky ------------------------------------ */
body.has-globalStickyHeader header{position:fixed;}
body.has-globalStickyHeader{padding-top:105px;} /* Same height as header. Add so page content doesn't get covered */
/* alert bar height */
body.has-globalAlertBar.has-globalStickyHeader{padding-top: calc(105px + 53px);} /* Same height as header. Add so page content doesn't get covered */
/* top nav bar height */
body.has-globalTopNav.has-globalStickyHeader{padding-top: calc(105px + 65px);}
/* alert bar height + top nav height */
body.has-globalAlertBar.has-globalTopNav.has-globalStickyHeader{padding-top: calc(105px + 108px);}

/* hide alert from sticky header */
body.no-header header .alert{display: none;}
body.no-header header .globalAlertBarSticky{display: block;}
/* hide top nav from sticky header */
body.no-header header .topnav{display: none;}
body.no-header header .globalTopNavSticky{display: block;}

/* sticky header content */
body.no-header header{font-size:0.8em;-webkit-box-shadow:0px 0px 20px 0px rgba(0,0,0,0.35);-moz-box-shadow:0px 0px 20px 0px rgba(0,0,0,0.35);box-shadow:0px 0px 20px 0px rgba(0,0,0,0.35);}
body.no-header header .main-header{height:65px;} /* adjust height to your logo and navigation height */

/* OFFSET ANCHOR LINKS: Anchored text no longer covered by sticky header */
.anchor{position:relative;display:block;width:1px;border:1px solid transparent;/* pure css anchor link offset */
  height:calc(110px + 10px); /* same height as sticky header */
  margin-top: calc(-110px - 10px); /* negative of height */}

/* -- 3c: Alert Bar ------------------------------------------ */
.alert{padding:0.35em 0;font-size:1.1em;text-align:center;}
.alert, .alert.general{color:#fff;background:#75bedb;}
.alert.warning{color:#333;background:#f4d78d;}
.alert.error{color:#fff;background:#ed5f59;}
.alert.success{color:#fff;background:#5cc89d;}
.alert .far, .alert .fas{}
.alert a{font-size:0.9em;}
.alert a:hover{}
.alert.mobile{display:none;}

/* -- 3d: Top Nav Bar ---------------------------------------- */
header .topnav{background-color:#f1f1f1;color:#504e4f;}
header .topnav .col{margin-top:0.5em;margin-bottom:0.5em;}
header .topnav a{margin-left:0.15em;margin-right:0.15em;}

/* -- 3e: Logo ----------------------------------------------- */
.logo, .logo img{-webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;}
body.no-header header .logo img{max-width:200px;}
/* logo round circle */
.logo.round{position:relative;display:block;margin:0;padding:0;border-radius:50%;width:150px;height:150px;vertical-align:middle;text-align:center;}
.logo.round a{position: absolute;top:0;right:0;bottom:0;left:0;}
.logo.round img{position:absolute;width:150px;height:150px;top:50%;left:50%;transform:translate(-50%,-50%);}
body.no-header .logo.round{transform:scale(0.7);}
body.no-header .logo.round img{max-width:auto;}

/*------------------------------------------------------------ */
/* 4: NAV */

/* -- 4a: Nav Menu ------------------------------------------- */
nav{display:block;width:100%;margin:0;padding:0;}
nav ul{display:table;width:100%;margin:0;padding:0;list-style-type:none;}
nav li{display:inline;float:left;text-align:left;margin:0;padding:0;}
nav li > a{position:relative;display:block;padding:0.5em 1em;font-size:1.125em;text-transform:none;color:#1D252D;/* topmenu links */}
nav li.has-children > a{padding-right:1.75em;}
nav li:hover > a{color:#006396;}
nav ul li > ul{display:none;position:absolute;margin:0;padding:0;width:275px;z-index:999;}
nav ul li:hover > ul{display:block;/* show menu on hover */}
nav ul li ul > li{position:relative;width:100%;margin:0;padding:0;border-bottom:solid 1px #006396;}
nav ul li ul li > a{display:block;margin:0;padding:0.75em 3.25em 0.75em 1.25em;font-size:15px;width:100%;color:#fff;background-color:#9D2235;text-transform:none;/* submenu links */}
nav ul li ul li:hover > a{color:#fff;background-color:#006396;}
nav ul li ul li > ul{position:absolute;top:0;left:100%;/* third level menu and so on */}
nav li > a:after{position:absolute;right:0;width:40px;text-align:center;opacity:0.5;font-family:"Font Awesome 5 Free" !important;font-weight:900;content:"\f054" !important;-webkit-transition:0.15s linear;-moz-transition:0.15s linear;transition:0.15s linear;transform-origin:50% 50%;/* arrow icon - topmenu */}
nav li:hover > a:after{-webkit-transform:rotateZ(90deg);-moz-transform:rotateZ(90deg);transform:rotateZ(90deg);/* turn on hover */}
nav > li > a:after{opacity:0.5;float:right;width:30px;text-align:center;font-family:"Font Awesome 5 Free";font-weight:900;content:"\f0da";-webkit-transition:0.15s linear;-moz-transition:0.15s linear;transition:0.15s linear;transform-origin:50% 50%;/* arrow icon - submenus */}
nav > li:hover > a:after{-webkit-transform:rotateZ(90deg);-moz-transform:rotateZ(90deg);transform:rotateZ(90deg);/* turn on hover */}
nav li > a:only-child:after{display:none;content:'';/* no arrow icon when no submenu */}
nav ul li ul li > a:only-child{display:block;padding:0.75em 1.25em;}

/* -- 4b: Nav Menu - Position -------------------------------- */
nav.center ul.nav{width:auto;margin:0 auto;/* center */}
nav.right ul.nav{width:auto;float:right;/* right */}

/* -- 4c: Nav Menu - Full Background ------------------------- */
.navfull{background-color:#6CC24A;}
.navfull .container{padding:0;}
.navfull nav li > a{padding-top:0.75em;padding-bottom:0.75em;color:#fff;/* topmenu links */}
.navfull nav li:hover > a{color:#fff;background-color:#9D2235;}
.navfull nav ul li ul li:hover > a{color:#fff;background-color:#006396;}

/*------------------------------------------------------------ */
/* 5: BODY/CONTENT */

/* -- 5a: Breadcrumbs ---------------------------------------- */
section.breadcrumbs{padding:0;color:#333;background-color:#f9f9f9;}
section.breadcrumbs ul{display:inline-block;list-style-type:none;position:relative;margin:0.5em 0;padding:0;font-size:0.85em;}
section.breadcrumbs ul li{position:relative;display:inline-block;}
section.breadcrumbs ul li:after, section.breadcrumbs i{opacity:0.15;padding:0 0.5em;color:#333;font-family:"Font Awesome 5 Free";font-weight:900;content:" \f0da";}
section.breadcrumbs ul li:last-child:after{content:"";}
section.breadcrumbs ul a{/*color:#1D252D;*/}
section.breadcrumbs ul a:hover{/*color:#777777;*/}

/* -- 5b: Homepage ------------------------------------------- */

/* -- 5c: Interior ------------------------------------------- */
section{position:relative;}
/*#main-content section:nth-child(even){background-color:#f1f1f1;}*//* color background for every other section in q_guide sample page */
section#example h2:first-child{border-bottom:2px solid #ccc;padding-bottom: 0.25em;}

/* Veals Journey */
.infographic{
  margin:0 auto;
  max-width:1200px;}
.infographic img{
  display:block;
  margin:0;
  padding:0;}

/* -- 5d: Formatting Elements -------------------------------- */

/* ARTICLE: Card */
body.merch-pdf-resources article.card.resource{
  position:relative;
  overflow:hidden;
  padding-bottom:3em;
  background:rgba(255,255,255,1);
  border-radius:0.35em;
  -webkit-box-shadow:0 0 10px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow:0 0 10px 0 rgba(0, 0, 0, 0.1);
  box-shadow:0 0 10px 0 rgba(0, 0, 0, 0.1);}

body.merch-pdf-resources article.card.resource figure{
  margin:0;
  padding:0;}
body.merch-pdf-resources article.card.resource figure img{
  display:block;
  object-fit:fill;
  width:100%;
  max-height:280px;}

body.merch-pdf-resources article.card.resource .container{
  padding-bottom:1.5em;
  min-height: 88px;}
body.merch-pdf-resources article.card.resource h4, body.merch-pdf-resources .site-content .content article.card.resource h4{
  font-weight:normal;
  font-size:1.25em;}
body.merch-pdf-resources article.card.resource p{
  font-size:0.95em;}

body.merch-pdf-resources article.card.resource h4.fullwidth{
  margin-left:-1.25em;margin-right:-1.25em;
  padding-left:1.25em;padding-right:-1.25em;
  background-color:#f1f1f1;}

body.merch-pdf-resources article.card.resource .more{
  position:absolute;
  width:100%;
  margin-bottom:0;
  bottom:0;
  font-size:1.2em;}
body.merch-pdf-resources article.card.resource .more .cta{
  width:100%;
  margin:0;
  padding-left:0;
  padding-right:0;
  text-align:center;
  border-radius:0;
  min-width:auto;}

body.merch-pdf-resources article.card.resource .more .cta.full{width:100%;}
body.merch-pdf-resources article.card.resource .more .cta.half{width:50%;}
body.merch-pdf-resources article.card.resource .more .cta.thirds{width:33.333%;}
body.merch-pdf-resources article.card.resource .more .cta.quarter{width:25%;}

@media screen and (max-width:680px){
  body.merch-pdf-resources article.card.resource .more .cta.half, body.merch-pdf-resources article.card.resource .more .cta.thirds, body.merch-pdf-resources article.card.resource .more .cta.quarter{
    width:100%;}
}

/*------------------------------------------------------------ */
/* 6: SIDEBAR */

/* -- 6a: Aside ---------------------------------------------- */
aside{}

/*------------------------------------------------------------ */
/* 7: FOOTER */

/* -- 7a: Footer Content ------------------------------------- */
footer{margin:0;padding:0;}
footer section, footer .footer-content{padding:0.35em 0;color:#333;background-color:#f9f9f9;}
footer a{/*color:#ccc;*/}
footer a:hover{/*color:#fff;*/}

/* -- 7b: Copyright ------------------------------------------ */
footer .copyright{padding:1.25em 0;color:#fff;background-color:#6CC24A;}
footer .copyright a{color:#fff;}
footer .copyright a:hover{color:#eee;}

/* -- 7c: Return to Top Button ------------------------------- */
#return-to-top{display:none;position:fixed;bottom:1em;left:1em;width:50px;height:50px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;background:rgba(0,0,0,0.35);text-decoration:none;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;transition:all 0.3s ease;z-index:1000;}
#return-to-top i{color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);font-size:1.15em;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;transition:all 0.3s ease;}
#return-to-top:hover{background:rgba(0,0,0,0.75);}
#return-to-top:hover i{transform:translate(-50%,-80%);}

/* -- 7d: Google Recaptcha Badge ----------------------------- */
.grecaptcha-badge {z-index:999999;}/* Invisible Recaptcha */

/*------------------------------------------------------------ */
/* 8: ANIMATION/FX */

/* -- 8a: Grid Effects --------------------------------------- */

/* -- 8b: Parallax Images - Using Simple Parallax JS --------- */
.parallax-banner{position:relative;margin:0;padding:0;width:100%;/*overflow:hidden;*/}
.parallax-banner .simpleParallax{position:absolute;width:100%;height:100%; /* this div is dynamically added by the SimpleParallax script */}
.parallax-banner img.parallax{position:absolute;height:100%;object-fit:cover;/*max-width:100%;height:auto;*/}
.parallax-banner .container{padding:4em 1em;color:#fff;text-shadow:2px 2px 2px rgba(0,0,0,0.4);}
.parallax-banner h1, .parallax-banner h2, .parallax-banner p{color:#fff;}

/* -- 8c: Animate.css - See /styles/animate/animate.css ------ */

/*------------------------------------------------------------ */
/* 9: RESPONSIVE */
/*@media screen and (max-width:2560px){ /* 4K */
  /*.container{max-width:1440px;}
}

@media screen and (max-width:1440px){ /* Laptop L */
  /*.container{max-width:1440px;}
}

@media screen and (max-width:1024px){ /* Laptop */
  /*.container{max-width:1024px;}
}

@media screen and (max-width:768px){ /* Tablet */
  /*.container{max-width:768px;}
}

@media screen and (max-width:425px){ /* Mobile L */
  /*.container{max-width:425px;}
}

@media screen and (max-width:375px){ /* Mobile M */
  /*.container{max-width:375px;}
}

@media screen and (max-width:320px){ /* Mobile S */
  /*.container{max-width:320px;}
}*/






header #currentpage {border-bottom: solid 2px #333;}
header #currentpage a {color:#333;}
header .top-nav #currentpage {border-bottom: solid 2px #ccc;}
header .top-nav #currentpage a {color:#ccc;}
header nav ul li#currentpage ul li a {
   width: 230px;
   color:#fff;}
header nav ul li#currentpage ul li a:hover {
   color:#5eb6e4;}
.mean-container .mean-nav ul li .fa{
   display: none;}


/* =Theme customization starts here
------------------------------------------------------- */

/* ADDED DURING COVID-19 OUTBREAK */

/* THE COLOR PURPLE CANCELLED - ID postid-494 */
/*body.postid-494 .marquee .show-time p.show-date, body.postid-494 #boxoffice .show-tickets p.date,
/* WAITRESS POSTPONED - ID postid-497 */
/*body.postid-497 .marquee .show-time p.show-date, body.postid-497 #boxoffice .show-tickets p.date{
  text-decoration: line-through;}*/

/* REMOVE WHEN NEW DATES ARE SELECTED */

/* fixes smooth scrolling issue on mobile */
body{-webkit-overflow-scrolling:touch !important;}
@media only screen and (max-width:980px){
   html, body{
      overflow-x:auto !important;
      -webkit-overflow-scrolling:touch !important;
      overflow-y:auto !important;}
}
/* accessibility enhancement */
:focus{
   outline:3px solid #c1e0fe;
   outline:3px solid rgba(131,192,253,0.5);
   outline-offset:1px;}

/* GENERAL */
h1, h2, h3, h4, h5, h6, p, a, address, pre, hr, dl, dd, table, ul, ol, li{
   -webkit-font-smoothing: antialiased;}
h1, h2, h3, h4, h5, h6{
   /*font-family:Montserrat, Arial, sans-serif;*/}
a{
   transition: all 0.4s ease;}
a:hover{}
button, input[type="submit"]{
  border: 1px solid #7272C0;
  color: #fff;
  display: inline-block;
  font-weight: bold;
  background-color: #1F1F7E;
  padding: 15px 25px;
  text-decoration: none;
  font-size: 1em;
  transition: all 0.4s ease;}
.site-content .button:hover{
   color: #fff !important;}
button:hover:not(:disabled), input[type="submit"]:hover:not(:disabled){
  cursor: pointer;
  background-color: #7272C0;}
button:active:not(:disabled), input[type="submit"]:active:not(:disabled){
  border: 1px solid #2459a6;
  -webkit-box-shadow: inset 0 0 8px 4px #235397, inset 0 0 8px 4px #235397, 0 1px 1px 0 #eeeeee;
  box-shadow: inset 0 0 8px 4px #235397, inset 0 0 8px 4px #235397, 0 1px 1px 0 #eeeeee;}
button:disabled, input[type="submit"]:disabled {
  opacity: 0.5;
  cursor: not-allowed;}

.cta{
   display:inline-block;
   padding:0.35em 0.75em;
   /*border:2px solid #c2a65c;*/
   border-radius:1.5em;
  /*font-family: Montserrat, Arial, sans-serif;*/
  font-family: 'Work Sans', sans-serif;
   text-transform: uppercase;
   font-weight:bold;
   margin:0 0.25em;
   /*background-color: #395ba6;*/
   background-color:#fec808;
   /*color: #fff !important;*/
  color: #fff;}
.cta:hover, .site-content .cta:hover{
   text-decoration:none;
   cursor: pointer;
   /*background-color: #0d99e9;*/
   background-color:#f69e14;}
.cta-large{
   display: table;
   margin: 0 auto;
   padding: 0.5em 1.5em;
   font-size: 2em;}

.subscribe-cta.cta-right{
   width:100%;
   float:none;
   background-color:#593586 !important;
   text-align: center;
   padding: 0.5em 2em;
   font-size: 1.25em;
   margin: 0 0 1em 0;
   line-height: 1.15em;}

.cta.seat-change {border-radius: 1.5em !important; background-color: #a90000 !important; width: auto !important; font-size: 0.8em !important; margin-top: 5% !important;}
@media screen and (min-width: 48em){
   .subscribe-cta.cta-right{
      width:auto;
      float:right;
      margin: 0 0 0.5em 0.5em;}
}

img.left{
    float: left;
    margin: 0 1em 1em 0;}
img.right{
    float: right;
    margin: 0 0 1em 1em;}

.textleft{
  text-align:left;}
.textcenter{
  text-align:center;}
.textright{
  text-align:right;}

/* HEADER */

/* search form */
.site-search{
  margin:1em 0;
  padding:1em;
  width:100%;
  background:#9D2235;}
.site-search-sticky{
  display:none;
  position:fixed;
  top:0;
  margin:0;
  -webkit-box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 35%);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.35);
  box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 35%);
  z-index:9995;}
.site-search .search-form-wrap{
  display:inline-block;
  width:100%;}
.site-search input[type="text"]{
  font-size:1.25em;
  font-weight:bold;
  height:60px;
  color:#fff;
  background:transparent;
  border-radius:2em;
  border:2px solid #fff;}
.site-search ::placeholder{color:#fff;opacity:1;/* Chrome, Firefox, Opera, Safari 10.1+ */}
.site-search :-ms-input-placeholder{color:#fff;/* Internet Explorer 10-11 */}
.site-search ::-ms-input-placeholder{color:#fff;/* Microsoft Edge */}
.site-search .search-form-wrap .button.submit-button{
  font-family: "Font Awesome 5 Free";
  margin:0;
  top:7px;
  right:7px;
  border-radius:2em;
  background:#fff;
  color:#9D2235;
  font-size:2em;
  padding:0;
  height:45px;
  width:45px;}
.site-search .cta.searchclose{background:#7e1b2a;}
.searchbtn-mobile{
  display:none;
  position:fixed;
  top:4px;
  right:4px;
  z-index:99999;
  font-size: 1.5em;
  border-radius: 3em;
  width: 50px;
  height: 50px;
  padding: 12px 0 0 0;
  background: transparent;
  border: 2px solid #fff;
  text-align: center;}
@media screen and (max-width: 980px){
  .site-search-sticky{
    top:60px;}
  .searchbtn-mobile{
    display:block;}
}


/* notification bar */
.admin-bar .mtsnb.mtsnb-fixed.mtsnb-top, #wp-toolbar .mtsnb.mtsnb-fixed.mtsnb-top{
   z-index:99999 !important;}
.mtsnb .mtsnb-button{
   font-size:14px;
   font-weight: bold;
   border-radius: 20px;}

@media screen and (min-width: 10em){
.site-header{
  display: none;}
.site-header.site-header-main {
  background-color: #fff;}
.logo{
   /*position: absolute;*/
  position: relative;
   padding: 0.5em 0 !important;}
.logo-mobile{
   max-width:100px;}
.logo img{
   width:100%;}
.mobile-menu-trigger-container, .ham-menu-trigger-container,
.mobile-menu-trigger-stick, .ham-menu-trigger-stick {
   width: 3rem;}
.mobile-menu-trigger-container:after{
   content: "MENU";
   font-size: 0.6em;}
.mobile-menu-trigger{
   width: auto;}
.mobile-menu-trigger, .ham-menu-trigger{
   vertical-align: top;}

#mobmenuleft li.desktop{
   display: none;}
.mobmenu-content li.cta{
   display:block;
   margin:0.5em 5%;
   padding:0;
   text-align:center;}
#mobmenuleft li.cta a{
   padding:0.15em 0;
   font-family:"Work Sans", sans-serif;
   text-transform:uppercase;
   font-size:1.75em;
   font-weight:bold;}
.mobmenu-content li.subscribe-cta{
   background-color:#593586;}
.mobmenu-content li.donate-cta{
   background-color:#2a6db7;}
.mobmenu-content li.phone{
   background-color:#1c536f;}
  
.mobmenu-content li.social{
  display:inline-block;
  text-align:center;
  width:20%;}
.mobmenu-content li.social .fab{
  font-size:1.5em;}
   
.site-header .headerDetails{
   display: none;
   float: none;
   margin-top:0;
   width: 95%;
   border-right: 1px solid #000;}
.site-header .headerDetails a{
   color:#000;}
.site-header .headerDetails .CTA{
   float: left;
   text-align: center;}
.site-header .headerDetails .CTA a{
   display: inline-block;
   position: relative;
   padding: 1.5em 3em;
   border-left: 1px solid #6a112b;
   font-size: 0.9em;
   line-height: 1.35em;
   /*transition: all 0.75s ease;*/}
.site-header .headerDetails .CTA a .fa{
   font-size: 2.5em;
   margin-bottom:0.1em;
   padding: 0;}
.site-header .headerDetails .CTA a:hover{
   color: #CD2830;
   background-color: #fff;}
.site-header #headerContact{
   margin: 0;
   display: table;
   width: 100%;}

.primary-menu .sub-menu li a{
   font-weight:bold;
}
.primary-menu > li > .sub-menu {
   border-top-color: transparent !important;}
}

.primary-menu > li.cta{
   margin:0 0 0 1em;
   transition: all 0.4s ease;}
.primary-menu > li.subscribe-cta{
   margin:0 0 0 0.35em;
   background-color:#593586;}
.primary-menu > li.subscribe-cta:hover{
   background-color:#d61a1a;}

.primary-menu > li.donate-cta{
   margin:0 0 0 0.35em;
   background-color:#2a6db7;}
.primary-menu > li.donate-cta:hover{
   background-color:#d61a1a;}

.primary-menu > li.cta > a{}
.primary-menu > li.cta > a:hover{
   color:#fff;}

.primary-menu > .menu-item-has-children > a{
   padding-right:2em;}

.mobmenu{
   z-index: 9997 !important;}

#thsp-sticky-header{
   z-index:9990 !important;}
#thsp-sticky-header .mobile, .primary-menu .mobile, .site-footer .widget ul.menu li.mobile{
   display: none;}
#thsp-sticky-header .social{
   display: inline-block;}

@media screen and (min-width: 10em){
   .site-header.no-fixed-header{
      position: relative !important;}
}
@media screen and (min-width: 650px) {
   .site-header.no-fixed-header{
      /*position: absolute !important;}*/
      -moz-box-shadow: 0px 1px 4px rgba(0,0,0,0.2);
      -webkit-box-shadow: 0px 1px 4px rgba(0,0,0,0.2);
      box-shadow: 0px 1px 4px rgba(0,0,0,0.2);}
}
@media screen and (min-width: 980px) {
  .site-header{
    display: block;}
}

@media screen and (min-width: 64em) {
   .logo img{
      max-width:300px;
      margin-top:0.25em;}
  .fixed-header .logo img{
      max-width: 150px;
      margin-top:0.25em;}
   
  .site-header .headerDetails{
      display: block;
      float: right;
      margin-top:0;
      width: auto;}
  .site-header .headerDetails .CTA a{
      padding:1em 2em;
      font-size: 0.8em;}
}
@media screen and (min-width: 70em) {
   /*.logo img{
      max-width: 275px;}*/
}

@media screen and (min-width: 10em) {
   .topnav {
      display: none;}
}

/*@media screen and (min-width: 64em) {*/
.topnav {
  /*display: block;*/
  display:none;
  /*background-color: #26488c;*/
  background-color:#cc3233;
  text-align: right;
  color: #fff;
  padding: 0.5em 0;
  /*border-bottom:1px solid #8ac819;*/
  /*font-family: 'Oswald', sans-serif;*/
  font-weight: 500;
  font-size: 1em;
  /*text-transform: uppercase;*/}
.topnav p{
  margin: 0;
  margin-bottom:0;}
.topnav a {
   margin: 0 0 0 1em;
  color: #fff;}
.topnav a:hover {
  color: #8ac819;}

.topnav a.social-icon{
  margin:0.15em;}
.topnav a.fb-icon{
  margin-left:1em;}
.topnav .fa, .topnav .far, .topnav .fas, .topnav .fab{
  border: 2px solid;
    border-radius: 2em;
    width: 25px;
    height: 25px;
    text-align: center;
    vertical-align: middle;
    font-size: 0.95em;
    padding-top: 4px;}

/*.topnav ul {
  padding-top:6px;}
.topnav ul li {
  display: inline-block;
  margin-top: 10px;
  margin-left: 4px;
  padding: 0 2px;}
.topnav ul li a {
  color: #fff;
  vertical-align: middle;
  font-size: 15px;}
.topnav ul li a:hover {
  color: #7272C0;}*/
/*.topnav ul li a.social .fa {
  border: 3px solid #fff;
  border-radius: 20px;
  width: 35px;
  height: 35px;
  text-align: center;
  vertical-align: middle;
  padding-top: 5px;
  font-size: 1.45em;
  transition: border 0.4s ease;}
.topnav ul li a.social:hover .fa{
   border: 3px solid #7272C0;
   color: #7272C0;}
}*/

/*a.newsletter-button {
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #7892c2), color-stop(1, #476e9e));
  background:-moz-linear-gradient(top, #7892c2 5%, #476e9e 100%);
  background:-webkit-linear-gradient(top, #7892c2 5%, #476e9e 100%);
  background:-o-linear-gradient(top, #7892c2 5%, #476e9e 100%);
  background:-ms-linear-gradient(top, #7892c2 5%, #476e9e 100%);
  background:linear-gradient(to bottom, #7892c2 5%, #476e9e 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#7892c2', endColorstr='#476e9e',GradientType=0);
  background-color:#7892c2;
  -moz-border-radius:28px;
  -webkit-border-radius:28px;
  border-radius:28px;
  border:2px solid #4e6096;
  display:inline-block;
  cursor:pointer;
  color:#ffffff;
  font-family:Arial;
  font-size:15px;
  padding:0px 15px;
  text-decoration:none;}
a.newsletter-button:hover {
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #476e9e), color-stop(1, #7892c2));
  background:-moz-linear-gradient(top, #476e9e 5%, #7892c2 100%);
  background:-webkit-linear-gradient(top, #476e9e 5%, #7892c2 100%);
  background:-o-linear-gradient(top, #476e9e 5%, #7892c2 100%);
  background:-ms-linear-gradient(top, #476e9e 5%, #7892c2 100%);
  background:linear-gradient(to bottom, #476e9e 5%, #7892c2 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#476e9e', endColorstr='#7892c2',GradientType=0);
  background-color:#476e9e;
  color:#fff !important;}*/
.site-header.no-fixed-header{
   /*top: auto !important;
   /*background-color: rgba(241,241,241,0.6) !important;*/
   /*-webkit-box-shadow: 0px 4px 30px 0px rgba(0,0,0,0.75);
   -moz-box-shadow: 0px 4px 30px 0px rgba(0,0,0,0.75);
   box-shadow: 0px 4px 30px 0px rgba(0,0,0,0.75);*/
}

.border-highlight{
   border: 2px #f1f1f1 solid;
   border-radius: 20px;
   padding: 2em;
}


/* NAV */
/*#nav-primary .about, #nav-primary .careers, #nav-primary .blog, #nav-primary .contact, #nav-primary .volunteer{
   display: none;}*/

#nav-primary{padding: 2em 0;}

.primary-menu > li{
   margin: 0 0 0 2em;}
.primary-menu > li > a{
   padding: 0;
   font-size: 0.85em;
   font-weight: bold;
   line-height: 1.35em;
   -webkit-font-smoothing: antialiased;}
.primary-menu > .menu-item-has-children > a:after{ /* Font Awesome update */
   font-family: 'Font Awesome 5 Free' !important;
	content: "\f054" !important;
  font-weight: 900;}
.primary-menu > li > .sub-menu{
   border-top-width:5px !important;}
   
/* mobile nav */
/*.mobile-menu-close:before, .ham-menu-close:before{
   content: "\f00d";
   font-family: 'FontAwesome';}*/

/* SIDEBAR */

/*@media screen and (min-width: 48em) {
   .left-sidebar .sidebar{
      padding-right: 2%;}
}*/

/*.mobile-menu-trigger{
   color:#000 !important;}*/

/* sidebar subnav */
/*.sidebar li.current-menu-item{
   font-weight: bold;}
.sidebar li.current-menu-item a{
   color: #000}
.sidebar .widget ul li{
   margin-bottom:0;}
.sidebar .widget ul li a{
   display: block;
   margin-bottom: 0;
   padding: 0.65em 1em 0.65em 1.85em;
   border-bottom: solid 1px #f1f1f1;}
.sidebar .widget ul ul.sub-menu{
   margin: 0;}
.sidebar .widget ul ul.sub-menu li a{
   padding-left: 2.85em;}*/

/* checkmark */

/*.sidebar li.current-menu-item:before{
   position: absolute;
   margin: 0.85em 0 0 0.75em;
   color: #3E4043;
   content: '\2713';
   line-height: 0.75em;
   font-weight: bold;}
.sidebar ul.sub-menu li.current-menu-item:before{
   padding-left: 1.0em;}*/

/* HOMEPAGE */

/*body.home .content{
   font-size:14px;}*/
/*body.home .site-content{
   padding-bottom:3em;}*/

body.home .content .marquee{
  display: none;}

/*body.home .footer-bar{
   display: none;}*/

/* hero */
/*#hero #hero-container-right{
   background:rgba(255,255,255,0.2);
   padding: 8em 0;}*/

/*@media screen and (min-width:80em){
#hero #hero-container-right{
   background:rgba(255,255,255,0.2);
   padding: 12em 0;}
}*/

/*#hero h1, #hero h2{
   text-align: center;}
#hero h1{
   margin:0;
   padding-top:1em;
   padding-bottom:0.25em;
   font-size: 1.8em;
   font-weight: normal;
   text-transform: uppercase;}
#hero h1 a{
   margin:0 0.25em;
   color:#fff;
   text-decoration: none;}
#hero h1 a:hover{
   color:#c2a65c;}
#hero h2, #hero .site-content h2{
   margin-top:0.3em;
   font-family:'Lato';
   font-weight:700;
   font-size:2.5em;
   font-style:italic;
   color:#fff;
   text-transform:uppercase;}
#hero .getquote{
   margin: 0 auto;
   display: block;
   text-align: center;
   width: auto;
   max-width: 300px;
   padding: 0.25em;
   font-size: 2em;}
#hero .getquote{
   border-color:#fff;
   color:#fff !important;
   background-color:rgba(38,72,149,0.5)}
#hero .getquote:hover{
   border-color:#c2a65c;
   color:#c2a65c !important;
   text-decoration: none;}*/
   
/*.home .site-content h2{
   text-align: center;
   font-size: 2.2em;
   font-weight: bold;
   color: #333;}*/


   
   
/* Slider */

.home .post-header-title{ /* Hide title so the slider appears at the very top of the page */
   /*display: none;*/}
/*.site-content .ms-slide-container h1{
   color: #fff !important;
   -webkit-text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
   -moz-text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
   text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);}
.site-content .ms-slide-container .ms-btn-container a, .site-content .ms-slide-container .ms-btn-container a:hover{
   color: #fff !important;}*/

/* Companies */
/*#companies{
   margin: -2em 0 -8em 0;
   padding: 0;}
#companies h2{
   margin-bottom:0;}
#companies .item{
   line-height: 100px;}
#companies img{
   display: inline-block;
   vertical-align: middle;}*/
   
/* Donate Section */
/*.site-content .donate-content {
   text-align: center;
   padding-top: 120px;
   padding-bottom: 100px;
   color: #fff;}
.site-content .donate-content h2{
   font-size: 2.2em;
   font-weight: 900;
   color: #fff !important;}
.site-content .donate-content h2 .accent{
   color: #1F1F7E !important;}
.site-content .donate-content hr {
   width: 100px;
   border: 1px solid #1F1F7E;
   margin: 0 auto;}
.site-content .donate-content p {
   margin: 2% 0;
   font-size: 1.25em;}
.compact-theme.wp-posts-carousel .wp-posts-carousel-title{
    min-height: 46px;}
.compact-theme.wp-posts-carousel .wp-posts-carousel-desc{
    min-height: 160px;}
.compact-theme.wp-posts-carousel .wp-posts-carousel-buttons a{
    padding-right:12px !important;}
.compact-theme.wp-posts-carousel .wp-posts-carousel-container{
    border:1px solid #fff !important;
    background-color:#fefbf2;}*/
/* slider */
/*.site-content .ms-slide-info{
   text-align: center;
   text-transform: uppercase;}
.site-content .ms-slide-info .ms-info{
   max-width: 1080px;
   text-align: center;
   margin: 0 auto;}
.site-content .ms-slide-info h1{
   color:#fff;
   text-align:center;
   text-transform:uppercase;
   font-size:3.5em;
   font-weight:normal;
   text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4);}
.site-content .ms-slide-info h1 .leaf{
   margin-left: -0.35em;
   max-width: 100px;}
@media screen and (min-width: 10em) {
   .master-slider-parent{
      margin-bottom:-20px;}
   .ms-slide-info{
      position: relative !important;}
   .site-content .ms-slide-info h1{
      font-size:1.25em;}
   .site-content .ms-slide-info h1 .leaf{
      margin-left: 0;
      max-width: 40px;
      display: none;}
   .master-slider{}
   .site-content .ms-slide-info{
      min-height: auto !important;}
}
@media screen and (min-width: 61em) {
   .master-slider-parent{
      margin-bottom:auto;}
   .ms-slide-info{
      position: absolute !important;}
   .site-content .ms-slide-info h1{
      font-size:3.5em;}
   .site-content .ms-slide-info h1 .leaf{
      margin-left: 0;
      max-width: 90px;
      display: inline;}
   .site-content .ms-slide-info{
      min-height: 100px !important;}
}*/
/* featured content buckets */
/*#contentBuckets .sow-icon-container{
   height: 150px;}
#contentBuckets .sow-icon-image{
   background-size: cover;}
#contentBuckets h5{
   margin:0;
   text-transform: uppercase;}
@media screen and (min-width: 10em) {
   .so-widget-sow-features-default-ae3b9810bea0 .sow-features-list .sow-features-feature.sow-features-feature-last-row{
      width:100% !important;
      margin-bottom: 3.0em;}
   #contentBuckets .sow-icon-container{
      max-width:300px;}
}
@media screen and (min-width: 52em) {
   .so-widget-sow-features-default-ae3b9810bea0 .sow-features-list .sow-features-feature.sow-features-feature-last-row{
      width:25% !important;
      margin-bottom:0;}
}*/

/* latest news */
/*.site-content #latestNews h3.widget-title{
   margin-bottom:0.4em;
   text-align: center;
   text-transform: uppercase;
   font-size: 1.75em;
   display: table;
   white-space: nowrap;}
.site-content #latestNews h3.widget-title:before, .site-content #latestNews h3.widget-title:after {
   border-top: 1px solid #fff;
   content: '';
   display: table-cell;
   position: relative;
   top: 0.65em;
   width: 45%;}
.site-content #latestNews h3.widget-title:before{
   right:1.5%;}
.site-content #latestNews h3.widget-title:after{
   left:1.5%;}
#meetTheDoctors h3{
   position: relative;
   margin-top:0.5em;
   margin-bottom: -0.125em;
   font-family: 'Back-to-Black';
   font-size: 3em;
   text-align: center;
   color: #6a112b;
   z-index: 10;}
#meetTheDoctors img{
   border:1px solid #6a112b;}
#meetTheDoctors h4{
   margin: 0.25em 0;
   padding: 0;
   font-size: 1em;
   font-weight: normal;
   text-align: center;
   color: #6a112b;}
#firstImpressions{
   text-align:center;
   max-width: 40em;
   margin: 0 auto;
   font-size: 1.2em;
   color: #6a112b;}
#firstImpressions h3{
   font-size: 1.25em;
   text-transform: uppercase;
   letter-spacing: 0.125em;
   color: #333;
   font-weight: normal;}
#firstImpressions .white{
    background-color: #fff !important;}*/

/* BODY */
.site-content{
   padding-top:0;}

header.entry-header{
  position:relative;
  width:100%;
  background-color:transparent;
  z-index:0;}

/*.site-content h2{
   font-size: 1.75em;
   color: #1F1F7E !important;
   font-weight: 500;}*/

/*@media screen and (min-width: 10em) {*/
/*.site-content .serviceContainer{
   text-align: center;}
.site-content .serviceBucket{
   text-align: center;
   margin:1em;
   border-top:15px solid #26488c;
   -webkit-box-shadow:0px 0px 10px 0px rgba(0,0,0,0.25);
   -moz-box-shadow:0px 0px 10px 0px rgba(0,0,0,0.25);
   box-shadow:0px 0px 10px 0px rgba(0,0,0,0.25);
   display: inline-table;
   width: 45%;}
.site-content .serviceBucket .fa-main{
   margin-top: -1em;
   font-size: 4em;
   color: #26488c;
   background-color: #fff;
   padding: 0;
   border-radius: 1em;
   width: 120px;
   height: 120px;
   line-height: 110px;}
.site-content .serviceBucket .fa-snowmobile img{
   margin: 0.15em auto 0 auto;
   width: 70%;}
body.claims .site-content .serviceBucket img, body.payments .site-content .serviceBucket img{
   margin: 0.25em auto;
   width: 90%;
   max-height: 100px;}
.site-content .serviceBucket h3{
   margin: -1.5em 0 0.25em 0;
   font-size: 2.25em;
   color: #26488c;
   text-transform: uppercase;}
.site-content .serviceBucket .bucketContent{
   min-height:100px;
   line-height: 1.3em;}
.site-content .serviceBucket .cta{
   display: block;
   float: left;
   margin:0;
   width: 50%;
   border: 0;
   color: #fff;
   background-color: #007cdc;
   border-radius: 0;
   padding: 1em;}
.site-content .serviceBucket .cta:hover{
   opacity: 0.75;}

.site-content #featuredServices .serviceBucket{
   width: 90%;}

.site-content .serviceBucket .getquote{
   color: #fff !important;
   background-color:#89c444;}

.site-content .claimContainer .serviceBucket{
   width:28%;}
.site-content .claimContainer .serviceBucket h3{
   margin: 0;
   font-size: 1em;
   min-height: 50px;
   text-transform: none;}
.site-content .claimContainer .serviceBucket .bucketContent{
   min-height:50px;}
.site-content .serviceBucket .reportclaim{
   width:100%;
   font-size: 1.35em;
   color: #fff !important;
   background-color:#fc8817;}
   
.site-content .paybillContainer .serviceBucket{
   width:28%;
   min-height:50px;}
.site-content .paybillContainer .serviceBucket h3{
   margin: 0;
   font-size: 1em;
   min-height: 50px;
   text-transform: none;}
.site-content .paybillContainer .serviceBucket .bucketContent{
   min-height:50px;}
.site-content .serviceBucket .paybill{
   width:100%;
   color: #fff !important;}

.so-widget-sow-tabs-default-5c0a2c7de137 .sow-tabs .sow-tabs-panel-container .sow-tabs-panel .sow-tabs-panel-content > p{
   margin: 1em 0;}*/

/*#featuredServices{
   text-align: center;}
#featuredServices .panel-grid-cell{}
#featuredServices .serviceBucket{
   margin:10px 1em 0 1em;
   border-bottom:15px solid #26488c;
   -webkit-box-shadow:0px 0px 10px 0px rgba(0,0,0,0.25);
   -moz-box-shadow:0px 0px 10px 0px rgba(0,0,0,0.25);
   box-shadow:0px 0px 10px 0px rgba(0,0,0,0.25);}
#featuredServices .fa-main{
   margin-top:0.5em;
   font-size: 3.8em;
   color:#26488c;}
#featuredServices h3{
   margin: 0 0 0.25em 0;
   font-size: 2.25em;
   color: #26488c;
   text-transform: uppercase;}
#featuredServices .bucketContent{
   min-height:100px;}
#featuredServices .cta{
   margin-bottom:2.5em;}*/
   
/*#featuredServices img{
   width: 100%;}*/
/*.site-main #featuredServices a.cta{
   position: relative;
   display: block;
   margin: 0.5em auto 1em auto;
   padding: 0.75em;
   width: 100%;
   max-width: 150px;
   font-size: 0.9em;
   background-color: transparent;
   border: 1px solid #fff;}
.site-main #featuredServices a.cta:hover{
   color: #ffffcc !important;
   border: 1px solid #ffffcc;}
}*/
   
.content{
   /*position: relative;
   background-color:#fff;*/
   /*margin-top: -7em;*/
   /*padding:3em 5em 5em 5em;
   font-size:17px;
   line-height:1.7em;
   border-top: 15px solid #ccc;
   z-index: 1;*/}
/*.site-content .content h2{
   color:#26488c;
   font-size:2em;
   margin-top:0;}*/
.site-content .content h2{
   clear: none;
  /*font-family: 'Oswald', sans-serif;*/
  font-family: 'Work Sans', sans-serif;
   font-weight: bold;
   font-size: 2em;
   text-transform: uppercase;}

.site-content .content h4{
  font-family: 'Work Sans', sans-serif;
  font-weight: bold;
  font-size:1.75em;}

/*.site-content .content h2:after{
  content:"";
  position:relative;
  display:block;
  margin:0.5em auto 1em auto;
  width:8%;
  border:2px solid #000;}*/

.site-content .content p, .entry-content ul li, .entry-content ol li, .entry-content .so-widget-sow-editor ul li, .entry-content .so-widget-sow-editor ol li{
   font-size: 1.25em;
   line-height: 1.75em;}

.site-content .entry-content{
  margin:0;
  /*padding: 0;*/
  padding:2em 0;}

/*.highlight{
   display: inline-table;
   background-color: #e3d5b4;
   margin: 1.5em 0;
   padding: 1em 2em 1.75em 2em;
   font-size: 1.25em;
   font-weight: bold;
   color: #1d3463;
   line-height: 1.6em;
   border-top: 15px solid #c2a65c;}
.highlight h3{
   clear: none;}
.liability-calculator-btn{
   max-width: 350px;
   float: right;
   margin: 0 0 0.5em 0.5em;}*/

@media screen and (max-width: 700px){
   /*#featuredServices .panel-grid-cell{
      width: 90% !important;
      margin: 10px auto !important;}*/
  /*#pl-13 .panel-grid-cell {margin-bottom: 3px !important;}*/
  body.home .county-list{
    font-size:0.85em;}
}
@media screen and (max-width: 500px){
   /*#featuredServices .panel-grid-cell{
      width: 90% !important;
      margin: 10px auto !important;}*/
  /*#pl-13 .panel-grid-cell {margin-bottom: 3px !important;}*/
  body.home .county-list{
    font-size:0.65em;}
}

@media screen and (min-width: 780px){
   /*#featuredServices{
      margin-top:-4em;}
   #featuredServices h2{}*/
}
@media screen and (min-width: 61em){
   /*#featuredServices{
      margin-top:-6em;}*/
}
@media screen and (min-width: 80em){
   /*#featuredServices{
      margin-top:-8em;}*/
}

@media screen and (min-width: 10em){
   .post-header-title {
      max-width:100%;
      text-align: center;}
   .post-header-title h1{
      font-size: 4.5em;
      margin: 0;}
}
body.home .breadcrumbs-container{
   display: none;}
.site-header .breadcrumbs-container {
	display: table;}
.breadcrumbs-container{
	width:100%;
	margin:0;
  padding:0;
  border:1px solid #000;}
.breadcrumbs-container:after{
	clear: both;
	content: '';
	display: table;}
@media screen and (min-width: 10em) {
   .breadcrumbs-container {
		/*padding: 0 5% 1em 5%;*/}
}
@media screen and (min-width: 48em) {
   .breadcrumbs-container{
		/*display: block;
    padding: 0 5% 1em 5%;*/}
}
@media screen and (min-width: 64em) {
   .breadcrumbs-container{
    /*max-width: 1080px;
		max-width: 108rem;
      padding: 0 0 1em 0;*/}
}
@media screen and (min-width: 120em) {
	.breadcrumbs-container{
		/*max-width: 1440px;
		max-width: 144rem;*/}
}

.contact-info{
  text-align:center;
  border-bottom: 1px solid #333;
  padding-bottom: 2em;}
.contact-info h4{
  margin: 0.5em 0 0 0;
  font-size: 2.75em;
  line-height: 1em;}
.contact-info h4 small{
  font-size: 0.65em;
  font-weight: normal;}

.site-content .contact-info h4 a{
  display: inline-block;
  margin: 0.15em;
  color:#1c536f;}

/* TESTIMONIALS */
#testimonials{
  text-align: center;
  background: #333;
  color: #fff;
  padding: 3em 0 4.5em 0;}
#testimonials .item{
  padding: 0 7em;}
#testimonials .content{
  font-size:1.5em;}
#testimonials .name{
  font-size:1.25em;
  font-style: italic;}

@media screen and (max-width: 700px) {
	#testimonials{
    padding: 2em 0 2.5em 0;}
  #testimonials .item{
    padding: 0 2em;}
  #testimonials .content{
    font-size:1.2em;}
  #testimonials .content p{
    line-height:1.45em;}
  #testimonials .name{
    font-size:1em;
    font-style: italic;}
}

/* REFERRAL PROCESS */
/* LEADERSHIP */
#howto .bucketContent{
  position: relative;
  min-height: 215px;
  padding: 2em 1em 0 1em;
  background:#fff248;
  text-align: center;

      transition: all 0.35s ease 0s;
    /*background-color: #14af56;*/
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.35);
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.35);
    border-radius: 4px;
  /*overflow: hidden;*/}

#howto .icon{
      margin: 0.5em 0 0.25em 0;
    font-size: 2.5em;
    /* min-height: 60px; */
    position: absolute;
    left: 0;
    right: 0;
    /* background: #000; */
  color: #fff248;
    background: #1c536f;
    border-radius: 2em;
    width: 75px;
    height: 75px;
    margin: 0 auto;
    margin-top: -1.8em;
    border: 4px solid #fff;
    padding-top: 0.1em;}
#howto .content{
  padding-top:1.5em;
  color:#1c536f;
  font-size:1.1em;
  font-weight: bold;}

@media screen and (min-width: 980px) {
  #howto .bucketContent.arrow:after {
    content: " ";
    position: absolute;
    right: -15px;
    top: 15px;
    border-top: 15px solid transparent;
    border-right: none;
    border-left: 15px solid #1c536f;
    border-bottom: 15px solid transparent;}
}

/* SHOWS */
.marquee{
   position:relative;
   overflow:hidden;
  /*border-radius: 80% /20%;
  border-top-left-radius: 0;
  border-top-right-radius: 0;*/
  /*-webkit-box-shadow: 0px 25px 25px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 25px 25px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 25px 25px 0px rgba(0, 0, 0, 0.25);*/}
.marquee .post-thumbnail{margin-bottom:0;}
.marquee img{
  display:block;
  width:100%;
  max-height:350px;
  object-fit:cover;}
.marquee .slide-text{
   position:relative;
   bottom:0;
   width:100%;
   /*width:1;*/
  height: 100%;
   padding:0.1em 0 0.75em 0;
   /*background:rgba(0,0,0,0.75);*/
   /*background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 100%);*/
  background:#333;
   color:#fff;
   /*font-family:'Oswald', sans-serif;*/
   /*font-weight:300;*/
   /*font-size:1.5em;
   line-height:1.25em;*/}
.marquee .show-logo{
   float:none;
   margin:-2em auto 0 auto;
   /*max-width:250px;*/
   border:2px solid #fff;}
.marquee .show-title{
   display:block;
   width:100%;
   vertical-align:top;
  position: relative;
  /*position: absolute;*/
  bottom:0;
  padding: 4em 0em 1em 0em;
  background:#fff;
  border-top-left-radius:0.8em;
  border-top-right-radius:0.8em;
  border-top: 10px solid #000;}
.marquee .show-time{
   display:block;
   width:100%;
   vertical-align:top;}
.marquee .show-title h1{
  clear:none;
  margin:0.25em 0;
  /*font-family:'Work Sans', serif;
  font-weight:700;*/
  font-size:2em;
  font-weight:bold;
  font-style:italic;
  color:#9D2235;
  /*text-transform: uppercase;*/}
.marquee .show-title .post-header-subtitle, .marquee .show-title p{
  color:#101820;
  margin:0.25em 0;
  /*font-family:'Playfair Display', serif;*/
  /*font-family:'Work Sans', serif;*/
  font-weight:normal;
  font-size:1.25em;
  /*font-style:italic;*/
  line-height:1.25em;}
.marquee .show-time p{
   margin:0.25em 0;
   font-size:1em;
   line-height:1.35em;}
.marquee .show-time .cta{
   width: 100%;
   text-align: center;
   margin:0.25em 0;
   font-size:1.25em;
   background-color:#c2a65c;}
.marquee .show-time .buytickets-cta{
   margin-bottom:1em;
   background-color:#a90000;}
.marquee .show-time .cta:hover{
   background-color:#d61a1a;}

@media screen and (min-width: 48em) {
   .marquee .slide-text{
      position:absolute;
      padding:1em 0 2em 0;
      /*background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 100%);*/
      background-color:transparent;}
   .marquee .show-logo{
      float:left;
      margin:-3em 1em 0 0;
      max-width:250px;}
   .marquee .show-title{
     position: absolute;
      display:inline-block;
      padding-right: 0.25em;
     /*padding: 0em;*/
      /*width:66%;*/
     width:auto;
     max-width:40%;
      padding: 0.8em 1.8em 1.2em 1.8em;
      vertical-align:top;
    -webkit-box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.35); 
    box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.35);}
  
  .marquee .show-title:before{
        content: "";
    position: absolute;
    bottom: 0;
    left: -20px;
    height: 20px;
    width: 20px;
    border-bottom-right-radius: 50%;
    background: transparent;
    box-shadow: 0 10px 0 0 #fff;
  }
  
  .marquee .show-title:after{
        content: "";
    position: absolute;
    bottom: 0;
    right: -20px;
    height: 20px;
    width: 20px;
    border-bottom-left-radius: 50%;
    background: transparent;
    box-shadow: 0 10px 0 0 #fff;
  }
  
   .marquee .show-time{
      display: inline-block;
      width:33%;}
   .marquee .show-title h1{
      margin: 0 0 0.1em 0;
      font-size:3.25em;
      line-height: 1.1em;}
   .marquee .show-title .post-header-subtitle{
      font-size:1.5em;
      line-height:1.25em;}
   .marquee .show-time .cta{
      width: auto;
      margin:0.25em 0;
      font-size:0.8em;}
}

/* INTRO */

.intro{
  text-align: center;}

/* SOCIAL */

body.social .child-page-list{
  display: none;}

/* ALERT */
.alert{
  padding: 2em;
  color:#fff;
  text-align: center;
  background:#b32428 url(/wp-content/uploads/2020/03/curtain-background.jpg) no-repeat center center;
  background-size: cover;
}
.alert h2, .site-content .alert h2{
  /*font-family: 'Oswald', sans-serif;*/
  font-family: 'Work Sans', sans-serif;
  font-size: 2.8em;
  font-weight: 500;
  color:#fff;}
.alert p{
  font-size:1.5em;
  font-weight: bold;
}
.alert a, .site-content .alerty a:not(.button){
  color:#c2a65c !important;
}
.alert a:hover, .site-content .alert a:hover{
  color:#fff !important;
}
.alert img.bu-logo{
  max-width:200px;
}

/* Services List Slider */
#service-list{
   margin:0;
   padding:1.5em 0 2em 0 !important;
   /*font-family:'Oswald', sans-serif;*/
  /*font-family: 'Work Sans', serif;
   font-weight:700;*/
   font-size:1.5em;
   line-height:1.25em;
   /*background-color:#c2a65c;*/}
#service-list .post-thumbnail{margin-bottom:0;}
#service-list h2{
   border-bottom:1px solid;
   padding:0 0 0.25em 0;
   font-family:'Oswald', sans-serif;
   font-size:1.5em;
   font-weight:500;
   color:#333;
   margin:0 0 0.5em 0;
   text-align:center;
   text-transform:uppercase;}
#service-list h3{
   clear:none;
   margin:0.5em 0 0.25em 0;
   /*font-family:'Playfair Display', serif;*/
  font-family: 'Work Sans', serif;
   font-weight:700;
   font-size:1.25em;
   line-height:1.1em;}
#service-list p{
  font-size: 0.8em;
  line-height: 1.45em;}
#service-list .ft-bucket{
   color:#fff;
   margin-bottom: 0.5em;
   padding:0;
   text-align:center;
   transition:all 0.35s ease 0s;
   background-color:#14af56;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.35);
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.35);
    border-radius: 4px;
  overflow: hidden;}
#service-list .ft-bucket a{
   color:#fff;
   text-decoration: none;}
#service-list .ft-bucket .show-logo{
   position: absolute;
   margin: -3.5em auto 0 auto;
   left: 0;
   right: 0;
   max-width: 125px;
   border: 2px solid #fff;}
#service-list .bucketContent{
   /*min-height: 150px;*/
   min-height: 215px;
   padding: 0 1em;}
#service-list .site-content .ft-bucket h3{color:#fff;}
#service-list .ft-bucket .cta{
   display:inline-block;
   margin:0;
   width:100%;
   border:0;
   border-radius:0;
   padding:0.65em 0;
   font-size:0.8em;}
#service-list .moreinfo-cta{background-color:#009543;}
#service-list .ft-bucket:hover{background-color:#8ac819;}
#service-list .ft-bucket .cta:hover{background-color:#8ac819;}
#service-list .ft-bucket:hover{
   color:#c2a65c;
   background-color:#2e2e2e;}
#service-list .site-content .ft-bucket:hover h3{color:#8ac819;}
#service-list .show-time {margin-bottom: 1.6rem;}
#service-list .show-date {margin: 0;}

@media screen and (min-width: 48em) {
   #service-list h2{
      font-size:2em;}
}

/* Getting Started Slider */
#getting-started{
  margin:0;
  padding:1.5em 0 2em 0;
  /*font-family:'Oswald', sans-serif;*/
  /*font-family: 'Work Sans', serif;
  font-weight:700;*/
  font-size:1.5em;
  line-height:1.25em;
  background-color:#f3f3f3;}
/*#getting-started .post-thumbnail{margin-bottom:0;}*/
#getting-started h2{
  border-bottom:1px solid;
  padding:0 0 0.25em 0;
  font-family:'Oswald', sans-serif;
  font-size:1.5em;
  font-weight:500;
  color:#333;
  margin:0 0 0.5em 0;
  text-align:center;
  text-transform:uppercase;}

#getting-started .item{
  margin-top:2em;
}

#getting-started .icon{
  /*margin: 0.5em 0 0.25em 0;
  font-size: 2.5em;
  min-height: 60px;*/
  
        margin: 0.5em 0 0.25em 0;
    font-size: 1.8em;
    /* min-height: 60px; */
    position: absolute;
    left: 0;
    right: 0;
    /*background: #000;*/
    background: #1c536f;
    border-radius: 2em;
    width: 75px;
    height: 75px;
    margin: 0 auto;
    margin-top: -0.8em;
    border: 4px solid #fff;
    padding-top: 0.175em;}
#getting-started h3{
  clear:none;
  margin:0.5em 0 0.25em 0;
  /*font-family:'Playfair Display', serif;*/
  font-family: 'Work Sans', serif;
  font-weight:700;
  font-size:1.25em;
  line-height:1.1em;}
#getting-started p{
  font-size: 0.8em;
  line-height: 1.45em;}
#getting-started .ft-bucket{
  color:#fff;
  margin-bottom: 0.5em;
  padding:0;
  text-align:center;
  transition:all 0.35s ease 0s;
  background-color:#14af56;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.35);
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.35);
  border-radius: 4px;
  overflow: hidden;}
#getting-started .ft-bucket a{
  color:#fff;
  text-decoration: none;
  background-color:#009543;}
#getting-started .ft-bucket .show-logo{
  position: absolute;
  margin: -3.5em auto 0 auto;
  left: 0;
  right: 0;
  max-width: 125px;
  border: 2px solid #fff;}
#getting-started .bucketContent{
  /*min-height: 150px;*/
  min-height: 215px;
  padding: 2em 1em 0 1em;}
#getting-started .site-content .ft-bucket h3{color:#fff;}
#getting-started .ft-bucket .cta{
  display:inline-block;
  margin:0;
  width:100%;
  border:0;
  border-radius:0;
  padding:0.65em 0;
  font-size:0.8em;}
#getting-started .moreinfo-cta{background-color:#009543;}
#getting-started .ft-bucket:hover{background-color:#8ac819;}
#getting-started .ft-bucket .cta:hover{background-color:#8ac819;}
#getting-started .ft-bucket:hover{
  color:#fff;
  background-color:#2e2e2e;}
#getting-started .ft-bucket:hover h3{
  color:#8ac819;}
#getting-started .site-content .ft-bucket:hover h3{color:#8ac819;}
#getting-started .show-time {margin-bottom: 1.6rem;}
#getting-started .show-date {margin: 0;}

#getting-started .contact-cta{
  text-align: center;}
#getting-started .contact-cta h4{
  margin: 0.5em 0 0 0;
  font-size:1.75em;
  line-height: 1em;}
#getting-started .contact-cta h4 small{
  font-size:0.65em;
  font-weight:normal;}
#getting-started .contact-cta .cta{
  display: table;
  margin: 0.5em auto;
  padding: 0.55em 1.55em;
  font-size: 1.35em;
  color:#333;}
#getting-started .nowrap a{
  display: inline-block;
  margin: 0.15em;
  color:#1c536f;}

body.contact #getting-started{
  display: none;}

.nowrap{
  white-space: nowrap;
}

@media screen and (min-width: 48em) {
  #getting-started h2{
    font-size:2em;}
}

/* Getting Started Slider */
#unique{
  margin:0;
  padding:1.5em 0 2em 0;
  /*font-family:'Oswald', sans-serif;*/
  /*font-family: 'Work Sans', serif;
  font-weight:700;*/
  font-size:1.5em;
  line-height:1.25em;
  background-color:#1c536f;}
/*#getting-started .post-thumbnail{margin-bottom:0;}*/
#unique h2{
  border-bottom:1px solid;
  padding:0 0 0.25em 0;
  font-family:'Oswald', sans-serif;
  font-size:1.5em;
  font-weight:500;
  color:#fff;
  margin:0 0 0.5em 0;
  text-align:center;
  text-transform:uppercase;}

#unique .item{
  margin-top:2em;}

#unique .icon{
  /*margin: 0.5em 0 0.25em 0;
  font-size: 2.5em;
  min-height: 60px;*/
  
           margin: 0.5em 0 0.25em 0;
    font-size: 1.8em;
    /* min-height: 60px; */
    position: absolute;
    left: 0;
    right: 0;
    background: #000;
    border-radius: 2em;
    width: 65px;
    height: 65px;
    margin: 0 auto;
    margin-top: -0.8em;
    border: 4px solid #fff;
    font-weight: bold;}

#unique h3{
  clear:none;
  margin:0.5em 0 0.25em 0;
  /*font-family:'Playfair Display', serif;*/
  font-family: 'Work Sans', serif;
  font-weight:700;
  font-size:1.25em;
  line-height:1.1em;}
#unique p{
  font-size: 0.8em;
  line-height: 1.45em;}
#unique .ft-bucket{
  color:#fff;
  margin-bottom: 0.5em;
  padding:0;
  text-align:center;
  transition:all 0.35s ease 0s;
  background-color:#14af56;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.35);
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.35);
  border-radius: 4px;
  overflow: hidden;}
#unique .ft-bucket a{
  color:#fff;
  text-decoration: none;
  background-color:#009543;}
#unique .ft-bucket .show-logo{
  position: absolute;
  margin: -3.5em auto 0 auto;
  left: 0;
  right: 0;
  max-width: 125px;
  border: 2px solid #fff;}
#unique .bucketContent{
  /*min-height: 150px;*/
  min-height: 340px;
  padding: 1.8em 1em 0 1em;}
#unique .site-content .ft-bucket h3{color:#fff;}
#unique .ft-bucket .cta{
  display:inline-block;
  margin:0;
  width:100%;
  border:0;
  border-radius:0;
  padding:0.65em 0;
  font-size:0.8em;}
#unique .moreinfo-cta{background-color:#009543;}
#unique .ft-bucket:hover{background-color:#8ac819;}
#unique .ft-bucket .cta:hover{background-color:#8ac819;}
#unique .ft-bucket:hover{
  color:#fff;
  background-color:#2e2e2e;}
#unique .ft-bucket:hover h3{
  color:#8ac819;}
#unique .site-content .ft-bucket:hover h3{color:#8ac819;}
#unique .show-time {margin-bottom: 1.6rem;}
#unique .show-date {margin: 0;}

#unique .contact-cta{
  text-align: center;}
#unique .contact-cta h4{
  margin: 0.5em 0 0 0;
  font-size:1.75em;
  line-height: 1em;}
#unique .contact-cta h4 small{
  font-size:0.65em;
  font-weight:normal;}
#unique .contact-cta .cta{
  display: table;
  margin: 0.5em auto;
  padding: 0.55em 1.55em;
  font-size: 1.35em;
  color:#333;}

@media screen and (min-width: 48em) {
  #unique h2{
    font-size:2em;}
}

/* OWL CAROUSEL */
.owl-theme .owl-nav{position: absolute;top: 40%;left: 0;right:0;margin-top:0;}
.owl-nav button{position: absolute;top:0;bottom: 0;display: inline-block;zoom: 1;margin: 0;width: 50px;height: 50px;line-height: 45px;text-align: center;font-size: 1em;border-radius: 2em !important;color: #000 !important;background: #fff !important;opacity: 0.45; }
.owl-theme .owl-nav [class*=owl-]:hover{opacity:1;}
.owl-prev {left:.5em;}
.owl-next {right:.5em;}

.owl-theme .owl-dots, .owl-theme .owl-nav{
   position: absolute;
   left: 0;
   right: 0;}

/*.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev{
   background:#fff !important;
   opacity:0.45;}*/


/* LEADERSHIP */
#leadership .bucketContent{
  position: relative;
  min-height: 215px;
  padding: 2em 1em 0 1em;
  background:#f3f3f3;
  text-align: center;

      transition: all 0.35s ease 0s;
    /*background-color: #14af56;*/
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.35);
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.35);
    border-radius: 4px;
  overflow: hidden;}
#leadership .bucketContent .more{
  position: absolute;
    width: 100%;
    margin-bottom: 0;
    bottom: 0;
  left:0;
  right:0;
    background-color: #ededed;}
#leadership .bucketContent .more .cta{
    display: inline-block;
    margin: 0;
    width: 100%;
    border: 0;
    border-radius: 0;
    padding: 0.65em 0;
  text-align: center;
  color:#333;
  /*font-size: 0.8em;*/}



#featuredshows .owl-stage-outer{ /* allows space for shadow to appear below the slide */
  /*padding-bottom:3.5em;*/}

#featuredshows .cta{
  margin: 0.75em 0;
  padding: 0.5em 1.5em;
  font-size: 1.45em;
  color:#000;}
#featuredshows .cta:hover{
  color:#fff;}

#featuredshows .owl-theme .owl-dots{
   margin-top: -2.5em;}
.owl-theme .owl-dots .owl-dot span{
   background:#fff !important;
   opacity: 0.45;}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span{
   background:#fff !important;
   opacity:1;}

@media screen and (max-width: 48em){
  #featuredshows .cta{
    width:100%;
    text-align: center;}
}

/* UPCOMING SHOWS */

#upcomingshows{
   margin: 0;
   padding: 2em 0;
   font-family: 'Oswald', sans-serif;
   font-weight: 300;
   font-size: 1.5em;
   line-height: 1.25em;
   background-color: #c2a65c;}
#upcomingshows h2{
   border-bottom: 1px solid;
    padding: 0 0 0.25em 0;
    /*font-family: 'Playfair Display', serif;
    font-weight: 900;*/
   font-family: 'Oswald', sans-serif;
    font-weight: 500;
    color: #333;
    margin: 0 0 0.5em 0;
   text-align: center;}
#upcomingshows h3{
   clear: none;
   margin: 0.25em 0;
   /*font-family: Montserrat, Arial, sans-serif;
   text-transform: uppercase;*/
   font-family: 'Playfair Display', serif;
   font-weight: 900;
   /*font-weight: bold;*/
   font-size: 1.5em;}

#upcomingshows .ft-bucket {
   /*box-shadow: 0 0 0 1px #f1f1f1 inset;*/
   color:#fff;
   padding: 0;
   text-align: center;
   transition: all 0.35s ease 0s;
   /*background-color:#4e4e4e;*/
   /*background-color: #f4f4f4;*/
   background-color: #b29957;}
.site-content .ft-bucket h3 {
   color: #fff;
   /*text-transform: uppercase;*/
   /*font-size: 1.5em;*/}
/*.ft-bucket .fa {
   font-size: 4em;
   margin-bottom: 5%;
   color: #1F1F7E;}*/
/*.ft-bucket .bucketContent {
   height: 150px;
   overflow: hidden;}*/
/*.ft-bucket p.read-more {
   margin-top: 7%;}*/
/*.ft-bucket p.read-more .fa {
   font-size: 1em;}*/

#upcomingshows .ft-bucket .cta{
   display: inline-block;
   margin:0;
   width: 50%;
   border: 0;
   /*color: #fff;*/
   /*background-color: #007cdc;*/
   border-radius: 0;
    padding: 0.75em 0;
    font-size: 0.9em;}
.moreinfo-cta{
   background-color:#9a813e;}

#upcomingshows .ft-bucket:hover{
   background-color: #2e2e2e;}

#upcomingshows .ft-bucket .cta:hover{
   /*opacity: 0.75;*/}

.ft-bucket:hover {
   color: #c2a65c;
   /*box-shadow: 0 0 0 1px #1F1F7E inset;*/
   background-color:#2e2e2e;}
.site-content .ft-bucket:hover h3{
   color: #8ac819; }

/* BOX OFFICE */

#boxoffice{
   margin: 0;
   padding: 2em 0;
   font-family: 'Oswald', sans-serif;
   font-weight: 300;
   font-size: 1.5em;
   line-height: 1.25em;
   color: #fff;
   background-color: #222;
   text-align: center;}
#boxoffice h2, #ticket-info h2{
   border-bottom: 1px solid;
   padding: 0 0 0.25em 0;
   font-family: 'Playfair Display', serif;
   font-weight: 900;
   font-size: 2em;
   color: #c2a65c;
   margin: 0 0 0.5em 0;
   text-align: center;
   line-height:1em;}
#boxoffice h3, #ticket-info h3{
   clear: none;
   margin: 0.25em 0;
   font-family: Montserrat, Arial, sans-serif;
   text-transform: uppercase;
   /*font-family: 'Playfair Display', serif;
   font-weight: 900;*/
   font-weight: bold;
   font-size: 1.25em;
   color: #c2a65c;}
#ticket-info h3 {font-size: 2.25em;}
#boxoffice .ft-bucket h3, #ticket-info .ft-bucket h3{
   color: #fff;}
#boxoffice p{
   margin: 0.25em 0;
   font-size: 0.95em;}
#ticket-info .ft-bucket p {
  margin: 0.25em 0;
  font-size: 0.95em;
  font-family: 'Oswald', sans-serif;
  font-weight: 300;
  font-size: 1.5em;
  line-height: 1.25em;
}
#boxoffice ul, #boxoffice ol{
   list-style-type: none;}
#boxoffice .cta, #ticket-info .cta{
   margin: 0;
    width: 100%;
    border-radius: 0;
    text-align: right;
    border: 0;
    padding: 0.75em;}
#boxoffice .subscribe-cta{
   clear: both;
   display: table;
   margin: 1em auto;
   padding: 0.75em 1.25em;
   width: auto;
   text-align: center;
   background-color: #593586;
   border-radius: 1.5em;}


.ft-bucket.tickets{
   border-top: 5px solid #a90000;}
.tickets .cta{
   background-color: #a90000;}
.ft-bucket.subscriber{
   border-top: 5px solid #593586;}
.subscriber .cta{
   background-color: #593586;}
.ft-bucket.castcrew{
   border-top: 5px solid #2a6db7;}
.castcrew .cta{
   background-color: #2a6db7;}
.ft-bucket.community{
   border-top: 5px solid #f1a943;}
.community .cta{
   background-color: #f1a943;}
.ft-bucket.tech{
   border-top: 5px solid #ddb837;}
.tech .cta{
   background-color: #ddb837;}
.ft-bucket.yap{
   border-top: 5px solid #8cb461;}
.yap .cta{
   background-color: #8cb461;}

.ft-bucket {
   /*box-shadow: 0 0 0 1px #f1f1f1 inset;*/
   color:#fff;
   padding: 1.5em;
   text-align: center;
   transition: all 0.35s ease 0s;
   background-color:#4e4e4e;
   /*background-color: #f4f4f4;*/
   min-height: 230px;}
.site-content .ft-bucket h3 {
   color: #fff;
   /*text-transform: uppercase;*/
   /*font-size: 1.5em;*/}
/*.ft-bucket .fa {
   font-size: 4em;
   margin-bottom: 5%;
   color: #1F1F7E;}*/
/*.ft-bucket .bucketContent {
   height: 150px;
   overflow: hidden;}*/
/*.ft-bucket p.read-more {
   margin-top: 7%;}*/
/*.ft-bucket p.read-more .fa {
   font-size: 1em;}*/
.ft-bucket:hover {
   color: #c2a65c;
   /*box-shadow: 0 0 0 1px #1F1F7E inset;*/
   background-color:#2e2e2e;}
.site-content .ft-bucket:hover h3{
   color: #8ac819; }

#boxoffice .show-tickets{
   display: block;
   margin: 0 0 1em 0;
   color:#fff;
   /*background-color: #f4f4f4;*/
   background-color:#4e4e4e;
   width: 100%;
   /*display: block;*/
   padding: 0;
   border-top: 5px solid #a90000;
   transition: all 0.35s ease 0s;}

@media screen and (min-width: 48em){
   #boxoffice .show-tickets{
      display: inline-block;
      margin: 0 0.35em;
      width: 33.3333%;
      width: calc(33.3333% - ( 0.66666666666667 * 30px ) );
   }
}

/*#boxoffice .show-tickets.tickets-night1{
   float: left;}
#boxoffice .show-tickets.tickets-night2{
   float: right;}*/

#boxoffice .show-tickets .show-title{
   display: inline-table;
   width:66%;}

#boxoffice .show-tickets .show-logo{
   position: relative;
   float: left;
   margin: 0.75em;
   max-width: 150px;
   border: 2px solid #fff;
   z-index: 10;}

.site-content #boxoffice a:hover{
   text-decoration: none;}

.site-content #boxoffice .show-tickets h3 {
   margin: 0.75em 0 0 0;
   padding: 0 0.75em;
   color: #fff;}
#boxoffice .show-tickets p{
   padding: 0 0.75em;
   color: #fff;
   line-height: 1.35em;}

#boxoffice .show-tickets:hover{
   color: #c2a65c;
   /*box-shadow: 0 0 0 1px #1F1F7E inset;*/
   background-color:#2e2e2e;}
.site-content #boxoffice .show-tickets:hover h3, .site-content #boxoffice .show-tickets:hover p {
   color: #c2a65c;
   text-decoration: none;}

#boxoffice .show-tickets .cta{
   display: block;
   margin: 0.75em 0 0 0;
   font-size:0.85em;
   text-align: center;
   z-index: 1;}

/*#boxoffice .show-tickets h3{
   clear: none;
   margin: 0.25em 0;
   font-family: Montserrat, Arial, sans-serif;
   text-transform: uppercase;
   font-weight: bold;
   font-size: 1.5em;}*/
/*#boxoffice p{
   margin: 0.25em 0;}*/

/*  */
#boxoffice .box{
   display: block;
   margin: 0 0 1em 0;
   color:#fff;
   /*background-color: #f4f4f4;*/
   background-color:#4e4e4e;
   width: 100%;
   /*display: block;*/
   padding: 0;
   border-top: 5px solid #a90000;
   transition: all 0.35s ease 0s;}

@media screen and (min-width: 48em){
   #boxoffice .box{
      display: inline-block;
      margin: 0 0.35em;
      width: 33.3333%;
      width: calc(33.3333% - ( 0.66666666666667 * 30px ) );
   }
}

/* CAST & CREW PARTIES */
.castcrew-content, .castcrew-content .accent{
   color:#fff;}

/* MISSION */

#mission{
   /*background-color:#f4f4f4;*/
   /*background-color: #c2a65c;*/}

/* SPONSORS */
#sponsors h2{
   border-bottom: 1px solid;
   padding: 0 0 0.25em 0;
   font-family: 'Oswald', sans-serif;
   font-weight: 500;
   color: #333;
   margin: 0.75em 0 1em 0px;
   text-align: center;
   font-size: 2.5em;}

/* SHOW PARTNERS */
#showpartners{
   margin: 0;
   padding: 2em 0;
   font-family: 'Oswald', sans-serif;
   font-weight: 300;
   font-size: 1.5em;
   line-height: 1.25em;
   color: #333;
   text-align: center;}
#showpartners h3{
   font-family: 'Oswald', sans-serif;
   font-weight: 500;
   font-size: 1.4em;
   text-transform: uppercase;}
#showpartners div{margin-bottom: 0px;}
#showpartners ul{
  list-style-type: none;
  padding-left: 0px;}
#showpartners li{font-size: 1em;}

/* DONORS */
.entry-content .donorlist ul, .entry-content .donorlist ol{
   color:#fff;
   list-style-type: none;
   padding-left:0;}

/* ACCENT */
.accent{
   font-size:1.15em;
   text-transform: uppercase;
   color:#a90000;}

/* SUBSCRIBER COLORS */
.ft-bucket.directorsclub{
  /*background-color:#bc9da3;*/
  background-color:#7584bf;}
.ft-bucket.diamond{
  /*background-color:#becda1;*/
  background-color:#508e8d;}
.ft-bucket.platinum{
  /*background-color:#f0e5b0;*/
  background-color:#95c874;}
.ft-bucket.gold{
  /*background-color:#d2c1a8;*/
  background-color:#cebfa4;}
.ft-bucket.silver{
  /*background-color:#92b8c6;*/
  background-color:#778f9c;}
/*.ft-bucket.bronze{
  background-color:#e1a37f;}*/

/* SEATING COLORS */
#seatingkey .ft-bucket{
  display: inline-block;
  width: 33.33%;
  margin:0;
  padding:1em 0;
  min-height: auto;}
#seatingkey h2{
  margin: 1em 0 0 0;}
.site-content #seatingkey .ft-bucket h3{
  margin: 0;
  font-size:0.85em;
  text-shadow: 1px 1px 5px rgba(150, 150, 150, 0.75);}
#seatingkey .ft-bucket:hover h3{
  color:#2e2e2e;}
#seatingkey .ft-bucket.directorsclub{
  /*background-color:#94a2cf;*/
  background-color:#7584bf;}
#seatingkey .ft-bucket.diamond{
  /*background-color:#82c9a6;*/
  background-color:#508e8d;}
#seatingkey .ft-bucket.platinum{
  /*background-color:#fef3ac;*/
  background-color:#95c874;}
#seatingkey .ft-bucket.gold{
  /*background-color:#e7cda7;*/
  background-color:#cebfa4;}
#seatingkey .ft-bucket.silver{
  /*background-color:#5fc5e4;*/
  background-color:#778f9c;}
/*#seatingkey .ft-bucket.bronze{
  background-color:#f19543;}*/

@media screen and (min-width: 48em){
   #seatingkey .ft-bucket{width: 16.66%;}
}

/* PRICING TABLE */
.pricing{
  background-color:#000;}

.pricing th{
  background-color:#000;}

.pricing .directorsclub th{
  color:#7584bf;
  background-color:#000;}
.pricing .diamond th{
  color:#508e8d;
  background-color:#000;}
.pricing .platinum th{
  color:#95c874;
  background-color:#000;}
.pricing .gold th{
  color:#cebfa4;
  background-color:#000;}
.pricing .silver th{
  color:#778f9c;
  background-color:#000;}

.pricing td{
  font-weight:bold;}

.pricing .directorsclub{
  background-color:#7584bf;}
.pricing .diamond{
  background-color:#508e8d;}
.pricing .platinum{
  background-color:#95c874;}
.pricing .gold{
  background-color:#cebfa4;}
.pricing .silver{
  background-color:#778f9c;}

/* CTA BOX */

#ctaBox{
   padding: 3em 0;
   text-align: center;
   background-color:#f4f4f4;}
#ctaBox .fas{
   margin-bottom:0.25em;
   font-size:1.75em;
   color:#ccc;}
#ctaBox h3{
  /*font-family: 'Oswald', sans-serif;*/
  font-family: 'Work Sans', sans-serif;
   font-weight: 800;
   font-size: 2em;
   text-transform: uppercase;}
#ctaBox .cta{
   margin: 0.5em 0;}

/* JOBS */
/*.entry-content ul.job_listings li{
   margin-bottom: 0;}
div.job_listings ul.job_listings{
   padding-left:0;}
.job_filters .search_jobs br{
   display:none;}
.job_filters .search_jobs input, .job_filters .search_jobs select{
   border: 1px solid #ccc;}
form.job_filters p{
   margin-bottom:0;}
.job_filters .job_types{
   border-bottom: 1px solid #e5e5e5;}
ul.job_listings li.job_listing a img.company_logo{
   position: relative;
   display: inline-block;
   float: none;}
.widget ul.job_listings li.job_listing .position, .widget ul.job_listings li.job_listing .location{
   position: relative;
   display: inline-block;
   float: none;
   width: 25%;}
.widget ul.job_listings li.job_listing .position{
   margin-left: 1em;
   vertical-align: top;}
.widget ul.job_listings li.job_listing ul.meta{
   position: relative;
   float: right;
   display: inline-block;
   text-align: left;
   width: 40%;}*/

/* single jobs page */
/*body.single-job_listing .summary .post-date{
   display: none;}
body.single-job_listing .newsBack{
   display: none;}*/

/* NEWS */

/* news page header */
/*.archive-post-header{
   display: none;}
body.archive .archive-post-header, body.single-post .archive-post-header{
   display: block;}
body.archive .site-header.no-fixed-header, body.single-post .site-header.no-fixed-header{
   /*background: transparent;
   position: absolute;
   width: 100%;*//*}*/

/* move sidebar to the left on news pages */
@media screen and (min-width: 48em){
   .right-sidebar .news-main .content, .right-sidebar .news-post .content {
      /*float: right;*/
      /*float: none;
      width:100%;*/}
   .right-sidebar .news-main .sidebar, .right-sidebar .news-post .sidebar{
      /*float:left;
      padding-left: 0;
      padding-right: 2%;*/
      /*display: none;*/}
}

/* hide title above news entries on main news page */
/*body.archive .archive-header{
   display: none;}*/

/* remove featured image from main news page */
/*.news-main .post-thumbnail{
   display: none;}*/

/* remove author info from articles */
/*.author-info{
   display: none;}*/

/* OUR MISSION */
/*@media screen and (min-width: 10em){
#our-mission{
   text-align: center;}
#our-mission h2{
   margin-top: 0;
   margin-bottom: 0.35em;
   text-transform: uppercase;}
#our-mission p{
   text-align: center;
   color: #b42c33;
   font-size: 1.15em;
   font-weight: bold;
   line-height: 1.5em;}
}*/

/* VIDEO */
video{
    width:100%;
    max-width:1000px;}

/* news and blog */
.post-date-blog{
   padding: 1em 1.5em;
   color: #fff !important;
   background-color: #000;}
.post-day{
   font-size:2em;}
.blog article, .archive article, .search article, .widget_siteorigin-panels-postloop article{
   padding-left: 7em;}
.featured-image, .content-archive .post-thumbnail{
   float:left;
   margin-right:1.0em;
   width:100%;
   max-width:300px;
   text-align: center;}
.entry-footer{
   font-size: 1em;}
.blog article, .archive article, .search article, .widget_siteorigin-panels-postloop article{
   clear: both;}
.widget .post-date{
   font-size:0.9em;}
.post-date{ display: none;} /* hide date from pages */
body.single-post .post-date{ /* show date on posts */
   display: block;
   font-size: 0.85em;
   font-style: italic;}
body.single-post .content-single-post .entry-content{
   margin-top:0;
   margin-bottom:0;}

body.single-post .content-single-post .marquee .show-title{
   width:100%;}
body.single-post .content-single-post .marquee .show-title h1{
   font-size:1.8em;}

@media screen and (min-width: 48em){ /* 768px */
   /* blog archive - full width */
   .right-sidebar .content, .right-sidebar .content-archive{
      float: none !important;}
   .has-sidebar .content, .has-sidebar .content-archive{
      width:100% !important;
      margin-top: 2em;
      margin-bottom: 2em;}
}

/*#latest-news h2{
   margin-bottom: 0;
   text-transform: uppercase;}
.pe-recent-posts-outer .pe-carousel-navigation-container{
    top: -3em !important;}
.pe-recent-posts-outer .pe-carousel-navigation-container .carousel-control{
    width: auto !important;}
.pe-recent-posts-outer .pe-carousel-navigation-container .carousel-control .fa span{
    display: none;}
.pe-recent-posts-outer .caption{
    min-height: 300px;
    background-color: #fff;
    padding: 2em 3em 2em 2em !important;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(204,204,204,1);
    -moz-box-shadow: 0px 0px 20px 0px rgba(204,204,204,1);
    box-shadow: 0px 0px 20px 0px rgba(204,204,204,1);}
.pe-recent-posts-outer .readmore{
    width: 100%;
    font-size: 0.9em;}*/

/* NEWSLETTER */
@media screen and (min-width: 10em){
/*#email-list h2{
    margin-top: 0;
    margin-bottom: 0.35em;
    text-transform: uppercase;}
#email-list p{
    text-align: center;
    color: #b42c33;
    font-size: 1.15em;
    font-weight: bold;
    line-height: 1.5em;}
#email-list #email-registration-form-container{
    margin-top:2.5em;
    text-align: center;}
#email-list #email-registration-form-container h3{
    display: none;}
#email-list #email-registration-form-container .email-registration-form .field {
    width: 95%;
    display: inline-block;
    margin: 0 1em;
    text-align: left;}
#email-list #email-registration-form-container .email-registration-form label {
    font-size: 1em;}
#email-list #email-registration-form-container .email-registration-form .field input {
    width: 100%;}
#email-list #email-registration-form-container .btn-group .btn-submit-email {
    padding: 1em 2em;
    margin: 1em;}*/
}
@media screen and (min-width: 48em){
    /*#email-list #email-registration-form-container .email-registration-form .field {
        width: 26%;
        display: inline-block;
        margin: 0 1em;
        text-align: left;}*/
}

/* SITEORIGIN PANELS */
@media (max-width: 780px){
   .site-content .content h2{ /* fix space below content images on mobile */
      margin-top:0;}
}

/* SOCIAL */
/*#social{
   text-align: center;}
.site-content #social a{
   color: #fff;}
.site-content #social .ft-bucket {
   box-shadow: 0 0 0 1px #7272C0 inset;
   padding: 40px;
   text-align: center;
   transition: all 0.5s ease 0s;}
.site-content #social .ft-bucket h3 {
   font-size: 1.5em;
   color: #fff;}
.site-content #social .ft-bucket .fa {
   font-size: 4em;
   margin-bottom: 5%;
   color: #FFF;}
.site-content #social .ft-bucket .bucketContent {
   height: 150px;
   overflow: hidden;}
.site-content #social .ft-bucket:hover {
   box-shadow: 0 0 0 1px #FFF inset;}*/

/* quote forms */
/*.vfb-wizard ul{
   padding-left:0 !important;}
.vfb-wizard.actions a{
   color:#fff !important;}*/

/* sitemap */
#sitemapnav{
   margin: 2em 0;}
#sitemapnav ul > li{
   padding: 0.25em 0.25em 0.25em 1.5em;
   list-style-type: disc;
   list-style-position: inside;}
#sitemapnav ul > li.cta, #sitemapnav ul > li.social{
   display: none;}

/* FOOTER */

.site-footer .widget ul.menu{
  text-align: center;}
.site-footer .widget ul.menu .sub-menu{
  display: none;}
.site-footer .widget ul.menu li{
  display: inline-block;
  margin-left: 1em;
  margin-right: 1em;
  font-size: 1.25em;}

.site-footer img.quality-logo{
  display: inline-block;
  max-width: 115px;
  vertical-align: middle;
  margin: 0 2em 0 2em;}

.site-footer img.veal-logo{
  display: inline-block;
  max-width: 236px;
  vertical-align: middle;
  margin: 0 2em;
  border-left: 1px solid #f1f1f1;
  border-right: 1px solid #f1f1f1;
  padding-right: 2em;
  padding: 1em 2em 2em 2em;}
.site-footer img.beefchk-logo{
  display: inline-block;
  max-width:150px;
  vertical-align: middle;
  margin: 0 2em 0 0;}

.site-footer p{
  /*font-family: 'Oswald', sans-serif;*/
  font-family: 'Work Sans', sans-serif;
   font-weight: 500;
   font-size: 1.65em;
   line-height: 1.5em;
   /*font-size:14px;*/}
.site-footer a{
   font-weight:bold;}
.site-footer a:hover{
   color:#000;
   border-bottom:0;}
.site-footer h4{
       font-size: 2.25em;
    text-transform: uppercase;
    /* border-bottom: 1px solid #fff; */
    /* display: inline-block; */
    /* padding-bottom: 0.5em; */
    color: #c2a65c;
  /*  font-family: 'Oswald', sans-serif;*/
  font-family: 'Work Sans', sans-serif;
    font-weight: 700;
   text-align: center;
    display: block;
    margin: 0.25em 0;}
.site-footer a .fab{
        background-color: transparent;
    color: #A30000;
    border-radius: 1.25em;
    width: 50px;
    height: 50px;
    text-align: center;
    vertical-align: middle;
    padding-top: 0.3em;
    font-size: 2.15em;
    transition: all 0.4s ease;
    margin-top: 0.25em;
    margin-right: 0.15em;
    border: 2px solid #A30000;
    font-weight: normal;}
.site-footer a:hover .fab{
    background-color:#A30000;
   color: #fff;}

.sidebar-footer{
   padding:1em 0;
   /*font-size: 1.15em;*/}

.bottom-footer-copyright{
  padding: 1.25em 0;
  text-align: center;}
.bottom-footer p{
   font-size:1.1em;
   margin-bottom:0;}

.site-footer .contact{
   text-align: center;}

.site-footer .social{
   text-align: center;}
.site-footer .social h4{
   display: inline-block;
   vertical-align: middle;}
.site-footer .social ul{
   display: inline-block;}

.social-sticky{
  display:none;}
@media screen and (min-width:680px){
  .social-sticky{
    display:block;
    position:fixed;
    top:175px;
    right:0;
    text-align:center;
    background:#9d2235;
    border-top-left-radius:10px;
    border-bottom-left-radius:10px;
    z-index:1000;}
  .site-footer .social-sticky a .fab{
    display:block;
    width:auto;
    height:auto;
    margin:0.5em 0.25em;
    padding:0;
    font-size:2em;
    color:#fff;
    border:0;}
}

/* CONSTANT CONTACT FORM */

/*.ctct-form-embed.form_0 .ctct-form-defaults{
   padding: 1em;}
.ctct-inline-form label, .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-label{
   margin:0;
   padding:0;
   color:#fff !important;
   font-size:1em;}
div.ctct-form-embed form.ctct-form-custom div.ctct-form-field{
   margin-bottom:0 !important;}
.ctct-inline-form #gdpr_text{
   display: none;}*/
/* thank you message */
/*.ctct-form-embed.form_0 .ctct-form-defaults .ctct-form-header, .ctct-form-embed.form_0 .ctct-form-defaults .ctct-form-text, .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-label, .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-listname, .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-lists-legend, .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-date-slash, .ctct-form-embed.form_0 .ctct-form-defaults .ctct-gdpr-text, .ctct-form-embed.form_0 .ctct-form-defaults .ctct-gdpr-text .ctct-form-footer-link, .ctct-form-embed.form_0 .ctct-form-defaults .ctct-gdpr-text .ctct-form-footer-privacy-link{
   color:#fff !important;}
.ctct-form-embed.form_0 .g-recaptcha{
   display:none;}*/

.ctct-inline-form{
  padding: 1em 0.5em;
  border:2px solid #f1f1f1;
  border-radius:10px;}

.ctct-form-embed.form_0 .ctct-form-defaults .ctct-form-header{
  font-family: 'Work Sans', sans-serif;
  font-weight: bold;
  font-size: 2em;
  text-transform: uppercase;
  text-align: center;}
div.ctct-form-embed div.ctct-form-defaults p.ctct-form-text{
  text-align: center;}

div.ctct-form-embed form.ctct-form-custom label.ctct-form-label{
  font-size:0.9em;}

/* VFB PRO FORM */

.vfbp-form{
  padding: 2em 1em;
  border:2px solid #f1f1f1;
  border-radius:10px;}

.vfbp-form label{
  font-family: "Helvetica Neue", Arial, sans-serif;
  color:#000;}

.vfbp-form .btn-primary{
  background-color:#9d2235;
  width:100%;
  padding:16px;
  font-size:16px;
  font-weight:bold;
  border:0;}
.vfbp-form .btn-primary:hover{
  background-color:#c72b43 !important;}

/* STICKY HEADER NAV */

#thsp-sticky-header, #thsp-sticky-header-menu{
   padding:5px 1em;
  /*font-family: 'Oswald', sans-serif;*/
  font-family: 'Work Sans', sans-serif;
    font-weight: 500;
    font-size: 1.05em;
    /*text-transform: uppercase;*/
   }
#thsp-sticky-header-inner{
   margin-left:auto;
   margin-right:auto;
   max-width:1060px;}
#thsp-sticky-header-title{
   position: absolute;
  top:2px;}
#thsp-sticky-header-title img{
   height: 52px;}
#thsp-sticky-header ul li{
   margin-left:0.5em !important;
   margin-right:0.5em !important;
   font-size:1.125em;
   vertical-align:middle;}
#thsp-sticky-header ul li.home, #thsp-sticky-header ul li.contact{
   display: none;}
#thsp-sticky-header ul li a{
   transition: all 0.35s ease;}
#thsp-sticky-header ul li a:hover{
   color: #e1bd61 !important;}
#thsp-sticky-header ul li.appointmentCTA a{
   display: block;
   margin: 0 auto;
   padding: 0.5em;
   max-width:320px;
   color: #fff !important;
   background-color: #CD2830;
   border-radius: 0.2em;
   font-weight: bold;
   text-align: center;
   text-transform: uppercase;
   text-decoration: none;
   line-height: 1.3em;
   transition: all 0.5s ease;}
#thsp-sticky-header ul li.appointmentCTA .fa{
   float: left;
   vertical-align: middle;
   margin: -0.15em 0.15em 0 0;}
#thsp-sticky-header ul li.appointmentCTA a:hover{
   background-color:#f15f2b;}

#thsp-sticky-header ul li.cta{
   padding:0 1em;
   transition: all 0.4s ease;}
#thsp-sticky-header ul li.tickets-cta{
   margin-right:0.15em !important;}
#thsp-sticky-header ul li.subscribe-cta{
   background-color:#593586;}
#thsp-sticky-header ul li.subscribe-cta:hover{
   background-color:#d61a1a;}

#thsp-sticky-header ul li.donate-cta{
   background-color:#2a6db7;}
#thsp-sticky-header ul li.donate-cta:hover{
   background-color:#d61a1a;}

#thsp-sticky-header ul li.cta a{
  color:#000 !important;}
#thsp-sticky-header ul li.cta a:hover{
   color:#fff !important;}

#thsp-sticky-header ul li.social{
  display:none;}

@media screen and (max-width: 980px){
   #thsp-sticky-header-title img{
      padding-top: 7px;
      width:125px;
      height: auto;
      vertical-align: middle;}
   #thsp-sticky-header ul li{
      font-size:0.75em;}
}
@media screen and (min-width: 1920px){
   #thsp-sticky-header-inner{
      max-width:1400px;}
   #thsp-sticky-header ul li{
      margin-right:0.75em !important;
      font-size:1.1em;}
}

/* FX */

/*---------------*/
/***** Layla *****/
/*---------------*/

/*.news-ft {
  overflow: hidden;
  margin: 0;
  padding: 1.5em 0 0 0;
  width: 100%;
  list-style: none;
  text-align: center;}*/

/* Common style */
/*.news-ft figure {
  position: relative;
  z-index: 1;
  display: inline-block;
  overflow: hidden;
  margin: -0.135em;
  width: 100%;
  height: 271px;
  text-align: center;
  cursor: pointer;}
.news-ft figure img {
  position: relative;
  display: block;
  min-height: 100%;
  opacity: 0.6;}
.news-ft figure figcaption {
  padding: 2em;
  color: #fff;
  text-transform: uppercase;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;}
.news-ft figure figcaption::before,
.news-ft figure figcaption::after {
  pointer-events: none;}
.news-ft figure figcaption,
.news-ft figure a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;}*/
/* Anchor will cover the whole item by default */
/*.news-ft figure a {
  z-index: 1000;
  text-indent: 200%;
  white-space: nowrap;
  font-size: 0;
  opacity: 0;}
.news-ft figure h4 {  
  font-weight: 300;}
.news-ft figure h4 span {
  font-weight: 800;}
.news-ft figure h4,
.news-ft figure p {
  margin: 0;}
.news-ft figure p {
  letter-spacing: 1px;
  font-size: 0.8em;}*/
figure.effect-layla {
  background: #1F1F7E;}
figure.effect-layla img {
  min-width: 100%;
  height: -webkit-calc(100% + 40px);
  height: calc(100% + 40px);}
figure.effect-layla figcaption {
  padding: 3em;}
figure.effect-layla figcaption::before,
figure.effect-layla figcaption::after {
  position: absolute;
  content: '';
  opacity: 0;}
figure.effect-layla figcaption::before {
  top: 50px;
  right: 30px;
  bottom: 50px;
  left: 30px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: scale(0,1);
  transform: scale(0,1);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;}
figure.effect-layla figcaption::after {
  top: 30px;
  right: 50px;
  bottom: 30px;
  left: 50px;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  -webkit-transform: scale(1,0);
  transform: scale(1,0);
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;}
figure.effect-layla h4 {
  padding-top: 9%;
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;}
figure.effect-layla p {
  padding: 0.5em 2em;
  text-transform: none;
  opacity: 0;
  -webkit-transform: translate3d(0,-10px,0);
  transform: translate3d(0,-10px,0);}
figure.effect-layla img,
figure.effect-layla h4 {
  -webkit-transform: translate3d(0,-30px,0);
  transform: translate3d(0,-30px,0);}
figure.effect-layla img,
figure.effect-layla figcaption::before,
figure.effect-layla figcaption::after,
figure.effect-layla p {
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;}
figure.effect-layla:hover img {
  opacity: 0.4;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);}
figure.effect-layla:hover figcaption::before,
figure.effect-layla:hover figcaption::after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);}
figure.effect-layla:hover h4,
figure.effect-layla:hover p {
  opacity: 1;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);}
figure.effect-layla:hover figcaption::after,
figure.effect-layla:hover h4,
figure.effect-layla:hover p,
figure.effect-layla:hover img {
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;}

/*@media screen and (max-width: 1280px) {
   .g-recaptcha {
      transform: scale(0.8);
      -webkit-transform:scale(0.8);
      transform-origin:0 0;
      -webkit-transform-origin:0 0;
      max-width: 280px;}
}
@media screen and (max-width: 500px) {
   .g-recaptcha {
      transform: scale(0.8);
      -webkit-transform:scale(0.8);
      transform-origin:0 0;
      -webkit-transform-origin:0 0;
      max-width: 240px;}
}*/

/* ANIMATION */
/* grid */
.grid figure {
	position: relative;
	float: none;
	overflow: hidden;
   width: 100%;
   margin: 0;
   /*max-height: 350px;*/
	text-align: center;
	cursor: pointer;
   /*border-radius: 15px;
   border:3px solid #FF9E1B;*/
  /*background-color: #000;*/
  /*background-color:#0085CA;*/
  background-color:#fff;
  /*border-bottom: 4px solid #333;*/
  border-bottom:0;
  border-radius:0.45em;}
.grid figure img {
	position: relative;
	display: block;
   height: auto;
	min-height: auto;
   max-height: auto;
   width: 100%;
   min-width: 100%;
	max-width: 100%;
	opacity: 1;}
.grid figure figcaption {
   position: absolute;
	top: 0;
	left: 0;
   right: 0;
   width: 100%;
   height: 100%;
   /*background: rgba(0,0,0,0.35);*/
	color: #fff;
	text-transform: uppercase;}
.grid figure figcaption::before,
.grid figure figcaption::after {
	pointer-events: none;}
.grid figure figcaption,
.grid figure figcaption > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;}
.grid figure figcaption > a { /* Anchor will cover the whole item by default. For some effects it will show as a button */
	z-index: 888;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;}
.grid figure h2{
   /*min-height: 20%;*/
   margin: 0;
   padding: 0.5em;
   font-size: 2em;
   color: #ffffff !important;
   /*background:rgba(255,255,255,0.55);
   text-shadow: 0px 0px 10px rgba(255, 255, 255, 1);*/
   display: grid; /* centers the text vertically */
   align-items: center; /* centers the text vertically */}
.grid figure p{
   min-height: 40%;
   margin: 0;
   padding: 0 3em 1em 3em;
   font-size: 1.35em;
   line-height: 1.35em;
   text-transform:none;}
.grid figure .cta{
   display: table;
   margin: 1em auto;
   padding: 0.35em 0.65em;
   font-size: 1.25em;
   font-weight: bold;
   text-transform: uppercase;
   border: 3px solid #fff;
   border-radius: 10px;}

/*-----------------*/
/***** Goliath *****/
/*-----------------*/
figure.fx img {
   -webkit-transition: all 0.3s ease;
   transition: all 0.3s ease;}
figure.fx figcaption{
   -webkit-transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
   -webkit-transform: translate3d(0,50%,0);
	transform: translate3d(0,50%,0);}
figure.fx:hover img {
   opacity:0.5;
   filter: grayscale(100%);
   -webkit-transform: rotate(10deg) scale(1.5, 1.5);
   transform: rotate(10deg) scale(1.5, 1.5);}
figure.fx:hover figcaption{
   -webkit-transform: translate3d(0,30%,0);
	transform: translate3d(0,30%,0);}

@media screen and (max-width: 780px){
  /*.grid figure {height: 350px;}
  .grid figure img {
    object-fit: cover;
    height: 350px;
  }*/
}
@media screen and (max-width: 500px) {
  .grid figure {height: auto;}
  .grid figure img {height: auto;}
  .grid figure figcaption, .grid figure figcaption > a {top: -15px;}
  .grid figure p {font-size: 1.15em; line-height: 1.25em;}
}

/* Testimonials */
/*.strong-view.default .testimonial-heading {
  color: #fff;
  height: 24px;
}
.strong-content.strong-masonry .testimonial {
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
}*/

/* Quote Form */
/*#quote-form {display: none;}
.vfbp-form button[type="submit"] {
  color: #fff !important;
  font-weight: bold;
  text-transform: uppercase;
   border-radius: 2em;
   padding: 0.5em 2em;
   font-size: 1.35em;}*/

/* Team Page */
/*.teamBucket {width: 29% !important;}
.teamBucket .cta {width: 100% !important;}
.teamBucket h3 {
  font-size: 1.0em !important;
  margin: 0 0 0.25em 0 !important;
}
.teamBucket .bucketContent {min-height: 60px !important;}
.teamBio img {
  width: 25%;
  float: left;
  margin-right: 1em;}
.teamBio h3 {clear: none;}

.so-widget-sow-tabs-default-4364d1e35fea .sow-tabs .sow-tabs-panel-container .sow-tabs-panel .sow-tabs-panel-content > p {
    margin: 1em 0 !important;
    margin-bottom: 1.6rem !important;
}*/

/* Quote */
/*#yt-video {
  display: none;
  width: 50%;
  margin: 10% auto 5%;}
#video-btn, .faq-btn a {
  display: block;
  float: left;
  margin: 0 40%;
  border: 0;
  color: #fff;
  background-color: #007cdc;
  border-radius: 0;
  padding: 1em;
}*/

/* FAQ */
/*.faq-btn a {
  width: auto;
  color: #fff !important;
  margin: 0 0 0 25%;
}*/

/*---------------*/
/***** Lexi *****/
/*---------------*/

/*figure.effect-lexi {
  background: -webkit-linear-gradient(-45deg, #000 0%,#fff 100%);
  background: linear-gradient(-45deg, #000 0%,#fff 100%);
}
figure.effect-lexi img {
  margin: -10px 0 0 -10px;
  max-width: none;
  width: -webkit-calc(100% + 10px);
  width: calc(100% + 10px);
  opacity: 0.9;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(10px,10px,0);
  transform: translate3d(10px,10px,0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
figure.effect-lexi figcaption::before,
figure.effect-lexi p {
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
}
figure.effect-lexi figcaption::before {
  position: absolute;
  right: -100px;
  bottom: -100px;
  width: 300px;
  height: 300px;
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 900px rgba(255,255,255,0.2);
  content: '';
  opacity: 0;
  -webkit-transform: scale3d(0.5,0.5,1);
  transform: scale3d(0.5,0.5,1);
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
figure.effect-lexi:hover img {
  opacity: 0.6;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}
figure.effect-lexi h2 {
  text-align: left;
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: translate3d(5px,5px,0);
  transform: translate3d(5px,5px,0);
  font-size: 1.35em !important;
  text-transform: none !important;
  font-weight: normal;
}
figure.effect-lexi p {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 0 1.5em 1.5em 0;
  width: 150px;
  text-align: right;
  opacity: 0;
  -webkit-transform: translate3d(20px,20px,0);
  transform: translate3d(20px,20px,0);
  font-size: 1.0em;
}
figure.effect-lexi a {color: #fff !important;}
figure.effect-lexi:hover figcaption::before {
  opacity: 1;
  -webkit-transform: scale3d(1,1,1);
  transform: scale3d(1,1,1);
}
figure.effect-lexi:hover h2,
figure.effect-lexi:hover p {
  opacity: 1;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}*/

/* Resources */
/*.faq-video {
  width: 30%;
  float: left;
  margin: 0 1%;
}
.faq-video h3, .faq-minute h3 {
  font-size: 0.8em !important;
  vertical-align: middle;
  text-align: center !important;
  margin: 3% 0;
  height: 35px;
}
.faq-minute h3 {height: 60px;}*/
@media screen and (min-width: 980px){
  .header-menu{
    display:table-cell;}
  .logo img {
    max-width: 180px;
    margin-top:-0.125em;}
}

@media screen and (max-width: 980px){
  .topnav{display:none;}
  .pagination .page-numbers.prev, .pagination .page-numbers.next{display:none;}
}

@media screen and (max-width: 980px){
   /*.logo img {
      max-width: 175px;
      margin-top: -2.25em;}*/
    .mtsnb {
      position: fixed !important;
      top: 60px;
      z-index: 999;
    }
    .site-content {padding-top: 5% !important;}
}
@media screen and (max-width: 768px){
  .site-content {padding-top: 7.5% !important;}
}
@media screen and (max-width: 500px){
  .topnav p {
    text-align: center;
    margin-top: 9%;
    font-size: 1.15em;
  }
  .topnav a {
    width: 100%;
    margin: 1% 0;
    padding: 3% 0;
    font-size: 0.8em;
  }
  .site-content {margin-top: 14%;}
  body.home .content {
    border: none;
    background: transparent;
  }
  .panel-row-style-for-13-0 {padding: 0 15% !important;}
  #hero #hero-container-right {padding: 2em 0;}
  #hero #hero-container-right .textwidget {padding: 0 1em;}
  /*.content {padding: 3em 2em 5em 2em;}*/
  .site-content .content h2 {font-size: 1.5em;}
  .site-content .serviceBucket .cta {font-size: 0.9em;}
  .post-header-title h1 {font-size: 2.5em;}
  .so-widget-sow-tabs-default-aae561617e23 .sow-tabs .sow-tabs-tab-container .sow-tabs-tab, .so-widget-sow-tabs-default-4193bc8d8d65 .sow-tabs .sow-tabs-tab-container .sow-tabs-tab {width: 96%;}
  .so-widget-sow-tabs-default-aae561617e23 .sow-tabs .sow-tabs-panel-container .sow-tabs-panel, .so-widget-sow-tabs-default-4193bc8d8d65 .sow-tabs .sow-tabs-panel-container .sow-tabs-panel {padding: 2em 0 !important;}
  .insurance .site-content .serviceBucket {width: 100%; margin: 1em 0;}
  .insurance .site-content .serviceBucket .cta {font-size: 0.75em;}
  .site-content .claimContainer .serviceBucket, .site-content .paybillContainer .serviceBucket {width: 88%;}
  .highlight {
    padding: 1em 1em 1.75em 1em;
    font-size: 0.9em;
  }
  .cta-large {font-size: 1.5em;}
  /*.faq-video {width: 100%;}*/
  button, input[type="submit"] {padding: 15px;}
  /*#video-btn, .faq-btn a {margin: 0 15%;}*/
  /*.teamBucket {
    width: 100% !important;
    margin: 1em 0 !important;
  }*/
  /*.teamBio img {
    width: 100%;
    margin-top: 1em;
  }*/
  .mtsnb {
    padding-top: 4%;
    top: 55px;
  }
  .site-content {padding-top: 0 !important;}
}

@media screen and (min-width: 48em){
   .site-content {
      padding:0;
   }
   .entry-content .panel-grid:first-of-type .siteorigin-panels-stretch {
      margin-top:0;
   }
}

@media screen and (min-width: 10em){
   .site-content{padding:0;}
}

@media only screen and (max-width: 980px){
   body{padding-top:0 !important;}
}


/* Homepage Gift Card */
.gift-holiday h2, .gift-holiday h3 {color: #fff !important;}
.gift-holiday h3 {text-transform: uppercase;}
.gift-holiday span.gold {color: #faca88 !important;}

@media only screen and (max-width: 768px){
  .gift-holiday #panel-190-1-1-1> .panel-widget-style {padding-left: 45%;}
}
@media only screen and (max-width: 500px){
  #pg-190-1> .panel-row-style {background-image: url(/wp-content/uploads/2019/11/home-gift-card-2.jpg) !important;}
  .gift-holiday #panel-190-1-1-1> .panel-widget-style {padding-left: 0%; text-align: center;}
}

/* headline */

.headline h1{
  margin:0 auto;}
.headline figure.circle{}
.headline figure.circle img{
  position:relative;
  display:block;
  margin:-16em auto 0 auto;
  padding:0;
  width:300px;
  height:300px;
  max-width:300px;
  max-height:300px;
  object-fit:cover;
  border:10px solid #fff;
  border-radius:50%;
  -webkit-box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.35);
  -moz-box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.35);
  box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.35);}

/* content list card */

article.span4:nth-child(3n+1){
  margin-left:0;}

article.card{
  clear:none;
  margin-bottom:0.8em;
  padding-left:0;}
article.card figure{
  margin: 0;
  /*background-color:transparent;*/
  border-bottom:0;
  transition: all 0.3s ease;}
article.card figure h2{
  color:#101820 !important;}
article.card figure img{
  object-fit:cover;
  height:350px;}

.autoheight article.card figure img{
  height: auto;}

article.card figure.fx figcaption{
  width:80%;
  font-size:0.65em;
  text-align:left;
  /*border-top:5px solid #fff;
  border-right:5px solid #fff;*/
  background:rgba(255,255,255,1);
  border-top-right-radius:0.75em;
  -webkit-transform:translate3d(0,80%,0);
  transform:translate3d(0,80%,0);
  transition: all 0.3s ease;
  /*border-top: 5px solid #0085CA;*/}

article.card .more .cta{
  margin:0;
  padding:0.8em;
  width:100%;
  border-radius:0;
  text-align:center;}

article.card figure.fx:hover{
  /*transform: scale(1.05);*/}
article.card figure.fx:hover figcaption{
  /*width:100%;*/
  background:rgba(255,255,255,1);
  -webkit-transform: translate3d(0,70%,0);
  transform: translate3d(0,70%,0);}

/* article pagination */
.pagination{
  display:inline-block;
  clear:both;
  margin-top:1em;
  padding:0.5em;
  background:#f1f1f1;
  border-radius:0.5em;}
.pagination .nav-links{
  text-align:center;}
.pagination .page-numbers{
  margin: 0 0.125em;
  border:2px solid;
  border-radius:0.45em;}
.pagination .page-numbers.prev{
  position:absolute;
  left:0;
  margin: 0 0.25em;
  padding: 0.45em 0.5em;}
.pagination .page-numbers.next{
  position:absolute;
  right:0;
  margin: 0 0.25em;
  padding: 0.45em 0.5em;}

/* breadcrumbs */
section.breadcrumbs{padding:0;color:#333;background-color:transparent;}
section.breadcrumbs ul{width:100%;margin:1.5em 0 0.5em 0;padding:0.5em 1.8em;background-color:#f1f1f1;border-radius:0.45em;}

/* RECIPES */

h2.tab{
  /*display:inline-block;
  width:auto;*/
  background:#fff;
  border-top-left-radius:0.25em;
  border-top-right-radius:0.25em;
  width: max-content;
  padding:0.45em 0.65em;
  border-top:3px solid #9D2235;
  border-left:1px solid #f1f1f1;
  border-right:1px solid #f1f1f1;}

h2.tab:after{
  display:block;
  width:100%;
  border-bottom:1px solid #f1f1f1;}

body.single-post .nutrition h3{
  display:block;
  float:left;
  margin:0.5em;
  padding:2.5em 0 0 0;
  width:125px;
  height:125px;
  font-size:1.1em;
  line-height:1.5em;
  text-align:center;
  border:1px solid #C1C6C8;
  border-radius:5em;}
body.single-post .nutrition h3 strong{
  font-size:1.75em;
  color:#9D2235;}

@media screen and (max-width: 680px){
  body.single-post .nutrition h3{
    padding:2.25em 0 0 0;
    width:100px;
    height:100px;
    font-size:0.9em;}
}

body.single-post .meal-information{
  margin:1em auto 1.8em auto;
  padding:0;
  background-color:#f5e9eb;
  border-top:3px solid #9d2235;
  border-radius:0.45em;
  text-align:center;}
body.single-post .meal-information h3{
  margin:0;
  padding:0.5em 0.5em 1em 0.5em;
  font-size:2.25em;}
body.single-post .meal-information h3 strong{
  font-size:0.75em;}

body.single-post .ingredients, body.single-post .instructions{
  margin-bottom:1.8em;}
body.single-post .ingredients h2.tab, body.single-post .instructions h2.tab{
  position:relative;
  background-color:#f1f1f1;
  z-index:2;}
body.single-post .ingredients .container, body.single-post .instructions .container{
  position:relative;
  margin-top:-0.8em;
  padding:1.5em;
  border:1px solid #f1f1f1;
  border-radius:0.45em;
  border-top-left-radius:0;
  background-color:#f1f1f1;
  z-index:1;}
body.single-post .ingredients ul, body.single-post .ingredients ol, body.single-post .instructions ul, body.single-post .instructions ol{
  margin-bottom:2em;
  padding-left:1.25em;
  font-size:1.2em;
  line-height:1.75em;}
body.single-post .ingredients ul, body.single-post .instructions ul{
  list-style:disc;}

@media screen and (max-width: 880px){
  body.single-post .ingredients h2.tab, body.single-post .instructions h2.tab{
    font-size:1.5em;}
}

@media screen and (max-width: 680px){
  body.single-post .ingredients h2.tab, body.single-post .instructions h2.tab{
    font-size:2em;}
}

.fluid-width-video-wrapper{
  width: 100%;
  position: relative;
  padding: 0;
  padding-top:75%;}
.fluid-width-video-wrapper iframe, .fluid-width-video-wrapper object, .fluid-width-video-wrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;}

/* RESOURCES */

.resources img{
  max-height: 300px;
  width: auto;}

/* RETAILER */

.retailer{
  text-align:center;
  border:2px solid #f1f1f1;
  border-radius:10px;}

/* EVENTS */
.tribe-common .tribe-common-form-control-text__input{
  background-color:transparent;}
.tribe-events button{
  text-shadow:none;}

/* SOCIAL */
.social-title a{
  display:block;
  padding:1em;
  width:100%;
  text-align:center;
  border:2px solid #f1f1f1;
  border-radius:10px;
  font-size:2.25em;
  font-weight:bold;
  text-decoration:none;}
.social-title a:hover{
  color:#fff !important;
  background:#9D2235;
  text-decoration:none;}

/* CONTENT */
h1, h2, h3, h4, h5, h6{
  clear: none;}

figure.left{
  margin-top:0;
  margin-left:0;}

/* HOME */
body.home .breadcrumbs{
  display: none;}
body.home h3.tagline{
  font-style:italic;
  font-size:3em;}

body.home .explore-container h3{
  font-size:4em;
  font-style:italic;
  color:#fff;}
body.home .explore-container .cta.outline{
  color:#fff;
  border-color:#fff;}

body.home .explore-container .cta{
  padding:0.5em 1.5em;
  font-size:1.5em;}

body.home .intro .cta{
  padding:0.5em 1.5em;
  font-size:1.5em;}

/* CUTS */
.photo-credit img{
  max-width:100px !important;
  vertical-align: middle;}

/* LIFE CYCLE */
.progress-num{
  background: #000;
  width: 100px;
  display: block;
  margin: 0;
  color: #fff;
  /* height: 50px; */
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  font-size: 2em;
  font-weight: bold;
  padding:15px;}

/* RESPONSIVE */
@media screen and (max-width: 1140px){
  .primary-menu > .menu-item-has-children > a{
    padding-top: 0.4em;
    font-size:1.1em;}

@media screen and (max-width: 1080px){
  .primary-menu > li{
    margin-left:1em;}
  
  /* ARTICLE CARDS */
  article.span4{
    width: 49.2%;}
  article.span4:nth-child(3n+1){
    margin-left:1.6%;}
  article.span4:nth-child(2n+1) {
    margin-left:0;}
}

@media screen and (max-width: 980px){
  .mob-standard-logo{ /* fix mobile logo width */
    width:auto;}
}
  
@media screen and (max-width: 780px){
  /* ARTICLE CARDS */
  article.span4{
    width: 100%;}
  article.span4:nth-child(3n+1){
    margin-left:0;}
  article.span4:nth-child(2n+1) {
    margin-left:0;}
}

@media screen and (max-width: 768px){
  .marquee .slide-text{
    padding-bottom:0;
    background:transparent;}
  .marquee .show-title{
    border-top:0;
    padding:0;}
  .marquee .show-title h1{
    font-size: 2.8em;
    text-align: center;}
}

/* popup maker customizations */
.pum-theme-2264 .pum-container, .pum-theme-veal-popup-overlay .pum-container{
  max-width:600px;
  padding:0;}
.pum-theme-veal-popup-overlay .pum-container .ctct-inline-form{
  padding:0;
  border:0;
  border-radius:0;}

.pum-theme-veal-popup-overlay .pum-container .ctct-form-embed.form_0 .ctct-form-defaults .ctct-form-header{
  line-height:1.25em !important;}
.pum-theme-veal-popup-overlay .pum-container div.ctct-form-embed form.ctct-form-custom div.ctct-form-field{
  margin:0 0 10px 0 !important;}
.pum-theme-veal-popup-overlay .pum-container div.ctct-form-embed form.ctct-form-custom input.ctct-form-element{
  height:38px !important;}

@media screen and (max-width: 768px){
  .pum-theme-veal-popup-overlay .pum-container div.ctct-form-embed div.ctct-form-defaults{
    padding:0 0.5em 2em 0.5em;}
  .pum-theme-veal-popup-overlay .pum-container .ctct-form-embed.form_0 .ctct-form-defaults .ctct-form-header{
    font-size:1.25em !important;
    line-height:1.15em !important;}
  .pum-theme-veal-popup-overlay .pum-container div.ctct-form-embed div.ctct-form-defaults p.ctct-form-text{
    font-size:0.95em !important;
    line-height:1em !important;}
}

/* new homepage 2023 */
