/*  
	Colors
		Description		:	Hexcode		: Referenced as
		- - - - - - - - - - - - - - - - - - - - - - - - -
		Darkest Blue	:	#011121		: darkest
		Dark Blue		:	#011B35		: dark
		Medium Blue		:	#014F99		: blue
		Light Blue		:	#CBE4F2		: light
		
		Light Gray Blue :	#DEE2E6 	: lightgb
		Light Gray		: 	#F4F5F7		: lightgray
		White			: 	#FFFFFF		: white

	Fonts  
		font-family: proxima-nova, sans-serif;
			medium - 500
			semibold - 600
			bold - 700
	
		font-family: big-caslon-fb, serif;
			bold - 700	
			
	Icons
		https://material.io/tools/icons/
*/

/* Styles */


/* Controls Root CSS Colors */
:root {
	--main-blue: #014f99;
	--dark-blue: #011B35;
	--light-blue: #cbe4f2;
	--light-gray: #F4F5F7;
	--gray: #dee2e6;
	--white: #ffffff;
}

html{}
body{ background-color: #011121; }

body.locked{ overflow: hidden; position: fixed; }

#modalWashout{ position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); }
#modal{ position: fixed; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); }
#modal .closeButton{ position: absolute; top: -13px; right: -13px; background-color: #000; height: 26px; width: 26px; text-align: center; border-radius: 30px; font-size: 26px; line-height: 22px; color: #FFF; border: 3px solid #FFF; z-index: 999; }
#modal .closeButton:before{ content: '×'; }

h1,h2,h3,h4,h5{ margin: 0; }

/* GLOBAL ITEMS  */
.posAbso { position: absolute; }
.posRel { position: relative; }
.posLeft { left: 0; }
.posRight { right: 0; }
.stuckLeft { float: left; }
.stuckRight { float: right; }
.clearStuck { clear: both; }
.alignLeft { text-align: left; }
.alignCenter { text-align: center; }
.alignRight { text-align: right; }
.p10 { padding: 10px; }
.p20 { padding: 20px; }
.p40 { padding: 40px; }
.br10 { border-radius: 10px; }


/* BOOTSTRAP OVERRIDES */
button.btn.btn-link {
    font-size: 1.2rem;
    color: #011B35;
}	
.sub-nav a:hover { color:#fff!important; }
.card-body {
    color: #014f99;
    border-top: 3px solid #014f99;
    padding: 1.25rem 1.9rem 1.25rem 3.2rem !important;
}

button.btn.btn-link.collapsed:before {
    font-family: 'Glyphicons Halflings';
    content: "\00BB" !important;
    font-weight: bold;
    float: left;
    padding-right: 10px;
    color: #011B35;
}

button.btn.btn-link:before {
    font-family: 'Glyphicons Halflings';
    content: "\00AB";
    font-weight: bold;
    float: left;
    padding-right: 10px;
    color: #014f99;
}

/* PAGE LINK COLORS */
a.lightBackground { color:#014f99; }
a.lightBackground:hover { color:#011B35; }
a.darkBackground { color:#fff; }
a.darkBackground:hover { color:#fff; }
a.blueBackground { color:#fff; }
a.blueBackground:hover { color:#fff; }

/* Headers with block bgs */
h2.headerBG{ font-size: 64px; line-height: 91px; box-sizing: border-box; margin-bottom: 20px;}
h2.headerBG:after{ height: 45px; }

.headerBG{ font-family: big-caslon-fb, serif; position: relative; z-index: 1; padding-left: 10px; padding-right: 10px; display: inline-block; }
.headerBG:after{ content: ''; display: block; width: 100%; position: absolute; left: 0; bottom: 0; z-index: -1; }

.headerBG.halfWidth{ display: inline-block; width: 50%; text-align: center; padding: 0; }
.headerBG.threeQuartersWidth { display: inline-block; width: 75%; text-align: center; padding: 0; }
.headerBG.fullWidth{ display: block; width: 100%; }

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

.headerBG.twoLines{ line-height: normal; }
.headerBG.twoLines:after{ bottom: 50%; transform: translateY(50%); }

.headerBG.whiteOnDark{ color: #FFF; }
.headerBG.whiteOnDark:after{ background-color: #011b35; }

.headerBG.whiteOnBlue{ color: #FFF; }
.headerBG.whiteOnBlue:after{ background-color: #014f99; }

.headerBG.darkOnGray{ color: #011b35; }
.headerBG.darkOnGray:after{ background-color: #dee2e6; }

.headerBG.darkOnWhite{ color: #011b35; }
.headerBG.darkOnWhite:after{ background-color: #FFF; }

.headerBG.darkOnLight { color: #011B35; }
.headerBG.darkOnLight:after { background-color: #cbe4f2; }

.headerBG.darkOnLightGB { color: #011B35; }
.headerBG.darkOnLightGB:after { background-color: #DEE2E6; }


@media (max-width: 1024px){
	
	h2.headerBG{ font-size: 44px; line-height: 70px; }
	h2.headerBG:after{ height: 35px; }
	
}

@media (max-width: 768px){
	
	h2.headerBG{ font-size: 40px; line-height: 60px; }
	h2.headerBG:after{ height: 30px; }
	
}

@media (max-width: 425px){
	
	h2.headerBG{ font-size: 26px; line-height: 50px; }
	h2.headerBG:after{ height: 25px; }
	
	h2.headerBG.halfWidth { display: block; width: 100%; }	
	
}

/* Common Buttons */
a.button{ font-size: 14px; font-weight: bold; letter-spacing: 1px; text-align: center; text-transform: uppercase; padding: 16px 35px; text-decoration: none; display: inline-block; font-family: proxima-nova, sans-serif; font-weight: bold; color: #011b35; cursor: pointer; }
a.button.whiteOnDark{ color: #FFF; background-color: #011b35; }
a.button.darkOnWhite{ color: #011b35; background-color: #FFF; }
a.button.blueOnWhite{ color: #014F99; background-color: #FFF; }
a.button.whiteOnBlue{ color: #FFF; background-color: #014f99; }
a.button.darkOnLight{ color: #011B35; background-color: #cbe4f2; }
a.button.whiteBorder{ border: 3px solid #FFF; box-sizing: border-box; padding: 13px 32px; }
a.button.blueBorder{ border: 3px solid #011B35; box-sizing: border-box; padding: 13px 32px; }

a.button.fullWidth{ display: block; }

a.button {
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
}
a.button.whiteOnDark:hover, a.button.whiteOnDark:focus, a.button.whiteOnDark:active { color: #011b35; background-color: #cbe4f2; }
a.button.darkOnWhite:hover, a.button.darkOnWhite:focus, a.button.darkOnWhite:active { color: #FFF; background-color: #014f99; }
a.button.blueOnWhite:hover, a.button.blueOnWhite:focus, a.button.blueOnWhite:active { color: #014F99; background-color: #FFF; }

a.button.whiteOnBlue:hover, a.button.whiteOnBlue:focus, a.button.whiteOnBlue:active { background-color: #011b35; }
a.button.whiteBorder:hover, a.button.whiteBorder:focus, a.button.whiteBorder:active { color: #000; background-color: #FFF; }
a.button.darkOnLight:hover, a.button.darkOnLight:focus, a.button.darkOnLight:active { color: #fff; background-color: #014f99; }

a.button em{
	font-size: 26px; line-height: 26px;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
a.button:hover em, a.button:focus em, a.button:active em{
	-webkit-transform: translateX(4px);
	transform: translateX(4px);
}

.button { cursor: pointer; }
  .button i, .button em {
    font-size: 26px;
    line-height: 1px;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .button:hover i, .button:hover em, .button:focus i, .button:focus em, .button:active i, .button:active em { -webkit-transform: translateX(4px); transform: translateX(4px); }


/* Icon Block */
.iconBlockWrapper{ padding: 0 10px; display: flex; display: -ms-flexbox; flex-direction: row; -ms-flex-direction: row; justify-content: center; flex-wrap: wrap; -ms-flex-wrap: wrap; }
.iconBlock{ display: inline-block; vertical-align: top; font-family: proxima-nova, sans-serif; font-weight: bold; line-height: 1.39; text-align: center; color: #014f99; width: 190px; margin: 20px; }
.iconBlock .image{ width: 130px; height: 160px; margin: 0 auto; }
.iconBlock .image img{ max-width: 100%; }
.iconBlock .largeText{ font-size: 48px; }
.iconBlock .smallText{ font-size: 18px; }

/* Countdown Timer */
		#clockdiv{
			font-family: sans-serif;
			color: #fff;
			display: inline-block;
			font-weight: bold;
			text-align: center;
			font-size: 50px;
		}

		#clockdiv > div{
			padding: 10px;
			border-radius: 3px;
			background: #4280be;
			display: inline-block;
		}

		#clockdiv span{
			padding: 15px;
			border-radius: 3px;
			background: #034383;
			display: inline-block;
		}

		#clockdiv .smalltext{
			padding-top: 5px;
			font-size: 16px;
		}


@media ( max-width: 1024px ){
	
	.iconBlock{ width: 25%; margin: 0 0 10px; }
	
}

@media ( max-width: 768px ){
	
	.iconBlock{ width: 33%; margin: 0 0 10px; }
	
}

@media ( max-width: 640px ){
	
	.iconBlock{ width: 50%; margin: 0 0 30px; }
	
}

/* Standard Background colors */

.blueBackground{ background-color: #014f99; padding: 20px; color: #FFF; position: relative; }
.darkBackground{ background-color: #011B35; padding: 20px; color: #FFF; position: relative; }
.lightBackground{ background-color: #cbe4f2; padding: 20px; color: #011B35; position: relative; }
.lightgrayBackground{ background-color: #F4F5F7; padding: 20px; color: #011B35; position: relative; }
.lightgbBackground { background-color: #DEE2E6; padding: 20px; color: #011B35; position: relative; }
.whiteBackground { background-color: #FFFFFF; padding: 20px; color: #011B35; position: relative; }
.trBackground { background-color: transparent; padding: 50px; color: #fff; position: relative; }

.blueBackground > div, .darkBackground > div, .lightBackground > div, .lightgrayBackground > div{ max-width: 1220px; margin: 0 auto; }

.blueBackground > div:after{ content: ''; display: block; clear: both; }
.darkBackground > div:after{ content: ''; display: block; clear: both; }
.lightBackground > div:after{ content: ''; display: block; clear: both; }
.lightgrayBackground > div:after{ content: ''; display: block; clear: both; }
.lightgbBackground > div:after { content: ''; display: block; clear: both; }
.whiteBackground > div:after { content: ''; display: block; clear: both; }

/* Angled Blocks */

.topAngle{ position: relative; min-height: 150px; }
.topAngle > div{ position: relative; z-index: 2; }
.topAngle:before { background: inherit; content: ''; display: block; height: 50%; left: 0; position: absolute; top: 0; right: 0; -webkit-transform: skewY(5.7deg); transform: skewY(5.7deg); -webkit-transform-origin: 100% 0; transform-origin: 100% 0; z-index: 1; }
.beforeTopAngle{ padding-bottom: 130px; }

.bottomAngle{ position: relative; min-height: 150px; }
.bottomAngle > div{ position: relative; z-index: 2; }
.bottomAngle:after { background: inherit; content: ''; display: block; height: 50%; left: 0; position: absolute; bottom: 0; right: 0; -webkit-transform: skewY(5.7deg); transform: skewY(5.7deg); -webkit-transform-origin: 0 100%; transform-origin: 0 100%; z-index: 1; }
.afterBottomAngle{ padding-top: 130px; }

@media (max-width: 1024px){
	
	.afterBottomAngle{ padding-top: 95px; }
	
}

/* Image Stripes */
.imageWithStripes{ background-image: url('../images/white-stripes_outcomes.png'); padding: 0px 25px 25px 0; box-sizing: content-box; background-position: 0 10px; background-repeat: no-repeat; background-size: cover; width: 100%; }
.imageWithStripes img{ display: block; width: 100%; height: auto; }

.imageWithStripesTopLeft{ background-image: url('../images/blue-stripes-right.png'); padding: 20px 0 0 20px; box-sizing: content-box; background-position: -30px -10px; background-repeat: no-repeat; background-size: cover; }
.imageWithStripesTopLeft img{ display: block; width: 100%; height: auto; }

  .imageWithStripes.whiteStripes { background-image: url("../images/image-with-stripes_white.png"); }
  .imageWithStripes.greyStripes { background-image: url("../images/image-with-stripes_grey.png"); }

.imageWithStripes div { display: block; width: 100%; height: auto; }
.iwsAllover { padding: 30px; }
.iwsTopLeft { padding: 25px 0 0 25px !important; background-position: 0 -30px; }
.iwsTopRight { padding: 25px 25px 0 0 !important; background-position: 0 -30px; }
.iwsBottomLeft { padding: 0px 0px 25px 25px !important; background-position: 0 30px; }
.iwsBottomRight { padding: 0px 25px 25px 0 !important; background-position: 0 30px; }


/* Random Globals */
.floatRight{ float: right; }
.halfWidth{ width: 50%; }
.flexRow {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }
.flexCol {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

@media (max-width: 768px){ 
	
	.flexRow{ display: flex; display: -ms-flexbox; flex-direction: column; -ms-flex-direction: column; }
	
}

/* SITE SECTIONS */

.siteWrapper{ display: flex; display: -ms-flexbox; flex-direction: row; -ms-flex-direction: row; max-width: 100%; margin: 0 auto; background-color: #011121; position: relative; z-index: 0; }
#header {
  height: 322px;
  box-sizing: border-box;
  background-position: bottom left, top right;
  background-size: auto, auto;
  background-repeat: no-repeat, no-repeat;
  padding: 20px 20px 10px 20px; }
  #header .inner {
    height: 100%;
    font-family: big-caslon-fb, serif;
    font-weight: bold;
    letter-spacing: 2.6px;
    padding-left: 70px;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end; }
    #header .inner .pageTitle {
      font-size: 36px; }
    #header .inner .subTitle {
      font-size: 24px; }
  @media (max-width: 1170px) {
    #header .inner {
      padding-left: 20px; } }
  @media (max-width: 425px) {
    #header .inner {
      padding-left: 0; }
      #header .inner .pageTitle {
        font-size: 28px;
        line-height: 1.5;
        margin-bottom: 20px; }
      #header .inner .subTitle {
        font-size: 20px; } }

@media (max-width: 768px){ 

	.siteWrapper{ -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; max-width: inherit; width: 100%; margin: 0;}
	
}

.navigationWrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 150px;
  height: 100%;
  position: fixed;
  top: 0;
  z-index: 50;
  visibility: visible;
  opacity: 1;
  overflow: visible;
  box-sizing: border-box;
  background-color: #011B35;
  box-shadow: 4px 4px 12px 0 rgba(1, 27, 53, 0.2);
  font-family: proxima-nova, sans-serif;
  font-weight: 600;
  letter-spacing: 1px; }
  .navigationWrapper .logo {
    padding: 30px 15px 40px;
    text-align: center;
    -webkit-box-flex: 0 0 auto;
    -moz-box-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
    .navigationWrapper .logo a{ height: 100%; }
    .navigationWrapper .logo a img {
      display: inline-block;
      width: 80%;
      max-width: 91px; }
      .navigationWrapper .logo a img.mobile {
        display: none; }
  .navigationWrapper .menuButton {
    display: none;
    float: right;
    width: 60px;
    height: 100%;
    padding: 0;
    box-sizing: border-box;
    position: relative;
    cursor: pointer; }
    .navigationWrapper .menuButton i {
      font-size: 32px;
      color: #FFFFFF;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translateX(-50%) translateY(-50%); }
      .navigationWrapper .menuButton i#close {
        display: none; }
  .navigationWrapper .menuWrapper {
    display: block;
    overflow: auto;
    direction: rtl;
    height: 100%;
    scrollbar-3dlight-color: #cbe4f2;
    scrollbar-base-color: #cbe4f2;
    scrollbar-darkshadow-color: #cbe4f2;
    scrollbar-face-color: #cbe4f2; }
    .navigationWrapper .menuWrapper::-webkit-scrollbar {
      width: 6px; }
    .navigationWrapper .menuWrapper::-webkit-scrollbar-thumb {
      background-color: #cbe4f2;
      border-radius: 10px; }
    .navigationWrapper .menuWrapper > ul {
      margin: 0;
      padding: 5px 0;
      list-style-type: none;
      -webkit-box-flex: 0 0 auto;
      -moz-box-flex: 0 0 auto;
      -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      direction: ltr; }
      .navigationWrapper .menuWrapper > ul > li {
        color: #FFFFFF !important;
        padding: 10px 0;
        margin: 0;
        direction: ltr; }
        .navigationWrapper .menuWrapper > ul > li * {
          direction: ltr;
          text-align: left; }
        .navigationWrapper .menuWrapper > ul > li:hover {
          background-color: #011121; }
          .navigationWrapper .menuWrapper > ul > li:hover > ul {
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            z-index: 50;
            visibility: visible;
            opacity: 1;
            transition-delay: 0s, 0s; }
        .navigationWrapper .menuWrapper > ul > li.seperator {
          padding: 10px 0;
          margin: 0; }
          .navigationWrapper .menuWrapper > ul > li.seperator:after {
            display: block;
            content: '';
            background-color: #014F99;
            margin: 0 6px;
            height: 1px; }
          .navigationWrapper .menuWrapper > ul > li.seperator:first-child {
            padding: 0 0 10px; }
          .navigationWrapper .menuWrapper > ul > li.seperator:hover {
            background-color: transparent; }
        .navigationWrapper .menuWrapper > ul > li > a {
          display: block;
          text-align: left;
          color: #FFFFFF;
          font-size: 12px;
          text-decoration: none;
          text-transform: uppercase;
          letter-spacing: 1px;
          padding-left: 10px; }
          .navigationWrapper .menuWrapper > ul > li > a i {
            display: none; }
        .navigationWrapper .menuWrapper > ul > li > ul {
          display: -webkit-box;
          display: -moz-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-flex-direction: column;
          -moz-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          -ms-justify-content: center;
          justify-content: center;
          -ms-flex-pack: center;
          position: absolute;
          top: inherit;
          left: 149px;
          z-index: 9999;
          width: 230px;
          margin: -41px 0 0;
          padding: 20px 0px;
          list-style-type: none;
          background-color: #011121;
          direction: ltr;
          visibility: hidden;
          opacity: 0; }
          .navigationWrapper .menuWrapper > ul > li > ul > li {
            padding: 18px 0 5px;
            /* &:hover > ul{ @include flexbox; visibility: visible; opacity: 1; } */ }
            .navigationWrapper .menuWrapper > ul > li > ul > li:first-child {
              padding-top: 0; }
            .navigationWrapper .menuWrapper > ul > li > ul > li a {
              display: block;
              color: #FFFFFF;
              font-size: 14px;
              text-decoration: none;
              padding: 8px 16px; }
            .navigationWrapper .menuWrapper > ul > li > ul > li .label {
              font-size: 14px;
              color: #cbe4f2;
              text-transform: uppercase; }
              .navigationWrapper .menuWrapper > ul > li > ul > li .label a {
                color: #cbe4f2; }
            .navigationWrapper .menuWrapper > ul > li > ul > li > ul {
              padding: 0; }
              .navigationWrapper .menuWrapper > ul > li > ul > li > ul > li {
                list-style-type: none; }
				.navigationWrapper .menuWrapper > ul > li > ul > li > ul > li:hover a {
                    background-color: #cbe4f2;
                    color: #011121; }
            .navigationWrapper .menuWrapper > ul > li > ul > li.hasChildren {
              padding: 0;
              margin-bottom: 5px; }
              .navigationWrapper .menuWrapper > ul > li > ul > li.hasChildren:last-child {
                margin-bottom: 0; }
              .navigationWrapper .menuWrapper > ul > li > ul > li.hasChildren:hover {
                background-color: #cbe4f2; }
			    .navigationWrapper .menuWrapper > ul > li > ul > li.hasChildren:hover .label {
					color: #011B35; }
                .navigationWrapper .menuWrapper > ul > li > ul > li.hasChildren:hover a {
                  color: #011B35; }
                .navigationWrapper .menuWrapper > ul > li > ul > li.hasChildren:hover ul {
                  display: -webkit-box;
                  display: -moz-box;
                  display: -ms-flexbox;
                  display: -webkit-flex;
                  display: flex;
                  visibility: visible;
                  opacity: 1; }
              .navigationWrapper .menuWrapper > ul > li > ul > li.hasChildren ul {
                display: none;
                display: -webkit-box;
                display: -moz-box;
                display: -ms-flexbox;
                display: -webkit-flex;
                display: flex;
                -webkit-flex-direction: column;
                -moz-flex-direction: column;
                -ms-flex-direction: column;
                flex-direction: column;
                -webkit-justify-content: center;
                -moz-justify-content: center;
                -ms-justify-content: center;
                justify-content: center;
                -ms-flex-pack: center;
                position: absolute;
                top: inherit;
                left: 230px !important;
                z-index: 9999;
                width: 230px;
                margin: -52px 0 0;
                padding: 20px 0px;
                list-style-type: none;
                background-color: #cbe4f2;
                direction: ltr;
                visibility: hidden;
                opacity: 0; }
                .navigationWrapper .menuWrapper > ul > li > ul > li.hasChildren ul li a {
                  color: #011B35; }
                  .navigationWrapper .menuWrapper > ul > li > ul > li.hasChildren ul li a:hover {
                    background-color: #011B35;
                    color: #FFFFFF; }
    .navigationWrapper .menuWrapper .socialWrapper {
      padding: 0;
      margin: 0;
      direction: ltr; }
      .navigationWrapper .menuWrapper .socialWrapper ul {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        width: 100%;
        padding: 0 0 0 5px;
        margin: 0;
        box-sizing: border-box; }
        .navigationWrapper .menuWrapper .socialWrapper ul > li {
          display: inline-block;
          width: 25%;
          padding: 0; }
          .navigationWrapper .menuWrapper .socialWrapper ul > li > a {
            padding: 0px;
            text-align: center; }
            .navigationWrapper .menuWrapper .socialWrapper ul > li > a img {
              width: 21px;
              height: 21px; }

@media (min-width: 1170px) {
  .navigationWrapper {
    width: 220px; }
    .navigationWrapper .logo {
      padding: 30px 0 40px;
      width: 100%; }
    .navigationWrapper .menuWrapper > ul > li.seperator:after {
      margin: 0 25px; }
    .navigationWrapper .menuWrapper > ul > li > a {
      font-size: 14px;
      text-align: left;
      padding: 0 25px;
      line-height: 18px;
      display: block; }
      .navigationWrapper .menuWrapper > ul > li > a > i {
        display: inline-block;
        font-size: 18px;
        line-height: 1px;
        vertical-align: middle; }
    .navigationWrapper .menuWrapper > ul > li > ul {
      left: 219px; }
    .navigationWrapper .menuWrapper .socialWrapper {
      padding: 10px 0 10px; }
      .navigationWrapper .menuWrapper .socialWrapper ul {
        padding-left: 30px; }
        .navigationWrapper .menuWrapper .socialWrapper ul > li {
          width: 20%; } }
@media (max-height: 890px) {
  .navigationWrapper .logo {
    padding: 20px 0; }
  .navigationWrapper .menuWrapper > ul > li {
    padding: 5px 0; } }
@media (max-width: 768px) {
  .navigationWrapper {
    position: relative;
    width: auto;
    height: 10vh;
    min-height: inherit;
    display: block; }
    .navigationWrapper .logo {
      padding: 0 0 0 35px;
      width: auto;
      float: left;
      height: 100%;
      position: relative;
      z-index: 2;
      display: flex;
      display: -ms-flexbox;
      flex-direction: column;
      -ms-flex-direction: column;
      justify-content: center;
      -ms-flex-pack: center; }
      .navigationWrapper .logo a img {
        height: 70%;
        width: auto;
        max-width: inherit;
        margin: 30% 0;
        padding: 0;
        box-sizing: border-box; }
    .navigationWrapper .menuButton {
      display: inline-block;
      z-index: 2; }
    .navigationWrapper .menuWrapper {
      display: none;
      width: 100%;
      height: 90vh;
      z-index: 1;
      direction: ltr;
      background-color: #011B35;
      padding: 0; }
      .navigationWrapper .menuWrapper.open {
        display: block;
        margin-top: 10vh;
        position: fixed;
        top: 0px; }
      .navigationWrapper .menuWrapper > ul:before {
        content: '';
        display: block;
        clear: both; }
      .navigationWrapper .menuWrapper > ul > li {
        padding: 0; }
        .navigationWrapper .menuWrapper > ul > li > a {
          text-align: left;
          padding: 8px 10px; }
        .navigationWrapper .menuWrapper > ul > li > ul {
          display: none;
          width: 100%;
          position: relative;
          height: auto;
          left: inherit;
          top: inherit;
          margin: 0; }
          .navigationWrapper .menuWrapper > ul > li > ul li a {
            font-size: 12px;
            text-align: left;
            letter-spacing: 1px; }
          .navigationWrapper .menuWrapper > ul > li > ul > li .label {
            font-size: 12px;
            text-align: left; }
          .navigationWrapper .menuWrapper > ul > li > ul > li > ul {
            padding-left: 0; }
          .navigationWrapper .menuWrapper > ul > li > ul > li.hasChildren ul {
            display: none;
            position: relative;
            left: inherit !important;
            top: inherit;
            margin: 0;
            width: 100%;
            padding: 0; }
          .navigationWrapper .menuWrapper > ul > li > ul.open {
            display: block !important;
            position: relative;
            top: inherit;
            left: inherit !important;
            width: 100%;
            height: auto;
            padding: 0;
            visibility: visible;
            opacity: 1; }
            .navigationWrapper .menuWrapper > ul > li > ul.open .hasChildren ul li a {
              padding-left: 20px; }
            .navigationWrapper .menuWrapper > ul > li > ul.open .hasChildren ul.open {
              display: block !important;
              position: relative;
              top: inherit;
              left: inherit !important;
              width: 100%;
              height: auto;
              padding: 0;
              visibility: visible;
              opacity: 1; }
            .navigationWrapper .menuWrapper > ul > li > ul.open .hasChildren:hover ul {
              display: none; }
        .navigationWrapper .menuWrapper > ul > li:hover > ul {
          display: none; }
      .navigationWrapper .menuWrapper .socialWrapper {
        margin: 0 auto 0 0; }
        .navigationWrapper .menuWrapper .socialWrapper ul {
          padding: 0; }
          .navigationWrapper .menuWrapper .socialWrapper ul > li {
            width: auto;
            text-align: center; }
            .navigationWrapper .menuWrapper .socialWrapper ul > li > a {
              text-align: left;
              padding-left: 10px; }
            .navigationWrapper .menuWrapper .socialWrapper ul > li > ul {
              height: auto;
              transition-property: none;
              transition-duration: .0s, 0s;
              transition-delay: 0s, .0s; } }
@media (max-width: 640px) {
  .navigationWrapper > ul > li > ul {
    display: none;
    width: 100%;
    height: auto;
    padding-top: 10px;
    position: relative;
    left: 0px !important;
    opacity: 1;
    visibility: visible; } }
#utility-nav-search {
  display: block;
  width: 99%;
  margin: 0 0 10px;
  box-sizing: border-box;
  padding-left: 5px; }
  #utility-nav-search form {
    background: transparent;
    border: none;
    box-shadow: none;
    margin: 0; }
    #utility-nav-search form table.gsc-search-box {
      margin: 0;
      display: block;
      width: 95%; }
      #utility-nav-search form table.gsc-search-box tbody {
        display: block;
        width: 100%; }
        #utility-nav-search form table.gsc-search-box tbody tr {
          display: block;
          width: 100%; }
          #utility-nav-search form table.gsc-search-box tbody tr td {
            display: block;
            width: 100%; }
      #utility-nav-search form table.gsc-search-box .gsc-input {
        padding: 0;
        height: 100%; }
        #utility-nav-search form table.gsc-search-box .gsc-input::-webkit-input-placeholder {
          font-size: 12px; }
        #utility-nav-search form table.gsc-search-box .gsc-input::-moz-placeholder {
          font-size: 12px; }
        #utility-nav-search form table.gsc-search-box .gsc-input:-ms-input-placeholder {
          font-size: 12px; }
        #utility-nav-search form table.gsc-search-box .gsc-input:-moz-placeholder {
          font-size: 12px; }
        #utility-nav-search form table.gsc-search-box .gsc-input .gsc-input-box {
          height: 27px; }
          #utility-nav-search form table.gsc-search-box .gsc-input .gsc-input-box .gsib_a {
            padding: 6px 0px; }
          #utility-nav-search form table.gsc-search-box .gsc-input .gsc-input-box .gsib_b {
            display: none !important; }
      #utility-nav-search form table.gsc-search-box .gsc-search-button {
        padding: 0;
        height: 100%;
        width: 100%;
        margin: 5px 0;
        background: #cbe4f2;
        border: none; }
        #utility-nav-search form table.gsc-search-box .gsc-search-button .gsc-search-button-v2 svg {
          fill: #011B35; }
  @media (min-width: 1170px) {
    #utility-nav-search {
      padding-left: 30px; }
      #utility-nav-search form table.gsc-search-box {
        width: 90%; } }
  @media (max-width: 768px) {
    #utility-nav-search {
      max-width: 320px; } }



.mainContentWrapper {
  padding-left: 150px;
  font-family: proxima-nova, sans-serif;
  font-size: 18px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.78;
  letter-spacing: normal;
  -webkit-box-flex: 1 1 auto;
  -moz-box-flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  box-sizing: border-box;
  width: 100%; }
.mainContentWrapper #mainContent{ padding: 0px !important; }
.mainContentWrapper #mainContent > div{ max-width: inherit; }

#intruder-wrap {
	
/*     background:#cbe4f2; */
	background: #E1261C;
    color: #fff;
    padding: 10px;
    line-height: 20px;
}

#intruder-wrap a {
    color: #cbe4f2;
}

.issued {
    font-size: 14px;
	display: none !important;
}

.EmergOnOffDiv {
    display: none;
}

.advisory {
    font-size: 30px;
    color: #cbe4f2;
    margin: 10px 0;
	display: none !important;
}


@media (min-width: 1170px){
	.mainContentWrapper{ padding-left: 220px; }
}

@media (max-width: 768px){ 

	.mainContentWrapper{ width: 100%; padding-left: 0px; overflow: hidden; }

}

#breadcrumbs {display:none!important;}

#breadcrumbs ul {
  padding: 0 20px;
  margin: 0; }
  #breadcrumbs ul li {
    display: inline-block;
    color: #FFFFFF;
    font-family: proxima-nova, sans-serif;
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 1px; }
    #breadcrumbs ul li:after {
      content: '/';
      display: inline-block;
      color: #FFFFFF; }
    #breadcrumbs ul li:last-child:after {
      display: none; }
    #breadcrumbs ul li a {
      color: #FFFFFF;
      font-family: proxima-nova, sans-serif;
      font-size: 14px;
      font-weight: 600;
      font-style: normal;
      font-stretch: normal;
      line-height: normal;
      letter-spacing: 1px;
      text-decoration: none;
      text-transform: capitalize; }

.accordianWrapper{ display: flex; display: -ms-flexbox; flex-direction: row; -ms-flex-direction: row; overflow: hidden; width: 100%; height: 100vh; box-sizing: border-box; }
.accordianWrapper .accordianItem{ cursor: pointer; width: 33.33%; height: 100%; position: relative; background-color: #014f99; background-repeat: no-repeat; background-size: cover; border-bottom: 2px solid #011b35; box-sizing: border-box; }
.accordianWrapper .accordianItem:nth-child(n+1){ background-position: top left; border-right: 2px solid #011b35; }
.accordianWrapper .accordianItem:nth-child(n+2){ background-position: top left; }
.accordianWrapper .accordianItem:nth-child(n+3){ background-position: top left; border-right: none; }

.accordianWrapper .accordianItem .bigBlueBlock {
  display: none;
  text-align: center;
  color: #fff;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 20px; }

.accordianWrapper .accordianItem .bigBlueBlock .content {
  background-color: #011b35;
  width: 380px;
  margin: 0 auto;
  text-align: center; }

.accordianWrapper .accordianItem .bigBlueBlock .largeText {
  display: inline-block;
  text-shadow: 2px 2px 2px #011b35;
  font-family: big-caslon-fb, serif;
  font-size: 36px;
  font-weight: 900; }

.accordianWrapper .accordianItem .bigBlueBlock .smallText {
  display: inline-block;
  text-shadow: 2px 2px 2px #011b35;
  font-family: proxima-nova, sans-serif;
  font-size: 36px;
  font-weight: bold; }

.accordianWrapper .accordianItem .contentWrapper {
  position: absolute;
  bottom: 0px;
  width: 100%; }

.accordianWrapper .accordianItem .contentWrapper .contentWrapperInner {
  display: flex;
  display: -ms-flexbox;
  flex-direction: row;
  -ms-flex-direction: row;
  width: 100%;
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.75), black);
  background-position: bottom center; }

.accordianWrapper .accordianItem .contentWrapper .label{ background-image: url('../images/black-stripes_home-accordion.png'); background-size: cover; display: flex; display: -ms-flexbox; flex-direction: column; -ms-flex-direction: column; justify-content: center; -ms-flex-pack: center; width: 100%; }
.accordianWrapper .accordianItem .contentWrapper .label div{ font-family: proxima-nova, sans-serif; font-size: 36px; font-weight: bold; font-style: normal; font-stretch: normal; letter-spacing: 3px; color: #FFF; text-align: center; width: 100%; text-transform: uppercase; padding: 60px 0; }

.accordianWrapper .accordianItem .contentWrapper .contentBlock{ display: none; display: none; flex-direction: row; -ms-flex-direction: row; }
.accordianWrapper .accordianItem .contentWrapper .contentBlock .content{ display: flex; display: -ms-flexbox; flex-direction: column; -ms-flex-direction: column; justify-content: center; -ms-flex-pack: center; font-family: proxima-nova, sans-serif; font-size: 14px; line-height: 1.43; position: relative; flex: 1 1 auto; -ms-flex: 1 1 50%; -ms-flex-positive: 0; color: #FFF; max-width: 400px; }
.accordianWrapper .accordianItem .contentWrapper .contentBlock .content div{ display: block; border-left: 1px solid #FFF; padding: 10px 10px 10px 35px; }
.accordianWrapper .accordianItem .contentWrapper .contentBlock .buttons{ display: flex; display: -ms-flexbox; flex-direction: column; -ms-flex-direction: column; justify-content: center; -ms-flex-pack: center; width: 180px; flex: 0 1 auto; -ms-flex: 0 1 auto; padding: 0 20px 0 2.5px; }
.accordianWrapper .accordianItem .contentWrapper .contentBlock .buttons a:first-child{ margin-bottom: 10px; }

.accordianWrapper .accordianItem .closedLabel{ opacity: 0; visibility: hidden; font-family: big-caslon-fb, serif; transform: rotate(90deg); width: 100vh; height: 90px; transform-origin: top left; position: absolute; left: 100%; top: 0; line-height: 90px; text-align: right; background-color: #014f99; padding-right: 25px; box-sizing: border-box; font-size: 48px; font-weight: 900; color: #FFF; border-top: 2px solid #011b35; transition-property: opacity, visibility; transition-duration: .4s, 0s; transition-delay: 0s, .4s; }

.accordianWrapper .accordianItem{ -webkit-transition: width 1s, background 1s; transition: width 1s, background 1s; }

.accordianWrapper .accordianItem.open{ flex: 1 0 auto; -ms-flex: 1 0 auto; cursor: inherit; background-position: top left !important; }
.accordianWrapper .accordianItem.open .bigBlueBlock {
  display: inline-block; }

.accordianWrapper .accordianItem.open .contentWrapper .contentBlock {
  display: flex;
  display: -ms-flexbox;
  flex: 1 1 auto;
  -ms-flex: 1 1 auto; }
.accordianWrapper .accordianItem.open .contentWrapper .label{ padding: 0; line-height: normal; width: 410px; flex: 0 0 auto; -ms-flex: 0 0 auto; }

.accordianWrapper .accordianItem.closed{ width: 90px; flex: 0 1 auto; -ms-flex: 0 1 auto; border-bottom: 2px solid #011b35; box-sizing: border-box; cursor: pointer; border-right: none; }
.accordianWrapper .accordianItem.closed .bigBlueBlock{ display: none; }
.accordianWrapper .accordianItem.closed .contentWrapper{ display: none; }
.accordianWrapper .accordianItem.closed .closedLabel{ opacity: 1; visibility: visible; border-right: 2px solid #011b35; transition-delay: .4s, .4s; }

@media (max-width: 1280px) {
  .accordianWrapper .accordianItem .bigBlueBlock {
    bottom: 165px; }

  .accordianWrapper .accordianItem .contentWrapper .label div {
    font-size: 24px; }

  .accordianWrapper .accordianItem.closed .label div {
    font-size: 36px; }

  .accordianWrapper .accordianItem.open .contentWrapper .label {
    width: 260px; } }
@media (max-width: 1024px) {
  .accordianWrapper {
    max-height: 95vh; }

  .accordianWrapper .accordianItem .bigBlueBlock {
    bottom: 215px; }

  .accordianWrapper .accordianItem .contentWrapper .contentBlock {
    flex-direction: column;
    -ms-flex-direction: column;
    flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    justify-content: center;
    -ms-flex-pack: center; }

  .accordianWrapper .accordianItem .contentWrapper .contentBlock .content {
    width: 100%;
    flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    max-width: inherit;
    margin-bottom: 30px; }

  .accordianWrapper .accordianItem .contentWrapper .contentBlock .buttons {
    width: 100%;
    flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    max-width: inherit;
    flex-direction: row;
    -ms-flex-direction: row;
    justify-content: space-around;
    -ms-flex-pack: center; }

  .accordianWrapper .accordianItem .contentWrapper .contentBlock .buttons a {
    width: 45%;
    box-sizing: border-box;
    height: 50px; }

  .accordianWrapper .accordianItem .contentWrapper .label div {
    font-size: 20px; }

  .accordianWrapper .accordianItem.closed .closedLabel {
    max-width: 95vh; } }
@media (min-width: 981px) {
  .accordianWrapper .accordianItem .bigBlueBlock .content {
    width: 450px; }

  .accordianWrapper .accordianItem .bigBlueBlock .largeText {
    font-size: 117px; }

  .accordianWrapper .accordianItem .bigBlueBlock .smallText {
    font-size: 48px; } }
@media (max-width: 980px) {
  .accordianWrapper .accordianItem {
    -webkit-transition: height 0s, background 0s;
    transition: height 0s, background 0s; }

  .accordianWrapper {
    flex-direction: column;
    -ms-flex-direction: column;
    max-height: 90vh;
    border-bottom: none; }

  .accordianWrapper .accordianItem {
    width: 100%;
    background-size: cover; }

  .accordianWrapper .accordianItem .bigBlueBlock {
    bottom: 225px; }

  .accordianWrapper .accordianItem .contentWrapper .contentWrapperInner {
    height: auto;
    background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.75), black); }

  .accordianWrapper .accordianItem .contentWrapper .label {
    height: 80px; }

  .accordianWrapper .accordianItem .contentWrapper .label div {
    height: 100%;
    line-height: 80px; }

  .accordianWrapper .accordianItem .closedLabel {
    font-size: 30px;
    transform: none;
    width: 100%;
    left: 0;
    width: 100%;
    transform: none;
    border-right: none !important;
    border-top: none !important;
    text-align: center;
    padding-right: 0;
    transition-duration: 0s, 0s; }

  .accordianWrapper .accordianItem:nth-child(n+1) {
    background-position: top left !important; }

  .accordianWrapper .accordianItem:nth-child(n+2) {
    background-position: top left !important; }

  .accordianWrapper .accordianItem:nth-child(n+3) {
    background-position: top left !important; }

  .accordianWrapper .accordianItem:nth-child(n+1) {
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: 2px solid #011b35; }

  .accordianWrapper .accordianItem:nth-child(n+3) {
    border-bottom: none; }

  .accordianWrapper .accordianItem.open {
    height: 80%; }

  .accordianWrapper .accordianItem.open .contentWrapper .label {
    height: inherit; }

  .accordianWrapper .accordianItem.open .contentWrapper .label div {
    padding: 0px;
    height: 40px;
    line-height: 40px; }

  .accordianWrapper .accordianItem.open .contentWrapper .contentBlock .content {
    width: 100%; }

  .accordianWrapper .accordianItem.open .contentWrapper .contentBlock .buttons {
    width: 100%;
    padding: 0; }

  .accordianWrapper .accordianItem.closed {
    width: 100%;
    height: 50px;
    border: none; }

  .accordianWrapper .accordianItem.closed .closedLabel {
    width: 100%;
    max-width: inherit;
    height: 50px;
    line-height: 50px;
    border-bottom: 2px solid #011b35;
    transition-delay: 0s, 0s; }

  .accordianWrapper {
    max-height: 85vh; }

  .accordianWrapper .accordianItem .contentWrapper .label div {
    font-size: 18px; }

  .accordianWrapper .accordianItem .closedLabel {
    width: 85vh;
    height: 50px;
    line-height: 50px;
    font-size: 30px; }

  /* From 820bp */
  .accordianWrapper .accordianItem.open .contentWrapper .contentWrapperInner {
    flex-direction: column;
    -ms-flex-direction: column; }

  .accordianWrapper .accordianItem.open .contentWrapper .label {
    width: 100%;
    background-image: none;
    order: 2; }

  .accordianWrapper .accordianItem.open .contentWrapper .label div {
    height: 60px;
    line-height: 60px; }

  .accordianWrapper .accordianItem.open .contentWrapper .contentBlock {
    justify-content: space-between;
    -ms-flex-pack: justify;
    background-color: rgba(0, 0, 0, 0.5); }

  .accordianWrapper .accordianItem.open .contentWrapper .contentBlock .content {
    width: 100%;
    margin: 0;
    padding: 10px 0;
    box-sizing: border-box; }

  .accordianWrapper .accordianItem.open .contentWrapper .contentBlock .content div {
    border: none; }

  .accordianWrapper .accordianItem.open .contentWrapper .contentBlock .buttons {
    width: 100%; } }
@media (max-width: 640px) {
  .accordianWrapper .accordianItem .bigBlueBlock {
    z-index: 10; }

  .accordianWrapper .accordianItem.open .contentWrapper .label {
    height: 40px; }

  .accordianWrapper .accordianItem.open .contentWrapper .contentBlock .content div {
    padding: 0 15px; }

  .accordianWrapper .accordianItem .contentWrapper .contentBlock .buttons a {
    padding: 4px;
    height: 30px;
  	} }

@media (max-width: 425px) {
  .accordianWrapper {
    flex-direction: column;
    -ms-flex-direction: column;
  	max-height: 85vh;
    border-bottom: 2px solid #011b35; }

  .accordianWrapper .accordianItem .bigBlueBlock {
    bottom: 190px; }

  .accordianWrapper .accordianItem .bigBlueBlock .content {
    width: auto;
    display: inline-block;
    padding: 0 20px; }

  .accordianWrapper .accordianItem .bigBlueBlock .largeText {
    font-size: 24px; }

  .accordianWrapper .accordianItem .bigBlueBlock .smallText {
    font-size: 24px; } }
@media (max-width: 375px) {
  .accordianWrapper .accordianItem .bigBlueBlock {
    bottom: 200px; }

  .accordianWrapper .accordianItem .bigBlueBlock .largeText {
    font-size: 24px; }

  .accordianWrapper .accordianItem .bigBlueBlock .smallText {
    font-size: 24px; } }
@media (max-width: 320px) {
  .accordianWrapper .accordianItem .bigBlueBlock {
    bottom: 220px; }

  .accordianWrapper {
  	max-height: 100vh;
    }
	
.accordianItem.open:nth-child(n+2) {
    background-position: 0 -40px !important;
	}
	}

.outcomeWrapper{ padding: 50px 0 0; text-align: left; margin-right: 50px; display: flex; display: -ms-flexbox; flex-direction: column; -ms-flex-direction: column; }
.outcomeWrapper .outcomeItem{ display: flex; display: -ms-flexbox; flex-direction: row; -ms-flex-direction: row; width: 100%; margin-bottom: 43px; -ms-flex: 1 0 auto; }
.outcomeWrapper .outcomeItem .blueBlock{ color: #011b35; background-image: url('../images/white-stripes_outcomesblock.png'); background-repeat: no-repeat; padding: 10px 0 0 10px; margin-left: -15px; margin-top: -15px; }
.outcomeWrapper .outcomeItem .blueBlock > div{ background-color: #cbe4f2; font-size: 36px; font-family: proxima-nova, sans-serif; font-weight: bold; line-height: 0.83; text-align: center; width: 147px; height: 90px; display: flex; display: -ms-flexbox; flex-direction: column; -ms-flex-direction: column; justify-content: space-around; -ms-flex-pack: center; padding: 10px; box-sizing: border-box; }
.outcomeWrapper .outcomeItem .blueBlock > div span{ font-size: 18px; display: block; }
.outcomeWrapper .outcomeItem .contentBlock{ font-family: proxima-nova, sans-serif; font-size: 18px; font-weight: bold; line-height: 1.33; padding-left: 25px; margin-left: 25px; border-left: 1px solid #014f99; position: relative; top: -10px; -ms-flex: 1 1 auto; }

.eventsWrapper{ padding: 50px 0 0; text-align: left; display: flex; display: -ms-flexbox; flex-direction: column; -ms-flex-direction: column; flex: 1 0 auto; -ms-flex: 1 0 auto; width: 100%; }
.eventsWrapper .eventsItem{ display: flex; display: -ms-flexbox; flex-direction: row; -ms-flex-direction: row; margin-bottom: 50px; }
.eventsWrapper .eventsItem .blueBlock{ color: #011b35; background-image: url('../images/white-stripes_outcomesblock.png'); background-repeat: no-repeat; padding: 10px 0 0 10px; margin-left: -15px; margin-top: -15px; -ms-flex: 0 1 auto; }
.eventsWrapper .eventsItem .blueBlock div{ background-color: #cbe4f2; font-size: 36px; font-family: proxima-nova, sans-serif; font-weight: bold; line-height: 0.83; text-align: center; width: 147px; height: 90px; display: flex; display: -ms-flexbox; flex-direction: column; -ms-flex-direction: column; justify-content: space-around; -ms-flex-pack: center; padding: 10px; box-sizing: border-box; }
.eventsWrapper .eventsItem .blueBlock div span{ font-size: 18px; display: block; }
.eventsWrapper .eventsItem .contentBlock{ width: 100%; font-family: proxima-nova, sans-serif; padding-left: 25px; margin-left: 25px; border-left: 1px solid #014f99; position: relative; top: -10px; -ms-flex: 1 1 auto; }
.eventsWrapper .eventsItem .contentBlock .title{ color: #fff; text-decoration: none; display: block; font-size: 20px; font-weight: bold; line-height: 1.2; }
.eventsWrapper .eventsItem .contentBlock .blurb{ font-size: 18px; font-weight: 500; line-height: 1.33; }

.newsWrapper{ width: 100%; text-align: left; display: flex; display: -ms-flexbox; flex-direction: column; -ms-flex-direction: column; flex: 1 0 auto; -ms-flex: 1 0 auto; margin-bottom: 20px; }
.newsWrapper .newsItem{ padding: 30px 0; border-bottom: 1px solid #cbe4f2; }
.newsWrapper .newsItem .contentBlock{ font-family: proxima-nova, sans-serif; }
.newsWrapper .newsItem .contentBlock .title{ color: #fff; text-decoration: none; display: block; font-size: 20px; font-weight: bold; line-height: normal; }
.newsWrapper .newsItem .contentBlock .date_author{ font-size: 18px; font-weight: 500; }
.newsWrapper .newsItem .contentBlock .date_author .date{ margin-right: 15px; }
.newsWrapper .newsItem .contentBlock .date_author .author{ margin-left: 15px; }

.socialWrapper{ width: 100%; display: flex; display: -ms-flexbox; flex-direction: row; -ms-flex-direction: row; }
.socialWrapper .socialItem{ display: flex; display: -ms-flexbox; flex-direction: column; -ms-flex-direction: column; width: 33%; margin: 0 15px; border-radius: 4px; box-shadow: 4px 4px 10px 0 rgba(1, 17, 33, 0.1); flex: 0 1 auto; -ms-flex: 0 1 auto; justify-content: flex-start; -ms-flex-pack: start; background-color: #FFF; }
.socialWrapper .socialItem .titleBar{ display: flex; display: -ms-flexbox; flex-direction: row; -ms-flex-direction: row; justify-content: space-between; -ms-flex-pack: justify; font-family: proxima-nova, sans-serif; height: 60px; background-color: #011b35; color: #dee2e6; text-align: left; line-height: 60px; flex: 0 0 auto; -ms-flex: 0 0 auto; }
.socialWrapper .socialItem .titleBar .icon{ height: 100%; display: flex; display: -ms-flexbox; flex-direction: column; -ms-flex-direction: column; justify-content: center; -ms-flex-pack: center; text-align: center; padding-left: 25px; flex-grow: 0; }
.socialWrapper .socialItem .titleBar .icon img{ height: 40px; }
.socialWrapper .socialItem .titleBar .name{ font-size: 24px; font-weight: bold; padding-right: 30px; }
.socialWrapper .socialItem .contentBlock{ text-align: left; -ms-flex: 0 0 auto; }
.socialWrapper .socialItem .contentBlock p{ margin: 0; padding: 30px 20px; }
.socialWrapper .socialItem .contentBlock img{ width: 100%; height: auto; }

.sliderWrapper{ display: flex; display: -ms-flexbox; flex-direction: column; -ms-flex-direction: column; justify-content: space-around; -ms-flex-pack: center; flex: 1 1 auto; -ms-flex: 1 1 auto; padding: 0 20px 20px; }
.sliderWrapper .sliderItem{ display: none; }
.sliderWrapper .sliderItem .quote{ font-family: big-caslon-fb, serif; font-size: 24px; font-weight: bold; letter-spacing: 0.8px; margin-bottom: 40px; line-height: 1.5; }
.sliderWrapper .sliderItem .author{ font-family: big-caslon-fb, serif; font-size: 24px; font-weight: 900; text-align: right; padding-right: 50px; }
.sliderWrapper .sliderItem:first-child{ display: block; }

.sliderControls{ padding-left: 20px; position: relative; z-index: 10; }
.sliderControls a.button{ width: 100px; cursor: pointer; }
.sliderControls a.button i{ font-size: 35px; line-height: 18px; }
.sliderControls a.button:first-child:hover em, .sliderControls a.button:first-child:focus em, .sliderControls a.button:first-child:active em{
  -webkit-transform: translateX(-4px);
  transform: translateX(-4px);
}

/* VERY SPECIFIC SECTIONS */

#tuitionTransparency{ padding-right: 0px; }
#tuitionTransparency .inner{ padding-top: 90px; }
#tuitionTransparency .inner .responsive-youtube{ position: absolute; top: 105px; right: 0; overflow: hidden; padding-bottom: 56.25%; height: 0; width: 55%; }
#tuitionTransparency .inner .responsive-youtube iframe{ right: 0; top: 0; position: absolute; max-width: 100%; }
#tuitionTransparency .inner > .contentBlock{}
#tuitionTransparency .inner > .contentBlock .content{ width: 45%; padding: 50px 40px 50px 0; box-sizing: border-box; }
#tuitionTransparency .inner > .contentBlock .buttons{ margin-bottom: 40px; }
#tuitionTransparency .inner > .contentBlock .buttons a:first-child{ margin-right: 20px; }

@media (max-width: 1024px){
	
	#tuitionTransparency .inner{ max-width: 80%; padding-top: 0; }	
	#tuitionTransparency .inner h2.headerBG{ display: block; text-align: center; margin: 0 auto; }
	#tuitionTransparency .inner .responsive-youtube{ position: relative; top: inherit; right: inherit; width: 100%; max-height: 300px; margin-top: 30px; text-align: center; padding-bottom: 0; height: auto; }
	#tuitionTransparency .inner .responsive-youtube iframe{ position: relative; top: inherit; right: inherit; }
	#tuitionTransparency .inner > .contentBlock .content{ width: 100%; margin: 0 auto; padding: 20px 0; }
	#tuitionTransparency .inner > .contentBlock .buttons{ width: 100%; margin: 0 auto; text-align: center; }
	
}

@media (max-width: 768px){
	
	#tuitionTransparency{ padding-right: 20px; }
	#tuitionTransparency .inner .responsive-youtube{ overflow: hidden; padding-bottom: 56.25%; position: relative; height: 0; }
	#tuitionTransparency .inner .responsive-youtube iframe{ left: 0; top: 0; height: 100%; width: 100%; position: absolute; }
	
}

@media (max-width: 640px){

	#tuitionTransparency .inner{ max-width: 100%; padding-top: 0; }	
	#tuitionTransparency .inner > .contentBlock .buttons a:first-child{ margin-right: 0; }
	
}

@media (max-width: 425px){
	
	#tuitionTransparency{ padding: 20px 20px 40px 20px; }
	#tuitionTransparency .inner > .contentBlock .buttons a{ display: block; }
	#tuitionTransparency .inner > .contentBlock .buttons a:first-child{ margin-bottom: 10px; }
	
}

#blueJayOutcomes{ text-align: right; padding-left: 0; padding-bottom: 0; }
#blueJayOutcomes .inner{ padding-top: 60px; }
#blueJayOutcomes .inner h2.headerBG{ margin-right: 50px; }
#blueJayOutcomes .inner > .contentBlock{ margin-left: auto; margin-right: 0; width: 40%; position: relative; z-index: 1; }
#blueJayOutcomes .inner > .imageBlock{ position: absolute; top: 80px; left: 0; width: 55%; z-index: 0; }
#blueJayOutcomes .inner > .imageBlock .buttons{ margin-top: 50px; }

@media (max-width: 1280px){
	
	#blueJayOutcomes .inner > .contentBlock{ width: 50%; }
	#blueJayOutcomes .inner > .imageBlock .buttons{ text-align: left; }
		
}

@media (max-width: 1024px){
	
	#blueJayOutcomes .inner{ max-width: 80%; padding-top: 0; }
	#blueJayOutcomes .inner h2.headerBG{ display: block; text-align: center; margin: 0 auto; }
	#blueJayOutcomes .inner > .contentBlock{ width: 100%; margin: 0 auto; }
	#blueJayOutcomes .inner > .imageBlock{ position: relative; left: -14px; width: 100%; margin: 0 auto; padding-bottom: 100px; }
	#blueJayOutcomes .inner > .imageBlock .buttons{ margin: 0; padding: 20px 0; text-align: center; }

}

@media (max-width: 640px){
	
	#blueJayOutcomes{ padding: 50px 20px; }
	#blueJayOutcomes .inner{ max-width: 100%; padding-top: 0; }
	#blueJayOutcomes .inner > .contentBlock .outcomeWrapper{ max-width: 90%; margin: 0 auto; }
	#blueJayOutcomes .inner > .imageBlock{ max-width: 90%; top: 0; left: 0; margin: 0 auto; }
	
}

@media (max-width: 640px){
	
	#blueJayOutcomes .inner > .imageBlock{ padding-bottom: 10px; }
	
}

#etownByTheNumbers{}
#etownByTheNumbers .inner{ padding-top: 60px; text-align: center; }
#etownByTheNumbers .inner .iconBlockWrapper{ margin-top: 50px; }
#etownByTheNumbers .inner .buttons{ margin: 80px 0 70px; }

@media (max-width: 1024px){

	#etownByTheNumbers .inner{ padding-top: 0; }
	#etownByTheNumbers .inner h2.headerBG{ display: block; text-align: center; max-width: 80%; margin: 0 auto; }
	#etownByTheNumbers .inner > .iconBlockWrapper{ margin: 50px 0 40px; }
	
}

@media (max-width: 640px){

	#etownByTheNumbers .inner{ width: 100%; }
	#etownByTheNumbers .inner h2.headerBG{ display: block; text-align: center; max-width: 100%; margin: 0 auto; }
	#etownByTheNumbers .inner > .iconBlockWrapper{ margin: 50px 0 40px; }
	
}

@media (max-width: 425px){
	
	#etownByTheNumbers .inner .buttons{ margin: 80px 0 40px; }
	
}

#newsAndEvents{ background-image: url('../images/building-blue-bg.png'); background-size: cover; }
#newsAndEvents .inner{ padding-top: 20px; margin-bottom: 150px; }
#newsAndEvents .inner #newsBlock{ padding: 0 20px; }
#newsAndEvents .inner #newsBlock h2.headerBG{ text-align: center; font-size: 50px; line-height: 76px; }
#newsAndEvents .inner #newsBlock h2.headerBG:after{ height: 36px; }
#newsAndEvents .inner #newsBlock .buttons{ text-align: center; }
#newsAndEvents .inner #eventsBlock{ padding: 0 20px; }
#newsAndEvents .inner #eventsBlock h2.headerBG{ text-align: center; font-size: 50px; line-height: 76px; }
#newsAndEvents .inner #eventsBlock h2.headerBG:after{ height: 36px; }
#newsAndEvents .inner #eventsBlock .buttons{ text-align: center; }
#newsAndEvents .inner #eventsBlock .buttons a{ flex-grow: 0; -ms-flex:0 1 auto; }

@media (max-width: 1024px){
	
	#newsAndEvents .inner{ padding: 0; flex-direction: column; -ms-flex-direction: column; margin-bottom: 40px; }
	#newsAndEvents .inner #newsBlock{ width: 80%; padding: 0; margin: 0 auto 40px; display: block; }
	#newsAndEvents .inner #newsBlock h2.headerBG{ display: block; text-align: center; max-width: 100%; margin: 0 auto 30px; }
	#newsAndEvents .inner #newsBlock .newsWrapper{ margin-bottom: 20px; }
	#newsAndEvents .inner #newsBlock .newsWrapper .newsItem{ padding: 10px; }
	#newsAndEvents .inner #newsBlock .buttons{ text-align: center; }
	#newsAndEvents .inner #eventsBlock{ width: 80%; padding: 0; margin: 0 auto; display: block; }
	#newsAndEvents .inner #eventsBlock h2.headerBG{ display: block; text-align: center; max-width: 100%; margin: 0 auto 30px; }
	#newsAndEvents .inner #eventsBlock .eventsWrapper{ margin-bottom: 20px; padding: 20px 0 0; }
	#newsAndEvents .inner #eventsBlock .eventsWrapper .eventsItem{ padding: 10px; margin-bottom: 10px; }
	#newsAndEvents .inner #eventsBlock .buttons{ text-align: center; }

}

@media ( max-width: 640px ){
	
	#newsAndEvents .inner{ padding: 0; flex-direction: column; -ms-flex-direction: column; width: 100%; }
	#newsAndEvents .inner #newsBlock{ width: 100%; }
	#newsAndEvents .inner #eventsBlock{ width: 100%; }
	#newsAndEvents .inner #eventsBlock h2.headerBG{ display: block; text-align: center; max-width: 100%; margin: 0 auto; }
	#newsAndEvents .inner #eventsBlock .eventsWrapper{ margin-bottom: 20px; padding: 20px 0 0; }
	#newsAndEvents .inner #eventsBlock .eventsWrapper .eventsItem{ padding: 10px; margin-bottom: 10px; }
	#newsAndEvents .inner #eventsBlock .buttons{ text-align: center; }
	
	#newsAndEvents .inner #newsBlock h2.headerBG{ text-align: center; font-size: 36px; line-height: 56px; max-width: 100% }
	#newsAndEvents .inner #newsBlock h2.headerBG:after{ height: 26px; }
	#newsAndEvents .inner #eventsBlock h2.headerBG{ text-align: center; font-size: 36px; line-height: 56px; }	
	#newsAndEvents .inner #eventsBlock h2.headerBG:after{ height: 26px; }
	#newsAndEvents .inner #eventsBlock .eventsWrapper .eventsItem{}
	#newsAndEvents .inner #eventsBlock .eventsWrapper .eventsItem .blueBlock{}
	#newsAndEvents .inner #eventsBlock .eventsWrapper .eventsItem .blueBlock div{ width: 100px; font-size: 30px; }
	#newsAndEvents .inner #eventsBlock .eventsWrapper .eventsItem .contentBlock .title{ font-size: 16px; margin-bottom: 10px; }
	#newsAndEvents .inner #eventsBlock .eventsWrapper .eventsItem .contentBlock .blurb{ font-size: 12px; }
	
}

@media ( max-width: 425px ){
	
	#newsAndEvents .inner{ margin-bottom: 0; }
	#newsAndEvents .inner #newsBlock h2.headerBG{ font-size: 26px; line-height: 50px; }
	#newsAndEvents .inner #newsBlock h2.headerBG:after{ height: 25px; }
	#newsAndEvents .inner #eventsBlock h2.headerBG{ font-size: 26px; line-height: 50px; }	
	#newsAndEvents .inner #eventsBlock h2.headerBG:after{ height: 25px; }
	
}

#testimonials{}
#testimonials .inner{ margin-bottom: 80px; }
#testimonials .inner > .contentBlock{ position: relative; }
#testimonials .inner > .contentBlock > img:first-child{ position: absolute; top: 0; left: 0; }
#testimonials .inner > .contentBlock > img:last-child{ position: absolute; bottom: 0; right: 440px !important; }

@media (max-width: 1024px){
		
	#testimonials .inner > .contentBlock{ width: 100%; }
	#testimonials .inner > .contentBlock .sliderWrapper{ width: 80%; margin: 0 auto; height: inherit; }
	#testimonials .inner > .contentBlock > img:last-child{ right: 0px; }
	#testimonials .inner > .image{ display: none; }
	#testimonials .sliderItem .image img { display: none; }
	#testimonials .sliderItem .halfWidth { width: 100%; }

}

@media (max-width: 768px){

	#testimonials .inner > .contentBlock .sliderWrapper .sliderItem .quote{ font-size: 28px; line-height: 48px; margin-bottom: 20px; }
	#testimonials .inner > .contentBlock .sliderWrapper .sliderItem .author{ font-size: 22px; line-height: 42px; padding: 0; }

}

@media (max-width: 640px){
	
	#testimonials .inner{ margin-bottom: 20px; }
	#testimonials .inner > .contentBlock .sliderWrapper{ height: inherit; }
	#testimonials .inner > .contentBlock .sliderWrapper .sliderItem .quote{ font-size: 28px; line-height: 48px; margin-bottom: 20px; }
	#testimonials .inner > .contentBlock .sliderWrapper .sliderItem .author{ font-size: 18px; line-height: 42px; padding: 0; }

}

@media (max-width: 425px){
	
	#testimonials .inner > .contentBlock .sliderWrapper .sliderItem .quote{ font-size: 24px; line-height: 32px; }
	#testimonials .inner > .contentBlock .sliderWrapper .sliderItem .author{ font-size: 20px; line-height: 24px; }

}

#callout{}
#callout .inner{ padding: 30px 0; }
#callout .inner > .content{ width: 70%; font-size: 20px; font-weight: bold; line-height: 1.45; letter-spacing: 1px; text-align: center; float: left; margin-left: 20px; }
#callout .inner > .buttons{ width: 20%; text-align: center; float: right;  margin-right: 20px; }

@media (max-width: 1024px){
	
	#callout .inner > .content{ width: 60%; }
	#callout .inner > .buttons{ width: 30%; padding-top: 15px; }	
	
}

@media (max-width: 640px){
	
	#callout .inner > .content{ width: 100%; margin: 0; }
	#callout .inner > .buttons{ width: 100%; padding: 0px; margin: 20px 0 0; text-align: center; clear: both; }	
	#callout .inner > .buttons a{ max-width: 80%; display: inline-block; }
	
}

#connectWithUs{}
#connectWithUs .inner{ padding-top: 0px; text-align: center; }
#connectWithUs .inner > .socialWrapper{ padding: 80px 0; }
#connectWithUs .inner .buttons{ margin: 30px 0 20px; text-align: center; }

#connectWithUs .juicer-feed {
    margin: 50px 0 !important;
}

.juicer-feed.slider .slick-prev:hover:before, .juicer-feed.slider .slick-next:hover:before {
    color: #014f99 !important;
}

.juicer-feed.image-grid .j-text .j-message a, .juicer-feed.image-grid .j-text .j-edit a, .juicer-feed.slider .j-text .j-message a, .juicer-feed.slider .j-text .j-edit a, .juicer-feed.hip .j-text .j-message a, .juicer-feed.hip .j-text .j-edit a {
    color: #fff !important;
}

.juicer-feed a:hover {
    color: #014f99 !important;
}

@media (max-width: 1024px){
	
	#connectWithUs .inner{ padding-top: 20px; }
	#connectWithUs .inner h2.headerBG{ display: block; text-align: center; max-width: 80%; width: inherit; margin: 0 auto;}	
	#connectWithUs .inner > .socialWrapper{ width: 80%; flex-direction: column; -ms-flex-direction: column; margin: 0 auto; padding: 40px 0; }
	#connectWithUs .inner > .socialWrapper .socialItem{ width: 100%; margin: 0 auto 15px; max-width: 400px; }
	
}

@media (max-width: 640px){
	
	#connectWithUs .inner{ padding-top: 20px; width: 100%; }
	#connectWithUs .inner h2.headerBG{ display: block; text-align: center; max-width: 100%; width: inherit; margin: 0 auto;}	
	#connectWithUs .inner > .socialWrapper{ width: 80%; flex-direction: column; -ms-flex-direction: column; margin: 0 auto; padding: 40px 0; }
	#connectWithUs .inner > .socialWrapper .socialItem{ width: 100%; margin: 0 auto 15px; max-width: 400px; }
	
}

@media (max-width: 425px){
	
	#connectWithUs .inner > .socialWrapper{ width: 100%; }
	#connectWithUs .inner > .socialWrapper .socialItem{ max-width: 100%; }
	#connectWithUs .inner > .socialWrapper .socialItem .titleBar .name{ font-size: 20px; padding-right: 10px; }
	#connectWithUs .inner > .socialWrapper .socialItem .titleBar .icon{ font-size: 20px; padding-left: 10px; }
	#connectWithUs .inner > .socialWrapper .socialItem .contentBlock{ font-size: 16px; line-height: 22px; }
	

}

#footer{}
#footer .inner{ font-family: proxima-nova, sans-serif; font-size: 14px; letter-spacing: 1px; }
#footer .inner .top{ padding: 0 0 0 40px; width: 100%; margin-bottom: 40px; box-sizing: border-box; }
#footer .inner .top .block1{ max-width: 330px; padding: 0 10px 30px 0; margin-top: 55px; border-right: 2px solid #014f99; flex: 1 0 auto; -ms-flex: 1 0 auto; box-sizing: border-box; }
#footer .inner .top .block1 .logo{ width: 70px; margin-bottom: 25px; }
#footer .inner .top .block1 .logo img{ width: 100%; height: auto; }
#footer .inner .top .block1 address{ font-style: normal; font-weight: 600; }
#footer .inner .top .block1 a{ color: #FFF; text-decoration: none; }

#footer .inner .top .block2{ margin-top: 55px; flex: 1 1 auto; -ms-flex: 1 1 auto; margin-left: 75px; }
#footer .inner .top .block2 .menu{ justify-content: space-between; -ms-flex-pack: justify; }
#footer .inner .top .block2 .menu ul{ width: 25%; list-style: none; padding: 0 10px 0 0; margin: 0; box-sizing: border-box; }
#footer .inner .top .block2 .menu ul li{ box-sizing: border-box; text-align: left; }
#footer .inner .top .block2 .menu ul li.label{ font-weight: bold; margin-bottom: 10px; font-family: big-caslon-fb, serif; font-size: 28px; }
#footer .inner .top .block2 .menu ul li a{ display: block; font-family: proxima-nova, sans-serif; font-size: 14px; font-weight: 600; letter-spacing: 1px; text-decoration: none; color: #FFF; }
#footer .inner .bottom{ padding: 40px 0; margin: 35px 40px 0; font-size: 12px; letter-spacing: 0.9px; border-top: 2px solid #014f99; }

@media (max-width: 1280px){
	
	#footer .inner .top .block2{ margin-left: 20px; }
	#footer .inner .top .block2 .menu ul li.label{ font-size: 24px; }
	
}

@media (max-width: 1024px){
	
	#footer .inner .top .block1{ font-size: 12px; flex: 0 0 auto; -ms-flex: 0 0 auto; }
	
	#footer .inner .top .block2{ margin-left: 20px; }
	#footer .inner .top .block2 .menu{ flex-wrap: wrap; -ms-flex-wrap: wrap; }
	#footer .inner .top .block2 .menu ul li{ padding: 0 10px; line-height: 20px; }
	#footer .inner .top .block2 .menu ul li.label{ font-size: 20px; }
	#footer .inner .top .block2 .menu ul li a{ font-size: 12px; }
	
}

@media (max-width: 920px){

	#footer .inner .top{ padding: 0; }
	#footer .inner .top .block2{ width: 100%; }
	#footer .inner .top .block2 .menu ul{ width: 50%; margin-bottom: 20px; }
	
	#footer .inner .bottom{ padding: 20px 0; margin: 0; }
}

@media (max-width: 768px){
	
	#footer .inner .top{ margin-bottom: 0; }
	#footer .inner .top .block1{ width: 100%; flex: 1 0 auto; -ms-flex: 1 0 auto; margin-top: 20px; max-width: inherit; border: none; order: 2;     text-align: center; }
	#footer .inner .top .block1 div{ display: inline-block; }
	#footer .inner .top .block1 .logo{ margin-right: 30px; }
		
	#footer .inner .top .block2{ margin: 40px 0 0 0; order: 1; }
	#footer .inner .top .block2 .menu{ flex-direction: row; -ms-flex-direction: row; }
	#footer .inner .top .block2 .menu ul{ width: 25%; flex: 0 1 auto; -ms-flex: 0 1 auto; }
	#footer .inner .top .block2 .menu ul li{}
	
	#footer .inner .bottom{ margin: 0; }
	
}

@media (max-width: 640px){

	#footer .inner .top .block2 .menu ul li.label{ font-size: 24px; }
	#footer .inner .top .block2 .menu ul{ width: 40%; margin: 0 5% 15px; text-align: center; border-bottom: 2px solid #014f99; padding: 0 0 10px 0; }
	#footer .inner .top .block2 .menu ul:nth-child(n+3){ border-bottom: none; }
	#footer .inner .top .block2 .menu ul:nth-child(n+4){ border-bottom: none; }
	
}

@media (max-width: 425px){
	
	#footer .inner .top .block1 div{ display: block; }
	#footer .inner .top .block1 .logo{ margin-right: 0px; width: inherit; }
	#footer .inner .top .block1 .logo img{ margin: 0 auto; max-width: 70px; }
	#footer .inner .top .block2 .menu ul li{ padding: 0; }
	
	#footer .inner .top .block2 .menu ul{ width: 44%; margin: 0 3% 15px; text-align: center; border-bottom: 2px solid #014f99; padding: 0 0 10px 0; }
	
	#footer .inner .bottom{ margin: 35px 3% 0; }
	
}

@media (max-width: 320px){

	#footer .inner .top .block2 .menu ul li.label{ font-size: 20px; }
	
}


/* Misc Changes */

@media (max-width: 425px){
	.outcomeWrapper .outcomeItem .contentBlock{ font-family: proxima-nova, sans-serif;font-size: 14px; font-weight: 400; }
	.outcomeWrapper .outcomeItem .blueBlock > div{ width: 100px; font-size: 30px; }
	.iconBlock .smallText { font-size: 14px; }
	.iconBlock .largeText { font-size: 36px; }
	.newsWrapper .newsItem .contentBlock .date_author { font-size: 14px; font-weight: 500; }
	.newsWrapper .newsItem .contentBlock .title { font-size: 18px; font-weight: bold; line-height: normal; }
	.sliderControls { padding-left: 0; position: relative; z-index: 10; margin: 0 auto; }
}



a#de {
  background: transparent url(/images/elogo-footer-60x79.png) no-repeat;
  display: block;
  height: 84px; }
  a#de span {
    display: none; }


/******************CSS for emergency banner*********************/



@media only screen and (max-width:767px){
	
	.EmergOnOffDiv {
	display: none !important;
	visibility:hidden !important;
	}

	#intruder-wrap{
		display:block;
		width:100%;
		padding: 0 20px;
		margin:0;
		color:#fff !important;
	}

	#intruder {
		width: 100%;
		padding: 10px;
		display: block;
		color: #014f99  !important;
	}

	#intruder .advisory {
			font-size: 1.4em;
			text-transform: uppercase;
			color: #014f99 ;
			font-weight: 700;
			border-bottom: solid 1px;
			margin-bottom:6px;
	}

	div#intruder-wrap {
		color: #fff;
		padding: 10px;
		line-height: 20px;
	}	


	#intruder .message {
/* 		color: #014f99 ; */
		color: #ffffff !important;
		font-size: 1.2em;
		font-weight: bold;
		padding:0 30px 0 0;

	}

	#intruder .message a {
/* 		color: #014f99 ; */
		color: #ffffff !important;
		text-decoration: underline;
	}
	
		.meter { 
			height: 70px;  /* Can be anything */
			width: 80%;
			float: left;
			position: relative;
			margin: 30px 0 !important;
			background: #cfe4f0;
			-moz-border-radius: 10px 0px 0px 10px;
			-webkit-border-radius: 10px 0px 0px 10px;
			border-radius: 10px 0px 0px 10px;
			padding: 0px;
			-webkit-box-shadow: inset 0 -1px 1px rgba(255,255,255,0.3);
			-moz-box-shadow   : inset 0 -1px 1px rgba(255,255,255,0.3);
			box-shadow        : inset 0 -1px 1px rgba(255,255,255,0.3);
		}
		.meter > span {
			display: block;
			height: 100%;
			   -webkit-border-top-right-radius: 0px;
			-webkit-border-bottom-right-radius: 0px;
			       -moz-border-radius-topright: 0px;
			    -moz-border-radius-bottomright: 0px;
			           border-top-right-radius: 0px;
			        border-bottom-right-radius: 0px;
			    -webkit-border-top-left-radius: 10px;
			 -webkit-border-bottom-left-radius: 10px;
			        -moz-border-radius-topleft: 10px;
			     -moz-border-radius-bottomleft: 10px;
			            border-top-left-radius: 10px;
			         border-bottom-left-radius: 10px;
			border-right: 8px solid #012d5d;
			background-color: rgb(51,102,255);
			background-image: -webkit-gradient(
			  linear,
			  left bottom,
			  left top,
			  color-stop(0, rgb(51,102,255)),
			  color-stop(1, rgb(51,102,255))
			 );
			background-image: -moz-linear-gradient(
			  center bottom,
			  rgb(51,102,255) 37%,
			  rgb(51,102,255) 69%
			 );
			-webkit-box-shadow: 
			  inset 0 2px 9px  rgba(255,255,255,0.3),
			  inset 0 -2px 6px rgba(0,0,0,0.4);
			-moz-box-shadow: 
			  inset 0 2px 9px  rgba(255,255,255,0.3),
			  inset 0 -2px 6px rgba(0,0,0,0.4);
			box-shadow: 
			  inset 0 2px 9px  rgba(255,255,255,0.3),
			  inset 0 -2px 6px rgba(0,0,0,0.4);
			position: relative;
			overflow: hidden;
		}
		.meter > span:after, .animate > span > span {
			content: "";
			position: absolute;
			top: 0; left: 0; bottom: 0; right: 0;
			background-image: 
			   -webkit-gradient(linear, 0 0, 100% 100%, 
			      color-stop(.25, rgba(255, 255, 255, .2)), 
			      color-stop(.25, transparent), color-stop(.5, transparent), 
			      color-stop(.5, rgba(255, 255, 255, .2)), 
			      color-stop(.75, rgba(255, 255, 255, .2)), 
			      color-stop(.75, transparent), to(transparent)
			   );
			background-image: 
				-moz-linear-gradient(
				  -45deg, 
			      rgba(255, 255, 255, .2) 25%, 
			      transparent 25%, 
			      transparent 50%, 
			      rgba(255, 255, 255, .2) 50%, 
			      rgba(255, 255, 255, .2) 75%, 
			      transparent 75%, 
			      transparent
			   );
			z-index: 1;
			-webkit-background-size: 20px 20px;
			-moz-background-size: 20px 20px;
			-webkit-animation: move 2s linear infinite;
			   -webkit-border-top-right-radius: 8px;
			-webkit-border-bottom-right-radius: 8px;
			       -moz-border-radius-topright: 8px;
			    -moz-border-radius-bottomright: 8px;
			           border-top-right-radius: 8px;
			        border-bottom-right-radius: 8px;
			    -webkit-border-top-left-radius: 0px;
			 -webkit-border-bottom-left-radius: 0px;
			        -moz-border-radius-topleft: 0px;
			     -moz-border-radius-bottomleft: 0px;
			            border-top-left-radius: 0px;
			         border-bottom-left-radius: 0px;
			overflow: hidden;
		}
		
		.animate > span:after {
			display: none;
		}
		
		@-webkit-keyframes move {
		    0% {
		       background-position: 0 0;
		    }
		    100% {
		       background-position: 50px 50px;
		    }
		}
		
		.orange > span {
			background-color: #f1a165;
			background-image: -moz-linear-gradient(top, #f1a165, #f36d0a);
			background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #f1a165),color-stop(1, #f36d0a));
			background-image: -webkit-linear-gradient(#f1a165, #f36d0a); 
		}
		
		.red > span {
			background-color: #f0a3a3;
			background-image: -moz-linear-gradient(top, #f0a3a3, #f42323);
			background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #f0a3a3),color-stop(1, #f42323));
			background-image: -webkit-linear-gradient(#f0a3a3, #f42323);
		}
		
		.nostripes > span > span, .nostripes > span:after {
			-webkit-animation: none;
			background-image: none;
		}	

		.btn-powerofone {
		    font-size: 17px;
			padding: 20px 40px;
			text-decoration: none;
			border-radius: 5px;
			}
	
		.power-goal {
		background-color: #fff;
		color: #011b35;
		font-weight: bold;
		line-height: 18px !important;
		height: 50px;
		display: inline-block;
		margin: 30px 0 !important;
		width: 20%;
		float: right;
		border-radius: 0px 10px 10px 0px;
		padding: 10px 0px;
	}
	
}
	
@media only screen and (min-width:768px){
	
	
	.EmergOnOffDiv {
	display: none !important;
	visibility:hidden !important;
}

	#intruder {
		max-width: 1200px;
		margin: 0 auto;
		color: #ffffff;
		display: table;
		width: 100%;
	}

	#intruder .advisory {
		width: 27%;
		background: #014f99 ;
		display: table-cell;
		padding: 20px;
		height: 100%;
		font-size: 1.8em;
		line-height: 1.0em;
		text-transform: uppercase;
		color: #fff;
		font-weight: 700;
	}


	#intruder .issued {
		width: 25%;
		/*display: table-cell;*/
		padding: 20px;
		height: 100%;
		border-right: solid 1px;
		color: #011B35 ;
		font-size: 1.2em;
		display: none;
	}

	#intruder .message {
		width: 55%;
		padding: 0px 15px !important;
		display: table-cell;
		height: 100%;
/* 		color: #011B35 ; */
		color: #ffffff;
		font-size: 1.0em;
		font-weight: bold;
		line-height: 20px;
	}

	#intruder .message a {
/* 		color: #014f99; */
		color: #ffffff;
		text-decoration: underline;
		font-weight:normal;
		font-size: 1.2em;
	}
	
		.meter { 
			height: 70px;  /* Can be anything */
			width: 80%;
			float: left;
			position: relative;
			margin: 30px 0 !important;
			background: #cfe4f0;
			-moz-border-radius: 10px 0px 0px 10px;
			-webkit-border-radius: 10px 0px 0px 10px;
			border-radius: 10px 0px 0px 10px;
			padding: 0px;
			-webkit-box-shadow: inset 0 -1px 1px rgba(255,255,255,0.3);
			-moz-box-shadow   : inset 0 -1px 1px rgba(255,255,255,0.3);
			box-shadow        : inset 0 -1px 1px rgba(255,255,255,0.3);
		}
		.meter > span {
			display: block;
			height: 100%;
			   -webkit-border-top-right-radius: 0px;
			-webkit-border-bottom-right-radius: 0px;
			       -moz-border-radius-topright: 0px;
			    -moz-border-radius-bottomright: 0px;
			           border-top-right-radius: 0px;
			        border-bottom-right-radius: 0px;
			    -webkit-border-top-left-radius: 10px;
			 -webkit-border-bottom-left-radius: 10px;
			        -moz-border-radius-topleft: 10px;
			     -moz-border-radius-bottomleft: 10px;
			            border-top-left-radius: 10px;
			         border-bottom-left-radius: 10px;
			border-right: 8px solid #012d5d;
			background-color: rgb(51,102,255);
			background-image: -webkit-gradient(
			  linear,
			  left bottom,
			  left top,
			  color-stop(0, rgb(51,102,255)),
			  color-stop(1, rgb(51,102,255))
			 );
			background-image: -moz-linear-gradient(
			  center bottom,
			  rgb(51,102,255) 37%,
			  rgb(51,102,255) 69%
			 );
			-webkit-box-shadow: 
			  inset 0 2px 9px  rgba(255,255,255,0.3),
			  inset 0 -2px 6px rgba(0,0,0,0.4);
			-moz-box-shadow: 
			  inset 0 2px 9px  rgba(255,255,255,0.3),
			  inset 0 -2px 6px rgba(0,0,0,0.4);
			box-shadow: 
			  inset 0 2px 9px  rgba(255,255,255,0.3),
			  inset 0 -2px 6px rgba(0,0,0,0.4);
			position: relative;
			overflow: hidden;
		}
		.meter > span:after, .animate > span > span {
			content: "";
			position: absolute;
			top: 0; left: 0; bottom: 0; right: 0;
			background-image: 
			   -webkit-gradient(linear, 0 0, 100% 100%, 
			      color-stop(.25, rgba(255, 255, 255, .2)), 
			      color-stop(.25, transparent), color-stop(.5, transparent), 
			      color-stop(.5, rgba(255, 255, 255, .2)), 
			      color-stop(.75, rgba(255, 255, 255, .2)), 
			      color-stop(.75, transparent), to(transparent)
			   );
			background-image: 
				-moz-linear-gradient(
				  -45deg, 
			      rgba(255, 255, 255, .2) 25%, 
			      transparent 25%, 
			      transparent 50%, 
			      rgba(255, 255, 255, .2) 50%, 
			      rgba(255, 255, 255, .2) 75%, 
			      transparent 75%, 
			      transparent
			   );
			z-index: 1;
			-webkit-background-size: 20px 20px;
			-moz-background-size: 20px 20px;
			-webkit-animation: move 2s linear infinite;
			   -webkit-border-top-right-radius: 8px;
			-webkit-border-bottom-right-radius: 8px;
			       -moz-border-radius-topright: 8px;
			    -moz-border-radius-bottomright: 8px;
			           border-top-right-radius: 8px;
			        border-bottom-right-radius: 8px;
			    -webkit-border-top-left-radius: 0px;
			 -webkit-border-bottom-left-radius: 0px;
			        -moz-border-radius-topleft: 0px;
			     -moz-border-radius-bottomleft: 0px;
			            border-top-left-radius: 0px;
			         border-bottom-left-radius: 0px;
			overflow: hidden;
		}
		
		.animate > span:after {
			display: none;
		}
		
		@-webkit-keyframes move {
		    0% {
		       background-position: 0 0;
		    }
		    100% {
		       background-position: 50px 50px;
		    }
		}
		
		.orange > span {
			background-color: #f1a165;
			background-image: -moz-linear-gradient(top, #f1a165, #f36d0a);
			background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #f1a165),color-stop(1, #f36d0a));
			background-image: -webkit-linear-gradient(#f1a165, #f36d0a); 
		}
		
		.red > span {
			background-color: #f0a3a3;
			background-image: -moz-linear-gradient(top, #f0a3a3, #f42323);
			background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #f0a3a3),color-stop(1, #f42323));
			background-image: -webkit-linear-gradient(#f0a3a3, #f42323);
		}
		
		.nostripes > span > span, .nostripes > span:after {
			-webkit-animation: none;
			background-image: none;
		}
	
		.btn-powerofone {
		    font-size: 31px;
			padding: 20px 80px;
			text-decoration: none;
			border-radius: 5px;
			}
	
}


@media only screen and (max-width:321px){
			.btn-powerofone {
		    font-size: 13px;
			padding: 20px;
			}
}

@media only screen and (max-width:414px){
	div#OneDay2019 img {
    max-height: 125px;
    margin: 15px;
    max-width: 300px;
	}
	#clockdiv {
    font-size: 30px;
	}
	#testimonials .inner > .contentBlock {
    width: 90%;
	}
	h2.headerBG {
    font-size: 37px !important;
    line-height: 50px !important;
    text-align: center;
	}
	.headerBG.darkOnBlue:after {
    margin-bottom: 20px !important;
	}
	.headerBG.darkOnWhite:after {
    margin-bottom: 60px !important;
	}
	span.days:after {
    font-size: 12px !important;
	}
	span.hours:after {
    font-size: 12px !important;
	}
	span.minutes:after {
    font-size: 12px !important;
	}
	span.seconds:after {
    font-size: 12px !important;
	}
	#clockdiv span {
    padding: 6px !important;
	}
	#OneDay2019 p {
	margin: 0px;
    font-size: 23px !important;
    line-height: 26px !important;
	}
	.current-big {
	line-height:17px !important; padding:15px 0px !important; font-size:17px !important;
	}
		
	.current-small {
	font-size:13px !important;			
	}
}

/* Bowers Center */

	#bowers-programs img {
		display: inline-block;
		max-width: 180px;
		margin: 0 13px;
		}		

	#bowers-programs {
		margin: 0 auto;
		}				

@media only screen and (max-width:414px){
	#bowers-programs img {
		display: inline-block;
		max-width: 145px;
		margin: 0 13px;
		}		

#mainContent .jobPostings strong.blue {
    font-size: 31px!important;
}
	
#testimonials .inner > .contentBlock .sliderWrapper {
    width: 100%!important;
}	

#testimonials .inner > .contentBlock {
    width: 100% !important;
}
	
}

@media only screen and (max-width:320px){
#mainContent .jobPostings strong.blue {
    font-size: 22px!important;
}
.bowers-hero {
    background-position: center -50px;
	background-size: cover;
}
	
.columnTwo svg {
	width:250px!important;
}
	
}

/* Timeline */	
	.timeline ul {
	  max-width: 400px;
	  margin: 0 auto;
	  list-style-type: none;
	  counter-reset: steps;
	  margin: 0;
	  font-family: sans-serif;
	}
	.timeline ul li {
	  padding: 0 0 20px 50px;
	  position: relative;
	  margin: 0;
	}
	.timeline ul li:after {
	  position: absolute;
	  top: 10px;
	  left: 7px;
	  content: counter(steps);
	  counter-increment: steps;
	  border: 2px solid #fff;
	  border-radius: 50%;
	  display: inline-block;
	  height: 10px;
	  width: 10px;
	  text-align: center;
	  line-height: 24px;
	  background: #fff;
	  font-size: 0px;
	}
	.timeline ul li:before {
	  position: absolute;
	  left: 11px;
	  top: 13px;
	  content: "";
	  height: 100%;
	  width: 0;
	  border-left: 2px solid #fff;
	}
	.timeline ul li:last-of-type:before {
	  border: none;
	}	
	
/* Slate Forms */
	.logo a:nth-of-type(2) {
		display: none;
	}

	.slate-dept-form {
		margin: 10px 0px 30px;
		padding: 10px 40px 30px;
	}

	div.form_h2 .form_label {
		font-size: 1.7em !important;
	}

	.slate-dept-form h2 {
		font-family: big-caslon-fb, serif;
		font-weight:bold;
		position: relative;
		z-index: 1;
		padding-left: 10px;
		padding-right: 10px;
		text-align: center;
		font-size: 64px;
		line-height: 91px;		
		color: #011b35 !important;
	}

	.slate-dept-form h2:after {
		content: '';
		display: block;
		width: 100%;
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: -1;
		height: 45px;
		background-color: #fff;			
	}

	button.default {
		color: #fff;
		font-size: 26px;
		border-radius: 10px;
		padding: 10px;
		background-color: #014f99;
		width: 100%;			
	}

	.form_responses input {
		padding: 10px;
		border: none;
		border-radius: 10px;
		border-bottom: solid 5px #fff;
		font-size: 16px;
		transition: border-bottom 1s;
	}

	.form_responses input:focus {
		border-bottom: solid 5px #014f99;
	}

	.form_responses textarea {
		padding: 10px;
		border-radius: 10px;
		border: none;
		border-bottom: solid 5px #fff;			
		font-size: 16px;
		transition: border-bottom 1s;
	}			

	.form_responses textarea:focus {
		border-bottom: solid 5px #014f99;
	}					

	.form_responses select {
		padding: 10px;
		border-radius: 10px;
		border: none;
		border-bottom: solid 5px #fff;			
		font-size: 16px;
		transition: border-bottom 1s;
	}						

	.form_responses select:focus {
		border-bottom: solid 5px #014f99;
	}

	a.btn.quick-form-btn {
		width: 100%;
		padding: 10px;			
		font-family: big-caslon-fb, serif;
		font-weight: bold;
		text-align: center;
		font-size: 34px;
		line-height: 50px;
		color: #011b35 !important;
		text-decoration: none !important;
		margin-top: 0px;
		transition: display 2s;
	}

	a.btn.quick-form-btn[aria-expanded="true"] {
		display:none;
		margin-top: -20px;
	}			

	div.form_question.required {
		background-color: #fcc;
		padding: 15px 35px;
		border-radius: 10px;
		border-left: 10px solid red;
	}	

		textarea, input {
		padding: 10px;
		border-radius: 10px;
		border: solid 1px #dee2e6;
		font-size: 16px;
		transition: border-bottom 1s;
		width: 95%;
	}	
		
	.form-actions .btn {
		color: #fff;
		font-size: 26px;
		border-radius: 10px;
		padding: 10px;
		background-color: #014f99;
		background-image: none !important;
		width: 49%;
		text-shadow: none !important;
	}
	
	.label {
		background: none;
	}

/* Column Layouts */
  #mainContent #programDetailsBlock.twoColumnsWrapper h2.headerBG {
    width: 110%; }
  #mainContent #programDetailsBlock .programDetails {
    background-color: #DEE2E6;
    padding: 40px 70px; }
    #mainContent #programDetailsBlock .programDetails h3 {
      font-family: proxima-nova, sans-serif;
      font-size: 24px;
      font-weight: bold;
      letter-spacing: 0.5px;
      color: #011B35;
      margin-bottom: 20px; }
      #mainContent #programDetailsBlock .programDetails h3 span {
        font-weight: normal; }
    #mainContent #programDetailsBlock .programDetails .iconBlock {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-bottom: 20px; }
      #mainContent #programDetailsBlock .programDetails .iconBlock .icon {
        width: 33%;
        text-align: center; }
        #mainContent #programDetailsBlock .programDetails .iconBlock .icon img {
          max-width: 80px;
          margin: 0 auto;
          display: block; }
  @media (max-width: 1024px) {
    #mainContent #programDetailsBlock .columnTwo .programDetails {
      padding: 35px; } }
  @media (max-width: 992px) {
    #mainContent #programDetailsBlock h2.headerBG {
      width: 100%; } }
  @media (max-width: 768px) {
    #mainContent #programDetailsBlock {
      padding: 40px 0; }
      #mainContent #programDetailsBlock .columnTwo .programDetails {
        margin-top: 20px; }
        #mainContent #programDetailsBlock .columnTwo .programDetails .iconBlock .icon {
          width: 50%; } }
  @media (max-width: 640px) {
    #mainContent #programDetailsBlock .columnTwo {
      padding: 0px !important; }
      #mainContent #programDetailsBlock .columnTwo .programDetails {
        margin-top: 30px; }
    #mainContent #programDetailsBlock.twoColumnsWrapper h2.headerBG {
      width: 100%; } }
  @media (max-width: 1024px) {
    #mainContent #programOutcomesBlock .inner .columnOne .contentBlock ul li {
      font-size: 16px;
      line-height: 26px; } }
  @media (max-width: 640px) {
    #mainContent #programOutcomesBlock .inner .columnTwo {
      padding-top: 20px; } }
  #mainContent #careerOutlook .inner .columnOne .contentBlock h3 {
    margin: 20px 0; }
  #mainContent #careerOutlook .inner .columnTwo h3:first-child {
    margin: 20px 0; }
  @media (max-width: 768px) {
    #mainContent #careerOutlook .inner {
      padding: 0 40px !important; }
      #mainContent #careerOutlook .inner .columnOne, #mainContent #careerOutlook .inner .columnTwo {
        width: 100%;
        padding: 0 !important; } }
  #mainContent .oneColumnWrapper {
    padding: 80px 0 40px; }
    #mainContent .oneColumnWrapper .inner {
      padding: 0 40px; }
    @media (max-width: 425px) {
      #mainContent .oneColumnWrapper .inner {
        padding: 0 20px; } }
  #mainContent .twoColumnsWrapper {
    padding: 80px 0 40px; }
    #mainContent .twoColumnsWrapper .twoColumns {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      width: 100%;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      #mainContent .twoColumnsWrapper .twoColumns .columnOne {
        width: 50%;
        display: inline-block;
        padding-right: 10px;
        box-sizing: border-box;
        vertical-align: top;
        margin-bottom: auto;
        -webkit-box-flex: 1 0 auto;
        -moz-box-flex: 1 0 auto;
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto; }
        #mainContent .twoColumnsWrapper .twoColumns .columnOne img {
          max-width: 100%; }
      #mainContent .twoColumnsWrapper .twoColumns .columnTwo {
        width: 50%;
        display: inline-block;
        padding-left: 20px;
        box-sizing: border-box;
        vertical-align: top;
        margin-bottom: auto;
        -webkit-box-flex: 1 0 auto;
        -moz-box-flex: 1 0 auto;
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto; }
        #mainContent .twoColumnsWrapper .twoColumns .columnTwo img {
          max-width: 100%; }
      #mainContent .twoColumnsWrapper .twoColumns .columnOne .contentBlock, #mainContent .twoColumnsWrapper .twoColumns .columnTwo .contentBlock {
        width: 90%; }
        #mainContent .twoColumnsWrapper .twoColumns .columnOne .contentBlock p, #mainContent .twoColumnsWrapper .twoColumns .columnTwo .contentBlock p {
          font-family: proxima-nova, sans-serif;
          font-size: 18px;
          line-height: 1.78; }
    @media (max-width: 1024px) {
      #mainContent .twoColumnsWrapper .twoColumns .columnOne .contentBlock .buttons a, #mainContent .twoColumnsWrapper .twoColumns .columnTwo .contentBlock .buttons a {
        display: block;
        margin: 0 0 10px 0 !important; } }
    @media (max-width: 992px) {
      #mainContent .twoColumnsWrapper .twoColumns {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0 40px !important; }
        #mainContent .twoColumnsWrapper .twoColumns .columnOne, #mainContent .twoColumnsWrapper .twoColumns .columnTwo {
          width: 100%;
          padding:  0px 40px 0 0; }
          #mainContent .twoColumnsWrapper .twoColumns .columnOne .headerBG, #mainContent .twoColumnsWrapper .twoColumns .columnTwo .headerBG {
            display: block;
            margin: 0 auto 30px; }
          #mainContent .twoColumnsWrapper .twoColumns .columnOne .contentBlock, #mainContent .twoColumnsWrapper .twoColumns .columnTwo .contentBlock {
            width: 100%; }
            #mainContent .twoColumnsWrapper .twoColumns .columnOne .contentBlock p, #mainContent .twoColumnsWrapper .twoColumns .columnTwo .contentBlock p {
              font-size: 16px;
              line-height: 1.5; }
        #mainContent .twoColumnsWrapper .twoColumns .columnTwo {
          margin-top: 20px; } }
    @media (max-width: 425px) {
      #mainContent .twoColumnsWrapper .twoColumns {
        padding: 0px !important; }
        #mainContent .twoColumnsWrapper .twoColumns .columnOne .headerBG, #mainContent .twoColumnsWrapper .twoColumns .columnTwo .headerBG {
          display: block;
          margin: 0 auto; }
        #mainContent .twoColumnsWrapper .twoColumns .columnOne .contentBlock, #mainContent .twoColumnsWrapper .twoColumns .columnTwo .contentBlock {
          width: 100%; }
          #mainContent .twoColumnsWrapper .twoColumns .columnOne .contentBlock p, #mainContent .twoColumnsWrapper .twoColumns .columnTwo .contentBlock p {
            font-size: 16px;
            line-height: 1.5; } }







  #mainContent #calloutBlock .inner {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 20px;
    font-family: proxima-nova, sans-serif;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between; }
    #mainContent #calloutBlock .inner > .content {
      padding: 0 20px;
      font-size: 20px;
      font-weight: bold;
      line-height: 1.45;
      letter-spacing: 1px;
      text-align: center;
      color: #FFFFFF; }
    #mainContent #calloutBlock .inner > .buttons {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center;
      width: 205px;
      text-align: center;
      -webkit-box-flex: 1 0 auto;
      -moz-box-flex: 1 0 auto;
      -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
      flex: 1 0 auto; }
      #mainContent #calloutBlock .inner > .buttons a:first-child {
        margin-right: 0; }
  @media (max-width: 920px) {
    #mainContent #calloutBlock {
      padding: 10px; }
      #mainContent #calloutBlock .inner {
        padding: 10px 0;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; }
        #mainContent #calloutBlock .inner .buttons {
          display: block;
          width: 100%;
          text-align: center;
          margin-top: 20px; } }
  #mainContent #contactBlock .inner {
    padding: 50px 0 70px; }
    #mainContent #contactBlock .inner .text {
      width: 910px;
      margin: 0 auto 50px;
      font-family: proxima-nova, sans-serif;
      font-size: 24px;
      line-height: 1.21;
      letter-spacing: 1.2px;
      text-align: center;
      box-sizing: border-box; }
    #mainContent #contactBlock .inner .form {
      width: 870px;
      margin: 0 auto;
      box-sizing: border-box;
      padding: 35px 60px; }
      #mainContent #contactBlock .inner .form h2 {
        margin-bottom: 40px;
        font-family: big-caslon-fb, serif;
        font-size: 48px;
        font-weight: bold;
        letter-spacing: 1.3px; }
      #mainContent #contactBlock .inner .form form {
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: space-between;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0;
        padding: 0; }
        #mainContent #contactBlock .inner .form form .item {
          width: 45%;
          margin-bottom: 30px; }
          #mainContent #contactBlock .inner .form form .item.submit {
            width: 100%;
            text-align: center;
            margin: 40px 0 50px; }
          #mainContent #contactBlock .inner .form form .item label {
            display: block;
            font-family: proxima-nova, sans-serif;
            font-size: 20px;
            font-weight: bold;
            letter-spacing: 1px; }
          #mainContent #contactBlock .inner .form form .item input[type="text"] {
            width: 100%;
            height: 35px;
            background-color: #FFFFFF;
            border-radius: 0; }
          #mainContent #contactBlock .inner .form form .item input[type="submit"] {
            width: 33%;
            border: none;
            border-radius: 0;
            cursor: pointer; }
            #mainContent #contactBlock .inner .form form .item input[type="submit"]:hover {
              color: #000000 !important;
              background-color: #cbe4f2; }
          #mainContent #contactBlock .inner .form form .item select {
            width: 100%;
            height: 35px;
            background-color: #FFFFFF;
            border-radius: 0; }
            #mainContent #contactBlock .inner .form form .item select option {
              width: 150px; }
  @media (max-width: 1280px) {
    #mainContent #contactBlock .inner .text {
      width: 100%; }
    #mainContent #contactBlock .inner .form {
      width: 100%; } }
  @media (max-width: 768px) {
    #mainContent #contactBlock {
      padding: 0; }
      #mainContent #contactBlock .inner {
        width: 90%;
        margin: 0 auto; }
        #mainContent #contactBlock .inner .form form .item {
          width: 100%; }
          #mainContent #contactBlock .inner .form form .item input[type="submit"] {
            width: 50%; }
		.navigationWrapper .logo a img {
    height: 70% !important;
    width: auto !important; }
		}
  @media (max-width: 425px) {
    #mainContent #contactBlock .inner {
      width: 100%;
      margin: 0 auto;
      padding-bottom: 30px; }
      #mainContent #contactBlock .inner .form {
        padding: 15px; }
        #mainContent #contactBlock .inner .form h2 {
          font-size: 36px;
          margin-bottom: 20px; }
        #mainContent #contactBlock .inner .form form .item {
          margin-bottom: 15px; }
          #mainContent #contactBlock .inner .form form .item label {
            font-size: 14px; }
          #mainContent #contactBlock .inner .form form .item input[type="text"] {
            height: 20px;
            font-size: 14px;
            box-sizing: border-box; }
          #mainContent #contactBlock .inner .form form .item select {
            height: 20px;
            font-size: 12px; }
          #mainContent #contactBlock .inner .form form .item.submit {
            margin: 15px 0 0; }
            #mainContent #contactBlock .inner .form form .item.submit input[type="submit"] {
              width: 100%; } }
  @media (max-width: 320px) {
    #mainContent #contactBlock .inner .form h2 {
      font-size: 26px;
      margin-bottom: 10px; }
    #mainContent #contactBlock .inner .form form .item {
      margin-bottom: 5px; }
      #mainContent #contactBlock .inner .form form .item.submit {
        margin: 15px 0 15px; }
      #mainContent #contactBlock .inner .form form .item input[type="text"] {
        padding: 0; } }

  #mainContent .sliderWrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-flex: 1 1 auto;
    -moz-box-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 50px 20px 0; }
    #mainContent .sliderWrapper .sliderItem {
      display: none;
      max-width: 950px; }
      #mainContent .sliderWrapper .sliderItem .quote {
        font-family: big-caslon-fb, serif;
        font-size: 32px;
        font-weight: bold;
        letter-spacing: 0.8px;
        margin-bottom: 20px;
        line-height: 1.5;
		text-align: center;
		padding: 40px;
		}
      #mainContent .sliderWrapper .sliderItem .author {
        font-family: big-caslon-fb, serif;
        font-size: 20px;
        font-weight: 900;
        text-align: center; }
      #mainContent .sliderWrapper .sliderItem:first-child {
        display: block; }
    @media (max-width: 1170px) {
      #mainContent .sliderWrapper .sliderItem .quote {
            font-size: 32px; padding: 40px; text-align: center; }
      #mainContent .sliderWrapper .sliderItem .author {
        font-size: 18px; } }
    @media (max-width: 640px) {
      #mainContent .sliderWrapper {
        padding: 20px 20px 0; }
        #mainContent .sliderWrapper .sliderItem .quote {
          font-size: 18px; }
        #mainContent .sliderWrapper .sliderItem .author {
          font-size: 16px; } }
    @media (max-width: 425px) {
      #mainContent .sliderWrapper {
        padding: 15px 20px 0; }
        #mainContent .sliderWrapper .sliderItem .quote {
          font-size: 16px; }
        #mainContent .sliderWrapper .sliderItem .author {
          font-size: 14px; } }
  #mainContent .sliderControls {
    padding: 25px 0;
    position: relative;
    z-index: 10;
    text-align: center; }
    #mainContent .sliderControls a.button {
      width: 100px;
      cursor: pointer; }
      #mainContent .sliderControls a.button i, #mainContent .sliderControls a.button em {
        font-size: 35px;
        line-height: 18px; }
      #mainContent .sliderControls a.button:first-child:hover i, #mainContent .sliderControls a.button:first-child:focus i, #mainContent .sliderControls a.button:first-child:active i, #mainContent .sliderControls a.button:first-child:hover em, #mainContent .sliderControls a.button:first-child:focus em, #mainContent .sliderControls a.button:first-child:active em {
        -webkit-transform: translateX(-4px);
        transform: translateX(-4px); }
    @media (max-width: 640px) {
      #mainContent .sliderControls {
        padding-bottom: 5px; } }		

/* GLOBAL STAFF LISTING */
.staff-listing {
	display: inline-block;
	float: left;
	margin: 25px 25px 50px;
	}

.staff-listing img {
	width: 150px;
	float: left;
	border-radius: 100px !important;
	border: solid 3px #011B36 !important;
	margin-right: 15px !important;
	}


      #mainContent #meetYourFacilitator .inner .contentBlock .columnLeft {
        max-width: 100%;
        -webkit-box-flex: 0 0 auto;
        -moz-box-flex: 0 0 auto;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto; }

		@media (min-width: 921px) {
		#mainContent #meetYourFacilitator .inner .contentBlock .columnLeft {
				max-width: 43%!important;
				-webkit-box-flex: 0 0 auto;
				-moz-box-flex: 0 0 auto;
				-webkit-flex: 0 0 auto;
				-ms-flex: 0 0 auto;
				flex: 0 0 auto; }
		}


/* GLOBAL CTA LISTING */
.circleWrapper {
    padding: 0 10px;
    display: flex;
    display: -ms-flexbox;
    flex-direction: row;
    -ms-flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}
.circle-cta-wrap {
    margin: 10px 25px;
	min-width: 250px;
	box-sizing: content-box;
	}

.circle-cta-wrap a:hover {
	text-decoration: none!important;
	}

.circle-cta-wrap p {
    border-top: solid 7px #cbe4f2;
	padding: 10px 0 0 0;
    line-height: 1.5rem;
	}

.circle-cta > span:hover {
	color: #cbe4f2!important;
    border-bottom: solid 4px #cbe4f2!important;
	}

.circle-cta {
	width: 250px;
	height: 250px;
	border-radius: 150px;
    background-size: cover;
    margin: 0 auto 20px;
	border: 4px solid #fff;
	}

.circle-cta:hover {
    border: 4px solid #cbe4f2;
}
.circle-cta span {
    background-color: rgba(1,27,53,0.8);
    position: relative;
    display: block;
    padding: 10px 20px;
    margin: 100px 0px;
    vertical-align: middle;
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
    clip-path: circle(121px at center);
    width: 242px;
    text-align: center;
    border-bottom: solid 4px #fff;
    color: #fff;
}

/* GLOBAL COLUMNS */
.col-3-wrap {width:33%;padding:20px;display:inline-block;vertical-align: top;}
.col-3-wrap p {line-height: 1.5rem;}
.col-3-wrap h3 {font-weight:bold;}

/* GLOBAL TABLES */
	#customers {
  	border-collapse: collapse;
	width: 100%;
	font-size: 17px;
	margin: 20px 0 40px;
}

#customers td, #customers th {
  padding: 12px;
}

#customers tr:nth-child(odd){background-color: #fff;}
#customers tr:nth-child(even){background-color: #f2f2f2;}

#customers tr:hover {background-color: #ddd;}

#customers tr td:nth-of-type(1) {background-color:#014f99; color:#fff;}

#customers th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: center;
  background-color: #011B35;
  color: white;
}

/* ADMISSIONS SPECIFIC */
.admissions-steps {
	width: 110px;
	height: 110px;
	float: left;
	border-radius: 150px;
	border: solid 5px #fff;
	background-color: #014f99;
	margin: 0 20px 10px 0;
	font-family: big-caslon-fb, serif;
	font-size: 70px;
	line-height: 105px;
	margin-top: -20px;
}

.admissions-counselors {
	width: 160px;
	height: 160px;
	float: left;
	border-radius: 160px;
	border: solid 5px #fff;
	background-color: #014f99;
	margin: 0 20px 10px 0;
	font-family: big-caslon-fb, serif;
	font-size: 70px;
	line-height: 105px;
	margin-top: -20px;
}

.counselor-details {
	display:inline-block; width:70%; margin-bottom:50px;
}

#gretchen {
	background-image: url("/admissions/images/gretchen.jpg");
    background-position: 10px 0px;
    background-size: cover;
}

#lauren {
	background-image: url("/admissions/images/lauren.jpg");
    background-position: 10px 0px;
    background-size: cover;
}

#peter {
	background-image: url("/admissions/images/pedro.jpg");
    background-position: 10px 0px;
    background-size: cover;
}

#adam {
	background-image: url("/admissions/images/adam-smith-headshot.jpg");
    background-position: 0px 0px;
    background-size: cover;
}

#monica {
	background-image: url("/admissions/images/venturella-headshot.jpg");
    background-position: 10px 0px;
    background-size: cover;
}

#oz {
	background-image: url("/admissions/images/hosmanweb.jpg");
    background-position: 10px 0px;
    background-size: cover;
}

#annie {
	background-image: url("/admissions/images/annie.jpg");
    background-position: 10px 0px;
    background-size: cover;
}

#david {
	background-image: url("/admissions/images/david.jpg");
    background-position: 10px 0px;
    background-size: cover;
}

#polly {
	background-image: url("/admissions/images/polly.jpg");
    background-position: 10px 0px;
    background-size: cover;
}


@media only screen and (max-width:425px) {
	li.sub-nav {
	font-size:13px!important;
	}
	
	li#conrad {
		display: none;
	}
	
	li.sub-nav {
    width: 32% !important;
    font-size: 12px !important;
    line-height: 10px !important;
}



	.sub-nav a {
    padding: 20px 5px;
}
	
	
}

/* ------------------------------ */
/* NEW NAVIGATION CSS AND STYLING */
/* -------------------------------*/

/* Main navigation Styles */
.navigationWrapper {
    left: -220px;
    height: 100vh;
    visibility: visible;
}

.mainContentWrapper {
    padding: 0 !important;
}

.spacer {
    height: 120px;
    font-size: 0px;
}

header.main-header {
    width: 100vw;
    height: 120px;
    background: linear-gradient(to bottom, #112d4e 40%, #00021e 100%) !important;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 50;
}

header.main-header .mobileMenuButton {
    display: none;
}

header.main-header .logo {
    position: absolute;
    bottom: 0;
    left: -20px;
    padding: 0;
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

header.main-header .logo a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 20%;
}

header.main-header .logo a img {
    width: 100%;
    object-fit: contain
}

header.main-header .topMenuWrapper {
    display: flex;
    align-items: flex-end;
    width: 100%;
    height: 100%;
    overflow: visible;
}

header.main-header .topMenuWrapper>ul {
    padding: 0;
}

header.main-header .topMenuWrapper .topMenuWrapper-main {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    flex-direction: column-reverse;
    width: 100%;
    height: 100%;
    margin: 0 35px 0 0;
}

header.main-header .topMenuWrapper .topMenuWrapper-main ul {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-direction: row;
    width: 80%;
    height: 35%;
}

header.main-header .topMenuWrapper .topMenuWrapper-main ul:first-child {
    justify-content: flex-end;
}

header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section {
    margin: 0px 25px;
    font-size: 22px;
    white-space: nowrap;
    position: relative;
    z-index: 5;
    height: 100%;
    color: #ffffff;
    list-style-type: none;
    text-transform: uppercase;
}

header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section:focus {
    outline: none;
}

header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section:hover div {
    opacity: 1;
    height: auto;
    padding: 15%;
	box-shadow: 5px 5px 5px #00000025;
}

header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section:focus div {
    opacity: 1;
    height: auto;
    padding: 15%;
}

header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section::before {
    content: '';
    position: absolute;
    top: 40%;
    left: -5%;
    background-color: #024F99;
    width: 0%;
    height: 35%;
    z-index: -1;
    transition: all .25s ease-in;
}

header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section:hover::before {
    width: 110%;
}

header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section:focus::before {
    width: 110%;
}

header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section a {
    font-size: 14px;
    color: #ffffff;
    text-transform: capitalize;
}

header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section a i {
    font-size: 24px;
}

header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section.search:hover::before {
    width: 0;
}

header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section.search:focus::before {
    width: 0;
}

header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section div {
    display: flex;
    opacity: 0;
    position: absolute;
    top: 100%;
    left: -5%;
    background-color: #024f99;
    padding: 0%;
    height: 0;
}

header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section div:focus-within {
    opacity: 1;
    height: auto;
    padding: 15%;
}

header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section div>ul li a:focus {
    opacity: 1;
    height: auto;
    padding: 15%;
}

header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section div:focus-within ul li {
    height: auto;
}

header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section:hover div ul li {
    height: auto;
}

header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section:focus div ul li {
    height: auto;
}

header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section div ul {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    width: auto;
    height: auto;
    padding: 0;
}

header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section div ul li {
    list-style-type: none;
    height: 0px;
}

.noSubMenu a {
    font-size: 24px !important;
    text-transform: uppercase !important;
}

#utility-nav-search {
    display: none;
}

header.main-header .topMenuWrapper-main .socialWrapper {
    display: none;
}

@media (max-width: 1400px) {
	header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section {
		margin: 0 22px;
		font-size: 20px;
    }
}

@media (max-width: 1200px) {
    header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section {
        font-size: 18px;
		margin: 0 20px;
    }

    header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section a {
        font-size: 12px;
    }

    .noSubMenu a {
        font-size: 18px !important;
    }
}

@media (max-width: 1200px) {
    header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section {
        font-size: 16px;
		margin: 0 17px;
    }
	
}

@media (max-width: 950px) {
    header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section {
        font-size: 14px;
		margin: 0 10px;
    }

    header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section a {
        font-size: 10px;
    }

    .noSubMenu a {
        font-size: 14px !important;
    }
	header.main-header .logo a {
		width: 20%;
	}
}

/* Mobile */
@media (max-width: 768px) {
    .spacer {
        height: 90px;
    }

    header.main-header {
        background: #011B35 !important;
        height: 90px;
    }

    header.main-header .topMenuWrapper {
        display: none;
    }

    header.main-header .topMenuWrapper .topMenuWrapper-main {
        flex-direction: column;
        justify-content: center;
        height: calc(100% - 90px);
    }

    header.main-header .topMenuWrapper .topMenuWrapper-main ul {
        flex-direction: column;
        align-items: flex-start;
        padding: 0;
        width: 100%;
    }

    header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section a {
        font-size: 14px;
    }

    header.main-header .logo a {
        width: 30%;
    }

    header.main-header .logo a img {
        width: 100%;
    }

    header.main-header .topMenuWrapper.open {
        margin-top: 90px;
    }

    header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section {
        margin: 0 0 0 35px;
    }

    header.main-header .topMenuWrapper .topMenuWrapper-main ul:first-child {
        margin-bottom: 20%;
    }

    header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section div {
        position: fixed;
        top: 90px;
        left: 50%;
        width: 50%;
        padding: 0;
        white-space: initial;
    }

    header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section div ul {
        padding: 5%;
        margin: 0;
    }

    header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section div ul li {
        padding: 3% 0;
    }

    /* Mobile Navigation */

    header.main-header .topMenuWrapper {
        display: none;
    }

    header.main-header .mobileMenuButton {
        position: absolute;
        font-size: 35px;
        height: 100%;
        right: 20px;
        top: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #ffffff;
    }

    header.main-header .topMenuWrapper.show {
        display: block;
        height: calc(100vh - 89px);
        background-color: #011B35;
        margin-top: 89px;
    }

}

@media (max-width: 450px) {
    header.main-header .logo a {
        width: 50%;
    }
}

.navigation-skip {
    position: fixed;
    top: 120px;
    left: -250px;
}

.navigation-skip a {
    position: absolute;
    top: 0;
    left: 0;
    width: 125px;
    height: 90px;
    padding: 30px;
    transition: all 250ms ease-in-out;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #cbe4f2;
    color: #000000;
    text-decoration: none;
}

.navigation-skip a:focus {
    top: 0px;
    left: 250px;
}


/* Side Nav Styles */
    .mainContentWrapper, header.main-header, .navigationWrapper, .menuWrapper ul .sub-menu-title {
        transition: all 500ms ease-in;
    }

    .mainContentWrapper.sideNavOpen {
        padding-left: 220px !important;
    }
    
    header.main-header.sideNavOpen {
        left: 220px;
    }
    
    .navigationWrapper.sideNavOpen {
        left: 0;
		width: 220px;
    }

    .menuWrapper ul .sub-menu-title.sideNavOpen {
        left: 220px;
    }
	
	.navigationWrapper {
		width: 220px;
	}
    
    .navigationWrapper .logo {
        display: none;
    }
    
    .navigationWrapper .menuWrapper {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
    
    #utility-nav-search {
        display: none;
    }
    
    .socialWrapper {
        display: none;
    }

    .navigationWrapper .menuWrapper > ul {
		height: 100vh;
    overflow-y: scroll;
        position: relative;
		display: flex;
    flex-direction: column;
    justify-content: center;
    }

    .menuWrapper ul .sub-menu-title {
        color: #ffffff;
        background: #011B35;
        position: fixed;
        visibility: visible;
        top: 75%;
        left: 0;
        padding: 5px 15px;
        transform-origin: top left;
        transform: rotate(270deg) translate(-50%, 0);
        color: #ffffff;
        cursor: pointer;
		box-shadow: 1px 3px 10px #00000050;
    }

    .menuWrapper ul .sub-menu-title h2 {
        font-size: 1.5rem;
    }

    .menuButton {
        display: none;
    }

    #subMenuClose {
        display: none;
    }

    @media (max-width: 768px) {
        .navigationWrapper {
            height: 0;
            left: -100vw;
        }

        .navigationWrapper.sideNavOpen {
            height: 100vh;
        }

        .navigationWrapper .menuWrapper {
            justify-content: flex-end;
        }

        .menuWrapper ul .sub-menu-title {
            top: 85%;
        }

        .menuWrapper ul .sub-menu-title h2 {
            font-size: 1rem;
        }

        .menuWrapper ul .sub-menu-title.sideNavOpen {
            left: 20px;
            top: 50%;
        }

        header.main-header.sideNavOpen {
            left: 0;
        }

        .navigationWrapper.sideNavOpen {
            position: fixed;
            top: 0;
            left: 0;
            width: 100vw;
            height: 101vh;
            z-index:60;
        }

        i#menuSwitch.sideNavOpen {
            display: none;
        }

        .navigationWrapper .menuButton {
            display: none !important;
        }

        i#subMenuClose {
            display: block;
            position: absolute;
            bottom: 50px;
            right: 35px;
            color: #ffffff;
            font-size: 2rem;
        }
    }





      /* Controls Base Divider Styles */
      .divider {
        position: relative;
        height: 10vh;
        width: 100vw;
      }

      @media screen and (max-width: 1200px) {
        .divider {
          height: 7.5vh;
        }
      }

      @media screen and (max-width: 768px) {
        .divider {
          height: 5vh;
        }
      }


      /* Triangle Shaped Divider */
      .triangle::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        height: 101%;
        width: 50%;
        clip-path: polygon(0 0, 0% 100%, 100% 100%);
        -webkit-clip-path: polygon(0 0, 0% 100%, 100% 100%);
      }

      .triangle::after {
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        height: 101%;
        width: 50%;
        clip-path: polygon(100% 0, 0% 100%, 100% 100%);
        -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
      }


      /* Slants */
      .right-slant::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        height: 101%;
        width: 100%;
        clip-path: polygon(0 0, 0% 100%, 100% 100%);
        -webkit-clip-path: polygon(0 0, 0% 100%, 100% 100%);
      }

      .left-slant::after {
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        height: 101%;
        width: 100%;
        clip-path: polygon(100% 0, 0% 100%, 100% 100%);
        -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
      }

      /* Controls Colors */
      div[class*="white-"] {
        background-color: var(--white);
      }

      div[class*="darkBlue-"] {
        background-color: var(--dark-blue);
      }

      div[class*="blue-"] {
        background-color: var(--main-blue);
      }

      div[class*="lightBlue-"] {
        background-color: var(--light-blue);
      }

      div[class*="gray-"] {
        background-color: var(--gray);
      }

      div[class*="lightGray-"] {
        background-color: var(--light-gray);
      }

      div[class*="-blue"]::before,
      div[class*="-blue"]::after {
        background-color: var(--main-blue);
      }

      div[class*="-darkBlue"]::before,
      div[class*="-darkBlue"]::after {
        background-color: var(--dark-blue);
      }

      div[class*="-lightBlue"]::before,
      div[class*="-lightBlue"]::after {
        background-color: var(--light-blue);
      }

      div[class*="-white"]::before,
      div[class*="-white"]::after {
        background-color: var(--white);
      }

      div[class*="-gray"]::before,
      div[class*="-gray"]::after {
        background-color: var(--gray);
      }

      div[class*="-lightGray"]::before,
      div[class*="-lightGray"]::after {
        background-color: var(--light-gray);
      }





/* Gallery CSS */

header.main-header.galleryClosed {
  display: none !important;
}

.gallery {
  width: 100%;
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  flex-wrap: wrap;
  padding: 5%;
}

.gallery__image-holder {
  width: 20%;
  margin: 1% 2.5%;
  cursor: pointer;
}

.gallery__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  outline: 2px solid #ffffff;
  transition: 250ms ease-in;
}

.gallery__image:hover {
  outline-offset: -10px;
}

.gallery__image:focus {
  outline-offset: -10px;
}

.gallery__fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: #33333390;
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 5;
}

.gallery__fullscreen.open {
  display: flex;
}


.gallery__fullscreen .nextArrow, .gallery__fullscreen .prevArrow {
  width: 10%;
  text-align: center;
  cursor: pointer;
  color: red;
  display: flex;
  justify-content: center;
  align-items: center;
}

.gallery__fullscreen .nextArrow span, .gallery__fullscreen .prevArrow span {
  font-size: 5rem;
}

.gallery__fullscreen .currentImage {
  width: 80%;
  height: 80%;
  object-fit: contain;
}

.gallery__fullscreen .currentImage.next {
  animation: fadeLeft 300ms linear;
}

.gallery__fullscreen .currentImage.prev {
  animation: fadeRight 300ms linear;
}

.gallery__fullscreen .counter {
  display: none;
}

.gallery__fullscreen.open .counter {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 7vh;
  background: #000000;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.gallery__fullscreen.open .counter p {
  margin: 0 !important;
}

.gallery__fullscreen.open .counter .closeBox {
  position: absolute;
  right: 5%;
  top: 50%;
  padding: 5px 20px;
  background: #E1261C;
  border-radius: 5px;
  color: #ffffff;
  cursor: pointer;
  transform: translate(0, -50%);
}


@media screen and (max-width: 1200px) {
  .gallery__image-holder {
    width: 45%;
  }
}

@media screen and (max-width: 769px) {
  .gallery {
    justify-content: center;
  }
  .gallery__image-holder {
    width: 80%;
  }
  .gallery__fullscreen.open {
    flex-direction: column;
  }

  .gallery__fullscreen .currentImage {
    height: 40%;
  }
}

@keyframes fadeLeft {
  from {
    opacity: 1;
    margin-right: 0;
  } to {
    opacity: 0;
    margin-right: 50px;
  }
}

@keyframes fadeRight {
  from {
    opacity: 1;
    margin-left: 0;
  } to {
    opacity: 0;
    margin-left: 50px;
  }
}
    