/* Font Faces */
@font-face {
    font-family: 'LeagueGothic';
    src: url('/webfonts/League_Gothic-webfont.eot');
    src: url('/webfonts/museo500-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/webfonts/League_Gothic-webfont.woff') format('woff'),
         url('/webfonts/League_Gothic-webfont.ttf') format('truetype'),
         url('/webfonts/League_Gothic-webfont.svg#webfontbDMP4rcs') format('svg');
    font-weight: normal;
    font-style: normal;
}



/* 
	GLOBAL STRUCTURE
*/

#innerrim {
    margin: 0 auto;  width: 100%
   /* max-width: 1300px;
	width: 1300px;*/
}
#header {
    background: url("/wp-content/themes/custom-community/images/HeaderBar-includesDropShadow.png") repeat-x scroll 0 0 transparent;
    height: 159px; margin-bottom: -30px;
  /*  margin-bottom: -60px; overflow: hidden;*/
}

/* 
	PRIMARY NAVIGATION
*/
#access {     border-radius: 0;  background: url("/wp-content/themes/custom-community/images/LogoBackgroundDip.png") no-repeat scroll center 95% transparent; margin: 0 0; height: 107px}
.chrome #access {   background: url("/wp-content/themes/custom-community/images/LogoBackgroundDip.png") no-repeat scroll center 93% transparent}
#access .menu-header, #access div.menu { margin: -30px auto 0;    max-width: 960px;     width: 960px}
#access div.menu ul {    margin: 0 auto; padding-top: 15px; max-width: 370px;  width: 370px}
#access div.menu ul#left {    float: left; margin-right: -12px;}
#access div.menu ul#right {    float: right; margin-left: -12px;}
#access div.menu ul li {margin: 0}
#access .menu-header li, div.menu li {border-radius: 0}
#access a {border-radius: 0; font-family: 'LeagueGothic'; font-size: 25px; color: #FFF}
#access div.menu ul#left a {  margin: 0 26px 0 0; padding: 0}
#access div.menu ul#right a {   margin: 0 0 0 21px; padding: 0}
#access div.menu ul a:hover, #access div.menu ul a:focus, #access div.menu ul li.current_page_item a, #access div.menu ul li.current-menu-parent a, #access div.menu ul li.current-menu-ancestor a, #access div.menu ul li.current-menu-item a, #access div.menu ul li.current-page-ancestor a { color: #BACCC6; background: transparent; border-bottom: #c9372f solid 7px;	}
#access div.menu ul li.current_page_item a:focus, #access div.menu ul li.current-menu-parent a:focus, #access div.menu ul li.current-menu-ancestor a:focus, #access div.menu ul li.current-menu-item a:focus, #access div.menu ul li.current-page-ancestor a:focus  { color: #779b8f;     border-bottom: #641b17 solid 7px;	}

#logo {
    background: url("/wp-content/themes/custom-community/images/ESCC-Logo.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 95px;
    width: 225px; margin-top: -14px; margin-left: -12px;
}
#logo:focus { outline: thin dotted #5dffce}

/* 
	AUDIENCE NAVIGATION
*/
#audience {
    background: url("/wp-content/themes/custom-community/images/AudienceNav-BlueBar.png") repeat-x scroll 0 0 transparent;
    height: 37px;
    margin-left: 0;
    margin-top: -41px;
    width: 100%;
    min-width: 402px;
    background: #064F7D;
}
#audience div.menu { margin: 0 auto;    max-width: 970px;     width: 970px}
#audience div.menu ul {    margin: 0 auto; padding-top: 10px}
#audience div.menu ul li.audience {margin: -9px 0 0; background: url("/wp-content/themes/custom-community/images/AudienceNav-button.png") no-repeat scroll 0 0 transparent; width: 121px; height: 35px}
#audience div.menu ul .audience.first {     background: url("/wp-content/themes/custom-community/images/AudienceNav-button.png") no-repeat scroll -1px 0 transparent;   width: 120px}
#audience div.menu ul li.audience a:hover, #audience div.menu ul li.audience a:focus, #audience div.menu ul li.audience.current_page_item, #audience div.menu ul li.audience.current-menu-parent, #audience div.menu ul li.audience.current-menu-ancestor, #audience div.menu ul li.audience.current-menu-item, #audience div.menu ul li.audience.current-page-ancestor  {background: url("/wp-content/themes/custom-community/images/AudienceNav-button.png") no-repeat scroll 0 -35px}
#audience div.menu ul li.audience.first:hover, #audience div.menu ul li.audience.first:focus, #audience div.menu ul li.audience.current_page_item, #audience div.menu ul li.audience.current-menu-parent, #audience div.menu ul li.audience.current-menu-ancestor, #audience div.menu ul li.audience.current-menu-item, #audience div.menu ul li.audience.current-page-ancestor {background: url("/wp-content/themes/custom-community/images/AudienceNav-button.png") no-repeat scroll 0px -35px}
#audience div.menu ul a {
    color: #f4efbd;
    display: block;
    font-size: 13px;  font-weight: 900;
    height: 35px;
    padding: 7px 15px 0;
    text-align: center; margin: -9px 0 0;
}
.ie8 #audience div.menu ul a {padding: 7px 13px 0}
#audience div.menu li.audience a {    color: #0D1D3E; margin-top: 0; width: 121px; padding: 7px 0 0; font-weight: 700}
#audience div.menu ul a:hover, #audience div.menu ul a:focus, #audience div.menu ul li.current_page_item a, #audience div.menu ul li.current-menu-parent a, #audience div.menu ul li.current-menu-ancestor a, #audience div.menu ul li.current-menu-item a, #audience div.menu ul li.current-page-ancestor a { color: #fff	}

#audience div.menu li.audience a:hover, #audience div.menu li.audience a:focus, #audience div.menu li.audience.current_page_item a, #audience div.menu li.audience.current-menu-parent a, #audience div.menu li.audience.current-menu-ancestor a, #audience div.menu li.audience.current-menu-item a, #audience div.menu li.audience.current-page-ancestor a {     color: #0D1D3E}

#audience div.menu li.myescc { background: url("/wp-content/themes/custom-community/images/audienceNavBevel.png") no-repeat scroll right -5px transparent }

#audience  form#searchform {margin: -2px 0 0 40%; width: 211px}
#audience #searchsubmit {width: 38px; height: 22px; color: transparent; border: none; background: url("/wp-content/themes/custom-community/images/SearchButton.png") no-repeat scroll -1px 0 transparent;   border-radius: 0; margin: 0; top: -.5px;
    position: relative;}
#audience #searchsubmit:hover, #audience #searchsubmit:focus { background: url("/wp-content/themes/custom-community/images/SearchButton.png") no-repeat scroll -1px -22px transparent   }
#audience #s {
background: url("/wp-content/themes/custom-community/images/SearchBox.png") no-repeat scroll 0 0 transparent;
border: none;
height: 22px;   width: 108px;
padding: 0 3px 0 8px;  
font-family: 'Lato';
    font-size: 13px;
    font-weight: 400;     MARGIN-TOP: 0;
color: #007fdc; float: left
}


#dinkylinks  { width: 100%; margin-left: 0}
#dinkylinks div.menu { margin: 0 auto;    max-width: 960px;     width: 960px; position: relative}
#dinkylinks ul {   display: none;
    padding-right: 0;
    padding-top: 6px;
    position: absolute;
      LEFT: 247PX;
    top: 0;
}
#dinkylinks ul li { float: left}
#dinkylinks ul a {
    border-left: 1px solid #f4efbd;  
	color: #f4efbd;
    display: block;
    font-size: 13px;  font-weight: 900;   line-height: 1.05em;
    margin: 0 0 0 10px;
    padding: 0 0 0 11px;
}
#dinkylinks li.first a {     border-left: none}
#dinkylinks ul a:hover, #dinkylinks ul a:focus {color: #fff}


/*  Navigation menu via selectbox, to be used on smaller screens  */
form.tinynav {    display: none}

/*  New audience Navigation menu via CSS&JS dropdown nested list, to be used on smaller screens  */
#audience-nav-mobile {display: block; left: 4px; position: absolute; top: 0;  height: 27px; width: 150px}
#audience-nav-mobile  ul.parent {list-style: outside none none;}
#audience-nav-mobile  ul.parent.collapsed ul {display: none}
#audience-nav-mobile  ul.parent.expanded ul {display: block; position: relative; list-style: outside none none;  background-color: #fff; top: -27px;
left: 14px;
width: 160px;}
#audience-nav-mobile  ul.parent > li { background-color: transparent}
#audience-nav-mobile  ul.parent > li > a {color: #fff; background-color: transparent; font-family: 'Lato';
font-weight: 600; font-size: 15px; width: 100%;}
#audience-nav-mobile  ul.parent > li > a:hover, #audience-nav-mobile  ul.parent > li > a:focus {color: #007f96}
#audience-nav-mobile  ul.parent > li > a:after {-webkit-font-smoothing: antialiased;
display: inline-block;
font: normal 31px/1 Genericons;
    font-weight: normal;
content: "\f431";
margin-left: 10px;
font-weight: 600;
position: relative;
top: 9px;}
#audience-nav-mobile  ul.parent > li > a:hover:after, #audience-nav-mobile  ul.parent > li > a:focus:after {color: #007f96}
#audience-nav-mobile  ul.parent li li {}
#audience-nav-mobile  ul.parent li li a {color: #007f96;
font-family: 'Lato';
font-weight: 600;
font-size: 15px;
margin-bottom: 0;
background-color: #fff;}
#audience-nav-mobile  ul.parent li li a:focus, #audience-nav-mobile  ul.parent li li a:hover {color: #262f34}

/* 
	HOMEPAGE SLIDESHOW
*/

div#cc_slider-top { height: 490px; border-radius: 0; margin-bottom: 0}
div.cc_slider {   border-radius: 0 0 0 0;}
div.cc_slider .featured .ui-tabs-panel a img {   border-radius: 0 0 0 0;}
div.cc_slider .featured .info p {
    border-right: 1px solid #9eb0aa;
    height: 36px;
    margin: 14px 172px 5px 31px;
    padding-right: 31px;
}
div.cc_slider .featured, div.cc_slider .featured .ui-tabs-panel { height: 490px !important}
.row-fluid #cc_sliderslidertop  .span8 {    width:100%;}
.row-fluid #cc_sliderslidertop  .info.span8 {    width:80%;}
div.cc_slider ul.ui-tabs-nav li.ui-tabs-active {background: none no-repeat 0 0 transparent}
div.cc_slider .featured .ui-tabs-panel .info {
    background: url("/wp-content/themes/custom-community/images/slideshow/slideshow-textbox-overlay.png") repeat 0 0 transparent;
    border-radius: 0 0 0 0;
	height: 60px;
    left: 50%;
    margin-left: -487px;
    max-width: 960px;
    position: absolute;
    top: 373px;
    width: 100%;
	overflow: hidden;
}
div.cc_slider .featured .info p {color: #262f34; font-size: 18px}
div.cc_slider .featured .info a.read-more-link {
    background: url("/wp-content/themes/custom-community/images/slideshow/ReadMore-slideshow-button.png") no-repeat 1px 1px transparent;
    display: block;
    float: right; font-size: 14px;
    height: 24px;
    padding-top: 4px;
    position: absolute;
    right: 44px;
    text-align: center;
    top: 17px;
    width: 86px;
}

div.cc_slider .featured .info a.read-more-link:hover, div.cc_slider .featured .info a.read-more-link:focus {
    background: url("/wp-content/themes/custom-community/images/slideshow/ReadMore-slideshow-button.png") no-repeat 1px -28px transparent; top: 18px; padding-top: 3px;
}

div.cc_slider ul.ui-tabs-nav {     bottom: 0;	top: auto; width: 30%; right: 22% }
div.cc_slider ul.ui-tabs-nav li {     background: none no-repeat 0 0 transparent; float: left; padding: 0 1px; height: 42px }
.no-js div.cc_slider ul.ui-tabs-nav li { display: none}
div.cc_slider ul.ui-tabs-nav li.ui-tabs-active {     background: none no-repeat 0 0 transparent;}
div.cc_slider li.ui-tabs-nav-item a {     background: url("/wp-content/themes/custom-community/images/slideshow/Slideshow-toggle.png") no-repeat 0 0 transparent; width: 18px; height: 18px; }
div.cc_slider ul.ui-tabs-nav li.ui-tabs-active a, div.cc_slider li.ui-tabs-nav-item a:HOVER, div.cc_slider li.ui-tabs-nav-item a:focus {     background: url("/wp-content/themes/custom-community/images/slideshow/Slideshow-toggle.png") no-repeat 0 -18px transparent }
div.cc_slider ul.ui-tabs-nav li img {
    background: none no-repeat 0 0 transparent;
    float: left;
    margin: 2px 5px 2px 0;
    padding: 2px;
}

/* BREADCRUMBS */
.breadcrumbs {
    padding-top: 10px;
    font-size: 13px;
    color: #626971;
}
.breadcrumbs a { font-size: 11px; text-decoration: underline; color: #007f96 }
.breadcrumbs a:hover, .breadcrumbs a:focus { color: #626971}


/*  INTERIOR ELEMENTS */
.page-template-interior #container, .page-template-default #container, .page-template-subject #container, .error404 #container, .page-template-audience #container, .calendar-page #container, .single-employee #container, .archive-employee #container, .payment-page #container, .faq-page #container, .single-job #container, .archive-job #container, .page-template-myescc #container, .contact-page #container, .intranet-page #container, .course-search #container { background: url("/wp-content/themes/custom-community/images/InteriorPage-GradientBackground.png") repeat-x 0 27px transparent; padding-bottom: 80px}
.page-template-news-interior #container, .page-template-news-landing #container, .search-results #container { background: url("/wp-content/themes/custom-community/images/InteriorPage-GradientBackground.png") repeat-x 0 27px transparent}
.page-template-audience #container{ background: url("/wp-content/themes/custom-community/images/InteriorPage-GradientBackground.png") repeat-x 0 27px transparent; margin-top: -27px}
.page-template-interior .content, .page-template-default .content, .page-template-news-interior .content, .page-template-news-landing .content, .page-template-subject .content, .page-template-audience .content, .single-employee .content, .archive-employee .content, .search-results .content, .payment-page .content, .faq-page .content, .single-job .content, .archive-job .content, .page-template-myescc .content, .contact-page .content, .intranet-page .content, .course-search .content { border-radius: 0;
    float: none !important;
    margin: 0 auto !important;
	position: relative !important;
    max-width: 960px;
    width: 960px;
}
.error404 .content { border-radius: 0;
    float: none !important;
    margin: 0 auto !important;
	position: relative !important;
    max-width: 960px;
	width: 100% !important;
}
.page .wp-caption {background-color: #D7DDE3}
.page .wp-caption-text {font-size: 12px;
    line-height: 1.4em;
    margin-top: -2px;
    padding: 0 8px 6px}
.page h2.pagetitle, .page h2.posttitle { font-size: 30px; font-weight: 700; color: #0d1d3e; font-family: 'Lato'; text-transform: none; margin-bottom: 5px; margin-top: 10px;}
.page h3 {font-weight: 900; font-size: 18px; color: #007f96; line-height: 1.4;}
.page h4 {font-weight: 700; font-size: 14px; color: #007f96; margin-bottom: -2px; line-height: 1.4;} 
.page h5 {font-weight: 700; font-size: 14px; color: #1E232A; margin-bottom: -2px;   font-style: italic; line-height: 1.3;}
.page-template-default #container .page .entry p {    margin: 0 0 15px; font-size: 14px}
.page-template-default #container .page .entry h3 {margin: 24px 0 15px;}
.hentry {    padding: 0}
.hentry a {  text-decoration: underline; color: #007f96}
.hentry a:focus, .hentry a:hover {  /* text-decoration: none; */
    color: #064F7D; 
}
.page .hentry ul { list-style: disc outside none}
.page-template-interior #blog-page, .page-template-default #blog-page, .error404 #blog-page, .faq-page #blog-page, .page-template-myescc #blog-page, .contact-page #blog-page, .intranet-page #blog-page, .archive-job #landing-page {padding-top: 42px; max-width: 690px; float: left	}
.page-template-subject #blog-page, .page-template-audience #boxes_section { max-width: 690px; min-width: 50%; float: left	}
.page-template-audience #blog-page { float: none; max-width: 100%; clear: left; padding-top: 45px }
.page-template-interior #left-nav, .page-template-default #left-nav, .page-template-subject #left-nav, .page-template-audience #left-nav, .faq-page #left-nav, .contact-page #left-nav, .intranet-page #left-nav, .archive-job #left-nav {
    float: left;
    margin-right: 45px;
    width: 225px;}
#left-nav .top {background: url("/wp-content/themes/custom-community/images/SecondaryNavBox-topgradient.png") repeat-x scroll 0 0 #064F7D;padding: 23px 18px 42px;width: 189px;display: block;border-radius: 3px;background: #064F7D;}
#left-nav .top  li {border-bottom: 1px solid #5f849c; line-height: 1.3em;
    padding-bottom: 16px;
    padding-top: 16px}
#left-nav .top  li.last {border-bottom: none}
#left-nav .top  a {font-size: 16px;font-weight: 700;color: #f4efbd;text-decoration: none;}
#left-nav .links {background-color:  #f4efbd;   padding: 31px 18px 47px;    width: 183px; border: 3px solid #d4d0a3; display: block}
#left-nav .links li { line-height: 1.4em;     padding: 7px 0;}
#left-nav .links a {font-size: 18px; font-weight: 700; color: #004068}
#left-nav a:hover, #left-nav a:focus {text-decoration: underline}
#left-nav .top li ul { display: none}
#left-nav .top li.current_page_item ul, #left-nav .top li.current_page_ancestor ul { display: block}
#left-nav .top li li {
    border-bottom: medium none;
    margin-left: 20px;
    padding: 2px 0;
    margin-top: 5px;
}
#left-nav .top li.current_page_item > a, #left-nav .top li.current_page_ancestor > a {    color: #fff}
#left-nav .top > ul > li.current_page_item > a, #left-nav .top > ul > li.current_page_ancestor > a {  font-weight: 900}

/* Calendar */
.calendar-page.page h2.pagetitle {font-family: 'LeagueGothic';
    font-size: 60px;
    font-weight: 300;
    text-transform: uppercase; margin-bottom: 0;
    margin-top: -8px;}

/*  NEWS PAGES ELEMENTS */
.page-template-news-interior #blog-page, .page-template-news-landing #landing-page {float: left;
    margin-bottom: -32000px;
    max-width: 650px;
    padding-bottom: 32080px;
    padding-top: 21px}
.page-template-news-interior #blog-page h1, .page-template-news-landing #landing-page h1 {font-family: 'LeagueGothic'; font-size: 60px; line-height: 86%; margin-bottom: 10px; font-weight: 300}
.page-template-news-interior #blog-page h2, .page-template-news-landing #landing-page h2 {font-size: 30px; font-weight: 700; color: #0d1d3e; font-family: 'Lato'; text-transform: none;  line-height: 1.1em; margin-bottom: 5px; margin-top: -8px}
.page-template-news-interior #blog-page h3#date {font-size: 15px}
.page-template-news-landing #landing-page h3#date {font-size: 18px; margin-bottom: 21px;
    margin-top: 11px;}
.page-template-news-interior #newshr{  background-color: #AED2D7; /*border: 0; border-top: 1px solid #aed2d7;*/ margin: 16px 0;}
.page-template-news-landing #newshr { background-color: #AED2D7; /* border: 0; border-top: 1px solid #aed2d7;*/ margin: 16px 0 0}
.single-news .post-content > img.attachment-single-post-thumbnail, .page-template-default #content .page img.attachment-single-post-thumbnail  {


   margin-bottom: 20px; width: auto;
    height: auto;


    max-width: 100%;
    max-height: 100%;
}
.single-news .post-content p, .single-news .post-content ol, .single-news .post-content ul {
   font-size: 15px;
    line-height: 1.5em;
    margin-bottom: 20px;
}
.single-news .post-content span.label {margin-bottom: 4PX;
    DISPLAY: inline-block;}
.page-template-news-interior #right-nav, .page-template-news-landing #right-nav {  background: url("/wp-content/themes/custom-community/images/NewsRightNavBackground.png") repeat scroll 0 0 transparent;
    float: left; margin-bottom: -32000px; padding-bottom: 32000px;
    margin-left: 45px; margin-top: 44px;
    width: 221px;}
#right-nav .recent {border-bottom: 1px solid #A3BABA; display: block;  background: url("/wp-content/themes/custom-community/images/news-rightcolumn-topper.png") no-repeat scroll -1px 0 transparent;
    margin-left: 1px; margin-top: -22px;
    padding: 37px 17px 34px;
    width: 185px;}
#right-nav  h3 {text-transform: uppercase; font-weight: 900; color: #007f96; font-size: 18px}
#right-nav .recent  li { line-height: 1.3em;
    padding: 10px 0;}
#right-nav .recent  li.last {}
#right-nav .recent  a {color: #0D1D3E;
    font-size: 14px;
    font-weight: 400;
    text-decoration: underline;}
#right-nav .archives { padding: 31px 18px 47px; border-top: 1px solid #E7EDED; display: block;}
#right-nav .archives li { color: #626971;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4em;
    padding: 7px 0;}
#right-nav .archives.category li {padding: 2px 0} 	
#right-nav .archives a {color: #0D1D3E;    text-decoration: underline;}
#right-nav .date {text-decoration: underline;    color: #007F96}
#right-nav a:hover, #right-nav a:focus, #right-nav .date:hover,  #right-nav a:hover .date, #right-nav a:focus .date {color: #007F96;     /* text-decoration: none;*/}

.page-template-news-landing ul.news {list-style: none outside none; margin: 0}
.page-template-news-landing ul.news li {border-bottom: 1px solid #AED2D7;   padding: 25px 0 26px}
.page-template-news-landing ul.news li.last {border-bottom: none}
.page-template-news-landing ul.news li  .date {font-weight: 700; font-size: 14px; color:  #007F96}
.page-template-news-landing ul.news li.hentry  a { text-decoration:none}
.page-template-news-landing ul.news li.hentry  a h4 {color: #0D1D3E; text-decoration:none;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.1em;
    padding-bottom: 12px;
    padding-top: 7px}
.page-template-news-landing ul.news li.hentry a .blurb {text-decoration:none; color: #262f34}
.page-template-news-landing ul.news li.hentry a .blurb p {color:inherit}
.page-template-news-landing ul.news li.hentry  a:hover h4, .page-template-news-landing ul.news li.hentry  a:hover .blurb, .page-template-news-landing ul.news li.hentry  a:focus h4, .page-template-news-landing ul.news li.hentry  a:focus .blurb {color:  #007F96}

#right-nav .date.archives .expanded ul {display: block}
#right-nav .date.archives .collapsed ul {display: none}
#right-nav .date.archives {text-decoration: none}
#right-nav .date.archives a {text-decoration: none}
#right-nav .date.archives a:hover, #right-nav .date.archives a:focus {text-decoration: underline}
#right-nav .date.archives > ul > li {padding: 4px 0 2px;}
#right-nav .date.archives > ul > li >a {font-weight: 600}
#right-nav .date.archives  ul ul li {margin-left: 10px; padding: 2px 0;}

/* 
	SUBJECT LANDING PAGES
*/
.page-template-subject #feature_box_holder { overflow: auto; margin: 20px -20px 0 0 }
#feature_box_holder .feature_box {FLOAT: left; background-color: #ccd8d8; color: #0d1d3e; margin-right: 20px;  margin-bottom: 20px;
-moz-box-shadow: 0 1px 3px 2px #BBBBBB;
-webkit-box-shadow: 0 1px 3px 2px #BBBBBB;
box-shadow: 0 1px 3px 2px #BBBBBB; }
#feature_box_holder.boxes1 .feature_box {margin-left: 2px;
    margin-right: 22px; min-height: 180px;
    max-width: 686px;
    width: 686px}
#feature_box_holder.boxes2 .feature_box, #feature_box_holder.boxes4 .feature_box, #feature_box_holder.boxes5 #feature_box_1, #feature_box_holder.boxes5 #feature_box_2 {margin-left: 2px;
    margin-right: 22px;
    max-width: 330px;
    width: 330px}

#feature_box_holder.boxes2 #feature_box_2, #feature_box_holder.boxes4 #feature_box_2, #feature_box_holder.boxes4 #feature_box_4, #feature_box_holder.boxes5 #feature_box_2 {
    margin-right: 0px;
    max-width: 331px;
    width: 331px}

#feature_box_holder.boxes6 .feature_box, #feature_box_holder.boxes3 .feature_box, #feature_box_holder.boxes5 #feature_box_3, #feature_box_holder.boxes5 #feature_box_4, #feature_box_holder.boxes5 #feature_box_5 {margin-left: 2px;
    margin-right: 22px;
    max-width: 212px;
    width: 212px}
 #feature_box_holder.boxes4 #feature_box_3,  #feature_box_holder.boxes5 #feature_box_3,  #feature_box_holder.boxes6 #feature_box_4 {clear: left}
.feature_box .title { background-attachment: scroll;
    background-clip: border-box;
    background-color: #0E1E3F;
    background-image: url("/wp-content/themes/custom-community/images/featurebox-brightblue-line2.png");
    background-origin: padding-box;
    background-position: center bottom;
    background-repeat: repeat-x;
    color: white;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.2em;
    padding: 10px 20px 16px;
    text-transform: uppercase;}
.feature_box .body {background: url("/wp-content/themes/custom-community/images/featurebox-dip.png") no-repeat scroll 0 4px transparent;
    overflow: visible;
    padding: 20px; padding-top: 30px; margin-top: -10px}
.feature_box .body ul {list-style: none; margin: 0 }
.feature_box .body ul li {
    margin-left: 15px;
    text-indent: -15px;
}
.feature_box A {font-weight: 700}
.feature_box img {border-bottom: 3px solid #8CA8A8}


/* 
	AUDIENCE LANDING PAGES
*/
.page-template-audience #feature_box_holder { overflow: auto; margin: 0 -20px 0px 0 }
#audience_side_box, #audience_side_box_mobile { background-color: #F4EFBD;
    box-shadow: 0 1px 3px 2px #BBBBBB;
    color: #0D1D3E;
    margin-left: 4px;
    max-width: 221px;
    width: 221px}
#audience_side_box .title, #audience_side_box_mobile .title { background-attachment: scroll;
    background-clip: border-box;
    background-color: #0E1E3F;
    background-image: url("/wp-content/themes/custom-community/images/featurebox-brightblue-line2.png");
    background-origin: padding-box;
    background-position: center bottom;
    background-repeat: repeat-x;
    color: white;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.2em;
    padding: 10px 20px 16px;
    text-transform: uppercase;}
#audience_side_box .body, #audience_side_box_mobile .body  {background: url("/wp-content/themes/custom-community/images/featurebox-dip.png") no-repeat scroll 0 4px transparent;
    overflow: visible;
    padding: 20px; margin-top: -10px}
#audience_side_box .body ul, #audience_side_box_mobile .body ul {list-style: none; margin: 0 }
#audience_side_box li, #audience_side_box_mobile li {
    margin-left: 18px;
    text-indent: -18px}
#audience_side_box A, #audience_side_box_mobile  a {font-weight: 700}


/* 
	FOOTER
*/
#footer  { margin-top: 0; margin-bottom: 0 }
#footer #footernav  {
    /* background:url("/wp-content/themes/custom-community/images/FooterNav-gradient-background.png") repeat-x scroll 0 bottom #023357; */
    margin: 0;
    min-height: 86px;
    width: 100%;
    background: #064F7D;
    }
#footernav  .menu  {  float: none;  margin: 0 auto;    max-width: 960px;    width: 960px;}
#footernav   ul {padding: 30px 0; margin: 0 -23px}
#footernav   li {padding: 0 13px;}
.ie8 #footernav   li {padding: 0 6px 0 7px;}
#footernav   li a {color: #f4efbd; font-weight: 700; font-size: 18px}
#footernav   li a:hover, #footernav   li a:focus {color: #fff}


#footer #footerfooter {/* background: url("/wp-content/themes/custom-community/images/Footer-gradient-background.png") repeat-x 0 top #18294d; */width: 100%;margin: 0;min-height: 350px;background: #07132F;}
#footer #footerfooter .contents { background: url("./images/building-footer-2020.png") no-repeat scroll 37% 121px transparent;
    margin: 0 auto;
    max-width: 1000px;
    overflow: auto;
    padding-bottom: 65px;
    width: 1000px;}
#footerfooter #footertop {overflow: auto; margin-top: 50px; margin-right: -20px; width: 100%}

#footertop .logo {float: left; width: 167px}
#footertop .logo #lil_logo {display: block;  background: url("/wp-content/themes/custom-community/images/Footer-Logo.png") no-repeat; height: 62px; width: 152px; position: relative;
    top: 1px;
    left: 1px;}
#footertop .logo #lil_logo:focus {outline: thin dotted #5dffce; }
#footertop .address {margin-top: 11px; float: left}
#footertop .address p {font-weight: 700;font-size: 16px;color: #fff;}
#footertop .address hr {
    background-color: #004068;
    border: 0 none;
    color: #004068;
    height: 1px;
    margin: 26px 0 7px;
    width: 108px; text-align: left;
}
#footertop .address .eqopp {font-weight: 400; font-size: 12px; color: #007F96}
#footertop .dinkylinks {float: right}
#footertop .dinkylinks a {font-weight: 700;font-size: 16px;color: #f4efbd;}
#footertop .dinkylinks a:hover {color: #fff}
#footertop .dinkylinks a:focus {color: #fff; outline: thin dotted;}
#footertop  .dinkylinks #readers a {margin-right: 5px;}

#footertop .social-media-block {border-right: 1px solid #004068;
    float: right;
    height: 44px; margin-right: 33px; margin-top: 8px;
    padding-right: 33px;}
.social-media-block a {background-image:url("/wp-content/themes/custom-community/images/social-icons-sprite.png");background-repeat:repeat;background-position:330px 667px;width:32px;height:32px;float: left;margin-left: 24px;}
.social-media-block a.ir { text-indent:-999em; }
.social-media-block a#facebook { background-position:297px 613px }
.social-media-block a#facebook:hover, .social-media-block a#facebook:focus { background-position:297px 647px }
.social-media-block a#youtube { background-position:231px 613px}
.social-media-block a#youtube:hover, .social-media-block a#youtube:focus { background-position:231px 647px}
.social-media-block a#twitter { background-position:264px 613px }
.social-media-block a#twitter:hover, .social-media-block a#twitter:focus { background-position:264px 647px}
#footer div.credits  {     display: block;     min-height: 120px;     position: relative; color: #939aa8}
.credits .ivy  {  bottom: 0; font-size: 10px;
    display: block; font-weight: 10px;
    height: 20px;
    position: absolute;
    right: 0; text-align: right;
    width: 255px;}

#footer .credits .ivy a {
    border-left: 1px solid #004068;
    color: #939AA8;
    font-size: 10px;
    margin-left: 5px;
    padding-left: 5px;
}
#footer .credits .ivy  a:hover {color: #fff}
#footer .credits .ivy  a:focus {outline: thin dotted; color: #fff}


/* 
	HOMEPAGE COLOR BLOCKS
*/

#container1.homeblock1 {border-radius: 0; background: url("/wp-content/themes/custom-community/images/News-Dates-gradient-background.png") repeat-x scroll 0 bottom #FFFFFF}
.homeblock1 .content { border-radius: 0;
    float: none;
    margin: 0 auto;
    max-width: 960px;
    width: 960px;
}

.homeblock1 #news {
    border-right: 1px solid #FFFFFF;
    float: left;
    margin-right: -1px;
    width: 50%;
}
.homeblock1 #dates {
    border-left: 1px solid #B0C1BB;
    float: right;
    margin-left: -1px;
    width: 50%;
}
#dates > img {     clear: left;
    float: left}
#dates .view-events {    background-color: #e2eae7;
    border: #e2eae7 1px solid;
    border-radius: 2px;
    clear: both;
    color: #6f877f;
    font-family: 'Lato';
    font-size: 14px;
    text-decoration: none;
    padding: 4px 12px;
}
#news .view-news {    background-color: #e2eae7;
    border: #e2eae7 1px solid;
    border-radius: 2px;
    clear: both;
    color: #6f877f;
    font-family: 'Lato';
    float: left;
    font-size: 14px;
    text-decoration: none;
    padding: 1px 11.5px; margin-bottom: 35px;
        margin-top: 29px;
    margin-left: 183px;
}
#dates .view-events:hover, #dates .view-events:focus, #news .view-news:hover, #news .view-news:focus {    background-color: #168a9f;
    border: #168a9f 1px solid; color: #fff; text-decoration: none}

.homeblock1 #news ul.a-set {padding-right: 40px; }
.homeblock1 #dates ul.a-set {padding-left: 40px;}
.homeblock1  ul.a-set {display: none;     -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;}
.homeblock1  ul.a-set.active {display: block; clear: left}
.homeblock1  ul.a-set {clear: left}
.homeblock1 h2 {color: #0d1d3e; font-family: 'LeagueGothic'; font-size: 60px; line-height: 86%; text-transform:uppercase;     margin-bottom: 18px;  font-weight: 300; float: left;}
.homeblock1 #dates h2 {padding-left: 40px}
.homeblock1 h2 a {font-family: 'LeagueGothic'; font-size: 60px; line-height: 86%; font-weight: 300;}
.homeblock1 h2 a:hover, .homeblock1 h2 a:focus {color: #064f7d}


.homeblock1 li.item {
    clear: both;
    list-style: none outside none;
    margin-left: -5px;
	min-height:	120px
}
.homeblock1 #dates li.item {	min-height:	92px; display: table;}
.homeblock1 #news .thumbnail { float: left; margin-top: 10px; border: 1px solid #CCCDCD}
.homeblock1 #news .item > a:focus  {outline: 1px dotted #007f96}
.homeblock1 #news a:focus .thumbnail {border: none;}

.homeblock1 .item.first {    min-height: 115px;}
.homeblock1 #dates .item.first {    min-height: 87px;}

.homeblock1 .date {background: url("/wp-content/themes/custom-community/images/Dates-circle-sprite.png") no-repeat scroll -1px -1px transparent;
    display: block;
    float: left;
    font-weight: bold;
    height: 68px;
    margin: 14px 18px 0 49px;
    position: relative;
    width: 67px;
}
.homeblock1 .date:hover {background: url("/wp-content/themes/custom-community/images/Dates-circle-sprite.png") no-repeat scroll -1px -70px transparent}

.homeblock1 .monthday {font-size: 18px; font-weight: 700; color: #004068;
    left: 12px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 13px;
    width: 42px;
}
.homeblock1 .monthday:hover {color: #004068}
.homeblock1 .blurb {
    border-top: 1px solid #A5CBD0;
    margin-left: 189px;
    margin-top: 0; /*font-weight: 700; font-size: 14px;*/
    padding-top: 16px
} 
.homeblock1 #dates .blurb {  margin-left: 146px;   margin-right: 50px;  padding-top: 0;
    vertical-align: middle; display: table-cell; width: 311px}
.homeblock1 .item.first .blurb {     border-top: medium none}
.homeblock1 .blurb a {    font-size: 14px;     font-weight: 700; color: #262F34;}
.homeblock1 .blurb a:hover, .homeblock1 .blurb a:focus { color: #064f7d}
.homeblock1 .sets-nav {padding-top: 6px}
.homeblock1 #news .sets-nav {margin-left: 188px}
.no-js .homeblock1 #news .sets-nav, .no-js .homeblock1 #dates .sets-nav, .no-js .homeblock3 .sets-nav  {display: none}
.homeblock1 #dates .sets-nav {
    float: right;
    margin-right: -20px;
    width: 117px;
}
.homeblock1 ul.sets-nav li a {     background: url("/wp-content/themes/custom-community/images/Large-toggles.png") no-repeat 0 -1px transparent; display: block; color: #262F34;
    float: left;
    height: 23px;
    padding: 1px 6px;
    width: 23px;}
.homeblock1 ul.sets-nav li.active a, .homeblock1 ul.sets-nav li a:HOVER, .homeblock1 ul.sets-nav li a:focus {     background: url("/wp-content/themes/custom-community/images/Large-toggles.png") no-repeat scroll 0 -30px transparent}
.homeblock1 ul.sets-nav li a:focus {outline: thin dotted}


#container2.homeblock2, #container_fb.homeblock2 {border-radius: 0; background: url("/wp-content/themes/custom-community/images/Quicklinks-gradient.png") repeat-x scroll 0 bottom #058198; position: relative;
    overflow: hidden;
    border: none; }
.homeblock2 .content { border-radius: 0;
    float: none;
    margin: 0 auto;
    max-width: 960px;
    width: 960px;
}
.homeblock2  div.content .padder, .homeblock1 div.content .padder, .homeblock3 div.content .padder {
	min-height: 141px; 
	padding-top: 37px;
}
.homeblock2 #quicklinks h2 {padding-right: 93px;   background: url("/wp-content/themes/custom-community/images/Quicklinks-icon.png") no-repeat scroll right -2px transparent;
    color: #FFFFFF;
    float: left;
    font-family: 'LeagueGothic';
    font-size: 60px;
    font-weight: 300;
    height: 60px;
    line-height: 86%;
    margin-bottom: 18px;
    padding-top: 3px;
    text-transform: uppercase;}
.homeblock2 #quicklinks	.colwrapper { float: right;
    max-width: 589px;
    width: 589px;}
.homeblock2 #quicklinks	.left {width: 50%; border-right: 1px solid #004068; float: left; margin-right: -1px;}
.homeblock2 #quicklinks	.right { float: right; width: 50%}
.homeblock2 #quicklinks	.left ul {padding-right: 64px; margin-top: -7px;}
.homeblock2 #quicklinks	.right ul {padding-left: 64px; margin-top: -7px;}
.homeblock2 #quicklinks	li  {padding: 7px 0;}
.homeblock2 #quicklinks	li a {font-size: 14px; font-weight: 700; color: #fff}
.homeblock2 #quicklinks	li a:hover, .homeblock2 #quicklinks	li a:focus {color: #0d1d3e}


#container3.homeblock3 {border-radius: 0; background: url("/wp-content/themes/custom-community/images/Spotlight-gradient.png") repeat-x scroll 0 top #fff}
.homeblock3 .content { border-radius: 0;
    float: none;
    margin: 0 auto;
    max-width: 960px;
    width: 960px;
}
.homeblock3 h2 {color: #0d1d3e; font-family: 'LeagueGothic'; font-size: 60px; line-height: 86%; text-transform:uppercase;     margin-bottom: 18px;  font-weight: 300; float: left; padding-bottom: 20px}
.homeblock3 .sets-nav {
    float: right;
    padding: 5px 10px 0;
    min-width: 116px;
    width: auto;
}
.homeblock3 ul.sets-nav li {float: left}
.homeblock3 ul.sets-nav li a {     background: url("/wp-content/themes/custom-community/images/Large-toggles.png") no-repeat 0 -1px transparent; display: block;
    float: left;
    height: 23px;
    padding: 1px 6px;
    width: 23px;}
.homeblock3 ul.sets-nav li.active a, .homeblock3 ul.sets-nav li a:HOVER, .homeblock3 ul.sets-nav li a:focus {     background: url("/wp-content/themes/custom-community/images/Large-toggles.png") no-repeat scroll 0 -30px transparent}
.homeblock3 ul.sets-nav li a:focus {outline: thin dotted}
.homeblock3 .a-spot {clear: left; display:none}
.homeblock3 .a-spot.active {clear: left; display: block;}

.homeblock3 .left {
    max-width: 420px; float: left;
    padding-right: 50px;
    width: 420px;
}
.homeblock3 .right {  float: left; max-width: 480px;     width: 480px}
.homeblock3 h3 {font-size: 18px; font-weight: 900; color: #007f96; line-height: 1.2em}
.homeblock3 .blurb {
    font-size: 14px;
    font-weight: 700; padding-bottom: 20px
}
.homeblock3 .a-spot-video {display:none}
.homeblock3 .a-spot-video.active {display:block}


#container4.homeblock4 {border-radius: 0; background: url("/wp-content/themes/custom-community/images/Alert-Give-gradient-background.png") repeat-x scroll 0 top #FFFFFF}
.homeblock4 .content { border-radius: 0;
    float: none;
    margin: 0 auto;
    max-width: 960px;
    width: 100%
}
.homeblock4 div.content .padder {    min-height: 200px; padding: 40px 0 50px;}
.homeblock4 #alert {
    border-right: 1px solid #FFFFFF;
    float: left;
    margin-right: -1px;
    width: 34%;
}
.homeblock4  img {max-height: 100%;
    height: auto;
    width: auto;
    max-width: 100%;}
.homeblock4 #alert img {    margin-left: -20px;}
.homeblock4 #give, .homeblock4 #unitedway {
    border-left: 1px solid #B0C1BB; 
    float: left;
    width: -webkit-calc(33% - 2px);
    width: calc(33% - 2px);
}
.homeblock4 .imgwrap:focus {border: 1px dotted #007f96;     display: block;}
.homeblock4 #give { border-right: 1px solid #FFFFFF;    margin-left: -1px}
.homeblock4 h2 {color: #0d1d3e; font-family: 'LeagueGothic'; font-size: 60px; line-height: 86%; text-transform:uppercase;     margin-bottom: 18px;  font-weight: 300}
.homeblock4 h2 a {font-family: 'LeagueGothic'; font-size: 60px; line-height: 86%; font-weight: 300;}
.homeblock4 h2 a:hover, .homeblock4 h2 a:focus {color: #064f7d }
.homeblock4 h3 {font-size: 18px; font-weight: 900; color: #007f96; line-height: 1.2em}
.homeblock4 .blurb {
    font-size: 14px;
    font-weight: 700; padding-bottom: 20px
}
.homeblock4 .left {    float: left;}
.homeblock4 .right {    float: left; margin-top: -15px;}
.homeblock4 #give .left, .homeblock4 #unitedway .left {     max-width: 212px;     padding-left: 7%;}
.homeblock4 #alert .left {    max-width: 199px}
.ie8 .homeblock4  .right {    width: 232px}


.content-columns {padding-top: 14px;}    /* Give this a gradient background.  */
body:not(.archive-employee)  .content-columns .content {
    margin: 0 auto; 
    max-width: 960px; overflow: auto;
    width: 960px;
}
.content-columns h2 {color: #0d1d3e; font-family: 'LeagueGothic'; font-size: 60px;  text-transform:uppercase;    font-weight: 300; }

/* 
	EMPLOYEE  DIRECTORY PAGES
*/
.single-employee #blog-page, .archive-employee #blog-page {margin-top: 17px}
.single-employee .content-columns h2, .archive-employee .content-columns h2 { color: #0D1D3E;
    font-family: 'Lato';
    font-size: 30px;
    font-weight: 700;
    margin-bottom: -5px; text-transform: none   }
.single-employee .content-columns h2.pagetitle, .archive-employee h3 a { color: #007F96;
    font-size: 18px;
    font-weight: 900;}
.archive-employee h3 { margin-bottom: 0;}	
.archive-employee #main_search {  color: #007F96}	
.archive-employee #main_search:hover, .archive-employee #main_search:focus {  color: #064F7D; text-decoration: underline}	
.single-employee .one_result {margin-top: 45px}	
.single-employee .photo-col {float:left; width: 161px}
.archive-employee .photo-col {float:left; width: 161px; padding-top: 29px;}
/*.archive-employee .photo-col.first {padding-top: 0}*/
.single-employee .hentry, .archive-employee .hentry { float: left;
    max-width: 799px;
    width: 799px}
.single-employee .attachment-single-employee-post-thumbnail, .archive-employee .attachment-single-employee-post-thumbnail	{border: 1px solid #D6CF90;
    padding: 1px}
.single-employee .hentry hr {background-color: #AED2D7;  /* border: 0; border-top: 1px solid #aed2d7;*/ margin: 16px 0 0}
.single-employee  #classes, .single-employee  #experience {margin-top: 8px	}
.single-employee  #experience .strong p {color: #1e232a; font-weight: 700}
.single-employee  #classes p {color: #353735	}
.hentry #classes a  {font-style:italic}
.hentry #classes a em {    color: #007F96}
#employee_results .one_result .hentry {border-top: 1px solid #AED2D7; padding-top: 29px;}
#employee_results .one_result .hentry.first {border-top: none; /*padding-top: 0*/}
#employee_results .hentry h3 a {text-decoration: none}
#employee_results .hentry a:hover, #employee_results .hentry a:focus {text-decoration: underline; color: #064F7D}
#employee_results .one_result {  clear: left;
    display: block;
    overflow: auto; margin-bottom: 29px}
.one_result h4 { color: #1E232A;
    font-size: 14px;
    font-style: italic;
    font-weight: 700;
    line-height: 2em;
    margin-bottom: 0}
.one_result p, .one_result h5 {color: #62676c; line-height: 2em; font-style: normal;
    font-weight: 400}
.one_result .strong {color: #1e232a; font-weight: 700}

.search-results #you_searched_for {background-color: #ECF0EF;     border-color: #ECF0EF; max-width: 900px;
    padding: 10px 30px 0;}
.search-results #you_searched_for h3 {margin-bottom: 0}
.search-results #you_searched_for  form#searchform {   margin-left: 0px}
.archive-employee #employee_form {background: url("/wp-content/themes/custom-community/images/faculty-search-module-background.png") repeat-x scroll 0 top transparent; margin-top: -217px; min-height: 271px}
.archive-employee #employee_form #content, .archive-employee #employee_form .content, .archive-employee #employee_browse .content { border-radius: 0;
    float: none;
    margin: 0 auto;
    max-width: 960px;
    width: 100%
}
.archive-employee #employee_form h3 {color: white;  font-family: 'LeagueGothic'; 	
    font-size: 60px;
    font-weight: 300;
    line-height: 1.9em;
    text-transform: uppercase}
.archive-employee #employee_form h3 #rolodex	{background: url("/wp-content/themes/custom-community/images/faculty-search-rolodex-image.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 110px;
    left: 425px;
    position: absolute;
    top: -72px;
    width: 91px;
	text-indent: -9999%;}
#employee_browse h4 {
    color: #5F6162;
    font-size: 18px;
    font-weight: 400;
    margin: 25px 0 10px;
    text-transform: none;
}
#abc a {     color: #007F96;     font-size: 18px;     font-weight: 700}
#abc a:hover, #abc a:focus {  text-decoration: underline}
#emp_search_table {border:0; width: 290px; float:left;     margin-right: 12px}
#emp_search_btns {float:left}
#name_q { background: url("/wp-content/themes/custom-community/images/faculty-search-input-box.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    color: #2a3338;
    float: left;
    font-family: 'Lato';
    font-size: 18px;
    font-weight: 400;
    height: 35px; margin: 0 0 14px;
    padding: 0 3px 0 8px;
    width: 286px;}
#dep_q, #emp_q { background: url("/wp-content/themes/custom-community/images/faculty-search-input-box.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    color: #2A3338;
    float: left;
    font-family: 'Lato';
    font-size: 18px;
    font-weight: 400;
    height: 36px; margin: 0 0 14px;
    padding: 3px 3px 3px 4px;
    width: 290px}
#name_q:focus {background: #fff; width: 274px;}
 #emp_q:focus, #dep_q:focus {background: #fff; width: 285px;}
#employee_search_btn {height: 45px;
    margin-top: -1px;
    width: 80px; background: url("/wp-content/themes/custom-community/images/faculty-search-button-sprite.png") no-repeat scroll 0 0 transparent; border:none}
#employee_reset_btn {height: 45px;
    margin-left: 5px;
    margin-top: -1px;
    width: 80px; background: url("/wp-content/themes/custom-community/images/faculty-reset-button-sprite.png") no-repeat scroll 0 0 transparent; border:none}	
#employee_search_btn:focus, #employee_search_btn:hover{ background: url("/wp-content/themes/custom-community/images/faculty-search-button-sprite.png") no-repeat scroll 0 -44px transparent !important; }
#employee_reset_btn:focus, #employee_reset_btn:hover { background: url("/wp-content/themes/custom-community/images/faculty-reset-button-sprite.png") no-repeat scroll 0 -44px transparent !important}	


/* 
	COURSE SEARCH PAGES
*/
.course-search #blog-page {margin-top: 17px}
.course-search .content-columns h2 { color: #0D1D3E;
    font-family: 'Lato';
    font-size: 30px;
    font-weight: 700;
    margin-bottom: -5px; text-transform: none   }
.course-search h3 a { color: #007F96;
    font-size: 18px;
    font-weight: 900;}
.course-search h3 { margin-bottom: 0;}	
.course-search #main_search {  color: #007F96}	
.course-search #main_search:hover, .course-search #main_search:focus {  color: #007F96; text-decoration: underline}	
.course-search .hentry { float: left;     width: 100%}
#class_results .one_result .hentry {border-top: 1px solid #AED2D7; padding-top: 29px;}
#class_results .one_result .hentry.first {border-top: none; /*padding-top: 0*/}
#class_results .hentry h3 a {text-decoration: none}
#class_results .hentry a:hover, #class_results .hentry a:focus {text-decoration: underline; color: #007F96}
#class_results .one_result {  clear: left;
    display: block;
    overflow: auto; margin-bottom: 29px}
#class_results  .one_result h4 {   color: #1E232A;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 2em;
    margin-bottom: 0;
    text-transform: uppercase}
/*#class_results  .one_result p, #class_results  .one_result h5 {color: #62676c; line-height: 2em; font-style: normal;
    font-weight: 400}
#class_results .one_result .strong {color: #1e232a; font-weight: 700}

.search-results #you_searched_for {background-color: #ECF0EF;     border-color: #ECF0EF; max-width: 900px;
    padding: 10px 30px 0;}
.search-results #you_searched_for h3 {margin-bottom: 0}
.search-results #you_searched_for  form#searchform {   margin-left: 0px}
*/
.course-search #course_form {background: url("/wp-content/themes/custom-community/images/class-schedule-search-background.png") repeat-x scroll 0 top transparent; margin-top: -216px; min-height: 396px}
.course-search #course_form #content { border-radius: 0;
    float: none;
    margin: 0 auto;
    max-width: 960px;
    width: 100%
}
.course-search #course_form h3 {color: white;  font-family: 'LeagueGothic'; 	
    font-size: 60px;
    font-weight: 300;
    line-height: 1.9em;
    text-transform: uppercase}
.course-search #course_form h3 #calendar-icon	{background: url("/wp-content/themes/custom-community/images/Class-schedule-search-calendar-icon.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 118px;
    left: 391px;
    position: absolute;
    top: -72px;
    width: 142px}
#course_search_table {border:0; width: 290px; float:left;     margin-right: 12px}
#course_search_btns {float:left}
#select_term, #select_subject, #select_course_number, #select_location, #select_session {     background: url("/wp-content/themes/custom-community/images/faculty-search-input-box.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    color: #2A3338;
    float: left;
    font-family: 'Lato';
    font-size: 18px;
    font-weight: 400;
    height: 35px;
    margin: 0 0 14px;
    padding: 4px 3px 4px 8px;
    width: 286px}

#course_search_btn {height: 44px;
    margin-top: -1px;
    width: 80px; background: url("/wp-content/themes/custom-community/images/faculty-search-button-sprite.png") no-repeat scroll 0 0 transparent; border:none}
#course_reset_btn {height: 44px;
    margin-left: 5px;
    margin-top: -1px;
    width: 80px; background: url("/wp-content/themes/custom-community/images/faculty-reset-button-sprite.png") no-repeat scroll 0 0 transparent; border:none}	
#course_search_btn:focus, #course_search_btn:hover{ background: url("/wp-content/themes/custom-community/images/faculty-search-button-sprite.png") no-repeat scroll 0 -44px transparent !important; }
#course_reset_btn:focus, #course_reset_btn:hover { background: url("/wp-content/themes/custom-community/images/faculty-reset-button-sprite.png") no-repeat scroll 0 -44px transparent !important}	
#course_note .content {clear: left; width: 100%;}
#course_note p {
    color: #262f34;
    font-size: 14px;
    font-weight: 400;
    margin: 25px 0 10px;
    text-transform: none;
}
#course_note p  a{color: #007f96; text-decoration: underline}

/* My ESCC Custom Login */
#loginform {max-width: 222px; float: left}
#loginform table { margin-bottom:2em; }
.page.page-template-escc-login h2.pagetitle { margin-bottom:0.5em; }
#myescc_sidebar {float: left; margin-left: 28px; margin-top: -5px}

/* CONTACT US PAGE */
.contact-page .hentry {float: left; width: 340px; margin-right: 20px; margin-top: 30px}
.contact-page #contact-form-column {float: right; width: 330px}
.no-js #google-map {display: none}
#google_map_wrapper { margin-bottom: 20px; position: relative; top:0; left: 0 }
#google_map_link { display: none}
.no-js #google_map_wrapper { background: url("/wp-content/themes/custom-community/images/nojsgooglemap.png")  no-repeat; height: 375px; width: 690px}
.no-js #mapShadow, .no-js #mapFlag  {display: none}
#mapShadow { background: url("/wp-content/themes/custom-community/images/google-map-overlay.png") no-repeat scroll 0 0 transparent;
    height: 375px;
    left: 0px;
    position: absolute;
    top: 0px;
    width: 690px}
#mapFlag { background: url("/wp-content/themes/custom-community/images/google-map-flag.png") no-repeat scroll 0 0 transparent;
    height: 121px;
   left: 289px; top: 69px;
    position: absolute;
    width: 108px}

.contact-page div.page .visual-form-builder-container ul {
    list-style: circle outside none;
    margin: 0 20px 15px;
}	
.contact-page #lower_content {clear:both}
.contact-page .hentry a , .contact-page #lower_content a {    text-decoration: underline;    color: #007f96;}
.contact-page .hentry a:hover , .contact-page #lower_content a:hover, .contact-page .hentry a:focus, .contact-page #lower_content a:focus {  color: #064F7D;}
.contact-page #lower_content table td, .contact-page #lower_content table th {border-bottom: #AED2D7 1px solid; padding: 5px 1px;}
.contact-page #lower_content table tr:first-of-type td, .contact-page #lower_content table tr:first-of-type th {border-bottom: #AED2D7 2px solid}


/*  FAQ PAGES  */
.faq-page .page .hentry nav ul {list-style: none outside none; margin: 0;}
.faq-page .page h3 {    margin: 15px 0 0}

/* EMPLOYMENT / JOBS PAGES  */
.single-job .page h3 {
 color: #0D1D3E;
font-size: 21px;
font-weight: 700;
margin-top: -10px;
}
.single-job .page h4 {
    color: #007F96;
    font-size: 16px;
    font-weight: 900;
}
.archive-job h3 {margin-bottom: 0px}
.archive-job h3 a {  color: #007F96;
    font-size: 18px;
    font-weight: 900}
.archive-job h3 a:hover, .archive-job h3  a:focus	{text-decoration: underline; color: #007F96}
.archive-job #newshr{  background-color: #AED2D7;  margin: 16px 0}
.single-job #container .row-fluid #content, .archive-job #container .row-fluid #content {width: 100%; max-width: 960px}
.archive-job  a {  color: #007F96}
.archive-job  a:hover, .archive-job  a:focus { text-decoration: underline}

/* 
	SITE MAP PAGE
*/
.ss_wrapper #ss_pages  ul, .simple-sitemap-wrap .simple-sitemap-page ul {margin-bottom: 3px}
.ss_wrapper #ss_pages ul  ul, .simple-sitemap-wrap ul.simple-sitemap-page  ul {list-style-type:circle }
.ss_wrapper #ss_pages  ul  ul ul,  .simple-sitemap-wrap ul.simple-sitemap-page   ul ul  {list-style-type: square}
.ss_wrapper #ss_pages ul  ul  ul  ul,  .simple-sitemap-wrap ul.simple-sitemap-page  ul ul ul {list-style-type:circle }
.ss_wrapper #ss_pages  ul  ul ul  ul  ul, .simple-sitemap-wrap ul.simple-sitemap-page  ul ul ul ul  {list-style-type: square}
.ss_wrapper #ss_pages > ul > li > a, .simple-sitemap-wrap ul.simple-sitemap-page  > li > a {    font-weight: 600;
    font-size: 18px;}
.ss_wrapper #ss_pages > ul > li >  ul > li > a, .simple-sitemap-wrap ul.simple-sitemap-page  > li >  ul > li > a {       font-weight: 400;     font-size: 16px}

/* 
	MODERN EVENTS CALENDAR PAGES
*/
.mec-wrap .row {    margin-top: 45px}
.post-type-archive-mec-events #container, .single-mec-events #container {background: url(/wp-content/themes/custom-community/images/InteriorPage-GradientBackground.png) repeat-x 0 27px transparent;
    padding-bottom: 80px;}
.post-type-archive-mec-events .container, .single-mec-events .container {width: 100%}
.post-type-archive-mec-events #container	.row-fluid , .single-mec-events #container .row-fluid, .tax-mec_category #container	.row-fluid {width: -webkit-calc(100% - 40px) ;width: calc(100% - 40px) ; margin: 0 auto; padding: 0 20px}
.mec-wrap .mec-single-title, .post-type-archive-mec-events #container	.row-fluid h1  {
    font-size: 30px;
    font-weight: 700;
    color: #0d1d3e;
    font-family: 'Lato';
    text-transform: none;
    margin-bottom: 5px;
}
.tax-mec_category #container	.row-fluid h1 {font-size: 30px;
    font-weight: 700;
    color: #0d1d3e;
    font-family: 'Lato';
    text-transform: none;
    margin-bottom: 5px; margin-top: 48px;}
 .post-type-archive-mec-events #container	.row-fluid h1  {margin-top: 48px;}
 .mec-calendar .mec-calendar-header h2 {
    font-size: 25px;
    font-weight: 600}
 .mec-calendar.mec-event-container-novel .mec-calendar-table * {    font-family: 'Lato' !important}
 .mec-wrap div:not([class^=elementor-]) {    font-family: 'Lato', san-serif}
 .mec-event-content p, .mec-wrap p, .mec-event-content p, .mec-wrap p , .mec-next-event-details h6, .mec-event-container-simple .mec-monthly-tooltip h4 {    font-weight: 400}
 .tax-mec_category .mec-month-divider span {font-family: 'LeagueGothic';
    font-size: 25px;}
	.mec-load-more-button {font-weight: 700;
    font-size: 14px;}
	.mec-load-more-button:hover {
    background: #18294d;
    color: #f4efbd;
    border-color: #18294d
}
.mec-single-event .mec-event-meta dt, .mec-single-event .mec-event-meta h3 {
    font-size: 14px;
    color: #8d8d8d;
}
.mec-single-event .mec-events-content h3 {font-weight: 900;
    font-size: 18px;
    color: #007f96; margin: 24px 0 15px;}
.mec-single-event .mec-events-content h4 {    font-weight: 700;
    font-size: 14px;
    color: #007f96;
    margin-bottom: -2px;}
.mec-single-event .mec-events-content h5 {font-weight: 700;
    font-size: 14px;
    color: #1E232A;
    margin-bottom: -2px;
    font-style: italic;}
.mec-single-event .mec-event-meta .mec-events-event-categories a, .mec-single-event .mec-event-meta dd {
    font-size: 16px;
    font-weight: 700;
    color: #000;
}
.mec-event-schedule-content dl dt {font-size: 14px;}
.mec-event-schedule-content dl dt.mec-schedule-title {    font-size: 14px}
.mec-event-schedule-content dl dt.mec-schedule-description {    font-weight: 400;    font-size: 14px}
.mec-container [class*=col-] img {
    max-width: 100%;
    width: auto;
    max-height: 400px;
    height: auto;
}
.mec-wrap .mec-totalcal-box .col-md-2 {padding-bottom: 20px;     overflow: hidden;}
.mec-single-event .mec-events-event-image {    max-height: 400px}
.mec-single-event .mec-event-more-info {   display: none}
.mec-calendar .mec-calendar-events-side .mec-table-side-title, .mec-event-list-standard .mec-date-details, .mec-event-list-standard .mec-time-details, .mec-event-list-standard .mec-venue-details, .mec-countdown-details .countdown-w .clockdiv li p {   font-weight: 400}
.mec-event-sharing-wrap li a >br:first-of-type  {   display: none}
.mec-single-event  .back-to-calendar  {background-color: #007f96;     border-bottom: none;
    transition: all .5s ease;
    padding: 2px 16px;
    display: block;
    width: 215px;
    letter-spacing: .5px;
    line-height: 48px;
    font-size: 16px; color: #fff; font-family: 'Lato';
    font-weight: 400; text-align: center; margin-bottom: 15px;
}
.mec-single-event  .back-to-calendar  span {
   padding-top: 15px;
    padding-right: 26px;
}
.mec-single-event  .back-to-calendar:hover, .mec-single-event  .back-to-calendar:focus {
   background-color: #101010!important}
.mec-single-event .mec-event-meta h6 {    font-weight: 400;
}
.mec-calendar .mec-event-article .mec-event-image {
     width: 100px;}
.mec-calendar .mec-event-article .mec-event-image img {
  max-width: 100px;
    max-height: 100px;
    height: auto;
    width: auto;
}
.mec-wrap .mec-single-title {    margin-bottom: 25px;}
.mec-event-list-classic .mec-event-image img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
}

@media screen and (min-width: 961px) {
	 .mec-wrap .col-md-2 {    width: inherit}
}

@media screen and (min-width: 1016px) {
	 .mec-wrap .mec-totalcal-box select#mec_sf_category_5363 {width: -webkit-calc(100% - 36px); width: calc(100% - 36px);}
	 .mec-wrap .col-md-2 {    width: 16.66666666667%}
}

/* 
	MODERN EVENTS CALENDAR WIDGET ON HOME PAGE
*/
.home #dates .mec-wrap.mec-skin-list-container {float: left;    clear: left;     padding-left: 40px;     width: -webkit-calc(100% - 40px);     width: calc(100% - 40px);}
.home #dates .view-events-wrap {padding-left: 40px;   width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px);
    display: block;
    float: left;
    clear: left; margin-top: 30px;
    text-align: center;
    position: relative;}
.home #dates .view-events-wrap a {margin: 0 auto;
    text-align: center;}
.home #dates  .mec-event-list-classic .mec-event-title {margin: 2px 0 0px}
.home #dates .mec-event-list-classic .mec-event-article {
    padding: 12px 0;
    margin-bottom: 0;
}
.home #dates .mec-month-divider {
    text-align: center;
    margin: 7px 0 16px 0;
}

/*  EVENT CATEGORY, TAG, ETC ARCHIVE PAGES? */

/* 
	ESCC ALERT BANNER
*/
#alert_banner {display: block;
position: relative;
top: 0;
left: 0;
padding: 10px 0;
background: #cc0033;
z-index: 100;
width: 100%;
border-top: 1px solid orange;
border-bottom: 1px solid orange;}

#alert_banner .inneralert {max-width: 960px;
margin: 0 auto;
font-family: 'Lato';
text-align: center;}
#alert_banner h1 {font-size: 38px;
line-height: 1em;
margin-bottom: 10px;
color: #ffffff;}
#alert_banner p, #alert_banner a {color: #ffffff}

/*
	Relevanssi SEARCH RESULTS
*/
.search-results #you_searched_for {
    background-color: #ECF0EF;
    border-color: #ECF0EF;
    max-width: 900px;
    padding: 20px 30px 0;
    margin-top: 10px;
}
#results_wrapper  {background: #ECF0EF;
    padding: 20px 20px 30px}	
.search-results #results_wrapper div.post, .search-results #results_wrapper div.page, .search-results #results_wrapper div.hentry {margin: 1px 0 0px 0;}
.search-results #results_wrapper h2.pagetitle, .search-results  #results_wrapper h2.posttitle  {font-family: 'Lato';  line-height: 1em; margin: 5px 0; font-weight: 400;}
.search-results #results_wrapper h2.pagetitle a, .search-results  #results_wrapper h2.posttitle a,
.search-results #results_wrapper h2.pagetitle a:hover, .search-results  #results_wrapper h2.posttitle a:hover,
.search-results #results_wrapper h2.pagetitle a:focus, .search-results  #results_wrapper h2.posttitle a:focus {text-decoration:none; font-weight: 400; font-size: 18px;
    font-family: 'Lato'; color: #007F96;
    margin-bottom: 0;}
.search-results #results_wrapper .post-content {padding: 0 10px 10px; width: calc(100% - 20px)}
.search-results #results_wrapper .post-content p {margin-bottom: 8px}
.search-results #results_wrapper .post-content:hover, .search-results #results_wrapper .post-content:focus {background-color: #fff}
.search-results .navigation a {color: #007f96}
.search-results .navigation a:focus, .search-results .navigation a:hover {text-decoration: underline}
.search-results p.url  {    font-size: 14px;     margin-bottom: 2px;}
.search-results .feature_img_mini {float: left;
    padding: 2px 8px 2px 0;
    margin-right: 0;
    margin-left: 0;
    width: 110px}
.search-results .feature_img_mini img {height: auto;}
.search-results  #container #searchform  #s {height: 24px;
    font-size: 16px;
    padding: 2px 2px 0; width: 230px;     MARGIN-TOP: 0;}
.search-results #container #searchform #searchsubmit {font-size: 16px;
    padding: 5.5px 5px 4px;
    position: relative;
    top: -1px;
    left: 2px;}

/* 
	FOR GLOBAL USE
*/

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

.ir {
    background-color: transparent;
    background-repeat: no-repeat;
    border: 0 none;
    direction: ltr;
    display: block;
    overflow: hidden;
    text-align: left;
    text-indent: -999em;
}

 #skipmobilenavlink:focus {
    left: 6px;
    top: 7px;
    height: auto;
    width: auto;
    display: block;
    font-size: 14px;
    font-weight: 600;
    padding: 15px 23px 14px;
    background: #f0f0f1;
    color: #2271b1;
    z-index: 100000;
    line-height: normal;
    text-decoration: none;
    box-shadow: 0 0 2px 2px rgb(0 0 0 / 60%);
	position: absolute;
     text-indent: 0;
}

.obscure {position: absolute !important;
clip: rect(1px 1px 1px 1px);
clip: rect(1px, 1px, 1px, 1px);
}

nav ul, nav ol {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
#skipnavlink {
    color: transparent;
    font-size: 1px;
    height: 1px;
    width: 1px;
}
div#content .padder, div.content .padder {    padding: 8px 0px 40px}
.page-template-subject div#content .padder {padding: 60px 0 40px;}
.page-template-news-interior div.content .padder, .page-template-news-landing div.content .padder {    padding: 40px 0 0px}

.footnote {    margin-top: 35px}
.footnote p   {font-size: 11px; color: #545b65; line-height: 1.4em;}
.error_list p, .error_list li {color: red !important}
#AuthorizeNetText {font-size: 10px}

.captcha_form_item {line-height: 100%;}

/* Undo all the fonts that the theme set! */
div{}body {font-family: 'Lato'; font-weight: 400; }
sub, sup {font-family: 'Lato'; font-weight: 400;}
div#leftsidebar h3.widgettitle, div#sidebar h3.widgettitle, div.widgetarea h3.widgettitle,div.span3 h3.widgettitle{font-family: 'Lato'; font-weight: 400;}
div#leftsidebar h3.widgettitle a, div#sidebar h3.widgettitle a, div.widgetarea h3.widgettitle a {font-family: 'Lato'; font-weight: 400;}
a.comment-edit-link, a.comment-reply-link, a.button, input[type="submit"], input[type="button"], ul.button-nav li a, div.generic-button a {font-family: 'Lato'; font-weight: 400;}
.activity-list div.activity-meta a {font-family: 'Lato'; font-weight: 400;}
div.cc_slider .featured .info h2 > a{font-family: 'Lato'; font-weight: 400;}
div.cc_slider .featured .info p{font-family: 'Lato'; font-weight: 400; line-height: 18px;}
.boxgrid p, .boxgrid p a {font-family: 'Lato'; font-weight: 400;}
div.boxgrid h3 > a {font-family: 'Lato'; font-weight: 400;}
a, div.post p.date a, div.post p.postmetadata a, div.comment-meta a, div.comment-options a, span.highlight, #item-nav a, div.widget ul li a:hover,body {font-family: 'Lato'; font-weight: 400;}
strong a {font-weight: 700}
h3, h4, h5, h6, h3 a, h4 a, h5 a, h6 a {font-family: 'Lato'; font-weight: 700;}
#headimg h1,#desc {font-family: 'Lato'; font-weight: 400;}
div#leftsidebar h3.widgettitle, div#sidebar h3.widgettitle, div.widgetarea h3.widgettitle,div#leftsidebar h3.widgettitle a, div#sidebar h3.widgettitle a, div.widgetarea h3.widgettitle a {font-family: 'Lato'; font-weight: 400;}
#access li:hover > a,#access ul ul :hover > a {background: transparent; color: #fff}#access ul.children li:hover > a,#access ul.sub-menu li:hover > a {background: transparent; color: #fff} #access ul li.current_page_item > a,#access ul li.current-menu-ancestor > a,#access ul li.current-menu-item > a,#access li.selected > a,#access ul li.current-menu-parent > a,#access ul li.current_page_item > a:hover,#access ul li.current-menu-item > a:hover {background: none transparent; color: #fff}* html #access ul li.current_page_item a,* html #access ul li.current-menu-ancestor a,* html #access ul li.current-menu-item a,* html #access ul li.current-menu-parent a,* html #access ul li a:hover {color: #fff}
div#content {  border-radius: 0}
div.post div.post-content, div.news div.post-content { margin-left: 0px; padding: 0; width: 100%}
div.single-img-over-content {    padding:  0}
table, .gsc-result-info { margin:0}
table tr td, table tr th {border-bottom:none; padding: 0}
.hentry a em {    color: #007F96}
input.error, select.error, textarea.error {     border: 1px solid red !important}
.vfb-submit:hover, input.vfb-submit[type="submit"]:hover {    font-size: 1.1em}
blockquote {margin-bottom: 15px}



/***********************************************
# BEGIN NEW CSS - July 2019 UPDATE - Landon KD
***********************************************/

/* Typography Update */
.entry h2 {
    font-size: 34px;
}
.entry h2 + h3 {
	margin-top: 2em !important;
}
.entry h3 {
    font-size: 22px;
    font-weight: 900;
}
.entry h4 {
    font-size: 18px;
    margin-bottom: .5em;
    margin-top: 1em;
    font-weight: bold;
}
.entry h5 {
    font-size: 14px;
    margin-bottom: .5em;
    margin-top: 1em;
    font-style: normal;
    font-weight: 900;
}
.entry h6 {
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: .5em;
    margin-top: 1em;
}

.page-template-default #container .page .entry p, p, a, ul, ol {
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 20px;
}
.entry ul li, .entry ol li {
    margin-bottom: 5px;
}
#left-nav .top a {
    font-size: 16px;
	line-height: 1.4;
}
#left-nav ul.children a {
    font-weight: normal !important;
}
/* End Typography Update */


#quicklinks .colwrapper {
    padding-bottom: 30px;
}
* {
    -webkit-overflow-scrolling: touch;
}
a.ui-tabs-anchor {
    text-indent: -9999% !important;
}
.padder .page a {
    color: #007F96;
    text-decoration: underline;
}
.padder .page a:hover, .padder .page a:focus {  /* text-decoration: none; */
    color: #064F7D;
}
.page h3, .page h3 a, .page h3 a:hover, .page h3 a:focus {
	width: 100% !important;
}
.svg-icon {
  width: 1.5em;
  height: 1.5em;
}
.social-media-block .svg-icon {
  width: 3em;
  height: 3em;
}
.svg-icon path,
.svg-icon polygon,
.svg-icon rect {
  fill: #646B6F;
}
.svg-icon circle {
  stroke: #646B6F;
  stroke-width: 1;
}
#to-top {
    display: block;
    position: fixed;
    bottom: 20px;
    border: none;
    right: 30px;
    z-index: 99;
    background: #F2F5F5;
    color: #646B6F;
    cursor: pointer;
    padding: 0;
    border-radius: 100%;
    height: 48px;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, .1);
    width: 48px;
    line-height: 56px;
    text-align: center;
}
#to-top:hover, #to-top:focus {
	color: #0098b3;
}
#to-top:hover .svg-icon path, #to-top:focus .svg-icon path { 
	fill: #0098b3;
}
#to-top svg {
    transform: rotate(-90deg);
}
.social-media-block a {
	background: none;
}
.social-media-block a svg path {
	fill: #fff;
}
.social-media-block a:hover svg path, .social-media-block a:focus svg path {
	fill: #007f96;
}
.twitter svg.svg-icon {
    margin-top: -1px;
}
.facebook svg.svg-icon {
    margin-top: -2px;
}
.youtube svg.svg-icon {
    margin-top: -5px;
}
.page-template-interior #container, .page-template-default #container, .page-template-subject #container, .error404 #container, .page-template-audience #container, .calendar-page #container, .single-employee #container, .archive-employee #container, .payment-page #container, .faq-page #container, .single-job #container, .archive-job #container, .page-template-myescc #container, .contact-page #container, .intranet-page #container, .course-search #container {
	background: none;
}
.page-template-interior #blog-page, .page-template-default #blog-page, .error404 #blog-page, .faq-page #blog-page, .page-template-myescc #blog-page, .contact-page #blog-page, .intranet-page #blog-page, .archive-job #landing-page {
	padding-top: 0;
}
.page-template-default .breadcrumbs {
	padding-top: 0;
	margin-bottom: 3em;
	margin-top: -1.5em;
}
#top-row {
    background: #E1F4F8;
    padding: 4em 15px 2em 15px;
}
#top-row.has-wide-hero {
    padding-top: 2em;
    margin-top: -10px;
}
#hero {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
#hero.subject-lp-hero {
	height: 230px;
}
#hero.subject-lp-hero-tall {
	height: 230px;
}
@media screen and (min-width: 800px) {
	#hero.subject-lp-hero-tall {
		height: 400px;
	}
}
@media screen and (min-width: 1200px) {
	#hero.subject-lp-hero-tall {
		height: 600px;
	}
}
.page h1 {
	text-transform: none;
    font-family: 'Lato', sans-serif;
	color: #064F7D;
    font-weight: bold;
    font-size: 42px;
    line-height: 1.2;
    text-align: left;
	margin: .5em 0 .75em 0;
	word-break: break-word;
}
.page-template-archive-employee h1 {
    margin-bottom: 0;
}
#top-row h1 {
    text-transform: none;
    font-family: 'Lato', sans-serif;
	color: #064F7D;
    font-weight: bold;
    font-size: 42px;
    line-height: 1.2;
    margin: 0 auto;
    text-align: left;
	word-break: break-word;
}
#top-row h1.no-sidebar {
    padding: 0;
    max-width: 960px;
}
hr.grey-underline {
    height: 5px;
    background-color: #C4C4C4;
    margin: -45px 0 2.5em 0;
    width: 100px;
    position: relative;
    z-index: 8;
	text-align: left;
}
.page-template-default div#content .padder, .page-template-default .content-columns .content {
	overflow: visible;
}
.entry > .attachment-subject-lp-hero {
    margin-bottom: 2em;
}
#back-to-programs {
    background: #F7F5DA;
    padding: 5em 15px 1em 15px;
    position: relative;
}
#back-to-programs:before {
    content: '';
    background: -webkit-repeating-linear-gradient(   to right,   #F7F5DA,   #F7F5DA 2px,   #E2DEBC 2px,   #E2DEBC 4px);
    background: repeating-linear-gradient(   to right,   #F7F5DA,   #F7F5DA 2px,   #E2DEBC 2px,   #E2DEBC 4px);
    height: 40px;
    width: 100%;
    position: absolute;
    top: 10px;
    left: 0;
}
#back-to-programs .wp-block-button, #back-to-programs .wp-block-button__link {
    margin: 0;
}
#footer-cta {
	background: #F7F5DA;
    padding: 2em 15px 5em 15px;
	text-align: center;
}
#footer-cta .content {
	width: 100%;
	max-width: 960px;
}
@media screen and (min-width: 820px) {
	#top-row h1 {
		padding-left: 255px;
	}
	.content-columns .content, #content .padder {
		overflow: visible !important;
	}
	.page-template-default #left-nav {
		position: relative;
		top: -75px;
		z-index: 9999999;
	}
}
@media screen and (min-width: 978px) {
	#top-row {
		padding-top: 6em;
	}
	#top-row h1 {
		padding-left: 270px;
		width: 100%;
    	max-width: 690px;
	}
}


/***********************************************
# PROGRAMS BLOCK
***********************************************/
#programs-filter {
	background: #F7F5DA;
	padding: 0;
	margin-top: 3em;
	margin-bottom: 2em;
	border-radius: 3px;
}
#programs-block-container {
	margin-bottom: 3em;
}
/* Style the tab content */
#programs-block-container .tab-content {
  	display: none;
	animation: fadeEffect .4s;
}
#programs-block-container .tab-content.active {
	display: block;
}
/* Go from zero to full opacity */
@keyframes fadeEffect {
  from {opacity: 0;}
  to {opacity: 1;}
}
#programs-filter .label {
	font-size: 18px;
	border-radius: 0 50px 50px 0;
    display: block;
    padding: 1em;
    background: none;
    color: #777;
}
@media screen and (max-width: 820px) {
	#container .row-fluid .span8, .row-fluid .span8,
    .home    #container1 .row-fluid .content, .home    #container2 .row-fluid .content,  .home #container3 .row-fluid .content, .home    #container4 .row-fluid .content, .home    #container_fb .row-fluid .content
    {
		width: 100% !important;
	}
	.page-template-interior #blog-page, .page-template-default #blog-page, .error404 #blog-page, .page-template-subject #blog-page, .faq-page #blog-page, .intranet-page #blog-page, .archive-job #landing-page {
		float: none;
	}
}
@media screen and (min-width: 973px) {
	#programs-filter .label {
		margin-right: 1em;
		background: #777;
		color: white;
		display: inline-block;
		padding: 2em;
		border-radius: 3px 50px 50px 3px;
	}
}
#programs-filter button {
    padding: .25em 0;
    margin: 0 1em;
    cursor: pointer;
    border: none;
    border-bottom: 7px solid transparent;
    background: none;
    font-weight: bold;
    color: #007f96;
    font-size: 18px;
}
#programs-filter button:hover, #programs-filter button:focus {
	color: #c9372f;
}
@media screen and (max-width: 540px) {
	#programs-filter button {
		font-size: 16px;
		margin: 0 .5em;
	}
	#programs-filter button:first-of-type {
		margin-left: 1em;
	}
}
@media screen and (max-width: 460px) {
	#programs-filter button {
		display: block;
		border: none;
		border-bottom: 2px solid transparent;
		margin-left: 1em;
		margin-bottom: .5em;
		padding-bottom: .125em;
	}
	#programs-filter button.active {
		color: #c9372f;
	}
	#programs-filter {
		padding-bottom: .5em;
	}
}
#programs-filter button.active {
	border-color: #c9372f;
}
#programs-block-container h2 {
	line-height: 1.2;
	margin-top: 1em !important;
	margin-bottom: .5em !important;
	padding-bottom: .25em;
	border-bottom: 1px solid #838383;
}
#programs-block-container .programs-block:nth-of-type(2) h2 {
	margin-top: .25em !important;
}
.programs-block {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.program-item {
	background: #064F7D;
	background: -webkit-linear-gradient(bottom, rgba(10,67,103,1) 0%, rgba(6,79,125,1) 100%);
	background: -o-linear-gradient(bottom, rgba(10,67,103,1) 0%, rgba(6,79,125,1) 100%);
	background: linear-gradient(to top, rgba(10,67,103,1) 0%, rgba(6,79,125,1) 100%);
	color: white !important;
	padding: 3em 1.5em;
	margin: .25em 0;
	width: calc(33% - 3.25em);
	position: relative;
	border-radius: 3px;
}
.program-item.has-overlay:before {
    background: #064F7D;
    background: -webkit-linear-gradient(bottom, rgba(10,67,103,1) 0%, rgba(6,79,125,1) 100%);
    background: -o-linear-gradient(bottom, rgba(10,67,103,1) 0%, rgba(6,79,125,1) 100%);
    background: linear-gradient(to top, rgba(10,67,103,.9) 0%, rgba(6,79,125,.8) 100%);
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 3px;
}


@media screen and (min-width: 821px) and (max-width: 972px) {
	.program-item {
		width: calc(50% - 3.25em);
	}
}
@media screen and (max-width: 700px) {
	.program-item {
		width: calc(50% - 3.25em);
	}
}
@media screen and (max-width: 480px) {
	.program-item {
		width: 100%;
	}
	h2.boxed {
		font-size: 64px !important;
	}
}

.program-item span:before {
    content: '';
    height: 1px;
    background: rgba(255,255,255,.4);
    width: 60px;
    display: block;
    margin-bottom: 8px;
    border-radius: 30px;
}
.program-item h3 {
    margin-bottom: 2em !important;
    margin-top: 0 !important;
	position: relative;
}
.program-item span {
	position: relative;
}
.program-item h3 a {
	font-size: 24px !important;
	line-height: 1.2;
	text-decoration: none !important;
}
.program-item h3 a:hover, .program-item h3 a:focus, .program-item h3 a:active {
    text-decoration: underline !important;
    font-size: 24px !important;
}
.program-item a {
	color: white !important;
	text-decoration: none;
}
.programs-block:after { /* fill empty space in grid's last row */
	content: '';
	/*flex: auto;*/
	width: calc(33% - 0.5em);
}
/***********************************************
# END - PROGRAMS BLOCK
***********************************************/


/***********************************************
# SINGLE PROGRAM PAGE
***********************************************/
.entry h2 {
    color: #838383;
    font-family: 'Lato', sans-serif;
    letter-spacing: 0;
    text-transform: none;
    font-weight: 300;
    margin-bottom: .5em;
    line-height: 1.4;
    margin-top: 1em;
}
h2.boxed {
    background: #F7F5DA;
    padding: .5em 0;
    text-align: center;
    color: #007F96;
	font-size: 72px;
	font-family: 'LeagueGothic', sans-serif;
	text-transform: uppercase;
	margin: 0 auto;
}
h2.boxed:before {
	content: '';
    height: 2px;
    background-color: #C9372F;
    width: 100px;
    margin: 0 auto;
    display: block;
    margin-bottom: 5px;
    margin-top: 20px;
}
.single-programs #container {
	background: #eee;
}
.single-programs .span8 {
	width: 100% !important; /* overwtire */
}
.program-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.program-container a {
	color: #007F96;
	font-weight: bold;
	text-decoration: underline;
}
.program-container section li {
    margin-bottom: 5px;
}
.btn {
	background: #007F96;
	color: white !important;
	text-decoration: none !important;
	display: inline-block;
	padding: 6px 14px;
	border-radius: 7px;
}
.btn:hover, .btn:focus {
    text-decoration: none;
    background: #0098b3;
}
.btn.ghost {
    background: none;
    border: 1px solid #007F96;
    color: #007F96 !important;
    font-weight: bold;
}
.btn.ghost:hover, .btn.ghost:focus {
    background: #007F96;
    color: #fff !important;
}
.program-container a:hover, .program-container a:focus {
	text-decoration: none;	
}
.program-container section {
	width: 100%;
	background: #fff;
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, .1);
	padding: 2em 1.5em;
	margin: .5em 0;
}
.program-container section.full {
	width: 100%;
}
.program-container section h1 {
    font-family: 'Lato', sans-serif;
    font-weight: bold;
    font-size: 42px;
    line-height: 1.2;
	color: #064F7D;
}
.program-container section h2 {
    font-weight: 900;
    font-size: 18px;
    color: #007f96;
    margin: 0px 0 15px 0;
    font-family: 'Lato', sans-serif;
    text-transform: none;
}
.program-container section.title hr {
	border: none;
	height: 5px;
    background-color: #C4C4C4;
	margin: -1em 0 2em 0;
	width: 100px;
}
section.title {
	background-color: #E1F4F8;
}
section.title .career-focus {
	color: #6C6C6C;
	font-size: 18px;
}
section.title .degree {
	color: #007F96;
	font-weight: bold;

}
section.program-featured-image {
	background-color: #fff;
	background-repeat: no-repeat;
	/*background-size: contain;*/
    background-size: cover;
	background-position: center;
	min-height: 240px;
}
section.text {
    background: #007F96;
    color: #fff;
    text-align: center;
}
section.text p, section.text ul, section.text ol, section.text a {
    color: #fff;
}
section.text h3 {
    color: #F4EFBD;
    font-weight: 300;
    font-size: 42px;
    margin-bottom: .5em;
}
section.media iframe, section.media img {
    margin: 0 auto;
    display: block;
    max-width: 100%;
}

/***********************************************
## Curriculum Table
***********************************************/
table.curriculum tbody tr {
    border-bottom: 1px solid #ddd;
}
table.curriculum tbody tr:last-of-type {
    border: none;
}
table.curriculum td, table.curriculum th {
	padding: 5px 0;
}
table.curriculum {
    margin-top: 1em;
}
table.curriculum tr:hover {
	background: #E1F4F8;
}
table.curriculum tr td:first-of-type {
    width: 90%;
}

@media screen and (min-width: 600px) {
	section.program-featured-image {
		min-height: 300px;
	}
}
@media screen and (min-width: 768px) {
	.program-container section {
		width: calc(50% - 3.5em);
		padding: 2em 1.5em;
	}
	.program-container section.text {
		padding-left: 8em;
		padding-right: 8em;
	}
}
@media screen and (min-width: 920px) {
	.program-container section {
		width: calc(50% - 4.5em);
		padding: 2em;
	}
}
@media screen and (max-width: 1000px) {
	.program-container {
		padding: 0 10px;
	}
}
@media screen and (min-width: 1200px) {
	.program-container section {
		width: calc(50% - 6.5em);
		padding: 3em;
	}
}
/***********************************************
# END - SINGLE PROGRAM PAGE
***********************************************/
.mega-btn-container {
	display: flex;
	justify-content: space-between;
	margin-top: -1.5em;
}
.mega-btn {
    background: rgb(0,127,150);
    background: -moz-linear-gradient(0deg, rgba(0,127,150,1) 0%, rgba(53,167,188,1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(0,127,150,1) 0%, rgba(53,167,188,1) 100%);
    background: linear-gradient(0deg, rgba(0,127,150,1) 0%, rgba(53,167,188,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#007f96",endColorstr="#35a7bc",GradientType=1);
    color: #E7F4F7;
    text-decoration: none;
    border-radius: 7px;
    box-shadow: 0px 3px 6px rgba(0,0,0,.25);
    padding: 2em;
	width: calc(33.33333% - 6em);
}
a.mega-btn:hover, a.mega-btn:focus {
	background: #007F96;
	color: #E7F4F7;
}
.mega-btn .main {
	font-family: 'LeagueGothic';
    font-size: 36px;
    text-transform: uppercase;
    font-weight: 400;
	line-height: 1.1;
	display: block;
	margin-bottom: 10px;
}
.mega-btn .sub {
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	display: block;
}
.mega-btn a {
	color: #fff;
}

@media screen and (max-width: 880px) {
	.mega-btn {
		width: calc(33.33333% - 5em);
	}
}
@media screen and (max-width: 700px) {
	.mega-btn-container {
		flex-flow: column;
		align-items: center;
	}
	.mega-btn {
		width: 100%;
		margin-bottom: 2em;
    	max-width: 300px;
	}
	.mega-btn:last-child {
		margin-bottom: 0;
	}
}

/***********************************************
# BLOCKS
***********************************************/
.has-blue-color {
	color: #064F7D !important;
}
.has-blue-background-color {
	background-color: #064F7D;
}

.has-teal-color {
	color: #007f96 !important;
}
.has-teal-background-color {
	background-color: #007f96;
}
.has-light-blue-background-color {
	background-color: #E1F4F8
}
.has-beige-color {
	color: #F7F5DA !important;
}
.has-beige-background-color {
	background-color: #F7F5DA;
}

.has-red-color {
	color: #c9372f !important;
}
.has-red-background-color {
	background-color: #c9372f;
}

.has-small-font-size {
	font-size: 13px !important;
	line-height: 1.5;
	font-weight: 300;
}
.has-medium-font-size {
	font-size: 24px !important;
	line-height: 1.5;
	font-weight: 300;
}
.has-large-font-size {
	font-size: 36px !important;
	line-height: 1.5;
	font-weight: 300;
}
.has-huge-font-size {
	font-size: 48px !important;
	line-height: 1.5;
	font-weight: 300;
}

/***********************************************
## Tile
***********************************************/
.tile-block-container {
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
	margin: 1.5em 0;
}
.tile-block-container.one-col .tile-block {
    width: 100%;
}
.tile-block-container.two-col .tile-block {
	width: calc(50% - 3.5em);
}
.tile-block-container.three-col .tile-block {
	width: calc(33.33333% - 3.5em);
}
@media screen and (max-width: 600px) {
	.tile-block-container.two-col .tile-block {
		width: 100%;
	}
	.tile-block-container.three-col .tile-block {
		width: 100%;
	}
}
.tile-block {
    padding: 2em 1.5em;
    margin: .5em 0;
    border-radius: 3px;
    background: #F2F5F5;
}
.tile-block.grey {
    background: #F2F5F5;
}
.tile-block.teal {
    background: #007F96;
}
.tile-block.gradient {
    background: rgb(214,240,245);
    background: -moz-linear-gradient(0deg, rgba(214,240,245,1) 0%, rgba(233,246,248,1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(214,240,245,1) 0%, rgba(233,246,248,1) 100%);
    background: linear-gradient(0deg, rgba(214,240,245,1) 0%, rgba(233,246,248,1) 100%);
}
.tile-block h3 {
    margin-top: 0 !important;
}
.tile-block.teal h3, .tile-block.teal p, .tile-block.teal a, .tile-block.teal, .tile-block.teal ul li {
    color: #fff;
}
.tile-block.teal .btn.ghost {
    border-color: #fff;
    color: #fff !important;
}
.tile-block.teal .btn.ghost:hover, .tile-block.teal .btn.ghost:focus {
    border-color: #fff;
    color: #007f96 !important;
    background: #fff;
}

/***********************************************
## Separator
***********************************************/
/* Default */
hr.wp-block-separator {
    border: none;
	height: 5px;
    background-color: #C9372F !important;
	margin: 2.5em auto;
}
/* Wide Line */
.wp-block-separator.is-style-wide {
    border: none; 
	height: 1px;
	background-color: #C3C3C3 !important;
	max-width: 300px;
}

/***********************************************
## Embeds
***********************************************/
figure.wp-block-embed.wp-embed-aspect-16-9 {margin-left: 0; margin-right: 0;}

figure.wp-block-embed.wp-embed-aspect-16-9  .wp-block-embed__wrapper {position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;}

figure.wp-block-embed.wp-embed-aspect-16-9  .wp-block-embed__wrapper iframe {position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;}

/***********************************************
## Media and Text
***********************************************/
.wp-block-media-text {
	margin: 2em auto;
}
.wp-block-media-text>figure {
	height: 100%;
}
.wp-block-media-text>figure>img, .wp-block-media-text>figure>video {
	object-fit: cover;
	object-position: center;
	height: 100%;
	width: 100%;
}
.wp-block-media-text .wp-block-media-text__content {
	background: rgb(214,240,245);
	background: -moz-linear-gradient(0deg, rgba(214,240,245,1) 0%, rgba(233,246,248,1) 100%);
	background: -webkit-linear-gradient(0deg, rgba(214,240,245,1) 0%, rgba(233,246,248,1) 100%);
	background: linear-gradient(0deg, rgba(214,240,245,1) 0%, rgba(233,246,248,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d6f0f5",endColorstr="#e9f6f8",GradientType=1);
	padding: 2em 2em 1em 2em;
}

.wp-block-media-text__content > h2:first-of-type, .wp-block-media-text__content > h3:first-of-type {
    margin-top: 0 !important;
}


@media screen and (min-width: 600px) {
	/* if text on right */
	.wp-block-media-text > *:first-child {
		margin-right: .5em;
	}
	.wp-block-media-text > *:last-child {
		margin-left: .5em;
	}
	
	/* If text on left */
	.wp-block-media-text.alignwide.has-media-on-the-right .wp-block-media-text__content {
		margin-right: .5em;
		margin-left: 0;
	}
	.wp-block-media-text.alignwide.has-media-on-the-right figure {
		margin-left: .5em;
		margin-right: 0;
	}
	
	.wp-block-media-text .wp-block-media-text__content {
		padding: 3em 3em 2em 3em;
	}
}

/** Background Color Shenanigans **/
/* Blue */
.wp-block-media-text.has-blue-background-color {
	background: none;
}
.wp-block-media-text.has-blue-background-color .wp-block-media-text__content {
	background: #064F7D;
	color: #fff !important;
}
.wp-block-media-text.has-blue-background-color .wp-block-media-text__content h2, 
.wp-block-media-text.has-blue-background-color .wp-block-media-text__content h3, 
.wp-block-media-text.has-blue-background-color .wp-block-media-text__content p, 
.wp-block-media-text.has-blue-background-color .wp-block-media-text__content ul, 
.wp-block-media-text.has-blue-background-color .wp-block-media-text__content ol,
.wp-block-media-text.has-blue-background-color .wp-block-media-text__content a {
	color: #fff !important;
}
/* Teal */
.wp-block-media-text.has-teal-background-color {
	background: none;
}
.wp-block-media-text.has-teal-background-color .wp-block-media-text__content {
	background: #007f96;
	color: #fff !important;
}
.wp-block-media-text.has-teal-background-color .wp-block-media-text__content h2, 
.wp-block-media-text.has-teal-background-color .wp-block-media-text__content h3, 
.wp-block-media-text.has-teal-background-color .wp-block-media-text__content p, 
.wp-block-media-text.has-teal-background-color .wp-block-media-text__content ul, 
.wp-block-media-text.has-teal-background-color .wp-block-media-text__content ol,
.wp-block-media-text.has-teal-background-color .wp-block-media-text__content a {
	color: #fff !important;
}
.wp-block-media-text.has-teal-background-color .wp-block-media-text__content a {
	border-color: #fff !important;
}
.wp-block-media-text.has-teal-background-color .wp-block-media-text__content a:hover, .wp-block-media-text.has-teal-background-color .wp-block-media-text__content a:focus {
	background-color: #fff !important;
	color: #007f96 !important;
}


/* Red */
.wp-block-media-text.has-red-background-color {
	background: none;
}
.wp-block-media-text.has-red-background-color .wp-block-media-text__content {
	background: #c9372f;
}
.wp-block-media-text.has-red-background-color .wp-block-media-text__content h2, 
.wp-block-media-text.has-red-background-color .wp-block-media-text__content h3, 
.wp-block-media-text.has-red-background-color .wp-block-media-text__content p, 
.wp-block-media-text.has-red-background-color .wp-block-media-text__content ul, 
.wp-block-media-text.has-red-background-color .wp-block-media-text__content ol,
.wp-block-media-text.has-red-background-color .wp-block-media-text__content a {
	color: #fff !important;
}
.wp-block-media-text.has-red-background-color .wp-block-media-text__content a {
	border-color: #fff !important;
}
.wp-block-media-text.has-red-background-color .wp-block-media-text__content a:hover, .wp-block-media-text.has-teal-background-color .wp-block-media-text__content a:focus {
	background-color: #fff !important;
	color: #c9372f !important;
}
/* Beige */
.wp-block-media-text.has-beige-background-color {
	background: none;
}
.wp-block-media-text.has-beige-background-color .wp-block-media-text__content {
	background: #F7F5DA;
}

/***********************************************
## Image
***********************************************/
.wp-block-image {
    margin: .5em 0 1em 0 !important;
}
.wp-block-image img {
	width: auto;
	height: auto;
}

/***********************************************
## Media and Text
***********************************************/
.wp-block-media-text {
    direction: ltr;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50% 1fr;
    grid-template-columns: 50% 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}
.wp-block-media-text .wp-block-media-text__media {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
    margin: 0;
}
.wp-block-media-text .wp-block-media-text__content {
    direction: ltr;
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
    padding: 0 8%;
    word-break: break-word;
}
.wp-block-media-text.is-image-fill figure.wp-block-media-text__media {
    height: 100%;
    min-height: 250px;
    background-size: cover;
}

.wp-block-media-text .wp-block-media-text__content {
    padding: 0% 5% 3% 5%;
}
@media screen and (min-width: 720px) {
	.wp-block-media-text .wp-block-media-text__content {
		padding: 8%;
	}
}
@media screen and (max-width: 719px) {
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
		-ms-grid-column: 1 !important;
		grid-column: 1 !important;
		-ms-grid-row: 1 !important;
		grid-row: 1 !important;
	}
}
@media (max-width: 600px) {
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
		-ms-grid-column: 1;
		grid-column: 1;
		-ms-grid-row: 1;
		grid-row: 1;
	}
}
@media screen and (max-width: 719px) {
	.wp-block-media-text.is-stacked-on-mobile {
		-ms-grid-columns: 100% !important;
		grid-template-columns: 100% !important;
	}
}
@media (max-width: 600px) {
	.wp-block-media-text.is-stacked-on-mobile {
		-ms-grid-columns: 100%!important;
		grid-template-columns: 100%!important;
	}
}

@media screen and (max-width: 719px) {
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
		-ms-grid-column: 1 !important;
		grid-column: 1 !important;
		-ms-grid-row: 2 !important;
		grid-row: 2 !important;
		padding: 2em 1em;
	}
}
@media (max-width: 600px) {
	.wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media, .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
		-ms-grid-column: 1;
		grid-column: 1;
		-ms-grid-row: 2;
		grid-row: 2;
	}
}
.wp-block-media-text.has-media-on-the-right {
    -ms-grid-columns: 1fr 50%;
    grid-template-columns: 1fr 50%;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1 /*!rtl:end:ignore*/;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1 /*!rtl:end:ignore*/;
}

/***********************************************
## Gallery
***********************************************/
ul.wp-block-gallery {
    margin-left: 0 !important;
}

/***********************************************
## Blockquote
***********************************************/
.wp-block-quote {
    margin: 20px 0;
    padding: 1.5em 1.5em .5em 1.5em;
    background: #F2F5F5;
    border-left: 5px solid #007f96;
}
.wp-block-quote p {
    font-style: normal;
}
.wp-block-quote__citation, .wp-block-quote cite, .wp-block-quote footer {
    color: #262f34;
    margin-top: 1em;
    position: relative;
    font-style: italic;
    font-size: 14px;
	margin-bottom: 1em;
	display: block;
}

/***********************************************
## Pullquote
***********************************************/
.wp-block-pullquote:not(.is-style-solid-color) {
	/* background: #e9f6f8; */
	background: none;
}
figure.wp-block-pullquote {
    border: 7px solid #e9f6f8;
    background: none;
    padding: 2em 1em 1em 1em;
    margin: 2em 0;
}
figure.wp-block-pullquote blockquote {
    background: none;
	position: relative;
}
figure.wp-block-pullquote blockquote:before {
    content: '\201C';
    position: absolute;
    top: -15px;
    left: -15px;
    font-size: 100px;
    font-family: Arial;
    color: #007f96;
    font-weight: bold;
}
figure.wp-block-pullquote blockquote:after {
	content: '\201D';
	position: absolute;
	bottom: -60px;
	right: 5px;
	font-size: 100px;
	font-family: Arial;
	color: #007f96;
	font-weight: bold;
}
figure.wp-block-pullquote blockquote p {
	font-size: 24px !important;
	font-style: normal;
	font-family: 'Lato';
    font-weight: 400;
	color: #262f34;
}
.wp-block-pullquote__citation, .wp-block-pullquote cite, .wp-block-pullquote footer {
	font-family: 'Lato';
    font-weight: 400;
	color: #262f34;
}

/***********************************************
## Button
***********************************************/
.page .wp-block-button .wp-block-button__link {
    background: rgb(0,127,150);
    background: -moz-linear-gradient(0deg, rgba(0,127,150,1) 0%, rgba(53,167,188,1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(0,127,150,1) 0%, rgba(53,167,188,1) 100%);
    background: linear-gradient(0deg, rgba(0,127,150,1) 0%, rgba(53,167,188,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#007f96",endColorstr="#35a7bc",GradientType=1);
    color: #E7F4F7;
    border-radius: 7px;
    box-shadow: 0px 3px 6px rgba(0,0,0,.25);
    font-family: 'LeagueGothic';
    font-size: 36px;
    text-transform: uppercase;
    font-weight: 400;
    padding: .7em .7em .6em .7em;
    line-height: 1.1;
    text-decoration: none !important;
}
.wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:focus {
	background: #007F96;
}

/* Outline style */
.wp-block-button.is-style-outline .wp-block-button__link {
	border: 1px solid #007F96;
	color: #007F96;
	font-family: 'Lato', sans-serif;
	font-weight: bold;
	font-size: 14px;
	line-height: 24px;
	text-transform: none;
	background: none;
	padding: 6px 14px;
    border-radius: 7px;
	box-shadow: none;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover, .wp-block-button.is-style-outline .wp-block-button__link:focus {
	background: #007F96;
	color: white;
}
.wp-block-media-text .wp-block-button {
    margin-top: 1.5em;
}
.wp-block-column .wp-block-button__link {
    width: calc(100% - 50px);
    display: inline-block;
}
@media screen and (max-width: 600px) {
	.wp-block-column .wp-block-button__link {
		width: calc(100% - 50px);
	}
}
@media screen and (min-width: 601px) {
	.wp-block-column .wp-block-button.maxwidth {max-width: 275px;}
}	


/***********************************************
## Table
***********************************************/
table.wp-block-table tbody tr {
    border-bottom: 1px solid #ddd;
}
table.wp-block-table tbody tr:last-of-type {
    border: none;
}
table.wp-block-table td, table.wp-block-table th {
	padding: 5px 0;
	border: none;
	word-break: break-word;
}
table.wp-block-table {
    margin-top: 1em;
}
table.wp-block-table tr:hover {
	background: #E1F4F8;
}

/***********************************************
## Columns
***********************************************/
.wp-block-columns {
    margin: 2em 0;
}
.wp-block-column {
    margin-bottom: 0;
}

@media (min-width: 600px) {
	.wp-block-columns { display: flex; }
	.wp-block-column {
        flex-basis: calc(50% - .5em);
    }
    .wp-block-column:nth-child(2n) {
        margin-left: .5em !important;
    }
}
@media (min-width: 782px) {
    .wp-block-column:not(:first-child) {
        margin-left: 1em !important;
    }
}

/***********************************************
## Accordions
***********************************************/
.wp-block-advgb-accordion-item .advgb-accordion-header {background-color: #E1F4F8 !important}
.wp-block-advgb-accordion-item .advgb-accordion-header h4 {color: #064F7D !important}
.wp-block-advgb-accordion-item .advgb-accordion-header-icon svg {    fill: #064F7D !important}

/**********************************************
# Facebook Feed 
**********************************************/
.fb-feed h2 {
	color: white;
	font-family: 'LeagueGothic';
    font-size: 60px;
    font-weight: 300;
    height: 60px;
    line-height: 86%;
    margin-bottom: 18px;
    padding-top: 3px;
    text-transform: uppercase;
}
.fb-feed-container {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}
.fb-post {
    background: #fff;
    box-shadow: 0 1px 2px rgba(0,0,0,0.07);
    /*border: 1px solid #ddd;*/
	border-radius: 3px;
    padding: 15px;
    margin-left: 15px;
    margin-bottom: 15px;
}
.fb-post a {
    text-decoration: none;
    color: #007f96;
}
.fb-post a:hover, .fb-post a:focus, .fb-post a:active {
    text-decoration: underline;
}
.profile-data a {
    color: initial;
    display: inline-block;
	margin-bottom: 0;
}
.profile-data > a:hover, .profile-data a:active {
    text-decoration: none;
}
.profile-data a:focus {outline: 1px dotted #007f96;}
.user-meta {
    vertical-align: top;
    margin-top: 0px;
    display: inline-block;
    margin-left: 5px;
}
.user-meta a {
	line-height: 1.5;
}
.page-name a {
    font-weight: bold;
}
.created-time a {
    font-size: 14px;
    color: #777;
}
.page-name a:hover, .page-name a:focus, .page-name a:active {
    color: #007f96;
}
.created-time a:hover, .created-time a:focus, .created-time a:active {
    text-decoration: underline;
}
.profile-data img {
    display: inline-block;
    border-radius: 2px;
    max-width: 40px;
}
.fb-post img {
    display: block;
    margin-bottom: 0px;
    max-width: 100%;
}
.view-fb {
    text-align: right;
    margin-top: 10px;
}
.view-fb a {
    display: inline-block;
	margin-bottom: 0;
	font-size: 14px;
}

.fb-post .message {
    margin-top: 10px;
}
.fb-post p {
    font-size: 14px;
}
.fb-post .media-container {
    margin-top: 15px;
    transition: .2s;
}
.fb-post .media-text {
    padding: 0 10px 10px 10px;
}
.fb-post .message img {
    margin-top: 0px;
}
.fb-post h3 {
    font-size: 16px;
    margin: 10px 0 5px 0;
}
.fb-post .description {
    font-size: 14px;
}
a.prevent {
    text-decoration: none;
    color: inherit;
}
a.prevent:hover, a.prevent:focus, a.prevent:active {
    text-decoration: none;
}
a.prevent:hover .media-container, a.prevent:focus .media-container, a.prevent:active .media-container {
    box-shadow: 0 3px 5px rgba(0,0,0,0.1);
    transition: .2s;
    background: #fff;
}
a.prevent:hover .media-container h3, a.prevent:focus .media-container h3, a.prevent:active .media-container h3 {
    color: #007f96;
}


/* Responsive */
@media screen and (min-width: 1px) {
    .fb-feed-container {
        margin: 40px 0px 0px -15px;
    }
    .fb-post-container {
        width: 100%;
    }
}
@media screen and (min-width: 600px) {
    .fb-post-container {
        width: 50%;
    }
}
@media screen and (min-width: 990px) {
    .fb-feed-container {
        margin: 40px -15px 0px -15px;
    }
    .fb-post-container {
        width: 33%;
    }
}

/* 3/17/2021 Update
-----------------------------------------------*/
#content.no-sidebar #blog-page {
    max-width: 100%;
	width: calc(100% - 30px);
}
@media (min-width: 960px) {
	#content.no-sidebar #blog-page {
		width: 100%;
	}
}
/* Group
--------------------------------------------- */
.wp-block-group.has-background {
    border-radius: 3px;
    margin: 32px auto;
    padding: 32px 16px;
  }
  
  @media (min-width: 720px) {
    .wp-block-group.has-background {
      padding: 32px;
    }
  }
  
  .wp-block-group.has-background.alignfull {
    padding: 40px 0;
    border-radius: 0;
  }
  
  @media (min-width: 768px) {
    .wp-block-group.has-background.alignfull {
      padding: 64px 0;
    }
  }
  
  @media (min-width: 992px) {
    .wp-block-group.has-background.alignfull {
      padding: 72px 0;
    }
  }
  
  .wp-block-group .wp-block-group__inner-container {
    max-width: 768px;
    width: calc(100% - 32px);
    margin: 0;
    padding: 0 16px;
  }
  
  .wp-block-group .wp-block-group__inner-container:after {
    content: "";
    display: table;
    clear: both;
  }
  
  @media (min-width: 816px) {
    .wp-block-group .wp-block-group__inner-container {
      width: 100%;
      margin: 0 auto;
      padding: 0;
    }
  }
  
  .wp-block-group .wp-block-group__inner-container > *:last-child {
    margin-bottom: 0 !important;
  }
  
  .wp-block-group .wp-block-group__inner-container > h2:first-child, .wp-block-group .wp-block-group__inner-container > h3:first-child, .wp-block-group .wp-block-group__inner-container h4:first-child, .wp-block-group .wp-block-group__inner-container h5:first-child {
    margin-top: 0 !important;
  }

  /* Cover
--------------------------------------------- */
.wp-block-cover, .wp-block-cover-image {
    position: relative;
    background-size: cover;
    background-position: 50%;
    min-height: 430px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1em;
    box-sizing: border-box;
}
.wp-block-cover img.wp-block-cover__image-background, .wp-block-cover video.wp-block-cover__video-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    -o-object-fit: cover;
    object-fit: cover;
    outline: none;
    border: none;
    box-shadow: none;
}
.wp-block-cover__image-background, .wp-block-cover__video-background {
    z-index: 0;
}
.wp-block-cover .wp-block-cover__inner-container {
    width: 100%;
    z-index: 1;
}
.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before {
    opacity: .9;
}
.wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before {
    opacity: .8;
}
.wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before {
    opacity: .7;
}
.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before {
    opacity: .6;
}
.wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before {
    opacity: .5;
}
.wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before {
    opacity: .4;
}
.wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before {
    opacity: .3;
}
.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before {
    opacity: .2;
}
.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before {
    opacity: .1;
}
.wp-block-cover.has-background-dim:not(.has-background-gradient):before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    opacity: .5;
}
.wp-block-cover-image.has-background-dim:before, .wp-block-cover.has-background-dim:before {
    content: "";
    background-color: inherit;
}
.wp-block-cover {
    border-radius: 3px;
    overflow: hidden;
    width: auto;
    min-height: 400px;
    margin: 32px auto;
  }
  .wp-block-group .wp-block-group__inner-container:after {
    content: "";
    display: table;
    clear: both;
}
.wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax {
    background-attachment: fixed;
}
  
  .wp-block-cover.alignfull {
    border-radius: 0;
  }
  
  .wp-block-cover .wp-block-cover__inner-container {
    max-width: 768px;
    width: calc(100% - 32px);
    padding: 32px 0;
  }
  
  @media (min-width: 992px) {
    .wp-block-cover .wp-block-cover__inner-container {
      padding: 48px 0;
    }
  }
  
  .wp-block-cover .wp-block-cover__inner-container > *:last-child {
    margin-bottom: 0 !important;
  }
  
  .wp-block-cover .wp-block-cover__inner-container > h2:first-child, .wp-block-cover .wp-block-cover__inner-container > h3:first-child, .wp-block-cover .wp-block-cover__inner-container h4:first-child, .wp-block-cover .wp-block-cover__inner-container h5:first-child {
    margin-top: 0 !important;
  }
  
  
  /* Columns
  --------------------------------------------- */
  .wp-block-columns .wp-block-column > *:last-child {
    margin-bottom: 0 !important;
  }
  
  .wp-block-columns.is-style-equal-height .wp-block-column > div, .wp-block-columns.is-style-equal-height .wp-block-column .has-background {
    margin-bottom: 0;
  }
  
  @media (min-width: 720px) {
    .wp-block-columns.is-style-equal-height .wp-block-column {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
    .wp-block-columns.is-style-equal-height .wp-block-column > div, .wp-block-columns.is-style-equal-height .wp-block-column .has-background {
      margin-bottom: 0;
      width: 100%;
    }
  }
  
  @media (min-width: 782) {
    .wp-block-columns .wp-block-column:not(:first-child) {
      margin-left: 64px;
    }
  }
  
  @media (max-width: 719px) and (min-width: 600px) {
    .wp-block-columns .wp-block-column {
      -ms-flex-preferred-size: 100% !important;
          flex-basis: 100% !important;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      margin: 0 !important;
    }
  }
  
  @media (max-width: 781px) and (min-width: 720px) {
    .wp-block-columns .wp-block-column {
      -ms-flex-preferred-size: calc(50% - 16px) !important;
          flex-basis: calc(50% - 16px) !important;
      -webkit-box-flex: 0 !important;
          -ms-flex-positive: 0 !important;
              flex-grow: 0 !important;
    }
  }
  
  @media (max-width: 719px) {
    .wp-block-columns .wp-block-column {
      margin-bottom: 20px !important;
    }
    .wp-block-columns .wp-block-column:last-of-type {
      margin-bottom: 0;
    }
  }
  
/* Button
--------------------------------------------- */
.wp-block-buttons {
    margin: 24px auto 20px;
}
.wp-block-button {
    display: inline-block;
    margin-right: 4px;
}
.wp-block-button:last-of-type {
    margin-right: 0;
}
.wp-block-button__link {
    display: inline-block;
    margin: 0;
}
.wp-block-buttons.is-content-justification-center {
    text-align: center;
}
.wp-block-buttons.is-content-justification-left {
    text-align: left;
}
.wp-block-buttons.is-content-justification-right {
    text-align: right;
}

/* Helpers
--------------------------------------------- */
.has-text-align-center {
    text-align: center;
}
.has-text-align-left {
    text-align: left;
}
.has-text-align-right {
    text-align: right;
}

/* Heading: style = Boxed
--------------------------------------------- */
h2.is-style-boxed {
    background: #F7F5DA;
    padding: .5em 0 .7em;
    text-align: center;
    color: #007F96;
	font-size: 72px;
	font-family: 'LeagueGothic', sans-serif;
	text-transform: uppercase;
    margin: 0 auto;
    line-height: 1.05 !important;
}
h2.is-style-boxed:before {
	content: '';
    height: 2px;
    background-color: #C9372F;
    width: 100px;
    margin: 0 auto;
    display: block;
    margin-bottom: 20px;
    margin-top: 20px;
}
@media screen and (max-width: 480px) {
	h2.is-style-boxed {
		font-size: 64px !important;
	}
}

.wp-block-group.has-blue-color p, .wp-block-cover.has-blue-color p,
.wp-block-group.has-blue-color h2, .wp-block-cover.has-blue-color h2,
.wp-block-group.has-blue-color h3, .wp-block-cover.has-blue-color h3,
.wp-block-group.has-blue-color h4, .wp-block-cover.has-blue-color h4 {
	color: #064F7D;
}
.wp-block-group.has-teal-color p, .wp-block-cover.has-teal-color p,
.wp-block-group.has-teal-color h2, .wp-block-cover.has-teal-color h2,
.wp-block-group.has-teal-color h3, .wp-block-cover.has-teal-color h3,
.wp-block-group.has-teal-color h4, .wp-block-cover.has-teal-color h4 {
	color: #007f96;
}
.wp-block-group.has-beige-color p, .wp-block-cover.has-beige-color p,
.wp-block-group.has-beige-color h2, .wp-block-cover.has-beige-color h2,
.wp-block-group.has-beige-color h3, .wp-block-cover.has-beige-color h3,
.wp-block-group.has-beige-color h4, .wp-block-cover.has-beige-color h4 {
	color: #F7F5DA;
}
.wp-block-group.has-red-color p, .wp-block-cover.has-red-color p,
.wp-block-group.has-red-color h2, .wp-block-cover.has-red-color h2,
.wp-block-group.has-red-color h3, .wp-block-cover.has-red-color h3,
.wp-block-group.has-red-color h4, .wp-block-cover.has-red-color h4 {
	color: #c9372f;
}
.wp-block-cover.has-background-dim p,
.wp-block-cover.has-background-dim h2,
.wp-block-cover.has-background-dim h3,
.wp-block-cover.has-background-dim h4 {
	color: #fff;
}


.wp-block-cover.has-beige-background-color p {
	color: #262f34;
}
.wp-block-cover.has-beige-background-color h2,
.wp-block-cover.has-beige-background-color h3,
.wp-block-cover.has-beige-background-color h4 {
	color: #007f96;
}

p.has-huge-font-size {
    line-height: 1.2 !important;
}
p.has-background {
    padding: 10px;
    border-radius: 3px;
}
figure.aligncenter {
    text-align: center;
}
.wp-block-column.is-vertically-aligned-center {
    align-self: center;
}
.vfbp-form {
    background: #eee;
    border-radius: 3px;
    padding: 20px 10px;
    margin: 0 0 20px 0;
}
.vfbp-form h2, .vfbp-form h3, .vfbp-form h4, .vfbp-form h5 {
	padding: 0 15px;
}
.vfbp-form h3 {font-size: 20px; color: #064F7D}
.vfbp-form .btn-primary {
    color: #fff;
    background-color: #007f96;
    border-color: #007f96;
}
.vfbp-form .btn-primary:hover, .vfbp-form .btn-primary:focus {
    color: #fff;
    background-color: #006c80;
    border-color: #006c80;
}

/* Gallery
----------------------------------------------*/
.blocks-gallery-grid, .wp-block-gallery {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
ul.blocks-gallery-grid, ol.blocks-gallery-grid {
    padding-left: 0;
    margin-left: 0 !important;
}
ul.blocks-gallery-grid li, ol.blocks-gallery-grid li {
    padding-bottom: 0;
}
.wp-block-gallery .blocks-gallery-item {
    overflow: hidden;
}
.blocks-gallery-grid .blocks-gallery-image, .blocks-gallery-grid .blocks-gallery-item, .wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
    margin: 0 1em 1em 0;
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    justify-content: center;
    position: relative;
    width: calc(50% - 1em);
}
ul.blocks-gallery-grid li:last-child, ol.blocks-gallery-grid li:last-child {
    margin-bottom: 1em;
}
@media (min-width: 600px) {
	.blocks-gallery-grid.columns-3 .blocks-gallery-image, .blocks-gallery-grid.columns-3 .blocks-gallery-item, .wp-block-gallery.columns-3 		.blocks-gallery-image, .wp-block-gallery.columns-3 .blocks-gallery-item {
		width: calc(33.33333% - .66667em);
		margin-right: 1em;
	}
	.blocks-gallery-grid.columns-4 .blocks-gallery-image, .blocks-gallery-grid.columns-4 .blocks-gallery-item, .wp-block-gallery.columns-4 .blocks-gallery-image, .wp-block-gallery.columns-4 .blocks-gallery-item {
		width: calc(25% - .75em);
		margin-right: 1em;
	}
	.blocks-gallery-grid.columns-5 .blocks-gallery-image, .blocks-gallery-grid.columns-5 .blocks-gallery-item, .wp-block-gallery.columns-5 .blocks-gallery-image, .wp-block-gallery.columns-5 .blocks-gallery-item {
		width: calc(20% - .8em);
		margin-right: 1em;
	}
	.blocks-gallery-grid.columns-6 .blocks-gallery-image, .blocks-gallery-grid.columns-6 .blocks-gallery-item, .wp-block-gallery.columns-6 	.blocks-gallery-image, .wp-block-gallery.columns-6 .blocks-gallery-item {
		width: calc(16.66667% - .83333em);
		margin-right: 1em;
	}
		.blocks-gallery-grid.columns-1 .blocks-gallery-image:nth-of-type(1n), .blocks-gallery-grid.columns-1 .blocks-gallery-item:nth-of-type(1n), .blocks-gallery-grid.columns-2 .blocks-gallery-image:nth-of-type(2n), .blocks-gallery-grid.columns-2 .blocks-gallery-item:nth-of-type(2n), .blocks-gallery-grid.columns-3 .blocks-gallery-image:nth-of-type(3n), .blocks-gallery-grid.columns-3 .blocks-gallery-item:nth-of-type(3n), .blocks-gallery-grid.columns-4 .blocks-gallery-image:nth-of-type(4n), .blocks-gallery-grid.columns-4 .blocks-gallery-item:nth-of-type(4n), .blocks-gallery-grid.columns-5 .blocks-gallery-image:nth-of-type(5n), .blocks-gallery-grid.columns-5 .blocks-gallery-item:nth-of-type(5n), .blocks-gallery-grid.columns-6 .blocks-gallery-image:nth-of-type(6n), .blocks-gallery-grid.columns-6 .blocks-gallery-item:nth-of-type(6n), .blocks-gallery-grid.columns-7 .blocks-gallery-image:nth-of-type(7n), .blocks-gallery-grid.columns-7 .blocks-gallery-item:nth-of-type(7n), .blocks-gallery-grid.columns-8 .blocks-gallery-image:nth-of-type(8n), .blocks-gallery-grid.columns-8 .blocks-gallery-item:nth-of-type(8n), .wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n), .wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n), .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n), .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n), .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n), .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n), .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n), .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n), .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n), .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n), .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n), .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n), .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n), .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n), .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n), .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n) {
		margin-right: 0;
	}
}

.blocks-gallery-grid .blocks-gallery-image figure, .blocks-gallery-grid .blocks-gallery-item figure, .wp-block-gallery .blocks-gallery-image figure, .wp-block-gallery .blocks-gallery-item figure {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
}

.blocks-gallery-grid .blocks-gallery-image figure, .blocks-gallery-grid .blocks-gallery-item figure, .wp-block-gallery .blocks-gallery-image figure, .wp-block-gallery .blocks-gallery-item figure {
    margin: 0;
    height: 100%;
}

.blocks-gallery-grid.is-cropped .blocks-gallery-image a, .blocks-gallery-grid.is-cropped .blocks-gallery-image img, .blocks-gallery-grid.is-cropped .blocks-gallery-item a, .blocks-gallery-grid.is-cropped .blocks-gallery-item img, .wp-block-gallery.is-cropped .blocks-gallery-image a, .wp-block-gallery.is-cropped .blocks-gallery-image img, .wp-block-gallery.is-cropped .blocks-gallery-item a, .wp-block-gallery.is-cropped .blocks-gallery-item img {
    height: 100%;
    flex: 1;
    -o-object-fit: cover;
    object-fit: cover;
}

.blocks-gallery-grid.is-cropped .blocks-gallery-image a, .blocks-gallery-grid.is-cropped .blocks-gallery-image img, .blocks-gallery-grid.is-cropped .blocks-gallery-item a, .blocks-gallery-grid.is-cropped .blocks-gallery-item img, .wp-block-gallery.is-cropped .blocks-gallery-image a, .wp-block-gallery.is-cropped .blocks-gallery-image img, .wp-block-gallery.is-cropped .blocks-gallery-item a, .wp-block-gallery.is-cropped .blocks-gallery-item img {
    width: 100%;
}
.blocks-gallery-grid .blocks-gallery-image img, .blocks-gallery-grid .blocks-gallery-item img, .wp-block-gallery .blocks-gallery-image img, .wp-block-gallery .blocks-gallery-item img {
    width: auto;
}
.blocks-gallery-grid .blocks-gallery-image img, .blocks-gallery-grid .blocks-gallery-item img, .wp-block-gallery .blocks-gallery-image img, .wp-block-gallery .blocks-gallery-item img {
    display: block;
    max-width: 100%;
    height: auto;
    width: 100%;
}
.wp-block-gallery .blocks-gallery-item figcaption {
    font-size: 14px;
    padding: 40px 10px 10px;
    width: 100%;
}

.blocks-gallery-grid .blocks-gallery-image figcaption, .blocks-gallery-grid .blocks-gallery-item figcaption, .wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption {
    position: absolute;
    bottom: 0;
    width: 100%;
    max-height: 100%;
    overflow: auto;
    padding: 3em .77em .7em;
    color: #fff;
    text-align: center;
    font-size: .8em;
    background: linear-gradient(
0deg
,rgba(0,0,0,.7),rgba(0,0,0,.3) 70%,transparent);
    box-sizing: border-box;
    margin: 0;
}
.blocks-gallery-grid figcaption, .wp-block-gallery figcaption {
    flex-grow: 1;
}

.blocks-gallery-grid.columns-1 .blocks-gallery-image, .blocks-gallery-grid.columns-1 .blocks-gallery-item, .wp-block-gallery.columns-1 .blocks-gallery-image, .wp-block-gallery.columns-1 .blocks-gallery-item {
    width: 100%;
    margin-right: 0;
}

/* Table
----------------------------------------------*/
.wp-block-table {
    margin-left: 0;
    border-collapse: collapse;
    width: 100%;
    overflow-x: auto;
}
.wp-block-table table {
    border-collapse: collapse;
    background: white;
    width: 100%;
}
.wp-block-table figcaption {
    font-size: 14px;
    padding: 16px;
    color: #757575;
}
.wp-block-table thead {
    border-color: #757575;
    border-bottom: 3px solid;
}
.wp-block-table td, .wp-block-table th {
    padding: 8px;
    border: 1px solid #757575;
    word-break: normal;
}
.wp-block-table figcaption, .wp-block-video figcaption {
    color: #555;
    font-size: 13px;
    text-align: center;
}

.wp-block-table.is-style-stripes {
    border-spacing: 0;
    border-collapse: inherit;
    background-color: transparent;
    border-bottom: none;
}
.wp-block-table.is-style-stripes table {
    border-bottom: 2px solid #E1F4F8;
}
.wp-block-table.is-style-stripes td, .wp-block-table.is-style-stripes th {
    border-color: transparent;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: #E1F4F8;
}
.wp-block-table.is-style-stripes td, .wp-block-table.is-style-stripes th {
    border-color: transparent;
}

#container #searchform #s:focus, #container .post-password-form input[type="password"]:focus {border: 2px #000 solid}
#container #searchform #searchsubmit:focus, #container .post-password-form  input[type="submit"]:focus {background: #064F7D}

/*Chatbot */
.oda-chat-wrapper.oda-chat-ida-light {
  --color-branding: #32c2b9 !important;
  --color-header-text: #32c2b9 !important;
  --color-footer-button-fill: #32c2b9 !important;
  --color-launch-icon-background: #32c2b9 !important;
  --color-user-message-background: #32c2b9 !important;
  --color-header-button-fill: #32c2b9 !important;
  --color-popup-text: #000000 !important;
  --color-popup-button-text: #000000 !important;
  --filter-header-logo: brightness(0) saturate(100%) invert(69%) sepia(11%) saturate(2274%) hue-rotate(127deg) brightness(92%) contrast(95%) !important;
  --filter-avatar: none !important;
}

.oda-chat-left img {
  content: url("https://i.imgur.com/2XTZRUa.png");
}

body .oda-chat-wrapper .oda-chat-icon-wrapper, body .oda-chat-wrapper .oda-chat-icon-wrapper .oda-chat-message-icon {
    height: 40px !important;
    max-height: 40px !important;
    max-width: 40px !important;
    width: 40px !important;
    border-radius: 50% !important;
}

#isChatWelcomeText {
  width: 175px !important;
}

.oda-chat-wrapper .oda-chat-button, #isChatWelcomeBubble {     right: -9px; 	bottom: 68px;}