/* @override http://au.elevateeducation.com/resources/css/main.css?as */

/* ==========================================================================
   Fonts
   ========================================================================== */
/*
font-family: 'Source Sans Pro', sans-serif;
*/


@font-face {
    font-family: 'bpreplayregular';
    src: url('/fonts/bpreplayextended-webfont.eot');
    src: url('/fonts/bpreplayextended-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/bpreplayextended-webfont.woff2') format('woff2'),
         url('/fonts/bpreplayextended-webfont.woff') format('woff'),
         url('/fonts/bpreplayextended-webfont.ttf') format('truetype'),
         url('/fonts/bpreplayextended-webfont.svg#bpreplayregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'bpreplaybold';
    src: url('/fonts/bpreplayextendedbold-webfont.eot');
    src: url('/fonts/bpreplayextendedbold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/bpreplayextendedbold-webfont.woff2') format('woff2'),
         url('/fonts/bpreplayextendedbold-webfont.woff') format('woff'),
         url('/fonts/bpreplayextendedbold-webfont.ttf') format('truetype'),
         url('/fonts/bpreplayextendedbold-webfont.svg#bpreplaybold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'bpreplaybold_italic';
    src: url('/fonts/bpreplayextendedbolditalics-webfont.eot');
    src: url('/fonts/bpreplayextendedbolditalics-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/bpreplayextendedbolditalics-webfont.woff2') format('woff2'),
         url('/fonts/bpreplayextendedbolditalics-webfont.woff') format('woff'),
         url('/fonts/bpreplayextendedbolditalics-webfont.ttf') format('truetype'),
         url('/fonts/bpreplayextendedbolditalics-webfont.svg#bpreplaybold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'bpreplayitalic';
    src: url('/fonts/bpreplayextendeditalics-webfont.eot');
    src: url('/fonts/bpreplayextendeditalics-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/bpreplayextendeditalics-webfont.woff2') format('woff2'),
         url('/fonts/bpreplayextendeditalics-webfont.woff') format('woff'),
         url('/fonts/bpreplayextendeditalics-webfont.ttf') format('truetype'),
         url('/fonts/bpreplayextendeditalics-webfont.svg#bpreplayitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
  font-family: 'Akkurat-Bold';
  src:  url('/fonts/Akkurat-Bold.eot?#iefix') format('embedded-opentype'),
        url('/fonts/Akkurat-Bold.woff') format('woff'),
        url('/fonts/Akkurat-Bold.ttf')  format('truetype'),
        url('/fonts/Akkurat-Bold.svg#Akkurat-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Akkurat';
  src:  url('/fonts/Akkurat.eot?#iefix') format('embedded-opentype'),
        url('/fonts/Akkurat.woff') format('woff'),
        url('/fonts/Akkurat.ttf')  format('truetype'),
        url('/fonts/Akkurat.svg#Akkurat') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Source Sans Pro Black';
  src: url('/fonts/SourceSansPro-Black.eot'); /* IE9 Compat Modes */
  src: url('/fonts/SourceSansPro-Black.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/SourceSansPro-Black.woff') format('woff'), /* Modern Browsers */
       url('/fonts/SourceSansPro-Black.ttf')  format('truetype'); /* Safari, Android, iOS */


  font-style:   normal;
  font-weight:  400;
}

@font-face {
  font-family: 'Source Sans Pro Black Italic';
  src: url('/fonts/SourceSansPro-BlackItalic.eot'); /* IE9 Compat Modes */
  src: url('/fonts/SourceSansPro-BlackItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/SourceSansPro-BlackItalic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/SourceSansPro-BlackItalic.ttf')  format('truetype'); /* Safari, Android, iOS */


  font-style:   italic;
  font-weight:  400;
}

@font-face {
  font-family: 'Source Sans Pro Bold';
  src: url('/fonts/SourceSansPro-Bold.eot'); /* IE9 Compat Modes */
  src: url('/fonts/SourceSansPro-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/SourceSansPro-Bold.woff') format('woff'), /* Modern Browsers */
       url('/fonts/SourceSansPro-Bold.ttf')  format('truetype'); /* Safari, Android, iOS */

  font-style:   normal;
  font-weight:  700;
}

@font-face {
  font-family: 'Source Sans Pro Bold Italic';
  src: url('/fonts/SourceSansPro-BoldItalic.eot'); /* IE9 Compat Modes */
  src: url('/fonts/SourceSansPro-BoldItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/SourceSansPro-BoldItalic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/SourceSansPro-BoldItalic.ttf')  format('truetype'); /* Safari, Android, iOS */


  font-style:   italic;
  font-weight:  700;
}

@font-face {
  font-family: 'Source Sans Pro Extra Light';
  src: url('/fonts/SourceSansPro-ExtraLight.eot'); /* IE9 Compat Modes */
  src: url('/fonts/SourceSansPro-ExtraLight.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/SourceSansPro-ExtraLight.woff') format('woff'), /* Modern Browsers */
       url('/fonts/SourceSansPro-ExtraLight.ttf')  format('truetype'); /* Safari, Android, iOS */


  font-style:   normal;
  font-weight:  200;
}

@font-face {
  font-family: 'Source Sans Pro Extra Light Italic';
  src: url('/fonts/SourceSansPro-ExtraLightItalic.eot'); /* IE9 Compat Modes */
  src: url('/fonts/SourceSansPro-ExtraLightItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/SourceSansPro-ExtraLightItalic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/SourceSansPro-ExtraLightItalic.ttf')  format('truetype'); /* Safari, Android, iOS */


  font-style:   italic;
  font-weight:  200;
}

@font-face {
  font-family: 'Source Sans Pro Italic';
  src: url('/fonts/SourceSansPro-Italic.eot'); /* IE9 Compat Modes */
  src: url('/fonts/SourceSansPro-Italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/SourceSansPro-Italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/SourceSansPro-Italic.ttf')  format('truetype'); /* Safari, Android, iOS */


  font-style:   italic;
  font-weight:  400;
}

@font-face {
  font-family: 'Source Sans Pro Light';
  src: url('/fonts/SourceSansPro-Light.eot'); /* IE9 Compat Modes */
  src: url('/fonts/SourceSansPro-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/SourceSansPro-Light.woff') format('woff'), /* Modern Browsers */
       url('/fonts/SourceSansPro-Light.ttf')  format('truetype'); /* Safari, Android, iOS */


  font-style:   normal;
  font-weight:  200;
}

@font-face {
  font-family: 'Source Sans Pro Light Italic';
  src: url('/fonts/SourceSansPro-LightItalic.eot'); /* IE9 Compat Modes */
  src: url('/fonts/SourceSansPro-LightItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/SourceSansPro-LightItalic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/SourceSansPro-LightItalic.ttf')  format('truetype'); /* Safari, Android, iOS */


  font-style:   italic;
  font-weight:  200;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url('/fonts/SourceSansPro-Regular.eot'); /* IE9 Compat Modes */
  src: url('/fonts/SourceSansPro-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/SourceSansPro-Regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/SourceSansPro-Regular.ttf')  format('truetype'); /* Safari, Android, iOS */


  font-style:   normal;
  font-weight:  400;
}


@font-face {
  font-family: 'Source Sans Pro Semibold';
  src: url('/fonts/SourceSansPro-Semibold.eot'); /* IE9 Compat Modes */
  src: url('/fonts/SourceSansPro-Semibold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/SourceSansPro-Semibold.woff') format('woff'), /* Modern Browsers */
       url('/fonts/SourceSansPro-Semibold.ttf')  format('truetype'); /* Safari, Android, iOS */


  font-style:   normal;
  font-weight:  700;
}

@font-face {
  font-family: 'Source Sans Pro Semibold Italic';
  src: url('/fonts/SourceSansPro-SemiboldItalic.eot'); /* IE9 Compat Modes */
  src: url('/fonts/SourceSansPro-SemiboldItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/SourceSansPro-SemiboldItalic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/SourceSansPro-SemiboldItalic.ttf')  format('truetype'); /* Safari, Android, iOS */

  font-style:   italic;
  font-weight:  700;
}


/* ==========================================================================
   Helper classes
   ========================================================================== */
.container {margin: 0 auto;position: relative;width: 1400px;/* width: 100%; */}
.container:before, .container:after { content: " ";display: table;}
.container:after { clear: both; }
.container { *zoom: 1; }
.container-fluid { width: 100%; padding: 0 15px; }

.container-mini { margin: 0 auto; position: relative; width: 1000px; }
.container-mini:before, .container-mini:after { content: " "; display: table; }
.container-mini:after { clear: both; }
.container-mini{ *zoom: 1; }

#homeLayout .container-mini h2 { margin-bottom: 75px; }
#homeLayout .container-mini .featured-cols { margin-bottom: 65px; }

.container-mini-2 { margin: 0 auto; position: relative; width: 700px; }
.container-mini-2:before, .container-mini-2:after { content: " "; display: table; }
.container-mini-2:after { clear: both; }
.container-mini-2{ *zoom: 1; }

.clearfix:before,
.clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

#overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; padding: 100px; z-index: 10000; background: rgba(0, 0, 0, 0.5); }
#overlay.on { display: block;}
#overlay #closeOverlay { display: block; text-indent: -9999px; width: 45px; height: 45px; background: url('/resources/images/icon-close-alt.png') center center no-repeat; text-decoration: none; position: absolute; top: 28px; right: 28px; }
#overlay .youtubeEmbed { width: 100%; height: 100%; position: relative; }
#overlay .youtubeEmbed iframe { width: 100%; height: 70%; }

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.preloader { display: none; }

img {max-width: 100%;/* max-height: 630px; */}
ul, li { list-style: none; padding: 0; margin: 0; }
p { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6 { font-weight: normal; margin: 0; line-height: 1em; padding: 0; }
p { color: #000000; font-size: 18px; line-height: 1.18em; }
a { text-decoration: none; color: #2D3A79; }
input[type="text"], input[type="email"] { -webkit-appearance:none; -webkit-border-radius:0; }

/* ==========================================================================
   Responsive helpers
   ========================================================================== */

* {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}

/*
 * Grid helpers inspired from Twitter Bootstrap
 */
.row { margin: 0 -20px; }
.row:before, .row:after { content: " "; display: table; }
.row:after { clear: both; }
.row { *zoom: 1; }
.row>div { padding: 0 40px;min-height: 1px;}

.col12{width:100%;float:left;}
.col11{width:91.666666666667%;float:left;}
.col10{width:83.333333333333%;float:left;}
.col9{width:75%;float:left;}
.col8{width:66.666666666667%;float:left;}
.col7{width:58.333333333333%;float:left;}
.col6{width:50%;float:left;}
.col5{width:41.666666666667%;float:left;}
.col4{width:33.333333333333%;float:left;}
.col3{width:25%;float:left;}
.col20{width:20%;float:left;}
.col2{width:16.666666666667%;float:left;}
.col1{width:8.3333333333333%;float:left;}

.hidden-desktop { display: none; }
.hide { display: none; }

.pull-right { float: right; }
.pull-left { float: left; }

.align-center { text-align: center; }

.table{ display: table; width: 100%; height: 100%; }
.table-cell{display: table-cell;width: 100%;vertical-align: middle;}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

.browserupgrade { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; }

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
html{ }
body{ font-family: 'bpreplayregular'; }
/* ==========================================================================
   intro img
   ========================================================================== */

		.intro_popup_image {
			   	display: none;
			    position: fixed;
			    z-index: 10001;
			    top: 50%;
			    left: 50%;
			    width: 499px;
			    transform: translate(-50%, -50%);
			    height: auto;
			}
		.intro_popup_image > img {
			    max-width: none;
			    height: 100%;
			    width: 100%;
			}
		.intro_popup_image .type {
			    position: absolute;
			    cursor: pointer;
			    cursor: hand;
			    height: 150px;
			    width: 110px;
			}

		.intro_popup_image #teacher_img{
	        top: 90px;
			left: 96px;
		}


		.intro_popup_image #job_img {
			    left: 87px;
			    bottom: 65px;
			}
		.intro_popup_image #parent_img {
			    bottom: 61px;
			    right: 81px;
			}
		.intro_popup_image #student_img {
			    top: 83px;
			    right: 82px;
			}

/* ==========================================================================
   Header
   ========================================================================== */
.header{ background: #2D3A79; padding: 35px 0; }
.header .logo{ float: left; width: 164px; }
.header .logo img{ display: block; }

.header-right{ float: right; padding: 17px 0; }
.header-right a{ display: inline-block; font-size: 16px; color: #ffffff; font-family: 'Source Sans Pro', sans-serif; margin-left: 50px; }
.header-right a img{ vertical-align: middle; margin-left: 25px; }
.header-right a .text{ vertical-align: middle; }
.header-right .btn-menu{}
.header-right .btn-menu .close{ display: none; }
.header-right .btn-menu.menu-open img{ display: none; }
.header-right .btn-menu.menu-open .close{ display: inline-block; }

.header-search{ display: none; width: 330px; line-height: 40px;  position: absolute; top: 10px; right: 135px; }
.header-search-text{width: 0px; padding-left: 20px; line-height: 40px; border:none; border-radius: 6px!important; background: #fff url('../images/search-grey.png') no-repeat; background-size: 21px 21px; background-position: 97%;}
.header-search .close-search{ display: none; background: url('../images/icon-menu-close.png') no-repeat; width: 18px; height: 18px; background-size: 18px 18px;     margin: 0;  position: absolute;  z-index: 1000;  top: -10px;  right: -25px;}

/* ==========================================================================
   Top Slideshow
   ========================================================================== */
.top-slideshow{ background: #2D3A79; padding-left: 100px; padding-right: 100px; position: relative; overflow: hidden; }
.top-slideshow.overflow-visible{ overflow: visible; }
.top-slideshow .slide{ position: relative; }
.top-slideshow .slide:before, body#programLayout .top-slideshow .container:before, body#faqLayout .top-slideshow .container:before ,#parent-infoLayout  .top-slideshow .container:before{ content: ""; width: 0; height: 0; border-style: solid; border-width: 256px 130px 0 0; border-color: #2D3A79 transparent transparent transparent; position: absolute; top: 0; left: 0; z-index: 999; }
.top-slideshow .slide{ width: 100%; position: relative; }
body#resourcesLayout .top-slideshow .slide {min-height: 140px;max-height: 640px; }
.top-slideshow .slide img.image-slide{ display: block; width: 100%; height: auto; }
.top-slideshow .slide:after { content: ''; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0;
background: -moz-linear-gradient(left, rgba(47,50,107,0.6) 0%, rgba(125,185,232,0) 100%);
background: -webkit-linear-gradient(left, rgba(47,50,107,0.6) 0%,rgba(125,185,232,0) 100%);
background: linear-gradient(to right, rgba(47,50,107,0.6) 0%,rgba(125,185,232,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2f326b', endColorstr='#007db9e8',GradientType=1 );
}
.top-slideshow .slide-woBg:after{ display: none; content: none; }
.top-slideshow .slide .caption{ position: absolute; top: 0; left: 0; right: 0; bottom: 0; padding: 0 60px; z-index: 9999; padding-bottom: 100px;}
/*.top-slideshow .youtubeBackground .caption { background: rgba(0, 0, 0, 0.7); z-index: 1;}*/
.top-slideshow .youtubeBackground .overlay { position: absolute;background: rgba(60, 60, 60, 0.7); top: 0; right: 0; bottom: 0; left: 0; z-index: 1;}
.top-slideshow .slide .caption h2{ color: #ffffff; font-family: 'bpreplayregular'; font-size: 60px; line-height: 1.2; margin-bottom: 15px;/* width: 100%; */padding-right: 33%;}
.top-slideshow .slide .caption h3{  font-size: 18px; color: #ffffff; margin-bottom: 10px; }
.top-slideshow .slide .caption .btn-play{ display: inline-block; font-size: 24px; color: #2D3A79; }
.top-slideshow .slide.youtubeBackground .caption .btn-play { color: #fff; }
.top-slideshow .slide .caption .btn-play img{ vertical-align: middle; margin-left: 20px;display: inline-block !important;}
.top-slideshow .slide .caption .btn-play2{ display: inline-block; font-size: 18px; color: #00B6F1; }
.top-slideshow .slide .caption .btn-play2 img{ vertical-align: middle; margin-left: 20px; }
.triangle-border{ width: 0; height: 0; border-style: solid; border-width: 0 0 400px 1600px; border-color: transparent transparent #ffffff transparent; margin: auto; position: absolute; top: -150px; left: 0; right: 0; z-index: 999; }
/*body#programLayout .triangle-border {top: -400px !important;}*/

.caption-pad-top{ padding-top: 250px; }

.top-slideshow .slide .text-bottom{ vertical-align: bottom; }
.top-slideshow .slide .post-caption{ padding-bottom: 25px; }
.top-slideshow .slide .post-caption h2{ font-size: 38px; }
.top-slideshow .slide .post-caption .meta{ font-size: 13px; color: #ffffff; margin-bottom: 15px; }
.top-slideshow .slide .post-caption .meta a{ color: #519E99; }
.top-slideshow .slide .post-caption .bottom-meta{ color: #ffffff; }
.top-slideshow .slide .post-caption .bottom-meta a{ color: #ffffff; }
.top-slideshow .slide .post-caption .icon-fav svg{ vertical-align: middle; margin-right: 7px; }
.top-slideshow .slide .post-caption .icon-fav path{ fill: #ffffff !important; }

.top-slideshow .arrow-down{ position: absolute; left: 0; right: 0; bottom: 150px; margin: auto; z-index: 9999; width: 21px; }
.top-slideshow .slide_prev_top{ position: absolute; top: 30%; left: -50px; z-index: 9999; color: #00B6F1; cursor: pointer; width: 26px; height: 30px; }
.top-slideshow .slide_prev_top img{ display: block; margin: 0 auto; }
.top-slideshow .slide_prev_top span{ display: inline-block; -webkit-transform: rotateZ(-90deg); transform: rotateZ(-90deg); width: 150px; position: absolute; top: 180px; left: 0px; transform-origin: top left; text-align: right;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=3.061616997868383e-16, M12=1, M21=-1, M22=3.061616997868383e-16, SizingMethod='auto expand')"; }
.top-slideshow .slide_next_top{ position: absolute; top: 30%; right: -50px; z-index: 9999; color: #00B6F1; cursor: pointer; width: 26px; height: 30px; }
.top-slideshow .slide_next_top img{ display: block; margin: 0 auto; }
.top-slideshow .slide_next_top span{ display: inline-block; -webkit-transform: rotateZ(90deg); transform: rotateZ(90deg); position: absolute; top: 40px; left: 20px; transform-origin: top left; width: 150px;-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=-1.8369701987210297e-16, M12=-1, M21=1, M22=-1.8369701987210297e-16, SizingMethod='auto expand')"; }

.top-slideshow .youtubeBackground { position: relative; background: transparent; width: 100%; /*height: 787px;*/ }
.top-slideshow .ytplayer-container { position: relative; width: 100%; height: 100%; top: 0; z-index: 100; }

.arrow-down.centered{ display: block; width: 21px; margin: -20px auto 20px; }

.caption-mobile{ text-align: center; }
.section .caption-mobile h2{ margin-bottom: 15px; }
.section .caption-mobile h3{ color: #454545; margin-bottom: 15px; }
.caption-mobile .btn-play{ display: inline-block; font-size: 16px; color: #00B6F1; margin-bottom: 25px; }
.caption-mobile .btn-play img{ vertical-align: middle; margin-left: 20px; }
.caption-mobile .btn-play2{ display: inline-block; font-size: 16px; color: #00B6F1; margin-bottom: 25px; }
.caption-mobile .btn-play2 img{ vertical-align: middle; margin-left: 20px; }

/* ==========================================================================
   Section
   ========================================================================== */
.section{ position: relative; }
.section-pad{ padding: 40px 0px; }
.section-pad-big{ padding: 125px 0px; }
.section-margin-bottom{ margin-bottom: 100px; }
.section h2{ text-align: center; font-size: 38px; color: #2D3A79; font-family: 'bpreplayregular'; line-height: 1.2; margin-bottom: 50px; }
#careersLayout .section h2, #careers-applyLayout .section h2 { font-family: 'Akkurat-Bold'; }
.section h2.mb-sm{ margin-bottom: 20px; }
.section h3.subtitle{ text-align: center; /*font-size: 19px;*/ font-size: 23px;color: #2D3A79; line-height: 1.2; }
.section h3.subtitle a{ color: #00B6F1; }
.featured-cols{ margin-bottom: 30px; }
.featured-box{ width: 100%; max-width: 270px; margin: 0 auto 20px;position: relative;}
.featured-cols .icon{ float: left; margin-right: 17px; }
.featured-cols .text{ overflow: hidden; }
.featured-cols .text:before{ content: ""; border-top: 3px solid #2F326B; width: 65px; display: block; margin-bottom: 13px; }
.featured-cols h3{ font-size: 19px; line-height: 1.2; color: #2D3A79; }

.section-blue-wrapper{ background: #2D3A79; padding: 0; }
.section-blue-wrapper .container{ background: #ffffff; padding: 40px 60px; }

.desc-cols{}
.desc-cols h3, .desc-cols .aboutCopy p, .desc-cols .aboutCopy li { font-size: 19px; line-height: 1.3; color: #2D3A79; margin-bottom: 20px; }
.desc-cols .aboutCopy ul { text-align: center; }
.desc-cols .aboutCopy li { list-style: disc; list-style-position: outside; display: inline-block; color: #00B6F1; }
.desc-cols .aboutCopy li em { color: #2D3A79; font-style: normal; }
.desc-cols .homepageContentRestyle h3 { color: #000; font-size: 18px;}
#aboutLayout .desc-cols { text-align: justify; }
.desc-cols p{ font-size: 13px; line-height: 1.3; color: #6D6E71; margin-bottom: 20px; }
.desc-cols p a{ color: #00B6F1; }

.button{ display: inline-block; margin-bottom: 15px; }
.button img{ margin-left: 10px; }
.button-primary{ font-size: 18px; color: #00B6F1; }
.padding-top-50{padding-top: 50px;}

.fullwidth-slideshow{ position: relative; margin-bottom: 80px; }
.fullwidth-slideshow .slide{ width: 100%;height: 700px; background-size: cover; background-repeat: no-repeat; background-position: center top; position: relative;}
.fullwidth-slideshow .caption-wrapper{ position: absolute; top: 0; left: 0; right: 0; bottom: 0; padding-left: 120px; padding-bottom: 70px; background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,0.7) 30%, rgba(255,255,255,0) 100%); background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.7) 30%,rgba(255,255,255,0) 100%); background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.7) 30%,rgba(255,255,255,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); }
.fullwidth-slideshow .caption{ width: 100%; max-width: 550px; text-align: center; }
.fullwidth-slideshow .caption .icon-comments{ display: block; margin: 0 auto 30px; }
.fullwidth-slideshow .caption h2{ font-size: 38px; color: #2D3A79; font-family: 'bpreplayregular'; margin-bottom: 70px; }
.fullwidth-slideshow .caption p{ font-size: 19px; color: #2D3A79;  line-height: 1.7; margin-bottom: 20px; }
.fullwidth-slideshow .caption .name{ font-size: 13px; color: #2D3A79;  line-height: 1.7; margin-bottom: 20px; }
.fullwidth-slideshow .pager{ position: absolute; bottom: 40px;left: 120px; width: 100%; max-width: 550px; text-align: center; z-index: 999;}
.fullwidth-slideshow .pager span{ display: inline-block; font-size: 0; width: 13px; height: 13px; background: #ffffff; border-radius: 50%; margin: 0 9px; cursor: pointer; }
.fullwidth-slideshow .pager span.cycle-pager-active{ background: #00B6F1; }
.fullwidth-slideshow .slide-prev{ width: 32px; height: 26px; display: block; background: url(../images/arrow-left.png) center no-repeat; background-size: 16px 13px; position: absolute; top: 50%; left: 45px; text-indent: -99999px; z-index: 999; cursor: pointer; }
.fullwidth-slideshow .slide-next{ width: 32px; height: 26px; display: block; background: url(../images/arrow-right.png) center no-repeat; background-size: 16px 13px; position: absolute; top: 50%; right: 45px; text-indent: -99999px; z-index: 999; cursor: pointer; }

.fullwidth-slideshow.fwss-alt{ margin-bottom: 0px; }
.fullwidth-slideshow.fwss-alt .pager{ bottom: 100px; z-index: 9999; }

img.top-icon{ display: block; margin: 0 auto 25px; }

.section-program{}
.section-program h2{ margin-bottom: 20px; }
.section-program h3{ text-align: center; color: #2D3A79; font-size: 19px; margin-bottom: 35px; }

.program-box{ position: relative; margin: 5px 3px; -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2); box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);cursor: pointer;}
.program-box .media {width: 100%;height: 290px;background-size: cover;background-repeat: no-repeat;background-position: center center;}
.program-box .media img{ display: none; width: 100%; height: auto; }
.program-box .title{ text-align: center; position: relative; padding: 30px 0; }
.program-box .title:before{ content: ""; width: 0; height: 0; border-style: solid; border-width: 0 19px 15px 19px; border-color: transparent transparent #ffffff transparent; position: absolute; top: -15px; left: 0; right: 0; margin: auto; }
.program-box .title h4{ font-size: 19px; line-height: 1.2; color: #00B6F1; }

.carousel-area{ position: relative; }
.program-carousel{ margin-bottom: 60px; }

.section .slick-prev{ width: 32px; height: 26px; display: block; background: url(../images/arrow-left-grey.png) center no-repeat; background-size: 16px 13px; left: -65px; z-index: 9999; }
.section .slick-prev:before{ content: none; display: none; }
.section .slick-next{ width: 32px; height: 26px; display: block; background: url(../images/arrow-right-grey.png) center no-repeat; background-size: 16px 13px; right: -65px; z-index: 9999; }
.section .slick-next:before{ content: none; display: none; }

.fw-carousel{}
.grey-box{background: #F1F2F2;padding: 50px;text-align: center;}
.testimonial-carousel-alt .grey-box { min-height: 433px; }
.grey-box img{ display: inline-block; }
.grey-box img.icon-chart{ margin-bottom: 30px; }
.grey-box .chart{ display: inline-block; margin-bottom: 25px; }
.grey-box .graphRight img { max-width: 100%; max-height: 400px; }
.grey-box p{ font-size: 19px; color: #939598; }
.grey-box .col9 h3{ margin-bottom: 10px; }
.grey-box .col9 h4{ font-size: 13px; color: #939598; font-family: Arial; font-style: italic; }
.grey-box .explanation{margin-top: 35px;text-align: center;/* width: 50%; *//* margin: 35px auto 0 auto; */}
.grey-box .explanation li{ font-size: 13px; color: #939598; margin-bottom: 15px; line-height: 1.2; }
.grey-box .explanation li .white-box{ display: inline-block; width: 8px; height: 8px; background: #ffffff; margin-right: 10px; vertical-align: middle; }
.grey-box .explanation li .blue-box{ display: inline-block; width: 8px; height: 8px; background: #00B0F0; margin-right: 10px; vertical-align: middle; }
.grey-box .explanation li .box-txt{display:inline-block; width: 90px;}
.blue-box{ /*background: #00B6F1;*/ text-align: center;
    background: #00B6F1; /* Old browsers */
    /*
    background: -moz-linear-gradient(-45deg, #00b6f0 0%, #2f9cdf 100%);
    background: -webkit-linear-gradient(-45deg, #00b6f0 0%,#2f9cdf 100%);
    background: linear-gradient(135deg, #00b6f0 0%,#2f9cdf 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b6f0', endColorstr='#2f9cdf',GradientType=1 );
    */
}
.blue-box img{display: block;margin: 0 auto;max-height: 613px;}
.blue-box .blueBoxLeftImage img { margin-left: 0; }
.blue-box h3{ margin: 25px 0 20px; color: #ffffff; }
.blue-box p{font-size: 16px;color: #ffffff;line-height: 1.2;margin-bottom: 20px;width: 60%;margin: 0 auto 20px auto;}
.blue-box a{ color: #ffffff; }
.blue-box a.btn{ display: inline-block; margin-bottom: 20px; }
.blue-box a.btn img{ display: inline-block; margin-left: 7px; vertical-align: middle; }

.blue-box .row{ margin-left: 0; margin-right: 0; max-height: 613px; }
.blue-box .row> div{ padding: 0; max-height: 613px; }
#blueBannerContainer .slick-slide {max-height: 613px;height: 100%;position: relative; }
.blueBoxIndex {height: 100%;max-height: 613px;margin-bottom: 40px; position: relative; }
.blueBoxIndexPage {background-position: center center;background-repeat: no-repeat;background-size: contain;max-height: 613px;}
.blueBoxIndexPage .fullWidthImage {visibility: hidden;/* opacity: 0; */}
.blueBoxIndexPage .fullWidthImage img { max-width: none; max-height: 100%; }
/*.blueBoxImages { display: none; }*/
a.bluePanelIndexClick {position: absolute; top: 0; left: 0; display: block; width: 100px; height: 100px; }
#bluePanelClick-1 { left: 50%; width: 16%; margin-top: 2.8%; margin-left: -8%; height: 22%; }
#bluePanelClick-2 { left: 58%; margin-top: 13%; width: 19%; height: 15%; }
#bluePanelClick-3 { left: 58%; margin-top: 26%; width: 18%; height: 12%; }
#bluePanelClick-4 { left: 50%; margin-left: -4%; margin-top: 33%; width: 8%; height: 21%; }
#bluePanelClick-5 { left: 26%; margin-top: 26%; width: 16%; height: 12%; }
#bluePanelClick-6 { left: 26%; margin-top: 13%; width: 15.5%; height: 13.5%; }
/*#section2 .slick-slide .blue-box > img {height: auto;}*/
.blue-box .blueBoxLeftImage {background-size: cover;background-position: center center;background-repeat: no-repeat;min-height: 613px;}
.blue-box .blueBoxLeftImage img { display: none; }

.fw-carousel-pager .slick-dots{ position: relative; }
.fw-carousel-pager .slick-dots li button{ display: inline-block; width: 12px; height: 12px; background: #D1D3D4; border-radius: 50%; }
.fw-carousel-pager .slick-dots li button:before{ content: none; display: none; }
.fw-carousel-pager .slick-dots li.slick-active button{ background: #00B6F1; }

.section-news{/* margin-top: 100px; */background: #2D3A79;padding-bottom: 117px;}
.section-news-grid { margin-bottom: 70px; }
.section-news .row{ margin-left: 0; margin-right: 0; }
.section-news .row>div{ padding: 0; }
.section-news .row-title .col6{ float: right;/* margin-top: -59px; */}
.section-news .row-title h2{ line-height: 59px; font-size: 26px; color: #2D3A79;background: #fff;}
.section-news .row-title h2 img{ float: left; margin-right: 22px; }
.section-news .row-title .news-header img{ float: left; margin-right: 22px; }
.section-news .row-title .news-header ul{ float: left; margin-top: 15px; }
.section-news .row-title .news-header ul li{ float: left; }
.section-news .row-title .news-header ul li + li{ margin-left: 20px; }
.section-news .row-title .news-header ul li a{ font-size: 18px; }
.section-news .row-title .news-header ul li.active a{ color: #00B6F1; }
.section-news.bg-white{ background: #ffffff; }

.row-posts{}
#programLandingLayout .row-posts { margin-top: -59px; }
.row-posts .neg-margin-top{ margin-top: -59px; }
.row-posts .post{}
.row-posts .post .media { display: block; width: 100%; height: auto; background-size: cover; background-position: center center; background-repeat: no-repeat; }
.row-posts .media-left { width: 50%; }
.row-posts .post .media.media-top-banner { width: 100%; height: 320px; }
.row-posts .post .media.media-left-banner { height: 100%; width: 50%; min-height: 325px;}
.row-posts .post .media.media-top-small { height: 320px; width: 100%; }
.row-posts .post .media img{ display: none; }
.row-posts .post .post-desc{ background: #ffffff; padding: 40px 50px 50px; position: relative; min-height: 325px; }
.row-posts .post .post-desc:before{ content: ""; width: 0; height: 0; border-style: solid; border-width: 0 19px 15px 19px; border-color: transparent transparent #ffffff transparent; position: absolute; top: -15px; left: 45px; }
.row-posts .post-desc .meta{ font-size: 13px; color: #6D6E71; margin-bottom: 18px; }
.row-posts .post-desc .post-title{ font-size: 26px; line-height: 1.2; margin-bottom: 15px; }
.row-posts .post-desc p{ font-size: 13px; color: #6D6E71; line-height: 1.4; margin-bottom: 15px; }
.row-posts .bottom-meta{ position: absolute; left: 50px; right: 50px; bottom: 20px; font-size: 13px; }
.row-posts .bottom-meta .icon-fav{}
.row-posts .bottom-meta .icon-fav svg{ vertical-align: middle; margin-right: 7px; }

.row-posts .bg-grey{ background: #F2F2F2; }
.row-posts .bg-grey .post-desc:before{ border-color: transparent transparent #F2F2F2 transparent; }
.row-posts .bg-grey .post-desc{ background: #F2F2F2; }
.row-posts .media-left .media{ width: 50%; float: left; }
.row-posts .media-left .post-desc{ width: 50%; float: left; }
.row-posts .media-left .post-desc:before{ border-width: 19px 15px 19px 0; border-color: transparent #ffffff transparent transparent; left: -15px; top: 30px; }
.row-posts .media-left.bg-grey .post-desc:before { border-color: transparent #F2F2F2 transparent transparent; }

.row-posts .no-triangle:before{ content: none; display: none; }

.btn-view-all{ float: right; color: #ffffff; line-height: 59px; }
.btn-view-all img{ float: right; margin-left: 20px; }

.post-text { font-size: 13px; }

.post-light-green{}
.post-light-green a, .post-filters post-light-green a{ color: #519E99 !important; }
.post-light-green .icon-fav path{ fill: #519E99 !important; }

.post-green{}
.post-green a, .post-filters .post-green a{ color: #8FBD42 !important; }
.post-green .icon-fav path{ fill: #8FBD42 !important; }

.post-orange{}
.post-orange a, .post-filters .post-orange a{ color: #F19037 !important; }
.post-orange .icon-fav path{ fill: #F19037 !important; }

.columnize { margin-bottom: 20px; }
.columnize .row { margin: 0; }
.columnize .first .row .copy { padding-left: 0; }
.columnize .last .row .copy { padding-right: 0; }
/* ==========================================================================
  Portal Student
   ========================================================================== */
.overlay-black{ width: 100%; height: 100vh; background : rgba(51, 51, 51, 0.9);}
.student-portal { z-index: 1000; position: absolute; height: 85vh; width: 90%; -moz-transform: translateX(-50%) translateY(-50%);  -webkit-transform: translateX(-50%) translateY(-50%);  -o-transform: translateX(-50%) translateY(-50%);  -ms-transform: translateX(-50%) translateY(-50%);  transform: translateX(-50%) translateY(-50%);  top: 50%;  left: 50%; background: url("../images/background-portal.png") no-repeat center center; background-size: cover;}
.portal-up{ position: absolute; left: 10%;  top: 10%;}
.portal-up h1{ font-size: 60px; font-family: 'Akkurat-Bold'; color:#fff;  line-height: 1.2em;}
.portal-up p{font-size: 24px; color:#2D3A79; padding-top: 5px;}
.portal-down{width: 440px;  position: absolute; bottom: 50px;  left: 50%;  margin-left: -220px;}
.student_login form{ border:none;}
.student_login form input{width: 100%; line-height: 51px; height: 51px; border:0; padding-left: 20px; font-size: 18px;font-family: 'Akkurat'; margin-bottom: 18px;}
.student_login form input[type="submit"]{ background-color: #2D3A79; padding-left: 0; color:#fff;}
.portal-login-fb{padding-bottom: 20px; margin-bottom: 25px; border-bottom: 1px solid #fff;}
.portal-login-fb span{  line-height: 55px; padding-left: 30px;  font-size: 18px;  color: #B3B3B3;}
.pordtal-signup-down{text-align: right;}
.pordtal-signup-down p{ font-size: 18px; color:#00B6F1; font-family: 'Akkurat'; display: inline-block; margin-right: 15px;}
.pordtal-signup-down a{ font-size: 24px; color:#2D3A79; font-family: 'Akkurat'; display: inline-block;}
.student-portal .close{ display: block; width: 16px; height: 16px; position: absolute; top:15px; right: 15px;}
.student_login{display: none;position: fixed; width: 100%;height: 100%; top: 0;left: 0; z-index: 10000;}
.portal-down.log-in{display: none;}
.student_login input.error, .dropzone input.error{border:2px solid #ff6b6b;}
.portal-down h2{padding-left: 20px; font-size: 24px; color: #2D3A79;}
.pordtal-signup-down a{cursor: pointer;}
/* ==========================================================================
   Footer
   ========================================================================== */
.footer{ background: #3766AD; }
.footer .container{ background: #ffffff; }
.footer .coordinator{float: left; background: #00B6F1; color: #ffffff; font-size: 16px; color: #ffffff; line-height: 59px; padding-right: 20px;}
.footer .coordinator.applyNow { width: 335px; background-color: #2D3A79; }
.footer .coordinator img{ float: left; margin-right: 10px; }
.footer .footer-menu{ float: left; margin: 22px 0 0 25px; }
.footer .footer-menu li{ float: left; }
.footer .footer-menu li + li:before{ content: "|"; float: left; color: #6D6E71; font-size: 13px; margin: 0 9px; }
.footer .footer-menu li a{ float: left; color: #6D6E71; font-size: 13px; }
.footer .social{ float: right; margin: 20px 20px 0 0; }
.footer .social li{ float: left; color: #6D6E71; font-size: 13px; list-style-type: 21px; }
.footer .social li + li{ margin-left: 20px; }
.footer .social li img{ height: 21px; width: auto; }

.footer-alt{background: transparent;margin-top: -59px;position: relative;/* position: fixed; */bottom: 0;width: 100%;z-index: 999;clear: both;}
.footer-alt2 { margin-top: 0; }

.footer-blue { background: #2D3A79; }

#talkToCoordinator {position: fixed;display: block;width: 128px;bottom: 85px;height: 128px;background-position: center center;background-repeat: no-repeat;background-size: contain;right: -80px;z-index: 2000;}

/* ==========================================================================
   Contact Page
   ========================================================================== */
.contact-header{ background: #2D3A79; padding-top: 175px; padding-left: 100px; padding-right: 100px; padding-bottom: 200px; position: relative; }
.contact-header h1{ color: #ffffff; font-family: 'bpreplayregular'; font-size: 60px; line-height: 1.2; margin-bottom: 30px; }
.contact-header h2{ color: #ffffff; font-family: 'bpreplayregular'; font-size: 38px; line-height: 1.2; margin-bottom: 45px; }
.contact-header ul{ margin-bottom: 20px; }
.contact-header ul li{ font-size: 19px; color: #ffffff; margin-bottom: 15px; }
.contact-header ul li.address {font-size: 23px;}
.contact-header ul li img{ display: inline-block; vertical-align: middle; margin-right: 24px; }
.contact-header ul li.address img { float: left; }
.contact-header ul li a { font-size: 23px; }
.contact-header ul li.address a {font-size: 14px;color: #00B6F1;display: inline-block;/* margin-left: 56px; */}
.contact-header .pad-top{ padding-top: 110px; }
.contact-header p{ font-size: 18px; color: #ffffff; line-height: 1.2; }
.contact-header p.theAddress {float: left; display: inline-block;vertical-align: top;font-size: 23px;}
.contact-header form{ border-top: 3px solid #ffffff; margin-top: 45px; padding-top: 20px; }
.contact-header form .form-row{ margin-bottom: 10px; }
.contact-header form input[type="text"], .contact-header form input[type="email"], .contact-header form input[type="tel"], .cv_input{ display: block; width: 100%; border: none; border-bottom: 1px solid #3a4681; background: transparent; color: #ffffff; font-size: 13px; font-family: 'bpreplayregular'; outline: none; height: 30px; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.contact-header form input[type="text"]::-webkit-input-placeholder, .contact-header form input[type="email"]::-webkit-input-placeholder, .contact-header form input[type="tel"]::-webkit-input-placeholder{ color: #ffffff; }
.contact-header form input[type="text"]:-moz-placeholder, .contact-header form input[type="email"]:-moz-placeholder, .contact-header form input[type="tel"]:-moz-placeholder{ color: #ffffff; }
.contact-header form input[type="text"]::-moz-placeholder, .contact-header form input[type="email"]::-moz-placeholder, .contact-header form input[type="tel"]::-moz-placeholder{ color: #ffffff; }
.contact-header form input[type="text"]:-ms-input-placeholder, .contact-header form input[type="email"]:-ms-input-placeholder, .contact-header form input[type="tel"]:-ms-input-placeholder{ color: #ffffff; }
.contact-header form .custom-select{ position: relative; }
.contact-header form .custom-select:before{ content: ""; display: block; width: 9px; height: 10px; background: url(../images/icon-select.png) center no-repeat; background-size: 9px auto; position: absolute; right: 0; top: 9px; }
.contact-header form .custom-select select{ -webkit-appearance: none; -moz-appearance: none; appearance: none; background: transparent; border-radius: 0px; border: none; border-bottom: 1px solid #3a4681; display: block; width: 100%; font-size: 13px; font-family: 'bpreplayregular'; color: #ffffff; padding: 7px 0; }
.contact-header form .custom-select select option { color: #000; }
.contact-header form label{ display: block; font-size: 13px; font-family: 'bpreplayregular'; color: #ffffff; margin-bottom: 12px; }
.contact-header form textarea{ display: block; width: 100%; border: 1px solid #3a4681; background: transparent; color: #ffffff; font-size: 13px; font-family: 'bpreplayregular'; outline: none; padding: 5px; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.contact-header form input[type="submit"]{ display: block; width: 100%; color: #ffffff; background: #00B6F1; text-align: center; font-size: 13px; font-family: 'bpreplayregular'; border: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 11px 0; margin: 30px 0 20px; }

.contact-header .pad-top{ margin-top: 110px; border: 1px solid #fff; padding: 30px;}
.contact-header .pageLink_prev{ position: absolute; padding: 5px; top: 165px; left: -50px; color: #00B6F1; font-size: 16px; width: 26px; height: 30px; }
.contact-header .pageLink_prev img{ display: block; margin: 0 auto; }
.contact-header .pageLink_prev span{ display: inline-block; -webkit-transform: rotateZ(-90deg); transform: rotateZ(-90deg); width: 150px; position: absolute; top: 180px; left: 0px; transform-origin: top left; text-align: right; }
.contact-header .pageLink_next{ position: absolute; padding: 5px; top: 165px; right: -50px; color: #00B6F1; font-size: 16px; width: 26px; height: 30px; }
.contact-header .pageLink_next img{ display: block; margin: 0 auto; }
.contact-header .pageLink_next span{ display: inline-block; -webkit-transform: rotateZ(90deg); transform: rotateZ(90deg); position: absolute; top: 40px; left: 20px; transform-origin: top left; width: 150px }

.contact-container{ width: 100%; max-width: 1060px; margin: 0 auto; }

.section-programs-cols { padding-top: 0 !important; }
.section-programs-cols .container{ max-width: 1060px; }

.program-item{ background: rgb(40,180,233); background: -moz-linear-gradient(-45deg,  rgba(40,180,233,1) 0%, rgba(57,156,215,1) 100%); background: -webkit-linear-gradient(-45deg,  rgba(40,180,233,1) 0%,rgba(57,156,215,1) 100%); background: linear-gradient(135deg,  rgba(40,180,233,1) 0%,rgba(57,156,215,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#28b4e9', endColorstr='#399cd7',GradientType=1 ); text-align: center; height: 181px; cursor: pointer;max-width: 366px; width: 100%; margin: 0 auto 20px; position: relative;}
.program-item .program-content{ height: 100%; }
.program-item .translate{   }
.program-item .svg-icon{}
.program-item h3{ font-size: 19px; color: #ffffff; margin: 10px 0 15px; }
.program-item p{ font-size: 12px; color: #ffffff; height: 0; overflow: hidden; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -ms-transition: all 400ms ease; transition: all 400ms ease; }

.program-item.active,
.program-item:hover{ background: #2D3A79; }
.program-item.active p,
.program-item:hover p{ height: 30px; }

#icon-1{}
#icon-1 rect{ fill: #ffffff !important; }
#icon-1 #mask1{ fill: #399CD7 !important; }
#icon-1 #eye1{ fill: #ffffff !important; }
#icon-1 #eye2{ fill: #ffffff !important; }

/*
.program-item.active #icon-1 rect,
.program-item:hover #icon-1 rect{ fill: url(#SVGID_3_) !important; }
.program-item.active #icon-1 #mask1,
.program-item:hover #icon-1 #mask1{ fill: #ffffff !important; }
.program-item.active #icon-1 #eye1,
.program-item:hover #icon-1 #eye1{ fill: url(#SVGID_6_) !important; }
.program-item.active #icon-1 #eye2,
.program-item:hover #icon-1 #eye2{ fill: url(#SVGID_9_) !important; }
*/

.section-prorgram-content{ background: #2D3A79; padding: 60px 0 0 0; display: none; }
.section-prorgram-content .icon-close{ position: absolute; right: 0; top: 0; }
.section-prorgram-content h2{ text-align: center; color: #ffffff; font-size: 38px; font-family: 'bpreplayregular'; margin-bottom: 55px; }
.section-prorgram-content h2 img{ display: inline-block; vertical-align: middle; }
.section-prorgram-content p{ font-size: 13px; color: #ffffff; line-height: 1.2; }
.section-prorgram-content h3{ font-size: 13px; color: #00B6F1; margin: 12px 0; }
.section-prorgram-content h4{ font-size: 17px; color: #ffffff; margin: 12px 0; }
.section-prorgram-content ul{}
.section-prorgram-content ul li{ border-top: 1px solid #ffffff; }
.section-prorgram-content ul li a{ display: block; color: #ffffff; font-size: 17px; position: relative; padding: 10px 0 10px 52px; }
.section-prorgram-content ul li img{ position: absolute; left: 0; top: 8px; }

.testimonial-section{ background: #2D3A79; padding: 150px 0; }
#programLayout .testimonial-section {padding-top: 100px;}
.testimonial-carousel{ text-align: center; }
.testimonial-carousel p{font-size: 19px;color: #FFFFFF;margin-bottom: 50px;line-height: 1.57;letter-spacing: 1px;}
.testimonial-carousel p:before{ content: "\201C"; display: inline-block; font-size: 94px; font-family: 'bpreplayregular'; color: #ffffff; position: relative; top: 35px; left: -20px; line-height: 1; }
.testimonial-carousel p:after{ content: "\201D"; display: inline-block; font-size: 94px; font-family: 'bpreplayregular'; color: #ffffff; position: relative; bottom: -30px; left: 20px; vertical-align: middle; line-height: 0.4; }
.testimonial-carousel .name{ display: inline-block; font-size: 19px; color: #00B6F1; margin-bottom: 40px; }

.testimonial-carousel .slick-dots{  }
.testimonial-carousel .slick-dots li button{ display: inline-block; width: 12px; height: 12px; background: #ffffff; border-radius: 50%; }
.testimonial-carousel .slick-dots li button:before{ content: none; display: none; }
.testimonial-carousel .slick-dots li.slick-active button{ background: #00B6F1; }

.testimonial-carousel .slick-prev{ width: 32px; height: 26px; display: block; background: url(../images/arrow-left-grey.png) center no-repeat; background-size: 16px 13px; left: 40px; z-index: 9999; }
.testimonial-carousel .slick-prev:before{ content: none; display: none; }
.testimonial-carousel .slick-next{ width: 32px; height: 26px; display: block; background: url(../images/arrow-right-grey.png) center no-repeat; background-size: 16px 13px; right: 40px; z-index: 9999; }
.testimonial-carousel .slick-next:before{ content: none; display: none; }

#individualProgramDescription .content ul { margin-left: 20px; margin-bottom: 20px; }
#individualProgramDescription .content ul li {border: none;color: #fff;margin-bottom: 12px;list-style: disc;font-size: 13px;}

/* ==========================================================================
   General Likes styling
   ========================================================================== */
.likeButton span.filled-like { display: none; }
.likeButton.liked span.empty-like { display: none; }
.likeButton.liked span.filled-like { display: inline; }

/* ==========================================================================
   Off Canvas Menu
   ========================================================================== */
.page-wrapper{-webkit-transition: -webkit-transform 0.4s ease;-ms-transition: -ms-transform 0.4s ease;transition: transform 0.4s ease;}
.offcanvas-menu{ border-left: 1px solid #7c84ab; position: fixed; top: 0; right: 0; bottom: 0; width: 100%; max-width: 335px; background: #2D3A79; color: #ffffff; z-index: 9999; padding: 55px 55px; -webkit-transition: -webkit-transform 0.4s ease; -ms-transition: -ms-transform 0.4s ease; transition: transform 0.4s ease; -webkit-transform: translate(100%, 0); -moz-transform: translate(100%, 0); -ms-transform: translate(100%, 0); -o-transform: translate(100%, 0); transform: translate(100%, 0); }
.offcanvas-menu .menu{}
.offcanvas-menu .menu li{ display: block; position: relative; }
.offcanvas-menu .menu li + li{ border-top: 1px solid #7c84ab; }
.offcanvas-menu .menu li a{ display: block; color: #ffffff; font-size: 18px; padding: 13px 0; }
.offcanvas-menu .menu li a:hover { background: url('/resources/images/arrow-right-white.png') right center no-repeat; background-size: 16px 13px; }
.offcanvas-menu .menu li.store a{ color: rgba(255,255,255,0.5); }
.offcanvas-menu .menu li.store a:hover { background: transparent; }
.offcanvas-menu .menu li .menu-arrow{ position: absolute; right: -10px; top: 0; bottom: 0; padding-left: 10px; padding-right: 10px; }
.offcanvas-menu .menu .sub-menu{ display: none; }

.offcanvas-footer{ position: absolute; bottom: 0; left: 0; right: 0; padding: 20px 55px 55px; }

.offcanvas-footer ul.submenu{}
.offcanvas-footer ul.submenu li{ display: block; }
.offcanvas-footer ul.submenu li a{ display: block; color: #ffffff;font-size: 16px;}

.offcanvas-footer ul.social{ text-align: right; border-top: 1px solid #7c84ab; padding-top: 11px; margin-top: 11px; }
.offcanvas-footer ul.social li.first{ float: left; text-align: left; margin-left: 0px; }
.offcanvas-footer ul.social li{ display: inline-block; color: #ffffff;font-size: 16px; margin-left: 12px;}
.offcanvas-footer ul.social li a{ color: #ffffff; font-size: 13px; }

html.offcanvas-menu-opened{ overflow: hidden; position: relative; }
html.offcanvas-menu-opened .page-wrapper{ -webkit-transform: translate(-335px, 0); -moz-transform: translate(-335px, 0); -ms-transform: translate(-335px, 0); -o-transform: translate(-335px, 0); transform: translate(-335px, 0); overflow: hidden; }
html.offcanvas-menu-opened .offcanvas-menu{ -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); -o-transform: translate(0, 0); transform: translate(0, 0); }

.overlay-block{ display: none; position: fixed; top: 131px; left: 0; right: 0; bottom: 0; background: rgba(45,58,121,0.6); z-index: 9999; }
html.offcanvas-menu-opened .overlay-block{ display: block; }

.offcanvas-sub-menu{ position: fixed; top: 0; right: 0; bottom: 0; width: 100%; max-width: 335px; background: #00B6F1; color: #ffffff; z-index: 9999; padding: 55px 55px; -webkit-transition: -webkit-transform 0.4s ease; -ms-transition: -ms-transform 0.4s ease; transition: transform 0.4s ease; -webkit-transform: translate(100%, 0); -moz-transform: translate(100%, 0); -ms-transform: translate(100%, 0); -o-transform: translate(100%, 0); transform: translate(100%, 0); z-index: 9999; }
html.offcanvas-sub-menu-opened .page-wrapper{ -webkit-transform: translate(-670px, 0); -moz-transform: translate(-670px, 0); -ms-transform: translate(-670px, 0); -o-transform: translate(-670px, 0); transform: translate(-670px, 0); overflow: hidden; }
html.offcanvas-sub-menu-opened .offcanvas-menu{ -webkit-transform: translate(-335px, 0); -moz-transform: translate(-335px, 0); -ms-transform: translate(-335px, 0); -o-transform: translate(-335px, 0); transform: translate(-335px, 0); }
html.offcanvas-sub-menu-opened .offcanvas-sub-menu{ -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); -o-transform: translate(0, 0); transform: translate(0, 0); }
.offcanvas-sub-menu .menu-back{ display: none; }

.offcanvas-sub-menu ul{ position: relative; }
.offcanvas-sub-menu ul li{ display: block; position: relative; }
.offcanvas-sub-menu ul li + li{ border-top: 1px solid #a0e4fa; }
.offcanvas-sub-menu ul li a{ display: block; color: #ffffff; font-size: 18px; padding: 13px 0; }

/* ==========================================================================
   Resources
   ========================================================================== */
.resources-content{ position: relative;/* padding: 95px 0 50px; *//* display: none; */}
.resources-content .btn-close{ position: absolute; top: 35px; right: 0; }
.resources-content .btn-close img{ width: auto; margin: 0; }
.resources-content .copy { width: 70%; }
.resources-content h2 { font-size: 25px; line-height: 1.2; margin-bottom: 20px; text-align: left; }
.resources-content h3{font-size: 20px; line-height: 1.2; color: #00B6F1; margin-bottom: 20px;}
.resources-content p {font-size: 16px; line-height: 1.2; color: #6D6E71; margin-bottom: 20px;}
.resources-content p strong { font-family: 'bpreplaybold'; }
.resources-content .copy li { font-size: 16px; line-height: 1.2; color: #6d6e71; margin-bottom: 20px; list-style-position: inside; margin-left: 20px; }
.resources-content .copy ul li { list-style: disc; }
.resources-content .copy ol li { list-style: decimal; }
.resources-content .widget{ margin: 50px 0 20px; }
.resources-content .widget h4{ font-size: 19px; line-height: 1.2; color: #2D3A79; margin-bottom: 14px; }
.resources-content .widget ul{}
.resources-content .widget ul li{ border-top: 1px solid #f5f5f5; padding: 14px 0; }
.resources-content .widget ul li a{ font-size: 19px; line-height: 1.2; color: #2D3A79; }
.resources-content img{ display: block; width: 100%; margin-bottom: 20px; }

/* ==========================================================================
   About
   ========================================================================== */
.award-table{ background: #2D3A79; color: #ffffff; padding: 47px 75px; }
.award-table table{ width: 100%; text-align: center; }
.award-table table thead{}
.award-table table thead th{ font-weight: normal; font-size: 15px; border-bottom: 3px solid #ffffff; padding: 10px 0px; font-weight: bold; }
.award-table table tr th:first-child,
.award-table table tr td:first-child{ text-align: left; }
.award-table table tbody tr td{ border-top: 1px solid #878787; padding: 11px 0px; font-weight: normal; }
.award-table table tbody tr:first-child td{ border-top: 0px solid #a5a5a5; }

.section-presenters{ margin-top: 150px; padding-top: 0px; background: #2D3A79; }
.section-presenters .row{}
.section-presenters .row>div{ padding: 0px; }
.section-presenters .row-title{}
.section-presenters .row-title .col8{ float: right; margin-top: -59px; }
.section-presenters .row-title h2{ line-height: 59px; font-size: 26px; color: #00B6F1; }
.section-presenters .row-title h2 img{ float: left; margin-right: 22px; }
.section-presenters .article{ margin-bottom: 60px; }
.section-presenters .article.neg-margin{ margin-top: -59px; }
.section-presenters .article img{ display: block; width: 100%; height: auto; margin-bottom: 30px; }
.section-presenters .article.neg-margin img.person {height: 399px;}
.section-presenters .article img.person{height: 340px;}
.section-presenters .article h3{ color: #ffffff; font-weight: bold; font-size: 18px; line-height: 1.2; margin-bottom: 3px; }
.section-presenters .article p{ color: #ffffff; font-size: 18px; line-height: 1.2; }
.section-presenters .article .divider{ width: 59px; height: 3px; background: #ffffff; margin: 25px 0 20px; }
.section-presenters .article .btn{ display: inline-block; color: #00B6F1; font-size: 13px; }
.section-presenters .article .btn img{ display: inline-block; margin-right: 12px; margin-bottom: 0px; vertical-align: middle; width: auto; height: auto; }

.presenters-content{ margin: 60px 0;display: none;}
.presenters-content.on { display: block; }
.presenters-content .row{}
.presenters-content .row > div{ padding: 0 15px; position: relative; }
.presenters-content .row > div a.closeCaseStudyPanel { color: #fff; }
.presenters-content .text{ position: relative; height: 100%; padding-bottom: 60px; }
.presenters-content h3{ font-size: 18px; font-weight: bold; color: #ffffff; line-height: 1.2; }
.presenters-content h4{ font-size: 18px; color: #ffffff; line-height: 1.2; margin-bottom: 25px; }
.presenters-content p{ font-size: 13px; color: #ffffff; line-height: 1.2; }
.presenters-content .bottom-meta{ position: absolute; bottom: 0; left: 0; right: 0; }
.presenters-content .bottom-meta .divider{ width: 59px; height: 3px; background: #ffffff; margin: 0 0 20px; }
.presenters-content .bottom-meta a{ color: #00B6F1; font-size: 13px; }
.presenters-content .bottom-meta a img{ vertical-align: middle; margin-right: 7px; }

#aboutLayout .section-about .row-title { float: right;  }
#aboutLayout .aboutContact { float: left; }
#aboutContactForm div.col6 { padding: 0 20px; }
.section-about .faq-form{margin-top: 98px;}
.section-about .faq-form h3{font-size: 18px;margin-bottom: 12px;color: #fff;}
.section-about .faq-form form{ border-top: 3px solid #ffffff; padding-top: 10px; }
.section-about .faq-form form label.error { padding-left: 10px; margin-bottom: 12px; margin-top: 12px; }

.counter { display: inline-block; width: 65px; height: 32px; overflow:hidden; margin-left: -9px; margin-bottom: -1px; }
.numbers { width:auto; white-space:nowrap;
	-webkit-animation: countNumber 5s; animation: countNumber 5s;
	-webkit-animation-fill-mode:forwards; animation-fill-mode:forwards;
	-webkit-animation-timing-function: steps(400); animation-timing-function: steps(400); }
.numbers div { float:left; text-align:center; width: 78px; height:32px; line-height:32px; display:inline-block; text-align: left; }

/* countNumber @keyframes are inserted inline as their margines need to be calculated depending on values from CMS */

/* ==========================================================================
   Programs Landing
   ========================================================================== */
.pr-landing-header{}
.pr-landing-header .row{ margin: 0; }
.pr-landing-header .row>div{ padding: 0; }
.pr-landing-header .half-col{ padding-top: 123%; background: url(../images/etc/programs-landing.jpg) center no-repeat; background-size: cover; position: relative; }
#faqLayout .pr-landing-header .half-col {padding-top: 40%;}
.pr-landing-header .half-col .caption{ position: absolute; bottom: 0; left: 0; padding-left: 45px; padding-bottom: 32px; color: #ffffff; }
#faqLayout .pr-landing-header .half-col .caption {/* margin-bottom: 30px; */ top: 80%;}
.pr-landing-header .half-col .caption h2{ font-family: 'Akkurat-Bold'; font-size: 60px; margin-bottom: 22px; text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5); }
.pr-landing-header .half-col .caption p{ color: #ffffff; font-size: 18px; margin-bottom: 10px; }
.pr-landing-header .half-col .caption .btn{ color: #00B6F1; display: inline-block; font-size: 18px; }
.pr-landing-header .half-col .caption .btn img{ display: inline-block; vertical-align: middle; margin-left: 10px; }
.pr-landing-header .article-st1,
.pr-landing-header .article-st2{ position: relative; }
.pr-landing-header .article-st1 img,
.pr-landing-header .article-st2 img{ display: block; width: 100%; }
.pr-landing-header .article-text{ position: relative; background: #ffffff; padding: 26px 30px;  transition: all 0.3s ease-in; position: absolute; bottom: 0; left: 0; right: 0;}
.pr-landing-header .article-text:before{ content: ""; width: 0; height: 0; border-left: 17px solid transparent; border-right: 17px solid transparent; border-bottom: 14px solid #ffffff; position: absolute; top: -14px; left: 30px; transition: all 0.3s ease-in;  }
/*.pr-landing-header .article-text > a { display: block;padding:  26px 30px;}
.pr-landing-header .article-st2 .article-text > a{ padding: 33px 30px; }*/
.pr-landing-header .article-text h2{ color: #2D3A79; font-size: 18px; line-height: 1.2; }
.pr-landing-header .article-text h2 strong{ font-family: 'Akkurat-Bold'; font-weight: normal; }
.pr-landing-header .article-text h2 a{ color: #2D3A79; }

.pr-landing-header .article-st2 .article-text{ padding: 33px 30px; }

.pr-landing-header .article-block:hover .article-text{ background: #00B6F1; color: #ffffff; }
.pr-landing-header .article-block:hover .article-text:before{ border-bottom-color: #00B6F1; }
.pr-landing-header .article-block:hover h2{ color: #ffffff; }
.pr-landing-header .article-block:hover h2 a{ color: #ffffff; }

.pr-landing-header .article-block{ transition: all 0.3s ease-in; padding-top: 123%; }
.pr-landing-header .article-block .article-image{ position: absolute; top: 0; bottom: 0; left: 0; right: 0; transition: all 0.3s ease-in; }
.pr-landing-header .article-block:hover .article-image{ -webkit-transform: translateY(-23px); -ms-transform: translateY(-23px); transform: translateY(-23px); -webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.6); -moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.6); box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.6); z-index: 999 }
.pr-landing-header .article-block .article-text{ z-index: 999; }
.pr-landing-header .article-block .hidden-content{ font-size: 13px; max-height: 0; transition: all 0.3s ease-in; overflow: hidden; }
.pr-landing-header .article-block:hover .hidden-content{ max-height: 110px; }
.pr-landing-header .article-block .hidden-content p{ margin-top: 16px; font-size: 13px; }
.pr-landing-header .article-block .hidden-content .btn{ display: inline-block; font-size: 13px; margin-top: 15px; }
.pr-landing-header .article-block .hidden-content .btn img{ width: auto; display: inline-block; margin-left: 10px; vertical-align: middle; }

.pr-landing-header .article-block:hover p,
.pr-landing-header .article-block:hover .btn{ color: #ffffff; }

.testimonial-carousel-alt{margin: 25px 0;min-height: 410px;}
.testimonial-carousel-alt p{color: #2D3A79;max-width: 60%;margin: 0 auto 50px auto;}
.testimonial-carousel-alt .slick-dots{position: relative;bottom: 50px;}

.testimonial-carousel-alt .slick-prev{ left: -65px; }
.testimonial-carousel-alt .slick-next{ right: -65px; }

.research-section{ background: #F4F4F4; text-align: left; margin-bottom: 130px; }
.research-section .text{ text-align: left; padding: 55px 55px; }
.research-section .text.pad-alt{padding: 55px 55px 55px 115px;}
.research-section h2{ text-align: left; font-size: 32px; line-height: 1; margin-bottom: 23px; }
.research-section h2 img{ display: inline-block; vertical-align: top; margin-right: 25px; float: left; }
.research-section h2 small{ font-size: 18px; display: block; }
.research-section p{ font-size: 13px; line-height: 1.2; color: #6D6E71; margin-bottom: 15px; }
.research-section p.p-blue{ color: #2D3A79; }
.research-section p.p-blue a{ font-family: 'Akkurat-Bold'; }
.research-section img.img-block{ display: block; }
.research-section ul{ margin-bottom: 15px; }
.research-section ul li{ font-size: 13px; line-height: 1.2; color: #6D6E71; }
.research-section ul li:before{ content: "-"; font-size: 13px; line-height: 1.2; color: #6D6E71; margin-right: 7px; }
.research-section .white-block{ background: #ffffff; }
.research-section .row-0{ margin: 0; }
.research-section .row-0 > div{ padding: 0; }

.section-faq{ background: #2D3A79; color: #ffffff; padding-bottom: 105px; }
.section-faq h2{ font-size: 50px; color: #ffffff; font-family: 'Akkurat-Bold'; margin-bottom: 18px; }
.section-faq .col5{width: 37.5%;}
.section-faq .col2{ width: 25%; }
.section-faq .filters{ font-size: 18px; color: #00B6F1; margin-bottom: 48px; }
.section-faq .filters a{ color: #00B6F1; display: inline-block; margin: 0 7px; }
.section-faq .faq-row{ margin: 0 -55px; }
.section-faq .faq-row > div{ padding: 0 55px;position: relative;}
.section-faq .faq-col{ border-top: 3px solid #ffffff; border-bottom: 3px solid #ffffff; padding: 10px 0px;position: relative;}
.section-faq .faq-col ul{ position: relative; }
.section-faq .faq-col ul li{ position: relative; }
.section-faq .faq-col ul li + li{ border-top: 1px solid #596395; }
.section-faq .faq-col ul li > a{ display: block;position: relative; font-size: 15px; color: #ffffff; padding: 12px 25px 12px 0;}
.section-faq .faq-col ul li div.content { padding: 10px 0; font-size: 13px; color: #fff; display: none; }
.section-faq .faq-col ul li.on div.content { display: block; }
.section-faq .faq-col ul li div.content p { font-size: inherit; color: inherit; margin-bottom: 12px; }
.section-faq .faq-col ul li div.content p a { color: #fff; text-decoration: underline; }
.section-faq .faq-col ul li div.content p:last-chlid { margin-bottom: 0; }
.section-faq .faq-col ul li.faqItem > a:after{ content: "+"; color: #00B6F1; font-size: 32px; position: absolute; right: 0; top: 0; }
.section-faq .faq-col ul li.faqItem.on > a:after { content: "-"; }
.section-faq #faqAjax { position: relative; }
.section-faq .overlay { display: none; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 10; background: rgba(45,58,121,0.8); }
.section-faq .overlay.on { display: block; }
.section-faq .faq-form{ margin-top: -76px }
.section-faq .faq-form h3{ font-size: 18px; margin-bottom: 40px; }
.section-faq .faq-form form{ border-top: 3px solid #ffffff; padding-top: 10px; }
.faq-form form .form-row{ margin-bottom: 15px; }
.faq-form form input[type="text"], .faq-form form input[type="email"], .faq-form form input[type="tel"]{ display: block; width: 100%; border: none; border-bottom: 1px solid #3a4681; background: transparent; color: #ffffff; font-size: 13px; font-family: 'Akkurat'; outline: none; height: 30px; -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 0 10px; }
.faq-form form input[type="text"]::-webkit-input-placeholder, .faq-form form input[type="email"]::-webkit-input-placeholder, .faq-form form input[type="tel"]::-webkit-input-placeholder { color: #ffffff; }
.faq-form form input[type="text"]:-moz-placeholder, .faq-form form input[type="email"]:-moz-placeholder, .faq-form form input[type="tel"]:-moz-placeholder { color: #ffffff; }
.faq-form form input[type="text"]::-moz-placeholder, .faq-form form input[type="email"]::-moz-placeholder, .faq-form form input[type="tel"]::-moz-placeholder{ color: #ffffff; }
.faq-form form input[type="text"]:-ms-input-placeholder, .faq-form form input[type="email"]:-ms-input-placeholder, .faq-form form input[type="tel"]:-ms-input-placeholder{ color: #ffffff; }
.faq-form form .custom-select{ position: relative; }
.faq-form form .custom-select:before{ content: ""; display: block; width: 9px; height: 10px; background: url(../images/icon-select.png) center no-repeat; background-size: 9px auto; position: absolute; right: 0; top: 9px; }
.faq-form form .custom-select select{ -webkit-appearance: none; -moz-appearance: none; appearance: none; background: transparent; border-radius: 0px; border: none; border-bottom: 1px solid #3a4681; display: block; width: 100%; font-size: 13px; font-family: 'Akkurat'; color: #ffffff; padding: 7px 10px; }
.faq-form form label{ display: block; font-size: 13px; font-family: 'Akkurat'; color: #ffffff; margin-bottom: 12px; }
.faq-form form textarea{ display: block; width: 100%; border: 1px solid #3a4681; background: transparent; color: #ffffff; font-size: 13px; font-family: 'Akkurat'; outline: none; padding: 5px; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.faq-form form input[type="submit"]{ display: block; width: 100%; color: #ffffff; background: #00B6F1; text-align: center; font-size: 13px; font-family: 'Akkurat'; border: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 11px 0; margin: 30px 0 20px; }
#faqLayout .top-slideshow { padding-bottom: 40px; }

#programLayout #individualProgramType{    padding-bottom: 40%; position: relative;}
#programLayout #individualProgramType iframe{ width: -webkit-calc(100% - 30px); width: calc(100% - 30px); height: 100%;  position: absolute;}


/* ==========================================================================
   General layout
   ========================================================================== */
#generalLayout section.section-body h1 { margin-bottom: 20px; color: #2D3A79; }
#generalLayout section.section-body h2 { margin-bottom: 12px; color: #2D3A79; font-size: 20px; text-align: left; }
#generalLayout section.section-body p, #generalLayout section.section-body li { color: #6D6E71; font-size: 13px; margin-bottom: 12px; }
#generalLayout section.section-body ul li { list-style: disc;list-style-position: inside; }
#generalLayout section.section-body ol { margin-left: 0; padding-left: 0; }
#generalLayout section.section-body ol li { list-style: decimal; list-style-position: inside; }
#generalLayout section.section-body a { color: #2d3a79; text-decoration: none; }
#generalLayout section.section-body a:hover { text-decoration: underline !important; }

/* ==========================================================================
   Map
   ========================================================================== */
.section-map{}
.map-slide{ margin-bottom: 70px; }
.map-slide .row{  margin-left: 0; margin-right: 0; }
.map-slide .row > div{ padding: 0px; }
.map-slide h2{ text-align: left; margin: 20px 0; }
.map-slide h2 img{ display: inline-block; margin-right: 10px; }
.map-slide .grey_bg{ background: #f4f4f4; padding: 25px 40px 0;  min-height: 486px;}
.map-slide h3{ font-size: 32px; color: #2D3A79; margin-bottom: 5px; }
.map-slide h4{ font-size: 18px; color: #2D3A79; margin-bottom: 5px; }
.map-slide hr{ height: 0; border: none; border-top: 3px solid #ffffff; margin: 22px 0; }

.map-slide img.map{ width: 100%; height: auto; }

.map-slide .grey_bg .row{  margin-left: -10px; margin-right: -10px; }
.map-slide .grey_bg .row > div{ padding: 0px 10px; }

.map-slide .cols-2{}
.map-slide .cols-2 li{ margin-bottom: 0; }
.map-slide .cols-2 li + li{ margin-top: 20px; }
.map-slide .cols-2 li span{display: block;background: transparent;font-size: 15px;padding: 12px 5px 12px 27px;position: relative;}

.map-slide-uk .cols-2 li span, .map-slide-us .cols-2 li span,{display: block;background: transparent;font-size: 15px;padding: 5px 5px 5px 5px;position: relative;}
.map-slide-uk .cols-2 li + li, .map-slide-us .cols-2 li + li{ margin-top: 0px; }

.map-slide-us .row .info{height: 542px;}
.map-slide-us .row .grey_bg{height: 100%;}



.map-slide .cols-2 li span:before{ content: ""; width: 16px; height: 13px; display: block; background: url(../images/arrow-right.png) center no-repeat; background-size: 16px 13px; position: absolute; left: -5px; top: 50%; margin-top: -7px; }
.map-slide .cols-2 li span.active{ background: transparent; }
.map-slide .cols-2 li span.active:before{ content: none; display: none; }
.map-slide .btn-trusted{ display: inline-block; font-size: 13px; color: #6D6E71; line-height: 19px; position: relative; padding-left: 36px; margin-top: 10px; margin-bottom: 43px; }
.map-slide .btn-trusted:before{content: "";background-color: transparent;width: 19px;height: 19px;display: inline-block;position: absolute;left: 0;top: 0;}
.map-slide .btn-trusted:after{ content: ""; background-image: url(../images/arrow-right.png); background-position: center center; background-size: 16px 13px; background-repeat: no-repeat; display: inline-block; position: absolute; left: -5px; top: 0; width: 19px; height: 19px; }
.map-slide .btn-view{ display: block; margin: 0 -40px; color: #00B6F1; line-height: 59px; }
.map-slide .btn-view img{ float: left; margin-right: 18px; }

.loader{ height: 80px; margin: 25px 0 0; text-align: center; position: relative; }
.loader:before{ content: ""; border-top: 1px solid #f1f1f1; position: absolute; left: 0; right: 0; top: 50%; }
.loader .spinner{ display: inline-block; background: #ffffff url(../images/loader.png) center no-repeat; background-size: 40px 40px; width: 40px; height: 40px; padding: 40px; position: relative;  }

-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.rotating {
  -webkit-animation: rotating 2s linear infinite;
  -moz-animation: rotating 2s linear infinite;
  -ms-animation: rotating 2s linear infinite;
  -o-animation: rotating 2s linear infinite;
  animation: rotating 2s linear infinite;
}

/* ==========================================================================
   News Heading
   ========================================================================== */
.resources-news-heading{ margin-bottom: 25px; }
.resources-news-heading img{ float: left; margin-right: 22px; }
.resources-news-heading ul{ float: left; margin-top: 15px; }
.resources-news-heading ul li{ float: left; }
.resources-news-heading ul li + li{ margin-left: 20px; }
.resources-news-heading ul li a{ font-size: 18px; }
.resources-news-heading ul li.active a{ color: #00B6F1; }

body#resourcesLayout .icon-close { display: block; text-indent: -9999px; width: 45px; height: 45px; text-decoration: none; position: absolute;
	top: 28px; right: 28px;	background: url('/resources/images/icon-close-alt.png') center center no-repeat; z-index: 100; }

.resources-news-list, .resources-news-list2 { margin-bottom: 50px; }
.resources-news-list--neg{ margin-top: -50px; }

.blue-area a.likeButton { position: absolute; bottom: 20px; }
.resources-news-featured .blue-area{min-height: 500px;float: left;width: 350px;background: #2d3a79;color: #ffffff;padding: 30px;position: relative;}
.resources-news-featured .blue-area h3{font-size: 26px;line-height: 1.3;margin: 30px 0 70px;color: #fff;}

.post-filters{  }
.post-filters h4{ font-size: 16px; margin-bottom: 13px; }
.post-filters ul{  }
.post-filters ul li{ font-size: 13px; margin-bottom: 7px; }
.post-filters a{ color: #ba569f; }

.resources-news-featured .likeButton { display: inline-block; position: absolute; left: 30px; bottom: 30px; font-size: 13px; color: #ba569f; }
.resources-news-featured .likeLabel { color: #ba569f; }
/*.resources-news-featured .likeButton path, .secondary_post .likeButton path, .last-row-article .likeButton path { fill: #ba569f !important; }*/
.resources-news-list .likeButton path, .resources-news-list2 .likeButton path { fill: #ba569f !important; }
/*.resources-news-featured .likeButton .icon-fav{ display: inline-block; vertical-align: middle; margin-right: 10px; }*/

.resources-news-featured .featured-image{background-size: cover;background-position: center;background-repeat: no-repeat;height: 100%;margin-left: 350px;display: block;height: 500px;}

.resources-news-featured .post-text{  }
.resources-news-featured .post-text .meta{ color: #6d6e71; font-size: 13px; }
.resources-news-featured .post-text .meta img{display: inline-block;vertical-align: middle;margin-right: 10px;}
.resources-news-featured .post-text h3{ font-size: 26px; line-height: 1.3; color: #2d3a79; margin: 15px 0 20px; }
.resources-news-featured .post-text p{ font-size: 13px; color: #6d6e71; margin: 20px 0; }

/*.secondary-row{ margin: 40px -20px; }*/
.secondary_post{}
.secondary_post img.featured-img{ display: block; width: 100%; }

.secondary_post .blue-area{float: left;height: 300px;width: 230px;background: #2d3a79;color: #ffffff;padding: 30px;position: relative;}
.secondary_post .blue-area h3{ font-size: 21px; line-height: 1.2; margin: 30px 0 70px; }
/*.secondary_post.post-orange .blue-area a{ color: #f69137; }*/
.secondary_post .blue-area .post-filters{ margin-bottom: 75px; }

.secondary_post .read-more{ display: inline-block; font-size: 13px; color: #ba569f; }
.secondary_post .read-more .icon-fav{ display: inline-block; vertical-align: middle; margin-right: 10px; }

.secondary_post .post-text{margin-left: 250px;padding: 15px;}
.secondary_post .post-text .meta{ color: #6d6e71; font-size: 13px; }
.secondary_post .post-text .meta img{ display: inline-block; vertical-align: middle; margin-right: 15px; }
.secondary_post .post-text h3{ font-size: 26px; line-height: 1.3; color: #2d3a79; margin: 10px 0; }
.secondary_post .post-text p{ font-size: 13px; color: #6d6e71; margin: 10px 0; }

/*.last-row-articles{ margin-bottom: 70px; }*/
.last-row-article img.featured-img{ display: block; width: 100%; }
.last-row-article .post-text{ position: relative; padding: 20px 0; }
.last-row-article .post-text .meta{ color: #6d6e71; font-size: 13px; }
.last-row-article .post-text .meta img{ display: inline-block; vertical-align: middle; margin-right: 15px; }

.last-row-article .post-text h3{ font-size: 26px; line-height: 1.3; color: #2d3a79; margin: 10px 0; }
.last-row-article .post-text p{ font-size: 13px; color: #6d6e71; margin: 10px 0; }
.last-row-article .read-more{ display: inline-block; font-size: 13px; color: #519e99; }
.last-row-article .read-more .icon-fav{ display: inline-block; vertical-align: middle; margin-right: 10px; }
.last-row-article .filters{ float: right; font-size: 13px; color: #2d3a79; }

.resources-news-featured, .secondary_post, .last-row-article {padding: 0 20px;height: 540px;}
.resources-news-featured {/* margin-bottom: 20px; */}
.resources-news-featured div.heroImage { }
.secondary_post div.heroImage, .last-row-article .heroImage { position: relative; width: 100%; height: 200px; background-position: center top; background-repeat: no-repeat; background-size: cover;  }
.last-row-article .heroImage::after { content: ''; display: block; position: absolute; bottom: 0; left: 20px; border-style: solid; border-width: 0 20px 15px 20px; border-color: transparent transparent #fff transparent; }
.secondary_post div.heroImage img, .last-row-article .heroImage img { display: none; }
.resources-news-featured .likeButton .likeLabel, .secondary_post .likeButton .likeLabel, .last-row-article .likeButton .likeLabel {
    display: inline-block; line-height: 20px; font-size: 13px; vertical-align: 30%; }
.likeLabel { color: #ba569f; }
.resources-news-list .filters a, .resources-news-list2 .filters a { color: #ba569f; }

.post-orange .likeLabel { color: #f19037; }
.resources-news-list .post-orange .filters a, .resources-news-list2 .post-orange .filters a { color: #f19037; }
.resources-news-list .post-orange .likeButton path, .resources-news-list2 .post-orange .likeButton path { fill: #f19037 !important; }

.post-green .likeLabel { color: #8fbd42; }
.resources-news-list .post-green .filters a, .resources-news-list2 .post-green .filters a { color: #8fbd42; }
.resources-news-list .post-green .likeButton path, .resources-news-list2 .post-green .likeButton path { fill: #8fbd42 !important; }

.post-light-green .likeLabel { color: #519e99; }
.resources-news-list .post-light-green .filters a, .resources-news-list2 .post-light-green .filters a { color: #519e99; }
.resources-news-list .post-light-green .likeButton path, .resources-news-list2 .post-light-green .likeButton path { fill: #519e99 !important; }

.related-content{background: #e6e6e6;margin-bottom: 0;/*padding-bottom: 70px;*/padding-top: 70px;margin-bottom: 58px;}
.related-content .section-title{ font-size: 18px; color: #999999; padding-bottom: 10px; border-bottom: 2px solid #b3b3b3; margin-bottom: 30px; }
.related-content .last-row-article{margin-bottom: 0;padding: 0;}

.single-post-container{}
.single-post-container .meta{ color: #6d6e71; font-size: 13px; }
.single-post-container .meta img{display: inline-block;vertical-align: middle;margin-right: 5px;}
/* CMS styles from content editor */
.single-post-container h1{ color: #222966; font-family: 'bpreplayregular'; font-size: 40px; line-height: 1.2; margin: 35px 0 20px; }
.single-post-container h2{text-align: left;color: #2f9ddf;font-family: 'bpreplayregular';font-size: 30px;line-height: 1.2;margin: 20px 0 20px;}
.single-post-container h3 { color: #3766ad; font-size: 20px;}
.single-post-container blockquote { color: #5a5b5e; font-size: 18px; font-style: italic; margin: 0; }
.single-post-container p.attribution { color: #ccc; }

.single-post-container hr{ height: auto; border: none; border-bottom: 2px solid #6d6e71; margin: 0 0 25px; }
.single-post-container p, .single-post-container li { font-size: 13px; color: #6d6e71; margin: 20px 0; }
.single-post-container .fluid-width-video-wrapper iframe, .single-post-container .fluid-width-video-wrapper { max-height: 600px; }
.single-post-container .fluid-width-video-wrapper {padding-top: 70% !important;}
.single-post-container strong { color: #000; }
.single-post-container li { margin: 0 0 6px 20px; }
.single-post-container ol, .single-post-container ul { margin-top: 20px; }
.single-post-container ol li { list-style: decimal; }
.single-post-container ul li { list-style: disc; }
.single-post-container .col4.imageFixMargin .row {/*text-align: right; margin-right: 10px;*/margin-left: 20px;margin-right: 0px;}
.single-post-container .col4.imageFixMargin .row img { width: 100%; }

.resources-news-list, .resources-news-list2 { border-left: 1px solid #f0f0f0; border-top: 1px solid #f0f0f0; }
.newsPost { border-sizing: border-box; border-bottom: 1px solid #f0f0f0; border-right: 1px solid #f0f0f0; border-collapse: collapse; padding: 20px !important; }
.newsPost .inner { height: calc(100% - 20px); }

/* ==========================================================================
   Blog Posts
   ========================================================================== */

body#resourcesLayout .single-post-container .row .copy h1, body#resourcesLayout .single-post-container .row .copy h2, body#resourcesLayout .single-post-container .row .copy h3, body#resourcesLayout .single-post-container .row .copy p { padding-left: 0px !important;}
body#resourcesLayout .single-post-container .row .copy h2 { font-size: 24pt;color: #2f9ddf;font-family: 'bpreplayregular'; margin: 50px 0px;}
body#resourcesLayout .single-post-container .row .copy h3 {font-size: 30px;}
body#resourcesLayout .single-post-container .row .copy p {/* color: #2f9ddf; font-size: 20px; line-height: 1.5; */font-size: 14pt;color: #808080;line-height: 18pt;}


/* ==========================================================================
   News Comments
   ========================================================================== */
.newsComments input, .newsComments select, .newsComments textarea, #ajax-newsComments .replyForm input, #ajax-newsComments .replyForm textarea {
    width: 100%; border: none; background: #ededec; color: #333; display: block; margin-bottom: 10px; padding: 10px; font-size: 13px; }

.newsComments label.error, #ajax-newsComments label.error { display: block; color: #c00; font-size: 13px; margin-bottom: 10px; }
.newsComments textarea, #ajax-newsComments .replyForm textarea { height: 120px; }
.newsComments input[type='submit'], #ajax-newsComments .replyForm input[type='submit'] { width: auto; background: #2D3A79; color: #fff; font-size: 15px; }
/*#ajax-newsComments > .row { padding-bottom: 10px; padding-top: 10px; }
#ajax-newsComments > .row .row {  padding-top: 15px; padding-bottom: 15px; }*/
#ajax-newsComments .newsComment { padding-top: 10px; padding-bottom: 10px; }
#ajax-newsComments .row .comment-image { float: left; margin-right: 10px; }
#ajax-newsComments .row.unapproved { background: #C8E5F7; }
#ajax-newsComments .row p, #ajax-newsComments .row a, #ajax-newsComments .row span { font-size: 13px; }
#ajax-newsComments .row p, #ajax-newsComments .row span { color: #53686D; }
#ajax-newsComments .row span.approved { opacity: 0.3; }
#ajax-newsComments .row p.heading { margin-bottom: 10px; }
#ajax-newsComments .replyForm { background: #ccc; padding: 20px; padding-bottom: 10px; display: none; margin-left: 20px; margin-top: 10px; }
#ajax-newsComments .replyForm.on { display: block; }

/* mail chimp */
#mc_embed_signup form {padding: 0;}
#mc_embed_signup h2 {float: left;}
#mc_embed_signup .mc-field-group label{display: none;}
#mc_embed_signup .mc-field-group input {border: none;padding: 10px;text-indent:0%;margin-bottom: 0px;}
#mc_embed_signup .mc-field-group select {-webkit-appearance: none;-moz-appearance: none;appearance: none;padding: 10px;width: 100%;}
#mc_embed_signup .mc-field-group {padding-bottom: 0;}
#mc_embed_signup .button {width: auto;background: #2D3A79;color: #fff;font-size: 15px;border-radius: 0;padding: 10px;height: auto;line-height: 1;margin: 0;}
	/* ==========================================================================
   Careers
   ========================================================================== */
#careerPlayVideo { border: none; }
.carousel-blue { background: #3766ad; color: #ffffff; margin: 90px 0 0 0; }
.carousel-blue .carousel-area{ position: relative; top: -60px; }
.carousel-blue .program-box .title{ background: #ffffff; }
.carousel-blue .program-box:hover .hover { display: block; }
.carousel-blue .hover { display: none; position: absolute; top: 0; right: 0; bottom: 0; left: 0; text-align: center; padding: 30px 50px;
    background: #2e3c77; /* Old browsers */
    background: -moz-linear-gradient(top, #2e3c77 0%, #232d5a 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #2e3c77 0%,#232d5a 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #2e3c77 0%,#232d5a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2e3c77', endColorstr='#232d5a',GradientType=0 ); /* IE6-9 */
}
.carousel-blue .hover .icon { margin: 20px }
.carousel-blue .hover .icon img { margin: 0 auto; }
.carousel-blue .hover .copy h4 { font-size: 20px; width: 50%; margin: 0 auto 20px auto; }
#careers-applyLayout .carousel-blue .hover  { padding-top: 100px; }
.carousel-blue .hover .copy p, .carousel-blue .hover .copy li { color: #fff; font-size: 16px; }
.carousel-blue .hover p.step { color: #fff; font-size: 30px; display: inline-block; width: 50px; height: 50px; line-height: 1.5; border: 1px solid #fff; border-radius: 100%; margin-bottom: 20px;
    text-indent: 0.1em;
}
.carousel-blue .hover .copy p a { color: #00B6F1; }
.carousel-blue .hover h3 { color: #fff !important; margin-bottom: 16px; }
.section-presenters-alt{ margin: 0; background: #3766ad; margin-top: -120px; padding-top: 40px; }
.presenters-content-block{ /*display: block;*/ display: none; }
.presenters-content-block.on { display: block; }
.presenters-content-block .container .row:first-child { margin-bottom: 20px; }

.centerCarousel .slick-list { text-align: center; }
.centerCarousel.slick-slider .slick-track { display: inline-block; }

.section-faq-alt{ position: relative; }
.section-faq-alt .faq-row{ margin: 0 -15px; }
.section-faq-alt{padding-bottom: 59px;}
.section-faq-alt .faq-form{ margin-top: 70px; }
.section-faq-alt .grey_bg{ position: absolute; top: 0; left: 0; width: 50%; height: 100%; background: #fff; }

.faq-grey-col{ background: #F1F2F2; }
.faq-alt-left{ background: #F1F2F2; text-align: center; position: relative; padding-top: 115px; color: #2d3a79; }
.section-faq .faq-alt-left h2{ color: #2d3a79; font-size: 38px; }
.section-faq .faq-alt-left h3{ font-size: 19px; }
.faq-alt-left:before{ content: ""; position: absolute; top: 0; right: 100%; width: 99999px; height: 100%; background: #F1F2F2; }

.section-faq-alt .slick-prev{ left: 0px; }
.section-faq-alt .slick-next{ right: 0px; }

#careersLayout section.section-program img.top-icon, #careers-applyLayout section.section-program img.top-icon { margin-bottom: 0; }
#careersLayout section.section-presenter-blog .container, #careers-applyLayout section.section-presenter-blog .container { background: #fff; }
#careersLayout section.section-presenter-blog .faq-row, #careers-applyLayout section.section-presenter-blog .faq-row {background: #2D3A79;margin: 0;}
#careersLayout section.section-presenter-blog .newsPost, #careers-applyLayout section.section-presenter-blog .newsPost { border-bottom: none; height: auto; }
#careersLayout section.section-presenter-blog .container div.blog-items > h3, #careers-applyLayout section.section-presenter-blog .container div.blog-items > h3 {
	color: #2D3A79; font-family: 'Akkurat-Bold'; margin-left: 20px; margin-top: 40px; font-size: 30px; }

/* ==========================================================================
   Careers Sliders
   ========================================================================== */
#careersCarouselContainer { background: #fff; }

.careersCarousel .blueBoxIndexPage { height: 613px;position: relative; }
.careersCarousel .blueBoxIndexPage h2 { position: absolute;top: 40px;left: 50%;transform: translateX(-50%);color: #fff;}
.careersCarousel .blueBoxIndexPage ul {max-width: 1300px;margin: 0 auto;padding: 126px 0;}
.careersCarousel .blueBoxIndexPage ul li {display: inline-block;width: 33%;text-align: center;border-right: 1px solid #fff;margin-bottom: 20px;margin-top: 20px;height: 140px;vertical-align: top;margin-right: -4px;}
.careersCarousel .blueBoxIndexPage ul li img { max-width: 100px; }
.careersCarousel .blueBoxIndexPage ul li.large{height: auto;}
.careersCarousel .blueBoxIndexPage ul li.large img{max-width: 200px;height: auto;width: 80%;}
.careersCarousel .blueBoxIndexPage ul li:nth-child(3n) { border-right: none; }
#careersCarouselContainer .applyNow { position: absolute; right: 0; vertical-align: middle; }
#careersCarouselContainer .applyNow:after { content: ''; display: inline-block; vertical-align: middle; margin-left: 10px; width: 24px; height: 24px; background: url('/resources/images/icon-play.png') center center no-repeat; background-size: contain; }
.getInvolved {margin-top: 0;padding-bottom: 90px;}
.getInvolved h2 { color: #fff; }
.getInvolved h3.subtitle, .getInvolved h3.subtitle a { color: #fff; }
.getInvolved h3.subtitle a:after { content: ''; display: inline-block; width: 30px; height: 32px; margin-left: 15px; background: url('/resources/images/icon-play-white.png') center center no-repeat; vertical-align: middle; }
#careers-applyLayout .getInvolved { padding-bottom: 140px; }
#careers-applyLayout .getInvolved h3.subtitle a { color: #00B6F1; }
#careers-applyLayout .getInvolved h3.subtitle a:after { display: none; }

/* ==========================================================================
   Careers Apply
   ========================================================================== */
.section-apply { background: #3766ad; margin-top: -90px; color: #fff; }
.section-apply h3 { font-size: 30px; padding-bottom: 6px; border-bottom: 2px solid #fff; margin-bottom: 20px; font-family: 'Akkurat-Bold'; }
.section-apply form { }
.section-apply form div.form-row { margin-bottom: 20px; }
.section-apply form label { display: inline-block; width: 170px; margin-right: 10px; }
.section-apply form label.error { display: block; margin-left: 184px; margin-top: 3px; width: calc(100% - 180px); color: #00B6F1; }
.section-apply form textarea + label.error { margin-left: 0; }
.section-apply form input[type='text'], .section-apply form input[type='email'], .section-apply form input[type='number'] {
	-webkit-appearance: none; appearance: none; background: transparent; border: none; border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	width: calc(100% - 190px); outline: none; }
.section-apply form input[type='text']:focus, .section-apply form input[type='email']:focus { border-bottom: 1px solid #fff; }
/*.section-apply form select { -webkit-appearance: none; position: relative; background: transparent; width: calc(100% - 190px); outline: none; border: none; border-bottom: 1px solid rgba(255, 255, 255, 0.3); border-radius: 0; }
.section-apply form select:after { content:"\25BC"; display: block; position: absolute; color: #fff; background: red; width: 30px; height: 30px; }*/

.section-apply form .custom-select{ position: relative; width: calc(100% - 190px); display: inline-block; }
.section-apply form .custom-select:before{ content: ""; display: block; width: 9px; height: 10px; background: url(../images/icon-select.png) center no-repeat; background-size: 9px auto; position: absolute; right: 0; top: 3px; }
.section-apply form .custom-select select { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: transparent; border-radius: 0px; border: none; border-bottom: 1px solid rgba(255, 255, 255, 0.3); display: block; width: 100%; font-size: 16px; font-family: 'bpreplayregular'; color: #ffffff; padding: 0px 0; outline: none; }
.section-apply form .custom-select select:focus { border-bottom: 1px solid #fff; }
.section-apply form .custom-select select option { color: #000; }

.section-apply form .formSection { margin-top: 30px; }
.section-apply form .formSection input { width: 100%; }

.section-apply form .formSection input::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.3); }
.section-apply form .formSection input::-moz-placeholder { color: rgba(255, 255, 255, 0.3); }
.section-apply form .formSection input:-ms-input-placeholder { color: rgba(255, 255, 255, 0.3); }
.section-apply form .formSection input::-ms-input-placeholder { color: rgba(255, 255, 255, 0.3); }
.section-apply form .formSection input::placeholder { color: rgba(255, 255, 255, 0.3); }

.section-apply form .form-radios { display: inline-block; vertical-align: top; }
.section-apply form .form-radios .form-radio { display: inline-block; width: auto; }
.section-apply form .form-radios .form-radio label { width: auto; margin-right: 30px; }
.section-apply input[type=radio] { border: none; -webkit-appearance: none; appearance: none; display: inline-block; border: 2px solid #fff; width: 20px; height: 20px; background: #fff; vertical-align: middle; margin-right: 10px; border-radius: 100%; }
.section-apply input[type=radio]:checked { background: #00B6F1; }
.section-apply label[for=howFoundOut] { width: 100%; }
.section-apply label[for=howFoundOutOther] { width: 100%; }
.section-apply textarea { width: 100%; margin-top: 10px; background: transparent; border: none; border-bottom: 1px solid rgba(255, 255, 255, 0.3); outline: none; height: 100px; }
.section-apply textarea:focus { border-bottom: 1px solid #fff; }
.section-apply .submitRow { margin: 50px 0 0 0 ; text-align: center; }
.section-apply .submitRow input[type=submit] { color: #fff; background: #00B6F1; border: none; padding: 10px 30px; font-size: 140%; }
.section-apply .submitRow input.disabled { opacity: 0.5; color: #ddd; cursor: default; }
.section-apply .gradesFieldsShell { display: none; }
.section-apply .gradesFieldsShell .gradesFields { display: none; }
.section-apply .howFoundOutFieldsShell { display: none; }
.section-apply .howFoundOutFieldsShell .howFoundOutFields { display: none; }



.import-box { position: absolute; height: auto; width: 50%; display: none; background-color: #fff; z-index: 10001; border: 1px solid #e7eaec;
	position: fixed; top: 50%; left: 50%; padding: 20px; transform: translate(-50%, -50%); }
.import-box .btn { position: absolute; bottom: 5px; right: 5px; padding: 8px; }
.import-box .txt { position: absolute; bottom: 5px; left: 5px; }
.modal-backdrop, .modal-backdrop_intro { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; z-index: 10000;
	opacity: .5; display: none; }

/* ==========================================================================
   Sitemap
   ========================================================================== */
.section-sitemap { min-height: 500px; }
.section-sitemap .container .row h3 { color: #2D3A79; padding-bottom: 10px; border-bottom: 1px solid #2D3A79; margin-bottom: 10px; }
.section-sitemap .container .row ul li { line-height: 1.6; }
.section-sitemap .container .row ul li a:hover { text-decoration: underline; }
.section-sitemap .container .row ul ul li { color: #2D3A79; }
.section-sitemap .container .row ul ul li:before { content: '-'; display: inline-block; margin-right: 6px; }

/* ==========================================================================
  Search
   ========================================================================== */
.row-55{ margin: 0 -55px; }
.row-55 > div{ padding: 0 55px; }
.search-section{height: 130px; position: relative;background-color: #00B6F1;  padding: 34px 0;}
.search-section form{width: 820px; margin: 0 auto;}
.search-section form input{ outline: none; display: block; margin: 0 auto; padding-left: 20px; width: 820px; line-height: 56px; border:none; background: #fff url('../images/search-grey.png') no-repeat; background-size: 21px 21px; background-position: 97%;}
.search-section form:after{display: block; margin-left: 17px; content:""; width: 0;  height: 0;  border-style: solid;  border-width: 15px 22.5px 0 22.5px;  border-color: #fff transparent transparent transparent;  }
.search-path{font-family: 'Akkurat-Bold'; margin-top: 55px; margin-bottom: 50px; font-size: 13px; color: #2D3A79;}
.search-path span{ color:#BCBEC0;}
.search-results-section{margin-bottom: 130px;}
.search-result{margin-bottom: 50px;}
.search-result h3{  font-family: 'Akkurat-Bold'; letter-spacing: 1.5px; font-size: 24px; color:#2D3A79; padding-bottom: 15px; border-bottom: 1px solid #00B6F1;}
.search-result p{ font-family: 'Akkurat'; font-size: 13px; color:#6D6E71; margin: 15px 0;}
.search-result ul{overflow: hidden;}
.search-result ul li{display: block; float:left;}
.search-result ul li:after{ content: ">"; padding: 0 3px; font-size: 13px;}
.search-result ul li:last-child:after{content: "";}
.search-result ul li a{font-family: 'Akkurat'; font-size: 13px; color:#00B6F1;}

/* ==========================================================================
  cookies message
   ========================================================================== */
   	#cookie-message{
	   	display: block;
	    padding: 10px 20px;
	    font-size: 12px;
   	}
	#cookie-message p{
	    font-size: 12px;
   	}
    #cookie-message button{
	    -webkit-appearance: none;
	    border: none;
	    background-color: #00B6F1;
	    color: #fff;
	    display: inline-block;
	    padding: 5px;
	    margin-left: 20px;
    }
    @media only screen and (max-width: 767px) {
    	#cookie-message{
			padding-top: 100px;
			margin-bottom: -50px;
	   	}
    }
/* ==========================================================================
   Safari hacks
   ========================================================================== */

@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0)
{ @media {
	.top-slideshow .slide:before, body#programLayout .top-slideshow .container:before { left: -1px; }
	.top-slideshow .youtubeBackground .overlay { left: -1px; }
}}


/* ==========================================================================
   Media Queries for Responsive Design.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 1430px) {
	.container-mini-2.mini--minus{margin-top: -250px;z-index: 999}
}
@media only screen and (min-width: 1000px) {
	.container-mini-2.mini--minus{margin-top: -100px;z-index: 999}
}
/*
 * Tablet
 */
@media only screen and (max-width: 1620px) {

    .top-slideshow .container{ width: auto; }

    .section .slick-prev{ left: 0; }
    .section .slick-next{ right: 0; }

}

@media only screen and (max-width: 1430px) {

    .section-programs-cols .container{ width: auto; padding: 0 15px; }

    .top-slideshow .slide_prev_top{ left: -25px; }
    .top-slideshow .slide_next_top{ right: -25px; }

}

@media only screen and (max-width: 1430px) {

    .container{ width: auto; padding: 0 15px; }
    .row{ margin-left: -15px; margin-right: -15px; }
    .row > div{ padding: 0 15px; }

    .header{ padding-left: 50px; padding-right: 50px; }
    .header-right a{ margin-left: 40px; }

    .top-slideshow{ padding-left: 50px; padding-right: 50px; }
    .top-slideshow .slide .caption{ padding-left: 50px; }
    .top-slideshow .slide .caption h2{ font-size: 40px; }
    .top-slideshow .slide .caption .btn-play{ font-size: 20px; }

    .top-slideshow .arrow-down{ bottom: 50px; }

    .carousel-area{ padding-left: 50px; padding-right: 50px; }

    .section .slick-prev{ left: 0; }
    .section .slick-next{ right: 0; }

    .section-news{ padding-left: 50px; padding-right: 50px; }

    .row-posts .post .post-desc{ padding: 30px 30px 40px; }
    .row-posts .post .post-desc{ min-height: inherit; }

    .contact-header{ padding-top: 80px; padding-bottom: 80px; }
    .contact-header form .col6{ width: 100%; }
    .contact-header h1{ font-size: 42px; }
    .contact-header h2{ font-size: 24px; }
    .contact-header .pad-top{ padding-top: 90px; }
    .contact-header form input[type="submit"]{ width: 50%; }

    .col-lg-3{ width: 20%; }

    .featured-cols,
    .desc-cols{ padding: 0 15px; }

    .section-faq .col-md-12 { width: 100%; }
    .section-faq-alt .col9 { width: 75%; }
    .section-faq-alt .col3 { width: 25%; }
    .section-faq .col-md-12 + .col-md-12 .faq-col { border-top: none; }
    .section-faq .faq-form { margin-top: 20px; }
    .carousel-blue .hover .icon { margin: 0 0 20px 0; }
    .carousel-blue .hover .copy h4 { width: 100%; }

    .testimonial-carousel-alt .grey-box { min-height: 500px; }

    .row-55{ margin: 0 -30px; }
    .row-55 > div{ padding: 0 30px; }

    #bluePanelClick-1 { left: 51%; width: 14%; margin-top: 2.8%; margin-left: -8%; height: 22%; }
    #bluePanelClick-2 { left: 59%; margin-top: 13%; width: 23%; height: 19%; }
    #bluePanelClick-3 { left: 59%; margin-top: 27%; width: 23%; height: 20%; }
    #bluePanelClick-4 { left: 50%; margin-left: -4%; margin-top: 34%; width: 8%; height: 28%; }
    #bluePanelClick-5 { left: 22%; margin-top: 27%; width: 19%; height: 18%; }
    #bluePanelClick-6 { left: 22%; margin-top: 13.5%; width: 18%; height: 16%; }

}

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

    .col-lg-12{width:100%;}
    .col-lg-11{width:91.666666666667%;}
    .col-lg-10{width:83.333333333333%;}
    .col-lg-9{width:75%;}
    .col-lg-8{width:66.666666666667%;}
    .col-lg-7{width:58.333333333333%;}
    .col-lg-6{width:50%;}
    .col-lg-5{width:41.666666666667%;}
    .col-lg-4{width:33.333333333333%;}
    .col-lg-3{width:25%;}
    .col-lg-2{width:16.666666666667%;}
    .col-lg-1{width:8.3333333333333%;}

    .grey-box .col3,
    .grey-box .col9{ width: 100%; }

    /* Helpers */
    .hidden-large { display: none; }
    .visible-large { display: block; }

    .section-news .row-title .news-header ul li a{ font-size: 13px; }
    .section-news .row-title .news-header ul li + li{ margin-left: 5px; }

    .section-blue-wrapper{ padding: 0 65px; }
    .section-blue-wrapper .container{ padding: 40px 50px; }
    .carousel-blue .hover { padding: 30px 20px; }
    .carousel-blue .hover .icon { margin: 0 0 20px 0; }
    .carousel-blue .hover .copy h4 { width: 100%; font-size: 18px; }
    .carousel-blue .hover .copy p, .carousel-blue .hover .copy  li { font-size: 14px; }

    .contact-header li.address p.theAddress { width: 80%; }

    #bluePanelClick-1 { left: 50%; width: 15%; margin-top: 2.8%; margin-left: -8%; height: 22%; }
    #bluePanelClick-2 { left: 59%; margin-top: 13%; width: 28%; height: 22%; }
    #bluePanelClick-3 { left: 58%; margin-top: 32%; width: 28%; height: 20%; }
    #bluePanelClick-4 { left: 50%; margin-left: -5%; margin-top: 40%; width: 10%; height: 31%; }
    #bluePanelClick-5 { left: 16%; margin-top: 32%; width: 23%; height: 20%; }
    #bluePanelClick-6 { left: 16%; margin-top: 15%; width: 23%; height: 19%; }

    .careersCarousel .blueBoxIndexPage ul { /*padding: 60px 0;/* width: 100%; */}
    .careersCarousel .blueBoxIndexPage { /*height: 480px;*/ }
}

@media only screen and (max-width: 1023px) {
    /* Tablet grid */
    .col-md-12{width:100%;}
    .col-md-11{width:91.666666666667%;}
    .col-md-10{width:83.333333333333%;}
    .col-md-9{width:75%;}
    .col-md-8{width:66.666666666667%;}
    .col-md-7{width:58.333333333333%;}
    .col-md-6{width:50%;}
    .col-md-5{width:41.666666666667%;}
    .col-md-4{width:33.333333333333%;}
    .col-md-3{width:25%;}
    .col-md-2{width:16.666666666667%;}
    .col-md-1{width:8.3333333333333%;}

    /* Helpers */
    .hidden-tablet { display: none; }
    .visible-tablet { display: block; }

    .container-mini{ width: auto; padding: 0 15px; }

    .section h2{ font-size: 28px; }

    .fullwidth-slideshow .slide{ height: 600px; }
    .fullwidth-slideshow .slide-prev{ left: 15px; }
    .fullwidth-slideshow .slide-next{ right: 15px; }

    .top-slideshow .slide_prev_top{ left: -25px; }
    .top-slideshow .slide_next_top{ right: -25px; }
    .fullwidth-slideshow .caption-wrapper{ padding-left: 50px; padding-bottom: 25px; }
    .fullwidth-slideshow .caption{ max-width: 320px; }

	.header-right a{ margin-left: 5px; }

/*     .blue-box .blueBoxLeftImage {height: auto !important;min-height: 1px !important;} */
    .blue-box .table-cell p { width: 85%; }
    .blue-box .table-cell img { zoom: 60%; }

    .row-posts .neg-margin-top{ margin-top: 0px; }

    .footer{ padding-left: 35px; padding-right: 35px; position: relative; }
    .footer .coordinator{ margin-top: -59px; margin-left: -15px; }

    .footer .footer-menu{ margin-bottom: 15px; }

    .contact-header{ padding-top: 30px; padding-bottom: 30px; padding-left: 80px; padding-right: 80px; }
    .contact-header .pad-top{ padding-top: 10px; }
    .contact-header .pageLink_prev{ left: -70px; }
    .contact-header .pageLink_next{ right: -70px; }

    .top-slideshow .slide:before{ border-width: 220px 100px 0px 0px; }
    .top-slideshow .slide .caption{ padding-bottom: 0px; }

    .row-posts .bottom-meta{ left: 30px; right: 30px; }

    .award-table table thead th:nth-child(2){ width: 40%; }

    .btn-color-blue{ color: #00B6F1; }

    .caption-pad-top{ padding-top: 0px; }

    .program-item{ max-width: inherit; }

    .section-prorgram-content .fluid-width-video-wrapper{ margin-bottom: 20px; }

    .section-margin-bottom{ margin-bottom: 150px; }

    .resources-content{ padding: 0px; }
    .resources-content .btn-close{ top: -25px; }
    .resources-content .copy { width: 100%; }

    .fullwidth-slideshow .pager { left: auto; right: 0; }

    .section-faq-alt .testimonial-carousel-alt .slick-dots { position: relative; }
    .section-faq-alt .grey_bg{ display: none; }
    .section-faq-alt .faq-form{ margin: 50px auto 110px; }
    .section-faq-alt .col9 { width: 100%; }
    .section-faq-alt .col3 { width: 100%; }
    .carousel-blue .hover { padding: 30px 50px; }
    .carousel-blue .hover .copy h4 { font-size: 20px; }
    .carousel-blue .hover .copy p, .carousel-blue .hover .copy li { font-size: 16px; }
	.careersCarousel .blueBoxIndexPage ul li.large img{max-width: 100px;margin-bottom: 15px;}
	.careersCarousel .blueBoxIndexPage ul li.large span{margin: 0 10px;}
	.careersCarousel .blueBoxIndexPage{height: auto;}
	
    .blueBoxLeftImage { text-align: center; }
    .blueBoxLeftImage img { display: inline-block; }
    #bluePanelClick-1 { left: 50%; width: 15%; margin-top: 2.8%; margin-left: -8%; height: 22%; }
    #bluePanelClick-2 { left: 59%; margin-top: 13%; width: 33%; height: 25%; }
    #bluePanelClick-3 { left: 58%; margin-top: 32%; width: 33%; height: 25%; }
    #bluePanelClick-4 { left: 50%; margin-left: -5%; margin-top: 45%; width: 10%; height: 32%; }
    #bluePanelClick-5 { left: 10%; margin-top: 32%; width: 28%; height: 26%; }
    #bluePanelClick-6 { left: 10%; margin-top: 15%; width: 28%; height: 22%; }

    .testimonial-carousel-alt p { max-width: 100%; }
    .testimonial-carousel-alt .grey-box { min-height: 450px; }

    /*----search----*/
    .search-section form{width: 600px;}
    .search-section form input{width: 600px;}

     .portal-up{left:10%;}
    .portal-up h1 br{ display: none;}
    .portal-up h1{ padding-right: 30px;}
    .student-portal{background: url('../images/background-portal-tablet.png') no-repeat center center; background-size: cover;}
    .presenter-portal{    background: #E6E6E6;}
}

@media (min-width: 1200px) and (max-height: 800px) {
    .portal-up{ position: absolute; left: 10%;  top: 5%;}
    .portal-down{bottom: 20px;}
    .student-portal {position: absolute; height: 95vh; width: 95%;}
}
/*
 * Mobile
 */
@media only screen and (max-width: 767px) {
    /* Mobile grid */
    .col-sm-12{width:100%;}
    .col-sm-11{width:91.666666666667%;}
    .col-sm-10{width:83.333333333333%;}
    .col-sm-9{width:75%;}
    .col-sm-8{width:66.666666666667%;}
    .col-sm-7{width:58.333333333333%;}
    .col-sm-6{width:50%;}
    .col-sm-5{width:41.666666666667%;}
    .col-sm-4{width:33.333333333333%;}
    .col-sm-3{width:25%;}
    .col-sm-2{width:16.666666666667%;}
    .col-sm-1{width:8.3333333333333%;}

    .container { width: 100%; }

    /* Helpers */
    .hidden-mobile { display: none; }
    .visible-mobile { display: block; }

    .container-mini-2{ width: auto; padding: 0 15px; }

    .page-wrapper { padding-top: 68px; }
    .header{ padding: 15px 0px; position: fixed; top: 0; left: 0; right: 0; z-index: 1000; height: 68px; }
    .header .logo{width: 94px;}

    .header-right{ padding: 5px 0px; }
    .header-right a{ margin-left: 15px; }
    .header-right a.hidden-mobile{ display: none; }
    .header-right a .text{ display: none; }

    .top-slideshow{ padding: 0px; }
    .top-slideshow .controls{ display: none; }
    .top-slideshow .slide .caption{ display: none; }
    .top-slideshow .slide .caption.show-mobile { display: block; }
    .top-slideshow .arrow-down{ bottom: -3px; text-align: center; }
    .top-slideshow .arrow-down img{ width: 15px; height: auto; }

    .section h2{font-size: 22px; }
    #homeLayout .container-mini h2 { margin-bottom: 12px; }
    #homeLayout .caption-mobile .btn-play { margin-bottom: 50px; }

    .fullwidth-slideshow .slide{ background-size: 100% auto; height: auto; }
    .fullwidth-slideshow .caption-wrapper{ padding: 0; padding-top: 60.4%; position: relative; }
    .fullwidth-slideshow .caption-wrapper .table{ display: block; }
    .fullwidth-slideshow .caption-wrapper .table-cell{ display: block; }
    .fullwidth-slideshow .controls{ display: none; }
    .fullwidth-slideshow .caption{ max-width: inherit; padding: 25px 15px 20px; }
    .fullwidth-slideshow .caption h2{ font-size: 26px; margin-bottom: 30px;width: 60%;margin: 0 auto 30px }
    .fullwidth-slideshow .caption p{ font-size: 16px; }
    .fullwidth-slideshow .pager{ width: 100%; /*right: 0;*/ bottom: -40px; left: 0; max-width: 100%; }
    .fullwidth-slideshow .pager span{ background: #D1D3D4; }

    .section-pad-big { padding: 40px 0; }

    .carousel-area{ padding: 0; margin-left: -15px; margin-right: -15px; }
    #blueBannerContainer .slick-slide { /* max-height: none; */ max-height: 613px;  }
    .blue-box .blueBoxLeftImage {height: 280px !important;min-height: 1px !important; background-position: center 20%; }
    /* #section2 .slick-slide { max-height: 100%; } */
    .grey-box{ padding: 30px 15px; }

    .section-news{ padding: 0; margin: 50px auto 0; }
    .section-news .container{ padding: 0; }

    .row-posts .media-left .media{ width: 100%; }
    .row-posts .media-left .post-desc{ width: 100%; }

    .footer{padding: 72px 0px 0px;}
    .footer .coordinator{font-size: 13px;float: none;margin-right: -15px; display: inline-block; }

    .footer .footer-menu{ float: none; text-align: center; margin-left: 0; }
    .footer .footer-menu li{ float: none; display: inline-block; }
    .footer .footer-menu li.hidden-mobile { display: none; }
    .footer .footer-menu li + li:before{ float: none; display: inline-block; }
    .footer .footer-menu li a{ float: none; display: inline-block; font-size: 12px; }

    .footer .social{ float: none; text-align: center; margin-left: 0; margin-bottom: 20px; }
    .footer .social li{ float: none; display: inline-block; }
    .footer .social li.hidden-mobile { display: none; }
    .footer .social li + li:before{ float: none; display: inline-block; }
    .footer .social li a{ float: none; display: inline-block; font-size: 12px; }

    .footer-alt{ margin-top: -54px; }

    #talkToCoordinator { width: 75px; height: 75px; bottom: 30px}

    .contact-header{ padding-left: 15px; padding-right: 15px; }
    .contact-header .pageLink_prev{ display: none; }
    .contact-header .pageLink_next{ display: none; }
    .fullwidth-slideshow.fwss-alt .pager{ bottom: 0; }

    .program-item{ max-width: inherit; height: auto; padding: 15px 0; }
    .program-item .svg-icon{ position: absolute; left: 15px; top: 10px;  }
    .program-item h3{ text-align: left; padding-left: 90px; }

    html.offcanvas-menu-opened .page-wrapper{-webkit-transform: translate(0, 0);-moz-transform: translate(0, 0);-ms-transform: translate(0, 0);-o-transform: translate(0, 0);transform: translate(0, 0);overflow: hidden;padding-top: 66px;margin-top: 0;position: absolute;top: 0;right: 0;bottom: 0;left: 0;}
    .offcanvas-menu{ border-left: none; top: 66px; padding: 35px; padding-top: 0; }
    .offcanvas-footer{ padding: 20px 35px 35px; }

    html.offcanvas-menu-opened .header{ position: fixed; top: 0; left: 0; right: 0; z-index: 999; }
    html.offcanvas-menu-opened .overlay-block{ display: none; }

    .offcanvas-menu .menu li a{ font-size: 16px; padding: 10px 0; }
    .offcanvas-sub-menu ul li a{ font-size: 16px; padding: 10px 0; }

    .offcanvas-sub-menu .menu-back{ display: block; position: absolute; top: 35px; left: 50px; }

    .section-presenters .row>div{ padding: 0px 15px; }
    .section-presenters .article.neg-margin{ margin-top: 0px; }
    .presenters-content .text{ padding-top: 20px; }

    .section-blue-wrapper .container{ padding: 20px 15px; }

    .top-slideshow .slide:before{ border-width: 120px 70px 0px 0px; }

    .section-program h2{ margin-bottom: 10px }
    .section-program h3{ font-size: 15px; margin-bottom: 20px; }
    .pr-landing-header > .row > .col6:nth-child(2) { margin-top: 20px; }
    .pr-landing-header .article-block { padding-top: 0; margin-bottom: 20px; }
    .pr-landing-header .article-block .article-image{ display: none;  }
    .pr-landing-header .article-text:before { display: none; }
    .pr-landing-header .article-text { position: relative; }
    .grey-box p{ font-size: 16px; margin: auto;width: 80%;}
	.grey-box .explanation{display: none;}
	.grey-box .chart{margin-top: 25px;}
	.grey-box .col9 h3,.grey-box .col9 h4{font-size: 10px;}

    .blue-box .table{ padding: 25px 0px; }

    .section-presenters{ margin-top: 100px; }

    .map-slide .row > div, .map-slide .grey_bg .row > div{ padding: 0 15px; }
    .map-slide .grey_bg{ padding: 15px 15px; }
    .map-slide .btn-view{ margin: 0 -15px; }
    .map-slide .cols-2 li + li { margin-top: 0; }

    .section-news .row-title h2{ font-size: 18px; }

    .section-prorgram-content{ padding: 30px 0; }
    .section-prorgram-content h2{ font-size: 22px; margin-bottom: 20px; }
    .section-prorgram-content .icon-close{ top: -25px; }

    .testimonial-section{ padding: 35px 0px 60px; }
    #programLayout .testimonial-section { padding-top: 35px; }
    #programLayout .testimonial-carousel .slick-arrow { display: none !important; }
    #programLayout .testimonial-carousel p { font-size: 16px; margin-bottom: 0; }
    #programLayout .testimonial-carousel .name { font-size: 16px; }
    #programLayout .testimonial-carousel p:before {font-size: 30px; top: 6px; left: 0; }
    #programLayout .testimonial-carousel p:after { font-size: 30px; top: 0px; left: 6px; }
    .section-margin-bottom{ margin-bottom: 50px; }
    .section-blue-wrapper{ padding: 0 15px; }
    .section-news .row-title .news-header ul{ float: none; margin: 0; padding-top: 10px; }

    .columnize .column { width: 100% !important; float: none !important; }
    .columnize .first .row .copy, .columnize .last .row .copy { padding-left: 0; padding-right: 0; }
    .columnize .row .copy { }
    .columnize .row .copy ol, .columnize .row .copy ul { margin-left: 0; padding-left: 0; margin-top: 0; }
    .columnize .row .copy li { font-size: 13px; color: #6d6e71; line-height: 1.18em; margin-left: 20px; margin-bottom: 10px; }
    .columnize .row .copy ol li { list-style: decimal; }
    .columnize .row .copy ul li { list-style: disc; }
    .single-post-container p a { word-break: break-all; }
    body#resourcesLayout .single-post-container p {font-size: 18px;}

    .contact-header ul li{ font-size: 15px; }
    .contact-header ul li a {font-size: 17px;}
    .contact-header ul li p.theAddress { font-size: 17px; }
    .contact-header ul li img{ margin-right: 15px; }
    .contact-header form input[type="submit"]{ width: 90%; }

    .fullwidth-slideshow.fwss-alt .pager{ position: relative; margin: -20px 0 20px; }

    .carousel-blue{ margin-bottom: -60px; }
    .carousel-blue .carousel-area{ top: 0px; }

    .section-presenters-alt{ margin-top: 0px; }

    .carousel-blue .hover { padding: 20px; }
    .carousel-blue .hover .copy h4 { font-size: 16px; }
    .carousel-blue .hover .copy p, .carousel-blue .hover .copy li { font-size: 14px; }

    #faqLoad { width: 100%; }
    .section-faq .container { padding-left: 30px; padding-right: 0; }
    .section-faq .faq-row {margin: 0 -15px;}
    .section-faq .faq-row > div { padding: 15px; }
    #faqLayout .pr-landing-header .half-col { padding-top: 70%; }

    .testimonial-carousel-alt .grey-box { min-height: 360px;}
    #programLayout .testimonial-carousel-alt .grey-box { min-height: 450px; }

	.blueBoxImages div.slick-track { max-height: 613px; height: 400px; }
	.blueBoxImages .blue-box { height: 400px !important;  }
	div.col6.col-md-6.col-sm-12.blueBoxLeftImage {height: 180px !important;}
	div.container.blueBoxImages { height: 400px !important; }
	.blue-box .table-cell { height: 613px; display: block; }
	.blue-box .table-cell img { zoom: 50%; }
	.blue-box .table-cell h3 { margin-top: 6px; margin-bottom: 3px; }
	.blue-box .table-cell p { font-size: 10px; margin-bottom: 6px; }
	.blue-box .table-cell a { font-size: 10px; }
    #bluePanelClick-1 { left: 50%; width: 15%; margin-top: 2.8%; margin-left: -8%; height: 22%; }
    #bluePanelClick-2 { left: 66%; margin-top: 24%; width: 33%; height: 15%; }
    #bluePanelClick-3 { left: 66%; margin-top: 49%; width: 33%; height: 15%; }
    #bluePanelClick-4 { left: 50%; margin-left: -7.5%; margin-top: 60%; width: 15%; height: 25%; }
    #bluePanelClick-5 { left: 5%; margin-top: 48%; width: 30%; height: 15%; }
    #bluePanelClick-6 { left: 5%; margin-top: 24%; width: 28%; height: 16%; }

    /*--- news ---*/
    .resources-news-featured, .secondary_post, .last-row-article { height: auto; }
    .resources-news-featured .blue-area { min-height: 1px; float: none; width: 100%;  }
    .resources-news-featured .blue-area h3 { margin-top: 0; margin-bottom: 30px;  }
    .resources-news-featured .post-filters { margin-bottom: 20px; }
    .resources-news-featured .featured-image { float: none; margin-left: 0; height: 200px; margin-bottom: 20px; }
    .secondary_post .blue-area { float: none; width: 100%; height: auto; }
    .secondary_post .blue-area .post-filters {margin-bottom: 40px;}
    .secondary_post .post-text { /*float: none;*/ margin-left: 0; }
    .secondary-post .post-filters { margin-bottom: 20px; }

    /*---search---*/
    .header-search {  top: 0;  right: 70px; }
    .header-search  .close-search{background-size: 14px 14px;}
    .search-results-section{padding-bottom: 0px;}
    .search-section form{width: 100%; padding:  0 30px;}
    .search-section form input{width: 100%;}

    /*---careers---*/
    /*#careersCarouselContainer { background: red; }*/
    .careersCarousel .blueBoxIndexPage ul { padding: 30px 0; /* width: 100%; */}
    .careersCarousel .blueBoxIndexPage ul li img { width: auto; height: 50%; }
    .careersCarousel .blueBoxIndexPage ul li.large{width: 100%;}
    .careersCarousel .blueBoxIndexPage ul li.large img{max-width: 100px;}
    .careersCarousel .blueBoxIndexPage ul li.large a{ display: block;}
    .careersCarousel .blueBoxIndexPage { height: 400px;height: auto;max-height: none; }
    .careersCarousel div.col6.col-md-6.col-sm-12.blueBoxLeftImage + div { height: 180px !important; }
    .careersCarousel div.col6.col-md-6.col-sm-12.blueBoxLeftImage + div div.table-cell p { font-size: 13px; }
	#parent-infoLayout .careersCarousel { padding: 0px; }
	#parent-infoLayout .careersCarousel div.col6.col-md-6.col-sm-12.blueBoxLeftImage + div { height: auto !important; }
	#parent-infoLayout .blue-box .table-cell{height: auto;}
	#parent-infoLayout .careersCarousel .carousel-area{ margin: 0px; }
	.section h3.subtitle{font-size: 16px;}
	/*----student portal----*/
    .student-portal { position: absolute;  height: 90vh;  width: 92%;}
    .portal-up h1{font-size: 30px; line-height: 1.18em;}
    .portal-up p{font-size: 16px;}
    .portal-up{left: 20px; top: 45px;}
    .portal-down{bottom: 35px; width: 250px;  left: 50%;  margin-left: -125px;}
    .signup-form input{line-height: 45px; height: 45px; margin-bottom: 5px;}
    .portal-login-fb{border: none; margin-bottom: 0; padding-bottom: 15px;}
    .login-fb{float: none;}
    .portal-login-fb span{line-height: 20px; padding-top: 10px; padding-left: 0; text-align: center; float:none; display: block;}
    .pordtal-signup-down{margin-top: 20px;}
    .pordtal-signup-down a{font-size: 16px;}
    .pordtal-signup-down p{font-size: 16px; margin-right: 0;}
    #programLayout #individualProgramType{    padding-bottom: 50%;}
    
    
    .footer .coordinator{ margin: auto;display: block;}
    
    #safeguardingLayout .main .section blockquote{margin: 0;}
    #safeguardingLayout .safeguardForm-container{margin: 0;}
    #safeguardingLayout .safeguardForm-container form{width:100%;max-width:100%; margin-top: 50px; padding: 0;}
}

@media only screen and (max-width: 500px) {
	.intro_popup_image { width: 100%; }
	.intro_popup_image > img { width: 100%; }
	.intro_popup_image .type { width: 40%; height: 44%; }
	.intro_popup_image .sub-images { position: absolute; width: 77%; height: 71%; top: 50%; left: 50%; -webkit-transform: translate(-49%,-49%);
		-ms-transform: translate(-49%,-49%); transform: translate(-49%,-49%); }
	.intro_popup_image .sub-images .type img { height: 25vw; }
    .intro_popup_image #teacher_img { top: 0px; left: 20px; }
	.intro_popup_image #job_img { left: 0px; bottom: 0px; }
	.intro_popup_image #parent_img { bottom: 0px; right: 0px; }
	.intro_popup_image #student_img { top: 0px; right: 0px; }
}