/*
Theme Name: West GA Tech
Theme URI: https://fogosolutions.com/
Version: 1.0
Description: A custom theme for West GA Tech
Author: FOGO Solutions - Christi Yarema
Author URI: https://fogosolutions.com/
template: bb-theme
*/

/* Add your custom styles here... */ 



    /** TABLE OF CONTENTS
-------------------------------------------------------------------------/


1.0 - Global Styles
  1.1 - General
  1.2 - Selection Highlight
  1.3 - Buttons
  1.4 - Typography
  1.5 - Custom Font Face
  1.6 - Hero Styles
  1.7 - Forms
  1.8 - Animations
  1.9 - Password Styles

2.0 - Layout + Themer
  2.1 - Header
  2.2 - Navigation
  2.3 - Footer
  2.4 - Singular
  2.5 - Blog Singular

3.0 - Page Specific CSS
  3.1 - Homepage
  3.2 - About
  3.3 - Blogs

4.0 - Admin Branding
  4.1 - Admin Bar
  4.2 - Builder Styles

5.0 - Tablet Only Styles

6.0 - Tablet + Mobile Styles

7.0 - Mobile Only Styles

8.0 - Accessibility Styles


/// END TABLE OF CONTENTS
--------------------------------------------------------------*/

/** 1.0 - Global Settings
--------------------------------------------------------------*/

/* =========================
   1.1 - General
   ========================= */

:root {
  --wgt-primary: #000000;
  --wgt-primary-rgb: 0 0 0;
  --wgt-gold: #edab1e;
  --wgt-gold-rgb: 238 169 29;
  --wgt-gray:#383838;
  --wgt-gray-rgb: 56 56 56;
  --ff-sans-serif: 'Roboto', Helvetica, sans-serif;
  --ff-serif: 'Roboto Slab', sans-serif;
  --tr: 0.3s ease;
  --bs: 0 5px 10px rgb(0 0 0 / 0.25);
  --ff-heading: 'Roboto Slab', serif;
  --ff-text: 'Roboto', sans-serif;

   --fs-h1: clamp(45px, 5.0vw + 10px, 65px);
   --fs-h2: clamp(30px, 1.7vw + 23px, 45px);
   --fs-h3: clamp(25px, 1.3vw + 18px, 35px);
   --fs-h4: clamp(20px, 1vw + 15px, 28px);
   --fs-h5: clamp(16px, 0.9vw + 12px, 18px);
   --fs-h6: clamp(13px, 0.7vw + 10px, 18px);
   --fs-small: clamp(12px, 0.75vw + 8px, 15px);
}

html {
  scroll-behavior: smooth;
}

body{
  color:#000;
}
*,
*::before,
*::after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Utility Classes */

.wrapcenter {
  text-align: center !important;
}

.centeralign {
  margin: 0 auto;
  display: block;
}

.inlineblock {
  display: inline-block;
}

.flow,
.float {
  display: inline-block;
  position: relative;
}

.sr-only {
  position:absolute;
  left:-10000px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}
.bg-gold{
  background: var(--wgt-gold);
}
.bg-gray{
  background: var(--wgt-gray)
}
.bg-black{
  background:#000;
}
.screen-reader-text {
 position: absolute !important;
}

/* Highlight Images with missing alt tags for Admins */
/* .role-administrator img[alt=""]:not([aria-hidden="true"]):not(.avatar),
.role-administrator img:not([alt]):not([aria-hidden="true"]):not(.avatar)
{
  outline: 4px magenta dashed !important;
  outline-offset: -4px;
} */

/* Flexbox */

.flex {
  display: flex;
}

.align-bottom {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  flex: 1 1 0;
}

.align-flex-start,
.align-flex-start .fl-row-content-wrap,
.align-flex-start.fl-row-custom-height.fl-row-align-center
  .fl-row-content-wrap {
  align-items: flex-start;
  -webkit-align-items: flex-start;
}
.justify-flex-start,
.justify-flex-start .fl-row-content-wrap,
.justify-flex-start.fl-row-custom-height.fl-row-align-center
  .fl-row-content-wrap {
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
}
.align-flex-center,
.align-flex-center .fl-row-content-wrap,
.align-flex-center.fl-row-custom-height.fl-row-align-center
  .fl-row-content-wrap {
  align-items: center;
  -webkit-align-items: center;
}
.justify-flex-center,
.justify-flex-center .fl-row-content-wrap,
.justify-flex-center.fl-row-custom-height.fl-row-align-center
  .fl-row-content-wrap {
  justify-content: center;
  -webkit-justify-content: center;
}
.align-flex-end,
.align-flex-end .fl-row-content-wrap,
.align-flex-end.fl-row-custom-height.fl-row-align-center .fl-row-content-wrap {
  align-items: flex-end;
  -webkit-align-items: flex-end;
}
.justify-flex-end,
.justify-flex-end .fl-row-content-wrap,
.justify-flex-end.fl-row-custom-height.fl-row-align-center
  .fl-row-content-wrap {
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
}

/* Sticky Column for Desktop */
@media (min-width: 993px) {
  .sticky-col {
  position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 125px;
  }
}

/* Fixes margins for when modules pull content from another saved module. */
.fl-builder-module-template {
  margin: 0 !important;
  max-width: 100% !important;
  padding: 0 !important;
}

/* Fixes pixel shifting for row shape layers */
.fl-builder-shape-layer > svg {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -ms-perspective: 1000;
  perspective: 1000;
}

body:not(.logged-in) .logged-in-only{
  display:none;
}

/* Breadcrumbs */
.breadcrumb{
  /* width:max-content;
  background-color:var(--wgt-light-gray); */
  border-radius:0;
  margin:0 auto;
  padding:4px 20px;
  /* font-size:15px; */
}
.breadcrumb-item a{
  transition:color var(--tr)
}
.breadcrumb-item a span{
  padding-right:5px !important;
}
.breadcrumb li::after{
  font-weight:bold;
  color:var(--wgt-gold)
}

.breadcrumb-item + .breadcrumb-item{
  padding-left:8px !important;
}


/* =========================
   1.2 - Selection Highlight
  ========================= */

::-moz-selection {
  background: var(--wgt-gold);
  color: var(--wgt-primary);
  -webkit-text-fill-color: var(--wgt-primary);
  
}

::selection {
  background: var(--wgt-gold);
  color: var(--wgt-primary);
  -webkit-text-fill-color: var(--wgt-primary);
  text-shadow:none;
}

/* =========================
   1.3 - Buttons
  ========================= */

button:active,
input[type="button"]:active,
input[type="submit"]:active,
button:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
.fl-builder-content .fl-button:active {
  top: inherit;
}

.fl-button{
  padding: 15px 30px !important;
  letter-spacing: 1px;
  transition: all var(--tr);
}

.fl-button *,
.fl-button{
  transition: all var(--tr) !important;
}
.fl-builder-content .gold-outline-btn a.fl-button,
.fl-builder-content .fl-button-wrap a.fl-button{
  background: transparent;
  color: #000;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 0;
  border: 2px solid #000;
  position: relative;
  padding: 10px 15px !important;
  white-space: normal;
  line-height: 1.3;
  transition: var(--tr);
  z-index: 5;
  /* box-shadow: -6px -6px 0px 0px rgb(238, 169, 29); */
}
.fl-builder-content .fl-button i {
  color: #000;
  font-size: 1.1em;
  vertical-align: top;
  position: relative;
  transition: var(--tr) !important;
  top: 0; left: 0;
}
.fl-builder-content .button-white-border .fl-button-wrap a.fl-button{
  border-color:#fff;
}
.fl-builder-content .gold-outline-btn a.fl-button:hover,
.fl-builder-content .fl-button-wrap a.fl-button:hover{
  border-color:transparent;
}
.fl-builder-content .gold-outline-btn a.fl-button span,
.fl-builder-content .fl-button-wrap a.fl-button span{
  color: #000;
  position: relative;
  transition: var(--tr);
  top:0; left: 0;
}
.fl-builder-content .gold-outline-btn .fl-button-wrap,
.fl-builder-content .fl-button-wrap{
  position: relative;
  transition: var(--tr);
  background: transparent;
}
.fl-builder-content .gold-outline-btn,
.fl-builder-content .fl-button-wrap {
  position: relative;
  z-index: 10;
  display: inline-block;
}
.fl-builder-content .fl-button-center{
  display: table;
  margin-left: auto;
  margin-right: auto;
}
.fl-button-wrap.fl-button-width-auto.fl-button-right{
  float: right;
}
.fl-builder-content .gold-outline-btn .fl-button-wrap:before,
.fl-builder-content .fl-button-wrap:before{
  content: "";
  background: var(--wgt-gold);
  position: absolute;
  top:-6px;
  left: -6px;
  width: 100%;
  height: 100%;
  transition: var(--tr);
}
.fl-builder-content .gold-outline-btn .fl-button-wrap:after,
.fl-builder-content .fl-button-wrap:after{
  content: "";
  background: transparent;
  border:2px solid var(--wgt-gold);
  position: absolute;
  top:0px;
  left: 0px;
  width: 100%;
  height: 100%;
  transition: var(--tr);
  opacity: 0;
  z-index: 0;
}
.fl-builder-content .button-white-border .fl-button-wrap:after{
  border-color:#fff;
}
.fl-builder-content .gold-outline-btn .fl-button-wrap:hover:before,
.fl-builder-content .fl-button-wrap:hover:before{
  background: #000;
  top:6px;
  left: 6px;
  z-index: 4;
}
.fl-builder-content .button-white-border .fl-button-wrap:hover:before{
  background: var(--wgt-gold);
}
.fl-builder-content .gold-outline-btn .fl-button-wrap:hover:after,
.fl-builder-content .fl-button-wrap:hover:after{
  opacity: 1;
}

.fl-builder-content .gold-outline-btn a.fl-button:hover span,
.fl-builder-content .fl-button-wrap a.fl-button:hover span,
.fl-builder-content .fl-button:hover i {
  color:#fff;
  top:6px;
  left: 6px;
  transition: var(--tr);
}
.fl-builder-content .button-white-border a.fl-button:hover span{
  color:#000;
}
.fl-builder-content .gold-outline-btn .fl-button-group-button{
  padding-top: 9px;
  padding-right: 9px;
  padding-bottom: 9px;
  padding-left: 9px;
}

/* =========================
   1.4 - Typography
   ========================= */
   .fl-page-content a{
   text-decoration: underline;
   transition: all .3s ease;
   }
   .fl-page-content a:hover,
   .fl-page-content a:focus
   {
    text-decoration: none;
  }
  .ff-heading,
   .ff-heading span,
   .ff-heading p {
   font-family: var(--ff-heading) !important;
   }
   
   .ff-text,
   .ff-text span {
   font-family: var(--ff-text) !important;
   }
   
   .heading-border{
   border-bottom: 2px solid #000;
   }
   
   h1,
   .fs-h1,
   .fs-h1 span,
   .fs-h1 h2,
   .fs-h1 h3,
   .fs-h1 h4,
   .fs-h1 h5,
   .fs-h1 h6,
   .fs-h1 p {
   font-size: var(--fs-h1);
   line-height: 1;
   }
   
   h2,
   .fs-h2,
   .fs-h2 span,
   .fs-h2 h1,
   .fs-h2 h2,
   .fs-h2 h3,
   .fs-h2 h4,
   .fs-h2 h5,
   .fs-h2 h6,
   .fs-h2 p {
   font-size: var(--fs-h2);
   line-height: 1;
   }
   
   h3,
   .fs-h3,
   .fs-h3 span,
   .fs-h3 h1,
   .fs-h3 h2,
   .fs-h3 h3,
   .fs-h3 h4,
   .fs-h3 h5,
   .fs-h3 h6,
   .fs-h3 p {
   font-size: var(--fs-h3);
   line-height: 1;
   }
   
   h4,
   .fs-h4,
   .fs-h4 span,
   .fs-h4 h1,
   .fs-h4 h2,
   .fs-h4 h3,
   .fs-h4 h4,
   .fs-h4 h5,
   .fs-h4 h6,
   .fs-h4 p {
   font-size: var(--fs-h4);
   line-height: 1.2;
   }
   
   h5,
   h5 span,
   .fs-h5,
   .fs-h5 span,
   .fs-h5 h1,
   .fs-h5 h2,
   .fs-h5 h3,
   .fs-h5 h4,
   .fs-h5 h5,
   .fs-h5 h6,
   .fs-h5 p {
   font-size: var(--fs-h5);
   line-height: 1.2;
   }
   
   h6,
   h6 span,
   .fs-h6,
   .fs-h6 span,
   .fs-h6 h1,
   .fs-h6 h2,
   .fs-h6 h3,
   .fs-h6 h4,
   .fs-h6 h5,
   .fs-h6 h6,
   .fs-h6 p {
   font-size: var(--fs-h6);
   line-height: 1.2;
   }
   
   .lead{
   font-size: var(--fs-h6);
   font-weight:400;
   }
   
   .eyebrow p,
   .eyebrow .fl-heading span {
   font-family: var(--ff-text);
   font-weight: 600;
   text-transform: uppercase;
   font-size: var(--fs-small);
   letter-spacing: 2px;
   width: fit-content;
   line-height: 2;
   }
   .eyebrow .fl-heading {
   line-height: calc( var(--fs-small) ) * 2);
   }
   .eyebrow .fl-module-content{
   margin-bottom:0;
   }

/* =========================
   1.5 - Custom Font Face
   ========================= */

/* @font-face {
  font-family: "LTC Bodoni 175";
  src: url("/wp-content/themes/bb-theme-child/fonts/LTC_Bodoni_175_Regular.woff2")
  format("woff2"),
  url("/wp-content/themes/bb-theme-child/fonts/LTC_Bodoni_175_Regular.woff")
  format("woff");
  font-weight: 400;
}


/* =========================
   1.6 - Hero Styles
   ========================= */


/** END Global Settings
   --------------------------------------------------------------*/
   
   


/** 2.0 - Layout + Themer
   --------------------------------------------------------------*/

/* =========================
   2.1 - Header
   ========================= */


/* Top Bar */
@media only screen and (max-width: 768px){
  header .fl-button-group-buttons .fl-button-group-button,
  header .fl-button-group-buttons .fl-button-group-button .fl-button-wrap   {
  width: 100%;
  }
  header .fl-button-group-buttons .fl-button-group-button:nth-child(2)  {
  
  }
  header.fl-theme-builder-header-shrink .fl-node-1unrv26qw4z9 {
    display: none !important;
	}
}


#pp-toc-mqz8b90xs5n1-anchor-1{scroll-margin-top: 100px;display: block;height: 2px;}
/* =========================
   2.2 - Navigation
   ========================= */

.menu-item a {
  transition: all var(--tr);
}



/* =========================
   2.3 - Footer
   ========================= */
footer a,
footer i::before{
  transition: color var(--tr) !important;
}
footer a{
  text-decoration:none !important;
}
footer a:hover,
footer a:focus{
  color:var(--wgt-gold) !important;
  text-decoration:none;
}

#footer-social .fl-module-icon{
  width:max-content;
}

footer .fl-icon {
  display: table-cell;
  vertical-align: top;
   top: 6px;
   position: relative;
}



/* =========================
   2.5 - Blog Singular
   ========================= */





/** END Layout
   --------------------------------------------------------------*/

/** 3.0 - Page Specific CSS
   --------------------------------------------------------------*/

/* =========================
   3.1 - Homepage
   ========================= */

/* Home Hero */



/* Home Hover Boxes */
.home-hover-boxes ul{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  /* grid-template-columns: 1fr 1fr 1fr 1fr 1fr; */
  /* grid-template-columns: repeat(auto-fit, minmax(min-content, 280px)); */
  grid-template-columns: repeat(auto-fill, minmax(17em, 1fr));
}

@media only screen and (max-width: 600px){
.home-hover-boxes ul{
  grid-template-columns:1fr 1fr;
}
}

.home-hover-boxes ul .home-intro{
  grid-column: span 2;
  padding: 0 20px 10px;
}
.home-hover-boxes ul li:not(.home-intro){
  aspect-ratio: 1 / 1;
  overflow: hidden;
  position: relative;
  background: black
}
.home-hover-boxes ul li h4{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  color: #fff;
  font-family: var(--ff-text);
  font-weight: bold;
  margin-bottom: 0;
  padding: 10px;
  font-size: 130%;
  transition: all .3s ease;
  text-shadow: 2px 2px 2px rgba(0,0,0,.3);
  z-index: 10;
}

.home-hover-boxes ul li:not(.home-intro) a:after{
  content: "";
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 78%,rgba(0,0,0,0.65) 100%);

  width:100%;
  height: 50%;
  position: absolute;
  bottom: 0; left: 0;
}
.home-hover-boxes ul li:hover h4{
  background: var(--wgt-gold);
  color:#000;
  text-shadow: none;
} 
.home-hover-boxes ul li a{
  color: #fff;
  display: block;
}
.home-hover-boxes ul li img {
  filter: grayscale(1);
  width:100%;
  height: 330px;
  object-fit: cover;
  transition: all .3s ease;
}
@media only screen and (max-width: 768px){
  .home-hover-boxes ul li img {
    filter: grayscale(1);
    width:100%;
    height: 220px;
    object-fit: cover;
    transition: all .3s ease;
  }
}
.home-hover-boxes ul li:hover img{
  filter:grayscale(0)
}
.home-hover-boxes .home-intro p{
  margin-bottom: 15px;
}

.home-news-feed .pp-content-post{
  /* margin-top: 20px; */
  padding-bottom: 20px;
}

/* HOME EVENTS LIST */
.home-events .tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month,
.home-events .tribe-common .tribe-common-h2{
  color:#fff;

}
.home-events .tribe-events-widget-events-list__event-row:hover *{
  /* color:var(--wgt-gold); */

}
.home-events .tribe-events-widget-events-list__event-row *{
  font-size: 110%;
  line-height: 1.4;
}
.home-events .tribe-events-widget-events-list__event-datetime{
  font-size: 95%;
}
.home-events .tribe-events-widget .tribe-events-widget-events-list__event-date-tag *
{
  background: var(--wgt-gold);
  color:#000 !important;
  height: auto;

}
.home-events .tribe-events-widget .tribe-events-widget-events-list__event-date-tag-datetime{
  aspect-ratio: 1/1;
  vertical-align: middle;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.home-events .tribe-events-widget .tribe-events-widget-events-list__event-date-tag{
  margin-right: 10px;
}
.home-events .tribe-events-widget .tribe-events-widget-events-list__view-more-link{
  display: none;
}

/* =========================
 3.1 - Academic Programs
 ========================= */



.program-specs h2{
  font-size: var(--fs-h4);
}

.program-specs .pp-infolist-wrap .pp-list-items {
  display: flex;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: repeat(auto-fit, minmax(min-content, 280px));
  flex-wrap: wrap;
  justify-content: space-between;
  width:100%;
}
.program-specs .pp-infolist-wrap .layout-1 .pp-list-item {
  /* max-width: 50%; */
  /* min-width: 25%; */
}
@media only screen and (max-width: 768px){
 .program-title .pp-infobox-wrap .pp-infobox{
   background: rgba(238,169,29,1);
 }
}



.cta-column:after{
  
}
  .cta-column {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 320 75' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='m0 0h320v75h-320z' fill='%23000'/%3E%3Cpath d='m160 0 160 75h-320z' fill='%23edab1e' transform='matrix(-1 0 0 -1 320 75)'/%3E%3C/g%3E%3C/svg%3E");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: 100% 4rem;
  padding-bottom: 4rem;
}

@media (min-width: 1200px){
  .cta-column {
  position: relative;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='bg' height='100%25' width='150' viewBox='0 0 150 100' preserveAspectRatio='none' shape-rendering='geometricPrecision' style='background-color: %23000;'%3E%3Cpath fill='%23edab1e' d='M0,0 h110 l40,50 l-40,50 h-110z'%3E%3C/path%3E%3C/svg%3E");
  background-position: center right;
  background-size: 50% 105%;
  padding-right: 10rem;
  padding-bottom: 0;
  }
}

/** END Page Specific CSS
--------------------------------------------------------------*/

/** 4.0 - Admin Branding
--------------------------------------------------------------*/

/* =========================
   4.1 - Admin Bar
   ========================= */

#wpadminbar {
  background-color: var(--wgt-primary);
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
}

#wpadminbar .menupop .ab-sub-wrapper,
#wpadminbar .shortlink-input {
  background-color: #333;
}

#wpadminbar .ab-top-menu > li.hover > .ab-item,
#wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus,
#wpadminbar:not(.mobile) .ab-top-menu > li:hover > .ab-item,
#wpadminbar:not(.mobile) .ab-top-menu > li > .ab-item:focus {
  background-color: #333;
}

#wp-admin-bar-wp-logo,
#wp-admin-bar-rank-math,
#wpadminbar #wp-admin-bar-site-name > .ab-item:before {
  display: none;
}
li#wp-admin-bar-wlcms-admin-logo img {
  width: 22px !important;
  height: 22px !important;
}

/* =========================
   4.2 - Builder Styles
   ========================= */

.fl-builder-bar-title-icon,
#fl-builder-toggle-notifications {
  display: none;
}

.fl-builder-bar-title-area {
  padding: 4px 4px 4px 15px;
}

/** END Admin Branding
--------------------------------------------------------------*/

/** 5.0 - Tablet Only Styles
--------------------------------------------------------------*/
@media (min-width: 993px) and (max-width: 1680px) {

  
}

@media (min-width: 768px) and (max-width: 992px) {
  .tabletcenter,
  .tablet-center{
  text-align: center !important;
  float: none !important;
  }
  



}

/** 6.0 - Tablet + Mobile Styles
--------------------------------------------------------------*/

@media (max-width: 992px) {

   
}

/** 7.0 - Mobile Only Styles
--------------------------------------------------------------*/

@media (max-width: 767px) {
  
  .mobilecenter,
  .mobile-center{
  text-align: center !important;
  float: none !important;
  }

}




/** 8.0 - Accessibility Styles
--------------------------------------------------------------*/

/* Reduce Motion */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
  -webkit-animation-duration: 0.01ms !important;
  animation-duration: 0.01ms !important;
  -webkit-animation-delay: 0.01ms !important;
  animation-delay: 0.01ms !important;
  -webkit-animation-iteration-count: 1 !important;
  animation-iteration-count: 1 !important;
  scroll-behavior: auto !important;
  transition-delay: 0.01ms !important;
  transition-duration: 0.01ms !important;
  }
}


/** ========= OLD STYLES =============**/

.sub-hero,
.sub-hero-image{margin-top:0px;
  width:100%;
  background-color: #edab1e;
  background-repeat: no-repeat;
  /* background-size: 50% auto; */
  background-size:contain;
  background-position: top right;
  position: relative;
  

}
.sub-hero-image-container{display: flex; margin: 0 auto;max-width: 1400px
}
.sub-hero-image-text-block{
   width: 60%;
   padding: 150px 80px 150px 40px;
   background-color: #edab1e;
   box-sizing: border-box;
}

.sub-hero-image{
  width: 40%;
  position: relative;
  z-index: 1;
  opacity: 1;
  background-size: cover;
}
.sub-hero-image img {
  width: auto;
  height: 100%;
  object-fit: cover;
  /* max-height: 460px; */
}
.sub-hero h1{margin-bottom:10px;    line-height: 1;color: #000000;font-weight: bold;font-size: 46px;text-transform: uppercase;   font-size: var(--fs-h1);
  
}
.sub-hero-image .background-image-graphic{background-image:url('images/white-background-image.png');height: 100%;position: absolute;top: 0;z-index: 23;width: 100%;background-repeat: no-repeat;left:-70px;}

.sub_hero_gradient{/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#edab1e+0,ffffff+99&1+0,0+50 */
background: linear-gradient(to right,  rgba(237,171,30,1) 0%,rgba(246,213,144,0) 50%,rgba(255,255,255,0) 99%);
 width:100%; height:100%; position: absolute;}

.sub-hero-image-text-block.no-image{padding:40px;width:80%;}

.container-wrapper{
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  width:100%;
}
@media only screen and (max-width: 768px){
  .container-wrapper{
    padding:0 20px;
  }
}
.sub-container{
  width:100%;
}
.main-content {
  display: flex;
  margin-bottom: 60px;
}

.left-sidebar {
  width: 30%;
  padding-left: 30px;

}
.left-sidebar ul{
  list-style: none;
  padding-left: 0;
}
.left-sidebar ul ul {
  padding-left: 20px;
  margin-top: 6px;
}
.left-sidebar ul li.current-menu-item>a{
  font-weight: bold; text-decoration: none;color:#000;
}
.left-sidebar ul li {
  font-size: .95em;
  margin-bottom: 6px;
}

.right-side {
  width: 70%;
  padding-right: 60px;
  border-right: 1px solid #ccc;
}

.sub-hero-image-container{
  padding-right: 0;
}

.call-out {
margin-bottom: 30px;
  width: 100%;
  padding: 30px;
  box-sizing: border-box;
  border-top: 5px solid #68a2d4;
  background-color: #f7f7f7;
  border-bottom: 1px solid #e1e1e1;
  border-left: 1px solid #e1e1e1;
  border-right: 1px solid #e1e1e1;
  clear: both;
}
.call-out-title {
   font-size: var(--fs-h4);
   font-family: var(--ff-heading);
  font-weight: bold;
  color: #000;
  margin-bottom: 20px;
}
.breadcrumbs span {
  color: #215487;
  /* font-size: 14px; */
}
.before-content-bar {
  display: flex;
  justify-content: space-between;
  margin: 20px 0 0;
  padding: 0 0 20px;
  border-bottom: none;
}
#breadcrumbs {
  margin-bottom: 0;
  line-height: 1.5;
}
span.breadcrumb_last {
  color: #000 !important;
  text-decoration: none;

}
.call-out-text h4, .call-out-text h4 a{
  font-size: var(--fs-h5);
   line-height: 1.2;
   color: #215487;
}


.presidents-message {
  float: left;
  width: 100%;
  margin-bottom: 70px;
}
.presidents-message .message-image {
  float: left;
  width: 250px;
  margin-right: 50px;
}
.presidents-message .message-image img {
  border: 8px solid #e0bf79;
  max-width: 100%;
  max-height: auto;
}
.presidents-message .message-author {
  float: right;
}
.presidents-message .message-content p {
  font-size: 22px;
  color: #000;
  font-weight: bold;
  font-style: italic;
  line-height: 1.2;
}

/*  Getting Started */

.pulsing-icons{float: left; width: 100%; margin:80px 0 40px 0; padding-bottom:40px; border-bottom: 1px solid #d1d1d1;}
.pulsing-icon-block{float: left; margin: 0 -11px 0 0; width: 25%;}
.pulsing-icon{display: flex; justify-content: center; align-items: center;}
.pulsing-icon .icon{position: absolute; z-index: 2; margin-top: -10px;}
.icon-text{width: 150px;margin: 0 auto;margin-top: 15px;}
@keyframes pulse_animation {
  0% { transform: scale(1); }
  10% { transform: scale(1.08); }
  20% { transform: scale(1); }
  30% { transform: scale(1); }
  40% { transform: scale(1.08); }
  50% { transform: scale(1); }
  60% { transform: scale(1); }
  70% { transform: scale(1.08); }
  80% { transform: scale(1); }
  100% { transform: scale(1); }
}
.pulsing-icon:hover .icon-background{animation: pulse_animation 2s infinite ease;}

.small-content-block{float: left; width: 100%; margin:10px 0 80px}
.small-content-block-text{margin:20px 0 40px 0;}

.call-out{float: left; width: 100%; padding:30px; box-sizing: border-box; border-top:5px solid #68a2d4; background-color:#f7f7f7; border-bottom:1px solid #e1e1e1; border-left:1px solid #e1e1e1; border-right:1px solid #e1e1e1;}
.call-out-title{font-size: 16px; font-weight: 700; color:#000; margin-bottom:20px;}
.call-out-text p{font-size: 16px;}
.call-out-text ul li{font-size: 16px; color: #000;}

/* Board of Directors */

.main-text-block{margin-bottom:40px;}
.main-text-block h3{margin-bottom:15px;}

.board-of-directors{display: flex; flex-wrap: wrap;justify-content: space-around;}
.director{width: 165px;margin:0 12px; text-align: center; margin-bottom: 40px;}
.director:hover img{
  /* animation: pulse_animation 3s infinite ease; */
}
/* .director-image img{border-radius: 200px; } */
.director-image .director-placeholder-image{}
.director .director-image{
  position: relative;
}
.director .director-image:after{
  content: "";
  width:100%;
  height: 100%;
  border: 2px solid var(--wgt-gold);
  position: absolute;
  top:6px;
  left: 6px;
}
.director .director-image img{
  /* border:solid 6px #edab1e; */
  width: 100%;
  position: relative;
  /* box-shadow: -6px -6px 0px 0px var(--wgt-gold); */
}
/* .director:nth-child(4n+2) .director-image img{border:solid 6px #bfc0c3;}
.director:nth-child(4n+3) .director-image img{border:solid 6px #68a2d4;}
.director:nth-child(4n+4) .director-image img{border:solid 6px #3cb878;} */
.director-information{margin-top:20px;}
.director-name{font-size: 16px; font-weight: 700; color: #000;}
.director-location{text-transform:uppercase; font-size:13px; font-weight: 500;}

/* Adult Education */

.block-options-container{display: flex; justify-content: space-between; flex-wrap: wrap;}
.block-option{width: 48%;flex: 1 0 20%;margin:0 5px;}
.block-option-title{padding:20px; min-height:40px; color:#000;}
.block-option-title.yellow{background-color:#edab1e;}
.block-option-title.grey{background-color:#bfc0c3;}
.block-option-title.blue{background-color:#68a2d4;}
.block-option-title.green{background-color:#3cb878;}
.block-option-image img{-webkit-filter: grayscale(1); /* Webkit */filter: gray; /* IE6-9 */filter: grayscale(1); /* W3C */}
.program-links{min-height:130px;margin:0; list-style:none; padding:10px 20px 30px; box-sizing: border-box;}
.program-links li a{font-size: 14px; text-decoration: underline;}
.program-view-all {padding:0 20px 20px; box-sizing: border-box;}
.program-view-all a{color:#575757; font-size: 13px; text-transform: uppercase;}


.news-posts {float:left;width:100%;margin-bottom:30px;list-style-type:none;}
.news-posts li a {color:#000;}
.news-posts li a:hover {text-decoration:underline;}

/*.video-player{}
*/
.video-player {
  float: left; width: 100%; margin-top:80px;
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0px;
  height: 0;
  overflow: hidden;
  border:8px solid #e0bf79;
  box-sizing: border-box;
}
.video-player iframe {
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-iframe-caption{float: left; width: 100%; font-size:13px; font-style: italic; color:#656565; margin-top:20px;}

/* Conference Centers */
.conference-center-container{float: left; width: 100%; margin-top:60px;}
.conference-block{float: left; width:100%; margin-bottom:80px; padding-bottom:50px; border-bottom:solid 3px #d7d7d7;}
.conference-block:last-child{border-bottom:none; padding-bottom:0; margin-bottom:50px;}

.top-conference-block{float: left; width:100%; margin-bottom:30px; padding-bottom: 30px; border-bottom:1px solid #d1d1d1;}
.conference-block-title{margin-bottom:25px; font-size:32px; font-weight: 300; text-transform: uppercase; color: #000; text-align: center;}
.top-conference-block .video-container{margin:0 auto; width:750px; height:422px;}
.top-conference-block .video-container .video-player{width: 100%; margin:0;}
.top-conference-block .video-container .video-player iframe{height:422px; border:8px solid #edab1e;}

.conference-slider-main-title{float: left; width: 100%; padding:20px 0; box-sizing: border-box;}
.conference-slider-container{display: flex; justify-content: flex-start;}
.conference-slider-container .conference-slider-image{width:215px; margin-right: 15px;}
.slick-next:before{content:"\f18e"; font-family: FontAwesome; color:#000;}
.slick-prev:before{content:"\f190"; font-family: FontAwesome; color:#000;}
.conference-slider-container.my-slider{display: block; justify-content: flex-start;}
.conference-slider-container.my-slider .conference-slider-image{width:auto;; margin-right: 0;}
.conference-slider-container.my-slider .conference-slider-image img{margin:0 auto;}
.wp-caption-text{ margin: 20px 0 0 0; font-size:13px; font-style: italic; color:#656565;}
.conference-slider-container.my-slider .wp-caption-text{ margin: 20px 7px 0; }
.conference-slider-container{float: left; width: 100%;}
.conference-slider-container .slick-list{float: left; width:100%;}
.conference-slider-container .slick-dots{float: left; width:100%;}

/* Maps */

.maps-container{display: flex; flex-wrap: wrap; justify-content: space-around;}
.map-block{width: 530px; display: flex; margin-bottom:90px;}
.map-block .map{width:263px;}
.map-block .map iframe{width: 100%; height: 243px;}
.map-block .map-title {font-weight:bold;}
.map-block .map-text-container{width:50%; padding-left: 30px;box-sizing: border-box;}

/* Page */

.wysiwyg-content{float: left; width: 100%;}
.wysiwyg-content a {text-decoration:underline;}
.wysiwyg-content h1{margin-bottom:14px;}
.wysiwyg-content h2{margin-bottom:14px;}
.wysiwyg-content h3{margin-bottom:14px;}
.wysiwyg-content h4{margin-bottom:14px;}
.wysiwyg-content h5{margin-bottom:14px;}
.wysiwyg-content h6{margin-bottom:14px;}

/* Help Center */

.quick-text{font-size: 22px; color: #000; font-weight: 600;  margin-top:60px;}

.main-content.help-center{ margin-top:40px;}
.main-content.help-center .left-sidebar{width: 65%; }
.main-content.help-center .right-side{width: 35%;padding-left:20px; box-sizing: border-box;}
.main-content.help-center .block-option{ margin-bottom: 25px; width: 48%;}

.drop-down-container{float: left; width: 100%;}
.drop-down-block{float: left; width: 100%; background-color: #f7f7f7;border:1px solid #e1e1e1; border-top:6px solid #68a2d4; margin-bottom:20px;}
.drop-down-block + .drop-down-block{border-top:6px solid #3cb878;}
.drop-down-block-text-container{ padding: 30px 30px 100px; box-sizing: border-box; float: left; width: 100%;}
.drop-down-block-title{font-size:20px; text-transform: uppercase; color: #000; margin-bottom:10px;}
.drop-down-block-text{font-size:16px; color:#000; margin-bottom:50px;}
.dropdown-title{text-transform: uppercase; color: #000; font-size: 13px; font-weight: 500; margin-bottom: 10px;}
.dropdown_container{float: left; width: 100%;}
.dropdown{float: left; width: 100%;}
.quick-btn{display: flex; align-items: center; cursor: pointer;}
.quick-btn .quick-button-text{font-size:16px; color: #000; border:1px solid #bfc0c3; padding:8px 20px; background-color: #fff; width: 100%;}
.quick-btn .fa{float:right; border:1px solid #bfc0c3; border-left:none; padding: 12px; color:#edab1e; background-color:#fff}
.dropdown-items{display: none; list-style: none;border: 1px solid #bfc0c3;margin: 0;border-top: none; background-color: #fff;}
.dropdown-item a{padding: 8px 20px; display: block; color:#000; font-size: 16px;}
.dropdown-item a:hover{background-color:#efefef;}

/* Agreements */

.agreements-container{display: flex;flex-wrap: wrap;justify-content: space-between; float: left; width: 100%;}
.agreements-block{border:1px solid #e1e1e1;display: flex;flex-wrap: wrap; flex-basis:23%; text-align: center; margin-bottom: 30px;box-shadow: -5px -5px 0px 0px black;
  border: 2px solid black;}
.agreements-image{width: 100%; margin: 30px 0 50px; height: 80px;padding: 10px;}
.download-pdf-button{width: 100%; padding:19px; box-sizing: border-box; text-align: left;}
.download-pdf-button .fa.fa-file-pdf-o{margin-right:5px;}
.download-pdf-button a{font-size: 13px; text-transform: uppercase; color: #000; }
.agreements-title-container{width: 100%; padding: 19px; box-sizing: border-box; text-align: left;}
.agreements-title-container h6{font-size:16px;}
.agreements-title-container.yellow{background-color:#edab1e;}
.agreements-title-container.green{background-color:#edab1e;}
.agreements-title-container.blue{background-color:#edab1e;}
.agreements-title-container.grey{background-color:#edab1e;}

/* Business */

.z-pattern-content{display: flex; margin:50px 0 80px 0;}
.z-pattern-image{width: 65%;}
.z-pattern-image img{border:8px solid #edab1e; box-sizing: border-box;}
.z-pattern-text-container{width: 40%;}
.z-pattern-title{font-size: 32px; font-weight: 300; color: #000; text-transform: uppercase; line-height: 1; margin-bottom:20px;}
.partner-icons{display: flex; justify-content: space-between; border-bottom:3px solid #e1e1e1; margin-bottom:50px; padding-bottom:50px;}
.partner-icon{    padding: 15px;box-sizing: border-box; border:1px solid #e1e1e1;}

/* Map Single */

.main-content.map-single .left-sidebar{width: 65%; }
.main-content.map-single .right-side{width: 35%;padding-left:20px; box-sizing: border-box;}
.map-iframe iframe{width:100%; height: 330px;}
.bottom-button-title{margin:50px 0 20px 0;}

/* Discover */

.fullwidth-video.video-container{float: left; width: 100%;border-bottom:3px solid #e1e1e1;margin-bottom:50px; padding-bottom:50px;}

.presidents-message {float:left;width:100%;margin-bottom:70px;}
.presidents-message .message-image {float:left;width:250px;margin-right:50px;}
.presidents-message .message-image img {border:8px solid #e0bf79;max-width:100%;max-height:auto;}
.presidents-message .message-content p {font-size:22px;color:#000;font-weight:500;font-style:italic;line-height:1.2;}
.presidents-message .message-author {float:right;}

/*  Finacial AID */

.right-side.financial-aid .icon{font-size: 77px; color:#000;}
.right-side.financial-aid .fullwidth-video.video-container{border-bottom:none; margin-bottom: 0px;padding-bottom: 0px;}

/* Contact Us */

.school-info{margin:50px 0; display: flex;    float: left;width: 100%;}
.school-info-block{border-left:6px solid #68a2d4; width: 50%; padding-left: 20px; box-sizing: border-box;}
.school-info-block p{font-weight: 500; line-height: 1; margin-bottom:30px;}
.school-info-block p:last-child{margin-bottom:5px;}

.contact-form{float: left; width: 100%; background-color:#f7f7f7; padding:40px 20px; box-sizing: border-box; border:solid 1px #e1e1e1;}
.contact-form .gform_wrapper input[type="text"]{border:solid 1px #bfc0c3; padding:10px !important;}
.contact-form .gform_wrapper .top_label .gfield_label{font-size: 13px; font-weight: 600; text-transform: uppercase;}
.contact-form .gform_wrapper textarea{border:solid 1px #bfc0c3; padding:10px !important;}
.contact-form .gform_wrapper .gform_footer input.button{padding:10px 30px; font-size:13px; display:inline-block; font-weight: 600; text-transform: uppercase; border-radius: 2px; background-color: #3cb878; border: solid 2px #3cb878; color:#000;}
.contact-form .gform_wrapper .gform_footer input.button:hover {background-color: #fff; border: solid 2px #3cb878;}
.contact-form .gform_wrapper .gform_footer input.button:after{content:"\f061"; font-family: FontAwesome; margin-left:10px;}
.contact-form .gform_wrapper h3.gform_title{font-weight: 500; text-transform:uppercase; font-size: 20px; margin:20px 0;}
.contact-form .gform_wrapper span.gform_description{color: #000;}

/* Adult Education Single */

.main-page-title{margin-top:60px;}
.upper-main-title{font-weight: 600; font-size: 30px; color: #000;}
.bottom-main-title{font-weight:300; color:#000; text-transform: uppercase; font-size: 42px;}
.main-content.adult-single .left-sidebar{width: 50%;}
.main-content.adult-single .right-side{width: 50%;}
.link-container{display: flex;flex-wrap: wrap; }
.link-block{ width: 50%;}
.link-block:last-child{margin-top:-50px;}
.link-block h6{margin-bottom:10px;}
.link-block ul{margin:0; list-style: none; }
.link-block li{margin-bottom:10px;}
.link-block li a{font-size:16px; text-decoration: underline;}
.video_iframe iframe{width: 100%;}

/* Program Cat Single */

.avalible-locations-title{float: left; width: 100%; font-size: 16px; font-weight: 500; color: #000; margin-bottom:10px;}
.available-locations{float: left; width: 100%;}
.location-title{display: inline-block; padding:5px 10px; border: solid 2px #edab1e; color: #000; margin-right: 5px; margin-bottom:10px;}
.location-title:nth-child(4n+1){border: solid 2px #edab1e;}
.location-title:nth-child(4n+2){border: solid 2px #3cb878;}
.location-title:nth-child(4n+3){border: solid 2px #68a2d4;}
.location-title:nth-child(4n+4){border: solid 2px #bfc0c3;}

.program-cat-single .wysiwyg-content{margin-top:50px;}
.program-cat-single .wysiwyg-content h2{font-size: 32px;}

.program-cat-sidebar{padding:30px 50px; background-color:#f7f7f7; border:solid 1px #e1e1e1; border-top:solid 10px #3cb878; }
.program-cat-sidebar-title{font-size: 20px; color: #000; margin:20px 0;}
.program-cat-link-block{margin-bottom:30px;}
.program-cat-link-title{font-weight: 600; color: #000;}
.program-cat-links{margin:0; list-style: none;}
.program-cat-links li a{font-size: 14px; color:#215487; text-decoration: underline;}
.program-cat-links li a:hover{color:#000;}

.date-tile-container {margin-bottom:30px;float:left;width:100%;}
.date-tile {padding:10px;background:#edab1e;box-sizing:border-box;float:left;width:49%;position:relative;}
.date-tile:nth-child(4n+2){background:#3cb878;float:right;}
.date-tile .date {float:left;width:60px;text-align:center;color:#fff;margin-right:10px;}
.date-tile .date .day {display:block;float:left;width:100%;color:#fff;font-size:22px;font-weight:bold;line-height:22px;}
.date-tile .date .month {display:block;float:left;width:100%;color:#fff;font-size:18px;line-height:18px;text-transform:uppercase;}
.date-tile .date .year {display:block;float:left;width:100%;color:#fff;font-size:12px;}
.date-tile .date-title {float:left;color:#fff;position:absolute;left:80px;top:50%;transform:translateY(-50%);}

.tax-campus .board-of-directors,
.tax-department .board-of-directors,
.post-type-archive-directory .board-of-directors {display:block;}
.directory-person {float:left;width:auto;margin-bottom:60px;}
.left-sidebar .directory-person {width:100%;}
.directory-person .directory-department {padding-right:20px;font-style:italic;font-size:16px;margin-bottom:20px;line-height:18px;min-height:36px;}
.directory-person .directory-email {font-size:17px;}
.directory-person .directory-email:before {font-family:"Font Awesome 5 Free";content:'\f0e0';color:#edab1e;margin-right:5px;}
.directory-person .directory-phone {font-weight:normal;font-size:17px;margin-bottom: 10px}
.directory-person .directory-phone:before {font-family: "Font Awesome 5 Free";content:"\f879";color:#edab1e;margin-right:5px;font-weight: 900;}
.directory-person a {color:#000;}
.directory-person a:hover {text-decoration:underline;}

.directory-search {float:left;width:100%;margin:30px 0;}
.directory-search input[type="text"] {float:left;width:400px;border:solid 1px #bfc0c3;padding:10px;}
.directory-search select {float:left;margin-left:20px;width:200px;}
.directory-search input[type="submit"] {
  padding: 10px 30px;
  font-size: 13px;
  display: inline-block;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 2px;
  background-color: #000;
  border: solid 2px #000;
  color: #fff;
  margin-left:20px;
}
.directory-search input[type="submit"]:hover{background-color:#fff;border:solid 2px #000}

/* Reset Select */
.directory-search select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  outline: 0;
  box-shadow: none;
  border: 0 !important;
  background: #fff;
  background-image: none;
}
/* Custom Select */
.directory-search .campus-select,
.directory-search .department-select {
  position: relative;
  display: block;
  width: 200px;
  height: 40px;
  margin-left:20px;
  line-height: 3;
  background: #fff;
  overflow: hidden;
  border:solid 1px #bfc0c3;
  float:left;
}
.directory-search .campus-select select,
.directory-search .department-select select {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0 0 0 .5em;
  color: #000;
  cursor: pointer;
}
.directory-search .campus-select select::-ms-expand,
.directory-search .department-select select::-ms-expand {
  display: none;
}
/* Arrow */
.directory-search .campus-select::after,
.directory-search .department-select::after {
  content: '\25BC';
  position: absolute;
  top: -4px;
  right: 0;
  bottom: 0;
  padding: 0 1em;
  background: #fff;
  pointer-events: none;
}
/* Transition */
.directory-search .campus-select::after {color:#edab1e;}
.directory-search .campus-select:hover::after {color: #68a2d4;}
.directory-search .department-select::after {color: #68a2d4;}
.directory-search .department-select:hover::after {color:#edab1e;}

.directory-search .campus-select::after,
.directory-search .department-select::after {
  -webkit-transition: .25s all ease;
  -o-transition: .25s all ease;
  transition: .25s all ease;
}

.campus-alert {position:relative;opacity:1;transition:all 0.5s;background-color:#68a2d4;float:left;width:100%;text-align:center;color:#fff;padding:10px 40px;box-sizing:border-box;font-size:16px;}
.campus-alert #close-alert {transition:all 0.1s;position:absolute;top:10px;right:10px;color:#fff;}
.campus-alert #close-alert:hover {color:#edab1e;cursor:pointer;}
.campus-alert.close {transition:all 0.5s;padding:0;opacity:0;height:0;}
.campus-alert.close #close-alert {transition:all 0.1s;padding:0;opacity:0;height:0;}


.accordion,
.accordion *{box-sizing:border-box;}
.accordion{float:left; width:100%;margin-top:20px;}
.accordion-section{float:left; width:100%; margin-bottom:20px;box-shadow: -5px -5px 0px 0px black;}
.accordion-section-title {width:100%; padding:10px 15px; color:#000;font-size:16px;font-weight:bold; transition:all .25s; position:relative;display:flex;align-items:center; font-family: "Roboto Slab"; font-size: 1.2em;}
.accordion-section-title span {font-size:32px;margin-right:10px;color:#000;font-weight:100;}
.accordion-section:nth-child(4n+1) .accordion-section-title {background-color:#edab1e;}
.accordion-section:nth-child(4n+2) .accordion-section-title {background-color:#edab1e;}
.accordion-section:nth-child(4n+3) .accordion-section-title {background-color:#edab1e;}
.accordion-section:nth-child(4n+4) .accordion-section-title {background-color:#edab1e;}
.accordion-section:nth-child(4n+3) .accordion-section-title:hover {background-color:#edab1e;}
.accordion-section:nth-child(4n+4) .accordion-section-title:hover {background-color:#edab1e;}
.accordion-section:nth-child(4n+1) .accordion-section-title:hover {background-color:#edab1e;}
.accordion-section:nth-child(4n+2) .accordion-section-title:hover {background-color:#edab1e;}
.accordion-section-title.active,
.accordion-section-title:hover {cursor:pointer;}
.accordion-section-title:hover h4 {cursor:pointer;}
.accordion-section-content {display:none;float:left; width:100%; padding:15px; background-color:#ffffff;border: 2px solid black;}
.accordion-section-content span {font-size:initial;margin-right:10px;color:#000;font-weight:normal;line-height:36px;}
.accordion-section-content span.p-tags {line-height:1.5;}

.content-block-container{display: flex; float: left; width: 100%;}
.content-block-container.yellow{background-color:#edab1e;}
.content-block-container.grey{background-color:#bfc0c3;}
.content-block-container.blue{background-color:#68a2d4;}
.content-block-container.green{background-color:#3cb878;}
.content-block-text-block{width:35%; padding:70px 50px 0}
.content-block-image{width: 70%; background-size: cover; position: relative; z-index: 1;}
.content-block-sub-title{font-size: 30px; font-weight: 500; color: #000; margin:10px 0 25px;}
.content-block-supporting-text{color:#000; font-size: 16px; font-weight: 400; margin-bottom: 25px;}
.content-block-container.right .background-image-graphic{background-image:url('images/white-background-image.png'); position: absolute; z-index: 2; height: 100%; width: 331px;  background-repeat: no-repeat; left: -20px; top: 0;}
.content-block-container.left .background-image-graphic{background-image:url('images/white-background-image-left.png'); position: absolute; z-index: 2; height: 100%; width: 331px;  background-repeat: no-repeat; float:right; right:-20px; top: 0;}

.quote-container{display: flex; justify-content: center; align-items: center;}
.quote-text-block{background-image:url('images/quotes.png'); background-repeat: no-repeat; padding: 90px 0 0 0; margin-left: 90px; width: 51%;}
.quote-image img{border:solid 8px #68a2d4; box-sizing: border-box; border-radius: 200px}
.quote-text-block .the_quote p{font-size:40px; color: #000; font-weight: 600;}
.quote-text-block .quote-name{font-size:16px; color:#000;}
.quoute{padding:60px 0;}

.testimonial-container {float:left;width:100%;display:flex;align-items: center;}
.testimonial-text-block {background-image:url('images/quotes.png'); background-repeat: no-repeat; padding: 90px 0 0 0; width: 51%;}
.testimonial-image {height:calc(100%);position:relative;float:left;width:49%;text-align:center;}
.testimonial-image img {border:solid 8px #68a2d4; box-sizing: border-box; border-radius: 200px;max-width:90%;}
.testimonial-text-block .the_testimonial p{font-size:40px; color: #000; font-weight: 600;}
.testimonial-text-block .testimonial-name {font-size:16px; color:#000;}
.testimonial{padding:60px 0;}

.testimonial:nth-child(odd) .testimonial-container {flex-flow:row-reverse;}

.program-category-image img {
    -webkit-filter: grayscale(1);
    filter: gray;
    filter: grayscale(1);
    width: 100%;
}

table, th, td {
  border: 1px solid rgba(0,0,0,.1);
}

table {width:100%;}
table th,
table td {padding:8px;}
table thead tr {background-color:#EBEBED;}
table tbody tr:nth-child(even) {background-color:#f9f9f9;}
@media only screen and (max-width: 1200px){
  .sub-hero-image-text-block{   
  padding: 60px 40px 60px 40px;
  }
  .sub-hero-image-text-block{
  width:60%;
  }
  .sub-hero-image{
  width:40%;
  }
}
@media only screen and (max-width: 768px){
  .sub-hero-image-container{
  display: block;
  }
  .sub-hero-image-text-block,
  .sub-hero-image{
  width:100%;
  }
  .sub_hero_gradient {
  display: none;
  }
  .sub-hero-image-text-block,
  .sub-hero-image-text-block.no-image{
  padding: 30px 40px;
  }
  .sub-hero-image-text-block.no-image{
  width: 100%;
  }
  .container-wrapper{
  display: block;
  }
  .left-sidebar {
    width:100%;
    padding-left: 0;
  }
  .right-side {
    width: 100%;
    padding-right: 0;
    border-right: none;
  }
  .presidents-message .message-image {
    width: 100%;
    margin-right: 0;
    text-align: center;
    margin-bottom: 35px;
  }
  .main-content {
  display: block;
  margin-bottom: 60px;}

}
.program-exploer .sub-container {
  width: 1400px;
  margin: 0 auto;
}