/* ----------------------------------------------------------------------------
Stamats Development CSS
-------------------------------------------------------------------------------*/
/* ========== RESETS ============ */
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: normal;
  background: transparent;
  font-family: 'Libre Franklin', sans-serif;
}
main, article, aside, figure, footer, header, nav, section, details, summary {
  display: block;
}
html {
  box-sizing: border-box;
}.sidNav
*, *:before, *:after {
  box-sizing: inherit;
}
img, object, embed {
  max-width: 100%;
}
/*
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
	In fact, it *will* cause problems with Google Maps' controls at small size.
	If this is the case for you, try uncommenting the following:
#map img {
		max-width: none;
}
*/
/* force a vertical scrollbar to prevent a jumpy page */
html {
  overflow-y: scroll;
}
ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}
a {
  margin: 0;fo
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  vertical-align: baseline;
  background: transparent;
}
del {
  text-decoration: line-through;
}
abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}
/* tables still need cellspacing="0" in the markup */
table {
  border-collapse: separate;
  border-spacing: 0;
}
th {
  font-weight: bold;
  vertical-align: bottom;
}
td {
  font-weight: normal;
  vertical-align: top;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
input, select {
  vertical-align: middle;
}
pre {
  white-space: pre; /* CSS2 */
  white-space: pre-wrap; /* CSS 2.1 */
  white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word; /* IE */
}
input[type="radio"] {
  vertical-align: text-bottom;
}
input[type="checkbox"] {
  vertical-align: bottom;
}
.ie7 input[type="checkbox"] {
  vertical-align: baseline;
}
.ie6 input {
  vertical-align: text-bottom;
}
select, input, textarea {
  font: 99% sans-serif;
}
table {
  font-size: inherit;
  font: 100%;
}
small {
  font-size: 85%;
}
strong {
  font-weight: bold;
}
td, td img {
  vertical-align: top;
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
section {
  margin: 40px 0;
}
/* standardize any monospaced elements */
pre, code, kbd, samp {
  font-family: 'Libre Franklin', sans-serif;
}
/* hand cursor on clickable elements */
.clickable, label, input[type=button], input[type=submit], input[type=file], button {
  cursor: pointer;
}
/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {
  margin: 0;
}
/* make buttons play nice in IE */
button, input[type=button] {
  width: auto;
  overflow: visible;
}
/* scale images in IE7 more attractively */
.ie7 img {
  -ms-interpolation-mode: bicubic;
}
/* prevent BG image flicker upon hover
   (commented out as usage is rare, and the filter syntax messes with some pre-processors)
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}
*/
/* let's clear some floats */
.clearfix:after {
  content: " ";
  display: block;
  clear: both;
}
/* ========== END RESETS ============ */

/*=======ALERT========*/
.alert-container.alertY{
	background-color:#FFDD57;
}

.alert-container{
	padding: 5px 0 5px !important; /* changed from 20px 0 10px, Stamats change as requested */
}

.alert-text a{
	font-weight: 700;
	text-decoration: underline !important;
	color: #313535;
}

.alert-text a:hover{
	text-decoration: none !important;

}
.alert-text{
    padding-left: 300px;
    margin: 10px 0; /* changed from 20px 0, Stamats change as requested */
}

.alert-heading{
	text-align:right;
}

.alert-heading h2{
	font-size: 70px;
}

.alert-container{
	top:0;
	left:0;
	right:0;
}

.alert-container .alert-buttons > a {
    margin-right: 20px;
}

.alert-container .alert-close-button::after {
    content: '';
    font-weight: 100;
    position: absolute;
    background-image: url(../img/alert-close.svg);
    width: 40px;
    margin-left: 13px;
    height: 71px;
    background-size: cover;
    z-index: 9999;
    top: 5px; /* changed from 10px, Stamats change as requested */
    right: 30px;
}
.alert-text strong{
	font-size: 22px;
	line-height: 22px;
}

.alert-text p{
	font-size:18px;
	line-height: 22px;
	color: #313535;
}

.alert-text strong{
	display:block;
	margin-bottom:5px;
}

.header-1 {
  /*position: absolute;*/
  z-index: 99;
  width: 100%
}

@media screen and (max-width:992px){
	.alert-text{
		padding-right:0;
	}
	.alert-heading{
		text-align:left;
	} 
	.alert-heading h2{
		font-size:35px;
		margin-bottom:25px;
	}

	.alert-container{
		padding:10px !important; /* decreased from 20px, Stamats change as requested */
	}
	

}
@media screen and (max-width:1024px){
	
		.alert-text{
    padding-left: 100px;
    margin: 20px 0;
}
.alert-container .alert-close-button::after {
    content: '';
    font-weight: 100;
    position: absolute;
    background-image: url(../img/alert-close.svg);
    width: 40px;
    margin-left: 13px;
    height: 71px;
    background-size: cover;
    z-index: 9999;
    top: 30px;
    right: 20px;
}
}

@media screen and (max-width:481px){
	.alert-text {
    padding-left: 0;
    margin: 20px 0;
}
	.alert-container .alert-close-button::after {
    content: '';
    font-weight: 100;
    position: absolute;
    background-image: url(../img/alert-close.svg);
    width: 40px;
    margin-left: 13px;
    height: 71px;
    background-size: cover;
    z-index: 9999;
    
    right: 0;
}
}

/*=======END ALERT========*/
/* ========== GENERAL STYLES ============ */
.contentWidth {
  max-width: 1151px;
  width: 100%;
  margin: 0 auto;
}
.contentWidth2 {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}
.contentWidth3 {
  max-width: 1400px;
  margin: 0 auto;
  width: 100%;
}
.contentWidth4 {
  max-width: 900px;
  margin: 0 auto;
  width: 100%;
}
h1, .h1 {
  font-size: 50px;
  line-height: 50px;
  font-weight: 300;
  color: #204194;
}
h2, .h2 {
  font-size: 28px;
  font-weight: 700;
  line-height: 32px;
  color: #204194;
  margin: 60px 0 30px 0;
}
h2.cards {
  color: #204194;
  font-size: 28px;
  line-height: 34px;
  font-weight: 300;
  margin: 15px 0;
}
h3, .h3 {
  font-size: 22px;
  font-weight: 700;
  line-height: 28px;
  color: #204194;
  margin: 40px 0 20px 0;
}
h4, .h4 {
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  color: #313535;
  padding-top: 40px;
}
h5, .h5 {}
h6, .h6 {}
h1.small {}
h2.small {}
h1.med {}
h2.med {}
h3.med {
  font-size: 28px;
  font-weight: 900;
  line-height: 28px;
  color: #204194;
  margin: 40px 0 20px 0;
}
p, .para {
  font-size: 19px !important;
  line-height: 28px;
}

.inner p {
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  margin: 10px 0;
  color: #343434;
}

p.small{
	    font-size: 15px !important;
    line-height: 20px;
}
.bgDkBlue {
  background-color: #204194;
}
.bgLtBlue {
  background-color: #00B1EC;
}
.bgLtGrey {
  background-color: #F3F3F0;
}
.bgDkGrey {
  background-color: #313535;
}

.bgMdGrey{
	background-color: #707070;
}
.no-pad {
  padding: 0;
}
.pd-40 {
  padding-bottom: 40px;
}
.pd-60 {
  padding: 60px 0;
}
.pd-40-ltrt {
  padding: 0 40px;
}

.margin-bt{
	margin-bottom: 80px;
}
.txtWhite {
  color: #fff !important;
}
.txtBlk {
  color: #000 !important;
}
.txtWhite a {
  color: #fff !important;
  text-decoration: none;
}

.txtWhite a:hover {
    text-decoration: underline;
}
.txtBlk {
  color: #000 !important;
}
.txtBlue {
  color: #204194 !important;
}
.txtColor1 {}
.txtColor2 {}
.blk {
  display: block;
}
nav ul {
  list-style: none;
  padding-left: 10px;
}
ul.nav li::before, ul.navbar-nav li::before, aside ul li::before {
  content: '';
}
ul.nav li, ul.navbar-nav li, aside ul li {
  margin-left: 0;
  margin-bottom: 0;
}

/* custom subnav */

nav.subnav .collapsed{
  display: none;
}

nav.subnav{
  width:250px;
  margin-bottom: 20px;
}

nav.subnav .subnav-toggle{
    display: block;
    background-color: #00B1EC;
    color: #000;
    padding: 20px 0px 20px 20px;
    font-weight: 600;
	font-size: 16px;
}

nav.subnav > ul{
  background-color:#F3F3F0;
    position: absolute;
    width: 280px;
    z-index: 7;
    padding: 20px;
    transition:all .3 ease-in-out;
	margin-left: 0;
}

nav.subnav ul li{
  list-style: none;
  color:#FFFFFF;
}

nav.subnav ul li a{
     color: #000;
    display: block;
    padding: 10px 30px;
    font-weight: 400;
	  display: inline-block;
  padding: 15px 20px;
  position: relative;
}

nav.subnav ul li a:hover{
color: #204194;
	
}


nav.subnav ul li a:hover:after{
 width: 60%; 
  left: 21px; 
	color: #204194;
	
}


nav.subnav ul li a::after {
  background: none repeat scroll 0 0 transparent;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  /*left: 50%;*/
  position: absolute;
  background: #204194;
  transition:  width 0.3s ease 0s;
  width: 0;
	color: #204194;

}


nav.subnav .subnav-toggle:after{
content: '';
    background-image: url(../img/submenu-lines.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    width: 53px;
    height: 14px;
    display: inline-block;
    margin-right:15px;
	float: right;
}

nav.subnav .subnav-toggle:hover{
  text-decoration: none;
}

.mg-pd{
	margin: 20px 0;
    padding: 0 15px !important;
}

@media only screen and (max-width: 480px){
	nav.subnav {
    width: 100%;
    margin-bottom: 0;
}
	
	.mg-pd {
    margin-top: 20px;
    padding: 0;
}
	.inner ul.breadcrumb {
    padding: 0px 18px 0 22px !important;
    list-style: none;
    margin: 0 auto;
}
}


@media only screen and (max-width: 830px){
	
	ul.breadcrumb {
    padding: 10px 88px !important;

}

	
}
/* end custom subnav */


.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: .75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  border-radius: .25rem;
  background-color: transparent;
}
ul.breadcrumb {
  padding: 10px 16px;
  list-style: none;
  margin: 0 auto;
}
ul.breadcrumb li {
  display: inline;
  font-size: 12px;
  font-weight: 700;
  color: #343434;
}
ul.breadcrumb li + li:before {
  padding: 8px;
  color: #343434;
  content: "/\00a0";
}
ul.breadcrumb li a {
  color: #343434;
  text-decoration: none;
  font-weight: 400;
}
ul.breadcrumb li a:hover {
  color: #343434;
  text-decoration: underline;
  font-weight: 600;
}
p a {
  color: #204194;
  font-weight: 700;
}
/*======Navigaition=====*/
.nav-link {
  padding: 0;
}
.mainMenu {
  width: 100%;
  background-color: #313535;
  z-index: 99;
  position: fixed;
}
.skip-links {
  left: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  z-index: 999999;
}
.skip-links a {
  background: #313535;
  color: #FFF;
  font-size: 24px;
  left: -999px;
  padding: 4px 8px;
  position: absolute;
  text-decoration: none;
  top: 0;
  -webkit-transform: translateY(-40px);
  -ms-transform: translateY(-40px);
  transform: translateY(-40px);
  -webkit-transition: -webkit-transform .2s;
  transition: transform .2s;
  white-space: nowrap;
}
.skip-links a:focus {
  left: 0;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}
.navbar-brand img {
  padding: 0;
  width: 278px;
  max-width: 100%;
  height: 113px;
}
.menu-open .mainMenu {
  height: 100vh;
  z-index: 9;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  position: fixed;
}
.main-open .mainMenu .navbar {
  overflow: scroll;
}
.tert-nav {
  display: none;
}
.collapse.show {
  display: block;
}
.collapse {
  display: none;
}
.navbar-collapse {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.navbar-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

/* JAN 24 NAV UPDATE START */
 
/* JAN 24 NAV UPDATE END */

.mobile-search {
  display: none;
}
.menu-open .tert-nav {
  display: block;
  margin-top: 40px;
  margin-left: 15px;
  margin-right: 15px;
}
.menu-open .mainMenu .navbar-brand {
  background-color: transparent;
}
.menu-open .mainMenu .navbar-brand h1 {
  background: none;
}
.menu-open .navbar-brand {
  z-index: -1;
}
.menu-open {
  overflow: hidden;
}
.mainMenu ul > li.nav-item > a.nav-link {
  color: #FFFFFF;
  font-size: 21px;
  line-height: 32px;
  font-weight: 400;
  padding: 18px 10px;
}
/* .mainMenu ul > li.nav-item:not(:last-of-type) {
   border-bottom: 1px solid #005399;
 }*/
.mainMenu ul > li.nav-item > a.nav-link:hover, .mainMenu ul > li.nav-item > a.nav-link:focus {
  color: #000000;
  background: #FFFFFF;
}
.mainMenu ul > li.nav-item > a.nav-link:active, .mainMenu ul > li.nav-item > a.nav-link:focus {
  color: #000000;
  background: #FFFFFF;
}
.mainMenu .navbar-brand {
  padding: 20px 20px 0;
  margin-top: 25px;
  height: auto;
}
.mainMenu .navbar-brand h1 {
  background-image: url(../img/el-camino-logo-blue.svg);
  width: 250px;
  height: 100px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.navbar-brand > div > div {
  transition: opacity 0.1s;
  width: 278px;
  height: 60px;
  grid-column: 1;
  grid-row: 1;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.navbar-brand > div > div.front {
  width: 278px;
  height: 113px;
  z-index: 99;
}
.navbar-brand > div {
  display: none;
}
@media only screen and (min-width: 993px) {
  .navbar-brand > div {
    display: grid !important;
  }
}
/* ========= STICKY  NAV ========== */
.mainMenu.sticky {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 100;
  border-top: 0;
}
#mainNav.mainMenu.sticky {
  background-color: #003A63 !important;
}
#mainNav.mainMenu.sticky .navbar-nav {
  margin-left: 0;
}
.mainMenu.sticky .navbar-brand {
  display: none;
}
.mainMenu.sticky .tert-nav {
  position: fixed;
  top: 0;
  right: 0;
}
.mainMenu.sticky .tert-nav a {
  height: 44px;
}
/* ========= END STICKY  NAV ========== */
/*==== tert menu ===*/
.tert-nav {}
.tert-nav a {
  display: block;
  width: 100%;
  text-align: center;
  /*  border: 1px solid white;*/
  padding: 20px;
  color: #FFFFFF;
  text-decoration: none;
  font-size: 17px;
}
.search-button {
  display: none !important;
}
/*==== end tert menu ===*/
.navbar-toggler-icon:after {
  content: 'MENU';
  font-family: 'Libre Franklin', sans-serif;
  color: #FFFFFF;
  font-size: 10px;
}
.menu-open .navbar-toggler {
  height: auto;
}
.menu-open .navbar-toggler-icon:after {
  content: 'CLOSE';
}
.navbar-toggler-icon {
  font: normal normal normal 14px/1 FontAwesome;
  display: inline-grid;
}
/*.navbar-toggler-icon:before {
  content: url(...dev/img/mobile-close.svg);
  color: #FFFFFF;
  font-size: 33px;
}*/
.collapsed .navbar-toggler-icon:before {
  content: '\f0c9';
}
.navbar .dropdown-item {
  font-weight: 400;
  font-size: 1.125em;
}

.close{
	font-size: 19px !important;
	opacity: 1;
}
.navbar .nav-item.dropdown .dropdown-toggle {
  float: right;
  color: #FFFFFF;
  font-size: 2.5em;
  font-weight: 400;
  position: absolute;
  right: 25px;
  top: 0;
}
.navbar .nav-item.dropdown .dropdown-toggle:after {
  content: '+';
  border: 0;
}
.navbar .nav-item.dropdown .show + .dropdown-toggle:after {
  content: '-';
}
.navbar-nav .dropdown-menu {
  background-color: #003A63;
  border: 0;
}
.navbar-nav .dropdown-menu a {
  color: #313535;
  font-weight: 400;
  line-height: 28px;
}
.dropdown-item.active, .dropdown-item:active, .dropdown-item.active, .dropdown-item.open:active {
  background-color: #FFFFFF;
}
.navbar {
  background-color: #005399;
}
.menu-open .navbar {
  background-color: #003A63;
}
.navbar-nav {
  margin: 0 auto;
}
/* search */
/*.search-bar {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 2;
}*/
.submit-btn .fa-search {
  color: #FFF;
  background: #204194;
  width: 50px;
  height: 50px;
  font-size: 25px;
  line-height: 50px;
}
.submit-btn:hover .fa-search, .submit-btn:focus .fa-search {
  background-color: #111111;
}
.search-bar .cancel-btn {
  right: 0;
  top: 20px;
}
.cancel-btn {
  width: 50px;
  height: 50px;
}
.cancel-btn::after {
  content: url(../img/close-wt.svg);
  color: #FFFFFF;
  font-size: 25px;
  line-height: 50px;
}
.search-box .submit-btn {
  width: 50px;
  height: 50px;
  top: 0;
  right: 0;
}
.search-input {
  font-size: 40px;
  font-weight: 100;
  width: 100%;
  border: 0;
  font-family: 'Libre Franklin', sans-serif;
  padding: 0 70px 0 20px;
  color: #707070;
}
.search-input::placeholder {
  font-weight: 100;
  color: #005399;
}
button.cancel-btn {
  right: 30px;
  top: 36px;
}
.submit-btn {
  right: 100px;
}
.submit-btn, .cancel-btn {
  -webkit-appearance: none;
  position: absolute;
  -webkit-appearance: none;
  position: absolute;
  background: transparent;
  border: 0;
  top: 32px;
  color: #005399;
}
/* end search */
.tert-nav {
  display: block;
}
.navbar .dropdown-item {
  width: auto;
  white-space: normal;
  min-width: 350px;
}
.navbar-brand {
  margin-top: -36px;
}
.navbar .dropdown-item:hover {
  background-color: #FFFFFF;
  font-weight: 600;
}
.home .navbar-nav .dropdown-menu {
  background-color: rgba(255, 255, 255, .8);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.navbar-nav .dropdown-menu {
  background-color: #FFFFFF;
  margin-top: 0;
  margin: -7px 30px;
  border-radius: 0;
  -webkit-box-shadow: 2px 18px 30px -14px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 2px 18px 30px -14px rgba(0, 0, 0, 0.75);
  box-shadow: 2px 18px 30px -14px rgba(0, 0, 0, 0.75);
}
.mainMenu ul > li.nav-item > a.nav-link {
  color: #FFFFFF;
  /*padding: 8px 0 0;*/
  border-bottom: 8px solid transparent;
  font-size: 1.3em;
  line-height: 1.3em;
  font-weight: 300;
}
.mainMenu ul > li.nav-item {
  border-bottom: 0 !important;
}
.navbar .nav-item.dropdown:before {
  display: none;
}
.navbar-nav .dropdown-menu a {
  color: #313535;
}
.navbar-nav .dropdown-menu a:hover, .navbar-nav .dropdown-menu a:focus {
  background-color: #FFF;
  color: #204194;
  font-weight: 400;
}
.navbar-nav .dropdown-menu a::after {
  content: '';
  display: block;
  border-bottom: 1px solid transparent;
  width: 5%;
  transition: all 1s ease-in-out;
}
.navbar-nav .dropdown-menu a:hover::after {
  border-bottom: 1px solid #204194;
  width: 100%;
}
.searchButton {
  width: 70px;
  height: 70px;
  border: 1px solid #000000;
  background: #000000;
  text-align: center;
  color: #00B3EB;
  cursor: pointer;
  font-size: 25px;
}
.searchButton:hover, .seachbutton:focus, .searchButton:active {
  color: #FFFFFF;
}
.tert-nav {
  position: absolute;
  right: 0;
  margin-top: 0;
}
.tert-nav a {
  background-color: rgba(255, 255, 255, .8);
}
.tert-nav a:hover {
  background-color: #F3F3F0;
}
.tert-nav a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  height: 50px;
  width: 130px;
  color: #204194;
  text-decoration: none;
  float: left;
  font-weight: 600;
}
.tert-nav a:first-child {
  border-top: 0;
  border-bottom: 0;
  border-left: 0;
}
.tert-nav a:last-child {
  border-top: 0;
  border-bottom: 0;
  border-right: 0;
}
.tert-nav span.fa-search {
  font-size: 24px;
  padding-left: 10px;
  line-height: 1em;
  color: #00B3EB;
  margin-top: -5px;
  width: 100%
}
.dropdown-toggle {
  display: none;
}


/*.hero {
  background-image: url(../img/students-hero.jpg);
  background-size: cover;
  height: 100vh;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  padding: 0;
}*/
/* header.hero-inner {
   margin-bottom: 80px;
 }
*/ /*
.hero > video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}*/
.heroTxtContainer {
  position: absolute;
  bottom: 0;
  width: 101vw;
  background: linear-gradient(-90deg, rgba(0, 0, 50, 1) 0%, rgba(0, 0, 0, 0) 90%);
}

.hero-slider .videoContainer video {
    width: 100%;
    height: 100%;
}

.heroTxtContainer .videoContainer {
  position: absolute;
  bottom: 0;
  width: 101vw;
  background: linear-gradient(-90deg, rgba(0, 0, 50, 1) 0%, rgba(0, 0, 0, 0) 90%);
}
.hero-slide {
  position: relative;
}
.heroTxt {
  color: #FFFFFF;
  font-weight: 300;
  font-size: 50px;
  line-height: 1em;
  padding: 30px 50px 15px 0px;
  font-family: 'Libre Franklin', sans-serif;
}
.heroTxtContainer p {
  color: #FFFFFF;
  font-weight: 300;
  font-size: 20px;
  line-height: 1em;
  padding: 0px 50px 30px 30px;
  font-family: 'Libre Franklin', sans-serif;
	margin-top: 20px;
}

.text-right {
    text-align: right!important;
    padding-top: 30px;
}
header.interior-hero {
  background-image: url(../img/Programhero-new.png);
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  background-size: cover;
  height: 800px;
  max-height: 100vh;
  overflow: hidden;
}
header.interior-hero-finder {
  background-image: url(../img/Program-Overlay.png);
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  background-size: cover;
  height: 800px;
  max-height: 100vh
}
header.interior-hero-finder {
  background-image: url(../img/program-finder-hero.png);
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  background-size: cover;
  height: 800px;
  max-height: 100vh
}
header.interior-hero .heroTxtContainer {
  position: absolute;
  bottom: 4px;
  left: 8px;
  width: 100%;
  z-index: 1;
}
header.interior-hero-finder .heroTxtContainer {
  position: absolute;
  bottom: 4px;
  left: 8px;
  width: 100%;
  z-index: 1;
}
header.interior-hero .heroTxt {
  color: #FFFFFF;
  font-weight: 700;
  font-size: 4.375em;
  line-height: 1em;
  width: 75%;
}
header.interior-hero-finder .heroTxt {
  color: #FFFFFF;
  font-weight: 700;
  font-size: 4.375em;
  line-height: 1em;
  width: 75%;
}
.hero-inner {
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  width: 100%;
}
.hero-of {
  overflow: hidden;
  /*background-color: #313535;*/
}
section#tabsBlue .nav-tabs .nav-link {
  border-bottom: 8px solid #003A63;
  border-left: 8px solid #003A63;
}
section#tabsBlue ul.nav-tabs {
  background-color: #003A63;
  overflow: hidden;
}

.nav-tabs .nav-item{
	flex: 1 1 auto !important;
}


.nav-tabs .nav-link {
	height: 100%;
}

section#tabsBlue .nav-tabs .nav-item a {
  background-color: #00AEEF;
  border-right: 0;
  border-top: 0;
}
section#tabsBlue .nav-tabs .nav-item:not(:hover) a span {
  color: #000000;
}
section#tabsBlue .nav-tabs .nav-item a:hover:not(.active) {
  border-color: #003A63;
  background-color: #777576;
}
section#tabsBlue .nav-tabs a.nav-link.active {
  background-color: #F1F2F2;
}
section#tabsBlue {
  padding: 80px 20px;
}
.img-p {
  margin: 10px;
}
.navbar-toggler {
  position: relative;
  top: 0;
  right: 0;
  display: flex;
  padding: 20px;
  background-color: #313535;
  color: #fff;
  margin: 20px 0;
  border-radius: 0;
}


.sideNav button.navbar-toggler .icon-bar {
  background-color: #fff;
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
  margin-bottom: 3px;
  transition: all 0.5s;
}
.navbar-toggler-icon:after {
  content: '';
  font-family: 'Libre Franklin', sans-serif;
  color: #FFFFFF;
  font-size: 10px;
}
.menu-open .navbar-toggler {
  height: auto;
}
.menu-open .navbar-toggler-icon:after {
  content: 'CLOSE';
}
.navbar-toggler-icon {
  font: normal normal normal 14px/1 FontAwesome;
  display: inline-grid;
}
 .navbar-toggler-icon:before {
  content: '\f00d';
  color: #FFFFFF;
  font-size: 33px;
}



.collapsed .navbar-toggler-icon:before {
  content: '\f0c9';
}
.navbar .dropdown-item .open {
  font-weight: 400;
  font-size: 1.125em;
}



.navbar .nav-item.dropdown .dropdown-toggle {
  float: right;
  color: #FFFFFF;
  font-size: 2.5em;
  font-weight: 400;
  position: absolute;
  right: 25px;
  top: 0;
}
.navbar .nav-item.dropdown .dropdown-toggle:after {
  content: '';
  border: 0;
}
.navbar .nav-item.dropdown .show + .dropdown-toggle:after {
  content: '';
}
.navbar-nav .dropdown-menu {
  background-color: #FFFFFF;
  border: 0;
}
.navbar-nav .dropdown-menu a {
  color: #313535;
  font-weight: 400;
  line-height: 28px;
}
.dropdown-item.active, .dropdown-item:active {
  background-color: #FFFFFF;
}
.navbar {
  background-color: #313535;
}
.menu-open .navbar {
  background-color: #FFFFFF;
}
.intro-txt p {
  font-size: 22px !important;
  line-height: 32px;
  margin: 0 0 80px 0;
  font-weight: 300;
  font-family: 'Libre Franklin', 'Arial', sans-serif;
}
.intro-txt a {
  font-weight: 700;
  color: #204194;
}
.intro-txt a:hover {
  font-weight: 700;
  color: #204194;
  text-decoration: underline;
}
.grey-call {
  font-size: 62px;
  line-height: 62px;
  padding: 25px 40px 0 40px;
  margin-top: 80px;
  color: #000;
  font-weight: 400;
}
.grey-call-blue {
    font-size: 62px;
    color: #204194;
    font-style: italic !important;
    font-weight: 900 !important;
    display: flex;
    padding-left: 35px;
    margin-top: 0;
	margin-bottom: 60px;
}
.four-square {
  font-size: 22px;
  line-height: 28px;
  margin: 15px 0;
  padding: 0 40px;
}
.mg-sr-top {
  margin-top: 175px;
}
.marg-lr {
  margin: 0 40px;
}
.marg-lr-20 {
  margin: 0 20px;
}
.marg-top {
  margin-top: 10px;
}

.mg-top-lg{
	margin-top: 175px;
}
.marg-30 {
  margin: 30px;
  margin-left: 15px;
}
.marg-40 {
  margin: 40px;
}

.mg-30 {
  margin: 30px 0;
}

.mg-40 {
  margin: 40px 0;
}
.mg-80 {
  margin: 80px 0;
}
.marg-0 {
  margin: 0px;
}
.marg-20 {
  margin: 20px 0;
}
.pd-0 {
  padding: 0;
}
.mg-top {
  margin-top: 30px;
}
.mg-top-80 {
  margin-top: 80px;
}

.mg-bt-80 {
  margin-bottom: 80px;
}
.mg-rt {
  margin-right: 150px;
  float: right;
}

.mg-bt-40 {
	margin-bottom: 40px;
}
.pd-rt {
  padding-right: 0;
}
.padTB-10 {
  padding: 10px 0;
}
.pd-20 {
  padding: 20px 0;
}
.mg-lt-15 {
  margin-left: 15px;
  ;
}
.overflow {
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .squares a .container-img.bgSquare {
    overflow: hidden;
    position: relative;
    right: 0;
    height: 300px;
    top: 0;
    margin-bottom: 10px;
  }
}
.container-img {
  position: relative;
  height: auto;
  width: 100%;
  overflow: hidden;
}
.bgSquare {
  width: 100%;
  height: 290px;
  margin: 0 auto;
  padding: 0;
  background-repeat: no-repeat;
  background-size: cover;
}
.overlay {
  background: rgb(0, 0, 0);
  background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 50%);
  position: absolute;
  height: 100%;
  width: 100%;
  bottom: 0;
  left: 0;
  right: 0;
}
.squares a:hover .bgSquare .overlay {
  background: #67D0F4;
  opacity: .8;
}
.squares a:focus .bgSquare .overlay {
  background: #67D0F4;
  opacity: .8;
}
.squares {
  float: left;
  width: 100%;
  position: relative;
  height: 100%;
}
.squares a, .squares a:focus {
  overflow: hidden;
  display: block;
}
.overlay-txt {
  position: absolute;
  bottom: 20px;
  left: 30px;
  right: 30px;
  color: #fff;
  font-size: 32px;
  font-weight: 400;
}
.mg-lt {
  margin-left: 30px;
}
@media only screen and (max-width: 1024px) {
  .wd-100 {
    width: 100%;
  }
}

.btn.focus, .btn:focus{
	box-shadow: none;
}
.btn {
  font-size: 20px;
  font-family: 'Libre Franklin';
  font-weight: bold;
  color: #fff;
  padding: 9px 20px;
  border-radius: 0;
}
.btn.btn-Dkblue {
  background-color: #FFF;
  border-left: 3px solid;
  border-right: 3px solid #204194;
  border-top: 0;
  border-bottom: 0;
  transform: skewX(-6deg);
  color: #204194;
  font-family: 'Libre Franklin';
}

.btn.btn-Dkblue-gyBG {
  background-color: #F3F3F0;
  border-left: 3px solid;
  border-right: 3px solid #204194;
  border-top: 0;
  border-bottom: 0;
  transform: skewX(-6deg);
  color: #204194;
  font-family: 'Libre Franklin';
}

.btn.btn-Dkblue:hover, .btn.btn-Dkblue:focus {
  background-color: #204194;
  border-left: 3px solid #204194;
  border-right: 3px solid #204194;
  border-top: 0;
  border-bottom: 0;
  transform: skewX(-6deg);
  color: #FFF;
  font-family: 'Libre Franklin';
}

.btn.btn-Dkblue-gyBG:hover, .btn.btn-Dkblue-gyBG:focus {
  background-color: #204194;
  border-left: 3px solid #204194;
  border-right: 3px solid #204194;
  border-top: 0;
  border-bottom: 0;
  transform: skewX(-6deg);
	
  color: #FFF;
  font-family: 'Libre Franklin';
}
.btn.btn-blue {
  background-color: #F3F3F0;
  border-left: 3px solid;
  border-right: 3px solid #204194;
  border-top: 0;
  border-bottom: 0;
  transform: skewX(-6deg);
  color: #204194;
  font-family: 'Libre Franklin';
}
.btn.btn-blue:hover, .btn.btn-blue:focus {
  background-color: #00B1EC;
  border-left: 3px solid #00B1EC;
  border-right: 3px solid #00B1EC;
  border-top: 0;
  border-bottom: 0;
  transform: skewX(-6deg);
  color: #000000;
  font-family: 'Libre Franklin';
}
.btn.btn-yellow {
  /*background-color: #313535;*/
  border-left: 3px solid #FFDD57;
  border-right: 3px solid #FFDD57;
  border-top: 0;
  border-bottom: 0;
  transform: skewX(-6deg);
  color: #FFDD57;
  font-family: 'Libre Franklin';
}
.btn.btn-yellow:hover, .btn.btn-yellow:focus {
  background-color: #FFDD57;
  border-left: 3px solid #FFDD57;
  border-right: 3px solid #FFDD57;
  border-top: 0;
  border-bottom: 0;
  transform: skewX(-6deg);
  color: #313535;
  font-family: 'Libre Franklin';
}
.btn.btn-yellow-rv {
  background-color: #313535;
  border-left: 3px solid #FFDD57;
  border-right: 3px solid #FFDD57;
  border-top: 0;
  border-bottom: 0;
  transform: skewX(-6deg);
  color: #FFDD57;
  font-family: 'Libre Franklin';
}
.btn.btn-yellow-rv:hover, .btn.btn-yellow-rv:focus {
  background-color: #FFDD57;
  border-left: 3px solid #FFDD57;
  border-right: 3px solid #FFDD57;
  border-top: 0;
  border-bottom: 0;
  transform: skewX(-6deg);
  color: #313535;
  font-family: 'Libre Franklin';
}
.btn.btn-green {
  background-color: #313535;
  border-left: 3px solid #5BC373;
  border-right: 3px solid #5BC373;
  border-top: 0;
  border-bottom: 0;
  transform: skewX(-6deg);
  color: #5BC373;
  font-family: 'Libre Franklin';
}
.btn.btn-green:hover {
  background-color: #5BC373;
  border-left: 3px solid #5BC373;
  border-right: 3px solid #5BC373;
  border-top: 0;
  border-bottom: 0;
  transform: skewX(-6deg);
  color: #313535;
  font-family: 'Libre Franklin';
}
.btn.btn-green:focus {
  background-color: #5BC373;
  border-left: 3px solid #5BC373;
  border-right: 3px solid #5BC373;
  border-top: 0;
  border-bottom: 0;
  transform: skewX(-6deg);
  color: #313535;
  font-family: 'Libre Franklin';
}
.btn.btn-blk {
  background-color: #00B1EC;
  border-left: 3px solid #000;
  border-right: 3px solid #000;
  border-top: 0;
  border-bottom: 0;
  transform: skewX(-6deg);
  color: #000;
  font-family: 'Libre Franklin';
}
.btn.btn-blk:hover {
  background-color: #fff;
  border-left: 3px solid #fff;
  border-right: 3px solid #fff;
  border-top: 0;
  border-bottom: 0;
  transform: skewX(-6deg);
  color: #000;
  font-family: 'Libre Franklin';
}
.btn.btn-Wt {
  background-color: #204194;
  border-left: 3px solid #fff;
  border-right: 3px solid #fff;
  border-top: 0;
  border-bottom: 0;
  transform: skewX(-6deg);
  color: #fff;
  font-family: 'Libre Franklin';
}
.btn.btn-Wt:hover, .btn.btn-Wt:focus {
  background-color: #fff;
  border-left: 3px solid #fff;
  border-right: 3px solid #fff;
  border-top: 0;
  border-bottom: 0;
  transform: skewX(-6deg);
  color: #204194;
  font-family: 'Libre Franklin';
}
.btn.btn-WtReverse {
  background-color: #fff;
  border-left: 3px solid #fff;
  border-right: 3px solid #fff;
  border-top: 0;
  border-bottom: 0;
  transform: skewX(-6deg);
  color: #204194;
  font-family: 'Libre Franklin';
}
.btn.btn-WtReverse:hover, .btn.btn-WtReverse:focus {
  background-color: #204194;
  border-left: 3px solid #fff;
  border-right: 3px solid #fff;
  border-top: 0;
  border-bottom: 0;
  transform: skewX(-6deg);
  color: #fff;
  font-family: 'Libre Franklin';
}
.btn.btn-LtBlue {
  background-color: #313535;
  border-left: 3px solid #00B1EC;
  border-right: 3px solid #00B1EC;
  border-top: 0;
  border-bottom: 0;
  transform: skewX(-6deg);
  color: #00B1EC;
  font-family: 'Libre Franklin';
}
.btn.btn-LtBlue:hover, .btn.btn-LtBlue:focus {
  background-color: #00B1EC;
  border-left: 3px solid #00B1EC;
  border-right: 3px solid #00B1EC;
  border-top: 0;
  border-bottom: 0;
  transform: skewX(-6deg);
  color: #313535;
  font-family: 'Libre Franklin';
}
.btn.btn-LtgGeen {
  background-color: #313535;
  border-left: 3px solid #45C6B7;
  border-right: 3px solid #45C6B7;
  border-top: 0;
  border-bottom: 0;
  transform: skewX(-6deg);
  color: #45C6B7;
  font-family: 'Libre Franklin';
}
.btn.btn-LtgGeen:hover, .btn.btn-LtgGeen:focus {
  background-color: #45C6B7;
  border-left: 3px solid #45C6B7;
  border-right: 3px solid #45C6B7;
  border-top: 0;
  border-bottom: 0;
  transform: skewX(-6deg);
  color: #313535;
  font-family: 'Libre Franklin';
}
.btn.btn-orange {
  background-color: #313535;
  border-left: 3px solid #F3A032;
  border-right: 3px solid #F3A032;
  border-top: 0;
  border-bottom: 0;
  transform: skewX(-6deg);
  color: #F3A032;
  font-family: 'Libre Franklin';
}
.btn.btn-orange:hover, .btn.btn-orange:focus {
  background-color: #F3A032;
  border-left: 3px solid #F3A032;
  border-right: 3px solid #F3A032;
  border-top: 0;
  border-bottom: 0;
  transform: skewX(-6deg);
  color: #313535;
  font-family: 'Libre Franklin';
}

.btn.btn-DkGrey {
    background-color: #00B1EC;
    border-left: 3px solid #00B1EC;
    border-right: 3px solid #00B1EC;
    border-top: 0;
    border-bottom: 0;
    transform: skewX(-6deg);
    color: #313535!important;
    font-family: 'Libre Franklin';
    height: 65px;
    width: 200px;
    right: 0px;
    
}

.btn.btn-DkGrey span.slanted-text {
    transform: skewX(6deg);
    display: inline-block;
    font-weight: 700;
    margin-top: 8px;
	
}



.btn.btn-DkGrey:hover, .btn.btn-DkGrey:focus {
    background-color: #313535;
    border-left: 3px solid #00B1EC;
    border-right: 3px solid #00B1EC;
    border-top: 0;
    border-bottom: 0;
    transform: skewX(-6deg);
    color: #00B1EC !important;
    font-family: 'Libre Franklin';
    height: 65px;
    width: 200px;
    right: 0px;
    z-index: 9;
}

span.slanted-text {
  transform: skewX(6deg);
  display: inline-block;
  font-weight: 700;
}
.quoteImg {
  max-width: 100%;
}
.contactImg {
  max-width: 100%;
}
blockquote {
  position: relative;
  text-align: left;
  padding: 10px 20px;
  border: none;
  margin: 20px auto 20px;
  max-width: 800px;
  width: 100%;
  display: block;
}
blockquote:after {
  content: "";
  display: block;
  width: 2px;
  height: 100%;
  position: absolute;
  left: 0;
  color: #66cc66;
  top: 0;
}
blockquote:before {
  content: url(../img/green-quotes.svg);
  /*font-family: "fontawesome";*/
  font-size: 32px;
  display: block;
  margin-bottom: -1em;
  font-weight: 400;
  color: #66cc66;
  margin-left: -50px;
}
.quote  {
  
  margin: 50px;

  z-index: 1;
}

.quote p {
  font-size: 24px !important;
  font-weight: 300;
  color: #fff;
 line-height: 34px !important;
 
}

.quote .byline {
  font-size: 18px !important;
  color: #fff;
  margin-top: 20px;
}

.quote span p {
  font-size: 24px !important;
  font-weight: 300;
  color: #fff;
 line-height: 34px !important;
 
}

.quote .byline {
  font-size: 18px !important;
  color: #fff;
  margin-top: 20px;
}
.byline-grn {
  font-size: 18px !important;
  color: #fff;
  margin-top: 20px;
  font-weight: 400;
}
.mg-20 {
  margin: 20px 0;
}
.mrg-60 {
  margin: 60px 0;
}
.float-rt {
  margin: 50px 0;
  float: right;
}
.carousel-float {
  margin: 50px 75px 0 0;
  float: right;
  color: #204194;
  font-weight: 700;
  font-size: 20px;
}
.row.carousel-float a {
  color: #204194;
}
.row.carousel-float a:hover {
  color: #C92719;
  text-decoration: underline;
}
.pd-50 {
  padding: 50px 0;
}
/*carousel*/
.card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #204194;
  height: 550px;
  border: none;
  border-radius: 0;
}
.news-slider .card .container-CarImg {
  transition: all .5s ease-in-out;
}
.news-slider .card:hover .container-CarImg {
  background-size: 600px;
}
.news-slider a:hover .container-CarImg *, .news-slider a:hover {
  text-decoration: none;
}
.carousel-control-prev {
  left: 0;
}
.carousel-control-next {
  right: 0;
  z-index: 10;
}
.carousel-control-next, .carousel-control-prev {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 10%;
  color: #fff;
  text-align: center;
  opacity: .0;
  background-color: #000;
}
.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: .7;
  margin-right: 15px;
  margin-left: 15px;
}
/*.carousel-control-next-icon {
    background-image: url(../dev/img/arrowWt.svg);
}*/
.container-CarImg {
  overflow: hidden;
  position: relative;
  right: 0;
  height: 100%;
  top: 0;
  width: 100%;
}
.card-img-top {
  width: 100%;
  display: block;
  background-size: 100%;
  height: 260px;
  background-repeat: no-repeat;
  background-position: center center;
}
/*.carousel-item a:hover .containter-img.card-img-top.img-fluid {
    transform: scale(1.5);
}*/
a .container-Carimg.card-img-top.img-fluid:hover {
  transform: scale(1.5);
  overflow: hidden;
}
.img-fluid {
  max-width: 100%;
}
.card-title {
  color: #fff;
  font-size: 24px;
  font-weight: 400;
}
.news-slider .card-title {
  padding-top: 0;
  margin-top: 10px;
}
/*.btm-align {
  position: absolute;
  left: 0px;
  /*width: 300px;*/
/* margin-left: 20px;
  padding: 10px;
  bottom: 25px;
}*/
.more {
  font-weight: 700;
  color: #fff;
  padding: 20px 0;
  font-size: 19px;
  text-decoration: none;
  overflow: hidden;
  padding-bottom: 2px;
  position: relative;
  display: inline-block;
}
/*.mg-more {
  margin: 40px 0 20px 0;
}*/
.more:hover {
  font-weight: 700;
  color: #fff;
  padding: 20px 0;
  font-size: 19px;
  text-decoration: none;
  padding-bottom: 2px;
}
.news-slider .more::after {
  content: '';
  border-bottom: 1px solid #5BC373;
  display: block;
  margin-top: 2px;
  transition: all .5s ease-in-out;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
.news-slider a:hover .card-body .more::after {
  left: 85%;
}
.card-body {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1.25rem;
  background-color: #204194;
  color: #fff;
  font-size: 18px;
}
@media (min-width: 768px) {
  /* show 3 items */
  .carousel-inner .active, .carousel-inner .active + .carousel-item, .carousel-inner .active + .carousel-item + .carousel-item {
    display: block;
  }
  .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left), .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item, .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item {
    transition: none;
  }
  .carousel-inner .carousel-item-next, .carousel-inner .carousel-item-prev {
    position: relative;
    transform: translate3d(0, 0, 0);
  }
  .carousel-inner .active.carousel-item + .carousel-item + .carousel-item + .carousel-item {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 9;
    display: block;
    visibility: visible;
  }
  /* left or forward direction */
  .active.carousel-item-left + .carousel-item-next.carousel-item-left, .carousel-item-next.carousel-item-left + .carousel-item, .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item, .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item {
    position: relative;
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  /* farthest right hidden item must be abso position for animations */
  .carousel-inner .carousel-item-prev.carousel-item-right {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    visibility: visible;
  }
  /* right or prev direction */
  .active.carousel-item-right + .carousel-item-prev.carousel-item-right, .carousel-item-prev.carousel-item-right + .carousel-item, .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item, .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item {
    position: relative;
    transform: translate3d(100%, 0, 0);
    visibility: visible;
    display: block;
   
  }
}
/*events*/
.events h3 {
  padding-top: 30px;
}
.pad-marg {
  padding: 0 20px;
  margin: 20px 0;
  margin-top: 20px;
  margin-top: 60px;
}
/*.float-rt {
  float: right;
}*/
.no-pad {
  padding-top: 0;
}
.marg-no {
  margin: 0 auto !important;
}
.rt-90 {
  transform: rotate(90deg);
}
.agenda {
  line-height: 24px;
}
.eventbg {
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.main-eventbg {
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
/*Video */
.video {
  margin: 0;
  width: 100%;
  height: 0;
  padding-top: 63%;
  position: relative;
}
.video object{
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  padding: 100px 100px 0 100px;
}
.video-cap {
  font-size: 15px;
  line-height: 20px;
  color: #FFDD57;
  font-weight: 400;
  margin: 30px 0;
  padding: 20px 100px;
}
/*End Video*/
.dotsBg {
 background-image: url(../img/dotsBg.png);

    background-size: contain;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    /* margin-top: 260px; */
    width: 100%;
    left: 0;
    right: 0;
  
}

.overflow-pos{
	position: relative;
	overflow: hidden;
}
/*Event Cards*/
.card-events {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-clip: border-box;
  height: 275px;
  border-left: dotted 2px #00B1EC !important;
  /*border-right: dotted 1px #00B1EC;*/
  padding-left: 0px;
  padding-right: 0px;
}
.card-events a:hover {
  text-decoration: none;
  background-color: #204194;
  width: auto;
  color: #fff;
  height: 275px;
}
.event-card {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 30px;
  height: 275px;
}
a:hover span.event-title {
  color: #fff;
}
.event-title {
  margin-bottom: 28px;
  padding-bottom: 20px;
  font-size: 48px;
  line-height: 34px;
  color: #204194;
  font-weight: 600px;
}
.event-title a:hover {
  margin-bottom: 28px;
  font-size: 48px;
  line-height: 34px;
  color: #fff;
  font-weight: 300px;
}
.event-text {
  font-size: 20px;
  line-height: 28px;
  margin-top: 28px;
}
.event-loc {
  font-size: 20px;
  line-height: 28px;
  font-weight: 300;
}
.event-link a {
  font-weight: 700;
  color: #204194;
  padding: 20px 0;
  font-size: 19px;
  padding-bottom: 20px;
}
.event-link a:hover {
  text-decoration: underline;
  color: #C92719;
}
.spotlightImg {
  display: flex;
  background-size: cover;
  background-position: center;
}
.profileImg {
  display: flex;
  background-size: cover;
  background-position: center;
}
.flt-R {
  float: right;
}
.spotlight {
  max-width: 800px;
  margin: 20px 100px;
}
.profile-txt h1 {
  font-size: 50px;
  font-weight: 300;
  color: #204194;
}
.profile-txt h2 {
  font-size: 28px;
  font-weight: 700;
  line-height: 32px;
  color: #204194;
  margin: 15px 0 30px 0;
}
.profile-txt h3 {
  font-size: 22px;
  font-weight: 700;
  line-height: 28px;
  color: #204194;
  margin: 20px 0 0px 0;
}
.profile-txt {
  max-width: 800px;
  margin: 20px 100px;
}
.profile p a {
  font-weight: 400 !important;
}
.profile p a:hover {
  text-decoration: underline;
  color: #204194;
}
.spot-title {
  color: #000;
  font-size: 32px !important;
  line-height: 34px;
  margin: 50px 0;
  font-weight: 600;
}
.spot-titleW {
  color: #fff;
  font-size: 32px;
  line-height: 34px;
  margin: 50px 0;
}
.spot-txt {
  font-size: 20px !important;
  font-weight: 300;
  line-height: 28px;
  color: #000;
  margin-bottom: 50px;
}
.spot-txtWhite {
  font-size: 20px;
  font-weight: 300;
  line-height: 28px;
  color: #fff;
  margin-bottom: 50px;
}
.profile::after {
  content: '';
  width: 100px;
  height: 100%;
  display: block;
  position: absolute;
  left: -50px;
  background-color: #F3F3F0;
  top: 0;
  transform: skew(-6deg);
}
.spotlight-sl-l:after {
  content: '';
  width: 100px;
  height: 100%;
  display: block;
  position: absolute;
  left: -50px;
  background-color: #00B1EC;
  top: 0;
  transform: skew(-6deg);
}
.spotlight-sl-r:after {
  content: '';
  width: 100px;
  height: 100%;
  display: block;
  position: absolute;
  right: -50px;
  background-color: #204194;
  z-index: 0;
  top: 0;
  transform: skew(-6deg);
}

button {
	background-color: transparent;
    border: none;
}

.dtborder, .three-up span {
  overflow: hidden;
  transition: all .5s ease-in-out;
}
.dtborder::after {
  position: relative;
  background-image: url(../img/blue-dot-underline.svg);
  background-size: cover;
  height: 18px;
  width: 100%;
  content: '';
  display: block;
  margin-top: 10px;
  transition: all 1s ease-in-out;
}
.dtborder:hover::after {
  margin-left: 82%;
	width: 15%;
}
.three-up.dtborder:hover, .three-up.dtborder:hover span {
  color: #707070;
}
.dtborder-gn-top {
  position: relative;
  border-top: 2px dotted #5BC373;
  padding: 10px;
  /* bottom: 16px; */
  margin-bottom: 20px;
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  width: 83%;
}
.dtborder-gn-top:before {
  content: "";
  position: absolute;
  top: 12px;
  bottom: 0px;
  left: 0;
  right: 0;
  border-top: 2px dotted #5BC373;
}
.dtborder-gn-top:after {
  content: "";
  position: absolute;
  top: 5px;
  bottom: 0px;
  left: 0;
  right: 0;
  border-top: 2px dotted #5BC373;
  padding-bottom: 10px;
}
.dtborder-gn {
  position: relative;
  border-bottom: 2px dotted #5BC373;
  padding: 10px;
  /* bottom: 16px; */
  margin-bottom: 20px;
  width: 100%;
  margin-left: 250px;
}
.dtborder-gn:before {
  content: "";
  position: absolute;
  /* top: 16px; */
  bottom: 5px;
  left: 0;
  right: 0;
  border-bottom: 2px dotted #5BC373;
}
.dtborder-gn:after {
  content: "";
  position: absolute;
  top: 17px;
  bottom: 0;
  left: 0;
  right: 0;
  border-bottom: 2px dotted #5BC373;
  padding-bottom: 10px;
}
.quotegrn {
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
}
.three-up {
  font-size: 34px;
  color: #000;
  /*border-bottom: 1px dotted #00B1EC;*/
  padding-bottom: 10px;
  font-weight: 300;
	-webkit-appearance:button;
}
.three-up:hover {
  font-size: 34px;
  color: #000;
  /*border-bottom: 1px dotted #00B1EC;*/
  padding-bottom: 10px;
  font-weight: 300;
  text-decoration: none;
}
.three-up-blue {
  font-size: 34px;
  color: #204194;
  font-style: italic;
  font-weight: 700;
	    margin-left: 5px;
}
/*SLICK SLIDER*/
.slider {
  width: 85%;
  margin: 80px auto;
}
.cal-slider.slider {
  width: 100%;
}
.peak-slider.slider {
	margin: 40px auto 0 auto; /* Decrease margin on peak slider, Stamats change as requested */
}
.peak-slider .slick-slide {
  margin: 0;
}
.peak-slider {
  margin-right: 0;
}
.peak-slider .btn {
  background: transparent;
  margin-top: 50px;
}
.peak-slider .slick-active .slide-text::after {
  content: '';
  width: 150px;
  height: 100%;
  background-color: #000;
  display: block;
  position: absolute;
  right: -50px;
  transform: skew(-6deg);
  z-index: 9;
  top: 0;
}
.peak-slider .slick-active .slide-text::before {
  content: '';
  width: 150px;
  height: 100%;
  background-color: #000;
  display: block;
  position: absolute;
  left: -50px;
  transform: skew(-6deg);
  z-index: 9;
  top: 0;
}
.peak-slider .slide-text .slide-text-group {
  position: absolute;
  z-index: 10;
}
.peak-slider .slick-dots, .hero-slider .slick-dots {
  position: relative;
  bottom: 0;
  font-family: 'slick';
  width: 95%;
  margin: 50px 0; /* changed from 50px to decrease height of feature, Stamats change as requested */
  list-style: none;
  text-align: right;
  display: block;
  max-width: 1200px;
}
.peak-slider .slick-dots li, .hero-slider .slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.peak-slider .slick-dots li button, .hero-slider .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.peak-slider .slick-dots li button:before, .hero-slider .slick-dots li button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '';
  text-align: center;
  border-radius: 20px;
  border: 1px solid #204194 !important;
}
.peak-slider .slick-dots li.slick-active button:before, .hero-slider .slick-dots li.slick-active button:before {
  opacity: .75;
  color: black;
  background-color: #204194;
}
/*
.peak-slider .slick-list{
  overflow:hidden !important;
}
*/
.peak-slider .slide-img {
  height: 500px;
  background-size: cover;
  width: 100%;
}
.peak-slider .slide-item {
  background-color: #000000;
  color: #FFFFFF;
}
.peak-slider .slide-item p {
  color: #FFFFFF;
}
.peak-slider .slide-item h2 {
  color: #67D0F4;
  margin-top: 0;
}
.peak-slider .slide-text-group {
  top: 30%;
  margin: 0 auto;
  left: 0;
  right: 0;
  width: 70%;
}
.hero-slider .slick-dots {
  margin: 30px 0;
  max-width: 100%;
}
@media only screen and (min-width:768px) {
  .news-slider .slick-dots {
    display: none !important;
  }
}
.news-slider .slick-next, .news-slider .slick-prev {
  width: 80px !important;
	height: 100%;
}
.news-slider .slick-next img, .news-slider .slick-prev img {
  display: none;
}
.news-slider .slick-next:hover img, .news-slider .slick-prev:hover img, .news-slider .slick-next:focus img, .news-slider .slick-prev:focus img {
  display: inline-block;
}
.news-slider .slick-next:hover, .news-slider .slick-next:focus, .news-slider .slick-prev:hover, .news-slider .slick-prev:focus {
  color: #FFFFFF;
  background-color: #313535 !important;
  display: block !important;
}
.news-slider .slick-next {
  right: -7.5% !important;
}
.news-slider .slick-prev {
  left: -7.5% !important;
}
.slick-list {
  overflow: visible !important;
}
.cal-slider .slick-list {
  overflow: hidden !important;
}
.slick-slide {
  margin: 0px;
}
.slick-slide img {
  width: 100%;
}

.slick-slide video {
  width: 100%;
	
}

.sliderVideo .slide .inner { position: absolute; top: 26%; left: 0; right: 0; bottom: 0; text-align: center;  }
.video-slider {  position: relative;}

.overlay-content {
    background: rgba(0, 0, 0, .2);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 4em;
    height: 3em;
    margin-top: -1.5em;
    margin-left: -2em;
    background: red;
    border-radius: 1em;
    cursor: pointer;
    text-align: center;
}
.play-button:after {
    content:"\25b6";
    font-size: 2em;
    line-height: 1.6em;
}

.slick-prev:before {
  content: "";
  color: #00B1EC;
  font-size: 30px;
}
.slick-next:before {
  /*content: url(../dev/img/left-arrow-wt.svg);*/
  color: #00B1EC;
  font-size: 30px;
}
.cal-slider .slick-next:before {
 /* content: url(../dev/img/arrow-blue.svg);*/
  color: #00B1EC;
  font-size: 30px;
}
.slick-slide {
  transition: all ease-in-out .3s;
  /* opacity: .2;*/
}
.slick-active {
  opacity: 1;
}
.slick-current {
  opacity: 1;
}
/* Arrows */
.slick-prev, .slick-next {
  font-size: 0;
  line-height: 0;
  background-color: transparent !important;
  position: absolute;
  top: 50%;
  display: block;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  border: none;
  outline: none;
  z-index: 1;
}
.slick-prev, .slick-next {
  font-size: 0;
  line-height: 0;
  background-color: transparent !important;
  position: absolute;
  top: 50%;
  display: block;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  border: none;
  outline: none;
  z-index: 1;
}
.cal-slider .slick-prev, .cal-slider .slick-next {
  background-color: #FFFFFF !important;
	width: 6%;
}
.cal-slider .slick-prev:hover, .cal-slider .slick-prev:focus, .cal-slider .slick-next:hover, .cal-slider .slick-next:focus {
  outline: none;
  color: transparent;
  background-color: #FFFFFF !important;
}
.contentWidth3.cal-slider {
  margin: 50px auto;
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
  outline: none;
  background-color: rgba(0, 0, 0, 0.8) !important;
  height: 100%%;
  width: 6%;
  z-index: 1;
}
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
  opacity: .25;
}
.slick-prev {
  left: -101px;
}
[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto;
}

[dir='rtl'] .slick-prev:before {
  content: '';
}
.slick-next {
  right: -98px;
}
[dir='rtl'] .slick-next {
  right: auto;
  left: -25px;
}
/*.slick-next:before {
  content: '';
}*/

/*[dir='rtl'] .slick-next:before {
  content: url(../dev/img/arrow-blue.svg);
}*/
/* Dots */
@media (max-width: 767px) {
  .news-slider .slick-dots {
    position: relative;
    bottom: 0;
    font-family: 'slick';
    width: 100%;
    padding: 25px;
    margin: 50px 0;
    list-style: none;
    text-align: center;
    display: none !important;
  }
  .news-slider .slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
  }
  .news-slider .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
  }
  .news-slider .slick-dots li button:hover, .slick-dots li button:focus {
    outline: none;
  }
  .news-slider slick-dots li button:hover:before, .slick-dots li button:focus:before {
    opacity: 1;
  }
  .news-slider .slick-dots li button:before {
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '';
    text-align: center;
    border-radius: 20px;
    border: 1px solid #204194 !important;
  }
  .news-slider .slick-dots li.slick-active button:before {
    opacity: .75;
    color: black;
    background-color: #204194;
  }
}
/*END SLICK SLIDER*/
/*========TABS========*/
.interior .nav-tabs .nav-link {
  border: none;
}
.interior.tab-content {
  margin: 30px 20px;
}
.interior .tab-content h4 {
  font-size: 18px;
  font-weight: 900;
}
/*.interior .nav-tabs .nav-link.active {
    color: #FFFFFF;
    background-color: #313535;
    font-size: 22px;
}*/
.interior .nav-tabs .nav-item:first-of-type {
  border-left: 0;
}
.interior .nav-tabs .nav-item:last-of-type {
  border-right: 0;
}
.interior .dkdp {
  background-color: #F1F2F2;
  padding-bottom: 40px;
	border-bottom: 3px solid #F3A032;
}
.interior .bg-lt-gray .dkdp {
  background-color: #FFFFFF;
}
.interior .bg-lt-gray .dkdp .nav-tabs li {
  border-color: #F1F2F2;
}
.interior .nav-tabs .nav-item:last-child {
  margin-bottom: -1px;
  padding-right: 0px;
  border-right: 0px;
}
.nav-tabs.active:hover {
  border-bottom: 3px solid #F3A032;
  margin-left: 0;
  background-color: #F3A032 !important;
}
.tab-pane p {
  font-size: 17px;
  line-height: 20px;
  font-weight: 300;
}
.tab-pane ul li {
  margin-left: 20px;
  margin-bottom: 10px;
  line-height: 20px;
  padding-bottom: 0;
  font-weight: 300;
  font-size: 17px;
  color: #343434;
}
.tab-pane ul li:before {
  right: 100%;
  position: absolute;
  top: 0px;
  width: 10px;
  height: 10px;
  color: #00B1EC;
  content: "\2022";
  margin: 0 20px;
  font-size: 2em;
}
@media (max-width: 1200px) {
  .interior .nav-tabs .nav-link {
    padding: 15px;
    font-size: 16px;
  }
}
/*========END TABS========*/
/*========PROGRAM PAGE========*/
/*=====PROGRAM FINDER =======*/

.progResultsInner{
	font-size: 20px;
    margin: 40px 15px;
}
.card-header-prog {
  padding: 10px 0px;
  border-bottom: 2px dotted #FFDD57;
}
.card-body-prog {
  padding: 10px 0;
  background-color: #313535;
  color: #fff;
}
card-header-prog.a:hover {
  text-decoration: none;
}
ul.tab-program {
  margin: 15px 0;
  padding: 10px 0;
  float: left;
  list-style: none;
  height: 32px;
  font-size: 1.25em;
  width: 100%;
}
ul.tab-program li {
  float: left;
  margin: 0;
  cursor: pointer;
  padding: 0px 21px;
  height: 31px;
  line-height: 31px;
  border-bottom: 1px solid #00AEEF;
  background-color: #F1F2F2;
  color: #003A63;
  overflow: hidden;
  position: relative;
  font-weight: 600;
  width: 30%;
}
h2.tab-program {
  font-size: 28px !important;
  color: #00B1EC;
  font-weight: 700;
  margin-bottom: 10px;
  margin-top: 20px;
}
.program ul.tabs-prog li.active {
  background-color: #fff;
  color: #003A63;
  border-bottom: 1px solid #fff;
  display: block;
  font-weight: 600;
  border-bottom: 1px solid #00AEEF;
}
.program .tab_container-prog {
  clear: both;
  float: left;
  width: 100%;
  overflow: auto;
}
form.form-inline.d-flex.justify-content-left.md-form.form-sm.mg-40::after {
width: 5%;
content: '';
display: block;
background: #fff;
position: absolute;
right: 349px;
top: 270;
transform: skew(-6deg);
height: 65px;
border: 0;
}


.form-check-label {
  margin-bottom: 0;
  margin-top: 10px;
  font-size: 1.0625em;
}
.form-check-input {
  position: absolute;
  margin-top: .3rem;
  margin-left: -.60rem;
}
/*.form-check-input {
    position: absolute;
    margin-top: .3rem;
    margin-left: -1.25rem;
    background-color: #fff;
    border: 1px solid #fff;
    width: 20px;
    height: 20px;
    border-radius: 0;
}*/
.form-check-input[type="checkbox"] + label::before, .form-check-input[type="checkbox"]:not(.filled-in) + label::after, label.btn input[type="checkbox"] + label::before, label.btn input[type="checkbox"]:not(.filled-in) + label::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 22px;
  height: 22px;
  margin-top: 3px;
  content: "";
  /* border-radius: 1px; */
  -webkit-transition: .2s;
  transition: .2s;
  background-color: #ffffff;
  margin-left: -1.25em;
}
.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
  margin-top: 20px;
}


/* The container */
.container {
  display: block;
  position: relative;
  margin-bottom: 12px;
/*   -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; */
  width: 100%;
  padding-right: 15px;
  padding-left: 25px;
  font-size: 1.0623em;
}

.form-check.container:focus, .form-check.container:active  {
 text-decoration: underline;
}

.form-check .container:hover{
 text-decoration: underline;
}
.container input:checked ~ .checkmark {
  transform: rotate(0deg);
  border: 1px solid #00AEEB;
}



.container .checkmark:after {
  left: 10px;
  top: 6px;
  width: 5px;
  height: 10px;
  border-width: 0 3px 3px 0;
}
/* Hide the browser's default checkbox */
.container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
   
    top: -1px;
    left: -18px;
    height: 20px;
    width: 20px;
}
/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
 /* background-color: #eee;*/
}
/* On mouse-over, add a grey background color */
/*.container:hover input ~ .checkmark {
  background-color: #ccc;
}*/
/* When the checkbox is checked, add a blue background */
.container input:checked ~ .checkmark {
  background-color: #00B1EC;
  border: 1px solid #00B1EC;
}

/*.form-check input:focus ~ .checkmark{
	background-color: #00B1EC;
}*/
/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
/* Show the checkmark when checked */
.program.container input:checked ~ .checkmark:after {
  display: block;
}
/* Style the checkmark/indicator */
.program.container .checkmark:after {
  left: 10px;
  top: 6px;
  width: 5px;
  height: 10px;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.tab_drawer_heading {
  display: none;
}
a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
  
  text-decoration: none;
  background-color: #045594;
  color: #ffffff;
}
.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  padding-right: 10px;
}
.pagination li {
/*  padding-right: 10px;*/
  border: 0;
}
.page-link {
  position: relative;
  display: block;
  padding: .5rem .75rem;
  margin-left: -1px;
  line-height: 1.25;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid #dee2e6;
  background-color: #F4F0F0;
}
.collapse.show {
  display: block;
}
.collapse {
  display: none;
}
/*.page-item:last-child .page-link {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.page-item:first-child .page-link {
    margin-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}*/
.fa-prog {
  float: right;
  color: #00AEEF;
  margin-right: 10px;
  font-size: 40px !important;
}
.marg-bot {
  margin-bottom: 20px;
}
.marg-bottom {
  margin-bottom: 30px;
  margin-top: 30px;
}
.social-icon-prog {
  display: inline-block;
  margin: 10px 20px 0 0;
  color: #005399;
  font-size: 20px;
}
.pad-prog {
  padding: 0 10px;
}
a:hover {
  text-decoration: none;
}
.fly-item {
  font-size: 30px;
  color: #003A63;
  display: none;
  position: absolute;
  opacity: .3;
}
.mobile-factoid .factoid {
  margin: 50px 0 50px -30px;
}
.mobile-factoid .factTxt, .mobile-factoid .factNum {
  color: #005399;
}
.vl {
  margin: 20px 0;
}
.alert-open.menu-open .alert-container {
  z-index: 8;
}
.alert-container {
  
  position: fixed;
  z-index: 9999;
  top: 0;
  width: 100%;
  padding: 0;
  margin: 0;
}
.alert-container p {
 
  font-weight: 600;
  margin-top: 10px;
  
  margin-right: 5px;
}
.program .nav-tabs {
  display: none;
}
.mobile-search {
  display: none;
}
.menu-open .mobile-search {
  display: block;
}
/* The container */
.form-check-label {
  display: block;
  position: relative;
  padding-left: 25px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 1.0625em;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
/* Hide the browser's default checkbox */
.form-check-label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: -1px;
  left: -18px;
  height: 20px;
  width: 20px;
  background-color: #ffffff;
  /*  border: 1px solid #ccc;*/
}

.checkmark:hover, .checkmark:focus{
	background-color: #eee;
}
/* On mouse-over, add a grey background color */
.form-check-label:hover input ~ .checkmark {
  background-color: #ccc;
}
/* When the checkbox is checked, add a blue background */
.form-check-label input:checked ~ .checkmark {
  background-color: #2196F3;
}
/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
/* Show the checkmark when checked */
.form-check-label input:checked ~ .checkmark:after {
  display: block;
}
/* Style the checkmark/indicator */
.form-check-label .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.flyin-container a {
  z-index: 99;
}
.program .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
  border-color: #FFFFFF;
}
.program .tab-content.accordion button {
  -webkit-appearance: none;
  border: 0;
}
.program .tab-content.accordion button span {
  color: #003A63;
}
.program .accordionProgram:hover:after {
  content: url(../img/plus-white.png);
}
.program .accordionProgram:focus:after {
  content: url(../img/plus-white.png);
}
.program .accordionProgram.active:hover:after {
  content: url(../img/blue-minus.svg);
}
.marg-bt {
  margin-bottom: 60px;
}
@media (min-width: 704px) {
  .card-prog .collapse {
    display: block !important;
    visibility: visible !important;
    height: 100% !important;
  }
}
@media screen and (max-width:702px) {
  .collapsed .prog-plus::after {
    content: url(../img/plus-white.svg);
    width: 50px;
    height: 50px;
    float: right;
    padding-left: 15px;
  }
  .prog-plus::after {
    content: url(../img/minus-white.svg);
    width: 50px;
    height: 50px;
    float: right;
    padding-left: 15px;
  }
  .margin-mobile {
    margin: 0 auto;
    padding: 0 30px;
  }
  .form-inline .form-control {
    width: 100%;
  }
  .form-btn {
    adding: 15px;
    border-radius: 0;
    background-color: #00B1EC;
    width: 180px;
    height: 65px;
    border: 0;
    width: 100%;
  }
	
	
  .prog-20 {
    margin: 20px 0;
  }
  .mo-display {
    margin: 20px 0;
	  
  }
	.txt-center{
		text-align: center;
	}
}
@media screen and (min-width:768px) {
  p.tabs-prog {
    font-size: 1em;
    display: none;
  }
  .fa-caret-down {
    display: none;
  }
  .form-check-mobile {
    margin-bottom: 0;
    margin-top: 10px;
    display: none;
  }
  .form-check-input[type="checkbox"] + label::before, .form-check-input[type="checkbox"]:not(.filled-in) + label::after, label.btn input[type="checkbox"] + label::before, label.btn input[type="checkbox"]:not(.filled-in) + label::after {
    position: absolute;
    top: -8px;
    left: 0;
    z-index: 0;
    width: 22px;
    height: 22px;
    margin-top: 11px;
    content: "";
    border-radius: 1px;
    -webkit-transition: .2s;
    transition: .2s;
    background-color: #ffffff;
    margin-left: -1em;
  }
}
@media only screen and (min-width: 576px) {
  .form-inline .form-control {
    display: inline-block;
    width: 70%;
    vertical-align: middle;
    padding: 15px;
    height: 65px;
    border: 0;
    border-radius: 0;
    font-size: 24px;
    font-weight: 700;
    color: #204194 !important;
  }
  .form-btn {
    adding: 15px;
    border-radius: 0;
    background-color: #00B1EC;
    width: 180px;
    height: 65px;
    border: 0;
  }
}
@media screen and (max-width: 480px) {
  .tab_drawer_heading {
    background-color: #F1F2F2;
    color: #003A63;
    border-top: 1px solid #00AEEF;
    margin: 0;
    padding: 20px 20px;
    display: block;
    cursor: pointer;
    font-weight: 700;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
	
	h2.tab-program {
    font-size: 24px !important;
		display: flex;
	}
	
  h3.tabs {
    font-size: 1.75em !important;
    color: #003A63;
    font-weight: 700;
    margin-bottom: 10px;
    margin-top: 10px;
  }
  /*    .fa-caret-down{
  transform: rotate(0deg);
  transition: transform 1s linear;
}

.fa-caret-down:active{
  transform: rotate(180deg);
  transition: transform .50s linear;
}*/
  .rotate {
    -moz-transition: all 2s linear;
    -webkit-transition: all 2s linear;
    transition: all .50s linear;
  }
  .rotate.down {
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .marg-top {
    margin-top: 0;
  }
  .d_active:focus {
    content: url(../img/DownArrow-Blue.png);
    display: block;
    visibility: visible;
  }
  .d_active {
    background-color: #F1F2F2;
    color: #003A63;
    font-size: 1.50em;
    font-weight: 700;
  }
  .form-control {
    display: block;
    width: 83%;
    padding: 15px;
    font-size: 1.25rem;
    color: #495057;
    background-color: #F1F2F2;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    font-family: "Helvetica Neue", Helvetica, Arial, "sans-serif";
    font-weight: 300;
  }
  p.tabs-prog {
    font-size: 1em;
  }
  .program .tab_content {
    padding: 20px;
    margin-left: 20px;
  }
  .form-check-mobile {
    margin-bottom: 0;
    margin-top: 10px;
  }
  .form-check-input[type="checkbox"] + label::before, .form-check-input[type="checkbox"]:not(.filled-in) + label::after, label.btn input[type="checkbox"] + label::before, label.btn input[type="checkbox"]:not(.filled-in) + label::after {
    position: absolute;
    top: -8px;
    left: 0;
    z-index: 0;
    width: 22px;
    height: 22px;
    margin-top: 11px;
    content: "";
    border-radius: 1px;
    -webkit-transition: .2s;
    transition: .2s;
    background-color: #ffffff;
    margin-left: -1.25em;
  }
  .form-check-input {
    position: absolute;
    margin-top: .4rem;
    margin-left: -1.3rem;
  }
}
/* end program-finder*/
/* ============== News Landing ============= */
#filter-panel {
  margin-bottom: 1rem;
}
#filter-panel label {
  background-color: #313535;
  color: #fff;
  padding: 10px 15px;
  width: 100%;
  display: block;
  font-size: 1.2rem;
  line-height: 1.2em;
  margin-bottom: 0;
}
#filter-panel .inputWrap {
  border: 2px solid #313535;
  border-radius: 0 0 0 0;
}
#filter-panel .keywords label {}
#filter-panel .keywords .inputWrap input {
  width: 100%;
  border: none;
  padding: 8px 10px;
  background-color: #ececec;
}
#filter-panel .category-select, #filter-panel .keywords, #filter-panel .school-select {
  margin-bottom: 1rem;
}
#filter-panel .category-select label {}
#filter-panel .category-select .inputWrap select, #filter-panel .school-select .inputWrap select {
  background-color: #ececec;
}

#filter-panel .category-select .inputWrap select option, #filter-panel .school-select .inputWrap select option {
    color: #204194;
	font-weight: 600;
	text-decoration: underline;
}

#filter-panel .category-select .inputWrap select option:first-child, #filter-panel .school-select .inputWrap select option:first-child {
    color: #313535;
	font-weight: 600;
	text-decoration: underline;
}

#filter-panel .category-select option, #filter-panel .school-select select {
  background-color: #ececec;
}
.textArea h2 {
  margin: 0px 0 30px 0 !important;
}
.newsItems h3 {
  font-size: 22px;
  font-weight: 700;
  line-height: 28px;
  margin: 10px 0 20px 0;
}
.newsItems h3 a {
  color: #204194;
}

.newsItems h3 a:hover {
    color: #C92719;
    text-decoration: underline;
}

.selectWrap {
  position: relative;
  height: 2.375rem;
  background: white;
}
.selectWrap:after {
  content: '';
  position: absolute;
  top: 0;
  width: 0;
  height: 0;
  right: 15px;
  bottom: 0;
  margin: auto;
  border-style: solid;
  border-width: 12px 12px 0 12px;
  border-color: #313535 transparent transparent transparent;
  pointer-events: none;
}
.selectWrap:before {
  width: 50px;
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  background: #ececec;
  content: '';
  pointer-events: none;
  border: none;
  border-radius: 0 0 0 0;
}
.selectWrap:hover:before {
  background-color: #fff;
}
.selectWrap select {
  font-size: 1rem;
  text-transform: capitalize;
  color: #7b7b7b;
  box-shadow: none;
  background: transparent;
  height: 100%;
  width: 100%;
  cursor: pointer;
  outline: none;
  padding-right: 35px;
  padding-left: 15px;
  border: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.selectWrap select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #1663a8;
}
.selectWrap select {
  -webkit-appearance: none;
}
.selectWrap select::-ms-expand {
  display: none;
}
.selectWrap select:focus {
  border-color: #1663a8;
}
/* pagination */
.pagination > li > a, .pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 11px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #204194;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #F3F3F0;
  list-style: none;
  font-weight: 400;
  font-size: 14px;
}
.pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover {
  z-index: 2;
  color: #204194;
  background-color: #F3F3F0;
  border-color: #F3F3F0;
  font-weight: 700;
}
ul.pagination {
  margin: 0 0 1.1em 0;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 1.25em;
  float: right;
  flex-wrap: wrap;
}
ul.pagination li:before {
  content: none;
}
ul.pagination li.page-item .page-link {
  font-size: 1rem;
  line-height: 0.9rem;
  color: #1663a8;
  text-decoration: none;
  border: 1px solid #C8C8C8;
  text-transform: uppercase;
}
ul.pagination li.page-item.active .page-link {
  background-color: #e0e0e0;
  color: #373737;
  font-weight: 700;
}
ul.pagination li.page-item a.page-link:hover, ul.pagination li a.page-link:focus {
  z-index: 2;
  color: #fff;
  text-decoration: none;
  background-color: #1663a8;
  border-color: #1663a8;
}
ul.pagination li.page-item:first-of-type a.page-link, ul.pagination li.page-item:last-of-type a.page-link {
  color: #fff;
  text-decoration: none;
  background-color: #1663a8;
  border-radius: 0 0 1.1rem 0;
  border-color: #1663a8;
}
ul.pagination li.page-item:first-of-type a.page-link {
  border-radius: 0.6rem 0 0.6rem 0.6rem;
  padding-right: 2rem;
  margin-right: 0.3rem;
}
ul.pagination li.page-item:last-of-type a.page-link {
  border-radius: 0 0.6rem 0.6rem 0.6rem;
  padding-left: 2rem;
  margin-left: 0.3rem;
}
ul.pagination li.page-item:first-of-type a.page-link:hover, ul.pagination li.page-item:last-of-type a.page-link:hover, ul.pagination li.page-item:first-of-type a.page-link:focus, ul.pagination li.page-item:last-of-type a.page-link:focus {
  background-color: #fff;
  text-decoration: none;
  color: #1663a8;
}
/* ============== MediaQueries -  ============= */
/*End News Landing ========== */
/*==========NEWS DETAIL ========== */
.newsDetail {
  margin-bottom: 1rem;
}
.newsDetail .newsPub {
  min-height: 1.1em;
}
.newsDetail .newsPub p {
  margin: 0;
  position: absolute;
  bottom: 0;
  right: 15px;
  font-size: 0.9rem;
  font-weight: 400;
}
.newsDetail .newsPub .icon-news {
  color: #64763c;
  font-size: 4rem;
}
.newsDetail a:hover {
  font-weight: 700;
  color: #C92719;
  text-decoration: underline;
}
.textArea figure.newsMain {
  display: flex;
}
.textArea figure {
  display: table;
}
.textArea figure figcaption {
  display: table-caption;
  caption-side: bottom;
}
.textArea figure.newsMain figcaption {
  display: block;
}
.textArea figure.float-right {
  margin-left: 1em;
}
.textArea figure.float-left {
  margin-right: 1em;
}
.itemDetail aside .cats a {
  display: block;
}
.itemDetail aside a, .lsb div a {
  font-weight: 400;
}
.follow-me-social a, a:link, a:visited {
  text-decoration: none;
}
.itemDetail aside * h2 {
  font-weight: 700;
  margin: 5px 0;
}
.itemDetail aside div .wrap {
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #204194;
}
.itemDetail aside *, .lsb div * {
  font-size: 16 /**/ px !important;
  line-height: 20px;
  /* font-weight: 400;*/
}
.itemDetail aside .images a {
  display: inline-block;
  width: 30%;
  max-width: 90px;
  line-height: 0;
  margin: 2% 2% 2% 0;
  outline: 2px solid #fff;
}
@media screen and (max-width:575px) {
  .textArea figure.float-right, .textArea figure.float-left {
    width: 100%;
  }
}
/*  news detail    ======================================================================================  */
article.newsDetail {
  margin-bottom: 0.8em;
}
article.newsDetail span {
  font-size: 12px;
  line-height: 20px;
}
article.newsDetail span:after {
  content: '';
  display: inline-block;
  background-color: #204194;
  width: 6px;
  height: 6px;
  margin-left: 0.33em;
  margin-bottom: 0.05em;
}
article.newsDetail span:last-of-type:after {
  display: none;
}
article.newsDetail span {
  font-size: 12px !important;
  line-height: 20px;
}
/*==========END NEWS DETAIL ========== */
.hero-thing img {
  width: 83%;
}
.hero-thing::after {
  width: 30%;
  content: '';
  display: block;
  background: #204194;
  height: 100%;
  position: absolute;
  right: -100px;
  top: 0;
  transform: skew(-6deg);
}

.interior-hero-thing img {
  width: 42%;
	float: right;
}
.interior-hero-thing::before {
  width: 11%;
  content: '';
  display: block;
  background: #707070;
  height: 100%;
  position: absolute;
  right: 413px;
  top: 0;
  transform: skew(-6deg);
}

.interior-hero-blue img{
	  width: 11%;
	float: right;
}

.interior-hero-blue::before {
 width: 8%;
    content: '';
    display: block;
    background: #00B1EC;
    height: 100%;
    position: absolute;
    right: 70px;
    top: 0;
    transform: skew(-6deg);
}

.heroTxt-grybg{
	    position: absolute;
    bottom: 0;
    right: 0;
    
    padding: 80px 40px 30px 40px;
    z-index: 1;
	width: 800px;
	left: 0;
}
.contact-thing img {
  width: 83%;
}
.contact-thing::after {
  width: 30%;
  content: '';
  display: block;
  background: #204194;
  height: 100%;
  position: absolute;
  right: -100px;
  top: 0;
  transform: skew(-6deg);
}
.hero-landing {
  /*	width:95%;*/
  background-image: url(../img/catglasses.jpg);
  background-size: cover;
  height: 700px;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  padding: 0;
}
.hero-landing::after {
  width: 15%;
  content: '';
  display: block;
  background: #204194;
  height: 100%;
  position: absolute;
  right: -100px;
  top: 0;
  transform: skew(-6deg);
}
.hero-landing::before {
  width: 15%;
  content: '';
  display: block;
  background: #00B1EC;
  height: 100%;
  position: absolute;
  left: -100px;
  top: 0;
  transform: skew(-6deg);
}
.blk-slider {
  background-color: #000;
  background-size: cover;
  height: 400px;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  padding: 0;
  background-image: url(../img/students.png);
  width: 100%;
}
.blk-slider::after {
  width: 15%;
  content: '';
  display: block;
  background: #00B1EC;
  height: 100%;
  position: absolute;
  left: -100px;
  top: 0;
  transform: skew(-6deg);
}
.blk-slider::before {
  width: 80%;
  content: '';
  display: block;
  background-color: #000;
  height: 100%;
  position: absolute;
  left: -100px;
  top: 0;
  transform: skew(-6deg);
}
.hero-directory img {
  ;
  display: inline;
}
.hero-directory::after {
  /*   width:85%;*/
  content: '';
  display: block;
  background: #313535;
  height: 100%;
  position: absolute;
  right: -100px;
  top: 0;
  transform: skew(-6deg);
}
.inner .heroTxt-landing {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 30%;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 20px 40px;
  z-index: 1;
}
.inner .heroTxt {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 20px 15px;
  z-index: 1;
}

.inner .heroTxt-int {
  position: absolute;
  bottom: 0;
  /*right: 0; removing to allow h1 to left align. Stamats change as requested */
  width: 70%; /* adjusting from 100% to force H1 to wrap before image. Stamats change as requested */
padding: 80px 40px;
  z-index: 1;
}

.inner .intro-txt p {
  font-size: 24px;
  line-height: 38px;
  margin: 30px 0;
  font-weight: 400;
  font-family: 'Libre Franklin';
  color: #000000;
}
.factNm {
  font-size: 50px;
  line-height: 58px;
  color: #204194;
  font-weight: 900;
  border-bottom: 6px dotted #67D0F4;
  margin-bottom: 20px;
  padding: 10px 0;
}
.factTxt {
  font-size: 15px;
  line-height: 18px;
  font-weight: 700;
}
.txt-sec ul {
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  padding: 5px 0 0 0;
  list-style: none;
}
.txt-sec ul li {
  margin-left: 20px;
  margin-bottom: 10px;
  line-height: 28px;
  padding-bottom: 0;
  color: #343434;
}
.txt-sec ol li {
  counter-increment: elcamino-counter;
  margin-bottom: 20px;
  margin-left: 60px;
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
  color: #343434;
}
.txt-sec ol li:before {
  content: counter(elcamino-counter) " ";
  left: -30px;
  font-weight: 700;
  position: absolute;
  color: #204194;
}
.txt-sec ul li:before {
  right: 100%;
  position: absolute;
  top: 0px;
  width: 10px;
  height: 10px;
  color: #67D0F4;
  content: "\2022";
  margin: 0 10px;
  font-size: 2em;
}
.txt-sec ul li ul li:before {
  right: 100%;
  position: absolute;
  top: -7px;
  width: 10px;
  height: 10px;
  color: #67D0F4;
  content: "\2218";
  margin: 0 20px;
  font-size: 2em;
}
.txt-sec ul li ul li ul li:before {
  right: 100%;
  position: absolute;
  top: 0px;
  width: 10px;
  height: 10px;
  color: #67D0F4;
  content: "\2022";
  margin: 0 20px;
  font-size: 2em;
}
.txt-sec ul ul li::before {
  right: 100%;
  position: absolute;
  top: 0px;
  width: 10px;
  height: 10px;
  color: #67D0F4;
  content: "\2022";
  margin: 0 20px;
  font-size: 20px;
  font-size: 2em;
}
.txt-sec ul li a, .txt-sec ol li a {
  font-weight: 700;
  color: #204194;
}
.txt-sec ul li a:hover, .txt-sec ol li a:hover {
  font-weight: 700;
  color: #C92719;
  text-decoration: underline;
}
.program-deck {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  display: flex;
  margin: 20px 0;
}
.filter-news {
  margin: 31px auto;
  padding: 0 6px;
}
.news .program-deck .program-card {
  padding: 0 8px;
  height: 100%;
  overflow: hidden;
}
.program-deck .more {
  font-weight: 700;
  color: #fff;
  padding: 20px 0;
  font-size: 19px;
  text-decoration: none;
  overflow: hidden;
  padding-bottom: 2px;
  position: absolute;
  display: inline-block;
  bottom: 30px;
}
.program-deck .more::after {
  content: '';
  border-bottom: 1px solid #5BC373;
  display: block;
  margin-top: 2px;
  transition: all .5s ease-in-out;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
.program-deck .program-card a:hover .more::after {
  left: 85%;
}
/*.program-deck .program-card {
  width: 100%;
    display: flex;
flex: 1 0 0%;
   padding: 1em;
    flex-direction: column;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
}*/
.program-deck .program-card {
  padding: 1em;
  height: 100%;
  overflow: hidden;
}
/* set 3 column program cards to keep consistent width, Stamats change as requested */
@media only screen and (min-width: 1200px) { 
	.col-md-4 .program-card {
		min-width:370px !important;
	}
}
@media only screen and (min-width: 768px) { 
	.col-md-4 .program-card {
		min-width:265px;
	}
}
/*.program-card{
	position: relative;
   
    display: flex;
  
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    height: auto;
}*/
.program-img-top {
  width: 100%;
  border-top-left-radius: calc(.25rem - 1px);
  border-top-right-radius: calc(.25rem - 1px);
}
.program-title {
  color: #204194;
  font-size: 28px;
  line-height: 34px;
  font-weight: 300;
  margin: 15px 0;
}
.program-cards {
  font-size: 34px;
  color: #000;
  padding-bottom: 10px;
  font-weight: 300;
}
.program-card .h4 {
  margin-top: 5px;
}
.program-text {
  font-size: 18px !important;
  line-height: 24px !important;
  font-weight: 300;
  color: #000;
}
.program-text a {
  color: #204194;
  font-weight: 700;
  text-decoration: none;
}
.program-text a:hover {
  color: #C92719;
  font-weight: 700;
  text-decoration: underline;
}
a .program-body-blue {
  height: 100%;
  background-color: #204194;
  color: #fff;
  font-size: 18px;
  line-height: 24px;
  text-decoration: none;
  padding: 1.25em;
}
a .program-body-blue:hover {
  background-color: #313535;
  text-decoration: none !important;
}

a .program-body-blue:focus  {
  background-color: #313535;
  text-decoration: none !important;
}
a .program-body-dkGrey {
  height: 100%;
  background-color: #313535;
  color: #fff;
  font-size: 18px;
  line-height: 24px;
  text-decoration: none;
  padding: 1.25em;
}
a .program-body-dkGrey:hover, a .program-body-dkGrey:focus {
  background-color: #204194;
  text-decoration: none !important;
}
a .program-body-dk {
  height: 100%;
  background-color: #313535;
  color: #fff;
  font-size: 18px;
  line-height: 24px;
  text-decoration: none;
  padding: 1.25em;
}
.program .program-deck a .program-body-dk {
  height: 375px;
  background-color: #313535;
  color: #fff;
  font-size: 18px;
  line-height: 24px;
  text-decoration: none;
  padding: 1.25em;
}
a .program-body-dk:hover, .program-card a:focus .program-body-dk {
  background-color: #204194;
  text-decoration: none !important;
}
a .program-body-dk:hover, a .program-body-dk:focus {
  background-color: #204194;
  text-decoration: none !important;
	color: #fff;
}

a .program-body-dk:hover {
  background-color: #204194;
  text-decoration: none !important;
	color: #fff;
}

a .program-body-dk .progTileInner:hover {
  background-color: #204194;
  text-decoration: none !important;
	color: #fff;
}
.program-body-dk h4 {
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  color: #313535;
  padding: 0;
}
.program-card a:hover, .program-card a:focus {
  text-decoration: none;
}
.program-body {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1.25rem;
  background-color: #F3F3F0;
  color: #fff;
  font-size: 18px;
  line-height: 24px;
	height: 100%; /* Cards set to same height, Stamats change as requested */ 
}
.contactImg {
  background-image: url(../img/WilliamStudentMeeting-cropped.jpg);
  background-size: cover;
  background-repeat: none;
}
.blue-contactImg {
  background-image: url(../img/question-bgImg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right;
}
@media only screen and (max-width:992px) {
  .blue-contactImg {
    background-position: center;
  }
}
.contactTxt {
  font-size: 20px;
  font-weight: 400px;
  margin-bottom: 20px;
  margin-left: 40px;
}
.contactTxt h4 {
  padding: 10px 0;
}
.contactWidth a {
  font-weight: 700;
  color: #204194;
  text-decoration: none;
}
.contactWidth a:hover {
  color: #C92719;
  text-decoration: underline;
}
.contactBox {
  max-width: 800px;
  margin: 50px 20px;
}
.mg-btm {
  margin-bottom: 80px;
}
/*========END PROGRAM PAGE========*/
/*=====TABLES==========*/
table {
  width: 100%;
  border-bottom: 2px solid #F3A032;
  color: #343434;
  font-weight: 400;
}
table td, table th {
  font-weight: 300 !important;
}
.table-brd {
  border-bottom: 2px solid #F3A032;
  border-top: 2px solid #F3A032;
}
table th {
  background-color: #F3A032;
  color: #000;
  font-weight: 700 !important;
}
table tr:nth-child(even) {
  background-color: #F3F3F0;
}
table tr:nth-child(odd) {
  background-color: #FFFFFF;
}
table td, table th {
  font-size: 17px;
  line-height: 18px;
  padding: 15px 30px;
}
th, td {
  border-right: 1px dotted #F3A032;
  border-left: 1px dotted #F3A032;
}
.tbl-caption {
  font-size: 16px;
  line-height: 28px;
  font-weight: 300;
  margin: 10px 0;
  color: #313535;
}
.table-three {
  border-bottom: 2px solid #F3A032;
  border-top: 2px solid #F3A032;
}
.table-three td {
  border-bottom: 1px dotted #F3A032;
  border-right: none;
  border-left: none;
  background-clip: #fff;
}
.table-three tr:nth-child(even) {
  background-color: #FFFFFF;
}
.table-three tr:nth-child(odd) {
  background-color: #FFFFFF;
}
.txtBld {
  font-weight: 700 !important;
}
/*=====END TABLES==========*/
.calloutFloat {
  width: 300px;
  height: auto;
  float: right;
  padding: 20px 40px;
  background-color: #313535;
  margin: 10px 20px;
}
.calloutTxt {
  color: #fff;
  font-size: 20px;
  line-height: 24px;
  font-weight: 300;
}
.imgFloat {
  width: 500px;
  height: 502px;
  margin: 0 30px; /* changing from auto to 30px for left/right. Stamats change as requested*/
  padding: 40px;
  background-color: #F3F3F0;
  float: right;
}
.imgFloat .yellow-dots{
background-image: url(../img/yellow-dots.svg);
background-repeat: no-repeat;
z-index: 0;
background-position: right;
top: -3px;
height: 180px;
width: auto;
margin: 0 auto;
padding: 0;
right: 15px;
	
}
caption, .caption {
  display: block;
  padding: 15px 0px;
  font-size: 15px;
  line-height: 20px;
  font-weight: 600;
  color: #000;
  /*background-color: #F3F3F0;*/
}

.yellow-dots{
background-image: url(../img/yellow-dots.svg);
background-repeat: no-repeat;
z-index: 1;
background-position: right;
top: -15px;
height: 180px;
width: auto;
margin: 0 auto;
padding: 0;
right: 15px;
	
}
.imgFloat-lt {
  width: 615px;
  height: 845px;
  float: left;
  padding: 40px;
  background-color: #F3F3F0;
  margin: 10px 20px 0 0;
}

.imgFloat-sm {
  width: 300px;
  height: auto;
  float: right;
  padding: 40px;
  background-color: #F3F3F0;
  margin: 20px;
}

#program-list .progTile .progTileInner{
  padding:0;
}

#program-list .progTile .progTileInner h4{
  padding:20px;
  margin:0;
}

#support-list .progTile .progTileInner{
  padding:0;
}

#support-list .progTile .progTileInner h4{
  padding:20px;
  margin:0;
}

#support-list .progTile .progTileInner p {
    padding: 0  20px 10px;
    margin: 0;
	color: #fff;
	    font-size: 17px !important;
    line-height: 19px;
}
/*=====DIRECTORY PAGE======*/

.sidebar-expand-lg .sidebar-toggler {
    display: none;
}

.sidebar-toggler {
    position: relative;
    top: 0;
    right: 0;
    display: flex;
    padding: 20px;
    background-color: #313535;
    color: #fff;
    margin: 20px 0;
    border-radius: 0;
}
.btn.btn-directory {
    background-color: #313535;
  
    border-top: 0;
    border-bottom: 0;
    /* transform: skewX(
-6deg
); */
    color: #fff;
    font-family: 'Libre Franklin';
}

  .sidebar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }

.sidebar-collapse {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.collapsed .sidebar-toggler-icon:before {
    content: '\f0c9';
}

.sidebar-toggler-icon:before {
    content: '\f00d';
    color: #FFFFFF;
    font-size: 33px;
}

.sideNav.progNav button.sidebar-toggler:after {
  content: 'directory filters';
  left: 0;
  padding: 5px 20px;
}

.textArea.directory .sideNav.progNav button.sidebar-toggler:after {
  content: 'directory filters';
}


.progTile .progTileInner {
  padding: 10px;
}
.grid-item.progTile, .grid-item2.progTile {
  margin-bottom: 15px;
  border-radius: 0rem 0rem 0 0;
}
.progTile .progTileInner {
  padding: 20px;
}
.progTile h2 {
  font-size: 28px;
  font-weight: 400;
  color: #204194 !important;
  margin: 10px 0;
}
.progTile h2:hover {
  text-decoration: underline;
}
.directory h2 {
  font-size: 28px;
  font-weight: 700;
  line-height: 32px;
  color: #204194;
  margin: 0px 0 30px 0;
}
.progTile h3 {
  font-size: 20px;
  font-weight: 400;
  color: #313535;
  margin-bottom: 0;
  margin: 10px 0;
}
.progTile h3 a {
  color: #313535;
}
.progTile h4 {
  font-family: 'Lato', sans-serif;
  font-size: 20px;
	line-height: 24px;
  font-weight: 400;
}
.progTile:hover h2, .progTile:hover h3, .progTile:hover h4, .progTile:focus h3, .progTile:focus h4 {
  color: #313535;
}
.progTile h4 {
  color: #313535;
}
.grid-sizer, .progTile, .grid-sizer2, .progTile {
  width: 99%;
}
.program-list .progTile {
  width: 22%;
}
.program-list .grid-sizer, .program-list .grid-sizer2, .support-list .grid-sizer2  {
  width: 24%;
}

.support-list .progTile {
  width: 22%;
}

.program-body-dk.progTileInner h4 {
  color: #fff;
}
.gutter-sizer, .gutter-sizer2 {
  width: 1%;
}
.grid-sizer, .progTile, .grid-sizer2 {
  width: 99%;
  background-color: #F3F3F0;
}
.gutter-sizer, .grid-sizer {
  width: 1%;
}
@media (min-width:480px) {
  .grid-sizer, .progTile, .grid-sizer2 {
    width: 48%;
  }
  .gutter-sizer,.gutter-sizer2 {
    width: 2%;
  }
  .profile-card h1 {
    font-size: 35px;
    line-height: .5em;
    margin: 5px 0;
    
  }
  .profile-card h2 {
    font-size: 26px;
    font-family: 'Lato', sans-serif;
    margin: 5px 0;
  }
  .profile-card h3 {
    font-size: 18px;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    margin: 5px 0;
  }
  .profile-card p {
    margin: 0 0 .5em 0;
  }
}
@media only screen and (min-width:576px) {
  .grid-item.progTile, .grid-item2.progTile {
    border: 2px solid #16325c;
    background-color: #ffffff;
    margin-bottom: 15px;
    border-radius: 0rem 0rem 0 0;
  }
  /*.grid-item.progTile:hover, .grid-item.progTile:focus {
  background-color: #0083C2;
}*/
  .progTile .progTileInner {
    padding: 10px;
  }
  .progTile h3 {
    font-size: 16px;
    font-weight: 400;
    color: #000000;
    margin-bottom: 0;
  }
  .progTile h4 {
    font-size: 1rem;
    font-weight: 400;
  }
  .progTile .program-body-dk h4 {
    color: #fff;
    font-weight: 600;
    font-size: 20px;
    margin: 20px 0;
  }
	
	 .progTile .program-body-dk:hover h4 {
    color: #fff !important;
   
  }
  .progTile:hover h3, .progTile:hover h4, .progTile:focus h3, .progTile:hover h3 a, .progTile:focus h4 {
    color: #fff;
  }
  .progTile h4 {
    color: #16325c;
  }
  .view-profile {
    background-color: #16325c;
    font-weight: 700;
    color: #ffffff;
    text-align: center;
    padding: 15px;
    font-family: 'Bitter', serif;
    font-size: 1.75rem;
    display: block;
  }
  .view-profile:hover, .view-profile:active {
    /*background-color: #76BD22;*/
    font-weight: 700;
    color: #ffffff;
    text-align: center;
    padding: 15px;
    text-decoration: underline;
    font-family: 'Bitter', serif;
    font-size: 1.75rem;
  }
  .progTile h3 a {
    font-size: 16px;
    font-weight: 400;
    color: #000000;
    margin-bottom: 0;
  }
}
@media only screen and (min-width:576px) {
  .grid-item.progTile, .grid-item2.progTile {
    margin-bottom: 15px;
    border-radius: 0rem 0rem 0 0;
    background-color: #F3F3F0;
    color: #000 !important;
    font-size: 18px;
    line-height: 24px;
    text-decoration: none;
    border: none;
  }
	
	.program-list .grid-item.progTile, .program-list .grid-item2.progTile{
    margin-bottom: 15px;
    border-radius: 0rem 0rem 0 0;
    background-color: #F3F3F0;
    color: #000 !important;
    font-size: 18px;
    line-height: 24px;
    text-decoration: none;
    border: none;
  height:300px;
}
	
	.support-list .grid-item2.progTile {
    margin-bottom: 15px;
    border-radius: 0rem 0rem 0 0;
    background-color: #F3F3F0;
    color: #000 !important;
    font-size: 18px;
    line-height: 24px;
    text-decoration: none;
    border: none;
  height:400px;
}

	
	
/*	.grid-item.program-body-dk {
    margin-bottom: 15px;
    border-radius: 0rem 0rem 0 0;
     background-color: transparent;
    color: #000 !important;
    font-size: 18px;
    line-height: 24px;
    text-decoration: none;
    border: none;
    height: auto;
    padding: 0 0 20px 0;
}*/
  /*.grid-item.progTile:hover, .grid-item.progTile:focus {
  background-color: #204194;
}*/
  .progTile .progTileInner {
    padding: 10px 20px;
  }
  .progTile h3 {
    font-size: 16px;
    font-weight: 400;
    color: #313535;
    margin-bottom: 0;
  }
  .progTile h4 {
    font-size: 1rem;
    font-weight: 400;
    color: #313535;
  }
  .progTile:hover h3, .progTile:hover h4, .progTile:focus h3, .progTile:hover h3 a, .progTile:focus h4 {
    color: #313535 !important;
  }
  .progTile h3 a {
    color: #313535;
  }
  .progTile h4 {
    color: #313535;
  }
  .view-profile {
    background-color: #204194;
    font-weight: 700;
    color: #ffffff;
    text-align: center;
    padding: 15px;
    font-size: 1.75rem;
    display: block;
  }
  .view-profile a {
    color: #fff;
  }
  .view-profile:hover, .view-profile:active {
    font-weight: 700;
    color: #ffffff;
    text-align: center;
    padding: 15px;
    text-decoration: underline;
    font-family: 'Bitter', serif;
    font-size: 1.75rem;
  }
  .progTile h3 a {
    font-size: 16px;
    font-weight: 400;
    color: #313535;
    margin-bottom: 0;
  }
  .progTile h3 a:hover, .progTile h3 a:focus {
    font-weight: 700;
  }
}
@media (min-width:768px) {
  .programFilter .ctaGroup a.cta {
    border-bottom: none;
  }
}
.textArea.programFilter h1 {
  color: #b85d0f;
}
.programFilter .ctaGroup a.cta {
  font-size: 1.375rem;
  height: 100%;
  padding: 0.8em 0.6em;
  text-align: center;
  font-weight: 400;
  border-bottom: 1px solid #fff;
}
.progNav {
  position: relative;
  width: 100%;
}


.sideNav.progNav button.navbar-toggler:after {
  content: 'directory filters';
  left: 0;
  padding: 5px 20px;
}
.eventsDetail .sideNav.progNav button.navbar-toggler:after {
  content: 'event filters';
  left: -120px;
}
.textArea.directory .sideNav.progNav button.navbar-toggler:after {
  content: 'directory filters';
}
.progNav #progFilters {
  flex-direction: column;
  width: 100%;
}
#progFilters section {
  width: 100%;
}
#progFilters .filterSet {
  border: 1px solid #204194;
  margin-bottom: 1.2rem;
}
#progFilters .filterSet.filTxt {
  border: 1px solid #204194;
  margin-bottom: 1.2rem;
}
#progFilters .filterSet ul {
  padding: 15px 15px;
}
#progFilters .filterSet h2, #progFilters .filterSet.filTxt label {
  background-color: #313535;
  color: #fff;
  padding: 10px;
  font-size: 1.5em !important;
  font-weight: 400;
}
#progFilters .filterSet.filTxt h2 {
  width: 100%;
  background-color: #313535;
  margin-bottom: 0;
}
#progFilters .filterSet p {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  padding: 5px;
}
#progFilters .filterSet.filTxt input {
  width: 100%;
  border: 0;
  padding: 5px;
}
/*CHECKBOXES*/
ul.checkList {
  margin: 0;
  padding: 0;
  list-style: none;
}
.textArea .progNav ul li:before {
  content: none;
}
.checkList .checkboxLi input[type="checkbox"], .checkList .checkboxLi input[type="radio"] {
  opacity: 0;
  position: absolute;
}
.bold-li {
  font-size: 19px;
  font-weight: 700;
}
.checkList .checkboxLi label {
  padding-left: 32px;
  margin-left: -10px;
}
.checkList .checkboxLi label::before {
  content: "";
  display: inline-block;
  height: 20px;
  width: 20px;
  border: 1px solid #313535;
  border-radius: 0px;
  font-weight: 400;
  line-height: 20px;
  font-size: 22px;
  text-align: center;
}
.checkList .checkboxLi label::after {
  content: "";
  display: inline-block;
  height: 0px;
  width: 0px;
  font-weight: 400;
}
.checkList .checkboxLi label {
  position: relative;
}
.checkList .checkboxLi label::before, .checkList .checkboxLi label::after {
  position: absolute;
}
.checkList .checkboxLi label::before {
  top: 0px;
  left: 0;
}
.checkList .checkboxLi label::after {
  left: 0;
  top: -2px;
  text-align: center;
}
.checkList .checkboxLi input[type="checkbox"] + label::after, .checkList .checkboxLi input[type="radio"] + label::after {
  content: none;
}
.checkList .checkboxLi input[type="checkbox"]:checked + label::after, .checkList .checkboxLi input[type="radio"]:checked + label::after {
  content: "";
  height: 20px;
  width: 20px;
  line-height: 22px;
  font-size: 32px;
  color: #fff;
}
.checkList .checkboxLi input[type="checkbox"]:checked + label::before, .checkList .checkboxLi input[type="radio"]:checked + label::before {
  content: "";
  background-color: #00B1EC;
}
.checkList .checkboxLi input[type="checkbox"]:hover + label::before, .checkList .checkboxLi input[type="radio"]:focus + label::before {
  background-color: #00B1EC;
  color: #fff;
}
.checkList .checkboxLi input[type="checkbox"]:checked + label, .checkList .checkboxLi input[type="radio"]:checked + label {
  color: #000000;
  font-weight: 700;
}
.checkList .checkboxLi input[type="checkbox"]:hover + label, .checkList .checkboxLi input[type="checkbox"]:focus + label, .checkList .checkboxLi input[type="radio"]:hover + label, .checkList .checkboxLi input[type="radio"]:focus + label {
  text-decoration: underline;
  cursor: pointer;
}
.checkList .checkboxLi input[type="checkbox"]:focus + label::before, .checkList .checkboxLi input[type="radio"]:focus + label::before {
  /*outline: rgb(59, 153, 252) auto 5px;*/
}
.checkList li.checkboxLi.sub {
  padding-left: 15px;
}
/*END-CHECKBOXES*/
/* sidenav */
nav.sideNav {
  color: #575252;
  position: relative;
  width: 100%;
}
.pagination {
  list-style: none;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}
.pagination > li {
  display: inline;
}
.pagination > li:first-child > a, .pagination > li:first-child > span {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  margin-left: 0;
}

@media screen and (min-width: 480px) {
  .margTB50 {
    margin-top: 50px;
    margin-bottom: 50px;
  }
	
}

@media screen and (max-width:480px){
	.grid-sizer, .progTile, .grid-sizer2 {
  width: 99% !important;
  
}
	
	.program-body-dk .progTileInner img{
		width: 100%;
		display: block;
	}
}
/*=====END DIRECTORY PAGE======*/


/*=====DIRECTORY DETAIL======*/
@media (min-width: 768px) {
  .mw-wrap {
    margin-left: auto;
    margin-right: auto;
    max-width: 1100px;
    width: 100%;
    padding: 0 30px;
    margin-top: 30px;
  }
}
@media (min-width: 768px) {
  .pull-left {
    float: left !important;
  }
  .noPadding {
    padding-right: 0;
    padding-left: 0;
  }
}
.detailCenter {
  margin: 0 auto;
  float: none;
}
@media (min-width: 992px) {
  .mainMenu .nav-item.dropdown:hover .dropdown-menu {
    display: block;
    z-index: 1;
  }
  .pull-right {
    float: right !important;
  }
  .Rectangle-Copy-8 {
    min-height: 497px;
    display: inline-flex;
    justify-content: center;
    padding: 20px 10px;
  }
  .Rectangle-Copy-9 {
    border: inset 5px transparent;
    box-sizing: border-box;
    width: 55px;
    height: 54px;
    background-color: #d0021b;
    position: absolute;
    top: 0;
    right: 53px;
  }
}
.profile-card {
  padding-left: 40px;
}
.profile-card h1 {
  font-size: 35px;
  line-height: .5em;
  margin-top: 20px;
}
.profile-card h2 {
  font-size: 26px;
  margin: 30px 0;
}
.profile-card h3 {
  font-size: 18px;
  font-weight: 700;
  margin: 15px 0;
}
.accordionWt {
  background-color: #FFF;
  color: #313535;
  cursor: pointer;
  padding: 20px 40px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
  font-weight: 700;
  font-size: 22px;
  border-top: 1px dotted #F3A032;
}
button.accordionWt:last-of-type {
  border-bottom: 1px dotted #F3A032;
}
.accordionWt:active {
  background-color: #FFF;
  border-bottom: 1px dotted #F3A032;
}
.active, .accordionWt:hover {
  background-color: #F3F3F0;
}
.accordionWt {
  background-color: #fff;
  border-top: 1px dotted #F3A032 !important;
}
.accordionWt:after {
  content: url(../img/plus-sign.svg);
  font-size: 13px;
  color: #777;
  float: right;
  margin-left: 5px;
}
.accordionWt.active:after {
  content: url(../img/minus-sign.svg);
}
.accordion {
  background-color: #F3A032;
  color: #313535;
  cursor: pointer;
  padding: 20px 40px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
  font-weight: 700;
  font-size: 22px;
  border-top: 1px solid #FFF;
}
.accordion:active {
  background-color: #FFF;
  border-top: 5px solid #F3A032;
}
.active, .accordion:hover {
  background-color: #FDB759;
}
.accordion.active:after {
  content: url(../img/minus-sign.svg);
}
.panel {
  padding: 0 18px;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.accordion:after {
  content: url(../img/plus-sign.svg);
  font-size: 13px;
  color: #777;
  float: right;
  margin-left: 5px;
}
.accordionRow p,h1,h2,h3,h4,h5,h6, {
  font-size: 19px;
  margin-left: 24px;
}
.accordionRow ul {
  font-size: 20px;
  font-weight: 300;
  line-height: 28px;
  padding: 20px 0 0 0;
  list-style: none;
}
.accordionRow ul li {
  margin-left: 20px;
  margin-bottom: 10px;
  line-height: 28px;
  padding-bottom: 0;
  font-weight: 300;
  font-size: 19px;
  color: #313535;
}
.accordionRow ol li {
  counter-increment: elcamino-counter;
  margin-bottom: 20px;
  margin-left: 60px;
  font-size: 20px;
  line-height: 28px;
  font-weight: 300;
}
.accordionRow ol li:before {
  content: counter(elcamino-counter) " ";
  left: -30px;
  font-weight: 700;
  position: absolute;
  color: #204194;
}
.accordionRow ul li:before {
  right: 100%;
  position: absolute;
  top: 0px;
  width: 10px;
  height: 10px;
  color: #00B1EC;
  content: "\2022";
  margin: 0 20px;
  font-size: 2em;
}
.accordionRow ul li ul li:before {
  right: 100%;
  position: absolute;
  top: -7px;
  width: 10px;
  height: 10px;
  color: #67D0F4;
  content: "\2218";
  margin: 0 20px;
  font-size: 2em;
}
.accordionRow ul li ul li ul li:before {
  right: 100%;
  position: absolute;
  top: 0px;
  width: 10px;
  height: 10px;
  color: #67D0F4;
  content: "\2022";
  margin: 0 20px;
  font-size: 2em;
}
.accordionRow ul ul li::before {
  right: 100%;
  position: absolute;
  top: 0px;
  width: 10px;
  height: 10px;
  color: #67D0F4;
  content: "\2022";
  margin: 0 20px;
  font-size: 20px;
  font-size: 2em;
}
.follow-me-social a.fa-facebook, .follow-me-social a.fa-twitter, .follow-me-social a.fa-youtube-play, .follow-me-social a.fa-instagram, .follow-me-social a.fa-linkedin {
  color: #204194;
  font-size: 25px !important;
  padding-right: 20px;
  margin-top: 20px;
}
.follow-me-social a.fa-facebook:hover, .follow-me-social a.fa-twitter:hover, .follow-me-social a.fa-youtube-play:hover, .follow-me-social a.fa-instagram:hover, .follow-me-social a.fa-linkedin:hover {
  color: #00B1EC;
  text-decoration: none;
}
/*=====END DIRECTORY DETAIL======*/
.mtdp {
  display: none;
}
.dkdp {
  display: block;
}
.mobile-only {
  display: none;
}
@media (max-width: 990px) {
  .mtdp {
    display: block;
  }
  .dkdp {
    display: none;
  }
}

/*========Site Search============*/
 form.siteSearch {
font-size: 13px;
    border: 1px solid grey;
    float: left;
    width: 80%;
    background: #fff;
}

input.siteInput{
    width: 70%;
    height: 40px !important;
    padding: 20px !important;
    position: relative;
    opacity: unset;
    border: none;
    top: 10px;
    left: 5px;
}

.btnSearch{
	width: 58px;
    height: 58px;
    padding: 0;
    margin: 0 auto;
	background-color: #204194;
	color: #fff;
    box-shadow: none;
    border: none;
	float: right;
}
@media (max-width: 767px) {
	 form.siteSearch {

    width: 100%;
  
}
}

/*======== End Site Search============*/
/* ========== FOOTER ============ */
.blue-border-left {
  border-left: 1px solid #27C5F2;
  padding-left: 30px;
}
footer {
  padding-top: 50px !important;
  position: relative;
  overflow: hidden;
  padding-left: 15px;
  padding-right: 15px;
}
footer.bgImg {
  background-image: url(../img/footer-overlay.jpg);
}
footer.bgImg:before {
  /*  background-image: url(../img/BostonMapGray.jpg);*/
  background-size: contain;
  background-position: bottom center;
  padding-top: 30px;
  content: "";
  height: 100%;
  width: 1400px;
  max-width: 100%;
  background-repeat: no-repeat;
  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: 50px;
}
footer h2 {
  color: #ffffff;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
}
span.bold {
  font-weight: 600;
  border-bottom: #fff solid 1px;
  padding: 10px;
}
ul.footerText li {
  list-style: none;
}
ul.footerText li > a {
  color: #ffffff;
  font-size: 18px;
  text-decoration: none;
  font-weight: 400;
  padding-bottom: 10px;
  margin-top: 0px;
  margin-bottom: 10px;
  line-height: 28px;
 
  list-style: none;
}
ul.footerText li > a:hover {
  font-weight: 700;
}
h2.FooterBorder {
  border-bottom: #27C5F2 solid 1px;
  margin-top: 50px;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
span.copyright {
  color: #ffffff;
  font-size: .75em;
  padding: 20px 0px;
  display: inline-block;
  margin-top: 25px;
}
.address {
  color: #ffffff;
  line-height: 22px;
  font-weight: 300;
  font-size: 18px;
}
.address a {
  color: #ffffff;
  line-height: 22px;
  font-weight: 300;
  font-size: 18px;
}
.ft-quote {
  font-size: 32px;
  font-family: georgia;
  color: #939191;
}
.ft-marg {
  margin-top: 84px;
  margin-bottom: 30px;
}
.ft-logo {
  margin-top: 30px;
  margin-bottom: 50px;
}
footer .fa {
  font-size: 30px;
  width: 20px;
  text-align: center;
  text-decoration: none;
  margin-left: 30px;
}
/* Add a hover effect if you want */
footer .fa:hover {
  opacity: 0.7;
  color: #fff;
  text-decoration: none;
}
/* Set a specific color for each brand */
/* Facebook */
.fa-facebook, .fa-twitter, .fa-youtube-play, .fa-instagram, .fa-linkedin {
  color: #ffffff;
}
.txtLight {
  font-size: 18px;
  line-height: 28px;
}
.tagline {
  font-size: 36px !important;
  color: #fff;
}
.tagline span {
  font-weight: 700;
  color: #27C5F2;
  font-style: italic;
}
.border-top {
  border-top: 1px solid #27C5F2 !important;
  padding-top: 20px;
}
.mt-footer {
  margin-top: -28px;
}
/* ========== END FOOTER ============ */
.desktop-social {
  display: block;
  text-align: right;
  top: 15px;
}
.mobile-social {
  display: none;
}
@media only screen and (max-width: 481px) {
  .mobile-social {
    display: block;
    margin-top: 50px;
  }
  .desktop-social {
    display: none;
  }
  .mg-mobile {
    margin: 0 28px;
  }
	.mobile-pad{
	padding: 0 30px;
	}
  .video iframe {
    padding: 20px;
  }
  .video-cap {
    padding: 10px 40px;
  }
  .imgFloat {
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 40px;
    background-color: #F3F3F0;
  }
  .imgFloat-lt {
    width: auto;
    height: auto;
    float: center;
    padding: 40px;
    background-color: #F3F3F0;
    margin: 20px auto;
  }
  .mg-lt-rt {
    margin: 0 50px;
  }
}
@media only screen and (min-width: 992px) {
  .mainMenu .navbar {
    height: 70px;
  }
  .mainMenu {
    top: 0px;
    left: 0;
    right: 0;
    height: initial;
    position: fixed;
    z-index: 9;
    background-color: #313535 !important;
  }
  .mainMenu ul > li.nav-item {
    border-bottom: 0 !important;
  }
  .navbar-nav .dropdown-menu, .navbar-nav .dropdown-menu.open {
    background-color: #FFFFFF;
    margin-top: 0;
    margin: -7px 30px;
    border-radius: 0;
    -webkit-box-shadow: 2px 18px 30px -14px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 2px 18px 30px -14px rgba(0, 0, 0, 0.75);
    box-shadow: 2px 18px 30px -14px rgba(0, 0, 0, 0.75);
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
}
@media only screen and (max-width: 767px) {
  div.contactBox {
    margin: 50px 25px;
  }
  .contactImg {
    background-color: #204194;
    background-image: none;
  }
  .contactImg {
    background-image: url(../img/WilliamStudentMeeting-cropped.jpg);
    background-size: cover;
    background-repeat: none;
    height: 300px;
    width: 100%;
  }
  .spotlightImg {
    height: 300px;
  }
  .profileImg {
    height: 300px;
  }
  .quote {
    font-size: 24px;
    font-weight: 300;
    color: #fff;
    max-width: 700px;
    padding: 30px 50px;
    margin: 30px 40px;
    line-height: 32px;
    display: inline-block;
  }
  .my-custom-scrollbar {
    position: relative;
    width: 200px;
    overflow: auto;
  }
  .table-wrapper-scroll-y {
    display: block;
  }
}
.quoteImg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media only screen and (min-width: 992px) {
  .quoteImg::after {
    width: 26%;
    content: '';
    display: block;
    background: #313535;
    height: 100%;
    position: absolute;
    right: -80px;
    top: 0;
    transform: skew(-6deg);
  }
  .contactImg::after {
    width: 50%;
    content: '';
    display: block;
    background: #F3F3F0;
    height: 100%;
    position: absolute;
    right: -180px;
    top: 0;
    transform: skew(-6deg);
  }
  .contactWidth {
    max-width: 594px;
    margin: 0 40px;
    padding-bottom: 40px;
  }
}
@media only screen and (max-width:1400px) {
  .card-img-top {
    background-size: cover;
  }
  .cal-slider .cal-slider-1 .slick-prev.slick-arrow {
    left: 35px !important;
  }
  .cal-slider .cal-slider-1 .slick-next.slick-arrow {
    right: 35px !important;
  }
  .cal-slider .cal-slider-1 .slick-prev.slick-arrow, .cal-slider .cal-slider-1 .slick-next.slick-arrow {
    width: 35px !important;
	top: 112%; /* moving navigation arrows below slides on smaller screens, Stamats change as requested */
  }
}
@media only screen and (max-width: 1160px) {
  .mainMenu ul > li.nav-item > a.nav-link {
    font-size: 1.2em !important;
    line-height: 1.5em
  }
}
@media only screen and (max-width: 400px) {
  .mg-mobile {
    margin: 20px;
  }
}
@media only screen and (max-width: 481px) {
  .hero-thing img {
    width: 100%;
  }
	
	.interior-hero-thing img{
		width: 100%;
		margin-bottom: 20px;
	}
  .profile::after {
    content: '';
    width: 100px;
    height: 100%;
    display: block;
    position: absolute;
    left: -50px;
    background-color: transparent;
    top: 0;
    transform: skew(-6deg);
  }
  .profile-txt {
    max-width: 800px;
    margin: 20px 30px;
  }
  form.form-inline.d-flex.justify-content-left.md-form.form-sm.mg-40::after {
    display: none;
  }
  .blue-border-left {
    border-left: none;
    padding-left: 30px;
  }
  .navbar-brand img {
    padding: 0;
    width: 175px;
    max-width: 100%;
    height: 113px;
  }
  .float-rt {
    margin: 50px 0;
    float: none;
  }
  blockquote:before {
    content: url(../img/green-quotes.svg);
    font-size: 32px;
    display: block;
    margin-bottom: 15px;
    margin-left: 0;
  }
  .quote {
    padding: 30px 50px;
    margin: -14px auto;
    display: block;
  }
  .calloutFloat {
    width: 300px;
    height: auto;
    float: none;
    padding: 30px 40px;
    background-color: #313535;
    margin: 20px auto;
  }
  /*			.quoteImg::after {
    width: 100%;
    content: '';
    display: block;
    background: #313535;
    height: 100%;
    position: absolute;
   right: 0;
    top: 270px;
    transform: skewY(6deg);
   
}*/
  .mb-30 {
    margin-bottom: 30px;
  }
  .m-mg-10 {
    margin: 10px 0;
  }
  .m-mg-15 {
    margin: 0px 15px;
  }
  	
  	.mobile-mg-10 {
    margin: 0px 10px;
  }
  	
  	.m-mg-30{
  		margin: 30px 0;
  	}
  .m-mg-none {
    margin: 0 auto;
  }
  /*  .spotlight {
      margin: 0 20px;
    }*/
  .mg-mobile {
    margin: 20px;
  }
  .container.blue-border {
    border-left: 0;
  }
  .tagline {
    font-size: 36px;
    color: #fff;
    /* margin-left: 25px; */
    padding: 0;
    margin: 30px 0;
    line-height: 42px;
  }
  .navbar-nav .dropdown-menu {
    background-color: #ffffff;
    border: 0;
  }
  .navbar-nav .dropdown-menu a {
    color: #003A63;
    font-weight: 400;
  }
  .slick-next {
    right: -25px !important;
  }
  .slick-prev {
    left: -25px !important;
  }
  .slick-dotted.slick-slider {
    margin-bottom: 0px !important;
  }
  .mg-auto {
    margin: 0 auto !important;
  }
  .mg-rt {
    margin-right: 17px;
    float: right;
    margin-top: 70px;
    margin-bottom: 20px;
  }
  .card-events {
    border-left: none;
  }
  .slick-prev, .slick-next {
    height: 100% !important;
    width: 20px !important;
  }
  .cal-slider .slick-prev, .cal-slider .slick-next {
    height: 100% !important;
    width: 80px !important;
  }
  footer {
    padding-top: 0px !important;
  }
  .ft-logo {
    margin-top: 30px;
  }
	
	.imgFloat-sm {
  width: 100%;
    height: auto;
    margin: 20px auto;
   
}
	.imgFloat-sm img {
    width: 100% !important;
}
}
/* ========== END GENERAL STYLES ============ */
/*SLIDER CAROUSEL*/
/*.wrapper{
  width:100%;
  padding-top: 20px;
  
}
h2{
  font-family:sans-serif;
  color:#fff;
}
.carousel{
  width:100%;
  margin:0px auto;
}
.slick-slide{
  margin:10px;
}
.slick-slide img{
  width:100%;
}
.slick-prev, .slick-next{
  background: #000;
  border-radius: 15px;
  border-color: transparent;
}*/
.wrapper {
  width: 100%;
  padding-top: 20px;
  text-align: center;
}
.carousel {
  width: 90%;
  margin: 0px auto;
}
.slick-slide {
  margin: 0 10px;
}
.cal-slider .slick-slide {
  margin: 0;
}
.slick-slide img {
  width: 100%;
}
.tert-nav-mobile a {
  color: #FFFFFF;
  padding: 20px;
}
.tert-nav-mobile {
  border-top: 10px solid #000;
  border-image: url(../img/blue-dots.png) 10 round;
  padding-left: 20px;
}
@media only screen and (max-width:991px) {
  form.form-inline.d-flex.justify-content-left.md-form.form-sm.mg-40::after {
    display: none;
  }
  .hero-thing img {
    width: 100%;
  }
  .mainMenu .navbar-brand {
    background-color: transparent;
    padding: 0;
    margin: 0;
  }
  .tert-nav-mobile a {
    width: 50%;
    display: inline-block;
    float: left;
  }
}
.container-fluid {
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}
.search-bar {
  height: 500px;
  background: rgb(49, 53, 53, .9);
  width: 100%;
  position: fixed;
  z-index: 9;
}
.cal-slider .slick-slide:first-of-type .card-events {
  border-left: 0 !important;
}
.search-bar .d-flex {
  height: 500px;
  align-items: center;
}
.fly-text {
  position: absolute;
  left: 20px;
  font-size: 24px;
  line-height: 36px;
  color: #000;
  font-weight: 900;
  bottom: -100px;
  transition: all .5s ease-in-out;
}
.squares a:hover .fly-text {
  bottom: 50%;
}
.squares a:focus .fly-text {
  bottom: 50%;
}
.circ-pause::before {
  content: '';
  background-image: url('../img/pause-cir.svg');
  width: 30px;
  height: 30px;
  background-size: cover;
  background-repeat: no-repeat;
  display: block;
}
.paused .circ-pause::before {
  background-image: url('../img/play-cir.svg');
}
.peak-slider .slick-dots li.slick-play, .hero-slider .slick-dots li.slick-play {
  vertical-align: bottom;
  margin-bottom: -5px;
  width: 30px;
  height: 30px;
}
.hero-item {
  position: relative;
}


.peak-slider .slide-item {
  position: relative;
}
@media only screen and (max-width:768px) {
  .heroTxtContainer {
    width: 100%;
  }
	
	.hero-slider .videoControl {
    top: 349px;
	}
	
	.inner .heroTxt-int {
    padding: 80px 15px !important;
     
    
  }
	
	.interior-hero-blue::before {
    width: 8%;
    content: '';
    display: block;
    background: #00B1EC;
    height: 100%;
    position: absolute;
    right: 42px;
    top: 0;
    transform: skew(
-6deg
);
}
  .peak-slider .slick-slide .slide-text, .peak-slider .slick-slide .slide-img {
    width: 100%;
  }
  div.contactBox {
    margin: 50px 25px !important;
  }
  .peak-slider {
    width: 100%;
    margin-left: 0;
  }
  .peak-slider .slick-slide {
    margin-left: 0 !important;
    margin-right: initial;
  }
  .quoteImg {
    height: 300px;
  }
  .slick-slide.row .slide-text {
    padding: 0;
  }
  .slick-slide .slide-text::before, .slick-slide .slide-text::after {
    width: 50px;
  }
  .peak-slider .slide-item .slide-img {
    height: 300px;
  }
  .peak-slider .slide-text-group {
    top: 0;
    padding: 20px 0;
  }
  ul.breadcrumb {
    padding: 30px 16px 0 16px;
    list-style: none;
    margin: 0 auto;
  }
	

	
	.imgFloat-lt {
    width: 100%;
    height: auto;
    float: left;
    padding: 40px;
    background-color: #F3F3F0;
    margin: 10px 20px 0 0;
}
	
	.yellow-dots{
display: none;
	
}
	

}
@media only screen and (max-width:579px) {
  .slick-slide .slide-text .slide-text-group {
    position: relative;
  }
  .mob-mgtp {
    margin-top: -28px;
  }
	.inner .heroTxt-int {
		position: relative;
   padding: 25px 20px !important;
    z-index: 1;
   
  }
.imgFloat {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 40px;
  background-color: #F3F3F0;

}
	
	.interior-hero-blue::before {
    width: 8%;
    content: '';
    display: block;
    background: #00B1EC;
    height: 100%;
    position: relative;
    right: 0;
    top: 0;
    transform: skew( 
-6deg
 );
}
	.interior-hero-blue {
    height: 300px;
    width: 100%;
}
.bgMdGrey .interior-hero-blue img {
    width: 35%;
    float: right;
    display: none;
}
	.interior-hero-blue::before {
  display: none;
}
	.heroTxt-grybg {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 10px 10px 20px 10px;
    z-index: 1;
    width: 100%;
    left: 0;
}
	
	.dotsBg {
		display: none;
	}
	
	.search-mobile {
  margin: 20px 0px !important;
}
	
		.hero-slider .videoControl {
    top: 125px;
	}
	
}
@media only screen and (max-width:992px) {
	

  .heroTxtContainer {
    position: relative;
    background-color: #204194;
  }
  h1.heroTxt {
    font-size: 32px;
  }
}
#m-search-bar {
  height: 60px;
  width: 80%;
  outline: 0;
  float: left;
  border: 0;
	padding: 10px;
}
.search-mobile .searchButton {
  height: 60px;
  width: 60px;
}
.search-mobile {
  margin: 20px 10px;
}
.peak-slider .slick-prev {
  display: none !important;
}
@media only screen and (max-width: 992px) {
  .inner .heroTxt-landing {
    width: 100% !important;
  }
	
	
}
.news-slider .card {
  height: 600px;
}

.dropdown-menu.open{
  display:block;
}
.sliderControl {
   position: absolute;
   bottom: 17px;
   left: 17px;
   z-index: 9;
}
 .sliderControlBtn {
   border: none;
   width: 54px;
   height: 54px;
   border-radius: 50%;
   background: #fff;
   box-shadow: 0 2px 3px rgba(69, 69, 69, 0.42);
   color: #204194;
   margin-right: 15px;
   border: 1px solid #fff;
   outline: none;
}
 .sliderControlBtn:hover {
   background: #204194;
   color: #fff;
   border-color: #204194;
}
 .pause.sliderControlBtn.paused .fa-pause::before {
   content: "\f04b";
}
 .sliderControlBtn:last-of-type {
   margin-right: 0;
}

.hero-slider .videoControl {
    position: absolute;
    bottom: 20px;
    left: 20px;
	z-index: 1;
}

 .video-img {
   position: absolute;
   width: 100%;
   left: 0;
   top: 0;
}
 .video-icon-img {
   z-index: 9;
   position: absolute;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   font-size: 40px;
   color: #c01533;
   height: 102px;
   width: 102px;
   background: #fff;
   border-radius: 50%;
   box-shadow: 0 3px 6px rgba(0, 0, 0, 0.27);
   text-align: center;
   line-height: 102px;
}
 .video-icon:focus:active .video-icon-img, .video-icon:focus .video-icon-img, .video-icon-img:hover, .video-icon-img:focus:hover, .video-icon-img:hover:active {
   color: #fff;
   background: #c01533;
}
 .video-sec.embed-responsive-4by3 {
   padding-bottom: 67%;
}

.hero-slider .videoControl button {
    display: none;
}

/* ========== NEW STYLES ============ */
table td a{
	text-decoration: underline !important;
	font-weight: 300;
}

table td a:hover, table td a:focus{
	color: #c01533;
/*	font-weight: 700;*/
	text-shadow:  0 0 1px #999;
}

.accordionRow ul li a {
    color: #204194;
    font-weight: 700;
}

.accordionRow ul li a:hover {
  color: #C92719;
font-weight: 700;
text-decoration: underline;
 
}
.tab-pane ol li {
    margin-left: 20px;
    margin-bottom: 10px;
    line-height: 20px;
    padding-bottom: 0;
    font-weight: 300;
    font-size: 17px;
    color: #343434;
    list-style: decimal;
}

.tab-pane ol li::marker{
	color: #00B1EC;
	font-weight: 700;
}

.padTop-80{
	padding-top: 80px;
}
/* ========== END NEW STYLES ============ */


/* ========== NEWS BLOCKQUOTE START ============ */


.news ul.breadcrumb {
  padding: 10px 15px;
  list-style: none;
  margin: 0 auto;
}
.news blockquote:before {
     margin-left: -43px;
}
@media only screen and (max-width: 480px) {
.video object {
    padding: 0px 15px 0 15px;
}
}
@media only screen and (max-width: 1024px) {
  .news blockquote:before {
    content: url(../img/green-quotes.svg);
    font-size: 32px;
    display: block;
    margin-bottom: 15px;
    margin-left: 0;
  }
}


/* ========== NEWS BLOCKQUOTE END ============ */


/* ========== GCSE END ============ */
.gs-webResult.gs-result{
line-height:20px;
}

.gs-result .gs-title, .gs-result .gs-title * {
    color: #204194 !important;
    text-decoration: none; 
    font-weight:700;
}

.gs-promotion .gs-visibleUrl, .gs-webResult .gs-visibleUrl {
    color: #313535 !important;
font-style: italic;
   
}

.gs-web-image-box, .gs-promotion-image-box {
    margin-right: 15px !important;
    margin-top: 6px;
}


.gsc-result .gs-title {
height: auto;
overflow: visible; 
}

.siteSearch { display:none; }

.gsc-above-wrapper-area-container {
width: 100%;
display: none;
}

.gsc-results .gsc-cursor-box .gsc-cursor-page {
border-color: #FF9900 !important;
background-color: #fff !important;
color: #000 !important;
}

/* ========== GCSE END ============ */


/* ========== MOBILE DROPDOWN START ============ */

@media only screen and (max-width: 810px){
/*	.mainMenu ul > li.nav-item > a.nav-link:hover, .mainMenu ul > li.nav-item > a.nav-link:focus {
  color: #000000;
  background: #FFFFFF;
}
.mainMenu ul > li.nav-item > a.nav-link:active, .mainMenu ul > li.nav-item > a.nav-link:focus {
  color: #000000;
  background: #FFFFFF;
}
	
	.mainMenu ul > li.nav-item > a.nav-link:hover, .mainMenu ul > li.nav-item > a.nav-link:focus {
    color: #000000;
    background: #FFFFFF;

}
	.mainMenu .nav-item.dropdown:hover .dropdown-menu {
    display: block;
    z-index: 1;
}*/
	.navbar-nav .dropdown-menu{
		margin: 0 auto !important;
	}
	
	
	.navbar-nav .dropdown-menu {
 margin: 0px;

}
.navbar li {
padding: 0px !important
}
	
/* 	.navbar-nav li.nav-item.dropdown:after{
	    content: url(../img/plus-white.svg);
    float: left;
    margin-right: 5px;
    top: 18px;
    margin: 0 auto;
    padding: 0;
    position: absolute;
    right: 45px;
	}
		.navbar-nav li.nav-item.dropdown:hover:after, navbar-nav li.nav-item.dropdown:focus:after, navbar-nav li.nav-item.dropdown:active:after{
	    content: url(../img/plus-sign.svg);
   
	}
	
		navbar-nav li.nav-item.dropdown:focus:after, navbar-nav li.nav-item.dropdown:active:after{
	    content: url(../img/plus-white.svg);
   
	}
		.navbar-nav li.nav-item.dropdown.show:after{
	    content: url("../img/minus-sign.svg");

	} */
	
	
	 .navbar-nav a.nav-link:after {
    content: url(../img/plus-white.svg);
    float: left;
    margin-right: 5px;
    top: 18px;
    margin: 0 auto;
    padding: 0;
    position: absolute;
    right: 45px;
  }
  .navbar-nav a.nav-link:hover:after, .navbar-nav a.nav-link:focus:after, .navbar-nav a.nav-link:active:after {
    content: url(../img/plus-sign.svg);
  }
 
  .navbar-nav .show a.nav-link:after {
    content: url("../img/minus-sign.svg");
  }
	
	
}
/* ========== MOBILE DROPDOWN END JAN 19, 2022 ============ */



.video-responsive {
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.video-responsive iframe {
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

/* New Button  */
.btn.btn-wt-ecc {
  background-color: #204194;
  border-left: 3px solid #204194;
  border-right: 3px solid #204194;
  border-top: 0;
  border-bottom: 0;
  transform: skewX(-6deg);
  color: #fff;
  font-family: 'Libre Franklin';
}
.btn.btn-wt-ecc:hover, .btn.btn-wt-ecc:focus {
  background-color: #00B1EC;
  border-left: 3px solid #00B1EC;
  border-right: 3px solid #00B1EC;
  border-top: 0;
  border-bottom: 0;
  transform: skewX(-6deg);
  color: #000;
  font-family: 'Libre Franklin';
}


.goog-te-gadget { color:white !important; }


.goog-logo-link, .goog-logo-link:link, .goog-logo-link:visited, .goog-logo-link:hover, .goog-logo-link:active {
color: #fff !important;
	 }




.modal a.close-modal {
display: none !important;
}