.d-grid {
	max-width: 1116px;
}

div#d-content .d-col {
    padding: 0 !important;
}

.slick-arrow {
    position: relative;
    width: 48px;
    height: 48px;
    margin-left: 10px;
    cursor: pointer;
    border: 1px solid #0f3d8a;
    background: rgba(255,255,255,.1);
    font-size: 30px;
    color: #0f3d8a;
    text-align: center;
    border-radius: 4px;
    box-shadow: none;
    transform: translateY(-50%);
    box-sizing: border-box;
}
.slick-arrow:before {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin-top: -.5em;
}
.slider__arrows {
    display: flex;
    float: right;
    margin-top: 32px;
}

.slick-arrow:hover {
    z-index: 14;
    border-color: #0f3d8a;
    color: #fff;
    background-color: #0f3d8a;
}

.vc-items {
    margin-top: 40px;
}

.vc-items__item {
    position: relative;
    width: 32.3%;
    height: 344px;
    background-size: cover;
    border-radius: 6px;
    cursor: pointer;
    opacity: 0.8;
}

.vc-items__item p {
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0;
    width: 100%;
    height: 60px;
    background: #b0ca35;
    border-radius: 6px;
    font-weight: bold;
    font-size: 24px;
    line-height: 60px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #fff;
}

.vc-items__item.slick-current {
    opacity: 1;
}

.vc-items__item.slick-current p {
    background: #0f3d8a;
}

.vc-accordeon {
    margin-top: 30px;
    border-top: 1px solid rgba(36, 59, 124, 0.28);
}
.vc-accordeon__item {
    position: relative;
    display: flex;
    height: 60px;
    line-height: 60px;
    font-size: 22px;
    line-height: 60px;
    letter-spacing: 0.5px;
    border-bottom: 1px solid rgba(36, 59, 124, 0.28);
    color: #2C3136;
    cursor: pointer;
    transition: all 300ms ease-in;
}

.vc-accordeon__item::before {
    content: '\a0';
    margin-right: 20px;
    width: 60px;
    background: #fff;
}

.vc-accordeon__item::after {
    position: absolute;
    left: 10px;
    top: 0;
    content: '\e902';
    font-family: 'im' !important;
    font-size: 30px;
    font-weight: bold;
    color: #0f3d8a;
}

.vc-accordeon__item.active::after {
    transform: rotate(90deg);
}

.vc-accordeon__item.active + div {
    display: block;
}

.vc-accordeon__item:hover {
    background: #f0f0f0;
}

.vc-accordeon__text {
    display: none;
    padding: 30px;
    background: #fff;
}

.vc-tabs__item {
    display: none;
}

.vc-tabs__item.active {
    display: block;
}

.vc-btn {
    padding: 20px 40px;
    font-size: 20px;
}

#cboxLoadedContent select {
    height: 36px;
}

.d-frm-reply-submit {
    padding: 0;
}

.d-frm-reply-submit input {
    height: 42px;
}

.d-frm-reply {
    margin-top: 0;
    padding-top: 0;
}

.d-frm-reply:before, .d-frm-reply:after {
    display: none;
}

.slick-slide {
    margin-left: 27px;
}

.slick-list {
    margin-left: -27px;
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
    float: left;
}

.swiper-container-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: -o-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0px, 0, 0);
    -ms-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow>.swiper-wrapper {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.swiper-container-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto;
}

.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
}

.swiper-slide img {
    display: block;
    width: 100%;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: -webkit-transform, height;
    -o-transition-property: -o-transform;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    -o-transition-property: transform, height;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}

.tmpl_hh_wrapper p,
.tmpl_hh_wrapper blockquote,
.tmpl_hh_wrapper a,
.tmpl_hh_wrapper img,
.tmpl_hh_wrapper ol,
.tmpl_hh_wrapper ul,
.tmpl_hh_wrapper li {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

.tmpl_hh_wrapper {
    width: 100%;
    min-width: 300px;
    max-width: 1250px;
    margin: 0 auto;
    position: relative;
    font-family: 'Arial';
    color: #000;
    word-break: normal;
    font-size: 16px;
    line-height: 1.5;
    overflow: hidden;
    background: #f8f7f7;
}

.tmpl_hh_clearfix:after {
    content: "";
    display: block;
    clear: both;
}

.tmpl_hh_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.tmpl_hh_wrapper ul {
    list-style: none;
}

.tmpl_hh_wrapper img {
    width: 100%;
    display: block;
    user-select: none;
}

.tmpl_hh_only_mobile {
    display: none;
}

.tmpl_hh_only_desktop {
    display: inline;
}

img.tmpl_hh_only_desktop {
    display: block;
}

.tmpl_hh_header {
    position: relative;
    padding: 4% 5% 5.8%;
    color: #0e3d8a;
    background-size: contain;
}

img.tmpl_hh_logo {
    width: 155px;
    margin-bottom: 3.5%;
}

.tmpl_hh_header strong {
    display: block;
    font-size: 46px;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.tmpl_hh_header p {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 4.5%;
    max-width: 423px;
}

.tmpl_hh_header a {
    color: #fff;
    font-weight: bold;
    display: block;
    width: 323px;
    font-size: 22px;
    background: #b0ca35;
    text-align: center;
    padding: 14px 0 13px;
    cursor: pointer;
    border-radius: 6px;
    text-decoration: none;
}

.tmpl_hh_about {
    padding: 65px 0 81px;
}

.tmpl_hh_about_col1 {
    width: 58%;
}

.tmpl_hh_about_col2 {
    width: 36.5%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    top: -10px;
    line-height: 1.4;
}

.tmpl_hh_slider {
    position: relative;
}

.tmpl_hh_nav {
    position: absolute;
    left: 0;
    top: 0;
    width: 87px;
    background: rgba(166, 206, 57, 0.89);
    z-index: 2;
    height: 100%;
}

.tmpl_hh_slider__arrow {
    display: block;
    width: 8px;
    height: 13px;
    bottom: 27px;
    cursor: pointer;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA3Ljc3OCAxMi43MjgiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDcuNzc4IDEyLjcyOCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGc+PGc+PHBvbHlnb24gZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iNy43NzgsMS40MTQgNi4zNjQsMCAwLDYuMzY0IDEuNDE0LDcuNzc4IDEuNDE0LDcuNzc4IDYuMzY0LDEyLjcyOCA3Ljc3OCwxMS4zMTQgMi44MjgsNi4zNjQgIi8+PC9nPjwvZz48L3N2Zz4=) center center no-repeat;
    background-size: 100% auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 5;
    position: absolute;
}

.tmpl_hh_slider__arrow--prev {
    left: 27px;
}

.tmpl_hh_slider__arrow--next {
    right: 26px;
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.tmpl_hh_title {
    color: #083f88;
    font-size: 39px;
    position: relative;
    padding-bottom: 21px;
    margin-bottom: 25px;
    font-weight: bold;
    line-height: 1.3;
}

.tmpl_hh_title:before {
    content: "";
    display: block;
    width: 53px;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #b0ca35;
}

.tmpl_hh_about_col2 p {
    font-size: 19px;
    margin-bottom: 30px;
}

.tmpl_hh_about_col2 b {
    color: #b0ca35;
}

.tmpl_hh_about_col2 b.tmpl_hh_about_slogan {
    display: block;
    font-size: 22px;
    line-height: 1.3;
}

.tmpl_hh_video_wrapper {
    background: #F4F7FB;
    padding: 75px 0;
}

.tmpl_hh_video {
    position: relative;
}

.tmpl_hh_video_wrapper .tmpl_hh_video {
    max-width: 860px;
    height: 475px;
    margin: 0 auto;
}

.tmpl_hh_video iframe {
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    left: 0;
    position: absolute;
}

.tmpl_hh_why {
    padding: 70px 0;
}

.tmpl_hh_why .tmpl_hh_title {
    text-align: center;
    margin-bottom: 6.7%;
    letter-spacing: 0.5px;
    padding-bottom: 41px;
}

.tmpl_hh_why .tmpl_hh_title:before {
    width: 76px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.tmpl_hh_why_inner {
    position: relative;
    overflow: hidden;
}

.tmpl_hh_why_item {
    width: 23.67%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    height: 277px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    transition: 0.3s;
    z-index: 1;
}

.tmpl_hh_why_item.tmpl_hh_active {
    z-index: 5;
}

.tmpl_hh_why_item3.tmpl_hh_active + .tmpl_hh_why_item {
    z-index: 6;
}

.tmpl_hh_why_item img {
    position: absolute;
    top: 60px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.tmpl_hh_why_item1 img {
    width: 74px;
}

.tmpl_hh_why_item2 img {
    width: 75px;
}

.tmpl_hh_why_item3 img {
    width: 82px;
}

.tmpl_hh_why_item4 img {
    width: 61px;
}

.tmpl_hh_why_item strong {
    display: block;
    color: #083f88;
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
    line-height: 1.4;
}

.tmpl_hh_why_item_visible {
    position: absolute;
    background: #fff;
    width: 100%;
    height: 100%;
    z-index: 4;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    top: 0;
    left: 0;
    border: 2px solid #083f88;
    padding-top: 162px;
    cursor: pointer;
}

.tmpl_hh_why_item1.tmpl_hh_active .tmpl_hh_why_item_visible,
.tmpl_hh_why_item2.tmpl_hh_active .tmpl_hh_why_item_visible {
    border-right: none;
}

.tmpl_hh_why_item3.tmpl_hh_active .tmpl_hh_why_item_visible,
.tmpl_hh_why_item4.tmpl_hh_active .tmpl_hh_why_item_visible {
    border-left: none;
}

.tmpl_hh_why_item_hidden {
    width: 215%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 100%;
    border: 2px solid #083f88;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 13% 25% 5% 8%;
    transform: translateX(-2500px);
    border: 2px solid #083f88;
    background: #fff;
    z-index: 3;
    transition: 0.3s;
}

.tmpl_hh_why_item3 .tmpl_hh_why_item_hidden,
.tmpl_hh_why_item4 .tmpl_hh_why_item_hidden {
    right: 100%;
    left: auto;
    padding: 23% 5% 6% 26%;
    transform: translateX(2500px);
}

.tmpl_hh_why_item4 .tmpl_hh_why_item_hidden {
    padding: 9% 6% 6% 16%;
}

.tmpl_hh_why_item.tmpl_hh_active .tmpl_hh_why_item_hidden {
    transform: translateX(0);
    transition: 0.5s;
}

.tmpl_hh_why_item1.tmpl_hh_active .tmpl_hh_why_item_hidden,
.tmpl_hh_why_item2.tmpl_hh_active .tmpl_hh_why_item_hidden {
    border-left: none;
}

.tmpl_hh_why_item3.tmpl_hh_active .tmpl_hh_why_item_hidden,
.tmpl_hh_why_item4.tmpl_hh_active .tmpl_hh_why_item_hidden {
    border-right: none;
}

.tmpl_hh_why_item_hidden b {
    display: block;
    margin-top: 3px;
    font-size: 20px;
    color: #b0ca35;
}

.tmpl_hh_why_item_hidden_close {
    position: absolute;
    top: 15px;
    right: -209%;
    width: 23px;
    height: 23px;
    background: url(https://hhcdn.ru/ichameleon/132010.svg) no-repeat;
    background-size: 100% auto;
    cursor: pointer;
    max-height: 0;
    opacity: 0;
    z-index: 10;
    transition: opacity 0.1s 0.5s;
}

.tmpl_hh_why_item.tmpl_hh_active .tmpl_hh_why_item_hidden_close {
    opacity: 1;
    max-height: 30px;
}

.tmpl_hh_why_item3 .tmpl_hh_why_item_hidden_close,
.tmpl_hh_why_item4 .tmpl_hh_why_item_hidden_close {
    right: 6%;
}

.tmpl_hh_why_item ul {
    padding-left: 18px;
}

.tmpl_hh_why_item ul li {
    padding-left: 21px;
    position: relative;
}

/* .tmpl_hh_why_item ul li:before {
    content: "\2022";
    display: block;
    position: absolute;
    top: -4px;
    left: 1px;
    font-size: 22px;
    font-weight: bold;
} */

.tmpl_hh_formula {
    padding-top: 7.5%;
    padding-bottom: 10%;
    background: url(https://hhcdn.ru/ichameleon/131986.jpg) no-repeat 100% 100%;
    background-size: 65% auto;
}

.tmpl_hh_formula_top {
    padding: 0 6% 3.2% 7%;
}

.tmpl_hh_formula_top .tmpl_hh_title {
    padding-bottom: 31px;
}

.tmpl_hh_formula_col1 {
    width: 40%;
}

.tmpl_hh_formula_col2 {
    width: 58.6%;
    font-size: 22px;
    padding-top: 13px;
    line-height: 1.4;
    position: relative;
    left: 1%;
}

.tmpl_hh_formula_col2 b {
    color: #b0ca35;
}

p.tmpl_hh_formula_title {
    font-weight: bold;
    border-bottom: 15px;
    max-width: 653px;
    font-size: 34px;
    margin-bottom: 51px;
    color: #b0ca35;
    line-height: 1.2;
}

.tmpl_hh_formula_content {
    position: relative;
    padding: 0 7%;
}

.tmpl_hh_formula_item {
    margin-bottom: 38px;
}

.tmpl_hh_formula_item_top {
    max-width: 431px;
    background: #fff;
    border-left: 13px solid #b0ca35;
    height: 118px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    color: #083f88;
    font-weight: bold;
    font-size: 22px;
    padding: 25px 15px 25px 136px;
    line-height: 1.4;
    position: relative;
}

.tmpl_hh_formula_item_top img {
    left: 40px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 60px;
}

.tmpl_hh_formula_item_hidden {
    position: absolute;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    width: 100%;
    transition: opacity 0.3s;
    top: 3px;
    left: 0;
    z-index: 2;
}

.tmpl_hh_formula_item.tmpl_hh_active .tmpl_hh_formula_item_hidden {
    opacity: 1;
    max-height: 10000px;
}

.tmpl_hh_modal_close {
    position: absolute;
    top: 27px;
    right: 23px;
    width: 29px;
    height: 29px;
    background: url(../images/132010.svg) no-repeat;
    background-size: 100% auto;
    cursor: pointer;
}

.tmpl_hh_formula_item_inner {
    padding: 81px 7% 140px;
    font-size: 18px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #d6d6d6;
}

.tmpl_hh_formula_item_col {
    width: 47%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.tmpl_hh_formula_item_col1 {
    padding-left: 86px;
    position: relative;
}

.tmpl_hh_formula_item_col2 {}

.tmpl_hh_formula_item_col3 {
    width: 100%;
    margin-top: 49px;
}

.tmpl_hh_formula_item_col1 img {
    position: absolute;
    top: 4px;
    left: -3px;
    width: 71px;
}

.tmpl_hh_formula_item1 .tmpl_hh_formula_item_col1 img {
    width: 66px;
}

.tmpl_hh_formula_item2 .tmpl_hh_formula_item_col1 {
    width: 48.8%;
}

.tmpl_hh_formula_item2 .tmpl_hh_formula_item_col1 img {
    width: 66px;
    left: 0;
}

.tmpl_hh_formula_item1 .tmpl_hh_formula_item_col1 {
    width: 48.8%;
}

.tmpl_hh_formula_item_col1 strong {
    color: #083f88;
    font-size: 22px;
}

.tmpl_hh_formula_item_col1 span {
    color: #b0ca35;
}

.tmpl_hh_formula_item_col1 > span {
    display: block;
    line-height: 1.3;
    margin-bottom: 7%;
}

.tmpl_hh_formula_item_col1 p {
    color: #083f88;
    margin-top: 4%;
    line-height: 1.3;
}

.tmpl_hh_formula_item_col2 strong {
    display: block;
    font-size: 22px;
    color: #083f88;
    margin-bottom: 13px;
}

.tmpl_hh_formula_item_col2 li {
    line-height: 1.2;
    margin-bottom: 11px;
    position: relative;
    width: 110%;
}

.tmpl_hh_formula_item_col2 li:before {
    content: "\2022";
    display: inline-block;
    font-weight: bold;
    color: #b0ca35;
    position: relative;
    top: 2px;
    left: 0;
    font-size: 22px;
    width: 12px;
}

.tmpl_hh_formula_item_img1 {
    width: 32.8%;
}

.tmpl_hh_formula_item_img2 {
    width: 29%;
}

.tmpl_hh_formula_item_img3 {
    width: 34.5%;
}

.tmpl_hh_formula_item_img3 .tmpl_hh_video {
    padding-bottom: 64%;
    position: relative;
}

.tmpl_hh_banner {
    position: relative;
    margin-top: -7%;
    z-index: 2;
}

.tmpl_hh_banner_text {
    position: absolute;
    top: 59%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 445px;
    left: 51%;
    max-width: 50%;
    color: #fff;
    font-weight: bold;
    font-size: 34px;
    line-height: 1.2;
}

.tmpl_hh_banner_text span {
    color: #b0ca35;
    display: block;
}

.tmpl_hh_banner_text div {
    width: 245px;
    text-align: center;
    cursor: pointer;
    font-size: 22px;
    padding: 15px 0 16px;
    background: #b0ca35;
    margin-top: 24px;
}

.tmpl_hh_offers {
    padding: 65px 2% 2%;
}

.tmpl_hh_offers_inner {
    max-width: 1077px;
    margin: 0 auto;
}

.tmpl_hh_offers .tmpl_hh_title {
    text-align: center;
    margin-bottom: 79px;
    padding-bottom: 40px;
    letter-spacing: 0.5px;
}

.tmpl_hh_offers .tmpl_hh_title:before {
    width: 77px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.tmpl_hh_offers_item {
    width: 29%;
    text-align: center;
    font-weight: bold;
    margin-bottom: 81px;
    padding-top: 111px;
    position: relative;
    font-size: 17px;
    color: #000;
}

.tmpl_hh_offers_item img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 84px;
}

.tmpl_hh_offers_item1 img {
    width: 90px;
}

.tmpl_hh_offers_item3 img {
    width: 124px;
}

.tmpl_hh_offers_item5 img {
    width: 86px;
}

.tmpl_hh_offers_item8 img {
    width: 99px;
}

.tmpl_hh_offers_item9 img {
    width: 93px;
}

.tmpl_hh_why_item.hovered .tmpl_hh_why_item_hidden_close {
    display: none;
}

.tmpl_hh_why_item_toggle {
    display: none;
    text-align: center;
    margin-top: 10px;
}

.tmpl_hh_why_item_toggle::before {
    content: '\e900';
    font-family: 'im' !important;
    font-size: 20px;
    font-weight: bold;
    color: #0f3d8a;
    vertical-align: -4px;
}

.tmpl_hh_active .tmpl_hh_why_item_toggle {
    display: none;
}

@media screen and (max-width: 1340px) {
    .tmpl_hh_header strong {
        font-size: 46px;
        margin-bottom: 5px;
    }
    img.tmpl_hh_logo {
        width: 138px;
        margin-bottom: 3.5%;
    }
    .tmpl_hh_header p {
        font-size: 14px;
        line-height: 1.4;
        margin-bottom: 4.5%;
        max-width: 423px;
    }
    .tmpl_hh_header {
        padding: 3% 4% 4.8%;
        background-size: cover;
    }
    .tmpl_hh_title {
        font-size: 34px;
        padding-bottom: 13px;
        margin-bottom: 25px;
    }
    .tmpl_hh_about_col2 p {
        font-size: 19px;
        margin-bottom: 22px;
    }
    .tmpl_hh_about_col2 b.tmpl_hh_about_slogan {
        font-size: 22px;
        line-height: 1.3;
    }
    .tmpl_hh_why_item_hidden b {
        margin-top: 3px;
        font-size: 18px;
    }
    .tmpl_hh_why_item_hidden {
        font-size: 15px;
        line-height: 1.3;
    }
    .tmpl_hh_formula_item_inner {
        padding: 51px 6% 144px;
        font-size: 18px;
    }
    .tmpl_hh_about_col1 {
        width: 54%;
    }
    .tmpl_hh_about_col2 {
        width: 41.5%;
        padding-right: 2%;
        top: -10px;
        line-height: 1.2;
    }
    .tmpl_hh_why .tmpl_hh_title {
        margin-bottom: 6.7%;
        letter-spacing: 0.5px;
        padding-bottom: 23px;
    }
    .tmpl_hh_banner_text {
        max-width: 47%;
        font-size: 33px;
        line-height: 1.2;
    }
}

@media screen and (max-width: 1019px) {
    .tmpl_hh_wrapper {
        font-size: 18px;
        line-height: 1.4;
    }
    .tmpl_hh_header {
        padding: 36px 7% 75.8%;
        text-align: center;
        background-image: url(../images/131988.jpeg) !important;
        background-size: cover;
        margin-bottom: 92px;
    }
    img.tmpl_hh_logo {
        width: 32%;
        margin: 0 auto 6%;
    }
    .tmpl_hh_header strong {
        display: block;
        font-size: 30px;
        margin-bottom: 5px;
    }
    .tmpl_hh_header p {
        font-size: 14px;
        line-height: 1.4;
        margin-bottom: 4.5%;
        max-width: 100%;
    }
    .tmpl_hh_header a {
        width: 100%;
        font-size: 18px;
        padding: 14px 0 13px;
        position: absolute;
        bottom: -72px;
        box-sizing: border-box;
        left: 0;
    }
    .tmpl_hh_about {
        padding: 0 0 1px;
    }
    .tmpl_hh_about_col1 {
        width: 100%;
    }
    .tmpl_hh_about_col2 {
        width: 100%;
        padding-right: 5%;
        font-size: 18px;
        top: 0;
        line-height: 1.4;
        padding-left: 5%;
        padding-top: 44px;
        padding-bottom: 54px;
    }
    .tmpl_hh_slider {
        position: relative;
    }
    .swiper-pagination {
        position: absolute;
        left: 0;
        bottom: 0;
        height: 36px;
        background: rgba(166, 206, 57, 0.89);
        width: 100%;
        font-size: 0;
        line-height: 0;
        text-align: center;
        -webkit-transition: 300ms;
        -o-transition: 300ms;
        transition: 300ms;
        -webkit-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        z-index: 10;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding-top: 17px;
    }
    .swiper-pagination-bullet {
        width: 6px;
        height: 6px;
        margin: 0 6px;
        opacity: 0.4;
        background: #fff;
        /* z-index: 20; */
        display: inline-block;
        border-radius: 50%;
    }
    .swiper-pagination-bullet-active {
        opacity: 1;
    }
    .tmpl_hh_title {
        font-size: 24px;
        padding-bottom: 16px;
        margin-bottom: 24px;
        line-height: 1.3;
    }
    .tmpl_hh_about_col2 p {
        font-size: 18px;
        margin-bottom: 19px;
        line-height: 1.45;
    }
    .tmpl_hh_about_col2 b.tmpl_hh_about_slogan {
        font-size: 20px;
        line-height: 1.3;
    }
    .tmpl_hh_video_wrapper {
        padding: 9% 5% 7.5%;
    }
    .tmpl_hh_video_wrapper .tmpl_hh_video {
        padding-bottom: 57.6%;
    }
    .tmpl_hh_why {
        padding: 45px 4.8% 0;
        background-size: 100% auto;
    }
    .tmpl_hh_why .tmpl_hh_title {
        text-align: left;
        margin-bottom: 26px;
        letter-spacing: 0.3px;
        padding-bottom: 16px;
    }
    .tmpl_hh_why .tmpl_hh_title:before {
        width: 53px;
        left: 0;
        right: auto;
        margin: 0;
    }
    .tmpl_hh_why_inner {
        position: relative;
        overflow: hidden;
    }
    .tmpl_hh_why_item {
        width: 100%;
        height: auto;
        border: 2px solid #083f88;
        transition: 0.3s;
        z-index: 1;
        margin-bottom: 20px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        max-width: 400px;
        margin: 0 auto 20px;
    }
    .tmpl_hh_why_item.tmpl_hh_active {
        z-index: 1;
    }
    .tmpl_hh_why_item3.tmpl_hh_active + .tmpl_hh_why_item {
        z-index: 1;
    }
    .tmpl_hh_why_item img {
        position: absolute;
        top: 42px;
    }
    .tmpl_hh_why_item strong {
        font-size: 18px;
        text-align: center;
        line-height: 1.4;
    }
    .tmpl_hh_why_item_visible {
        position: relative;
        width: 100%;
        height: 229px;
        z-index: 1;
        border: none;
        padding-top: 137px;
    }
    .tmpl_hh_why_item_hidden {
        width: 100%;
        height: auto;
        max-height: 0;
        overflow: hidden;
        position: relative;
        top: 0;
        left: 0;
        border: none;
        padding: 0;
        transform: none;
        border: none;
        background: #fff;
        transition: max-height 0.5s cubic-bezier(0, 1.05, 0, 1);
    }
    .tmpl_hh_why_item3 .tmpl_hh_why_item_hidden,
    .tmpl_hh_why_item4 .tmpl_hh_why_item_hidden {
        right: 0;
        left: 0;
        padding: 0;
        transform: none;
    }
    .tmpl_hh_why_item4 .tmpl_hh_why_item_hidden {
        padding: 0;
    }
    .tmpl_hh_why_item.tmpl_hh_active .tmpl_hh_why_item_hidden {
        max-height: 3000px;
        transition: max-height 0.5s ease-in;
    }
    .tmpl_hh_why_item_hidden b {
        margin-top: 10px;
        font-size: 16px;
        line-height: 1.4;
    }
    .tmpl_hh_why_item .tmpl_hh_why_item_hidden_close {
        top: auto;
        right: 15px;
        bottom: 15px;
        width: 21px;
        height: 21px;
    }
    .tmpl_hh_why_item ul {
        padding-left: 18px;
        margin-top: 11px;
    }
    .tmpl_hh_why_item ul li {
        padding-left: 21px;
    }
    .tmpl_hh_why_item ul li:before {
        top: -4px;
        left: 1px;
        font-size: 22px;
    }
    .tmpl_hh_formula {
        padding-top: 37px;
        padding-bottom: 15px;
        
        background-size: 67% auto;
    }
    .tmpl_hh_formula_top {
        padding: 0 4% 3.2%;
    }
    .tmpl_hh_formula_top .tmpl_hh_title {
        padding-bottom: 15px;
        margin-bottom: 16px;
    }
    .tmpl_hh_formula_col1 {
        width: 100%;
    }
    .tmpl_hh_formula_col2 {
        width: 100%;
        font-size: 18px;
        padding-top: 13px;
        line-height: 1.4;
        left: 1%;
    }
    p.tmpl_hh_formula_title {
        border-bottom: 15px;
        max-width: 90%;
        font-size: 20px;
        margin-bottom: 34px;
        line-height: 1.2;
    }
    .tmpl_hh_formula_content {
        position: relative;
        padding: 0 5%;
    }
    .tmpl_hh_formula_item {
        margin-bottom: 24px;
        border: 1px solid #d6d6d6;
    }
    .tmpl_hh_formula_item_top {
        max-width: 100%;
        border-left: none;
        height: 73px;
        font-size: 14px;
        padding: 16px 15px 25px 81px;
        line-height: 1.4;
    }
    .tmpl_hh_formula_item_top img {
        left: 27px;
        width: 38px;
    }
    .tmpl_hh_formula_item_hidden {
        position: relative;
        opacity: 1;
        max-height: 0;
        overflow: hidden;
        width: 100%;
        top: 0;
        transition: max-height 0.5s cubic-bezier(0, 1.05, 0, 1);
    }
    .tmpl_hh_formula_item.tmpl_hh_active .tmpl_hh_formula_item_hidden {
        max-height: 3000px;
        transition: max-height 0.5s ease-in;
    }
    .tmpl_hh_why_item_hidden div {
        padding: 1px 6% 19px;
    }
    .tmpl_hh_modal_close {
        position: absolute;
        top: auto;
        bottom: 13px;
        right: 8px;
        width: 21px;
        height: 21px;
        cursor: pointer;
    }
    .tmpl_hh_formula_item_inner {
        padding: 0 7% 47px;
        font-size: 14px;
        border: none;
    }
    .tmpl_hh_formula_item_col {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .tmpl_hh_formula_item_col1 {
        padding-left: 0;
    }
    .tmpl_hh_formula_item_col3 {
        width: 100%;
        margin-top: 20px;
    }
    .tmpl_hh_formula_item_col1 img {
        display: none;
    }
    .tmpl_hh_formula_item1 .tmpl_hh_formula_item_col1 img {
        width: 39px;
    }
    .tmpl_hh_formula_item2 .tmpl_hh_formula_item_col1 {
        width: 100%;
    }
    .tmpl_hh_formula_item1 .tmpl_hh_formula_item_col1 {
        width: 100%;
    }
    .tmpl_hh_formula_item_col1 > span {
        display: block;
        line-height: 1.25;
        margin-bottom: 13px;
    }
    .tmpl_hh_formula_item_col1 p {
        margin-top: 16px;
        line-height: 1.25;
        margin-bottom: 13px;
    }
    .tmpl_hh_formula_item_col2 strong {
        font-size: 14px;
        margin-bottom: 6px;
    }
    .tmpl_hh_formula_item_col2 li {
        line-height: 1.2;
        margin-bottom: 7px;
        width: 100%;
    }
    .tmpl_hh_formula_item_col2 li:before {
        top: 4px;
        left: 0;
        font-size: 22px;
        width: 12px;
    }
    .tmpl_hh_formula_item_img1 {
        width: 100%;
        margin-bottom: 20px;
    }
    .tmpl_hh_formula_item_img2 {
        width: 100%;
        margin-bottom: 20px;
    }
    .tmpl_hh_formula_item_img3 {
        width: 100%;
    }
    .tmpl_hh_formula_item_img3 .tmpl_hh_video {
        padding-bottom: 64%;
        position: relative;
    }
    .tmpl_hh_banner {
        position: relative;
        margin-top: 0;
        /* color: #083f88; */
    }
    .tmpl_hh_banner img {
        width: 191%;
    }
    .tmpl_hh_banner_text {
        position: relative;
        top: 0;
        -webkit-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        width: 100%;
        left: 0;
        max-width: 100%;
        text-align: center;
        font-size: 20px;
        line-height: 1.2;
        padding: 21px 0 48px;
        color: #083f88;
        box-sizing: border-box;
    }
    .tmpl_hh_banner_text div {
        width: 100%;
        text-align: center;
        cursor: pointer;
        font-size: 18px;
        padding: 15px 0 16px;
        margin-top: 28px;
        color: #fff;
    }
    .tmpl_hh_offers {
        padding: 17px 4% 38px;
        font-size: 14px;
    }
    .tmpl_hh_offers_item span {
        display: block;
        padding: 0 8%;
    }
    .tmpl_hh_offers .tmpl_hh_title {
        text-align: left;
        margin-bottom: 53px;
        padding-bottom: 15px;
        letter-spacing: 0.5px;
    }
    .tmpl_hh_offers .tmpl_hh_title:before {
        width: 77px;
        left: 0;
        right: auto;
        margin: 0;
    }
    .tmpl_hh_offers_item {
        width: 50%;
        margin-bottom: 62px;
        padding-top: 79px;
        position: relative;
    }
    .tmpl_hh_offers_item img {
        width: 66px;
    }
    .tmpl_hh_offers_item1 img {
        width: 71px;
    }
    .tmpl_hh_offers_item3 img {
        width: 99px;
    }
    .tmpl_hh_offers_item5 img {
        width: 69px;
    }
    .tmpl_hh_offers_item8 img {
        width: 75px;
    }
    .tmpl_hh_offers_item9 img {
        width: 72px;
    }
    .tmpl_hh_offers_item9 {
        display: block;
        margin: 0 auto;
    }
    .tmpl_hh_only_mobile {
        display: block !important;
    }
    .tmpl_hh_only_desktop,
    img.tmpl_hh_only_desktop {
        display: none !important;
    }
}

@media screen and (max-width: 699px) {
    .tmpl_hh_header {
        padding: 36px 7% 81.8%;
    }
    .tmpl_hh_header p {
        font-size: 14px;
        line-height: 1.4;
        margin-bottom: 4.5%;
        max-width: 100%;
    }
    .tmpl_hh_formula {
        background-size: 100% auto;
    }
    .tmpl_hh_video_wrapper .tmpl_hh_video {
        padding-bottom: 0;
    }
    .tmpl_hh_video iframe {
        height: 460px;
    }
    .vc-accordeon__item {
        align-items: center;
    }
    .vc-accordeon__item span {
        line-height: 18px;
        font-size: 17px;
    }
    .vc-accordeon__item::before {
        width: auto;
        padding: 0px 22px;
    }
    .tmpl_hh_why_item_toggle {
        display: block;
    }
}