html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
    width: 100%
}

html #wpadminbar {
	position: fixed;
}

:target {
  display: block;
  position: relative;
  top: -250px;
  visibility: hidden;
}

.admin-bar, .admin-bar header {
    margin-top: 32px;
}

iframe {
    min-height: 1px;
}

.popmake-content br {
    display: none;
}
/*@font-face {
    font-family: 'font1c4ab54d66597df75ca60fdce4f7d5a1';

    src: url('https://nomail.com.ua/files/eot/1c4ab54d66597df75ca60fdce4f7d5a1.eot?#iefix') format('embedded-opentype'),
    url('https://nomail.com.ua/files/woff/1c4ab54d66597df75ca60fdce4f7d5a1.woff') format('woff'),
    url('https://nomail.com.ua/files/woff2/1c4ab54d66597df75ca60fdce4f7d5a1.woff2') format('woff2');

    font-weight: 400;
    font-style: normal
}
*/
@font-face {
    font-family: 'BellMT';
    src: local('BellMT'), url('https://nomail.com.ua/files/woff/1c4ab54d66597df75ca60fdce4f7d5a1.woff') format('woff');
    font-display: swap;
}

@font-face {
    font-family: TrajanPro-Bold;
    src: url(../fonts/TrajanPro-Bold.eot) format("embedded-opentype"),
    url(../fonts/TrajanPro-Bold.ttf) format("truetype"),
    url(../fonts/TrajanPro-Bold.otf) format("opentype"),
    url(../fonts/TrajanPro-Bold.woff) format("woff"),
    url(../fonts/TrajanPro-Bold.svg.svg#TrajanPro-Bold.svg) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: TrajanPro-Regular;
    src: url(../fonts/TrajanPro-Regular.eot?#iefix) format("embedded-opentype"),
    url(../fonts/TrajanPro-Regular.otf) format("opentype"),
    url(../fonts/TrajanPro-Regular.woff) format("woff"),
    url(../fonts/TrajanPro-Regular.ttf) format("truetype"),
    url(../fonts/TrajanPro-Regular.svg#TrajanPro-Regular) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: AvenirNextLTProBold;
    src: url(../fonts/Avenir/AvenirNextLTProBold.otf),
    url(../fonts/Avenir/AvenirNextLTProBold.woff) format("woff"),
    url(../fonts/Avenir/AvenirNextLTProBold.ttf) format("truetype");
    font-display: swap
}

@font-face {
    font-family: AvenirNextLTPro;
    src: url(../fonts/Avenir/AvenirNextLTProMedium.otf) format("opentype"),
    url(../fonts/Avenir/AvenirNextLTProMedium.woff) format("woff"),
    url(../fonts/Avenir/AvenirNextLTProMedium.ttf) format("truetype");
    font-display: swap
}

@font-face {
    font-family: AvenirNextLTProBoldCondensed;
    src: url(../fonts/Avenir/AvenirNextLTProBoldCondensed.otf),
    url(../fonts/Avenir/AvenirNextLTProBoldCondensed.woff) format("woff"),
    url(../fonts/Avenir/AvenirNextLTProBoldCondensed.ttf) format("truetype");
    font-display: swap
}

@font-face {
    font-family: AvenirNextLTProCondensed;
    src: url(../fonts/Avenir/AvenirNextLTProCondensed.otf),
    url(../fonts/Avenir/AvenirNextLTProCondensed.woff) format("woff"),
    url(../fonts/Avenir/AvenirNextLTProCondensed.ttf) format("truetype");
    font-display: swap
}

/*@font-face {
    font-family: AvenirNextLTPro-Demi;
    src: url(../fonts/Avenir/AvenirNextLTProDemi.otf),
    url(../fonts/Avenir/AvenirNextLTProDemi.woff) format("woff"),
    url(../fonts/Avenir/AvenirNextLTProDemi.ttf) format("truetype");
}*/

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

.col-centered{
    float: none;
    margin: 0 auto !important;
}

[class*=" icon-"], [class^=icon-] {
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-add:before {
    content: "\E900"
}

.icon-call-answer:before {
    content: "\E901"
}

.icon-close:before {
    content: "\E902"
}

.icon-close-envelope:before {
    content: "\E903"
}

.icon-cursor:before {
    content: "\E904"
}

.icon-employee:before {
    content: "\E905"
}

.icon-eye:before {
    content: "\E906"
}

.icon-facebook-logo:before {
    content: "\E907"
}

.icon-facebook-placeholder-for-locate-places-on-maps:before {
    content: "\E908"
}

.icon-gears:before {
    content: "\E909"
}

.icon-Group-312:before {
    content: "\E90A"
}

.icon-Group-318:before {
    content: "\E90B"
}

.icon-hand:before {
    content: "\E90C"
}

.icon-hold:before {
    content: "\E90D"
}

.icon-info-button:before {
    content: "\E90E"
}

.icon-instagram-social-network-logo-of-photo-camera:before {
    content: "\E90F"
}

.icon-linkedin-logo:before {
    content: "\E910"
}

.icon-magnifying-glass:before {
    content: "\E911"
}

.icon-menu-1:before {
    content: "\E912"
}

.icon-play-button-1:before {
    content: "\E913"
}

.icon-play-button:before {
    content: "\E918"
    /*content: "\E914"*/
}

.icon-play-button-11:before {
    content: "\E919"
    /*content: "\E915"*/
}

.icon-printer:before {
    content: "\E916"
}

.icon-research:before {
    content: "\E917"
}

.icon-right-arrow:before {
    content: "\E918"
}

.icon-right-arrow-1:before {
    content: "\E919"
}

.icon-search-1:before {
    content: "\E91A"
}

.icon-share-symbol:before {
    content: "\E91B"
}

.icon-twitter-logo-silhouette:before {
    content: "\E91C"
}

.icon-youtube-logo:before {
    content: "\E91D"
}

.pum-trigger {
    display: inline;
    color: #135085;
    text-decoration: underline;
}

.site-header {
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2000;
    /*padding: 0 2rem;*/
    font-family: "AvenirNextLTPro", sans-serif;
    font-size: .69vw;
    font-weight: 400;
    letter-spacing: .087rem;
    text-align: left;
    color: #141414;
    text-transform: uppercase
}

.site-header .container-fluid {
    padding: 0 2rem;
}
.site-header .banner-message {
    padding: 10px;
    color: #fff;
    font-size: 14px;
}
.site-header .banner-message a.white-button {
    color: #fff;
    border: 1px solid #fff;
    padding: 11px;
    display: block;
    text-align: center;
    margin: 4px;
}
i.icon-close span {
    display: none;
}
@media ( max-width: 767px ){
    .site-header .banner-message {
        text-align: center;
    }
    .site-header .banner-message a.white-button {
        margin-top: 15px;
        display: inline-block;
        margin: 0 auto;
    }
}

.header-logo {
    padding: 2.8rem 0 1.813rem 1.188rem;
    max-width: 490px;
    width: 100%;
    position: relative;
    z-index: 99
}

.header-logo img {
    width: 100%
}
@media screen and (min-width: 0px) {

    .header-logo.mobile {
        position: absolute;
        top: 47px;
        padding-top: 0;
    }
    .header-top-menu {
        white-space: nowrap;
    }

    .menu-preheader-menu-container {
        display: inline-block;
    }

    .header-nav {
        text-align: right
    }

    .header-nav ul {
        padding: 0;
        margin: 0;
        white-space: nowrap;
    }
    .header-nav li:first-child{
        margin-left: 0;
    }
    .header-nav li:last-child{
        margin-right: 0;
    }

    .header-nav li {
        display: inline-block;
        list-style: none;
        margin: 0 2.1vw;
        font-size: 13px;
    }
    .header-nav a {
        color: inherit
    }

    .header-nav a:focus, .header-nav a:hover, .header-nav a:visited {
        color: inherit;
        text-decoration: none
    }

    .header-nav .current-menu-item {
        color: #135085
    }

    .header-nav .menu-button a {
        display: inline-block;
        background: #135085;
        color: #fff;
        padding: 0 2em;
        height: 3.214em;
        line-height: 3.214em;
        -webkit-transition: background-color .2s ease-out;
        -o-transition: background-color .2s ease-out;
        transition: background-color .2s ease-out
    }

    .header-nav .menu-button a:hover {
        background: #0d3558
    }

    .header-top-menu {
        padding: 1rem 0;
        border-bottom: 1px solid #d3eef0
    }

    .header-top-menu ul {
        display: inline-block;
        vertical-align: middle;
    }

    .header-bottom-menu {
        padding: 1rem 0
    }

    .header-search-button {
        margin-left: 2.1vw;
        vertical-align: middle;
        font-size: 2rem;
        cursor: pointer;
        color: #135085
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
        margin: 0 0 0 0;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        font-size: 12px !important;
    }
}

@media (min-width: 1008px) {
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
        margin: 0 .9vw 0 0;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        font-size: 14px
    }
}

.main-search {
    position: fixed;
    z-index: 9999;
    top: -200px;
    left: 0;
    right: 0;
    background: #fff;
    padding: 2rem 0;
    -webkit-box-shadow: -1px 9px 15px 0 #00000014;
    box-shadow: -1px 9px 15px 0 #00000014;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.open-search .main-search {
    -webkit-transform: translateY(200px);
    -ms-transform: translateY(200px);
    transform: translateY(200px)
}

.main-form-inner {
    max-width: 400px;
    width: 100%;
    margin: 0 auto;
    font-size: 0
}

.search-form {
    width: calc(100% - 3em);
    font-family: "AvenirNextLTPro", sans-serif;
    font-size: 16px;
    float: right
}

.search-form label {
    margin: 0;
    float: left;
    width: calc(100% - 3em);
    height: 3em
}

.search-form label input {
    height: 3em;
    width: 100%;
    padding-left: 1.5em;
    border: 1px solid #135085;
    color: #000
}

.search-form label input::-webkit-input-placeholder {
    color: #135085
}

.search-form label input::-moz-placeholder {
    color: #135085
}

.search-form label input::-ms-input-placeholder {
    color: #135085
}

.search-form label input::placeholder {
    color: #135085
}

.search-submit span {
    display: none;
}

.search-form button {
    margin: 0;
    float: left;
    width: 3em;
    height: 3em;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #135085;
    border: none;
    color: #fff
}

.close-search-btn {
    float: left;
    width: 3em;
    height: 3em;
    text-align: center;
    line-height: 3em;
    display: inline-block;
    font-size: 16px;
    color: #135085
}
.close-search-btn .span {
    display: none;
}

.header-nav #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:before,
.header-nav #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link:before,
.header-nav #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link:before,
.header-nav .current-menu-item a:before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    background: #23527c;
    vertical-align: middle;
    margin-right: 10px

}

@media screen and (max-width: 1180px) {
    .header-logo {
        padding-top: 4.8rem
    }
}

.close-menu, .menu-button {
    display: none
}

@media screen and (max-width: 850px) {
    .site-header {
        padding: 0
    }

    .header-logo {
        max-width: 220px;
        padding: 40px 0 20px
    }
    .header-navs-wrapper .header-search-button {
        display: none
    }
    .header-navs-wrapper {
        position: relative;
    }
    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary {
        display: block;
        max-height: calc(100vh - 140px);
        overflow-y: scroll;
    }
    .header-nav #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:before,
    .header-nav #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link:before,
    .header-nav #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link:before,
    .header-nav .current-menu-item a:before {
        background: #fff;
    }


}

#billboard,
.subheader-slider{
    position: relative
}

#billboard .owl-nav {
    position: absolute;
    bottom: 50px;
    left: 20%;
    height: 0;
    width: 50px
}

.subheader-slider .owl-nav {
    position: absolute;
    bottom: 102px;
    left: auto;
    height: 0;
    width: 50px;
    right: 43%;
}
#billboard .owl-nav > button,
.subheader-slider .owl-nav > button {
    width: 50px;
    height: 50px;
    background-color: #135085 !important;
    color: #fff !important;
    display: inline-block;
    margin-bottom: 1px;
    border: 1px #fff solid;
}

.owl-nav p{
	color: transparent;
	padding: 0;
	margin: 0;
    height: 0;
    display: none;
}

#billboard .owl-dots {
    margin: 50px 0 0 30%;
    counter-reset: dot
}

#billboard .owl-dots .owl-dot {
    counter-increment: dot;
    display: block;
    float: left;
    width: 50px;
    height: 4px;
    -webkit-border-radius: 66px;
    border-radius: 66px;
    background-color: #e0e2e8 !important;
    position: relative
}

#billboard .owl-dots .owl-dot:after, #billboard .owl-dots .owl-dot:before {
    top: -5px;
    opacity: .79;
    font-family: "AvenirNextLTPro", sans-serif;
    font-size: 14px;
    letter-spacing: .28px;
    text-align: left;
    color: #2d2d2d
}

#billboard .owl-dots .owl-dot:first-child:before {
    content: "0";
    display: inline-block;
    position: absolute;
    left: -30px
}

#billboard .owl-dots .owl-dot:first-child:after {
    content: counter(dot);
    display: inline-block;
    position: absolute;
    left: -20px
}

#billboard .owl-dots .owl-dot:last-child:before {
    content: "0";
    display: inline-block;
    position: absolute;
    right: -20px
}

#billboard .owl-dots .owl-dot:last-child:after {
    content: counter(dot);
    display: inline-block;
    position: absolute;
    right: -30px
}

#billboard .owl-dots .owl-dot.active {
    background: #135085 !important
}

.billboard-slide {
    padding: 18em 0 11.5em;
    height: 760px;
    position: relative;
    font-family: "AvenirNextLTPro", sans-serif;
    font-size: .875em;
    font-weight: 400;
    line-height: 1.71;
    color: #fff;
    overflow: hidden
}

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

    .billboard-slide {
        padding: 17em 0 9.5em;
        min-height: initial;
    }
}

.billboard-slide h3 {
    font-family: "TrajanPro-Bold", sans-serif;
   font-size: 33px;
    margin-bottom: 2rem;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.31;
    letter-spacing: normal;
    color: #fff;
    z-index: 1;
    position: relative;
    background: #135085;
}

.owl-item .split-text {
    position: relative;
    top: 50px;
    opacity: 0;
    -webkit-transition: .6s ease-out;
    -o-transition: .6s ease-out;
    transition: .6s ease-out
}

.owl-item.active .split-text {
    top: 0;
    opacity: 1
}

.site-subheader {
    min-height: 550px;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: top;
    padding-top: 7.4vw;
    /*margin-top: 100px;*/
    /*padding: 10em 0 7.5em;*/
    position: relative;
}

@media ( max-width: 991px){
    .site-subheader {
        max-height: 350px;
        min-height: 197px;
        padding-top: 30px;
    }
}

.site-subheader:before {
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    max-width: 790px;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #135085;
}

@media screen and (max-width: 1500px) {
    .site-subheader:before {
        max-width: 640px;
    }

}

@media (max-width: 1200px){
    .site-subheader:before {
        max-width: 100%;
    }
    .site-subheader {
        min-height: 250px
    }
}

.subheader-title {
    font-family: "TrajanPro-Bold", sans-serif;
    font-size: 50px;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.17;
    letter-spacing: normal;
    text-align: left;
    color: #fff;
    max-width: 500px;
    background-color: #135085;
}

#subheader {
    position: relative
}

.owl--sub-header-slider .owl-nav {
    position: absolute;
    left: 790px;
    bottom: 100px;
    height: 0;
    width: 50px
}

.owl--sub-header-slider .owl-nav > button {
    width: 50px;
    height: 50px;
    background-color: #135085 !important;
    color: #fff !important;
    display: inline-block
}

.logged-in .secondary-menu.fixed-nav {
    margin-top: 32px;
}

.secondary-menu {
    font-family: "AvenirNextLTPro", sans-serif;
    font-size: 14px;
    line-height: 1.71;
    text-align: center;
    color: #6e6e6e;
    background: #fff;
    -webkit-box-shadow: 0 15px 24px 0 rgba(0, 0, 0, .06);
    box-shadow: 0 15px 24px 0 rgba(0, 0, 0, .06);
    margin-bottom: 30px;
    transition: .3s ease-in-out all;
}

.secondary-menu.fixed-nav {
    position: fixed;
    width: 100%;
    border-top: 2px solid #11558f;
    z-index: 999;
    min-height: 50px;
}

.secondary-menu a, .secondary-menu a:hover {
    color: inherit;
    text-decoration: none
}

.secondary-menu-wrapper {
    text-transform: uppercase;
    /*overflow-x: hidden;*/
}

.secondary-menu-wrapper ul {
    margin: 0;
    padding: 0
}

.secondary-menu-wrapper ul li {
    display: inline-block;
    width: 100%;
}

.secondary-menu-wrapper ul li a {
    padding: 20px 0px;
    display: inline-block;
    text-decoration: none
}

.secondary-menu-wrapper ul li ul li a {
	color: #7F7F7F
}

.secondary-menu-wrapper ul li ul li:hover a {
	color: #fff
}


.secondary-menu-wrapper ul li {
    position: relative;
}

.secondary-menu-wrapper ul li ul {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff
}

.secondary-menu-wrapper ul li ul li {
    display: list-item;
    list-style: none;
}

.secondary-menu-wrapper i:hover {
    color: #337ab7;
    font-size: 25px;
}
.secondary-menu-wrapper i {
    font-weight: bold;
    transition: .5s ease all;
        border: 1px solid #135085;
    padding: 8px;
    color: #337ab7;
}
.secondary-menu-wrapper .secondary-menu-slider.owl-carousel:before {
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(100% + 20px);
    background: #fff;
    z-index: 500;
}

.secondary-menu-wrapper .secondary-menu-slider.owl-carousel:after {
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: calc(100% + 20px);
    background: #fff;
    z-index: 500;
}

.secondary-menu-wrapper .owl-stage-outer {
    overflow: visible !important;
    z-index: 99
}

.secondary-menu-wrapper .owl-carousel .owl-nav button.owl-prev {
	left: -15px;
    height: 100%;
    z-index: 99;
}

.secondary-menu-wrapper .owl-carousel .owl-nav button.owl-next {
	right: -15px;
    height: 100%;
    z-index: 99;
}

.secondary-menu .container-fluid {
    margin-left: 50px;
    margin-right: 50px;
}

.secondary-menu-wrapper .owl-item {
    opacity: 0 !important;
}

.secondary-menu-wrapper .owl-item.active {
    opacity: 1 !important;
}
/*
.secondary-menu-wrapper .owl-stage-outer:before {
    content: '';
    display: block;
    width: 62px;
    background: #fff;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%);
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 2;
    right: 0;
}
*/
/*.secondary-menu-wrapper button.owl-next:after {
    content: "";
    display: inline-block;
    width: 900%;
    background: #fff;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: -1
}
*/
.secondary-menu-wrapper .sub-menu .owl-stage-outer:before{
	display: none;
}

.secondary-menu-wrapper .sub-menu .owl-stage .owl-item {
    display: block;
    text-align: left;
    opacity: 1 !important;
    width: 100% !important
}

.secondary-menu-wrapper ul li.menu-item-has-children:hover .sub-menu,
.secondary-menu-wrapper ul li.page_item_has_children:hover .children {
    display: block;
    width: 100%;
}

.sub-menu .owl-stage {
    width: 100% !important;
}

.secondary-menu-wrapper .sub-menu .owl-nav {
    display: none;
}

.secondary-menu-wrapper ul li.menu-item-has-children:after,
.secondary-menu-wrapper ul li.page_item_has_children:after {
    content: "\E919";
    font-family: icomoon !important;
    font-size: 14px;
    transform: rotate(90deg) translateY(20px);
    display: inline-block;
}

.secondary-menu-wrapper ul li ul li a {
    padding-top: 5px;
    padding-bottom: 5px;
}

.secondary-menu-wrapper ul li.current-menu-item,
.secondary-menu-wrapper ul li:hover,
.secondary-menu-wrapper ul li.current_page_item,
.secondary-menu-wrapper ul li.current-menu-ancestor  {
    color: #fff;
    background: #135085
}

.secondary-menu-wrapper ul li ul li.current-menu-item, .secondary-menu-wrapper ul li ul li.current_page_item,
.secondary-menu-wrapper ul li ul li.current-menu-item a{
    color: #084b78;
    background: #fff
}

.secondary-menu-wrapper .sub-menu,
.secondary-menu-wrapper .children {
    display: none
}

.secondary-menu-wrapper .owl-stage {
    margin: 0 auto;
    vertical-align: middle;
    display: inline-flex;
    align-items: center;
}

.secondary-menu-wrapper .owl-stage .owl-item {
    display: inline-block;
    float: none;
}

.secondary-menu-wrapper .owl-nav {
    position: absolute;
    height: 100%;
    top: 0;
    font-size: 20px;
    width: 100%;
}

.secondary-menu-wrapper .owl-nav .owl-prev {
    float: left;
}

.secondary-menu-wrapper .owl-nav .owl-prev i:before {
    content: "\E918" !important
}

.secondary-menu-wrapper .owl-nav .owl-prev.disabled {
    display: none
}

.secondary-menu-wrapper .owl-nav .owl-next,
.secondary-menu-wrapper .owl-nav .owl-prev {
    width: 50px;
    height: 63px;
    text-align: center;
    background: #fff !important;
    position: relative;
    border: none;
}
.secondary-menu-wrapper .owl-nav .owl-prev {
    float: left;
}

.secondary-menu-wrapper .owl-nav .owl-next {
    float: right;
    z-index: 99;
}

.secondary-menu-wrapper .owl-nav .owl-next.disabled,
.slick-slider span,
.owl-prev span,
.owl-next span,
.owl-dot span {
    display: none
}

a.print {
    width: 100%;
    text-align: right !important;
    display: inline-block;
    margin-bottom: 10px;
    cursor: pointer;
}

.accordion-item {
    border-bottom: 2px solid #e7e7e7;
}


.accordion-section:target,
.accordion-item:target,
.leadership:target,
.accordion-with-image:target,
.alumni-links:target,
.library-contact-info:target,
.blue-box-buckets:target,
.giving_flexible_content:target,
.video-section:target,
.related-links-internal:target,
.news:target,
.libraryevent-block:target,
.contact-us-section:target,
.partners:target,
.small-buckets-section:target,
.half-content-half-image:target {
    visibility: visible;
    top: 0;
}

.accordion-section .title-image {
    margin: 15px;
    max-height: 58px;
}

.accordion-content {
    border-top: 1px solid #ccc
}

.library-contact-info .accordion-content {
    margin: 0 0 0 21px;
}

.accordion-item.nested  {
    border: 0;
}

.accordion-content h4 {
    font-size: 20px;
    color: #135085;
    font-weight: lighter
}

.accordion-title {
    font-family: "TrajanPro-Bold", sans-serif;
    line-height: 1.2;
    text-align: left;
    color: #135085;
    padding: 20px 0;
    position: relative;
    font-size: 18px;
    max-width: 90%
}

.nested .accordion-title {
    border-bottom: 0;
    color: inherit;
    font-size: inherit;
}

.accordion-title h4 {
    font-family: "TrajanPro-Bold", sans-serif;
    font-weight: 400;
    font-size: 30px;
    margin: 0;
}

.accordion-title:after {
    content: "\E919";
    font-family: icomoon !important;
    position: absolute;
    font-size: 14px;
    top: 25px;
    right: -20px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    color: #135085;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    font-weight: bold;
}
.accordion-title.open:after {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}

.accordion-body {
    display: none;
    padding: 30px 0 10px;
    line-height: 1.7;
    overflow-x: hidden;
    /*max-width: 1100px*/
}

.accordion-body.full {
    width: 100%;
    max-width: 100%;
}

.accordion-body.js--accordion-body.open {
    cursor: initial;
}

.accordion-content-embed {
    margin-top: 100px
}

.contact-area {
    -webkit-box-shadow: 0 40px 30px 0 rgba(0, 0, 0, .11);
    box-shadow: 0 40px 30px 0 rgba(0, 0, 0, .11);
    background-color: #fff
}

.contact-wrapper {
    position: relative;
    min-height: 630px
}

@media (max-width: 767px){
    .contact-wrapper {
        margin-top: 30px;
    }
}

.contact-wrapper .google-map {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.contact-wrapper .contact-widget {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 310px;
    padding-top: 25px;
    padding-bottom: 25px;
    padding-left: 0 !important;
    padding-right: 0 !important;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(5, 56, 100, .77)), to(rgba(19, 80, 133, .77)));
    background-image: -webkit-linear-gradient(top, rgba(5, 56, 100, .77), rgba(19, 80, 133, .77));
    background-image: -o-linear-gradient(top, rgba(5, 56, 100, .77), rgba(19, 80, 133, .77));
    background-image: linear-gradient(180deg, rgba(5, 56, 100, .77), rgba(19, 80, 133, .77));
    font-family: "AvenirNextLTPro", sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.71;
    letter-spacing: normal;
    text-align: left;
    color: #fff
}


.contact-wrapper .contact-widget .inner {
    padding: 0 30px;
}


.contact-wrapper .contact-widget .inner.subway {
    padding: 15px 30px;
    margin: 20px 0 0;
    background: rgba(255, 255, 255, 0.8);
}

.contact-wrapper .subway .title {
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    text-align: left;
    color: #135085;
    margin: 0 0 5px;
    font-family: "AvenirNextLTPro", sans-serif;
}

.contact-wrapper .subway .title:after {
    content: none;
}

.contact-wrapper .subway .line {

}

.contact-wrapper .subway .line span.map-icon {
    width: 22px;
    border-radius: 50%;
    line-height: 22px;
    text-align: center;
    height: 22px;
    margin: 5px 5px 5px 0;
    display: inline-block;
}

.contact-wrapper .contact-widget address {
    color: #fff
}

.contact-wrapper .title {
    font-family: "BellMT", sans-serif;
    font-size: 18px;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.56;
    letter-spacing: normal;
    text-align: left;
    color: #fff
}

.contact-wrapper .title:after {
    content: "";
    display: block;
    width: 100%;
    height: 20px;
    margin: 10px 0;
    border-left: 1px solid #fff
}

.contact-wrapper address {
    white-space: pre-line
}

.contact-wrapper .title-secondary {
    font-family: "AvenirNextLTPro", sans-serif;
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.33;
    letter-spacing: normal;
    text-align: left;
    color: #fff;
    margin: 20px 0
}

.contact-wrapper p {
    margin-bottom: 0 !important
}

.contact-wrapper .border-btn {
    margin-top: 30px
}

.contact-form {
    padding: 50px 50px 0px 50px
}

.site-footer {
    background: #033764;
    color: #fff
}

.footer-top {
    padding: 50px 40px 30px
}

.footer-top li.widget {
    display: block;
    list-style: none
}

.footer-top h3 {
    font-family: "AvenirNextLTPro", sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
    padding: 7px 0;
    border-bottom: 1px solid hsla(0, 0%, 100%, .22)
}

.footer-top ul {
    padding: 0;
    margin: 0;
    color: #fff
}

.footer-top ul li {
    list-style: none;
    font-family: "AvenirNextLTPro", sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2.1px;
    text-align: left;
    margin-bottom: 10px
}

.footer-top ul li:last-child {
    margin-bottom: 0
}

.footer-top a, .footer-top a:hover {
    color: inherit;
    text-decoration: none
}

.footer-top .menu-item-has-children {
    position: relative
}

.footer-top .menu-item-has-children:after {
    cursor: pointer;
    content: "+";
    position: absolute;
    top: -5px;
    right: 5px;
    font-size: 20px;
    font-weight: lighter;
    font-family: Serif
}

.footer-top .menu-item-has-children.open:after {
    content: "\2013"
}

.footer-top .menu-item-has-children ul {
    display: none;
    border-top: 1px solid hsla(0, 0%, 100%, .35);
    border-bottom: 1px solid hsla(0, 0%, 100%, .35);
    color: #ffffffcc;
    padding: 10px 0;
    margin-top: 10px;
    opacity: 0.7;
}

.footer-top .footer-last address, .footer-top .footer-last p {
    color: rgba(255, 255, 255, .5);
    font-size: 14px;
    margin-bottom: 10px;
    line-height: 28px;
}

.footer-top .footer-last ul li {
    display: inline-block;
    font-size: 20px;
    margin-right: 15px
}

.footer-top .footer-last ul li:last-child {
    margin-right: 0
}

.site-info {
    text-align: center;
    padding: 30px 0;
    color: rgba(255, 255, 255, 0.5);
    border-top: 1px solid hsla(0, 0%, 100%, .22)
}

.site-info a {
    color: inherit
}

.site-info a:hover {
    color: #ffffffcc;
    text-decoration: none
}

.article-item {
    margin-bottom: 50px;
    position: relative;
    overflow: hidden
}

.article-item .image {
    padding-bottom: 60%;
    background: #f0f9fb url(/wp-content/uploads/2019/09/logo.png) center center no-repeat;
    -webkit-background-size: 60%;
    background-size: 60%;
}

.article-item .wrapper {
    position: relative;
    padding-bottom: 10%;
    background: #fff;
}

.bottom-padding {
    padding-bottom: 60px;
}

.article-item h3 {
    font-family: "TrajanPro-Regular", sans-serif;
    font-size: 14px;
    line-height: 1.86;
    color: #135085;
    margin: 0 0 1em;
    text-transform: uppercase;
    min-height: 52px;
}

.article-item h3:after {
    content: none !important
}

.article-item .text {
    font-size: 14px;
    margin-bottom: 15px;
    overflow: hidden;
    height: 95px;
}

.article-item .text p {
    margin: 0
}

.article-item .more {
    min-width: 170px;
    text-transform: uppercase;
    color: #000
}

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

    .article-item .wrapper {
        min-height: initial;
        padding-bottom: 0;
    }

    .article-item .wrapper .inner {
        position: static;
    }

    .article-item .wrapper .inner .text {
        height: initial;
        overflow: visible;
    }
}

.post-loader {
    text-align: center
}

.loading-img {
    width: 35px;
    height: 35px;
    -webkit-filter: hue-rotate(35deg);
    filter: hue-rotate(35deg)
}

.breadcrumbs-wrapper {
    font-family: "AvenirNextLTPro", sans-serif;
    font-size: 12px;
    text-align: right;
    margin-right: 40px;
    color: rgba(55, 55, 55, .76);
    transition: .3s ease-in-out all;
}

.breadcrumbs-wrapper a {
    color: inherit
}

.breadcrumbs-wrapper.extra-margin {
    margin-top: 70px;
}

.breadcrumbs-wrapper .breadcrumbs > span {
    display: inline-block;
    padding: 0 5px
}

.video-slider-item {
    display: block;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 50%;
    position: relative;
    padding-bottom: 81%;
    cursor: pointer
}

.slick-vertical .slick-slide {
    border-color: transparent;
}

.video-slider-item:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: .5;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#084b78));
    background-image: -webkit-linear-gradient(top, #fff, #084b78);
    background-image: -o-linear-gradient(top, #fff, #084b78);
    background-image: linear-gradient(180deg, #fff, #084b78);
    z-index: 2
}

.video-slider-item .watch-video {
    font-size: 2.3em;
    color: transparent;
    display: block;
    position: absolute;
    width: 1em;
    height: 0;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 4
}

a.js--watch-video.watch-video {
    visibility: hidden;
    height: auto;
    width: 100%;
    text-align: center;
    justify-content: center;
    display: flex;
}

.video-slider-item .watch-video a {
	display: none;
}

.video-slider-item .watch-video:before {
    content: "\E913";
    font-family: icomoon !important;
    color: #135085;
    visibility: visible;
    position: absolute;
    top: 40%;
}

.video-slider-item .inner {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    min-height: 70px;
    background-color: hsla(0, 0%, 100%, .6);
    padding: 10px 7px 10px 45px
}

.video-slider-item .inner .descr {
    display: none
}

.video-slider-item .inner .title {
    font-family: "TrajanPro-Bold", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.71;
    text-align: left;
    color: #000;
    margin: 0
}

.video-slider-item .inner .title:after {
    content: none
}

.video-slider-item .inner .count {
    position: absolute;
    top: 10px;
    left: 29px;
    font-family: "TrajanPro-Bold", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.7;
    letter-spacing: normal;
    text-align: left;
    color: #135085;
}

.video-wrapper #content.excerpt {
    max-height: 108px;
    overflow: hidden;
    position: relative;
}

.video-wrapper #content.excerpt:before {
    background: linear-gradient(transparent, #fff);
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
}

.video-wrapper .show-more {
    border: none;
    background: none;
    color: #135085;
    margin: 5px 0;
    padding: 0;
    display: block;
}

.main-item-content {
    position: relative;
    min-height: 540px;
    max-width: 340px;
    width: 100%;
    -webkit-box-shadow: 0 3px 45px 0 rgba(0, 0, 0, .16);
    box-shadow: 0 3px 45px 0 rgba(0, 0, 0, .16);
    background: #fff;
    padding: 45px 20px 70px 45px
}

.main-item-content .video-slider-item {
    background: 0 0 !important
}

.main-item-content .title {
    font-family: "TrajanPro-Bold", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.7;
    letter-spacing: normal;
    text-align: left;
    color: #000;
    position: relative;
    z-index: 2;
}

.main-item-content .title:after {
    content: "";
    display: block;
    width: 100%;
    height: 30px;
    margin: 10px 0;
    border-left: 1px solid #37b3bc
}

.main-item-content .count {
    font-family: "TrajanPro-Bold", sans-serif;
    font-size: 100px;
    font-weight: 600;
    line-height: .34;
    color: #bbccdc;
    position: absolute;
    top: -6px;
    left: -28px;
    z-index: -1;
}

.main-item-content .count:before {
    content: '0';
}


.main-item-content .count, .main-item-content .descr {
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    text-align: left
}

.main-item-content .descr {
    font-family: "AvenirNextLTPro", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.71;
    color: #373737;
    margin-bottom: 25px
}

.main-item-content .border-btn {
    margin-top: 25px
}

#main-video-button {
    top: 0;
    bottom: 0;
    left: -10%;
    z-index: 200;
    font-size: 4.5em;
    width: 1em;
    height: 0;
    position: absolute;
    margin: auto;
    right: 0;
    color: transparent;
}

#main-video-button:before {
    content: "\E913";
    font-family: icomoon !important;
    color: #135085;
    display: block
}

.main-item-video {
    cursor: pointer;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 50%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 10%;
    z-index: 0
}

.video-wrapper {
    position: relative;
    min-height: 650px;
    margin-bottom: 5%;
}

.video-wrapper .top {
    position: relative;
    top: 60px;
    left: 0;
    right: 0;
    z-index: 1;
}

.video-wrapper .bottom {
    position: absolute;
    bottom: 0;
    top: 0;
    right: 0;
    width: 400px;
    z-index: 2;
    overflow: hidden;
    height: 650px;
}

.slick-vertical .slick-list {
    position: absolute;
    top: 0;
    bottom: 0;
    height: initial !important;
}

.video-wrapper {
    margin-bottom: 0px;
}

.video-wrapper a.watch-video {
    color: transparent;
}

.video-wrapper .owl-nav {
    position: absolute;
    top: 100%;
    margin: auto;
    right: -42px;
    z-index: 200;
    white-space: nowrap
}

.video-wrapper .owl-nav button {
    width: 42px;
    height: 42px;
    display: inline-block;
    background: #135085 !important;
    color: #fff !important;
    text-align: center;
    font-size: 12px !important;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.video-wrapper .main-item-content-wrapper {
    position: relative;
    max-width: 340px
}

.embed {
    margin: 20px 0 50px
}

.embed .owl-nav {
    left: -110px
}

.application-form input, .application-form select {
    width: 100%;
    background: 0 0;
    border: none;
    border-bottom: 1px solid #626262;
    font-family: "AvenirNextLTPro", sans-serif;
    font-size: 14px;
    text-align: left;
    color: #000;
    padding-bottom: 10px
}

.faculty-filter .inner-search-form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(http://dl3.joxi.net/drive/2019/12/05/0034/2258/2234578/78/2ede42b740.png) !important;
    background-repeat: no-repeat !important;
    background-position: right center !important;
    background-size: 15px !important;
}

.application-form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(http://dl4.joxi.net/drive/2019/10/22/0034/2258/2234578/78/9d98bc9307.png) !important;
    background-repeat: no-repeat !important;
    background-position: right center !important;
    background-size: 15px !important;
}

.faculty-filter .inner-search-form select::-ms-expand,
.application-form select::-ms-expand {
    display: none;
}

.application-form .text-block strong {
    color: #135085;
}

.application-form input::-webkit-input-placeholder, .application-form select::-webkit-input-placeholder {
    color: #a5a8ae
}

.application-form input::-moz-placeholder, .application-form select::-moz-placeholder {
    color: #a5a8ae
}

.application-form input::-ms-input-placeholder, .application-form select::-ms-input-placeholder {
    color: #a5a8ae
}

.application-form input::placeholder, .application-form select::placeholder {
    color: #a5a8ae
}

.application-form .form-field {
    margin-bottom: 30px
}

.application-form p {
    margin-bottom: 0
}

.application-form h3 {
    font-family: "BellMT", sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #135085
}

.application-form h3:after {
    content: none !important
}

.application-form h4 {
    font-family: "AvenirNextLTPro", sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: left;
    color: #135085;
    margin: 0 0 20px
}

.application-form button[type=submit] {
    background: #fff
}

.application-form address {
    color: #135085 !important
}

.application-form .label-fake {
    font-size: 14px;
    line-height: 1.71;
    color: #373737
}

.application-form .label-fake, .application-form .radio-wrapper {
    font-family: AvenirNextLTPro, sans-serif
}

.application-form .radio-wrapper label {
    font-size: 14px;
    line-height: 1.71;
    color: #373737;
    white-space: nowrap;
    font-weight: lighter;
    vertical-align: middle;
    margin: 0 10px 0 0
}

.application-form .radio-wrapper input {
    margin: 0;
    vertical-align: middle;
    width: 21px;
    height: 21px;
    position: relative;
    margin-left: 5px
}

.application-form .radio-wrapper input {
    display: none;
}

.application-form .radio-wrapper input + span {
    content: "";
    width: 21px;
    height: 21px;
    text-align: center;
    background: #fff;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    margin-left: 5px;
    /* position: absolute;
	 top: 0;
	 left: 0;*/
    border: 1px solid #707070
}

.page-template-template-from-application .site-main:after {
    top: 720px;
}

.application-form .radio-wrapper input:checked + span:before {
    content: "\F00C";
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    top: 3px;
    z-index: 2;
    left: 3px
}

.application-form label.error {
    color: tomato;
    font-size: 12px
}

.application-form input.error, .application-form select.error {
    border-bottom: 1px solid tomato
}

.webinar-row h3 {
    font-size: 24px;
    font-weight: 500;
    margin-top: 0;
    font-family: TrajanPro-Bold, sans-serif
}

.webinar-row h3:after {
    content: none !important
}

.webinar-row .webinar-main h3 {
    font-size: 16px;
    margin-bottom: 20px;
    max-width: 305px;
    font-family: BellMT, sans-serif
}

.webinar-row .webinar-main .posted-on {
    font-family: "AvenirNextLTPro", sans-serif;
    font-size: 18px;
    line-height: 1.33;
    font-weight: lighter;
    text-align: left;
    color: #373737;
    margin: 15px 0
}

.speaker-item .name {
    font-family: "BellMT", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.63;
    text-align: left;
    color: #000;
    margin: 25px 0 5px
}

.speaker-item .descr {
    font-family: "AvenirNextLTPro", sans-serif;
    font-size: 14px;
    line-height: 1.71;
    color: #373737
}

.bg-text {
    background: 50% no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    padding: 60px 15px 100px
}

.bg-text, .bg-text h3 {
    text-align: center;
    color: #fff
}
.bg-text a {
    color: #fff !important
}

.bg-text h3 {
    margin: 20px 0 35px
}

.bg-text h3:after {
    content: none
}

.bg-text .main-year {
    font-family: "BellMT", sans-serif;
    font-size: 56px;
    font-weight: 700;
    line-height: 1.25;
    color: #fff
}

.bg-text:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    opacity: .84;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#5d9fd8), to(#074072));
    background-image: -webkit-linear-gradient(top, #5d9fd8, #074072);
    background-image: -o-linear-gradient(top, #5d9fd8, #074072);
    background-image: linear-gradient(180deg, #5d9fd8, #074072);
    z-index: 2
}

.bg-text .inner {
    position: relative;
    z-index: 4;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto
}

.years-slider {
    background-image: -webkit-linear-gradient(#135085 0%, #287b9c 100%);
    background-image: -o-linear-gradient(#135085 0%, #287b9c 100%);
    background-image: linear-gradient(#135085 0%, #287b9c 100%);
    padding: 100px 0;
    margin: 100px 0 0;
    overflow: hidden;
    position: relative
}


.years-slider:after {
    right: -20px
}

.years-slider:after, .years-slider:before {
    content: "";
    display: block;
    position: absolute;
    width: calc(50% + 20px);
    bottom: 0;
    border: 20px solid;
    border-color: transparent transparent #fff
}

.years-slider:before {
    left: -20px
}

.years-slider-wrapper {
    max-width: 1633px;
    margin: 0 auto;
}

.years-slider-wrapper:after {
    content: '';
    display: block;
    width: 90%;
    position: absolute;
    top: 35px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 1px;
    background: #8ebccc;
    z-index: 0;
    opacity: 0.2;
}

.years-slider-wrapper .owl-carousel .owl-stage-outer {
    overflow: visible
}

.years-slider-item {
    text-align: center;
    font-family: "BellMT", sans-serif;
    font-size: 22px;
    color: rgba(255, 255, 255, 0.5);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.years-slider-inner {
    position: relative
}

.years-slider-inner:after {
    content: "";
    display: block;
    margin: 0 auto;
    width: 17px;
    height: 17px;
    border: 3px solid rgba(0, 0, 0, .16);
    background: #b8c7d4;
    box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.2);
}

.years-slider-inner:after, .years-slider-inner:before {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.years-slider-inner:before {
    content: attr(data-year);
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
    font-size: 50px;
    opacity: 0;
    font-family: "BellMT", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: .7;
    letter-spacing: normal;
    text-align: center;
    color: #fff
}

.owl--years-slider .slick-list {
    overflow: visible;
}
.years-slider-item.slick-current{
    opacity: 1;
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
    margin-top: -20px
}

.years-slider-item.slick-current .years-slider-inner:after {
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16);
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16);
    background-color: #fff;
    border-color: rgba(0, 0, 0, .16)
}

.years-slider-item.slick-current .years-slider-inner:before {
    top: 0;
    opacity: .09
}

.history-content-slider {
    background: #fff
}

.our-history-slide-inner {
    margin: 0 auto;
    text-align: center;
    color: #373737;
    padding: 100px 15px 60px
}

.our-history-slide-inner img {
    width: auto !important;
    /*margin: 2em 0 3em;*/
    display: inline-block !important
}

.our-history-sliders {
    margin-bottom: 80px;
    -webkit-box-shadow: 0 15px 35px 0 rgba(0, 0, 0, .08);
    box-shadow: 0 15px 35px 0 rgba(0, 0, 0, .08)
}

.offices-row {
    background: #fff;
    padding: 70px;
    -webkit-box-shadow: 0 10px 30px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, .1)
}

.offices-row .office-block {
    font-family: "AvenirNextLTPro", sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #373737;
    padding-left: 54px;
    padding-top: 30px;
    margin-bottom: 50px
}

.offices-row .office-block .letter {
    position: absolute;
    top: 28px;
    left: 13px;
    opacity: .18;
    font-family: "BellMT", sans-serif;
    text-transform: uppercase;
    font-size: 120px;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: .28;
    letter-spacing: normal;
    text-align: left;
    color: #135085
}

.offices-row .office-block a {
    color: inherit;
    position: relative;
}

.offices-row .office-block li {
    list-style: none;
    margin-bottom: 5px
}

.offices-row .office-block ul {
    padding: 0;
    margin: 0
}

.offices .cl-item {
    margin: auto;
}
.offices .cl-item.half-content {
    margin: 2%;
}
.offices {
    display: inline-flex;
    align-items: start;
    margin: 0 auto;
    text-align: center;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%
}

.al-item {
    background: 50% no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    padding-bottom: 100%;
    position: relative
}

.al-item, .al-item:before {
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.al-item:before {
    content: "";
    display: block;
    height: 0;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    opacity: .68;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#5d9fd8), to(#135085));
    background-image: -webkit-linear-gradient(bottom, #5d9fd8, #135085);
    background-image: -o-linear-gradient(bottom, #5d9fd8, #135085);
    background-image: linear-gradient(0deg, #5d9fd8, #135085)
}

.al-item:hover {
    -webkit-transform: scale(1.15);
    -ms-transform: scale(1.15);
    transform: scale(1.15);
    z-index: 2
}

.al-item:hover .al-item-inner {
    background: 0 0;
    color: #fff
}

.al-item:hover:before {
    height: 100%
}

.al-item-inner {
    background-color: hsla(0, 0%, 100%, .70);
    width: 100%;
    height: 80px;
    font-family: "AvenirNextLTPro", sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 3px;
    text-align: center;
    color: #000;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    padding: 10px;
    text-align: center;
    justify-content: center;
}

.alumni-events-row, .alumni-events-row .event-item {
    border-bottom: 1px solid #cbcecf
}

.event-item .image {
    height: 181px;
    background-position: center;
}

.alumni-events-row .event-item {
    padding: 50px 0;
    color: #373737
}

.alumni-events-row .event-item:first-child {
    padding-top: 0;
    /*border-bottom: none*/
}

.alumni-events-row .event-item:last-child {
    border-bottom: none
}

.alumni-events-row .event-item .title {
    font-family: "BellMT", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.18;
    color: #135085;
    margin: 0 0 20px
}

.alumni-events-row .event-item .address, .alumni-events-row .event-item .date, .alumni-events-row .event-item .time {
    margin-bottom: 5px
}

.alumni-events-row .event-item .border-btn {
    margin-top: 40px;
    color: #000;
}

.alumni-events-row .event-item .col-xs-12 img {
    margin-bottom: 30px
}

.bottom-block h3 {
    font-family: "BellMT", sans-serif;
    font-size: 32px
}

.bottom-block h3:after {
    content: none !important
}

.alumni-filter {
    border-bottom: 1px solid #cbcecf;
    margin-bottom: 40px;
    padding-bottom: 20px
}

.alumni-filter .title {
    font-family: TrajanPro-Regular, sans-serif;
    font-size: 28px;
    text-align: left;
    color: #135085;
    float: left
}

.alumni-filter .filter-button {
    cursor: pointer;
    margin-top: -40px;
    float: right;
    max-width: 430px;
    width: 100%;
    height: 88px;
    line-height: 88px;
    background-color: #f2f7fb;
    position: relative;
    padding-left: 100px;
    text-align: center;
    font-size: 16px;
    color: #373737;
    font-weight: 400;
    font-family: 'AvenirNextLTPro', sans-serif;
}

.alumni-filter .filter-button i {
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    background: #135085;
    color: #fff;
    width: 100px;
    font-size: 30px;
    line-height: 88px;
    text-align: center
}

.alumni-filter .inner-search-form {
    position: absolute;
    top: -50px;
    right: 0;
    -webkit-box-shadow: 0 10px 30px 0 rgba(0, 0, 0, .19);
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, .19);
    background-color: #f2f7fb;
    opacity: 0;
    z-index: -1;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    width: 100%;
    min-width: 320px;
    text-align: left;
    padding: 35px 50px;
    line-height: 1.5
}

.alumni-filter .inner-search-form select {
    width: 100%;
    height: 30px;
    font-family: "AvenirNextLTPro", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.71;
    color: rgba(55, 55, 55, .66);
    background: 0 0;
    border: 1px solid;
    border-color: transparent transparent rgba(55, 55, 55, .66);
    padding: 0 !important;
    margin-bottom: 30px


}

.alumni-filter .inner-search-form button {
    background: 0 0 !important;
    min-width: 150px;
    text-transform: uppercase
}

.alumni-filter .filter-button:hover .inner-search-form {
    opacity: 1;
    z-index: 2
}

.giveaway-item {
    padding-bottom: 80%;
    background: 50% no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    overflow: hidden;
    margin-bottom: 30px
}

.small-image .giveaway-item{
    padding-bottom: 50%;
}

.small-height .giveaway-item {
    padding-bottom: 20%;
}
.small-height .giveaway-item:hover .inner, .small-height .giveaway-item.active .inner {
    padding: 0;
}
.giveaway-item .border-btn {
    text-transform: uppercase;
    opacity: 0;
    transition: ease all .1s;
    visibility: hidden;
    height: 0
}
.giveaway-item.active .border-btn,
.giveaway-item:hover .border-btn {
    opacity: 1;
    visibility: visible;
    height: auto;
}

.giveaway-item .hidden-content {
    display: none
}

.giveaway-item .inner {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(93, 159, 216, .68)), to(rgba(19, 80, 133, .68)));
    background-image: -webkit-linear-gradient(top, rgba(93, 159, 216, .68), rgba(19, 80, 133, .68));
    background-image: -o-linear-gradient(top, rgba(93, 159, 216, .68), rgba(19, 80, 133, .68));
    background-image: linear-gradient(180deg, rgba(93, 159, 216, .68), rgba(19, 80, 133, .68));
    text-align: center;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    height: 83px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.giveaway-item .inner .title {
    font-family: "AvenirNextLTPro", sans-serif;
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: 3px;
    color: #fff;
    padding: 20px;
    position: absolute;
    bottom: 5px;
    text-align: center;
    width: 100%;
    /*text-transform: uppercase*/
}
.giveaway-item:hover .inner .title,
.giveaway-item.active .inner .title {
    bottom: 0;
    position: relative;
    visibility:
}

.giveaway-item:hover .inner,
.giveaway-item.active .inner {
    bottom: 0;
    height: 100%;
    padding: 20% 0;
}

.js-more-info {
    -webkit-box-shadow: 0 10px 26px 0 rgba(0, 0, 0, .16);
    box-shadow: 0 10px 26px 0 rgba(0, 0, 0, .16);
    background-color: #fff;
    margin-bottom: 30px;
    position: relative
}

.js-more-info img {
    width: 100%
}

.js-more-info .icon-close {
    position: absolute;
    top: 30px;
    right: 40px;
    color: rgba(19, 80, 133, .7);
/*    padding-bottom: 5px;
    border-bottom: 1px solid rgba(19, 80, 133, .7);*/
    z-index: 100
}

.js-more-info h3 {
    font-family: "TrajanPro-Bold", sans-serif;
    font-size: 20px;
    font-weight: 700
}

.js-more-info h3:after {
    height: 40px !important;
    border-color: #135085 !important
}

.faculty-filter {
    margin-bottom: 40px;
    margin-top: -120px
}

.faculty-filter .filter-button {
    cursor: pointer;
    float: right;
    max-width: 430px;
    width: 100%;
    height: 88px;
    line-height: 88px;
    background-color: #f2f7fb;
    position: relative;
    padding-left: 100px;
    text-align: center;
    font-size: 16px;
    color: #373737;
    font-weight: 700
}

.faculty-filter .filter-button i {
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    background: #135085;
    color: #fff;
    width: 100px;
    font-size: 30px;
    line-height: 88px;
    text-align: center
}

@media (max-width: 767px){
    .faculty-filter .filter-button i {
        line-height: 65px
    }
}

.faculty-filter .inner-search-form {
    position: absolute;
    top: -50px;
    right: 0;
    -webkit-box-shadow: 0 10px 30px 0 rgba(0, 0, 0, .19);
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, .19);
    background-color: #f2f7fb;
    opacity: 0;
    z-index: -1;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    width: 100%;
    min-width: 320px;
    text-align: left;
    padding: 35px 50px;
    line-height: 1.5
}

.faculty-filter .inner-search-form select {
    width: 100%;
    height: 30px;
    font-family: "AvenirNextLTPro", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.71;
    color: rgba(55, 55, 55, .66);
    background: 0 0;
    border: 1px solid;
    border-color: transparent transparent rgba(55, 55, 55, .66);
    padding: 0 !important;
    margin-bottom: 30px
}

.faculty-filter .inner-search-form button {
    background: 0 0 !important;
    min-width: 150px;
    text-transform: uppercase
}

.faculty-filter .filter-button:hover .inner-search-form {
    opacity: 1;
    z-index: 2
}

.alphabetical {
    padding: 0;
    margin: 0
}

.alphabetical li {
    display: inline-block;
    opacity: .66;
    font-family: "AvenirNextLTPro", sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-align: left;
    color: #373737;
    margin: 10px 8px;
    padding: 2px 5px
}

.alphabetical li.active {
    background: #135085;
    opacity: 1;
    color: #fff
}

.alphabetical li.active a {
    color: inherit
}

.people-item {
    margin: 35px 0
}

.people-item .name {
    padding: 0;
    margin: 0 0 10px;
    font-family: "AvenirNextLTPro", sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .32px;
    color: #135085
}

.people-item .activity {
    font-family: "AvenirNextLTPro", sans-serif;
    font-size: 14px;
    line-height: 1.71;
    letter-spacing: .28px;
    text-align: left;
    color: #18191c
}

.people-item .heading {
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
    min-height: 72px
}

.people-item .descr {
    font-family: "AvenirNextLTPro", sans-serif;
    font-size: 14px;
    line-height: 1.71;
    text-align: left;
    color: #18191c;
    padding: 30px 0;
    opacity: .9
}

.people-item .image-wrap {
    position: relative;
    border: 1px solid rgba(19, 80, 133, 0.37);
    text-align: center;
    min-height: 270px;
    max-height: 270px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.058823529411764705);
    overflow: hidden;
}

.people-item .image-wrap img {
    width: auto;
    height: 268px;
}

.people-item .tag {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #135085;
    width: 100%;
    text-align: left;
    display: none;
}

.people-item .wrap {
    display: inline-block;
    background: rgba(255, 255, 255, 0.6);
    padding: 10px;
    margin: 0 10px 0 0;
    font-size: 13px;
}

.people-item .image-container {
    min-width: 275px;
}

.people-item .info {
    margin-right: 15px;
    margin-left: 15px;
    position: relative;
    max-width: 420px;
    max-height: 270px
}



@media (min-width: 0px){
    .people-item .info {
        width: 100%;
        margin: 15px;
    }
    .people-item .image-container {
        width: 100%;
        min-width: auto;
        margin: 15px;

    }
}


@media (min-width: 1300px){
    .people-item .info {
        width: 44%;
    }
    .people-item .image-container {
        width: 50%;
        margin: 0;
        max-width: 270px
    }
}

@media (min-width: 1630px){
    .people-item .info {
        width: 50%;
    }
    .people-item .image-container {
        width: 50%;

    }
}


.people-item .wrap:first-child {
    margin-left: 0
}

.people-item .wrap:last-child {
    margin-right: 0
}

.people-item .border-btn {
    text-transform: uppercase;
    min-width: 150px;
    color: #000;
    text-align: center;
    position: absolute;
    bottom: 0
}

.people-item .info {
    padding-bottom: 70px;
    max-height: 270px;
}

.people-row .simple-pagination {
    padding: 70px 0 0
}

.faculty-single.content-section {
    padding-top: 0
}

.faculty-single .avatar {
    width: auto;
    max-height: 280px;
    max-width: 100%
}

.faculty-single .position {
    font-family: "AvenirNextLTPro", sans-serif;
    font-size: 24px;
    font-weight: 100;
    line-height: 1;
    letter-spacing: .48px;
    text-align: left;
    color: #717173;
    padding-bottom: 15px;
    margin: 0;
    border-bottom: 1px solid #d8d8d8
}

.faculty-single .appointment {
    font-family: "AvenirNextLTPro", sans-serif;
    font-size: 14px;
    color: #18191c;
    padding: 30px 0;
    margin-bottom: 45px;
    border-bottom: 1px solid #d8d8d8
}

.faculty-single .appointment div {
    font-family: "AvenirNextLTPro", sans-serif;
    font-size: 18px;
    color: #292929;
    margin-bottom: 0;
    margin-top: 25px;
}
.faculty-single .appointment div:first-child {
    margin-top: 0
}

.faculty-single .tabs-header {
    max-width: 100%;
    font-family: "AvenirNextLTPro", sans-serif;
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: .28px;
    text-align: center;
    color: #18191c;
    text-transform: none
}

.faculty-single .tabs-header ul {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.faculty-single .tabs-header li {
    padding: 0 40px
}

.faculty-single .tabs-body {
    padding: 40px 0
}

.faculty-single .tabs-body h3 {
    font-family: "TrajanPro-Bold", sans-serif;
    font-size: 30px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.33;
    letter-spacing: normal;
    text-align: left;
    color: #135085
}

.faculty-single .tabs-body h3:after {
    content: none
}

@media (max-width: 991px){
    .people-item .border-btn {
        position: relative;
    }

}

body {
    background-color: #f5fafb
}

/*#wpadminbar {
    display: none
}*/

[class*=" js--"], [class^=js--] {
    cursor: pointer
}

body {
    font-size: 16px
}

h3 {
    font-family: "BellMT", sans-serif;
    font-size: 22px;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.55;
    letter-spacing: normal;
    text-align: left;
    color: #135085
}

.site-main {
    position: relative
}

.site-main:before {
    left: 23%;
    top: -15%
}

.site-main:after, .site-main:before {
    content: "";
    display: block;
    right: 0;
    bottom: 0;
    background: #fff;
    position: absolute;
    z-index: -2;
    height: auto;
}

.site-main:after {
    left: 0;
    top: 900px
}

.read-more {
    font-family: "AvenirNextLTPro", sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2.1px;
    text-align: left;
    color: #084b78
}

.content-section {
    padding: 80px 0 80px 90px
}

.content-section a, .content-section strong {
    color: #135085;
    /*color: #000;*/
    text-decoration: none;
    transition: .5s ease-in-out;
    text-align: center;
}

.content-section a.email-icon {color: transparent; width: 0; visibility: hidden;}
.content-section a.email-icon:before {
    content: "\f0e0";
    display: inline-block;
    color: #135085;
    font-family: 'FontAwesome';
    visibility: visible;
}

.content-section .border-btn {
    color: #000
}

.content-section a.white-btn:hover {
    background: #fff;
    color: #135085 !important;
}

.content-section p a:not(.border-btn) {
    text-decoration: underline;
    color: #135085;
}

/*.content-section p a.border-btn {
    color: #000;
    text-transform: uppercase;
}*/

.content-section img {
    max-width: 100%
}

.content-section.internal .content-section-inner {
    padding: 0 50px 0 100px
}

.content-section.internal .content-section-inner:after {
    background: #d0d3d4
}

.content-section.internal .content-section-inner .content-section-title, .content-section.internal .content-section-inner h2 {
    /*margin-bottom: 1em*/
}

.content-section-inner .education-row > div {
    padding-left: 0px;
    padding-right: 5px;
}

.education-row .core-inner {
    height: 220px
}

.education-row .core-item {
    padding-bottom: 51%;
    transition: .5s ease all
}
.education-row .image {
    position: relative;
    top: 220px;
    background-position: top center;
    background-size: cover;
    width: 100%;
    padding-bottom: 86%;
    opacity: 1;
}

.core-item:hover .image {
    opacity: 0
}

.education-row h3.title {
    margin-top: 0;
}

.content-section address {
    white-space: pre-line;
    font-family: "AvenirNextLTPro", sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.71;
    letter-spacing: normal;
    text-align: left;
    color: #373737
}

.content-section address br {
    display: none;
}

.contact-list {
    padding: 0;
    margin: 0;
    font-family: "AvenirNextLTPro", sans-serif;
    font-size: 1em;
    color: #373737
}

.contact-list li {
    list-style: none;
    margin-bottom: 10px
}

.contact-list a, .contact-list a:hover {
    color: inherit;
    text-decoration: none
}

.contact-list i {
    color: #135085;
    margin-right: 10px;
    vertical-align: middle;
    margin-top: -2px;
    display: inline-block
}

.related-links {
    background-image: -webkit-gradient(linear, right top, left top, from(#46b7bb), to(#135085));
    background-image: -webkit-linear-gradient(right, #46b7bb, #135085);
    background-image: -o-linear-gradient(right, #46b7bb, #135085);
    background-image: linear-gradient(270deg, #46b7bb, #135085);
    padding: 50px;
    color: #fff
}

.related-links a, .related-links a:hover {
    color: inherit
}

.related-links a:hover {
    color: hsla(0, 0%, 100%, .8)
}

.related-links ul {
    padding: 0;
    margin: 0
}

.related-links li {
    list-style: none;
    margin-bottom: 5px;
    break-inside: avoid-column;
    /*display: inline-block;*/
}

.related-links .fa {
    margin-right: 5px
}

.related-links h3 {
    color: #fff;
    margin-top: 0;
    margin-bottom: 20px;
    min-height: 34px
}

.related-links h3:after {
    content: none
}

.ul-column-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2
}

.contact-row {
    margin: 50px 0 0
}

.content-section-inner {
    position: relative;
    padding-left: 60px;
    font-family: "AvenirNextLTPro", sans-serif;
    /*font-size: .875em;*/
    line-height: 1.71;
    text-align: left;
    color: #373737
}

.content-section-inner p,
.content-section-inner ul {
    margin-bottom: 1.25em
}

.content-section-inner:after {
    content: "";
    display: block;
    position: absolute;
    width: 1px;
    top: 78px;
    bottom: 0;
    max-height: 570px;
    left: 16px;
    background: #d3eef0
}

.content-section-inner:before {
    content: "";
    display: block;
    position: absolute;
    top: 18px;
    left: 0;
    width: 33px;
    height: 33px;
    background-color: #135085
}

.content-section-title, h2 {
    font-family: "TrajanPro-Bold", sans-serif;
    font-size: 35px;
    font-weight: 100;
    line-height: 1.46;
    letter-spacing: normal;
    text-align: left;
    color: #084b78
}

.content-section h2, .content-section-title {
    margin-top: 0
}

h6 {
    color: #135085;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.7
}

.image-block {
    /*padding-bottom: 80%;*/
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 50%
}
@media ( max-width: 991px){
	.image-block, .about-images {
		min-height: 260px !important;
	}
}
.about-images .image-block {
    position: relative;
}

.about-images {
    margin-right: -40%;
    width: auto
}

.about-images .owl-item {
    padding: 0 15px
}

.about-images .owl-nav {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}

.about-images .owl-nav button:first-child {
    margin-left: 0px;
    margin-right: 1px;
}

.about-images .owl-nav button,
.owl--offices-slider .owl-nav button,
.owl-nav button{

    width: 47px;
    height: 47px;
    display: block;
    float: left;
    background: #135085 !important;
    color: #fff !important;
    text-align: center;
    font-size: 12px !important
}

.owl--offices-slider,
.owl--offices-slider .owl-nav{
    padding: 0 15px;
}

.about-images .inner {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    min-height: 100px;
    background-color: hsla(0, 0%, 100%, .6);
    padding: 10px 7px 10px 75px;
}

.about-images .inner .count {
    position: absolute;
    top: 10px;
    left: 53px;
    font-family: "TrajanPro-Bold", sans-serif;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.7;
    letter-spacing: normal;
    text-align: left;
    color: #135085;
}

.about-images .inner .title {
    font-family: "AvenirNextLTPro", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.71;
    text-align: left;
    color: #000;
    margin: 0;
}
.border-btn {
    font-family: "AvenirNextLTPro", sans-serif;
    font-size: 14px;
    letter-spacing: 2.1px;
    text-align: left;
    color: #000;
    display: inline-block;
    min-width: 203px;
    height: 3.429em;
    line-height: 3.429em;
    border: 1px solid #135085;
    padding: 0 4.214em 0 1.571em;
    position: relative;
    z-index: 1;
    overflow: hidden;
    white-space: nowrap;
    font-weight: bold;
    margin-bottom: 10px;
    background: #fff;
}

a.border-btn.border-btn-video.js--watch-video {
    display: inline-block;
    max-width: 310px;
    width: 100%;
}

.white-btn {
    font-family: "AvenirNextLTPro", sans-serif;
    font-size: .875em;
    letter-spacing: 2.1px;
    text-align: center;
    color: #fff !important;
    display: inline-block;
    max-width: 203px;
    width: 100%;
    height: 3.429em;
    line-height: 3.429em;
    border: 1px solid #fff;
    position: relative;
    z-index: 1;
    overflow: hidden;
    white-space: nowrap;
    padding: 0 10px
}

.wpsm-hide, .wpsm-show {
    font-family: "AvenirNextLTPro", sans-serif;
    font-size: .875em;
    letter-spacing: 2.1px;
    text-align: left;
    color: #000 !important;
    min-width: 203px;
    height: 3.429em;
    line-height: 3.429em;
    border: 1px solid #135085;
    padding: 0 4.214em 0 1.571em;
    position: relative;
    z-index: 1;
    overflow: hidden;
    white-space: nowrap;
    display: inline-block;
    font-weight: bold;
}
.show_more {
    margin-top: 20px;
    display: inline-block;
}
.wpsm-show.wpsm-content-hide {
    display: none;
}

.border-btn.fa-twitter:after {
    content: '';
    background: #135085 no-repeat center center url(../img/twitter.png);
}

.border-btn:after, .wpsm-hide:after, .wpsm-show:after {
    content: "\E919";
    font-family: icomoon !important;
    width: 3.214em;
    line-height: 3.5em;
    padding: 0 0 0 3px;
    color: #fff;
    text-align: center
}

.border-btn:after, .border-btn:before, .wpsm-hide:after, .wpsm-hide:before, .wpsm-show:after, .wpsm-show:before {
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    right: 0;
    background: #135085
}

.border-btn:before, .wpsm-hide:before, .wpsm-show:before {
    z-index: -1;
    content: "";
    width: 0;
    -webkit-transition: .3s ease-in .1s;
    -o-transition: .3s ease-in .1s;
    transition: .3s ease-in .1s
}

.border-btn:hover, .wpsm-hide:hover, .wpsm-show:hover, .border-btn:hover strong {
    color: #fff !important;
    text-decoration: none !important
}

.border-btn:hover:before, .wpsm-hide:hover:before, .wpsm-show:hover:before {
    width: 100%
}

.border-btn-video {
    text-transform: uppercase;
    color: #000 !important;
    border-color: #37b3bc
}

.border-btn-video:after {
    content: "\E906";
    font-size: 2em;
    line-height: 1.7em;
    width: 2em;
    top: -1px;
    right: -1px;
    bottom: -1px
}

.border-btn-white {
    color: #fff;
    border-color: #fff
}

.border-btn-white:after, .border-btn-white:before {
    background: #fff;
    color: #000
}

.border-btn-white:hover {
    color: #000 !important
}

.border-btn.yes {
    color: #135085
}

.border-btn.yes:hover {
    color: #fff
}

.border-btn.yes:after {
    content: "\E90C"
}

.border-btn.help {
    color: #135085
}

.border-btn.help:hover {
    color: #fff
}

.border-btn.help:after {
    content: "\E90A"
}

.home-about-us .border-btn {
    color: #000;
    margin: 5px;
    width: 100%;
    min-width: auto;
}

@media (max-width: 1485px){

    .home-about-us .border-btn {
        font-size: 12px
    }
    .border-btn:after, .wpsm-hide:after, .wpsm-show:after {
        width: 2.014em;
    }

}

@media (max-width: 1200px){

    .home-about-us .border-btn {
        font-size: 14px
    }
    .border-btn:after, .wpsm-hide:after, .wpsm-show:after {
        width: 3.214em;
    }

}

@media (max-width: 991px){
    .home-about-us .border-btn {
        color: #000;
        margin: 5px 0 15px;
        width: 100%;
        min-width: auto;
    }
}

.home #main {
    position: relative;
}

.home #main:after {
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    width: 74%;
    height: 910px;
    background: #fff;
    top: -48px;
    right: 0;
}

body {
    max-width: 100%;
    overflow-x: hidden;
    width: 100%
}

.mfp-iframe-holder .mfp-content {
    max-width: 1200px
}

.mfp-bg, .mfp-wrap {
    z-index: 2500 !important
}

.bottom-section {
    position: relative;
    background: #fff;
    padding-bottom: 80px
}

.bottom-content {
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 50%;
    padding: 30px 15px;
    text-align: center
}

.bottom-content .title {
    font-family: "AvenirNextLTPro", sans-serif;
    font-size: 20px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: center;
    color: #000
}

.bottom-content div {
    display: block;
    vertical-align: middle;
    margin: 10px 15px
}

@media (min-width: 1314px){
    .bottom-content div {
        display: inline-block;
        vertical-align: middle;
        margin: 10px 15px
    }
}

.to-top-section {
    background: #fff;
    position: relative;
    z-index: 200
}

.scroll-top-button {
    cursor: pointer;
    position: absolute;
    bottom: 45px;
    left: 95px;
    text-align: center
}

.scroll-top-button .icon {
    width: 33px;
    height: 33px;
    line-height: 33px;
    background-color: #135085;
    color: #fff;
    text-align: center;
    display: inline-block;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.scroll-top-button .text {
    text-transform: uppercase;
    font-family: "AvenirNextLTPro", sans-serif;
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
    color: #2d2f33
}

.scroll-top-button .text:before {
    content: "";
    display: block;
    height: 75px;
    margin: 10px auto;
    width: 1px;
    opacity: .1;
    background-color: #000
}

#subheader .social-block, .site-billboard .social-block, .site-subheader .social-block {
    position: absolute;
    left: 100px;
    bottom: 100px;
    color: #fff;
    z-index: 9;
}

#subheader .social-block:before, .site-billboard .social-block:before, .site-subheader .social-block:before {
    content: "";
    display: block;
    height: 1000px;
    width: 1px;
    background: #d3eef0;
    position: absolute;
    bottom: 115%;
    left: 5px
}

#subheader .social-block ul, .site-billboard .social-block ul, .site-subheader .social-block ul {
    padding: 0;
    margin: 0;
    font-size: 25px
}

#subheader .social-block ul p, .site-billboard .social-block ul p, .site-subheader .social-block ul p, .social-block p {
    display: none;
}

#subheader .social-block li, .site-billboard .social-block li, .site-subheader .social-block li {
    list-style: none;
    margin-bottom: 10px
}

#subheader .social-block a, .site-billboard .social-block a, .site-subheader .social-block a {
    color: inherit
}

#subheader .social-block, .site-subheader .social-block {
    bottom: 50px;
    z-index: 450
}

#subheader .social-block:before, .site-subheader .social-block:before {
    height: 150px
}

.site-billboard .social-block ul {
    font-size: 25px;
}

.text-block {
    font-family: "AvenirNextLTPro", sans-serif;
    line-height: 1.71;
    color: #373737;
    margin-bottom: 1em
}

.text-block p {
    margin-bottom: 2em
}

.text-block ul {
    padding-left: 19px;
    color: #135085
}

.text-block ul li {
    list-style: none;
    margin-bottom: 5px;
    position: relative
}

.text-block ul li:before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    background: #135085;
    position: absolute;
    top: 7px;
    left: -19px
}

.text-block h4 {
    opacity: .71;
    font-family: "BellMT", sans-serif;
    font-size: 18px;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: 3.89;
    letter-spacing: normal;
    text-align: left;
    color: #135085
}

.simple-pagination {
    text-align: center;
    padding: 100px 0
}

span.page-numbers,
.simple-pagination a {
    width: 47px;
    height: 47px;
    line-height: 47px;
    display: inline-block;
    background: #135085;
    color: #fff;
    text-align: center;
    font-size: 12px;
    margin: 0 2px;
    border: 1px solid #135085;
    cursor: pointer;
}

span.page-numbers.current,
span.page-numbers:hover,
.simple-pagination a:hover,
span.page-numbers:active,
.simple-pagination a:active,
span.page-numbers:focus,
.simple-pagination a:focus{
    background-color: transparent;
    color: #135085;
    border: 1px solid #135085;
}

.core-item {
    width: 100%;
    padding-bottom: 150%;
    margin-bottom: 20px;
    background-position: 50%;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    -webkit-transform-origin: center 0;
    -ms-transform-origin: center 0;
    transform-origin: center 0;
    -webkit-transition: -webkit-transform .3s cubic-bezier(.4, 0, .2, 1) .4s;
    transition: -webkit-transform .3s cubic-bezier(.4, 0, .2, 1) .4s;
    -o-transition: transform .3s cubic-bezier(.4, 0, .2, 1) .4s;
    transition: transform .3s cubic-bezier(.4, 0, .2, 1) .4s;
    transition: transform .3s cubic-bezier(.4, 0, .2, 1) .4s, -webkit-transform .3s cubic-bezier(.4, 0, .2, 1) .4s
}

.core-item.small {
    padding-bottom: 100%
}

.core-item.small .core-inner .title {
    font-size: 18px;
    text-transform: none
}

.core-item.small .core-inner .text {
    font-size: 14px
}

.core-item.static .core-inner {
    min-height: 100%;
    background-color: transparent;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(93, 159, 216, .7)), to(rgba(19, 80, 133, .7)));
    background-image: -webkit-linear-gradient(top, rgba(93, 159, 216, .7), rgba(19, 80, 133, .7));
    background-image: -o-linear-gradient(top, rgba(93, 159, 216, .7), rgba(19, 80, 133, .7));
    background-image: linear-gradient(180deg, rgba(93, 159, 216, .7), rgba(19, 80, 133, .7));
    color: #fff
}

.core-item.small.small-image {
    padding-bottom: 50%;
    background-position: top center
}

.core-item.static .core-inner .title:after {
    border-left: 1px solid #fff
}

.core-item.static .core-inner .text {
    color: #fff
}

.core-item.static .core-inner .hidden-text {
    width: auto;
    height: auto
}

.core-item.static .core-inner .hidden-text .split-text {
    top: 0
}

.core-item.static:hover {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.core-item:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    z-index: 1
}

.core-item:hover .core-inner {
    min-height: 100%;
    background-color: transparent;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(93, 159, 216, .7)), to(rgba(19, 80, 133, .7)));
    background-image: -webkit-linear-gradient(top, rgba(93, 159, 216, .7), rgba(19, 80, 133, .7));
    background-image: -o-linear-gradient(top, rgba(93, 159, 216, .7), rgba(19, 80, 133, .7));
    background-image: linear-gradient(180deg, rgba(93, 159, 216, .7), rgba(19, 80, 133, .7));
    color: #fff;
    box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.16);
}

.core-item:hover .core-inner .title:after {
    border-left: 1px solid #fff
}

.core-item:hover .core-inner .text {
    color: #fff
}

.core-item:hover .core-inner .hidden-text {
    width: auto;
    height: auto
}

.core-item:hover .core-inner .hidden-text .split-text {
    top: 0
}

.small-buckets {
    width: 100%;
    /*padding-bottom: 35%;*/
    margin-bottom: 20px;
    background-position: 50%;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    -webkit-transform-origin: center 0;
    -ms-transform-origin: center 0;
    transform-origin: center 0;
    -webkit-transition: -webkit-transform .3s cubic-bezier(.4, 0, .2, 1) .4s;
    transition: -webkit-transform .3s cubic-bezier(.4, 0, .2, 1) .4s;
    -o-transition: transform .3s cubic-bezier(.4, 0, .2, 1) .4s;
    transition: transform .3s cubic-bezier(.4, 0, .2, 1) .4s;
    transition: transform .3s cubic-bezier(.4, 0, .2, 1) .4s, -webkit-transform .3s cubic-bezier(.4, 0, .2, 1) .4s
}

.small-buckets .core-inner {
    background-image: linear-gradient(#5A9CD5, #145186);
    color: #fff;
    box-shadow: 0 9px 17px 0 rgba(0, 0, 0, .11);
    height: auto;
    padding: 30px;
}

.small-buckets .core-inner .title {
    margin: 0;
}

.small-buckets .core-inner h3:after {
    display: none;
}

.small-buckets a:hover .core-inner {
    background-color: #F9FCFC;
    color: #145186;
    background-image: none;
}

.small-buckets .core-inner{
    position: relative;
}

.core-inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    min-height: 0;
    background-color: #fff;
    text-align: center;
    padding: 2em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    color: #135085;
    -ms-flex-pack: center;
    align-items: center;
    height: 385px
}

.core-inner .title {
    font-family: "AvenirNextLTPro", sans-serif;
    font-size: 1.25em;
    line-height: 1.2;
    letter-spacing: 3px;
    text-align: center;
    color: inherit;
    text-transform: uppercase;
    font-weight: 400
}

.core-inner .title:after {
    content: "";
    display: block;
    width: 1px;
    margin: 10px auto;
    height: 15px;
    border-left: 1px solid #135085
}

.core-inner .text {
    font-family: "AvenirNextLTPro", sans-serif;
    font-size: .875em;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.71;
    letter-spacing: normal;
    text-align: center;
    color: #000
}

.core-inner .hidden-text {
    height: 0;
    width: 0;
    display: inline-block;
    overflow: hidden
}

.core-inner .hidden-text .split-text {
    position: relative;
    top: 50px;
    color: #fff;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.no-decor {
    margin-top: 20px
}

.no-decor h3:after {
    content: none
}

.donation-form {
    -webkit-box-shadow: 0 40px 30px 0 rgba(0, 0, 0, .11);
    box-shadow: 0 40px 30px 0 rgba(0, 0, 0, .11);
    background-color: #fff;
    padding: 50px 0;
    margin-bottom: 50px
}

.donation-form-inner {
    padding: 0 90px 0 130px;
    border-right: 1px solid #ccc
}

.donation-form-description {
    padding: 140px 0 30px 75px;
    max-width: 500px
}

.text-section {
    padding: 50px 0
}

.text-section:first-child {
    padding-top: 0
}

.persons-row {
    margin: 50px 0 0
}

.person-item {
    padding-bottom: 110%;
    position: relative;
    background: no-repeat 50%;
    -webkit-background-size: cover;
    background-size: cover
}

.person-item .inner {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    font-family: "AvenirNextLTPro", sans-serif;
    font-size: 14px;
    line-height: 1.71;
    letter-spacing: .28px;
    color: #18191c;
    opacity: .64;
    background-color: #fff;
    padding: 60px 15px
}

.block-navs {
    margin-top: -60px;
    position: relative;
    z-index: 5
}

.bn-item {
    float: right;
    -webkit-box-shadow: 0 3px 20px 0 rgba(0, 0, 0, .16);
    box-shadow: 0 3px 20px 0 rgba(0, 0, 0, .16);
    background-color: #fff;
    text-align: center;
    height: 190px;
    line-height: 190px;
    max-width: 31%;
    width: 435px;
    margin: 0 1%
}

.bn-item a {
    display: inline-block;
    max-width: 300px;
    vertical-align: middle;
    font-family: "AvenirNextLTPro", sans-serif;
    font-size: 16px;
    line-height: 1.56;
    text-align: center;
    color: #2a2a2a
}

.bn-item a:hover {
    text-decoration: none
}

.tabs-header {
    max-width: 1300px;
    margin: 50px auto 0;
    font-family: "AvenirNextLTPro", sans-serif;
    font-size: 16px;
    letter-spacing: 1.6px;
    color: #2d2f33;
    text-transform: uppercase;
    text-align: center;
    border-bottom: 1px solid #c5c8c9;
    padding-bottom: 20px
}

.tabs-header ul {
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -30px
}

.tabs-header li {
    display: inline-block;
    padding: 0 30px;
    cursor: pointer;
    position: relative
}

.tabs-header li:after {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    background: #135085;
    border: 5px solid #bdc2cb;
    position: absolute;
    left: 0;
    right: 0;
    top: 35px;
    margin: auto;
    opacity: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.tabs-header li.active:after {
    opacity: 1
}

.tab-item {
    display: none
}

.tab-item.active {
    display: block
}

.tabs-body {
    padding-top: 80px
}

.admission-tabs {
    margin-bottom: -50px
}

.image-decor-wrapper {
    position: relative;
    display: inline-block;
}

.image-decor-wrapper:before {
    content: '';
    display: block;
    width: 460px;
    z-index: -1;
    height: 700px;
    background: #f5fafb;
    position: absolute;
    top: -93px;
    left: -118px;
}

.show_more .wpsm-show {
    color: #000;
    text-transform: uppercase;
}

.pre-accordion {
    padding: 10px 0;
    text-align: right;
    text-transform: uppercase;
    color: #135085;
    font-weight: bold;
}

.mobile-header-search-button {
    display: none;
}

@media screen and (max-width: 850px) {
    .mobile-header-search-button {
        display: block;
        position: absolute;
        bottom: 19px;
        right: 60px;
        width: 21px;
        height: 20px;
        font-size: 16px;
        color: #135085;
        z-index: 99;
        margin-right: 10px
    }

    .open-search .main-search {
        padding-right: 15px;
    }
}

@media screen and (min-width: 850px) {
    .header-navs-wrapper {
        display: block !important;
    }
}


.fixed-buttons {
    position: fixed;
    top: 78%;
    right: 0;
    z-index: 10000;
    transform: rotate(90deg);
    transform-origin: right 0;
}

.fixed-buttons ul {
    padding: 0;
    margin: 0;
}

.fixed-buttons ul li {
    display: inline-block;
}

.fixed-buttons ul li a {
    display: inline-block;
    padding: 10px 25px;
    background: #fff;
    font-family: 'AvenirNextLTPro', sans-serif;
    font-size: 14px;
    text-align: left;
    color: #135085;
    box-shadow: 1px 7px 20px 0 rgba(0, 0, 0, 0.13);
    transition: 0.1s;
}

.fixed-buttons ul li a:hover {
    text-decoration: none;
    transform: scale(1.1);
}

@media screen and (max-width: 992px) {
    .fixed-buttons {
        position: fixed;
        top: initial;
        bottom: -1px;
        left: -1px;
        right: -1px;
        transform: none;
        background: #fff;
        text-align: center;
    }

    .fixed-buttons ul {
        padding: 0;
        margin: 0;
    }

    /*.fixed-buttons ul li:nth-child(1){
		position: fixed;
		top: 340px;
		left: 0;
		transform: rotate(-90deg);
		transform-origin: 32% 100%;
	}
	.fixed-buttons ul li:nth-child(2){
		position: fixed;
		top: 427px;
		left: 0;
		transform: rotate(-90deg);
		transform-origin: 49% 100%;

	}
	.fixed-buttons ul li:nth-child(3){
		position: fixed;
		top: 300px;
		right: 0;
		transform: rotate(90deg);
		transform-origin: 77% 78%;
	}*/
}

body{
    font-size: 16px !important;
}

.home-core-area {
    position: relative;
}

.home-core-area:after {
    content: '';
    position: absolute;
    top: 43.5%;
    left: 0;
    bottom: 0;
    right: 75%;
    background: #fff;
    display: block;
    z-index: -1;
}

.home-page-video-section, .home-page-contact-section, .video-section {
    position: relative;
}

.home-page-contact-section:after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #fff;
    display: block;
    z-index: -2;
    width: 100%;
}
.home-page-video-section:after {
    content: '';
    position: absolute;
    top: 0;
    left: 25%;
    bottom: 0;
    right: 0;
    background: #fff;
    display: block;
    z-index: -2;
}

.content-wrapper {
    padding: 60px 50px;
}

/* Table Press Style */
.table-wrapper {
    width: 100%;
}

.tablepress {
    min-width: 700px;
    /*    width: auto !important;
		max-width: 100%;*/
}

.tablepress thead th a {
    color: #fff;
    text-decoration: underline;
}
.tablepress thead th strong{
    color: #fff;
}

.tablepress thead th,
.tablepress thead td {
    background: #135085;
    border: none;

    font-family: 'AvenirNextLTPro', sans-serif;
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
    /*text-align: left;*/
    color: #fff;
    padding: 25px;
    vertical-align: middle;
    text-align: center;
}

/*.tablepress th:nth-child(2),
.tablepress th:nth-child(3),
.tablepress td:nth-child(2),
.tablepress td:nth-child(3){
    text-align: left;
}*/

.tablepress tbody td {
    padding: 15px 25px;
    vertical-align: middle;
    background: #fff;
    border: none;
}

.tablepress .odd td {
    background: #DCE7F1 !important;
}

@media screen and (max-width: 767px) {
    .table-wrapper {
        max-width: 100%;
        overflow: scroll;
    }
}

.event-details {
    padding: 30px;
    background: #135085;
    color: #fff;

    font-size: 14px;
    line-height: 24px;
    margin-bottom: 30px;
}

.event-details a,
.event-details address {
    color: inherit;
    white-space: normal;
    margin: 0 0 10px;
}

.event-details h4,
.event-details h3 {
    color: #fff;
    margin: 0 0 10px;
    font-family: "Bell MT", sans-serif;
    font-weight: bold;
    font-size: 16px;
    line-height: 26px;
}

.event-details .block {
    margin-bottom: 25px;
}

.event-details .block:last-child {
    margin-bottom: 0;
}

.event-details h3 {
    text-transform: uppercase;
}

.event-details h4:after,
.event-details h3:after {
    content: none;
}


.owl--events-sponsors .owl-nav {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 0;
    left: 0;
    right: 0;
    margin: auto;
}


.owl--events-sponsors .owl-nav button {
    margin-left: -30px;
    width: 54px;
    height: 47px;
    display: block;
    float: left;
    background: #135085 !important;
    color: #fff !important;
    text-align: center;
    font-size: 12px !important
}

.owl--events-sponsors .owl-nav .owl-next {
    float: right;
    margin: 0 -30px 0 0;
}


.owl--events-sponsors {
    padding: 50px 0;
    background: #fff;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1);
    margin-top: 30px;
}

.sponsor-item {
    max-width: 200px;
    width: auto;
    margin: auto;
}

.speakers-item {
    padding-bottom: 120%;
    position: relative;
    background: no-repeat center center;
    background-size: cover;
}

.speakers-item .inner {
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    padding: 15px;
    background: #135085;
    transition: 0.3s height;
    text-align: center;
    color: #fff;
    height: auto;
    cursor: pointer;
}

.speakers-item:hover .inner {
    padding-top: 30%;
    height: 100%;
    bottom: 0;
    background: rgba(19, 80, 133, 0.8);;
}

.speakers-item .name {
    font-size: 16px;
}

.speakers-item .descr {
    font-size: 14px;
    display: none;
}

.speakers-item:hover .inner .descr{
    display: block;
}

.speakers-item .border-btn {
    margin-top: 20px;
}

.event-cta {
    padding: 50px 20px;
    background-color: #135085;
    text-align: center;
    margin: 50px 0;
}

.event-cta h3 {
    text-align: center;
    color: #fff;
    font-family: "TrajanPro-Bold", sans-serif;
    font-size: 48px;
    line-height: 70px;
    margin: 0;
}

.event-cta h4 {
    font-family: "TrajanPro-Bold", sans-serif;
    font-weight: bold;
    font-size: 20px;
    line-height: 2;
    color: #fff;
    margin-bottom: 30px;
}

.event.text-block {
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
    text-align: left;
    color: #000;
}

.event.text-block h3 {
    font-family: "TrajanPro-Bold", sans-serif;
    font-weight: bold;
    font-size: 30px;
    line-height: 2;
    text-align: left;
    color: #135085;
}

.event.text-block h3:after {
    content: none;
}

.event.text-block p {
    font-size: 14px !important;
    margin-bottom: 15px;
}

.event.text-block li {
    color: #000;
}

.event.text-block ul li:before {
    border-radius: 50%;
}

.decor-bottom.site-main {
    padding-bottom: 100px;
}

.decor-bottom.site-main:after {
    top: 90%
}

.gallery-item {
    padding-bottom: 80%;
    background: no-repeat center center;
    background-size: cover;
    position: relative;
    margin-bottom: 30px;
    overflow: hidden;
}

.gallery-item .inner {
    background: linear-gradient(rgba(19, 80, 133, 0.8) 0%, rgba(19, 80, 133, 0.8) 100%);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #fff;

    font-family: "AvenirNextLTPro", sans-serif;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    transition: 0.3s;
    margin-top: -100%;
}

.gallery-item:hover .inner {
    margin-top: 0;
}

.gallery-item .inner .title {
    font-family: TrajanPro-Regular, sans-serif;
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    color: #fff;
    margin-bottom: 10px;
}

.gallery-row {
    margin: 30px 0 50px;
}

.border-btn.min {
    min-width: auto;
}

.additional-item {
    padding-bottom: 100%;
    background: no-repeat center center;
    background-size: cover;
    position: relative;
    margin-bottom: 30px;
    overflow: hidden;
    transition: 0.3s ease-in-out;
}

.additional-item .inner {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 30px 15px;
    background: linear-gradient(rgba(93, 159, 216, 0.8) 0%, rgba(19, 80, 133, 0.8) 100%);

    text-align: center;
    font-family: "AvenirNextLTPro", sans-serif;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 0.15em;
    line-height: 24px;
    color: #fff;
    text-transform: uppercase;
    transition: 0.3s ease;
    height: 83px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 22;
}

.additional-item:hover {
    transform: scale(1.1);
    box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.1);
}

.additional-item:hover .inner:not(.static) {
    height: 100%;
}

.additional-item:hover .static {
    bottom: -999px;
}

.additional-row {
    margin-top: 50px;
}

.library-form {
    display: flex;
    align-items: center;
}

.library-form .line-row {
    width: 100%;
    float: left;
    position: relative;
    padding: 0;
    margin-bottom: 0;
    max-width: 1200px;
}

.library-form .tab-pane {
    width: 100%;
    position: relative;
}

.library-form input {
    width: 100%;
    height: 48px;
    background: #fff;
    font-family: "AvenirNextLTPro", sans-serif;
    font-weight: normal;
    font-size: 20px;
    line-height: 24px;
    text-align: left;
    color: rgba(55, 55, 55, 0.89);
    padding: 0 65px 0 15px;
    min-width: 320px
}

.library-form button {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    height: 48px;
    width: 48px;
    background: none;
    box-shadow: none;
    border: none;
    color: #135085;
    font-size: 22px;
}

.library-form .tab-pane form {
    width: 83%;
    position: relative;
    float: left;
}

.library-form .toggle-form {
    width: 250px;
    float: left;
    text-align: center;
    color: #fff;
    font-family: "AvenirNextLTPro", sans-serif;
    font-weight: normal;
    font-size: 16px;
    line-height: 1.6em;
    text-transform: uppercase;
    cursor: pointer;
}

.library-form-wrapper .tab-content>.active {
    display: flex;
    align-items: center;
}

.library-form-wrapper .links ul {
    padding: 0;
    margin: 30px 0 0;
    font-family: "AvenirNextLTPro", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-align: left;
    color: #fff;
    border: 0;
}

.library-form-wrapper .links ul li {
    list-style: none;
    display: inline-block;
}

.library-form-wrapper .links ul li:after {
    content: ' | ';
    display: inline-block;
    padding: 0 10px 0 15px;
}

.library-form-wrapper .links ul li:last-child:after {
    content: none
}

.library-form-wrapper .links ul li a {
    background: transparent;
    margin: 0;
    color: #fff;
    border: none;
}

.library-form-wrapper .links ul li a:hover,
.library-form-wrapper .links ul li a:active,
.library-form-wrapper .links ul li a:focus{
    border-top: none;
    border-left: none;
    border-right: none;
    background: transparent;
    color: #fff;
        border-bottom: 1px solid;

}

.library-form-wrapper {
    color: #fff;
    padding: 50px 45px;
    background: #135085;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.16);
}

.library-form-wrapper .line-row:before {
    display: none;
}

.library-form-wrapper a,
.library-form-wrapper a:hover {
    text-decoration: none;
    color: inherit;
}

.library-blocks {
    margin: 70px 0 40px;
}

.library-block {
    text-align: center;
    min-height: 136px;
    background: rgba(245, 250, 251, 0.56);;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.16);

    font-family: "AvenirNextLTPro", sans-serif;
    font-weight: 500;
    font-size: 19px;
    line-height: 32px;
    color: #135085;
    padding-top: 50px;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.library-block:hover {
    background: linear-gradient(#5d9fd8 0%, #135085 100%);
    color: #fff;
}

.library-contact-info {
    background: #fff;
    box-shadow: 0px 40px 30px rgba(0, 0, 0, 0.11);
    padding: 50px 80px;
    position: relative;
    margin-bottom: 80px;
}

.libraryevent-block {
    padding-bottom: 80px;
}

@media screen and (min-width: 992px) {
    .library-contact-info:after {
        content: '';
        display: block;
        width: 1px;
        height: calc(100% - 100px);
        background: #707070;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        margin: auto;
    }
}

.library-contact-info .inner {
    padding: 50px 0;
    font-family: "AvenirNextLTPro", sans-serif;
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
    color: #373737;
}

@media (max-width: 991px){
    .library-contact-info .inner {
        padding: 20px 0
    }
}
@media (max-width: 767px){
    .library-contact-info .title {
        font-size: 19px
    }
    .library-contact-info{
        padding: 20px
    }
    .library-contact-info .inner {
        text-align: center;
    }

    .library-contact-info table {
        text-align: left;
        margin: 0 auto;
    }
    .library-contact-info .inner table td {
        display: block;
    }
}

.library-contact-info .inner a {
    font-weight: bold;
    color: #000;
}

.library-contact-info .inner table td:first-child {
    padding-right: 80px;
    font-weight: bold;
    color: #000;
}

.library-contact-info .title {
    font-family: "TrajanPro-Bold", sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 34px;
    color: #135085;
    text-transform: uppercase;
    margin-bottom: 20px;
    min-height: 67px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.library-contact-info .title div {
    text-transform: none;
}

.main-person {
    margin-bottom: 40px;
}

.main-person .job,
.main-person .name {
    font-family: "AvenirNextLTPro", sans-serif;
    font-weight: normal;
    font-size: 20px;
    letter-spacing: 0.02em;
    text-align: left;
    color: #135085;
}

.main-person .job {
    margin-bottom: 10px;
}

.main-person figcaption {
    font-family: "AvenirNextLTPro", sans-serif;
    font-weight: normal;
    font-size: 18px;
    letter-spacing: 0.02em;
    line-height: 25px;
    text-align: center;
    color: #fff;
    padding: 20px 0;
    background: #135085;
}

.main-person figcaption small {
    display: block;
    font-size: 16px;
}

.list-links {
    margin-bottom: 50px;
}

.list-links a {
    font-family: "AvenirNextLTPro", sans-serif;
    font-weight: normal;
    font-size: 20px;
    line-height: 24px;
    text-align: left;
    color: #135085;
    margin-right: 50px;
    text-transform: uppercase;
}

.list-links a:before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    background: #135085;
    margin-right: 20px;
    vertical-align: middle;
    margin-top: -10px;
}

.person-img {
    width: 100%;
    padding-bottom: 100%;
    -webkit-background-size: cover;
    background-size: cover;
    background-color: #f1f1f1;
    background-repeat:no-repeat;
    background-position:  center center;
}

.cl-item:hover a .person-info {
	background-color: #11548F;
	color: #fff
}
.cl-item:hover a .name,
.cl-item:hover a .position {
	color: #fff
}

.cl-item {
    background: #fff;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    text-align: center;
    margin: 10px 0;
}

.cl-item .name {
    font-size: 16px;
    text-align: center;
    color: #135085;
}

.cl-item .person-info {
    padding: 30px 10px 0;
    font-size: 12px;
    text-align: center;
    color: #000;
}

.cl-item .person-info.hasnt_button {
    padding: 15px 10px;
}

.cl-item .person-info .border-btn {
    text-transform: uppercase;
    margin-top: 10px;
    opacity: 0;
    width: 100%;
    min-width: auto;
    color: #000 !important;
    padding: 0 49px 0 7px;
}

.cl-item:hover .person-info {
    padding-top: 15px;
    padding-bottom: 15px;
}

.cl-item:hover .person-info .border-btn {
    opacity: 1;
}

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

.ko-item h3 {
    text-align: center;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 0.15em;
    line-height: 24px;
    color: #135085;
    font-family: "AvenirNextLTPro", sans-serif;
}

.ko-item h3:after {
    margin-left: auto;
    margin-right: auto;
    width: 1px;
}

.figure img {
    width: 100%;
}

.additional-item .inner-content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.additional-item .inner-content > * {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.inner-slide {
    background: no-repeat center center;
    background-size: cover;
}

.js--slide_show .owl-nav {
    position: absolute;
    height: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.js--slide_show .owl-nav .owl-prev {
    float: left;
    width: 30px;
    height: 30px;
    background: rgba(19, 80, 133, 0.8) !important;
    text-align: center;
    font-size: 12px !important;
    color: #fff !important;
}

.js--slide_show .owl-nav .owl-next {
    float: right;
    width: 30px;
    height: 30px;
    background: rgba(19, 80, 133, 0.8) !important;
    text-align: center;
    font-size: 12px !important;
    color: #fff !important;
}

.jstd--alumni .alumni-links {
    position: relative;

}

.jstd--alumni .alumni-links:after {
    content: '';
    display: block;
    height: 300px;
    background: #fff;
    z-index: -1;
    position: absolute;
    bottom: 0;
    left: -100%;
    right: -100%;
}

@media screen and (min-width: 992px) {
    .jstd--alumni .news {
        padding-top: 100px;
    }
}

.date {
    font-size: 10px;
    text-align: right;
    padding: 10px 0 0;
}

.jstd--alumni .news:after {
    content: '';
    display: block;
    height: 300px;
    background: #fff;
    z-index: -1;
    position: absolute;
    bottom: -100px;
    left: -100%;
    right: -100%;
}

.jstd--alumni .site-main:after {
    content: none;
}


.jstd--research .breadcrumbs-wrapper {
    padding-top: 50px;
}

.single-video.video-wrapper .bottom {
    display: none;
}

.single-video.video-wrapper .main-item-video {
    right: 0 !important;
}

.single-video.video-wrapper .main-item-content .count {
    display: none;
}

.single-video.video-wrapper .slider-buttons {
    display: none;
}

@media screen and (min-width: 992px) {
    .single-video.video-wrapper #main-video-button {
        left: 10%;
        right: 0;
        transform: translateX(10%);
    }

}

.jstd--admissions .site-main:after,
.jstd--about-governance .site-main:after {
    content: none;
}

select::-ms-expand {
    display: none;
}


.complex-table {
    width: 100%;
    border: none;
    text-align: center;

    font-family: "AvenirNextLTPro", sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 1;
    color: #373737;

}

.complex-table .blue {
    color: #135085;
    text-transform: none;
}

.complex-table .heading.second {
    margin-top: 40px;
}

.complex-table .heading {
    margin-bottom: 30px;
    min-height: 40px
}

.complex-table small {
    font-size: 14px;
    color: #135085;
    text-transform: none;
    font-weight: normal;
}

.complex-table .count {
    font-weight: bold;
    font-size: 60px;
    line-height: 50px;
    text-align: center;
    color: #135085;
}

.complex-table td {
    padding: 20px 30px;
    vertical-align: top;
    position: relative;
}

.complex-table td:before {
    content: '';
    position: absolute;
    bottom: 30px;
    top: 20px;
    left: 0;
    background: #135085;
    width: 1px;
}

.complex-table td:first-child:before {
    content: none;
}


.complex-table td:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #135085;
    height: 1px;
}

.complex-table tr:last-child td:after {
    content: none;
}

.complex-table .list span,
.complex-table .list a {
    display: block;
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
    color: #135085;
    text-decoration: none;
}

.complex-table .list.left {
    text-align: left;
}


.complex-table td.right-td {
    max-width: 20%;
    width: 20%;
    padding-left: 50px;
}

.complex-table td.right-td:before {
    left: 25px;
    bottom: 0;
}

.complex-table td.right-td:after {
    content: none
}

.lr-item {
    max-width: 280px;
    display: inline-block;
}

.line-row {
    padding: 20px 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: "AvenirNextLTPro", sans-serif;
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    color: #373737;
    text-transform: uppercase;
}

.line-row .count {
    font-weight: bold;
    font-size: 60px;
    line-height: 1;
    text-align: center;
    color: #135085;
    position: relative;
    z-index: 2;
}

.line-row .count:before {
    content: attr(shadow-text);
    font-weight: bold;
    font-size: 100px;
    text-align: center;
    color: #fff;
    opacity: 0.68;
    text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    position: absolute;
    z-index: -1;
    top: -25px;
    display: block;
    left: 0;
    right: 0;
}

.lr-item .title {
    position: relative;
    z-index: 2
}

.line-row .count.small{
	font-size: 40px;
	text-transform: none;
}
.line-row .count.small:before{
	font-size: 130%;
}

@media ( max-width: 991px) {
    .line-row .count.small:before {
        font-size: 100%
    }
}

.line-row:before {
    content: '';
    position: absolute;
    height: 0;
    left: 50px;
    right: 50px;
    top: 45px;
    border-bottom: 10px dotted #135085;
    opacity: 0.3;
}

.row-counters {
    padding: 30px 0;
    text-align: center;
}

.row-counters .count {
    font-family: "AvenirNextLTPro", sans-serif;
    font-weight: bold;
    font-size: 34px;
    line-height: 24px;
    text-align: center;
    text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.row-counters .flex-row {
    display: flex;
    justify-content: center;
    margin: 30px 0;
}

.row-counters .flex-row .column {
    max-width: 33%;
    width: 100%;
    padding: 30px 0 0;
}

.row-counters .flex-row .column .count {
    position: relative;
    display: inline-block;
    padding: 0 15px;
}

.row-counters .flex-row .column .count .text-left {
    position: absolute;
	bottom: -6px;
    right: 100%;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
}

.row-counters .flex-row .column .text {
    text-transform: uppercase;
    margin-top: 10px;
}
.row-counters .flex-row .column{
	border-right: 1px solid #fff;
}
.row-counters .flex-row .column:last-child{
    border-right: none;
}

.row-counters .flex-row .column .count:before {
    content: attr(shadow-text);
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -100px;
    right: -100px;
    margin: auto;
    text-align: center;

    font-weight: bold;
    font-size: 80px;
    line-height: 24px;

    opacity: 0.09;


}

.row-counters .flex-row .column .count .text-right {
    position: absolute;
    bottom: -6px;
    left: 100%;

    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
}

.row-counters.blue {
    background: #135085;
    color: #fff;
}

.row-counters.light .count {
    color: #135085;
}

.row-counters.light .text {
    font-weight: bold;
}

.row-counters.light .text small {
    font-weight: normal;
    display: block;
    font-size: 12px;
    color: #373737;
    opacity: 0.78;
}

.row-counters.light .flex-row .column {
	border-right: 1px solid #135085;
}

.row-counters.light .flex-row{
	border-top: 1px solid #135085;
	border-bottom: 1px solid #135085;
	padding: 30px 0;
}

.row-counters.light .flex-row .column:last-child {
	border-right: none;
}



.row-counters .content{
	text-align: left;
	max-width: 1100px;
	padding: 15px 50px;
	margin: 30px 0;
}

.row-counters .bottom{
	font-weight: normal;
	font-size: 14px;
	line-height: 24px;
	text-align: left;
	color: #fff;
	opacity: 0.66;
	padding: 15px 50px;
}

.row-counters.single {

	border-radius: 8px;
	background: #fff;
	box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.13);

}
.row-counters.single .flex-row {
	border: none;
	margin-top: 0;
}
.row-counters.single .content{
	max-width: 100%;
}
.row-counters .content ul{
	padding: 0;
}
.row-counters .content li{
	position: relative;
	padding-left: 20px;
	list-style: none;
	margin-bottom: 15px;
}
.row-counters .content li:before{
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	background: #135085;
	border-radius: 50%;
	position: absolute;
	top: 4px;
	left: 0;
}

.line-row,
.complex-table,
.row-counters{
	margin-bottom: 40px;
}

.accordion-body h4{
	margin: 0 0 20px;
}

.accordion-section .printing {
    display: none;
}

.accordion-section:target .printing,
.accordion-section.section-print .printing
 {
    display: block;
    position: absolute;
    right: 9%;
    top: 10px;
    cursor: pointer;
    z-index: 9;
}

.accordion-section.section-print .print {
    display: none;
}

@media (max-width: 1335px){
    .line-row {
        /* display: inline-block; */
        width: 100%;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }
    .lr-item, .line-row .count:before {
        max-width: 280px;
        margin: 0 auto;
    }
}

@media screen and (max-width: 1035px) {
	.complex-table{
		display: block;
	}
	.complex-table tr,
	.complex-table td {
		display: block;
		width: 100% !important;
		max-width: 100% !important;
	}
	.complex-table td:before{
		content: none;
	}
	.row-counters .flex-row{
		display: block;
	}
	.row-counters .flex-row .column{
		max-width: 100%;
		width: 100%;
	}
	/*.line-row {
		display: block;
	}*/
	.line-row:before{
		content: none;
	}
	.row-counters .bottom,
	.row-counters .content{
		max-width: 100% !important;
		padding: 15px !important;
	}
}

@media (max-width: 1130px ){
    .lr-item {
        width: 50%;
        max-width: 100%;
        margin-bottom: 30px !important;
    }
}

@media (max-width: 767px){
    .lr-item {
        width: 100%;
    }
    .complex-table td, .complex-table td.right-td {
        padding-left: 0
    }
    .row-counters.blue {
        padding: 15px
    }
    .line-row, .complex-table, .row-counters {
        padding-bottom: 20px
    }
}

/*//Giving section*/

.giving_flexible_content {
    background: #FFFFFF;
    padding: 87px 10%;
    box-shadow: 0 40px 30px rgba(0,0,0, .11);
    margin-bottom: 60px;
}

.giving_flexible_content h4 {
    font-size: 20px;
    color: #135085;
    font-weight: bold;
    font-family: "AvenirNextLTPro", sans-serif;
    text-transform: uppercase;
}

.giving_flexible_content .inner {
    position: relative;
    max-width: 560px;
}

.giving_flexible_content .border-right:before {
    content: "";
    height: 100%;
    width: 1px;
    background: #707070;
    position: absolute;
    right: 0px;
    top: 0;
}

.logo-wrapper {
    display: inline-flex;
    align-items: center;
    margin: 0 auto;
    text-align: center;
    flex-wrap: wrap;
    justify-content: center;
}

.logo-wrapper .logos {
    max-width: 320px;
    margin: 15px
}
.giving-template {
    padding-top: 180px;
    padding-bottom: 180px;
    background-position: center;
    background-size: cover;
    height: 100%;
}
.giving-template .white-wrapper {
    background-color: #fff;

    box-shadow: 0 40px 30px rgba(0,0,0,.11)
}

.giving-template .white-wrapper strong{
    color: #084b78
}

.giving-template .form-section {
    padding: 96px 10%;
}

#social-section .facebook-wrapper {
    margin-bottom: 20px;
    padding: 20px;
    background-color: #4267B2;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    vertical-align: middle;
    width: 100%;
    display: block;
    line-height: 1em;
}

#social-section .facebook-wrapper a{
    color: #fff;
}

#social-section .social-wrapper {
    margin-bottom: 20px;
    padding: 20px;
    background-color: #fff;
    font-size: 16px;
    font-weight: bold;
    vertical-align: middle;
    width: 100%;
    display: block;
    line-height: 1.5em;
    text-transform: uppercase;
    text-align: left;
    position: relative;
}

#social-section .social-wrapper a{
    color: #000;
}

#social-section .social-wrapper .fa {
    font-size: 25px;
    position: absolute;
    right: 10px
}
.social-wrapper .content {
    display: inline-block;
    max-width: 220px;
    width: 100%;
}

@media (max-width: 1450px){
    .social-wrapper .content {
        font-size: 12px
    }
}

#sb_instagram,
#sb_instagram #sbi_images {
    padding: 0 !important;
}

#sb_instagram #sbi_images .sbi_item:first-child{
    padding-left: 0 !important;
}

#sb_instagram #sbi_images .sbi_item:last-child {
    padding-right: 0 !important;
}

#sb_instagram #sbi_images .sbi_item {
    padding: 15px !important

}

@media (max-width: 991px){
    #sb_instagram #sbi_images .sbi_item:first-child,
    #sb_instagram #sbi_images .sbi_item:last-child {
        padding: 15px !important
    }
}
.ko-item .match:before,
.ko-item .match:after {
    content: "";
    display: table;
}
.ko-item .match:after {
    clear: both;
}

/*/Calendar styles*/

#main .cmcal-calendar-container thead.fc-head .fc-head-container .fc-widget-header {
	margin-bottom: 10px;
	text-align: center;
}
#main .cmcal-calendar-container thead.fc-head th.fc-day-header {
    background: #135085;
    color: #fff;
    padding: 5px;
}

#main .fc-list-empty,
#main .fc-list-empty-wrap1 {
    background: transparent;
}

#main .cmcal-calendar-container .fc-body thead {
    background: #DCE7F1;
}
#main .cmcal-calendar-container .fc-toolbar {
    background-color: transparent;
    text-align: center;
    margin: 0 auto 50px;
    display: block;
}
.fc-toolbar.fc-header-toolbar, #main .cmcal-calendar-container .fc-list-heading .fc-list-heading-main {
    display: none !important;
}

.page-template-archive-calendar-events .fc-toolbar.fc-header-toolbar{
    display: block !important;
}

.margin-top-events {
    margin-top: 20px
}

#main .cmcal-calendar-container .fc-toolbar .fc-center,
#main .cmcal-calendar-container .fc-toolbar .fc-right,
#main .cmcal-calendar-container .fc-toolbar .fc-left {
    display: block;
    align-items: center;
    clear: both;
    width: 100%;
}

#main .cmcal-calendar {
    position: relative;
}

#main .cmcal-calendar-container .fc-toolbar .fc-right {
    position: absolute;
    top: 0;
    left: 0;
}
#main .cmcal-calendar-container .fc-toolbar .fc-left {
    margin-top: 80px;
    position: relative;
    display: inline-block;
    width: 100%;
    max-width: 380px;
}
#main .cmcal-calendar-container .content-section-title,
#main .cmcal-calendar-container h2  {
	text-align: center;
	color: #135085;
}

#main .cmcal-calendar-container td.fc-day-top {
	padding-top: 0
}

#main .cmcal-calendar-container td.fc-day-top.fc-today,
#main .cmcal-calendar-container td.fc-day-top.has-events{
    background: rgb(19,80,133);
	background: linear-gradient(90deg, rgba(19,80,133,1) 0%, rgba(57,156,173,1) 100%);
}
#main .cmcal-calendar-container .fc-list-table .fc-list-item {
	margin-bottom: 20px
}

#main .cmcal-calendar-container .fc-list-heading .fc-list-heading-main{
font-family: "TrajanPro-Bold", sans-serif;
    font-size: 25px;
    font-weight: 100;
    line-height: 1.46;
    letter-spacing: normal;
    text-align: left;
    color: #084b78;
}

#main .cmcal-calendar-container .fc-list-heading .fc-list-heading-alt {
	display: none;
}
#main .cmcal-calendar-container .fc-toolbar .fc-button {
	background: transparent;
}

#main .cmcal-calendar-container .fc-list-table .fc-list-item {
	background: transparent;
}
#main .cmcal-calendar-container .fc-list-table .fc-list-item .fc-widget-content {
	border-top: none !important;
	border-right: none !important;
	border-left: none !important;
	border-radius: 0 !important
}

.fc-widget-content .title,
.fc-widget-content .address {
    text-align: left;
}
.fc-widget-content .title {
    font-family: "BellMT", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.18;
    color: #135085;
    margin: 0 0 20px;
}

#main .cmcal-calendar-container .fc-list-table .fc-list-item a {
	color: #000
}

#main .cmcal-calendar-container td.fc-day-top.fc-today a,
#main .cmcal-calendar-container td.fc-day-top.has-events a {
	color: #fff;
}

#main .cmcal-calendar-container .fc-today .fc-day-number {
	background-color: transparent !important
}

#main .cmcal-calendar-container .fc .fc-dayGridMonth-view .fc-row .fc-content-skeleton td.fc-day-top {
	text-align: center;
}

#main .cmcal-calendar-container .fc-event,
#main .cmcal-calendar-container .fc-list-table .fc-list-item .fc-widget-content {
    background-color: transparent;
    color: #000 !important;
}

#main .cmcal-calendar-container .fc-event:hover,
#main .cmcal-calendar-container .fc-list-table .fc-list-item .fc-widget-content:hover,
#main .cmcal-calendar-container .fc-event:active,
#main .cmcal-calendar-container .fc-list-table .fc-list-item .fc-widget-content:active,
#main .cmcal-calendar-container .fc-event:focus,
#main .cmcal-calendar-container .fc-list-table .fc-list-item .fc-widget-content:focus {
	color: #11558f !important;
	background-color: transparent !important;
}

#main button.fc-prev-button.fc-button.fc-button-primary {
    background: transparent;
    position: absolute;
    left: 0;
    top: 0;
}

#main button.fc-next-button.fc-button.fc-button-primary {
    background: transparent;
    position: absolute;
    right: 0;
    top: 0;
}

#main button.fc-prev-button.fc-button.fc-button-primary:hover,
#main button.fc-next-button.fc-button.fc-button-primary:hover,
#main button.fc-prev-button.fc-button.fc-button-primary:active,
#main button.fc-next-button.fc-button.fc-button-primary:active,
#main button.fc-prev-button.fc-button.fc-button-primary:focus,
#main button.fc-next-button.fc-button.fc-button-primary:focus {
	box-shadow: none;
}

#main .fc-right button.fc-button.fc-button-primary.fc-button-active {
    position: relative;
    transition: .5s ease all;
}

#main .fc-right button.fc-button.fc-button-primary:hover,
#main .fc-right button.fc-button.fc-button-primary:active,
#main .fc-right button.fc-button.fc-button-primary:focus {
	box-shadow: none !important
}

#main .fc-right button.fc-button.fc-button-primary.fc-button-active:before {
    content: "";
    position: absolute;
    background: #135085;
    width: 10px;
    height: 10px;
    bottom: 12px;
    left: 0;
    right: 0;
    margin: 0 auto;
    box-shadow: 0 0 0 5px #BDC2CB;
    z-index: 1;
}

.fc-right button.fc-button.fc-button-primary:after {
    content: "";
    width: 200%;
    /*position: absolute;*/
    height: 1px;
    background: #E6E6E6;
    bottom: 0;
    left: -20px;
    z-index: 0;
    display: inline-block;
    position: relative;
}

.bottom-content div.thankyou-message {
    display: none;
}
.thankyou-message {
    margin: 27.5px 0 !important;
}

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

.pagination-nav .navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.pagination-nav .navigation ul li,
.pagination-nav .page-numbers{
    display: inline-block;
    color: #fff;
    background-color: #135085;
    padding: 10px;
    width: auto;
    height: auto;
    line-height: inherit;
    font-size: inherit;
}

.pagination-nav .navigation ul li a,
.pagination-nav .page-numbers {
    color: #fff
}

.pagination-nav .navigation ul li.active,
.pagination-nav .page-numbers.current {
    display: inline-block;
    color: #fff;
    background-color: #fff;
    padding: 10px;
    border: 1px solid #135085;
}

.pagination-nav .navigation ul li.active a,
.pagination-nav .page-numbers.current{
    color: #135085;
}

/*//Glossary Elements*/

.letter-nav.slick-initialized.slick-slider {
    margin-bottom: 50px;
}

.letter-nav .slick-list{
    padding: 30px 0;
}

.letter-nav .letter.slick-active:after {
    content: "";
    border-bottom: 1px solid rgba(112, 112, 112, .36);
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0px;
    display: inline-block;
    margin: 0 auto;
}

.letter-nav h2{
	font-size: 28px;
	text-align: center;
	cursor: pointer;
}

.letter-nav .letter.slick-current h2 {
	font-size: 52px;
	position: relative;
}

.letter-nav .slick-track {
  display: flex;
}
.letter-nav .slick-track .slick-slide {
  display: flex;
  height: auto;
  align-items: center;
  justify-content: center;
  position: relative;
}

.letter-nav .letter.slick-current h2:before {
    content: "";
    position: absolute;
    background: #135085;
    width: 10px;
    height: 10px;
    bottom: -17px;
    left: 0;
    right: 0;
    margin: 0 auto;
    box-shadow: 0 0 0 5px #BDC2CB;
    z-index: 99;
    transition: .5s ease-in-out
}

.letter-content p {
	border-bottom: 1px solid rgba(112, 112, 112, .36);
	padding-bottom: 20px
}

.letter-content p:last-child {
	border-bottom: none;
}

.letter-nav .slick-arrow {
    background: #135085 !important;
    color: #fff !important;
    text-align: center;
    font-size: 12px !important;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: absolute;
    padding: 13px;
}

.letter-nav i.icon-right-arrow.slick-arrow {
    top: 0;
    right: 38px;
}

.letter-nav i.icon-right-arrow-1.slick-arrow {
    top: 0;
    right: 0;
}

.broken_link, a.broken_link {
	text-decoration: none !important;
}

.anchor:before { content: ''; display: block; position: relative; width: 0; height: 10em; margin-top: -10em }


.page-template-template-president-message .content-section.internal .content-section-inner {
    padding: 0 180px 0 100px;
}

.information .small-buckets .core-inner {
    padding: 20px 10px;
    font-size: 12px;
}

a.solid-blue-btn {
    color: #fff;
    background: #135085;
    padding: 10px;
    min-width: 230px;
    margin: 15px auto;
    text-align: center;
    display: table;
}

.our-feeds .date {
    text-align: left;
}
.our-feeds span.post-title {
    font-size: 14px;
    text-transform: uppercase;
    color: #084b78;
}

.our-feeds .giving_flexible_content {
    padding-left: 25px;
    padding-right: 25px;
}

/*.our-feeds .owl-item.active {
    max-width: 457px;
    margin-left: 27px;
    width: 100%;
}*/

.our-feeds .owl-item.active:after {
    border-left: 1px solid #e5e5e5;
    position: absolute;
    content: "";
    height: 100%;
    top: 0;
    right: -10px;
}

.our-feeds .owl-item {
    padding: 15px;
}

.our-feeds .owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    left: 0;
}
.our-feeds button.owl-prev {
    left: -20px;
    position: absolute;
    top: 0;
}

.our-feeds button.owl-next {
    right: -20px;
    position: absolute;
    top: 0;
}

#president_video .owl-nav {
    position: absolute;
    top: 25%;
    width: 100%;
    left: 0;
}
#president_video button.owl-prev {
    left: -40px;
    position: absolute;
    top: 0;
}

#president_video button.owl-next {
    right: 0px;
    position: absolute;
    top: 0;
}

#president_video.video-wrapper {
    min-height: auto;
}

#president_video.video-wrapper .video-slider-item {
    padding-bottom: 54.4%;
}

.pum-open .pum-active {
	display: block !important;
}


/*   spesial_slider student life page   */

.slick_1 img{
    width: 400px;
    height: 400px;
    object-fit: cover;
}

.slick_1 .slick-prev, .slick_1 .slick-next{
    position: absolute;
    z-index: 1;
    background: #135085;
    border: 0;
    height: 50px;
    width: 50px;
    color: white;
    font-size: 25px !important;
}

.slick_1 .slick-prev{
    bottom: 0;
    right: 51px;
}

.slick_1 .slick-next{
    margin-top: -50px;
    right: 0;
}

.slick_1 .slick-list{
    width: 400px;
}

.slick_1 .slick-slide{
    position: relative;
}


.slick_1  .white_block{
    position: absolute;
    width: 100%;
    background-color: #fffc;
    height: 90px;
    padding: 5px 15px;
    bottom: 0;
    font-size: 16px;
    color: #333;
    text-align: left;
}

@media (max-width: 450px){
    .slick_1 img {
        width: 280px;
        height: 280px;
    }

    .slick_1 .slick-list{
        width: 280px;
    }

    .slick_1 .slick-next{
        margin-top: -40px;
    }

    .slick_1 .slick-prev{
        right: 41px;
    }

    .slick_1 .slick-prev, .slick_1 .slick-next{
        height: 40px;
        width: 40px;

        font-size: 22px !important;
    }

}

/*   end spesial_slider student life page   */