@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400|Roboto|Tangerine');

#gms-lightbulb-section .wpb_content_element{margin-bottom:0px; }


#the-what-we-have-been-up-to-image-section .vc_col-has-fill>.vc_column-inner,#the-what-we-have-been-up-to-image-section  .vc_row-has-fill>.vc_column_container>.vc_column-inner {padding-top:0px;}


.base #post-13461 .wpb_wrapper p {text-align:center !important;}
html,body {overflow-x:hidden; width:100%; }



.ctf.gmsp a#ctf-more {display:none !important; } 



.gms-l5 {color:#000 !important; background-color:#f7f8f8 !important}
.gms-l4 {color:#000 !important; background-color:#e4e7e9 !important}
.gms-l3 {color:#000 !important; background-color:#c9d0d3 !important}
.gms-l2 {color:#000 !important; background-color:#adb8be !important}
.gms-l1 {color:#fff !important; background-color:#92a1a8 !important}
.gms-d1 {color:#fff !important; background-color:#6a7c84 !important}
.gms-d2 {color:#fff !important; background-color:#5e6e76 !important}
.gms-d3 {color:#fff !important; background-color:#536067 !important}
.gms-d4 {color:#fff !important; background-color:#475258 !important}
.gms-d5 {color:#fff !important; background-color:#3b454a !important}

.gms-light {color:#000 !important; background-color:#f7f8f8 !important}
.gms-dark {color:#fff !important; background-color:#3b454a !important}
.gms-action {color:#fff !important; background-color:#3b454a !important}

.gms {color:#fff !important; background-color:#778992 !important}
.gms-text {color:#778992 !important}
.gms-border {border-color:#778992 !important}

.gms-hover:hover {color:#fff !important; background-color:#778992 !important}
.gms-hover-text {color:#778992 !important}
.gms-hover-border:hover {border-color:#778992 !important}			



h1, h2, h3{
  font-family: 'Roboto', sans-serif !important;
}
h1.page-title{
  font-family: 'Roboto','Tangerine', sans-serif !important;
  font-size:85px;
  font-size:2.0rem;
}
p{
	font-family: 'Montserrat', sans-serif !important;
}

.ult-banner-block .mask.opaque-background{
	background: #ffffff;
}
.ult-banner-block-custom-height{
	width:auto;
}

.ultsl-arrow-left4, .ultsl-arrow-right4{
    visibility: hidden;
    display:none;
}

.banner-style11:hover .mask,
.banner-style12:hover .mask {
    opacity: 0.2;
}
.ult-banner-block:hover .mask.opaque-background {
    display: none;
}
.text.telos::after {
    content: "...";
    position: absolute;
    right: -12px;
  	display:none;
  	visibility:hidden;
}

.filed-value{
		display:none;
    visibility: hidden;
}
/******************************************************/
@media only screen and (min-width: 66.667em){
	.program-nav-menu .program-nav-list {
    	font: .75rem "Roboto",Helvetica,Arial,sans-serif;
	}
  .program-nav-menu .program-nav-list {
      font: .75rem "Roboto",Helvetica,Arial,sans-serif;
  }
  .home .program-nav{
  	  display:none;
      visibility: hidden;
  }
  .program-subnav-list {
      background: #666;
      height: 0;
      opacity: 0;
      overflow: hidden;
      text-align: center;
      text-transform: none;
      position: absolute;
      right: 0;
      left: 0;
      transition: opacity .2s ease-in;
}
  #the-what-we-have-been-up-to-image-section{
  		height:250px;
    	overflow:hidden;
  }
   #the-what-we-have-been-up-to-image-section img{
  		height:300px !important;
    	width:auto !important;
     object-fit:cover;
  }
  .ft-nav{
  	padding:5px;
  	padding-top:25px;
  }
  

  .ult-banner-block, .wpb_row .wpb_column .wpb_wrapper .ult-banner-block{
    margin-bottom: -10px;
    min-width:100%;
    height:450px;
    overflow:hidden !important;
  }
  .ult-banner-block, .wpb_row .wpb_column .wpb_wrapper .ult-banner-block img{
    height:450px !important;
    width:auto !important;
    object-fit:cover;
  
  }

}
.row {
    margin-left: 0px;
    margin-right: 0px;
  	margin: 0 auto;
}

.column, .columns {
    padding-left: 0px;
    padding-left: 0rem;
    padding-right: 0px;
    padding-right: 0rem;
    /*width: 100%;*/
    float: left;
}

.gms-pre-footer{
	padding-top:40px;
  padding-bottom:40px;
  background: #333;
}

 .gms-pre-footer .row {
    margin: 0 auto;
    max-width: 100%;
    max-width: 75rem;
}

.gms-pre-footer p, .gms-pre-footer ul{
    font-size: 1rem;
    line-height: 1.4;
  	color: #8c8989;
}
.gms-pre-footer h3{
    font-size: 1.2rem;
    line-height: 1.4;
  	color: #8c8989;
}
.gms-pre-footer a{
color: #bfbfbf; 
}

.gms-footer-sec .columns      { color:#FFF; padding:20px; }
.gms-footer-sec .columns:first-child {  }
.gms-footer-sec .columns:nth-of-type(2)  {  }
.gms-footer-sec .columns:last-child  {  }
.gms-footer-sec h3 span.fa  { font-size:1.5em; color: rgba(255,255,255, 0.9); }
.gms-footer-sec a{ color: rgba(255,255,255, 0.6); }
.gms-footer-sec a:hover{ color: rgba(255,255,255, 1.0); }

.gpf-2,.gpf-3, .gpf-4{
	margin-top: 50px;
}

/*
 --- SLICK SLIDES
*/
.slick-slide {
    float: left;
    height: auto !important;
    min-height: 1px;
    display: none;
}
.slick-slider {
    margin-bottom: 0px;
}

.counter-profile{
    display:flex;
}

/* ============================================= */
.sharable-gallery-grid .sharable-gallery-item {
    background-color: #590000;
    color: #FFF;
}
.sharable-gallery-share::after, .sharable-gallery-share::before {
    border-style: solid;
    border-color: #590000;
}


@media only screen and (max-width: 66.666em) {
  body{
  	background-color:#fff;
  }
  .mobile-nav__toggle{
  	display:none;
    visibility:hidden;
  }
  .program-nav-menu .program-nav-list {
    font: 1em "Roboto",Helvetica,Arial,sans-serif;
}
  ul.sub-menu.program-nav-list {
    font: 0.75em "Montserrat",Helvetica,Arial,sans-serif;
  }
  main{
  	background-color:#e1e1e1;
  }
  main section {
    padding:1px;
    background:#fff;
    border-bottom:1px #333 solid;
    }
  .tripleplay-textbox {
    min-height: 45px;
	}
  .gms-pre-footer {
    padding-top: 20px;
    padding-bottom: 20px;
    background: #333;
	}

  .global-footer .gms-base-footer{
 	  display:none;
    visibility:hidden;
  }  
}
    
.page-id-13360 .program-header-hero {display:none !important; }

@media only screen and (max-width: 767px) {
	.mobile-nav {z-index:999999999 !important; position:absolute !important;}
	.page-id-13360  .off-canvas-push {padding-top:0px !important; }
	.active .program-nav-inner {padding-bottom:0px; }
	.program-nav-menu {
		display:flex !important; 
    margin-top: 140px;
}
	body:not(.homepage):not(.our-impact):not(.landing--simplified) .off-canvas-push {padding-top:100px;}
	#program-nav .white {display:none !important; }
}