/*

Styles are all written in sass so if you edit style.css it will just
be overwritten. This is a separate stylesheet that's loaded afterwards
where you can add any overrides you want.

*/

.redit{color:#993b4b;font-size:12px;}
.wpcf7-form input[type='text']{border:2px solid #d6d7d8;width:100%;}
.contact__left {padding: 16px 40px 16px 0px;}
.heading--1, h1 {margin: 0px;font-weight:400;}
p {line-height: 1.7;}
.team-member__member-position{color:#0055a5;font-weight:700;}
.teamheader{color:#0055a5;font-weight:700;font-size:22px;}
.team-members {padding-bottom: 50px;}
.tabs__tab a{color:#0055a5;}
.tabs__tab {height:auto;}
.page-id-59 h3 {color:#000;font-size: 18px;padding-top:25px;}
.spblock {width:100%;clear: both;line-height: 1.7;}
.splogos{overflow:inherit;line-height:1.7;}
.topacademic{font-size:27px;line-height:1.7;}
blockquote:before{content: url('images/quote1.svg');left: -10px;top: -10px;}
blockquote:after{content: url('images/quote2.svg');bottom: -10px;}
.page-header-image__ancestors {margin-bottom: 5px;}
.content-block__blue-text {line-height:1.3;}
.icon-search:before{content: url('images/search.svg');width:27px;height:27px;}
.header__level-2-link-text {color:#7ed0f4;font-size: 16px;font-weight:700;}
.header__menu-item--level-3 a {font-size: 14px;font-weight:700;}
a.header__sub-nav-learn-more {font-size: 14px;font-weight:700;}

.page-header-image__text-2-text:before{
content: url('images/arrow.svg');
border: none;
}
@media screen and (min-width: 768px){
.tabs__tab a{font-size: 18px;}
.team-member__member-portrait {padding: 16px 41px 16px 0px;}
#spimage{padding-right:16px;}
.splogos{overflow: hidden;line-height:1.7;}
.gray-content-block__left-content{padding:40px 16px;}
#srochart{padding-bottom:32px;}
}

@media screen and (max-width: 767px){
#spimage{padding-right:0px;}
#spimage.alignleft{margin: 0px 20px 20px 0px;}
.topacademic{font-size:21px;}
blockquote strong{font-size:18px;}
.contact__left {padding: 0px;}
a.team-member__back-link {margin-top: 2px;}
}

@media screen and (min-width: 1281px){
.header__menu-item--level-1 {padding: 51px 20px;}
.is.header__menu-item--level-1 {padding: 51px 20px;}
}

@media screen (min-width: 1025px) and (max-width: 1280px){
.header__menu-item--level-1 {padding: 51px 8px;}
}

@media only screen and (min-width: 1025px){
.header__sub-nav-icon {width:50px;margin: -9px 6px 6px -9px;}
}


.header__menu-item--level-1.header__menu-item--has-children:hover:before {
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #38445c;
margin-left:20px;
}

@media only screen and (min-width: 1026px){
.header__sub-menu--level-1 {
    padding: 28px calc((100% - 1142px )/2);
}

.header__sub-nav-thumbnail {
    display: block;
    margin: 0px 0px 16px 0px;
    padding-top: 20px;
}

.footer__site-info-text {
    display: table;
    margin: 16px 8px;
}

}


@media only screen and (min-width: 610px) and (max-width: 768px){
.page-header-image__text-2-text:before {
    margin-top: -13px !important;
}
}


@media only screen and (max-width: 609px){
.page-header-image__text-2-text:before {
    margin-top: -5px;
}
}

a.team-member__back-link:hover{
color:#58BBE7;
}

.page-header-image__ancestors a:hover{
color:#58BBE7;
}

.team-members__member-name a:hover{
color:#58BBE7;
}







@media only screen and (min-width: 768px){
.page-header-image__text-2:before{
border-top: 250px solid rgba(152, 58, 74, 0.9);
}
}

.social-menu__menu-item a{
padding:0px;
}

.header__utilities {
    top: 31px;
right:31px;
}

.header .social-menu{
height:57px;
}

.social-menu__menu-item {
    margin-top: 12px;
}


.header__search-toggle{
top: 5px;
}

@media only screen and (min-width: 1025px){
.header__search-toggle{
top: 10px;
right: initial;
}
}


.social-menu__menu-item a:hover{
color:#7ed0f4;
}

.footer .social-menu__menu-item a:hover{
color:#000;
}

@media only screen and (min-width: 1280px) {
.is-sticky .header__menu-item--level-1 {
    padding: 35px 23px;
}
}

@media only screen and (min-width: 1025px) and (max-width: 1280px) {
.is-sticky .header__menu-item--level-1 {
    padding: 35px 15px;
}
}

@media only screen and (min-width: 1025px) {

.is-sticky .header__utilities {
    top: 15px;
}
}


.maintrans{font-weight:bold;line-height:1.3;list-style:disc;color:#993b4b;margin: 15px;font-size:14px;}
.maintrans strong{color:#000;}
.subtrans{font-weight:normal;color:#000;list-style:disc;margin: 15px;}
.subtrans li{padding:0px;margin-bottom: 5px;}

.red-check-list li:before{left: -30px;top: 0px;}
.red-check-list li {font-weight:700;font-size: 18px;line-height:1.2;margin: 0 0 6px 24px;}

.footer .social-menu__menu-item{margin-top: 3px;}

button:focus {outline: none; /* overrides chrome default focus outline */}
.tabs__tab a:focus {outline: none; /* overrides chrome default focus outline */}

a.page-header-image__text-2-text:before{font-size:16px;}

@media only screen and (min-width: 768px){
a.page-header-image__text-2-text {padding: 15px 0px;
    font-size: 16px;
    width: 166px;
    right: 23px;}
a.page-header-image__text-2-text:before{font-size:16px;right:0px;}
}

a.page-header-image__text-2-text:hover{
color:#212D4B;
}

a.page-header-image__text-2-text:hover:before{
color:#212d4b;
    border: 1px solid #212D4B;
}

.featured-pages-section__parent-summary {
    line-height: 1.3;
    color: #333333;
}

.featured-pages-section__child-summary{
line-height:1.4;
}

.featured-pages-section__child-page {
    padding-bottom: 41px;
}

.red-check-list {
    padding-top: 7px;
    margin-left: 7px;
}

.what-we-do__heading{
font-size:24px;
}

@media only screen and (min-width: 1024px){
.what-we-do__timeline {
    margin-bottom: 84px;
}
}

.gray-content-block__right-content {
    padding: 40px 16px;
}

@media only screen and (min-width: 768px){
.red-check-list--multi-column {
    padding: 32px 36px 0 8px;
    display: table-cell;
}
}

@media only screen and (min-width: 768px){
.page-id-33 .gray-content-block__left-content {
    padding: 20px 0px;
}
}

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

.gray-content-block {
    margin-top: 20px;
}

.gray-content-block {
    padding: 0px;
}

.page-id-37 .gray-content-block__right-content{
padding: 0px 16px;
}

.content-block--main-content {
    padding: 16px 0px;
}

.page-id-37 .gray-content-block__left-content {
    padding: 20px 16px;
}

.gray-content-block__right-content {
    padding: 0px 16px;
}

}

@media only screen and (min-width: 1200px){
.heading--1, h1 {font-size: 44px;}
.page-header-image__ancestors a, .page-header-image__ancestors li  {font-size: 28px;}
}

@media only screen and (min-width: 1000px) and (max-width: 1200px){
.heading--1, h1 {font-size: 40px;}
.page-header-image__ancestors a, .page-header-image__ancestors li  {font-size: 26px;}
}

@media only screen and (min-width: 800px) and (max-width: 1000px){
.heading--1, h1{font-size:30px;font-weight: 700;}
.page-header-image__ancestors a, .page-header-image__ancestors li  {font-size: 20px;}
}

@media only screen and (min-width: 650px) and (max-width: 800px){
.heading--1, h1{font-size:25px;font-weight: 700;}
.page-header-image__ancestors a, .page-header-image__ancestors li  {font-size: 18px;}
}

@media only screen and (min-width: 490px) and (max-width: 650px){
.heading--1, h1{font-size:22px;font-weight: 700;}
.page-header-image__ancestors a, .page-header-image__ancestors li  {font-size: 20px;}
}

@media only screen and (min-width: 400px) and (max-width: 490px){
.heading--1, h1{font-size:20px;font-weight: 700;}
.page-header-image__ancestors a, .page-header-image__ancestors li  {font-size: 18px;}
}

@media only screen and (min-width: 350px) and (max-width: 400px){
.heading--1, h1{font-size:18px;font-weight: 700;}
.page-header-image__ancestors a, .page-header-image__ancestors li  {font-size: 16px;}
}

@media only screen and (max-width: 350px){
.heading--1, h1{font-size:16px;font-weight: 700;}
.page-header-image__ancestors a, .page-header-image__ancestors li  {font-size: 14px;}

.page-id-27 .heading--1, h1{font-size:11px;font-weight: 700;}
.page-id-27 .page-header-image__ancestors a {font-size: 11px;}
.page-id-39 .heading--1, h1{font-size:11px;font-weight: 700;}
.page-id-39 .page-header-image__ancestors a {font-size: 11px;}
}

@media only screen and (min-width: 770px){
.footer__site-info img {
    padding-right: 13px;
}
.footer__site-info-text {
    margin: 16px 0;
}
.footer {padding: 13px;}
.footer .social-menu__menu-item {margin-top: 5px;}
}

.page-id-60 .tabs__link-list{
    list-style-position: initial;
    padding-left:10px;
padding-right:10px;
}


.page-id-25 .content-block__blue-text{font-size:17px;margin-top: 20px;}

.page-id-25 .red-check-list li{font-size:17px;}

.page-id-25 .red-check-list--multi-column{padding: 7px 36px 0 8px;}


.page-id-25 .gray-content-block__left-content {
    padding: 10px 16px 30px 16px;
}

.spblock a{color:#983a4a;}

.spblock a:hover{color: #58bbe7;}

.page-id-60 .tabs__tab a, .page-id-39 .tabs__tab a{
    min-height: 13px;
}


@media only screen and (max-width: 755px){
.page-id-35 .slick-prev {
    left: -14px;
}

.page-id-35 .slick-next {
    right: -12px;
}

.slick-prev:before, .slick-next:before {
font-size:14px;
}
}


.page-header-image__text-wrapper{
-webkit-transform: translateY(-50%);
}

@media only screen and (min-width: 768px){
.page-header-image__text-1{
-webkit-transform: translateY(-50%);
}
}

@media only screen and (max-width: 768px){
.page-id-64 .yellow-content-block {
    margin-top: 30px;
}
}


@media only screen and (min-width: 768px){
a.page-header-image__text-2-text:before {
    margin-top: 2px !important;
}
}


@media only screen and (min-width: 610px) and (max-width: 767px){
a.page-header-image__text-2-text:before {
    margin-top: -6px !important;
}
}


@media only screen and (min-width: 383px) and (max-width: 610px){
a.page-header-image__text-2-text:before {
    margin-top: 2px !important;
}
}


@media only screen and (max-width: 550px){
#spimage {width:100%;height:auto;}
}

@media only screen and (min-width: 551px) and (max-width: 880px){
#spimage {width:363px;height:287px;}
}

@media only screen and (max-width: 1024px){
.page-id-39 .gray-content-block {
padding-bottom: 20px;
}
}

@media only screen and (min-width: 767px){
.team-members__member {
    margin: 16px;
    display: inline-block;
    vertical-align: top;
}
}


@media only screen and (min-width: 768px){
.tabs__side-image-in-list + p, .tabs__content-list li img + p {
height: 65px;
    line-height: 1.5;
    padding-top: 10px;
-webkit-transform: translateY(-50%);
}
}

@media only screen and (max-width: 995px){
.tabs__side-image-in-list + p, .tabs__content-list li img + p {font-size:14px;}
}

@media only screen and (min-width: 769px) and (max-width: 886px){
.tabs__side-image-in-list + p, .tabs__content-list li img + p {font-size:12px;}
}

@media only screen and (min-width: 510px) and (max-width: 768px){
.tabs__side-image-in-list + p, .tabs__content-list li img + p {font-size:14px;height: 120px;}
}

@media only screen and (min-width: 320px) and (max-width: 510px){
.tabs__side-image-in-list + p, .tabs__content-list li img + p {font-size:13px;height:auto;}
}

.what-we-do__paragraph{
display: table;
}

.tabs__red-shaped-heading + p{
 padding-bottom: 0px;
    margin-bottom: 0;
    min-height: 64px;
}

.what-we-do__paragraph .redtabadjust {
    display: table-cell;
    vertical-align: middle;
    line-height: 1.4;
}

@media only screen and (min-width: 768px) and (max-width: 990px){
    .what-we-do__paragraph .redtabadjust {font-size: 14px;}
}

@media only screen and (max-width: 767px){
.what-we-do__paragraph .redtabadjust {
    vertical-align: top;
}
.tabs__red-shaped-heading + p {
    padding-bottom: 15px;
    margin-bottom: 15px;
    min-height: 0px;
}
}



@media only screen and (max-width: 1024px){
.page-id-25 .gray-content-block {margin-top:0px;}
.page-id-37 .gray-content-block {margin-top:0px;}
.page-id-43 .gray-content-block {margin-top:0px;}
.page-id-33 .gray-content-block {margin-top:0px;}
}

@media only screen and (max-width: 1025px) {
.header__level-2-link-text br {display:none;}
}






.icon-search:before {display: block;}
.header__site-logo img{width:100%;height:auto;}

   @media only screen and (min-width: 1024px){
.header__site-logo img{height:70px;}
.is-sticky .header__site-logo img{height:60px;}
.header__utilities {top: 30px;}
.is-sticky .header__utilities {top: 17px;}
}

   @media only screen and (max-width: 1024px){
.header__site-logo img{height:47px;padding-top: 5px;}
.is-sticky .header__site-logo img{height:47px;}
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)  and (max-width: 1024px){
.icon-search:before {
    content: url('images/search-ie.png');
    width: 27px;
    height: 27px;
}
.header__search-toggle {right: 40px;}
}


@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)  and (min-width: 1024px){
.icon-search:before {
    content: url('images/search-ie.png');
    width: 27px;
    height: 27px;
}
.header__search-toggle {right: -2px;}
}


@media only screen and (min-width: 1024px){
.page-id-64 .highlight-section .content-block__inner-wrapper p{line-height:1.4;font-size:15px;}
.page-id-64 .highlight-section .content-block__inner-wrapper h2{margin-top:-10px;}
}

.footercontact {border-right: 1px solid #000;padding-right:8px;}
.footercredit {padding-left:8px;}


.openup {line-height:150%;}

.prodev li {
    list-style-type: disc;
}

.characlist li{font-size:16px !important;font-weight:normal !important;margin-bottom: 18px;line-height: 21px;}

.featured-faculty-image {
    margin: 0 30px 8px 0;
}

.seminar-companies__image {
    margin: 0 38px 16px 0;
}

 @media only screen and (max-width: 420px){
.seminar-companies__image {margin: 0px 38px 73px 0;}
}

.seminar-signup-dialog__step-intro .heading--4 {font-size:18px;color:#000;font-weight:800;padding-bottom: 0px;}
.seminar-signup-dialog h2 {color:#0055a5;font-weight:800;}
.seminar-signup-dialog h3 {color:#000;font-weight: 500;}
.seminar-signup-dialog h3 b{font-weight: 800;}

@media only screen and (min-width: 768px){
.seminar-signup-dialog__step {
    padding: 32px 132px;
}
}

.signup-callout .text-button {
    text-transform: uppercase;
}

.seminar-signup-dialog .btn{text-transform: uppercase;    padding: 12px 16px;margin-top: 20px;}

.seminar-signup-dialog input[type="text"],.seminar-signup-dialog input[type="email"]{
    max-height: 32px;
}


.signup-callout__address {
    padding: 0px 32px 16px 0;}

.signup-callout__register-today{padding: 0px 0 16px 32px;}

.regnow {margin-bottom:20px;}

.seminar-signup-dialog input[type="submit"]{font-weight:700 !important;}

.seminar-signup-dialog .succesfullMsg {text-align: center;}

.seminar-signup-dialog #step1:before {display:none !important;}

.seminar-signup-dialog h2{color:#000 !important;}


.page-id-60 .tabs__tab-content ul li:nth-child(1){margin-top:16px;}