
@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}

@media (min-width: 1430px) {
    .container-xxl {
        max-width: 1400px;
    }
}

*,
:after,
:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    overflow-x: hidden;
}

body {
    font-family: 'franklin-gothic-urw', sans-serif;
    color: #000000;
    font-size: 20px;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    line-height: 1.45;
    top: 0 !important;
}

a {
    color: #0077bf;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}

ol, ul {
    margin: 0 0 1.2rem;
    padding-left: 1.5rem;
}

ol li, ul li {
    margin-bottom: 10px;
}

figure {
    margin: 0;
}

.content-spacing:not([class*="bg_"]) {
    margin-top: 60px;
    margin-bottom: 70px;
}

.content-spacing[class*="bg_"] {
    padding-top: 60px;
    padding-bottom: 70px;
}

/*** ESSENTIAL STYLES ***/
.sf-menu li {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

.sf-menu ul {
    position: absolute;
    display: none;
    top: 100%;
    left: 0;
    background: rgb(0 75 135 / 90%);
    z-index: 99;
    min-width: 200px;
    padding: 15px 0 10px;
    text-align: left;
    margin: 0;
}

.sf-menu ul ul {
    top: 0;
    left: 100%;
}

.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
    display: block;
}

.sf-menu__sub-menu-href {
    display: block;
    color: #fff;
    font-size: 18px;
    padding: 7px 25px;
    line-height: 1.2;
    font-weight: 300;
    position: relative;
    transition: all 0.4s;
    text-decoration: none;
}

.sf-menu__sub-menu-href:after {
    content: '';
    display: inline-block;
    background: url(/_resources/_images/arr-white-right.png) no-repeat center center / 12px auto;
    width: 12px;
    height: 12px;
    margin: 0 0 0 10px;
    opacity: 0;
    transition: all 0.4s;
    position: absolute;
    bottom: 12px;
    transform: translateX(-10px);
}

.sf-menu__sub-menu-href:hover {
    color: #ffffff;
    text-decoration: none;
}

.sf-menu__sub-menu-href:hover:after {
    transform: translateX(0);
    opacity: 1;
}

.overflow-hidden {
    overflow: hidden;
}

.img_res {
    width: 100%;
    height: auto;
}

.luminosity {
    mix-blend-mode: luminosity;
}

.h2 {
    font-size: 54px;
    line-height: 1.2;
    margin: 0 auto 28px;
}

.color_dark {
    color: #333;
}

.color_white {
    color: #ffffff;
}

.ovhi {
    overflow: hidden;
}

.relative {
    position: relative;
}

.alert-top {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
    text-align: center;
    background: #FDF4D1;
    padding: 20px 0;
    font-size: 15px;
    line-height: 1.3;
}

.alert-top__href,
.alert-top a {
    color: #0b0b0b;
    font-weight: 500;
}

.header__top {
    background: #e6e2e0;
    padding: 15px 0;
    border-bottom: 1px solid #d5d5d5;
}

.header__top-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header__top-left {
    display: flex;
    align-content: center;
    align-items: center;
}

.header__language-w {
    display: inline-flex;
}

.btn {
    display: inline-flex;
    text-align: center;
    overflow: hidden;
    position: relative;
    justify-content: center;
    align-items: center;
    align-content: center;
    transition: all 0.4s;
}

.btn:hover {
    text-decoration: none;
}

.btn_style_ghost-blue {
    border: 2px solid #0368a4;
    color: #0368a4;
    transition: border 0.4s, background-color 0.4s;
}

.active > .btn_style_ghost-blue,
.btn_style_ghost-blue:hover {
    background-color: #004B87;
    border-color: #004B87;
    color: #fff;
}

.btn_style_ghost-white {
    border: 2px solid #ffffff;
    color: #ffffff;
    background: none;
}

.btn_style_ghost-white:hover {
    border-color: #f08920;
}

.btn_style_ghost-dark {
    border: 2px solid #333333;
    color: #333333;
}

.btn_style_ghost-dark:hover {
    background: #333333;
    border-color: #333333;
    color: #fff;
}

.btn_style_ghost-orange_color-blue {
    border: 2px solid #f08920;
    color: #0078BF;
}

.btn_style_ghost-orange_color-blue:hover {
    color: #ffffff;
    background: #ee8722;
    border-color: #ee8722;
}

.btn_style_ghost-orange {
    border: 2px solid #f08920;
    color: #f08920;
}

.btn_style_ghost-orange:hover {
    color: #ffffff;
    background: #ee8722;
    border-color: #ee8722;
}

.btn_style_bg-blue {
    background-color: #0078BF;
    color: #fff;
}

.btn_style_bg-orange_color-blue {
    background-color: #ee8722;
    color: #0078BF;
}

.btn_style_bg-orange_color-blue:hover {
    background-color: #0078BF;
    color: #ffffff;
}

.btn_style_bg-orange_color-dark {
    background-color: #ee8722;
    color: #333;
}

.btn_style_bg-orange_color-dark:hover {
    background-color: #333333;
    color: #ffffff;
}

.btn_style_bg-blue:hover {
    background-color: #004B87;
}

.btn_style_bg-orange {
    background-color: #F08920;
    color: #fff;
}

.btn_style_bg-orange:hover {
    background-color: #be6d19;
}

.header__top-inf-btn:after {
    content: '';
    display: inline-block;
    background: url(/_resources/_images/arr-blue-bot.svg) no-repeat center center / 13px auto;
    width: 13px;
    height: 13px;
    margin: 0 0 0 17px;
    transition: all 0.4s;
}

.active > .header__top-inf-btn:after {
    transform: rotate(-180deg);
}

.active > .header__top-inf-btn:after,
.header__top-inf-btn:hover:after {
    filter: brightness(0) invert(1);
}

.btn_size_s {
    padding: 5px 10px;
    font-size: 16px;
    font-weight: 500;
    position: relative;
    z-index: 10;
}

.btn_size_sm {
    padding: 5px 15px;
    font-size: 15px;
    font-weight: 500;
}

.btn_size_m {
    padding: 5px 38px;
    font-size: 20px;
    font-weight: 500;
}

.btn_size_mm,
.btn_size_ml,
.btn-ghost_size_ml {
    padding-left: 38px;
    padding-right: 38px;
    font-size: 20px;
    font-weight: 500;
    min-width: 160px;
}

.btn_size_ml {
    padding-top: 15px;
    padding-bottom: 15px;
}

.btn_size_mm {
    padding-top: 10px;
    padding-bottom: 10px;
}

.btn-ghost_size_ml {
    padding-top: 13px;
    padding-bottom: 13px;
}

.btn_size_l {
    padding: 10px 38px;
    font-size: 23px;
    font-weight: 500;
}

.btn_size_s-icon {
    margin: 0 0 0 17px;
    width: 13px;
    height: auto;
}

.header__top-nav-list {
    list-style: none;
    padding: 0 6px;
    margin: 0;
}

.header__top-nav {
    display: flex;
    align-items: center;
    align-content: center;
    margin: -5px -6px 0 10px;
    padding: 0;
}

.header__top-nav-link {
    color: #4d4d4d;
    font-size: 14px;
    position: relative;
    display: inline-block;
    font-weight: 500;
}

.header__top-nav-link:before {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 13px 0 0 10px;
    border-color: transparent transparent transparent #ef8921;
    margin: 0 5px 0 0;
}

.header__top-right {
    display: flex;
}

.header__top-right-btn_has_arrow:after {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    background: url(/_resources/_images/arr-white-right.png) no-repeat center center / 10px auto;
    margin: 0 0 0 12px;
}

.inner-nav .slicknav_btn:after,
.inner-nav__mob-trigger:after,
.header__top-right-btn_has_arrow-down:after {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    background: url(/_resources/_images/arr-white-down.png) no-repeat center center / 10px auto;
    margin: 0 0 0 12px;
    transition: transform 0.4s;
}

.inner-nav .slicknav_open:after,
.active > .inner-nav__mob-trigger:after,
.active > .header__top-right-btn_has_arrow-down:after {
    transform: rotate(180deg);
}

.header__top-right-btn-ino {
    width: 10px;
    height: auto;
    margin: 0 0 0 12px;
}

.header__top-right-btn {
    font-size: 13px;
    padding: 0 18px;
    margin: 0 5px 0 0;
    font-weight: 500;
    height: 30px;
}

.header__top-right-btn:hover {
    background-color: #004b87;
}

.header__search-form {
    display: flex;
    position: relative;
}

.header__search-input {
    border: 2px solid #0278BE;
    padding: 0 30px 0 10px;
    color: #0278BE;
    background: none;
    font-size: 13px;
    font-weight: 500;
    width: 120px;
    height: 30px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0 !important;
}

.header__search-input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #0278BE;
    font-weight: bold;
}

.header__search-input::-moz-placeholder {
    /* Firefox 19+ */
    color: #0278BE;
    font-weight: bold;
}

.header__search-input:-ms-input-placeholder {
    /* IE 10+ */
    color: #0278BE;
    font-weight: bold;
}

.header__search-input:-moz-placeholder {
    /* Firefox 18- */
    color: #0278BE;
    font-weight: bold;
}

.header__search-btn {
    display: flex;
    padding: 0;
    border: none;
    background: none;
    width: 13px;
    height: 13px;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    justify-content: center;
    align-items: center;
}

.header__bottom-container {
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: space-between;
}

.header__bottom-logo {
    display: flex;
    width: 100%;
    max-width: 270px;
}

.img-res {
    width: 100%;
    height: auto;
}

.header__bottom-nav {
    display: flex;
    justify-content: flex-end;
    margin: 0;
    padding: 0;
}

.header__bottom-nav-list {
    width: 125px;
    position: relative;
    list-style: none;
    margin: 0 0 0 2px;
}

.header__bottom-nav-list:before {
    content: '';
    display: block;
    background-color: #0278BE;
    width: 100%;
    height: 9px;
    position: absolute;
    top: -5px;
    left: 0;
}

.header__bottom-nav-list:after {
    content: '';
    display: block;
    background-color: #004b87;
    width: 0;
    height: 9px;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: all 0.4s;
}

.header__bottom-nav-list:hover:after {
    width: 100%;
}

.header__bottom-nav-list:nth-child(1):before {
    background-color: #004b87;
}

.header__bottom-nav-list:nth-child(3):before {
    background-color: #b7d433;
}

.header__bottom-nav-list:nth-child(4):before {
    background-color: #f6dd4a;
}

.header__bottom-nav-list:nth-child(5):before {
    background-color: #f08920;
}

.header__bottom-nav-list:nth-child(6):before {
    background-color: #585959;
}

.header__bottom-nav-link-title {
    font-size: 24px;
    color: #4d4d4d;
    font-weight: 600;
    display: block;
    line-height: 1.2;
}

.header__bottom-nav-link-description {
    font-size: 13px;
    color: #000000;
    display: block;
    line-height: 1.2;
    text-transform: uppercase;
    max-width: 100px;
    margin-top: 5px;
}

.header__bottom-nav-link {
    display: block;
    height: 100%;
    padding: 19px 0;
}

.header__bottom-nav-link:hover {
    text-decoration: none;
}

.none {
    display: none;
}

.hero {
    position: relative;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    background-color: #333;
    overflow: hidden;
}

.hero_padding_l {
    padding: 180px 0 130px;
}

.hero_padding_m {
    padding: 130px 0 60px;
}

.hero:before {
    display: block;
    content: '';
    width: 100%;
    height: 70%;
    position: absolute;
    left: -50%;
    right: -50%;
    top: 0;
    margin: 0 auto;
    background: -moz-linear-gradient(top, rgba(2, 2, 2, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(top, rgba(2, 2, 2, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, rgba(2, 2, 2, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#66020202', endColorstr='#00000000', GradientType=0);
    z-index: 2;
}

.video-bg {
    position: absolute;
    top: 0;
    left: -50%;
    right: -50%;
    height: 100%;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 56.25% !important;
    max-width: 100%;
}

.video-bg__source {
    position: absolute;
    top: 50%;
    left: -50%;
    right: -50%;
    transform: translateY(-50%);
    height: 100%;
    width: 100%;
    margin: 0 auto;
    object-fit: cover;
}

.z-1 {
    z-index: 1;
}

.z-2 {
    z-index: 2;
}

.z-3 {
    z-index: 3;
}

.z-0 {
    z-index: 0;
}

.z--1 {
    z-index: -1;
}

.z--2 {
    z-index: -2;
}

.z--3 {
    z-index: -3;
}

.img_bg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bg_overlay {
    position: absolute;
    left: -50%;
    right: -50%;
    top: 0;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    transition: opacity 0.4s, background-color 0.4s;
}

.hero__bg_overlay {
    background: #111;
    opacity: 0.6;
}

.relative_z {
    position: relative;
    z-index: 9;
}

.hero__title {
    font-size: 84px;
    line-height: 1.2;
    color: #ffffff;
    text-shadow: 0.518px 1.932px 7.5px #000000;
    margin: 0 auto;
}

.hero__title_h2 {
    font-size: 56px;
    line-height: 1.2;
    color: #ffffff;
    text-shadow: 0.518px 1.932px 7.5px #000000;
    margin: 0 auto;
}

.hero__subtitle {
    color: #ffffff;
    text-shadow: 0.518px 1.932px 7.5px #000000;
    font-weight: 500;
    max-width: 920px;
    margin: 22px auto 0;
}

.hero__subtitle_size_m {
    font-size: 26px;
}

.hero__subtitle_size_l {
    font-size: 30px;
}

.hero__btns {
    margin: 50px -13px 0;
}

.hero__btn {
    margin: 0 13px;
}

.quick-links {
    position: relative;
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
}

.quick-links__container {
    display: flex;
    flex-wrap: wrap;
}

.quick-links__container .swiper-wrapper {
    min-height: 188px;
}

.quick-links__container .swiper-slide {
    height: 100%;
}

.quick-links__item {
    position: relative;
    background-color: #23486f;
    color: #fff;
    padding: 92px 70px 77px;
    width: 25%;
    border-top: 3px solid #fff;
    border-bottom: 3px solid #fff;
    border-left: 3px solid #fff;
    display: flex;
    flex-wrap: wrap;
    min-height: 220px;
}

.swiper-slide .quick-links__item {
    height: 100%;
}

.quick-links__item:before,
.has-hover-gradient:before {
    content: '';
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(45deg, rgba(0, 91, 151, 0.7) 0%, rgba(0, 91, 151, 0) 70%);
    background: -webkit-linear-gradient(45deg, rgba(0, 91, 151, 0.7) 0%, rgba(0, 91, 151, 0) 70%);
    background: linear-gradient(45deg, rgba(0, 91, 151, 0.7) 0%, rgba(0, 91, 151, 0) 70%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b30078BF', endColorstr='#000078BF', GradientType=1);
    /*background-image: linear-gradient(45deg, #23486f 0%, rgba(112, 136, 161, 0.73) 35%, rgba(255, 255, 255, 0) 100%);*/
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    display: block;
    opacity: 0;
    transition: all 0.4s;
}

.quick-links__item:hover:before,
.has-hover-gradient:hover:before {
    opacity: 1;
}

.quick-links__item:hover .luminosity,
.has-hover-gradient:hover .luminosity {
    mix-blend-mode: normal;
}

.quick-links__item .bg_overlay {
    transition: opacity 0.4s;
}

.quick-links__item:hover .bg_overlay,
.has-hover-gradient:hover .bg_overlay {
    opacity: 0.6 !important;
}

.quick-links__container:not(.swiper-initialized) .quick-links__item:last-child {
    border-right: 3px solid #fff;
}

.quick-links__container.swiper-initialized {
    border-right: 3px solid #fff;
}

.quick-links__text {
    position: relative;
    z-index: 1;
    font-size: 34px;
    line-height: 1.2;
    color: #ffffff;
    text-shadow: 0.518px 1.932px 2.5px rgb(0 0 0 / 54%);
    font-weight: 500;
    width: 100%;
    display: block;
}

.quick-links__btn {
    position: relative;
    z-index: 2;
    margin: 39px 0 0 0;
}

.quick-links__btn-w {
    display: flex;
    flex-wrap: wrap;
    flex: 1;
    align-items: flex-end;
}

.polt-swiper-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.quick-links__swiper-button-next,
.quick-links__swiper-button-prev {
    width: 21px;
    height: 21px;
    border: 1px solid #fff;
    border-radius: 50%;
}

.quick-links__swiper-button-prev {
    left: 10px;
}

.quick-links__swiper-button-next {
    right: 10px;
}

.quick-links__swiper-button-next:before,
.quick-links__swiper-button-prev:before {
    content: '';
    width: 5px;
    height: 5px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    transform-origin: center center;
}

.quick-links__swiper-button-prev:before {
    transform: rotate(-135deg);
    margin-left: 2px;
}

.quick-links__swiper-button-next:before {
    transform: rotate(45deg);
    margin-left: -2px;
}

.hero-inner {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    background: #333;
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
}

.hero-inner__left,
.hero-inner__right {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
}

.hero-inner__title {
    font-size: 46px;
    color: #fff;
    line-height: 1.2;
    margin: 0;
    width: 100%;
}

.hero-inner_style_s {
    padding-top: 60px;
}

.hero-inner_style1 {
    padding-top: 118px;
}

.hero-inner_style2 {
    padding-top: 80px;
    padding-bottom: 90px;
}


.hero-inner_style3 {
    padding-top: 150px;
    padding-bottom: 150px;
}

.hero-inner-no-breadcrumbs__style1 {
    padding-bottom: 121px;
}

.breadcrumbs {
    background: #0078BF;
    color: #fff;
    font-size: 16px;
    padding-top: 10px;
    padding-bottom: 11px;
    position: relative;
    width: 100%;
    z-index: 10;
}

.breadcrumbs_hero1 {
    margin-top: 121px;
}

.breadcrumbs_hero_s {
    margin-top: 50px;
}

.breadcrumbs__item-link {
    color: #fff;
}

.breadcrumbs__in {
    max-width: 60%;
}

.about {
    background: #f0f0ee;
    padding-top: 90px;
}

.about__pb {
    padding-bottom: 90px;
}

.about__pb-big {
    padding-bottom: 150px;
}

.about__left {
    margin-top: -11px;
}

.about__text {
    font-size: 20px;
	text-align: left;
}

.about__img-w {
    display: block;
    position: relative;
}

.img_has_bg-w {
    padding-right: 20px;
}

.img_has_bg-w_right {
    padding-left: 20px;
}

.img_has_bg-w_big-pl {
    padding-left: 35px;
}

.img_has_bg-w_mid-pl {
    padding-left: 20px;
}

.img_has_bg,
.img_has_bg-right {
    position: relative;
    z-index: 1;
    margin-bottom: 20px;
}

.img_has_bg:after,
.img_has_bg-right:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 20px;
    z-index: -1;
}

.img_has_bg:after {
    left: 20px;
}

.img_has_bg-right:after {
    right: 20px;
}

.img_has_bg_orange:after {
    background: #f08921;
}

.link_video {
    position: relative;
    display: block;
    overflow: hidden;
}

.link_video:before {
    content: '';
    display: block;
    background: url(/_resources/_images/youtube-btn.svg) no-repeat center center / 75px auto;
    width: 75px;
    height: 54px;
    position: absolute;
    left: -50%;
    right: -50%;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}

.img-text-right-padding {
    padding-right: 50px;
}

.about__img-w {
    width: 100%;
    height: auto;
	margin-top: 10px;
}

.breadcrumbs__collapse {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.breadcrumbs__collapse-trigger {
    color: #fff;
    padding: 15px 50px;
    background: #0078BF;
    font-size: 20px;
    position: relative;
    z-index: 1;
    text-decoration: none;
    transition: all 0.4s;
    display: flex;
    align-items: center;
    align-content: center;
}

.breadcrumbs__collapse-trigger:hover {
    background-color: #004B87;
}

.breadcrumbs__collapse-trigger:hover {
    text-decoration: none;
}

.breadcrumbs__collapse-trigger-ino {
    width: 14px;
    margin: 0 0 0 90px;
}

.breadcrumbs__collapse-ul {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    background: #004B87;
    padding-top: 25px;
    padding-bottom: 10px;
    opacity: 0;
    transform: translateY(-30px);
    visibility: hidden;
    transition: visibility 0s, transform 0.4s, opacity 0.4s;
    margin: 0;
    padding-left: 0;
}

.breadcrumbs__collapse-trigger:after {
    content: '';
    display: inline-flex;
    width: 14px;
    height: 14px;
    background: url(/_resources/_images/arr-white-down.png) no-repeat center center / 14px auto;
    margin: 0 0 0 90px;
    transition: transform 0.4s;
}

.active > .breadcrumbs__collapse-trigger:after {
    transform: rotate(-180deg);
}

.inner-nav__mob-ul {
    background: #195b91;
    padding-top: 5px;
    padding-bottom: 10px;
}

.inner-nav__mob-inf-li {
    list-style: none;
}

.inner-nav__mob-inf-href {
    display: block;
    color: #fff;
    font-size: 18px;
    padding: 7px 50px;
    line-height: 1.2;
    font-weight: 300;
    position: relative;
    text-decoration: none;
}

.polt-collapsed {
    position: relative;
    z-index: 10;
}

.polt-collapsed__item {
    position: absolute;
    top: 100%;
    width: 100%;
    opacity: 0;
    transform: translateY(-30px);
    transition: visibility 0s, transform 0.4s, opacity 0.4s;
    visibility: hidden;
    z-index: -1;
    margin: 0;
}

.active > .polt-collapsed__item {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    z-index: 10;
}

.active > .breadcrumbs__collapse-ul {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}

/*.polt-collapsed__item a, .footer__collapsed-ul a {*/
/*    display: none;*/
/*}*/
/*.active > .polt-collapsed__item a, .active > .footer__collapsed-ul a {*/
/*    display: inherit;*/
/*}*/
.breadcrumbs__collapse-li {
    list-style: none;
    margin-bottom: 0;
}

.breadcrumbs__collapse-href {
    display: block;
    color: #fff;
    font-size: 18px;
    padding: 7px 50px;
    line-height: 1.2;
    font-weight: 300;
    position: relative;
    text-decoration: none;
}

.breadcrumbs__collapse-href:hover {
    text-decoration: none;
    color: #fff;
}

.breadcrumbs__collapse-href:after {
    content: '';
    display: inline-block;
    background: url(/_resources/_images/arr-white-right.png) no-repeat center center / 12px auto;
    width: 12px;
    height: 12px;
    margin: 0 0 0 10px;
    opacity: 0;
    transform: translateX(-10px);
    transition: all 0.4s;
}

.breadcrumbs__collapse-href:hover:after {
    transform: translateX(0);
    opacity: 1;
}

.about__text p:first-child {
    margin-top: 0;
}

.about__text p:last-child {
    margin-bottom: 0;
}


.widget {
    display: inline-flex;
    flex-wrap: wrap;
    position: fixed;
    bottom: 55px;
    right: 55px;
    z-index: 999;
    justify-content: flex-end;
}

.widget__btn {
    display: flex;
    width: 69px;
    height: 69px;
    border-radius: 50%;
    background: #ee8722;
    position: relative;
    border: 1px solid #fff;
    font-size: 0;
    color: transparent;
}

.widget__btn:before,
.widget__btn:after {
    content: '';
    display: block;
    background: #ffffff;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -50%;
    right: -50%;
    z-index: 1;
    margin: 0 auto;
    transition: all 0.4s;
}

.widget__btn:before {
    width: 33px;
    height: 5px;
}

.widget__btn:after {
    width: 5px;
    height: 33px;
}

.active > .widget__btn:after {
    transform: translateY(-50%) rotate(90deg);
}

.widget__link {
    display: block;
    position: relative;
    width: 101px;
    text-align: center;
    background: #6c615c;
    border: 1px solid #ffffff;
    border-radius: 100px;
    color: #fff;
    font-size: 22px;
    margin: 0 auto 25px;
    transition: all 0.4s;
}

.widget__link:hover {
    text-decoration: none;
    background-color: #ee8722;
}

.widget__link1:after,
.widget__link2:after {
    content: '';
    display: block;
    width: 33px;
    height: 33px;
    position: absolute;
    right: -43px;
    top: 0;
}

.widget__link1:after {
    background: url(/_resources/_images/widget__link1.png) no-repeat center center / 33px;
}

.widget__link2:after {
    background: url(/_resources/_images/widget__link2.png) no-repeat center center / 33px;
}

.widget__content {
    width: 100%;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.4s;
    visibility: hidden;
    position: absolute;
    bottom: 100%;
    right: 100%;
    margin-right: 24px;
}

.active > .widget__content {
    transform: translateY(0);
    visibility: visible;
    opacity: 1;
    margin-bottom: 0;
}

.header-mob {
    display: none;
}

fieldset {
    margin: 0 auto;
    padding: 0;
    border: none;
}

.swiper-button-disabled {
    opacity: 0.5;
    cursor: auto;
}

.bg_grey1 {
    background-color: #e9e9e9;
}

.bg_grey2 {
    background-color: #f7f7eb;
}

.bg_grey3 {
    background-color: #f0f0ee;
}

.bg_grey4 {
    background-color: #f7f7eb;
}

.bg_grey5 {
    background-color: #efefed;
}

.bg_orange {
    background: #ee8722;
}

.bg_blue {
    background: #0078BF;
}

.latest-items-w {
    background-color: #e9e9e9;
}

.bg_grey_pb {
    padding-bottom: 80px;
}

.review + .bg_grey_pb {
    padding-bottom: 121px;
    padding-top: 20px;
}

.color_white {
    color: #fff;
}

.title {
    font-size: 54px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 30px;
    margin-top: 0;
}

.subtitle {
    text-align: center;
    font-size: 25px;
    margin-right: auto;
    margin-left: auto;
}

.subtitle_size_big {
    text-align: center;
    font-size: 28px;
    margin-right: auto;
    margin-left: auto;
    line-height: 1.25;
}

.title + .subtitle {
    margin-top: -10px;
}

.benefits {
    padding-top: 97px;
    padding-bottom: 116px;
    background: #f0f0ed;
}

.benefits__row {
    padding-top: 54px;
}

.benefit__item {
    display: flex;
    align-items: center;
    width: 100%;
    color: #000;
}

.benefit__item:hover {
    text-decoration: none;
}

.benefit__item_center {
    justify-content: center;
}

.benefit__item_right {
    justify-content: right;
}

.benefit__item-img-w {
    width: 130px;
    height: auto;
    display: block;
}

.benefit__item-text {
    padding: 0 0 0 20px;
    display: block;
}

.benefit__item-title {
    font-size: 50px;
    font-weight: 600;
    display: block;
}

.benefit__item:hover .benefit__item-title {
    text-decoration: underline;
}

.benefit__item-description {
    font-size: 20px;
    display: block;
}

.quiz {
    position: relative;
    color: #fff;
    padding: 60px 0px 70px;
    background-color: #23486f;
}

.top-title {
    font-size: 33px;
    text-align: center;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 21px;
}

.quiz__title {
    font-family: 'Playfair Display', serif;
    font-size: 61px;
    letter-spacing: -1px;
    font-weight: 400;
    font-style: italic;
    text-align: center;
    line-height: 1.2;
}

.quiz__inputs {
    margin: 50px auto 0;
    width: 76%;
}

.quiz__label {
    display: flex;
    width: 100%;
    position: relative;
    margin-bottom: 12px;
    cursor: pointer;
}

.quiz__input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    height: 24px;
    width: 24px;
    min-width: 24px;
    background-color: #fff;
    border-radius: 50%;
    position: relative;
    margin: 5px 0 0 0;
}

.quiz__input:hover {
    border: 2px solid #f08920;
}

.quiz__input:checked {
    background-color: #f08920;
}

.quiz__input:before {
    content: '';
    display: none;
    top: 50%;
    left: -50%;
    right: -50%;
    position: absolute;
    margin: 0 auto;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: white;
    transform: translateY(-50%);
    z-index: 2;
}

.quiz__input:checked:before {
    display: block;
}

.quiz__form-input {
    font-size: 29px;
    line-height: 1.2;
    margin: 0 0 0 20px;
}

.quiz__form-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    border-top: 2px solid #fff;
    margin-top: 70px;
    padding-top: 35px;
}

.quiz__prev-next {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
}

.quiz__form-nav-btn:after,
.quiz__submit:after {
    display: block;
    content: '';
    width: 18px;
    height: 18px;
    background: url(/_resources/_images/arr-white-right.png) no-repeat center center / 18px auto;
    margin: 0 0 0 12px;
}

.quiz__form-nav-btn_back {
    margin-right: 10px;
    text-transform: uppercase;
}

.quiz__form-nav-btn_back:before {
    display: inline-block;
    content: '';
    width: 18px;
    height: 18px;
    background: url(/_resources/_images/arr-white-right.png) no-repeat center center / 18px auto;
    margin: 0 12px 0 0;
    transform: rotate(-180deg);
}

.quiz__form-pagination {
    font-size: 37px;
}

.btn-ico_size_m {
    width: 18px;
    height: auto;
    margin: 0 0 0 12px;
}

.why {
    padding-bottom: 80px;
    padding-top: 68px;
    background: #eaeaea;
}

.why__title {
    font-size: 48px;
    color: #333333;
    line-height: 1.2;
    text-align: center;
    width: 100%;
    margin-bottom: 8px;
}

.why__item {
    max-width: 325px;
    width: 100%;
}

.why__item-in {
    display: flex;
    border-top: 2px solid #F08920;
    border-bottom: 2px solid #F08920;
    padding: 26px 0;
    width: 100%;
    justify-content: center;
}

.why__num {
    font-size: 55px;
    letter-spacing: -1px;
    text-align: center;
    line-height: 1;
    margin: -5px auto 5px;
}

.why__description {
    font-size: 23px;
    color: #020202;
    text-align: center;
    line-height: 1.15;
}

.why__row {
    margin-top: 74px;
}

.why__col {
    display: flex;
}

.why__text {
    margin: 0 0 0 10px;
}

.why__align_center {
    justify-content: center;
}

.why__align_right {
    justify-content: right;
}

.why__btn-w {
    text-align: center;
    margin: 83px auto 0;
}

.why__btn {
    width: 100%;
    max-width: 220px;
}

.steps {
    position: relative;
    padding: 193px 0 73px;
    overflow: hidden;
}

.steps__row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -7px;
    margin-left: -7px;
}

.steps__col {
    display: flex;
    width: 25%;
    padding-left: 7px;
    padding-right: 7px;
}

.steps__item {
    border-radius: 0 19px 19px 0;
    border: 4px solid #ffffff;
    text-align: right;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

.steps__item:hover .steps__text,
.steps__item:hover .steps__num,
.steps__item:hover .steps__description {
    opacity: 0;
    visibility: hidden;
}

.steps__description {
    font-weight: 500;
    transition: all 0.4s;
}

.steps__text {
    padding: 45px 34px 25px;
    width: 100%;
    position: relative;
    transition: all 0.4s;
}

.steps__text-hover {
    transition: all 0.4s;
    opacity: 0;
    visibility: hidden;
    padding: 10px;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 16px;
    line-height: 1.2;
    text-align: left;
    background: #0078BF;
    color: #fff;
    width: 100%;
    height: 100%;
    z-index: 9;
    border-radius: 0 8px 8px 0;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.steps__item:hover .steps__text-hover {
    opacity: 1;
    visibility: visible;
}

.steps__item1 {
    background: linear-gradient(41deg, #1783c3 0%, #1783c3 16%, #ffffff 77%, #ffffff 100%);
}

.steps__item2 {
    background: linear-gradient(41deg, #b7d433 0%, #b7d433 16%, #ffffff 77%, #ffffff 100%);
}

.steps__item3 {
    background: linear-gradient(41deg, #f6dd4a 0%, #f6dd4a 16%, #ffffff 77%, #ffffff 100%);
}

.steps__item4 {
    background: linear-gradient(41deg, #ffa433 0%, #ffa433 16%, #ffffff 77%, #ffffff 100%);
}

.steps__title {
    font-size: 34px;
    letter-spacing: -1px;
    line-height: 1.2;
    text-align: right;
    font-weight: 500;
}

.steps__num {
    transition: all 0.4s;
    font-size: 66px;
    letter-spacing: -4px;
    line-height: 1;
    color: #ffffff;
    text-align: left;
    position: relative;
    z-index: 1;
    padding: 0 0 0 13px;
    justify-content: center;
    align-items: flex-end;
    align-content: flex-end;
    display: flex;
    font-weight: 500;
}

.steps__num:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 150px 0 0 99px;
    border-color: transparent transparent transparent #ef8921;
    margin: 0 5px 0 0;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.steps__btn-w {
    text-align: center;
    margin-top: 83px;
}

.steps__btn {
    width: 100%;
    max-width: 220px;
}

.blog-items {
    padding-top: 78px;
    position: relative;
}

.blog-items + .blog-items {
    padding-top: 125px;
}

.blog-items__in {
    position: relative;
    margin-top: 20px;
}

.blog-items__row {
    display: flex;
    flex-wrap: wrap;
}

.blog-items__item {
    width: 33.333333333%;
    color: #fff;
    height: 372px;
    display: flex;
    flex-wrap: wrap;
    padding: 26px 25px;
    border-top: 4px solid #f7f7eb;
    border-bottom: 4px solid #f7f7eb;
    border-left: 4px solid #f7f7eb;
    background: #0078BF;
    margin-bottom: -4px;
    transition: min-height 0.4s;
}

.blog-items__item_bg_orange {
    background-color: #F08920;
}

.blog-items__item_bg_orange:before {
    display: none;
}

@media (min-width: 1200px) {

    .blog-items__item:last-child,
    .blog-items__item:nth-child(3n) {
        border-right: 4px solid #f7f7eb;
    }
}

.blog-items__item-top {
    position: relative;
    z-index: 2;
    margin: 0 auto;
    width: 100%;
}

.blog-items__item-bottom {
    position: relative;
    z-index: 2;
    display: flex;
    align-content: flex-end;
    align-items: flex-end;
    padding-bottom: 5px;
    width: 100%;
}

.blog-items__title-link {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
}

.blog-items__date {
    font-size: 23px;
    line-height: 1.1;
    font-weight: 500;
    margin-bottom: 30px;
}

.blog-items__title {
    font-size: 32px;
    line-height: 1.1;
    font-weight: 500;
}

.blog-items__item-title {
    font-size: 30px;
    font-weight: 500;
    line-height: 1.15;
    display: flex;
    width: 100%;
}

.triangle-bg {
    position: relative;
    z-index: 1;
}

.triangle-bg:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 150px 0 0 99px;
    margin: 0 5px 0 0;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.triangle-bg_orange:after {
    border-color: transparent transparent transparent #ef8921;
}

.triangle-bg_dark:after {
    border-color: transparent transparent transparent #000;
    opacity: 0.2;
}


.blog-items__more {
    display: flex;
    align-items: center;
    font-size: 21px;
    color: #333333;
}

.more-arrow-right:after {
    display: block;
    content: '';
    width: 17px;
    height: 17px;
    background: url(/_resources/_images/arr-black-right.svg) no-repeat center center / 17px;
    margin: 0 0 0 15px;
}

.blog-items__more-ico {
    margin: 0 0 0 15px;
}

.blog-items__btn-yt {
    font-size: 15px;
    color: #ffffff;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.blog-items__btn-yt:before {
    content: '';
    display: inline-block;
    width: 45px;
    height: 32px;
    background: transparent url(/_resources/_images/youtube-btn.svg) no-repeat center center / 45px auto;
    margin: 0 16px 0 0;
}

.blog-items__btn-ytico {
    margin: 0 16px 0 0;
    width: 45px;
    height: auto;
}

.blog-items__btn {
    width: 100%;
    max-width: 140px;
}


.blog-items__swiper-button-next:before,
.blog-items__swiper-button-prev:before {
    width: 5px;
    height: 5px;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
}

.blog-items__swiper-button-prev,
.blog-items__swiper-button-next {
    width: 21px;
    height: 21px;
    border: 1px solid #333;
}

.blog-items__swiper-button-prev:before {
    margin-left: 2px;
}

.blog-items__swiper-button-next:before {
    margin-left: -2px;
}


.testimonials {
    position: relative;
    background: #F08920 url(/_resources/_images/pattern1.jpg) repeat 0 0;
    padding-top: 35px;
    padding-bottom: 87px;
	max-height: 800px !important;
}

.testimonials__top-bg {
    position: absolute;
    width: 100%;
    height: 19%;
    top: 0;
    z-index: 0;
}

.testimonials__items {
    overflow: hidden;
}

.testimonials__text {
    background: #ddd url(/_resources/_images/pattern2.jpg) repeat 0 0;
    padding: 45px 55px 65px;
    border-radius: 43px;
    border: 2px solid #f08920;
    font-family: 'Playfair Display', serif;
    font-size: 27px;
    position: relative;
    line-height: 1.75;
}

.testimonials__text:after {
    content: '';
    display: block;
    width: 80px;
    height: 148px;
    background: transparent url(/_resources/_images/testimonial-corner.png) no-repeat 0 0;
    position: absolute;
    bottom: -148px;
    left: 90px;
}

.testimonials__person {
    padding: 0 50px 0 190px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    margin-top: 23px;
}

.testimonials__person-img-w {
    width: 250px;
    position: relative;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid #333333;
    min-width: 250px;
}

.testimonials__person-img-w:after {
    content: '';
    display: block;
    width: 100%;
    padding-top: 100%;
    opacity: 0;
}

.testimonials__person-img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    left: -50%;
    right: -50%;
    margin: 0 auto;
    z-index: 1;
}

.testimonials__person-name {
    font-size: 40px;
    font-weight: 500;
    line-height: 1.2;
}

.testimonials__person-title {
    font-size: 20px;
    line-height: 1.2;
    font-weight: 500;
}

.testimonials__person-data {
    margin: 0 0 0 36px;
}

.polt-swiper-button-style_prev,
.polt-swiper-button-style_next {
    border-radius: 50%;
}

.polt-swiper-button-style_prev {
    left: 15px;
}

.polt-swiper-button-style_next {
    right: 15px;
}

.polt-swiper-button-style_next:before,
.polt-swiper-button-style_prev:before {
    content: '';
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    transform-origin: center center;
}

.polt-swiper-button-style_prev:before {
    transform: rotate(-135deg);
}

.polt-swiper-button-style_next:before {
    transform: rotate(45deg);
}

.testimonials__swiper-button-next:before,
.testimonials__swiper-button-prev:before {
    width: 14px;
    height: 14px;
    border-top: 2px solid #333;
    border-right: 2px solid #333;
}

.testimonials__swiper-button-prev,
.testimonials__swiper-button-next {
    width: 60px;
    height: 60px;
    border: 2px solid #333;
    position: absolute;
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: 98px;
}

.testimonials__swiper-button-next:before {
    transform: rotate(45deg);
}

.testimonials__swiper-button-prev:before {
    margin-left: 7px;
}

.testimonials__swiper-button-next:before {
    margin-left: -7px;
}

.footer {
    background-color: #0078BF;
    position: relative;
    color: #fff;
    padding-top: 51px;
    border-bottom: 15px solid #F08920;
    margin-top: 120px;
}

.footer__links {
    padding: 0;
}

.latest-items-w + .footer,
.testimonials + .footer,
.has_bg + .footer {
    margin-top: 0;
}

.footer__top-nav-list {
    list-style: none;
    padding: 0 6px;
    margin: 0;
}

.footer__top-nav {
    display: flex;
    margin: 0 0 -8px 50px;
    padding: 0;
}

.footer__top-nav-link {
    color: #fff;
    font-size: 16px;
    position: relative;
    display: inline-block;
    font-weight: 300;
}

.footer__top-nav-link:before {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 13px 0 0 10px;
    border-color: transparent transparent transparent #ef8921;
    margin: 0 5px 0 0;
}

.footer__first-row-col2 {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    align-content: flex-end;
    margin-bottom: -7px;
}

.footer__first-row-link {
    color: #fff;
    font-size: 15px;
    display: inline-flex;
    align-items: center;
}

.footer__first-row-link-ino {
    width: 10px;
    height: auto;
    margin: 0 0 0 5px;
}

.footer__links-li {
    list-style: none;
    line-height: 1.25;
    margin-bottom: 0;
}

.footer__links-href {
    color: #fff;
    position: relative;
    align-items: center;
    font-size: 16px;
    font-weight: 300;
}

.footer__links-href:after,
.footer__info-href:after {
    content: '';
    display: inline-block;
    background: url(/_resources/_images/arr-white-right.png) no-repeat center center / 12px auto;
    width: 12px;
    height: 12px;
    margin: 0 0 0 10px;
    opacity: 0;
    transform: translateX(-10px);
    transition: all 0.4s;
}

.footer__info-href:hover:after,
.footer__links-href:hover:after {
    transform: translateX(0);
    opacity: 1;
}

.footer__info-li {
    list-style: none;
    line-height: 1.25;
    margin-bottom: 0;
}

.footer__info-href {
    color: #fff;
    font-size: 16px;
    font-weight: 300;
}

.footer__info-row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
}

.footer__info {
    padding: 0 20px;
    max-width: 50%;
}

.footer__info2 {
    max-width: 60%;
}

.footer__address-socials {
    display: flex;
    flex-wrap: wrap;
}

.footer__socials {
    margin-top: 6px;
}

.footer__address {
    flex: 1;
    margin-top: 4px;
    padding-right: 15px;
}

.footer__bottom {
    text-align: center;
    font-size: 15px;
    border-top: 2px solid #6099be;
    margin-top: 24px;
    padding-top: 20px;
    padding-bottom: 20px;
    font-weight: 300;
}

.footer__first-row {
    align-items: flex-end;
}

.footer__first-row-w {
    border-bottom: 2px solid #6099be;
    padding-bottom: 25px;
    margin-bottom: 23px;
}

.footer__address-li {
    list-style: none;
    margin-bottom: 7px;
    font-size: 15px;
    line-height: 1.25;
    font-weight: 300;
}

.footer__socials-in {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 96px;
    margin-right: -15px;
    margin-left: -15px;
}

.footer__socials-href-w {
    display: flex;
    width: 50%;
    justify-content: center;
    align-items: center;
    padding: 0 15px;
    margin-bottom: 15px;
}

.ul_has_circle {
    margin: 0 0 0 20px;
    padding: 0;
}

.mission {
    background: #0071ce;
    color: #fff;
}

.mission__subtitle {
    margin-bottom: 33px;
}

.mission__img-w {
    margin-top: -55px;
}

.mission__left {
    padding-top: 55px;
    padding-bottom: 65px;
	text-align: left;
}

.mission__text p:first-child {
    margin-top: 0;
}

.mission__text p:last-child {
    margin-bottom: 0;
}

.numbers {
    background: #f7f7eb;
    padding-top: 73px;
    padding-bottom: 122px;
}

.numbers__item {
    text-align: center;
    margin: 0 auto;
}

.numbers__ico {
    max-width: 110px;
    width: 100%;
}

.numbers__num {
    font-size: 70px;
    font-weight: 500;
    margin-top: 15px;
}

.numbers__text {
    font-size: 25px;
    line-height: 1.15;
}

.numbers__row {
    margin-top: 70px;
}

.review {
    background: #a7c3ec url(/_resources/_images/pattern3.jpg) repeat 0 0;
    padding-top: 73px;
    padding-bottom: 66px;
    position: relative;
}

.review__container {
    overflow: hidden;
}

.review__row {
    align-items: center;
    align-content: center;
    justify-content: center;
}

.review__person-img-w {
    width: 100%;
    position: relative;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid #f7f7eb;
}

.review__person-img-w:after {
    content: '';
    display: block;
    width: 100%;
    padding-top: 100%;
    opacity: 0;
}

.review__person-img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    left: -50%;
    right: -50%;
    margin: 0 auto;
    z-index: 1;
}


.review__right {
    padding-left: 40px;
}

.review__text {
    font-family: 'Playfair Display', serif;
    font-size: 28px;
    position: relative;
    line-height: 1.45;
}

.review__text:before {
    content: '';
    display: block;
    background: url(/_resources/_images/quote.svg) no-repeat center center / 50px auto;
    width: 50px;
    height: 41px;
    margin-bottom: 23px;
}

.review__name {
    font-size: 29px;
    color: #020202;
    line-height: 1.2;
}

.review__title {
    font-size: 21px;
    color: #020202;
}

.review__name-title {
    margin-top: 31px;
}

.review__swiper-button-next:before,
.review__swiper-button-prev:before {
    width: 14px;
    height: 14px;
    border-top: 2px solid #333;
    border-right: 2px solid #333;
}

.review__swiper-button-prev,
.review__swiper-button-next {
    width: 60px;
    height: 60px;
    border: 2px solid #333;
}

.review__swiper-button-prev:before {
    margin-left: 7px;
}

.review__swiper-button-next:before {
    margin-left: -7px;
}

.embed_container,
.polt-modal_iframe .iziModal-content {
    position: relative;
    padding-bottom: 56.25% !important;
    max-width: 100%;
    height: auto;
}

iframe {
    border: none;
}

.embed_container_w {
    max-width: 100%;
}

.embed_container iframe,
.embed_container object,
.embed_container embed,
.embed_container video,
.polt-modal_iframe .iziModal-content iframe,
.polt-modal_iframe .iziModal-content object,
.polt-modal_iframe .iziModal-content embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.blog-items__more-mob {
    display: none;
}

.footer__collapsed-links {
    display: none;
}

.review__person-img-w-mob {
    display: none;
}

.widget-mob {
    display: none;
}

.btn-ico-bg_size_m:after {
    content: '';
    display: block;
    width: 9px;
    height: 9px;
    background: url(/_resources/_images/arr-blue-bot.png) no-repeat center center / 9px auto;
    margin: 0 0 0 4px;
    transition: transform 0.4s;
}

.active > .btn-ico-bg_size_m:after {
    transform: rotate(-180deg);
}

.active > .btn-ico-bg_size_m:after,
.btn-ico-bg_size_m:hover:after {
    filter: brightness(0) invert(1);
}

.goog-te-gadget .goog-te-combo {
    border: 1px solid #fff;
    height: 30px;
}

.goog-te-gadget {
    color: #fff !important;
}

.goog-logo-link,
.goog-logo-link:link,
.goog-logo-link:visited,
.goog-logo-link:hover,
.goog-logo-link:active {
    color: #fff !important;
}

.header__language-collapsed {
    background: #0278BE;
    min-width: 225px;
    padding: 20px;
    left: 0;
}

.header-mob__right-btn-w {
    display: inline-flex;
}

.header-mob__languages {
    right: 0;
    min-width: 250px;
    display: flex;
    justify-content: center;
    padding: 20px;
    background: #004B87;
    left: unset;
    margin: 7px auto 0;
    z-index: 10;
}

#goog-gt-tt .original-text,
.gt-hl-layer {
    text-align: left !important;
}

.header__top-inf-ul {
    background: #0078BF;
    min-width: 225px;
    padding: 20px;
    left: 0;
}

.link-has-arrow-on-hover {
    position: relative;
}

.link-has-arrow-on-hover:after {
    content: '';
    display: inline-block;
    background: url(/_resources/_images/arr-white-right.png) no-repeat center center / 12px auto;
    width: 12px;
    height: 12px;
    margin: 0 0 0 10px;
    opacity: 0;
    transform: translateX(-10px);
    transition: all 0.4s;
}

.link-has-arrow-on-hover:hover:after {
    transform: translateX(0);
    opacity: 1;
}

.header__top-inf-href {
    display: block;
    color: #fff;
    font-size: 18px;
    padding: 7px 10px;
    line-height: 1.2;
    font-weight: 300;
    position: relative;
    text-decoration: none;
}

.header__top-inf-href:hover {
    text-decoration: none;
}

.header__top-inf-li {
    list-style: none;
    margin: 0;
}

.inform-for-mob__ul {
    background: #004B87;
    padding: 5px 0;
    margin: 0;
}

.inform-for-mob__top-inf-li {
    list-style: none;
}

.inform-for-mob__top-inf-href {
    display: block;
    color: #fff;
    font-size: 14px;
    padding: 10px 15px;
    line-height: 1.2;
    font-weight: 300;
    position: relative;
    text-decoration: none;
}

.inform-for-mob__content {
    max-height: 1px;
    overflow: hidden;
    transition: all 0.4s;
    visibility: hidden;
}

.active > .inform-for-mob__content {
    max-height: 300px;
    visibility: visible;
}

.inform-for-footer {
    position: relative;
}

.inform-for-footer__content {
    position: absolute;
    top: 100%;
    z-index: 10;
}

.inform-for-footer__content {
    position: absolute;
    top: 100%;
    z-index: 9;
    max-height: 100% !important;
    overflow: unset;
    min-width: 220px;
    right: 0;
}

.inform-for-footer__btn {
    position: relative;
    z-index: 10;
}

.inform-for-footer__btn:after {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    background: url(/_resources/_images/arr-white-down.png) no-repeat center center / 10px auto;
    margin: 0 0 0 5px;
    transition: transform 0.4s;
}

.active > .inform-for-footer__btn:after {
    transform: rotate(-180deg);
}

.stuff-details {
    background: #f0f0ee;
    padding-top: 76px;
    padding-bottom: 137px;
}

* + .stuff-details__ul {
    margin-top: -10px;
}

.stuff-details__top-title {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 5px;
}

h2,
.title_h2 {
    margin-top: 0;
    margin-bottom: 25px;
    line-height: 1.2;
    font-size: 50px;
    font-weight: 500;
}

.simple-tables .title_h2 {
    margin-top: 25px;
}

.title_h2_bold {
    font-weight: 600;
}

.stuff-details__ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.stuff-details__li {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.stuff-details__li-left {
    min-width: 25%;
}

.stuff-details__li-right {
    min-width: 75%;
}

.stuff-details__li-left,
.stuff-details__li-right {
    border-bottom: 1px solid #d7d7d5;
    padding-bottom: 6px;
    padding-top: 6px;
}

.stuff-details {
    background: #f0f0ee;
    padding-top: 76px;
}

.stuff-details__li-right,
.stuff-details__li-right a {
    color: #004b87;
}

.stuff-details__li-left {
    padding-right: 10px;
}

.stuff-details__btn-w {
    margin-top: 43px;
}

.stuff-description {
    margin-top: 55px;
}

.text-img {
    padding-top: 80px;
    overflow: hidden;
}

.text-img.has_bg {
    padding-bottom: 90px;
}

.img-link__img-w {
    display: block;
    overflow: hidden;
    position: relative;
}

.img-link__img-w_h_s {
    max-height: 260px;
}

.img-link__img-w_h_m {
    max-height: 320px;
}

.img-link__img-w:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #004b87;
    opacity: 0;
    transition: opacity 0.4s;
}

.img-link__item:hover .img-link__img-w:before {
    opacity: 0.5;
}

.img-link__item {
    display: block;
    text-align: center;
    color: #030303;
    text-decoration: none;
    margin-bottom: 30px;
}

.img-link__item:hover .img-link__title {
    text-decoration: underline;
}

.img-link {
    margin-top: 90px;
}

.img-link__title {
    margin-top: 20px;
    display: block;
    line-height: 1.2;
}

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
    /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}

.alignfull {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: 100vw;
    width: 100vw;
}

.alignwide {
    margin-left: calc(-50vw / 2 + 50% / 2);
    margin-right: calc(-50vw / 2 + 50% / 2);
}

.wp-block-image img {
    max-width: 100%;
    height: auto;
}

.lh15 {
    line-height: 1.5;
}

.article-item__container {
    padding-top: 80px;
}

.article-item__container_has_bg {
    padding-bottom: 80px;
}

.p_size_m {
    font-size: 28px;
    line-height: 1.2;
}

.article-item__pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 2px solid #F08920;
    padding-top: 15px;
    margin-top: 40px;
}

.sortable-table-wrapper .dataTables_wrapper .dataTables_paginate .paginate_button,
.pagination-next,
.pagination-prev,
.article-item__pagination-prev,
.article-item__pagination-next {
    position: relative;
    display: inline-flex;
    align-items: center;
    color: #333333;
}

.sortable-table-wrapper .dataTables_wrapper .dataTables_paginate .paginate_button.previous,
.pagination-prev {
    padding-left: 20px;
}

.sortable-table-wrapper .dataTables_wrapper .dataTables_paginate .paginate_button.next,
.pagination-next {
    padding-right: 20px;
}

.article-item__pagination-prev {
    padding-left: 20px;
    margin-right: 30px;
}

.article-item__pagination-next {
    padding-right: 20px;
}

.sortable-table-wrapper .dataTables_wrapper .dataTables_paginate .paginate_button.previous:before,
.sortable-table-wrapper .dataTables_wrapper .dataTables_paginate .paginate_button.next:before,
.pagination-prev:before,
.pagination-next:before,
.article-item__pagination-prev:before,
.article-item__pagination-next:before {
    content: '';
    display: block;
    width: 10px;
    height: 19px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.sortable-table-wrapper .dataTables_wrapper .dataTables_paginate .paginate_button.previous:before,
.pagination-prev:before,
.article-item__pagination-prev:before {
    left: 0;
    background: url(/_resources/_images/arrow-item-prev.png) no-repeat center center / 10px auto;
}

.sortable-table-wrapper .dataTables_wrapper .dataTables_paginate .paginate_button.next:before,
.pagination-next:before,
.article-item__pagination-next:before {
    right: 0;
    background: url(/_resources/_images/arrow-item-next.png) no-repeat center center / 10px auto;
}

.article-item__pagination-back {
    color: #333333;
}

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

.news-events__top-text {
    background-color: #f0f0ee;
    padding-top: 70px;
    padding-bottom: 90px;
}

.img-text {
    padding-top: 100px;
    padding-bottom: 10px; <!-- changed this value from 100px to 10px to reduce white space in images with image and a text. --> 
}

.img-text__row {
    margin-top: 80px;
}

.img-text__check {
    margin-bottom: 40px;
    position: relative;
    padding-left: 45px;
    font-weight: 500;
}

.img-text__check:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background: url(/_resources/_images/img-text__check.png) no-repeat center center / 20px auto;
    position: absolute;
    top: 4px;
    left: 15px;
}

.paging_simple_numbers,
.blog-items__pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    margin-top: 30px;
}

.paging_simple_numbers > span,
.pagination-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 20px;
}

.sortable-table-wrapper .dataTables_wrapper .dataTables_paginate .paginate_button,
.pagination-link {
    display: inline-flex;
    color: #333;
    margin: 0 8px;
    padding: 0;
    border: none;
    background: none;
    text-align: center;
    min-width: auto;
}

.sortable-table-wrapper .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    color: #000 !important;
    text-decoration: underline !important;
    background: no-repeat;
    border: none;
}

.text-img__btn {
    margin: 0 8px;
}

.text-img__btns {
    margin-left: -8px;
    margin-right: -8px;
}

.text-img__btns_has_mt {
    margin-top: 20px;
}

.text-uppercase {
    text-transform: uppercase;
}

.simple-tables__item {
    width: 100%;
    box-shadow: 0 0 8px rgba(56, 56, 56, 0.1);
    background-color: #fff;
    border: none;
    border-spacing: 0;
}

.simple-tables__item + .simple-tables__item {
    margin-top: 60px;
}

.simple-tables__item + .simple-tables__text {
    margin-top: 60px;
}

.simple-tables__item th {
    background: #0077bf;
    color: #fff;
    padding-top: 27px;
    padding-bottom: 27px;
    font-size: 22px;
    font-weight: 500;
}

.simple-tables__item th:first-child {
    text-align: left;
    padding-right: 60px;
    padding-left: 60px;
}

.simple-tables__item tr td {
    padding-top: 11px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e9e9e9;
}

.simple-tables__item tr:last-child td {
    border-bottom: none;
}

.simple-tables__item tr td:nth-child(1) {
    padding-left: 60px;
    padding-right: 20px;
    width: 24%;
}

.simple-tables__item tr td:nth-child(2) {
    padding-right: 20px;
}

.simple-tables__item tr td:nth-child(3) {
    text-align: center;
    width: 18%;
}

.simple-tables {
    padding-top: 0px !important; <!-- The top padding was originally 70px. Include changed it to 0px to remove the white space at the bottom of each page 7/10/2022 -->
}

.accordion-wrapper {
    background-color: #efefed;
    padding-top: 0px !important;  <!-- The top padding was originally 45px. Include changed it to 0px to remove the white space at the top of each accordion 7/10/2022 -->

    padding-bottom: 0px !important; <!-- bottom padding was originally 70px. Include changed it to 0px to remove the extra space at the bottom of the accordion 7/10/2022 -->

}

.accordion-wrapper-wh {
    background-color: #ffffff;
    padding-top: 0px !important;  <!-- The top padding was originally 45px. Include changed it to 0px to remove the white space at the top of each accordion 7/10/2022 -->

    padding-bottom: 0px !important; <!-- bottom padding was originally 70px. Include changed it to 0px to remove the extra space at the bottom of the accordion 7/10/2022 -->

}

.accordion__icon {
    position: absolute;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    left: 0;
    top: 33px;
    background-color: #0078bf;
}

.accordion__title {
    display: block;
}

.accordion__icon::after,
.accordion__icon::before {
    content: "";
    position: absolute;
    background: #ffffff;
    -ms-transform: rotate(0);
    transform: rotate(0);
    transition: all .4s ease-in-out;
}

.accordion__icon::before {
    width: 2px;
    height: 20px;
    left: 0;
    top: 50%;
    opacity: 1;
    right: 0;
    margin: -10px auto 0;
}

.accordion__icon::after {
    width: 20px;
    height: 2px;
    left: 0;
    top: 50%;
    right: 0;
    margin: -1px auto 0;
}

.active .accordion__icon::after,
.active .accordion__icon::before {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    transition: all .4s ease-in-out;
}

.active .accordion__icon::before {
    opacity: 0;
}

.accordion__link {
    position: relative;
    padding: 37px 0 37px 80px;
    font-size: 30px;
    font-weight: 500;
    transition: all .4s ease-in-out;
    cursor: pointer;
    color: #1F2432;
    margin: 0 auto -5px;
}

.accordion__content {
    display: none;
    overflow: hidden;
    padding: 0 0 35px;
}

.accordion__item {
    margin: 0 auto;
    border-bottom: 1px solid #D8D8D8;
    padding-bottom: 5px;
}

.accordion__content p:last-child {
    margin-bottom: 0;
}

.featured-programs {
    overflow: hidden;
    position: relative;
    padding-top: 70px;
    padding-bottom: 75px;
    background: #0071cd;
}

.featured-programs__row {
    margin-top: 70px;
}

.img_has_white-border {
    border: 2px solid #fff;
}

.hero-inner__subtitle {
    margin-top: 40px;
    font-size: 30px;
    line-height: 1.3;
}

.hero-inner__btn-w {
    margin-top: 45px;
    width: 100%;
}

.inner-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.inner-nav__ul {
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    align-content: center;
    margin: 0 -23px;
    padding: 0;
}

.inner-nav__link {
    color: #fff;
}

.inner-nav__li, .sf-menu .inner-nav__li {
    list-style: none;
    padding: 20px 23px;
    font-weight: 500;
    font-size: 18px;
}

.featured-programs__btn-w {
    text-align: center;
    margin-top: 55px;
}

.subtitle_has_mb_l {
    margin-bottom: 70px;
}

.search-lib__search-form {
    position: relative;
    width: 100%;
    max-width: 540px;
    display: flex;
    flex-wrap: wrap;
}

.search-lib__search {
    border: 2px solid #0078BF;
    border-radius: 0;
    padding: 0 25px;
    height: 58px;
    box-shadow: none;
    color: #fff;
    font-size: 20px;
    width: 100%;
    flex: 1;
    display: flex;
    background: transparent;
}

.search-lib__search::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #ffffff;
}

.search-lib__search::-moz-placeholder {
    /* Firefox 19+ */
    color: #ffffff;
}

.search-lib__search:-ms-input-placeholder {
    /* IE 10+ */
    color: #ffffff;
}

.search-lib__search:-moz-placeholder {
    /* Firefox 18- */
    color: #ffffff;
}


.search-lib__search-btn {
    background: #0078BF;
    color: #fff;
    display: inline-flex;
    align-items: center;
    border: none;
    height: 58px;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 500;
    padding: 0 25px;
    justify-content: center;
    cursor: pointer;
}

.search-lib__search-btn:hover {
    background-color: #004B87;
}

.img-text__slider {
    padding-bottom: 20px;
}

.img-text__swiper-pagination {
    position: relative;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    margin-top: 50px;
}

.img-text__swiper-pagination .swiper-pagination-bullet {
    width: 19px;
    height: 19px;
    background: no-repeat;
    border: 1px solid #181818;
    opacity: 1;
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-content: center;
    align-items: center;
}

.img-text__swiper-pagination .swiper-pagination-bullet:before {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    background-color: #ee8722;
    border-radius: 50%;
    opacity: 0;
    transform: scale(0);
    transition: 0.4s;

}

.img-text__swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
    opacity: 1;
    transform: scale(1);
}

.icon-tlt__row {
    margin-top: 130px;
}

.icon-tlt__item {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    background: #f6f6f3;
    border: 1px solid #e4e4de;
    padding: 10px 15px 20px;
    height: 100%;
    align-items: flex-start;
    align-content: flex-start;
    transition: all 0.4s;
}

.icon-tlt__item:hover {
    border-color: #ee8722;
    background-color: #fff;
    box-shadow: 0px 40px 31px rgba(56, 56, 56, 0.11);
}

.icon-tlt__icon-w {
    width: 130px;
    margin: -75px auto 0;
    height: 130px;
}

.icon-tlt__icon {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.icon-tlt__link {
    color: #004b87;
    font-size: 22px;
    font-weight: 500;
    margin-top: 5px;
    display: inline-block;
}

.icon-tlt__title {
    font-size: 26px;
}

.icon-tlt__text {
    line-height: 1.2;
    margin-top: 9px;
}

.icon-tlt {
    padding-top: 80px;
}

.icon-tlt__title {
    font-size: 26px;
    margin-top: 22px;
}

.icon-tlt__text {
    font-size: 18px;
}

.icon-tlt__has_bg {
    padding-bottom: 120px;
}

.search-filter {
    width: 100%;
    background: #fff;
    box-shadow: 0 0 7.5px rgb(0 0 0 / 5%);
    padding: 15px 20px;
    display: flex;
    flex: 1;
    margin-top: 40px;
}

.search-filter__btn {
    text-transform: uppercase;
    height: 57px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    color: #ffffff;
}

.search-filter_btn_color_blue {
    background-color: #0078BF;
}

.search-filter_btn_color_blue:hover {
    background-color: #004B87;
}

.search-filter_btn_color_orange {
    background-color: #ee8722;
}

.search-filter_or {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    padding: 0 10px;
    margin-right: 10px;
}

.search-filter__search {
    min-width: 50%;
    display: flex;
    border: 1px solid #efefed;
    padding: 0 15px;
    font-size: 18px;
    height: 57px;
    margin-right: 10px;
    flex: 1;
}

.search-filter__btn1 {
    margin-right: 10px;
}

.search-filter__row {
    margin-top: 40px;
}

.chose_one {
    display: none;
    color: #ff0000;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    background: #fff;
    border: 2px solid #ff0000;
    padding: 10px;
    margin: 20px auto -20px;
}

.chose_one.active {
    display: block;
}

.question_i {
    display: none;
}

.question_i.active_q {
    display: block;
}

.quiz__results {
    display: none;
}

.quiz_has_mt {
    margin-top: 30px;
}

.dataTables_length,
.dataTables_filter,
.dataTables_info {
    display: none;
}

.paging_simple_numbers {
    width: 100%;
    display: flex;
    justify-content: center;
}

.sortable-table th {
    background: #0077bf;
    color: #fff;
    padding: 10px 10px 10px 35px;
    font-size: 20px;
    text-align: left;
    font-weight: normal;
    line-height: 1.1;
    height: 85px;
}

table.dataTable thead .sorting {
    background-image: url(/_resources/_images/sortable-table.png);
    background-repeat: no-repeat;
    background-position: left 12px center;
    background-size: 9px auto;
    cursor: pointer;
}

table.dataTable thead .sorting:hover {
    text-decoration: underline;
}

table.dataTable thead .sorting.sorting_asc,
table.dataTable thead .sorting.sorting_desc {
    font-weight: 500;
}

.sortable-table__img-w {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 10px 0 0;
}

.sortable-table__img-text {
    display: flex;
    align-items: center;
    align-content: center;
}

.sortable-table td a {
    color: #0077bf;
}

.sortable-table__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sortable-table td {
    font-size: 16px;
    background: #fff;
    padding: 10px 13px;
    border-bottom: 1px solid #e8e8e8;
}

.sortable-table-wrapper + .sortable-table-wrapper {
    margin-top: 80px;
}

.sortable-table {
    margin-top: 40px;
    border-spacing: 0;
}

.search-filter__link {
    line-height: 1.2;
}

.search-filter__link {
    line-height: 1.2;
    display: flex;
    align-items: center;
    margin-left: 5px;
}

.res_table {
    overflow: auto;
    overflow-y: hidden;
    overflow-x: auto;
    position: relative;
}

.res_table table {
    min-width: 600px;
}

.res_table_w {
    position: relative;
}

/*.res_table_w:after {*/
/*content: '';*/
/*width: 15px;*/
/*display: block;*/
/*height: 100%;*/
/*!* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 *!*/
/*background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); !* FF3.6-15 *!*/
/*background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); !* Chrome10-25,Safari5.1-6 *!*/
/*background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); !* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ *!*/
/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); !* IE6-9 *!*/
/*position: absolute;*/
/*right: -1px;*/
/*top: 0;*/
/*}*/
.res_table::-webkit-scrollbar {
    -webkit-appearance: none;
}

.res_table::-webkit-scrollbar:vertical {
    width: 12px;
}

.res_table::-webkit-scrollbar:horizontal {
    height: 12px;
}

.res_table::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, .5);
    border-radius: 10px;
    border: 2px solid #ffffff;
}

.res_table::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #ffffff;
}

.inner-nav__mob-trigger,
.inner-nav .slicknav_btn {
    text-align: center;
    width: 100%;
    display: flex;
    justify-content: center;
    font-size: 14px;
    color: #fff;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
    text-transform: uppercase;
}

.inner-nav .slicknav_menu {
    width: 100%;
}

.inner-nav__mob {
    display: none;
}

.paging_simple_numbers a {
    cursor: pointer;
}

.header-mob__search-w {
    background: #004B87;
    min-width: 260px;
    padding: 20px;
    right: 0;
    text-align: center;
    margin-top: 12px;
}

.header-mob__search-input {
    width: 100%;
}

.header-mob__search-input {
    width: 100%;
    border: none;
    height: 40px;
    padding: 0 10px;
}

.quiz__zubmit-msg {
    padding-top: 40px;
}

.hero__search-form-w {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 590px;
    margin: 40px auto 0;
}

.hero__search-form-text {
    color: #fff;
    margin-top: 20px;
    font-size: 16px;
}

.hero__search-form-label {
    color: #ffffff;
    margin: 0 0 0 10px;
    display: flex;
    align-items: center;
}

.hero__search-form-inputs {
    display: flex;
    text-align: center;
    justify-content: center;
    flex-wrap: wrap;
    font-size: 16px;
    width: 100%;
    margin-top: 10px;
}

.hero__search-form-inputs-title {
    font-weight: bold;
    color: #fff;
}

.hero__search-form-link {
    color: #fff;
    text-decoration: underline;
}

.hero__search-form-link:hover {
    text-decoration: none;
}

.hero__search-form-input {
    margin: 0 5px 0 0;
}

.hero__search-form-labels {
    display: flex;
    flex-wrap: wrap;
    margin-right: 10px;
    justify-content: center;
}

.inner-nav .slicknav_menu a {
    color: #fff;
}

.inner-nav .slicknav_collapsed > a > .slicknav_arrow:after,
.inner-nav .slicknav_collapsed > a > .slicknav_arrow:before {
    background-color: #fff;
}

.hero__search-form-fieldset {
    display: flex;
    flex-wrap: wrap;
}

.wp-block-image .aligncenter > figcaption,
.wp-block-image .alignleft > figcaption,
.wp-block-image .alignright > figcaption,
.wp-block-image.is-resized > figcaption {
    display: table-caption;
    caption-side: bottom;
}

.wp-block-image figcaption {
    background: #f0f0ee;
    margin: 0;
    display: block;
    padding: 10px 20px;
    border-right: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
    border-left: 1px solid #d5d5d5;
    font-size: 16px;
    line-height: 1.2;
}

.blog-items__row .swiper-wrapper {
    height: auto !important;
}

.swiper-button-lock {
    display: none;
}

.white-popup {
    background: #fff none repeat scroll 0 0;
    border-radius: 5px;
    margin: 0 auto;
    max-width: 700px;
    overflow: hidden;
    padding: 40px;
    position: relative;
    width: auto;
}

.video-popup {
    border-radius: 5px;
    margin: 0 auto;
    max-width: 1000px;
    overflow: hidden;
    padding: 40px;
    position: relative;
    width: auto;
}

.video-popup .mfp-close {
    color: #fff;
}

.gsc-control-cse {
    padding: 0 !important;
}

.simple-text-wrapper {
    margin-top: 50px;
}

.loader-img {
    width: 100%;
    max-width: 200px;
    margin: 0 auto;
}

.gcse-searchresults-only,
.gsc-control-cse {
    min-height: 200px;
}

.gsc-above-wrapper-area {
    padding-top: 0 !important;
}

.clearfix {
    clear: both;
}

.why__item-img {
    width: 95px;
}

.float-right {
    float: right;
}

.float-left {
    float: left;
}

.float-left_mr {
    margin-right: 15px;
}

.float-right_ml {
    margin-left: 15px;
}

.mb-15 {
    margin-bottom: 15px;
}

.mt-0 {
    margin-top: 0 !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

@media (min-width: 992px) {
    .show991 {
        display: none;
    }
}

@media (max-width: 1500px) {
    .quick-links__item {
        padding: 50px;
    }

    .quick-links__text {
        font-size: 28px;
    }
}

@media (max-width: 1399px) {
    .quick-links__item {
        padding: 30px;
    }

    .quick-links__text {
        font-size: 20px;
    }
}

@media (max-width: 1199px) {

    body {
        font-size: 16px;
    }

    .link-has-arrow-on-hover:after {
        background: url(/_resources/_images/arr-white-right.png) no-repeat center center / 9px auto;
        width: 9px;
        height: 9px;
    }

    .mobile-menu {
        display: flex;
    }

    .header {
        display: none;
    }

    .header-mob {
        display: flex;
        flex-wrap: wrap;
        position: relative;
        padding: 7px 0;
    }

    .header-mob__bottom-logo {
        display: block;
    }

    .header-mob__container {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        align-content: center;
        justify-content: space-between;
    }

    .header-mob__right {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

    .header-mob__search {
        display: inline-flex;
        width: 11px;
        margin: 0 8px;
    }

    .mobile-menu__box {
        width: 16px;
        height: 14px;
        display: inline-block;
        position: relative;
    }

    .mobile-menu__inner {
        font-size: 0;
        color: transparent;
    }

    .mobile-menu__inner,
    .mobile-menu__box::before,
    .mobile-menu__box::after {
        content: "";
        display: block;
        width: 100%;
        height: 2px;
        background-color: #004b87;
        position: absolute;
        transition: all 0.15s ease-out 0s;
    }

    .mobile-menu__inner {
        top: 50%;
        transform: translateY(-50%);
    }

    .mobile-menu__box::before {
        top: 0;
    }

    .mobile-menu__box::after {
        bottom: 0;
    }

    .mobile-menu.active .mobile-menu__inner {
        transform: rotate(-45deg);
        left: 0;
    }

    .mobile-menu.active .mobile-menu__box::before {
        top: -3px;
        opacity: 0;
    }

    .mobile-menu.active .mobile-menu__box::after {
        transform: rotate(45deg) translateY(-50%);
        top: 50%;
        left: 0;
        width: 16px;
        margin-top: 1px;
    }

    .btn_size_m {
        padding: 10px 13px;
        font-size: 16px;
        line-height: 1.2;
    }


    .btn-ico_size_m {
        width: 9px;
        margin: 0 0 0 4px;
    }

    .quiz__form-nav-btn:after {
        display: block;
        content: '';
        width: 9px;
        height: 9px;
        background: url(/_resources/_images/arr-white-right.png) no-repeat center center / 9px auto;
        margin: 0 0 0 4px;
    }

    .slick_off {
        font-size: 16px;
        margin-top: 12px;
        line-height: 1.35;
    }

    .slick_off > .slicknav_menu > .slicknav_nav > li {
        position: relative;
        margin-bottom: 4px;
    }


    .slick_off > .slicknav_menu > .slicknav_nav > li {
        border-left: 3px solid #0278BE;
    }

    .slick_off > .slicknav_menu > .slicknav_nav > li:nth-child(1) {
        border-left-color: #004b87;
    }

    .slick_off > .slicknav_menu > .slicknav_nav > li:nth-child(3) {
        border-left-color: #b7d433;
    }

    .slick_off > .slicknav_menu > .slicknav_nav > li:nth-child(4) {
        border-left-color: #f6dd4a;
    }

    .slick_off > .slicknav_menu > .slicknav_nav > li:nth-child(5) {
        border-left-color: #f08920;
    }

    .slick_off > .slicknav_menu > .slicknav_nav > li:nth-child(6) {
        border-left-color: #585959;
    }

    .slicknav_open {
        background: #004b87;
    }

    .slicknav_nav .slicknav_open a {
        color: #fff;
    }

    .slicknav_open > .sf-menu__sub-menu > li > a {
        position: relative;
    }

    .slicknav_open > .sf-menu__sub-menu > li > a:after {
        content: '';
        display: block;
        width: 3px;
        height: 3px;
        background: #ffffff;
        position: absolute;
        left: 0;
        top: 23px;
        border-radius: 50%;
    }

    .header__top-nav-list {
        display: block;
        width: 100%;
        line-height: 1.2;
        margin-bottom: 8px;
    }

    .header__top-nav {
        margin: 0 -6px 0;
        flex-wrap: wrap;
    }

    .sf-menu__sub-menu > li > a {
        font-size: 14px;
        padding: 0px 10px;
    }

    .sf-menu__sub-menu-li {
        margin-bottom: 9px;
    }

    .inner-nav .slicknav_nav > .sf-menu__sub-menu-li {
        margin-bottom: 0;
    }

    .slicknav_menu {
        padding-bottom: 21px;
    }

    .inner-nav .slicknav_menu {
        padding-bottom: 0;
    }

    .sf-menu__sub-menu-li:last-child {
        margin-bottom: 0;
    }

    .polt-menu__container {
        padding-top: 9px;
    }

    .topnav-mob {
        margin-top: 10px;
        width: 100%;
    }

    .header__top-nav-link:before {
        border-width: 10px 0 0 7px;
        margin: 0 4px 0 0;
    }

    .mob-menu {
        border-top: 1px solid #f2f2f2;
    }

    /*    991*/
    .slicknav_open > .sf-menu__sub-menu > li > a:after {
        top: 6px;
    }

    .hero__title {
        font-size: 26px;
    }

    .hero__title_h2 {
        font-size: 24px;
        text-shadow: 0.5px 1px 3px #000000;
    }

    .hero__subtitle_size_m,
    .hero__subtitle_size_l {
        font-size: 16px;
        margin-top: 6px;
        line-height: 1.2;
        text-shadow: 0.5px 1px 3px #000000;
    }

    .hero__search-form-w {
        margin: 30px auto 0;
    }

    .hero__subtitle br {
        display: none;
    }

    .hero__search-form-inputs {
        font-size: 12px;
    }

    .btn_size_l {
        padding: 10px 14px;
        font-size: 16px;
        border-width: 1px;
        line-height: 1;
    }

    .hero__btn {
        margin: 0 2px 8px;
    }

    .hero__btns {
        margin: 16px -2px 0;
    }

    .hero_padding_l {
        padding: 60px 0 50px;
    }

    .hero_padding_m {
        padding: 50px 0 50px;
    }

    .hero__bg_overlay {
        background: #333;
        opacity: 0.8
    }

    .hero:before {
        display: none;
    }

    .title {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .benefits {
        padding-top: 32px;
        padding-bottom: 36px;
    }

    .benefit__item-title {
        font-size: 16px;
    }

    .benefits__row {
        padding-top: 0;
    }

    .benefit__item-description {
        font-size: 12px;
    }

    .benefit__item {
        flex-wrap: wrap;
        text-align: center;
        justify-content: center;
    }

    .benefit__item-text {
        padding: 0;
        margin-top: 10px;
        max-width: 70px;
    }

    .benefit__item-img-w {
        width: 100%;
    }

    .benefit__item-img {
        width: 60px;
    }

    .benefit__item_right {
        justify-content: center;
    }

    .top-title {
        font-size: 14px;
        margin-bottom: 10px;
    }

    .quiz__title {
        font-size: 20px;
        letter-spacing: 0;
        line-height: 1.2;
    }

    .quiz__input {
        height: 11px;
        width: 11px;
        min-width: 11px;
        margin-top: 1px;
    }

    .quiz__input:checked:before {
        display: none;
    }

    .quiz__form-input {
        font-size: 14px;
        margin: 0 0 0 10px;
    }

    .quiz__form-pagination {
        font-size: 14px;
    }

    .quiz {
        padding-top: 20px;
        padding-bottom: 22px;
    }

    .quiz__inputs {
        margin: 20px auto 0;
        width: 100%;
    }

    .quiz__label {
        margin-bottom: 7px;
    }

    .quiz__form-nav {
        margin-top: 10px;
        padding-top: 17px;
    }

    .why {
        padding-top: 28px;
        padding-bottom: 51px;
    }

    .subtitle {
        font-size: 14px;
        line-height: 1.35;
    }

    .subtitle br {
        display: none;
    }

    .title + .subtitle {
        margin-top: -14px;
    }

    .why__title {
        font-size: 18px;
        font-weight: 500;
    }

    .why__item-in {
        flex-wrap: wrap;
        border: none;
        position: relative;
        padding-top: 8px;
        padding-bottom: 11px;
    }

    .why__item-in:before,
    .why__item-in:after {
        content: '';
        display: block;
        width: 102px;
        height: 1px;
        background-color: #f08920;
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
    }

    .why__item-in:before {
        top: 0;
    }

    .why__item-in:after {
        bottom: 0;
    }

    .why__num {
        font-size: 18px;
        letter-spacing: 0;
        margin: 12px auto 0;
    }

    .why__description {
        font-size: 12px;
        margin-top: 2px;
    }

    .why__description br {
        display: none;
    }

    .why__text {
        margin: 0 auto;
        width: 100%;
    }

    .why__row {
        margin-top: 18px;
    }

    .why__title {
        margin-bottom: 3px;
    }

    .why__item-img {
        width: 95px;
    }

    .why__item {
        margin-bottom: 33px;
    }

    .why__align_right,
    .why__align_left {
        justify-content: center;
    }

    .why__btn-w {
        margin: 7px auto 0;
    }

    .why__btn {
        width: auto;
    }

    .steps__title {
        font-size: 18px;
    }

    .steps__description {
        font-size: 12px;
        margin-top: 3px;
        line-height: 1.3;
    }

    .steps__num:after {
        border-width: 68px 0 0 45px;
    }

    .steps__num {
        font-size: 33px;
        letter-spacing: -2px;
        padding: 0 0 0 5px;
        margin-top: 0;
    }

    .steps {
        padding: 62px 0 47px;
    }

    .steps__item {
        border-radius: 0 8px 8px 0;
        border: 2px solid #ffffff;
    }

    .steps__text {
        padding: 22px 17px 0 15px;
    }

    .steps__btn-w {
        margin-top: 19px;
    }

    .steps__btn {
        width: auto;
    }

    .blog-items__title {
        font-size: 22px;
        text-align: center;
    }

    .blog-items__more {
        display: none;
    }

    .blog-items__title-link {
        justify-content: center;
    }

    .blog-items {
        padding-top: 34px;
        text-align: center;
    }

    .blog-items__row {
        padding: 0 20px;
        overflow: hidden;
    }

    .blog-items__date {
        font-size: 12px;
        text-align: center;
        margin-bottom: 14px;
    }

    .blog-items__item-title {
        font-size: 14px;
        text-align: center;
        line-height: 1.2;
        justify-content: center;
    }

    .blog-items__item {
        padding: 15px 13px;
        border-width: 2px;
        height: 298px;
        min-height: 165px;
    }

    .blog-items__item:last-child {
        border-width: 2px;
    }

    .triangle-bg:after {
        border-width: 75px 0 0 50px;
    }

    .blog-items__item-bottom {
        justify-content: center;
        margin-top: 30px;
        padding-bottom: 0;
    }

    .blog-items__btn-yt {
        font-size: 12px;
    }

    .blog-items__btn-yt:before {
        content: '';
        display: inline-block;
        background-size: 25px auto;
        margin: 0 7px 0 0;
        width: 25px;
        height: 18px;
    }

    .blog-items__btn-ytico {
        margin: 0 7px 0 0;
        width: 25px;
        height: auto;
    }

    .blog-items__btn {
        width: auto;
    }

    .btn_size_sm {
        padding: 2px 10px;
        font-size: 16px;
    }

    .btn_style_ghost-white {
        border-width: 1px;
    }

    .blog-items__more-mob {
        display: inline-flex;
        margin: 12px auto 0;
        text-align: center;
        justify-content: center;
        font-size: 12px;
        font-weight: 500;
    }

    .more-arrow-right:after {
        margin: -1px 0 0 5px;
        width: 9px;
        background-size: 9px auto;
        height: 9px;
    }

    .blog-items__in {
        margin-top: 18px;
    }

    .blog-items + .blog-items {
        padding-top: 26px;
    }

    .latest-items-w,
    .testimonials__top-bg {
        background-color: #ffffff;
    }

    .testimonials__top-bg {
        height: 23%;
    }

    .latest-items-w {
        padding-bottom: 50px;
    }

    .testimonials__text {
        padding: 15px 23px 15px;
        font-size: 14px;
        border-radius: 18px;
        border-width: 1px;
        line-height: 1.5;
        font-weight: 500;
        text-align: center;
    }

    .testimonials__person-img-w {
        width: 75px;
        border: 1px solid #333333;
        min-width: 75px;
    }

    .testimonials__person {
        flex-wrap: wrap;
        padding: 0;
        margin-top: 15px;
    }

    .testimonials__person-data {
        margin: 12px auto 0;
        text-align: center;
        width: 100%;
    }

    .testimonials__text:after {
        width: 40px;
        height: 74px;
        bottom: -74px;
        left: 41px;
    }

    .widget-mob {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
        align-content: center;
        align-items: center;
        z-index: 11;
    }

    .widget-mob__link {
        display: flex;
        width: 50%;
        justify-content: center;
        text-align: center;
        color: #fff;
        background-color: #004B87;
        font-weight: 500;
        height: 37px;
        align-items: center;
        transition: all 0.4s;
    }

    .widget-mob__link:hover {
        text-decoration: none;
        background-color: #0078BF;
    }

    .widget-mob__link1 {
        border-right: 1px solid #326686;
    }

    .testimonials__person-title {
        font-size: 12px;
    }

    .testimonials__person-name {
        font-size: 14px;
    }

    .testimonials__swiper-button-prev,
    .testimonials__swiper-button-next {
        position: unset;
        display: inline-flex;
    }

    .testimonials__swiper-button-prev,
    .testimonials__swiper-button-next {
        width: 30px;
        height: 30px;
        border: 1px solid #333;
        transform: unset;
        margin: 0 4px;
    }

    .testimonials__swiper-buttons {
        display: flex;
        justify-content: center;
        align-content: center;
        margin-top: 15px;
    }

    .testimonials__swiper-button-next:before,
    .testimonials__swiper-button-prev:before {
        width: 8px;
        height: 8px;
        border-top: 1px solid #333;
        border-right: 1px solid #333;
    }

    .testimonials__swiper-button-next:before {
        margin-left: -3px;
    }

    .testimonials__swiper-button-prev:before {
        margin-left: 3px;
    }

    .testimonials {
        padding-bottom: 25px;
    }

    .widget {
        bottom: 20px;
        right: 20px;
    }

    .widget__btn {
        width: 55px;
        height: 55px;
    }

    .widget__btn:before {
        width: 25px;
        height: 3px;
    }

    .widget__btn:after {
        width: 3px;
        height: 25px;
    }

    .widget__content {
        margin-right: 36px;
    }

    .footer__info {
        width: 50%;
    }

    .footer__top-nav {
        margin-left: 0;
    }

    .footer__links-href:after {
        transform: translateX(0);
        opacity: 1;
    }

    .numbers__text {
        font-size: 18px;
    }

    .numbers__num {
        font-size: 50px;
    }

    .review__swiper-button-prev,
    .review__swiper-button-next {
        position: unset;
        display: inline-flex;
        border: 1px solid #333;
        transform: unset;
        margin: 0 4px;
    }

    .review__swiper-buttons {
        display: flex;
        justify-content: center;
        align-content: center;
        margin-top: 25px;
    }

    .review + .bg_grey_pb {
        padding-bottom: 60px;
    }

    .footer {
        margin-top: 80px;
    }

    .article-item__container {
        padding-top: 60px;
    }

    .hero-inner_style3 {
        padding-top: 100px;
        padding-bottom: 120px;
    }

    .p_size_m {
        font-size: 20px;
    }

    .icon-tlt__item-w {
        margin-bottom: 90px;
    }

    .quiz__form-nav-btn:after,
    .quiz__submit:after {
        width: 12px;
        height: 12px;
        background-size: 12px auto;
        margin: 0 0 0 7px;
    }

    .steps__text-hover {
        font-size: 14px;
    }
}

@media (min-width: 992px) {
    .inner-nav .slicknav_menu {
        display: none;
    }
}

@media (max-width: 991px) {
    .steps__text-hover {
        font-size: 12px;
        padding: 5px;
    }

    .wp-block-image img {
        width: 100%;
    }

    .embed_container_w {
        width: 100% !important;
    }

    .simple-text-wrapper {
        margin-top: 40px;
    }

    .breadcrumbs_hero_s {
        margin-top: 20px;
    }

    .hero-inner_style_s {
        padding-top: 30px;
    }

    .wp-block-image figcaption {
        font-size: 12px;
    }

    .res_table_w:after {
        content: '';
        width: 30px;
        display: block;
        height: calc(100% - 20px);
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
        background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);
        /* IE6-9 */
        position: absolute;
        right: -1px;
        top: 20px;
    }

    .res_table_w .sortable-table td:last-child {
        padding-right: 43px;
    }

    .steps__col {
        width: 50%;
        margin-bottom: 7px;
        min-height: 120px;
    }

    .inner-nav__ul {
        display: none;
    }


    .inner-nav__mob {
        display: flex;
        width: 100%;
    }

    .hide991 {
        display: none;
    }

    .footer__info {
        width: 100%;
    }

    .quick-links__item {
        width: 100%;
        opacity: 1;
        transition: opacity 0.4s;
        padding: 45px 35px 31px;
    }

    .quick-links__text {
        font-size: 18px;
    }

    .quick-links__btn {
        margin-top: 18px;
    }

    /*.swiper-slide:not(.swiper-slide-active) .quick-links__item {*/
    /*    opacity: 0.2;*/
    /*}*/
    .container,
    .container-fluid,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        padding-right: 23px;
        padding-left: 23px;
        padding-bottom: 5px;
    }
	
    .blog-items__row .swiper-slide {
        height: 100%;
    }

    .blog-items__row.swiper-initialized .blog-items__item {
        width: 100%;
        height: 100%;
    }

    .blog-items__row:not(.swiper-initialized) .blog-items__item {
        width: 50%;
        height: 225px;
    }

    .footer__logo {
        max-width: 59px;
    }

    .footer__first-row-col2 {
        justify-content: flex-end;
        align-items: center;
        align-content: center;
        height: 100%;
        margin-bottom: 0;
        min-height: 25px;
    }

    .footer__top-nav-link:before {
        display: none;
    }

    .footer__top-nav {
        margin: 10px auto 0;
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
        border-top: 1px solid #1b6da2;
        padding-top: 9px;
    }

    .footer {
        padding-top: 21px;
        border-bottom-width: 2px;
    }

    .footer__first-row-link {
        font-size: 14px;
    }

    .footer__top-nav-link {
        font-size: 13px;
    }

    .footer__top-nav-list {
        line-height: 1.2;
        margin-bottom: 10px;
    }

    .footer__second-row-col2 {
        display: none;
    }

    .footer__address {
        display: none;
    }

    .footer__socials-in {
        width: auto;
        margin-right: auto;
        margin-left: auto;
        display: inline-flex;
    }

    .footer__socials-href-w {
        padding: 0 12px;
        margin-bottom: 20px;
        width: auto;
    }

    .footer__socials {
        margin: 5px auto 0;
        border-top: 1px solid #1b6da2;
        padding-top: 13px;
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .footer__links-href {
        font-size: 12px;
    }

    .footer__links-href:after {
        display: none;
    }

    .footer__links-li {
        padding: 0 9px;
        margin-bottom: 11px;
    }

    .footer__links {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-right: -9px;
        margin-left: -9px;
        margin-top: 7px;
    }

    .footer__collapsed-links {
        position: relative;
        margin-bottom: 3px;
        display: flex;
    }

    .footer__collapsed-ul {
        position: absolute;
        left: 0;
        bottom: 100%;
        width: 100%;
        background: #004B87;
        padding-top: 15px;
        padding-bottom: 10px;
        opacity: 0;
        transform: translateY(-20px);
        transition: visibility 0s, transform 0.4s, opacity 0.4s;
        z-index: 10;
        border-bottom: 1px solid #0078BF;
        visibility: hidden;
    }

    .active > .footer__collapsed-ul {
        visibility: visible;
        opacity: 1;
        transform: translateY(0);
    }

    .footer__collapsed-links-trigger {
        display: flex;
        width: 100%;
        background: #0b5fa2;
        text-align: center;
        justify-content: center;
        color: #fff;
        text-transform: uppercase;
        font-size: 14px;
        padding: 10px;
        transition: all 0.4s;
        z-index: 9;
    }

    .footer__collapsed-links-trigger:hover {
        background-color: #004b87;
        text-decoration: none;
    }

    .footer__collapsed-link-span {
        position: relative;
        padding-right: 20px;
        display: inline-block;
    }

    .footer__collapsed-link-span:before,
    .footer__collapsed-link-span:after {
        content: '';
        display: inline-block;
        background: #fff;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }

    .footer__collapsed-link-span:before {
        width: 10px;
        height: 2px;
        right: 0;
    }

    .footer__collapsed-link-span:after {
        width: 2px;
        height: 10px;
        right: 4px;
    }

    .active > a > .footer__collapsed-link-span:after {
        display: none;
    }

    .footer__first-row-w {
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .footer__bottom {
        display: none;
    }

    .footer__socials-href {
        max-width: 19px;
    }


    .footer__info-li {
        list-style: none;
    }

    .footer__info-href {
        display: block;
        color: #fff;
        font-size: 13px;
        padding: 7px 25px;
        line-height: 1.3;
        font-weight: 300;
        position: relative;
        text-decoration: none;
    }

    .breadcrumbs__collapse-href:hover {
        text-decoration: none;
        color: #fff;
    }

    .footer__info-href:after {
        content: '';
        display: inline-block;
        background: url(/_resources/_images/arr-white-right.png) no-repeat center center / 9px auto;
        width: 9px;
        height: 9px;
        margin: 0 0 0 10px;
        opacity: 0;
        transition: all 0.4s;
        position: absolute;
        bottom: 9px;
        transform: translateX(-10px);
    }

    .footer__info-href:hover:after {
        transform: translateX(0);
        opacity: 1;
    }

    .hero-inner__title {
        font-size: 25px;
        text-align: center;
    }

    .hero-inner_style1 {
        padding-top: 30px;
    }

    .breadcrumbs__collapse {
        position: relative;
    }

    .breadcrumbs {
        background: transparent;
        padding-bottom: 0;
        padding-top: 0;
        font-size: 12px;
    }

    .breadcrumbs__collapse-trigger {
        width: 100%;
        text-align: center;
        justify-content: center;
        font-size: 16px;
        padding: 5px 10px;
    }

    .breadcrumbs_hero1 {
        margin-top: 20px;
    }

    .breadcrumbs__in {
        max-width: 100%;
        justify-content: center;
        text-align: center;
        margin-bottom: 10px;
    }

    .breadcrumbs__collapse-trigger:after {
        width: 10px;
        height: 10px;
        background-size: 10px auto;
        margin: 0 0 0 10px;
    }

    .breadcrumbs__collapse-trigger-ino {
        width: 10px;
        margin: 0 0 0 2px;
    }

    .breadcrumbs__collapse-href {
        font-size: 14px;
        padding: 7px 23px;
    }

    .breadcrumbs__collapse-ul {
        padding-top: 5px;
    }

    .about {
        padding-top: 24px;
        padding-bottom: 30px;
    }

    .img_has_bg:after {
        top: 10px;
        left: 10px;
    }

    .h2 {
        font-size: 22px;
        margin-bottom: 11px;
        display: block;
    }

    .about__left {
        margin-top: 23px;
        text-align: center;
    }

    .about__text {
        font-size: 16px;
        line-height: 1.35;
    }

    .mission__left {
        padding-top: 26px;
        padding-bottom: 0;
    }

    .mission__title {
        text-align: center;
    }

    .mission__subtitle {
        text-align: center;
        margin-bottom: 14px;
    }

    .mission__img-w {
        margin-top: 26px;
        padding-right: 10px;
    }

    .ul_has_circle {
        margin-left: 12px;
    }

    .mission {
        padding-bottom: 44px;
    }

    .numbers {
        padding-top: 24px;
        padding-bottom: 0;
    }

    .numbers__ico {
        max-width: 60px;
    }

    .numbers__row {
        margin-top: 35px;
    }

    .numbers__num {
        font-size: 35px;
        margin-top: 0;
    }

    .numbers__text {
        font-size: 14px;
        line-height: 1.2;
        margin-top: 3px;
    }

    .numbers__text br {
        display: none;
    }

    .numbers__item {
        margin-bottom: 35px;
    }

    .review__row-left {
        display: none;
    }

    .review__text:before {
        background: url(/_resources/_images/quote.svg) no-repeat center center / 22px auto;
        width: 22px;
        height: 20px;
        margin: 0 auto 14px;
    }

    .review__right {
        padding-left: 0;
    }

    .review {
        padding-top: 30px;
        text-align: center;
        padding-bottom: 26px;
    }

    .review__text {
        font-size: 14px;
    }

    .review__person-img-w-mob {
        display: block;
    }

    .review__name-title {
        margin-top: 24px;
    }

    .review__person-img-w {
        border: 1px solid #f7f7eb;
        max-width: 75px;
        margin: 0 auto;
    }

    .review__name {
        font-size: 15px;
        font-weight: 500;
        margin-top: 10px;
    }

    .review__title {
        font-size: 11px;
    }

    .review__swiper-buttons {
        margin-top: 15px;
    }

    .review__swiper-button-prev,
    .review__swiper-button-next {
        width: 30px;
        height: 30px;
    }

    .review__swiper-button-next:before,
    .review__swiper-button-prev:before {
        width: 8px;
        height: 8px;
        border-top: 1px solid #333;
        border-right: 1px solid #333;
    }

    .review__swiper-button-next:before {
        margin-left: -3px;
    }

    .review__swiper-button-prev:before {
        margin-left: 3px;
    }

    .latest-items-w + .footer {
        margin-top: 30px;
    }

    .link_video:before {
        background-size: 30px auto;
    }

    .review + .bg_grey_pb {
        padding-bottom: 0;
        padding-top: 0;
    }

    .goog-te-banner-frame {
        display: none;
    }

    h2,
    .title_h2 {
        font-size: 25px;
        margin-bottom: 15px;
    }

    .stuff-details__top-title {
        font-size: 16px;
        margin-bottom: 0;
    }

    .stuff-details {
        padding-top: 35px;
        padding-bottom: 35px;
    }

    .btn_size_ml,
    .btn_size_mm {
        padding-top: 7px;
        padding-bottom: 7px;
        min-width: auto;
        padding-left: 15px;
        padding-right: 15px;
        font-size: 16px;
    }

    .stuff-details__btn-w {
        margin-top: 20px;
    }

    .img-text-right-padding {
        padding-right: 10px;
        padding-left: 0;
    }

    .stuff-details__right {
        order: -1;
        margin-bottom: 30px;
    }

    .stuff-description {
        margin-top: 35px;
    }

    .footer {
        margin-top: 45px;
    }

    .text-img {
        padding-top: 35px;
    }

    .img_has_bg-w_big-pl {
        padding-left: 0;
    }

    .img_has_bg-w {
        padding-right: 10px;
    }

    .img-link {
        margin-top: 50px;
    }

    .alignright,
    .alignleft {
        float: none;
        margin: 0 auto 30px;
    }

    .p_size_m {
        font-size: 18px;
    }

    .article-item__container {
        padding-top: 35px;
    }

    .article-item__pagination {
        margin-top: 15px;
        width: 100%;
        justify-content: center;
    }

    .article-item__pagination-prev-next {
        margin: 0 15px 15px;
    }

    .news-events__top-text {
        padding-top: 35px;
        padding-bottom: 40px;
    }

    .subtitle_size_big {
        text-align: center;
        font-size: 18px;
        margin-right: auto;
        margin-left: auto;
        line-height: 1.25;
    }

    .img-text {
        padding-top: 50px;
        padding-bottom: 30px;
    }

    .img_has_bg-right:after {
        right: 10px;
    }

    .img_has_bg:after,
    .img_has_bg-right:after {
        top: 10px;
    }

    .img_has_bg-w_right {
        padding-left: 10px;
    }

    .img_has_bg,
    .img_has_bg-right {
        margin-bottom: 10px;
    }

    .img-text__right {
        margin-top: 20px;
    }

    /*.blog-items__item {*/
    /*    margin-bottom: 15px;*/
    /*}*/
    .blog-items__item:last-child {
        margin-bottom: 0;
    }

    .btn-ghost_size_ml {
        padding: 5px 13px;
        font-size: 14px;
        min-width: auto;
    }

    .text-img__btn {
        margin: 0 5px;
    }

    .text-img__btns {
        margin-left: -5px;
        margin-right: -5px;
    }

    .text-img__mob-order-top {
        order: -1;
        margin-bottom: 20px;
    }

    .text-img.has_bg {
        padding-bottom: 40px;
    }

    .simple-tables__item th,
    .simple-tables__item th:first-child {
        padding: 15px;
        font-size: 18px;
    }

    .simple-tables__item tr td:nth-child(1) {
        padding-left: 15px;
        padding-right: 15px;
    }

    .simple-tables {
        padding-top: 35px;
    }

    .simple-tables__item + .simple-tables__item {
        margin-top: 30px;
    }

    .simple-tables__item + .simple-tables__text {
        margin-top: 30px;
    }

    .accordion-wrapper {
        padding-top: 25px;
        padding-bottom: 30px;
    }

    .accordion__icon {
        height: 30px;
        width: 30px;
        top: 13px;
    }

    .accordion__icon::before {
        height: 10px;
        margin: -5px auto 0;
    }

    .accordion__icon::after {
        width: 10px;
    }

    .accordion__link {
        font-size: 18px;
        padding: 15px 0 15px 45px;
    }

    .accordion__content {
        padding: 0 0 10px;
    }

    .hero-inner__top-title {
        text-align: center;
        justify-content: center;
        width: 100%;
        margin-bottom: 5px;
    }

    .hero-inner__subtitle {
        margin-top: 20px;
        font-size: 16px;
        text-align: center;
    }

    .hero-inner__btn-w {
        margin-top: 25px;
        text-align: center;
    }

    .hero-inner__right {
        max-width: 300px;
        text-align: center;
        width: 100%;
        justify-content: center;
        margin: 30px auto 0;
    }

    .hero-inner_style2 {
        padding-top: 30px;
        padding-bottom: 40px;
    }

    .img_has_bg-w_mid-pl {
        padding-left: 0;
    }

    .featured-programs__row {
        margin-top: 35px;
    }

    .featured-programs__btn-w {
        margin-top: 0;
    }

    .featured-programs {
        padding-top: 40px;
        padding-bottom: 45px;
    }

    .subtitle_has_mb_l {
        margin-bottom: 30px;
    }

    .hero-inner_style3 {
        padding-top: 45px;
        padding-bottom: 45px;
    }

    .search-lib__search {
        padding: 0 15px;
        height: 45px;
        font-size: 16px;
        flex: auto;
    }

    .search-lib__search-btn {
        height: 45px;
        font-size: 16px;
        padding: 0 20px;
        width: 100%;
        text-align: center;
        margin-top: 5px;
    }

    .img-text__swiper-pagination {
        margin-top: 20px;
    }

    .img-text__row {
        margin-top: 35px;
    }

    .subtitle_size_big br {
        display: none;
    }

    .img-text__check {
        margin-bottom: 20px;
        font-size: 14px;
    }

    .img-text__check:before {
        top: -1px;
    }

    .icon-tlt__icon-w {
        width: 60px;
        height: 60px;
        margin: 0 15px 0 0;
    }

    .icon-tlt__item {
        justify-content: flex-start;
    }

    .icon-tlt__item-w {
        margin-bottom: 20px;
    }

    .icon-tlt__in {
        display: flex;
        flex-wrap: wrap;
        flex: 1;
        justify-content: flex-start;
        text-align: left;
    }

    .icon-tlt__title {
        font-size: 20px;
        margin-top: 0;
        width: 100%;
        line-height: 1.2;
    }

    .icon-tlt__text {
        font-size: 14px;
        width: 100%;
        margin-top: 5px;
    }

    .icon-tlt__link {
        font-size: 14px;
    }

    .icon-tlt__row {
        margin-top: 35px;
    }

    .icon-tlt__has_bg {
        padding-bottom: 35px;
    }

    .icon-tlt {
        padding-top: 45px;
    }

    .search-filter__search {
        min-width: 100%;
        height: 50px;
        margin-right: 0;
        flex: auto;
        font-size: 16px;
        padding: 0 10px;
    }

    .search-filter {
        flex: auto;
        flex-wrap: wrap;
    }

    .search-filter__btn {
        height: 40px;
        width: 100%;
        font-size: 14px;
        text-align: center;
        margin: 5px auto 0;
        padding: 10px;
    }

    .img-link__item {
        margin-bottom: 20px;
    }

    .article-item__container_has_bg {
        padding-bottom: 35px;
    }

    .search-filter {
        margin-top: 20px;
    }

    .search-filter__link br {
        display: none;
    }

    .search-filter__link {
        width: 100%;
        margin-top: 10px;
    }

    .sortable-table th {
        font-size: 16px;
        height: 65px;
    }

    .paging_simple_numbers > span,
    .pagination-list {
        margin: 0 10px;
    }

    .sortable-table-wrapper .dataTables_wrapper .dataTables_paginate .paginate_button,
    .pagination-link {
        margin: 0 5px;
    }

    .sortable-table-wrapper .dataTables_wrapper .dataTables_paginate .paginate_button.previous:before,
    .pagination-prev:before,
    .article-item__pagination-prev:before,
    .sortable-table-wrapper .dataTables_wrapper .dataTables_paginate .paginate_button.next:before,
    .pagination-next:before,
    .article-item__pagination-next:before {
        background-size: 7px auto;
    }

    .paging_simple_numbers,
    .blog-items__pagination {
        margin-top: 20px;
        font-size: 14px;
    }

    .sortable-table-wrapper + .sortable-table-wrapper {
        margin-top: 50px;
    }

    .sortable-table {
        margin-top: 20px;
    }

    .img-link__title {
        margin-top: 10px;
    }

    .search-filter_or {
        margin: 5px auto 0;
        width: 100%;
        font-size: 16px;
    }

    .inner-nav__mob-inf-href {
        font-size: 14px;
    }

    .alert-top {
        font-size: 12px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .breadcrumbs__collapse-href:after {
        background: url(/_resources/_images/arr-white-right.png) no-repeat center center / 9px auto;
        width: 9px;
        height: 9px;
    }

    .hero__search-form-text {
        margin-top: 15px;
        font-size: 12px;
    }

    .sortable-table td {
        font-size: 14px;
        border-bottom: none;
    }

    table.dataTable > tbody > tr.child ul.dtr-details {
        width: 100%;
    }

    table.dataTable td.child {
        border-bottom: 2px solid #e8e8e8;
    }

    table.dataTable > tbody > tr.child ul.dtr-details > li {
        border-bottom: none;
    }

    table.dataTable > tbody > tr.child ul.dtr-details > li {
        border-bottom: none;
        display: flex;
        flex-wrap: wrap;
    }

    table.dataTable > tbody > tr.child span.dtr-title {
        width: 35%;
    }

    table.dataTable > tbody > tr.child span.dtr-data {
        width: 65%;
    }

    .sortable-table th {
        height: 45px;
    }
}

@media (max-width: 767px) {
	.mb-xs-15 {
        margin-bottom: 15px;
    }

    .float-left_mr {
        margin-right: 0;
    }

    .float-right_ml {
        margin-right: 0;
    }

    .text-img__text {
        margin-top: 10px;
        float: left;
        width: 100%;
    }

    .alignwide {
        margin-left: -15px;
        margin-right: -15px;
        max-width: 768px;
        width: auto;
    }

    .content-spacing:not([class*="bg_"]) {
        margin-top: 40px;
        margin-bottom: 50px;
    }

    .content-spacing[class*="bg_"] {
        padding-top: 40px;
        padding-bottom: 50px;
    }
}

@media (max-width: 575px) {

    /*.footer__socials {*/
    /*    width: 50%;*/
    /*}*/
    /*.footer__socials-in {*/
    /*    justify-content: center;*/
    /*}*/
    /*.footer__socials-href-w {*/
    /*    width: 33.3333333%;*/
    /*}*/
    /*.widget__stop {*/
    /*    transition: all 0.4s;*/
    /*    transform: scale(0.8);*/
    /*    opacity: 0;*/
    /*}*/
    .blog-items__row .swiper-slide {
        height: auto;
    }

    .widget__stop {
        position: absolute;
        top: -55px;
        right: 20px;
    }

}

@media (max-width: 520px) {

    .blog-items__row:not(.swiper-initialized) .blog-items__item {
        width: 100%;
        margin-bottom: 15px;
    }

    .blog-items__item {
        min-height: 230px;
    }

    .blog-items {
        max-width: 350px;
        margin-left: auto;
        margin-right: auto;
    }
}