/* 
Theme Name:		 Quadsimia Child Theme
Description:	 Bento theme customization by Quadsimia
Author:			 Quadsimia
Author URI:		 http://www.quadsimia.com/
Template:		 bento
Version:		    1.0.0
Text Domain:	 Bento-child
-------------------------------------------------------------- */

/* Fonts */
@import url('https://fonts.googleapis.com/css?family=Lato:300');
/*@import url('https://fonts.googleapis.com/css?family=Courgette');*/
@import url('https://fonts.googleapis.com/css?family=PT+Sans');
@import url('https://fonts.googleapis.com/css2?family=Fira+Sans+Extra+Condensed&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Delicious+Handrawn&display=swap');
/* Avenir */
@font-face{font-family: 'Avenir';src: url('assets/fonts/avenir/avenir-roman.woff2') format('woff2'), url('avenir-roman.woff') format('woff');font-weight: normal;font-style: normal;font-display: swap;}
@font-face{font-family: 'Avenir Black';src: url('assets/fonts/avenir/avenir-black.woff2') format('woff2'), url('avenir-black.woff') format('woff');font-weight: 900;font-style: normal;font-display: swap;}
/* Museo */
@font-face{font-family: 'Museo';src: url('assets/fonts/museo/museo-regular.woff2') format('woff2'), url('assets/fonts/museo/museo-regular.woff') format('woff');font-weight: normal;font-style: normal;font-display: swap;}
@font-face{font-family: 'Museo Bold';src: url('assets/fonts/museo/museo-bold.woff2') format('woff2'), url('assets/fonts/museo/museo-bold.woff') format('woff');font-weight: bold;font-style: normal;font-display: swap;}

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

/* -- 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 0;}
.container{position:relative;width:100%;max-width:1440px;margin:0 auto;padding:0 1.25em;}
.container:after{content:"";display:table;clear:both;}

/* -- 2c: Links/CTAs ----------------------------------------- */
a{transition:all 0.3s ease;}
a{color:#0085CA;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, .site-content a.cta{display:inline-block;margin:0 0.125em;padding:0.5em 1.125em;background-color:#2a4d89;color:#fff !important;border-radius:4px;font-weight:bold;vertical-align: middle;}
.cta:hover, .site-content a.cta:hover{background-color:#00b2a9;color:#fff !important;}
.cta.outline{padding:0.3em 1.125em;background-color:transparent;border:3px solid #0085CA;color:#0085CA;}
.cta.outline:hover{border:3px solid #551A8B;color:#551A8B;}
/* Secondary color */
.cta.secondary,.site-content a.cta.secondary{background-color:#00b2a9;color:#fff;}
.cta.secondary:hover,.site-content a.cta.secondary:hover{background-color:#00c6bc;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;}
/* Tertiary Color */
.cta.tertiary{background-color:#c0df16;color:#fff;}
.cta.tertiary:hover{background-color:#19CCC3;color:#fff;}
/* Four Color */
.cta.cta4{background-color:#c0df16 !important;color:#fff;}
.cta.cta4:hover, .site-content .cta.cta4:hover{background-color:#dff271 !important;color:#2a4d89 !important;}
/* Five Color */
.cta.cta5{background-color:#041e42 !important;color:#fff;}
.cta.cta5:hover{background-color:#2a4d89 !important;color:#fff;}
/* Contact color */
.cta.contact{background-color:#2a4d89;color:#fff;}
.cta.contact:hover{background-color:#041e42;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;}
/* CTA Sizes */
.cta.large{
  font-size:1.5em;
  min-width:200px;}
/* CTA Widths */
.cta{width:auto;}
.card .cta{width:100%;}
.cta.full, .card .cta.full{width:100%;}
.cta.half, .card .cta.half{width:50%;}
.cta.thirds, .card .cta-thirds{width:33.333%;}
.cta.quarter, .card .cta.quarter{width:25%;}

@media screen and (max-width:680px){
  .cta, .card .cta,
  .cta.full, .card .cta.full,
  .cta.half, .card .cta.half,
  .cta.thirds, .card .cta-thirds,
  .cta.quarter, .card .cta.quarter{width:100%;}
  .card .cta,
  .card .cta.full,
  .card .cta.half,
  .card .cta-thirds,
  .card .cta.quarter{width:100%;}
}

/* -- 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;}
/* column handling */
.col.span6:nth-child(2n+1){margin-left:0; /* 2 column */}
.col.span4:nth-child(3n+1){margin-left:0; /* 3 column */}
.col.span3:nth-child(4n+1){margin-left:0; /* 4 column */}
.col.span2:nth-child(6n+1){margin-left:0; /* 6 column */}
@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-wrap:wrap;}
  .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;}
}

/* -- 2k: Formatting ----------------------------------------- */
/* Display */
@media screen and (min-width:681px){
  .mobile{display:none;}
  .desktop{display:block;}
}
@media screen and (max-width:680px){
  .mobile{display:block;}
  .desktop{display:none;}
}
/* Positioning */
.clear{clear:both;}
.left{float:left;}
.right{float:right;}
.center{margin-left:auto;margin-right:auto;}
.textleft{text-align:left;}
.textcenter{text-align:center;}
.textright{text-align:right;}
/* Shading */
.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);}
/* Borders */
.square{border-radius:0;}
.rounded-less{border-radius:4px;}
.rounded{border-radius:8px;}
.rounded-more{border-radius:12px;}
.circle{border-radius:50%;}
/* Card */
.card{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);}
.card.left{min-width:300px;margin-right:1.25em;margin-bottom:1.25em;}
.card figure{position:relative;margin:0;padding:0;width:100%;}
.card figure img{display:block !important;object-fit:cover !important;width:100%;height:200px !important;}
.card figure img.short{height:115px !important;}
.card figure img.tall{height:300px !important;}
.card .container{padding-bottom:1.5em;}
.company-logo-carousel .card .container{padding-bottom:1.5em; top: 3em;}
.card p{font-size:0.95em;}
.card h4.fullwidth{margin-left:-1.25em;margin-right:-1.25em;padding-left:1.25em;padding-right:-1.25em;background-color:#f1f1f1;}
.card .more{position:absolute;width:100%;margin-bottom:0;bottom:0;font-size:1.2em;}
.card .more .cta{margin:0;padding-left:0;padding-right:0;text-align:center;border-radius:0;min-width:auto;}
/* Profile Card */
.card figure.profile img{width:180px;height:180px;margin-top:-90px;border:6px solid #fff;background:#fff;-webkit-box-shadow: 0 0 10px 0 rgb(0 0 0 / 0.1);-moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);box-shadow: 0 0 10px 0 rgb(0 0 0 / 0.1);}
/* Video Card */
.card.video{padding:0;background: rgba(241,241,241,0.35);}
.card.video a{border-bottom:1px solid #ccc;display:block;margin:0;padding:0;position:relative;font-size:3.75em;background:rgba(0,0,0,1);}
.card.video a:before{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);font-family:"Font Awesome 5 Free";font-weight:700;content:"\f144";font-size:135%;color:#fff;opacity:0.75;text-shadow:0px 0px 30px rgba(0, 0, 0, 0.8);transition:all 0.2s ease;z-index:1;}
.card.video a:hover:before{opacity:0.5;font-size:150%;}
.card.video a img{display:block;opacity: 0.8;transition:all 0.3s ease;}
.card.video a:hover img{opacity: 1;}
.card.video .card-text{margin:0 0.5em 0.5em 0.5em;padding:0.55em 0.55em 0 0.55em;min-height:45px;font-size:0.95em;line-height:1.35em;color:#333;}

/* GENERAL */
html{
	height:auto;
}
p, address, pre, hr, dl, dd, table, .entry-content ul, .entry-content ol, .sidebar .widget ul li a, .topnav ul li a, .bottom-footer a{
   -webkit-font-smoothing: antialiased;}
.site-content a{
   text-decoration: none;
   transition: color 0.2s linear;}
.site-content a:hover{
   color: #7272c0 !important;
   text-decoration: none !important;}
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: color 0.2s linear;}
.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; }
img.left{
    float: left;
    margin: 0 1em 1em 0;}
img.right{
    float: right;
    margin: 0 0 1em 1em;}

/* HEADER */
.mob-icon-up-open:before {color: #fff;}

@media screen and (min-width: 10em){

  #nav-primary {
    width: 100%;
    float: left;
  }


  .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;}
  .primary-menu > li > .sub-menu {
      border-top-color: transparent !important;}
}

@media screen and (min-width: 10em){
  .site-header.no-fixed-header{position: relative !important;}
}

/* top nav */
  .topnav {
    display: block;
    background-color: #041e42;
    color: #fff;
    padding: 5px 0;}
  .topnav .tagline {
    /*font-family: 'Courgette', cursive;*/
    font-family: 'PT Sans', sans-serif;
    font-size: 1.25em;
    margin: 0;
    padding-top: 7px;
    text-align: right;}
@media screen and (min-width: 64em) {
  .site-header.no-fixed-header{top: auto !important;}
}



/* NAV */
.primary-menu > li{
   margin: 0 0 0 1.45rem;}
.primary-menu > li > a{
   font-size: 0.85em;
   font-weight: bold;
   -webkit-font-smoothing: antialiased;}

/*.menu-item:hover, .menu-item:active {border-bottom: solid 3px #c0df16;}*/
#wp-megamenu-primary-menu {text-align: right;}
.wp-megamenu-sub-menu .menu-item:hover {border: none;}
.wp-megamenu-sub-menu .menu-item a:hover {text-decoration: underline;}
.wp-megamenu-item-293, .wp-megamenu-item-294 , .wp-megamenu-item-298, .wp-megamenu-item-307, .wp-megamenu-item-315, .wp-megamenu-item-325, .wp-megamenu-item-803, .wp-megamenu-item-795, .wp-megamenu-item-797, .wp-megamenu-item-798, .wp-megamenu-item-796, .wp-megamenu-item-739 {margin-top: 12px;}
.wp-megamenu-item-293 a, .wp-megamenu-item-294 a, .wp-megamenu-item-298 a, .wp-megamenu-item-307 a, .wp-megamenu-item-315 a, .wp-megamenu-item-324 a, .wp-megamenu-item-739 a, .wp-megamenu-item-796 a, .wp-megamenu-item-798 a, .wp-megamenu-item-797 a, .wp-megamenu-item-795 a, .wp-megamenu-item-803 a {
  font-size: 14px !important;
  font-weight: 400 !important;
}
.wp-megamenu-item-293 ul li a, .wp-megamenu-item-294 ul li a, .wp-megamenu-item-298 ul li a, .wp-megamenu-item-307 ul li a, .wp-megamenu-item-315 ul li a, .wp-megamenu-item-744 a, .wp-megamenu-item-743 a, .wp-megamenu-item-742 a, .wp-megamenu-item-741 a, .wp-megamenu-item-740 a, .wp-megamenu-item-796 ul li a, .wp-megamenu-item-798 ul li a, .wp-megamenu-item-797 ul li a, .wp-megamenu-item-795 ul li a {
  font-size: 12px !important;
  text-transform: none !important;
}
.wp-megamenu-item-325, .wp-megamenu-item-326, .wp-megamenu-item-327, .wp-megamenu-item-328, .wp-megamenu-item-329, .wp-megamenu-item-315 {margin-bottom: 0 !important;}
.wp-megamenu-item-324 h4 {text-align: center;}
.wpmm-strees-row-container {margin-top: 5px;}
.wp-megamenu-sub-menu img {height: 145px !important; object-fit: cover;}

.nav-menu-one {float:right;width:auto;padding-top:1%;}
.nav-menu-one #nav_menu-7 {float:left;padding-top:3%;}
.nav-menu-one .widget_search {float:right;}
.nav-menu-one button:hover:not(:disabled), .nav-menu-one input[type="submit"]:hover:not(:disabled) {background-color: #00b2a9; filter:brightness(125%);}
.nav-menu-one li {display:inline;float:left;text-align:left;margin:0;padding:0;font-family: Montserrat, Arial, sans-serif;}
.nav-menu-one li > a{display:block;padding:0.5em 1.125em;color:#041e42;font-size:13px;font-weight: 400;font-family:inherit;/* topmenu links */}
.nav-menu-one li:hover > a{color:#041e42;border-bottom:none;}
.nav-menu-one ul li > ul{display:none;margin:0;padding:0;width:275px;z-index:999;top:50px;position:absolute;}
.nav-menu-one ul li:hover > ul{display:block;border-bottom: none;/* show menu on hover */}
.nav-menu-one ul li ul > li{position:relative;width:100%;margin:0;padding:0;}
.nav-menu-one ul li ul li > a{display:block;padding:0.75em 1.25em;width:100%;background-color: #f5f5f5;box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);font-weight:400;font-size:12px;color: inherit;/* submenu links */}
.nav-menu-one ul li ul li:hover > a{text-decoration: underline;border-bottom: none;}
.nav-menu-one li > a:after{float: right;width: 20px;margin-top: -3px;text-align: center;font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f0dd";position:absolute;/* arrow icon - topmenu */}
.nav-menu-one > li > a:after{opacity:0.5;float:right;width:30px;text-align:center;font-family:"Font Awesome 5 Free";font-weight:900;content:"\f0dd";-webkit-transition:0.15s linear;-moz-transition:0.15s linear;transition:0.15s linear;transform-origin:50% 50%;/* arrow icon - submenus */}
.nav-menu-one li > a:only-child:after{display:none;content:'';/* no arrow icon when no submenu */}
.nav-menu-one .menu-item:hover, .nav-menu-one .menu-item:active {border-bottom: none !important;}

.header-menu {display: block;}
@media screen and (max-width: 1190px){
  .so-widget-sow-button-flat-43c58cc4ece0 .ow-button-base a, #wp-megamenu-primary-menu>.wpmm-nav-wrap ul.wp-megamenu>li>a {font-size: 0.85em !important;padding: 15px 5px;}
}
@media screen and (max-width: 1030px){
  .so-widget-sow-button-flat-43c58cc4ece0 .ow-button-base a {font-size: 0.75em !important;}
  #wp-megamenu-primary-menu>.wpmm-nav-wrap ul.wp-megamenu>li>a {font-size:13px;}
  #wp-megamenu-primary-menu>.wpmm-nav-wrap .wpmm_brand_logo_wrap img {width: 125px;}
}
@media screen and (max-width: 980px) {
  #thsp-sticky-header {display: none;}
}

.search-form-wrap {padding-left: 5%;}



/* SIDEBAR */

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

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

/* sidebar subnav */
.sidebar {margin-top: 455px;}
@media screen and (max-width: 1400px) {
  .sidebar {margin-top: 355px;}
}

.sidebar h3 {
  font-size: 1.50em !important;
  font-weight: normal !important;
  font-style: normal !important;
  padding: 1% 2%;
}
.sidebar .widget ul li:hover {border: none;}
.sidebar .widget_nav_menu {margin-bottom: 0 !important;}

.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 li.menu-item-has-children a {
  /*font-family: 'Courgette', cursive !important;*/
  font-family: 'PT Sans', sans-serif !important;
  font-size: 1.45em;
  font-weight: normal;
  margin-bottom: 2%;
  padding-bottom: 2%;
}
.sidebar li.menu-item-has-children:before {display: none;}
.sidebar li:before {padding: 0.65em 0.65em 0.65em 1.0em;}
.sidebar li.menu-item-has-children .sub-menu a {
  font-family: 'Open Sans', Arial, sans-serif !important;
  font-size: 1.0em;
}
/*.has-sidebar .content {width: 100%;}*/
/*.has-sidebar .content article {width: 70%; float: right;}*/
/*.has-sidebar .content .breadcrumbs-container {width: 143%; margin-left: -43%;}*/
.right-sidebar .sidebar {padding-left: 3em;}
.left-sidebar .sidebar .entry-content ul {padding-left: 0;}
@media screen and (max-width: 980px) {
  /*.left-sidebar .breadcrumbs-container {padding-left: 38.2344px !important;}*/
}
@media screen and (max-width: 500px) {
  .breadcrumbs-container {height: 85px !important;}
  /*.left-sidebar .breadcrumbs-container {padding-left: 18.75px !important;}*/
  .sidebar {margin-top: 0px;}
}


/* HOMEPAGE */

.home .site-content h2, .home-beta .site-content h2{
   text-align: center;
   font-size: 2.2em;
   font-weight: bold;
   color: #333;}

/* Slider */

.home .post-header-title, .home-beta .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;}
.master-slider img {
  width: 100% !important;
  height: 480px !important;
  object-fit: cover !important;
}
.home .ms-parent-id-1 .ms-slide-info, .home-beta .ms-parent-id-1 .ms-slide-info {
  bottom: 7%;
  left: 0;
  /*padding: 10px 17px;*/
  padding: 4px 17px 15px;
  width: auto;
  margin-left: 6%;
  background: rgba(0,0,0,0.4);
  color: #fff;
  font-size: 2.0em;
  border-left: solid 4px #c0df16;
  text-align: left;
  min-height: auto !important;
}
.home .ms-parent-id-1 .ms-slide-info h1 {
  font-size: 1.75em;
  margin: 0;
  text-transform: none;
  text-align: left;
}
.home .ms-parent-id-1 .ms-slide-info h1 span {
  font-size: 0.60em;
  color: #c0df16 !important;
  /*font-style: italic;*/
}
.home .ms-parent-id-1 .ms-slide-info h1 span a {
  background: #c0df16;
  color: #fff !important;
  border: solid 3px #c0df16;
  border-radius: 4px;
  padding: 3px 10px;
}
.home .ms-parent-id-1 .ms-slide-info h1 span a:hover {
  background-color: #00b2a9;
  filter: brightness(125%);
  border: solid 3px #00b2a9;
}



/* Featured Buckets */
.ft-bucket {
   box-shadow: 0 0 0 1px #f1f1f1 inset;
   padding: 40px;
   text-align: center;
   transition: all 0.5s ease 0s;}
.ft-bucket h3 {
   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 {
   box-shadow: 0 0 0 1px #1F1F7E inset;}


/* 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;}
   .site-content .ms-slide-info{min-height: auto !important;}
   .site-content .ms-slide-info h1{font-size:1.25em;}
}
@media screen and (min-width: 61em) {
   .master-slider-parent{margin-bottom:auto;}
   .ms-slide-info{position: absolute !important;}
   .site-content .ms-slide-info{min-height: 100px !important;}
   .site-content .ms-slide-info h1{font-size:3.5em;}  
}
@media screen and (max-width: 768px) {
  .ms-slide-info {position:absolute !important;bottom:12% !important;}
}
@media screen and (max-width: 500px) {
  .ms-nav-next, .ms-nav-prev {display: none;}
  .ms-slide-info {font-size: 1.15em !important;width: 75% !important;bottom: 25% !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;}
}


/* BODY */

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

.site-content h3 {
  font-weight: normal !important;
  font-size: 2.75em;
  color: #041e42 !important;
  margin-bottom: 1%;
  /*font-style: italic;*/
}

.site-content h4 {
  /*font-family: 'Courgette', cursive !important;*/
  font-family: 'PT Sans', sans-serif !important;
  font-size: 1.45em;
  font-weight: normal;
}

@media screen and (min-width: 10em) {
#featuredServices{
   position:relative;}
#featuredServices .panel-grid-cell{}
#featuredServices .serviceBucket{
   border-radius: 1.5em;
   overflow: hidden;
   -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25);
   -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25);
   box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25);}
#featuredServices h2{
   text-align: center;
   color: #fff;
   height: 60px;
    margin-top: 0;
    margin-bottom: 0;
    padding-left:0.45em;
    padding-right:0.45em;
    vertical-align: middle;
    display: table-cell;
    width: 10%;}
#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;}
}

@media screen and (max-width: 780px){
   #featuredServices .panel-grid-cell{
      width: 90% !important;
      margin: 10px auto !important;}
}

@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: 2.25em;
      margin: 0.5em 0;}
}
body.home .breadcrumbs-container {display: none;}
.breadcrumbs-container {
  background: #f1f1f1;
  height: 65px;
  padding-top: 22px;
  margin-bottom: 20px;
  text-align: left !important;
}

/* 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 header.entry-header{
  text-align: center;
  font-weight: normal !important;
  color: #041e42 !important;
  margin-bottom: 1%;
  font-style: italic;
}
.post-header-title h1, .entry-header h1 {color: #041e42 !important;}
body.single-job_listing .summary .post-date {display: none;}
body.single-job_listing .newsBack {display: none;}
body.single-job_listing .sidebar {display: none;}
body.single-job_listing .content {width: 100% !important;}

/* FOOTER */

.site-footer {
  margin-top: 2%;
  border-top: solid 8px #ededed;
}
.site-footer a{
   transition: color 0.2s linear;}
.site-footer a:hover{
   color: #00b2a9;
   border-bottom: 0;}
.site-footer h5{
   font-size: 1.25em;}
.site-footer form .vfb-col-12{
   padding: 0;}
.site-footer form .vfb-col-12 label{
   display: none;}
.bottom-footer{
   text-align: center;
    padding: 6px 0 0px 0;}
.footer-menu{
   float: none;}
.footer-menu li{
   text-transform: none;}

@media screen and (max-width: 768px) {
  .site-footer {text-align:center;}
  .so-widget-sow-social-media-buttons-flat-deb33f925578 .social-media-button-container {text-align: center !important;}
  .site-footer h2 {font-size: 2.25em;margin: 1% 0;line-height: 0.9em;}
  #pgc-w5d920ca9dfd29-0-0, #pgc-w5d920ca9dfd29-0-1, #pgc-w5d920ca9dfd29-0-2, #pgc-w5d920ca9dfd29-0-3 {font-size: 1.7em;}
}

p.vision {
  font-size: 1.25em;
  margin-top: 2%;
}

/* ANIMATION */
/* grid */
.grid {
  position: relative;
  margin: 0 auto;
  padding: 1em 0 4em;
  max-width: 1000px;
  list-style: none;
  text-align: center;
}

/* Common style */
.grid figure {
  position: relative;
  float: left;
  overflow: hidden;
  margin: 10px 1%;
  min-width: 320px;
  max-width: 480px;
  max-height: 360px;
  width: 48%;
  background: #3085a3;
  text-align: center;
  cursor: pointer;
}

.grid figure img {
  position: relative;
  display: block;
  min-height: 100%;
  max-width: 100%;
  opacity: 0.8;
}

.grid figure figcaption {
  padding: 0 5%;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.25em;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.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%;
}

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.grid figure figcaption > a {
  z-index: 1000;
  text-indent: 200%;
  white-space: nowrap;
  font-size: 0;
  opacity: 0;
}

.grid figure h2 {
  word-spacing: -0.15em;
  font-weight: 300;
}

.grid figure h2 span {
  font-weight: 800;
}

.grid figure h2,
.grid figure p {
  margin: 0;
}

.grid figure p {
  letter-spacing: 1px;
  font-size: 68.5%;
}

/*---------------*/
/***** Sarah *****/
/*---------------*/

figure.fx {
  background: #c0df16;
  width: 100%;
}
figure.fx img {
  max-width: none;
  width: -webkit-calc(100% + 20px);
  width: calc(100% + 20px);
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(-10px,0,0);
  transform: translate3d(-10px,0,0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
figure.fx:hover img {
  opacity: 0.2;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}
figure.fx figcaption {
  text-align: left;
}
figure.fx h2 {
  position: relative;
  overflow: hidden;
  padding: 0.5em 0;
  font-size: 1.50em !important;
  text-transform: none;
  word-spacing: normal;
  text-align: left !important;
  color: #ffffff !important;
  font-weight: normal !important;
}
figure.fx h2::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: #041e42;
  content: '';
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: translate3d(-100%,0,0);
  transform: translate3d(-100%,0,0);
}
figure.fx:hover h2 {color: #041e42 !important;}
figure.fx:hover h2::after {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}
figure.fx p {
  padding: 1em 0;
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(100%,0,0);
  transform: translate3d(100%,0,0);
  text-transform: none;
  font-size: 0.75em;
  line-height: 1.15em;
  color: #041e42 !important;
}
figure.fx:hover p {
  opacity: 1;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}


/*---------------*/
/***** Lily *****/
/*---------------*/

figure.effect-lily img {
  max-width: none;
  width: -webkit-calc(100% + 50px);
  width: calc(100% + 50px);
  opacity: 0.6;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(-40px,0, 0);
  transform: translate3d(-40px,0,0);
}
figure.effect-lily figcaption {
  text-align: left;
  text-transform: none;
}
figure.effect-lily figcaption > div {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 2em;
  width: 100%;
  height: 80%;
}
figure.effect-lily h2,
figure.effect-lily p {
  -webkit-transform: translate3d(0,40px,0);
  transform: translate3d(0,40px,0);
}
figure.effect-lily h2 {
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  color: #041e42 !important;
  font-weight: bold;
}
figure.effect-lily h2:after {
  content: "";
  width: 75px;
  border-bottom: 5px solid #c0df16;
  display: block;
  line-height: 2.0em;
  margin-top: 10px;
  overflow: auto;
}
figure.effect-lily p {
  /*color: rgba(255,255,255,0.8);*/
  color: #333333;
  font-size: 0.75em;
  line-height: 1.25em;
  margin-top: 0.75em;
  opacity: 0;
  -webkit-transition: opacity 0.2s, -webkit-transform 0.35s;
  transition: opacity 0.2s, transform 0.35s;
}
figure.effect-lily:hover img {opacity: 0.3}
figure.effect-lily:hover p {opacity: 1;}

figure.effect-lily:hover img,
figure.effect-lily:hover h2,
figure.effect-lily:hover p {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}
figure.effect-lily:hover p {
  -webkit-transition-delay: 0.05s;
  transition-delay: 0.05s;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
}
/* services on campus */
.residential-services .grid figure, .preventive-services .grid figure, .foster-care .grid figure, .ways-to-give .grid figure  {
  position: relative;
  float: left;
  overflow: hidden;
  margin: 10px 1%;
  width: 31%;
  height: 246px;
  max-height: auto;
  max-width: auto;
  min-width: auto;
  background: #f1f1f1;
  text-align: center;
  cursor: pointer;
}
.ways-to-give .grid figure {width: 100%; height: 400px;}
.residential-services .grid figure img, .preventive-services .grid figure img, .ways-to-give .grid figure img, .residential-services .grid figure img {
  position: relative;
  display: block;
  height: 100%;
  width: auto;
  /*opacity: 0.8;*/
  object-fit: cover;
}
.residential-services .grid figure figcaption h2, .preventive-services .grid figure figcaption h2, .foster-care .grid figure figcaption h2, .ways-to-give .grid figure figcaption h2 {
  /*color: #fff !important;*/
  /*text-transform: uppercase;*/
  font-size: 1.0em;
  text-align: left !important;
  font-style: normal !important;
}

.section-donate {height: 450px;}
.section-donate .donate-text {padding: 30% 0 !important;}
.section-donate h2 {
  color: #c0df16 !important;
  /*font-family: 'Courgette', cursive !important;*/
  font-family: 'PT Sans', sans-serif !important;
  font-weight: normal !important;
  margin: 5% 0 2%;
}
.section-donate p {
  font-size: 1.25em;
  text-align: center;
  margin-bottom: 0 !important;
}
.btn-white a {
  border: solid 3px #fff !important;
  font-size: 1.25em !important;
}
button.submit {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1em;
  padding: 1em 2em;
  background: #041e42;
  color: #ffffff !important;
  border: 1px solid #041e42;
  border-width: 1px 0;
  -webkit-border-radius: 0em;
  -moz-border-radius: 0em;
  border-radius: 0em;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
  width: 100%;
}
button.submit:hover {
  background: #00c6bc;
  border-bottom-color: #00ada4;
  color: #ffffff;
}
.site-content {padding-bottom: 0 !important;}
.interior-hero {
	height: 500px;
	position:relative;
	overflow:hidden;
}
@media screen and (max-width: 1400px) {
  .interior-hero {height: 350px;}
}

@media screen and (max-width: 925px) {
  .interior-hero {height: 250px;}
}
@media screen and (max-width: 650px) {
  .interior-hero {height: 200px;}
}
@media screen and (max-width: 500px) {
  .interior-hero {height: 150px;}
}
@media screen and (max-width: 375px) {
  .interior-hero {height: 100px;} 
}


.post-header {display: none;}
.tm_timeline__event__dot {background: #041e42;}

/* timeline */
.tm_timeline__event__date {display: none;}
.tm_timeline__event__title {color: #00b2a9;}

/* highlight */
.highlight {
  /*font-family: 'Courgette', cursive;*/
  font-family: 'PT Sans', sans-serif;
  font-size: 1.75em;
  line-height: 1.15em;
  margin: 0;
  text-align: center;
  color: #00b2a9;
  padding: 2%;
  background: #f1f1f1;
  border-left: solid 4px #00b2a9;
  margin-bottom: 2%;
}
.highlight p {margin: 0;}

/* board of directors & staff */
.board-of-directors .content, .staff .content {text-align: center;}
.staff .persons h3.widget-title { font-size: 1.15em;}

/* accordion */
.sow-accordion-panel-open .sow-accordion-panel-header {background-color: #00b2a9 !important;}

/* jobs */
#widget_recent_jobs-2 .job_listings .content .company, .widget ul.job_listings li.job_listing ul.meta li:after {display: none;}
#widget_recent_jobs-2 h3.widget-title {
  display: block;
  text-align: center;
  font-size: 1.0em !important;
  font-weight: bold !important;
  color: #fff !important;
  background: #041e42;
  padding: 6px 0;
  margin: 10px 0 0;
  border: none;
  }
#widget_recent_jobs-2 .job_listings .content {width: 100%;}
#widget_recent_jobs-2 .job_listings .content .position {
  width: 50%;
  font-size: 0.7em;
  line-height: 2.0em;
}
#widget_recent_jobs-2 .job_listings .content .location, #widget_recent_jobs-2 .job_listings .content .job-type {width: 100%;}
.widget ul.job_listings li.job_listing ul.meta li {display: block;}
.entry-content .job_listings .company_logo {display: none !important;}
.entry-content .job_listing .full-time {
  background-color: #90da36;
  color: #fff;
  width: fit-content;
  padding: 5px 10px !important;
  font-weight: bold;
}
.entry-content .job_listing .part-time {
  background-color: #f08d3c;
  color: #fff;
  width: fit-content;
  padding: 5px 10px !important;
  font-weight: bold;
}

/* events */
body.events .so-widget-sow-image h3.widget-title {
  background: #00b2a9;
  color: #fff !important;
  padding: 10px;
  font-size: 1.00em;
  text-align: center;
  margin: 0;
  font-style: normal;
}
#sow-editor-2 {text-align: center; margin: 0;}
.sidebar .widget_media_image {margin: 0; text-align: center;}
.sidebar .widget_media_image img {max-width: 150px;}
.site-content h2 {
  text-align: center;
  color: #041e42;
  /*font-style: italic;*/
}
.owl-carousel .owl-item .item {text-align: center;}
/*.owl-carousel .owl-item img {
  max-height: 150px;
}*/

.owl-carousel.company-logos-carousel .owl-item .item {
    text-align: center;
    align-content: center;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;}
.owl-carousel.company-logos-carousel .owl-item .item{
  height:200px;}

#panel-5-5-0-1 .owl-carousel .owl-item .item {
    text-align: center;
    align-content: center;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    height: 200px;
}
#panel-5-5-0-2 .owl-carousel .owl-item {margin: 0 20px !important;}
#panel-5-5-0-2 .owl-carousel .owl-item .item {height: auto; text-align: center;}
#panel-5-5-0-2 .owl-carousel .owl-item .item h4 {width: 100%;}
@media only screen and (max-width: 500px) {
  .owl-carousel .owl-item .item {
    height: auto;
  }
}

/* donate */
body.donate #pg-745-3 h3.widget-title, body.donate #pg-745-4 h3.widget-title {
  font-size: 1.75em;
  background: #00b2a9;
  color: #fff !important;
  text-align: center;
  padding: 5px;
  margin-bottom: 10px;
}
.donate-btn {border: solid 1px #041e42 !important; font-weight: bold;}
.donate-button {border-radius: 4px !important;}
.charitable-form-fields ul li:before {display: none;}

.golf-tournament .charitable-fieldset.odd .charitable-form-header, .wine-all-you-want .charitable-fieldset.odd .charitable-form-header, .holiday-hopes .charitable-fieldset.odd .charitable-form-header {display: none;}
.golf-tournament .charitable-donation-options:before, .wine-all-you-want .charitable-donation-options:before, .holiday-hopes .charitable-donation-options:before {
  content: 'Sponsorship Levels';
  font-weight: bold;
  padding: 0 0 1em;
  font-size: 1.2em;
  float: left;
  width: 100%;
}
.golf-tournament .charitable-donation-options, .wine-all-you-want .charitable-donation-options, .holiday-hopes .charitable-donation-options {padding: 0 !important;}
.golf-tournament #charitable_field_gift_memory, .golf-tournament #charitable_field_donor_com, .golf-tournament .charitable-donation-optionsment, .wine-all-you-want #charitable_field_gift_memory, .wine-all-you-want #charitable_field_donor_comment, .holiday-hopes #charitable_field_gift_memory, .holiday-hopes #charitable_field_donor_comment {display: none;}



/* contact */
body.contact .widget-sidebar {text-align: left !important;}

/* sitemap */
#panel-766-1-0-0 h2 {display: none;}

/* Search */
#ss-search-page-form {
    text-align:center;
    margin: auto;
    padding-top:50px;
}
#ss-search-page-form .search-field {
    border: 2px solid #dddddd;
    border-radius: 4px;
    width:60%;
    margin-top:20px;
}
#ss-search-page-form .search-submit {
    padding: 10px 10px;
    margin-bottom:5px;
    text-transform: uppercase;
}
.search-page-title {
    font-size: 34px;
    font-weight: 300 !important;
    line-height: 50px;
    text-align:center;
    display:block;
    padding-top:50px;
    padding-bottom:25px;
    /*font-style: italic;*/
}
.search-post-title {
    font-size: 18px;
    font-weight: 600 !important;
    text-align:left;
    display:block;
    color: #041e42;
    margin-top: 2%;
}
.search-post-link {
    font-size: 14px;
    font-weight: 300 !important;
    line-height: 20px;
    text-align:left;
    display:block;
}
.search-post-excerpt {
    text-align:left;
    display:block;
}
@media only screen and (max-width: 768px) {
        .search-container {
        width: 100%;
        padding-left:15px;
        padding-right:15px;
    }
}
.search .site-content {padding-top: 0;}

/* donate form */
#charitable-donor-fields, .charitable-form-field.odd {
  clear: none;
}
#charitable-donor-fields .charitable-form-field {
  float: left;
  width: 100%;
}
#charitable-donor-fields .charitable-form-field label {font-size: 13px;}
#charitable-donor-fields #charitable_field_first_name, #charitable-donor-fields #charitable_field_last_name, #charitable-donor-fields #charitable_field_country, #charitable-donor-fields #charitable_field_phone {
  width: 48%;
}
#charitable-donor-fields #charitable_field_last_name, #charitable-donor-fields #charitable_field_state, #charitable-donor-fields #charitable_field_postcode, #charitable-donor-fields #charitable_field_phone {margin-left: 4%;}
#charitable-donor-fields #charitable_field_city, #charitable-donor-fields #charitable_field_state, #charitable-donor-fields #charitable_field_postcode {
  width: 30.6%;
}
#charitable-gateway-fields {
  width: 49.5%;
  float: left;
}
.charitable-fieldset.even {
  margin-left: 1.5%;
  float: left;
  width: 49%;
}
.charitable-submit-field {
  float: left;
  width: 49%;
  margin-left: 1.5%;
  text-align: center;
}
.charitable-submit-field button {width: 25%;}

/* home */
.foster-vision h2 {
  text-align: left !important;
  font-size: 2.0em !important;
}
.foster-vision h2:after {
  content: "";
  width: 255px;
  border-bottom: 5px solid #c0df16;
  display: block;
  line-height: 2.0em;
  margin-top: 10px;
  overflow: auto;
}
.teal {color: #00b2a9; font-weight: bold; /*font-style: italic;*/}
.foster-vision h4 {
  text-align: center;
  color: #00b2a9 !important;
  margin-bottom: 0;
}
/* .foster-vision .ow-button-base a {
  -webkit-filter: drop-shadow(0px 0px 8px rgba(0,178,169,1.0)) !important;
} */
.stories h3 {
  font-size: 2.0em;
  font-weight: bold !important;
  margin-bottom: 3%;
}
.stories h3:after {
  content: "";
  width: 75px;
  border-bottom: 5px solid #c0df16;
  display: block;
  line-height: 2.0em;
  margin-top: 10px;
  overflow: auto;
}
.stories .legacyText {
  background: #f1f1f1;
  padding: 5% 0%;
  width: 40%;
  float: left;
  margin: 5% 0 0 10%;
}
.stories .legacyText .textBorder {
  border: solid 4px #c0df16;
  margin: 0 -15% 0 12%;
  padding: 5% 22% 5% 10%;
}
.stories .legacyImg {
  float: left; 
  width: 50%;
}
@media screen and (max-width: 500px) {
  .stories .legacyText, .stories .legacyImg {width: 100%; margin: 5% 0 0 0;}
  .stories .legacyText .textBorder {margin: 5%; padding: 5%;}
}

/* interior */
/*.content-page h3.widget-title, .archive h3.widget-title {text-align: center; margin-bottom: 2%;}*/

/* application form */
.page-id-619 #vfbp-form-1-header {padding: 0 !important;}
.page-id-619 .vfb-wizard ul>li {width: 20%; text-align: center; font-weight: bold;}
.page-id-619 .vfb-wizard ul>li div {height: 70px;}
.page-id-619 .btn-next, .page-id-619 .btn-back {color: #fff !important;}

/* sticky header */
#thsp-sticky-header {
  border-bottom: solid 1px #ccc;
  box-shadow: 0 0 5px #b8b8b8;
}
#thsp-sticky-header-title img {height: 65px;}
#thsp-sticky-header-menu li {
  font-size: 15px;
  padding-top: 1.5%;
}
#thsp-sticky-header-menu li.menu-item-1001 a {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1em;
  padding: 5px 20px;
  background: #00b2a9;
  color: #ffffff !important;
  border: 1px solid #00b2a9;
  border-width: 1px 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
  text-transform: uppercase;
}
#thsp-sticky-header-menu li.menu-item-1001 a:hover {
  background: #00c6bc;
  border-bottom-color: #00ada4;
}
.cta-btn {
  text-align: center;
  margin-top: 10%;
}
.job_application .cta-btn {margin-top: 2%; font-weight: bold;}
.cta-btn a {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1em;
  padding: 10px 20px;
  background: #00b2a9;
  color: #ffffff !important;
  border: 1px solid #00b2a9;
  border-width: 1px 0;
  -webkit-border-radius: 0em;
  -moz-border-radius: 0em;
  border-radius: 4px;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
  text-transform: uppercase;
}
.cta-btn a:hover {
  color: #fff !important;
  filter: brightness(125%);
}
.archive .sidebar, .news-post .sidebar {margin-top: 0;}
.archive .sidebar h3, .news-post .sidebar h3 {
  text-align: left;
  padding: 0;
  /*font-family: 'Courgette', cursive !important;*/
  font-family: 'PT Sans', sans-serif !important;
  font-size: 1.45em;
  font-weight: normal;
}
.archive .sidebar ul, .news-post .sidebar ul {
  list-style-type: none;
  padding: 0;
}
.archive .sidebar ul li, .news-post .sidebar ul li {border-bottom: solid 1px #f1f1f1;}
.archive .sidebar .widget ul li a, .news-post .sidebar ul li a {
  padding: 0.65em 0;
  border-bottom: none;
}
.archive article {min-height: 350px;}
.archive article .entry-title {text-align: left;}
.archive .post-thumbnail, .news-post .post-thumbnail {
  float: left;
  margin: 0 3% 3% 0;
  max-width: 250px;
}
.news-post .cta-btn {text-align: left;}
.news-post h1 {
  font-weight: normal !important;
  font-size: 2.75em;
  color: #041e42 !important;
  margin-bottom: 1%;
  /*font-style: italic;*/
}
.entry-content ul {list-style: none;}
.entry-content ul li:before {
  content: '\f058';
  font-family: 'Font Awesome 5 Free';
  float: left;
  margin-left: -1.5em;
  color: #00b2a9;
}

.entry-content ul .tfco li:before {
    list-style: decimal!important;
}

.current-opportunities .entry-content ul li:before, .apply .entry-content ul li:before, .job-listing-meta li:before {display: none;}
.ow-button-base a {border-radius: 4px !important; text-transform: uppercase;}
.so-widget-sow-button-flat-c655af523d08 .ow-button-base a {padding: 1.0em 3.0em;}
.bright-green {color:#c0df16;}

.mission-vision-values h4, .invest h4 {font-weight: bold; color: #041e42 !important;}
.mission-vision-values h4:after, .invest h4:after {
  content: "";
  width: 75px;
  border-bottom: 5px solid #c0df16;
  display: block;
  line-height: 2.0em;
  margin-top: 10px;
  overflow: auto;
}

footer h4 {min-height: 75px;}

/* popup */
#popmake-3591 {background: url(https://www.hgs-utica.com/wp-content/uploads/2019/10/texture-2110023_1920.jpg); background-position: bottom;}

/* MOBILE */
@media screen and (max-width: 1319px){

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

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

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

}
@media screen and (min-width: 10em){
  /*1023 px*/

}
@media screen and (max-width: 980px){
}
@media screen and (max-width: 925px){
  .site-wrapper {padding-top: 53px;}
  .topnav {position: fixed; top: 0; width: 100%; z-index: 999;}
  #pgc-w5ddbfd058e0b7-0-1 {width: 55% !important; font-size: 0.75em; padding-top: 0.75em;}
  #pgc-w5ddbfd058e0b7-0-2 {width: 19% !important;}
  .mob-menu-header-holder {top: 53px !important;}
}
@media screen and (max-width: 900px){
  .home .ms-parent-id-1 .ms-slide-info h1 span {float: left; margin: 2% 0; width: 100%;}
}
@media screen and (max-width: 865px){
  #pgc-w5ddbfd058e0b7-0-1 {width: 50% !important;}
  .topnav .tagline {text-align: center;}
  #pgc-w5ddbfd058e0b7-0-2 {width: 25% !important;}
}
@media screen and (max-width: 768px){
  #pgc-5-1-0 {display: none;}
  .so-widget-sow-button-flat-c655af523d08 .ow-button-base a {width: 50%;}
  .stories .legacyText {width: 50%; margin: 5% 0 0 0;}
  .stories .legacyImg {width: 50%;}
  .section-donate .donate-text {padding: 18% 0 !important;}
  .section-donate .ow-button-base a {width: 50%; font-size: 1.25em !important;}
  footer .ow-button-align-right {text-align: center !important;}
  footer .ow-button-base a {width: 50%;}
  footer small {font-size: 100%;}
  footer h4 {min-height: auto;}

  #pg-w5ddbfd058e0b7-0.panel-no-style, #pg-w5ddbfd058e0b7-0.panel-has-style > .panel-row-style {-webkit-flex-direction: unset !important; -ms-flex-direction: unset !important; flex-direction: unset !important;}
  #pgc-w5ddbfd058e0b7-0-0 {width: 40% !important;}
  #pgc-w5ddbfd058e0b7-0-1 {width: 5% !important;}
  .topnav .tagline {display: none;}
  #pgc-w5ddbfd058e0b7-0-2 {width: 40% !important;}
}
@media screen and (max-width: 500px){
  .so-widget-sow-button-flat-c655af523d08 .ow-button-base a, .section-donate .ow-button-base a, footer .ow-button-base a, .site-main .ow-button-base a {width: 100%; font-size: 1.0em;}
  .residential-services .grid figure, .preventive-services .grid figure, .foster-care .grid figure, .ways-to-give .grid figure {width: 100%;}
  .stories .legacyText, .stories .legacyImg {width: 100%;}
  .vfb-col-12, .vfb-col-6 {padding: 0;}

  #pgc-w5ddbfd058e0b7-0-0 {width: 50% !important;}
  #pgc-w5ddbfd058e0b7-0-1 {display: none;}
  #pgc-w5ddbfd058e0b7-0-2 {width: 50% !important;}
}

/*
#popmake-14747 button.pum-close.popmake-close {
    display: none!important;
}
*/

/* 2022 CUSTOMIZATIONS */

/* Formatting Adjustments */
article.item{
  margin-bottom:0 !important;
  padding-left:0 !important;}

/* Header Top Nav */
.topnav .tagline{
  display: inline-block;
  margin:0;
  margin-right:10%;
  padding:0;
  padding-top:0;
  font-size:1.15em;}

.topnav .cta{
  display: inline-block;}

.topnav .social{
  display:inline-block;
  margin:0;
  padding:0;
  vertical-align:middle;}
.topnav .social a .fab{
  background-color: transparent;
  color: #fff;
  /*border-radius: 1.25em;*/
  border-radius: 4px;
  width: 35px;
  height: 35px;
  text-align: center;
  vertical-align: middle;
  padding-top: 0.3em;
  font-size: 1.5em;
  transition: all 0.4s ease;
  margin:0;
  margin-left: 0.1em;
  border: 0;
  font-weight: normal;
  background:#2a4d89;}
.topnav .social a:hover .fab{
  background-color:#496db2;
  color:#fff;}

/* Header Logo */
.wpmm_brand_logo_wrap img{
  width: 150px;
  margin-top: 6px;
  margin-bottom: 10px;
  float:left;}

/* Header Nav */
.nav-menu-one .widget_nav_menu{
  float: left;
  margin-right:1.5em;
  padding-top: 0.5em;}

.nav-menu-one li > a{ font-size:1.2em; font-family: 'Fira Sans Extra Condensed', sans-serif; }
.nav-menu-one ul li ul li > a{font-size:1.1em;}

.nav-menu-two {float:right;width:auto;padding-top:1em;}
/*.nav-menu-two #nav_menu-7 {float:left;padding-top:3%;}*/
.nav-menu-two .widget_search {float:right;}
.nav-menu-two button:hover:not(:disabled), .nav-menu-one input[type="submit"]:hover:not(:disabled) {background-color: #00b2a9; filter:brightness(125%);}
.nav-menu-two li {display:inline;float:left;text-align:left;margin:0;padding:0;font-family: Montserrat, Arial, sans-serif;}
.nav-menu-two li > a{display:block;padding:0.25em 1.125em;color:#041e42;font-size:1.4em;font-weight:normal;/*font-family:inherit;*//* topmenu links */ font-family: 'Fira Sans Extra Condensed', sans-serif; }
.nav-menu-two li:hover > a{color:#041e42;border-bottom:none;}
.nav-menu-two ul li > ul{display:none;margin:0;padding:0;width:275px;z-index:999;/*top:50px;*/position:absolute;}
.nav-menu-two ul li > ul.sub-menu{margin-top:0;margin-left:1.25em;}
.nav-menu-two ul li:hover > ul{display:block;border-bottom: none;/* show menu on hover */}
.nav-menu-two ul li ul > li{position:relative;width:100%;margin:0;padding:0;}
.nav-menu-two ul li ul li > a{display:block;padding:0.75em 1.25em;width:100%;background-color: #f5f5f5;box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);font-weight:400;/*font-size:12px;*/font-size:1.1em;color: inherit;/* submenu links */}
.nav-menu-two ul li ul li:hover > a{text-decoration: underline;border-bottom: none;}
.nav-menu-two li > a:after{float: right;width: 20px;margin-top: -3px;text-align: center;font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f0dd";position:absolute;/* arrow icon - topmenu */}
.nav-menu-two > li > a:after{opacity:0.5;float:right;width:30px;text-align:center;font-family:"Font Awesome 5 Free";font-weight:900;content:"\f0dd";-webkit-transition:0.15s linear;-moz-transition:0.15s linear;transition:0.15s linear;transform-origin:50% 50%;/* arrow icon - submenus */}
.nav-menu-two li > a:only-child:after{display:none;content:'';/* no arrow icon when no submenu */}
.nav-menu-two .menu-item:hover, .nav-menu-two .menu-item:active {border-bottom: none !important;}

.nav-menu-two li.cta {
  margin-left:1em;
  padding:0;}
.nav-menu-two li.cta > a{
  padding:0.25em 1em;
  color:#fff !important;}
.nav-menu-two li.cta > a:hover{
  color:#fff !important;}

/* Intro Slider */
.intro.parallax-banner .content{
  padding:12em 0 2em 0;}

.flex.bottom{
  align-items: flex-end;}

.intro.parallax-banner h1{
  font-size:3.25em !important;}

.intro.parallax-banner video {
  margin-top:-8em;
  width: 100%;
  min-height: 550px;
  object-fit: cover;
  object-position: center center;}

/* Intro CTA Banner */
.intro-cta-banner{
  margin-top:0 !important;
  padding-top:1em;}
.intro-cta-banner a.cta{
  padding: 1em;
  width: 100%;
  height: 80px;
  font-size: 1.35em;
  line-height: 1.25em;
  color:#fff !important;
  background:#2a4d89;
  text-transform: uppercase;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-top: 5px solid #00b2a9;}
.intro-cta-banner a.cta:hover{
  background:#00b2a9;}

/* Programs & Services */
.programs-banner h2{
  font-size: 2.8em !important;
  margin-bottom: 0.5em !important;
  margin-top: 0.5em !important;
  color:#041e42 !important;}
.programs-banner h2:after{
  content: "";
  width: 255px;
  border-bottom: 5px solid #c0df16;
  display: block;
  line-height: 2.0em;
  margin: 10px auto;
  overflow: auto;}

/* Anniversary */
.anniversary-banner h2{
  font-size: 2.8em !important;
  margin-bottom: 0.5em !important;
  margin-top: 0.5em !important;
  text-align: left !important;
  color:#041e42 !important;}
.anniversary-banner h2:after{
  content: "";
  width: 255px;
  border-bottom: 5px solid #c0df16;
  display: block;
  line-height: 2.0em;
  margin: 10px 0;
  overflow: auto;}
.anniversary-banner h5{
  font-size: 1.25em;
  font-weight: normal;
  line-height: 1.75em;}

/* Sponsors */
.sponsors h2{
  font-size: 2.8em !important;
  margin-bottom: 0.5em !important;
  margin-top: 0.5em !important;
  color:#041e42 !important;}
.sponsors h2:after{
  content: "";
  width: 255px;
  border-bottom: 5px solid #c0df16;
  display: block;
  line-height: 2.0em;
  margin: 10px auto;
  overflow: auto;}

/* Foster Care */



body.foster-care h2{
  font-weight: bold;
  font-size: 2.8em !important;
  margin-bottom: 1.5em !important;
  margin-top: 0.5em !important;
  color:#041e42 !important;}
body.foster-care h2:after{
  content: "";
  width: 255px;
  border-bottom: 5px solid #c0df16;
  display: block;
  line-height: 2.0em;
  margin: 10px auto;
  overflow: auto;}

body.foster-care .site-content .footer-bar{
  margin-top:0;}

/* FOOTER */
.site-content .footer-bar{
  margin-top:3em;
  color:#fff !important;}

/*.home-beta .site-content .footer-bar a:hover{
  color:#00c6bc !important;}*/

.site-content .footer-bar h3{
  color:#fff !important;}
.site-content .footer-bar h3:after{
  content: "";
  width: 100%;
  border-bottom: 5px solid #c0df16;
  display: block;
  line-height: 2.0em;
  margin: 10px 0;
  overflow: auto;}
.site-content .footer-bar .content{
  width:100%;
  min-height:150px;}
.site-content .footer-bar p{
  font-size:1.25em;
  line-height: 1.75em;}
.footer-bar .cta, .site-content .footer-bar a.cta{
  background-color:#00b2a9;}
.footer-bar .cta:hover, .site-content .footer-bar a.cta:hover{
  background-color:#00c6bc;}

.footer-bar .footer-news{
  margin: -1em;
  padding: 1em;
  border-radius: 4px;
  background: rgba(0,0,0,0.35);}
.footer-bar .footer-news p.news-list-item{
  margin-bottom:0.5em;}

.footer-bar .footer-news .cta{
  background:transparent !important;
  border:2px solid #fff !important;
  color:#fff !important;}
.footer-bar .footer-news .cta:hover{
  background:transparent !important;
  border:2px solid #00c6bc !important;
  color:#fff !important;}

.site-footer{
  margin-top:0;
  border-top:0;}

.footer-bar .cta{
  font-size: 1.25em;
  text-align: center;}
.footer-bar .cta:hover{
  color:#fff !important;}
.footer-bar .cta.contact{
  color:#041e42 !important;
  background-color:#c0df16 !important;}
.footer-bar .cta.contact:hover{
  color:#041e42 !important;
  background-color:#dff271 !important;}
.footer-bar .cta.half{
  width:49%;}
.footer-bar .cta.thirds{
  width:32%;}

/* -- 8b: Owl Carousel --------------------------------------- */
/*.owl-carousel .owl-stage {margin: 0 auto;}
.owl-theme .owl-nav [class*=owl-]{
  background: rgba(0, 0, 0, 0.4) !important;}
.owl-theme .owl-nav [class*=owl-]:hover{
  background: rgba(0, 0, 0, 0.6) !important;}
.owl-prev, .owl-next{
  position: absolute;
  top: 40%;
    margin: 0 !important;
    width:auto;
    border-radius:12px !important;}
.owl-prev{left:0;border-top-left-radius:0 !important;border-bottom-left-radius:0 !important;}
.owl-next{right:0;border-top-right-radius:0 !important;border-bottom-right-radius:0 !important;}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot{/*box-shadow: none;*//*}
.owl-carousel .owl-nav button.owl-next .fa, .owl-carousel .owl-nav button.owl-prev .fa {
  padding: 0.8em 0.5em;
  font-size: 1.5em;
  color: #fff;}
.owl-theme .owl-nav .disabled{opacity: 0 !important;}*/

.owl-carousel.company-logos-carousel .owl-stage {
	margin: 0 auto;
	display:flex;
	align-items: center;
	justify-content: center;}

.owl-carousel.sponsor-logos-tier1-carousel .owl-stage{
	margin: 0 auto;
	display:flex;
	align-items: center;
	justify-content: center;}

/*#gallery-slider.owl-carousel .owl-item img {
  max-width: 500px;
  margin: 0 auto;}*/
.owl-theme .owl-nav [class*=owl-] {
  background: rgba(0, 0, 0, 0.4) !important;}
.owl-theme .owl-nav [class*=owl-]:hover {
  background: rgba(0, 0, 0, 0.6) !important;}
.owl-prev, .owl-next{
  position: absolute;
  top: 40%;
  margin-top: -10px;
  width:35px;}
.owl-prev{left: 0;}
.owl-next{right: 0;}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
  box-shadow: none;}
.owl-carousel .owl-nav button.owl-next .fa, .owl-carousel .owl-nav button.owl-prev .fa {
  padding: 0.45em 0.35em;
  font-size: 1.85em !important;
  color: #fff;}
.owl-carousel .owl-nav button:hover {
  background: #5cc661;
  border-color: #4CAF50;
  color: #fff;
  text-decoration: none;
  text-shadow: 0 -1px 1px #000, 1px 0 1px #000, 0 1px 1px #000, -1px 0 1px #000;}

@media screen and (max-width:780px){
  /*body.has-globalTopNav.has-globalStickyHeader{padding-top:0;}
  body.has-globalStickyHeader header{position: absolute;background:transparent;}
  header .main-header{height:auto;width:170px;margin:0 auto;}
  header .topnav{display:none;}
  header .logo{max-width:315px;position:absolute;margin:0 auto;}*/
  .no-js .owl-carousel, .owl-carousel.owl-loaded{display: inline-block !important; /* fixes issue with slider underneath an open MeanMenu on mobile */ }
}

/* -- 8c: Parallax Images - Using Simple Parallax JS --------- */
.parallax-banner{position:relative;margin:0;padding:0;width:100%;/*overflow:hidden;*/}
.parallax-banner .overlay{position:absolute;width:100%;height:100%;background:rgba(0,0,0,0);}
.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.15);}
.parallax-banner h1{margin-top:0;}
.parallax-banner h1, .parallax-banner h2, .parallax-banner p{color:#fff;}
  /* WP Enhancement */
  .site-content .parallax-banner h1, .site-content .parallax-banner h2, .site-content .parallax-banner h3, .site-content .parallax-banner h4, .site-content .parallax-banner h5, .site-content .parallax-banner h6{color:#fff;}
.parallax-banner .container .more{margin-top:3em;}
.parallax-banner .container .cta{font-size:1.5em;text-shadow:none;}

/* -- 8c: Parallax Images - Using Simple Parallax JS --------- */

.intro.parallax-banner .content{
  /*padding-bottom:4.5em;*/}
.intro.parallax-banner .more{
  /*position: absolute;
  width: 100%;*/
  /*left: 0;
  bottom: 0;*/}
.intro.parallax-banner .more .cta{
  margin: 0;
  padding: 0.8em 1.5em;
  /*width: 100%;*/
  font-size: 1.5em;
  text-align: center;
  /*border-radius: 0;*/}

.parallax-banner{/*background:#69cad3;*//*background:#caafd3;*/}
.parallax-banner .simpleParallax{
  /*width: 98%;
  right: 0;*/
  /*border-top-left-radius:75px;*/
  /*padding-top: 20px;*/}

.parallax-banner .image-container{
  top:0;
  right: 0;
  width: 60%;
  border-top-left-radius: 75px;
  position: absolute;
  height: 100%;
  overflow: hidden;}

.parallax-banner img.parallax{
  /*right: 0;
  width:50%;
  border-top-left-radius:75px;*/}

.parallax-banner .container{
  position: relative;
  max-width: 1260px;
  /*min-height:500px;*/
  padding:0 5%;
  text-shadow:0px 0px 0px rgb(0 0 0 / 0%);}

.parallax-banner .content{
  /*position:absolute;
  bottom:1.5em;*/
  /*padding:0;*/
  padding:8em 0;
  text-align:center;
  /*background:#fff;*/
  /*left: 0;*/
  /*border-top-left-radius: 30px;*/
  /*width: 40%;*/
  /*max-width: 465px;*/
  /*max-height: 400px;*/
  overflow:hidden;}

.parallax-banner .content h1{
  margin-bottom:0.25em;
  /*font-size: 2.8em;*/
  font-size:5em;
  font-weight:bold;
  line-height:1.25em;
  color:#fff;
  text-shadow: 1px 1px 5px rgb(4 30 66 / 45%);}
.parallax-banner .content h1 span{
  display: block;
  color:#EAAB00;}
.parallax-banner .content p{
  margin: 0 auto;
  max-width: 1000px;
  font-size: 1.8em;
  font-weight: bold;
  line-height: 1.5em;
  color: #fff;}
.parallax-banner section.breadcrumbs{
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  background-color:#EAAB00;}
.parallax-banner section.breadcrumbs ul{
  padding:0.25em 3em;}

.parallax-banner .overlay{
/*background: rgb(0,152,219);
background: -moz-linear-gradient(90deg, rgba(0,152,219,0.9) 25%, rgba(0,152,219,0) 75%);
background: -webkit-linear-gradient(90deg, rgba(0,152,219,0.9) 25%, rgba(0,152,219,0) 75%);
background: linear-gradient(90deg, rgba(0,152,219,0.9) 25%, rgba(0,152,219,0) 75%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0098db",endColorstr="#0098db",GradientType=1);*/
  
  /*background:rgba(0,152,219,0.75);*/
  
  background:rgba(10,30,64,0.3);}

.parallax-banner img.overlay-logo{
  position: absolute;
  max-width:350px;
  bottom: 0;
  right: 1em;
  opacity: 0.2;}

.archive .parallax-banner article{
  margin-bottom:0;
  padding-left:0;}

/* BETA HOMEPAGE */

body.home .site-content{
  /*margin-top:0;*/
  padding-top:0;}

/* Sticky Nav - Desktop */
#thsp-sticky-header li.cta.donate{
  padding:0;
  background:tranparent;}
#thsp-sticky-header li.cta.donate a{
  display: block;
  color: #fff !important;
  background: #00b2a9 !important;
  border-radius: 4px !important;
  padding: 0.25em 1em;}

#thsp-sticky-header li.cta.donate:hover{
  border-bottom:0 !important;}
#thsp-sticky-header li.cta.donate a:hover{
  background:#00c6bc !important;}

@media screen and (max-width:1180px){
  
  .nav-menu-two li > a{
    padding: 0.25em 0.75em;
    font-size: 1.25em;}
  
}

@media screen and (max-width:1020px){
  
  .topnav .tagline{
    font-size: 0.95em;}
  
  .nav-menu-two li > a{
    padding: 0.25em 0.75em;
    font-size: 1.1em;}
  
}

@media screen and (max-width:780px){
  
  .topnav{
    padding-top:0.65em;
    padding-bottom:0.9em;}
  
  .topnav .tagline{
    display: none;}
  .topnav .cta, .topnav .social{
    width:auto;
    display: inline-block;}
  
  .topnav .cta{
    min-width:130px;
    display: inline-block;}
  
  .topnav .textright{
    text-align: center;}
  
  /*.topnav .tagline{
    margin:0;
    margin-right:0;
    margin-left:0;
    padding:0.9em 0.1em;
    width:100%;
    font-size:1em;
    text-align: center;}*/
  
  .intro-cta-banner{
    padding-top:1.5em;
    padding-bottom:1.5em;}
  .intro-cta-banner a.cta{
    height: auto;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;}
  
  .intro.parallax-banner .content {
    padding: 8em 0 2em 0;}
  
  .intro.parallax-banner video{
    min-height:700px;}
  
  .intro.parallax-banner h1{
    text-align: center;
    font-size:1.75em !important;}
  .intro.parallax-banner img.logo{
    margin:0 auto;
    max-width:75%;}
  
  .footer-bar .cta.half{
    width: 100%;
    margin: 0.5em 0;}
}

/* Custom Classes For Foster-Care-Page*/
.foster-care-sub-heading h3.widget-title,
.foster-care-steps-banner h3.widget-title,
.foster-care-contact-box h3.widget-title,
.foster-care-types-slider h3.widget-title, 
.foster-care-support-heading h3.widget-title {
	font-size: 3.3rem;
}

.foster-care-steps-banner h3.widget-title {
	text-align:center;
	font-weight:800;
/*	color: #333333 !important;*/
}
/* Support */
.foster-care-support-section {
	width:fit-content;
}

.foster-care-support-heading {
	text-align:center;
}

.foster-care-support-icon {
	width:50px;
	font-size:3.5rem;
	padding:0 !important;
  color:#00b1a9;
}

.foster-care-support-p {
	font-size:2rem !important;
	margin-top:15px !important;
}

@media (max-width:780px) {
	.foster-care-support-row > *{
		margin:0 !important;
	}
	.foster-care-support-icon {
		margin-left:auto;
		margin-right:auto;
	}
	.foster-care-support-p {
		text-align:center;
	}
}
/* Types Section (Owl-Slider) */
.types-of-foster-care-format {
	padding:1rem;
	display:flex;
	flex-direction:column !important;
	gap:2rem;
}

.types-of-foster-care-format > p {
	max-width:60rem;
	/*text-align:left;*/
}

.types-of-foster-care-h4 {
	font-size:3rem !important;
	color: #333333 !important;
	margin: 0 0 .5rem 0 !important;
}

.foster-care-step-container {
	padding:2em;
  background:#ebebeb;
  border-radius:8px;
}

.foster-care-steps-container .widget-title {
	font-size:2.5rem;
	text-align:left !important;
}

/* Care Types Slider*/
.foster-care-types-slider h3.widget-title {
	color:#041e42 !important;
	text-align:center;
	font-weight:900;
}

/* Contact Section*/
.foster-care-contact-section {
	align-items:center;
	justify-content:center;
}

.foster-care-contact-box {
	width:fit-content;
	margin-left:auto;
	margin-right:auto;
	padding-top:2.5rem !important;
	padding-bottom:2.5rem !important;
}

.foster-care-contact-box h3.widget-title {
	text-align:center;
	padding-bottom:1.5rem;
}

.foster-care-contact-text-box {
	/*max-width:fit-content;
	margin-left:auto;
	margin-right:auto;*/
  background: rgba(255,255,255,0.5);
  padding: 2em;
  border-radius: 8px;
}

.foster-care-contact-text-box > p {
	margin-bottom:1rem;
}

/* FAQ */

.faq h4 {
	font-size:2rem !important;
	font-weight:900;
	user-select:none;
}

.faq p {
	font-size:1.7rem;
	padding-bottom:0;
	margin-bottom:0;
}



@media only screen and (max-width: 925px){
  .mobmenu-content li > .sub-menu li{
    padding-left:0 !important;}
  
  .mobmenu-content #mobmenuright .sub-menu .sub-menu{
    padding-left:1em;}
  .mobmenu-content #mobmenuright .sub-menu .sub-menu li a{
    font-weight: normal !important;}
  .mobmenu-content li.cta {
    display: block;
    width: 90%;
    margin: 0.5em 5%;
    padding: 0;
    text-align: center;
    }
	.mobmenu-content li.social {
		display: inline-block;
		text-align: center;
		width: 25%;
	}
}

/* Jobs */
body.jobs h2{
  font-family: 'Museo';
  font-size: 2.5em;
  color:#00b2a9;}
body.jobs h3{
  font-family: 'Museo';
  font-size: 2.2em;
  color:#2a4d89 !important;}
body.jobs h4{
  font-family: 'Museo' !important;
  font-size: 1.8em;
  color:#00b2a9;}

body.jobs p{
  font-size: 1.15em;}

body.jobs .intro-banner h1{
  margin:0.15em 0;
  font-family: 'Avenir Black';
  font-size: 3em;
  font-style: italic;
  color:#fff;
  line-height: 1.15em;}
body.jobs .intro-banner h1 span{
  font-size:3em;
  line-height: 1.15em;}

body.jobs .intro-banner .cta.apply{
  font-size:2em;
  font-style:italic;
  padding:0.35em 1.5em 0.2em 1.5em !important;
  color:#2a4d89 !important;
  background-color:#c0df16;}
body.jobs .intro-banner .cta.apply:hover{
  background-color:#dff271;}

@media only screen and (min-width: 1350px){
  body.jobs .intro-banner h1{
    font-size:3.5em;}
  body.jobs .intro-banner .cta.apply{
    font-size:2.5em;}
}

@media only screen and (min-width: 1500px){
  body.jobs .intro-banner h1{
    font-size:3.75em;}
  body.jobs .intro-banner .cta.apply{
    font-size:2.75em;}
}

@media only screen and (min-width: 1750px){
  body.jobs .intro-banner h1{
    font-size:4em;}
  body.jobs .intro-banner .cta.apply{
    font-size:3em;}
}

@media only screen and (min-width: 2000px){
  body.jobs .intro-banner h1{
    font-size:4.5em;}
  body.jobs .intro-banner .cta.apply{
    font-size:3.5em;}
}

body.jobs .card.accent{
  padding-bottom:1em;
  background:#c0df16;}
body.jobs .card.accent h4{
  margin:0;
  padding:0.5em;
  width:100%;
  text-align:center;
  color:#fff;
  background:#2a4d89;}
body.jobs .card.accent ul{
  margin:1.25em;
  text-align: left;}
body.jobs .card.accent ul li{
  font-weight: bold;
  font-size:1.1em;}
body.jobs .entry-content .card.accent ul li:before{
  color:#2a4d89;}

/*(1) owl-stage box*/
.employee-benefits-carousel.owl-carousel .owl-stage { display: flex; }
/*(2) the direct div of each element in the owl carousel*/
.employee-benefits-carousel.owl-carousel .item { height: 100%; }

body.jobs .cta.apply{
  font-size: 2.5em;
  font-family: 'Avenir Black';
  text-transform: uppercase;
  padding: 0.35em 2em 0.2em 2em !important;}

.which-will-you-travel-container{
  background-image: url("/wp-content/uploads/2023/05/winding-road.png");
  background-repeat: no-repeat;
  background-position: 10% 0;
  background-size: contain;}

.locations-carousel .card{
  padding-bottom:0;}
.locations-carousel .card .container{
  /*min-height:190px;*/}
.locations-carousel h4{
  margin-bottom:0.15em;
  color:#00b2a9;}
.locations-carousel p{
  color:#00b2a9;}

/*(1) owl-stage box*/
.locations-carousel.owl-carousel .owl-stage { display: flex; }
/*(2) the direct div of each element in the owl carousel*/
.locations-carousel.owl-carousel .item { height: 100%; }

@media only screen and (max-width: 680px){
  .which-will-you-travel-container{
    background-image:none;}
}

.movin-on-up{
  font-weight:bold;}
.movin-on-up .icon{
  font-size:1.5em;
  color:#00b2a9;}

.card.testimonial{
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0);}
.card.testimonial .container{
  /*min-height: 575px;*/
  padding-bottom:0;}
.card.testimonial figure.profile img{
  margin-top:2em;
  width:180px !important;
  height: 180px !important;}
.card.testimonial blockquote{
  padding:0 1em;
  border:0;
  color:#fff;}
.card.testimonial blockquote q{
  display: block;
  margin:1em 0;
  font-family: 'Delicious Handrawn', cursive;
  font-size:1.5em;}
.card.testimonial blockquote cite{
  display: block;
  margin:1em 0;
  font-family: 'Delicious Handrawn', cursive;
  font-size:1.5em;}

.owl-item:nth-child(1) .card.testimonial{
  background:#00b2a9;}
.owl-item:nth-child(2) .card.testimonial{
  background:#2a4d89;}
.owl-item:nth-child(3) .card.testimonial{
  background:#c0df16;}
.owl-item:nth-child(3) .card.testimonial blockquote{
  color:#2a4d89;}

/*(1) owl-stage box*/
.stories-carousel.owl-carousel .owl-stage { display: flex; }
/*(2) the direct div of each element in the owl carousel*/
.stories-carousel.owl-carousel .item { height: 100%; }

.bg, .bg.color1{
  background:#00b2a9;}
.bg, .bg.color1 h2{
  color:#fff;}
.bg.color2{
  background:#2a4d89;}
.bg.color2 h2{
  color:#fff;}
.bg.color3{
  background:#c0df16;}
.bg.color3 h2{
  color:#fff;}

.rounded img{
  border-radius: 8px;}

/* WAYS TO GIVE */

/*section - Ways To Give Intro Banner */
.intro-waystogive .cta.apply{
  font-family:'Avenir Black';
  font-size:3em;
  font-style:italic;
  padding:0.35em 1.5em 0.2em 1.5em !important;
  color:#2a4d89 !important;
  text-transform:uppercase;
  background-color:#c0df16;}
.intro-waystogive .cta.apply:hover{
  color:#2a4d89 !important;
  background-color:#dff271;}

/* Section - Donation */
.section-donation h2{
  font-family:'Museo' !important;
  font-size:2.5em;
  color:#00b2a9 !important;}
.section-donation .card{
  border-radius:30px;
  transition:all 0.3s ease !important;}
.section-donation .card:hover{
  /*background:#dff271 !important;*/
  background:#f6fcfe;
  -webkit-box-shadow: 2px 2px 10px 0px rgb(0 0 0 / 25%);
  -moz-box-shadow: 2px 2px 10px 0px rgba(0,0,0,0.25);
  box-shadow: 2px 2px 10px 0px rgb(0 0 0 / 25%);
  transform: scale(1.0125);}
.section-donation .card .container{
  padding:2em;}
.section-donation .card .container h3{
  font-family:'Museo' !important;}
.section-donation .card .container p{
  font-size:1.1em;}
.section-donation .card .more{
  padding:1em;}
.section-donation .card .more .cta{
  font-family:'Avenir Black' !important;
  text-transform:uppercase !important;
  font-style:italic !important;
  border-radius:2em;
  transition:all 0.3s ease;}
.section-donation .card .more .cta:hover{
  transform: scale(1.0125);}

/* Section - Ways To Give */
.section-waystogive h4{
  color:#fff !important;}
.section-waystogive a{
  color:#fff !important;}
.section-waystogive a:hover{
  color:#dff271 !important;}
.section-waystogive .intro h2{
  font-family:'Museo' !important;
  font-size:2.5em;}
.section-waystogive .card{
  /*background:rgba(255,255,255,0.35);*/
  background:#dff271 !important;
  border-radius:30px;}
.section-waystogive .waystogive-carousel .container{
  padding:3em;
  width:80%;}
.section-waystogive .waystogive-carousel h3{
  /*font-family:'Museo' !important;
  font-size:2.5em;*/
  font-family:'Avenir Black';
  font-size:2.5em;
  font-style:italic;}
.section-waystogive .waystogive-carousel p{
  font-sizE:1.35em;
  /*font-weight:bold;*/
  color:#000 !important;}
.section-waystogive .contact p{
  font-size:1.15em;
  font-weight:bold;}
.section-waystogive .owl-theme .owl-dots .owl-dot span{
  background:#fff;}
.section-waystogive .owl-theme .owl-dots .owl-dot.active span,
.section-waystogive .owl-theme .owl-dots .owl-dot:hover span{
  background:#dff271;}

/* Section - 1872 Giving Society */
.section-1872giving h2{
  margin-bottom:0.5em;
  font-size:2.5em;}
.section-1872giving p{
  font-size:1.25em;}

/* Section - Wish List */
.section-wishlist h2{
  margin-bottom:0.25em;
  font-family:'Museo' !important;
  font-size:2.5em;}
.section-wishlist h3{
  margin-top:0.25em;
  font-size:1.75em;
  color:#fff !important;}
.section-wishlist h4{
  color:#fff !important;}
.section-wishlist a{
  color:#fff !important;}
.section-wishlist a:hover{
  color:#dff271 !important;}

.section-wishlist .card.wishlist-item{
  margin-bottom:0;
  padding-bottom:0;}
.section-wishlist .card.wishlist-item a{
  display: block;
  padding: 0.5em 0;
  font-family:'Museo' !important;
  font-size:1.75em;
  text-align: center;
  color:#000 !important;
  line-height: 1.25em;
  border-top: 5px solid #00b2a9;}
.section-wishlist .card.wishlist-item a.btn1{
  border-color:#00b2a9;}
.section-wishlist .card.wishlist-item a.btn2{
  border-color:#c0df16;}
.section-wishlist .card.wishlist-item a.btn3{
  border-color:#00c6bc;}
.section-wishlist .card.wishlist-item a.btn4{
  border-color:#041e42;}

.section-wishlist .card.wishlist-item{
  transition:all 0.3s ease !important;}
.section-wishlist .card.wishlist-item:hover{
  background:#dff271 !important;
  -webkit-box-shadow: 2px 2px 10px 0px rgb(0 0 0 / 25%);
  -moz-box-shadow: 2px 2px 10px 0px rgba(0,0,0,0.25);
  box-shadow: 2px 2px 10px 0px rgb(0 0 0 / 25%);
  transform: scale(1.0125);}

/* Section - Footer Bar */
body.ways-to-give-beta2 .site-content .footer-bar{
  margin-top:0;}

body.page-id-19790 .site-content .footer-bar{ /* 1872 giving society */
  margin-top:0;}

/* Ways To Give - Sidelinks */
/* side links */
.secondary-menu .sidelinks{
  position: fixed;
  display: block;
  top: 280px;
  right: 0;
  margin: 0;
  padding: 0.35em 0;
  width: 150px;
  background: transparent;
  border-radius: 0;
  z-index: 9999;}
.secondary-menu .sidelinks li:before{
  display:none !important; /* removes hgs list checkmark icon */}
.secondary-menu .sidelinks li{
  display:block;
  margin:0;
  padding:0;
  width:100%;
  text-align:left;}
.secondary-menu .sidelinks li a{
  margin:0.2em auto;
  padding:0.5em 1em;
  width:100%;
  /*height: 40px;*/
  font-size: 1.15em !important;
  font-weight: bold;
  /*color: #fff;*/
  text-align:left;
  /*vertical-align: middle;*/
  /*background-color: #00446a;*/
  border-radius:2em;
  border-top-right-radius:0;
  border-bottom-right-radius:0;
  /*border: 2px solid #00446a;*/
  transition:all 0.3s ease;}
.secondary-menu .sidelinks li a:hover{
  transform: scale(1.125);}

/* 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(65px + 10px); /* same height as sticky header */
  margin-top: calc(-65px - 10px); /* negative of height */}

/* sticky sidebar for Ways To Give */
.sticky-column .so-panel{
  position: sticky;
  top: 150px;
}

/* sponsor logos and text */
.owl-carousel.sponsor-logos-tier1-carousel img{
  transition: all 0.3s ease;}
.owl-carousel.sponsor-logos-tier1-carousel img:hover{
  transform: scale(1.05);}

.site-content .sponsor-logos-tier1-carousel .item a{
  display: block; /* needed to make scale work on hover */
  font-family: 'Museo';
  font-size: 1.75em;
  line-height: 1.15em;
  color: #000;
  transition: all 0.3s ease;}
.site-content .sponsor-logos-tier1-carousel .item a:hover{
  transform: scale(1.05);}

/* Enhancements 2025 */

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

.interior-main-banner{
  position:relative;
  margin:0;
  padding:0;
  width:100%;
  height:100%;
  max-height:450px;
  overflow:hidden;}
.interior-main-banner img.main-banner{
  position:relative;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position: center center;
  display:block;}

section.breadcrumbs{
  margin-bottom:2em;
  padding:1.5em 0;
  background:#f1f1f1;}

.entry-content section.breadcrumbs ul, .entry-content section.breadcrumbs ol {
  margin-bottom:0;
  padding-left:0;}
