.menu-header.sticky .header_left,
.social-links {
   padding: 0px 100px;
}

a,
p,
span {
   font-family: 'Poppins', sans-serif;
}

.header_mb_info,
.header_menu_box_wrap {
   -webkit-box-orient: vertical;
   -moz-box-orient: vertical;
   -webkit-box-direction: normal;
   -moz-box-direction: normal;
}

.hr_big button {
   background-color: transparent;
   border: none;
}

.btn_underline.white,
.enrolments_message .ipg_text,
.enrolments_message .ipg_text *,
.header_bar_open_blue .header_menu_btn,
.header_bar_open_white .header_menu_btn,
.multiple_videos .video_wrap.paused .play_text,
.text.hov_el a,
.text.hov_el a:hover {
   color: #fff;
}

.body-tag {
   position: fixed;
   width: 100%;
   top: 0;
}

/* .paramount-slide-home-video:after {
   content: "";
   width: 100%;
   height: 100%;
   position: absolute;
   left: 0;
   top: 0;
   z-index: -1;
   background-color: rgba(0, 0, 0, 0.1);
   background-image: linear-gradient(to top, rgb(0 0 0 / 25%) 0, rgb(0 0 0 / 21%) 10%, rgb(0 0 0 / 19%) 30%, rgb(0 0 0 / 11%) 70%, rgb(0 0 0 / 22%) 90%, rgb(0 0 0 / 24%) 100%);
} */

.social-links {
   width: 100%;
   position: fixed !important;
   top: 0;
   left: 0;
   text-align: left;
   padding: 2% 0;
}

.login.col-md-6,
.text.hov_el.t1 {
   font-weight: 300;
   font-size: 14px;
}

.menu-header.sticky .header_menu_btn .icon::after,
.menu-header.sticky .header_menu_btn .icon::before {
   border-top: 1px solid #101010 !important;
}

#divBottomScriptCSS,
#divPoweredBy,
#tfheader,
.archive_content .pagination,
.block_point_l_wrap .el:last-child::after,
.block_two_img_desc .cont_wrap .img_p,
.collapsible_facilities .facilities_wrap .ip_gallery .slick-dots li::before,
.css_donate_info.display_none,
.d_checkbox_wrap input,
.donate_page_to_cont .form_steps,
.header_mb_call_btn .v2,
.header_mb_call_btn.open .v1,
.header_menu_btn .t2,
.header_menu_btn.open .t1,
.hem_boxes_search.hidden-md.hidden-lg.header_menu.header_menu_box_wrap,
.hist_con_el:last-child .hist_con_el_text .text_wrap::after,
.links_section .honeycomb,
.mob2_header,
.multiple_videos .videos_wrap .video_wrap_outer.hide,
.scholarships .block_point .info_wrap,
.selectboxit-container.bootstrap .selectboxit-options .selectboxit-selected,
.slick-arrow.slick-hidden,
.slick-slide.slick-loading img,
.sticky .header-social-icon,
.sticky .hr_big,
.subheadingnone {
   display: none;
}

.fa,
.fa-stack {
   display: inline-block;
}

#tpbr_calltoaction {
   -webkit-transition: 0.1s ease-in-out;
   -moz-transition: 0.1s ease-in-out;
   -o-transition: 0.1s ease-in-out;
   transition: 0.1s ease-in-out;
}

#tpbr_calltoaction:hover {
   opacity: 0.9;
}

#tpbr_topbar {
   font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
   padding: 0 !important;
}

.fa {
   font: 14px/1 FontAwesome;
   font-size: inherit;
   text-rendering: auto;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
}

.fa-lg {
   font-size: 1.33333333em;
   line-height: 0.75em;
   vertical-align: -15%;
}

.caret,
.fa-stack {
   vertical-align: middle;
}

.fa-2x,
.fa-stack-2x {
   font-size: 2em;
}

.fa-3x {
   font-size: 3em;
}

.fa-4x {
   font-size: 4em;
}

.fa-5x {
   font-size: 5em;
}

.fa-fw {
   width: 1.28571429em;
   text-align: center;
}

.fa-ul {
   padding-left: 0;
   margin-left: 2.14285714em;
   list-style-type: none;
}

.block_img_lr.pb .all_text,
.block_img_lr.pb .img,
.block_point_r .img_wrap,
.callout .text,
.donate_page_to_cont .radio_wrap,
.donate_page_tonline.open .title_45,
.dropdown,
.dropup,
.emp_page .introducy_paragraph,
.enrol_wysiyg,
.enrolments .introducy_paragraph,
.fa-ul>li,
.header_sm_btn .hov_el,
.hist_page .introducy_paragraph,
.hp_vision .row,
.people_page .introducy_paragraph,
.principal,
.schoolf .enrol_pdfs,
.single_pdf .icon,
.td_term_dates,
.uniforms_page .introducy_paragraph {
   position: relative;
}

.fa-li {
   position: absolute;
   left: -2.14285714em;
   width: 2.14285714em;
   top: 0.14285714em;
   text-align: center;
}

.fa-li.fa-lg {
   left: -1.85714286em;
}

.fa-border {
   padding: 0.2em 0.25em 0.15em;
   border: 0.08em solid #eee;
   border-radius: 0.1em;
}

.block_img_lr.left .wrap,
.block_links_wrap .single_link,
.fa-pull-left,
.ip_image .ip_image_wrap,
.pull-left,
.swiper-container-no-flexbox .swiper-slide {
   float: left;
}

.block_img_lr.left .wrap_inert,
.fa-pull-right,
.ip_image .ip_image_wrap.right,
.pull-right,
.schoolf_part_cont_wrap .right,
[dir="rtl"] .slick-slide {
   float: right;
}

.fa.fa-pull-left,
.fa.pull-left {
   margin-right: 0.3em;
}

.fa.fa-pull-right,
.fa.pull-right {
   margin-left: 0.3em;
}

.fa-spin {
   -webkit-animation: 2s linear infinite fa-spin;
   animation: 2s linear infinite fa-spin;
}

.fa-pulse {
   -webkit-animation: 1s steps(8) infinite fa-spin;
   animation: 1s steps(8) infinite fa-spin;
}

@-webkit-keyframes fa-spin {
   0% {
      -webkit-transform: rotate(0);
      transform: rotate(0);
   }

   100% {
      -webkit-transform: rotate(359deg);
      transform: rotate(359deg);
   }
}

@keyframes fa-spin {
   0% {
      -webkit-transform: rotate(0);
      transform: rotate(0);
   }

   100% {
      -webkit-transform: rotate(359deg);
      transform: rotate(359deg);
   }
}

.fa-rotate-90 {
   -webkit-transform: rotate(90deg);
   -ms-transform: rotate(90deg);
   transform: rotate(90deg);
}

.fa-rotate-180 {
   -webkit-transform: rotate(180deg);
   -ms-transform: rotate(180deg);
   transform: rotate(180deg);
}

.fa-rotate-270 {
   -webkit-transform: rotate(270deg);
   -ms-transform: rotate(270deg);
   transform: rotate(270deg);
}

.fa-flip-horizontal {
   -webkit-transform: scale(-1, 1);
   -ms-transform: scale(-1, 1);
   transform: scale(-1, 1);
}

.fa-flip-vertical {
   -webkit-transform: scale(1, -1);
   -ms-transform: scale(1, -1);
   transform: scale(1, -1);
}

:root .fa-flip-horizontal,
:root .fa-flip-vertical,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-rotate-90 {
   filter: none;
}

.fa-stack {
   position: relative;
   width: 2em;
   height: 2em;
   line-height: 2em;
}

.fa-stack-1x,
.fa-stack-2x {
   position: absolute;
   left: 0;
   width: 100%;
   text-align: center;
}

.fa-stack-1x {
   line-height: inherit;
}

.sr-only {
   position: absolute;
   width: 1px;
   height: 1px;
   padding: 0;
   margin: -1px;
   overflow: hidden;
   clip: rect(0, 0, 0, 0);
   border: 0;
}

.slick-list,
.slick-slider,
.slick-track,
.swiper-slide,
.swiper-wrapper {
   position: relative;
}

.fa-street-view {
   font-size: 14px;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
   position: static;
   width: auto;
   height: auto;
   margin: 0;
   overflow: visible;
   clip: auto;
}

.slick-slider {
   display: block;
   box-sizing: border-box;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
   -webkit-touch-callout: none;
   -khtml-user-select: none;
   -ms-touch-action: pan-y;
   touch-action: pan-y;
   -webkit-tap-highlight-color: transparent;
}

.slick-list {
   display: block;
   overflow: hidden;
   margin: 0;
   padding: 0;
}

.dropdown-toggle:focus,
.ip_gallery .slick-slide:focus,
.open>a,
.slick-list:focus {
   outline: 0;
}

.slick-list.dragging {
   cursor: pointer;
   cursor: hand;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
   -webkit-transform: translate3d(0, 0, 0);
   -moz-transform: translate3d(0, 0, 0);
   -ms-transform: translate3d(0, 0, 0);
   -o-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0);
}

.slick-track {
   top: 0;
   left: 0;
   display: block;
}

.slick-track:after,
.slick-track:before {
   display: table;
   content: "";
}

.slick-track:after {
   clear: both;
}

.slick-loading .slick-slide,
.slick-loading .slick-track {
   visibility: hidden;
}

.slick-slide {
   display: none;
   float: left;
   height: 100%;
   min-height: 1px;
}

.collapse.in,
.collapsible_facilities .facilities_wrap .ipg_text.visible,
.discovery .left a,
.discovery .right a,
.header-social-icon,
.header_mb_call_btn.open .v2,
.header_mbcf_formall.form_error .d_valid_mess,
.open>.dropdown-menu,
.row,
.single_pdf a,
.slick-initialized .slick-slide,
.slick-slide img {
   display: block;
}

.p_banner_wrap.video .title_wrap,
.slick-slide.dragging img,
.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-fade .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
   pointer-events: none;
}

.slick-vertical .slick-slide {
   display: block;
   height: auto;
   border: 1px solid transparent;
}

.swiper-container {
   margin-left: auto;
   margin-right: auto;
   position: relative;
   overflow: hidden;
   z-index: 1
}

.swiper-container-vertical>.swiper-wrapper {
   -webkit-box-orient: vertical;
   -moz-box-orient: vertical;
   -ms-flex-direction: column;
   -webkit-flex-direction: column;
   flex-direction: column
}

.swiper-wrapper {
   width: 100%;
   height: 100%;
   z-index: 1;
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   -webkit-transition-property: -webkit-transform;
   -moz-transition-property: -moz-transform;
   -o-transition-property: -o-transform;
   -ms-transition-property: -ms-transform;
   transition-property: transform;
   -webkit-box-sizing: content-box;
   -moz-box-sizing: content-box;
   box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
   -webkit-transform: translate3d(0, 0, 0);
   -moz-transform: translate3d(0, 0, 0);
   -o-transform: translate(0, 0);
   -ms-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
   -webkit-box-lines: multiple;
   -moz-box-lines: multiple;
   -ms-flex-wrap: wrap;
   -webkit-flex-wrap: wrap;
   flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
   -webkit-transition-timing-function: ease-out;
   -moz-transition-timing-function: ease-out;
   -ms-transition-timing-function: ease-out;
   -o-transition-timing-function: ease-out;
   transition-timing-function: ease-out;
   margin: 0 auto
}

.swiper-slide {
   -webkit-flex-shrink: 0;
   -ms-flex: 0 0 auto;
   flex-shrink: 0;
   width: 100%;
   height: 100%
}

.collapsible_facilities .facilities_wrap .ip_gallery.one_image,
.p_banner_wrap.video,
.scholarships_form_wrap .header_mbcf_formall,
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
   height: auto
}

.swiper-container-autoheight .swiper-wrapper {
   -webkit-box-align: start;
   -ms-flex-align: start;
   -webkit-align-items: flex-start;
   align-items: flex-start;
   -webkit-transition-property: -webkit-transform, height;
   -moz-transition-property: -moz-transform;
   -o-transition-property: -o-transform;
   -ms-transition-property: -ms-transform;
   transition-property: transform, height
}

.swiper-container .swiper-notification {
   position: absolute;
   left: 0;
   top: 0;
   pointer-events: none;
   opacity: 0;
   z-index: -1000
}

.swiper-wp8-horizontal {
   -ms-touch-action: pan-y;
   touch-action: pan-y
}

.swiper-wp8-vertical {
   -ms-touch-action: pan-x;
   touch-action: pan-x
}

.swiper-button-next,
.swiper-button-prev {
   position: absolute;
   top: 50%;
   width: 27px;
   height: 44px;
   margin-top: -22px;
   z-index: 10;
   cursor: pointer;
   -moz-background-size: 27px 44px;
   -webkit-background-size: 27px 44px;
   background-size: 27px 44px;
   background-position: center;
   background-repeat: no-repeat
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
   opacity: .35;
   cursor: auto;
   pointer-events: none
}

.multiple_videos .video_wrap,
.swiper-pagination-clickable .swiper-pagination-bullet,
button.close,
option,
select {
   cursor: pointer
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
   left: 10px;
   right: auto
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
   right: 10px;
   left: auto
}

.swiper-pagination {
   position: absolute;
   text-align: center;
   -webkit-transition: .3s;
   -moz-transition: .3s;
   -o-transition: .3s;
   transition: .3s;
   -webkit-transform: translate3d(0, 0, 0);
   -ms-transform: translate3d(0, 0, 0);
   -o-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0);
   z-index: 10
}

.header_btn.open .close_el,
.header_sm_btn.open .search,
.modal-backdrop.fade,
.svg_inject,
.swiper-pagination.swiper-pagination-hidden,
.title_n_text_in_two_columns .honeycomb.hide,
.video_wrap.video_active .video_img {
   opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
   bottom: 10px;
   left: 0;
   width: 100%
}

.swiper-pagination-bullet {
   width: 8px;
   height: 8px;
   display: inline-block;
   border-radius: 100%;
   background: #000;
   opacity: .2
}

button.swiper-pagination-bullet {
   border: none;
   margin: 0;
   padding: 0;
   box-shadow: none;
   -moz-appearance: none;
   -ms-appearance: none;
   -webkit-appearance: none;
   appearance: none
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar,
.swiper-pagination-white .swiper-pagination-bullet,
.swiper-pagination-white .swiper-pagination-bullet-active {
   background: #fff
}

.swiper-pagination-bullet-active {
   opacity: 1;
   background: #007aff
}

.swiper-pagination-black .swiper-pagination-bullet-active,
.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
   background: #000
}

.swiper-container-vertical>.swiper-pagination-bullets {
   right: 10px;
   top: 50%;
   -webkit-transform: translate3d(0, -50%, 0);
   -moz-transform: translate3d(0, -50%, 0);
   -o-transform: translate(0, -50%);
   -ms-transform: translate3d(0, -50%, 0);
   transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
   margin: 5px 0;
   display: block
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
   margin: 0 5px
}

.swiper-pagination-progress {
   background: rgba(0, 0, 0, .25);
   position: absolute
}

.swiper-pagination-progress .swiper-pagination-progressbar {
   background: #007aff;
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   -webkit-transform: scale(0);
   -ms-transform: scale(0);
   -o-transform: scale(0);
   transform: scale(0);
   -webkit-transform-origin: left top;
   -moz-transform-origin: left top;
   -ms-transform-origin: left top;
   -o-transform-origin: left top;
   transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
   -webkit-transform-origin: right top;
   -moz-transform-origin: right top;
   -ms-transform-origin: right top;
   -o-transform-origin: right top;
   transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progress {
   width: 100%;
   height: 4px;
   left: 0;
   top: 0
}

.swiper-container-vertical>.swiper-pagination-progress {
   width: 4px;
   height: 100%;
   left: 0;
   top: 0
}

.swiper-pagination-progress.swiper-pagination-white {
   background: rgba(255, 255, 255, .5)
}

.swiper-container-3d {
   -webkit-perspective: 1200px;
   -moz-perspective: 1200px;
   -o-perspective: 1200px;
   perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
   -webkit-transform-style: preserve-3d;
   -moz-transform-style: preserve-3d;
   -ms-transform-style: preserve-3d;
   transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   pointer-events: none;
   z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
   background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
   background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
   background-image: -moz-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
   background-image: -o-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
   background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-right {
   background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
   background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
   background-image: -moz-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
   background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
   background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-top {
   background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
   background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
   background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
   background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
   background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
   background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
   background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
   background-image: -moz-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
   background-image: -o-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
   background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
   -ms-perspective: 1200px
}

.swiper-container-cube,
.swiper-container-flip {
   overflow: visible
}

.collapsing,
.modal,
.modal-open,
.wrapper {
   overflow: hidden
}

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
   pointer-events: none;
   -webkit-backface-visibility: hidden;
   -moz-backface-visibility: hidden;
   -ms-backface-visibility: hidden;
   backface-visibility: hidden;
   z-index: 1
}

.header_menu.open,
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
   pointer-events: auto
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
   z-index: 0;
   -webkit-backface-visibility: hidden;
   -moz-backface-visibility: hidden;
   -ms-backface-visibility: hidden;
   backface-visibility: hidden
}

.swiper-container-cube .swiper-slide {
   visibility: hidden;
   -webkit-transform-origin: 0 0;
   -moz-transform-origin: 0 0;
   -ms-transform-origin: 0 0;
   transform-origin: 0 0;
   width: 100%;
   height: 100%
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
   -webkit-transform-origin: 100% 0;
   -moz-transform-origin: 100% 0;
   -ms-transform-origin: 100% 0;
   transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
   pointer-events: auto;
   visibility: visible
}

.swiper-container-cube .swiper-cube-shadow {
   position: absolute;
   left: 0;
   bottom: 0;
   width: 100%;
   height: 100%;
   background: #000;
   opacity: .6;
   -webkit-filter: blur(50px);
   filter: blur(50px);
   z-index: 0
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
   -webkit-transition-timing-function: ease-out;
   -moz-transition-timing-function: ease-out;
   -ms-transition-timing-function: ease-out;
   -o-transition-timing-function: ease-out;
   transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
   pointer-events: none;
   -webkit-transition-property: opacity;
   -moz-transition-property: opacity;
   -o-transition-property: opacity;
   transition-property: opacity
}

.swiper-zoom-container {
   width: 100%;
   height: 100%;
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   -webkit-box-pack: center;
   -moz-box-pack: center;
   -ms-flex-pack: center;
   -webkit-justify-content: center;
   justify-content: center;
   -webkit-box-align: center;
   -moz-box-align: center;
   -ms-flex-align: center;
   -webkit-align-items: center;
   align-items: center;
   text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
   max-width: 100%;
   max-height: 100%;
   object-fit: contain
}

.swiper-scrollbar {
   border-radius: 10px;
   position: relative;
   -ms-touch-action: none;
   background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
   position: absolute;
   left: 1%;
   bottom: 3px;
   z-index: 50;
   height: 5px;
   width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
   position: absolute;
   right: 3px;
   top: 1%;
   z-index: 50;
   width: 5px;
   height: 98%
}

.swiper-scrollbar-drag {
   height: 100%;
   width: 100%;
   position: relative;
   background: rgba(0, 0, 0, .5);
   border-radius: 10px;
   left: 0;
   top: 0
}

.swiper-scrollbar-cursor-drag {
   cursor: move
}

.swiper-lazy-preloader {
   width: 42px;
   height: 42px;
   position: absolute;
   left: 50%;
   top: 50%;
   margin-left: -21px;
   margin-top: -21px;
   z-index: 10;
   -webkit-transform-origin: 50%;
   -moz-transform-origin: 50%;
   transform-origin: 50%;
   -webkit-animation: 1s steps(12, end) infinite swiper-preloader-spin;
   -moz-animation: 1s steps(12, end) infinite swiper-preloader-spin;
   animation: 1s steps(12, end) infinite swiper-preloader-spin
}

.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
   position: relative;
   min-height: 1px;
   float: left
}

.swiper-lazy-preloader:after {
   display: block;
   content: "";
   width: 100%;
   height: 100%;
   background-position: 50%;
   -webkit-background-size: 100%;
   background-size: 100%;
   background-repeat: no-repeat
}

@-webkit-keyframes swiper-preloader-spin {
   100% {
      -webkit-transform: rotate(360deg)
   }
}

@keyframes swiper-preloader-spin {
   100% {
      transform: rotate(360deg)
   }
}

.leitura {
   font-family: leitura-news, serif;
   font-weight: 300
}

.tooltip,
p {
   font-weight: 400
}

*,
::after,
::before {
   box-sizing: inherit
}

.container {
   margin-left: auto;
   margin-right: auto;
   width: 100%;
   max-width: 1460px;
   padding: 0 40px
}

.clearfix::after,
.container::after,
.row::after {
   clear: both;
   content: "";
   display: block
}

.col-xs-1 {
   width: 8.33333%
}

.col-xs-offset-1 {
   margin-left: 8.33333%
}

.col-xs-2 {
   width: 16.66667%
}

.col-xs-offset-2 {
   margin-left: 16.66667%
}

.col-xs-3 {
   width: 25%
}

.col-xs-offset-3 {
   margin-left: 25%
}

.col-xs-4 {
   width: 33.33333%
}

.col-xs-offset-4 {
   margin-left: 33.33333%
}

.col-xs-5 {
   width: 41.66667%
}

.col-xs-offset-5 {
   margin-left: 41.66667%
}

.col-xs-6 {
   width: 50%
}

.col-xs-offset-6 {
   margin-left: 50%
}

.col-xs-7 {
   width: 58.33333%
}

.col-xs-offset-7 {
   margin-left: 58.33333%
}

.col-xs-8 {
   width: 66.66667%
}

.col-xs-offset-8 {
   margin-left: 66.66667%
}

.col-xs-9 {
   width: 75%
}

.col-xs-offset-9 {
   margin-left: 75%
}

.col-xs-10 {
   width: 83.33333%
}

.col-xs-offset-10 {
   margin-left: 83.33333%
}

.col-xs-11 {
   width: 91.66667%
}

.col-xs-offset-11 {
   margin-left: 91.66667%
}

.col-xs-12 {
   width: 100%
}

.col-xs-offset-12 {
   margin-left: 100%
}

@media screen and (min-width:1200px) {

   .col-lg-12,
   .container {
      width: 100%
   }

   .col-lg-1,
   .col-lg-10,
   .col-lg-11,
   .col-lg-12,
   .col-lg-2,
   .col-lg-3,
   .col-lg-4,
   .col-lg-5,
   .col-lg-6,
   .col-lg-7,
   .col-lg-8,
   .col-lg-9 {
      position: relative;
      min-height: 1px;
      float: left
   }

   .col-lg-1 {
      width: 8.33333%
   }

   .col-lg-offset-1 {
      margin-left: 8.33333%
   }

   .col-lg-push-1 {
      left: 8.33333%
   }

   .col-lg-pull-1 {
      right: 8.33333%
   }

   .col-lg-2 {
      width: 16.66667%
   }

   .col-lg-offset-2 {
      margin-left: 16.66667%
   }

   .col-lg-push-2 {
      left: 16.66667%
   }

   .col-lg-pull-2 {
      right: 16.66667%
   }

   .col-lg-3 {
      width: 25%
   }

   .col-lg-offset-3 {
      margin-left: 25%
   }

   .col-lg-push-3 {
      left: 25%
   }

   .col-lg-pull-3 {
      right: 25%
   }

   .col-lg-4 {
      width: 33.33333%
   }

   .col-lg-offset-4 {
      margin-left: 33.33333%
   }

   .col-lg-push-4 {
      left: 33.33333%
   }

   .col-lg-pull-4 {
      right: 33.33333%
   }

   .col-lg-5 {
      width: 41.66667%
   }

   .col-lg-offset-5 {
      margin-left: 41.66667%
   }

   .col-lg-push-5 {
      left: 41.66667%
   }

   .col-lg-pull-5 {
      right: 41.66667%
   }

   .col-lg-6 {
      width: 50%
   }

   .col-lg-offset-6 {
      margin-left: 50%
   }

   .col-lg-push-6 {
      left: 50%
   }

   .col-lg-pull-6 {
      right: 50%
   }

   .col-lg-7 {
      width: 58.33333%
   }

   .col-lg-offset-7 {
      margin-left: 58.33333%
   }

   .col-lg-push-7 {
      left: 58.33333%
   }

   .col-lg-pull-7 {
      right: 58.33333%
   }

   .col-lg-8 {
      width: 66.66667%
   }

   .col-lg-offset-8 {
      margin-left: 66.66667%
   }

   .col-lg-push-8 {
      left: 66.66667%
   }

   .col-lg-pull-8 {
      right: 66.66667%
   }

   .col-lg-9 {
      width: 75%
   }

   .col-lg-offset-9 {
      margin-left: 75%
   }

   .col-lg-push-9 {
      left: 75%
   }

   .col-lg-pull-9 {
      right: 75%
   }

   .col-lg-10 {
      width: 83.33333%
   }

   .col-lg-offset-10 {
      margin-left: 83.33333%
   }

   .col-lg-push-10 {
      left: 83.33333%
   }

   .col-lg-pull-10 {
      right: 83.33333%
   }

   .col-lg-11 {
      width: 91.66667%
   }

   .col-lg-offset-11 {
      margin-left: 91.66667%
   }

   .col-lg-push-11 {
      left: 91.66667%
   }

   .col-lg-pull-11 {
      right: 91.66667%
   }

   .col-lg-offset-12 {
      margin-left: 100%
   }

   .col-lg-push-12 {
      left: 100%
   }

   .col-lg-pull-12 {
      right: 100%
   }
}

.img-responsive {
   max-width: 100%;
   height: auto;
   display: block
}

.hidden,
.visible-lg,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
   display: none !important
}

@media (max-width:767px) {

   .visible-xs,
   .visible-xs-block {
      display: block !important
   }

   table.visible-xs {
      display: table !important
   }

   tr.visible-xs {
      display: table-row !important
   }

   td.visible-xs,
   th.visible-xs {
      display: table-cell !important
   }

   .visible-xs-inline {
      display: inline !important
   }

   .visible-xs-inline-block {
      display: inline-block !important
   }

   .hidden-xs {
      display: none !important
   }
}

@media (min-width:768px) and (max-width:1024px) {

   .visible-sm,
   .visible-sm-block {
      display: block !important
   }

   table.visible-sm {
      display: table !important
   }

   tr.visible-sm {
      display: table-row !important
   }

   td.visible-sm,
   th.visible-sm {
      display: table-cell !important
   }

   .visible-sm-inline {
      display: inline !important
   }

   .visible-sm-inline-block {
      display: inline-block !important
   }

   .hidden-sm {
      display: none !important
   }
}

@media (min-width:1025px) and (max-width:1199px) {

   .visible-md,
   .visible-md-block {
      display: block !important
   }

   table.visible-md {
      display: table !important
   }

   tr.visible-md {
      display: table-row !important
   }

   td.visible-md,
   th.visible-md {
      display: table-cell !important
   }

   .visible-md-inline {
      display: inline !important
   }

   .visible-md-inline-block {
      display: inline-block !important
   }

   .hidden-md {
      display: none !important
   }
}

@media (min-width:1200px) {

   .visible-lg,
   .visible-lg-block {
      display: block !important
   }

   table.visible-lg {
      display: table !important
   }

   tr.visible-lg {
      display: table-row !important
   }

   td.visible-lg,
   th.visible-lg {
      display: table-cell !important
   }

   .visible-lg-inline {
      display: inline !important
   }

   .visible-lg-inline-block {
      display: inline-block !important
   }

   .hidden-lg {
      display: none !important
   }
}

.tooltip {
   position: absolute;
   z-index: 1070;
   display: block;
   font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
   font-style: normal;
   letter-spacing: normal;
   line-break: auto;
   line-height: 1.42857143;
   text-align: left;
   text-align: start;
   text-decoration: none;
   text-shadow: none;
   text-transform: none;
   white-space: normal;
   word-break: normal;
   word-spacing: normal;
   word-wrap: normal;
   font-size: 12px;
   opacity: 0
}

.annual_reports .pdfs_download .pdf_wrap a .hov_el::before,
.btn_underline.hover::after,
.btn_underline_animation.hover .btn_underline::after,
.d_checkbox_wrap input:checked+label::after,
.fade_anim_1.start_anim,
.fade_anim_2.start_anim,
.fade_anim_3.start_anim,
.header_bar_home.header_bar_scroll .hrs_separator,
.header_bar_open_white .hrs_separator,
.header_bar_scroll:not(.header_bar_home) .hrs_separator,
.header_btn.open .hov_el::before,
.header_sm_btn.open .cross,
.hmb_qi a.hover::before,
.hov_el.hov_show::before,
.hp_onload.active .svg_wrap,
.svg_inject.injected-svg,
.title_n_text_in_two_columns .honeycomb.show,
.tooltip.in,
.vce_results .pdfs_download .pdf_wrap a .hov_el::before {
   opacity: 1
}

.tooltip.top {
   margin-top: -9px;
   padding: 10px 0
}

.tooltip.bottom-right,
.tooltip.right,
.tooltip.top-right {
   margin-left: 9px;
   padding: 0 10px
}

.tooltip.bottom {
   margin-top: 9px;
   padding: 10px 0
}

.tooltip.bottom-left,
.tooltip.left,
.tooltip.top-left {
   margin-left: -9px;
   padding: 0 10px
}

.tooltip-inner {
   padding: 28px 28px 23px;
   color: #000;
   background-color: #fff;
   border: 1px solid #000;
   -webkit-box-shadow: 4px 9px 16px 0 rgba(0, 0, 0, .38);
   -moz-box-shadow: 4px 9px 16px 0 rgba(0, 0, 0, .38);
   box-shadow: 4px 9px 16px 0 rgba(0, 0, 0, .38)
}

.tooltip-arrow {
   position: absolute;
   width: 20px;
   height: 20px;
   border-color: #000;
   border-style: solid;
   -webkit-transform: rotate(-45deg);
   -moz-transform: rotate(-45deg);
   -ms-transform: rotate(-45deg);
   -o-transform: rotate(-45deg);
   transform: rotate(-45deg);
   background-color: #fff
}

.tooltip.top .tooltip-arrow {
   bottom: 0;
   left: 50%;
   margin-left: -10px;
   border-width: 0 0 1px 1px
}

.tooltip.bottom-left .tooltip-arrow,
.tooltip.left .tooltip-arrow,
.tooltip.top-left .tooltip-arrow {
   top: 50%;
   right: 0;
   margin-top: -10px;
   border-width: 0 1px 1px 0
}

.tooltip.bottom-right .tooltip-arrow,
.tooltip.right .tooltip-arrow,
.tooltip.top-right .tooltip-arrow {
   top: 50%;
   left: 0;
   margin-top: -10px;
   border-width: 1px 0 0 1px
}

.tooltip.bottom .tooltip-arrow {
   top: 0;
   left: 50%;
   margin-left: -10px;
   border-width: 1px 1px 0 0
}

.close {
   float: right;
   font-size: 21px;
   font-weight: 700;
   line-height: 1;
   color: #000;
   text-shadow: 0 1px 0 #fff;
   opacity: .2
}

.close:focus,
.close:hover {
   color: #000;
   text-decoration: none;
   cursor: pointer;
   opacity: .5
}

button.close {
   -webkit-appearance: none;
   padding: 0;
   background: 0 0;
   border: 0
}

.modal {
   position: fixed;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   z-index: 1050;
   display: none;
   -webkit-overflow-scrolling: touch;
   outline: 0
}

.modal.fade .modal-dialog {
   -webkit-transition: -webkit-transform .3s ease-out;
   -o-transition: -o-transform .3s ease-out;
   transition: transform .3s ease-out;
   -webkit-transform: translate(0, -25%);
   -ms-transform: translate(0, -25%);
   -o-transform: translate(0, -25%);
   transform: translate(0, -25%)
}

.modal.in .modal-dialog {
   -webkit-transform: translate(0, 0);
   -ms-transform: translate(0, 0);
   -o-transform: translate(0, 0);
   transform: translate(0, 0)
}

.modal-open .modal {
   overflow-x: hidden;
   overflow-y: auto
}

.modal-dialog {
   position: relative;
   width: auto;
   margin: 10px
}

.modal-content {
   position: relative;
   background-color: #fff;
   -webkit-background-clip: padding-box;
   background-clip: padding-box;
   border: 1px solid rgba(0, 0, 0, .2);
   border-radius: 6px;
   outline: 0;
   -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
   box-shadow: 0 3px 9px rgba(0, 0, 0, .5)
}

.modal-backdrop {
   position: fixed;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   z-index: 1040;
   background-color: #000
}

.modal-backdrop.in {
   opacity: .5
}

.modal-header {
   min-height: 16.42857143px;
   padding: 15px;
   border-bottom: 1px solid #e5e5e5
}

.modal-header .close {
   margin-top: -2px
}

.modal-title {
   margin: 0;
   line-height: 1.42857143
}

.modal-body {
   position: relative;
   padding: 15px
}

.modal-footer {
   padding: 15px;
   text-align: right;
   border-top: 1px solid #e5e5e5
}

.modal-footer .btn+.btn {
   margin-bottom: 0;
   margin-left: 5px
}

.modal-footer .btn-group .btn+.btn {
   margin-left: -1px
}

.block_img_lr.pb .all_text .callout,
.ip_gallery .dots_slider .slick-slide:first-child,
.modal-footer .btn-block+.btn-block,
.principal .principal_desc .social_wrap .social_icons a:first-child {
   margin-left: 0
}

.modal-scrollbar-measure {
   position: absolute;
   top: -9999px;
   width: 50px;
   height: 50px;
   overflow: scroll
}

@media (min-width:1025px) {
   .modal-lg {
      width: 900px
   }
}

.caret {
   display: inline-block;
   width: 0;
   height: 0;
   margin-left: 2px;
   border-top: 4px dashed;
   border-right: 4px solid transparent;
   border-left: 4px solid transparent
}

.dropdown-menu {
   position: absolute;
   top: 100%;
   left: 0;
   z-index: 1000;
   display: none;
   float: left;
   min-width: 160px;
   padding: 5px 0;
   margin: 2px 0 0;
   font-size: 14px;
   text-align: left;
   list-style: none;
   background-color: #fff;
   -webkit-background-clip: padding-box;
   background-clip: padding-box;
   border: 1px solid rgba(0, 0, 0, .15);
   border-radius: 4px;
   -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
   box-shadow: 0 6px 12px rgba(0, 0, 0, .175)
}

.dropdown-header,
.dropdown-menu>li>a {
   display: block;
   padding: 3px 20px;
   line-height: 1.42857143;
   white-space: nowrap
}

.dropdown-menu-right,
.dropdown-menu.pull-right,
.pull-right>.dropdown-menu {
   right: 0;
   left: auto
}

.dropdown-menu .divider {
   height: 1px;
   margin: 9px 0;
   overflow: hidden;
   background-color: #e5e5e5
}

.dropdown-menu>li>a {
   clear: both;
   font-weight: 400;
   color: #333
}

.dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover {
   color: #262626;
   text-decoration: none;
   background-color: #f5f5f5
}

.dropdown-menu>.active>a,
.dropdown-menu>.active>a:focus,
.dropdown-menu>.active>a:hover {
   color: #fff;
   text-decoration: none;
   background-color: #337ab7;
   outline: 0
}

.d_input_wrap input,
.panel {
   background-color: transparent
}

.dropdown-menu>.disabled>a,
.dropdown-menu>.disabled>a:focus,
.dropdown-menu>.disabled>a:hover {
   color: #777
}

.dropdown-menu>.disabled>a:focus,
.dropdown-menu>.disabled>a:hover {
   text-decoration: none;
   cursor: not-allowed;
   background-color: transparent;
   background-image: none
}

.dropdown-menu-left {
   right: auto;
   left: 0
}

.dropdown-header {
   font-size: 12px;
   color: #777
}

.dropdown-backdrop {
   position: fixed;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   z-index: 990
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
   content: "";
   border-top: 0;
   border-bottom: 4px solid
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
   top: auto;
   bottom: 100%;
   margin-bottom: 2px
}

tr.collapse.in {
   display: table-row
}

tbody.collapse.in {
   display: table-row-group
}

.collapsing {
   position: relative;
   height: 0;
   -webkit-transition-timing-function: ease;
   -o-transition-timing-function: ease;
   transition-timing-function: ease;
   -webkit-transition-duration: .35s;
   -o-transition-duration: .35s;
   transition-duration: .35s;
   -webkit-transition-property: height, visibility;
   -o-transition-property: height, visibility;
   transition-property: height, visibility
}

@media (min-width:768px) {
   .modal-dialog {
      width: 600px;
      margin: 30px auto
   }

   .modal-content {
      -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
      box-shadow: 0 5px 15px rgba(0, 0, 0, .5)
   }

   .modal-sm {
      width: 300px
   }

   .navbar-right .dropdown-menu {
      right: 0;
      left: auto
   }

   .navbar-right .dropdown-menu-left {
      right: auto;
      left: 0
   }

   .navbar-collapse {
      width: auto;
      border-top: 0;
      -webkit-box-shadow: none;
      box-shadow: none
   }

   .navbar-collapse.collapse {
      display: block !important;
      height: auto !important;
      padding-bottom: 0;
      overflow: visible !important
   }

   .navbar-collapse.in {
      overflow-y: visible
   }

   .navbar-fixed-bottom .navbar-collapse,
   .navbar-fixed-top .navbar-collapse,
   .navbar-static-top .navbar-collapse {
      padding-right: 0;
      padding-left: 0
   }
}

.menu-header,
.overlay {
   width: 100%;
   left: 0;
   top: 0
}

.panel {
   margin-bottom: 20px;
   border: 1px solid;
   border-radius: 0
}

.overlay {
   position: absolute;
   height: 100%;
   pointer-events: none
}

input:not([type]),
input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=submit],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
select,
textarea {
   -webkit-appearance: none;
   -moz-appearance: none;
   -ms-appearance: none;
   -o-appearance: none;
   appearance: none;
   border-radius: 0
}

input:-webkit-autofill,
input:-webkit-autofill:focus input:-webkit-autofill,
input:-webkit-autofill:hover,
select:-webkit-autofill,
select:-webkit-autofill:focus,
select:-webkit-autofill:hover,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus {
   -webkit-text-fill-color: #000;
   -webkit-box-shadow: 0 0 0 1000px #000 inset;
   transition: background-color 5000s ease-in-out;
   color: #000 !important
}

textarea {
   overflow: auto
}

[disabled] {
   cursor: not-allowed
}

.menu-header {
   position: fixed;
   z-index: 1040
}

.header_bar {
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -moz-box-align: center;
   box-align: center;
   -webkit-align-items: center;
   -moz-align-items: center;
   -ms-align-items: center;
   -o-align-items: center;
   align-items: center;
   -ms-flex-align: center;
   -webkit-box-pack: justify;
   -moz-box-pack: justify;
   box-pack: justify;
   -webkit-justify-content: space-between;
   -moz-justify-content: space-between;
   -ms-justify-content: space-between;
   -o-justify-content: space-between;
   justify-content: space-between;
   -ms-flex-pack: justify;
   -webkit-box-lines: single;
   -moz-box-lines: single;
   box-lines: single;
   -webkit-flex-wrap: nowrap;
   -moz-flex-wrap: nowrap;
   -ms-flex-wrap: nowrap;
   flex-wrap: nowrap;
   text-transform: uppercase;
   color: #fff !important;
   fill: #fff !important;
   font-size: 12px;
   letter-spacing: .03em;
   font-weight: 600;
   position: relative;
   z-index: 10;
   -webkit-transition: .3s ease-in-out;
   -moz-transition: .3s ease-in-out;
   transition: .3s ease-in-out
}

.header_bar_home .hrs_separator {
   opacity: .4
}

.header_bar_scroll .web_logo {
   fill: #273656
}

.header_bar_open_white .web_logo {
   fill: #fff
}

.header_bar_home.header_bar_scroll,
.header_bar_open_white {
   color: #273656;
   fill: #273656;
   border-color: transparent
}

.header_bar_home.header_bar_scroll .header_menu_btn,
.header_bar_open_white .header_menu_btn,
.header_bar_scroll:not(.header_bar_home) .header_menu_btn {
   color: #001e60
}

.discovery.hidebcg,
.header_bar_home.header_bar_scroll .header_left,
.header_bar_open_white .header_left,
.header_bar_scroll:not(.header_bar_home) .header_left,
.td_term:nth-child(odd) {
   background-color: #fff
}

.header_bar_open_blue .header_left,
.header_bar_open_white .header_left,
.header_btn .close_el {
   background-color: #273656
}

.header_bar_home.header_bar_scroll .header_right,
.header_bar_open_white,
.header_bar_open_white .header_right,
.header_bar_scroll:not(.header_bar_home) {
   border-color: transparent
}

.header_bar_home.header_bar_scroll .header_right .hr_big,
.header_bar_open_white .header_right .hr_big,
.header_bar_scroll:not(.header_bar_home) .header_right .hr_big {
   -webkit-transition: .3s;
   -moz-transition: .3s;
   transition: .3s;
   color: #fff;
   fill: #fff
}

.header_left,
.header_menu_btn {
   display: -webkit-box;
   display: -moz-box;
   -webkit-box-lines: single;
   -moz-box-lines: single;
   -webkit-transition: .3s ease-in-out;
   -moz-transition: .3s ease-in-out
}

.header_bar_home.header_bar_scroll .hr_small,
.header_bar_open_blue .hr_small,
.header_bar_open_white .hr_small,
.header_bar_scroll:not(.header_bar_home) .hr_small {
   color: #5c73a6;
   fill: #5c73a6
}

.header_bar:not(.header_bar_home) .header_menu_btn .icon::after,
.header_bar:not(.header_bar_home) .header_menu_btn .icon::before {
   border-top: 1px solid #273656 !important;
}

.header_bar:not(.header_bar_home).header_bar_open_white {
   color: #000000;
   fill: #040404
}

.header_bar_scroll:not(.header_bar_home) .header_menu_btn .icon::after,
.header_bar_scroll:not(.header_bar_home) .header_menu_btn .icon::before {
   border-top: 1px solid #273656 !important;
}

.header_bar_scroll:not(.header_bar_home) .header_right {
   border-color: transparent;
   background-color: #273656;
}

.header_bar_open_white .header_right {
   border-color: #273656
}

.header_bar_open_blue {
   fill: #fff;
   color: #fff;
   border-color: rgba(255, 255, 255, .2)
}

.web_logo {
   max-width: 180px;
   height: 39px;
   margin: 0 30px
}

.header_left {
   -webkit-box-flex: 1;
   -moz-box-flex: 1;
   box-flex: 1;
   -webkit-flex: 1;
   -moz-flex: 1;
   -ms-flex: 1;
   flex: 1;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -moz-box-align: center;
   box-align: center;
   -webkit-align-items: center;
   -moz-align-items: center;
   -ms-align-items: center;
   -o-align-items: center;
   align-items: center;
   -ms-flex-align: center;
   -webkit-box-pack: justify;
   -moz-box-pack: justify;
   box-pack: justify;
   -webkit-justify-content: space-between;
   -moz-justify-content: space-between;
   -ms-justify-content: space-between;
   -o-justify-content: space-between;
   justify-content: space-between;
   -ms-flex-pack: justify;
   box-lines: single;
   -webkit-flex-wrap: nowrap;
   -moz-flex-wrap: nowrap;
   -ms-flex-wrap: nowrap;
   flex-wrap: nowrap;
   transition: .3s ease-in-out
}

.header_menu_btn {
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -moz-box-align: center;
   box-align: center;
   -webkit-align-items: center;
   -moz-align-items: center;
   -ms-align-items: center;
   -o-align-items: center;
   align-items: center;
   -ms-flex-align: center;
   -webkit-box-pack: center;
   -moz-box-pack: center;
   box-pack: center;
   -webkit-justify-content: center;
   -moz-justify-content: center;
   -ms-justify-content: center;
   -o-justify-content: center;
   justify-content: center;
   -ms-flex-pack: center;
   box-lines: single;
   -webkit-flex-wrap: nowrap;
   -moz-flex-wrap: nowrap;
   -ms-flex-wrap: nowrap;
   flex-wrap: nowrap;
   padding: 0 30px 0 0;
   transition: .3s ease-in-out;
   float: left
}

.header_menu_btn .icon::after,
.header_menu_btn .icon::before,
.hov_el::before {
   -webkit-transition: .3s ease-in-out;
   -moz-transition: .3s ease-in-out;
   content: ""
}

p {
   -webkit-font-smoothing: antialiased;
   font-smoothing: antialiased;
   font-size: 16px;
   line-height: 30px;
   color: #131313
}

h2.fsElementTitle {
   letter-spacing: -1px;
   font-weight: 500;
   font-size: 54px;
   line-height: 58px
}

a {
   text-decoration: none !important
}

.padding-three-half-lr {
   padding-top: 1.5%
}

.intro {
   width: 58.8888888%;
   flex: none;
   margin-left: auto;
   margin-right: auto;
   text-align: center;
   padding: 4rem 0 8rem
}

.header_menu_btn .text {
   margin-right: 23px;
   text-transform: uppercase;
   color: #101010 !important;
}

.header_menu_btn .icon {
   width: 11px;
   height: 8px;
   display: block;
   position: relative;
   color: #101010 !important;
}

.header_menu_btn .icon::after,
.header_menu_btn .icon::before {
   width: 100%;
   position: absolute;
   left: 0;
   right: 0;
   top: 0;
   bottom: 0;
   margin: auto;
   transition: .3s ease-in-out;
   border-top: 1px solid #101010 !important;
   height: 0;
}

.header_menu_btn .icon::before {
   top: -7px;
}

.header_menu_btn .icon::after {
   bottom: -7px;
}

.header_menu_btn.open .t2 {
   display: inline;
}

.header_menu_btn.open .icon::before {
   border-top: 1px solid #101010 !important;
   -webkit-transform: rotate(45deg);
   -moz-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   -o-transform: rotate(45deg);
   transform: rotate(45deg);
   top: 0;
}

.header_menu_btn.open .icon::after {
   border-top: 1px solid #101010 !important;
   bottom: 0;
   -webkit-transform: rotate(-45deg);
   -moz-transform: rotate(-45deg);
   -ms-transform: rotate(-45deg);
   -o-transform: rotate(-45deg);
   transform: rotate(-45deg);
}

.header_btn {
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -moz-box-align: center;
   box-align: center;
   -webkit-align-items: center;
   -moz-align-items: center;
   -ms-align-items: center;
   -o-align-items: center;
   align-items: center;
   -ms-flex-align: center;
   -webkit-box-pack: center;
   -moz-box-pack: center;
   box-pack: center;
   -webkit-justify-content: center;
   -moz-justify-content: center;
   -ms-justify-content: center;
   -o-justify-content: center;
   justify-content: center;
   -ms-flex-pack: center;
   -webkit-box-lines: single;
   -moz-box-lines: single;
   box-lines: single;
   -webkit-flex-wrap: nowrap;
   -moz-flex-wrap: nowrap;
   -ms-flex-wrap: nowrap;
   flex-wrap: nowrap;
   padding: 0 10px;
   height: 65px;
}

.header_btn .text {
   margin-right: 12px;
   position: relative;
   text-transform: uppercase;
}

.header_btn .info {
   width: 8px;
   height: 18px;
   -webkit-transform: translateY(-2px);
   -moz-transform: translateY(-2px);
   -ms-transform: translateY(-2px);
   -o-transform: translateY(-2px);
   transform: translateY(-2px);
}

.header_btn .phone {
   width: 11px;
   height: 13px;
}

.header_btn .marker {
   width: 11px;
   height: 17px;
}

.header_btn .close_el,
.hov_el::before {
   width: 100%;
   position: absolute;
   left: 0;
   opacity: 0;
}

.header_btn .close_el {
   pointer-events: none;
   text-align: left;
}

.hov_el {
   position: relative;
   display: block;
   text-transform: capitalize;
}

.header_right,
.hr_big {
   display: -webkit-box;
   display: -moz-box;
   -webkit-box-align: center;
   -webkit-box-lines: single;
   -moz-box-lines: single;
}

.bg-purple {
   background-color: #fbad18 !important;
}

.down-section.text-center {
   z-index: 9;
}

.hov_el::before {
   max-width: 33px;
   height: 2px;
   bottom: -11px;
   background-color: #fbad18;
   transition: .3s ease-in-out;
}

.header_sm_btn .search,
.header_sm_btn .user {
   width: 15px;
   height: 15px;
}

.header_right,
.hr_small {
   -webkit-transition: .3s ease-in-out;
   -moz-transition: .3s ease-in-out;
}

.header_right {
   width: 403px;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -moz-box-align: center;
   box-align: center;
   -webkit-align-items: center;
   -moz-align-items: center;
   -ms-align-items: center;
   -o-align-items: center;
   align-items: center;
   -ms-flex-align: center;
   -webkit-box-pack: center;
   -moz-box-pack: center;
   box-pack: center;
   -webkit-justify-content: center;
   -moz-justify-content: center;
   -ms-justify-content: center;
   -o-justify-content: center;
   justify-content: center;
   -ms-flex-pack: center;
   box-lines: single;
   -webkit-flex-wrap: nowrap;
   -moz-flex-wrap: nowrap;
   -ms-flex-wrap: nowrap;
   flex-wrap: nowrap;
   font-size: 11px;
   transition: .3s ease-in-out
}

.hr_big {
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -moz-box-align: center;
   box-align: center;
   -webkit-align-items: center;
   -moz-align-items: center;
   -ms-align-items: center;
   -o-align-items: center;
   align-items: center;
   -ms-flex-align: center;
   -webkit-box-pack: center;
   -moz-box-pack: center;
   box-pack: center;
   -webkit-justify-content: center;
   -moz-justify-content: center;
   -ms-justify-content: center;
   -o-justify-content: center;
   justify-content: center;
   -ms-flex-pack: center;
   box-lines: single;
   -webkit-flex-wrap: nowrap;
   -moz-flex-wrap: nowrap;
   -ms-flex-wrap: nowrap;
   flex-wrap: nowrap;
   padding: 0 25px 0 15px
}

.hem_box,
.hem_boxes .all_wrap,
.hr_small {
   display: -webkit-box;
   display: -moz-box
}

.hr_small {
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -moz-box-align: center;
   box-align: center;
   -webkit-align-items: center;
   -moz-align-items: center;
   -ms-align-items: center;
   -o-align-items: center;
   align-items: center;
   -ms-flex-align: center;
   -webkit-box-pack: center;
   -moz-box-pack: center;
   box-pack: center;
   -webkit-justify-content: center;
   -moz-justify-content: center;
   -ms-justify-content: center;
   -o-justify-content: center;
   justify-content: center;
   -ms-flex-pack: center;
   -webkit-box-lines: single;
   -moz-box-lines: single;
   box-lines: single;
   -webkit-flex-wrap: nowrap;
   -moz-flex-wrap: nowrap;
   -ms-flex-wrap: nowrap;
   flex-wrap: nowrap;
   margin: 0 -17px;
   padding-right: 25px;
   padding-top: 2px;
   transition: .3s ease-in-out
}

.hrs_separator {
   border-left: 1px solid;
   display: block;
   height: 15px
}

.header_sm_btn {
   padding: 2px 10px;
   border-right: 1px solid #fff
}

.login_btn {
   padding-left: 10px
}

.sticky .logo.logo-sticky {
   display: block !important
}

.header_sm_btn .search {
   opacity: 1
}

.header_menu,
.header_sm_btn .cross {
   position: absolute;
   width: 100%;
   left: 0
}

.header_sm_btn .cross {
   top: -1px;
   height: 100%;
   -webkit-transition: .3s ease-in-out;
   -moz-transition: .3s ease-in-out;
   transition: .3s ease-in-out;
   opacity: 0
}

.header_sm_btn .cross::after,
.header_sm_btn .cross::before {
   content: "";
   width: 100%;
   height: 1px;
   background: #fff;
   position: absolute;
   left: 0;
   right: 0;
   top: 0;
   bottom: 0;
   margin: auto
}

.collapsible_facilities .facilities_wrap .collapseTitle.collapsed::after,
.header_sm_btn .cross::before {
   -webkit-transform: rotate(45deg);
   -moz-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   -o-transform: rotate(45deg);
   transform: rotate(45deg)
}

.header_sm_btn .cross::after {
   -webkit-transform: rotate(-45deg);
   -moz-transform: rotate(-45deg);
   -ms-transform: rotate(-45deg);
   -o-transform: rotate(-45deg);
   transform: rotate(-45deg)
}

.header_menu {
   top: 0;
   height: 0;
   padding-top: 65px;
   color: #fff;
   pointer-events: none
}

.header_menu.open .hem_close {
   opacity: .7;
   pointer-events: auto
}

.header_mbc_form.open,
.header_menu.open .active,
.header_menu.open .hem_boxes {
   -webkit-transform: translateY(0);
   -moz-transform: translateY(0);
   -ms-transform: translateY(0);
   -o-transform: translateY(0);
   transform: translateY(0)
}

.hem_box_links,
.hem_close {
   background-color: #273656;
   opacity: 0
}

.col-md-4.col-xs-12.hidden-xs.text-left {
   float: right;
   padding: 17px
}

.hem_close {
   position: absolute;
   left: 0;
   top: 0;
   height: 100%;
   width: 100%;
   pointer-events: none;
   -webkit-transition: .5s ease-in-out;
   -moz-transition: .5s ease-in-out;
   transition: .5s ease-in-out
}

.hem_box,
.hem_box_links,
.hem_box_title,
.hem_boxes {
   position: relative
}

.hem_boxes {
   border-bottom: 1px solid rgba(255, 255, 255, .2);
   -webkit-transition: .5s ease-in-out;
   -moz-transition: .5s ease-in-out;
   transition: .5s ease-in-out;
   -webkit-transform: translateY(-150%);
   -moz-transform: translateY(-150%);
   -ms-transform: translateY(-150%);
   -o-transform: translateY(-150%);
   transform: translateY(-150%)
}

.hem_boxes .all_wrap {
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: stretch;
   -moz-box-align: stretch;
   box-align: stretch;
   -webkit-align-items: stretch;
   -moz-align-items: stretch;
   -ms-align-items: stretch;
   -o-align-items: stretch;
   align-items: stretch;
   -ms-flex-align: stretch;
   -webkit-box-pack: center;
   -moz-box-pack: center;
   box-pack: center;
   -webkit-justify-content: center;
   -moz-justify-content: center;
   -ms-justify-content: center;
   -o-justify-content: center;
   justify-content: center;
   -ms-flex-pack: center;
   -webkit-box-lines: multiple;
   -moz-box-lines: multiple;
   box-lines: multiple;
   -webkit-flex-wrap: wrap;
   -moz-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap
}

.hem_box,
.hmb_call .flex_row {
   -webkit-box-lines: multiple;
   -moz-box-lines: multiple
}

.hem_box {
   overflow: hidden;
   -webkit-box-flex: 1;
   -moz-box-flex: 1;
   box-flex: 1;
   -webkit-flex: 1;
   -moz-flex: 1;
   -ms-flex: 1;
   flex: 1;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: stretch;
   -moz-box-align: stretch;
   box-align: stretch;
   -webkit-align-items: stretch;
   -moz-align-items: stretch;
   -ms-align-items: stretch;
   -o-align-items: stretch;
   align-items: stretch;
   -ms-flex-align: stretch;
   -webkit-box-pack: center;
   -moz-box-pack: center;
   box-pack: center;
   -webkit-justify-content: center;
   -moz-justify-content: center;
   -ms-justify-content: center;
   -o-justify-content: center;
   justify-content: center;
   -ms-flex-pack: center;
   box-lines: multiple;
   -webkit-flex-wrap: wrap;
   -moz-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   border-left: 1px solid #717c91
}

.header_menu_box_wrap,
.hem_box_image {
   display: -webkit-box;
   display: -moz-box;
   -webkit-box-lines: single;
   -moz-box-lines: single
}

.hem_box:first-child {
   border: 0
}

.hem_box_links {
   -webkit-box-flex: 1;
   -moz-box-flex: 1;
   box-flex: 1;
   -webkit-flex: 1;
   -moz-flex: 1;
   -ms-flex: 1;
   flex: 1;
   padding: 43px 38px 54px;
   -webkit-transition: .5s ease-in-out;
   -moz-transition: .5s ease-in-out;
   transition: .5s ease-in-out
}

.hem_box_title {
   font-size: 30px;
   font-weight: 600;
   letter-spacing: .01em;
   opacity: 1;
   -webkit-transition: .3s .3s;
   -moz-transition: .3s .3s;
   transition: .3s .3s
}

.hem_item,
.hem_item_title,
.hist_content {
   -webkit-transition: .5s ease-in-out;
   -moz-transition: .5s ease-in-out
}

.hem_items {
   font-size: 20px;
   line-height: 2.25;
   letter-spacing: -.01em;
   padding-top: 50px;
   font-weight: 300;
   padding-bottom: 65px
}

.hem_item,
.hist_content {
   transition: .5s ease-in-out;
   position: relative
}

.hem_box_image,
.hem_box_image .image,
.hem_item_title::after {
   position: absolute;
   left: 0;
   top: 0
}

.hem_item_title {
   transition: .5s ease-in-out
}

.hem_item_title::before {
   bottom: 2px
}

.hem_item_title::after {
   content: attr(data-title);
   font-weight: 300;
   opacity: 0;
   -webkit-transition: .5s ease-in-out;
   -moz-transition: .5s ease-in-out;
   transition: .5s ease-in-out;
   color: #fbad18
}

.hem_box_image {
   width: 100%;
   height: 100%;
   padding: 0 38px;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -moz-box-align: center;
   box-align: center;
   -webkit-align-items: center;
   -moz-align-items: center;
   -ms-align-items: center;
   -o-align-items: center;
   align-items: center;
   -ms-flex-align: center;
   -webkit-box-pack: start;
   -moz-box-pack: start;
   box-pack: start;
   -webkit-justify-content: flex-start;
   -moz-justify-content: flex-start;
   -ms-justify-content: flex-start;
   -o-justify-content: flex-start;
   justify-content: flex-start;
   -ms-flex-pack: start;
   box-lines: single;
   -webkit-flex-wrap: nowrap;
   -moz-flex-wrap: nowrap;
   -ms-flex-wrap: nowrap;
   flex-wrap: nowrap
}

.hem_box_image .image {
   background-size: cover;
   background-position: center;
   background-repeat: no-repeat;
   background-color: rgba(39, 54, 86, .5);
   background-blend-mode: darken;
   width: calc(100%);
   height: 100%;
   -webkit-transform: scale(1.01);
   -moz-transform: scale(1.01);
   -ms-transform: scale(1.01);
   -o-transform: scale(1.01);
   transform: scale(1.01)
}

.header_mbv_single,
.hmb_call .campuse,
.hmb_call .hours_m {
   border-bottom: 1px solid #5c73a6
}

.header_menu_box,
.hmb_qi a::before {
   -webkit-transition: .5s ease-in-out;
   -moz-transition: .5s ease-in-out;
   left: 0
}

.header_menu_box_wrap {
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: end;
   -moz-box-align: end;
   box-align: end;
   -webkit-align-items: flex-end;
   -moz-align-items: flex-end;
   -ms-align-items: flex-end;
   -o-align-items: flex-end;
   align-items: flex-end;
   -ms-flex-align: end;
   -webkit-box-pack: center;
   -moz-box-pack: center;
   box-pack: center;
   -webkit-justify-content: center;
   -moz-justify-content: center;
   -ms-justify-content: center;
   -o-justify-content: center;
   justify-content: center;
   -ms-flex-pack: center;
   box-lines: single;
   -webkit-flex-wrap: nowrap;
   -moz-flex-wrap: nowrap;
   -ms-flex-wrap: nowrap;
   flex-wrap: nowrap;
   box-orient: vertical;
   box-direction: normal;
   -webkit-flex-direction: column;
   -moz-flex-direction: column;
   flex-direction: column;
   -ms-flex-direction: column
}

.header_mb_info,
.hmb_call .flex_row {
   display: -webkit-box;
   display: -moz-box
}

.header_menu_box_all {
   position: relative;
   width: 403px;
   height: calc(100vh - 65px)
}

.header_menu_box {
   background-color: #273656;
   width: calc(100% + 20px);
   height: 100%;
   overflow-y: auto;
   -webkit-overflow-scrolling: touch;
   position: absolute;
   top: 0;
   transition: .5s ease-in-out;
   -webkit-transform: translateY(-130%);
   -moz-transform: translateY(-130%);
   -ms-transform: translateY(-130%);
   -o-transform: translateY(-130%);
   transform: translateY(-130%)
}

.hmb_qi,
.hmb_qi a {
   position: relative
}

.header_menu_box .content_wrap_pad {
   padding: 40px
}

.header_menu_box_cont {
   width: 403px;
   max-width: 100%
}

.hmb_call .el_name,
.hmb_qi {
   width: 100%
}

.hmb_qi {
   font-size: 25px;
   letter-spacing: -.02em;
   font-weight: 300;
   max-height: 100%
}

.hmb_qi ul {
   list-style: none;
   padding: 0;
   margin: 0
}

.hmb_qi li {
   padding: 5px 0;
   -webkit-transition: .5s ease-in-out .2s;
   -moz-transition: .5s ease-in-out .2s;
   transition: .5s ease-in-out .2s;
   opacity: 0;
   -webkit-transform: translateY(20px);
   -moz-transform: translateY(20px);
   -ms-transform: translateY(20px);
   -o-transform: translateY(20px);
   transform: translateY(20px)
}

.hmb_qi li:nth-child(2) {
   -webkit-transition: .5s ease-in-out .4s;
   -moz-transition: .5s ease-in-out .4s;
   transition: .5s ease-in-out .4s
}

.hmb_qi li:nth-child(3) {
   -webkit-transition: .5s ease-in-out .5s;
   -moz-transition: .5s ease-in-out .5s;
   transition: .5s ease-in-out .5s
}

.hmb_qi li:nth-child(4) {
   -webkit-transition: .5s ease-in-out .6s;
   -moz-transition: .5s ease-in-out .6s;
   transition: .5s ease-in-out .6s
}

.hmb_qi li:nth-child(5) {
   -webkit-transition: .5s ease-in-out .7s;
   -moz-transition: .5s ease-in-out .7s;
   transition: .5s ease-in-out .7s
}

.hmb_qi li:nth-child(6) {
   -webkit-transition: .5s ease-in-out .8s;
   -moz-transition: .5s ease-in-out .8s;
   transition: .5s ease-in-out .8s
}

.hmb_qi li:nth-child(7) {
   -webkit-transition: .5s ease-in-out .9s;
   -moz-transition: .5s ease-in-out .9s;
   transition: .5s ease-in-out .9s
}

.hmb_qi li:nth-child(8) {
   -webkit-transition: .5s ease-in-out 1s;
   -moz-transition: .5s ease-in-out 1s;
   transition: .5s ease-in-out 1s
}

.hmb_qi li:nth-child(9) {
   -webkit-transition: .5s ease-in-out 1.1s;
   -moz-transition: .5s ease-in-out 1.1s;
   transition: .5s ease-in-out 1.1s
}

.hmb_qi li:nth-child(10) {
   -webkit-transition: .5s ease-in-out 1.2s;
   -moz-transition: .5s ease-in-out 1.2s;
   transition: .5s ease-in-out 1.2s
}

.hmb_qi a {
   display: block;
   padding: 20px 0
}

.hmb_qi a::before {
   content: "";
   width: 100%;
   max-width: 33px;
   height: 2px;
   position: absolute;
   bottom: 12px;
   background-color: #009a44;
   opacity: 0;
   transition: .5s ease-in-out
}

.d_input_wrap .name,
.header_mb_call_btn {
   -webkit-transition: .5s ease-in-out;
   -moz-transition: .5s ease-in-out
}

.header_mb_info {
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: start;
   -moz-box-align: start;
   box-align: start;
   -webkit-align-items: flex-start;
   -moz-align-items: flex-start;
   -ms-align-items: flex-start;
   -o-align-items: flex-start;
   align-items: flex-start;
   -ms-flex-align: start;
   -webkit-box-pack: center;
   -moz-box-pack: center;
   box-pack: center;
   -webkit-justify-content: center;
   -moz-justify-content: center;
   -ms-justify-content: center;
   -o-justify-content: center;
   justify-content: center;
   -ms-flex-pack: center;
   -webkit-box-lines: single;
   -moz-box-lines: single;
   box-lines: single;
   -webkit-flex-wrap: nowrap;
   -moz-flex-wrap: nowrap;
   -ms-flex-wrap: nowrap;
   flex-wrap: nowrap;
   box-orient: vertical;
   box-direction: normal;
   -webkit-flex-direction: column;
   -moz-flex-direction: column;
   flex-direction: column;
   -ms-flex-direction: column
}

.element_anim.start_anim,
.element_anim_1.start_anim,
.element_anim_2.start_anim,
.element_anim_3.start_anim,
.element_anim_4.start_anim,
.element_anim_5.start_anim,
.header_mb_info.active .hmb_qi li {
   opacity: 1;
   -webkit-transform: translateY(0);
   -moz-transform: translateY(0);
   -ms-transform: translateY(0);
   -o-transform: translateY(0);
   transform: translateY(0)
}

.hmb_call {
   font-size: 15px
}

.hmb_call .hours_m {
   padding: 13px 0 25px
}

.hmb_call .flex_row {
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   box-lines: multiple;
   -webkit-flex-wrap: wrap;
   -moz-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   padding: 4px 0
}

.hmb_call .campuse {
   padding: 29px 0
}

.block_img_cont_link_l .desc,
.hmb_call .el_name,
.hmb_call_email .name {
   padding-bottom: 15px
}

.donate_page_to_cont .d_input_wrap.half,
.donate_page_top_r,
.hmb_call .el_col,
.ip_image_wrap {
   width: 50%
}

.header_menu_box_title {
   font-size: 22px;
   letter-spacing: -.01em;
   padding-bottom: 34px
}

.header_menu_box_subtitle {
   font-size: 15px;
   color: #808a9f
}

.archive_future_art .time,
.multiple_videos .part,
.ship_cove_col,
.single_post_cont .time {
   color: #808a9f
}

.hmb_call_email {
   font-size: 15px;
   margin-top: auto;
   padding-top: 30px
}

.d_input_wrap,
.d_textarea_wrap {
   margin: 11px 0;
   position: relative
}

.header_mb_call .content_wrap_pad {
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -moz-box-orient: vertical;
   box-orient: vertical;
   -webkit-box-direction: normal;
   -moz-box-direction: normal;
   box-direction: normal;
   -webkit-flex-direction: column;
   -moz-flex-direction: column;
   flex-direction: column;
   -ms-flex-direction: column;
   height: calc(100vh - 215px)
}

.header_mb_call_btn {
   padding: 20px 40px;
   height: 150px;
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -moz-box-align: center;
   box-align: center;
   -webkit-align-items: center;
   -moz-align-items: center;
   -ms-align-items: center;
   -o-align-items: center;
   align-items: center;
   -ms-flex-align: center;
   background-color: rgba(0, 30, 96, .3);
   transition: .5s ease-in-out;
   cursor: pointer
}

.header_mbcf_formall,
.people_wrap .overlay_wrap_text {
   -webkit-box-orient: vertical;
   -moz-box-orient: vertical;
   -webkit-box-direction: normal;
   -moz-box-direction: normal;
   -webkit-flex-direction: column
}

.header_mb_call_btn .sub {
   font-size: 15px;
   padding-bottom: 15px
}

.header_mb_call_btn .btn {
   font-size: 17px;
   font-weight: 600;
   color: #fff;
   padding-top: 0
}

.header_mbc_form {
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   background-color: #273656
}

.header_mbc_form_back {
   font-size: 12px;
   letter-spacing: -.01em;
   position: relative;
   cursor: pointer;
   padding: 11px 0
}

.header_mbc_form_back::before {
   content: "";
   width: 19px;
   height: 1px;
   position: absolute;
   left: -27px;
   top: 0;
   bottom: 0;
   margin: auto;
   background-color: #808a9f
}

.header_mbc_form_back::after {
   content: "";
   width: 9px;
   height: 9px;
   border-bottom: 1px solid #808a9f;
   border-left: 1px solid #808a9f;
   -webkit-transform: rotate(45deg);
   -moz-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   -o-transform: rotate(45deg);
   transform: rotate(45deg);
   position: absolute;
   left: -27px;
   top: 0;
   bottom: 0;
   margin: auto
}

.d_input_wrap .name {
   position: absolute;
   left: 0;
   top: 10px;
   font-weight: 300;
   letter-spacing: -.01em;
   color: #808a9f;
   transition: .5s ease-in-out;
   font-size: 15px;
   pointer-events: none
}

.d_input_wrap .parsley-errors-list,
.d_textarea_wrap .parsley-errors-list,
.d_valid_mess {
   padding: 0;
   background-color: #273656;
   color: #ee7103;
   letter-spacing: -.01em;
   font-family: leitura-news, serif;
   left: 0;
   list-style: none
}

.d_textarea_wrap .name,
.header_mbc_form {
   -webkit-transition: .5s ease-in-out;
   -moz-transition: .5s ease-in-out
}

.d_input_wrap input {
   width: 100%;
   height: 40px;
   border: none;
   border-radius: 0;
   border-bottom: 2px solid rgba(237, 239, 244, .3);
   color: #fff;
   -webkit-text-fill-color: #fff;
   font-weight: 300;
   letter-spacing: -.01em;
   margin: 0;
   font-size: 15px;
   padding: 0;
   font-family: leitura-news, serif
}

.d_input_wrap input:focus+.name,
.d_input_wrap.has_text .name,
.d_textarea_wrap .text:focus+.name,
.d_textarea_wrap.has_text .name {
   top: -8px;
   font-size: 12px
}

.d_input_wrap .parsley-errors-list,
.d_textarea_wrap .parsley-errors-list {
   margin: 0;
   position: absolute;
   pointer-events: none;
   top: -8px;
   font-size: 12px;
   font-weight: 500;
   z-index: 5
}

.d_textarea_wrap {
   font-weight: 300
}

.d_textarea_wrap .name {
   position: absolute;
   left: 0;
   top: 10px;
   font-weight: 300;
   letter-spacing: -.01em;
   color: #808a9f;
   transition: .5s ease-in-out;
   pointer-events: none
}

.d_textarea_wrap .text {
   position: relative;
   min-height: 40px;
   border-bottom: 2px solid rgba(237, 239, 244, .3);
   padding: 5px 0
}

.header_mbc_form {
   -webkit-transform: translateY(-100%);
   -moz-transform: translateY(-100%);
   -ms-transform: translateY(-100%);
   -o-transform: translateY(-100%);
   transform: translateY(-100%);
   transition: .5s ease-in-out
}

.btn_underline,
.header_mb_search .header_menu_box_cont {
   -webkit-transition: .5s ease-in-out;
   -moz-transition: .5s ease-in-out
}

.header_mbc_form .header_menu_box_title {
   padding: 4px 0 10px
}

.header_mbc_call,
.header_mbc_form {
   overflow-y: auto
}

.header_mbcf_formall {
   height: 100%;
   position: relative;
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   box-orient: vertical;
   box-direction: normal;
   -moz-flex-direction: column;
   flex-direction: column;
   -ms-flex-direction: column
}

.archive_content.loading,
.archive_future.loading,
.header_mb_search.loading .header_menu_box_cont,
.header_mbcf_formall.loading,
.load_more_ajax.loading {
   opacity: .5;
   pointer-events: none
}

.header_mbcf_formall.sent,
.header_mbcf_formall.sent .header_mbcf_formall_mess {
   opacity: 1;
   pointer-events: auto
}

.header_mbcf_formall.sent .d_input_wrap,
.header_mbcf_formall.sent .d_submit_wrap,
.header_mbcf_formall.sent .d_textarea_wrap {
   opacity: 0;
   pointer-events: none
}

.d_valid_mess {
   margin: 0;
   position: absolute;
   pointer-events: none;
   top: 0;
   display: none;
   font-size: 12px;
   font-weight: 500
}

.book_now_btn,
.btn_underline,
.single_job,
.total_vac {
   font-family: Futura, sans-serif
}

.d_submit_wrap {
   margin: auto 0;
   position: relative
}

.header_mbcf_formall_mess {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   opacity: 0;
   pointer-events: none;
   padding-top: 18px;
   font-size: 15px;
   line-height: 1.66667
}

.header_mbcf_formall_mess .sub {
   padding-top: 25px;
   margin-bottom: -5px
}

.header_mbcf_formall_mess .btn_underline {
   margin: 17px 0;
   display: block
}

.header_mb_visit .header_menu_box_title {
   padding-bottom: 0;
   margin-bottom: -5px
}

.header_mbv_single {
   font-size: 15px;
   letter-spacing: -.02em;
   line-height: 1.66667;
   position: relative;
   padding: 34px 0 36px
}

.header_mbv_single .title {
   padding-bottom: 11px
}

.header_mbv_single .address {
   padding-bottom: 24px
}

.header_mbv_single .map {
   height: 160px;
   background-color: #808a9f
}

.header_mbv_single:last-child {
   padding-bottom: 0;
   border-bottom: none
}

.header_mb_search .input_search_wrap {
   padding-top: 23px
}

.header_mb_search .currenr_s {
   padding: 38px 0 30px;
   border-bottom: 1px solid #5c73a6
}

.header_mb_search .currenr_s .title {
   font-size: 18px;
   padding-bottom: 11px
}

.header_mb_search .currenr_s .value {
   font-size: 22px;
   font-weight: 900;
   color: #009a44
}

.header_mb_search .result_wrap {
   padding-top: 17px
}

.header_mb_search .header_menu_box_cont {
   opacity: 1;
   transition: .5s ease-in-out
}

.header_mb_search_form input {
   width: 100%;
   background: 0 0;
   border: none;
   border-bottom: 2px solid #fff;
   height: 70px;
   color: #fff;
   border-radius: 0;
   font-size: 30px;
   padding: 0 10px
}

.header_mb_search_form input::-webkit-input-placeholder {
   color: #fff;
   opacity: 1
}

.header_mb_search_form input::-moz-placeholder {
   color: #fff;
   opacity: 1
}

.header_mb_search_form input:-moz-placeholder {
   color: #fff;
   opacity: 1
}

.header_mb_search_form input:-ms-input-placeholder {
   color: #fff;
   opacity: 1
}

.header_search_results {
   padding: 20px 0
}

.header_search_results .title {
   font-size: 22px;
   font-weight: 600
}

.header_search_results .url {
   font-size: 14px;
   font-weight: 600;
   padding: 9px 0 11px
}

.header_search_results .desc,
.map_tooltip .text {
   font-size: 16px;
   line-height: 1.625
}

.btn_underline::after,
.discovery .title::before {
   border-top: 2px solid #009a44;
   border-right: 2px solid #009a44
}

.p404 .text_wrap {
   padding-top: 81px;
   padding-bottom: 103px
}

.p404 .text_wrap .text {
   font-size: 25px;
   color: #454444;
   padding-bottom: 26px
}

.multiple_videos .title,
.p404 .text_wrap .homepage_btn {
   color: #273656
}

.btn_underline {
   font-weight: 500;
   letter-spacing: -.01em;
   font-size: 18px;
   color: #273656;
   background: 0 0;
   border: none;
   cursor: pointer;
   display: inline-block;
   padding: 19px 0;
   position: relative;
   transition: .5s ease-in-out
}

.event_small .title,
.title_27,
.title_30,
.title_45 {
   font-weight: 600;
   color: #273656
}

.block_img_cont_link_img,
.d_img_bg,
.video_wrap .video_img {
   background-size: cover;
   background-position: center;
   background-repeat: no-repeat
}

.btn_underline.play svg,
.btn_underline::after {
   -webkit-transition: .5s ease-in-out;
   -moz-transition: .5s ease-in-out
}

.btn_underline::before {
   content: "";
   width: 40px;
   height: 2px;
   left: 0;
   bottom: 5px;
   position: absolute;
   background-color: #009a44
}

.btn_underline::after {
   content: "";
   width: 12px;
   height: 12px;
   left: 28px;
   bottom: 0;
   position: absolute;
   -webkit-transform: rotate(45deg);
   -moz-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   -o-transform: rotate(45deg);
   transform: rotate(45deg);
   transition: .5s ease-in-out;
   opacity: 0
}

.btn_underline.play svg {
   height: 14px;
   width: 8px;
   margin-right: 10px;
   fill: #273656;
   transition: .5s ease-in-out
}

.btn_underline.hover,
.btn_underline_animation.hover .btn_underline,
.enrolments_message .ipg_text a {
   color: #009a44
}

.btn_underline.hover.play svg {
   fill: #009a44
}

.d_img_bg {
   width: 100%;
   height: 100%;
   -webkit-backface-visibility: hidden;
   -webkit-transform-style: preserve-3d;
   position: static;
   background-attachment: scroll;
   -webkit-perspective: 0
}

.title_45 {
   font-size: 45px
}

.title_30 {
   font-size: 30px;
   line-height: 1.3333333333
}

.title_27 {
   font-size: 27px;
   line-height: 1.3703703704
}

.title_90 {
   font-size: 90px;
   letter-spacing: -.02em
}

.campt_page .links_section .honeycomb {
   display: block;
   left: -117px;
   top: -65px;
   -webkit-transform: rotate(-90deg);
   -moz-transform: rotate(-90deg);
   -ms-transform: rotate(-90deg);
   -o-transform: rotate(-90deg);
   transform: rotate(-90deg)
}

.campt_page [data-target=target_2] .links_section .honeycomb {
   left: auto;
   right: -110px;
   top: -125px;
   -webkit-transform: rotate(90deg);
   -moz-transform: rotate(90deg);
   -ms-transform: rotate(90deg);
   -o-transform: rotate(90deg);
   transform: rotate(90deg)
}

.element_anim,
.element_anim_1,
.element_anim_2 {
   opacity: 0;
   -webkit-transform: translateY(10px);
   -moz-transform: translateY(10px);
   -ms-transform: translateY(10px);
   -o-transform: translateY(10px)
}

.element_anim,
.element_anim_1 {
   transform: translateY(10px);
   -webkit-transition: .5s ease-in-out;
   -moz-transition: .5s ease-in-out;
   transition: .5s ease-in-out
}

.element_anim_2 {
   transform: translateY(10px);
   -webkit-transition: .5s ease-in-out .1s;
   -moz-transition: .5s ease-in-out .1s;
   transition: .5s ease-in-out .1s
}

.element_anim_3,
.element_anim_4 {
   -webkit-transform: translateY(10px);
   -moz-transform: translateY(10px);
   -ms-transform: translateY(10px);
   -o-transform: translateY(10px);
   opacity: 0
}

.element_anim_3 {
   transform: translateY(10px);
   -webkit-transition: .5s ease-in-out .2s;
   -moz-transition: .5s ease-in-out .2s;
   transition: .5s ease-in-out .2s
}

.element_anim_4 {
   transform: translateY(10px);
   -webkit-transition: .5s ease-in-out .3s;
   -moz-transition: .5s ease-in-out .3s;
   transition: .5s ease-in-out .3s
}

.element_anim_5 {
   opacity: 0;
   -webkit-transform: translateY(10px);
   -moz-transform: translateY(10px);
   -ms-transform: translateY(10px);
   -o-transform: translateY(10px);
   transform: translateY(10px);
   -webkit-transition: .5s ease-in-out .4s;
   -moz-transition: .5s ease-in-out .4s;
   transition: .5s ease-in-out .4s
}

.fade_anim_1 {
   opacity: 0;
   -webkit-transition: .5s ease-in-out;
   -moz-transition: .5s ease-in-out;
   transition: .5s ease-in-out
}

.fade_anim_2 {
   opacity: 0;
   -webkit-transition: .5s ease-in-out .1s;
   -moz-transition: .5s ease-in-out .1s;
   transition: .5s ease-in-out .1s
}

.fade_anim_3 {
   opacity: 0;
   -webkit-transition: .5s ease-in-out .2s;
   -moz-transition: .5s ease-in-out .2s;
   transition: .5s ease-in-out .2s
}

.block_img_cont_link {
   background-color: rgba(0, 30, 96, .05);
   padding-bottom: 25px;
   margin-top: 82px
}

.block_img_cont_link .row,
.block_point .row_wrap,
.people_wrap {
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-lines: multiple;
   -moz-box-lines: multiple;
   box-lines: multiple;
   -webkit-flex-wrap: wrap;
   -moz-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap
}

.block_img_cont_link_l {
   width: 36%;
   padding-right: 4%;
   padding-top: 82px
}

.block_img_cont_link_l .block_links_wrap .single_link {
   margin-bottom: 8px
}

.block_title_text_link .desc,
.block_two_img_desc .desc {
   padding-top: 27px
}

.block_links_wrap {
   padding-top: 35px
}

.block_img_lr .all_text::after,
.block_links_wrap::after,
.donate_page_to_cont .gift_custom::after,
.donate_page_to_cont .wrap::after,
.donate_page_to_cont .wrap_input::after,
.donate_page_top_r::after,
.enrol_pdfs .pdfs_wrap::after,
.event_small_wrap::after,
.scholarships .block_point_l::after,
.single_job .bot::after {
   clear: both;
   content: "";
   display: table
}

.block_links_wrap .btn_underline {
   padding-right: 50px
}

.block_links_wrap.two_col .single_link {
   min-width: 155px
}

.block_links_wrap.two_col .single_link:nth-child(odd) {
   clear: left
}

.block_img_cont_link_img {
   height: 573px;
   width: 64%;
   -webkit-transform: translateX(52px);
   -moz-transform: translateX(52px);
   -ms-transform: translateX(52px);
   -o-transform: translateX(52px);
   transform: translateX(52px);
   margin-top: -83px
}

.block_video {
   padding: 90px 0 50px;
   position: relative
}

.block_video::before {
   content: "";
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: calc(79% - 50px);
   background-color: rgba(0, 30, 96, .05)
}

.block_video .container {
   position: relative;
   z-index: 2
}

.video_wrap {
   width: 929px;
   position: relative;
   max-width: 70%;
   margin: 0 auto
}

.video_wrap::before {
   content: "";
   display: block;
   padding-top: 56.33%
}

.video_wrap iframe {
   width: 100%;
   border: none;
   position: absolute;
   left: 0;
   top: 0;
   height: 100%
}

.video_wrap .video_img {
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   z-index: 2;
   pointer-events: none;
   -webkit-transition: .5s ease-in-out;
   -moz-transition: .5s ease-in-out;
   transition: .5s ease-in-out;
   opacity: 1
}

.video_wrap .muted {
   z-index: 5;
   position: absolute;
   left: 30px;
   top: 26px;
   padding: 10px;
   cursor: pointer
}

.video_wrap .muted svg {
   width: 16px;
   height: 16px;
   fill: #001e60
}

.video_wrap .muted.off .x {
   opacity: 0;
   visibility: hidden
}

.video_wrap .button_wrap {
   position: absolute;
   left: 100%;
   bottom: 31%;
   padding-left: 4.3%;
   white-space: nowrap
}

.archive_past_padding,
.block_two_img_desc,
.transport_tw_wrap2 {
   padding-top: 60px
}

.block_two_img_desc .all_row {
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: start;
   -moz-box-align: start;
   box-align: start;
   -webkit-align-items: flex-start;
   -moz-align-items: flex-start;
   -ms-align-items: flex-start;
   -o-align-items: flex-start;
   align-items: flex-start;
   -ms-flex-align: start;
   -webkit-box-pack: center;
   -moz-box-pack: center;
   box-pack: center;
   -webkit-justify-content: center;
   -moz-justify-content: center;
   -ms-justify-content: center;
   -o-justify-content: center;
   justify-content: center;
   -ms-flex-pack: center;
   -webkit-box-lines: single;
   -moz-box-lines: single;
   box-lines: single;
   -webkit-flex-wrap: nowrap;
   -moz-flex-wrap: nowrap;
   -ms-flex-wrap: nowrap;
   flex-wrap: nowrap
}

.block_two_img_desc .img_p {
   height: 850px;
   width: 43%;
   background-size: cover;
   background-position: center;
   background-repeat: no-repeat
}

.block_img_lr .img .d_img_bg,
.block_two_img_desc .img_h {
   background-position: center;
   width: 100%;
   background-size: cover;
   background-repeat: no-repeat
}

.block_two_img_desc .img_h {
   height: 460px
}

.block_two_img_desc .cont_wrap {
   width: 57%;
   padding-left: 8.5%
}

.block_two_img_desc .text_wrap {
   padding-left: 12.8%
}

.block_two_img_desc .block_links_wrap,
.donate_page_to_cont .step_2 {
   padding-bottom: 75px
}

.block_two_img_desc.move_img .img_p {
   margin-top: 85px
}

.event_small_wrap {
   margin: 0 -23px;
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-lines: multiple;
   -moz-box-lines: multiple;
   box-lines: multiple;
   -webkit-flex-wrap: wrap;
   -moz-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap
}

.block_img_lr,
.p_banner_wrap {
   -webkit-box-lines: multiple;
   -moz-box-lines: multiple
}

.event_small {
   width: 33.33%;
   padding: 10px 23px
}

.enrol_pdfs .single_pdf:nth-child(3n+2),
.event_small:nth-child(3n+2) .element_anim_1,
.hp_latest_item:nth-child(2) .element_anim,
.people_wrap .person:nth-child(3n+2),
.people_wrap .person:nth-child(3n+2) .element_anim_1,
.schoolf_point .point:nth-child(2n) {
   -webkit-transition: .5s ease-in-out .1s;
   -moz-transition: .5s ease-in-out .1s;
   transition: .5s ease-in-out .1s
}

.enrol_pdfs .single_pdf:nth-child(3n),
.event_small:nth-child(3n) .element_anim_1,
.hp_latest_item:nth-child(3) .element_anim,
.people_wrap .person:nth-child(3n),
.people_wrap .person:nth-child(3n) .element_anim_1 {
   -webkit-transition: .5s ease-in-out .2s;
   -moz-transition: .5s ease-in-out .2s;
   transition: .5s ease-in-out .2s
}

.event_small .img {
   background-size: cover;
   background-position: center;
   background-repeat: no-repeat;
   height: 210px;
   position: relative
}

.event_small .all_date {
   position: absolute;
   left: 0;
   top: 17px;
   background-color: rgba(255, 255, 255, .8);
   color: #273656;
   height: 50px;
   min-width: 130px;
   padding: 8px 16px;
   line-height: 1.2
}

.event_small .date {
   font-weight: 600;
   font-size: 15px
}

.event_small .time {
   font-size: 13px
}

.event_small .title {
   font-size: 22px;
   line-height: 1.45455;
   padding: 21px 0 11px
}

.block_en_new .desc,
.event_small .desc,
.ipg_text p,
.lo_info_box .lo_address,
.lo_info_box .lo_fax,
.lo_info_box .lo_telephone,
.single_post_cont .desc,
.td_row_border_bottom p {
   color: #454444
}

.block_img_lr {
   margin: 90px 0;
   position: relative;
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   box-lines: multiple;
   -webkit-flex-wrap: wrap;
   -moz-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap
}

.block_img_lr .img {
   background-size: cover;
   background-position: center;
   background-repeat: no-repeat;
   width: 48.5%;
   min-height: 595px;
   position: relative
}

.block_img_lr .img .d_img_bg {
   position: absolute;
   height: 100%
}

.block_img_lr .all_text {
   width: 51.5%;
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -moz-box-align: center;
   box-align: center;
   -webkit-align-items: center;
   -moz-align-items: center;
   -ms-align-items: center;
   -o-align-items: center;
   align-items: center;
   -ms-flex-align: center
}

.block_img_lr .wrap {
   max-width: 745px;
   width: 100%;
   padding: 30px 60px 10px
}

.block_img_lr .wrap_inert,
.transport_tw_wrap {
   width: 535px;
   max-width: 100%
}

.block_img_lr .ipg_text p,
.donate_page_top_l .text,
.enrol_app_cont .single_pdf,
.hist_intro_desc_h p {
   max-width: 100%
}

.block_img_lr.vertical .img {
   height: 850px;
   width: 42.3%
}

.block_img_lr.right .all_text {
   -webkit-box-pack: end;
   -moz-box-pack: end;
   box-pack: end;
   -webkit-justify-content: flex-end;
   -moz-justify-content: flex-end;
   -ms-justify-content: flex-end;
   -o-justify-content: flex-end;
   justify-content: flex-end;
   -ms-flex-pack: end
}

.block_img_lr.right .img {
   -webkit-box-ordinal-group: 3;
   -moz-box-ordinal-group: 3;
   box-ordinal-group: 3;
   -webkit-order: 3;
   -moz-order: 3;
   order: 3;
   -ms-flex-order: 3
}

.block_wrap_650,
.emp_page_vac .wrap,
.single_post_container,
.unip_tblock .wrap {
   width: 650px;
   max-width: 100%;
   margin: auto
}

.links_section {
   margin: 80px 0;
   position: relative
}

.d_checkbox_wrap .desc,
.links_section .title {
   padding-bottom: 5px
}

.block_img_lr.pb .block_links_wrap,
.campous_group .single_group:first-child,
.links_section .block_links_wrap,
.scholarships_b1 .block_img_lr .wrap,
.single_post_cont.v2 .text_wrap {
   padding-top: 0
}

.campous_group {
   margin: 90px 0
}

.campous_group .single_group {
   padding: 52px 0 35px;
   border-bottom: 1px solid #5c73a6
}

.campous_group .single_group:last-child {
   border-bottom: none;
   padding-bottom: 0
}

.campous_group .title {
   font-size: 22px;
   line-height: 1.45455;
   font-weight: 500
}

.campous_group .iframe {
   padding: 30px 0 25px
}

.campous_group .iframe iframe {
   width: 100%;
   border: none
}

.hp_onload {
   background-color: #273656;
   position: fixed;
   z-index: 1500;
   left: 0;
   top: 0;
   width: 100%;
   height: 100vh;
   text-align: center;
   opacity: 1
}

.hp_banner_img .slick-list,
.hp_banner_img .slick-track,
.hp_onload .container,
.hp_onload .row {
   height: 100%
}

.hp_onload .svg_wrap {
   position: relative;
   top: 50%;
   -webkit-transform: translateY(-50%);
   -moz-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   -o-transform: translateY(-50%);
   transform: translateY(-50%);
   -webkit-transition: 1s ease-in-out;
   -moz-transition: 1s ease-in-out;
   transition: 1s ease-in-out;
   opacity: 0
}

.hp_onload svg {
   width: 142px;
   height: 151px
}

.hp_onload.remove_intro {
   -webkit-transition: 1s ease-in-out;
   -moz-transition: 1s ease-in-out;
   transition: 1s ease-in-out;
   pointer-events: none;
   opacity: 0
}

.hp_banner {
   position: relative;
   height: 100vh
}

.home_page_text_wrap {
   position: absolute;
   left: 0;
   bottom: 0;
   width: 100%;
   z-index: 5;
   font-size: 0;
   color: #fff;
   overflow: hidden;
   padding-bottom: 8.5vh;
   white-space: nowrap;
   -webkit-font-smoothing: antialiased
}

.hp_banner_img,
.hp_banner_video {
   position: relative;
   height: 100%
}

.home_page_text_wrap .text {
   white-space: nowrap;
   display: inline-block;
   font-size: 152px;
   line-height: 1.31579;
   letter-spacing: -.02em;
   width: auto;
   -webkit-animation: 24s linear 5s infinite textRotate;
   -moz-animation: 24s linear 5s infinite textRotate;
   animation: 24s linear 5s infinite textRotate;
   padding-right: .15em;
   padding-left: .5em
}

@-webkit-keyframes textRotate {
   from {
      -webkit-transform: translateX(0)
   }

   to {
      -webkit-transform: translateX(-100%)
   }
}

@-moz-keyframes textRotate {
   from {
      -moz-transform: translateX(0)
   }

   to {
      -moz-transform: translateX(-100%)
   }
}

@keyframes textRotate {
   from {
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      transform: translateX(0)
   }

   to {
      -webkit-transform: translateX(-100%);
      -moz-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
      -o-transform: translateX(-100%);
      transform: translateX(-100%)
   }
}

.hp_banner_img .bg {
   height: 100%;
   background-size: cover;
   background-repeat: no-repeat;
   background-position: top center
}

.archive_future_art .img .abs_full,
.block_point_r .img,
.discovery_bcg,
.enrol_app,
.hp_latest_item .img,
.lo_location_bottom_img,
.p_banner_wrap,
.scholarships_b2 .img,
.scholarships_form .img,
.schoolf_part,
.single_post_cont .img {
   background-size: cover;
   background-position: center
}

.hp_banner_img .bg::after {
   content: "";
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   background-color: #2766c0;
   opacity: .22;
   mix-blend-mode: multiply
}

.discovery .title::after,
.ip_gallery .dots_slider .slick-slide.slick-current .single_dot::before,
.ip_gallery .slick-dots li.slick-active a::before {
   background-color: #009a44
}

.hp_banner_video {
   pointer-events: none
}

.hp_banner_video iframe {
   width: 100%;
   height: 100%;
   border: none;
   pointer-events: none
}

.abs_full {
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%
}

.hp_latest {
   padding: 60px 0 30px
}

.hp_latest .row {
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   margin: 0 -22px
}

.hp_latest_item {
   width: 33.33%;
   padding: 22px
}

.hp_latest_item .img {
   background-repeat: no-repeat;
   height: 280px;
   position: relative
}

.hp_latest_item .title {
   font-size: 22px;
   font-weight: 700;
   padding: 43px 0 1px
}

.archive_cat_wrap .line,
.hp_vision_s2 .slick-dots a {
   -webkit-transition: .5s ease-in-out;
   -moz-transition: .5s ease-in-out
}

.hp_vision {
   position: relative;
   padding: 105px 0 100px
}

.hp_vision .conatiner {
   position: relative;
   z-index: 3
}

.hp_services_spaces::before,
.hp_testimonial::before {
   content: "";
   bottom: 0;
   z-index: -1;
   background-color: rgba(0, 30, 96, .05);
   left: 0;
   position: absolute
}

.hp_vision_s1 {
   position: absolute;
   left: 0;
   right: 0;
   margin: auto;
   top: 0;
   width: 100%;
   overflow: visible;
   pointer-events: none
}

.collapse,
.crew,
.ip_gallery {
   overflow: hidden
}

.hp_vision_s1 .animSlider {
   -webkit-animation: 8.15s linear forwards animSlider;
   -moz-animation: 8.15s linear forwards animSlider;
   animation: 8.15s linear forwards animSlider
}

.hp_visions1_item {
   font-size: 184px;
   font-weight: 300;
   letter-spacing: -.02em;
   color: rgba(128, 138, 159, .1);
   width: auto;
   position: relative;
   left: 0
}

.hp_vision_s2 {
   width: 415px;
   max-width: 100%;
   float: right;
   text-align: right
}

.hp_vision_s2 .slick-dots {
   list-style: none;
   padding: 40px 0 10px;
   margin: 0;
   font-size: 0
}

.hp_vision_s2 .slick-dots li {
   padding: 10px 5px;
   cursor: pointer;
   display: inline-block
}

.hp_vision_s2 .slick-dots a {
   width: 42px;
   height: 2px;
   border-radius: 0;
   border: none;
   background: rgba(69, 68, 68, .2);
   transition: .5s ease-in-out
}

.hp_vision_s2 .slick-dots .slick-active a {
   background: #009a44
}

.hp_visions2_item .title {
   font-size: 45px;
   font-weight: 600;
   color: #273656;
   padding-bottom: 5px
}

.hp_testimonial {
   padding-bottom: 82px;
   position: relative
}

.hp_testimonial::before {
   width: 100%;
   height: calc(100% + 320px)
}

.hp_testimonial .wrap,
.testimonialquote_section .wrap {
   width: 575px;
   max-width: 100%;
   text-align: center;
   margin: auto
}

.hp_testimonial .quote {
   font-size: 103px;
   line-height: 1;
   color: #273656
}

.hp_testimonial .desc {
   margin-top: -20px;
   padding-bottom: 35px
}

.hp_testimonial .name {
   font-size: 18px;
   letter-spacing: -.01em;
   font-weight: 500;
   color: #273656
}

.hp_services_spaces {
   padding: 81px 0 50px;
   position: relative
}

.hp_services_spaces::before {
   width: 100%;
   height: 330px
}

.hp_services_spaces .text_wrap {
   width: 850px;
   max-width: 100%;
   margin: 0 auto;
   padding-bottom: 65px
}

.hp_services_spaces .wrap {
   width: 640px;
   max-width: 100%
}

.hp_services_spaces .img {
   width: 100%;
   height: auto;
   display: block
}

.block_en {
   padding: 45px 0 140px;
   background-color: rgba(0, 30, 96, .05)
}

.block_en_ev {
   float: left;
   width: 66%
}

.block_en_new {
   float: left;
   width: 34%;
   padding-left: 4.6%
}

.block_en_new .date {
   font-size: 15px;
   font-weight: 500;
   color: #273656
}

.block_en_new .title {
   color: #273656;
   font-weight: 700;
   font-size: 17px
}

.p_banner_wrap {
   position: relative;
   height: 500px;
   background-repeat: no-repeat;
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   box-lines: multiple;
   -webkit-flex-wrap: wrap;
   -moz-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   width: 100%
}

.p_banner_wrap .overlay {
   background-color: #273656;
   opacity: .5;
   mix-blend-mode: darken
}

.p_banner_wrap .title_wrap {
   position: absolute;
   padding-bottom: 24px;
   left: 0;
   width: 100%;
   bottom: 76px
}

.p_banner_wrap .title_90 {
   position: relative;
   color: #fff;
   line-height: 1.5555555556
}

.p_banner_wrap .bottom {
   margin-top: auto;
   width: 100%
}

.p_banner_wrap.video .bottom {
   position: absolute;
   bottom: 0
}

.p_banner .video_wrap {
   width: 100%;
   max-width: 100%
}

.p_banner .video_wrap::before {
   padding-top: 56.25%
}

.scrollTo_banner {
   position: relative;
   /* background-color:rgba(237,239,244,.1); */
   width: 100%;
   color: #fff;
   letter-spacing: .05em
}

.scrollTo_banner .overlay {
   background-color: rgba(0, 30, 96, .3)
}

.scrollTo_banner .scrollTo_wrap {
   position: relative;
   padding: 25px 0 28px;
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: start;
   -moz-box-pack: start;
   box-pack: start;
   -webkit-justify-content: flex-start;
   -moz-justify-content: flex-start;
   -ms-justify-content: flex-start;
   -o-justify-content: flex-start;
   justify-content: flex-start;
   -ms-flex-pack: start
}

.scrollTo_banner .static_text {
   font-size: 15px;
   padding-top: 0;
   font-family: Roboto, sans-serif;
   font-weight: 700;
   white-space: nowrap;
   margin-top: -4px
}

.ipg_text p,
.ipg_text ul,
.single_job .bot,
.single_job .desc {
   font-family: leitura-news, serif
}

.scrollTo_banner .scrollTo_elements {
   color: #edeff4;
   font-size: 14px;
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-lines: multiple;
   -moz-box-lines: multiple;
   box-lines: multiple;
   -webkit-flex-wrap: wrap;
   -moz-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap
}

.scrollTo_banner .scrollTo_elements .element {
   margin-left: 24px;
   cursor: pointer
}

.discovery {
   padding: 124px 0 117px;
   position: relative;
   background-color: #f2f4f7
}

.discovery .overlay,
.discovery .title {
   -webkit-transition: .3s;
   -moz-transition: .3s
}

.discovery .overlay {
   background-color: transparent;
   transition: .3s
}

.discovery .content_wrap {
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-lines: multiple;
   -moz-box-lines: multiple;
   box-lines: multiple;
   -webkit-flex-wrap: wrap;
   -moz-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-pack: justify;
   -moz-box-pack: justify;
   box-pack: justify;
   -webkit-justify-content: space-between;
   -moz-justify-content: space-between;
   -ms-justify-content: space-between;
   -o-justify-content: space-between;
   justify-content: space-between;
   -ms-flex-pack: justify
}

.discovery .left,
.discovery .right {
   width: 40%
}

.discovery .left .title_wrap {
   padding-top: 13px
}

.discovery .right .title_wrap {
   text-align: right;
   padding-bottom: 20px
}

.discovery .center {
   width: 20%
}

.discovery .center .title_90 {
   color: rgba(128, 138, 159, .1);
   top: 45%;
   -webkit-transform: rotate(-90deg);
   -moz-transform: rotate(-90deg);
   -ms-transform: rotate(-90deg);
   -o-transform: rotate(-90deg);
   transform: rotate(-90deg);
   -webkit-transform-origin: center;
   -moz-transform-origin: center;
   -ms-transform-origin: center;
   -o-transform-origin: center;
   transform-origin: center;
   position: relative
}

.discovery .title {
   display: inline-block;
   color: #273656;
   letter-spacing: -.02em;
   font-size: 40px;
   position: relative;
   transition: .3s;
   padding-right: 61px
}

.discovery .title::before {
   position: absolute;
   content: '';
   top: 2px;
   bottom: 0;
   margin: auto 0;
   width: 16px;
   height: 16px;
   -webkit-transform: rotate(45deg);
   -moz-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   -o-transform: rotate(45deg);
   transform: rotate(45deg);
   right: 1px
}

.discovery .title::after {
   position: absolute;
   content: '';
   top: 2px;
   bottom: 0;
   margin: auto 0;
   width: 38px;
   height: 2px;
   right: 0
}

.discovery_bcg {
   width: 100%;
   height: 521px;
   background-repeat: no-repeat;
   position: relative
}

.load_more_general {
   font-size: 17px;
   color: #273656;
   font-weight: 500;
   background-color: rgba(0, 30, 96, .05);
   height: 81px;
   width: 100%;
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   cursor: pointer;
   margin-top: 60px;
   -webkit-transition: .3s;
   -moz-transition: .3s;
   transition: .3s
}

.load_more_general .hov_el {
   margin: 20px auto auto
}

.td_term {
   background-color: #f2f4f7;
   padding-bottom: 68px;
   padding-top: 80px
}

.td_term:nth-child(odd) .td_row_border_bottom {
   border-bottom-color: #f2f4f7
}

.cs_row.cs_header_section,
.cs_row:last-child,
.td_row_border_bottom:last-child {
   border-bottom: none
}

.td_container {
   width: 100%;
   max-width: 700px;
   margin: auto
}

.td_row_border_bottom p,
.td_title,
.td_year {
   margin-top: 0;
   margin-bottom: 0
}

.td_year_div {
   width: 135px;
   padding: 0 20px
}

.td_secound_year_div,
.td_third_year_div {
   padding-right: 0;
   width: 115px
}

.td_desc_div {
   width: calc(100% - 250px)
}

.more_column .td_desc_div {
   width: calc(100% - 385px)
}

.more_column .td_secound_year_div {
   padding-right: 20px;
   width: 135px
}

.archive_future_art,
.ip_gallery .dots_slider .single_dot_slider,
.lo_location_top,
.td_row {
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex
}

.td_row_border_bottom {
   border-bottom: 2px solid #fff;
   line-height: 3.1875
}

.td_title {
   font-size: 25px;
   line-height: 1.24;
   color: #273656
}

.td_year {
   font-size: 18px;
   line-height: 1.9;
   color: #273656;
   opacity: .2
}

.td_row_top {
   padding-bottom: 26px
}

.svg_inject.honeycomb_svg {
   height: 328px;
   width: 288px;
   position: absolute;
   opacity: .05
}

.svg_inject.honeycomb_top {
   top: 0;
   left: -158px
}

.honeycomb_bottom {
   bottom: 0;
   right: -158px
}

.lo_location_left {
   background-color: #f2f4f7;
   width: 50%
}

.lo_location_right {
   width: 50%;
   height: 458px;
   position: relative
}

.lo_location_bottom_img {
   width: 100%;
   height: 626px
}

.lo_location_left_container {
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -moz-box-align: center;
   box-align: center;
   -webkit-align-items: center;
   -moz-align-items: center;
   -ms-align-items: center;
   -o-align-items: center;
   align-items: center;
   -ms-flex-align: center;
   -webkit-box-pack: center;
   -moz-box-pack: center;
   box-pack: center;
   -webkit-justify-content: center;
   -moz-justify-content: center;
   -ms-justify-content: center;
   -o-justify-content: center;
   justify-content: center;
   -ms-flex-pack: center;
   height: 100%
}

.lo_info_box p,
.noMarginTop,
.single_post_details .wrap p {
   margin: 0
}

.lo_info_box .lo_name_of_campus {
   color: #273656;
   font-size: 27px;
   line-height: 1.37037;
   font-weight: 900;
   margin-bottom: 5px
}

.lo_info_box .lo_subtext {
   color: #5c73a6;
   font-size: 22px;
   line-height: 1.59091;
   margin-bottom: 30px
}

.lo_info_box .lo_address {
   margin-bottom: 30px
}

.lo_info_box .lo_telephone {
   margin-bottom: 9px
}

.ip_gallery {
   height: 465px;
   margin: 85px 0 69px
}

.ip_gallery .ip_gallery_wrap {
   width: 100%;
   padding-left: calc(22.8vw - 50px)
}

.block_img_lr.pb.full_bg::before,
.css_donate_info_box div,
.donate_page_top_l .ipg_text p,
.ip_gallery .ip_gallery_slider,
.vce_results .pdfs_download .pdf_wrap {
   width: 100%
}

.ip_gallery .slick-list {
   padding: 0 20% 0 0;
   overflow: visible !important
}

.ip_gallery .slick-slide {
   padding-right: 20px
}

.ip_gallery img {
   height: 422px
}

.ip_gallery .dots_wrap,
.wysiwyg {
   padding-left: calc(22.8vw - 50px)
}

.ip_gallery .slick-dots {
   font-size: 0;
   padding-top: 5px;
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex
}

.ip_gallery .slick-dots li {
   margin-right: 11px
}

.ip_gallery .dots_slider .slick-slide:last-child,
.ip_gallery .slick-dots li:last-child {
   margin-right: 0
}

.ip_gallery .dots_slider .single_dot,
.ip_gallery .slick-dots li a {
   width: 43px;
   height: 43px;
   cursor: pointer;
   position: relative
}

.ip_gallery .dots_slider .single_dot::before,
.ip_gallery .slick-dots li a::before {
   position: absolute;
   content: '';
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   margin: auto;
   height: 2px;
   width: 43px;
   border-radius: 2px;
   background-color: #dadada
}

.ip_gallery .dots_slider .slick-slide {
   padding-right: 0;
   margin: 0 11px
}

.text_after_gallery {
   margin-bottom: 81px
}

.ipg_text p {
   font-size: 16px;
   line-height: 1.625;
   max-width: 620px;
   font-weight: 400;
   width: 100%
}

.ipg_text h1,
.ipg_text h2,
.ipg_text h3 {
   color: #273656;
   font-weight: 900
}

.ipg_text h1 {
   font-size: 30px;
   line-height: 1.3333333333
}

.ipg_text h2 {
   font-size: 27px;
   line-height: 1.3703703704;
   margin-bottom: 19px
}

.ipg_text h3 {
   font-size: 25px;
   line-height: 1.4
}

.ipg_text h4 {
   font-size: 22px;
   line-height: 1.4545454545;
   color: #454444;
   font-weight: 500
}

.callout,
.text_callout p {
   font-size: 20px;
   line-height: 1.5
}

.ipg_text img {
   max-width: 100%;
   margin: 10px 0
}

.ipg_text a,
.transport_text_wrap a {
   color: #009a44;
   text-decoration: underline
}

.ipg_text ul {
   margin-top: 19px;
   font-weight: 400;
   padding-left: 33px
}

.ipg_text ul li {
   position: relative;
   margin-bottom: 16px;
   max-width: 620px;
   color: #454444
}

.collapsible_facilities .facilities_wrap .well,
.ipg_text ul li:last-child {
   margin-bottom: 0
}

.ipg_text ul li::before {
   position: absolute;
   content: '';
   left: -26px;
   top: 12px;
   margin: auto 0;
   width: 10px;
   height: 2px;
   background-color: #5c73a6
}

.ip_image {
   margin: 82px 0
}

.hem_box_sub,
.ip_image .ip_image_wrap.right .caption,
.login.loginbutton {
   text-align: left
}

.ip_image img {
   height: auto;
   max-width: 100%
}

.ip_image .caption {
   padding-top: 0;
   margin-top: -7px;
   font-size: 14px;
   text-align: right;
   color: #454444
}

.ipFull_image .image_wrap {
   position: relative;
   width: 100%
}

.ipFull_image .image_wrap .callout {
   position: absolute;
   margin-top: 122px;
   color: #edeff4;
   margin-left: 0;
   padding: 89px 70px 67px
}

.ipFull_image .image_wrap .callout .overlay {
   background-color: rgba(0, 30, 96, .6);
   mix-blend-mode: multiply;
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%
}

.ipFull_image .image_wrap img {
   width: 100%;
   display: block
}

.callout {
   margin-bottom: 82px;
   margin-top: 7.5%;
   color: #001e60;
   top: 0;
   padding: 0;
   width: 670px;
   max-width: 100%;
   margin-left: 16.2vh
}

.callout.right {
   right: 0
}

.callout.left {
   left: 0
}

.callout .text::before {
   position: absolute;
   top: -29px;
   left: 0;
   width: 100%;
   height: 5px;
   background-color: #f6eb61;
   content: ''
}

.callout_section.wrap_pb .callout {
   width: 415px;
   margin-left: 0
}

.introducy_paragraph {
   position: relative;
   padding: 4rem 8rem
}

.introducy_paragraph .honeycomb {
   right: -90px;
   top: -25px
}

.introducy_paragraph .text_wrap {
   font-weight: 600;
   width: 65%;
   font-size: 30px;
   color: #273656;
   line-height: 1.3333333333;
   margin: 82px 0 74px
}

.text_callout {
   width: 100%;
   max-width: 414px;
   border-top: 1px solid #f6eb61;
   margin-top: 85px
}

.text_callout p {
   color: #273656;
   margin-top: 22px;
   margin-bottom: 79px
}

.text_in_two_columns,
.title_n_text_in_two_columns {
   margin-top: 68px;
   margin-bottom: 70px
}

.testimonialquote_section {
   background-color: rgba(0, 30, 96, .05);
   padding-top: 106px;
   padding-bottom: 84px
}

.testimonialquote_section .quote {
   font-size: 103px;
   line-height: .55;
   color: #273656
}

.testimonialquote_section .desc {
   color: #454444;
   line-height: 1.625;
   margin-bottom: 30px
}

.testimonialquote_section .name {
   font-size: 18px;
   letter-spacing: -.01em;
   color: #273656
}

.text_in_two_columns.padLeft {
   padding-left: 33vw
}

.title_n_text_in_two_columns {
   position: relative
}

.title_n_text_in_two_columns .title {
   font-size: 25px;
   font-weight: 700;
   color: #273656
}

.title_n_text_in_two_columns .row {
   padding: 0 55px
}

.title_n_text_in_two_columns .honeycomb,
.vce_results .pdfs_download>.overlay .honeycomb {
   height: 323px;
   position: absolute;
   left: -129px;
   top: 0;
   opacity: .1;
   bottom: 0;
   margin: auto 0
}

.text_in_two_columns_row {
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   width: calc(100% + 46px);
   margin: 0 -23px
}

.text_in_two_columns_50 {
   width: 50%;
   padding: 0 23px
}

.page_builder_add_gray_bg {
   background-color: #f2f4f7;
   padding-top: 52px;
   padding-bottom: 70px
}

.text_on_right_site h4 {
   max-width: 620px
}

.collapsed_section {
   margin-bottom: 90px
}

.cs_container {
   max-width: 650px
}

.cs_container .ipg_text h2 {
   margin-bottom: 1px
}

.cs_container .ipg_text h4 {
   margin-top: 1px
}

.collapse {
   display: none
}

.cs_row,
.cs_row .cs_marked_point {
   display: -webkit-box;
   display: -moz-box;
   -webkit-box-align: center
}

.cs_row {
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -moz-box-align: center;
   box-align: center;
   -webkit-align-items: center;
   -moz-align-items: center;
   -ms-align-items: center;
   -o-align-items: center;
   align-items: center;
   -ms-flex-align: center;
   padding-right: 40px;
   padding-left: 20px;
   width: 100%;
   border-bottom: 1px solid rgba(0, 30, 96, .2)
}

.cs_row:last-child {
   padding-bottom: 28px
}

.cs_row .cs_title_item {
   width: calc(100% - 240px);
   padding: 7px 0
}

.cs_row p {
   margin-top: 0;
   margin-bottom: 0
}

.cs_row .cs_marked_point {
   width: 60px;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -moz-box-align: center;
   box-align: center;
   -webkit-align-items: center;
   -moz-align-items: center;
   -ms-align-items: center;
   -o-align-items: center;
   align-items: center;
   -ms-flex-align: center
}

.cs_row .cs_marked_point span {
   background-color: #5c73a6;
   display: block;
   width: 8px;
   height: 8px;
   border-radius: 4px;
   margin: auto
}

.cs_row .cs_marked_point p {
   width: 100%;
   text-align: center
}

.block_point_l_wrap .el_title,
.cs_row.cs_header_section p {
   font-weight: 600
}

.cs_section_heading {
   width: 100%;
   display: block;
   height: 40px;
   background-color: #f2f4f7;
   padding-left: 20px;
   line-height: 40px;
   font-weight: 600;
   position: relative
}

.cs_section_heading::after {
   position: absolute;
   display: block;
   content: '';
   height: 11px;
   width: 11px;
   border-bottom: 1px solid #009a44;
   border-right: 1px solid #009a44;
   -webkit-transform: rotate(-135deg);
   -moz-transform: rotate(-135deg);
   -ms-transform: rotate(-135deg);
   -o-transform: rotate(-135deg);
   transform: rotate(-135deg);
   top: 17px;
   right: 26px
}

.collapsed.cs_section_heading::after {
   top: 11px;
   -webkit-transform: rotate(45deg);
   -moz-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   -o-transform: rotate(45deg);
   transform: rotate(45deg)
}

.cs_section_text {
   margin-bottom: 21px
}

.cs_block,
.unip_block .desc {
   padding-top: 22px
}

.block_two_img_desc.pb {
   padding-top: 0;
   margin: 105px 0 93px
}

.block_two_img_desc.pb .all_row {
   -webkit-box-align: center;
   -moz-box-align: center;
   box-align: center;
   -webkit-align-items: center;
   -moz-align-items: center;
   -ms-align-items: center;
   -o-align-items: center;
   align-items: center;
   -ms-flex-align: center
}

.block_two_img_desc.pb .text_wrap {
   padding-bottom: 61px
}

.block_two_img_desc.pb .text_wrap .title {
   font-size: 27px;
   font-weight: 700;
   color: #273656;
   line-height: 1.3703703704
}

.block_img_lr.pb {
   padding: 98px 0;
   position: relative
}

.block_img_lr.pb::before {
   position: absolute;
   content: '';
   top: 0;
   left: 0;
   background-color: #edeff4;
   width: 71%;
   height: 100%
}

.block_img_lr.pb.transparent,
.collapsible_facilities .facilities_wrap .ip_gallery .dots_wrap .container {
   padding: 0
}

.block_img_lr.pb.transparent::before,
.donate_page .testimonialquote_section {
   background-color: transparent
}

.block_img_lr.pb .callout_section {
   padding-top: 62px
}

.block_img_lr.pb .callout_section .callout {
   width: 436px
}

.block_img_lr.pb .honeycomb {
   top: -140px
}

.block_img_lr.pb.left .honeycomb {
   right: -100px;
   -webkit-transform: rotate(90deg);
   -moz-transform: rotate(90deg);
   -ms-transform: rotate(90deg);
   -o-transform: rotate(90deg);
   transform: rotate(90deg)
}

.block_img_lr.pb.left.noMarginTop .honeycomb {
   right: -80px;
   top: -127px;
   -webkit-transform: rotate(180deg);
   -moz-transform: rotate(180deg);
   -ms-transform: rotate(180deg);
   -o-transform: rotate(180deg);
   transform: rotate(180deg)
}

.block_img_lr.pb.right .img {
   -webkit-box-ordinal-group: 5;
   -moz-box-ordinal-group: 5;
   box-ordinal-group: 5;
   -webkit-order: 5;
   -moz-order: 5;
   order: 5;
   -ms-flex-order: 5
}

.block_img_lr.pb.right .honeycomb {
   left: -100px
}

.collapsible_facilities {
   position: relative;
   margin: 80px 0
}

.collapsible_facilities .honeycomb {
   height: 323px;
   position: absolute;
   top: -27px;
   opacity: .1
}

.collapsible_facilities .honeycomb.left {
   left: -129px
}

.collapsible_facilities .honeycomb.right {
   right: -90px
}

.collapsible_facilities .facilities_wrap {
   width: 50%;
   margin: auto
}

.collapsible_facilities .facilities_wrap .collapseTitle {
   margin: 21px 0 23px;
   display: block;
   position: relative;
   width: 100%;
   text-decoration: none;
   color: #273656
}

.collapsible_facilities .facilities_wrap .collapseTitle::after {
   position: absolute;
   display: block;
   content: '';
   height: 11px;
   width: 11px;
   border-bottom: 1px solid #009a44;
   border-right: 1px solid #009a44;
   top: 17px;
   -webkit-transform: rotate(-135deg);
   -moz-transform: rotate(-135deg);
   -ms-transform: rotate(-135deg);
   -o-transform: rotate(-135deg);
   transform: rotate(-135deg);
   right: 26px
}

.collapsible_facilities .facilities_wrap .ipg_text {
   display: none;
   border-bottom: 1px solid #ccd2df
}

.collapsible_facilities .facilities_wrap .ipg_text:first-child {
   border-top: 1px solid #ccd2df
}

.collapsible_facilities .facilities_wrap .ipg_text .mb-0 {
   font-size: 22px;
   font-weight: 600;
   color: #273656
}

.collapsible_facilities .facilities_wrap .ipg_text p {
   margin: 0;
   padding: 10px 0
}

.collapsible_facilities .facilities_wrap .card-body {
   margin-top: -16px;
   padding-bottom: 40px
}

.collapsible_facilities .facilities_wrap .ip_gallery {
   margin: 34px 0 49px;
   opacity: 0;
   -webkit-transition: .2s;
   -moz-transition: .2s;
   transition: .2s;
   overflow: visible
}

.collapsible_facilities .facilities_wrap .ip_gallery.one_image .ip_gallery_wrap {
   cursor: default !important
}

.collapsible_facilities .facilities_wrap .ip_gallery.one_image img {
   width: 100%;
   height: auto
}

.archive_cat_wrap .el:first-child,
.collapsible_facilities .facilities_wrap .ip_gallery .dots_slider,
.collapsible_facilities .facilities_wrap .ip_gallery .dots_wrap,
.collapsible_facilities .facilities_wrap .ip_gallery .ip_gallery_wrap,
.collapsible_facilities .facilities_wrap .ip_gallery .slick-dots,
.single_post_cont_gallery .dots_wrap,
.single_post_cont_gallery .ip_gallery_wrap {
   padding-left: 0
}

.archive_cat {
   padding: 75px 0 58px
}

.archive_cat_wrap {
   font-size: 0;
   float: left;
   border-bottom: 2px solid rgba(39, 54, 86, .1);
   position: relative
}

.archive_cat_wrap .el {
   padding: 8px 30px;
   display: inline-block;
   font-size: 14px;
   cursor: pointer;
   color: #273656
}

.archive_cat_wrap .el:nth-last-child(2),
.col-md-8.header_menu_btn {
   padding-right: 0
}

.archive_cat_wrap .line {
   position: absolute;
   left: 0;
   bottom: -2px;
   height: 2px;
   width: 53px;
   background-color: #009a44;
   transition: .5s ease-in-out
}

.selectboxit-container.bootstrap {
   display: block;
   position: relative
}

.book_now_btn,
.book_now_btn span,
.hist_con_el_img .img_wrap,
.single_post_cont .back_text a,
.single_post_in .all a,
.transport_map_desc span {
   display: inline-block
}

.selectboxit-container.bootstrap .archive_cat_select {
   display: block;
   width: 190px;
   border-bottom: 2px solid rgba(39, 54, 86, .1);
   font-size: 14px;
   font-weight: 600;
   letter-spacing: .05em;
   padding: 9px 0;
   position: relative;
   cursor: pointer
}

.selectboxit-container.bootstrap .archive_cat_select::before {
   content: "";
   width: 55px;
   height: 2px;
   left: 0;
   bottom: -2px;
   position: absolute;
   background-color: #009a44;
   z-index: 1001
}

.selectboxit-container.bootstrap .selectboxit-arrow-container {
   position: absolute;
   right: 0;
   top: 0;
   bottom: 0;
   margin: auto;
   -webkit-transition: .5s ease-in-out;
   -moz-transition: .5s ease-in-out;
   transition: .5s ease-in-out;
   -webkit-transform: rotate(0);
   -moz-transform: rotate(0);
   -ms-transform: rotate(0);
   -o-transform: rotate(0);
   transform: rotate(0)
}

.selectboxit-container.bootstrap .open .selectboxit-arrow-container {
   -webkit-transform: rotate(180deg);
   -moz-transform: rotate(180deg);
   -ms-transform: rotate(180deg);
   -o-transform: rotate(180deg);
   transform: rotate(180deg)
}

.selectboxit-container.bootstrap .selectboxit-arrow {
   border: none;
   margin: 10px 10px 3px;
   width: 13px;
   height: 13px;
   border-right: 2px solid #009a44;
   border-bottom: 2px solid #009a44;
   -webkit-transform: rotate(45deg);
   -moz-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   -o-transform: rotate(45deg);
   transform: rotate(45deg)
}

.book_now_btn span,
.hist_con_el_text .year span {
   -webkit-transform: translateY(-50%);
   -moz-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   -o-transform: translateY(-50%)
}

.selectboxit-container.bootstrap .selectboxit-options {
   width: calc(100% + 60px);
   margin: -2px 0 0;
   border: none;
   border-radius: 0;
   padding: 23px 0;
   box-shadow: 0 0 0;
   left: -30px;
   background-color: rgba(255, 255, 255, .98)
}

.selectboxit-container.bootstrap .dropdown-menu>li>a {
   letter-spacing: .05em;
   padding: 12px 30px;
   color: #273656;
   cursor: pointer
}

.selectboxit-container.bootstrap .dropdown-menu>.active>a,
.selectboxit-container.bootstrap .dropdown-menu>.active>a:focus,
.selectboxit-container.bootstrap .dropdown-menu>.active>a:hover {
   background-color: transparent;
   color: #273656
}

.archive_future_art .img {
   min-height: 655px;
   width: calc(66.66% - 15px);
   position: relative
}

.archive_future_art .img .abs_full {
   background-repeat: no-repeat
}

.archive_future_art .text_wrap {
   width: calc(33.33% + 15px);
   padding-left: 3.5%
}

.archive_future_art .title {
   font-size: 27px;
   font-weight: 400;
   color: #273656;
   padding-bottom: 24px;
   margin-top: -12px
}

.archive_future_art .all_date {
   line-height: 1.5;
   padding-bottom: 25px;
   color: #273656
}

.archive_future_art .desc h3,
.archive_future_art .desc strong {
   color: #273656;
   font-size: 18px;
   margin: 0;
   font-weight: 500
}

.archive_future_art .desc h3,
.archive_future_art .desc p,
.single_post_cont .desc h3,
.single_post_cont .desc p {
   margin: 25px 0
}

.archive_content {
   padding: 30px 0 15px
}

.archive_content .event_small {
   padding-top: 30px;
   padding-bottom: 30px
}

.archive_content .event_small_wrap {
   padding-bottom: 55px
}

.load_more_ajax {
   background-color: rgba(0, 30, 96, .05);
   text-align: center;
   padding: 6px 0 17px;
   cursor: pointer
}

.load_more_ajax .btn_underline {
   padding: 14px 0
}

.archive_past {
   padding: 70px 0 80px
}

.archive_past .title_section {
   font-weight: 700;
   font-size: 25px;
   color: #273656;
   line-height: 1.4;
   padding: 90px 0 35px;
   border-top: 1px solid rgba(39, 54, 86, .3)
}

.single_post_cont {
   padding: 105px 0 0
}

.single_post_cont.v2 {
   padding: 0 0 42px
}

.single_post_cont .back_text {
   font-size: 12px;
   font-weight: 400;
   font-style: italic;
   letter-spacing: .05em;
   color: #273656;
   text-align: center;
   padding-bottom: 32px
}

.single_post_cont .img {
   width: 930px;
   max-width: 100%;
   height: 620px;
   background-repeat: no-repeat;
   margin: auto
}

.single_post_cont .text_wrap {
   padding-top: 45px
}

.single_post_cont .all_date {
   line-height: 1.5;
   margin: 34px 0 48px;
   color: #273656;
   position: relative
}

.single_post_cont .all_date .book_now_btn {
   position: absolute;
   right: 0;
   top: 8px;
   bottom: 0;
   margin: auto
}

.single_post_cont .desc h3,
.single_post_cont .desc strong {
   color: #273656;
   font-size: 20px;
   line-height: 1.5;
   margin: 0;
   font-weight: 700
}

.single_post_cont .desc h1,
.single_post_cont .desc h2 {
   font-size: 22px;
   font-weight: 500;
   margin: 40px 0 15px
}

.single_post_cont .desc a,
.single_post_details .wrap a {
   text-decoration: underline;
   color: #009a44
}

.single_post_cont .desc ul li {
   padding-left: 32px;
   position: relative;
   margin: 14px 0
}

.single_post_cont .desc ul li::before {
   content: "";
   width: 10px;
   height: 2px;
   position: absolute;
   left: 10px;
   top: 12px;
   background-color: #5c73a6
}

.single_post_cont .desc img {
   max-width: 100%;
   height: auto
}

.book_now_btn {
   width: 150px;
   height: 35px;
   color: #fff;
   border: none;
   background-color: #f7b500;
   text-align: center;
   font-size: 14px;
   font-weight: 500;
   text-transform: uppercase;
   border-radius: 5px;
   -webkit-transition: .5s ease-in-out;
   -moz-transition: .5s ease-in-out;
   transition: .5s ease-in-out
}

.book_now_btn span {
   position: relative;
   top: 50%;
   transform: translateY(-50%)
}

.single_post_details {
   background-color: rgba(0, 30, 96, .05);
   padding: 40px 0 50px
}

.single_post_details .title {
   color: rgba(39, 54, 86, .1)
}

.single_post_details .all_details {
   padding: 17px 0 22px
}

.single_post_details .wrap {
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-lines: multiple;
   -moz-box-lines: multiple;
   box-lines: multiple;
   -webkit-flex-wrap: wrap;
   -moz-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   color: #454444;
   padding: 15px 0
}

.single_post_details .t {
   width: 115px;
   font-weight: 600
}

.single_post_details .val {
   width: calc(100% - 115px)
}

.single_post_in {
   text-align: center;
   color: #808a9f;
   padding: 75px 0 0
}

.single_post_in .heading {
   font-weight: 400;
   font-style: italic;
   font-size: 12px;
   letter-spacing: .05em;
   opacity: .8
}

.single_post_in .all {
   font-size: 15px;
   font-weight: 500
}

.single_post_in .all a {
   padding: 9px 14px;
   vertical-align: top
}

.single_post_in .share {
   color: #273656;
   font-size: 18px;
   line-height: 1;
   padding-top: 10px
}

.single_post_in .share a {
   padding: 10px 14px;
   display: inline-block;
   vertical-align: center
}

.donate_page_top {
   padding: 73px 0 63px;
   position: relative
}

.donate_page_top .row {
   -webkit-box-pack: justify;
   -moz-box-pack: justify;
   box-pack: justify;
   -webkit-justify-content: space-between;
   -moz-justify-content: space-between;
   -ms-justify-content: space-between;
   -o-justify-content: space-between;
   justify-content: space-between;
   -ms-flex-pack: justify;
   -webkit-box-align: start;
   -moz-box-align: start;
   box-align: start;
   -webkit-align-items: flex-start;
   -moz-align-items: flex-start;
   -ms-align-items: flex-start;
   -o-align-items: flex-start;
   align-items: flex-start;
   -ms-flex-align: start;
   -webkit-box-lines: multiple;
   -moz-box-lines: multiple;
   box-lines: multiple;
   -webkit-flex-wrap: wrap;
   -moz-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex
}

.css_donate_info,
.single_pdf .all {
   display: -webkit-box;
   display: -moz-box
}

.donate_page_top .honeycomb {
   left: -132px;
   bottom: -60px
}

.honeycomb {
   position: absolute;
   width: 283px;
   height: 320px;
   opacity: .1
}

.donate_page_top_l {
   width: 50%;
   padding-right: 10px
}

.donate_page_top_l .intro {
   padding-bottom: 42px
}

.donate_page_top_l .ipg_text h4 {
   margin: 58px 0 16px
}

.donate_page_t_el {
   background-color: rgba(0, 30, 96, .05);
   padding: 42px 7%;
   width: 460px;
   max-width: 100%;
   float: right;
   margin-bottom: 15px
}

.donate_page .title_45 {
   font-weight: 300
}

.donate_page_tonline {
   padding-top: 48px;
   padding-bottom: 51px;
   position: relative;
   z-index: 5
}

.donate_page_tonline .title_45 {
   position: relative;
   cursor: pointer
}

.donate_page_tonline .title_45 svg {
   width: 12px;
   height: 21px;
   fill: #009a44;
   position: absolute;
   right: 5px;
   top: 0;
   bottom: 0;
   margin: auto;
   -webkit-transform: rotate(90deg);
   -moz-transform: rotate(90deg);
   -ms-transform: rotate(90deg);
   -o-transform: rotate(90deg);
   transform: rotate(90deg);
   -webkit-transition: .5s ease-in-out;
   -moz-transition: .5s ease-in-out;
   transition: .5s ease-in-out
}

.donate_page_tonline.open .title_45 svg {
   -webkit-transform: rotate(-90deg);
   -moz-transform: rotate(-90deg);
   -ms-transform: rotate(-90deg);
   -o-transform: rotate(-90deg);
   transform: rotate(-90deg)
}

.donate_page_to_cont {
   position: absolute;
   left: 0;
   top: 100%;
   width: 100%;
   color: #273656;
   background-color: #f2f4f7;
   z-index: 15;
   padding: 0 10%
}

.donate_page_to_cont .form_text {
   font-size: 15px;
   line-height: 1.6666666667;
   letter-spacing: -.01em
}

.donate_page_to_cont .block_wrap {
   padding: 21px 0
}

.donate_page_to_cont .part_title {
   font-weight: 600;
   padding-bottom: 19px
}

.donate_page_to_cont .radio_wrap .parsley-errors-list {
   margin: 0;
   position: absolute;
   left: 0;
   pointer-events: none;
   list-style: none;
   padding: 0;
   top: -12px;
   color: #ee7103;
   font-size: 12px;
   font-weight: 500;
   letter-spacing: -.01em;
   font-family: leitura-news, serif;
   z-index: 5
}

.donate_page_to_cont label {
   padding: 5px 0
}

.donate_page_to_cont input.gift_custom_dolar_input {
   margin-left: 12px;
   width: calc(100% - 12px)
}

.donate_page_to_cont input[type=radio] {
   margin: 5px 0 0;
   float: left
}

.donate_page_to_cont .radio_val {
   float: left;
   padding-left: 10px;
   font-size: 15px;
   line-height: 1.6666666667
}

.donate_page_to_cont .d_input_wrap input {
   border-color: #808a9f;
   color: #273656;
   -webkit-text-fill-color: #273656
}

.donate_page_to_cont .text_desc {
   float: left;
   width: 115px
}

.donate_page_to_cont .gift_custom {
   padding-top: 12px
}

.donate_page_to_cont .gift_custom .d_input_wrap {
   float: left;
   width: calc(100% - 115px);
   margin: 0;
   position: relative;
   padding: 0
}

.donate_page_to_cont .gift_custom .d_input_wrap::after {
   content: "";
   width: 20px;
   height: 100%;
   position: absolute;
   right: 0;
   top: -2px;
   background-color: #f2f4f7
}

.donate_page_to_cont .gift_custom .d_input_wrap input {
   height: 30px
}

.donate_page_to_cont .wrap_input {
   margin: 0 -9px
}

.donate_page_to_cont .d_input_wrap {
   margin: 9px 0;
   padding: 0 9px;
   float: left;
   width: 100%
}

.donate_page_to_cont .d_input_wrap .name {
   left: 9px
}

.donate_page_to_cont .d_input_wrap .parsley-errors-list {
   left: 9px;
   background-color: #f2f4f7
}

.single_pdf .bg,
.single_pdf .icon .down {
   position: absolute;
   left: 0;
   background-color: #fff;
   width: 100%;
   height: 100%;
   top: 0
}

.donate_page_to_cont .detalis {
   padding-bottom: 37px
}

.donate_page_to_cont .step_1 {
   padding-bottom: 36px
}

.donate_page_to_cont .step_3 {
   padding-bottom: 60px
}

.donate_page_to_cont .donation_val {
   padding-bottom: 10px
}

.donate_page_temail {
   padding-bottom: 54px
}

.donate_page_temail .text_1 {
   margin-bottom: -3px
}

.donate_page_temail .text_2 {
   font-size: 14px;
   line-height: 1.7142857143;
   color: #808a9f;
   font-style: italic;
   padding-top: 12px
}

.single_pdf {
   padding: 22px 0;
   max-width: 380px
}

.single_pdf .bg {
   border-radius: 15px;
   -webkit-transform: scale(1);
   -moz-transform: scale(1);
   -ms-transform: scale(1);
   -o-transform: scale(1);
   transform: scale(1);
   -webkit-transition: .3s ease-in-out;
   -moz-transition: .3s ease-in-out;
   transition: .3s ease-in-out;
   z-index: 1;
   border: 1px solid #fff
}

.hist_con_el_text .text_wrap,
.single_pdf .all {
   -webkit-transition: .5s ease-in-out;
   -moz-transition: .5s ease-in-out
}

.single_pdf .all {
   -webkit-box-align: center;
   -moz-box-align: center;
   box-align: center;
   -webkit-align-items: center;
   -moz-align-items: center;
   -ms-align-items: center;
   -o-align-items: center;
   align-items: center;
   -ms-flex-align: center;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   position: relative;
   padding: 19px 7% 19px 8%;
   min-height: 120px;
   color: #273656;
   transition: .5s ease-in-out
}

.single_pdf .left {
   text-align: center;
   position: relative;
   z-index: 5
}

.single_pdf .icon .down {
   opacity: 0;
   -webkit-transition: .4s ease-in-out;
   -moz-transition: .4s ease-in-out;
   transition: .4s ease-in-out
}

.single_pdf .icon .down svg {
   width: 100%;
   height: 100%
}

.single_pdf svg {
   width: 49px;
   height: 49px;
   fill: #009a44
}

.single_pdf .size {
   font-weight: 300;
   font-size: 12px;
   padding-top: 2px
}

.single_pdf .title {
   letter-spacing: .02em;
   padding-left: 9%;
   position: relative;
   z-index: 5
}

.donate_page .block_img_cont_link {
   margin-top: 0
}

.donate_page .block_img_cont_link .row {
   -webkit-box-pack: justify;
   -moz-box-pack: justify;
   box-pack: justify;
   -webkit-justify-content: space-between;
   -moz-justify-content: space-between;
   -ms-justify-content: space-between;
   -o-justify-content: space-between;
   justify-content: space-between;
   -ms-flex-pack: justify;
   -webkit-box-align: start;
   -moz-box-align: start;
   box-align: start;
   -webkit-align-items: flex-start;
   -moz-align-items: flex-start;
   -ms-align-items: flex-start;
   -o-align-items: flex-start;
   align-items: flex-start;
   -ms-flex-align: start
}

.donate_page .block_img_cont_link .desc {
   width: 450px;
   max-width: 100%
}

.donate_page .block_img_cont_link_l {
   padding-top: 110px;
   width: 45%
}

.donate_page .block_img_cont_link_l .title_45 {
   font-size: 27px;
   line-height: 1.3703703704
}

.donate_page .block_img_cont_link_img {
   height: 850px;
   width: 580px;
   max-width: 55%;
   -webkit-transform: translateX(0);
   -moz-transform: translateX(0);
   -ms-transform: translateX(0);
   -o-transform: translateX(0);
   transform: translateX(0);
   margin-top: 205px;
   margin-bottom: -473px
}

.donate_page .block_links_wrap.two_col .single_link:nth-child(odd) {
   clear: none
}

.donate_page_event {
   padding: 70px 0 75px
}

.donate_page_event .title_27 {
   padding-bottom: 22px
}

.css_donate_info {
   background-color: rgba(255, 255, 255, .9);
   z-index: 9999;
   position: fixed;
   top: 0;
   left: 0;
   width: 100vw;
   height: 100vh;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -moz-box-align: center;
   box-align: center;
   -webkit-align-items: center;
   -moz-align-items: center;
   -ms-align-items: center;
   -o-align-items: center;
   align-items: center;
   -ms-flex-align: center;
   -webkit-box-pack: center;
   -moz-box-pack: center;
   box-pack: center;
   -webkit-justify-content: center;
   -moz-justify-content: center;
   -ms-justify-content: center;
   -o-justify-content: center;
   justify-content: center;
   -ms-flex-pack: center
}

.css_donate_info_box {
   width: 95%;
   max-width: 950px;
   background-color: #e3e3e3;
   padding: 50px 7%;
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -moz-box-pack: center;
   box-pack: center;
   -webkit-justify-content: center;
   -moz-justify-content: center;
   -ms-justify-content: center;
   -o-justify-content: center;
   justify-content: center;
   -ms-flex-pack: center;
   -webkit-box-lines: multiple;
   -moz-box-lines: multiple;
   box-lines: multiple;
   -webkit-flex-wrap: wrap;
   -moz-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap
}

.css_donate_info_box svg {
   margin-top: 40px
}

.gift_custom .d_input_wrap .parsley-errors-list {
   top: -14px;
   left: 0
}

.gift_custom_dolar {
   position: absolute
}

.principal .img_wrap {
   width: 64.1%;
   background-color: #dae1e7;
   min-height: 673px;
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   position: absolute;
   top: 0;
   left: 0;
   height: 100%
}

.principal .img_wrap img {
   display: block;
   height: 83%;
   margin: auto auto 0
}

.principal .text_content {
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: end;
   -moz-box-pack: end;
   box-pack: end;
   -webkit-justify-content: end;
   -moz-justify-content: end;
   -ms-justify-content: end;
   -o-justify-content: end;
   justify-content: end;
   -ms-flex-pack: end;
   width: 100%;
   padding: 90px 0
}

.principal .text_content .container {
   padding: 0 50px;
   max-width: 100%
}

.principal .text_content .container .row {
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   height: 100%
}

.principal .text_content .text_wrap {
   margin: auto 0 auto auto;
   width: 50%;
   position: relative
}

.principal .callout_section .callout {
   margin-top: 0;
   margin-left: 1.2vw;
   width: 436px;
   max-width: 100%
}

.principal .principal_desc {
   max-width: 100%;
   width: 670px;
   padding-left: 20.5%
}

.principal .principal_desc .name_wrap {
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
   -moz-box-pack: justify;
   box-pack: justify;
   -webkit-justify-content: space-between;
   -moz-justify-content: space-between;
   -ms-justify-content: space-between;
   -o-justify-content: space-between;
   justify-content: space-between;
   -ms-flex-pack: justify
}

.principal .principal_desc .name_wrap .name {
   display: inline-block;
   font-size: 25px;
   font-weight: 700;
   color: #273656
}

.principal .principal_desc .social_wrap .social_icons a {
   margin-left: 25px;
   color: #273656
}

.principal .principal_desc .role {
   padding-bottom: 24px;
   color: #454444;
   font-size: 22px;
   font-weight: 500;
   line-height: 1.09091
}

.principal .principal_desc .description {
   font-weight: 400;
   color: #454444;
   font-size: 16px;
   line-height: 1.44444
}

.crew {
   margin-top: 92px
}

.crew .group_name {
   color: rgba(128, 138, 159, .1);
   line-height: .9;
   padding-bottom: 45px
}

.crew .description {
   padding-bottom: 58px;
   font-size: 16px;
   line-height: 1.625;
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-lines: multiple;
   -moz-box-lines: multiple;
   box-lines: multiple;
   -webkit-flex-wrap: wrap;
   -moz-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-pack: center;
   -moz-box-pack: center;
   box-pack: center;
   -webkit-justify-content: center;
   -moz-justify-content: center;
   -ms-justify-content: center;
   -o-justify-content: center;
   justify-content: center;
   -ms-flex-pack: center
}

.crew .description .l_column,
.crew .description .r_column {
   width: 42%;
   padding: 0 45px
}

.people_wrap .person {
   width: 33.33%;
   padding-bottom: 83px
}

.people_wrap .person_photo_wrap {
   background-color: #d8dfe6;
   position: relative;
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   height: 358px
}

.people_wrap .person_photo_wrap::after {
   content: "";
   width: 10px;
   left: calc(100% - 5px);
   height: 100%;
   position: absolute;
   top: 0;
   background-color: #d8dfe6;
   z-index: -1
}

.people_wrap .person_photo_wrap img {
   margin: auto auto 0;
   height: 87%
}

.people_wrap .person_name {
   text-align: center;
   font-size: 22px;
   font-weight: 500;
   color: #273656;
   padding-top: 12px
}

.people_wrap .person_role {
   text-align: center;
   font-size: 22px;
   font-weight: 500;
   color: #808a9f;
   line-height: 1.27273
}

.people_wrap .overlay_wrap {
   opacity: 0;
   -webkit-transition: .3s;
   -moz-transition: .3s;
   transition: .3s;
   position: absolute;
   top: 0;
   left: 0;
   height: 100%;
   width: 100%
}

.people_wrap .overlay_wrap .overlay {
   background-color: #273656;
   opacity: .9
}

.people_wrap .overlay_wrap .on_overlay_title {
   font-size: 18px;
   color: #edeff4;
   position: relative;
   line-height: 1.44444;
   padding-bottom: 36px;
   width: 100%
}

.people_wrap .overlay_wrap .on_overlay_title_desc {
   font-size: 18px;
   color: #edeff4;
   position: relative;
   line-height: 1.44444;
   padding-bottom: 20px;
   width: 100%
}

.people_wrap .overlay_wrap_text {
   height: 100%;
   width: 100%;
   padding: 43px 3.4vw;
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   box-orient: vertical;
   box-direction: normal;
   -moz-flex-direction: column;
   flex-direction: column;
   -ms-flex-direction: column;
   -webkit-box-pack: justify;
   -moz-box-pack: justify;
   box-pack: justify;
   -webkit-justify-content: space-between;
   -moz-justify-content: space-between;
   -ms-justify-content: space-between;
   -o-justify-content: space-between;
   justify-content: space-between;
   -ms-flex-pack: justify;
   -webkit-box-align: center;
   -moz-box-align: center;
   box-align: center;
   -webkit-align-items: center;
   -moz-align-items: center;
   -ms-align-items: center;
   -o-align-items: center;
   align-items: center;
   -ms-flex-align: center;
   overflow-y: auto
}

.people_page .honeycomb {
   height: 323px;
   position: absolute;
   right: -98px;
   top: 0;
   opacity: .1
}

.unip_block {
   padding: 0 0 88px
}

.unip_block .title_45 {
   font-size: 27px;
   line-height: 1.37037
}

.unip_block .text_wrap {
   min-height: 390px;
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -moz-box-orient: vertical;
   box-orient: vertical;
   -webkit-box-direction: normal;
   -moz-box-direction: normal;
   box-direction: normal;
   -webkit-flex-direction: column;
   -moz-flex-direction: column;
   flex-direction: column;
   -ms-flex-direction: column;
   -webkit-box-pack: center;
   -moz-box-pack: center;
   box-pack: center;
   -webkit-justify-content: center;
   -moz-justify-content: center;
   -ms-justify-content: center;
   -o-justify-content: center;
   justify-content: center;
   -ms-flex-pack: center;
   padding-top: 15px;
   padding-bottom: 40px
}

.uniforms_page .honeycomb {
   right: -150px;
   top: -82px
}

.unip_tblock {
   background-color: rgba(0, 30, 96, .05);
   padding: 80px 0 72px
}

.unip_tblock .title_27 {
   font-size: 25px;
   line-height: 1.4
}

.emp_page .honeycomb {
   right: -105px;
   top: -40px;
   -webkit-transform: rotate(180deg);
   -moz-transform: rotate(180deg);
   -ms-transform: rotate(180deg);
   -o-transform: rotate(180deg);
   transform: rotate(180deg)
}

.block_point {
   margin: 50px 0
}

.block_point .bg {
   background-color: rgba(39, 54, 86, .05);
   padding: 90px 0 50px
}

.block_point .info {
   color: #273656;
   font-size: 12px;
   line-height: 1.83333;
   font-style: italic;
   width: 532px;
   max-width: 48.5%;
   padding-top: 60px
}

.block_point_l {
   width: 48.5%
}

.block_point_l .desc {
   padding-top: 21px;
   width: 532px;
   max-width: 100%
}

.block_point_l_wrap {
   width: 415px;
   max-width: 100%;
   padding-top: 43px
}

.block_point_l_wrap .el {
   padding: 30px 0 33px;
   position: relative
}

.block_point_l_wrap .el::after {
   content: "";
   position: absolute;
   left: 0;
   bottom: 0;
   width: 100%;
   height: 1px;
   background-color: rgba(128, 138, 159, .3)
}

.block_point_l_wrap .el_head {
   color: #808a9f;
   font-size: 40px;
   line-height: 1.25;
   letter-spacing: -.02em;
   opacity: .3;
   margin-bottom: 11px
}

.block_point_l_wrap .el_text {
   margin-top: 13px
}

.block_point_r {
   width: 51.5%;
   padding-left: 45px
}

.block_point_r .img_desc {
   font-size: 20px;
   line-height: 1.5;
   color: #273656;
   border-top: 3px solid #f6eb61;
   width: 415px;
   max-width: 100%;
   font-weight: 500;
   padding: 22px 0 58px
}

.block_point_r .img {
   position: absolute;
   left: 0;
   width: 100%;
   height: 972px;
   background-repeat: no-repeat
}

.emp_page_vac {
   padding: 65px 0
}

.emp_page_vac .title_27 {
   font-weight: 700
}

.emp_page_vac .text {
   padding: 22px 0
}

.emp_page_vac iframe {
   width: 100%;
   border: none;
   height: 630px
}

.total_vac {
   color: #273656;
   font-size: 20px;
   font-weight: 500;
   padding-bottom: 10px
}

.single_job {
   color: #454444;
   padding: 20px 0
}

.single_job .sj_wrap {
   padding: 24px 30px 15px;
   background-color: rgba(39, 54, 86, .05)
}

.single_job .title {
   font-size: 22px;
   font-weight: 500;
   padding-bottom: 13px
}

.single_job .location {
   font-weight: 500;
   color: #808a9f;
   padding-bottom: 17px
}

.single_job .desc {
   padding-bottom: 24px
}

.single_job .bot {
   border-top: 1px solid rgba(128, 138, 159, .3);
   padding-top: 15px
}

.single_job .closing {
   float: left;
   font-size: 15px;
   font-weight: 600
}

.single_job .id {
   font-size: 13px;
   color: #273656;
   float: right
}

.annual_reports {
   padding-bottom: 84px
}

.annual_reports .text_wrap {
   max-width: 562px;
   width: 100%
}

.annual_reports .title {
   font-size: 27px;
   font-weight: 700;
   color: #273656;
   padding-bottom: 20px
}

.annual_reports .desc {
   color: #454444;
   font-size: 16px;
   padding-bottom: 53px
}

.annual_reports .pdfs_download .row {
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-lines: multiple;
   -moz-box-lines: multiple;
   box-lines: multiple;
   -webkit-flex-wrap: wrap;
   -moz-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-pack: start;
   -moz-box-pack: start;
   box-pack: start;
   -webkit-justify-content: flex-start;
   -moz-justify-content: flex-start;
   -ms-justify-content: flex-start;
   -o-justify-content: flex-start;
   justify-content: flex-start;
   -ms-flex-pack: start
}

.annual_reports .pdfs_download .pdf_wrap {
   padding-bottom: 35px;
   width: 16.667%;
   min-width: 220px
}

.annual_reports .pdfs_download .pdf_wrap .img_wrap {
   display: inline-block;
   position: relative
}

.annual_reports .pdfs_download .pdf_wrap img {
   height: 250px;
   display: block
}

.annual_reports .pdfs_download .pdf_wrap a,
.vce_results .pdfs_download .pdf_wrap a {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%
}

.annual_reports .pdfs_download .pdf_wrap a .overlay,
.vce_results .pdfs_download .pdf_wrap a .overlay {
   background-color: rgba(39, 54, 86, .9);
   opacity: 0;
   -webkit-transition: .3s;
   -moz-transition: .3s;
   transition: .3s
}

.annual_reports .pdfs_download .pdf_wrap a .hov_el {
   opacity: 0;
   position: absolute;
   -webkit-transition: .3s;
   -moz-transition: .3s;
   transition: .3s;
   bottom: 36px;
   z-index: 1;
   left: 24px
}

.annual_reports .pdfs_download .pdf_wrap .year,
.vce_results .pdfs_download .pdf_wrap .year {
   padding-top: 4px;
   color: #009a44;
   font-size: 18px;
   font-weight: 500;
   letter-spacing: -.01em
}

.vce_results {
   padding-bottom: 65px
}

.vce_results .title {
   font-size: 27px;
   font-weight: 700;
   color: #273656;
   padding-bottom: 22px;
   position: relative;
   line-height: 1.1851851852
}

.vce_results .desc {
   color: #454444;
   font-size: 16px;
   padding-bottom: 29px
}

.vce_results .pdfs_download {
   position: relative;
   padding-top: 91px
}

.vce_results .pdfs_download>.overlay {
   background-color: #edeff4;
   height: 390px;
   position: absolute;
   top: 0;
   left: 0;
   width: 100%
}

.vce_results .pdfs_download .row {
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-lines: multiple;
   -moz-box-lines: multiple;
   box-lines: multiple;
   -webkit-flex-wrap: wrap;
   -moz-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-pack: center;
   -moz-box-pack: center;
   box-pack: center;
   -webkit-justify-content: center;
   -moz-justify-content: center;
   -ms-justify-content: center;
   -o-justify-content: center;
   justify-content: center;
   -ms-flex-pack: center
}

.vce_results .pdfs_download .pdf_wrap .img_wrap {
   display: inline-block;
   position: relative;
   border: 1px solid #ccc
}

.vce_results .pdfs_download .pdf_wrap img {
   max-width: 367px;
   width: 100%;
   display: block
}

.vce_results .pdfs_download .pdf_wrap a .hov_el {
   opacity: 0;
   -webkit-transition: .3s;
   -moz-transition: .3s;
   transition: .3s;
   bottom: 36px;
   z-index: 1;
   position: absolute;
   left: 24px
}

.vce_results .pdfs_download .vce_download {
   margin-right: 11vw
}

.vce_results .pdfs_download .text_wrap {
   width: 430px
}

.vce_results .pdfs_download .callout {
   margin-left: 0;
   width: 100%
}

@media screen and (max-width:1024px) {
   .menu-header {
      position: absolute
   }

   .header_left,
   .header_right {
      position: fixed;
      left: 0;
      width: 100%
   }

   .header_bar {
      z-index: unset
   }

   .header_left {
      top: 0;
      z-index: 1040;
      border-bottom: 1px solid rgba(255, 255, 255, .2)
   }

   .header_bar_open_white .header_right,
   .header_bar_scroll .header_right {
      background-color: #273656;
      color: #273656;
      fill: #273656
   }

   .header_bar_open_white .header_menu_btn {
      color: #101010 !important;
   }

   .header_bar:not(.header_bar_home).header_bar_open_white .header_menu_btn .icon::after,
   .header_bar:not(.header_bar_home).header_bar_open_white .header_menu_btn .icon::before {
      border-color: #101010;
   }

   .header_bar_open_white {
      fill: #fff;
   }

   .header_bar_open_white .header_left {
      background-color: #142f83 !important;
      border-color: #3b4966
   }

   .header_btn .close_el,
   .header_right {
      background-color: #edeff4
   }

   .header_bar_open_white a {
      color: #273656;
      fill: #273656 !important
   }

   .header_right {
      border: none;
      bottom: 0;
      z-index: 1038
   }

   .archive_past .event_small:nth-child(3),
   .donate_page_top .honeycomb,
   .hp_services_spaces::before,
   .hr_small {
      display: none
   }

   .crew .description .l_column,
   .hr_big {
      width: 100%;
      padding: 0
   }

   .header_btn {
      height: 70px;
      width: 33.33%
   }

   .header_menu {
      position: fixed
   }

   .header_explore_menu {
      z-index: 1039;
      overflow: hidden
   }

   .hem_boxes {
      -webkit-transform-style: preserve-3d;
      -webkit-backface-visibility: hidden;
      -webkit-transform: translateY(-113%);
      -moz-transform: translateY(-113%);
      -ms-transform: translateY(-113%);
      -o-transform: translateY(-113%);
      transform: translateY(-113%)
   }

   .hem_box {
      width: 50%;
      border: none;
      height: 33.33%;
      -webkit-box-flex: unset;
      -moz-box-flex: unset;
      box-flex: unset;
      -webkit-flex: unset;
      -moz-flex: unset;
      -ms-flex: unset;
      flex: unset;
      cursor: pointer
   }

   .hem_boxes .all_wrap {
      height: calc(100vh - 275px)
   }

   .hem_box_image {
      background-size: cover;
      position: relative;
      -webkit-box-pack: center;
      -moz-box-pack: center;
      box-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      -o-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center
   }

   .hem_box_image a,
   .hem_box_sub {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%
   }

   .hem_box_image a {
      height: 100%;
      z-index: 4
   }

   .hem_boxes_account {
      height: 70px;
      display: block;
      width: 100%;
      background-color: #5c73a6;
      text-align: center;
      color: #fff;
      font-size: 16px;
      font-weight: 600;
      letter-spacing: .01em
   }

   .hem_boxes_account .middle {
      display: inline-block;
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%)
   }

   .hem_boxes_account .text {
      vertical-align: middle;
      padding-left: 12px
   }

   .hem_boxes_account img,
   .hem_boxes_account svg {
      height: 20px;
      fill: #fff;
      width: 20px;
      vertical-align: middle
   }

   .hem_box_sub {
      height: 100%;
      background-color: #273656;
      z-index: 15;
      font-size: 30px;
      letter-spacing: .01em;
      padding-top: 50px;
      -webkit-transition: .5s ease-in-out;
      -moz-transition: .5s ease-in-out;
      transition: .5s ease-in-out;
      -webkit-transform: translateX(100%);
      -moz-transform: translateX(100%);
      -ms-transform: translateX(100%);
      -o-transform: translateX(100%);
      transform: translateX(100%);
      overflow-y: scroll
   }

   .hem_box_sub.open {
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      transform: translateX(0)
   }

   .hem_box_sub .wrap {
      padding: 21px 0
   }

   .hem_box_sub .title {
      font-weight: 600;
      padding: 0 40px;
      width: 480px;
      max-width: 100%;
      margin: auto
   }

   .hem_box_sub .items {
      padding-top: 60px
   }

   .hem_box_sub a {
      padding: 20px 40px;
      display: block
   }

   .discovery .content_wrap,
   .hem_item_title {
      width: 420px;
      max-width: 100%;
      margin: auto
   }

   .hem_box_sub_back {
      color: #808a9f;
      font-size: 14px;
      letter-spacing: -.01em;
      padding: 20px 8%;
      cursor: pointer
   }

   .hem_box_sub_back svg {
      fill: #808a9f;
      width: 19px;
      height: 11px
   }

   .hem_box_sub_back span {
      padding-left: 8px
   }

   .block_img_lr .all_text,
   .block_img_lr .wrap_inert,
   .block_img_lr.vertical .img,
   .block_point_l,
   .collapsible_facilities .facilities_wrap,
   .donate_page_top_l .ipg_text p,
   .header_mb_call .header_menu_box_cont,
   .header_mb_visit .header_menu_box_cont,
   .header_menu_box_all,
   .title_n_text_in_two_columns .text_in_two_columns_50 {
      width: 100%
   }

   .header_menu_box {
      -webkit-transform: translateY(125%);
      -moz-transform: translateY(125%);
      -ms-transform: translateY(125%);
      -o-transform: translateY(125%);
      transform: translateY(125%);
      width: 100%
   }

   .header_menu_box_cont {
      width: 500px
   }

   .header_menu_box_wrap {
      padding-bottom: 70px
   }

   .header_mb_info {
      -webkit-box-align: center;
      -moz-box-align: center;
      box-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -o-align-items: center;
      align-items: center;
      -ms-flex-align: center
   }

   .hmb_qi li {
      padding: 3px 0
   }

   .header_mb_call .content_wrap_pad {
      width: 500px;
      margin: auto;
      height: calc(100vh - 285px);
      max-width: 100%
   }

   .header_mb_call_btn {
      -webkit-box-pack: center;
      -moz-box-pack: center;
      box-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      -o-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center
   }

   .header_mb_call_btn .all {
      width: 420px;
      max-width: 100%
   }

   .header_mb_call_btn .sub {
      padding-bottom: 6px
   }

   .header_mbcf_formall,
   .hmb_call {
      width: 325px;
      max-width: 100%
   }

   .header_mbc_form {
      right: 0
   }

   .header_mb_visit .content_wrap_pad {
      width: 500px;
      margin: auto;
      max-width: 100%
   }

   .header_mbv_single {
      width: 315px;
      max-width: 100%
   }

   .donate_page .block_img_cont_link,
   .header_mb_search_form,
   .hem_boxes_search {
      position: relative
   }

   .hem_boxes_search {
      width: 100%;
      background-color: #273656;
      padding: 40px 60px 50px;
      z-index: 10
   }

   .hem_boxes_search.loading .currenr_s,
   .hem_boxes_search.loading .header_mb_search_form,
   .hem_boxes_search.loading .result_wrap {
      opacity: .5
   }

   .header_mb_search_form a {
      position: absolute;
      left: -10px;
      top: 3px;
      width: 43px;
      padding: 10px;
      border: none;
      background: 0 0;
      border-radius: 0
   }

   .header_mb_search_form a svg {
      width: 23px;
      height: 23px;
      display: block;
      fill: #808a9f
   }

   .header_mb_search_form input {
      border-bottom: 2px solid #808a9f;
      height: 50px;
      font-size: 20px;
      padding: 0 10px 0 44px;
      color: #808a9f
   }

   .header_mb_search_form input::-webkit-input-placeholder {
      color: #808a9f
   }

   .header_mb_search_form input::-moz-placeholder {
      color: #808a9f
   }

   .header_mb_search_form input:-moz-placeholder {
      color: #808a9f
   }

   .header_mb_search_form input:-ms-input-placeholder {
      color: #808a9f
   }

   .hem_boxes_search_result {
      position: absolute;
      left: 0;
      top: calc(100% - 1px);
      width: 100%;
      height: 0;
      overflow-y: hidden;
      background-color: #273656;
      -webkit-transition: .5s ease-in-out;
      -moz-transition: .5s ease-in-out;
      transition: .5s ease-in-out
   }

   .hem_boxes_search_result .all_wraps {
      padding: 27px 60px 50px
   }

   .hem_boxes_search_result.open {
      height: calc(100vh - 274px);
      overflow-y: auto
   }

   .hem_boxes_search_result .currenr_s {
      padding: 0 0 26px;
      border-bottom: 1px solid #5c73a6
   }

   .hem_boxes_search_result .currenr_s .title {
      font-size: 18px;
      padding-bottom: 3px
   }

   .hem_boxes_search_result .currenr_s .value {
      font-size: 22px;
      font-weight: 900;
      color: #009a44
   }

   .hem_boxes_search_result .result_wrap {
      padding-top: 13px
   }

   .btn_underline {
      padding: 17px 0
   }

   .btn_underline::before {
      bottom: 1px
   }

   .btn_underline::after {
      bottom: -4px
   }

   .title_30 {
      font-size: 22px;
      line-height: 1.4545454545
   }

   .campt_page [data-target=target_2] .links_section .honeycomb {
      left: auto;
      right: -145px;
      top: -150px
   }

   .campt_page [data-target=target_6] .honeycomb {
      left: -123px
   }

   .block_img_cont_link {
      margin-top: 0;
      padding: 50px 0 0;
      background-color: transparent
   }

   .block_img_cont_link .row {
      margin: 0 -60px
   }

   .block_img_cont_link_img {
      height: 515px;
      width: 100%;
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      transform: translateX(0);
      margin-top: 0
   }

   .block_img_cont_link_l {
      width: 100%;
      -webkit-box-ordinal-group: 5;
      -moz-box-ordinal-group: 5;
      box-ordinal-group: 5;
      -webkit-order: 5;
      -moz-order: 5;
      order: 5;
      -ms-flex-order: 5;
      background-color: rgba(0, 30, 96, .05);
      padding: 78px 60px 20px
   }

   .block_img_cont_link_l .wrap {
      width: 500px;
      max-width: 100%;
      padding-right: 8%;
      margin: auto
   }

   .block_img_cont_link_l .block_links_wrap .single_link {
      margin-bottom: 18px
   }

   .block_video {
      padding: 80px 0
   }

   .video_wrap {
      max-width: 100%
   }

   .video_wrap .button_wrap {
      position: absolute;
      left: auto;
      right: 75px;
      bottom: auto;
      padding-left: 0;
      top: 100%
   }

   .block_two_img_desc {
      padding-top: 133px
   }

   .block_two_img_desc .cont_wrap {
      width: 100%;
      padding-left: 0
   }

   .block_img_lr.pb .callout,
   .block_two_img_desc .text_wrap {
      padding-left: 0
   }

   .event_small_wrap {
      margin: 0 -20px
   }

   .event_small {
      padding: 10px 20px;
      width: 50%
   }

   .event_small:nth-child(odd) .element_anim_1,
   .people_wrap .person:nth-child(odd),
   .people_wrap .person:nth-child(odd) .element_anim_1 {
      -webkit-transition: .5s ease-in-out;
      -moz-transition: .5s ease-in-out;
      transition: .5s ease-in-out
   }

   .event_small:nth-child(2n) .element_anim_1,
   .people_wrap .person:nth-child(2n),
   .people_wrap .person:nth-child(2n) .element_anim_1 {
      -webkit-transition: .5s ease-in-out .1s;
      -moz-transition: .5s ease-in-out .1s;
      transition: .5s ease-in-out .1s
   }

   .event_small .img {
      height: 230px
   }

   .event_small .title {
      padding: 38px 0 10px
   }

   .block_img_lr {
      margin: 75px 0
   }

   .block_img_lr .img {
      width: 100%;
      min-height: 495px
   }

   .block_img_lr .wrap {
      max-width: 100%;
      padding-top: 95px
   }

   .block_img_lr.left .img,
   .block_img_lr.right .img {
      -webkit-box-ordinal-group: 5;
      -moz-box-ordinal-group: 5;
      box-ordinal-group: 5;
      -webkit-order: 5;
      -moz-order: 5;
      order: 5;
      -ms-flex-order: 5
   }

   .hp_banner {
      height: calc(100vh - 70px)
   }

   .home_page_text_wrap .text {
      font-size: 120px
   }

   .hp_latest {
      padding: 40px 0 30px
   }

   .hp_latest .row {
      display: block;
      margin: 0 -20px
   }

   .hp_latest .slick-dots {
      font-size: 0;
      padding: 5px 20px;
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -moz-box-pack: end;
      box-pack: end;
      -webkit-justify-content: flex-end;
      -moz-justify-content: flex-end;
      -ms-justify-content: flex-end;
      -o-justify-content: flex-end;
      justify-content: flex-end;
      -ms-flex-pack: end
   }

   .hp_latest .slick-dots li {
      margin-left: 10px
   }

   .hp_latest .slick-dots li.slick-active a::before {
      background-color: #009a44
   }

   .hp_latest .slick-dots li:last-child {
      margin-right: 0
   }

   .hp_latest .slick-dots li a {
      width: 43px;
      height: 43px;
      cursor: pointer;
      position: relative
   }

   .hp_latest .slick-dots li a::before {
      position: absolute;
      content: '';
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      height: 2px;
      width: 43px;
      border-radius: 2px;
      background-color: #dadada
   }

   .hp_latest_item {
      padding: 20px
   }

   .hp_latest_item .img {
      height: 205px
   }

   .hp_latest_item .title {
      padding: 23px 0 1px
   }

   .hp_vision {
      padding: 57px 0 105px
   }

   .hp_vision_s1 {
      top: 15px;
      display: none
   }

   .hp_testimonial {
      padding: 86px 0 110px
   }

   .hp_testimonial::before {
      height: calc(100% + 205px)
   }

   .hp_services_spaces .img {
      margin-left: -60px;
      width: calc(100% + 120px)
   }

   .hp_services_spaces .text_wrap {
      padding-bottom: 80px
   }

   .block_en {
      background-color: transparent;
      padding: 36px 0 88px
   }

   .block_en .link_wrap {
      padding: 23px 0 37px;
      margin-top: 0
   }

   .block_en_ev {
      width: 100%;
      padding-bottom: 48px
   }

   .block_en_new {
      width: 100%;
      padding-left: 0;
      border-top: 1px solid rgba(39, 54, 86, .3);
      padding-top: 12px
   }

   .block_en_new .wrap {
      padding-top: 15px;
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-lines: multiple;
      -moz-box-lines: multiple;
      box-lines: multiple;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: 0 -20px
   }

   .block_en_new .wrap::after,
   .block_point_r::after {
      clear: both;
      content: "";
      display: table
   }

   .block_en_new .single {
      width: 50%;
      padding: 0 20px
   }

   .block_en_new .single:first-child {
      border-bottom: none;
      padding-top: 0
   }

   .discovery {
      padding: 50px 0 90px
   }

   .discovery .center {
      width: 100%;
      -webkit-box-ordinal-group: 0;
      -moz-box-ordinal-group: 0;
      box-ordinal-group: 0;
      -webkit-order: 0;
      -moz-order: 0;
      order: 0;
      -ms-flex-order: 0;
      padding-bottom: 19px;
      text-align: center
   }

   .discovery .center .title_90 {
      -webkit-transform: rotate(0);
      -moz-transform: rotate(0);
      -ms-transform: rotate(0);
      -o-transform: rotate(0);
      transform: rotate(0);
      top: 0;
      font-size: 60px
   }

   .discovery .left {
      width: 100%;
      -webkit-box-ordinal-group: 1;
      -moz-box-ordinal-group: 1;
      box-ordinal-group: 1;
      -webkit-order: 1;
      -moz-order: 1;
      order: 1;
      -ms-flex-order: 1
   }

   .discovery .right {
      padding-top: 35px;
      width: 100%;
      -webkit-box-ordinal-group: 1;
      -moz-box-ordinal-group: 1;
      box-ordinal-group: 1;
      -webkit-order: 1;
      -moz-order: 1;
      order: 1;
      -ms-flex-order: 1
   }

   .discovery .right .title_wrap {
      padding-bottom: 12px
   }

   .discovery_bcg {
      height: 420px
   }

   .td_container,
   .title_n_text_in_two_columns .row {
      padding: 0
   }

   .td_desc_div {
      width: calc(100% - 240px)
   }

   .td_year_div {
      width: 130px
   }

   .td_secound_year_div,
   .td_third_year_div {
      width: 110px
   }

   .more_column .td_desc_div {
      width: calc(100% - 370px)
   }

   .more_column .td_secound_year_div {
      padding-right: 20px;
      width: 130px
   }

   .lo_location_bottom_img {
      height: 440px
   }

   .lo_location_left_container {
      padding-right: 50px
   }

   .ipFull_image .image_wrap .callout {
      width: 650px;
      background-color: transparent;
      position: relative;
      color: #273656;
      padding: 0 60px;
      margin: 81px 0 60px
   }

   .ipFull_image .image_wrap .callout .overlay {
      background-color: transparent
   }

   .callout {
      margin-bottom: 56px;
      margin-top: 81px;
      width: 70%;
      margin-left: 0;
      padding: 0 10px 0 60px
   }

   .introducy_paragraph .text_wrap {
      line-height: 1.4545454545;
      font-size: 22px;
      width: 100%;
      margin-bottom: 62px
   }

   .ip_gallery.margTop {
      margin-top: 79px
   }

   .ip_gallery.margBottom {
      margin-bottom: 59px
   }

   .ip_gallery .dots_wrap,
   .ip_gallery .ip_gallery_wrap,
   .wysiwyg {
      padding-left: 0 !important
   }

   .text_after_gallery {
      margin-bottom: 85px
   }

   .ip_image img {
      height: auto
   }

   .ip_image_wrap {
      width: calc(100% - 60px)
   }

   .title_n_text_in_two_columns {
      margin-top: 0
   }

   .text_in_two_columns_row {
      width: calc(100% + 40px);
      margin: 0 -20px
   }

   .text_in_two_columns_50 {
      padding: 0 20px
   }

   .archive_future_art,
   .title_n_text_in_two_columns .text_in_two_columns_row {
      -webkit-box-lines: multiple;
      -moz-box-lines: multiple;
      box-lines: multiple;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
   }

   .block_two_img_desc.pb {
      margin: 79px 0 85px
   }

   .block_img_lr.pb {
      padding: 13px 0 0;
      background-color: transparent;
      position: relative
   }

   .block_img_lr.pb::before {
      position: absolute;
      content: '';
      width: 100%;
      height: 70%;
      background-color: #edeff4;
      left: 0;
      top: 0
   }

   .block_img_lr.pb.full_bg {
      padding-bottom: 90px
   }

   .block_img_lr.pb.full_bg::before {
      height: 100%
   }

   .block_img_lr.pb.transparent .wrap {
      padding-top: 0
   }

   .block_img_lr.pb .wrap {
      padding-top: 70px
   }

   .block_img_lr.pb .img {
      margin: 28px 60px 0
   }

   .block_img_lr.pb .callout_section {
      padding-top: 17px
   }

   .collapsible_facilities {
      margin: 43px 0 80px
   }

   .archive_introducy .text_wrap {
      margin-bottom: 20px
   }

   .archive_cat {
      padding: 51px 0;
      position: relative;
      z-index: 5
   }

   .archive_future_art .img {
      width: 100%;
      min-height: 480px
   }

   .archive_future_art .text_wrap {
      width: 100%;
      padding-left: 0;
      padding-top: 63px
   }

   .archive_future_art .text_wrap_inert {
      width: 425px;
      margin: auto;
      max-width: 100%
   }

   .archive_content {
      padding: 10px 0 15px
   }

   .load_more_ajax {
      width: calc(100% + 120px);
      margin-left: -60px
   }

   .archive_past {
      padding: 47px 0 74px
   }

   .archive_past .title_section {
      font-size: 0;
      padding: 50px 0 0
   }

   .single_post_cont .img {
      height: 430px
   }

   .single_post_in {
      padding: 58px 0 30px
   }

   .donate_page_top {
      padding: 82px 0 78px
   }

   .donate_page_top_l {
      width: 100%;
      padding-right: 0
   }

   .donate_page_top_l .intro {
      padding-bottom: 61px
   }

   .donate_page_top_l .ipg_text h4 {
      margin: 53px 0 16px
   }

   .donate_page_top_r {
      width: 100%;
      padding-top: 40px
   }

   .donate_page_t_el {
      width: 100%;
      padding: 42px 12%
   }

   .donate_page_to_cont {
      padding: 0 12%
   }

   .donate_page .block_img_cont_link_l {
      width: 100%;
      padding-top: 80px;
      padding-bottom: 165px
   }

   .donate_page .block_img_cont_link_l .wrap {
      margin: 0;
      padding-right: 0;
      width: 530px
   }

   .donate_page .block_img_cont_link_img {
      width: calc(50% - 60px);
      height: 450px;
      margin: 0;
      position: absolute;
      right: 60px;
      top: calc(100% - 90px)
   }

   .donate_page_event {
      padding: 65px 0 75px
   }

   .donate_page_event .title_27 {
      padding-bottom: 19px
   }

   .principal .img_wrap {
      width: 100%;
      position: relative;
      padding-top: 127px;
      min-height: 0;
      max-height: unset
   }

   .principal .img_wrap img {
      width: 57%;
      height: auto
   }

   .principal .text_content {
      position: relative;
      padding: 0
   }

   .principal .text_content .container {
      padding: 0 60px
   }

   .principal .text_content .text_wrap {
      width: 100%;
      padding-top: 53px
   }

   .principal .callout_section .callout {
      margin-left: 0;
      padding-left: 0
   }

   .principal .principal_desc {
      padding-left: 6.5%;
      padding-top: 18px
   }

   .crew {
      margin-top: 108px
   }

   .crew .group_name {
      padding-bottom: 55px;
      font-size: 60px
   }

   .crew .description {
      padding-left: 6.5%
   }

   .crew .description .r_column {
      width: 100%;
      padding: 22px 0 0
   }

   .people_wrap .person {
      width: 50%
   }

   .people_wrap .overlay_wrap .on_overlay_title,
   .people_wrap .overlay_wrap .on_overlay_title_desc {
      font-size: 16px
   }

   .people_wrap .overlay_wrap.active {
      opacity: 1
   }

   .people_wrap .overlay_wrap_text {
      padding: 43px 8.4vw
   }

   .unip_block {
      padding: 0 0 75px
   }

   .unip_block .img_p {
      width: 47%;
      height: 460px
   }

   .unip_block .cont_wrap {
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-lines: multiple;
      -moz-box-lines: multiple;
      box-lines: multiple;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
   }

   .unip_block .cont_wrap .img_p {
      display: block
   }

   .unip_block .text_wrap {
      width: 53%;
      min-height: 460px;
      padding-left: 40px;
      padding-top: 25px;
      padding-bottom: 25px;
      -webkit-box-pack: start;
      -moz-box-pack: start;
      box-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      -ms-justify-content: flex-start;
      -o-justify-content: flex-start;
      justify-content: flex-start;
      -ms-flex-pack: start
   }

   .unip_block .img_h {
      height: 435px;
      margin-top: 70px
   }

   .emp_page .honeycomb {
      right: -123px
   }

   .emp_page .block_img_lr .img {
      width: calc(100% - 175px)
   }

   .block_point .bg {
      padding: 55px 0 0
   }

   .block_point .info {
      width: calc(50% - 20px);
      max-width: calc(50% - 20px);
      padding-top: 84px;
      padding-bottom: 50px
   }

   .block_point_l .desc {
      padding-top: 21px;
      width: 100%;
      max-width: 100%
   }

   .block_point_l_wrap {
      width: 485px;
      max-width: 100%
   }

   .block_point_l_wrap .el::after {
      width: 305px;
      max-width: 100%
   }

   .block_point_r {
      width: 100%;
      padding-left: 0;
      padding-top: 40px
   }

   .block_point_r .img_desc {
      width: calc(50% - 20px);
      float: left;
      max-width: 100%;
      padding: 22px 0 52px;
      margin-top: 50px
   }

   .block_point_r .img_wrap {
      position: relative;
      width: calc(50% - 20px);
      float: right
   }

   .block_point_r .img {
      height: 460px
   }

   .annual_reports {
      padding-bottom: 41px
   }

   .annual_reports .pdfs_download .pdf_wrap {
      width: 25%;
      min-width: 150px
   }

   .annual_reports .pdfs_download .pdf_wrap img {
      height: 206px
   }

   .vce_results .pdfs_download>.overlay .honeycomb {
      left: -235px
   }

   .vce_results .pdfs_download .pdf_wrap img {
      max-width: 367px;
      width: 100%;
      display: block
   }

   .vce_results .pdfs_download .vce_download {
      margin-right: 7.8vw;
      width: 318px
   }

   .vce_results .pdfs_download .text_wrap {
      width: 270px
   }

   .vce_results .pdfs_download .callout {
      margin-top: 38px;
      padding: 0
   }

   .transport_tw_wrap.el2 {
      padding-top: 21px
   }
}

@media screen and (max-width:767px) {
   .web_logo {
      height: 46px
   }

   .hr_big {
      padding: 0 17px
   }

   .header_btn {
      height: 50px;
      width: 33.33%
   }

   .header_btn .close_el {
      background-color: #edeff4
   }

   .hov_el::before {
      bottom: -6px
   }

   .header_bar_home {
      fill: #fff !important;
      color: #fff
   }

   .header_bar_home .header_menu_btn .icon::after,
   .header_bar_home .header_menu_btn .icon::before {
      border-color: #101010;
   }

   .header_bar_home.header_bar_scroll {
      color: #fff;
      fill: #fff
   }

   .header_bar_home.header_bar_scroll .header_menu_btn .icon::after,
   .header_bar_home.header_bar_scroll .header_menu_btn .icon::before {
      border-color: #273656
   }

   .hem_boxes_account {
      height: 50px
   }

   .hem_boxes .all_wrap,
   .hem_boxes.isAndroid .all_wrap {
      height: calc(100vh - 60px)
   }

   .hem_box_title {
      font-size: 25px
   }

   .hem_boxes {
      -webkit-transform: translateY(-120%);
      -moz-transform: translateY(-120%);
      -ms-transform: translateY(-120%);
      -o-transform: translateY(-120%);
      transform: translateY(-120%)
   }

   .hem_box_sub {
      overflow-y: scroll
   }

   .discovery .content_wrap,
   .hem_box_sub .wrap,
   .hmb_call .flex_row,
   .hmb_qi li,
   .principal .callout,
   .td_container {
      padding: 0
   }

   .hem_box_sub .items {
      padding-top: 35px;
      font-size: 20px
   }

   .hem_box_sub a {
      padding: 13px 40px
   }

   .hem_box_sub_back {
      padding: 20px 11px
   }

   .header_menu_box_wrap,
   .hp_services_spaces .text_wrap {
      padding-bottom: 50px
   }

   .hmb_qi {
      font-size: 20px
   }

   .hmb_qi a {
      padding: 14px 0
   }

   .header_mb_call .content_wrap_pad,
   .ip_gallery {
      height: auto
   }

   .hmb_call .hours_m {
      padding: 11px 0 25px
   }

   .hmb_call .campuse {
      padding: 23px 0
   }

   .header_menu_box_title {
      padding-bottom: 25px
   }

   .hem_boxes_search {
      padding: 26px 40px 24px
   }

   .header_mb_search_form a {
      top: -3px
   }

   .header_mb_search_form a svg {
      fill: #5c73a6
   }

   .header_mb_search_form input {
      height: 40px;
      color: #5c73a6;
      border-color: #5c73a6;
      padding-left: 37px
   }

   .header_mb_search_form input::-webkit-input-placeholder {
      color: #5c73a6
   }

   .header_mb_search_form input::-moz-placeholder {
      color: #5c73a6
   }

   .header_mb_search_form input:-moz-placeholder {
      color: #5c73a6
   }

   .header_mb_search_form input:-ms-input-placeholder {
      color: #5c73a6
   }

   .hem_boxes_search_result .all_wraps {
      padding: 11px 40px 40px
   }

   .hem_boxes_search_result.open {
      height: calc(100vh - 204px)
   }

   .btn_underline {
      padding: 15px 0
   }

   .btn_underline::before {
      bottom: 3px
   }

   .btn_underline::after {
      bottom: -2px
   }

   .block_img_cont_link_l .title,
   .title_45 {
      font-size: 35px
   }

   .campt_page .p_banner {
      position: relative;
      z-index: 5
   }

   .campt_page [data-target=target_2] .links_section .honeycomb {
      left: auto;
      right: -167px;
      top: -340px
   }

   .campt_page [data-target=target_6] .honeycomb {
      left: -132px;
      top: -130px
   }

   .block_img_cont_link {
      padding: 40px 0 0
   }

   .block_img_cont_link .row,
   .emp_page_vac .jobs {
      margin: 0 -40px
   }

   .block_img_cont_link_img {
      height: 250px
   }

   .block_img_cont_link_l {
      padding: 42px 40px 20px
   }

   .block_img_cont_link_l .wrap,
   .block_links_wrap.two_col .btn_underline {
      padding-right: 0
   }

   .block_img_cont_link_l .block_links_wrap .single_link {
      margin-bottom: 15px
   }

   .block_title_text_link .desc {
      padding-top: 32px
   }

   .block_links_wrap {
      padding-top: 5px
   }

   .block_links_wrap .btn_underline {
      padding-right: 32px
   }

   .block_links_wrap.two_col .single_link {
      min-width: 50%;
      max-width: 50%
   }

   .block_video {
      padding: 60px 0
   }

   .donate_page .block_links_wrap.two_col .single_link,
   .video_wrap {
      max-width: 100%
   }

   .video_wrap .button_wrap {
      right: 28px
   }

   .block_two_img_desc {
      padding-top: 75px
   }

   .block_two_img_desc .img_h {
      height: 275px;
      width: calc(100% + 80px);
      margin-left: -40px
   }

   .block_two_img_desc .block_links_wrap {
      padding-bottom: 65px
   }

   .event_small_wrap {
      margin: 0 -20px
   }

   .event_small {
      padding: 30px 20px;
      width: 100%
   }

   .event_small:nth-child(2n) .element_anim_1 {
      -webkit-transition: .5s ease-in-out;
      -moz-transition: .5s ease-in-out;
      transition: .5s ease-in-out
   }

   .event_small .title {
      padding: 29px 0 12px
   }

   .block_img_lr {
      margin: 84px 0 45px
   }

   .block_img_lr.vertical .img {
      min-height: 444px;
      height: 100%;
      width: 100%
   }

   .block_img_lr .img {
      min-height: 260px
   }

   .block_img_lr .wrap {
      padding: 70px 40px 0
   }

   .links_section {
      margin: 70px 0
   }

   .campous_group {
      margin: 75px 0
   }

   .hp_banner {
      height: calc(100vh - 50px)
   }

   .home_page_text_wrap,
   .hp_testimonial .desc {
      padding-bottom: 27px
   }

   .home_page_text_wrap .text {
      font-size: 101px
   }

   .hp_latest {
      padding: 40px 0 30px
   }

   .hp_latest .row {
      margin: 0 -10px
   }

   .hp_latest .slick-list {
      overflow: visible !important
   }

   .hp_latest_item {
      padding: 10px;
      opacity: .5;
      -webkit-transition: .5s ease-in-out;
      -moz-transition: .5s ease-in-out;
      transition: .5s ease-in-out
   }

   .hp_latest_item.slick-current {
      opacity: 1
   }

   .hp_latest_item .img {
      height: 198px
   }

   .hp_latest_item .title {
      padding: 23px 0 0
   }

   .hp_vision {
      padding: 43px 0 40px
   }

   .hp_vision_s1 {
      top: 100px;
      display: none
   }

   .hp_visions1_item {
      font-size: 90px;
      padding-right: 100px
   }

   .hp_vision_s2 .slick-dots {
      padding-top: 26px
   }

   .hp_visions2_item .title {
      font-size: 40px
   }

   .hp_testimonial {
      padding: 42px 0 74px
   }

   .hp_testimonial::before {
      height: calc(100% + 50px)
   }

   .hp_services_spaces::before,
   .scrollTo_banner .overlay {
      display: none
   }

   .hp_services_spaces .img {
      margin-left: -40px;
      width: calc(100% + 80px)
   }

   .block_en {
      padding: 27px 0 52px
   }

   .block_en .link_wrap {
      padding: 31px 0 14px
   }

   .block_en_ev {
      width: 100%;
      padding-bottom: 0
   }

   .block_en_ev .event_small,
   .block_point_l,
   .lo_location_right,
   .selectboxit-container.bootstrap .archive_cat_select,
   .single_job .closing,
   .single_post_details .val,
   .vce_results .pdfs_download .text_wrap {
      width: 100%
   }

   .block_en_new {
      width: 100%;
      padding-left: 0;
      border-top: none;
      padding-top: 4px
   }

   .block_en_new .wrap {
      padding-top: 11px;
      margin: 0
   }

   .block_en_new .single {
      width: 100%;
      padding: 32px 0
   }

   .block_en_new .single:first-child {
      padding-top: 32px;
      border-bottom: 1px solid rgba(39, 54, 86, .3)
   }

   .p_banner_wrap .title_wrap {
      position: relative;
      bottom: 0
   }

   .p_banner_wrap .title_90 {
      font-size: 60px;
      line-height: 1.1666666667;
      padding-bottom: 24px
   }

   .scrollTo_banner {
      background-color: #273656
   }

   .scrollTo_banner .static_text {
      padding-bottom: 7px;
      width: 100%
   }

   .principal .principal_desc .name_wrap,
   .scrollTo_banner .scrollTo_wrap {
      -webkit-box-lines: multiple;
      -moz-box-lines: multiple;
      box-lines: multiple;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
   }

   .scrollTo_banner .scrollTo_elements .element {
      padding-bottom: 11px;
      width: 100%;
      margin-left: 0
   }

   .scrollTo_banner .scrollTo_elements .element:last-child {
      padding-bottom: 0
   }

   .discovery {
      padding: 50px 0 37px
   }

   .discovery .center {
      padding-bottom: 13px
   }

   .discovery .right {
      padding-top: 35px
   }

   .discovery .right .title_wrap {
      padding-top: 13px
   }

   .discovery .discovery_bcg {
      height: 296px
   }

   .discovery .title,
   .donate_page .title_45 {
      font-size: 30px
   }

   .donate_page_to_cont,
   .td_term .container {
      padding: 0 20px
   }

   .td_row_border_bottom {
      line-height: 1.3125;
      padding-top: 20px;
      padding-bottom: 8px
   }

   .td_year_div {
      width: 82px;
      padding: 0 5px
   }

   .more_column .td_desc_div,
   .td_desc_div {
      width: calc(100% - 164px)
   }

   .td_desc_div {
      padding-right: 10px
   }

   .more_column .td_secound_year_div {
      padding-right: 5px;
      width: 82px
   }

   .td_secound_year {
      margin-right: 0
   }

   .td_row {
      -webkit-box-align: end;
      -moz-box-align: end;
      box-align: end;
      -webkit-align-items: flex-end;
      -moz-align-items: flex-end;
      -ms-align-items: flex-end;
      -o-align-items: flex-end;
      align-items: flex-end;
      -ms-flex-align: end
   }

   .svg_inject.honeycomb_top {
      left: -142px
   }

   .honeycomb_bottom {
      right: -146px
   }

   .lo_location_top {
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-lines: multiple;
      -moz-box-lines: multiple;
      box-lines: multiple;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
   }

   .lo_location_left {
      width: 100%;
      height: 458px
   }

   .lo_location_left_container {
      padding-right: 40px
   }

   .lo_location_bottom_img {
      height: 264px
   }

   .ipFull_image .image_wrap .callout {
      padding: 0 40px;
      margin: 94px 0 50px
   }

   .callout,
   .crew .description .l_column {
      width: 100%;
      padding: 0
   }

   .callout .text::before {
      width: calc(100% + 40px)
   }

   .ip_image .caption {
      margin-top: -2px
   }

   .ip_gallery.margTop {
      margin-top: 51px
   }

   .ip_gallery.margBottom {
      margin-bottom: 33px
   }

   .ip_gallery img {
      height: 148px
   }

   .principal .principal_desc,
   .wysiwyg {
      padding-left: 0
   }

   .text_after_gallery {
      margin-bottom: 56px
   }

   .ip_image {
      margin: 56px 0
   }

   .ip_image_wrap {
      width: calc(100% - 40px)
   }

   .text_callout {
      margin-top: 82px
   }

   .text_callout p {
      margin-bottom: 73px
   }

   .testimonialquote_section {
      padding-top: 103px;
      padding-bottom: 70px
   }

   .text_in_two_columns {
      margin-top: 39px;
      margin-bottom: 24px
   }

   .text_in_two_columns_row {
      -webkit-box-lines: multiple;
      -moz-box-lines: multiple;
      box-lines: multiple;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: 0;
      width: 100%
   }

   .text_in_two_columns_50 {
      width: 100%;
      padding: 0;
      margin-bottom: 20px
   }

   .cs_row,
   .cs_section_heading {
      font-size: 12px
   }

   .cs_row .cs_marked_point {
      width: 34px
   }

   .cs_row .cs_marked_point span {
      width: 6px;
      height: 6px
   }

   .cs_row .cs_title_item {
      width: calc(100% - 136px);
      padding: 10px 25px 10px 0
   }

   .cs_block {
      width: calc(100% + 60px);
      margin-right: -40px;
      margin-left: -20px
   }

   .cs_row:last-child {
      padding-bottom: 2px
   }

   .collapsed_section {
      margin-bottom: 60px
   }

   .block_two_img_desc.pb {
      padding: 13px 0
   }

   .block_two_img_desc.pb .text_wrap {
      padding-bottom: 47px
   }

   .block_two_img_desc.pb .img_h {
      width: 100%;
      margin-left: 0;
      height: 200px
   }

   .block_img_lr.pb {
      padding: 13px 0 0
   }

   .block_img_lr.pb::before {
      height: 84%
   }

   .block_img_lr.pb .img {
      margin: 28px 40px 0
   }

   .block_img_lr.pb .callout_section,
   .single_post_cont.v2 .text_wrap {
      padding-top: 0
   }

   .block_img_lr.pb .callout {
      padding: 0;
      margin-bottom: 25px
   }

   .collapsible_facilities .facilities_wrap .collapseTitle {
      padding-right: 54px
   }

   .student_wellbeing .block_two_img_desc.pb {
      padding: 0;
      margin: 45px 0
   }

   .archive_introducy .text_wrap,
   .student_wellbeing .text_in_two_columns_50 {
      margin-bottom: 0
   }

   .archive_cat {
      padding: 44px 0
   }

   .archive_future_art .img {
      min-height: 220px
   }

   .archive_future_art .text_wrap {
      padding-top: 52px
   }

   .archive_future_art .title {
      padding-bottom: 29px;
      margin-top: 0
   }

   .archive_future_art .all_date {
      padding-bottom: 9px
   }

   .archive_future_art .desc h3,
   .archive_future_art .desc h4,
   .archive_future_art .desc h5,
   .archive_future_art .desc h6,
   .archive_future_art .desc p {
      margin: 22px 0
   }

   .single_post_cont.v2 {
      padding: 0 0 50px
   }

   .single_post_cont .img {
      height: 220px
   }

   .donate_page .testimonialquote_section,
   .single_post_cont .text_wrap {
      padding-top: 55px
   }

   .single_post_cont .title {
      font-size: 27px;
      line-height: 1.37037
   }

   .single_post_cont .all_date {
      margin: 33px 0 34px
   }

   .single_post_cont .all_date .book_now_btn {
      position: relative
   }

   .single_post_cont .time {
      padding-bottom: 34px
   }

   .single_post_cont .desc h3,
   .single_post_cont .desc strong {
      font-size: 18px;
      line-height: 1.55556
   }

   .single_post_cont .desc ul li {
      padding-left: 25px
   }

   .single_post_cont .desc ul li::before {
      left: 1px
   }

   .single_post_details {
      padding: 40px 0 75px
   }

   .single_post_details .title {
      font-size: 45px
   }

   .single_post_details .all_details {
      padding: 17px 0 37px
   }

   .single_post_details .wrap {
      padding: 16px 0
   }

   .single_post_details .t {
      width: 100%;
      padding-bottom: 7px
   }

   .archive_past_single .title_section {
      font-size: 22px;
      padding: 52px 10% 25px 0
   }

   .donate_page_top {
      padding: 51px 0 40px
   }

   .donate_page_top .row {
      display: block
   }

   .annual_reports,
   .donate_page_top_l .intro {
      padding-bottom: 32px
   }

   .donate_page_top_r {
      width: calc(100% + 40px);
      margin-left: -20px;
      padding-top: 64px
   }

   .donate_page_t_el {
      margin-bottom: 20px;
      padding: 33px 20px
   }

   .donate_page_temail {
      padding-top: 57px;
      padding-bottom: 44px
   }

   .donate_page_temail .text_1 {
      padding-top: 7px
   }

   .donate_page_temail .text_2 {
      padding-top: 22px
   }

   .single_pdf.diffrent_xs .all {
      -webkit-box-lines: multiple;
      -moz-box-lines: multiple;
      box-lines: multiple;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding: 30px 5% 25px
   }

   .single_pdf.diffrent_xs .left {
      width: 100%;
      padding-bottom: 12px
   }

   .single_pdf.diffrent_xs .size {
      padding-top: 0;
      line-height: 1
   }

   .single_pdf.diffrent_xs .title {
      width: 100%;
      padding-left: 0;
      text-align: center
   }

   .donate_page .block_img_cont_link,
   .single_job .bot {
      padding-top: 25px
   }

   .donate_page .block_img_cont_link_l {
      background-color: transparent;
      padding-top: 0;
      padding-bottom: 44px
   }

   .donate_page .block_img_cont_link_img {
      position: relative;
      width: calc(100% - 80px);
      max-width: 100%;
      height: 435px;
      top: 0;
      right: 40px;
      left: 40px;
      -webkit-box-ordinal-group: 7;
      -moz-box-ordinal-group: 7;
      box-ordinal-group: 7;
      -webkit-order: 7;
      -moz-order: 7;
      order: 7;
      -ms-flex-order: 7
   }

   .donate_page_event {
      padding: 55px 0 53px
   }

   .donate_page_event .title_27 {
      padding-bottom: 5px
   }

   .principal .img_wrap {
      padding-top: 85px;
      min-height: 0;
      max-height: unset;
      display: block
   }

   .principal .img_wrap img {
      width: 62%
   }

   .principal .text_content .container {
      padding: 0 40px
   }

   .principal .principal_desc .name_wrap .name {
      -webkit-box-ordinal-group: 1;
      -moz-box-ordinal-group: 1;
      box-ordinal-group: 1;
      -webkit-order: 1;
      -moz-order: 1;
      order: 1;
      -ms-flex-order: 1;
      width: 100%;
      padding-top: 23px
   }

   .crew {
      margin-top: 87px
   }

   .crew .group_name {
      padding-bottom: 38px;
      font-size: 45px
   }

   .crew .description {
      padding-left: 0;
      padding-bottom: 91px
   }

   .crew .description .r_column {
      width: 100%;
      padding: 22px 0 0
   }

   .people_wrap .person {
      padding-bottom: 53px;
      width: 100%
   }

   .other_section,
   .people_wrap .overlay_wrap .on_overlay_title,
   .vce_results {
      padding-bottom: 22px
   }

   .people_wrap .overlay_wrap .on_overlay_title_desc {
      font-size: 16px;
      padding-bottom: 33px
   }

   .people_wrap .overlay_wrap_text {
      padding: 46px 14.4vw 0
   }

   .uniforms_page .introducy_paragraph .text_wrap {
      margin: 47px 0 40px
   }

   .unip_block {
      padding: 0 0 60px
   }

   .unip_block .img_p {
      width: 100%;
      height: 450px
   }

   .unip_block .text_wrap {
      width: 100%;
      min-height: 0;
      padding-left: 0;
      padding-top: 65px;
      padding-bottom: 25px
   }

   .unip_block .desc {
      padding-top: 51px
   }

   .unip_block .img_h {
      height: 200px;
      margin-top: 64px;
      margin-left: 0
   }

   .emp_page .honeycomb {
      right: -141px;
      top: 0
   }

   .emp_page .block_img_lr .img {
      width: calc(100% - 73px)
   }

   .block_point {
      padding-bottom: 205px
   }

   .block_point_l .desc {
      padding-top: 21px;
      width: 100%;
      max-width: 100%
   }

   .block_point_l_wrap {
      width: 485px;
      max-width: 100%;
      padding-top: 43px
   }

   .block_point_l_wrap .el {
      padding: 21px 0 20px
   }

   .block_point_l_wrap .el::after {
      width: 100%;
      max-width: 100%
   }

   .block_point_r {
      width: 100%;
      padding-left: 0;
      padding-top: 40px
   }

   .block_point_r::after {
      clear: both;
      content: "";
      display: table
   }

   .block_point_r .img_desc {
      width: 100%;
      float: left;
      max-width: 100%;
      padding: 22px 0 98px;
      margin-top: 8px
   }

   .block_point_r .img_wrap {
      position: relative;
      width: 100%;
      float: right
   }

   .block_point_r .img {
      height: 443px;
      position: relative;
      margin-bottom: -205px
   }

   .emp_page_vac {
      padding: 57px 0
   }

   .logo.logo-sticky {
      width: 100% !important;
      padding: .5rem !important;
      margin: 0 auto
   }

   .total_vac {
      padding: 0 40px 10px
   }

   .single_job {
      padding: 22px 0
   }

   .single_job .sj_wrap {
      padding: 25px 40px 28px
   }

   .single_job .id {
      width: 100%;
      padding-top: 8px
   }

   .annual_reports .pdfs_download .pdf_wrap {
      width: 50%;
      min-width: 141px;
      padding-bottom: 49px
   }

   .annual_reports .pdfs_download .pdf_wrap img {
      height: 197px
   }

   .introducy_paragraph .text_wrap {
      margin: 48px 0 46px
   }

   .vce_results .pdfs_download>.overlay .honeycomb {
      left: -255px
   }

   .vce_results .pdfs_download .pdf_wrap img {
      max-width: 100%;
      width: 100%
   }

   .vce_results .pdfs_download .vce_download {
      margin-right: 0;
      width: 100%;
      padding-bottom: 69px
   }
}

.other_section {
   padding-bottom: 71px
}

.other_section:last-child {
   padding-bottom: 0
}

.transport_map {
   width: 100%;
   height: 705px
}

.map_tooltip {
   margin-bottom: 58px;
   box-shadow: 0 -1px 14px -4px #273656
}

.map_tooltip .heading {
   color: #fff;
   background-color: #273656;
   padding: 2px 25px;
   height: 47px;
   font-family: Futura, sans-serif
}

.map_tooltip .routs {
   padding: 7px 25px 12px;
   position: relative;
   background-color: #fff
}

.map_tooltip .routs::after {
   box-shadow: 6px 4px 9px -6px #273656;
   content: "";
   width: 22px;
   height: 22px;
   position: absolute;
   left: 32px;
   bottom: -11px;
   background-color: #fff;
   -webkit-transform: rotate(45deg);
   -moz-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   -o-transform: rotate(45deg);
   transform: rotate(45deg)
}

.map_tooltip .el {
   padding: 11px 0
}

.map_tooltip .title {
   font-weight: 600;
   line-height: 1.18182;
   font-size: 22px;
   color: #273656;
   font-family: Futura, sans-serif
}

.transport_map_desc {
   font-size: 22px;
   font-weight: 500;
   background-color: #dee6eb;
   padding: 18px 35px;
   margin-top: 6px
}

.transport_text_wrap {
   padding: 76px 0
}

.transport_tw_wrap .ipg_text h4 {
   margin: 23px 0 18px
}

.transport_tw_wrap .ipg_text ul {
   margin-top: 18px
}

.hist_page .honeycomb {
   right: -112px;
   top: -35px;
   z-index: 6
}

.hist_intro_desc_h {
   width: 1070px;
   max-width: 100%;
   margin: auto;
   padding: 0 50px 65px
}

.hist_con_el_img,
.hist_con_el_text {
   width: 50%;
   padding: 0 22px
}

.hist_con_el .row {
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -moz-box-align: center;
   box-align: center;
   -webkit-align-items: center;
   -moz-align-items: center;
   -ms-align-items: center;
   -o-align-items: center;
   align-items: center;
   -ms-flex-align: center;
   padding: 15vh 0;
   min-height: 100vh;
   margin: 0 -22px
}

.hist_con_el_text .text_wrap {
   width: 425px;
   max-width: 100%;
   margin: auto;
   position: relative;
   z-index: 5;
   padding-bottom: 15px;
   transition: .5s ease-in-out
}

.hist_con_el_text .text_wrap::after {
   content: "";
   width: 3px;
   height: 100vh;
   position: absolute;
   left: 0;
   right: 0;
   margin: auto;
   top: 100%;
   background-color: rgba(128, 138, 159, .1);
   z-index: 1
}

.hist_con_el_text .year {
   font-size: 40px;
   letter-spacing: -.02em;
   color: rgba(128, 138, 159, .3);
   text-align: center;
   width: 190px;
   height: 66px;
   border: 3px solid rgba(128, 138, 159, .1);
   margin: 0 auto;
   line-height: 1
}

.hist_con_el_text .year span {
   position: relative;
   top: 50%;
   transform: translateY(-50%);
   display: inline-block
}

.hist_con_el_text .title {
   font-size: 40px;
   letter-spacing: -.02em;
   padding-top: 49px
}

.hist_con_el_text.Mac .year span {
   top: 58%
}

.hist_con_el_img {
   text-align: center;
   -webkit-transition: .5s ease-in-out;
   -moz-transition: .5s ease-in-out;
   transition: .5s ease-in-out
}

.hist_con_el_img img {
   max-width: 100%;
   max-height: 650px
}

.hist_con_el_img .img_desc {
   font-size: 14px;
   line-height: 1.71429;
   padding-top: 7px;
   text-align: left
}

.hist_content_bar {
   position: absolute;
   top: 50vh;
   left: 27px;
   -webkit-transform: translateY(-50%);
   -moz-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   -o-transform: translateY(-50%);
   transform: translateY(-50%);
   z-index: 20
}

.hist_content_bar .line {
   width: 3px;
   height: 480px;
   background-color: #e9ebee;
   position: relative
}

.hist_content_bar .date {
   font-size: 20px;
   line-height: 1;
   color: #273656;
   position: absolute;
   left: 18px;
   -webkit-transform: rotate(-90deg);
   -moz-transform: rotate(-90deg);
   -ms-transform: rotate(-90deg);
   -o-transform: rotate(-90deg);
   transform: rotate(-90deg)
}

.hist_content_bar .first {
   top: 0
}

.hist_content_bar .last {
   bottom: 0
}

.hist_content_bar.fixed {
   position: fixed
}

.hist_content_bar.bot {
   position: absolute;
   top: auto;
   bottom: 50vh;
   -webkit-transform: translateY(50%);
   -moz-transform: translateY(50%);
   -ms-transform: translateY(50%);
   -o-transform: translateY(50%);
   transform: translateY(50%)
}

.hist_content_bar_pos {
   width: 100%;
   height: 37px;
   background-color: #273656;
   position: absolute;
   left: 0;
   top: 0;
   -webkit-transform: translateY(-50%);
   -moz-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   -o-transform: translateY(-50%);
   transform: translateY(-50%)
}

@media screen and (min-width:768px) {
   .container {
      width: 100%;
      padding: 0 60px
   }

   .col-sm-1,
   .col-sm-10,
   .col-sm-11,
   .col-sm-12,
   .col-sm-2,
   .col-sm-3,
   .col-sm-4,
   .col-sm-5,
   .col-sm-6,
   .col-sm-7,
   .col-sm-8,
   .col-sm-9 {
      position: relative;
      min-height: 1px;
      float: left
   }

   .col-sm-1 {
      width: 8.33333%
   }

   .col-sm-offset-1 {
      margin-left: 8.33333%
   }

   .col-sm-push-1 {
      left: 8.33333%
   }

   .col-sm-pull-1 {
      right: 8.33333%
   }

   .col-sm-2 {
      width: 16.66667%
   }

   .col-sm-offset-2 {
      margin-left: 16.66667%
   }

   .col-sm-push-2 {
      left: 16.66667%
   }

   .col-sm-pull-2 {
      right: 16.66667%
   }

   .col-sm-3 {
      width: 25%
   }

   .col-sm-offset-3 {
      margin-left: 25%
   }

   .col-sm-push-3 {
      left: 25%
   }

   .col-sm-pull-3 {
      right: 25%
   }

   .col-sm-4 {
      width: 33.33333%
   }

   .col-sm-offset-4 {
      margin-left: 33.33333%
   }

   .col-sm-push-4 {
      left: 33.33333%
   }

   .col-sm-pull-4 {
      right: 33.33333%
   }

   .col-sm-5 {
      width: 41.66667%
   }

   .col-sm-offset-5 {
      margin-left: 41.66667%
   }

   .col-sm-push-5 {
      left: 41.66667%
   }

   .col-sm-pull-5 {
      right: 41.66667%
   }

   .col-sm-6 {
      width: 50%
   }

   .col-sm-offset-6 {
      margin-left: 50%
   }

   .col-sm-push-6 {
      left: 50%
   }

   .col-sm-pull-6 {
      right: 50%
   }

   .col-sm-7 {
      width: 58.33333%
   }

   .col-sm-offset-7 {
      margin-left: 58.33333%
   }

   .col-sm-push-7 {
      left: 58.33333%
   }

   .col-sm-pull-7 {
      right: 58.33333%
   }

   .col-sm-8 {
      width: 66.66667%
   }

   .col-sm-offset-8 {
      margin-left: 66.66667%
   }

   .col-sm-push-8 {
      left: 66.66667%
   }

   .col-sm-pull-8 {
      right: 66.66667%
   }

   .col-sm-9 {
      width: 75%
   }

   .col-sm-offset-9 {
      margin-left: 75%
   }

   .col-sm-push-9 {
      left: 75%
   }

   .col-sm-pull-9 {
      right: 75%
   }

   .col-sm-10 {
      width: 83.33333%
   }

   .col-sm-offset-10 {
      margin-left: 83.33333%
   }

   .col-sm-push-10 {
      left: 83.33333%
   }

   .col-sm-pull-10 {
      right: 83.33333%
   }

   .col-sm-11 {
      width: 91.66667%
   }

   .col-sm-offset-11 {
      margin-left: 91.66667%
   }

   .col-sm-push-11 {
      left: 91.66667%
   }

   .col-sm-pull-11 {
      right: 91.66667%
   }

   .col-sm-12 {
      width: 100%
   }

   .col-sm-offset-12 {
      margin-left: 100%
   }

   .col-sm-push-12 {
      left: 100%
   }

   .col-sm-pull-12 {
      right: 100%
   }

   .hist_content_bar_pos {
      left: 0 !important
   }
}

.campaign .honeycomb_wrap .honeycomb:first-child {
   left: 300px;
   -webkit-transform: rotate(-95deg);
   -moz-transform: rotate(-95deg);
   -ms-transform: rotate(-95deg);
   -o-transform: rotate(-95deg);
   transform: rotate(-95deg);
   top: 252px
}

.campaign .honeycomb_wrap .honeycomb:last-child {
   right: 300px;
   -webkit-transform: rotate(-95deg);
   -moz-transform: rotate(-95deg);
   -ms-transform: rotate(-95deg);
   -o-transform: rotate(-95deg);
   transform: rotate(-95deg);
   top: -60px
}

.enrolments .introducy_paragraph .honeycomb,
.scholarships_b2 .honeycomb {
   -webkit-transform: rotate(90deg);
   -moz-transform: rotate(90deg);
   -ms-transform: rotate(90deg);
   -o-transform: rotate(90deg)
}

.campaign .callout_title {
   font-size: 45px
}

.campaign .callout {
   margin-top: 4.1%;
   margin-left: 0;
   width: 820px
}

.campaign .load_more_general {
   margin-bottom: 53px
}

.multiple_videos .videos_wrap {
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-lines: multiple;
   -moz-box-lines: multiple;
   box-lines: multiple;
   -webkit-flex-wrap: wrap;
   -moz-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-pack: start;
   -moz-box-pack: start;
   box-pack: start;
   -webkit-justify-content: flex-start;
   -moz-justify-content: flex-start;
   -ms-justify-content: flex-start;
   -o-justify-content: flex-start;
   justify-content: flex-start;
   -ms-flex-pack: start;
   margin: 0 -23px
}

.multiple_videos .videos_wrap .video_wrap_outer {
   width: 33.33%;
   border: 23px solid transparent;
   margin-bottom: 26px
}

.multiple_videos .videos_wrap .video_wrap {
   max-width: 100%;
   width: 100%
}

.multiple_videos .text_wrap {
   margin-top: 17px;
   line-height: 1.22727;
   font-size: 22px;
   font-weight: 500
}

.multiple_videos .overlay {
   -webkit-transition: .3s;
   -moz-transition: .3s;
   transition: .3s;
   z-index: 1
}

.multiple_videos .video_wrap.paused .overlay {
   background-color: rgba(0, 30, 96, .7)
}

.multiple_videos .video_wrap.pause {
   cursor: default
}

.multiple_videos .video_wrap.pause .play_text {
   color: rgba(255, 255, 255, 0)
}

.multiple_videos .play_text {
   -webkit-transition: .3s;
   -moz-transition: .3s;
   transition: .3s;
   color: rgba(255, 255, 255, .5);
   font-weight: 500;
   font-size: 20px;
   text-transform: uppercase;
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   margin: auto;
   pointer-events: none;
   height: 30px;
   text-align: center;
   z-index: 2
}

.multiple_videos .duration {
   color: #fff;
   font-size: 14px;
   height: 35px;
   line-height: 35px;
   text-align: center;
   width: 50px;
   background-color: rgba(0, 154, 68, .8);
   position: absolute;
   bottom: 0;
   left: 0
}

.enrolments .introducy_paragraph .honeycomb {
   right: -50px;
   top: -50px;
   transform: rotate(90deg)
}

.enrol_wysiyg .honeycomb,
.schoolf .enrol_pdfs .honeycomb {
   -webkit-transform: rotate(180deg);
   -moz-transform: rotate(180deg);
   -ms-transform: rotate(180deg);
   -o-transform: rotate(180deg)
}

.enrolments .links_section .ipg_text h4 {
   margin-top: 45px
}

.enrol_callout {
   margin: 85px 0 65px
}

.enrol_callout .callout {
   width: 415px;
   margin: 0
}

.enrol_links_section {
   margin: 65px 0 62px
}

.enrol_ip_image {
   margin-top: 62px
}

.enrol_wysiyg .honeycomb {
   left: -135px;
   top: -65px;
   display: block;
   transform: rotate(180deg)
}

.enrol_wysiyg .ipg_text h4 {
   margin-bottom: 15px
}

.enrol_app {
   background-repeat: no-repeat;
   padding: 95px 0;
   background-color: rgba(39, 54, 86, .1)
}

.enrol_app_cont {
   float: right;
   width: 575px;
   max-width: 100%;
   background-color: rgba(39, 54, 86, .85);
   padding: 95px 80px
}

.enrol_app_cont .title_block {
   font-size: 70px;
   line-height: 1;
   color: #edeff4;
   letter-spacing: -.02em
}

.enrol_app_cont .desc_block {
   font-size: 25px;
   line-height: 1.4;
   color: #808a9f;
   padding: 52px 0 64px
}

.enrol_app_cont .single_pdf .bg {
   background-color: #edeff4
}

@media screen and (max-width:767px) and (min-width:1025px) {
   .enrol_app_cont .single_pdf .all:hover .bg {
      background-color: #fff
   }
}

.enrol_pdfs {
   background-color: rgba(0, 30, 96, .05);
   padding: 81px 0 70px
}

.enrol_pdfs .title_block {
   font-size: 22px;
   line-height: 1.45455;
   padding-bottom: 32px
}

.enrol_pdfs .pdfs_wrap,
.schoolf_point .wrap {
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-lines: multiple;
   -moz-box-lines: multiple;
   box-lines: multiple;
   -webkit-flex-wrap: wrap;
   -moz-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   margin: 0 -22px
}

.enrol_pdfs .single_pdf {
   width: 33.33%;
   max-width: 100%;
   padding: 22px
}

.page-template-enrolments .menu-header,
.page-template-enrolments main {
   -webkit-transition: .41s ease-in-out;
   -moz-transition: .41s ease-in-out;
   transition: .41s ease-in-out
}

.message_added .menu-header {
   top: 190px
}

.message_added main {
   padding-top: 190px
}

.enrolments_message {
   position: fixed;
   z-index: 1045;
   width: 100%;
   left: 0;
   top: 0;
   text-align: center;
   background-color: #273656;
   display: none
}

.scholarships_b2 .row,
.scholarships_form,
.scholarships_form .content_wrap {
   display: -webkit-box;
   display: -moz-box
}

.enrolments_message .wrap {
   position: relative;
   height: 190px;
   padding: 35px 0
}

.enrolments_message .container {
   position: relative;
   top: 50%;
   -webkit-transform: translateY(-50%);
   -moz-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   -o-transform: translateY(-50%);
   transform: translateY(-50%)
}

.enrolments_message .title {
   font-size: 25px;
   font-weight: 700;
   line-height: 1.4;
   color: #fff;
   padding-bottom: 21px
}

.enrolments_message .ipg_text p {
   max-width: 100%;
   width: 100%;
   margin: 0
}

.enrolments_message_dismiss {
   position: absolute;
   text-align: center;
   color: #fff;
   font-size: 12px;
   line-height: 1;
   right: 10px;
   top: 10px;
   padding: 25px;
   cursor: pointer
}

.enrolments_message_dismiss img {
   width: 16px
}

.enrolments_message_dismiss .desc {
   padding-top: 10px
}

.schoolf .enrol_pdfs .honeycomb {
   right: -150px;
   top: 0;
   transform: rotate(180deg)
}

.schoolf_part {
   background-repeat: no-repeat;
   padding: 45px 0
}

.schoolf_part_cont {
   width: 550px;
   max-width: 100%;
   background-color: rgba(255, 255, 255, .85);
   padding: 75px 70px 53px
}

.schoolf_part_cont .title_block {
   font-size: 70px;
   line-height: 1;
   letter-spacing: -.02em;
   color: #273656
}

.schoolf_part_cont .desc_block {
   font-size: 25px;
   color: #808a9f;
   padding: 20px 0 50px
}

.schoolf_part_cont .bot_desc {
   color: #273656;
   font-size: 12px;
   line-height: 1.83333;
   font-style: italic;
   padding-top: 10px
}

.schoolf_part_cont_wrap .single {
   background-color: rgba(39, 54, 86, .05);
   margin-bottom: 3px;
   padding: 10px 13px
}

.schoolf_part_cont_wrap .left {
   float: left;
   font-weight: 600
}

.schoolf_point {
   background-color: rgba(39, 54, 86, .05);
   padding: 80px 0 42px;
   position: relative;
   z-index: 3
}

.schoolf_point .wrap_all {
   width: 1110px;
   max-width: 100%;
   margin: 0 auto
}

.schoolf_point .title_27 {
   padding-bottom: 21px
}

.schoolf_point .point {
   width: 50%;
   padding: 25px 22px
}

.schoolf_point .title {
   font-size: 22px;
   font-weight: 500;
   padding-top: 6px
}

.schoolf_point .honeycomb {
   left: -60px;
   bottom: -63px;
   -webkit-transform: rotate(180deg);
   -moz-transform: rotate(180deg);
   -ms-transform: rotate(180deg);
   -o-transform: rotate(180deg);
   transform: rotate(180deg)
}

.scholarships_b1 .block_img_lr {
   padding: 90px 0 55px;
   -webkit-box-align: start;
   -moz-box-align: start;
   box-align: start;
   -webkit-align-items: flex-start;
   -moz-align-items: flex-start;
   -ms-align-items: flex-start;
   -o-align-items: flex-start;
   align-items: flex-start;
   -ms-flex-align: start
}

.scholarships_b1 .block_img_lr::before {
   content: "";
   width: 70%;
   height: 100%;
   position: absolute;
   left: 0;
   top: 0;
   background-color: rgba(39, 54, 86, .05);
   z-index: -1
}

.scholarships .block_point_l {
   -webkit-box-ordinal-group: 3;
   -moz-box-ordinal-group: 3;
   box-ordinal-group: 3;
   -webkit-order: 3;
   -moz-order: 3;
   order: 3;
   -ms-flex-order: 3;
   padding-left: 47px;
   width: 52%
}

.scholarships .block_point_l .block_wrap {
   width: 535px;
   float: right;
   max-width: 100%
}

.scholarships .block_point_r {
   width: 48%;
   padding-left: 0
}

.scholarships_b2 {
   margin: 120px 0;
   position: relative
}

.scholarships_b2 .honeycomb {
   right: 60px;
   top: -291px;
   transform: rotate(90deg)
}

.scholarships_b2 .row {
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: start;
   -moz-box-align: start;
   box-align: start;
   -webkit-align-items: flex-start;
   -moz-align-items: flex-start;
   -ms-align-items: flex-start;
   -o-align-items: flex-start;
   align-items: flex-start;
   -ms-flex-align: start;
   -webkit-box-lines: multiple;
   -moz-box-lines: multiple;
   box-lines: multiple;
   -webkit-flex-wrap: wrap;
   -moz-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap
}

.scholarships_b2 .img {
   background-repeat: no-repeat;
   height: 850px;
   width: 42.3%
}

.scholarships_b2 .all_text {
   width: 57.7%;
   padding: 84px 0 30px 40px
}

.scholarships_b2 .wrap {
   width: 532px;
   max-width: 100%;
   margin: 0 auto
}

.scholarships_b2.right .img {
   -webkit-box-ordinal-group: 1;
   -moz-box-ordinal-group: 1;
   box-ordinal-group: 1;
   -webkit-order: 1;
   -moz-order: 1;
   order: 1;
   -ms-flex-order: 1
}

.scholarships_form {
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   padding-top: 115px
}

.scholarships_form .img {
   min-height: 880px;
   background-repeat: no-repeat;
   width: 50%
}

.scholarships_form .content_wrap {
   width: 50%;
   position: relative;
   background-color: #273656;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -moz-box-align: center;
   box-align: center;
   -webkit-align-items: center;
   -moz-align-items: center;
   -ms-align-items: center;
   -o-align-items: center;
   align-items: center;
   -ms-flex-align: center
}

.scholarships_form .wrap {
   padding-right: 60px;
   max-width: 730px;
   width: 100%;
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -moz-box-pack: center;
   box-pack: center;
   -webkit-justify-content: center;
   -moz-justify-content: center;
   -ms-justify-content: center;
   -o-justify-content: center;
   justify-content: center;
   -ms-flex-pack: center
}

.scholarships_form .honeycomb {
   -webkit-transform: rotate(90deg);
   -moz-transform: rotate(90deg);
   -ms-transform: rotate(90deg);
   -o-transform: rotate(90deg);
   transform: rotate(90deg);
   right: -100px;
   bottom: 40px
}

.scholarships_form_wrap {
   width: 390px;
   max-width: 100%;
   padding: 80px 0
}

.scholarships_form_wrap .form_title {
   color: #fff;
   font-size: 70px;
   line-height: 1;
   letter-spacing: -.02em
}

.scholarships_form_wrap .form_desc {
   font-size: 25px;
   line-height: 1.4;
   color: #808a9f;
   padding: 40px 0 12px
}

.scholarships_form_wrap input:-webkit-autofill,
.scholarships_form_wrap input:-webkit-autofill:focus input:-webkit-autofill,
.scholarships_form_wrap input:-webkit-autofill:hover,
.scholarships_form_wrap select:-webkit-autofill,
.scholarships_form_wrap select:-webkit-autofill:focus,
.scholarships_form_wrap select:-webkit-autofill:hover,
.scholarships_form_wrap textarea:-webkit-autofill,
.scholarships_form_wrap textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus {
   -webkit-text-fill-color: #fff;
   -webkit-box-shadow: 0 0 0 1000px #fff inset;
   transition: background-color 5000s ease-in-out;
   color: #fff !important
}

.d_checkbox_wrap {
   color: #808a9f;
   font-size: 15px;
   padding: 20px 0 11px;
   position: relative
}

.d_checkbox_wrap label {
   display: block;
   padding: 2px 0 2px 20px;
   position: relative;
   cursor: pointer
}

.d_checkbox_wrap label::before {
   content: "";
   width: 13px;
   height: 13px;
   border-radius: 50%;
   border: 1px solid #000;
   background-color: #fff;
   position: absolute;
   left: 0;
   top: 7px
}

.d_checkbox_wrap label::after {
   content: "";
   width: 7px;
   height: 7px;
   border-radius: 50%;
   background-color: #000;
   position: absolute;
   left: 3px;
   top: 10px;
   opacity: 0
}

@media screen and (min-width:1025px) {

   .col-md-12,
   .container {
      width: 100%
   }

   .col-md-1,
   .col-md-10,
   .col-md-11,
   .col-md-12,
   .col-md-2,
   .col-md-3,
   .col-md-4,
   .col-md-5,
   .col-md-6,
   .col-md-7,
   .col-md-8,
   .col-md-9 {
      position: relative;
      min-height: 1px;
      float: left
   }

   .col-md-1 {
      width: 8.33333%
   }

   .col-md-offset-1 {
      margin-left: 8.33333%
   }

   .col-md-push-1 {
      left: 8.33333%
   }

   .col-md-pull-1 {
      right: 8.33333%
   }

   .col-md-2 {
      width: 16.66667%
   }

   .col-md-offset-2 {
      margin-left: 16.66667%
   }

   .col-md-push-2 {
      left: 16.66667%
   }

   .col-md-pull-2 {
      right: 16.66667%
   }

   .col-md-3 {
      width: 25%
   }

   .col-md-offset-3 {
      margin-left: 25%
   }

   .col-md-push-3 {
      left: 25%
   }

   .col-md-pull-3 {
      right: 25%
   }

   .col-md-4 {
      width: 33.33333%
   }

   .col-md-offset-4 {
      margin-left: 33.33333%
   }

   .col-md-push-4 {
      left: 33.33333%
   }

   .col-md-pull-4 {
      right: 33.33333%
   }

   .col-md-5 {
      width: 41.66667%
   }

   .col-md-offset-5 {
      margin-left: 41.66667%
   }

   .col-md-push-5 {
      left: 41.66667%
   }

   .col-md-pull-5 {
      right: 41.66667%
   }

   .col-md-6 {
      width: 50%
   }

   .col-md-offset-6 {
      margin-left: 50%
   }

   .col-md-push-6 {
      left: 50%
   }

   .col-md-pull-6 {
      right: 50%
   }

   .col-md-7 {
      width: 58.33333%
   }

   .col-md-offset-7 {
      margin-left: 58.33333%
   }

   .col-md-push-7 {
      left: 58.33333%
   }

   .col-md-pull-7 {
      right: 58.33333%
   }

   .col-md-8 {
      width: 66.66667%
   }

   .col-md-offset-8 {
      margin-left: 66.66667%
   }

   .col-md-push-8 {
      left: 66.66667%
   }

   .col-md-pull-8 {
      right: 66.66667%
   }

   .col-md-9 {
      width: 75%
   }

   .col-md-offset-9 {
      margin-left: 75%
   }

   .col-md-push-9 {
      left: 75%
   }

   .col-md-pull-9 {
      right: 75%
   }

   .col-md-10 {
      width: 83.33333%
   }

   .col-md-offset-10 {
      margin-left: 83.33333%
   }

   .col-md-push-10 {
      left: 83.33333%
   }

   .col-md-pull-10 {
      right: 83.33333%
   }

   .col-md-11 {
      width: 91.66667%
   }

   .col-md-offset-11 {
      margin-left: 91.66667%
   }

   .col-md-push-11 {
      left: 91.66667%
   }

   .col-md-pull-11 {
      right: 91.66667%
   }

   .col-md-offset-12 {
      margin-left: 100%
   }

   .col-md-push-12 {
      left: 100%
   }

   .col-md-pull-12 {
      right: 100%
   }

   .annual_reports .pdfs_download .pdf_wrap:hover .overlay,
   .btn_underline:hover::after,
   .btn_underline_animation:hover .btn_underline::after,
   .header_btn_hov:hover .hov_el::before,
   .hem_box:hover .hem_box_links,
   .hem_item:hover .hem_item_title::after,
   .hmb_qi a:hover::before,
   .hov_el:hover::before,
   .load_more_general:hover .hov_el::before,
   .people_wrap .person:hover .overlay_wrap,
   .single_pdf .all:hover .icon .down,
   .vce_results .pdfs_download .pdf_wrap:hover .overlay {
      opacity: 1
   }

   .hem_box:hover>.hem_box_image .hem_box_title {
      -webkit-transition: .3s;
      -moz-transition: .3s;
      transition: .3s;
      -webkit-transform: translate3d(0, 0, 0)
   }

   .hem_item:hover .hem_item_title {
      color: transparent
   }

   .header_mb_call_btn:hover {
      background-color: rgba(0, 30, 96, .5)
   }

   .d_input_wrap input:hover {
      -webkit-text-fill-color: #fff
   }

   .btn_underline:hover,
   .btn_underline_animation:hover .btn_underline,
   .single_pdf .all:hover {
      color: #009a44
   }

   .btn_underline:hover.play svg {
      fill: #009a44
   }

   .discovery .left:hover .overlay,
   .discovery .right:hover .overlay {
      background-color: rgba(0, 30, 96, .4)
   }

   .discovery .left:hover .title,
   .discovery .right:hover .title {
      -webkit-transition: .3s;
      -moz-transition: .3s;
      transition: .3s;
      color: #009a44
   }

   .load_more_general:hover {
      background-color: rgba(0, 30, 96, .1)
   }

   .dots_slider {
      padding-left: calc(22.8vw - 50px)
   }

   .book_now_btn:hover {
      background-color: rgba(247, 181, 0, .8)
   }

   .donate_page_to_cont .d_input_wrap input:hover {
      color: #273656;
      -webkit-text-fill-color: #273656
   }

   .single_pdf .all:hover .bg {
      border-color: #009a44;
      background-color: #fff
   }

   .annual_reports .pdfs_download .pdf_wrap:hover .hov_el,
   .vce_results .pdfs_download .pdf_wrap:hover .hov_el {
      color: #fff;
      opacity: 1
   }

   .multiple_videos .videos_wrap .video_wrap:hover .overlay {
      background-color: rgba(0, 154, 68, .5)
   }

   .multiple_videos .video_wrap.pause:hover .play_text,
   .multiple_videos .videos_wrap .video_wrap:hover .play_text {
      color: #fff
   }

   .enrol_app_cont .single_pdf .all:hover .bg {
      background-color: #fff
   }

   .d_checkbox_wrap label:hover::after {
      background-color: #5c73a6
   }

   .d_checkbox_wrap label:hover::before {
      border-color: #5c73a6
   }
}

.d_checkbox_wrap .parsley-errors-list {
   margin: 0;
   position: absolute;
   left: 0;
   pointer-events: none;
   list-style: none;
   padding: 0;
   top: 3px;
   background-color: #273656;
   color: #ee7103;
   font-size: 12px;
   font-weight: 500;
   letter-spacing: -.01em;
   font-family: leitura-news, serif;
   z-index: 5
}

@media screen and (max-width:1024px) {
   .hist_page .honeycomb {
      right: -180px;
      top: auto;
      bottom: -130px
   }

   .hist_intro_desc_h {
      padding-bottom: 10px
   }

   .hist_con_el .row {
      -webkit-box-orient: vertical;
      -moz-box-orient: vertical;
      box-orient: vertical;
      -webkit-box-direction: normal;
      -moz-box-direction: normal;
      box-direction: normal;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column;
      -ms-flex-direction: column;
      -webkit-box-pack: center;
      -moz-box-pack: center;
      box-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      -o-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center;
      padding: 60px 0;
      margin: 0
   }

   .hist_con_el_text {
      padding: 0;
      width: 100%
   }

   .hist_con_el_text .text_wrap {
      width: 425px;
      max-width: 100%;
      margin: auto;
      padding-bottom: 42px
   }

   .hist_con_el_img {
      width: 100%;
      padding: 0 0 35px;
      text-align: left;
      position: relative;
      z-index: 5;
      -webkit-transition: .5s ease-in-out;
      -moz-transition: .5s ease-in-out;
      transition: .5s ease-in-out
   }

   .hist_con_el_img .img_wrap {
      max-width: 100%;
      margin: auto;
      display: block;
      padding-left: calc(50% - 212px)
   }

   .hist_con_el_img img {
      max-height: 535px;
      width: auto;
      height: auto
   }

   .multiple_videos .videos_wrap .video_wrap_outer {
      width: 50%
   }

   .load_more_general .hov_el::before {
      opacity: 1
   }

   .enrol_callout {
      margin: 116px 0 81px
   }

   .enrol_callout .callout {
      padding: 0
   }

   .enrolments .block_wrap_650,
   .scholarships_form .content_wrap {
      width: 100%
   }

   .enrolments .links_section .title {
      padding-bottom: 12px
   }

   .enrolments .links_section .ipg_text h4 {
      margin-bottom: 17px
   }

   .enrol_app_cont {
      float: none;
      margin: auto
   }

   .enrol_pdfs {
      padding: 81px 0 70px
   }

   .enrol_pdfs .title_block {
      padding-bottom: 37px
   }

   .enrol_pdfs .pdfs_wrap {
      margin: 0 -20px
   }

   .enrol_pdfs .single_pdf {
      width: 50%;
      padding: 16px 20px
   }

   .enrol_pdfs .single_pdf:nth-child(odd),
   .schoolf_point .point:nth-child(2n) {
      -webkit-transition: .5s ease-in-out;
      -moz-transition: .5s ease-in-out;
      transition: .5s ease-in-out
   }

   .enrol_pdfs .single_pdf:nth-child(2n) {
      -webkit-transition: .5s ease-in-out .1s;
      -moz-transition: .5s ease-in-out .1s;
      transition: .5s ease-in-out .1s
   }

   .message_added .menu-header {
      top: 0
   }

   .message_added main,
   .scholarships_form {
      padding-top: 0
   }

   .enrolments_message .wrap {
      height: auto;
      padding: 100px 0 60px
   }

   .enrolments_message .container {
      top: 0;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0)
   }

   .enrolments_message_dismiss {
      top: 9px;
      right: 5px
   }

   .schoolf_part_cont {
      margin: auto
   }

   .scholarships .block_point,
   .schoolf_point .wrap {
      margin: 0
   }

   .schoolf_point .point {
      width: 100%;
      padding: 19px 0
   }

   .scholarships_b1 .block_img_lr {
      padding: 0;
      -webkit-box-pack: end;
      -moz-box-pack: end;
      box-pack: end;
      -webkit-justify-content: flex-end;
      -moz-justify-content: flex-end;
      -ms-justify-content: flex-end;
      -o-justify-content: flex-end;
      justify-content: flex-end;
      -ms-flex-pack: end
   }

   .scholarships .block_point_r .img_wrap,
   .scholarships_b1 .block_img_lr::before {
      display: none
   }

   .scholarships_b1 .block_img_lr .all_text {
      background-color: rgba(39, 54, 86, .05);
      padding: 80px 0 55px
   }

   .scholarships_b1 .block_img_lr .img {
      margin-top: 75px;
      width: calc(100% - 60px);
      min-height: 545px
   }

   .scholarships .block_point .bg {
      padding: 90px 0 70px
   }

   .scholarships .block_point_l {
      -webkit-box-ordinal-group: 3;
      -moz-box-ordinal-group: 3;
      box-ordinal-group: 3;
      -webkit-order: 3;
      -moz-order: 3;
      order: 3;
      -ms-flex-order: 3;
      padding-left: 0;
      width: 100%
   }

   .scholarships .block_point_l::after {
      clear: both;
      content: "";
      display: table
   }

   .scholarships .block_point_l .block_wrap {
      width: 535px;
      float: left;
      max-width: 100%
   }

   .scholarships .block_point_r {
      width: 100%;
      padding: 0 0 85px
   }

   .scholarships .block_point_r .img_desc {
      width: 420px;
      margin-top: 0;
      padding-bottom: 0
   }

   .scholarships_b2 {
      margin: 114px 0
   }

   .scholarships_b2 .row {
      -webkit-box-pack: center;
      -moz-box-pack: center;
      box-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      -o-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center
   }

   .scholarships_b2 .img {
      -webkit-box-ordinal-group: 3;
      -moz-box-ordinal-group: 3;
      box-ordinal-group: 3;
      -webkit-order: 3;
      -moz-order: 3;
      order: 3;
      -ms-flex-order: 3;
      width: 567px;
      max-width: 100%
   }

   .scholarships_b2 .all_text {
      width: 100%;
      padding: 0 0 40px
   }

   .scholarships_b2 .wrap {
      width: 100%;
      max-width: 100%;
      margin: 0 auto
   }

   .scholarships_form .wrap {
      padding-right: 60px;
      padding-left: 60px;
      max-width: 100%;
      width: 100%
   }

   .scholarships_form .honeycomb {
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg);
      right: -100px;
      bottom: 40px
   }

   .scholarships_form_wrap {
      padding: 140px 0 133px
   }
}

@media screen and (max-width:2000px) {
   .social-exp {
      margin-left: 15rem
   }
}

@media screen and (max-width:1600px) {
   .social-exp {
      margin-left: 3rem
   }
}

.social-links {
   z-index: 999999 !important
}

@media screen and (max-width:767px) {
   .transport_map {
      height: 325px
   }

   .map_tooltip {
      margin-bottom: 30px
   }

   .map_tooltip .heading {
      color: #fff;
      background-color: #273656;
      padding: 2px 15px;
      height: 27px;
      font-size: 15px
   }

   .map_tooltip .routs {
      padding: 7px 15px 12px;
      position: relative;
      background-color: #fff
   }

   .map_tooltip .routs::after {
      width: 12px;
      height: 12px;
      left: 17px;
      bottom: -6px
   }

   .map_tooltip .el {
      padding: 5px 0
   }

   .map_tooltip .title {
      line-height: 1.16667;
      font-size: 12px
   }

   .map_tooltip .text {
      font-size: 10px;
      line-height: 1.5
   }

   .transport_map_desc {
      font-size: 16px;
      padding: 9px 20px;
      margin-top: 6px;
      text-align: center
   }

   .transport_tw_wrap2 {
      padding-top: 47px
   }

   .hist_page .honeycomb {
      right: -215px;
      bottom: -410px
   }

   .hist_page .introducy_paragraph .text_wrap {
      margin-bottom: 0
   }

   .hist_intro_desc_h {
      padding: 45px 0 0;
      margin-bottom: -20px
   }

   .hist_con_el_text .text_wrap::after {
      height: calc(230%) !important
   }

   .hist_content {
      padding-top: 100px;
      margin-top: -5px
   }

   .hist_con_el .row {
      padding: 90px 0 60px;
      margin: 0;
      min-height: 0
   }

   .hist_con_el_text {
      padding: 0;
      width: 100%
   }

   .hist_con_el_text .text_wrap {
      width: 100%;
      max-width: 100%;
      margin: auto;
      padding-bottom: 42px
   }

   .hist_con_el_text .year {
      font-size: 22px;
      height: 50px
   }

   .hist_con_el_text .title {
      font-size: 22px;
      padding: 52px 0 7px
   }

   .hist_con_el_img {
      width: 100%;
      padding: 0 0 30px
   }

   .hist_con_el_img .img_wrap {
      max-width: 100%;
      margin: auto;
      display: block;
      padding-left: 0
   }

   .hist_content_bar {
      position: absolute;
      top: 66px !important;
      left: 0;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0);
      z-index: 20;
      width: 100%;
      padding: 30px 0 15px;
      border-top: 1px solid transparent;
      -webkit-transition: .5s ease-in-out;
      -moz-transition: .5s ease-in-out;
      transition: .5s ease-in-out
   }

   .hist_content_bar .line {
      width: calc(100% - 116px);
      height: 3px;
      margin: auto
   }

   .hist_content_bar .line::after,
   .hist_content_bar .line::before {
      content: "";
      width: 18px;
      height: 100%;
      position: absolute;
      top: 0;
      background-color: #e9ebee
   }

   .hist_content_bar .line::before {
      right: 100%
   }

   .hist_content_bar .line::after {
      left: 100%
   }

   .hist_content_bar .date {
      font-size: 15px;
      line-height: 1;
      color: #273656;
      position: absolute;
      left: auto;
      -webkit-transform: rotate(0);
      -moz-transform: rotate(0);
      -ms-transform: rotate(0);
      -o-transform: rotate(0);
      transform: rotate(0);
      top: -23px
   }

   .hist_content_bar .first {
      left: -18px
   }

   .hist_content_bar .last {
      right: -18px
   }

   .hist_content_bar.fixed {
      position: fixed;
      background-color: #fff;
      border-top: 1px solid #f2f3f5
   }

   .hist_content_bar.bot {
      top: 66px;
      position: fixed;
      bottom: auto !important;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0)
   }

   .hist_content_bar_pos {
      width: 36px;
      height: 100%;
      top: 0 !important;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      z-index: 25
   }

   .multiple_videos .videos_wrap .video_wrap_outer {
      width: 100%
   }

   .campaign .load_more_general {
      margin-top: 7px
   }

   .enrol_callout {
      margin: 96px 0 48px
   }

   .enrol_links_section {
      margin-top: 48px
   }

   .enrol_app_cont {
      padding: 60px 16% 75px
   }

   .enrol_app_cont .title_block,
   .scholarships_form_wrap .form_title,
   .schoolf_part_cont .title_block {
      font-size: 40px;
      line-height: 1.25
   }

   .enrol_app_cont .desc_block {
      font-size: 22px;
      line-height: 1.45455;
      padding: 22px 0 31px
   }

   .enrol_app_cont .single_pdf {
      max-width: 100%
   }

   .enrol_app_cont .single_pdf .bg {
      background-color: #edeff4
   }

   .enrol_pdfs {
      padding: 82px 0 58px
   }

   .enrol_pdfs .title_block {
      padding-bottom: 20px
   }

   .enrol_pdfs .pdfs_wrap {
      margin: 0
   }

   .enrol_pdfs .single_pdf {
      width: 100%;
      padding: 15px 0
   }

   .enrol_pdfs .single_pdf:nth-child(2n) {
      -webkit-transition: .5s ease-in-out;
      -moz-transition: .5s ease-in-out;
      transition: .5s ease-in-out
   }

   .enrolments_message_dismiss {
      right: 15px
   }

   .schoolf_part {
      padding: 0
   }

   .schoolf_part .all_row {
      margin: 0 -40px
   }

   .schoolf_part_cont {
      padding: 54px 40px 40px
   }

   .schoolf_part_cont .desc_block {
      font-size: 22px;
      line-height: 1.45455;
      padding: 23px 0 52px
   }

   .schoolf_part_cont .bot_desc {
      padding-top: 10px
   }

   .schoolf_point .point {
      padding: 14px 0
   }

   .scholarships_b1 .block_img_lr .all_text {
      padding: 80px 0 20px
   }

   .scholarships_b1 .block_img_lr .img {
      margin-top: 20px;
      width: calc(100% - 40px);
      min-height: 260px
   }

   .scholarships .block_point {
      margin: 0;
      padding-bottom: 0
   }

   .scholarships .block_point .bg {
      padding: 90px 0 70px
   }

   .scholarships .block_point_r {
      width: 100%;
      padding: 0 0 85px
   }

   .scholarships .block_point_r .img_desc {
      width: 420px;
      margin-top: 0;
      padding-bottom: 0
   }

   .scholarships .block_point_r .img_wrap {
      display: none
   }

   .scholarships_b2 {
      margin: 81px 0 90px
   }

   .scholarships_b2 .img {
      height: 444px
   }

   .scholarships_b2 .all_text {
      width: 100%;
      padding: 0 0 50px
   }

   .scholarships_form .wrap {
      padding-right: 40px;
      padding-left: 40px
   }

   .scholarships_form_wrap {
      padding: 80px 0 100px
   }

   .scholarships_form_wrap .form_desc {
      font-size: 22px;
      line-height: 1.45455;
      padding: 33px 0 12px
   }

   .hem_boxes_search.hidden-md.hidden-lg.header_menu.header_menu_box_wrap.open {
      display: block !important
   }

   .login.col-md-6,
   .text.hov_el.t1 {
      font-size: 14px !important;
      color: #fff
   }

   .cross,
   .header_menu_btn.header_btn_hov {
      cursor: pointer;
      color: #fff !important
   }

   #hero_video,
   .container-fluid.SlideShow_Height,
   .container-fluid.padding-thirteen-lr.full-screen.one-fifth-screen.xs-padding-15px-lr {
      min-height: 400px !important;
      max-height: 400px !important
   }

   #hero_video.my-background-video {
      top: 39% !important
   }

   .container-fluid.SlideShow_Height {
      height: auto !important;
      min-height: auto !important;
      max-height: 100% !important
   }

   .login.loginbutton {
      text-align: left
   }

   .header_right {
      margin-left: 0 !important;
      margin: 0
   }

   .txt-handwritten {
      font-family: Montserrat, sans-serif;
      font-weight: 550;
      text-transform: uppercase;
      letter-spacing: .5rem;
      font-size: 25px !important
   }

   header a.logo img {
      height: auto;
      margin-top: 10rem !important;
      max-width: 180px;
      margin: 0 -160px
   }

   .header_menu,
   .hem_box_image {
      height: auto !important
   }

   .header_bar_home .header_left {
      border-color: transparent;
      background-color: #273656
   }

   .hero-strap {
      font-size: 20px !important;
      line-height: 1em
   }

   .slider-text-bottom {
      display: block;
      vertical-align: bottom;
      margin-top: 15rem
   }

   .header_left {
      position: fixed;
      left: 0;
      top: 30px;
      width: 100%;
      z-index: 1040;
      border-bottom: 1px solid rgba(255, 255, 255, .2)
   }

   .header_mb_search_form {
      position: relative;
      width: 100%
   }

   .logo.logo-sticky {
      width: 100% !important;
      padding: .5rem !important;
      margin: 0 auto
   }

   .tour-form1 {
      padding: 1rem !important
   }
}