@charset "UTF-8";
/**
 *  Colors
 */
/**
 *  Fonts
 */
/**
 *  Global elements
 */
/**
 *  Grids generator.
 *
 *  @author   Luke Kortunov
 *  @version  1.0
 */
.container {
  margin: 0 auto;
  box-sizing: border-box;
  width: 1200px;
  padding: 0 0;
  max-width: 100%; }
  @media all and (max-width: 1200px) {
    .container {
      width: 1200px;
      padding: 0 10px; } }
  @media all and (max-width: 980px) {
    .container {
      width: calc( 100% - 20px);
      padding: 0 10px; } }
  .container .row {
    display: flex;
    flex-grow: 0;
    flex-shrink: 0;
    width: 1200px;
    max-width: 100%; }
    @media all and (max-width: 1200px) {
      .container .row {
        width: 1180px; } }
    @media all and (max-width: 767px) {
      .container .row {
        flex-direction: column;
        width: 100%; } }
    .container .row .col {
      width: 100px;
      padding: 0 15px;
      box-sizing: border-box; }
      @media all and (max-width: 1200px) {
        .container .row .col {
          width: 98.33333px;
          padding: 0 10px; } }
      @media all and (max-width: 980px) {
        .container .row .col {
          width: 100%;
          padding: 0 10px; } }
      .container .row .col.col-1 {
        width: 100px; }
        @media all and (max-width: 1200px) {
          .container .row .col.col-1 {
            width: 98.33333px;
            padding: 0 10px; } }
        @media all and (max-width: 767px) {
          .container .row .col.col-1 {
            width: 100%;
            padding: 0 10px; } }
      .container .row .col.col-2 {
        width: 200px; }
        @media all and (max-width: 1200px) {
          .container .row .col.col-2 {
            width: 196.66667px;
            padding: 0 10px; } }
        @media all and (max-width: 767px) {
          .container .row .col.col-2 {
            width: 100%;
            padding: 0 10px; } }
      .container .row .col.col-3 {
        width: 300px; }
        @media all and (max-width: 1200px) {
          .container .row .col.col-3 {
            width: 295px;
            padding: 0 10px; } }
        @media all and (max-width: 767px) {
          .container .row .col.col-3 {
            width: 100%;
            padding: 0 10px; } }
      .container .row .col.col-4 {
        width: 400px; }
        @media all and (max-width: 1200px) {
          .container .row .col.col-4 {
            width: 393.33333px;
            padding: 0 10px; } }
        @media all and (max-width: 767px) {
          .container .row .col.col-4 {
            width: 100%;
            padding: 0 10px; } }
      .container .row .col.col-5 {
        width: 500px; }
        @media all and (max-width: 1200px) {
          .container .row .col.col-5 {
            width: 491.66667px;
            padding: 0 10px; } }
        @media all and (max-width: 767px) {
          .container .row .col.col-5 {
            width: 100%;
            padding: 0 10px; } }
      .container .row .col.col-6 {
        width: 600px; }
        @media all and (max-width: 1200px) {
          .container .row .col.col-6 {
            width: 590px;
            padding: 0 10px; } }
        @media all and (max-width: 767px) {
          .container .row .col.col-6 {
            width: 100%;
            padding: 0 10px; } }
      .container .row .col.col-7 {
        width: 700px; }
        @media all and (max-width: 1200px) {
          .container .row .col.col-7 {
            width: 688.33333px;
            padding: 0 10px; } }
        @media all and (max-width: 767px) {
          .container .row .col.col-7 {
            width: 100%;
            padding: 0 10px; } }
      .container .row .col.col-8 {
        width: 800px; }
        @media all and (max-width: 1200px) {
          .container .row .col.col-8 {
            width: 786.66667px;
            padding: 0 10px; } }
        @media all and (max-width: 767px) {
          .container .row .col.col-8 {
            width: 100%;
            padding: 0 10px; } }
      .container .row .col.col-9 {
        width: 900px; }
        @media all and (max-width: 1200px) {
          .container .row .col.col-9 {
            width: 885px;
            padding: 0 10px; } }
        @media all and (max-width: 767px) {
          .container .row .col.col-9 {
            width: 100%;
            padding: 0 10px; } }
      .container .row .col.col-10 {
        width: 1000px; }
        @media all and (max-width: 1200px) {
          .container .row .col.col-10 {
            width: 983.33333px;
            padding: 0 10px; } }
        @media all and (max-width: 767px) {
          .container .row .col.col-10 {
            width: 100%;
            padding: 0 10px; } }
      .container .row .col.col-11 {
        width: 1100px; }
        @media all and (max-width: 1200px) {
          .container .row .col.col-11 {
            width: 1081.66667px;
            padding: 0 10px; } }
        @media all and (max-width: 767px) {
          .container .row .col.col-11 {
            width: 100%;
            padding: 0 10px; } }
      .container .row .col.col-12 {
        width: 1200px; }
        @media all and (max-width: 1200px) {
          .container .row .col.col-12 {
            width: 1180px;
            padding: 0 10px; } }
        @media all and (max-width: 767px) {
          .container .row .col.col-12 {
            width: 100%;
            padding: 0 10px; } }

/**
 *  Clearfix
 *
 *  Usage: append to container, that contains floated elements - @include clearfix;
 */
/**
 *  «Respond to» mixin
 *
 *  Mixin to manage responsive breakpoints
 *  @param {String} $breakpoint - Breakpoint name
 *  @author Hugo Giraudel
 *
 *  @require $breakpoints
 */
/**
 *  Placeholder
 *
 *  Usage: append to input fields
 */
#overlay {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.75); }
  #overlay .modal {
    flex-grow: 1;
    display: none;
    max-width: 50%;
    max-height: 70%;
    min-width: 320px;
    flex-basis: auto;
    min-height: 320px;
    background-color: #ffffff; }

#header .top-bar {
  padding: 8px 0 13px; }
  #header .top-bar .widget.widget-login .btn {
    background: #095d7e; }
    #header .top-bar .widget.widget-login .btn:hover, #header .top-bar .widget.widget-login .btn:active, #header .top-bar .widget.widget-login .btn:focus {
      background: #c70752; }
  #header .top-bar .widget.widget-language {
    margin-right: 15px;
    font-size: 16px; }
    @media (max-width: 480px) {
      #header .top-bar .widget.widget-language {
        margin: 0 5px 0 15px; } }

#header > .holder {
  max-width: 1200px; }
  @media (max-width: 1023px) {
    #header > .holder {
      padding: 0 10px 7px; } }
  @media (max-width: 480px) {
    #header > .holder {
      display: flex;
      align-items: center;
      justify-content: space-between; } }

@media (max-width: 480px) {
  #header .frame {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0; } }

@media (max-width: 480px) {
  #header .top-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0; } }

#header #nav > li {
  margin: 0 0 0 20px; }

#header #nav .drop-holder {
  margin: 0 0 0 -590px;
  width: 1200px; }
  @media (max-width: 767px) {
    #header #nav .drop-holder {
      width: 126px; } }

#header .nav-holder .nav-drop {
  max-width: 1200px; }

@media (max-width: 767px) {
  #header .nav-holder .nav-frame {
    top: 49px; } }

#footer {
  display: block;
  width: 100%;
  height: auto; }
  #footer .holder {
    max-width: 1200px;
    margin: 0 auto;
	padding:0 2%;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media (max-width: 840px) {
      #footer .holder {
        padding-bottom: 12px; } }
    @media (max-width: 767px) {
      #footer .holder {
        padding: 21px 10px 20px;
        flex-wrap: wrap; } }
  #footer .bottom {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media (max-width: 767px) {
      #footer .bottom {
        flex-wrap: wrap; } }
    #footer .bottom .copyright {
      width: 40%; }
      @media (max-width: 767px) {
        #footer .bottom .copyright {
          margin: 0;
          width: 100%; } }
    #footer .bottom .contact-box {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      width: 60%; }
      @media (max-width: 1399px) {
        #footer .bottom .contact-box {
          flex-wrap: wrap; } }
      @media (max-width: 767px) {
        #footer .bottom .contact-box {
          width: 100%;
          text-align: center;
          justify-content: center;
          margin-bottom: 5px; } }
      #footer .bottom .contact-box address {
        margin-right: 5px; width:45%; }
      #footer .bottom .contact-box dl dd {
        margin-right: 5px; }
        #footer .bottom .contact-box dl dd:last-child {
          margin-right: 0; }
  #footer .footer-content {
    max-width: 100%; }
    @media (max-width: 767px) {
      #footer .footer-content .footer-nav {
        text-align: center; } }
  #footer .footer-wrapper {
    margin-right: 40px;
    width: calc(100% - 213px - 40px); }
    @media (max-width: 1399px) {
      #footer .footer-wrapper {
        width: calc(80% - 44px); } }
    @media (max-width: 767px) {
      #footer .footer-wrapper {
        margin: 0;
        width: 100%;
        order: 1; } }
		
  #footer .footer-subscription .btn{
	  width:100%;
  }
  #footer .footer-subscription {
    width: 213px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center; }
    @media (max-width: 1399px) {
      #footer .footer-subscription {
        width: 20%; } }
    @media (max-width: 767px) {
      #footer .footer-subscription {
        width: 100%;
        align-items: center; } }
    #footer .footer-subscription .title {
      padding-right: 45px;
      color: #095d7e;
      font-size: 24px;
      font-weight: 400;
      letter-spacing: -0.36px;
      margin-bottom: 16px;
      width: 100%; }
      @media (max-width: 1023px) {
        #footer .footer-subscription .title {
          font-size: 22px; } }
    #footer .footer-subscription .gform_wrapper {
      width: 100%; }
    #footer .footer-subscription .gform_wrapper,
    #footer .footer-subscription div.ginput_container,
    #footer .footer-subscription .gform_footer.top_label {
      margin: 0; }
    #footer .footer-subscription form {
      margin-bottom: 0;
      position: relative;
      width: 100%;
      height: 35px;
      display: flex; }
      #footer .footer-subscription form .gform_footer.top_label {
        padding: 0; }
      #footer .footer-subscription form li {
        margin: 0; }
      #footer .footer-subscription form button {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 16px;
        height: 14px;
        right: 10px;
        border: none;
        border-radius: 0;
        background-color: transparent;
        background-image: url(./13c203a33a28b224af0c43a74a7167c0.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: 50% 50%; }
    #footer .footer-subscription input {
      border-radius: 5px;
      border: 2px solid #ced1d2;
      position: absolute;
      width: 100%;
      background: #fff;
      font-size: 16px;
      line-height: 20px;
      height: 35px;
      margin: 0;
      outline: 0;
      padding: 5px 9px; }
      #footer .footer-subscription input[type="submit"] {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 16px;
        height: 14px;
        right: 10px;
        border: none;
        border-radius: 0;
        background-color: transparent;
        background-image: url(./13c203a33a28b224af0c43a74a7167c0.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        color: transparent; }
      @media (max-width: 767px) {
        #footer .footer-subscription input {
          height: 35px; } }

.icon-211-new {
  background-image: url(./00167fe41dcd2f5dd65aa8fc9a3db7fd.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 66px;
  height: 29px;
  display: inline-block; }
  .icon-211-new:before {
    display: none; }

body {
  overflow-x: hidden;
  background-color: #fff; }

main {
  background-color: #fff; }

.bg-stretch img 
{
  object-fit: contain;
  object-position: 50% 50%;
  margin: 0px !important;
}

.section-content .holder,
.section-action .holder {
  margin: 0 auto;
  max-width: 1200px;
  padding: 31px 3px 10px;
  position: relative;
  z-index: 5; }
  @media (max-width: 1023px) {
    .section-content .holder,
    .section-action .holder {
      padding: 0 10px; } }

.section-content #twocolumns {
  max-width: 1200px; }

.search #sidebar {
  display: none; }

.search .section-content #twocolumns #content .content-holder {
  margin: 0; }

.search .breadcrumbs {
  max-width: 1200px;
  margin: 0 auto; }
  @media (max-width: 1199px) {
    .search .breadcrumbs {
      padding: 0 10px; } }

#wrapper {
  width: 100%;
  display: block; }

.section-map .map-holder,
.section-map .tab-block,
.section-map .contacts-map {
  width: 100%;
  height: 100%; }

.section-action {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 66px 0 13px; }
  @media (max-width: 840px) {
    .section-action {
      padding: 30px 0 13px; } }
  .section-action .holder {
    margin: 0 -7px;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    padding: 0; }
    .section-action .holder:first-child {
      margin-bottom: 44px; }
    @media (max-width: 1199px) {
      .section-action .holder {
        flex-wrap: wrap;
        margin: 0 10px; } }
  .section-action .box {
    background-color: #fff;
    border-radius: 5px;
    border: 2px solid #e2e2e2;
    overflow: hidden;
    margin: 0 7px;
    width: calc(33.3333% - 14px);
    padding: 0; }
    @media (max-width: 1199px) {
      .section-action .box {
        width: calc(50% - 14px);
        margin-bottom: 14px; } }
    @media (max-width: 480px) {
      .section-action .box {
        width: 100% !important; } }
    .section-action .box .image-holder {
      margin-bottom: 0;
      border: none;
      border-radius: 0;
      height: 226px;
      overflow: hidden; }
      .section-action .box .image-holder:before {
        display: none; }
      .section-action .box .image-holder img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: 50% 50%; }
    .section-action .box h2 {
      margin-bottom: 18px; }
      .section-action .box h2 a {
        color: #c70752;
        text-decoration: none;
        letter-spacing: -0.36px; }
    .section-action .box ul li {
      padding: 0 0 12px;
      line-height: 1em;
      font-weight: 700; }
      .section-action .box ul li:last-child {
        padding-bottom: 0; }
      .section-action .box ul li a {
        letter-spacing: -0.19px;
        text-decoration: none;
        font-style: normal; }
  .section-action .text-holder {
    padding: 34px 35px 32px; }

.section-content.tablet-width {
  margin-bottom: 0; }

.section-content .holder {
  padding: 0; }
  @media (max-width: 1199px) {
    .section-content .holder {
      padding: 0 10px; } }

.section-content .jumbotron {
  padding: 0;
  margin: 0;
  border: none;
  border-radius: 0;
  color: #f8f8f8;
  font-size: 18px;
  letter-spacing: -0.27px;
  background: transparent; }
  .section-content .jumbotron-wrapper {
    background-image: url(./8d9b75be62ce17c085716a30b20409a4.jpg);
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 43px 0 70px; }
  .section-content .jumbotron h2 {
    font-size: 48px;
    color: #f8f8f8;
    margin-bottom: 36px;
    font-weight: 300; }
  .section-content .jumbotron h4 {
    color: #f8f8f8; }
  .section-content .jumbotron p:last-child {
    margin-bottom: 0; }

.section-content .widget.widget-nav {
  padding-top: 0;
  margin: 0; }

.section-content .widget .links-list {
  margin: 0; }
  .section-content .widget .links-list .slideset-wrap {
    display: flex;
    justify-content: stretch;
    align-items: stretch; }
    @media (max-width: 767px) {
      .section-content .widget .links-list .slideset-wrap {
        flex-wrap: wrap; } }
  .section-content .widget .links-list .slide {
    padding: 0;
	
    }
    @media (min-width: 1024px) {
      .section-content .widget .links-list .slide {
        width: 25% !important; } }
  .section-content .widget .links-list .box {
  min-height: 185px;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-radius: 0;
    border: none;
    position: relative; }
	@media (min-width: 1024px) {
		.section-content .widget .links-list .box {
    
	min-width:250px;
		}
	}
    .section-content .widget .links-list .box img {
      object-fit: cover;
      object-position: 50% 50%;
      margin: 0 !important;
      opacity: 0.8;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
    .section-content .widget .links-list .box a {
      width: 101%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
    @media (max-width: 767px) {
      .section-content .widget .links-list .box .icon {
        margin-bottom: 10px;
        font-size: 30px;
        line-height: 0; } }
  @media (max-width: 840px) {
    .section-content .widget .links-list .mask {
      margin: 0; } }
  @media (max-width: 767px) {
    .section-content .widget .links-list .mask {
      width: 100%; } }

.section-map {
  background-color: #095d7e;
  padding: 44px 0 32px;
  height: auto; }
  @media (max-width: 767px) {
    .section-map {
      padding: 25px 0 25px; } }
  .section-map .title-holder,
  .section-map footer {
    position: static;
    padding: 0; }
    .section-map .title-holder .title,
    .section-map footer .title {
      letter-spacing: 0.42px;
      color: #939c9e; }
  .section-map .title-holder {
    margin-bottom: 43px !important; }
    .section-map .title-holder h2 {
      color: #f8f8f8;
      font-size: 48px;
      font-weight: 300;
      letter-spacing: -0.72px;
      margin: 0;
      line-height: 1em; }
    @media (max-width: 767px) {
      .section-map .title-holder {
        margin-bottom: 15px !important; } }
  .section-map .title-holder,
  .section-map footer,
  .section-map .map-holder {
    margin: 0 auto;
    max-width: 1200px;
    position: relative;
    z-index: 5; }
    @media (max-width: 1023px) {
      .section-map .title-holder,
      .section-map footer,
      .section-map .map-holder {
        padding: 0 10px; } }
  .section-map .map-holder {
    height: 420px;
    margin-bottom: 32px; }
  .section-map footer .holder {
    padding: 0 15px 0; }
  .section-map footer .btn {
    margin: 0 5px 0; }

.section-visual.slideshow .txt {
  max-width: 1200px;
  padding: 70px 15px; }
  @media (max-width: 1023px) {
    .section-visual.slideshow .txt {
      padding: 70px 10px; } }

.section-visual + .section-action {
  padding-top: 0; }

.page-id-18 .section-visual {
  margin-bottom: 67px; }
  @media (max-width: 767px) {
    .page-id-18 .section-visual {
      margin-bottom: 20px; } }
  .page-id-18 .section-visual + .section-content {
    margin-bottom: 17px; }
    .page-id-18 .section-visual + .section-content h1,
    .page-id-18 .section-visual + .section-content p {
      text-align: left; }

.page-id-18 .section-content {
  margin-bottom: 0; }
  .page-id-18 .section-content .holder {
    display: flex;
    align-items: flex-start;
    justify-content: space-between; }
    @media (max-width: 767px) {
      .page-id-18 .section-content .holder {
        flex-wrap: wrap; } }
  .page-id-18 .section-content article {
    padding-right: 47px; }
    @media (max-width: 1023px) {
      .page-id-18 .section-content article {
        padding-right: 20px; } }
    @media (max-width: 767px) {
      .page-id-18 .section-content article {
        padding-right: 0;
        width: 100%; } }
  .page-id-18 .section-content aside {
    padding-left: 24px;
    border-left: 1px solid #e2e2e2; }
  .page-id-18 .section-content .widget ul ul ul {
    padding-left: 0; }
  .page-id-18 .section-content .widget ul li a {
    text-decoration: none; }
  .page-id-18 .section-content .widget .sub-menu {
    overflow: visible; }
    .page-id-18 .section-content .widget .sub-menu li {
      overflow: visible;
      position: relative; }
      .page-id-18 .section-content .widget .sub-menu li:before {
        position: absolute;
        content: '\2014';
        transform: translateX(-20px);
        color: #095d7e; }
  .page-id-18 .section-content .visual.no_border {
    border: none; }

.page-id-18 .content {
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  width: 100%; }
  @media (max-width: 1023px) {
    .page-id-18 .content {
      flex-wrap: wrap; } }
  .page-id-18 .content-item {
    position: relative;
    background-color: red;
    color: #fff;
    padding: 42px 26px;
    width: 33.33%; }
    .page-id-18 .content-item:before {
      content: '';
      background: linear-gradient(-45deg, #000 12.5%, transparent 12.5%, transparent 50%, #000 50%, #000 62.5%, transparent 62.5%, transparent 100%);
      width: 100%;
      height: 100%;
      position: absolute;
      transform: translate(-50%, -50%);
      z-index: 0;
      background-size: 5.66px 5.66px;
      opacity: 0.1;
      left: 50%;
      top: 50%; }
    @media (max-width: 1023px) {
      .page-id-18 .content-item {
        padding: 22px 10px; } }
    @media (max-width: 1023px) {
      .page-id-18 .content-item {
        width: auto;
        flex-grow: 1; } }
    @media (max-width: 1023px) {
      .page-id-18 .content-item:first-child, .page-id-18 .content-item:nth-child(2) {
        max-width: 50%; } }
    .page-id-18 .content-item p {
      margin: 0;
      color: #fff;
      position: relative;
      z-index: 1; }
    .page-id-18 .content-item h2 {
      position: relative;
      z-index: 1;
      font-size: 48px;
      color: #fff; }
      @media (max-width: 1023px) {
        .page-id-18 .content-item h2 {
          font-size: 26px;
          line-height: 30px; } }

.section-visual {
  margin-bottom: 67px; }

h1 {
  margin-bottom: 34px; }

.content-center {
  text-align: center; }
  .content-holder p:last-child {
    margin-bottom: 0; }

.section-content {
  padding-bottom: 43px; }

.programs-wrapper {
  position: relative; }
  .programs-wrapper > img {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
    max-width: none;
    width: 125%; }
    @media (max-width: 1720px) {
      .programs-wrapper > img {
        width: 135%; } }
    @media (max-width: 1399px) {
      .programs-wrapper > img {
        width: 158%; } }
    @media (max-width: 1199px) {
      .programs-wrapper > img {
        width: 211%; } }
    @media (max-width: 1023px) {
      .programs-wrapper > img {
        width: 273%; } }
    @media (max-width: 840px) {
      .programs-wrapper > img {
        width: 285%; } }
    @media (max-width: 767px) {
      .programs-wrapper > img {
        display: none; } }
  .programs-wrapper .column {
    margin: 0 -5px 0 0; }
    .programs-wrapper .column li {
      margin-bottom: 0;
      padding: 40px 100px;
      height: 380px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      position: relative; }
      .programs-wrapper .column li:before {
        content: '';
        background: linear-gradient(-45deg, #000 12.5%, transparent 12.5%, transparent 50%, #000 50%, #000 62.5%, transparent 62.5%, transparent 100%);
        width: 100%;
        height: 100%;
        position: absolute;
        transform: translate(-50%, -50%);
        z-index: 0;
        background-size: 5.66px 5.66px;
        opacity: 0.1;
        left: 50%;
        top: 50%; }
      @media (max-width: 1720px) {
        .programs-wrapper .column li {
          padding: 20px 40px;
          height: 300px; } }
      @media (max-width: 1399px) {
        .programs-wrapper .column li {
          height: 330px; } }
      @media (max-width: 1199px) {
        .programs-wrapper .column li {
          padding: 20px;
          height: 370px; } }
      @media (max-width: 767px) {
        .programs-wrapper .column li {
          height: auto; } }
      .programs-wrapper .column li:hover h3 a, .programs-wrapper .column li:active h3 a, .programs-wrapper .column li:focus h3 a {
        color: rgba(255, 255, 255, 0.7);
        transition: 0.3s all;
        text-decoration: none; }
      .programs-wrapper .column li .icon-holder {
        margin-bottom: 24px; }
        @media (max-width: 1399px) {
          .programs-wrapper .column li .icon-holder {
            margin-bottom: 10px; } }
      .programs-wrapper .column li h3 {
        margin-bottom: 18px;
        max-width: 100%; }
        @media (max-width: 1399px) {
          .programs-wrapper .column li h3 {
            margin-bottom: 10px; } }
        .programs-wrapper .column li h3 a {
          color: #fff;
          transition: 0.3s all; }
          .programs-wrapper .column li h3 a:hover, .programs-wrapper .column li h3 a:active, .programs-wrapper .column li h3 a:focus {
            color: rgba(255, 255, 255, 0.7);
            transition: 0.3s all;
            text-decoration: none; }
      .programs-wrapper .column li p {
        font-size: 18px;
        line-height: 30px;
        max-width: 100%;
        color: #fff; }
        @media (max-width: 1023px) {
          .programs-wrapper .column li p {
            font-size: 16px;
            line-height: 22px; } }

.section-programs:before {
  display: none; }

.section-programs .column {
  padding: 0;
  position: relative;
  z-index: 1; }
  @media (max-width: 767px) {
    .section-programs .column {
      margin-bottom: 40px; } }
  @media (max-width: 767px) {
    .section-programs .column:last-child {
      margin-bottom: 0; } }

.section-programs h2 {
  padding: 0 171px;
  border-right: 1px solid #e2e2e2;
  font-weight: 700;
  white-space:nowrap;
  letter-spacing: -0.37px;
  margin-bottom: 25px; }
  @media (max-width: 1720px) {
    .section-programs h2 {
      padding: 0 75px;
      min-height: 72px; } }
  @media (max-width: 1399px) {
    .section-programs h2 {
      min-height: 108px; } }
  @media (max-width: 1199px) {
    .section-programs h2 {
      padding: 0 30px; } }
  @media (max-width: 1023px) {
    .section-programs h2 {
      padding: 0 10px; } }
  @media (max-width: 767px) {
    .section-programs h2 {
      min-height: 0; } }

.widget.display-on-mobile {
		display: block;
	}
@media screen and (min-width: 768px) {
	.section-resources .slideset {
		margin: 0 !important;
		width: auto !important;
	}

	.section-resources .pagination {
		display: none;
	}
}

@media screen and (min-width: 1024px) {
	.widget .links-list .slideset {
		margin: 0 !important;
		width: auto !important;
	}

	.widget .links-list .pagination {
		display: none;
	}

	#nav .drop-holder .frame .column ul > li > a .nav-arrow {
		display: none;
	}

	#nav .drop-holder .frame .drop {
		position: static !important;
	}
}

/**
 *  Reset defaults
 */
html, body {
  margin: 0;
  padding: 0; }

/*# sourceMappingURL=app.min.css.map*/