﻿* {

	margin: 0;

	padding: 0;

}

html, body {

	height: 100%;

}

body {

	font-family: MyriadProRegular;

	font-size: 19px;

	line-height: 32px;

	color: #3d4042;

	background: #0061aa;

	overflow-x: hidden;

}

.clear {

	display: block;

	clear: both;

	height: 0;

}

a img {

	border: none;

}

a {

	outline: none;

}

body.home {

	opacity: 0;

}

header, nav, section, article, aside, footer {

	display: block;

}

.loaded *, .loaded {

	-moz-transition: all 0.2s ease-in;

	-webkit-transition: all 0.2s ease-in;

	-o-transition: all 0.2s ease-in;

}

img {

	-webkit-user-select: none;

	-khtml-user-select: none;

	-moz-user-select: none;

	-o-user-select: none;

	user-select: none;

}

input[type="submit"] {

	-webkit-appearance: none;

}

::-moz-selection {

 background-color: #ffd51d;

 color: #003760;

}

::selection {

	background-color: #ffd51d;

	color: #003760;

}

/***** Fonts *****/

@font-face {

	font-family: 'MyriadProRegular';

	src: url('fonts/MyriadProRegular.eot');

	src: url('fonts/MyriadProRegular.eot') format('embedded-opentype'),  url('fonts/MyriadProRegular.woff2') format('woff2'),  url('fonts/MyriadProRegular.woff') format('woff'),  url('fonts/MyriadProRegular.ttf') format('truetype'),  url('fonts/MyriadProRegular.svg#MyriadProRegular') format('svg');

}

@font-face {

	font-family: 'MyriadProSemibold';

	src: url('fonts/MyriadProSemibold.eot');

	src: url('fonts/MyriadProSemibold.eot') format('embedded-opentype'),  url('fonts/MyriadProSemibold.woff2') format('woff2'),  url('fonts/MyriadProSemibold.woff') format('woff'),  url('fonts/MyriadProSemibold.ttf') format('truetype'),  url('fonts/MyriadProSemibold.svg#MyriadProSemibold') format('svg');

}

@font-face {

	font-family: 'MyriadProSemiboldIt';

	src: url('fonts/MyriadProSemiboldIt.eot');

	src: url('fonts/MyriadProSemiboldIt.eot') format('embedded-opentype'),  url('fonts/MyriadProSemiboldIt.woff2') format('woff2'),  url('fonts/MyriadProSemiboldIt.woff') format('woff'),  url('fonts/MyriadProSemiboldIt.ttf') format('truetype'),  url('fonts/MyriadProSemiboldIt.svg#MyriadProSemiboldIt') format('svg');

}

@font-face {

	font-family: 'MyriadProBold';

	src: url('fonts/MyriadProBold.eot');

	src: url('fonts/MyriadProBold.eot') format('embedded-opentype'),  url('fonts/MyriadProBold.woff2') format('woff2'),  url('fonts/MyriadProBold.woff') format('woff'),  url('fonts/MyriadProBold.ttf') format('truetype'),  url('fonts/MyriadProBold.svg#MyriadProBold') format('svg');

}

@font-face {

	font-family: 'MyriadProBoldIt';

	src: url('fonts/MyriadProBoldIt.eot');

	src: url('fonts/MyriadProBoldIt.eot') format('embedded-opentype'),  url('fonts/MyriadProBoldIt.woff2') format('woff2'),  url('fonts/MyriadProBoldIt.woff') format('woff'),  url('fonts/MyriadProBoldIt.ttf') format('truetype'),  url('fonts/MyriadProBoldIt.svg#MyriadProBoldIt') format('svg');

}

@font-face {

	font-family: 'MyriadProIt';

	src: url('fonts/MyriadProIt.eot');

	src: url('fonts/MyriadProIt.eot') format('embedded-opentype'),  url('fonts/MyriadProIt.woff2') format('woff2'),  url('fonts/MyriadProIt.woff') format('woff'),  url('fonts/MyriadProIt.ttf') format('truetype'),  url('fonts/MyriadProIt.svg#MyriadProIt') format('svg');

}

@font-face {

	font-family: 'MyriadProLight';

	src: url('fonts/MyriadProLight.eot');

	src: url('fonts/MyriadProLight.eot') format('embedded-opentype'),  url('fonts/MyriadProLight.woff2') format('woff2'),  url('fonts/MyriadProLight.woff') format('woff'),  url('fonts/MyriadProLight.ttf') format('truetype'),  url('fonts/MyriadProLight.svg#MyriadProLight') format('svg');

}

/***** OLD FONTS *****/

@font-face {

	font-family: 'Times';

	src: url('fonts/times_1-webfont.eot');

	src: url('fonts/times_1-webfont.eot?#iefix') format('embedded-opentype'),  url('fonts/times_1-webfont.woff2') format('woff2'),  url('fonts/times_1-webfont.woff') format('woff'),  url('fonts/times_1-webfont.ttf') format('truetype'),  url('fonts/times_1-webfont.svg#times_new_romanregular') format('svg');

	font-weight: normal;

	font-style: normal;

}

@font-face {

	font-family: 'TimesBold';

	src: url('fonts/timesbd_1-webfont.eot');

	src: url('fonts/timesbd_1-webfont.eot?#iefix') format('embedded-opentype'),  url('fonts/timesbd_1-webfont.woff2') format('woff2'),  url('fonts/timesbd_1-webfont.woff') format('woff'),  url('fonts/timesbd_1-webfont.ttf') format('truetype'),  url('fonts/timesbd_1-webfont.svg#times_new_romanbold') format('svg');

	font-weight: normal;

	font-style: normal;

}

@font-face {

	font-family: 'TimesBoldItalic';

	src: url('fonts/timesbi_1-webfont.eot');

	src: url('fonts/timesbi_1-webfont.eot?#iefix') format('embedded-opentype'),  url('fonts/timesbi_1-webfont.woff2') format('woff2'),  url('fonts/timesbi_1-webfont.woff') format('woff'),  url('fonts/timesbi_1-webfont.ttf') format('truetype'),  url('fonts/timesbi_1-webfont.svg#times_new_romanbold_italic') format('svg');

	font-weight: normal;

	font-style: normal;

}

@font-face {

	font-family: 'TimesItalic';

	src: url('fonts/timesi_1-webfont.eot');

	src: url('fonts/timesi_1-webfont.eot?#iefix') format('embedded-opentype'),  url('fonts/timesi_1-webfont.woff2') format('woff2'),  url('fonts/timesi_1-webfont.woff') format('woff'),  url('fonts/timesi_1-webfont.ttf') format('truetype'),  url('fonts/timesi_1-webfont.svg#times_new_romanitalic') format('svg');

	font-weight: normal;

	font-style: normal;

}

@font-face {

	font-family: 'GothamBlack';

	src: url('fonts/gothamblack.eot');

	src: url('fonts/gothamblack.eot') format('embedded-opentype'),  url('fonts/gothamblack.woff2') format('woff2'),  url('fonts/gothamblack.woff') format('woff'),  url('fonts/gothamblack.ttf') format('truetype'),  url('fonts/gothamblack.svg#gothamblack') format('svg');

}

@font-face {

	font-family: 'GothamBold';

	src: url('fonts/GothamBold.eot');

	src: url('fonts/GothamBold.eot') format('embedded-opentype'),  url('fonts/GothamBold.woff2') format('woff2'),  url('fonts/GothamBold.woff') format('woff'),  url('fonts/GothamBold.ttf') format('truetype'),  url('fonts/GothamBold.svg#GothamBold') format('svg');

}

@font-face {

	font-family: 'GothamMedium';

	src: url('fonts/GothamMedium.eot');

	src: url('fonts/GothamMedium.eot') format('embedded-opentype'),  url('fonts/GothamMedium.woff2') format('woff2'),  url('fonts/GothamMedium.woff') format('woff'),  url('fonts/GothamMedium.ttf') format('truetype'),  url('fonts/GothamMedium.svg#GothamMedium') format('svg');

}

@font-face {

	font-family: 'FuturaMedium';

	src: url('fonts/tt0142m.eot');

	src: url('fonts/tt0142m.eot') format('embedded-opentype'),  url('fonts/tt0142m.woff2') format('woff2'),  url('fonts/tt0142m.woff') format('woff'),  url('fonts/tt0142m.ttf') format('truetype'),  url('fonts/tt0142m.svg#tt0142m') format('svg');

}

@font-face {

	font-family: 'TrajanBold';

	src: url('fonts/TrajanProBold.eot');

	src: url('fonts/TrajanProBold.eot') format('embedded-opentype'),  url('fonts/TrajanProBold.woff2') format('woff2'),  url('fonts/TrajanProBold.woff') format('woff'),  url('fonts/TrajanProBold.ttf') format('truetype'),  url('fonts/TrajanProBold.svg#TrajanProBold') format('svg');

}

@font-face {

	font-family: 'Trajan';

	src: url('fonts/TrajanProRegular.eot');

	src: url('fonts/TrajanProRegular.eot') format('embedded-opentype'),  url('fonts/TrajanProRegular.woff2') format('woff2'),  url('fonts/TrajanProRegular.woff') format('woff'),  url('fonts/TrajanProRegular.ttf') format('truetype'),  url('fonts/TrajanProRegular.svg#TrajanProRegular') format('svg');

}

@font-face {

	font-family: 'Snell';

	src: url('fonts/SnellRoundhandScript.eot');

	src: url('fonts/SnellRoundhandScript.eot') format('embedded-opentype'),  url('fonts/SnellRoundhandScript.woff2') format('woff2'),  url('fonts/SnellRoundhandScript.woff') format('woff'),  url('fonts/SnellRoundhandScript.ttf') format('truetype'),  url('fonts/SnellRoundhandScript.svg#SnellRoundhandScript') format('svg');

}

/*

@font-face {

    font-family: 'Cardo';

    src: url('fonts/Cardoi99.eot');

    src: url('fonts/Cardoi99.eot') format('embedded-opentype'),

         url('fonts/Cardoi99.woff2') format('woff2'),

		url('fonts/Cardoi99.woff') format('woff'),

       	url('fonts/Cardoi99.ttf') format('truetype'),

 		url('fonts/Cardoi99.svg#Cardoi99') format('svg');

}*/

/*@import 'https://fonts.googleapis.com/css?family=Cardo';*/

@font-face {

    font-family: 'Cardo';

	src: url('fonts/Cardo-Regular.ttf') format('truetype');

}

/***** Header *****/

#header-container {

	width: 100%;

}

/***** Logo *****/

#logo-container {

	position: fixed;

	left: 0;

	top: 0;

	width: 26.6%;

	padding: 0 15px;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	background: rgba(0,0,0,0.4);

	text-align: center;

	z-index: 5000;

}

#logo {

	display: inline-block;

	margin: 91px auto 91px auto;

	-moz-transition: none !important;

	-webkit-transition: none !important;

	-o-transition: none !important;

}

#logo * {

	-moz-transition: none !important;

	-webkit-transition: none !important;

	-o-transition: none !important;

}

#logo img {

	max-width: 100%;

	height: auto;

	display: block;

	margin: 0 auto;

}

#logo .large {

	display: block;

}

#logo .small {

	display: none;

}

body:not(.home) #logo-container {

	width: 15%;

}

body:not(.home) #logo {

	max-width: 168px;

	margin: 49px auto 40px auto;

}

/***** Nav *****/

#nav {

	position: fixed;

	right: 0;

	top: 0;

	width: 73.4%;

	background-color: #ffffff;

	z-index: 5001;

}

#menu {

	list-style: none;
	width: 100%;

}

#menu > li {

	float: left;

	position: relative;

}

#menu > li > a {

	text-decoration: none;

	text-transform: uppercase;

	color: #003760;

	font-family: GothamMedium;

	font-size: 13px;

	line-height: 18px;

	padding: 15px 15px 16px 15px;

	display: block;

}

#menu > li.current-menu-item > a, #menu > li.current-menu-parent > a, #menu > li.current-page-ancestor > a, #menu > li.active > a, #menu > li > a:hover {

	background-color: #ffd51d;

}

#menu > li.login > a {

	padding-right: 45px;

	margin-left: 60px;

}

#menu > li.login > a:after {

	content: "";

	background: transparent url(images/login-icon.png) no-repeat left top;

	width: 19px;

	height: 22px;

	background-size: 19px auto;

	display: block;

	position: absolute;

	right: 7px;

	top: 14px;

}

#menu li.search {position:relative;}

#menu li.search a {display:block; width:30px; height:18px; position:relative;}

#menu li.search a span {display:block; width:22px; height:22px; background: transparent url(images/search-icon.png) no-repeat center center; background-size:22px auto; position:absolute; left:50%; top:50%; margin:-11px 0 0 -11px;}

#menu li.search a.active, #menu li.search a:hover {background-color:#ffd51d;}

#menu li.search a.active span, #menu li.search a:hover span {-webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1);}



#menu li.search #search-form-container {display:none; position:absolute; right:0; top:0; background-color:#ffffff; padding:10px 40px 10px 10px; -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.35); -moz-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.35); box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.35); top:49px; width:200px; opacity:0;}

#menu li.search #search-form-container form {line-height:0;}

#menu li.search #search-form-container input[type="text"] {width:100%; height:30px; line-height:30px; padding-left:5px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border:none; background-color:#eaeaea; color: #000000; font-family: GothamMedium; font-size: 13px;}

#menu li.search #search-form-container button {position:absolute; right:10px; top:10px; width:30px; height:30px; border:none; background-color:#ffd51d;}

#menu li.search #search-form-container button:after {content:""; display:block; width:18px; height:18px; background: transparent url(images/search-icon.png) no-repeat center center; background-size:18px auto; position:absolute; left:50%; top:50%; margin:-9px 0 0 -9px; -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1);}

#menu li.search #search-form-container button:hover {cursor:pointer; background-color:#0061aa;}



#mobile-menu li.search {padding:0 38px 0 0; position:relative;}

#search-form-mobile {}

#search-form-mobile input[type="text"] {width:100%; height:38px; line-height:38px; padding-left:30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border:none; background-color:#eaeaea; color: #000000; font-family: GothamMedium; font-size: 13px;}

#search-form-mobile button {position:absolute; right:0; top:0; width:38px; height:38px; border:none; background-color:#ffd51d;}

#search-form-mobile button:after {content:""; display:block; width:18px; height:18px; background: transparent url(images/search-icon.png) no-repeat center center; background-size:18px auto; position:absolute; left:50%; top:50%; margin:-9px 0 0 -9px; -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1);}

#search-form-mobile button:hover {cursor:pointer; background-color:#0061aa;}



body.search-results #news .post {padding:25px 0;}

body.search-results #news .post h2 {max-width:none;}

body.search-results #news .post .post-header {min-height:1px !important;}

body.search-results #news .post .post-content {float:none; width:auto;}

body.search-results #news .post .post-content .more {position:relative; left:auto; top:auto;}



#menu > li.login.current-menu-item > a:after, #menu > li.login > a:hover:after {

	-webkit-filter: brightness(0) invert(1);

	filter: brightness(0) invert(1);

}

#menu > li > ul {

	position: absolute;

	left: 0;

	top: 49px;

	display: block;

	background-color: rgba(0, 97, 170, 0.9);

	width: 852px;

	list-style: none;

	padding: 51px 10px 31px 18px;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	display: none;

}

#menu > li > ul > li {

	float: left;

	width: 33.33%;

	padding-right: 30px;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

#menu > li > ul > li > a {

	font-size: 0;

	line-height: 0;

	padding: 5px 9px;

	text-indent: -9999px;

	display: none;

}

#menu > li > ul > li > ul > li.large > a {

	text-decoration: none;

	color: #ffd51d;

	text-transform: uppercase;

	font-size: 19px;

	line-height: 24px;

	font-family: GothamBold;

	padding: 10px 9px 5px 9px;

}

#menu > li > ul > li > ul > li.large > a:hover {

	color: #ffffff;

	background-color: transparent;

}

#menu > li > ul > li > ul > li.current-menu-item > a {

	background: transparent !important;

	color: #ffffff !important;

}

#menu > li > ul > li > ul > li.current-menu-item > a:hover {

	color: #ffd51d !important;

}

#menu > li > ul > li > ul {

	list-style: none;

	padding: 0;

}

#menu > li > ul > li > ul > li {

	padding: 3px 0;

}

#menu > li > ul > li > ul > li > a {

	text-decoration: none;

	color: #ffffff;

	text-transform: uppercase;

	font-size: 14px;

	line-height: 18px;

	font-family: GothamMedium;

	display: block;

	padding: 5px 9px;

}

#menu > li > ul > li > ul > li > a:hover, #menu > li > ul > li > ul > li.current-menu-item > a {

	background-color: #ffd51d;

	color: #2090b1;

}

#menu > li > ul > li > ul > li > a > img {

	display: block;

	width: 100%;

	height: auto;

	margin: 2px 0;

}

#menu > li > ul > li > ul > li > a:hover > img {

	opacity: 0.8;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";

	filter: alpha(opacity=80);

}

#menu > li > ul > li > ul > li > a.has-image:hover {

	background: none;

	color: #ffd51d;

}

#menu > li > ul > li > ul > li > ul {

	list-style: none;

}

#menu > li > ul > li > ul > li > ul > li {

	padding: 3px 0;

}

#menu > li > ul > li > ul > li > ul > li > a {

	text-decoration: none;

	color: #ffffff;

	text-transform: capitalize;

	font-size: 13px;

	line-height: 18px;

	font-family: GothamMedium;

	display: block;

	padding: 5px 20px;

}

#menu > li > ul > li > ul > li > ul > li > a:hover, #menu > li > ul > li > ul > li > ul > li.current-menu-item > a {

	background-color: #ffd51d;

	color: #2090b1;

}

#menu .close-menu {

	position: absolute;

	top: 20px;

	right: 20px;

	width: 13px;

	height: 13px;

	display: block;

	background: transparent url(images/close-icon.png) no-repeat left top;

	background-size: 13px auto;

}

#menu .close-menu:hover {

	opacity: 0.8;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";

	filter: alpha(opacity=80);

}

#menu > li.simple > ul {

	width: auto;

	white-space: nowrap;

	padding-right: 18px;

	min-width: 250px;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

#menu > li.simple > ul > li {

	float: none;

	padding-right: 0;

	width: auto;

	margin: 6px 0 0 0;

}

#menu > li.simple > ul > li > a {

	text-decoration: none;

	color: #ffffff;

	text-transform: uppercase;

	font-size: 14px;

	line-height: 18px;

	font-family: GothamMedium;

	display: block;

	padding: 5px 9px;

	text-indent: 0;

}

#menu > li.simple > ul > li > a:hover, #menu > li.simple > ul > li.current-menu-item > a {

	background-color: #ffd51d;

	color: #2090b1;

}

/***** Mobile Menu *****/

#menu-button {

	display: none;

	position: absolute;

	left: 30px;

	top: 34px;

	margin-top: -13px;

	width: 29px;

	z-index: 9999;

	text-decoration: none;

	text-transform: uppercase;

	color: #ffd51d;

	font-family: GothamBold;

	font-size: 9px;

	line-height: 10px;

	padding-top: 40px;

	text-align: center;

}

#menu-button.active {

	color: #003760;

}

#menu-button span.lines {

	width: 29px;

	-webkit-transform: rotate(0deg);

	-moz-transform: rotate(0deg);

	-o-transform: rotate(0deg);

	transform: rotate(0deg);

	cursor: pointer;

	position: absolute;

	left: 0;

	top: 4px;

	z-index: 150;

	display: block;

}

#menu-button span.lines span {

	display: block;

	position: absolute;

	height: 5px;

	width: 100%;

	background: #ffffff;

	opacity: 1;

	left: 0;

	-webkit-transform: rotate(0deg);

	-moz-transform: rotate(0deg);

	-o-transform: rotate(0deg);

	transform: rotate(0deg);

	-webkit-transition: .2s ease-in-out;

	-moz-transition: .2s ease-in-out;

	-o-transition: .2s ease-in-out;

	transition: .2s ease-in-out;

}

#menu-button span.lines span:nth-child(1) {

	top: 0px;

}

#menu-button span.lines span:nth-child(2), #menu-button span:nth-child(3) {

	top: 11px;

}

#menu-button span.lines span:nth-child(4) {

	top: 22px;

}

#menu-button.active span.lines span:nth-child(1) {

	top: 11px;

	width: 0%;

	left: 50%;

}

#menu-button.active span.lines span:nth-child(2) {

	-webkit-transform: rotate(45deg);

	-moz-transform: rotate(45deg);

	-o-transform: rotate(45deg);

	transform: rotate(45deg);

}

#menu-button.active span.lines span:nth-child(3) {

	-webkit-transform: rotate(-45deg);

	-moz-transform: rotate(-45deg);

	-o-transform: rotate(-45deg);

	transform: rotate(-45deg);

}

#menu-button.active span.lines span:nth-child(4) {

	top: 11px;

	width: 0%;

	left: 50%;

}

#menu-button.active span.lines span {

	background-color: #ffd51d;

}

#mobile-nav {

	display: none;

	position: absolute;

	left: 0;

	top: 0;

	width: 100% !important;

	background-color: #ffffff;

	z-index: 6000;

}

#mobile-menu {

	list-style: none;

	padding-top: 80px;

	overflow-y: scroll !important;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

#mobile-menu li {

	border-top: 1px solid #d6d6d6;

}

#mobile-menu li ul {

	list-style: none;

	display: none;

}

#mobile-menu li ul li ul li ul li{

	padding-left:1em;

}

#mobile-menu li ul li ul li:not(.large) {

	padding-left:1em;

}

#mobile-menu li a {

	text-decoration: none;

	color: #003760;

	font-family: GothamBold;

	font-size: 12px;

	line-height: 18px;

	padding: 10px 15px 10px 30px;

	display: block;

	text-transform: uppercase;

}

#mobile-menu > li > ul > li > a {

	display: none;

}

#mobile-menu > li > ul > li {

	border-top: none;

}

#mobile-menu li a span {

	display: block;

	float: right;

}

#mobile-menu li a.open, #mobile-menu > li.current-menu-item > a, #mobile-menu > li.current-menu-parent > a, #mobile-menu > li > ul > li.current-menu-item a {

	color: #003760;

	background-color: #ffd51d;

}

#mobile-menu li ul img {

	display: none;

}

#mobile-menu li ul a:before {

	content: "- ";

	padding: 0 5px 0 15px;

}

#mobile-menu > li.current-menu-item > a span, #mobile-menu > li.current-menu-parent > a span, #mobile-menu a.open span {

	-ms-transform: rotate(90deg);

	-webkit-transform: rotate(90deg);

	transform: rotate(90deg);

}

#mobile-menu li ul li a {

	text-transform: none;

}

/***** Header Sidebar *****/

#header-sidebar {

	width: 20%;

	background-color: #0b4978;

	border-left: 1px solid #ffffff;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	position: fixed;

	right: 0;

	top: 49px;

	z-index: 5000;

}

body.home #header-sidebar {

	display: none !important;

	position: absolute !important;

}

/***** Social Icons *****/

#social-icons {

	background-color: #0b4978;

	border-bottom: 1px solid #ffffff;

	padding: 24px 0 13px 23px;

}

#social-icons .icon {

	display: inline-block;

	width: 49px;

	height: 49px;

	margin: 0 18px 5px 0;

}

#social-icons .icon.facebook {

	background: #0061aa url(images/facebook-icon.png) no-repeat center center;

	background-size: 14px auto;

}

#social-icons .icon.twitter {

	background: #0061aa url(images/twitter-icon.png) no-repeat center center;

	background-size: 30px auto;

}

#social-icons .icon.email {

	background: #0061aa url(images/email-icon.png) no-repeat center center;

	background-size: 29px auto;

}

#social-icons .icon:hover {

	background-color: #ffd51d;

}

#social-icons p {

	display: block;

}

#social-icons p a {

	text-decoration: none;

	color: #ffffff;

	font-family: MyriadProBold;

	font-size: 19px;

	line-height: 24px;

	background: transparent url(images/phone-icon.png) no-repeat left center;

	background-size: 17px auto;

	padding-left: 22px;

}

#social-icons p a:hover {

	color: #ffd51d;

}

/***** Header News *****/

#header-news .post {

	background-size: cover !important;

	padding: 0 5px 0 23px;

	height: 41%;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

#header-news .post.large {

	border-bottom: 1px solid #ffffff;

	height: 59%;

}

#header-news .post h2 {

	color: #ffffff;

	font-size: 22px;

	line-height: 30px;

	font-weight: normal;

	font-family: MyriadProBold; /*font-family:MyriadProRegular;*/

	text-transform: uppercase;

	padding: 0 0 26px 0;

}

#header-news .post h2 a {

	text-decoration: none;

	color: #ffffff;

	text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);

}

#header-news .post h2 a:hover {

	color: #ffd51d;

}

#header-news .post.large h2 {

	font-family: MyriadProBold;

}

#header-news .post span {

	display: inline-block;

	text-transform: uppercase;

	background-color: #ffffff;

	color: #002d4f;

	font-size: 17px;

	line-height: 24px;

	font-family: GothamBlack;

	padding: 3px 9px 2px 9px;

	margin-bottom: 10px;

}

#header-news .post .more {

	text-decoration: none;

	text-transform: uppercase;

	display: inline-block;

	color: #ffffff;

	font-size: 18px;

	line-height: 24px;

	font-family: MyriadProSemibold;

	background: rgba(0,0,0, 0.4);

	padding: 3px 9px 2px 9px;

}

#header-news .post .more:hover {

	background-color: #ffd51d;

	color: #003760;

}

/***** Home Slider *****/

.home-slider .slides li {

	background-size: cover !important;

	width: 100%;

}

.home-slider .slides li img {

	display: none;

	max-width: none;

	width: 100%;

	height: auto;

}

.home-slider.desktop-slider {

	display: block !important;

}

.home-slider.tablet-slider {

	display: none !important;

}

.home-slider.mobile-slider {

	display: none !important;

}

#slider-content-wrapper {

	position: absolute;

	left: 0;

	bottom: 50px;

	width: 100%;

	z-index: 1000;

	text-align: center;

	text-transform: uppercase;

}

#slider-content img {

	display: block;

	max-width: 100%;

	height: auto;

	margin: 0 auto 33px auto;

}

#slider-content p:first-child {

	padding-top: 80px;

}

#slider-content p {

	font-family: MyriadProRegular;

	font-size: 19px;

	line-height: 30px;

	color: #ffffff;

}

#slider-content .button {

	height: 52px;

	line-height: 52px;

	background-color: #ffd51d;

	text-decoration: none;

	color: #024475;

	font-family: MyriadProBold;

	font-size: 20px;

	display: block;

	max-width: 294px;

	margin: 0 auto;

	text-align: center;

	margin-top: 38px;

}

#slider-content .button:after {

	content: "";

	width: 27px;

	height: 27px;

	display: block;

	position: absolute;

	left: 50%;

	bottom: -14px;

	margin-left: -13px;

	background-color: #ffd51d;

	ms-transform: rotate(45deg);

	-webkit-transform: rotate(45deg);

	transform: rotate(45deg);

	-moz-transition: all 0.2s ease-in;

	-webkit-transition: all 0.2s ease-in;

	-o-transition: all 0.2s ease-in;

}

#slider-content .button:hover {

	background-color: #0061aa;

	color: #ffffff;

}

#slider-content .button:hover:after {

	background-color: #0061aa;

}

/***** Slogan *****/

#slogan-container {

	padding: 0 15px;

	background-color: #ffffff;

}

#slogan {

	text-align: center;

	margin: 0 auto;

	padding: 64px 0 68px 0;

}

#slogan p {

	font-family: MyriadProRegular;

	color: #0b4978;

	font-size: 30px;

	line-height: 40px;

	padding-bottom: 15px;

}

#slogan h2 {

	font-weight: normal; /*font-size:80px;*/

	font-size: 70px;

	line-height: 90px;

	font-family: Snell;

	color: #0b4978;

	display: inline-block;

	position: relative;

	padding: 0 50px;

}

#slogan h2 span {

	display: block;

	position: relative;

	background-color: #ffffff;

	padding: 0 25px;

}

#slogan h2:before {

	content: "";

	height: 2px;

	width: 100%;

	background-color: #0b4978;

	position: absolute;

	left: 0;

	top: 50%;

	margin-top: -1px;

}

/***** Header Scrolled *****/

#header.scrolled #logo {

	padding: 0;

	margin: 8px auto 0 auto;

	width: 146px;

	height: 33px;

}

#header.scrolled #logo .large {

	display: none;

}

#header.scrolled #logo .small {

	display: block;

}

#header.scrolled #nav {

}

#header.scrolled #logo-container {

	min-height: 1px !important;

	background-color: #ffffff;

	height: 49px;

	z-index: 9999;

}

body:not(.home) #header.scrolled #logo-container {

	width: 26.6%;

}

body:not(.home) #header.scrolled #logo {

	width: 146px;

	height: 33px;

	margin: 8px auto 0 auto;

}

/***** Home Boxes *****/

#home-boxes {

	background-color: #ffffff;

}

#home-boxes .box {

	float: left;

	width: 33.3333%;

	position: relative;

	text-align: center;

	padding-left: 2px;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

#home-boxes {

	margin-left: -2px;

}

#home-boxes .box img {

	max-width: none;

	width: 100%;

	height: auto;

	display: block;

}

#home-boxes .box .title {

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	z-index: 10;

}

#home-boxes .box .more {

	position: absolute;

	left: 0;

	bottom: 73px;

	width: 100%;

	z-index: 10;

}

#home-boxes .box a {

	display: block;

	text-decoration: none;

	color: #ffffff;

}

#home-boxes .box h2 {

	color: #ffffff;

	font-weight: normal;

	text-transform: uppercase;

	font-family: MyriadProBold;

	font-size: 40px;

	line-height: 44px;

	padding: 42px 0 35px 0;

}

#home-boxes .box p {

	max-width: 460px;

	padding: 0 15px;

	margin: 0 auto;

	font-size: 22px;

	line-height: 30px;

	color: #ffffff;

}

#home-boxes .box span {

	display: inline-block;

	color: #ffffff;

	text-decoration: none;

	font-size: 20px;

	line-height: 26px;

	font-family: MyriadProBold;

	letter-spacing: 1px;

	background-color: #0061aa;

	text-transform: uppercase;

	padding: 13px 29px;

	position: relative;

}

#home-boxes .box span:after {

	content: "";

	display: block;

	width: 19px;

	height: 19px;

	position: absolute;

	right: -10px;

	top: 50%;

	margin-top: -8px;

	background-color: #0061aa;

	ms-transform: rotate(45deg);

	-webkit-transform: rotate(45deg);

	transform: rotate(45deg);

	-moz-transition: all 0.2s ease-in;

	-webkit-transition: all 0.2s ease-in;

	-o-transition: all 0.2s ease-in;

}

#home-boxes .box span:hover {

	background-color: #ffd51d;

	color: #003760;

}

#home-boxes .box span:hover:after {

	background-color: #ffd51d;

}

#home-boxes .box a:hover span {

	background-color: #ffd51d;

	color: #003760;

}

#home-boxes .box a:hover span:after {

	background-color: #ffd51d;

}


/*
 #home-boxes .box .home-box-video {position:absolute; bottom:15px; left:50%; width:110px; margin-left:-55px; padding:1px 0; text-align:center; display:block; z-index:100; background-color:#ffd51d; color:#003760; font-weight:normal; text-transform:uppercase; font-size:13px; font-family:MyriadProBold;}
 */
 
 #home-boxes .box .home-box-video {position:absolute; bottom:15px; left:50%; width:110px; margin-left:-55px; padding:1px 0; text-align:center; display:block; z-index:100; background-color:#ffd51d; color:#003760; font-weight:normal; text-transform:uppercase; font-size:13px; font-family:MyriadProBold;}


            

.fancybox-overlay {z-index:9999;}

            

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

   #home-boxes .box .home-box-video {bottom:6px;}

   #home-boxes .box .more {bottom:55px !important;}    

}

            

            

/***** Home News *****/

#home-news-container {

	background-color: #ffffff;

	padding: 0 15px 0 15px;

	position: relative;

}

#home-news img {

	float: left;

	display: block;

	max-width: 100%;

	height: auto;

	position: absolute;

	left: 0;

	top: 2px;

}

#home-news .inner {

	max-width: 1284px;

	margin: 0 auto;

	text-align: center;

}

#home-news .left {

	float: left;

	width: 44.5%;

	margin-right: 11%;

	padding: 53px 0 0 0;

	text-align: left;

}

#home-news .right {

	float: left;

	width: 44.5%;

	padding: 53px 0 0 0;

	text-align: left;

}

#home-news h1 {

	font-weight: normal;

	color: #001354;

	font-family: MyriadProRegular;

	font-size: 54px;

	line-height: 58px;

	text-transform: uppercase;

	padding: 11px 0 44px 0;

}

#home-news h2 {

	font-weight: normal;

	color: #001354;

	font-family: MyriadProBold;

	font-size: 27px;

	line-height: 35px;

	padding: 0 0 9px 0;

}

#home-news .left h2 {

	font-size: 34px;

	line-height: 42px;

	padding-bottom: 33px;

}

#home-news h2 a {

	text-decoration: none;

	color: #001354;

}

#home-news h2 a:hover {

	color: #ffd51d;

	text-decoration: none;

}

#home-news a {

	text-decoration: none;

	color: #001354;

}

#home-news a:hover {

	color: #ffd51d;

}

#home-news p {

	color: #001354;

	font-size: 22px;

	line-height: 30px;

}

#home-news .left p {

	padding-bottom: 30px;

}

#home-news .date {

	display: block;

	color: #001354;

	font-size: 19px;

	line-height: 30px;

	padding: 0 0 9px 0;

}

#home-news .right .post {

	border-top: 1px solid #cccccc;

	padding: 17px 0 0 0;

	margin-top: 22px;

}

#home-news .right .post:first-child {

	border-top: none;

	padding-top: 0;

	margin-top: 0;

}

#home-news .button {

	display: inline-block;

	text-transform: uppercase;

	color: #ffffff;

	text-decoration: none;

	letter-spacing: 1px;

	font-family: MyriadProBold;

	background-color: #0061aa;

	font-size: 16px;

	line-height: 20px;

	padding: 16px 40px;

	margin: 55px 0 28px 0;

	position: relative;

}

#home-news .button:after {

	content: "";

	width: 27px;

	height: 27px;

	display: block;

	position: absolute;

	left: 50%;

	bottom: -14px;

	margin-left: -13px;

	background-color: #0061aa;

	ms-transform: rotate(45deg);

	-webkit-transform: rotate(45deg);

	transform: rotate(45deg);

	-moz-transition: all 0.2s ease-in;

	-webkit-transition: all 0.2s ease-in;

	-o-transition: all 0.2s ease-in;

}

#home-news .button:hover {

	background-color: #ffd51d;

	color: #003760;

}

#home-news .button:hover:after {

	background-color: #ffd51d;

}

/***** Achievements *****/

#achievements-container {

	background-size: cover !important;

	padding: 0 15px;

	text-align: center;

	color: #ffffff;

}

#achievements {

	max-width: 1600px;

	margin: 0 auto;

	padding: 68px 0;

}

#achievements .text h1 {

	font-weight: normal;

	text-transform: uppercase;

	font-family: MyriadProRegular;

	font-size: 45px;

	line-height: 50px;

	padding: 20px 0;

	/* new */

	background-color:rgba(255, 213, 29, 0.7);

	color:#0b4978;

	padding: 0.15em 0.25em 0.15em 0.25em;

	display:inline-block;

}

#achievements .text p {

	max-width: 490px;

	margin: 0 auto;

	font-size: 26px;

	line-height: 34px;

}

#achievements .columns {

	padding: 100px 0 0 0;

}

#achievements .columns .column {

	float: left;

	width: 18.5%;

	margin-right: 8.6%;

}

#achievements .columns .column:nth-child(4n) {

	margin-right: 0;

}

#achievements .columns .column:nth-child(4n+1) {

	clear: left;

}

#achievements .columns .column img {

	display: block;

	max-height: 73px;

	width: auto;

	margin: 0 auto;

}

#achievements .columns .column h4 {font-size:27px;}

#achievements .columns .column span {

	display: block;

	font-size: 125px;

	line-height: 100px;

	font-family: MyriadProRegular;

	margin: 40px 0 40px 0;

}

#achievements .columns .column p {

	font-size: 22px;

	line-height: 30px;

}

/***** Footer *****/

body:not(.home) #footer {

	border-top: 1px solid #dedede;

}

body:not(.home) #footer-container {

	border-top: 20px solid #ffffff;

}

#footer .top {

	background-color: #ffffff;

	text-align: center;

	padding: 49px 15px 46px 15px;

}

#footer .bottom {

	background-color: #0b4978;

	color: #000000;

	padding: 40px 15px 60px 15px;

}

/***** Footer Logo *****/

#footer-logo {

	display: block;

	margin-bottom: 30px;

}

#footer-logo img {

	display: block;

	max-width: 95%;

	height: auto;

}

/***** Footer Menu *****/

#footer-nav {

	padding: 0 0 0 0;

}

#footer-menu {

	list-style: none;

}

#footer-menu li {

	display: block;

	line-height: 14px;

}

#footer-menu li a {

	text-decoration: none;

	color: #ffffff; /*font-size:16px;*/

	font-size: 14px; /*line-height:24px; font-family:MyriadProSemibold;*/

	line-height: 18px;

	font-family: MyriadProLight;

}

#footer-menu li.current-menu-item a, #footer-menu li.current-menu-parent a, #footer-menu li a:hover {

	color: #ffd51d;

}

/***** Copyright and Credits *****/

#footer .bottom .inner {

	max-width: 1800px;

	margin: 0 auto;

}

#footer .bottom p {

	color: #ffffff; /*font-size:13px;*/

	font-size: 14px;

	line-height: 18px; /*text-transform:uppercase;*/

}

#footer .bottom a {

	color: #ffffff;

	text-decoration: none;

}

#footer .footer-column {

	float: left;

	width: 25%;

	padding-right: 3%;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

#copyright {

	float: left;

}

#credits {

	float: right;

}

#footer h2 {

	font-weight: normal; /*font-family:MyriadProBold;*/

	font-family: MyriadProRegular;

	text-transform: uppercase;

	color: #ffd51d; /*font-size:19px;*/

	font-size: 16px;

	line-height: 24px;

	padding-bottom: 10px;

}

#footer p {

	color: #ffffff; /*font-family:MyriadProSemibold;*/

	font-family: MyriadProLight;

	padding: 6px 0;

}

#footer #contact-info p {

	font-weight: normal; /*font-family:MyriadProBold;*/ /*text-transform:uppercase; color:#ffd51d; font-size:19px;*/

	font-size: 14px; /*line-height:24px;*/

}

#footer #contact-info a {

	font-weight: normal; /*font-family:MyriadProBold;*/

	text-transform: uppercase;

	color: #ffd51d; /*font-size:19px;*/

	font-size: 15px; /*line-height:24px;*/

	text-decoration: none;

    display:inline-block;

	letter-spacing:1px;

}

#footer #contact-info a:hover {

	color: #ffffff;

}

/*** Footer terms ***/

.footer-term-dates li {

	list-style: none

}

.footer-term-dates h5 {

	display: inline;

	padding-right: .66em;

	color: white;

	text-transform: uppercase;

	font-weight: normal;

	font-size: 15px

}

.footer-term-dates p {

	display: inline;

}

/*** Tweets and FB ***/

/***** Social Icons *****/

#footer-social-icons {

	margin-bottom: 10px;

	padding-top: 5px; /*text-align:Center*/

}

#footer-social-icons .icon {

	display: inline-block;

	width: 40px;

	height: 40px;

	margin: 0 15px 5px 0;

}

#footer-social-icons .icon.facebook {

	background: #0061aa url(images/facebook-icon.png) no-repeat center center;

	background-size: 11px auto;

}

#footer-social-icons .icon.twitter {

	background: #0061aa url(images/twitter-icon.png) no-repeat center center;

	background-size: 25px auto;

}

#footer-social-icons .icon.email {

	background: #0061aa url(images/email-icon.png) no-repeat center center;

	background-size: 24px auto;

}

#footer-social-icons .icon:hover {

	background-color: #ffd51d;

}

#footer-social-icons p {

	display: block;

}

#footer-social-icons p a {

	text-decoration: none;

	color: #ffffff;

	font-family: MyriadProBold;

	font-size: 19px;

	line-height: 24px;

	background: transparent url(images/phone-icon.png) no-repeat left center;

	background-size: 17px auto;

	padding-left: 22px;

}

#footer-social-icons p a:hover {

	color: #ffd51d;

}

/***** Page Banner *****/

#page-banner {

	position: relative;

}

#page-banner #overlay {

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	background-color: rgba(0,0,0,0.3);

}

#page-banner.no-image {

	min-height: 430px;

}

#page-banner img {

	display: block;

	width: 100%;

	height: auto;

}

#page-banner .text {

	position: absolute;

	left: 26.6%;

	top: 194px;

	text-transform: uppercase;

	color: #ffffff;

	max-width: 700px;

}

#page-banner .text span {

	font-weight: normal;

	color: #ffffff;

	font-family: MyriadProBold;

	font-size: 19px;

	line-height: 24px;

	display: inline-block;

	background-color: #0b4978;

	padding: 6px 10px;

	margin-bottom: 22px;

}

#page-banner .text span a {

	text-decoration: none;

	color: #ffffff;

}

#page-banner .text span a:hover {

	color: #ffd51d;

}

/*#page-banner .text h2 {font-weight:normal; color:#ffffff; font-family:MyriadProRegular; font-size:48px; line-height:50px;}*/

#page-banner .text h2 {

	font-weight: normal;

	color: #ffffff;

	font-family: Trajan;

	font-size: 48px;

	line-height: 50px;

}

#page-banner .text h2 strong {

	font-weight: normal;

	font-family: Snell;

	font-size: 170px;

	line-height: 0px;

	text-transform: none;

	position: relative;

	top: 85px;

	margin-left: -75px;

}

#page-banner-container.responsive #page-banner .text {

	top: 0;

}

/***** Container *****/

#container {

	background-color: #ffffff;

	padding-right: 20%;

	position: relative;

}

#container.has-sidebar-left {

	padding-left: 285px;

}

#content {

	padding: 0 82px;

}

#container.has-sidebar-left #content {

	max-width: 778px;

	margin: 0 auto;

}

#content .center-text {

	max-width: 788px;

	margin: 0 auto;

	text-align: center;

	padding: 85px 0;

}

#content .center-text p {

	color: #0b4978;

	font-family: Cardo;

	font-size: 27px;

	line-height: 39px;

}

#content .testimonial {

	max-width: 788px;

	margin: 0 auto;

	text-align: center;

	padding: 0 0 85px 0;

}

#content .testimonial blockquote {

	color: #0061aa;

	font-family: Cardo;

	font-size: 37px;

	line-height: 54px;

}

/***** Overview Boxes *****/

#overview-boxes .box {

	float: left;

	width: 29.6%;

	margin-right: 5.6%;

	position: relative;

	margin-bottom: 79px;

	text-align: center;

}

#overview-boxes .box:nth-child(3n) {

	margin-right: 0;

}

#overview-boxes .box:nth-child(3n+1) {

	clear: left;

}

#overview-boxes .box img {

	max-width: none;

	width: 100%;

	height: auto;

	display: block;

}

#overview-boxes .box .top {

	position: absolute;

	left: 0;

	top: 39px;

	width: 100%;

	padding: 0 10px;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

#overview-boxes .box .bottom {

	position: absolute;

	left: 0;

	bottom: 35px;

	width: 100%;

	padding: 0 10px;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

#overview-boxes .box h2 {

	font-weight: normal;

	text-transform: uppercase;

	color: #ffffff;

	font-size: 25px;

	line-height: 30px;

	font-family: MyriadProBold;

	max-width: 369px;

	margin: 0 auto;

}

#overview-boxes .box p {

	font-weight: normal;

	color: #ffffff;

	font-size: 20px;

	line-height: 27px;

	max-width: 369px;

	margin: 0 auto;

	padding: 22px 0 0 0;

}

#overview-boxes .box a {

	text-decoration: none;

	display: block;

	color: #ffffff;

}

#overview-boxes .box span.more {

	display: inline-block;

	color: #ffffff;

	text-decoration: none;

	font-size: 18px;

	line-height: 26px;

	font-family: MyriadProBold;

	letter-spacing: 1px;

	background-color: #0061aa;

	text-transform: uppercase;

	padding: 13px 29px 12px 29px;

	position: relative;

}

#overview-boxes .box span.more:after {

	content: "";

	display: block;

	width: 19px;

	height: 19px;

	position: absolute;

	right: -10px;

	top: 50%;

	margin-top: -8px;

	background-color: #0061aa;

	ms-transform: rotate(45deg);

	-webkit-transform: rotate(45deg);

	transform: rotate(45deg);

	-moz-transition: all 0.2s ease-in;

	-webkit-transition: all 0.2s ease-in;

	-o-transition: all 0.2s ease-in;

}

#overview-boxes .box span.more:hover {

	background-color: #ffd51d;

	color: #003760;

}

#overview-boxes .box span.more:hover:after {

	background-color: #ffd51d;

}

#overview-boxes .box a:hover span.more {

	background-color: #ffd51d;

	color: #003760;

}

#overview-boxes .box a:hover span.more:after {

	background-color: #ffd51d;

}

#overview-boxes .box .overlay {

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	background-color: rgba(0,0,0,0.4);

}

/***** Page Content *****/

#page-content {

	padding: 80px 0 17px 0;

	min-height: 400px;

}

#page-content h1 {

	font-weight: normal;

	color: #0b4978;

	font-size: 27px;

	line-height: 34px;

	font-family: MyriadProBoldIt;

	padding: 28px 0 38px 0;

}

#page-content h2 {

	font-weight: normal;

	color: #0b4978;

	font-size: 25px;

	line-height: 32px;

	font-family: MyriadProBoldIt;

	padding: 28px 0 34px 0;

}

#page-content h3 {

	font-weight: normal;

	color: #0b4978;

	font-size: 32px;

	line-height: 39px;

	font-family: MyriadProBoldIt;

	padding: 28px 0 34px 0;

}

#page-content h4 {

	font-weight: normal;

	color: #0b4978;

	font-size: 21px;

	line-height: 28px;

	font-family: MyriadProBoldIt;

	padding: 18px 0 4px 0;

}

#page-content h5 {

	font-weight: normal;

	color: #0b4978;

	font-size: 19px;

	line-height: 26px;

	font-family: MyriadProBoldIt;

	padding: 18px 0 24px 0;

}

/*#page-content h6 {font-weight:normal; color:#0b4978; font-size:17px; line-height:24px; font-family:MyriadProBoldIt; padding:18px 0 24px 0;}*/

#page-content h6 {

	color: #0b4978;

	font-family: "Cardo", serif;

	font-size: 28px;

	line-height: 38px;

	padding: 1em 0 34px 0;

	font-weight: normal;

}

#page-content p {

	padding-bottom: 34px;

}

#page-content table {

	border: 0px solid #003760;

	border-collapse: collapse;

}

#page-content table td {

	border: 0px solid #003760 !important;

	padding: 7px;

	line-height: 24px;

	font-size: 17px;

	vertical-align: top;

}

#page-content table th {

	border: 0px solid #003760 !important;

	font-weight: normal !important;

	color: #ffffff !important;

	background-color: #0061aa !important;

	font-size: 17px !important;

	vertical-align: top !important;

	font-family: MyriadProBold !important;

}

#page-content a {

	color: #0b4978;

}

#page-content a:hover {

	text-decoration: none;

}

#page-content img {

	max-width: 100%;

	height: auto;

	margin: 33px 0 53px 0;

}

#page-content ul {

	list-style: none;

	padding: 0 0 34px 0;

	margin-top: -30px;

}

#page-content ul li {/* font-family: TimesBold; color: #0b4978; */

	font-size: 19px;

	line-height: 32px;

	margin-left: 24px;

	padding: 4px 0;

    position:relative;

}

#page-content ul li:before {

	content: "•";

	color: #003760;

	margin-right: 5px;

    position: absolute;

    top: 4px;

    left: -10px;

}

#page-content blockquote p {

	font-family: Cardo;

	padding-left: 30px;

	border-left: 3px solid #ddd;

	padding-bottom: 0;

	margin-bottom: 34px;

}

#page-content #location-map {

	position: relative;

	padding-bottom: 63%;

	height: 0;

	overflow: hidden;

}

/***** Sidebar Left *****/

.easy-table tbody tr:hover td {background:none !important;}

.easy-table .knd-bg-dark {background: #bdc4cc}

#page-content .accordion-title  {margin-top:-15px; padding-top:0; text-decoration:underline}

#sidebar-left {

	position: absolute;

	width: 285px;

	left: 0;

	top: 84px;

}

/***** Sidebar Right *****/

#sidebar-right {

	position: absolute;

	width: 285px;

	right: 0;

	top: 84px;

}

#sidebar-right h2 {

	text-transform: uppercase;

	font-weight: normal;

	color: #0b4978;

	font-size: 16px;

	font-family: MyriadProSemibold;

	padding: 0 0 1px 25px;

}

/***** Sidebar Menu *****/

.sidebar-menu {

	list-style: none;

	background-color: #0b4978;

	padding: 16px 0;

}

.sidebar-menu li {

	display: block;

	padding: 4px 0;

}

.sidebar-menu li a {

	display: block;

	color: #ffffff;

	text-decoration: none;

	text-transform: uppercase;

	font-family: GothamBold;

	font-size: 19px;

	line-height: 24px;

	padding: 4px 5px 4px 25px;

}

.sidebar-menu li > ul > li > a {

	font-family: GothamMedium;

	font-size: 14px;

	line-height: 18px;

}

.sidebar-menu li > ul > li > ul > li > a {

	font-family: GothamMedium;

	font-size: 13px;

	line-height: 18px;

	text-transform: capitalize;

}

.sidebar-menu li ul {

	padding-left: 15px;

}

.sidebar-menu > li.current-menu-item > a, .sidebar-menu > li > ul > li.current-menu-item > a, .sidebar-menu li a:hover, .sidebar-menu > li > ul > li > ul > li.current-menu-item > a, .sidebar-menu > li.current-cat a {

	color: #0b4978;

	background-color: #ffd51d;

}

/***** Blog *****/

body.blog #header-sidebar {

	position: absolute !important;

	top: 49px !important;

	border: none !important;

}

body.blog #header-sidebar #header-news {

	display: none !important;

	border: none !important;

}

body.blog #header-sidebar #social-icons {

	border: none !important;

}

body.blog #container {

	padding: 0 329px;

}

body.blog #container #content {

	max-width: none;

	margin: 0 auto;

	padding: 0;

}

/***** Posts *****/

#news {

	padding: 27px 0 109px 0;

}

#news .post h2 {

	font-size: 30px;

	line-height: 35px;

	color: #0b4978;

	max-width: 350px;

	font-weight: normal;

}

#news .post h2 a {

	color: #0b4978;

	text-decoration: none;

}

#news .post h2 a:hover {

	text-decoration: underline;

}

#news .small-posts {

	padding: 30px 0 0 0;

}

#news .small-posts .post {

	float: left;

	width: 46.6%;

	margin-right: 6.8%;

}

#news .small-posts .post:nth-child(2n) {

	margin-right: 0;

}

#news .small-posts .post:nth-child(2n+1) {

	clear: left;

}

#news .post .post-date {

	display: block;

	color: #838383;

	font-size: 14px;

	line-height: 20px;

	text-transform: uppercase;

	padding: 7px 0 9px 0;

}

#news .post {

	padding: 62px 0;

}

#news .post .post-thumb {

	float: left;

	width: 50%;

	margin-right: 4.6%;

}

#news .post .post-thumb a {

	display: block;

	overflow: hidden;

	margin-top: 9px;

}

#news .post .post-thumb a img {

	display: block;

	width: 100%;

	height: auto;

	margin: 0;

	-webkit-transform: translatez(0);

	-moz-transform: translatez(0);

	-ms-transform: translatez(0);

	-o-transform: translatez(0);

	transform: translatez(0);

}

#news .post .post-thumb a:hover img {

	-webkit-transform: scale(1.05);

	-moz-transform: scale(1.05);

	-ms-transform: scale(1.05);

	-o-transform: scale(1.05);

	transform: scale(1.05);

}

#news .post .post-content {

	float: left;

	width: 45.4%;

	position: relative;

}

#news .post .post-content .more {

	position: absolute;

	left: 0;

	bottom: 0;

	text-decoration: none;

	text-transform: uppercase;

	color: #ffffff;

	font-family: MyriadProSemibold;

	font-size: 18px;

	line-height: 24px;

	display: inline-block;

	background-color: #0061aa;

	padding: 3px 8px 2px 8px;

}

#news .post .post-content .more:hover {

	background-color: #ffd51d;

	color: #003760;

}

#news .post.featured h2 {

	max-width: none;

	font-size: 44px;

	line-height: 50px;

}

body.single-post #content #page-content h2.post-title {

	max-width: none;

	font-size: 44px;

	line-height: 50px;

	font-family: MyriadProRegular;

	padding: 9px 0 0 0;

}

body.single-post #content #page-content .post-date {

	display: block;

	color: #838383;

	font-size: 14px;

	line-height: 20px;

	text-transform: uppercase;

	padding: 10px 0 34px 0;

}

body.single-post #content #page-content img {

	margin-top: 0;

}

#news .post.featured .post-date {

	padding: 10px 0 34px 0;

}

#news .post.featured p {

	padding-bottom: 31px;

}

/***** Footer Banner *****/

#footer-banner img {

	display: block;

	margin: 0;

	width: 100%;

	height: auto;

	max-width: none;

}

/***** Forms *****/

#page-content .gform_wrapper {

	width: 100% !important;

}

#page-content .gform_wrapper ul {

	padding: 0;

	margin: 0;

	list-style: none;

}

#page-content .gform_wrapper ul li:before {

	display: none !important;

}

#page-content .gform_wrapper .gfield_required {

	display: none !important;

}

#page-content .gform_wrapper input {

	border: 1px solid #dedede !important;

}

#page-content .gform_wrapper textarea {

	border: 1px solid #dedede !important;

}

#page-content .gform_wrapper input[type="submit"] {

	border: 1px solid #ffd51d;

	background-color: #ffd51d;

	color: #003760;

	font-size: 13px;

	line-height: 18px;

	font-family: MyriadProBold;

	font-weight: normal;

	text-transform: uppercase;

	padding: 7px 15px;

}

#page-content .gform_wrapper input[type="submit"]:hover {

	background-color: #003760;

	color: #ffd51d;

	cursor: pointer;

}

#page-content .gform_wrapper .gform_footer {

	margin-top: 0;

}

#page-content .gform_wrapper ul li.gfield_error {

	background-color: transparent !important;

	padding: 4px 0;

	border: none;

}

#page-content .gform_wrapper ul li.gfield_error .ginput_container {

	max-width: none !important;

	margin-left: 0 !important;

	margin-top: 0.375em !important;

}

#page-content .gform_wrapper ul li.gfield_error label {

	color: #f00 !important;

	margin: 0 !important;

}

#page-content .gform_wrapper ul li.gfield_error .validation_message {

	color: #f00 !important;

	margin: 0 !important;

	font-weight: normal !important;

	font-family: MyriadProIt;

}

#page-content .gform_wrapper .validation_error {

	border: none !important;

	color: #f00;

	font-weight: normal;

	font-family: MyriadProBold;

	padding: 0 0 20px 0;

	margin: 0;

	font-size: 20px;

}

#page-content .gform_wrapper ul li.gfield_error textarea {

	max-width: none !important;

	width: 100% !important;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

#page-content .gform_wrapper ul li.gfield_error input {

	width: 100% !important;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

#page-content #year-entry-calculator-form div {

	position: relative;

	padding-left: 80px;

	margin-bottom: 15px;

}

#page-content #year-entry-calculator-form label {

	font-family: MyriadProRegular;

	font-size: 19px;

	line-height: 32px;

	color: #3d4042;

	font-weight: normal;

	position: absolute;

	left: 0;

	top: 0;

	width: 80px;

}

#page-content #year-entry-calculator-form select {

	border: 1px solid #dedede;

	background-color: #ffffff;

	width: 100%;

	height: 32px;

	line-height: 32px;

	padding-left: 6px;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	font-family: MyriadProRegular;

	font-size: 19px;

	line-height: 32px;

	color: #3d4042;

}

#page-content #year-entry-calculator-form select option {

	padding-left: 6px;

}

/***** Media Queries *****/

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

#home-news-container {

	padding: 0 15px 0 410px;

}

#home-news img {

}

#home-news .more-info {

	padding-right: 395px;

}

}

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

#content {

	padding: 0 25px;

}

#overview-boxes .box {

	width: 31.5%;

	margin-right: 2.75%;

	margin-bottom: 40px;

}

#overview-boxes .box .top {

	top: 25px;

}

#overview-boxes .box .bottom {

	bottom: 20px;

}

#overview-boxes .box h2 {

	font-size: 23px;

	line-height: 28px;

}

#overview-boxes .box p {

	font-size: 18px;

	line-height: 25px;

	padding: 12px 0 0 0;

}

#overview-boxes .box span.more {

	font-size: 16px;

	line-height: 24px;

	padding: 10px 25px 9px 25px;

}

#overview-boxes .box span.more:after {

	width: 16px;

	height: 16px;

	right: -8px;

}

#content .center-text {

	padding: 50px 0;

}

#content .testimonial {

	padding: 15px 0 50px 0;

}

}

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

#logo-container {

	width: 20%;

}

#logo {

	margin: 75px auto 75px auto;

}

body:not(.home) #logo-container {

	width: 20%;

}

body:not(.home) #header.scrolled #logo-container {

	width: 20%;

}

#nav {

	  width: 80%; 

}

#menu > li > a {

	padding: 15px 18px 16px 15px;

}

#menu > li.login > a {

	padding-right: 45px;

	margin-left: 15px;

}

#home-news-container {

	padding: 0 15px 0 323px;

}

#home-news img {

	max-width: 300px;

}

#home-news .left {

	width: 47.5%;

	margin-right: 5%;

	padding: 25px 0 0 0;

}

#home-news .right {

	width: 47.5%;

	padding: 25px 0 0 0;

}

#home-news .more-info {

	padding-right: 308px;

}

#slider-content img {

	max-width: 460px;

}

}

@media screen and (max-width: 1500px) {
	
	
#nav {

	width: 80%; 

}

#menu > li > a {

	padding: 15px 18px 16px 15px;

}


#news {

	padding: 60px 0 60px 0;

}

#news .post h2 {

	font-size: 30px;

	line-height: 35px;

	max-width: none;

}

#news .small-posts {

	padding: 0 0 0 0;

}

#news .small-posts .post {

	float: none;

	width: auto;

	margin-right: 0;

}

#news .post {

	padding: 30px 0;

}

#news .post .post-thumb {

	width: 48%;

	margin-right: 4%;

}

#news .post .post-content {

	width: 48%;

}

#news .post.featured h2 {

	font-size: 30px;

	line-height: 35px;

}

#news .post.featured .post-date {

	padding: 7px 0 9px 0;

}

#news .post.featured p {

	padding-bottom: 14px;

}

#news .post.featured .post-content {

	padding-bottom: 30px;

}

#news .post .post-header {

	min-height: 1px !important;

}

body.single-post #content #page-content h2.post-title {

	font-size: 30px;

	line-height: 35px;

}

body.single-post #content #page-content .post-date {

	padding: 7px 0 9px 0;

}

}

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

#header-news .post h2 {

	font-size: 16px;

	line-height: 26px;

	padding: 0 0 15px 0;

}

#header-news .post span {

	font-size: 15px;

}

#header-news .post .more {

	font-size: 16px;

}

#menu > li > a {

	padding: 15px 10px 16px 10px;

}

#slogan {

	padding: 50px 0 50px 0;

}

#home-boxes .box .more {

	bottom: 25px;

}

#home-boxes .box h2 {

	font-size: 30px;

	line-height: 38px;

	padding: 25px 0 20px 0;

}

#home-boxes .box p {

	font-size: 18px;

	line-height: 26px;

}

#home-boxes .box span {

	font-size: 16px;

	line-height: 24px;

	padding: 10px 24px;

}

#home-boxes .box span:after {

	width: 16px;

	height: 16px;

	right: -8px;

	margin-top: -8px;

}

#page-banner .text {

	top: 154px;

}

#page-banner .text h2 {

	font-size: 44px;

	line-height: 46px;

	letter-spacing: 6px;

}

#page-banner .text h2 strong {

	font-size: 130px;

	line-height: 0px;

	top: 60px;

	margin-left: -55px;

}

}





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

#nav {

	display: none;

}

.footer-column .contact-info {margin-bottom:40px;}

#footer-social-icons {margin-bottom:40px;}

#page-content .column {width:100%; float:none;}

#menu-button {

	display: block;

}

#logo-container {

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	height: auto !important;

	min-height: 1px !important;

}

#logo {

	margin: 25px auto;

	max-width: 221px;

}

body:not(.home) #logo-container {

	width: 100%;

}

body:not(.home) #logo {

	margin: 25px auto;

	max-width: 221px;

}

#page-banner .text {

	left: 30px;

}

#header.scrolled {

	position: fixed !important;

	left: 0 !important;

	top: 0 !important;

	z-index: 9999 !important;

	width: 100%;

}

#header.scrolled #logo {

	padding: 0;

	margin: 8px auto 0 auto;

	width: 146px;

	height: 33px;

}

#header.scrolled #logo-container {

	min-height: 1px !important;

	background-color: #ffffff;

	height: 49px;

	-webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.35);

	-moz-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.35);

	box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.35);

}

#header.scrolled #menu-button {

	top: 21px;

	text-indent: -9999px;

}

#header.scrolled #menu-button .lines span {

	background-color: #003760;

}

#header:not(.scrolled) #mobile-nav {

	background-image: url(images/logo-small-v2.png);

	background-repeat: no-repeat;

	background-size: 146px 33px;

	background-position: center 23px;

}

#header.scrolled #mobile-menu {

	padding-top: 50px;

}

body:not(.home) #header.scrolled #logo {

	padding: 0;

	margin: 8px auto 0 auto;

	width: 146px;

	height: 33px;

}

body:not(.home) #header.scrolled #logo-container {

	min-height: 1px !important;

	background-color: #ffffff;

	width: 100%;

	height: 49px;

	-webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.35);

	-moz-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.35);

	box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.35);

}

.home-slider.desktop-slider {

	display: none !important;

}

.home-slider.tablet-slider {

	display: block !important;

}

.home-slider.mobile-slider {

	display: none !important;

}

#page-content .column-span-1 img {width:100%}

}

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

    #menu > li.login > a {margin-left:0;}

}

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

    #menu > li > a {

	padding: 11px 7px 12px 7px;

	font-size: 12px;

}

#header.scrolled #logo-container { 		/*new*/

	height:41px

}

#menu > li.login > a:after {

	display: none !important;

}

#menu > li.login > a {

	padding-right: 4px;

	padding-left: 4px;

	margin-left: 0;

}

#menu > li > ul {

	top: 41px;

}

#menu li.search #search-form-container {top:41px;}

}

@media screen and (max-width: 1240px) and (min-width:957px) {

#header.scrolled #logo {

	margin:4px auto 0 auto;

}

}



@media screen and (max-width: 1200px) { /* changed from 1280 to 1200 */

body:not(.home) #header.scrolled #logo-container {

	height: 41px;

}

body:not(.home) #header.scrolled #logo {

	margin: 8px auto 0 auto;

}

#header-sidebar {

	display: none;

}



#slider-content-wrapper {

	top: auto;

	bottom: 15px;

	margin-bottom: 17px;

}

#slider-content {

	padding: 0 !important;

}

#slider-content p {

	display: none;

}

#slider-content img {

	max-width: 400px;

}

#slider-content .button {

	height: 46px;

	line-height: 46px;

	font-size: 17px;

	max-width: 252px;

	margin-top: 22px;

}

#slider-content .button:after {

	width: 24px;

	height: 24px;

	bottom: -12px;

	margin-left: -12px;

}

#page-banner .text {

	top: 100px;

}

#container {

	padding-right: 0;

}

body.blog #container {

	padding: 0 285px 0 0 !important;

}

body.blog #container #content {

	padding: 0 25px !important;

}

#container.has-sidebar-left {

	min-height: 1px !important;

}

body.blog #sidebar-left {

	display: none;

}

#news .post .post-thumb {

	width: auto;

	margin-right: 0;

	float: none;

	margin-bottom: 15px;

	min-height: 1px !important;

}

#news .post .post-content {

	width: auto;

	min-height: 1px !important;

	padding-bottom: 35px;

}

}

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

#home-news-container {

	padding: 0 15px 0 15px;

}

#home-news img {

	display: none;

}

#home-news .more-info {

	padding-right: 0px;

}

#home-news h1 {

	font-size: 44px;

	line-height: 48px;

	padding: 11px 0 25px 0;

}

#home-news h2 {

	font-weight: normal;

	color: #001354;

	font-family: MyriadProBold;

	font-size: 27px;

	line-height: 35px;

	padding: 0 0 9px 0;

}

#home-news .left h2 {

	font-size: 34px;

	line-height: 42px;

	padding-bottom: 33px;

}

#footer .top {

	padding: 25px 15px 25px 15px;

}

#footer .bottom {

	padding: 25px 15px 25px 15px;

}

#footer-nav {

	padding: 0 0 0 0;

}

#footer-menu li {

	margin: 0;

}

#overview-boxes .box span.more {

	opacity: 1;

}

}



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

#menu > li > a {font-size:11px;}

}

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

#footer .footer-column {

	float: none;

	width: auto !important;

	margin-right: 0 !important;

}

#footer .footer-column:nth-child(2), #footer .footer-column:nth-child(3) {

	display: none;

}

#footer #footer-logo {

	max-width: 369px;

	margin: 25px auto;

}

#slogan {

	padding: 25px 0 25px 0;

}

#home-boxes {

	margin-left: 0;

}

#home-boxes .box {

	float: none;

	width: auto;

	padding-left: 0;

}

#home-boxes .box:nth-child(2) {

	padding-top:2px; padding-bottom:2px;

}

#home-news .left {

	float: none;

	width: auto;

	margin-right: 0;

	padding: 25px 0 0 0;

}

#home-news .right {

	float: none;

	width: auto;

	padding: 25px 0 0 0;

}

#achievements {

	padding: 40px 0;

}

#achievements .text h1 {

	font-size: 36px;

	line-height: 40px;

	/*padding: 15px 0;*/

}

#achievements .text p {

	font-size: 22px;

	line-height: 30px;

}

#achievements .columns {

	padding: 53px 0 0 0;

}

#achievements .columns .column {

	width: 47.5%;

	margin-right: 5%;

	margin-bottom: 60px;

}

#achievements .columns .column:nth-child(4n) {

	margin-right: 5%;

}

#achievements .columns .column:nth-child(4n+1) {

	clear: none;

}

#achievements .columns .column:nth-child(2n) {

	margin-right: 0;

}

#achievements .columns .column:nth-child(2n+1) {

	clear: left;

}

#achievements .columns .column:nth-child(3), #achievements .columns .column:nth-child(4) {

	margin-bottom: 40px;

}

#achievements .columns .column img {

	max-height: 63px;

}

#achievements .columns .column span {

	font-size: 85px;

	line-height: 85px;

	margin: 35px 0 3px 0;

	margin-top:8px;

}

#achievements .columns .column p {

	font-size: 18px;

	line-height: 26px;

	/* new */

	margin: auto;

    padding: 0 1em;

}

#footer .bottom {

	text-align: center;

	padding: 15px;

}

#copyright {

	float: none;

	margin-bottom: 8px;

}

#credits {

	float: none;

}

#page-banner .text h2 {

	font-size: 40px;

	line-height: 42px;

	letter-spacing: 5px;

}

#page-banner .text h2 strong {

	font-size: 100px;

	line-height: 0px;

	top: 41px;

	margin-left: -40px;

}

#overview-boxes .box {

	width: 47.5%;

	margin-right: 5%;

	margin-bottom: 40px;

}

#overview-boxes .box:nth-child(3n) {

	margin-right: 5%;

}

#overview-boxes .box:nth-child(3n+1) {

	clear: none;

}

#overview-boxes .box:nth-child(2n) {

	margin-right: 0;

}

#overview-boxes .box:nth-child(2n+1) {

	clear: left;

}

#content .center-text {

	padding: 25px 0;

}

#content .testimonial blockquote {

	font-size: 27px;

	line-height: 39px;

}

#page-content {

	padding: 50px 0 17px 0;

}

#sidebar-left {

	top: 54px;

}

#sidebar-right {

	top: 54px;

}

.footer-social-header {

	margin-top:3em;

}

}

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

#logo {

	margin: 15px auto;

	max-width: 180px;

}

body:not(.home) #logo {

	margin: 15px auto;

	max-width: 180px;

}

#page-banner.no-image {

	min-height: 110px;

}

#menu-button {

	left: 15px;

	top: 24px;

}

#mobile-menu li a {

	padding: 10px 15px 10px 15px;

}

#slider-content-wrapper {

	margin-bottom: 25px;

	bottom: 0;

}

#slider-content {

	padding: 0 40px !important;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

#slider-content img {

	display: block;

	max-width: 340px;

	height: auto;

	margin: 20px auto 15px auto;

}

#slider-content .button {

	height: 40px;

	line-height: 40px;

	font-size: 15px;

	max-width: 222px;

	margin-top: 0px;

}

#slider-content .button:after {

	width: 22px;

	height: 22px;

	bottom: -11px;

	margin-left: -11px;

}

.home-slider-container {

	position: relative;

	min-height: 440px !important;

}

.home-slider, .home-slider li {

	min-height: 440px !important;

}

#slogan p {

	font-size: 20px;

	line-height: 30px;

	padding-bottom: 10px;

}

#slogan h2 {

	font-size: 50px;

	line-height: 50px;

	padding: 0 75px;

}

#slogan h2 span {

	padding: 0 15px;

}

#home-boxes .box .more {

	bottom: 15px;

}

#home-boxes .box h2 {

	font-size: 26px;

	line-height: 34px;

	padding: 20px 0 10px 0;

}

#home-boxes .box p {

	font-size: 16px;

	line-height: 24px;

}

#home-boxes .box span {

	font-size: 14px;

	line-height: 22px;

	padding: 8px 20px;

}

#home-boxes .box span:after {

	width: 14px;

	height: 14px;

	right: -7px;

	margin-top: -7px;

}

#home-news h1 {

	font-size: 38px;

	line-height: 42px;

	padding: 11px 0 15px 0;

}

#home-news h2 {

	font-size: 24px;

	line-height: 30px;

	padding: 0 0 9px 0;

}

#home-news .left {

	border-bottom: 1px solid #cccccc;

	padding-bottom: 17px;

}

#home-news .left h2 {

	font-size: 24px;

	line-height: 30px;

	padding-bottom: 9px;

}

#home-news .left p {

	padding-bottom: 9px;

}

#home-news .date {

	padding: 0 0 5px 0;

	font-size: 18px;

	line-height: 26px;

}

#home-news p {

	font-size: 18px;

	line-height: 26px;

}

#home-news .button {

	font-size: 15px;

	line-height: 40px;

	height: 40px;

	padding: 0 20px;

	margin: 25px 0 25px 0;

}

#home-news .button:after {

	width: 20px;

	height: 20px;

	bottom: -10px;

	margin-left: -10px;

}

#achievements {

	padding: 25px 0 10px 0;

}

#achievements .text h1 {

	font-size: 28px;

	line-height: 32px;

	/*padding: 15px 0;*/

	margin-bottom:1em

}

#achievements .text p {

	font-size: 18px;

	line-height: 26px;

}

#achievements .columns {

	padding: 40px 0 0 0;

}

#achievements .columns .column {

	width: auto !important;

	float: none;

	margin-right: 0 !important;

	/*margin-bottom: 40px;*/margin-bottom: 60px;

}

#achievements .columns .column:nth-child(3), #achievements .columns .column:nth-child(4) {

	/*margin-bottom: 40px;*/margin-bottom: 60px;

}

#achievements .columns .column img {

	max-height: 70px;

}

#achievements .columns .column span {

	font-size: 85px;

	line-height: 85px;

	margin: 25px 0 0px 0;

	margin-top:8px;

}

#footer .top {

	display: none;

}

#page-banner .text {

	position: relative;

	left: auto;

	top: auto;

	padding: 15px 15px !important;

	width: auto;

}

#page-banner .text span {

	margin-bottom: 12px;

	padding: 4px 8px;

	font-size: 14px;

}

#page-banner .text h2 {

	font-size: 28px;

	line-height: 30px;

	letter-spacing: 3px;

}

#page-banner .text h2 strong {

	font-size: 28px;

	line-height: 30px;

	letter-spacing: 3px;

	font-family: MyriadProRegular;

	position: relative;

	top: auto;

	margin-left: 0;

	text-transform: uppercase;

}

#overview-boxes .box {

	float: none;

	width: auto;

	margin-right: 0 !important;

	margin-bottom: 30px;

}

#overview-boxes .box .bottom {

	bottom: 15px;

}

#overview-boxes .box .top {

	top: 20px;

}

#overview-boxes .box span.more {

	font-size: 14px;

	line-height: 22px;

	padding: 8px 20px;

}

#overview-boxes .box span.more:after {

	width: 14px;

	height: 14px;

	right: -7px;

	margin-top: -7px;

}

#overview-boxes .box p {

	padding-top: 5px;

}

#content {

	padding: 0 15px;

}

#content .center-text p {

	font-size: 24px;

	line-height: 30px;

}

#content .testimonial blockquote {

	font-size: 24px;

	line-height: 30px;

}

#sidebar-left {

	display: none;

}

#container.has-sidebar-left {

	padding-left: 0;

}

#page-content {

	padding-top: 25px;

}

#page-content h1 {

	padding: 14px 0 24px 0;

}

#page-content h2 {

	padding: 14px 0 20px 0;

}

#page-content h3 {

	padding: 14px 0 20px 0;

}

#page-content h4 {

	padding: 14px 0 20px 0;

}

#page-content h5 {

	padding: 14px 0 10px 0;

}

/*#page-content h6 {padding:14px 0 10px 0;} */

#page-content p {

	padding-bottom: 14px;

}

#page-content img {

	margin: 19px 0 25px 0;

}

#page-content ul {

	padding: 10px 0 20px 0;

}

#page-content ul li {

	padding: 2px 0;

}

#sidebar-right {

	display: none;

}

body.blog #container {

	padding-right: 0 !important;

}

body.blog #container #content {

	padding: 0 15px !important;

}

#news {

	padding: 10px 0 25px 0;

}

#news .post {

	padding: 15px 0 !important;

}

#news .post h2 {

	font-size: 26px !important;

	line-height: 32px !important;

}

/*

    body.page-id-132 table {width:100%; border:none;}

    body.page-id-132 table tr:nth-child(1) {display:none;}

    body.page-id-132 table tr td {width:100% !important; display:block !important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; position: relative; padding:5px 0 5px 50% !important;}

    body.page-id-132 table tr:nth-child(3) td:last-child, 

    body.page-id-132 table tr:nth-child(4) td:last-child {display:none !important;}

    body.page-id-132 table tr:nth-child(2) td:first-child, 

    body.page-id-132 table tr:nth-child(5) td:first-child {color:#ffffff !important; background-color:#0061aa; text-align:center; padding:5px 0 !important;}

    body.page-id-132 table tr td:nth-child(2):before {content:"Term 1:"; color:#0b4978; background-color:#ffd51d; position: absolute; top: 0; left: 0; width: 45%; padding-right: 10px; white-space: nowrap; padding:5px !important;}

    body.page-id-132 table tr td:nth-child(3):before {content:"Term 2:"; color:#0b4978; background-color:#ffd51d; position: absolute; top: 0; left: 0; width: 45%; padding-right: 10px; white-space: nowrap; padding:5px !important;}

    body.page-id-132 table tr td:nth-child(4):before {content:"Term 3:"; color:#0b4978; background-color:#ffd51d; position: absolute; top: 0; left: 0; width: 45%; padding-right: 10px; white-space: nowrap; padding:5px !important;}

    body.page-id-132 table tr td:nth-child(5):before {content:"Term 4:"; color:#0b4978; background-color:#ffd51d; position: absolute; top: 0; left: 0; width: 45%; padding-right: 10px; white-space: nowrap; padding:5px !important;}

    */

#page-content .gform_wrapper ul li {

	float: none !important;

	width: 100% !important;

	max-width: none !important;

	margin-left: 0 !important;

	margin-right: 0 !important;

	clear: both !important;

}

#page-content .gform_wrapper ul li input {

	width: 100% !important;

	max-width: none !important;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

#page-content .gform_wrapper ul li textarea {

	width: 100% !important;

	max-width: none !important;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

#page-content .one-half {

	float: none !important;

	width: 100% !important;

}

.home-slider.desktop-slider {

	display: none !important;

}

.home-slider.tablet-slider {

	display: none !important;

}

.home-slider.mobile-slider {

	display: block !important;

}



body.search-results #news .post {padding:15px 0;}

body.search-results #news .post .post-content {padding-bottom:0 !important;}

}

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

#slider-content img {

	max-width: 100%;

}

#page-content #year-entry-calculator-form {

	padding-top: 15px;

}

#page-content #year-entry-calculator-form div {

	padding-left: 0;

	margin-bottom: 15px;

}

#page-content #year-entry-calculator-form label {

	position: relative;

	left: auto;

	top: auto;

	width: auto;

	display: block;

	padding-bottom: 3px;

}

#page-content #year-entry-calculator-form select {

	width: 100% !important;

}

#slogan p {

	font-size: 14px;

	line-height: 24px;

	padding-bottom: 10px;

}

#slogan h2 {

	font-size: 33px;

	line-height: 44px;

	padding: 0 25px;

}

#slogan h2 span {

	padding: 0 10px;

}







}

/* campus two col list */

#page-content .column img,

#page-content .column h3 {margin-top:0; margin-bottom:0; padding-top:0;}

#page-content .column-group {margin-bottom:30px;}

.legend-list li {margin-left: 2em}

@media screen and (min-width: 499px) {
	.legend-list {
		-moz-column-count: 2;
		-moz-column-gap: 20px;
		-webkit-column-count: 2;
		-webkit-column-gap: 20px;
		column-count: 2;
		column-gap: 20px;
	}
}

div.wp-caption {width:inherit !important; font-style:italic; font-size:.8em}

#page-content div.wp-caption a, #page-content div.wp-caption img {margin-bottom:0}



#fp-buttons-mobile { display: none; }
#fp-buttons-desktop { display: flex; position:absolute; top: 60px; right: 60px; z-index: 4; flex-direction: column; }
#fp-buttons-desktop img { margin-bottom: 1em; width: 220px; }
#fp-buttons-mobile img { margin-bottom: 1em; width: 220px; margin-top: 40px;}

@media only screen and (max-width: 956px) {
	#fp-buttons-mobile { display: flex; position:absolute; top: 250px; right: 10px; z-index: 4; flex-direction: column; }
	#fp-buttons-desktop { display: none; }
}
