.icon {
  position:relative;
  background:url('../images/icons/icons.png') 0 0 no-repeat;
}
.ajax-loader {
  position:relative;
  display:block;
  width:32px;
  height:32px;
  background:url('../images/ajax-loader.gif') 0 0 no-repeat;
}
.block-link {
  display:block;
  width:100%;
  height:100%;
}
.vertical-align {
  display:block;
  position:relative;
  top:50%;
  -webkit-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  transform:translateY(-50%);
}
.bg-cover {
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat;
}
.uppercase { text-transform:uppercase; }
body {
  margin:0;
  padding:0;
  color:#000000;
  background:#ffffff;
  overflow-y:scroll;
  font-family:"Lato", Arial, sans-serif;
  font-style:normal;
  font-weight:300;
  font-size:14px;
}
a {
  color:#00aa9d;
  font-weight:normal;
  font-size:inherit;
  text-decoration:none;
}
a:hover {
  color:#283561;
  text-decoration:none;
}
a.active { color:#283561; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight:inherit; }
.ajax-loading {
  width:32px;
  height:32px;
  margin:60px auto;
  background:url('/images/icons/ajax-loader.gif') 0 0 no-repeat;
}
.container {
  margin:0 auto;
  padding:0;
  width:940px;
  background:transparent;
  border:none;
}
.container a[class!="btn"]:hover, .container a[class!="btn"]:visited, .container a[class!="btn"]:active { color:; }
.red { color:#ff0000; }
.white { color:#ffffff; }
.orange { color:; }
hr { border-top:1px solid #e6e5e1; }
#content {
  min-height:200px;
  margin:0;
  padding:0;
}
.content h1 { margin:14px 0; }
.content > h1:first-child, .content > div:first-child > h1:first-child { margin-top:0; }
.grid-view table.items { border:none; }
.grid-view table.items tr.odd, .grid-view table.items tr.even { background-color:transparent; }
.grid-view table.items tbody tr { border-bottom:1px solid #e6e5e1; }
.grid-view table.items td, .grid-view table.items th { padding:0.6em 1.5em; }
.grid-view table.items .button-column a { margin-right:20px; }
.grid-view table.items .button-column a:last-child { margin-right:0; }
.grid-view .summary {
  text-align:left;
  font-size:1em;
}
h1, h2, h3, h4 {
  font-size:1.1em;
  font-family:"Lexia", "Times New Roman", serif;
  line-height:1em;
}
h3 { font-size:1.6em; }
h2 { font-size:2.1em; }
h1 { font-size:4.4em; }
h2.section-header {
  margin-top:2em !important;
  margin-bottom:0.7em;
}
p { line-height:1.5em; }
div, p, li { color:#666666; }
.medium { font-weight:500; }
.strong { font-weight:bold; }
ul.no-bullets {
  list-style-type:none;
  margin-left:0px;
}
ul.no-bullets li {
  margin-bottom:0.5em !important;
  line-height:1.4em !important;
}
label, input, button { border:none; }
label, input, button, textarea, select, .btn {
  -webkit-border-radius:0px !important;
  -moz-border-radius:0px !important;
  border-radius:0px !important;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  font-family:"Lato", Arial, sans-serif;
  color:#333333;
}
label, input { font-size:1.1em; }
button, textarea, .btn { font-size:1em; }
label { margin-bottom:0; }
input[type="text"], input[type="email"], input[type="password"], .ui-autocomplete-input, textarea, .uneditable-input {
  font-size:14px;
  color:inherit;
  line-height:inherit;
}
.errorMessage {
  display:none;
  margin-left:5px;
}
.cocoErrorSummary { display:none; }
.cocoErrorSummary, .errorSummary { margin-bottom:1em; }
.cocoErrorSummary p, .errorSummary p { color:#00aa9d; }
input.error, textarea.error, select.error { border:1px solid red; }
.row { margin-left:0px !important; }
div.form .form-actions, .form-actions {
  margin-top:1em;
  padding:0 0 20px;
  border:none;
  background:#ffffff;
}
div.form .form-actions .btn, .form-actions .btn { margin-right:1em; }
div.form .form-actions a.btn-cancel, .form-actions a.btn-cancel { color:black; }
div.flash-success {
  margin-bottom:1.5em;
  padding-left:18px;
  box-sizing:border-box;
  font-weight:bold;
  font-size:1.05em;
}
.fancybox .form-actions {
  margin:15px 0 0;
  padding:0;
  border:none;
  background:none;
  text-align:center;
}
.fancybox .form-actions .btn { margin:0 !important; }
.btn, .btn-cancel, .btn-primary {
  background-color:#00afa2 !important;
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00aa9d,endColorstr=#00aa9d);
  background-image:-khtml-gradient(linear,left top,left bottom,from(#00aa9d),to(#00aa9d));
  background-image:-moz-linear-gradient(top,#00aa9d,#00aa9d);
  background-image:-ms-linear-gradient(top,#00aa9d,#00aa9d);
  background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#00aa9d),color-stop(100%,#00aa9d));
  background-image:-webkit-linear-gradient(top,#00aa9d,#00aa9d);
  background-image:-o-linear-gradient(top,#00aa9d,#00aa9d);
  background-image:linear-gradient(#00aa9d,#00aa9d);
  border-color:#00aa9d #00aa9d #00b4a6;
  color:#ffffff !important;
  text-shadow:0 -1px 0 rgba(0,0,0,0);
  -webkit-font-smoothing:antialiased;
}
.btn.btn-small, a.btn.btn-small { font-size:1em; }
input[type="checkbox"], input[type="radio"] {
  position:absolute;
  overflow:hidden;
  clip:rect(0 0 0 0);
  height:1px;
  width:1px;
  margin:-1px;
  padding:0;
  border:0;
}
input[type="checkbox"].error + label.css-label, input[type="radio"].error + label.css-label { color:red; }
input[type="checkbox"] + label.css-label, input[type="radio"] + label.css-label {
  display:block !important;
  position:relative;
  padding-right:15px;
  min-height:15px;
  line-height:17px;
  font-size:inherit;
  cursor:pointer;
}
input[type="checkbox"] + label.css-label i, input[type="radio"] + label.css-label i {
  position:absolute;
  right:0;
  top:3px;
  width:10px;
  height:10px;
  background: 0 -104px;
}
input[type="checkbox"] + label.css-label i.white, input[type="radio"] + label.css-label i.white { background-color:white; }
input[type="checkbox"] + label.css-label.input-left, input[type="radio"] + label.css-label.input-left {
  padding-left:15px;
  padding-right:0px;
}
input[type="checkbox"] + label.css-label.input-left i, input[type="radio"] + label.css-label.input-left i { left:0; }
input[type="checkbox"]:hover + label.css-label i, input[type="radio"]:hover + label.css-label i { background-position:-16px -104px; }
input[type="checkbox"]:checked + label.css-label i, input[type="radio"]:checked + label.css-label i { background-position:-32px -104px; }
input[type="checkbox"][disabled] + label.css-label, input[type="radio"][disabled] + label.css-label { cursor:not-allowed; }
label.error + select { border:1px solid red; }
label.css-label.hover i { background-position:-16px -104px; }
.pagination ul {
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
}
.tinymce + .mceEditor { clear:both; }
.tinymce + .mceEditor::after {
  display:block;
  content:'';
  margin-bottom:10px;
}
input.hasDatepicker ~ .split-datefield {
  width:auto;
  margin-top:3px;
  margin-right:1em;
}
.ui-datepicker {
  width:auto;
  min-width:260px;
  padding:10px 20px 15px;
}
.ui-datepicker input, .ui-datepicker select, .ui-datepicker textarea, .ui-datepicker button, .ui-datepicker td, .ui-datepicker th, .ui-datepicker .ui-datepicker-title { font-family:"Lato", Arial, sans-serif; }
.ui-datepicker .ui-datepicker-header { font-size:1.1em; }
.ui-datepicker .ui-datepicker-buttonpane { border:none; }
.ui-datepicker .ui-state-default, .ui-datepicker .ui-widget-content .ui-state-default, .ui-datepicker .ui-widget-header .ui-state-default {
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
}
.ui-datepicker .ui-datepicker-header, .ui-datepicker thead th, .ui-datepicker th, .ui-datepicker td {
  background:none !important;
  font-weight:500;
  color:black;
}
.ui-datepicker td { color:#e6e5e1; }
.ui-datepicker td .ui-state-default { padding:5px 10px; }
.ui-datepicker td .ui-state-default:hover {
  background:transparent;
  color:gray;
}
.ui-datepicker td .ui-state-active {
  background: !important;
  color: !important;
}
.ui-datepicker td .ui-state-highlight {
  width:auto;
  height:auto;
  background:#ffffff !important;
  color:#e6e5e1 !important;
}
.ui-datepicker tr td:first-child a.ui-state-default { color:red; }
.ui-datepicker .ui-datepicker-buttonpane { display:none; }
.ui-datepicker .ui-icon {
  background:;
  cursor:pointer;
}
.ui-datepicker .ui-datepicker-prev .ui-icon, .ui-datepicker .ui-datepicker-next .ui-icon {
  width:9px;
  height:11px;
  margin-top:-5px;
}
.ui-datepicker .ui-datepicker-prev .ui-icon {
  background-position:-33px -32px !important;
  margin-left:-2px;
}
.ui-datepicker .ui-datepicker-next .ui-icon {
  background-position:-24px -32px !important;
  margin-left:-7px;
}
.data-placeholder {
  display:inline-block;
  min-width:200px;
  margin:0.5em 0 12px;
  padding:5px 12px;
  border:1px solid #cccccc;
  font-size:14px;
  cursor:not-allowed;
}
#map-canvas img { max-width:initial !important; }
.cycle-slideshow .cycle-pager { display:none; }
.cycle-slideshow .cycle-prev, .cycle-slideshow .cycle-next {
  position:absolute;
  top:50%;
  margin-top:-60px;
  display:inline-block;
  width:auto;
  padding:20px 10px;
  cursor:pointer;
  z-index:102;
  opacity:0.5;
}
.cycle-slideshow .cycle-prev i, .cycle-slideshow .cycle-next i {
  display:block;
  width:32px;
  height:84px;
  position:relative;
  background:url('../images/icons/icons.png') 0 0 no-repeat;
  background-position:0px 0px;
}
.cycle-slideshow .cycle-prev { left:40px; }
.cycle-slideshow .cycle-prev i { background-position:0px -55px; }
.cycle-slideshow .cycle-next { right:40px; }
.cycle-slideshow .cycle-next i { background-position:-44px -55px; }
.cycle-slideshow:hover .cycle-prev, .cycle-slideshow:hover .cycle-next { opacity:1; }
#error-page { margin:3em auto; }
#page { border-left:none; }
#page.container {
  margin:0 auto;
  padding:0;
  background:transparent;
  border:none;
  width:;
}
.notice p {
  text-align:left;
  margin-top:1em;
}
.row { margin-left:30px; }
.wrap > * {
  width:940px;
  margin:0 auto;
}
.wrap > h1 {
  position:relative;
  margin-bottom:22px;
  font-family:"Lexia", "Times New Roman", serif;
  font-size:4.4em;
}
.wrap > h1.extra-bottom { margin-bottom:1em; }
.wrap > h1 span {
  display:inline-block;
  width:300px;
  margin-left:30px;
  padding-left:30px;
  border-left:1px solid black;
  line-height:1em;
  font-size:0.3em;
}
.top-bar-wrap {
  border-top:3px #00aa9d solid;
  background:#e6e5e1;
}
.top-bar {
  position:relative;
  height:125px;
  -webkit-transition:all 0.4s ease-out;
  -moz-transition:all 0.4s ease-out;
  transition:all 0.4s ease-out;
}
.top-bar .logo-container {
  position:absolute;
  top:30px;
  left:0px;
  display:block;
  width:189px;
  height:63px;
  margin:0;
  padding:0;
  -webkit-transition:all 0.4s ease-out;
  -moz-transition:all 0.4s ease-out;
  transition:all 0.4s ease-out;
}
.top-bar .logo-container img {
  width:100%;
  -webkit-transition:all 0.4s ease-out;
  -moz-transition:all 0.4s ease-out;
  transition:all 0.4s ease-out;
}
.top-bar .logo-container a#logo {
  display:block;
  width:100%;
  height:100%;
  padding:0;
  font-size:initial;
}
.top-bar .header-icons {
  position:absolute;
  right:0;
  bottom:30px;
  -webkit-transition:all 0.4s ease-out;
  -moz-transition:all 0.4s ease-out;
  transition:all 0.4s ease-out;
}
.top-bar .header-icons > a, .top-bar .header-icons > span {
  display:inline-block;
  margin-right:20px;
  text-transform:uppercase;
  color:#283561;
}
.top-bar .header-icons > a:last-child, .top-bar .header-icons > span:last-child { margin:0; }
.top-bar #language-select { position:relative; }
.top-bar #language-select #current-lang { cursor:pointer; }
.top-bar #language-select #current-lang:after {
  display:inline-block;
  vertical-align:bottom;
  content:'';
  width:0;
  height:0;
  margin-left:4px;
  border-style:solid;
  border-width:0 0 8px 8px;
  border-color:transparent transparent #283561 transparent;
  line-height:0px;
  _border-color:#000000 #000000 #283561 #000000;
  _filter:progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}
.top-bar #language-select #current-lang:after { margin-bottom:3px; }
.top-bar #language-select #language-dropdown {
  position:absolute;
  top:100%;
  left:0;
  display:none;
  background:#e6e5e1;
  z-index:999;
  border-top:2px #e6e5e1 solid;
}
.top-bar #language-select #language-dropdown > a {
  display:block;
  padding:0 1.2em;
  line-height:2.5em;
  background:#00aa9d;
  color:#e6e5e1;
  border-bottom:2px #e6e5e1 solid;
}
.top-bar #language-select #language-dropdown > a:hover {
  background:#e6e5e1;
  color:#283561;
}
.top-bar #language-select:hover #language-dropdown { display:table; }
#header { border-top:0; }
#header.fixed-top {
  position:fixed;
  z-index:9998;
  width:100%;
}
#header.fixed-top .top-bar {
  position:relative;
  height:50px;
}
#header.fixed-top .top-bar .logo-container {
  top:12px;
  width:75px;
  height:25px;
  background-size:100%;
}
#header.fixed-top .top-bar .header-icons { bottom:15px; }
#header #mobilemenu-btn { display:none; }
.mainmenu-wrap {
  background:#283561;
  color:#00aa9d;
}
#mainmenu {
  position:relative;
  width:940px;
  height:40px;
  line-height:40px;
  margin:0 auto;
  background:none;
}
#mainmenu > ul {
  width:100%;
  margin:0;
  padding:0;
  text-align:left;
  font-size:1em;
  font-family:"Lato", Arial, sans-serif;
}
#mainmenu > ul > li {
  position:relative;
  display:inline-block;
  margin:0 25px 0 0;
  padding-bottom:3px;
  line-height:34px;
  border-top:3px transparent solid;
}
#mainmenu > ul > li:hover, #mainmenu > ul > li.active { border-color:#00aa9d; }
#mainmenu > ul > li:hover .dropdown-menu, #mainmenu > ul > li.active .dropdown-menu { display:block; }
#mainmenu > ul > li:last-child { margin-right:0; }
#mainmenu > ul > li.dropdown > a { position:relative; }
#mainmenu > ul > li.dropdown > a:after {
  display:inline-block;
  vertical-align:bottom;
  content:'';
  width:0;
  height:0;
  margin-left:4px;
  border-style:solid;
  border-width:0 0 8px 8px;
  border-color:transparent transparent #00aa9c transparent;
  line-height:0px;
  _border-color:#000000 #000000 #00aa9c #000000;
  _filter:progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}
#mainmenu > ul > li.dropdown > a:after {
  vertical-align:middle;
  margin-bottom:1px;
}
#mainmenu a, #mainmenu span {
  display:block;
  height:100%;
  width:100%;
  padding:0px;
  color:#00aa9d;
  text-decoration:none;
  font-weight:normal;
  font-size:inherit;
  text-transform:uppercase;
}
#mainmenu a:hover, #mainmenu span:hover {
  color:#00aa9d;
  background-color:transparent;
}
#mainmenu span { cursor:default; }


#mainmenu ul.dropdown-menu {
  top:37px;
  min-width:0;
  padding:0;
  border-top:2px solid #e6e5e1;
  background:#e6e5e1;
  font-size:1em;
  -webkit-border-radius:0px;
  -moz-border-radius:0px;
  border-radius:0px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  z-index:999;
}
#mainmenu ul.dropdown-menu > li {
  display:block;
  border-bottom:2px #e6e5e1 solid;
}
.sd {
    display: none !important;
    top: -2px !important;
    
}
.sdd:hover .sd {
    display: block !important;
}
.sd li a:hover {
    background: #e6e5e1 !important;
    color: #283561 !important;
}
.sdd:hover .sd li a{
    display: block !important;
    background: #00aa9d !important;
}
.sd li a:hover{
  background: #e6e5e1 !important;
}
.dropdown-submenu>a:after{
  margin-top: 13px !important;

}
#mainmenu a:hover, #mainmenu span:hover {
    color: #00aa9d;
    background-color: transparent !important;
}
#mainmenu ul.dropdown-menu > li a, #mainmenu ul.dropdown-menu > li span {
  width:auto;
  padding:0 1.2em;
  line-height:2.5em;
  background:#00aa9d;
  color:#e6e5e1;
}
#mainmenu ul.dropdown-menu > li:hover a, #mainmenu ul.dropdown-menu > li:hover span, #mainmenu ul.dropdown-menu > li.active a, #mainmenu ul.dropdown-menu > li.active span {
  background:#e6e5e1;
  color:#283561;
}

.social-icons-footer { background-color:#fafafa; }
.social-icons-footer .inner { padding:18px 0 14px; }
.social-icons-footer a {
  position:relative;
  display:table-cell;
  width:133px;
  height:70px;
  padding:0 20px 0 82px;
  border-left:1px solid #a9a9a9;
  vertical-align:middle;
  font-family:"Lexia", "Times New Roman", serif;
  font-size:0.9em;
  color:#a9a9a9;
  cursor:pointer;
}
.social-icons-footer a i {
  position:absolute;
  top:15px;
  left:25px;
  display:block;
  width:43px;
  height:43px;
  background:url('../images/icons/social-icons-text.png') 0 0 no-repeat;
  -webkit-filter:grayscale;
}
.social-icons-footer a.tw i { background-position:0px -43px; }
.social-icons-footer a.li i { background-position:0px -86px; }
.social-icons-footer a.sc i { background-position:0px -129px; }
.social-icons-footer a.sharethis i { background-position:0px -172px; }
.social-icons-footer a.sharethis span { display:none; }
.social-icons-footer a:last-child {
  padding-right:17px;
  border-right:1px solid #a9a9a9;
}
.social-icons-footer a:hover { color:#283561; }
.social-icons-footer a:hover i { background-image:url('../images/icons/social-icons.png'); }
.site-footer {
  border-bottom:6px #00aa9d solid;
  background:#283561;
  color:#e7eafd;
  letter-spacing:1px;
  text-align:center;
}
.site-footer div, .site-footer span, .site-footer p { color:inherit; }
.site-footer a:hover, .site-footer a:active { color:white; }
.site-footer .inner {
  position:relative;
  padding:30px 0 43px;
}
.site-footer h3 {
  position:relative;
  display:inline-block;
  margin:1em 0;
  text-transform:uppercase;
  font-size:18px;
}
.site-footer h3:after {
  display:inline-block;
  vertical-align:bottom;
  content:'';
  width:0;
  height:0;
  margin-left:7px;
  border-style:solid;
  border-width:0 0 14px 14px;
  border-color:transparent transparent #00aa9c transparent;
  line-height:0px;
  _border-color:#000000 #000000 #00aa9c #000000;
  _filter:progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}
.site-footer h3:after { margin-bottom:1px; }
.site-footer h3 a { color:white !important; }
.site-footer .contact-details {
  line-height:1.5em;
  clear:both;
}
.site-footer .contact-details address {
  float:left;
  width:33.33%;
  margin-bottom:20px;
  padding:0 10px;
  text-align:center;
  box-sizing:border-box;
}
.site-footer .contact-details span {
  display:inline-block;
  margin-right:20px;
}
.site-footer .copyright-notice {
  margin-top:20px;
  line-height:1.5em;
}
.lead-content { min-height:600px; }
.lead-content div { position:relative; }
.lead-content .lead-image-container { background:black; }
.lead-content .lead-image-container .lead-image.slide {
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat;
  opacity:0.6;
}
.lead-content .lead-image-container .parent-title-container {
  width:100%;
  display:block;
  position:relative;
  top:50%;
  -webkit-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  transform:translateY(-50%);
  position:absolute;
}
.lead-content .lead-image-container .parent-title-container h1 {
  width:940px;
  margin:0 auto;
  text-align:center;
  color:white;
  text-transform:uppercase;
  font-size:3.9em;
}
.lead-content .lead-image-container .parent-title-container h1:before, .lead-content .lead-image-container .parent-title-container h1:after {
  content:'';
  display:block;
  width:150px;
  height:1px;
  margin:12px auto;
  border-top:1px solid white;
}
.lead-content .lead-image-container .parent-title-container #btn-scrolldown {
  position:absolute;
  left:50%;
  bottom:-70px;
  display:inline-block;
  width:auto;
  margin-left:-36px;
  padding:10px 20px;
  cursor:pointer;
  z-index:102;
}
.lead-content .lead-image-container .parent-title-container #btn-scrolldown i {
  display:block;
  width:32px;
  height:50px;
  position:relative;
  background:url('../images/icons/icons.png') 0 0 no-repeat;
  background-position:0px 0px;
}
.lead-content .lead-image-container .parent-title-container #btn-scrolldown:hover i { background-position:-32px 0px; }
.lead-content .slide {
  height:600px;
  background-size:cover;
}
.submenu-bar {
  position:relative;
  border-bottom:3px solid #00aa9d;
  height:48px;
}
.dropdown-submenu .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -35px;
}
.dropdown-submenu {
  position: relative;
}
.submenu-bar:before {
  position:absolute;
  top:0;
  left:0;
  content:'';
  display:block;
  height:100%;
  /*background:#00aa9d;*/
  border-bottom: 48px solid #00aa9d;
  border-right: 48px solid transparent;
  height: 0;
  /*width: 125px !important;*/
  /*background:#00aa9d url('../images/layout/submenu-white-corner.png') top right no-repeat;*/
  width:-moz-calc((100% - 1045px)/2 - 20px);
  width:-webkit-calc((100% - 1045px)/2 - 20px);
  width:-o-calc((100% - 1045px)/2 - 20px);
  width:calc((100% - 1045px)/2 - 20px);
}
.submenu-bar ul {
position: relative;
margin: 0;
list-style: none;
font-size: 1.03em;
text-transform: uppercase;
/*display: flex;
flex-wrap: wrap;
justify-content: center;*/
}
.submenu-bar.empty { background:#00aa9d; }
.submenu-bar.empty:before { background:none; }
.submenu-bar .submenu-wrap { padding:7px 0; }
.submenu-bar ul {
  position:relative;
  margin:0;
  list-style:none;
  font-size:1.03em;
  text-transform:uppercase;
}
.submenu-bar ul li {
  display:inline-block;
  border-left:1px dotted #cccccc;
}
.submenu-bar ul li a, .submenu-bar ul li span {
  display:inline-block;
  padding:0.5em 1.4em;
  color:#00aa9d;
  font-weight:bold;
}
.submenu-bar ul li a:hover, .submenu-bar ul li a:active, .submenu-bar ul li span:hover, .submenu-bar ul li span:active { color:#283561; }
.submenu-bar ul li.active a, .submenu-bar ul li.active span { color:#283561; }
.submenu-bar.fixed-top {
  position:fixed;
  top:0;
  background:white;
  width:100%;
}
.submenu-bar.fixed-top + .content-wrap { padding-top:48px; }
.page-content > h2 {
  max-width:50%;
  margin:1.2em 0 0.7em;
  font-size:4.4em;
  color:#00aa9d;
  text-transform:uppercase;
  font-family:"Lato", Arial, sans-serif;
}
.page-content .content-container { margin-bottom:50px; }
.page-content .content-container h3, .page-content .content-container p, .page-content .content-container div, .page-content .content-container span {
  font-size:16px;
  line-height:1.4em;
}
.page-content .content-container > h3 {
  margin:0;
  color:#195e93;
  text-transform:uppercase;
  font-family:"Lato", Arial, sans-serif;
  font-size:17px;
}
.page-content .content-container > h3:first-child {
  float:left;
  width:260px;
}
.page-content .content-container > div.content {
  float:right;
  width:660px;
  color:#555555;
}
.page-content .content-lead-image { margin-bottom:80px; }
.content-wrap.page-index .page-content .content-container > div.content {
  float:none;
  width:auto;
  margin-top:50px;
}
.content-wrap.page-index .page-content .content-container .child-pages-list { margin:60px 0; }
.content-wrap.page-index .page-content .content-container .child-pages-list .child-page-item {
  position:relative;
  min-height:166px;
  margin-bottom:50px;
}
.content-wrap.page-index .page-content .content-container .child-pages-list .child-page-item > a > span {
  position:absolute;
  top:0;
  left:0;
  display:block;
  width:100%;
  height:100%;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat;
  width:166px;
  height:166px;
}
.content-wrap.page-index .page-content .content-container .child-pages-list .child-page-item .info {
  position:relative;
  margin-left:190px;
}
.content-wrap.page-index .page-content .content-container .child-pages-list .child-page-item .info h1 {
  margin-top:25px;
  margin-bottom:0.2em;
  font-size:2.7em;
  text-transform:uppercase;
  color:#195e93;
  border:none;
  padding:0;
}
.content-wrap.page-index .page-content .content-container .child-pages-list .child-page-item .info h1 a { color:#195e93; }
.content-wrap.page-index .page-content .content-container .child-pages-list .child-page-item .info a.read-more {
  display:inline-block;
  margin-top:5px;
  color:#00aa9d;
  text-transform:uppercase;
  font-size:0.85em;
}
.content-wrap.page-index .page-content .content-container .child-pages-list .child-page-item .info a.read-more:after { content:' >'; }
.content-wrap.page-index .page-content .content-container .child-pages-list .child-page-item .info a.read-more:hover, .content-wrap.page-index .page-content .content-container .child-pages-list .child-page-item .info a.read-more:active { color:#195e93; }
.page-view .page-content > h2 { max-width:36%; }
.page-view .page-content .content-container h1 {
  display:inline-block;
  margin:3em 0 2em;
  padding:0.45em 0;
  border-top:2px solid #283561;
  border-bottom:2px solid #283561;
  color:#283561;
  text-transform:uppercase;
  font-size:1.1em;
  font-family:"Lato", Arial, sans-serif;
}
.page-view .page-content .content-container > h3:first-child { display:none; }
.page-view .page-content .content-container .content {
  float:none;
  width:auto;
}
.page-view .page-content .content-container .content h1:first-child { margin-top:0; }
.page-view .page-content .content-container .content h1 + div h2:first-child, .page-view .page-content .content-container .content h1 + h2 { margin-top:0; }
.page-view .page-content .content-container .content h2 {
  font-size:1.05em;
  font-family:"Lato", Arial, sans-serif;
  margin:1.6em 0;
}
.page-view .page-content .content-container .content pre {
  margin:0;
  margin-bottom:1em;
  padding:0;
  border:0;
  background:none;
  font-family:"Lato", Arial, sans-serif;
  text-transform:uppercase;
  color:#9b9b9b;
  font-size:1em;
}
.page-view .page-content .content-container .content p { margin-bottom:1.5em; }
.page-view .page-content .content-container .content address {
  position:relative;
  display:block;
  margin:1.2em 0 1.2em;
  padding:1.2em 13%;
  border-top:1px solid #00aa9d;
  border-bottom:1px solid #00aa9d;
  text-transform:uppercase;
  color:#00aa9d;
  font-size:2.4em;
  line-height:1.1em;
  text-align:center;
}
.page-view .page-content .content-container .content address:before {
  content:'“';
  left:9.5%;
}
.page-view .page-content .content-container .content address:after {
  content:'”';
  right:9.5%;
}
.page-view .page-content .content-container .content address:before, .page-view .page-content .content-container .content address:after {
  display:block;
  position:absolute;
  color:#e2e2e2;
  top:34px;
  font-family:"Lexia", "Times New Roman", serif;
  font-size:1.4em;
}
.page-view .page-content .content-container .content table td, .page-view .page-content .content-container .content table th {
  padding:0;
  vertical-align:top;
}
.page-view .page-content .content-container .content div.aside {
  float:right;
  width:300px;
  margin-left:30px;
  text-align:center;
}
.page-view .page-content .content-container .content div.aside > div { padding:1em; }
.page-view .page-content .content-container .content div.aside h3 {
  margin-bottom:0;
  padding-bottom:0.4em;
  border-bottom:2px solid #283561;
  font-weight:normal;
  font-style:italic;
  font-size:1.1em;
}
.page-view .page-content .content-container .content div.aside h1 {
  margin:0 0 1.2em;
  border-top:none;
  font-size:1.55em;
  line-height:1.1em;
}
.page-view .page-content .content-container .content div.aside .affiliates { background:#eeeeee; }
.page-view .page-content .content-container .content div.aside .affiliates .logos { margin-top:1.6em; }
.page-view .page-content .content-container .content div.aside .affiliates .logos img { padding-bottom:2em; }
.page-view .page-content .content-container .content div.aside .affiliates .logos img:last-child { padding-bottom:1.5em; }
.page-view .page-content .content-container .profile-image {
  float:left;
  width:230px;
  margin-right:50px;
}
.page-view .page-content .content-container .profile-image img { border-bottom:2px solid #00aa9d; }
.page-view .page-content .content-container .profile-image h1 {
  margin:12px 0 0;
  padding:0;
  border:none;
  text-transform:initial;
  font-size:1.4em;
}
.page-view .page-content .content-container .profile-image h2 {
  font-weight:normal;
  font-size:1em;
}
.page-view .page-content .content-container .profile-image + div {
  float:left;
  width:660px;
}
.page-view .page-content .content-container .cycle-slideshow + .cycle-pager { margin-bottom:3em; }
.timeline { min-height:400px; }
.timeline > a {
  display:block;
  position:relative;
  float:left;
  width:calc(50% - 5px);
  height:100px;
  margin-right:10px;
  margin-bottom:10px;
  padding:10px;
  box-sizing:border-box;
  background-color:#eeeeee;
  font-size:1.25em;
  cursor:pointer;
}
.timeline > a:after {
  display:inline-block;
  vertical-align:bottom;
  content:'';
  width:0;
  height:0;
  margin-left:11px;
  border-style:solid;
  border-width:0 0 22px 22px;
  border-color:transparent transparent #00aa9d transparent;
  line-height:0px;
  _border-color:#000000 #000000 #00aa9d #000000;
  _filter:progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}
.timeline > a:nth-child(2n+2) { margin-right:0; }
.timeline > a:hover { background-color:#00aa9d; }
.timeline > a:hover:after {
  display:inline-block;
  vertical-align:bottom;
  content:'';
  width:0;
  height:0;
  margin-left:11px;
  border-style:solid;
  border-width:0 0 22px 22px;
  border-color:transparent transparent #283561 transparent;
  line-height:0px;
  _border-color:#000000 #000000 #283561 #000000;
  _filter:progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}
.timeline > a:hover > span.title { color:white; }
.timeline > a:after {
  position:absolute;
  bottom:10px;
  right:10px;
}
.timeline > a > span {
  display:block;
  color:#585858;
  margin:0 40px 5px 10px;
  text-transform:uppercase;
}
.timeline > a > span.date {
  font-weight:bold;
  font-size:0.72em;
  color:#283561;
}
.timeline > a > span.title {
  max-height:2.25em;
  line-height:1.1em;
  overflow:hidden;
  font-size:1em;
}
#popup.loading { min-height:300px; }
#popup.loading:after {
  content:'';
  position:relative;
  display:block;
  width:32px;
  height:32px;
  background:url('../images/ajax-loader.gif') 0 0 no-repeat;
  margin:50px auto;
}
.page-view.our-achievements #popup h1 {
  margin-top:0;
  font-size:1.15em;
}
.page-view.our-achievements #popup .lead-content {
  position:relative;
  min-height:0;
  margin-bottom:2em;
}
.page-view.our-achievements #popup .lead-content .view-gallery {
  position:absolute;
  bottom:0;
  right:0;
  padding:1em 1.4em;
  font-size:0.9em;
  text-transform:uppercase;
  color:white;
  background:#00aa9d;
}
.page-view.our-achievements #popup .lead-content .view-gallery:after {
  display:inline-block;
  margin-left:0.7em;
  content:'+';
  font-size:1.2em;
}
.page-view.our-achievements #popup .blog-content .date-published { font-weight:bold; }
.page-view.our-achievements #popup .blog-content .date-published:after {
  content:' — ';
  font-weight:normal;
}
.page-view.our-achievements #popup .blog-content p { margin-bottom:1.2em; }
.page-view.our-achievements #popup a.close-link {
  display:inline-block;
  margin-top:2em;
  color:#00aa9d;
  font-weight:bold;
  font-size:0.8em;
  text-transform:uppercase;
}
.page-view.our-achievements #popup a.close-link:before { content:'< '; }
.case-studies .content { padding-top:80px; }
.case-studies .content p { font-size:1.1em; }
.case-studies .content .featured-article {
  border:2px solid #195e93;
  border-left:none;
  border-right:none;
}
.case-studies .content .featured-article .image {
  display:block;
  width:100%;
  height:100%;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat;
  width:560px;
  height:370px;
  float:left;
}
.case-studies .content .featured-article .image > a {
  display:block;
  width:100%;
  height:100%;
}
.case-studies .content .featured-article .info {
  float:left;
  width:300px;
  height:290px;
  padding:60px 40px 20px;
  overflow:hidden;
}
.case-studies .content .featured-article .info h3 {
  margin:0 0 0.5em;
  font-size:1.6em;
  line-height:1em;
  color:#195e93;
  text-transform:uppercase;
  font-weight:normal;
}
.case-studies .content .featured-article .info h3 a.view-case {
  font-size:1em;
  text-transform:normal;
  color:inherit;
}
.case-studies .content .featured-article .info h4 {
  margin:0 0 6px;
  font-size:1.1em;
  color:#00aa9d;
}
.case-studies .content .featured-article .info p {
  font-size:1em;
  line-height:1.25em;
}
.case-studies .content .featured-article .info a.view-case {
  font-size:0.8em;
  text-transform:uppercase;
}
.case-studies .content .features-list .item {
  float:left;
  width:calc(33.3% - (28px / 3));
  margin:0 14px 26px 0;
  padding-bottom:1.2em;
  border-bottom:1px solid #195e93;
}
.case-studies .content .features-list .item:nth-child(3n + 3) { margin-right:0; }
.case-studies .content .features-list .item:hover .image a span { display:block; }
.case-studies .content .features-list .item .image {
  display:block;
  width:100%;
  height:100%;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat;
  height:270px;
}
.case-studies .content .features-list .item .image a {
  position:relative;
  display:block;
  width:100%;
  height:100%;
  color:white;
}
.case-studies .content .features-list .item .image a span {
  position:absolute;
  top:70px;
  left:50%;
  display:none;
  box-sizing:border-box;
  margin-left:-60px;
  padding:30px 0 0;
  width:120px;
  height:120px;
  background:url('../images/icons/view-case-study.png') center no-repeat;
  text-transform:uppercase;
  font-family:header-font;
  font-size:0.9em;
  text-align:center;
  color:white;
}
.case-studies .content .features-list .item .info {
  height:114px;
  margin-top:10px;
  overflow:hidden;
}
.case-studies .content .features-list .item .info h3 {
  margin:0 0 8px;
  font-size:1em;
  color:#00aa9d;
}
.case-studies .content .features-list .item .info h4 {
  margin:0 0 2px;
  font-size:0.85em;
  line-height:1em;
  color:#195e93;
}
.case-studies .content .features-list .item .info p {
  font-size:0.85em;
  line-height:1.25em;
}
.case-studies #popup > h1 {
  display:block;
  margin-bottom:0.3em;
  border-top-color:#00aa9d;
  border-bottom:none;
  font-size:1.9em;
}
.case-studies #popup .lead-content {
  min-height:0;
  height:390px;
  margin-bottom:50px;
  border-top:4px solid #283561;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat;
}
.case-studies #popup .cycle-slideshow .slide { height:390px; }
.case-studies #popup .info {
  float:left;
  width:300px;
}
.case-studies #popup .info p {
  margin-bottom:1.6em;
  font-size:1em;
  line-height:1.3em;
}
.case-studies #popup .info p strong {
  color:#195e93;
  text-transform:uppercase;
  font-size:1.1em;
}
.case-studies #popup .content { padding-top:0; }
.case-studies #popup .content h1 { margin-top:1em !important; }
.case-studies #popup .content h2, .case-studies #popup .content h3 {
  margin:1.5em 0;
  font-size:1em;
  color:#444444;
}
.case-studies #popup .content h2:first-child, .case-studies #popup .content h3:first-child { margin-top:0; }
.case-studies #popup .content p { font-size:1em; }
.case-studies #popup a.close-link {
  display:inline-block;
  margin-top:2em;
  color:#00aa9d;
  font-weight:bold;
  font-size:0.8em;
  text-transform:uppercase;
}
.case-studies #popup a.close-link:before { content:'< '; }
form label {
  font-size:1em;
  margin-bottom:0.5em;
}
form input, form textarea {
  width:100% !important;
  height:auto !important;
  box-sizing:border-box;
  margin:0 !important;
  padding:4px 1.2em !important;
  border:0 !important;
  background:#f3f3f3 !important;
  -webkit-box-shadow:none !important;
  -moz-box-shadow:none !important;
  box-shadow:none !important;
}
form .row { margin-bottom:1.5em; }
.internship-form #page-content .content > div .left, .find-us #page-content .content > div .left {
  float:left;
  width:260px;
  margin-right:38px;
}
.internship-form #page-content .content > div .left + div, .find-us #page-content .content > div .left + div {
  float:left;
  width:640px;
}
.internship-form #page-content .map-container, .find-us #page-content .map-container {
  margin:70px 0 30px;
  padding-bottom:30px;
  border-bottom:1px solid #e6e5e1;
}
.internship-form #page-content .map-container div[id^='map'], .find-us #page-content .map-container div[id^='map'] {
  height:220px;
  margin-bottom:48px;
}
.internship-form #page-content .map-container div[id^='map'] span, .find-us #page-content .map-container div[id^='map'] span { font-size:1em; }
.internship-form #page-content .map-container div[id^='map'] img, .find-us #page-content .map-container div[id^='map'] img { max-width:initial !important; }
.internship-form #page-content h1, .find-us #page-content h1 {
  margin:0 0 1em;
  padding:0;
  border:none;
  font-size:1.55em;
  color:#195e93;
}
.internship-form #page-content p, .find-us #page-content p { margin-bottom:1em; }
.internship-form #page-content #internship-form .errorSummary, .internship-form #page-content #contact-form .errorSummary, .find-us #page-content #internship-form .errorSummary, .find-us #page-content #contact-form .errorSummary { margin-bottom:2em; }
.internship-form #page-content #internship-form p.info, .internship-form #page-content #contact-form p.info, .find-us #page-content #internship-form p.info, .find-us #page-content #contact-form p.info {
  color:#00aa9d;
  font-weight:bold;
}
.internship-form #page-content #internship-form button, .internship-form #page-content #internship-form input[type="submit"], .internship-form #page-content #internship-form input[name*="verifyCode"], .internship-form #page-content #contact-form button, .internship-form #page-content #contact-form input[type="submit"], .internship-form #page-content #contact-form input[name*="verifyCode"], .find-us #page-content #internship-form button, .find-us #page-content #internship-form input[type="submit"], .find-us #page-content #internship-form input[name*="verifyCode"], .find-us #page-content #contact-form button, .find-us #page-content #contact-form input[type="submit"], .find-us #page-content #contact-form input[name*="verifyCode"] { width:auto !important; }
.internship-form #page-content #internship-form input[type=radio], .internship-form #page-content #internship-form input[type=checkbox], .internship-form #page-content #contact-form input[type=radio], .internship-form #page-content #contact-form input[type=checkbox], .find-us #page-content #internship-form input[type=radio], .find-us #page-content #internship-form input[type=checkbox], .find-us #page-content #contact-form input[type=radio], .find-us #page-content #contact-form input[type=checkbox] {
  width:auto !important;
  height:auto !important;
  display:inline-block;
  position:initial;
}
.internship-form #page-content #internship-form input[type=radio] + label, .internship-form #page-content #internship-form input[type=checkbox] + label, .internship-form #page-content #contact-form input[type=radio] + label, .internship-form #page-content #contact-form input[type=checkbox] + label, .find-us #page-content #internship-form input[type=radio] + label, .find-us #page-content #internship-form input[type=checkbox] + label, .find-us #page-content #contact-form input[type=radio] + label, .find-us #page-content #contact-form input[type=checkbox] + label {
  display:inline-block;
  margin-left:12px;
  margin-right:50px;
  font-size:0.95em;
}
.internship-form #page-content #internship-form input[type=radio] + label + br, .internship-form #page-content #internship-form input[type=checkbox] + label + br, .internship-form #page-content #contact-form input[type=radio] + label + br, .internship-form #page-content #contact-form input[type=checkbox] + label + br, .find-us #page-content #internship-form input[type=radio] + label + br, .find-us #page-content #internship-form input[type=checkbox] + label + br, .find-us #page-content #contact-form input[type=radio] + label + br, .find-us #page-content #contact-form input[type=checkbox] + label + br {
  display:none;
  position:absolute;
}
.internship-form #page-content #internship-form button, .internship-form #page-content #contact-form button, .find-us #page-content #internship-form button, .find-us #page-content #contact-form button {
  padding:3px 10px 3px 14px;
  text-transform:uppercase;
  font-size:0.85em;
}
.internship-form #page-content #internship-form button:after, .internship-form #page-content #contact-form button:after, .find-us #page-content #internship-form button:after, .find-us #page-content #contact-form button:after {
  display:inline-block;
  vertical-align:bottom;
  content:'';
  width:0;
  height:0;
  margin-left:0.4em;
  border-style:solid;
  border-width:0 0 0.8em 0.8em;
  border-color:transparent transparent white transparent;
  line-height:0px;
  _border-color:#000000 #000000 white #000000;
  _filter:progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}
.internship-form #page-content #internship-form button:after, .internship-form #page-content #contact-form button:after, .find-us #page-content #internship-form button:after, .find-us #page-content #contact-form button:after {
  margin-bottom:4px;
  margin-left:12px;
}
.internship-form #page-content #internship-form .captcha img, .internship-form #page-content #contact-form .captcha img, .find-us #page-content #internship-form .captcha img, .find-us #page-content #contact-form .captcha img { border:1px solid #aaaaaa; }
.internship-form #page-content #internship-form .captcha a, .internship-form #page-content #contact-form .captcha a, .find-us #page-content #internship-form .captcha a, .find-us #page-content #contact-form .captcha a {
  display:none;
  font-size:0.9em;
}
.internship-form #page-content #internship-form .captcha .hint, .internship-form #page-content #contact-form .captcha .hint, .find-us #page-content #internship-form .captcha .hint, .find-us #page-content #contact-form .captcha .hint {
  display:none;
  font-size:0.8em;
}
.internship-form #page-content #internship-form .captcha input, .internship-form #page-content #contact-form .captcha input, .find-us #page-content #internship-form .captcha input, .find-us #page-content #contact-form .captcha input {
  margin-top:5px !important;
  margin-left:20px !important;
}
.internship-form #page-content #internship-form .upload-info, .internship-form #page-content #contact-form .upload-info, .find-us #page-content #internship-form .upload-info, .find-us #page-content #contact-form .upload-info {
  font-size:0.85em;
  font-style:italic;
}
.internship-form #page-content #internship-form .input-file, .internship-form #page-content #contact-form .input-file, .find-us #page-content #internship-form .input-file, .find-us #page-content #contact-form .input-file {
  display:inline-block;
  float:left;
  width:50% !important;
}
.internship-form #page-content #internship-form .input-file ~ .cocowidget, .internship-form #page-content #contact-form .input-file ~ .cocowidget, .find-us #page-content #internship-form .input-file ~ .cocowidget, .find-us #page-content #contact-form .input-file ~ .cocowidget {
  display:inline-block;
  float:left;
  margin-left:18px;
  font-size:1em !important;
}
.internship-form #page-content #internship-form .input-file ~ .cocowidget *, .internship-form #page-content #contact-form .input-file ~ .cocowidget *, .find-us #page-content #internship-form .input-file ~ .cocowidget *, .find-us #page-content #contact-form .input-file ~ .cocowidget * {
  display:inline-block;
  width:auto !important;
  font-size:1em !important;
}
.internship-form #page-content #internship-form .input-file ~ .cocowidget .uploader .qq-uploader .qq-upload-button.btn, .internship-form #page-content #contact-form .input-file ~ .cocowidget .uploader .qq-uploader .qq-upload-button.btn, .find-us #page-content #internship-form .input-file ~ .cocowidget .uploader .qq-uploader .qq-upload-button.btn, .find-us #page-content #contact-form .input-file ~ .cocowidget .uploader .qq-uploader .qq-upload-button.btn {
  width:22px !important;
  height:22px !important;
  margin:2px;
  padding:0;
  position:relative;
  background:url('../images/icons/icons.png') 0 0 no-repeat;
  background-position:-65px 3px;
}
.internship-form #page-content #internship-form .input-file ~ .cocowidget .uploader .qq-uploader .qq-upload-button.btn input, .internship-form #page-content #contact-form .input-file ~ .cocowidget .uploader .qq-uploader .qq-upload-button.btn input, .find-us #page-content #internship-form .input-file ~ .cocowidget .uploader .qq-uploader .qq-upload-button.btn input, .find-us #page-content #contact-form .input-file ~ .cocowidget .uploader .qq-uploader .qq-upload-button.btn input {
  min-width:0 !important;
  height:100% !important;
  padding:0 !important;
}
.internship-form #page-content #internship-form .input-file ~ .cocowidget .qq-upload-list, .internship-form #page-content #internship-form .input-file ~ .cocowidget .qq-upload-drop-area, .internship-form #page-content #contact-form .input-file ~ .cocowidget .qq-upload-list, .internship-form #page-content #contact-form .input-file ~ .cocowidget .qq-upload-drop-area, .find-us #page-content #internship-form .input-file ~ .cocowidget .qq-upload-list, .find-us #page-content #internship-form .input-file ~ .cocowidget .qq-upload-drop-area, .find-us #page-content #contact-form .input-file ~ .cocowidget .qq-upload-list, .find-us #page-content #contact-form .input-file ~ .cocowidget .qq-upload-drop-area { display:none !important; }
.internship-form #page-content h1 { font-size:1.05em; }
.internship-form .contact-form-container { margin-top:70px; }
.careers .page-content { margin-top:80px; }
.careers .page-content .content-container > h3:first-child { display:block; }
.careers .page-content .content-container > div.content {
  float:right;
  width:640px;
}
.internship .page-content .content-container > h3:first-child { display:block; }
.internship .page-content .content-container > div.content {
  float:right;
  width:640px;
}
.internship .page-content > h2 { max-width:65%; }
.testimonials {
  height:380px;
  background:url('../images/backgrounds/interns-testimonial-bg.jpg') 0 0 no-repeat;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat;
}
.testimonials .inner { display:table; }
.testimonials .section-icon {
  display:block;
  width:100px;
  height:100px;
  margin:50px auto 10px;
  position:relative;
  background:url('../images/icons/icons.png') 0 0 no-repeat;
}
.testimonials h1 {
  font-family:"Lexia", "Times New Roman", serif;
  font-weight:normal;
  font-size:4em;
  text-transform:uppercase;
  text-align:center;
  color:white !important;
  margin-top:50px;
}
.testimonials h1 + p { margin-top:2em; }
.testimonials.dark-bg { color:#00aa9d; }
.testimonials.dark-bg h1 { color:#00aa9d; }
.testimonials.dark-bg p, .testimonials.dark-bg div, .testimonials.dark-bg span { color:white; }
.testimonials.light-bg { color:#283561; }
.testimonials.light-bg h1 { color:#283561; }
.testimonials.light-bg p, .testimonials.light-bg div, .testimonials.light-bg span { color:#595959; }
.testimonials p {
  text-align:center;
  font-size:1.3em;
  line-height:1.4em;
}
.testimonials p.right {
  width:54%;
  margin-left:45%;
  text-align:left;
  font-size:1.3em;
}
.testimonials .cycle-slideshow { margin-top:38px; }
.testimonials .cycle-slideshow .slide {
  width:82%;
  margin:0 9%;
}
.testimonials .cycle-slideshow .slide p { font-style:italic; }
.testimonials .cycle-slideshow .slide div.name {
  text-align:center;
  color:#283561 !important;
  font-size:1.3em;
  font-weight:bold;
}
.testimonials .cycle-slideshow .slide div.name > span {
  display:block;
  color:#ededed;
  font-size:0.9em;
  font-style:italic;
  font-weight:normal;
}
.testimonials .cycle-slideshow .cycle-prev { left:20px; }
.testimonials .cycle-slideshow .cycle-next { right:20px; }
.current-opportunities .heading, .internship-requirement .heading {
  position:relative;
  margin:1.5em 0;
  border-bottom:2px solid #00aa9d;
}
.current-opportunities .heading h2, .internship-requirement .heading h2 {
  width:270px;
  margin:0 0 -2px;
  padding:0 10px 0 0;
  font-size:2em;
  color:#00aa9d;
  text-transform:uppercase;
  border-bottom:2px solid white;
}
.join-us .jobs-list a.btn {
  position:relative;
  display:inline-block;
  float:right;
  margin-top:40px;
}
.join-us .jobs-list a.btn i {
  display:inline-block;
  position:relative;
  background:url('../images/icons/icons.png') 0 0 no-repeat;
  width:21px;
  height:17px;
  margin-right:10px;
  margin-bottom:-2px;
  background-position:0px -223px;
}
.jobs-list {
  width:640px;
  margin-left:300px;
  margin-top:50px;
}
.jobs-list .item {
  position:relative;
  border-bottom:1px solid #585858;
  cursor:pointer;
}
.jobs-list .item h4 {
  position:relative;
  margin:12px 0;
  text-transform:uppercase;
  font-size:1.05em;
  font-family:"Lato", Arial, sans-serif;
}
.jobs-list .item h4:after {
  content:'';
  position:relative;
  background:url('../images/icons/icons.png') 0 0 no-repeat;
  position:absolute;
  top:-3px;
  right:0;
  width:22px;
  height:22px;
  background-position:0px -168px;
}
.jobs-list .item .desc {
  display:none;
  padding:10px 0;
}
.jobs-list .item.active h4:after { background-position:0px -191px; }
.jobs-list .item.active .desc { display:block; }
.gallery-view .content-container .content p { font-size:1.1em; }
.gallery-view .list-view { margin-top:1.2em; }
.gallery-view .list-view .view {
  display:block;
  width:auto;
  margin:0 0 40px 0;
  padding:0 0 20px 0;
  border-bottom:1px solid #e6e5e1;
}
.gallery-view .list-view .view:last-child { border-bottom:none; }
.gallery-view .list-view .view .date {
  text-transform:uppercase;
  color:#00aa9d;
  font-size:0.9em;
  font-weight:bold;
}
.gallery-view .list-view .view .date:after {
  display:block;
  content:'';
  width:30px;
  height:3px;
  border-bottom:1px solid #e6e5e1;
}
.gallery-view .list-view .view > .title {
  text-transform:uppercase;
  font-family:"Lato", Arial, sans-serif;
  font-size:1.5em;
  font-weight:normal;
  line-height:1.15em;
}
.gallery-view .list-view .view a.btn {
  margin-top:5px;
  padding-left:1.2em;
  text-transform:uppercase;
  font-size:0.82em;
}
.gallery-view .list-view .view a.btn:after {
  display:inline-block;
  vertical-align:bottom;
  content:'';
  width:0;
  height:0;
  margin-left:9px;
  border-style:solid;
  border-width:0 0 18px 18px;
  border-color:transparent transparent #ffffff transparent;
  line-height:0px;
  _border-color:#000000 #000000 #ffffff #000000;
  _filter:progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}
.gallery-view .list-view .view a.btn:after { margin:0 -5px 1px 12px; }
.gallery-view .list-view .view .meta {
  display:none;
  padding-top:20px;
}
.gallery-view .list-view .view .meta .desc {
  margin-top:20px;
  padding-bottom:0;
  font-size:1.1em;
}
.gallery-view .list-view .view .meta .desc div, .gallery-view .list-view .view .meta .desc span, .gallery-view .list-view .view .meta .desc p { font-size:inherit; }
.gallery-view .list-view .view.active .meta { display:block; }
.gallery-view .slideshow, .page-view .slideshow { height:600px; }
.gallery-view .slideshow .slide, .page-view .slideshow .slide { height:600px; }
.slideshow .slide {
  display:block;
  width:100%;
}
.slideshow .cycle-overlay {
  position:absolute;
  bottom:0;
  width:100%;
  padding:1em 0 2em;
  text-indent:3em;
  font-size:0.7em;
  color:white;
  background:rgba(0,54,107,0.7);
  z-index:999;
}
.slideshow .cycle-overlay div, .slideshow .cycle-overlay span, .slideshow .cycle-overlay a, .slideshow .cycle-overlay p {
  color:white;
  font-size:1.2em;
}
.slideshow + .cycle-pager { margin-bottom:24px; }
.slideshow + .cycle-pager a.pager-item {
  float:left;
  height:57px;
  width:86px;
  margin:8px 8px 0 0;
  opacity:0.6;
  cursor:pointer;
}
.slideshow + .cycle-pager a.pager-item.cycle-pager-active { opacity:1; }
.galleria-image { visibility:visible !important; }
.galleria { margin-bottom:1.5em; }
.galleria div, .galleria span {
  font-size:12px;
  line-height:30px;
  color:white;
  font-weight:normal;
}
.galleria .galleria-fullscreen, .galleria .galleria-play, .galleria .galleria-popout, .galleria .galleria-tooltip { display:none !important; }
.galleria .galleria-counter { float:right; }
.galleria .galleria-theme-twelve .galleria-info {
  left:50px;
  right:0px;
  height:50px;
  line-height:50px;
}
.galleria .galleria-theme-twelve .galleria-info .galleria-counter {
  height:50px;
  line-height:50px;
  padding-right:30px;
}
.galleria .galleria-theme-twelve .galleria-bar { height:51px; }
.galleria .galleria-theme-twelve .galleria-s1, .galleria .galleria-theme-twelve .galleria-s2, .galleria .galleria-theme-twelve .galleria-s3, .galleria .galleria-theme-twelve .galleria-s4 { display:none; }
.galleria .galleria-theme-twelve .galleria-image-nav { margin-top:-40px; }
.galleria .galleria-thumblink {
  width:50px;
  height:50px;
  background:url('../images/icons/thumbs.png') no-repeat 50% 50%;
}
.galleria .galleria-image-nav-right, .galleria .galleria-image-nav-left {
  display:inline-block;
  width:32px;
  height:84px;
  position:relative;
  background:url('../images/icons/icons.png') 0 0 no-repeat;
  position:absolute;
  opacity:0.5;
}
.galleria .galleria-image-nav-left { background-position:0px -55px !important; }
.galleria .galleria-image-nav-right { background-position:-44px -55px !important; }
.galleria:hover .galleria-image-nav-right, .galleria:hover .galleria-image-nav-left { opacity:1; }
.scholarship-subpages { margin:0 0 30px; }
.scholarship-subpages span {
  display:inline-block;
  margin-right:4px;
  font-weight:bold;
}
.scholarship-subpages a {
  display:inline-block;
  margin:0 6px 0 0;
  background-clip:initial;
}
.scholarship-subpages a.active {
  border-color:#283561;
  background-color:#283561 !important;
}
.scholarship-list .item { margin-bottom:40px; }
.list-view .summary { display:none; }
#google_translate_element {
  text-align:right;
  padding-right:20px;
}

@media (max-width: 1050px){
    .submenu-bar ul {
        position: absolute;
        left: 65px;
    }
}
