.ie .hero-image:before,
.ie .hero-video:before,
.ie .iefix-fmh:before,
.ie .image-text-block:before,
.ie .slider-three-slides__container:before,
.ie .video-text-block:before,
.ie .video-text-block__image:before {
    display: block;
    min-height: inherit;
    content: ""
}
.dropdown-nav .nav-icon {display: none !important;}
.cd-morph-dropdown {
    position: relative;
    height: 60px;
    background-color: transparent;
  }
  .cd-morph-dropdown::before {
    /* never visible - used in JS to check mq */
    content: 'mobile';
    display: none;
  }
  .cd-morph-dropdown .nav-trigger {
    /* menu icon - visible on small screens only */
    position: absolute;
    top: 0;
    right: 0;
    height: 60px;
    width: 60px;
    /* replace text with icon */
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    color: transparent;
  }

  .row-plugin {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

.location-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: calc(50% - 20px);
    max-width: 400px;
    min-width: 300px;
    border: 1px solid #ddd;
    padding: 20px;
    background-color: #fff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}



.custom-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

.custom-row {
    display: flex;
    gap: 40px; 
    justify-content: space-between;
}

.custom-column {
    flex: 1; 
    max-width: 48%;
}

.custom-state-title {
    font-size: 24px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.custom-cities {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; 
}

.custom-city-card {
    width: 150px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 5px;
    text-align: center;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
    position: relative;
    overflow: hidden;
}

.custom-city-content {
    position: relative;
}

.city-hover {
    color: #007bff;
    font-size: 16px;
    font-weight: bold;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.city-name {
    font-size: 18px;
    color: #333;
    transition: opacity 0.3s ease-in-out;
}

/* Наведение */
.custom-city-card:hover .city-name {
    opacity: 0;
}

.custom-city-card:hover .city-hover {
    opacity: 1;
}


.custom-city-card {
    position: relative;
    width: 150px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #09f;
    border-radius: 5px;
    overflow: hidden;
    text-align: center;
}

.custom-city-content {
    position: relative;
    z-index: 2;
}

.city-name {
    font-size: 18px;
}

.block-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1; 
    text-decoration: none;
}



/* .mg-paysystem-bottom__left-list-custom{
    display: flex;
}

.mapouter-custom{
   width: 100%;
   margin: 10px;
}

@media (max-width:425px){
    .mg-paysystem-bottom__left-list-custom{
        display: flex;
        flex-direction: column;
    }
} */


/* Общие стили */
.locations-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; /* Отступы между элементами */
    justify-content: space-between;
}

.location {
    display: flex;
    flex-direction: column;
    width: calc(50% - 10px); /* По половине ширины со скидкой на gap */
    box-sizing: border-box;
}

.location-info {
    margin-bottom: 10px;
    text-align: center;
   
}

.map iframe {
    width: 100%;
    height: 400px; /* Высота карты */
    border: 0;
}

/* Адаптивность для экрана до 425px */
@media (max-width: 425px) {
    .location {
        width: 100%; /* Каждый элемент занимает всю ширину */
    }
}



.block-link:hover .city-hover {
    font-size: 20px;
    font-weight: bold;
}

.city-hover {
    font-size: 16px;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    color: white;
}

.custom-city-card:hover .city-hover {
    opacity: 1;
}

.custom-city-card:hover .city-name {
    opacity: 0;
}



.location-box h3 {
    margin: 0 0 10px 0;
    text-align: left;
    min-width: 150px;
}

.location-box .location-details {
    text-align: left;
}

@media (max-width: 768px) {
    .location-box {
        width: 100%;
    }
}



/* For desktop layout */
@media (min-width: 1200px) {
    .col-lg-3 {
        width: 25%;
        flex: 0 0 25%;
    }
}

/* For mobile layout */
@media (max-width: 1199px) {
    .col-md-4 {
        width: 50%;
        flex: 0 0 50%;
    }
}

/* Center cards horizontally */
.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

/* Add margin to columns */
.mx-3 {
    margin-left: 3rem;
    margin-right: 3rem;
}
  
  .cd-morph-dropdown .nav-trigger span, .cd-morph-dropdown .nav-trigger span::after, .cd-morph-dropdown .nav-trigger span::before {
    /* these are the 3 lines of the menu icon */
    position: absolute;
    background-color: #555555;
    height: 3px;
    width: 26px;
  }
  .cd-morph-dropdown .nav-trigger span {
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
  }
  .cd-morph-dropdown .nav-trigger span::after, .cd-morph-dropdown .nav-trigger span::before {
    content: '';
    left: 0;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
  }
  .cd-morph-dropdown .nav-trigger span::before {
    -webkit-transform: translateY(-9px);
        -ms-transform: translateY(-9px);
            transform: translateY(-9px);
  }
  .cd-morph-dropdown .nav-trigger span::after {
    -webkit-transform: translateY(9px);
        -ms-transform: translateY(9px);
            transform: translateY(9px);
  }
  .cd-morph-dropdown.nav-open .nav-trigger span {
    background-color: transparent;
  }
  .cd-morph-dropdown.nav-open .nav-trigger span::before {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .cd-morph-dropdown.nav-open .nav-trigger span::after {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .cd-morph-dropdown .main-nav {
    display: none;
  }
  .cd-morph-dropdown .morph-dropdown-wrapper {
    display: none;
    position: absolute;
    top: 60px;
    left: 0;
    width: 100%;
    padding: 1.2em 5%;
    box-shadow: inset 0 10px 0 #e6e6e6;
    background-color: #FFFFFF;
  }
  .cd-morph-dropdown.nav-open .morph-dropdown-wrapper {
    display: block;
  }
  .cd-morph-dropdown .dropdown-list > ul > li {
    margin-bottom: 3.3em;
  }
  .cd-morph-dropdown .label {
    display: block;
    font-size: 18px;
    color: #555555;
    text-transform:uppercase;
    margin-bottom: .9em;
    color:#f97352;
    text-align:center;
      font-weight:bold;
    letter-spacing:0.5px;
  
  }
  .cd-morph-dropdown .content li::after {
    clear: both;
    content: "";
    display: block;
  }
  .cd-morph-dropdown .gallery .content li {
    margin-bottom: 1.4em;
  }
  .cd-morph-dropdown .gallery .content a {
    display: block;
  }
  .cd-morph-dropdown .gallery .content a::before {
    /* icon on the left */
    content:'';
    display: inline-block;
    float: left;
    height: 54px;
    width: 54px;
    margin-right: .6em;
    border-radius: 50%;
    -webkit-transition: background .2s;
    transition: background .2s;
    border:1px solid #f97352;
    color:#f97352;
    font-family: "skazeetemp" !important;
    font-style: normal !important;
    font-weight: normal !important;
    padding:14px;
    font-size:25px;
  }
  .cd-morph-dropdown .gallery .content a span, .cd-morph-dropdown .gallery .content a em {
    display: block;
    line-height: 1.2;
  }
  .cd-morph-dropdown .gallery .content a em {
    font-size: 14px;
    padding: .4em 0 .2em;
    color: #555555;
    text-transform:uppercase;
    font-weight:bold;
    letter-spacing:0.5px;
      -moz-transition: all 450ms linear;
      -ms-transition: all 450ms linear;
      -o-transition: all 450ms linear;
      transition: all 450ms linear;
    
  }
  .cd-morph-dropdown:hover .gallery .content a:hover em {
      color: #f97352;
  }
  
  .cd-morph-dropdown .gallery .content a span {
    font-size: 13px;
    color: #a6a6a6;
    font-weight:300;
  }
  .cd-morph-dropdown .gallery .content a:hover::before {
   box-shadow: inset 0px 0px 0px 30px #f97352!important;
      -webkit-transition: all 250ms linear;
      -moz-transition: all 250ms linear;
      -ms-transition: all 250ms linear;
      -o-transition: all 250ms linear;
      transition: all 250ms linear;
    color:#fff!important;
  }
  
  .cd-morph-dropdown .gallery li:nth-of-type(1) a::before {
    content: "\63";
  }
  .cd-morph-dropdown .gallery li:nth-of-type(2) a::before {
     content: "\61";
  }
  .cd-morph-dropdown .gallery li:nth-of-type(3) a::before {
      content: "\62";
  }
  .cd-morph-dropdown .gallery li:nth-of-type(4) a::before {
     content: "\64";
  }
  .cd-morph-dropdown .links .content > ul > li {
    margin-top: 1em;
  }
  .cd-morph-dropdown .links-list a,
  .cd-morph-dropdown .btn {
    display: block;
    margin-left: 15px;
    font-size: 16px;
    line-height: 1.6;
      color: #555555;
    font-weight:300;
    
  }
  .cd-morph-dropdown .links-list a:hover,
  .cd-morph-dropdown .btn:hover {
    color: #f97352;
  }
  .cd-morph-dropdown .content h2 {
    color: #f97352;
    text-transform: uppercase;
   text-transform:uppercase;
    font-weight:bold;
    letter-spacing:0.5px;
    margin: 20px 0 10px 14px;
  }
  @media only screen and (min-width: 750px) {
    .cd-morph-dropdown {
      position: absolute;
      height: 80px;
      left: 0;
      top: 0;
      width: 100%;
      padding: 0;
      text-align: center;
      background-color: transparent;
    }
    .cd-morph-dropdown::before {
      content: 'desktop';
    }
    .cd-morph-dropdown .nav-trigger {
      display: none;
    }
    .cd-morph-dropdown .main-nav {
      display: inline-block;
    }
    .cd-morph-dropdown .main-nav > ul > li {
      display: inline-block;
      float: left;
    }
    .cd-morph-dropdown .main-nav > ul > li > a {
      display: block;
      padding: 0 1.8em;
      height: 70px;
      line-height: 70px;
      color: #555555;
      font-size: 16px;
      font-weight:300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      -webkit-transition: opacity .2s;
      transition: opacity .2s;
      cursor:default;
    }
    .cd-morph-dropdown.is-dropdown-visible .main-nav > ul > li > a {
      /* main navigation hover effect - on hover, reduce opacity of elements not hovered over */
      opacity: .6;
    }
    .cd-morph-dropdown.is-dropdown-visible .main-nav > ul > li.active > a {
      opacity: 1;
    }
    .cd-morph-dropdown .morph-dropdown-wrapper {
      /* dropdown wrapper - used to create the slide up/slide down effect when dropdown is revealed/hidden */
      display: block;
      top: 58px;
      /* overwrite mobile style */
      width: auto;
      padding: 0;
      box-shadow: none;
      background-color: transparent;
      /* Force Hardware acceleration */
      -webkit-transform: translateZ(0);
              transform: translateZ(0);
      will-change: transform;
      -webkit-transform: translateY(20px);
          -ms-transform: translateY(20px);
              transform: translateY(20px);
      -webkit-transition: -webkit-transform .3s;
      transition: -webkit-transform .3s;
      transition: transform .3s;
      transition: transform .3s, -webkit-transform .3s;
    }
    .cd-morph-dropdown.is-dropdown-visible .morph-dropdown-wrapper {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0);
    }
    .cd-morph-dropdown .dropdown-list {
      position: absolute;
      top: 0;
      left: 0;
      visibility: hidden;
      -webkit-transform: translateZ(0);
              transform: translateZ(0);
      will-change: transform, width, height;
      -webkit-transition: visibility .3s;
      transition: visibility .3s;
      box-shadow: 0 0px 20px rgba(0, 0, 0, 0.08);
    }
    .no-csstransitions .cd-morph-dropdown .dropdown-list {
      display: none;
    }
    .cd-morph-dropdown .dropdown-list::before {
      /* dropdown top triangle */
      content: '';
      position: absolute;
      bottom: 100%;
      left: 50%;
      right: auto;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      height: 0;
      width: 0;
      border: 8px solid transparent;
      border-bottom-color: #FFFFFF;
      opacity: 0;
      -webkit-transition: opacity .3s;
      transition: opacity .3s;
    }
    .cd-morph-dropdown .dropdown-list > ul {
      position: relative;
      z-index: 1;
      height: 100%;
      width: 100%;
      overflow: hidden;
    }
    .cd-morph-dropdown.is-dropdown-visible .dropdown-list {
      visibility: visible;
      -webkit-transition: width .3s, height .3s, -webkit-transform .3s;
      transition: width .3s, height .3s, -webkit-transform .3s;
      transition: transform .3s, width .3s, height .3s;
      transition: transform .3s, width .3s, height .3s, -webkit-transform .3s;
    }
    .cd-morph-dropdown.is-dropdown-visible .dropdown-list::before {
      opacity: 1;
    }
    .cd-morph-dropdown .dropdown {
      position: absolute;
      left: 0;
      top: 0;
      opacity: 0;
      visibility: hidden;
      width: 100%;
      -webkit-transition: opacity .3s, visibility .3s;
      transition: opacity .3s, visibility .3s;
    }
    .cd-morph-dropdown .dropdown.active {
      opacity: 1;
      visibility: visible;
    }
    .cd-morph-dropdown .dropdown.move-left .content {
      -webkit-transform: translateX(-100px);
          -ms-transform: translateX(-100px);
              transform: translateX(-100px);
    }
    .cd-morph-dropdown .dropdown.move-right .content {
      -webkit-transform: translateX(100px);
          -ms-transform: translateX(100px);
              transform: translateX(100px);
    }
    .cd-morph-dropdown .label {
      /* hide the label on bigger devices */
      display: none;
    }
    .cd-morph-dropdown .content {
      padding: 2.2em 1.8em;
      -webkit-transition: -webkit-transform .3s;
      transition: -webkit-transform .3s;
      transition: transform .3s;
      transition: transform .3s, -webkit-transform .3s;
      text-align: left;
    }
    .cd-morph-dropdown .content > ul::after {
      clear: both;
      content: "";
      display: block;
    }
    .cd-morph-dropdown .content > ul > li {
      width: 48%;
      float: left;
      margin-right: 4%;
      margin-top: 0;
    }
    .cd-morph-dropdown .content > ul > li:nth-of-type(2n) {
      margin-right: 0;
    }
    .cd-morph-dropdown .gallery .content {
      /* you need to set a width for the .content elements because they have a position absolute */
      width: 510px;
      padding-bottom: .8em;
    }
    .cd-morph-dropdown .gallery .content li {
      margin-bottom: 1.8em;
    }
    .cd-morph-dropdown .links .content > ul > li {
      margin-top: 0;
    }
    .cd-morph-dropdown .links .content,
    .cd-morph-dropdown .button .content {
      width: 390px;
    }
    .cd-morph-dropdown .links-list a {
      font-size: 14px;
      margin-left: 0;
    }
    .cd-morph-dropdown .btn {
      display: block;
      width: 100%;
      height: 35px;
      margin: 1.5em 0 0;
      font-size: 15px;
      text-align: center;
      color: #f97352;
      line-height: 35px;
      border:1px solid #f97352;
      background: transparent;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
      -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
    }
    .cd-morph-dropdown .btn:hover {
      background: #f97352;
      color: #FFFFFF;
    }
    .cd-morph-dropdown .content h2 {
      font-size: 14px;
      text-transform: none;
   text-transform:uppercase;
    font-weight:bold;
    letter-spacing:0.5px;
      color: #f97352;
      margin: 0 0 .6em;
      
    }
    .cd-morph-dropdown .bg-layer {
      /* morph dropdown background */
      position: absolute;
      top: 0;
      left: 0;
      height: 1px;
      width: 1px;
      border-radius:20px!important;
      opacity: 0; 
      -webkit-transition: opacity .3s;
      transition: opacity .3s;
      -webkit-transform-origin: top left;
          -ms-transform-origin: top left;
              transform-origin: top left;
      -webkit-transform: translateZ(0);
              transform: translateZ(0);
      will-change: transform;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
    }
    .cd-morph-dropdown.is-dropdown-visible .bg-layer {
      opacity: 1;
      -webkit-transition: opacity .3s, -webkit-transform .3s;
      transition: opacity .3s, -webkit-transform .3s;
      transition: transform .3s, opacity .3s;
      transition: transform .3s, opacity .3s, -webkit-transform .3s;
    }
  }
  a {
    
    text-decoration: none;
      -moz-transition: all 250ms linear;
      -ms-transition: all 250ms linear;
      -o-transition: all 250ms linear;
      transition: all 250ms linear;
  }
  
  .content {
    background:#fff!important;
    -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 5px;
  }

  body {
    font-size: 15px;
    font-family: "Heebo", sans-serif!important;
    color: #555555;
    font-weight:300;
    background-color: #fff;
  }
  *, *::after, *::before {
    box-sizing: border-box;
  }
   
.container-plugin[data-spacing-vertical-external=none],
.slider-three-slides--spacing-vertical-none {
    margin-top: 0;
    margin-bottom: 0
}

.container-plugin[data-spacing-vertical-external=sm],
.slider-three-slides--spacing-vertical-sm {
    margin-top: 15px;
    margin-bottom: 15px
}

.container-plugin[data-spacing-vertical-external=md],
.slider-three-slides--spacing-vertical-md {
    margin-top: 30px;
    margin-bottom: 30px
}

.container-plugin[data-spacing-vertical-external=xm],
.slider-three-slides--spacing-vertical-xm {
    margin-top: 45px;
    margin-bottom: 45px
}

.container-plugin[data-spacing-vertical-external=lg],
.container-plugin[data-spacing-vertical-external=xl],
.slider-three-slides--spacing-vertical-lg,
.slider-three-slides--spacing-vertical-xl {
    margin-top: 60px;
    margin-bottom: 60px
}

@media (min-width:992px) {

    .container-plugin[data-spacing-vertical-external=none],
    .slider-three-slides--spacing-vertical-none {
        margin-top: 0;
        margin-bottom: 0
    }

    .container-plugin[data-spacing-vertical-external=sm],
    .slider-three-slides--spacing-vertical-sm {
        margin-top: 15px;
        margin-bottom: 15px
    }

    .container-plugin[data-spacing-vertical-external=md],
    .slider-three-slides--spacing-vertical-md {
        margin-top: 30px;
        margin-bottom: 30px
    }

    .container-plugin[data-spacing-vertical-external=xm],
    .slider-three-slides--spacing-vertical-xm {
        margin-top: 45px;
        margin-bottom: 45px
    }

    .container-plugin[data-spacing-vertical-external=lg],
    .slider-three-slides--spacing-vertical-lg {
        margin-top: 60px;
        margin-bottom: 60px
    }

    .container-plugin[data-spacing-vertical-external=xl],
    .slider-three-slides--spacing-vertical-xl {
        margin-top: 120px;
        margin-bottom: 120px
    }
}

.container-plugin[data-spacing-vertical-internal=none] {
    padding-top: 0;
    padding-bottom: 0
}

.container-plugin[data-spacing-vertical-internal=sm] {
    padding-top: 15px;
    padding-bottom: 15px
}

.container-plugin[data-spacing-vertical-internal=md] {
    padding-top: 30px;
    padding-bottom: 30px
}

.container-plugin[data-spacing-vertical-internal=xm] {
    padding-top: 45px;
    padding-bottom: 45px
}

.container-plugin[data-spacing-vertical-internal=lg] {
    padding-top: 30px;
    padding-bottom: 30px
}

.container-plugin[data-spacing-vertical-internal=xl] {
    padding-top: 60px;
    padding-bottom: 60px
}

@media (min-width:992px) {
    .container-plugin[data-spacing-vertical-internal=none] {
        padding-top: 0;
        padding-bottom: 0
    }

    .container-plugin[data-spacing-vertical-internal=sm] {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .container-plugin[data-spacing-vertical-internal=md] {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .container-plugin[data-spacing-vertical-internal=xm] {
        padding-top: 45px;
        padding-bottom: 45px
    }

    .container-plugin[data-spacing-vertical-internal=lg] {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .container-plugin[data-spacing-vertical-internal=xl] {
        padding-top: 120px;
        padding-bottom: 120px
    }
}

.container-plugin[data-spacing-horizontal=sm] {
    padding-left: 15px;
    padding-right: 15px
}

.container-plugin[data-spacing-horizontal=md] {
    padding-left: 30px;
    padding-right: 30px
}

.container-plugin[data-spacing-horizontal=xm] {
    padding-left: 45px;
    padding-right: 45px
}

.container-plugin[data-spacing-horizontal=lg] {
    padding-left: 30px;
    padding-right: 30px
}

.container-plugin[data-spacing-horizontal=xl] {
    padding-left: 60px;
    padding-right: 60px
}

@media (min-width:992px) {
    .container-plugin[data-spacing-horizontal=sm] {
        padding-left: 15px;
        padding-right: 15px
    }

    .container-plugin[data-spacing-horizontal=md] {
        padding-left: 30px;
        padding-right: 30px
    }

    .container-plugin[data-spacing-horizontal=xm] {
        padding-left: 45px;
        padding-right: 45px
    }

    .container-plugin[data-spacing-horizontal=lg] {
        padding-left: 60px;
        padding-right: 60px
    }

    .container-plugin[data-spacing-horizontal=xl] {
        padding-left: 120px;
        padding-right: 120px
    }
}

@font-face {
    font-family: Helvetica Neue;
    src: url("/static/dist/a27fc40cb2d5af5f898d636c7862e858.20582404ca0f.woff2") format("woff2"), url("/static/dist/615abff58ecffe03383a9e6dda3f89e6.733990f762fa.woff") format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Helvetica Neue;
    src: url("/static/dist/4b00fb3db1995897be2a79303ac1d9ee.fbd85e085905.woff2") format("woff2"), url("/static/dist/981c44a552235f596aa1b04fb017b2d9.666f9cf43ff1.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: icomoon;
    src: url("/static/dist/5aa5d140d7aa19cfd7119a09c8197d29.bb4f8de8a717.eot");
    src: url("/static/dist/5aa5d140d7aa19cfd7119a09c8197d29.bb4f8de8a717.eot#iefix") format("embedded-opentype"), url("/static/dist/69a6a443b05a431dcf9c052a22443812.95736e063da0.ttf") format("truetype"), url("/static/dist/6938eeee4b0db30b571538d1d83c80c3.277955efe918.woff") format("woff"), url("/static/dist/727c3365c175d83d68fae56ba3b77e6e.cc98c4205e8d.svg#icomoon") format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

body {
    letter-spacing: .03125rem
}

.heading-plugin--h1 {
    font-size: 2rem
}

.heading-plugin--h2 {
    font-size: 1.75rem
}

.heading-plugin--h3 {
    font-size: 1.5rem
}

.heading-plugin--h4 {
    font-size: 1.25rem
}

.heading-plugin--h5 {
    font-size: 1.125rem
}

.heading-plugin--h6 {
    font-size: 1rem
}

.heading-plugin--h1,
.heading-plugin--h2,
.heading-plugin--h3,
.heading-plugin--h4,
.heading-plugin--h5,
.heading-plugin--h6 {
    margin-bottom: 1rem;
    font-weight: 700;
    line-height: 1.125;
    color: #2b2d30
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.heading-plugin--h1,
.heading-plugin--h2,
.heading-plugin--h3,
.heading-plugin--h4,
.heading-plugin--h5,
.heading-plugin--h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 3rem
}

.h1:first-child,
.h2:first-child,
.h3:first-child,
.h4:first-child,
.h5:first-child,
.h6:first-child,
.heading-plugin--h1:first-child,
.heading-plugin--h2:first-child,
.heading-plugin--h3:first-child,
.heading-plugin--h4:first-child,
.heading-plugin--h5:first-child,
.heading-plugin--h6:first-child,
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
    margin-top: 0
}

.h1:last-child,
.h2:last-child,
.h3:last-child,
.h4:last-child,
.h5:last-child,
.h6:last-child,
.heading-plugin--h1:last-child,
.heading-plugin--h2:last-child,
.heading-plugin--h3:last-child,
.heading-plugin--h4:last-child,
.heading-plugin--h5:last-child,
.heading-plugin--h6:last-child,
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
    margin-bottom: 0
}

dl,
ol,
ul {
    margin-bottom: 1.5rem
}

ul {
    padding-left: 0;
    list-style: none;
}

ul li {
    margin-bottom: .9375rem;
    padding-left: 1.25rem;
   
}

ul.list-simple {
    margin-bottom: 1.5rem;
    font-size: 90%
}

ul.list-simple li {
    display: flex;
    margin-bottom: 0;
    padding-left: 0;
    background: none
}

ul.list-simple li:before {
    display: block;
    flex-shrink: 0;
    content: "-\00a0"
}

ul.list-check li {
    padding-left: 3.625rem;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzgiIGhlaWdodD0iMzgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTExLjU4OCAxOS4xMTlsNC44NjIgNS4xNzUgOS45NjEtMTAuNTg4IiBzdHJva2U9IiMwOUYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PGNpcmNsZSBjeD0iMTkiIGN5PSIxOSIgcj0iMTgiIHN0cm9rZT0iIzA5RiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=) no-repeat 0 0
}

ol {
    padding-left: 1.5625rem
}

ol li {
    margin-bottom: .9375rem;
    padding-left: 0
}

.caption,
.caption-small {
    margin-bottom: .75rem;
    color: #09f;
    font-size: 1.125rem;
    line-height: 1.125
}

.caption+*,
.caption+.heading-plugin,
.caption+div,
.caption-small+*,
.caption-small+.heading-plugin,
.caption-small+div {
    margin-top: 0
}

dl:last-child,
li:last-child,
ol:last-child,
p:last-child,
ul:last-child {
    margin-bottom: 0
}

table {
    margin-bottom: 1.5rem
}

table td,
table th {
    padding: 16px 25px;
    border: 1px solid #e1e1e1
}

table th {
    background-color: #f8f8f8;
    color: #2b2d30
}

table td {
    font-size: 90%
}

main {
    position: relative
}

@media (min-width:992px) {
    body {
        font-size: 1.125rem;
        line-height: 1.444
    }

    .h1,
    .h2,
    .h3,
    .h4,
    .h5,
    .h6,
    .heading-plugin--h1,
    .heading-plugin--h2,
    .heading-plugin--h3,
    .heading-plugin--h4,
    .heading-plugin--h5,
    .heading-plugin--h6,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin-top: 3.2rem;
        margin-bottom: 2.2rem
    }

    .h1,
    .heading-plugin--h1,
    h1 {
        font-size: 2.8125rem
    }

    .h2,
    .heading-plugin--h2,
    h2 {
        font-size: 2.5rem
    }

    .h3,
    .heading-plugin--h3,
    h3 {
        font-size: 1.875rem
    }

    .h4,
    .heading-plugin--h4,
    h4 {
        font-size: 1.6875rem
    }

    .h5,
    .heading-plugin--h5,
    h5 {
        font-size: 1.40625rem
    }

    .h6,
    .heading-plugin--h6,
    h6 {
        font-size: 1.125rem
    }

    ul li {
        padding-left: 1.5rem
    }

    ol li,
    ul li {
        margin-bottom: 1.375rem
    }

    .caption {
        font-size: 1.5625rem
    }

    .lead {
        font-size: 1.25rem
    }
}

.header {
    min-height: 64px
}

@media (min-width:992px) {
    .header {
        min-height: 78px
    }
}

.btn-x-sm {
    padding-right: 2.125rem;
    padding-left: 2.125rem
}

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

.icon-circle {
    display: inline-flex;
    justify-content: center;
    align-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background-color: #09f;
    color: #fff;
    text-align: center;
    font-size: .875rem;
    line-height: 2.5rem;
    transition: color .25s, background-color .25s, box-shadow .25s
}

.icon-circle:hover {
    background-color: #fff;
    box-shadow: 0 0 4px 1px rgba(0, 0, 0, .25);
    color: #09f;
    text-decoration: none
}

.icon-circle-lg {
    width: 3rem;
    height: 3rem;
    font-size: 1rem;
    line-height: 3rem
}

.icon-circle-xs {
    width: 1.5625rem;
    height: 1.5625rem;
    font-size: .875rem;
    line-height: 1.5625rem
}

.icon-search:before {
    content: "\e908"
}

.icon-angle-down:before {
    content: "\e907"
}

.icon-globe:before {
    content: "\e905";
    margin-left: 1px
}

.icon-facebook:before {
    content: "\e906"
}

.icon-envelope:before {
    content: "\e901"
}

.icon-times:before {
    content: "\e904"
}

.icon-download:before {
    content: "\e900"
}

.icon-linkedin:before {
    content: "\e902";
    margin-left: 3px
}

.icon-twitter:before {
    content: "\e903";
    margin-left: 2px
}

.navbar {
    box-shadow: 0 4px 15px rgba(0, 0, 0, .05);
    font-size: 0.9rem
}

.cms-toolbar-expanded .navbar.fixed-top {
    top: 46px
}

.cms-toolbar-expanded .navbar.fixed-top .navbar-collapse-container {
    height: calc(100vh - 110px)
}

.navbar-nav .nav-item .nav-item {
    padding-left: 15px
    
}

.navbar-nav .nav-link {
    padding-top: 1.125rem;
    padding-bottom: 1.125rem
}

.navbar-nav .nav-link:before {
    position: absolute;
    right: 0;
    left: 0;
    display: inline-block;
    margin-top: -1.125rem;
    border-bottom: 1px solid #e1e1e1;
    color: #e1e1e1;
    content: "";
    text-decoration: none;
}

.navbar-nav .nav-link.dropdown-toggle:before {
    content: none
}

.navbar-collapse {
    position: relative;
    top: 1rem;
    margin: 0 -15px;
    box-shadow: inset 0 45px 11px -45px rgba(0, 0, 0, .25)
}

.navbar-collapse-container {
    position: relative;
    overflow-y: auto;
    padding: 0 15px;
    height: calc(100vh - 64px)
}

.navbar-collapse-container>* {
    min-height: 100%
}

.navbar-collapse-container>*>* {
    width: 100%
}

.navbar-brand img {
    width: auto;
    height: 30px
}

.navbar-toggler-icon {
    background-size: auto auto
}

.navbar-toggler,
.navbar-toggler:focus {
    outline: none
}

.navbar small {
    font-size: 80%
}

@media (min-width:992px) {
    .navbar-nav .nav-link {
        padding-top: .5rem;
        padding-bottom: .5rem
    }

    .navbar-nav .nav-link:before {
        margin-top: 0;
        border: none;
        content: none
    }

    .navbar-collapse {
        position: static;
        top: auto;
        margin: 0;
        padding: 0;
        box-shadow: none
    }

    .navbar-collapse,
    .navbar-collapse.show {
        overflow-y: visible;
    }

    .navbar-collapse-container {
        position: static;
        overflow-y: visible;
        height: auto !important
    }

    .navbar-collapse-container>* {
        min-height: none
    }

    .navbar-collapse-container>*>* {
        width: auto
    }

    .navbar-brand img {
        height: auto
    }

    .navbar-nav>.nav-item>.nav-link p {
        position: relative;
        display: block;
    }

    .navbar-nav>.nav-item>.nav-link p:before {
        position: absolute;
        top: 100%;
        left: 0;
        width: 0;
        height: .25rem;
        border-bottom: 2px solid #09f;
        content: "";
        transition: width .25s ease-out
    }

    .navbar-nav>.nav-item.ancestor>.nav-link p:before,
    .navbar-nav>.nav-item.selected>.nav-link p:before,
    .navbar-nav>.nav-item:hover>.nav-link p:before {
        width: 100%
    }
}

@media (min-width:1200px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 1.2rem;
        padding-left: 1.2rem
    }
}

.dropdown-toggle-no-icon:after {
    content: none
}

.custom-control-label {
    font-size: .875rem
}

.custom-control-label:after,
.custom-control-label:before {
    top: .1425rem
}

.custom-control-label-text {
    font-size: .875rem
}

.custom-form-control {
    padding-right: 0;
    padding-left: 0;
    border-bottom: 1px solid #777
}

.custom-form-control,
.custom-form-control:focus {
    background-color: transparent
}

.custom-form-control:focus {
    box-shadow: 0 3px 0 0 rgba(0, 153, 255, .25)
}

.custom-form-control-lead {
    border-bottom-color: #bbb
}

.custom-form-control-lead-placeholder {
    border-bottom-color: #bbb;
    border-bottom-width: 2px
}

.custom-form-select {
    padding: .5625rem 0;
    border: solid #e1e1e1;
    border-width: 0 0 1px;
    border-radius: 0;
    background: #fff url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMSAuOTU2bDYgNC44IDYtNC44IiBzdHJva2U9IiMyQjJEMzAiIHN0cm9rZS13aWR0aD0iMiIvPjwvc3ZnPg==) no-repeat right 10px center;
    color: #2b2d30;
    text-indent: 1px;
    text-indent: 0;
    font-size: 1rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none
}

.custom-form-select::-ms-expand {
    display: none
}

.custom-form-select:focus,
.custom-form-select:focus-visible {
    outline: none;
    border-color: #80ccff;
    box-shadow: 0 3px 0 0 rgba(0, 153, 255, .25);
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.custom-checkbox-lg .custom-control-label {
    font-size: inherit
}

.custom-checkbox-lg .custom-control-label:after,
.custom-checkbox-lg .custom-control-label:before {
    top: .285rem
}

.custom-checkbox-lead .custom-control-label:before {
    border-color: #979797
}

.custom-form-control--placeholder {
    color: #aeaeae;
    border-color: #495057
}

@media (min-width:992px) {
    .custom-form-control-lead {
        border-bottom-width: 2px;
        font-size: 1.25rem
    }

    .custom-form-control-lead-placeholder {
        font-size: 1.25rem;
        border-bottom-color: #bbb
    }
}

.modal-dialog {
    margin-top: 4.375rem;
    margin-bottom: 4.375rem
}

.modal-dialog-centered {
    min-height: calc(100% - 8.75rem)
}

.modal .close {
    position: fixed;
    top: 1.875rem;
    right: 1.25rem;
    z-index: 1;
    opacity: 1;
    transition: opacity .25s
}

.modal .close .icon {
    font-size: 1.375rem
}

@media (min-width:992px) {
    .modal .close {
        top: 2.75rem;
        right: 2.0625rem
    }
}

.close {
    opacity: 1
}

.close:not(:disabled):not(.disabled):focus,
.close:not(:disabled):not(.disabled):hover {
    opacity: .75
}

.dropdown-menu {
    margin-left: 25%;
    margin: 0;
    border: none;
    background-color: transparent
    
}

.dropdown-nav .nav-icon {
    width: 5px;
    height: 5px;
    font-size: 7px;
    transition: transform .25s;
    background-color: red;
}

.pp-wawidget .pp-wawidget-container {
    position: relative;
}

.pp-wawidget {
    position: fixed;
    right: 2.4rem;
    bottom: 3.2rem;
    z-index: 10;
}

.pp-wawidget-icon:hover {
    background: #21c23e;
}

.pp-wawidget-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 5.7rem;
    height: 5.7rem;
    background: #39dd56;
    border-radius: 50%;
    transition: background ease-out .6s;
}

.btn-prym {
    background: var(--red);
    color: var(--c-white);
}

.form-tx {
    margin-top: 30px;
    text-align: center;
    font-weight: 300;
    color: var(--gray);
    font-size: 11px;
    line-height: 130%;
}

.mini-calendar {
    max-width: 100%;
    overflow-x: auto;
    margin: 10px 0;
    margin: 0 auto;
}

.mini-calendar table {
    width: 100%;
    border-collapse: collapse;
    text-align: center;
}

.mini-calendar th, .mini-calendar td {
    padding: 5px;
    border: 1px solid #ddd;
    width: 14.28%; /* Рассчитано для семидневной недели */
}

.hero-image__background {
    position: relative;
    z-index: 0;
}

.mini-calendar {
    position: relative;
    z-index: 1;
}

.dropdown-nav-menu {
    position: relative;
    z-index: 2;
}
.banner-main__inner {
    position: relative;
    z-index: 2;
    overflow: hidden; /* Добавить overflow: hidden */
  }

.dropdown-nav.show .nav-icon {
    transform: rotate(180deg)
}

@media (max-width: 1920px) {
    .pp-wawidget-icon {
        width: 3.4rem;
        height: 3.4rem;
    }
    .pp-wawidget-icon svg {
        width: 2.9rem;
    }

    
    }




@media (min-width:992px) {
    .dropdown-menu {
        border-color: #e1e1e1;
        border-style: solid;
        border-width: 1px 0;
        background-color: #fff;
        background-clip: border-box
    }

    .dropdown-nav:hover>.nav-link {
        position: relative;
        display: inline-block;
    }

    .dropdown-nav:hover>.nav-link:after {
        position: absolute;
        top: 100%;
        right: 0;
        left: 0;
        height: 100%;
        content: ""
    }

    .dropdown-nav:hover .dropdown-nav-menu {
        visibility: visible;
        opacity: 1
    }

    .dropdown-nav>.nav-link.disabled {
        pointer-events: auto
    }

    .dropdown-nav-menu {
        border-top: 3px solid;
  border-image: linear-gradient(to right,#55c2f8,#02ffee) 1 0 0 0;
background-color: #ffffffef;
border-image-slice: 1;
        display: block;
        visibility: hidden;
        margin-top: 0;
        width: 50%;
        margin-left: 25%;
        opacity: 0;
        transition: opacity .25s ease-out, visibility .25s ease-out
    }

    .dropdown-nav-menu .nav-container {
        display: flex;
        flex-wrap: wrap;
        margin: 0 auto;
        padding-top: 3rem;
        padding-bottom: 3rem;
        max-width: 870px
    }

    .dropdown-nav-menu .nav-item {
        padding: 0 15px;
        width: 33.333%
    }

    .dropdown-nav-menu .nav-item .nav-link {
        display: block;
        padding: 3px 0
    }

    .dropdown-nav-menu a:hover {
        color: #09f !important
    }

    .dropdown-nav .nav-icon,
    .dropdown .nav-icon {
        font-size: 5px
    }
}

.absolute-full,
.slider-three-slides__slides .slick-list,
.slider-three-slides__slides .slick-track {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.min-w-0 {
    min-width: 0 !important
}


    @media (max-width:991px) {
        .dropdown-nav-menu {
            border-top: 2px solid;
            -webkit-border-image: linear-gradient(to right, #00aaff, #02ffee, #48a7e3) 1 0 0 0;
            border-image: linear-gradient(to right, #00aaff, #02ffee, #48a7e3) 1 0 0 0;
            border-image-slice: 1;
        }
    }
    



@media (min-width:992px) {
    .position-lg-absolute {
        position: absolute !important
    }
    
    .w-lg-50 {
        width: 50% !important
    }

    .w-lg-60 {
        width: 60% !important
    }
}

.top-0 {
    top: 0 !important
}

.right-0 {
    right: 0 !important
}

.left-0 {
    left: 0 !important
}

.background-fit-cover {
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat
}

.ie .iefix-fhc>* {
    max-width: 100%;
    -ms-flex-negative: 0
}

.object-contain {
    -o-object-fit: contain;
    object-fit: contain
}

.object-cover {
    -o-object-fit: cover;
    object-fit: cover
}

.object-fill {
    -o-object-fit: fill;
    object-fit: fill
}

.object-bottom {
    -o-object-position: bottom;
    object-position: bottom
}

.object-center {
    -o-object-position: center;
    object-position: center
}

.object-left {
    -o-object-position: left;
    object-position: left
}

.object-left-bottom {
    -o-object-position: left bottom;
    object-position: left bottom
}

.object-left-top {
    -o-object-position: left top;
    object-position: left top
}

.object-right {
    -o-object-position: right;
    object-position: right
}

.object-right-bottom {
    -o-object-position: right bottom;
    object-position: right bottom
}

.object-right-top {
    -o-object-position: right top;
    object-position: right top
}

.object-top {
    -o-object-position: top;
    object-position: top
}

.shadow-form {
    box-shadow: 0 2px 20px hsla(0, 0%, 40%, .1)
}

.text-primary-hover:hover,
a.text-primary-hover:hover {
    color: #09f !important
}

.transition-color {
    transition: color .25s
}

@media (min-width:992px) {
    .highlight-box-hover {
        position: relative
    }

    .highlight-box-hover:before {
        position: absolute;
        top: -15px;
        right: -15px;
        bottom: -15px;
        left: -15px;
        content: "";
        transition: box-shadow .5s
    }

    .highlight-box-hover:hover:before {
        box-shadow: 0 2px 20px rgba(51, 51, 51, .3)
    }
}

body.cke_editable {
    background-color: #fff;
    margin: 20px;
    font-size: 1rem;
    color: #777;
    word-wrap: break-word
}

body.cke_editable .marker {
    background-color: #ff0
}

body.cke_editable span[lang] {
    font-style: italic
}

body.cke_editable .code-featured {
    border: 5px solid red
}

body.cke_editable .math-featured {
    padding: 20px;
    box-shadow: 0 0 2px #c80000;
    background-color: rgba(255, 0, 0, .05);
    margin: 10px
}

body.cke_editable .image-clean {
    border: 0;
    background: none;
    padding: 0
}

body.cke_editable .image-clean>figcaption {
    font-size: .9em;
    text-align: right
}

body.cke_editable .image-grayscale {
    background-color: #fff;
    color: #666
}

body.cke_editable .image-grayscale img,
body.cke_editable img.image-grayscale {
    filter: grayscale(100%)
}

body.cke_editable .embed-240p {
    max-width: 426px;
    max-height: 240px;
    margin: 0 auto
}

body.cke_editable .embed-360p {
    max-width: 640px;
    max-height: 360px;
    margin: 0 auto
}

body.cke_editable .embed-480p {
    max-width: 854px;
    max-height: 480px;
    margin: 0 auto
}

body.cke_editable .embed-720p {
    max-width: 1280px;
    max-height: 720px;
    margin: 0 auto
}

body.cke_editable .embed-1080p {
    max-width: 1920px;
    max-height: 1080px;
    margin: 0 auto
}

.cke_contents_ltr blockquote {
    padding-left: 20px;
    padding-right: 8px;
    border-left-width: 5px
}

.cke_contents_rtl blockquote {
    padding-left: 8px;
    padding-right: 20px;
    border-right-width: 5px
}

.cke_panel_listItem {
    font-size: 12px !important
}

.cke_menu_panel {
    overflow-x: hidden !important
}

.cke_panel_container li {
    background: none
}

body.cke_editable.quotes-plugin {
    font-size: 2.5rem;
    line-height: 3rem;
    letter-spacing: -.025625rem;
    color: #2b2d30;
    font-weight: 700;
    text-align: center
}

body.cke_editable.hero-image-plugin,
body.cke_editable.hero-video-plugin {
    background-color: #2b2b2b
}

body.cke_editable.image-text-block-plugin,
body.cke_editable.video-text-block-plugin {
    background-color: #f8f8f8
}

body.cke_editable.footer-plugin {
    font-size: .875rem;
    line-height: 1.75
}

body.cke_editable.footer-plugin strong {
    color: #2b2d30;
    font-size: 1rem
}

body.cke_editable.footer-plugin p {
    margin-bottom: .75rem
}

body.cke_editable.footer-plugin a {
    font-size: .875rem;
    color: inherit
}

@media (min-width:992px) {

    body.cke_editable.footer-plugin,
    body.cke_editable.footer-plugin a {
        font-size: .75rem
    }

    body.cke_editable.footer-plugin strong {
        font-size: .875rem
    }

    body.cke_editable.footer-plugin p {
        margin-bottom: 1.5rem
    }
}

.row-plugin--gutters-vertical-none {
    margin-bottom: 0
}

.row-plugin--gutters-vertical-none>.col,
.row-plugin--gutters-vertical-none>[class*=col-] {
    padding-bottom: 0
}

.row-plugin--gutters-vertical-small {
    margin-bottom: -11.25px
}

.row-plugin--gutters-vertical-small>.col,
.row-plugin--gutters-vertical-small>[class*=col-] {
    padding-bottom: 11.25px
}

.row-plugin--gutters-vertical-normal {
    margin-bottom: -22.5px
}

.row-plugin--gutters-vertical-normal>.col,
.row-plugin--gutters-vertical-normal>[class*=col-] {
    padding-bottom: 22.5px
}

.row-plugin--gutters-vertical-large {
    margin-bottom: -45px
}

.row-plugin--gutters-vertical-large>.col,
.row-plugin--gutters-vertical-large>[class*=col-] {
    padding-bottom: 45px
}

.row-plugin--gutters-vertical-extra_large {
    margin-bottom: -90px
}

.row-plugin--gutters-vertical-extra_large>.col,
.row-plugin--gutters-vertical-extra_large>[class*=col-] {
    padding-bottom: 90px
}

@media (min-width:992px) {
    .row-plugin--gutters-vertical-none {
        margin-bottom: 0
    }

    .row-plugin--gutters-vertical-none>.col,
    .row-plugin--gutters-vertical-none>[class*=col-] {
        padding-bottom: 0
    }

    .row-plugin--gutters-vertical-small {
        margin-bottom: -15px
    }

    .row-plugin--gutters-vertical-small>.col,
    .row-plugin--gutters-vertical-small>[class*=col-] {
        padding-bottom: 15px
    }

    .row-plugin--gutters-vertical-normal {
        margin-bottom: -30px
    }

    .row-plugin--gutters-vertical-normal>.col,
    .row-plugin--gutters-vertical-normal>[class*=col-] {
        padding-bottom: 30px
    }

    .row-plugin--gutters-vertical-large {
        margin-bottom: -60px
    }

    .row-plugin--gutters-vertical-large>.col,
    .row-plugin--gutters-vertical-large>[class*=col-] {
        padding-bottom: 60px
    }

    .row-plugin--gutters-vertical-extra_large {
        margin-bottom: -120px
    }

    .row-plugin--gutters-vertical-extra_large>.col,
    .row-plugin--gutters-vertical-extra_large>[class*=col-] {
        padding-bottom: 120px
    }
}

.container-plugin[data-background=background-gray] {
    background-color: #f8f8f8
}

.container-plugin[data-background=background-top-bottom-lines] {
    border-top: 2px solid #f0f0f0;
    border-bottom: 2px solid #f0f0f0
}

.container-plugin>.container-internal {
    margin: 0 auto
}

.container-plugin .container-plugin,
.container-plugin[data-width=full-width] {
    padding-right: 0;
    padding-left: 0
}

.container-plugin .container-plugin:first-child {
    margin-top: 0
}

.container-plugin .container-plugin:last-child {
    margin-bottom: 0
}

.container-plugin .svg-style .img-fluid {
    max-height: 55px
}

@media (min-width:576px) {

    .container-plugin[data-width=lg]>.container-internal,
    .container-plugin[data-width=md]>.container-internal,
    .container-plugin[data-width=sm]>.container-internal,
    .container-plugin[data-width=xl]>.container-internal {
        max-width: 510px
    }
}

@media (min-width:768px) {

    .container-plugin[data-width=lg]>.container-internal,
    .container-plugin[data-width=md]>.container-internal,
    .container-plugin[data-width=xl]>.container-internal {
        max-width: 690px
    }
}

@media (min-width:992px) {

    .container-plugin[data-width=lg]>.container-internal,
    .container-plugin[data-width=xl]>.container-internal {
        max-width: 930px
    }
}

@media (min-width:1200px) {
    .container-plugin[data-width=xl]>.container-internal {
        max-width: 1140px
    }
}

.link-button--icon-arrow,
.link-button--icon-arrow-reverse {
    border: none;
    border-radius: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    font-size: 1rem
}

.link-button--icon-arrow-reverse:hover,
.link-button--icon-arrow:hover {
    color: #09f;
    text-decoration: none
}

.link-button--icon-arrow {
    padding-right: 63px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzgiIGhlaWdodD0iMTUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTM3Ljg2IDcuMDI2bC0uMTItLjExOS02LjM5LTYuNjRjLS4zNjItLjM1Ni0uODQ0LS4zNTYtMS4yMDYgMHMtLjM2Mi44MyAwIDEuMTg2bDUuMDY0IDUuMjE3SC44NDRDLjM2MiA2LjY3IDAgNy4wMjYgMCA3LjVzLjM2Mi44My44NDQuODNoMzQuMzY0bC01LjA2NCA1LjIxN2MtLjM2Mi4zNTYtLjM2Mi44MyAwIDEuMTg2cy44NDQuMzU2IDEuMjA2IDBsNi41MS02Ljc1OWMuMTIxLS4yMzcuMjQyLS41OTMgMC0uOTQ4eiIgZmlsbD0iIzA5RiIvPjwvc3ZnPg==);
    background-position: right 5px center;
    transition: background-position .25s
}

.link-button--icon-arrow:hover {
    background-position: right 0 center
}

.link-button--icon-arrow-reverse {
    margin-left: -5px;
    padding-left: 63px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzgiIGhlaWdodD0iMTUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTS4xNCA3Ljk3NGwuMTIuMTE5IDYuMzkgNi42NGMuMzYyLjM1Ni44NDQuMzU2IDEuMjA2IDBzLjM2Mi0uODMgMC0xLjE4NkwyLjc5MiA4LjMzaDM0LjM2NGMuNDgyIDAgLjg0NC0uMzU2Ljg0NC0uODNzLS4zNjItLjgzLS44NDQtLjgzSDIuNzkybDUuMDY0LTUuMjE3Yy4zNjItLjM1Ni4zNjItLjgzIDAtMS4xODZzLS44NDQtLjM1Ni0xLjIwNiAwTC4xNCA3LjAyNmMtLjEyMS4yMzctLjI0Mi41OTMgMCAuOTQ4eiIgZmlsbD0iIzA5RiIvPjwvc3ZnPg==);
    background-position: 5px
}

.link-button--icon-arrow-reverse:hover {
    animation-name: arrow-bounce;
    animation-duration: .5s
}

@keyframes arrow-bounce {
    0% {
        background-position: 5px
    }

    50% {
        background-position: 0
    }

    to {
        background-position: 5px
    }
}

.image-plugin--drop-shadow {
    filter: drop-shadow(20px 20px 10px rgba(0, 0, 0, .4))
}

.hero-image {
    min-height: 370px
}

@media (min-width:992px) {
    .hero-image--height-sm {
        min-height: 450px
    }

    .hero-image--height-md {
        min-height: 600px
    }

    .hero-image--height-lg {
        min-height: 762px
    }
}

.hero-image__gradient--left {
    background: linear-gradient(90deg, #00244d 20%, rgba(0, 36, 77, 0) 60%)
}

.hero-image__gradient--right {
    background: linear-gradient(270deg, #00244d 20%, rgba(0, 36, 77, 0) 60%)
}

.hero-image__text,
.hero-image__text h1,
.hero-image__text h2,
.hero-image__text h3,
.hero-video__text,
.hero-video__text h1,
.hero-video__text h2,
.hero-video__text h3,
body.cke_editable.hero-image-plugin,
body.cke_editable.hero-image-plugin h1,
body.cke_editable.hero-image-plugin h2,
body.cke_editable.hero-image-plugin h3,
body.cke_editable.hero-video-plugin,
body.cke_editable.hero-video-plugin h1,
body.cke_editable.hero-video-plugin h2,
body.cke_editable.hero-video-plugin h3 {
    color: #fff
}

@media (min-width:992px) {

    .hero-image__text h1,
    .hero-video__text h1,
    body.cke_editable.hero-image-plugin h1,
    body.cke_editable.hero-video-plugin h1 {
        font-size: 5rem;
        line-height: .95
    }

    .hero-image__text .lead,
    .hero-video__text .lead,
    body.cke_editable.hero-image-plugin .lead,
    body.cke_editable.hero-video-plugin .lead {
        font-size: 1.5rem
    }
}

.hero-video {
    min-height: 370px;
    overflow: hidden
}

@media (min-width:992px) {
    .hero-video--height-sm {
        min-height: 450px
    }

    .hero-video--height-md {
        min-height: 600px
    }

    .hero-video--height-lg {
        min-height: 762px
    }
}

.hero-video__background {
    width: 100%;
    height: 100%
}

.edge .hero-video__background,
.ie .hero-video__background {
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%)
}

.slick-slider {
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list,
.slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-loading .slick-list {
    background: #fff url("/static/dist/1783a0f1af5b2933c4e89682995397c1.68b0c4fcb84d.gif") 50% no-repeat
}

@font-face {
    font-family: slick;
    src: url("/static/dist/a4e97f5a2a64f0ab132323fbeb33ae29.ced611daf770.eot");
    src: url("/static/dist/a4e97f5a2a64f0ab132323fbeb33ae29.ced611daf770.eot?#iefix") format("embedded-opentype"), url("/static/dist/295183786cd8a138986521d9f388a286.b7c9e1e479de.woff") format("woff"), url("/static/dist/c94f7671dcc99dce43e22a89f486f7c2.d41f55a78e6f.ttf") format("truetype"), url("/static/dist/2630a3e3eab21c607e21576571b95b9d.f97e3bbf7325.svg#slick") format("svg");
    font-weight: 400;
    font-style: normal
}

.slick-next,
.slick-prev {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    border: none
}

.slick-next,
.slick-next:focus,
.slick-next:hover,
.slick-prev,
.slick-prev:focus,
.slick-prev:hover {
    background: transparent;
    color: transparent;
    outline: none
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
    opacity: 1
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
    opacity: .25
}

.slick-next:before,
.slick-prev:before {
    font-family: slick;
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    left: auto;
    right: -25px
}

.slick-prev:before {
    content: "←"
}

[dir=rtl] .slick-prev:before {
    content: "→"
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    left: -25px;
    right: auto
}

.slick-next:before {
    content: "→"
}

[dir=rtl] .slick-next:before {
    content: "←"
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%
}

.slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    padding: 0
}

.slick-dots li,
.slick-dots li button {
    height: 20px;
    width: 20px;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    outline: none;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px
}

.slick-dots li button:focus,
.slick-dots li button:hover {
    outline: none
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
    opacity: 1
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: slick;
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75
}

.slider-three-slides__item-image {
    filter: drop-shadow(20px 20px 10px rgba(0, 0, 0, .4))
}

.slider-three-slides__item-number {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    color: #2b2d30;
    font-weight: 700;
    font-size: 28px;
    line-height: 50px
}

.slider-three-slides__item-number:before {
    display: block;
    margin-right: 1rem;
    content: attr(data-text)
}

.slider-three-slides__item-number:after {
    display: block;
    margin-left: 0;
    width: 100%;
    height: 1px;
    background-color: #e1e1e1;
    content: ""
}

.slider-three-slides__item-content:before {
    visibility: hidden;
    padding-right: 1rem;
    height: 28px;
    content: attr(data-text);
    font-weight: 700;
    font-size: 28px
}

.slider-three-slides__item-content li {
    margin-bottom: 0
}

.slider-three-slides__slides .slick-list {
    overflow: visible
}

.slider-three-slides__slides .slick-track {
    margin-top: 60px;
    margin-bottom: 60px
}

.slider-three-slides__slides .slick-list {
    overflow: hidden;
    margin-top: -60px;
    margin-bottom: -60px
}

@media (max-width:991.98px) {
    .slider-three-slides__item-content * {
        text-align: left !important
    }
}

@media (min-width:992px) {
    .slider-three-slides__container {
        min-height: 560px
    }

    .slider-three-slides__slide-image {
        filter: drop-shadow(20px 20px 10px rgba(0, 0, 0, .4));
        background-position: 0;
        background-size: auto 100%;
        background-repeat: no-repeat
    }

    .safari .slider-three-slides__slide-image {
        transform: translateZ(0)
    }

    .slider-three-slides__slide-image--fit-contain {
        background-size: contain
    }

    .slider-three-slides__item-content {
        overflow: hidden;
        transition: height 1s, transform 1s;
        transform: scale(0);
        transform-origin: right center
    }

    .slider-three-slides__item-content:before {
        padding-right: 38px;
        font-size: 50px
    }

    .slider-three-slides__item-number {
        color: #e1e1e1;
        font-size: 20px;
        transition: color 1s, font-size 1s;
        pointer-events: none
    }

    .slider-three-slides__item-number:before {
        margin-right: 0;
        cursor: pointer;
        pointer-events: all
    }

    .slider-three-slides__item-number:after {
        width: 0;
        transition: margin-left 1s, width 1s
    }

    .slider-three-slides__item--counter-text .slider-three-slides__item-content:before {
        padding-right: 20px;
        font-size: 32px
    }

    .slider-three-slides__item--close .slider-three-slides__item-number {
        color: #aeaeae;
        font-size: 40px
    }

    .slider-three-slides__item--close .slider-three-slides__item-number:after {
        margin-left: 38px;
        width: 35%
    }

    .slider-three-slides__item--close.slider-three-slides__item--counter-text .slider-three-slides__item-number {
        font-size: 20px
    }

    .slider-three-slides__item--close.slider-three-slides__item--counter-text .slider-three-slides__item-number:after {
        margin-left: 0;
        width: 0
    }

    .slider-three-slides__item:not(.slider-three-slides__item--active) .slider-three-slides__item-content--processing {
        display: none
    }

    .slider-three-slides__item:not(.slider-three-slides__item--active) .slider-three-slides__item-content:not(.slider-three-slides__item-content--processing) {
        height: 0 !important
    }

    .slider-three-slides__item--active .slider-three-slides__item-number {
        color: #2b2d30;
        font-size: 50px
    }

    .slider-three-slides__item--active .slider-three-slides__item-number:after {
        margin-left: 38px;
        width: 100%
    }

    .slider-three-slides__item--active .slider-three-slides__item-content {
        transform: scale(1)
    }

    .slider-three-slides__item--active.slider-three-slides__item--counter-text .slider-three-slides__item-number {
        font-size: 32px
    }

    .slider-three-slides__item--active.slider-three-slides__item--counter-text .slider-three-slides__item-number:after {
        margin-left: 20px
    }
}

.animated-text-scroll-plugin__item {
    opacity: 0;
    transition: transform 1s, opacity 1s;
    transform: scale(0)
}

.animated-text-scroll-plugin__item.slick-active {
    opacity: .3;
    transform: scale(.8)
}

.animated-text-scroll-plugin__item.slick-current {
    opacity: 1;
    transform: scale(1)
}

.animated-text-scroll-plugin .slick-arrow {
    background-color: red !important
}

.video-text-block__image {
    min-height: 312px
}

.video-text-block__image:after {
    display: block;
    width: 92px;
    height: 92px;
    border-radius: 50%;
    background: hsla(0, 0%, 100%, .65) url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMzciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjMxNS4xNTVsMjQuMzIzIDE3LjYyQS44OTYuODk2IDAgMDEyNiAxOC41YzAgLjI5LS4xMzUuNTYtLjM2Mi43MjVMMS4zMTUgMzYuODQ1YS44MTMuODEzIDAgMDEtLjg2Ni4wNTYuODg5Ljg4OSAwIDAxLS40NDktLjc4MlYuODhDMCAuNTUyLjE3My4yNTMuNDQ5LjFhLjgwOS44MDkgMCAwMS44NjYuMDU1em0uMzYyIDIuNDAzdjMxLjg4NEwyMy42ODQgMTguNSAxLjY3NyAyLjU1OHoiIGZpbGw9IiMwOUYiLz48L3N2Zz4=) no-repeat 55%;
    content: "";
    transition: background-color .25s
}

.video-text-block__image:hover:after {
    background-color: hsla(0, 0%, 100%, .85)
}

.video-text-block__close {
    top: 15px;
    right: 25px;
    opacity: 1
}

@media (min-width:992px) {
    .video-text-block--height-sm {
        min-height: 450px
    }

    .video-text-block--height-md {
        min-height: 600px
    }

    .video-text-block--height-lg {
        min-height: 762px
    }
}

.image-text-block__image {
    min-height: 312px
}


.image-text-block--height-sm {
        margin-top: 100px;
        min-height: 450px
    }


@media (min-width:992px) {
    .image-text-block--height-sm {
        margin-top: 100px;
        min-height: 450px
    }

    .image-text-block--height-md {
        min-height: 600px
    }

    .image-text-block--height-lg {
        min-height: 762px
    }
}

.card-with-hover-image__item {
    border: 1px solid #e1e1e1;
    flex-basis: 0px
}

.card-with-hover-image__item:hover .card-with-hover-image__btn-icon svg {
    left: 100%
}

.card-with-hover-image__item--has-hover:hover {
    border-color: transparent;
    filter: drop-shadow(0 4px 4px rgba(0, 0, 0, .25))
}

.card-with-hover-image__item--has-hover:hover .card-with-hover-image__image {
    opacity: 1
}

.card-with-hover-image__item--has-hover:hover .card-with-hover-image__body {
    color: #fff
}

.card-with-hover-image__item--has-hover:hover .card-with-hover-image__body .caption,
.card-with-hover-image__item--has-hover:hover .card-with-hover-image__body h1,
.card-with-hover-image__item--has-hover:hover .card-with-hover-image__body h2,
.card-with-hover-image__item--has-hover:hover .card-with-hover-image__body h3,
.card-with-hover-image__item--has-hover:hover .card-with-hover-image__body h4,
.card-with-hover-image__item--has-hover:hover .card-with-hover-image__body h5,
.card-with-hover-image__item--has-hover:hover .card-with-hover-image__body h6,
.card-with-hover-image__item--has-hover:hover .card-with-hover-image__body span {
    color: inherit !important
}

.card-with-hover-image__item--has-hover:hover .card-with-hover-image__btn-more:after {
    background-position: 100%;
    filter: grayscale(100%) sepia(100%)
}

.card-with-hover-image__item--has-hover:hover .card-with-hover-image__btn-icon--empty {
    color: #fff
}

.card-with-hover-image__image {
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
    background: 50%/cover no-repeat;
    opacity: 0;
    transition: opacity .25s;
    backface-visibility: hidden
}

.card-with-hover-image__body p {
    margin-bottom: .625rem
}

.card-with-hover-image__body h1,
.card-with-hover-image__body h2,
.card-with-hover-image__body h3,
.card-with-hover-image__body h4,
.card-with-hover-image__body h5,
.card-with-hover-image__body h6 {
    margin-bottom: 2rem
}

@media (min-width:992px) {

    .card-with-hover-image__body h1,
    .card-with-hover-image__body h2,
    .card-with-hover-image__body h3,
    .card-with-hover-image__body h4,
    .card-with-hover-image__body h5,
    .card-with-hover-image__body h6 {
        margin-bottom: 2.2rem
    }
}

.card-with-hover-image__btn-text {
    font-size: .875rem
}

.card-with-hover-image__btn-icon {
    color: #09f;
    transition: color .25s
}

.card-with-hover-image__btn-icon svg {
    position: absolute;
    top: 50%;
    left: 38px;
    margin: -7px 0 0 -38px;
    transition: left .25s
}

.blog-related-articles__label {
    font-size: 1rem
}

@media (min-width:992px) {
    .blog-related-articles__title {
        font-size: 1.25rem
    }
}

.quotes__item:focus {
    outline: none
}

.quotes__item:before {
    display: block;
    margin: 0 auto;
    width: 47px;
    height: 41px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDciIGhlaWdodD0iNDEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggb3BhY2l0eT0iLjciIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDcgOC40MzNjLTIuOTAxIDEuMDY2LTUuMTAxIDIuNzE0LTYuNiA0Ljk0My0xLjUgMi4yMy0yLjI0OSA0Ljg5NS0yLjI0OSA3Ljk5Nkg0N1Y0MUgyOC44NjdWMjEuMzcyYzAtMi43MTQuNDg0LTUuMjM0IDEuNDUtNy41Ni45NjgtMi4zMjYgMi4yNzMtNC4zODYgMy45MTgtNi4xNzlhMjQuMSAyNC4xIDAgMDE1LjczLTQuNThBMzMuOTQ4IDMzLjk0OCAwIDAxNDcgMHY4LjQzM3ptLTI4Ljg2NyAwYy0yLjkwMSAxLjA2Ni01LjEwMiAyLjcxNC02LjYgNC45NDMtMS41IDIuMjMtMi4yNDkgNC44OTUtMi4yNDkgNy45OTZoOC44NDlWNDFIMFYyMS4zNzJjMC0yLjcxNC40ODQtNS4yMzQgMS40NS03LjU2Ljk2OC0yLjMyNiAyLjI3My00LjM4NiAzLjkxNy02LjE3OWEyNC4xIDI0LjEgMCAwMTUuNzMtNC41OEEzMy45NSAzMy45NSAwIDAxMTguMTMzIDB2OC40MzN6IiBmaWxsPSIjMDlGIi8+PC9zdmc+);
    content: ""
}

.quotes__item-text {
    font-size: 1.3125rem;
    line-height: 1.75rem;
    letter-spacing: -.021875rem
}

.quotes__item-border {
    width: 100px;
    min-height: 1px;
    background-color: #09f
}

.quotes__item-author-name {
    font-size: 1.375rem;
    line-height: 2.125rem
}

.quotes__item-author-position {
    font-size: .875rem;
    line-height: 1.0625rem
}

@media (min-width:992px) {
    .quotes__item-text {
        font-size: 2.5rem;
        line-height: 3rem;
        letter-spacing: -.025625rem
    }

    .quotes__item-border {
        width: 1px
    }
}

.double-quotes:before {
    background-image: none
}

.double-quotes .quotes__item-text h2 {
    font-size: 1.875rem;
    min-height: 160px
}

.double-quotes .quotes__item-text h2:before {
    content: "“";
    color: #09f
}

.double-quotes .quotes__item-text h2:after {
    content: "”";
    color: #09f
}

.double-quotes .quotes__item-logo {
    max-width: 80px;
    border-radius: 50%
}

.team-members-plugin__item-image,
.team-members-plugin__modal-image {
    width: 106px
}

@media (min-width:992px) {
    .team-members-plugin-body {
        overflow-y: visible
    }

    .team-members-plugin-body>footer,
    .team-members-plugin-body>main {
        padding-right: 0
    }

    .team-members-plugin-body--init>footer,
    .team-members-plugin-body--init>main {
        transition: padding-right .5s
    }

    .team-members-plugin-body--open>footer,
    .team-members-plugin-body--open>main {
        padding-right: 500px
    }

    .team-members-plugin__modal {
        top: 78px;
        right: -520px;
        bottom: 0;
        left: auto;
        z-index: 1000;
        overflow-x: hidden;
        overflow-y: auto;
        width: 500px;
        height: auto;
        box-shadow: 0 14px 23px rgba(0, 0, 0, .5);
        transition: right .5s
    }

    .cms-toolbar-expanded .team-members-plugin__modal {
        top: 124px
    }

    .team-members-plugin__modal.show {
        right: 0
    }

    .team-members-plugin__modal-image {
        width: 154px
    }

    .team-members-plugin__item-image {
        position: relative
    }

    .team-members-plugin__item-image:after {
        position: absolute;
        top: -4px;
        right: -4px;
        bottom: -4px;
        left: -4px;
        border: 5px solid rgba(0, 153, 255, 0);
        border-radius: 50%;
        content: "";
        transition: border-color .5s
    }

    .team-members-plugin__item-image--active:after {
        border-color: #09f
    }
}

.footer {
    font-size: .875rem;
    line-height: 1.75
}

.footer__logo {
    height: 2rem
}


@media(max-width: 425px){
    .footer__logo {
    height: auto;
}
}

.footer__social .fab {
    font-size: 1.375rem
}

.footer strong {
    color: #2b2d30;
    font-size: 1rem
}

.footer p {
    margin-bottom: .75rem
}

.footer a {
    font-size: .975rem;
    color: inherit
}

.footer .cky-banner-element {
    cursor: pointer
}

.footer .cky-banner-element:hover {
    text-decoration: underline
}

@media (min-width:992px) {

    .footer,
    .footer a {
        font-size: .75rem
    }

    .footer__logo {
        height: 1.75rem
    }

    .footer__social {
        font-size: .875rem
    }

    .footer__social .fab {
        font-size: 1rem
    }

    .footer strong {
        font-size: .875rem
    }

    .footer p {
        margin-bottom: 1.5rem
    }
}

@media (min-width:992px) {

    .blog-categories:after,
    .team-member-groups:after {
        position: absolute;
        right: 0;
        left: 0;
        height: 1px;
        background-color: #e1e1e1;
        content: ""
    }

    .blog-categories__item,
    .team-member-groups__item {
        position: relative;
        padding-top: 1.3125rem;
        padding-bottom: 1.3125rem;
        color: #2b2d30;
        letter-spacing: -.0126008125rem;
        font-weight: 700;
        font-size: .875rem;
        cursor: pointer;
        transition: color .5s
    }

    .blog-categories__item:after,
    .team-member-groups__item:after {
        position: absolute;
        top: 100%;
        right: 0;
        left: 0;
        z-index: 1;
        height: 0;
        background-color: #09f;
        content: "";
        transition: height .5s
    }

    .blog-categories__item--active,
    .blog-categories__item:hover,
    .team-member-groups__item--active,
    .team-member-groups__item:hover {
        color: #09f
    }

    .blog-categories__item--active:after,
    .team-member-groups__item--active:after {
        height: 4px
    }
}

.blog-list__label {
    font-size: 1rem
}

@media (min-width:992px) {
    .blog-list__title {
        font-size: 1.25rem
    }
}

.blog-about-author__avatar {
    max-width: 5rem
}

.blog-about-author__name,
.blog-about-author__title {
    color: #2b2d30;
    line-height: 1.125
}

.blog-about-author__name {
    font-weight: 300;
    font-size: 1.375rem
}

.blog-about-author__title {
    font-weight: 700;
    font-size: 1.25rem
}

.blog-about-author__bio {
    font-size: .875rem
}

.gated-content-plugin__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 330px
}

@media (min-width:768px) {
    .gated-content-plugin__container--wide {
        max-width: 590px
    }
}

.careers-plugin .bzOpening,
.careers-plugin .bzOpeningsCategory {
    background: none;
    padding-left: 0
}

.careers-plugin .bzOpening>a {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start
}

.careers-plugin .bzOpening>a button {
    order: 2;
    margin-bottom: 0
}

.careers-plugin .bzOpeningsCategory {
    margin-bottom: 3.75rem
}

.careers-plugin .bzOpeningsCategory>.bzCategory {
    font-size: 1.75rem;
    margin-bottom: 0
}

.careers-plugin .bzOpeningsCategory:first-child>.bzCategory {
    text-transform: capitalize
}

.careers-plugin .bzOpeningsCategory h2 {
    margin-top: 1.625rem;
    margin-bottom: 1.125rem;
    font-size: 1.25rem
}

.careers-plugin a:hover {
    text-decoration: none
}

.careers-plugin .bzButtonApply {
    padding: 0 63px 0 0;
    border: 0;
    border-radius: 0;
    background-color: transparent;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzgiIGhlaWdodD0iMTUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTM3Ljg2IDcuMDI2bC0uMTItLjExOS02LjM5LTYuNjRjLS4zNjItLjM1Ni0uODQ0LS4zNTYtMS4yMDYgMHMtLjM2Mi44MyAwIDEuMTg2bDUuMDY0IDUuMjE3SC44NDRDLjM2MiA2LjY3IDAgNy4wMjYgMCA3LjVzLjM2Mi44My44NDQuODNoMzQuMzY0bC01LjA2NCA1LjIxN2MtLjM2Mi4zNTYtLjM2Mi44MyAwIDEuMTg2cy44NDQuMzU2IDEuMjA2IDBsNi41MS02Ljc1OWMuMTIxLS4yMzcuMjQyLS41OTMgMC0uOTQ4eiIgZmlsbD0iIzA5RiIvPjwvc3ZnPg==);
    background-position: right 5px center;
    background-repeat: no-repeat;
    color: #09f;
    font-weight: 700;
    font-size: 1rem;
    transition: background-position .25s
}

.careers-plugin .bzButtonApply:hover {
    background-position: right 0 center;
    color: #09f;
    text-decoration: none
}

.careers-plugin .bzMeta>* {
    padding-left: 0;
    background: none;
    color: #777
}

.careers-plugin .bzMeta>:not(.bzLocation) {
    display: none
}

@media (min-width:992px) {
    .careers-plugin .bzOpeningsCategory>.bzCategory {
        font-size: 2.5rem
    }

    .careers-plugin .bzOpeningsCategory h2 {
        font-size: 1.6875rem
    }
}

.pricing-plugin__nav {
    position: sticky;
    top: 64px;
    z-index: 1020;
    border-bottom: 2px solid #f0f0f0;
    background-color: #fff
}

.cms-toolbar-expanded .pricing-plugin__nav {
    top: 110px
}

.pricing-plugin__nav-item {
    margin-bottom: -2px;
    padding: .8125rem;
    border-bottom: 3px solid rgba(0, 153, 255, 0);
    text-align: center;
    font-weight: 700;
    font-size: .875rem;
    transition: color .5s, border-color .5s
}

.pricing-plugin__nav-item,
.pricing-plugin__nav-item:hover {
    color: #2b2d30;
    text-decoration: none
}

.pricing-plugin__nav-item--active,
.pricing-plugin__nav-item--active:hover {
    border-color: #09f;
    color: #09f
}

.pricing-plugin__item .heading-plugin,
.pricing-plugin__item h1,
.pricing-plugin__item h2,
.pricing-plugin__item h3,
.pricing-plugin__item h4,
.pricing-plugin__item h5,
.pricing-plugin__item h6 {
    margin-top: 0;
    margin-bottom: 1.5rem
}

.top_slider .slide_wrapper {
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}

.top_slider .slide_text {
    min-height: 525px;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.top_slider .slide_text h1 {
    font-size: 3rem;
    line-height: .95
}

.top_slider .slick-dots {
    bottom: 50px
}

@media (min-width:992px) {
    .top_slider .slide_text {
        max-width: 80%
    }

    .top_slider .slide_text h1 {
        font-size: 5rem;
        line-height: .95
    }
}

.navigation-dropdown {
    position: relative
}

.navigation-dropdown .button-wrapper {
    padding: 20px 0;
    z-index: 20;
    width: 100%;
    border-bottom: 1px solid #e1e1e1
}

.navigation-dropdown .button-wrapper .dropdown-button {
    padding: 0;
    background-color: inherit;
    margin: 0;
    white-space: nowrap;
    cursor: pointer;
    border: none;
    border-bottom: 2px solid transparent;
    transition: border-bottom .25s ease-out
}

.navigation-dropdown .button-wrapper .dropdown-button .nav-icon {
    font-size: 7px
}

.navigation-dropdown .dropdown-content {
    display: none;
    min-width: 350px;
    padding: 20px 12px
}

.navigation-dropdown .dropdown-content h1 {
    font-size: 18px;
    margin: 8px 0;
    width: 100%
}

.navigation-dropdown .dropdown-content p {
    margin: 0;
    padding-bottom: 4px;
    width: 100%
}

.navigation-dropdown .dropdown-button[aria-expanded=true] i {
    transform: rotate(180deg)
}

.dropdown-content[aria-hidden=false] {
    display: block
}

@media (min-width:992px) {

    .navigation-dropdown:focus-within .dropdown-content,
    .navigation-dropdown:hover .dropdown-content {
        display: block
    }

    .navigation-dropdown .button-wrapper {
        padding: 8px 20px;
        border: none
    }

    .navigation-dropdown .button-wrapper:hover {
        outline: 1px solid #e1e1e1
    }

    .navigation-dropdown .button-wrapper:hover:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 6px;
        bottom: -2px;
        display: block;
        left: 0;
        z-index: 999;
        background: #fff
    }

    .navigation-dropdown .button-wrapper .dropdown-button:hover {
        border-bottom: 2px solid #09f
    }

    .navigation-dropdown .dropdown-content {
        position: absolute;
        background-color: #fff;
        padding: 20px 40px;
        outline: 1px solid #e1e1e1;
        z-index: 10
    }

    .navigation-dropdown .dropdown-content h1 {
        font-size: 22px;
        white-space: nowrap
    }
}

.link-wrapper {
    padding: 20px 0;
    border-bottom: 1px solid #e1e1e1
}

.link-wrapper .navigation-link {
    text-decoration: none;
    color: #000;
    white-space: nowrap
}

.link-wrapper .navigation-link:hover {
    border-bottom: 2px solid #09f
}

@media (min-width:992px) {
    .link-wrapper {
        padding: 8px 20px;
        border: none
    }
}

.invalid-feedback {
    display: block
}

.align-left {
    text-align: left;
    margin-left: 0;
    margin-right: auto
}

.align-center {
    text-align: center;
    margin-left: auto;
    margin-right: auto
}

.align-right {
    text-align: right;
    margin-left: auto;
    margin-right: 0
}

.djangocms-video-plugin iframe:not([width]) {
    width: 100%
}

.djangocms-video-plugin iframe:not([height]) {
    aspect-ratio: 16/9
}

.accordion__item {
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #e1e1e1
}

.accordion__item:last-child {
    margin-bottom: 0
}

.accordion__item-link-text {
    font-size: 1.1875rem;
    line-height: 1.44
}

.accordion__item-icon {
    position: relative;
    margin-left: 1rem;
    width: 2.5625rem;
    height: 2.5625rem;
    border-radius: 50%;
    background-color: #09f
}

.accordion__item-icon:after,
.accordion__item-icon:before {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    margin: -.09375rem 0 0 -.40625rem;
    width: .8125rem;
    height: .1875rem;
    background-color: #fff;
    content: ""
}

.accordion__item-icon:after {
    background-color: transparent;
    transition: background-color .5s;
    transform: rotate(90deg)
}

.collapsed .accordion__item-icon:after {
    background-color: #fff
}

.accordion__item-content {
    padding: 2rem 0 2rem 1rem
}

@media (min-width:992px) {
    .accordion__item {
        padding-bottom: 0;
        border-bottom: none
    }

    .accordion__item-link-text {
        margin-right: 1.125rem
    }

    .accordion__item-icon {
        margin-left: 1.125rem
    }

    .accordion__item-line {
        margin: 0 1.125rem;
        height: .0625rem;
        background-color: #e1e1e1;
        min-width: 6.25rem
    }

    .accordion__item-content {
        padding-left: 2rem
    }
}

.stepper {
    display: flex;
    margin: 0;
    padding: 0
}

.stepper__item {
    display: flex;
    flex-direction: column;
    flex: 1;
    text-align: center
}

.stepper__item:before {
    background-color: #aeaeae;
    border-radius: 50%;
    content: "";
    display: block;
    height: 8px;
    margin: 0 auto 8px;
    position: relative;
    top: -6px;
    width: 8px;
    z-index: 1;
    line-height: 0
}

.stepper__item:after {
    background-color: #ececec;
    content: "";
    height: 4px;
    left: 50%;
    order: -1;
    position: relative
}

.stepper__item:last-child:after {
    opacity: 0
}

.stepper__item--active:before {
    background-color: #09f
}

.stepper__item--active .stepper__title {
    color: #09f;
    font-weight: 700
}

.stepper__item--completed:before {
    align-items: center;
    background-color: #09f;
    color: #fafbfc;
    content: "\f00c";
    display: flex;
    font-family: Font Awesome\ 5 Free;
    font-size: 8px;
    font-weight: 900;
    height: 16px;
    justify-content: center;
    margin-bottom: 0;
    top: -10px;
    width: 16px
}

.stepper__item--completed:not(:last-child):after {
    background-color: #09f
}

.stepper__item--completed .stepper__title {
    color: #2b2d30;
    font-weight: 700
}

.stepper__title {
    color: #777;
    font-size: 14px;
    font-weight: 400
}

.calculator-form-plugin .modal {
    padding-right: 0 !important
}

.calculator-form-plugin .modal-xl {
    max-width: 100%
}

.calculator-form-plugin .modal-dialog {
    margin-top: 3rem;
    margin-bottom: 1rem
}

.calculator-form-plugin .modal-body {
    padding: 0
}

.calculator__subtitle {
    font-size: 16px
}

.calculator__input {
    box-shadow: 0 4px 8px -2px rgba(32, 37, 50, .2);
    width: -moz-fit-content;
    width: fit-content
}

.calculator__input .input-group-text {
    background-color: #fff;
    color: #777;
    font-size: 24px;
    font-weight: 700
}

.calculator__input .input-group-append .input-group-text {
    padding: 0 24px 0 0
}

.calculator__input .form-control {
    color: #2b2d30;
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    width: 90px;
    padding: 0
}

.calculator__input .form-control.is-invalid {
    border: 2px solid #dc3545;
    background-image: none
}

.calculator__input .input-currency {
    width: 75px;
    margin-left: -20px;
    text-align: right;
    letter-spacing: .6px
}

.calculator .invalid-feedback {
    font-size: 12px
}

.calculator .slider {
    margin-top: 48px
}

.calculator .slider__labels {
    display: flex;
    justify-content: space-between
}

.calculator .slider__label {
    align-items: center;
    display: flex;
    flex-direction: column;
    font-size: 14px
}

.calculator .slider__label--left {
    transform: translateX(-50%)
}

.calculator .slider__label--right {
    transform: translateX(50%)
}

.calculator .slider__label:before {
    content: "";
    height: 8px;
    width: 1px;
    border-right: 1px solid #777
}

.calculator__hint {
    color: #2b2d30;
    font-size: 18px
}

.calculator__currency-selector {
    position: absolute;
    top: 16px;
    right: 16px
}

.calculator__currency-selector .active-currency {
    color: #2b2d30
}

.calculator__currency-selector .nav-icon {
    font-size: 10px
}

.calculator-result h3 {
    font-size: 20px;
    letter-spacing: -.12264160066843033px
}

.calculator-result .primary-color {
    color: #09f
}

.calculator-result .graph-holder {
    background-color: #fff;
    max-width: 560px
}

.calculator-result .graph-holder h3 {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -.259217px
}

.calculator-result .graph-legend {
    min-width: 217px;
    position: absolute;
    top: 0;
    right: 0;
    padding: 15px;
    background-color: #f8f8f8;
    margin: 65px 20px 0 0
}

.calculator-result .graph-legend h4 {
    font-size: 28px;
    color: #09f;
    margin-bottom: 0;
    font-weight: 700;
    letter-spacing: -.268123px
}

.calculator-result .graph-legend p {
    font-size: 12px;
    color: #2b2d30
}

.calculator-result .graph-legend p span {
    color: #019610
}

.features-table h2 {
    margin-bottom: 60px;
    color: #7fffd4
}

.features-table .fa-minus {
    color: #e1e1e1
}

.features-table .fa-check {
    font-size: 24px
}

.features-table .primary-color {
    color: #09f
}

.features-table .tooltip-trigger {
    color: #09f;
    font-size: 15px
}

.post-detail__author-avatar {
    max-width: 40px
}

.post-detail__author-name {
    font-size: .875rem
}

.post-detail__content .image-plugin {
    display: block;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem
}

.post-detail__content .image-plugin:first-child {
    margin-top: 0
}

.post-detail__content>.container-plugin[data-spacing-horizontal=none] {
    padding-right: 0;
    padding-left: 0
}

@media (min-width:992px) {
    .post-detail__container {
        max-width: 800px
    }

    .post-detail__content .image-plugin {
        display: block;
        margin-top: 3.75rem;
        margin-bottom: 3.75rem
    }

    .post-detail__content .image-plugin:first-child {
        margin-top: 0
    }
}

.slick-dotted.slick-slider {
    margin-bottom: 0;
    padding-bottom: 30px
}

.slick-dots {
    bottom: 0
}

.slick-dots li {
    background: none
}

.slick-dots li button:before {
    color: #e1e1e1;
    font-size: .9375rem;
    opacity: 1
}

.slick-dots li.slick-active button:before {
    color: #09f
}

.search-popup {
    position: fixed;
    top: 152px;
    left: 0;
    overflow-y: auto;
    width: 100%;
    background-color: #fff;
    bottom: 0
}

.search-button {
    padding: 0 4px;
    font-size: 20px;
    color: #2b2d30;
    transition: color .25s
}

.search-button:hover {
    color: #09f
}

.ais-SearchBox {
    padding: 17px 20px 26px;
    height: 88px
}

.ais-SearchBox-form {
    position: relative
}

.ais-SearchBox-input {
    display: block;
    padding: 10px 35px;
    width: 100%;
    outline: none;
    border: solid #09f;
    border-width: 0 0 1px;
    border-radius: 0
}

.ais-SearchBox-reset,
.ais-SearchBox-submit {
    position: absolute;
    bottom: 7px;
    padding: 0;
    width: 30px;
    height: 30px;
    border: none;
    background: transparent
}

.ais-SearchBox-reset>*,
.ais-SearchBox-submit>* {
    display: none
}

.ais-SearchBox-reset:focus,
.ais-SearchBox-submit:focus,
.search-button:focus {
    outline: none
}

.ais-SearchBox-submit {
    left: 0;
    width: auto
}

.ais-SearchBox-submit:before {
    color: #09f;
    content: "\e908";
    font-size: 20px;
    font-family: icomoon
}

.ais-SearchBox-reset {
    display: block !important;
    right: 0
}

.ais-SearchBox-reset:before {
    color: #2b2d30;
    content: "\e904";
    font-size: 13px;
    font-family: icomoon;
    transition: color .25s
}

.ais-SearchBox-reset:hover:before {
    color: #09f
}

.ais-Hits-list {
    padding: 0
}

@keyframes fade {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.ais-Hits-item {
    margin: 0 0 33px;
    padding: 0 0 21px;
    border-bottom: 1px solid #e1e1e1;
    list-style-type: none;
    animation: fade .8s;
    cursor: pointer
}

.ais-Hits-item:hover {
    box-shadow: 0 0 29px 0 rgba(43, 45, 48, .1);
    border-color: transparent
}

.ais-Hits-item:hover .search-hit-link {
    color: #09f;
    text-decoration: none
}

.search-results-hit:hover {
    text-decoration: none
}

.search-hit-link {
    color: #2b2d30;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.25;
    transition: color .25s
}

.ais-Hits-list-empty {
    color: #2b2d30;
    font-weight: 700;
    font-size: 1.25rem;
    margin-top: 2rem;
    animation: fade .8s
}

@media (min-width:992px) {
    .ais-Hits-list-empty {
        font-size: 1.75rem;
        margin-top: 4rem
    }
}

.cms-toolbar-expanded .search-popup {
    top: 124px
}

.search-component {
    position: fixed;
    top: 64px;
    right: 0;
    left: 0;
    z-index: 1;
    background-color: #fff;
    box-shadow: inset 0 45px 11px -45px rgba(0, 0, 0, .25)
}

.search-component input[type=search]::-ms-clear,
.search-component input[type=search]::-ms-reveal {
    display: none;
    width: 0;
    height: 0
}

.search-component input[type=search]::-webkit-search-cancel-button,
.search-component input[type=search]::-webkit-search-decoration,
.search-component input[type=search]::-webkit-search-results-button,
.search-component input[type=search]::-webkit-search-results-decoration {
    -webkit-appearance: none
}

.ais-InstantSearch {
    box-shadow: 0 4px 15px rgba(0, 0, 0, .05)
}

.ais-Highlight-highlighted,
.ais-Snippet-highlighted {
    background-color: rgba(0, 153, 255, .15)
}

.ais-Snippet,
.meta-Snippet {
    margin: 16px 0 0;
    color: #2b2d30
}

.asi-Pagination-container {
    align-items: center;
    display: flex;
    justify-content: center
}

.asi-Pagination-container a {
    transition: color .25s
}

.asi-Pagination-container a[style="color: rgb(179, 2, 0); border-color: rgb(179, 2, 0);"] {
    color: #2b2d30 !important;
    font-weight: 700
}

.asi-Pagination-container a:hover {
    text-decoration: none;
    color: #006bb3 !important
}

.asi-Pagination-item-edge path {
    fill: #09f !important;
    transition: fill .25s
}

.asi-Pagination-item-edge:hover path {
    fill: #006bb3 !important
}

.ais-Pagination-item {
    margin: 0 5px
}

.ais-StateResults {
    width: 100%
}

@media (min-width:992px) {
    .search-component {
        top: 78px
    }

    .ais-Hits-item {
        margin: 0;
        padding: 32px 24px
    }
}

.search-categories {
    margin-bottom: 1rem
}

.search-categories:after {
    position: absolute;
    right: 0;
    left: 0;
    height: 1px;
    background-color: #e1e1e1;
    content: ""
}

.search-categories__item {
    position: relative;
    padding-top: .3125rem;
    padding-bottom: 1.3125rem;
    color: #2b2d30;
    letter-spacing: -.0126008125rem;
    font-weight: 700;
    font-size: .875rem;
    cursor: pointer;
    transition: color .5s
}

.search-categories__item:after {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 1;
    height: 0;
    background-color: #09f;
    content: "";
    transition: height .5s
}




.close-button {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 30px;
    color: white;
    cursor: pointer;
    z-index: 101; /* Устанавливаем поверх изображения */
}

.cards__item{box-sizing:border-box;padding:1rem;width:25%;}
@media (max-width:1279px){
.cards__item{width:33.3%;}
}
@media (max-width:1151px){
.cards__item{width:50%;}
}
@media (max-width:719px){
.cards__item{width:100%;}
}
.card{display:flex;flex-direction:column;min-height:100%;}
.card a{color:inherit;text-decoration:none;}
.card__header{position:relative;z-index:9;}
.card__badge{border-radius:0 0 10px 10px;font-size:1.4rem;font-weight:600;left:3.5rem;line-height:1.6rem;padding:3px 12px;position:absolute;text-transform:uppercase;top:0;}
.card__badge__top{background-color:#fff;color:#1f282c;}
.card__add{cursor:pointer;position:absolute;right:2rem;top:2.8rem;}
.card__plus{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 12C0 5.373 5.373 0 12 0s12 5.373 12 12-5.373 12-12 12S0 18.627 0 12z' fill='%23fff'/%3E%3Cpath d='M12 5.6v12m-6-6h12' stroke='%231F282C' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 50% no-repeat;background-size:100%;display:block;height:24px;width:24px;}
.card__content{display:flex;flex:1 1 auto;flex-direction:column;padding:4rem 2rem;position:relative;}
@media (max-width:719px){
.card__content{font-size:12px;line-height:16px;padding:2.8rem 1.6rem;}
}
.card__type{color:#fff;font-size:1.0rem;letter-spacing:.02em;line-height:1.6rem;margin:0 0 .2rem;text-transform:uppercase;}
@media (max-width:719px){
.card__type{font-size:11px;}
}
.card__title{color:#fff;font-size:1.5rem;font-weight:600;line-height:1.6rem;margin:1rem 0 .8rem;}
@media (max-width:719px){
.card__title{font-size:1.7rem;margin-top:2rem;}
}
.card__text{line-height:1.7rem;margin-bottom:4rem;}
.card__text,.card__time{color:#fff;font-size:1rem;opacity:.7;}
.card__time{line-height:1.8rem;margin:0 0 1.8rem;text-transform:uppercase;}
@media (max-width:719px){
.card__time{font-weight:400;}
}
.card__main{flex:1 1 auto; margin-top: -14%;}
.hint{display:inline-block;position:relative;}
.hint:hover .hint__text{opacity:1;}
.hint__text{background:#1f282c;border-radius:.4rem;color:#fff;font-size:1.4rem;margin:0 .9rem 0 0;opacity:0;padding:1rem 1.3rem;pointer-events:none;position:absolute;right:100%;top:50%;transform:translateY(-50%);transition:opacity .2s ease;white-space:nowrap;}
.hint__text:after{border-bottom:.7rem solid transparent;border-left:.7rem solid #1f282c;border-top:.7rem solid transparent;content:"";display:block;height:0;left:100%;position:absolute;top:calc(50% - .7rem);width:0;}
.panel_card{border-radius:3rem;overflow:hidden;position:relative;transition:box-shadow .5s ease,transform .5s ease;}
.panel_card:hover{box-shadow:0 1.2rem 2.4rem .2rem #e2e6e7;position:relative;transform:translateY(-.5rem);z-index:1;}
@media (max-width:719px){
.panel_card:hover{transform:none;}
}
.unit_author__name{color:#fff;font-size:1.2rem;line-height:2rem;margin-bottom:5px;max-width:130px;overflow:hidden;text-overflow:ellipsis;}
.unit_author__name a{color:inherit;text-decoration:none;}
.unit_author__position{color:#fff;font-size:1.2rem;line-height:2rem;opacity:.7;overflow:hidden;text-overflow:ellipsis;}
.card_author_img{bottom:0;height:160px;position:absolute;right:0;width:160px;}
.card_author_img img{max-width:100%;}
@media (min-width:1300px){

.unit_author__name{font-size:1.5rem; margin-top: 10px;}
.card__add{right:3.5rem;}
}

@media (max-width:475px) {
    .close-button {
        position: absolute;
        top: -1%;
        right: 5%;
        font-size: 30px;
        color: white;
        cursor: pointer;
 
    }
    
}


.search-categories__item--active,
.search-categories__item:hover {
    color: #09f
}

.search-categories__item--active:after {
    height: 4px
}

@media (min-width:992px) {
    .search-categories__item {
        padding-top: 1.3125rem;
        padding-bottom: 1.3125rem
    }
}

.cms-modules-page.container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0
}

.cms-modules-page-h1,
.cms-modules-page-heading,
.cms-modules-page-heading-inner {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

    li {
        padding-left: -1.5rem;
		
		background-image: url(../img/icons8-circle-48.png);
		background-position: 5px 5px;
	background-repeat: no-repeat;
    display: block;
    list-style-type: none !important;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
    unicode-bidi: isolate;
    }



.kadence-column6_50e249-21{width: 100%; margin-left: 10%; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 14px 0px; padding: 20px;}




.kt-has-2-columns{
    display: flex !important;
    flex-direction: row !important;
}

.kt-svg-icon-list{
    list-style: none !important;
}

.gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 10px;
  max-width: 1200px;
  margin: 0 auto;
}

.photo {
    transition: transform 0.3s, width 0.3s, height 0.3s;
  overflow: hidden;
  width: 100%;
  height: 100%;
  border-radius: 10px;
}

.cards-cours-block{
    display: flex;
}

.cards-cours-block {
    display: flex;
    flex-wrap: wrap;
}

.cards__item {
    flex: 1 1 25%; 
    box-sizing: border-box; 
    padding: 10px; 
}

.container-internal-cours{
    margin: 100px 20px;
}

@media (max-width: 768px) {
    .cards__item {
        flex: 1 1 50%; 
    }

    .container-internal-cours{
        margin: 80px 0px;
    }
}






.my-5-custom{
    display: flex;
}

.motion-detect{
    width: 50%;
    height: auto;
    margin: 10px;
}

.motion-detect-2{
    width: 45%;
    height: auto;
    margin: 10px;
}

.motion-detect-4{
    width: 50%;
    height: auto;
    margin: 10px;
}


@media(max-width: 767px){
    .my-5-custom{
        display: flex;
        flex-direction: column;
    }

    .motion-detect-4{
        width: 90%;
        height: auto;
        margin: 0px;
        margin-top: 20px;
    }

    .motion-detect{
        width: 90%;
        height: auto;
        margin: 0px;
       
    }

    .motion-detect-2{
        width: 90%;
        height: auto;
        margin: 0px;
        margin-top: 30px;
    }

    .motion-detect-3{
        width: 90%;
        height: auto;
        margin: 0px;
        
    }
}





@media (max-width: 480px) {
    .cards__item {
      flex: 0 1 calc(50% - 10px); 
      margin-bottom: 10px; 
      
    }

    .panel_card{
        border-radius: 1.5rem;
    }
    .card__title{
        font-size: 14px;
        margin-top: 0px;
        line-height: 1.2rem;
    }
    .card__text{
        font-size: 9px;
        line-height: 0.9rem;
    }

    .card_author_img{
        width: 90px;
        height: 90px;
    }

    .unit_author__name{
        font-size: 10px;
    }

    .unit_author__position{
        font-size: 10px;
    }

    .card__type{
        font-size: 7px;
    }
  }

  @media (max-width: 390px) {
    .card__text{
        font-size: 9px;
        line-height: 0.8rem;
    }

    .card__title{
        line-height: 0.9rem;
    }
  }
  
.photo:hover {
    transform: scale(1.1); 
  }


  .slideshow {
    width: 100%;
    height: 500px;
    position: relative;
    overflow: hidden;
    background: #000;
    margin: 20px 0;
}
.slideshow-item {
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: 0;
    animation: slideanim 30s infinite;
    pointer-events: none;
}
.slideshow-item:nth-child(1),
.slideshow-item:nth-child(1) img {
    animation-delay: 0;
}
.slideshow-item:nth-child(2),
.slideshow-item:nth-child(2) img {
    animation-delay: 10s;
}
.slideshow-item:nth-child(3),
.slideshow-item:nth-child(3) img {
    animation-delay: 20s;
}

.slideshow-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    animation: zoom 30s infinite;
}
.slideshow-item-text {
    
   
    width: 100%;
    
    position: absolute;
    bottom: 20px;
    left: 20px;
    
    color: #fff;
    padding: 20px 30px;
    font-family: Verdana, sans-serif;   
}
.slideshow-item-text h5 {
    font-size: 42px;
    margin: 0 0 10px 0;
    color: #ffffff;
}
.slideshow-item-text p {
    font-size: 15px;
    margin-bottom: 10px;
}


@keyframes slideanim {
    16.6%{
        opacity: 1;
        pointer-events: auto;
    }
    33.3%{
        opacity: 1;
        pointer-events: auto;
    }    
    49.9%{
        opacity: 0;
    }
}
@keyframes zoom {
    66.6%{
        transform: scale(1.3);
    }    
}
@media screen and (max-width: 1100px){
    .slideshow-item-text{
        max-width: 75%;
    }
}
@media screen and (max-width: 456px){
    .slideshow-item-text {
        bottom: 0;
        left: 0;
        max-width: 100%;
    }
    .slideshow-item-text h5 {
        font-size: 18px;
    }
    .slideshow-item-text p {
        font-size: 13px;
    }
}

  .photo.expanded {
    max-width: 90%; /* Изменяем максимальную ширину увеличенной фотографии, чтобы она не выходила за пределы ширины экрана */
    max-height: 90%; /* Изменяем максимальную высоту увеличенной фотографии, чтобы она не выходила за пределы высоты экрана */
    width: auto;
    height: auto;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 999;
  }

  @media (max-width:475px){
    .photo.expanded {
        width: 130%; /* Изменяем максимальную ширину увеличенной фотографии, чтобы она не выходила за пределы ширины экрана */
        height: 130%; /* Изменяем максимальную высоту увеличенной фотографии, чтобы она не выходила за пределы высоты экрана */
        
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 999;
      }
  }

  .overlay {
    display: none; /* Начинаем с невидимого оверлея */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7); /* Полупрозрачный черный задний фон */
    z-index: 2; /* Устанавливаем высокий z-index для оверлея, чтобы он находился над основным контентом */
  }
img {
  width: 100%; 
  height: 100%;
  object-fit: cover;
}

ul {
    display: block;
    list-style-type: none !important;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
    unicode-bidi: isolate;
}

@media (max-width:1000px){
    .kt-has-2-columns{
        display: flex !important;
        flex-direction: column !important;

        
    }

    .kadence-column6_50e249-21{
        margin-left: 0%;
    }
}


.mg-marketplace-form__form .mg-form__field-button button {
    width: 148px;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    color: #fff;
    background: linear-gradient(180deg, #3476c6 0%, #2f88f4 100%), #fff;
    box-shadow: 0px 8px 12px rgba(53, 119, 250, 0.422);
    border-radius: 32px;
    border-width: 0;
    display: block;
    outline: none;
    cursor: pointer;
    padding: 12px;
    margin-left: 20px;
}


.mg-marketplace-form__form .mg-form__field-button  button:hover{
    background: linear-gradient(180deg, #4297ff 0%, #2063b4 100%), #fff;
    border-radius: 32px;
}

@media (min-width: 1025px) {
    .mg-marketplace-form__form .mg-form__field-button button {
        font-size: 18px;
    }
}

@media (min-width: 600px) {
    .mg-marketplace-form__form .mg-form__field-button button {
        padding: 16px;
        font-size: 16px;
        line-height: 20px;
    }
}






@media (max-width: 1000px){
    .kb-google-maps-container .kb-google-maps-container6_eaf19f-96 .wp-block-kadence-googlemaps{
        height: 100vh;
    }

}


@media (max-width: 600px){
    .mg-marketplace-form__form .mg-form__field-button button{
        height: 50px;
        width: 130px;
        margin-left: 40px;
    }

}


.phone-input{
    width: 175px; height: 50px; border: none; border-radius: 32px; text-align: center;
}

@media (max-width: 400px){
    .phone-input{
        height: 60px;
        width: 90px;
        border-radius: 45px;
    }


}




@media (max-width: 400px){
    .mg-marketplace-form__form .mg-form__field-button button{
        line-height: 20px;
        margin-top: -10px;
        height: 60px;
        width: 90px;
        margin-left: 20px;
        border-radius: 15px;
    }

}


/*! CSS Used from: https://smartconnectsecurity.com/static/dist/vendor.bf241ed0fefa.css ; media=screen */
@media screen{
    @media print{
    *,:after,:before{text-shadow:none!important;box-shadow:none!important;}
    }
    *,:after,:before{box-sizing:border-box;}
    button{border-radius:0;}
    button:focus:not(:focus-visible){outline:0;}
    button,input{margin:0;font-family:inherit;font-size:inherit;line-height:inherit;}
    button,input{overflow:visible;}
    button{text-transform:none;}
    [type=submit],button{-webkit-appearance:button;}
    [type=submit]:not(:disabled),button:not(:disabled){cursor:pointer;}
    @media print{
    *,:after,:before{text-shadow:none!important;box-shadow:none!important;}
    }
    }
    /*! CSS Used from: https://smartconnectsecurity.com/static/dist/global.52ad58c85a10.css ; media=screen */
    @media screen{
    *,*::after,*::before{box-sizing:border-box;}
    }
    /*! CSS Used from: https://smartconnectsecurity.com/static/dist/temp_g_styles.css */
    button,input{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}
    button,input{overflow:visible;}
    button{text-transform:none;}
    button,[type="submit"]{-webkit-appearance:button;}
    .custom-mp-wrapp{max-width:1216px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;box-sizing:border-box;}
    /*! CSS Used from: https://smartconnectsecurity.com/static/dist/temp_g_styles.css */
    button,input{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}
    button,input{overflow:visible;}
    button{text-transform:none;}
    button,[type="submit"]{-webkit-appearance:button;}
    .custom-mp-wrapp{max-width:1216px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;box-sizing:border-box;}
    /*! CSS Used from: https://smartconnectsecurity.com/static/dist/temp_g_styles_1.css */
    button,input{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}
    button,input{overflow:visible;}
    button{text-transform:none;}
    button,[type="submit"]{-webkit-appearance:button;}
    .custom-mp-wrapp{max-width:1216px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;box-sizing:border-box;}
    @media all and (min-width : 416px){
    .custom-mp-wrapp{padding-left:32px;padding-right:32px;}
    }
    /*! CSS Used from: https://smartconnectsecurity.com/static/dist/page.scss.css */
    .custom-marketplace-form{padding:32px 0;}
    .custom-marketplace-form__form-wrapper{background:#fff;border:2px solid #30a2e3;box-sizing:border-box;box-shadow:0px 30px 60px rgba(0, 0, 0, 0.08);border-radius:12px;padding:22px;}
.custom-marketplace-form__form-text{font-weight:500;font-size:16px;line-height:24px;text-align:center;letter-spacing:-0.0727273px;color:#000;margin-bottom:24px;}
.custom-marketplace-form__note{font-size:12px;line-height:16px;color:#333;margin-top:24px;text-align:center;}
.custom-marketplace-form__form input[type="text"]{width:100%;box-sizing:border-box;border:1px solid #d3d3d3;border-radius:32px;height:48px;padding:0 22px;font-weight:500;font-size:16px;line-height:20px;color:#333;outline:none;}
.custom-marketplace-form__form input[type="text"]::placeholder{font-weight:500;font-size:14px;line-height:16px;color:#333;}
.custom-marketplace-form__form input[type="text"]:hover,.custom-marketplace-form__form input[type="text"]:focus{box-shadow:0 2px 12px rgba(0, 0, 0, 0.1);}
.custom-marketplace-form__form .custom-form__field{margin-bottom:16px;}
.custom-marketplace-form__form .custom-form__field-button{margin-bottom:0;}
.custom-marketplace-form__form .custom-form__field-button button{width:100%;font-weight:600;font-size:14px;line-height:24px;color:#fff;background:linear-gradient(180deg, #3476c6 0%, #2f88f4 100%), #fff;box-shadow:0px 8px 12px rgba(53, 119, 250, 0.422);border-radius:32px;border-width:0;display:block;outline:none;cursor:pointer;padding:12px;}
.custom-marketplace-form__form .custom-form__field-button button:hover{background:linear-gradient(180deg, #4d9dff 0%, #2166ba 100%);box-shadow:0px 8px 12px rgba(45, 191, 96, 0.30025);}
.custom-marketplace-form__form .custom-form__field-button button:active{background:linear-gradient(180deg, #3476c6 0%, #2f88f4 100%);box-shadow:none;}
@media (min-width: 600px){
.custom-marketplace-form{padding:56px 0;}
.custom-marketplace-form__form-wrapper{padding:30px;}
.custom-marketplace-form__form-text{font-size:18px;margin-bottom:24px;}
.custom-marketplace-form__note{font-size:14px;line-height:24px;}
.custom-marketplace-form__form{max-width:810px;margin-left:auto;margin-right:auto;}
.custom-marketplace-form__form form{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:16px;}
.custom-marketplace-form__form .custom-form__field-button button{padding:16px;font-size:16px;line-height:20px;}
.custom-marketplace-form__form input[type="text"]{height:52px;}
.custom-marketplace-form__form .custom-form__field{flex:1 0 1%;margin-bottom:0;}
}
@media (min-width: 1025px){
.custom-marketplace-form{padding:80px 0;}
.custom-marketplace-form__inner{display:flex;flex-direction:column;align-items:center;}
.custom-marketplace-form__form-wrapper{flex:none;padding:62px 46px 46px;border-radius:12px;border:2px solid #348ee3;box-shadow:0px 30px 60px rgba(0, 0, 0, 0.08);max-width:1080px;width:70%;}
.custom-marketplace-form__text-wrapper{flex:1 0 1%;text-align:left;}
.custom-marketplace-form__form-text{font-weight:500;font-size:22px;line-height:32px;text-align:center;letter-spacing:-0.1px;color:#000;margin-bottom:32px;max-width:780px;margin-left:auto;margin-right:auto;}
.custom-marketplace-form__form input[type="text"],.custom-marketplace-form__form .custom-form__field-button button{height:64px;}
.custom-marketplace-form__form .custom-form__field-button button{font-size:18px;}
.custom-marketplace-form__note{font-size:14px;line-height:24px;margin-top:40px;}
.custom-marketplace-form__form form{width:100%;max-width:808px;margin:0 auto;align-items:center;justify-content:center;flex-direction:column;flex-wrap:wrap;align-content:center;}
.custom-marketplace-form__form input[type="text"]{max-width:256px;padding:0 30px;}
.custom-marketplace-form__form .custom-form__field-button{width:100%;max-width:256px;}
.custom-marketplace-form__form .custom-form__field{width:100%;max-width:256px;}
}

/*! CSS Used from: https://smartconnectsecurity.com/static/dist/temp_g_styles.css */
button,input{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}
button,input{overflow:visible;}
button{text-transform:none;}
button,[type="submit"]{-webkit-appearance:button;}

/*! CSS for note text styling based on media queries */
@media (min-width: 600px){
.custom-marketplace-form__note{font-size:14px;line-height:24px;}
}
@media (min-width: 1025px){
.custom-marketplace-form__note{font-size:14px;line-height:24px;margin-top:40px;}
}








