@charset "utf-8";

/*-----------------------------------------------
CSS Framework Lisena
Author:   hmelii
Web:      http://www.hmelii.ru
Email:    anufry@inbox.ru
Version:  6.00 29.01.22 n
----------------------------------------------- */
/*---------------------- basic styles --------------------------------------*/
@import url("bases.css");
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap');
@import url("jquery-ui.css");

@import url("modals/blur.css");
@import url("splide.min.css");
/*---------------------- end basic styles ----------------------------------*/
/*---------------------- global --------------------------------------*/
html {
    height: 100%;
    overflow-y: scroll;
    font-size: 62.5%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    background: #0c3e4b;
    height: 100%;
    color: #fff;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.5;
    text-align: left;
    word-wrap: break-word;
}

input, button, select, textarea, html {
    font-family: 'Montserrat', sans-serif;
}

a {
    color: #fff;
    text-decoration: underline;
}

a:hover, a:hover:visited {
    text-decoration: none;
}

.nu a:hover, a.nu:hover {
    text-decoration: underline;
}

.nu a, a.nu {
    text-decoration: none;
}

a.link_dashed, .link_dashed a {
    text-decoration: none;
    border-bottom: 0.1rem dashed;
}

a.link_dashed:hover, .link_dashed a:hover {
    border: 0;
    text-decoration: none;
}

.h1 {
    font-size: 2.4rem;
    font-weight: bold;
    color: #fff;
    margin: 0 0 2.4rem;
    text-transform: uppercase;
}

.h2 {
    font-size: 2.4rem;
    font-weight: bold;
    color: #fff;
    margin: 0 0 2.2rem;
    text-transform: uppercase;
}

.h3 {
    font-size: 2.4rem;
    font-weight: bold;
    color: #fff;
    margin: 0 0 2.4rem;
    text-transform: uppercase;
}

.h4 {
    font-size: 1.6rem;
    font-weight: bold;
    color: #fff;
    margin: 0 0 1.3rem;
    text-transform: uppercase;
}

.h5 {
    font-size: 1.4rem;
    font-weight: bold;
    margin: 0 0 1.67em;
}

.h6 {
    font-size: 1.1rem;
    font-weight: bold;
    margin: 0 0 2.33em;
}

/*colors*/
/*end colors*/
/*fonts*/
.f-10 {
    font-size: 1.0rem;
}

.f-11 {
    font-size: 1.1rem;
}

.f-12 {
    font-size: 1.2rem;
}

.f-13 {
    font-size: 1.3rem;
}

.f-14 {
    font-size: 1.4rem;
}

.f-15 {
    font-size: 1.5rem;
}

.f-16 {
    font-size: 1.6rem;
}

.f-17 {
    font-size: 1.7rem;
}

.f-18 {
    font-size: 1.8rem;
}

.f-20 {
    font-size: 2.0rem;
}

/*end fonts*/
/*forms fields*/
.field {
    border: 0.1rem solid rgba(201, 210, 217, 0.64);
    padding: 1.2rem 1.5rem;
    -webkit-transition: all 0s ease 0s;
    transition: all 0s ease 0s;
    font-size: 1.6rem;
    font-weight: normal;
    color: #404346;
}

.field:focus {
    border-color: #51cbee;
    -webkit-box-shadow: rgba(81, 203, 238, 1) 0px 0px 5px;
    box-shadow: rgba(81, 203, 238, 1) 0px 0px 5px;
}

.field:-moz-placeholder {
    opacity: 1;
    font-size: 1.6rem;
    font-weight: normal;
    color: #404346;
    font-style: normal;
}

.field::-moz-placeholder {
    opacity: 1;
    font-size: 1.6rem;
    font-weight: normal;
    color: #404346;
    font-style: normal;
}

.field::-webkit-input-placeholder {
    opacity: 1;
    font-size: 1.6rem;
    font-weight: normal;
    color: #404346;
    font-style: normal;
}

.field:-ms-input-placeholder {
    opacity: 1;
    font-size: 1.6rem;
    font-weight: normal;
    color: #404346;
    font-style: normal;
}

.field.placeholder {
    font-size: 1.6rem;
    font-weight: normal;
    color: #404346;
    font-style: normal;
}

.field.invalid {
    border-color: red;
}

.parent_field {
    display: inline-block;
    vertical-align: top;
}

.invalid_message {
    display: block;
    color: red;
    font-size: 1.1rem;
    line-height: 1.2;
}

.valid_message {
    display: none;
    color: green;
    font-size: 1.1rem;
    line-height: 1.2;
}

/*end forms fields*/
/*over blocks*/
.o {
    overflow: hidden;
}

.cx:before, .cx:after {
    content: "";
    display: table;
}

.cx:after {
    clear: both;
}

.ct {
    display: table;
}

.ct:after {
    content: '. . . . . . . . . . .';
    display: block;
    word-spacing: 99in;
    height: 0;
    overflow: hidden;
    font-size: 0.05em;
    line-height: 0.05em;
}

/*end over blocks*/
/*other*/
hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    border: 0;
    margin: 0 0 1.0rem;
    height: 0;
    display: block;
    width: 100%;
    vertical-align: top;
    overflow: hidden;
    border-top: 0.1rem solid #a5b136;
}

::-moz-selection {
    background-color: rgba(255, 0, 0, 0.5);
    color: #fff;
    text-shadow: none;
}

::selection {
    background-color: rgba(255, 0, 0, 0.5);
    color: #fff;
    text-shadow: none;
}

img::-moz-selection {
    background-color: transparent;
    -moz-box-shadow: none;
}

img::selection {
    background-color: transparent;
    box-shadow: none;
}

ul {
    margin: 0 0 1.4rem;
    padding: 1.4rem 0 0;
}

li {
    background: url(../images/mark.svg) no-repeat 0 0.7rem;
    margin: 0 0 2.1rem;
    padding: 0 0 0 2.3rem;
    list-style: none;
}

.list li {
    background: none;
}

.list_2 {
    margin: 0 0 0 -3.5rem;
}

.list_2 .item {
    background: url(../images/mark.svg) no-repeat 0 0.7rem;
    width: calc(50% - 5.6rem);
    margin: 0 0 2.1rem 3.5rem;
    padding: 0 0 0 2.3rem;
}

.lower_block p {
    margin-bottom: 1.4em;
}

/*end other*/
/*---------------------- end global ----------------------------------*/
/*---------------------- wrapper ------------------------------------*/
.wrapper {
    min-width: 102.4rem;
    min-height: 100%;
    margin: auto;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.to-top {
    position: fixed;
    display: none;
    bottom: 3.0rem;
    right: 0;
    z-index: 99;
}

.to-top .link {
    background: #a9abab url(../images/to-top.png) no-repeat 50% 50%;
    display: block;
    width: 4.8rem;
    height: 4.8rem;
}

.inner {
    min-width: 102.4rem;
    max-width: 128.0rem;
    margin: auto auto 50rem !important;
}

.inner:before, .inner:after {
    content: "";
    display: table;
}

.inner:after {
    clear: both;
}

/*---------------------- *** ----------------------------------------*/
/*---------------------- header -------------------------------------*/
.header {
    min-width: 102.4rem;
    max-width: 128.0rem;
    padding: 15.0rem 0 0;
    position: relative;
}

.header_top {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-content: flex-start;
    flex-wrap: wrap;
    min-width: 102.4rem;
    max-width: 128.0rem;
    height: 15.0rem;
    margin: auto;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 111;
    -webkit-transition: height 0.3s ease;
    transition: height 0.3s ease;
}

.main_page .header_top:before {
    display: none;
}

.header_top:before {
    content: "";
    /*background: url(../images/pic41.jpg) no-repeat;*/
    background: #4589a6;
    background-size: 100% 100%;
    width: 100vw;
    height: 11.0rem;
    position: absolute;
    top: 4.0rem;
    bottom: 0;
    left: 50%;
    z-index: -1;
    transform: translate(-50%, 0);
}

.nav {
    width: 100%;
    height: 4.0rem;
    position: relative;
    z-index: 11;
}

.nav:before {
    content: "";
    background: #2b3f3f;
    width: 100vw;
    position: absolute;
    top: 0;
    right: 50%;
    bottom: 0;
    transform: translate(50%, 0);
    z-index: -1;
}

.nav_toggle {
    display: none;
}

.nav> .sub_all {
    display: block;
}

body:not(.page_with-small-header) .sub_all {
    display: block !important;
}


.nav> .sub_all> .list {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    position: relative;
    z-index: 1;
}

.nav> .sub_all> .list> .item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 4.0rem;
    position: relative;
    font-size: 1.4rem;
    font-weight: normal;
    color: #F5F5F5;
}

.nav> .sub_all> .list> .item> .link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 4.0rem;
    position: relative;
    color: #F5F5F5;
    text-decoration: none;
    z-index: 2;
    transition: all 0.5s ease 0s;
}

.nav> .sub_all> .list> .item:hover, .nav> .sub_all> .list> .active {
    background: #0c3e4b;
}

.nav .sub {
    background: #F5F7F9;
    box-shadow: 0 0 1.5rem rgba(0, 0, 0, .15);
    position: absolute;
    top: 4.0rem;
    left: 0;
    width: 26.8rem;
    padding: 2.6rem 3.4rem 0.7rem;
    display: none;
}

.nav> .sub_all> .list> .item:nth-child(6) .sub {
    left: auto;
    right: 0;
}

.nav> .sub_all> .list> .item:nth-child(7) .sub {
    left: auto;
    right: 0;
}

.nav> .sub_all> .list> .item:last-child .sub {
    left: auto;
    right: 0;
}

.nav .back_sub {
    display: none;
}

.nav .sub> .sub_menu {
    display: block;
    float: left;
    position: relative;
}

.nav .sub> .sub_menu> .item {
    margin: 0 0 2.4rem;
    position: relative;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.2;
}

.nav .sub> .sub_menu> .item> .link {
    display: block;
    position: relative;
    color: #133551;
    text-decoration: none;
    transition: all 0.5s ease 0s;
}

.nav .sub> .sub_menu> .item> .link:hover {
    border-left: 0.3rem solid #007ac2;
    padding: 0 0 0 1.5rem;
    color: #007ac2;
}

.nav> .sub_all> .list> .item:hover .sub {
    display: block;
}
.header_top .into {
    display: flex;
    justify-content: space-between;
    width: 48.7rem;
}
.main_page .logo {
    margin: 2.8rem 0 0 2.3rem;
}

.logo {
    background: url(../images/logo.png) no-repeat;
    width: 11.0rem;
    height: 10.4rem;
    margin: 0.5rem 0 0 0rem;
}

.logo .link {
    display: block;
    width: 11.0rem;
    height: 10.4rem;
}

.main_page .slogan {
    margin: 3.7rem 0 0;
}

.slogan {
    /*border-left: 2px solid #fff;
    margin: 2.0rem 0 0;
    padding: 0 0 0 13px;
     width: 200px;
    height: 7.4rem;
    */
     width: 357px;
    margin: 1.0rem 0 0;
    color: #fff;
    line-height: 1.2;
    font-size: 1.6rem;
    font-weight: 500;
}

.companyname {
    /*width: 280px;
    height: 7.4rem;
    margin: 2.0rem 0 0;
    padding: 0 0 0 13px;*/
     border-bottom: 2px solid #fff;
    margin: 1.3rem 0 0;
    color: #fff;
    line-height: 1.2;
    font-size: 2.6rem;
    font-weight: bold;
    text-transform: uppercase;
}

.main_page .header_top .in:nth-child(5) {
    margin: 3.4rem 0 0;
}

/*.header_top .in:nth-child(5) {
    margin: 2.0rem 3rem 0;
}*/

.header_top .in:last-child {
    display: flex;
  flex-direction: column;
  align-items: flex-end;
    margin: 0 2.3rem 0 0;
}
.header_top .into .in:last-child {
  display: block;
  margin: 0;
}
.header_top .in_2 {
    display: flex;
    margin: 2.1rem 0 0 0;
}
.time {
    background: url(../images/header_clock.svg) no-repeat 0 0.3rem;
    margin: 2.1rem 0 0 0;
    padding: 0 0 0 2.6rem;
    font-weight: normal;
    color: #fff;
}

.mail {
    margin: 0 0 0.4rem;
}

.mail .link {
    background: url(../images/header_mail.svg) no-repeat 0 0.4rem;
    padding: 0 0 0 2.6rem;
    font-weight: normal;
    color: #fff;
}

.address {
    background: url(../images/header_pin.svg) no-repeat 0 0.1rem;
    min-height: 1.7rem;
    padding: 0 0 0 2.5rem;
    font-weight: normal;
    color: #fff;
}

.send_request {
    /*margin: 2.1rem 0 0;*/
    margin: 1.1rem 0 0;
}

.send_request .link {
    background: #004c88;
    display: inline-block;
    width: 16.9rem;
    height: 3.7rem;
    font-size: 1.2rem;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    line-height: 3.7rem;
    transition: all 0.5s ease 0s;
}

.send_request .link:hover {
    background: #007ac2;
}

.main_page .phone {
    margin: 3.4rem 0 0 0;
}

.phone {
    background: url(../images/header_phone-call.svg) no-repeat 0 0.1rem;
    font-size: 1.6rem;
    /*margin: 2.1rem 0 0 0;*/
    margin: 0 2.1rem 0 0;
    padding: 0 0 0 2.8rem;
    font-weight: bold;
    color: #fff;
}

.phone p {
    margin: 0 0 0.4rem;
}

.phone .link {
    display: block;
    color: #fff;
    text-decoration: none;
}


/*.social_network_header {
    margin: 1.1rem 0 0 0;
}*/

.social_network_header .item {
    display: inline-block;
    margin: 0 1.2rem 0 0;
}
.social_network_header .item:last-child {
    margin: 0;
}
.social_network_header .item .fig {
    width: 3.0rem;
    height: 3.0rem;
    position: relative;
    overflow: hidden;
}

.social_network_header .item .img {
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    vertical-align: top;
}

.small_header_contacts {
    display: none;
}

.promo_fig {
    width: 100vw;
    height: 64.0rem;
    margin: -110px 0 0;
    position: relative;
    left: 50%;
    transform: translate(-50%, 0);
}

.promo_fig .title_big {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 40.8rem;
    font-weight: bold;
    color: rgba(215, 228, 238, 0.15);
    text-transform: uppercase;
    line-height: 1;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.promo_fig> .fig {
    width: 100%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
}

.promo_fig> .fig> .img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    vertical-align: top;
}

.promo_fig .in {
    width: 84.2rem;
    margin: 0 0 0 -421px;
    position: absolute;
    top: 24.1rem;
    left: 50%;
    color: #fff;
    text-align: center;
    z-index: 2;
}

.promo_fig .title {
    margin: 0 0 73px;
    font-size: 4.2rem;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2;
}

.advantages_list {
    width: 900px;
    margin: 0 auto;
}

.advantages_list .item {
    width: calc(24% - 6.0rem);
    margin: 0 0 0 5.4rem;
    font-size: 18px;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    transform: translate(-100%, 0);
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
}

.advantages_list .item.animateIn {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0%);
}

.advantages_list .fig {
    display: block;
    width: 6.3rem;
    height: 5.7rem;
    margin: 0 auto 1.2rem;
    position: relative;
    overflow: hidden;
}

.advantages_list .img {
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    vertical-align: top;
}

.catalog {
    display: none;
}

.contacts_header_mobile {
    display: none;
}

.social_network_mobile {
    display: none;
}

/*---------------------- end header ----------------------------------*/
/*---------------------- side ---------------------------------------*/
.side {
    width: 28.6rem;
    margin: 5.6rem 0 2.3rem 2.3rem;
    position: relative;
    float: left;
}

.catalog_list_side> .item {
    margin: 0 0 0.2rem;
    line-height: 1.3;
}

.catalog_list_side> .item> .link {
    background: #F5FAFC url(../images/catalog_list_side_arrow_blue.svg) no-repeat 1.9rem 50%;
    border-left: 0.3rem solid #F5FAFC;
    display: flex;
    align-items: center;
    height: 5.8rem;
    padding: 0 3.2rem 0 4.6rem;
    color: #133551;
    text-decoration: none;
    transition: all 0.5s ease 0s;
}

.catalog_list_side> .item:hover> .link, .catalog_list_side> .active> .link {
    background: #FFF url(../images/catalog_list_side_arrow_green.svg) no-repeat 1.4rem 50%;
    border-left: 0.3rem solid #007ac2;
    font-weight: 600;
    color: #007ac2;
}

.catalog_list_side .sub_list {
    margin: 1.7rem 0 0.2rem;
}

.catalog_list_side .sub_list .item {
    margin: 0 0 1.9rem;
    font-size: 1.3rem;
    line-height: 1.2;
}

.catalog_list_side .sub_list .link {
    border-left: 0.3rem solid #fff;
    display: block;
    padding: 0 0 0 1.5rem;
    color: #404346;
    text-decoration: none;
    transition: all 0.5s ease 0s;
}

.catalog_list_side .sub_list .item:hover .link {
    border-left: 0.3rem solid #007ac2;
    font-weight: 600;
    color: #007ac2;
}

.catalog_list_side .sub_list .active .link   {

    border-left: 0.3rem solid #007ac2;
    font-weight: 600;
    color: #007ac2;
}

.catalog_list_side .sub_list .item:hover .active .link {
    border-left: 0.3rem solid #007ac2;
    font-weight: 600;
    color: #007ac2;
}

/*---------------------- end side ------------------------------------*/
/*---------------------- content -------------------------------------*/
.main_page .content {
    padding: 0 2.3rem;
}

.content {
    position: relative;
    padding: 2.1rem 2.3rem 0;
}

.side + .content {
    float: left;
    width: calc(100% - 35.5rem);
}

.produkt_block {
    padding: 4.8rem 0 6.4rem;
    position: relative;
    text-align: center;
}

.produkt_block:before {
    content: "";
    border-left: 0.2rem solid #a9abab;
    height: 62px;
    margin: 0 0 0 -0.1rem;
    position: absolute;
    top: -3.1rem;
    left: 50%;
}

.produkt_block .h2 {
    margin: 0 0 2.7rem;
}

.produkt_block> .text {
    width: 61.3rem;
    margin: 0 auto 0.9rem;
}

.main_page .produkt_list {
    margin: 0 0 0 -0.4rem;
}

.produkt_list {
    margin: 0 0 3.7rem -0.4rem;
}

.produkt_list .item {
    width: calc(34% - 1.1rem);
    margin: 0 0 0.4rem 0.4rem;
    position: relative;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.3;
}

/*.produkt_list .item:first-child {
    width: calc(50% - 0.5rem);
}*/

/*.produkt_list .item:nth-child(2) {
    width: calc(50% - 0.5rem);
}*/

.produkt_list .link {
    color: #404346;
    text-decoration: none;
    transition: all 0.5s ease 0s;
    -webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
}

.produkt_list .item:hover .link {
    color: #004c88;
}

.produkt_list .fig {
    width: 100%;
    height: 0;
    padding-bottom: 65%;
    position: relative;
    overflow: hidden;
    -webkit-transform: scale(1);
	transform: scale(1);
}

/*.produkt_list .item:first-child .fig {
    padding-bottom: 51%;
}*/

/*.produkt_list .item:nth-child(2) .fig {
    padding-bottom: 51%;
}*/

/*.produkt_list .item:nth-child(3) .fig {
    padding-bottom: 25%;
}*/

.produkt_list .fig:before {
    content: "";
  
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.produkt_list .fig:hover {
	transform: scale(1);
	transition: all 0.5s ease 0s;
	transform: scale(1.1);
}

.produkt_list .item:hover .fig:before {
    
    background-size: 100% 100%;
	transform: scale(1);
	transition: all 0.9s ease 0s;
	transform: scale(1.1);
}


.produkt_list .item:hover:first-child .fig:before {
   
    background-size: 100% 100%;
    transform: scale(1);
	transition: all 0.9s ease 0s;
	transform: scale(1.1);
}

.produkt_list .item:hover:nth-child(2) .fig:before {
    
    background-size: 100% 100%;
    transform: scale(1);
	transition: all 0.9s ease 0s;
	transform: scale(1.1);
}

.produkt_list .item:hover:nth-child(3) .fig:before {
    
    background-size: 100% 100%;
    transform: scale(1);
	transition: all 0.9s ease 0s;
	transform: scale(1.1);
}


.produkt_list .img {
    width: 100%;
    height: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    object-fit: cover;
}

.produkt_list .text {
    width: 40.3rem;
    height: 8.1rem;
    margin: -3.0rem 0 0 -20.1rem;
    position: absolute;
    top: 83%;
    left: 50%;
    text-align: center;
    z-index: 2;
    font-size: 1.8rem;
}

.produkt_list .text:after {
    content: "";
    
    border-bottom: 0;
    width: 12.5rem;
    height: 2.4rem;
    margin: 0 0 0 -6.4rem;
    position: absolute;
    top: -3.4rem;
    left: 50%;
}

.produkt_list .text:before {
    content: "";
    
    border-top: 0;
    width: 12.5rem;
    height: 2.4rem;
    margin: 0 0 0 -6.4rem;
    position: absolute;
    bottom: -3.4rem;
    left: 50%;
}

/*.produkt_list .item:first-child .text {
   
    margin: -5.0rem 0 0 -20.7rem;
}*/

/*.produkt_list .item:nth-child(2) .text {
    
    margin: -5.0rem 0 0 -20.7rem;
}*/

/*.produkt_list .item:nth-child(3) .text {
    margin: -5.0rem 0 0 -20.7rem;
    width: 50.3rem;
    top: 93%;
}*/

.produkt_list .text .link {
   
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    transition: all 0.5s ease 0s;
}

.produkt_list .item:hover .text .link {
    background: none;
    color:#004c88;
}

.sales_leaders_block {
    padding: 4.9rem 0 6.2rem;
    position: relative;
    text-align: center;
}

.sales_leaders_block:before {
    content: "";
    background: #a9abab0d;
    position: absolute;
    top: 0;
    right: -1000.0rem;
    bottom: 0;
    left: -1000.0rem;
    z-index: -1;
}

.sales_leaders_block .h3 {
    margin: 0 0 0.7rem;
}

.sales_leaders_block> .text {
    width: 61.3rem;
    margin: 0 auto 4.3rem;
}

.splide__list {
    visibility: visible;
    display: flex;
}

.splide__pagination {
    margin: 0;
    padding: 0;
    list-style: none;
}

.splide__pagination li {
    background: none;
    margin: 0 .4rem;
    padding: 0;
}

.splide__track {
    overflow: visible;
}

.carousel_2 {
    padding: 0 0 5.5rem;
    position: relative;
}


.carousel_2 p {
    margin: 0 0 1.4rem;

}
.carousel_2:after {
    content: "";
    background: rgb(22 68 80);
    position: absolute;
    top: 0;
    right: 100%;
    left: -1000.0rem;
    bottom: 0;
    z-index: 1;
}

.carousel_2:before {
    content: "";
    background: rgb(22 68 80);
    position: absolute;
    top: 0;
    left: 102%;
    right: -1000.0rem;
    bottom: 0;
    z-index: 1;
}

.carousel_2 .splide__arrow--prev, .carousel_2 .splide__arrow--next {
    background: url(../images/carousel_2_next.svg) no-repeat 0 50%;
    border-right: 0.2rem solid #a9abab;
    width: 3.7rem;
    height: 3.4rem;
    position: absolute;
    top: -10.3rem;
    right: 1.0rem;
    z-index: 3;
    border-radius: 0;
	transform: none;
	opacity:1;
}

.carousel_2 .splide__arrow--prev svg, .carousel_2 .splide__arrow--next svg{
    display:none;
}

.carousel_2 .splide__arrow--next:hover {
    background: url(../images/carousel_2_next_green.svg) no-repeat 0 50%;
}

.carousel_2 .splide__arrow--prev {
    background: url(../images/carousel_2_prev.svg) no-repeat 100% 50%;
    border-left: 0.2rem solid #a9abab;
    border-right: 0;
    right: auto;
    left: 1.0rem;
}

.carousel_2 .splide__arrow--prev:hover {
    background: url(../images/carousel_2_prev_green.svg) no-repeat 100% 50%;
}

.carousel_2 .splide__slide {
    background: #fff;
    /*width: 19.0rem;*/
    /*min-width: 19.0rem;*/
    /*margin: 0 0.7rem;*/
    /*padding: 1.1rem 2.0rem 0.1rem;*/
   
    padding: 1.1rem 2.0rem 0.1rem;
    position: relative;
    transition: all 0.5s ease 0s;
    text-align: center;
}
.carousel_2 .splide__slide .in{
   
   padding: 1.1rem 2.0rem 0.1rem;
   
}
.carousel_2 .splide__slide:hover {
    box-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.15);
}

.carousel_2 .fig {
    display: block;
    width: 100%;
    height: 20.5rem;
    margin: 0 0 0.9rem;
    position: relative;
    overflow: hidden;
}

.carousel_2 .img {
    width: 100%;
    /*height: 100%;*/
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    vertical-align: top;
}

.carousel_2 .title {
    margin: 0 0 1.3rem;
    font-size: 1.3rem;
}

.carousel_2 .link {
    color: #404346;
    text-decoration: none;
    transition: all 0.5s ease 0s;
}

.carousel_2 .price {
    margin: 0 0 1.5rem;
    font-weight: bold;
    color: #2F6995;
}

.buy_click {
    background: url(../images/buy_click.svg) no-repeat 100% 0.5rem;
    display: inline-block;
    padding: 0 1.9rem 0 0;
    font-size: 1.2rem;
    font-weight: 600;
    color: #425463;
    text-decoration: none;
    transition: all 0.5s ease 0s;
}

.buy_click:hover {
    background: url(../images/arrow_green.svg) no-repeat 100% 0.5rem;
    color: #004c88;
}

.carousel_2 .splide__slide:hover .buy_click {
    background: url(../images/arrow_green.svg) no-repeat 100% 0.5rem;
    color: #004c88;
}

.btn_1 {
    background: #007ac2;
    display: inline-block;
    width: 17.0rem;
    height: 3.5rem;
    font-size: 1.2rem;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    line-height: 3.5rem;
    transition: all 0.5s ease 0s;
}

.btn_1:hover {
    background: #004c88;
}

.btn_3 {
    background: #007ac2;
    display: inline-block;
    width: 27.0rem;
    height: 3.5rem;
   
    font-size: 1.3rem;
    font-weight: 600;
    /* color: #fff; */
    line-height: 3.5rem;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.btn_3:hover {
    background: #004c88;
}

.carousel_2 .splide__slide:hover .btn_1 {
    background: #004c88;
}

.carousel_2 .splide__pagination {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    z-index: 3;
}

.carousel_2 .splide__pagination li {
    display: inline-block;
    margin: 0 0.4rem;
}

.splide__pagination__page, .splide__pagination__page.is-active {
    background: rgba(47, 105, 149, 0.25);
    border: 0;
    border-radius: 50%;
    display: block;
    vertical-align: middle;
    width: 0.8rem;
    height: 0.8rem;
    opacity: 1;
    transform: none;
}

.splide__pagination__page.is-active {
    background: #2F6995;
}

.about_block {
    position: relative;
    padding: 6.8rem 0 4.6rem;
}

.about_block:before {
    content: "";
    /*background: url(../images/pic18.png) no-repeat;*/
    width: 40.4rem;
    height: 29.4rem;
    position: absolute;
    top: 0;
    left: 68.4rem;
    z-index: -1;
}

.about_block .title_big {
    position: absolute;
    top: 3.0rem;
    left: 56.2rem;
    font-size: 15.0rem;
    font-weight: bold;
    color: rgb(169 171 171 / 12%);
    line-height: 1;
    text-transform: uppercase;
    z-index: -2;
}

.about_block .box {
    background: url(../images/pic19.png) no-repeat;
    min-height: 27.4rem;
    margin: 0 0 3.4rem;
    padding: 5.5rem 0 0 7.4rem;
}

.about_block .h1 {
    margin: 0 0 0.2rem;
    font-size: 4.2rem;
    opacity: 0;
    visibility: hidden;
    transform: translate(-100%, 0);
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
}

.about_block .h1.animateIn {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0%);
}

.about_block .title {
    margin: 0 0 3.8rem;
    font-size: 4.0rem;
    font-weight: bold;
    color: #a9abab;
    text-transform: uppercase;
    line-height: 1;
    opacity: 0;
    visibility: hidden;
    transform: translate(-100%, 0);
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
}

.about_block .title.animateIn {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0%);
}

.more {
    background: #004c88 url(../images/arrow_more.svg) no-repeat 86% 50%;
    display: block;
    width: 10.8rem;
    height: 3.5rem;
    padding: 0 0 0 2.1rem;
    font-size: 1.2rem;
    font-weight: 500;
    color: #fff;
    text-decoration: none;
    line-height: 3.5rem;
    transition: all 0.5s ease 0s;
}

.about_block .fl {
    opacity: 0;
    visibility: hidden;
    transform: translate(-100%, 0);
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
}

.about_block .fl.animateIn {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0%);
}

.more:hover {
    background: #007ac2 url(../images/arrow_more.svg) no-repeat 86% 50%;
}

.about_block .text {
    float: right;
    width: 65%;
    margin: 2px 0 0 18.4rem;
    font-style: italic;
    color: #a9abab;
    opacity: 0;
    visibility: hidden;
    transform: translate(-100%, 0);
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
}

.about_block .text.animateIn {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0%);
}

.advantages_block_content {
    padding: 6.4rem 0 8.7rem;
    position: relative;
    text-align: center;
}

.advantages_block_content:before {
    content: "";
    background: #a9abab0d;
    position: absolute;
    top: 0;
    right: -1000.0rem;
    bottom: 0;
    left: -1000.0rem;
    z-index: -1;
}

.advantages_block_content .h3 {
    margin: 0 0 0.7rem;
}

.advantages_block_content> .text {
    position: relative;
    margin: 0 0 5.1rem;
    padding: 0 17.9rem;
}

.advantages_block_content> .text:after {
    content: "";
    border-left: 0.2rem solid #a9abab;
    display: block;
    height: 3.4rem;
    position: absolute;
    top: 1.5rem;
    left: 0;
}

.advantages_block_content> .text:before {
    content: "";
    border-left: 0.2rem solid #a9abab;
    display: block;
    height: 3.4rem;
    position: absolute;
    top: 1.5rem;
    right: 0;
}

.advantages_list_content {
    margin: 0 0 0 -2.7rem;
}

.advantages_list_content .item {
    width: calc(20% - 2.0rem);
    margin: 0 0 0 2.0rem;
    font-size: 13px;
    color: #fff;
    text-align: center;
    line-height: 1.4;
    opacity: 0;
    visibility: hidden;
    transform: translate(-100%, 0);
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
}

.advantages_list_content .item.animateIn {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0%);
}

.advantages_list_content .title {
    margin: 0 0 1.3rem;
    font-size: 1.4rem;
    font-weight: 600;
    color: #fff;
    line-height: 1.2;
}

.advantages_list_content .fig {
    display: block;
    width: 6.8rem;
    height: 6.2rem;
    margin: 0 auto 2.4rem;
    position: relative;
    overflow: hidden;
    transform: scale(1);
    transition: all 0.5s ease 0s;
}

.advantages_list_content .item:hover .fig {
    transform: scale(1.05);
}

.advantages_list_content .img {
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    vertical-align: top;
}

.save_world_block {
    display: flex;
    flex-direction: column;
    height: 25.5rem;
    padding: 7.4rem 0 0 11.4rem;
    position: relative;
    color: #fff;
        margin-bottom: 1.4em;
}

.save_world_block:before {
    content: "";
    background: url(../images/pic26.png) no-repeat;
    width: 192.0rem;
    height: 32.9rem;
    margin: 0 0 0 -96.0rem;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: -2;
}

.save_world_block .title_big {
   position: absolute;
    top: 8.5rem;
    left: -10.3rem;
    font-size: 16.0rem;
    font-weight: bold;
    color: rgba(215, 228, 238, 0.15);
    text-transform: uppercase;
    line-height: 1;
    z-index: -1;
}

.save_world_block .box {
    background: url(../images/pic27.png) no-repeat 100% 0;
    width: 99.0rem;
    min-height: 10.9rem;
    padding: 3.8rem 3.6rem 0 0;
    height: 15rem;
}

.save_world_block .h3 {
    margin: 0 0 0.6rem;
    font-size: 4.2rem;
    color: #fff;
    line-height: 1;
    transform: scale(1);
    transition: all 0.5s ease 0s;
}

.save_world_block .h3:hover {
    transform: scale(1.05);
}

.reviews_block {
    padding: 4.9rem 0 7.2rem;
    position: relative;
    text-align: center;
}

.reviews_block .h3 {
    margin: 0 0 0.7rem;
}

.reviews_block> .text {
    width: 61.3rem;
    margin: 0 auto 4.3rem;
}

.carousel_3 {
    margin: 0 auto 2.6rem;
    position: relative;
}

.carousel_3 p {
    margin: 0 0 1.4rem;
}

.carousel_3:after {
    content: "";
    background: rgb(12 62 75);
    position: absolute;
    top: 0;
    right: 100%;
    left: -1000.0rem;
    bottom: 0;
    z-index: 1;
    display: none;
}

.carousel_3:before {
    content: "";
    background: rgb(12 62 75);
    position: absolute;
    top: 0;
    left: 100%;
    right: -1000.0rem;
    bottom: 0;
    z-index: 1;
    display: none;
}

.carousel_3 .splide__arrow--prev, .carousel_3 .splide__arrow--next {
    background: url(../images/carousel_2_next.svg) no-repeat 0 50%;
    border-right: 0.2rem solid #a9abab;
    width: 3.7rem;
    height: 3.4rem;
    position: absolute;
    top: -10.3rem;
    right: 1.0rem;
    z-index: 3;
    border-radius: 0;
	transform: none;
	opacity:1;
}

.carousel_3 .splide__arrow--prev svg, .carousel_3 .splide__arrow--next svg {
    display: none;
}

.carousel_3 .splide__arrow--next:hover {
    background: url(../images/carousel_2_next_green.svg) no-repeat 0 50%;
}

.carousel_3 .splide__arrow--prev {
    background: url(../images/carousel_2_prev.svg) no-repeat 100% 50%;
    border-left: 0.2rem solid #a9abab;
    border-right: 0;
    right: auto;
    left: 1.0rem;
}

.carousel_3 .splide__arrow--prev:hover {
    background: url(../images/carousel_2_prev_green.svg) no-repeat 100% 50%;
}

.carousel_3 .splide__slide {
    background: #fff;
    border: 0.1rem solid #E2E9EF;
    /*width: 33.2rem;*/
    /*min-width: 33.2rem;*/
    /*margin: 0 0.5rem;*/
    /*padding: 3.4rem 5.8rem 2.1rem 9.0rem;*/
    position: relative;
    font-size: 1.3rem;
    color: #425463;
    text-align: left;
}
.carousel_3 .splide__slide .in{
	display:flex;
	flex-direction:row;
   
    padding: 3.4rem 5.8rem 2.1rem 3.2rem;
   
}
.carousel_3 .splide__slide .fig{
	width:4.0rem;
	height:4.0rem;
	margin:0 1.8rem 0 0;
	position:relative;
	overflow:hidden;
}
.carousel_3 .splide__slide .img{
	max-width:100%;
	max-height:100%;
	margin:auto;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	vertical-align:top;
}
.carousel_3 .splide__slide .text{
	width:90%;
}
.carousel_3 .name {
    margin: 0 0 0.4rem;
    font-size: 1.4rem;
    font-weight: 600;
    color: #243C50;
}

.carousel_3 .date {
    margin: 0 0 1.5rem;
    font-style: italic;
    color: #7B8B98;
}

.carousel_3 .splide__pagination {
    display: none;
}

.all {
    background: url(../images/buy_click.svg) no-repeat 100% 50%;
    display: inline-block;
    padding: 0 1.9rem 0 0;
    font-size: 1.2rem;
    font-weight: 600;
    color: #2b3f3f;
    text-decoration: none;
    transition: all 0.5s ease 0s;
}

.all:hover {
    background: url(../images/arrow_green.svg) no-repeat 100% 50%;
    color: #007ac2;
}

.consultation_block {
    height: 23.6rem;
    padding: 13.4rem 5.0rem 0 10.0rem;
    position: relative;
    color: #fff;
}

.consultation_block:before {
    content: "";
    background: url(../images/pic28.png) no-repeat;
    width: 192.0rem;
    height: 37.0rem;
    margin: 0 0 0 -96.0rem;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: -3;
}

.consultation_block .title_big {
    position: absolute;
    top: 4.6rem;
    left: -10.7rem;
    font-size: 25.8rem;
    font-weight: bold;
    color: rgba(215, 228, 238, 0.15);
    line-height: 1;
    text-transform: uppercase;
    z-index: -2;
}

.consultation_block .h3 {
    margin: 0 0 1.1rem;
    position: relative;
    font-size: 4.2rem;
    color: #fff;
    line-height: 1;
}

.consultation_block .h3:before {
    content: "";
    background: url(../images/pic29.png) no-repeat;
    width: 17.7rem;
    height: 17.7rem;
    position: absolute;
    top: -4.7rem;
    left: -6.1rem;
    z-index: -1;
}

.consultation_block p {
    margin: 0 0 1.2rem;
}

.consultation_block .box {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    color: #fff;
}

.consultation_block .in:nth-child(2) {
    border-left: 0.2rem solid #a9abab;
    padding: 0 0 0 1.8rem;
}

.consultation_block .in:nth-child(2) p {
    margin: 0 0 0.5rem;
}

.consultation_block .phone_consultation_block {
    margin: 0 0 0.8rem;
}

.consultation_block .phone_consultation_block .link {
    background: url(../images/consultation_phone-call.svg) no-repeat 0 0.2rem;
    padding: 0 0 0 2.9rem;
    font-size: 1.8rem;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
}

.social_network_consultation .item {
    display: inline-block;
    margin: 0 1.2rem 0 0;
}

.social_network_consultation .item .fig {
    width: 3.0rem;
    height: 3.0rem;
    position: relative;
    overflow: hidden;
}

.social_network_consultation .item .img {
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    vertical-align: top;
}

.consultation_block .btn_1 {
    background: #007ac2;
    width: 21.5rem;
    height: 4.4rem;
    font-size: 1.3rem;
    line-height: 4.4rem;
}

.consultation_block .btn_1:hover {
    background: #004c88;
}


.news_block {
    padding: 5.0rem 0 4.3rem;
    position: relative;
    text-align: center;
}

.main_page .news_block:before {
    content: "";
    background: url(../images/pic35.jpg) no-repeat;
    border: none;
    width: 192.0rem;
    margin-left: -96.0rem;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    right: auto;
    z-index: -1;
}

.news_block:before {
    content: "";
    border-top: 0.1rem solid #E0E6EB;
    position: absolute;
    top: 0;
    right: -1000.0rem;
    bottom: 0;
    left: -1000.0rem;
    z-index: -1;
}

.news_block .h3 {
    margin: 0 0 0.7rem;
}

.news_block> .text {
    width: 61.3rem;
    margin: 0 auto 4.3rem;
}

.carousel_4 {
    margin: 0 0 4.1rem;
    padding: 0 0 4.9rem;
    position: relative;
}

.carousel_4 p {
    margin: 0 0 1.4rem;
}

.carousel_4:after {
    content: "";
    background: rgba(243, 247, 250, 0.75);
    position: absolute;
    top: 0;
    right: 100%;
    left: -1000.0rem;
    bottom: 0;
    z-index: 1;
    display: none;
}

.carousel_4:before {
    content: "";
    background: rgba(243, 247, 250, 0.75);
    position: absolute;
    top: 0;
    left: 103%;
    right: -1000.0rem;
    bottom: 0;
    z-index: 1;
    display: none;
}

.carousel_4 .splide__arrow--prev, .carousel_4 .splide__arrow--next {
    background: url(../images/carousel_2_next.svg) no-repeat 0 50%;
    border-right: 0.2rem solid #a9abab;
	border-radius:0;
    width: 3.7rem;
    height: 3.4rem;
    position: absolute;
    top: -10.3rem;
    right: 1.0rem;
    z-index: 3;
}

.carousel_4 .splide__arrow--prev svg, .carousel_4 .splide__arrow--next svg {
    display: none;
}

.carousel_4 .splide__arrow--next:hover {
    background: url(../images/carousel_2_next_green.svg) no-repeat 0 50%;
}

.carousel_4 .splide__arrow--prev {
    background: url(../images/carousel_2_prev.svg) no-repeat 100% 50%;
    border-left: 0.2rem solid #a9abab;
    border-right: 0;
    right: auto;
    left: 1.0rem;
}

.carousel_4 .splide__arrow--prev:hover {
    background: url(../images/carousel_2_prev_green.svg) no-repeat 100% 50%;
}

.carousel_4 .splide__slide {
    background: #fff;
    /*width: 26.2rem;
    min-width: 26.2rem;*/
    /*margin: 0 1.3rem;*/
    /*padding: 0 2.1rem 0.8rem;*/
    position: relative;
    font-size: 1.3rem;
    transition: all 0.5s ease 0s;
    text-align: center;
}
.carousel_4 .splide__slide .in{
   
    padding: 0 2.1rem 0.8rem;
   
}
.carousel_4 .splide__slide:hover {
    box-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.15);
}

.carousel_4 .fig {
    display: block;
    width: auto;
    height: 15.2rem;
    margin: 0 0 0.9rem;
    position: relative;
    overflow: hidden;
}

.carousel_4 .img {
    width: 100%;
    height: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    vertical-align: top;
}

.carousel_4 .date {
    margin: 0 0 0.8rem;
    font-style: italic;
    color: #7B8B98;
}

.carousel_4 .title {
    margin: 0 0 1.0rem;
    font-size: 1.4rem;
    font-weight: 600;
}

.carousel_4 .link {
    color: #243C50;
    text-decoration: none;
}

.carousel_4 .text {
    height: 10.0rem;
    margin: 0 0 1.8rem;
    overflow: hidden;
    position: relative;
    color: #2b3f3f;
}

.carousel_4 .text:before {
    content: "";
    background: url(../images/pic36.png) repeat-x;
    height: 6.9rem;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}

.carousel_4 .splide__slide:hover .all {
    background: url(../images/arrow_green.svg) no-repeat 100% 50%;
    color: #a9abab;
}

.carousel_4 .splide__pagination {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    z-index: 3;
}

.carousel_4 .splide__pagination li {
    display: inline-block;
    margin: 0 0.4rem;
}

.main_page .promo {
    padding: 0;
}

.promo {
    padding: 3.5rem 0 4.6rem;
    font-style: italic;
    color: #7B8B98;
    text-align: center;
}

.captcha {
    display: inline-block;
    padding-left: 7.3rem;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.captcha .fig img {
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.captcha .field {
    width: 100%;
    border-left: none;
}

.captcha .fig {
    background: #fff;
    border: 0.1rem solid rgba(201, 210, 217, 0.64);
    border-right: none;
    width: 7.3rem;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
}

.button {
    background: #007ac2;
    border: none;
    display: inline-block;
    width: 100%;
    height: 4.4rem;
    font-size: 1.3rem;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 4.4rem;
    text-align: center;
}



.button:hover {
    background: #004c88;
}

.button[disabled]{
    background: #b4b4b4;
}

.label {
    font-weight: 600;
    color: #2b3f3f;
}

.grey_field {
    background: rgba(224, 230, 235, 0.64);
    border: 0.1rem solid rgba(224, 230, 235, 0.64);
}

.field[required] {
    background: #fff url(../images/modal_star.svg) no-repeat 95% 1.7rem;
}

.field[required].invalid {
    background: #fff url(../images/modal_star.svg) no-repeat 95% 1.7rem;
}

.crumbs {
    margin: 0 0 1.4rem;
}

.crumbs:before, .crumbs:after {
    display: none;
}

.crumbs:after {
    clear: both;
}

.crumbs .item {
    background: url(../images/crumbs.svg) no-repeat 0.6rem 0.1rem;
    display: inline;
    padding: 0 0 0 2.2rem;
    font-size: 1.2rem;
    color: #fff;
    line-height: 1.6;
}

.crumbs .item:first-child {
    background: none;
    padding-left: 0;
}

.crumbs .item:before, .crumbs .item:after {
    display: none;
}

.crumbs .item:after {
    clear: both;
}

.crumbs .link {
    color: #a9abab;
}

.catalog_list_content {
    margin: 0 0 1.2rem -1.7rem;
}

.catalog_list_content .item {
    background: #fff;
    border: 0.1rem solid #E0E6EB;
    width: calc(34% - 6.6rem);
    margin: 0 0 1.6rem 1.7rem;
    padding: 1.1rem 2.0rem 0.1rem;
    position: relative;
    transition: all 0.5s ease 0s;
    text-align: center;
}

.catalog_list_content .item:hover {
    box-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.15);
}

.catalog_list_conten p {
    margin: 0 0 1.4rem;
}

.catalog_list_content .fig {
    /*display: block;
    width: auto;
    height: 23.0rem;
    margin: 0 -2.0rem 0.9rem;
    position: relative;
    overflow: hidden;*/
  /* position: relative;
    margin: 0 -14px 16px;*/
  
    position: relative;
    margin: 0 -14px 16px;
    
    width: 100%;
    height: 20.5rem;
    margin: 0 2.3rem 0 0;
    position: relative;
    overflow: hidden;
}

.catalog_list_content .img {
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    vertical-align: top;
}

.catalog_list_content .title {
    margin: 1.3rem 0 1.3rem;
    font-size: 1.3rem;
    height: 40px;
}

.catalog_list_content .link {
    color: #404346;
    text-decoration: none;
    transition: all 0.5s ease 0s;
}

.catalog_list_content .price {
    margin: 0 0 1.5rem;
    font-weight: bold;
    color: #2F6995;
}

.catalog_list_content .price_on_request {
    margin: 0 0 1.5rem;
    font-weight: 600;
    color: #425463;
}

.catalog_list_content .item:hover .buy_click {
    background: url(../images/arrow_green.svg) no-repeat 100% 0.5rem;
    color: #004c88;
}

.catalog_list_content .buy_click_on_request {
    background: url(../images/buy_click_on_request.svg) no-repeat 100% 0.5rem;
    display: inline-block;
    padding: 0 1.9rem 0 0;
    font-size: 1.2rem;
    font-weight: 600;
    color: #004c88;
    text-decoration: none;
}

.catalog_list_content .item:hover .btn_1 {
    background: #004c88;
}

.pages {
    margin: 0 0 3.7rem;
    text-align: center;
}

.pages .item {
    margin: 0 1.0rem 0 0;
    font-size: 1.2rem;
    font-weight: 600;
    color: #fff;
    text-align: center;
}

.pages .item:first-child {
    margin: 0;
}

.pages .link {
    display: block;
    min-width: 1.6rem;
    height: 2.6rem;
    padding: 0 0.5rem;
    position: relative;
    color: #133551;
    text-decoration: none;
    line-height: 2.6rem;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.pages .prev {
    background: url(../images/pages_prev.svg) no-repeat 0 50%;
    display: inline-block;
    width: 3.8rem;
    height: 2.6rem;
}

.pages .next {
    background: url(../images/pages_next.svg) no-repeat 100% 50%;
    display: inline-block;
    width: 4.0rem;
    height: 2.6rem;
}

.pages .beginning {
    background: url(../images/pages_beginning.svg) no-repeat 0 50%;
    display: inline-block;
    width: 3.5rem;
    height: 2.6rem;
}

.pages .end {
    background: url(../images/pages_end.svg) no-repeat 100% 50%;
    display: inline-block;
    width: 2.5rem;
    height: 2.6rem;
}

.pages .dot {
    display: block;
    height: 2.6rem;
    padding: 0.5rem 0 0 0;
    text-decoration: none;
    color: #133551;
}

.pages .item:hover .link, .pages .active {
    background: #a9abab;
    min-width: 1.6rem;
    height: 2.6rem;
    padding: 0 0.5rem;
    color: #fff;
    line-height: 2.6rem;
}

.lower_block {
    clear: both;
    padding: 0 2.3rem;
}

.fig_1 {
    border: 0.1rem solid #E0E6EB;
    float: left;
    width: 47.5rem;
    height: 35.6rem;
    margin: 0 2.3rem 0 0;
    position: relative;
    overflow: hidden;
}

.fig_1 .img {
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    vertical-align: top;
}
.carousel_7 {
    float: left;
	width: 47.5rem;
	margin: 0 2.3rem 2.2rem 0;
	position: relative;
}

.carousel_7 .splide__arrow {
	opacity: 1;
	border-radius: 0;
}

.carousel_7 .splide__arrow:hover {
	opacity: 1;
}

.carousel_7 .splide__arrow--next {
	background: #FEFEFE url(../images/carousel_7_next.svg) no-repeat 50% 50%;
	box-shadow: 0px 0px 23px 0px rgba(0, 0, 0, 0.12);
	border: 0.1rem solid #E5E2E2;
	border-radius: 4.0rem;
	display: block;
	width: 4.0rem;
	height: 4.0rem;
	margin: -2.0rem 0 0;
	position: absolute;
	top: 50%;
	right: 1.1rem;
	transform: none;
	z-index: 5;
}


.carousel_7 .splide__arrow--prev {
	background: #FEFEFE url(../images/carousel_7_prev.svg) no-repeat 50% 50%;
	box-shadow: 0px 0px 23px 0px rgba(0, 0, 0, 0.12);
	border: 0.1rem solid #E5E2E2;
	border-radius: 4.0rem;
	display: block;
	width: 4.0rem;
	height: 4.0rem;
	margin: -2.0rem 0 0;
	position: absolute;
	top: 50%;
	right: auto;
	left: 1.1rem;
	transform: none;
	z-index: 5;
}




.carousel_7 svg {
	display: none;
}

.carousel_7 .splide__track {
	overflow: hidden;
}

.carousel_7 .splide__slide {
	position: relative;
}



.carousel_7 .fig {
    border: 0.1rem solid #E0E6EB;
    width: 47.3rem;
    height: 35.6rem;
    position: relative;
    overflow: hidden;
    background: #fff;
}



.carousel_7 .img {
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    vertical-align: top;
}





.carousel_7 .splide__pagination {
	position: absolute;
	right: 0;
	left: 0;
	bottom: 1.4rem;
	text-align: center;
}

.carousel_7 .splide__pagination li {
	margin: 0 1.0rem;
}

.carousel_7 .splide__pagination .splide__pagination__page {
	background: url(../images/carousel_7_splide_pagination.png) no-repeat;
	box-shadow: 0px 0px 23px 0px rgba(0, 0, 0, 0.12);
	border-radius: 50%;
	display: block;
	vertical-align: middle;
	width: 1.3rem;
	height: 1.3rem;
	margin: 0;
	opacity: 1;
	position: relative;
}

.carousel_7 .splide__pagination .is-active {
	background: url(../images/carousel_7_splide_pagination_active.png) no-repeat;
	transform: none;
}
.price_1 {
    margin: 0 0 1.8rem;
    font-size: 1.8rem;
    font-weight: bold;
    color: #133551;
}

.price_on_request_1 {
    margin: 0 0 1.8rem;
    font-size: 1.8rem;
    font-weight: bold;
    color: #fff;
}

.price_on_request_2 {
    margin: 0 0 1.8rem;
    font-size: 1.8rem;
    font-weight: bold;
    color: #2b3f3f;
}

.parameters .title {
    margin: 0 0 0.4rem 0;
    font-weight: 600;
    color: #133551;
}

.parameters .box {
    display: flex;
    flex-direction: row;
    margin: 0 0 1.3rem;
}

.parameters .box .title {
    margin: 0 1.9rem 0 0;
}

.btn_block {
    margin: 0 0 2.8rem;
}

.btn_block .btn_1 {
    background: #007ac2;
    width: 24.9rem;
    height: 4.4rem;
    font-size: 1.3rem;
    line-height: 4.4rem;
}

.btn_block .btn_1:hover {
    background: #004c88;
}

.btn_2 {
    background: #004c88 url(../images/arrow_white.svg) no-repeat 87% 50%;
    display: inline-block;
    width: 16.6rem;
    height: 4.4rem;
    padding: 0 0 0 4.9rem;
    font-size: 1.2rem;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    line-height: 4.4rem;
    transition: all 0.5s ease 0s;
    text-transform: uppercase;
}

.btn_2:hover {
    background: #007ac2 url(../images/arrow_white.svg) no-repeat 77% 50%;
}

.advantages_block_content_2 {
    position: relative;
    margin: 0 0 4.4rem;
    padding: 2.2rem 0 1.1rem;
}

.advantages_block_content_2:before {
    content: "";
    background: url(../images/pic44.jpg) repeat-y;
    width: 192.0rem;
    margin: 0 0 0 -96.0rem;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    z-index: -1;
}

.advantages_list_2 {
    margin: 0 0 0 -2.7rem;
}

.advantages_list_2 .item {
    width: calc(34% - 3.7rem);
    margin: 0 0 1.7rem 2.7rem;
    line-height: 1.3;
}

.advantages_list_2 .fig {
    float: left;
    width: 5.0rem;
    height: 4.6rem;
    margin: 0 1.7rem 0 0;
    position: relative;
    overflow: hidden;
}

.advantages_list_2 .img {
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    vertical-align: top;
}

.advantages_list_2 .text {
    padding: 0.8rem 0 0;
    overflow: hidden;
    color: #2b3f3f;
}

.advantages_list_2 .title {
    margin: 0 0 1.0rem;
    font-weight: 600;
    color: #404346;
    text-transform: uppercase;
    line-height: 1.2;
}

.advantages_list_2 p {
    margin: 0;
}

.opisanie_list_1 {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 0 0 0 -1.0rem;
    position: relative;
}

.opisanie_list_1 .item {
    width: 100%;
    margin: 0 0 0 1.0rem;
    font-weight: 600;
    text-transform: uppercase;
}

.opisanie_list_1 .link {
    background: #F5FAFC url(../images/pic48.jpg) repeat-x 0 100%;
    border-top: 0.3rem solid #F5FAFC;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 5.8rem;
    position: relative;
    color: #404346;
    text-decoration: none;
    transition: all 0.5s ease 0s;
}

.opisanie_list_1 .link:hover {
    background: #FFFFFF;
    box-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.15);
    border-top: 0.3rem solid #0c3e4b;
    color: #0c3e4b;
}

.opisanie_list_1 .link:hover:before {
    content: "";
    background: #fff;
    height: 15px;
    position: absolute;
    bottom: -15px;
    right: 0;
    left: 0;
    z-index: 1;
}

.opisanie_list_1 .active {
    background: #FFFFFF;
    box-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.15);
    border-top: 0.3rem solid #0c3e4b;
    color: #0c3e4b;
}

.opisanie_list_1 .active:before {
    content: "";
    background: #fff;
    height: 15px;
    position: absolute;
    bottom: -15px;
    right: 0;
    left: 0;
    z-index: 1;
}

.box_1 {
    background: #FFFFFF;
    box-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.15);
    margin: 0 0 5.6rem;
    padding: 4.5rem 4.3rem 2.3rem;
    color: #2b3f3f;
}

.table_1 {
    margin: 0 0 2.9rem;
}

.table_1 td {
    background: rgba(190, 208, 222, 0.17);
    padding: 1.4rem 0 1.0rem 2.7rem;
}

.table_1 tr:nth-child(2n) td {
    background: rgba(190, 208, 222, 0.04);
}

.table_1 td:first-child {
    font-weight: 600;
}

.video_box {
    width: 100%;
    height: 34.6rem;
    margin: 0 0 1.9rem
}

.gallery_list {
    margin: 0 0 0.8rem -1.5rem;
}

.gallery_list .item {
    width: calc(34% - 2.4rem);
    margin: 0 0 1.5rem 1.5rem;
}

.gallery_list .fig {
    width: 100%;
    height: 0;
    padding-bottom: 150%;
    position: relative;
    overflow: hidden;
}

.gallery_list .img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    object-fit: cover;
}

.gallery_list2 {
    margin: 0 0 0.8rem -1.5rem;
}

.gallery_list2 .item {
    width: calc(34% - 2.4rem);
    margin: 0 0 1.5rem 1.5rem;
}

.gallery_list2 .fig {
    width: 100%;
    height: 0;
    padding-bottom: 75%;
    position: relative;
    overflow: hidden;
}

.gallery_list2 .img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    object-fit: cover;
}


.gallery_list4 {
    margin: 0 0 0.8rem -1.5rem;
}

.gallery_list4 .item {
    width: calc(34% - 2.4rem);
    margin: 0 0 1.5rem 1.5rem;
}

.gallery_list4 .fig {
    width: 100%;
    height: 0;
    padding-bottom: 75%;
    position: relative;
    overflow: hidden;
}

.gallery_list4 .img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    object-fit: cover;
}



.advantages_list_content_3 {
    border-top: 0.1rem solid #E0E6EB;
    margin: 0 0 0 -2.7rem;
    padding: 3.8rem 0 0;
    overflow: hidden;
}

.advantages_list_content_3 .item {
    width: calc(34% - 2.8rem);
    margin: 0 0 0 2.0rem;
    font-size: 13px;
    color: #425463;
    text-align: center;
    line-height: 1.4;
}

.advantages_list_content_3 .title {
    margin: 0 0 1.0rem;
    font-size: 1.4rem;
    font-weight: 600;
    color: #133551;
    line-height: 1.2;
}

.advantages_list_content_3 .fig {
    display: block;
    width: 6.0rem;
    height: 5.4rem;
    margin: 0 auto 1.8rem;
    position: relative;
    overflow: hidden;
    transform: scale(1);
    transition: all 0.5s ease 0s;
}

.advantages_list_content_3 .item:hover .fig {
    transform: scale(1.05);
}

.advantages_list_content_3 .img {
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    vertical-align: top;
}

.news_list {
    margin: 0 0 0 -2.8rem;
}

.news_list p {
    margin: 0 0 1.4rem;
}

.news_list .item {
    background: #fff;
    border: 0.1rem solid #E0E6EB;
    width: calc(34% - 8.2rem);
    height: 38.9rem;
    margin: 0 0 2.5rem 2.8rem;
    padding: 0 2.1rem 0.8rem;
    position: relative;
    font-size: 1.3rem;
    transition: all 0.5s ease 0s;
    text-align: center;
    line-height: 1.5;
    overflow: hidden;
}

.news_list .item:hover {
    box-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.15);
}

.news_list .item:first-child {
    border: none;
    width: calc(67% - 3.9rem);
    height: 39.9rem;
    padding: 0;
}

.news_list .item:nth-child(7) {
    border: none;
    width: calc(67% - 3.9rem);
    height: 39.9rem;
    padding: 0;
}

.news_list .item:nth-child(11) {
    border: none;
    width: calc(67% - 3.9rem);
    height: 39.9rem;
    padding: 0;
}

.news_list .fig {
    display: block;
    width: auto;
    height: 15.2rem;
    margin: 0 -2.1rem 0.9rem;
    position: relative;
    overflow: hidden;
    transition: all 0.5s ease 0s;
}

.news_list .item:first-child .fig {
    height: 40.1rem;
    margin: 0;
}

.news_list .item:nth-child(7) .fig {
    height: 40.1rem;
    margin: 0;
}

.news_list .item:nth-child(11) .fig {
    height: 40.1rem;
    margin: 0;
}

.news_list .item:hover:first-child .fig:before {
    content: "";
    background: rgba(19, 53, 81, 0.48);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.news_list .item:hover:nth-child(7) .fig:before {
    content: "";
    background: rgba(19, 53, 81, 0.48);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.news_list .item:hover:nth-child(11) .fig:before {
    content: "";
    background: rgba(19, 53, 81, 0.48);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.news_list .img {
    width: 100%;
    height: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    vertical-align: top;
    object-fit: cover;
}

.news_list .date {
    margin: 0 0 0.8rem;
    font-style: italic;
    color: #7B8B98;
}

.news_list .title {
    margin: 0 0 1.0rem;
    font-size: 1.4rem;
    font-weight: 600;
}

.news_list .link {
    color: #243C50;
    text-decoration: none;
}

.news_list .text {
    height: 10.0rem;
    margin: 0 0 1.8rem;
    overflow: hidden;
    position: relative;
}

.news_list .item:first-child .text {
    height: 11.9rem;
}

.news_list .item:nth-child(7) .text {
    height: 11.9rem;
}

.news_list .item:nth-child(11) .text {
    height: 11.9rem;
}

.news_list .text:before {
    content: "";
    background: url(../images/pic36.png) repeat-x;
    height: 6.9rem;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}

.news_list .item:first-child .in {
    background: #fff;
    box-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.15);
    width: 45.2rem;
    margin: 0 0 0 -26.1rem;
    padding: 3.6rem 3.5rem 2.3rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(0, -50%);
    z-index: 2;
    color: #2b3f3f;
}

.news_list .item:nth-child(7) .in {
    background: #fff;
    box-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.15);
    width: 45.2rem;
    margin: 0 0 0 -26.1rem;
    padding: 4.0rem 3.5rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(0, -50%);
    z-index: 2;
}

.news_list .item:nth-child(11) .in {
    background: #fff;
    box-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.15);
    width: 45.2rem;
    margin: 0 0 0 -26.1rem;
    padding: 4.0rem 3.5rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(0, -50%);
    z-index: 2;
}

.news_list .item:hover .all {
    background: url(../images/arrow_green.svg) no-repeat 100% 50%;
    color: #007ac2;
}

.fig_2 {
    float: left;
    width: 47.5rem;
    height: 32.9rem;
    margin: 0 2.3rem 0 0;
    position: relative;
    overflow: hidden;
}

.fig_2 .img {
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    vertical-align: top;
}

.date_1 {
    margin: 0 0 1.8rem;
    font-size: 1.3rem;
    font-style: italic;
    color: #7B8B98;
}

.fig_3 {
    float: right;
    width: 47.5rem;
    height: 32.9rem;
    margin: 0 0 0 3.5rem;
    position: relative;
    overflow: hidden;
}

.fig_3 .img {
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    vertical-align: top;
}

.social_network_content {
    margin: 0 0 4.5rem;
}

.social_network_content .title {
    display: inline-block;
    vertical-align: middle;
    margin: 0 1.8rem 0 0;
    font-size: 1.6rem;
    font-weight: 600;
}

.social_network_content .item {
    display: inline-block;
    vertical-align: middle;
    height: 2.2rem;
    margin: 0 2.1rem 0 0;
}



.reviews_list p {
    margin: 0 0 1.4rem;
}

.reviews_list .item {
    background: #fff url(../images/carousel_3_chat.svg) no-repeat 3.2rem 3.5rem;
    border: 0.1rem solid #E2E9EF;
    margin: 0 0 2.0rem;
    padding: 3.4rem 5.8rem 2.1rem 9.0rem;
    position: relative;
    font-size: 1.3rem;
    color: #425463;
    line-height: 1.5;
}

.reviews_list .name {
    margin: 0 0 0.4rem;
    font-size: 1.4rem;
    font-weight: 600;
    color: #404346;
}

.reviews_list .date {
    margin: 0 0 1.5rem;
    font-style: italic;
    color: #7B8B98;
}

.block_left {
    float: left;
    width: calc(100% - 24.9rem);
}

.block_right {
    float: right;
    width: 22.6rem;
    margin: 0 0 0 2.3rem;
}

.block_right .box {
    border: 0.1rem solid #E0E6EB;
    width: 17.8rem;
    margin: 0 0 1.6rem;
    padding: 3.0rem 1.6rem 0.6rem 3.0rem;
}

.block_right .box .item {
    margin: 0 0 2.6rem;
    font-size: 1.3rem;
    color: #fff;
}

.block_right .box .title {
    font-size: 1.4rem;
    font-weight: 600;
    color: #fff;
}

.block_right .box .in {
    display: flex;
    flex-direction: row;
    margin: 0 0 0.5rem;
}

.block_right .box .fig {
    width: 2.4rem;
    height: 1.8rem;
    margin: 0 0.5rem 0 0;
    position: relative;
    overflow: hidden;
}

.block_right .box .img {
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    vertical-align: top;
}

.whatsapp_btn .link {
    background: #75b73a url(../images/whatsapp_white.svg) no-repeat 1.4rem 50%;
    display: block;
    height: 4.4rem;
    padding: 0 0 0 4.6rem;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    line-height: 4.4rem;
    margin: 0 0 1.6rem;
}

.telegram_btn .link {
    background: #40b3df url(../images/telegram2.svg) no-repeat 0.8rem 50%;
    display: block;
    height: 4.4rem;
    padding: 0 0 0 4.6rem;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    line-height: 4.4rem;
    margin: 0 0 1.6rem;
}

.modal {
    position: fixed;
    z-index: 1000;
}

.modal__inner {
    overflow: hidden;
    overflow-y: scroll;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.modal, .modal__bg {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.modal__horisontal_inner {
    display: table;
    height: 100%;
    margin: auto;
}

.modal__vertical_inner {
    display: table-cell;
    vertical-align: middle;
    -webkit-perspective: 130.0rem;
    perspective: 130.0rem;
}

.modal__bg {
    background: #293B4A;
    zoom: 1;
    filter: alpha(opacity=0);
    opacity: 0;
    position: absolute;
    z-index: -1;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.show .modal__bg {
    zoom: 1;
    filter: alpha(opacity=50);
    opacity: 0.8;
}

.modal__content {
    background: #fff;
    box-shadow: 0 0 2.0rem rgba(0, 0, 0, 0.45);
    padding: 2.4rem;
    position: relative;
}

.modal__content .title_big {
    width: 650px;
    margin: 0 0 0 -325px;
    position: absolute;
    top: -2.3rem;
    left: 50%;
    font-size: 14.6rem;
    font-weight: bold;
    color: rgba(215, 228, 238, 0.29);
    text-transform: uppercase;
    line-height: 1;
    z-index: -1;
}

.modal__content .box {
    background: url(../images/pic39.png) no-repeat;
    min-height: 9.6rem;
    margin: 0 0 3.0rem;
    padding: 2.7rem 0 0 3.4rem;
}

.modal_box_form .modal__content {
    width: 75.5rem;
    padding: 6.0rem 5.8rem 6.9rem 8.7rem;
    position: relative;
}

.modal_text .link {
    color: #2b3f3f
}

.modal_text {
    color: #2b3f3f
}

.modal__content .h3 {
    margin: 0 0 0.3rem;
    color: #2b3f3f;
}

.h-101 {
    height: 10.1rem;
}

.h-162 {
    height: 16.2rem;
}

.c-33 {
    width: calc(34% - 2.0rem);
}

.c-50 {
    width: calc(50% - 1.1rem);
}

.c-66 {
    width: calc(67% - 1.0rem);
}

.small_text {
    font-size: 1.3rem;
    color: #2b3f3f;
}

.box_thanks .modal__content {
    position: relative;
    width: 60.9rem;
    padding: 4.9rem 8.6rem 4.2rem 11.1rem;
}

.box_thanks .modal__content .title_big {
    position: absolute;
    top: 4.0rem;
}

.modal__close_btn {
    background: url(../images/modal_close.svg) no-repeat 50% 50%;
    width: 5.2rem;
    height: 5.5rem;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
}

.box_fig .modal__content {
    padding: 0;
    max-width: 80.0rem !important;
}

.box_fig .modal__content img {
    width: 100%;
}

.modal_lightbox__title {
    min-height: 1.8rem;
    padding: 1.9rem 2.5rem 1.8rem;
    color: #425463;
    text-align: center;
}

.modal_lightbox__image img {
    vertical-align: top;
}

.modal_lightbox__prev, .modal_lightbox__next {
    cursor: pointer;
    width: 50%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
}

.modal_lightbox__next {
    left: auto;
    right: 0;
}

.modal_lightbox__prev:before, .modal_lightbox__next:before {
    content: "";
    background: rgba(66, 84, 99, 0.40) url(../images/modal_prev.svg) no-repeat 50% 50%;
    width: 5.0rem;
    height: 5.0rem;
    margin-top: -2.5rem;
    position: absolute;
    top: 50%;
    left: 0;
}

.modal_lightbox__next:before {
    background: rgba(66, 84, 99, 0.40) url(../images/modal_next.svg) no-repeat 50% 50%;
    left: auto;
    right: 0;
}

/*---------------------- end content ----------------------------------*/
/*---------------------- footer ---------------------------------------*/
.footer {
    min-width: 102.4rem;
    max-width: 128.0rem;
    height: 50rem;
    margin: auto;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
}

.footer:after {
    content: "";
    background: #2b3f3f url(../images/pic37.jpg) no-repeat 50% 0;
    position: absolute;
    top: 0;
    right: -1000.0rem;
    bottom: 0;
    left: -1000.0rem;
    z-index: -2;
	background-size: 2100px;
}

.logo_footer {
    background: url(../images/logo.png) no-repeat;
    width: 15.0rem;
    height: 10.4rem;
    position: absolute;
    top: 3.2rem;
    left: 2.3rem;
}

.logo_footer .link {
    display: block;
    width: 15.0rem;
    height: 7.4rem;
}

.slogan_footer {
    border-left: 0.2rem solid #fff;
    width: 17.8rem;
    padding: 0 0 0 1.7rem;
    position: absolute;
    top: 4.3rem;
    left: 15.6rem;
    color: #fff;
    line-height: 1.2;
}

.catalog_footer {
    width: 20%;
    position: absolute;
    top: 3.9rem;
    left: 38%;
}

.catalog_footer .title {
    margin: 0 0 1.5rem;
    position: relative;
    font-weight: 600;
    color: #a9abab;
    text-transform: uppercase;
}

.catalog_footer .title .link {
    color: #fff;
    text-decoration: none;
}

.catalog_footer_list .item {
    margin: 0 0 1.5rem;
    font-weight: normal;
    line-height: 1.2;
    transition: all 0.5s ease 0s;
}

/*.catalog_footer_list .item:hover {
     font-weight: 600; 
}*/

.catalog_footer_list .link {
    color: #fff;
    text-decoration: none;
}

.contacts_footer {
    width: 24.5rem;
    position: absolute;
    top: 4.2rem;
    right: 8.7rem;
}

.contacts_footer .title {
    margin: 0 0 0.8rem;
    position: relative;
    font-weight: 600;
    color: #a9abab;
    text-transform: uppercase;
}

.contacts_footer .title .link {
    color: #fff;
    text-decoration: none;
}

.phone_footer {
    margin: 0 0 0.7rem;
    font-size: 1.6rem;
    font-weight: bold;
    color: #fff;
}

.phone_footer .link {
    background: url(../images/footer_phone-call.svg) no-repeat 0 0.2rem;
    display: inline-block;
    padding: 0 0 0 2.9rem;
    color: #fff;
    text-decoration: none;
}

.mail_footer {
    margin: 1.0rem 0 1.3rem;
}

.mail_footer .link {
    background: url(../images/footer_mail.svg) no-repeat 0 0.4rem;
    display: inline-block;
    padding: 0 0 0 2.5rem;
    color: #fff;
    text-decoration: none;
}

.address_footer {
    background: url(../images/footer_pin.svg) no-repeat;
    display: inline-block;
    padding: 0.1rem 0 0 2.5rem;
    color: #fff;
    line-height: 1.2;
}

.social_network_footer {
    width: 1.9rem;
    position: absolute;
    top: 0;
    right: -0.6rem;
}

.social_network_footer .item {
    margin: 0 0 0.9rem;
}

.social_network_footer .fig {
    display: block;
    width: 2.8rem;
    height: 3.0rem;
    position: relative;
    overflow: hidden;
}

.social_network_footer .img {
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    vertical-align: top;
}

.nav_footer {
    width: 35.9rem;
    position: absolute;
    top: 13.9rem;
    left: 2.3rem;
}

.nav_footer_list {
    margin: 0 0 0 -2.1rem;
}

.nav_footer_list .item {
    width: calc(50% - 2.1rem);
    margin: 0 0 1.8rem 2.1rem;
    font-weight: 600;
    color: #a9abab;
    text-transform: uppercase;
}

.nav_footer .link {
    display: block;
    color: #fff;
    text-decoration: none;
    transition: all 0.5s ease 0s;
}

.nav_footer .link:hover {
    color: #007ac2;
}

.info_footer {
    background: url(../images/footer_warning.svg) no-repeat 0 1.9rem;
    border-top: 0.1rem solid rgba(190, 208, 222, 0.30);
    padding: 1.9rem 0 0 3.0rem;
    position: absolute;
    top: 30rem;
    right: 2.3rem;
    left: 2.3rem;
    font-size: 1.3rem;
    font-weight: normal;
    color: #fff;
    line-height: 1.2;
}

.politics_privacies {
    position: absolute;
    bottom: 1.8rem;
    left: 2.3rem;
    font-weight: normal;
    color: #a9abab;
}

.politics_privacies .link {
    color: #a9abab;
}

.company_footer {
    position: absolute;
    bottom: 4.0rem;
    left: 2.3rem;
    font-weight: normal;
    color: #a9abab;
}

.developer {
    position: absolute;
    bottom: 2.1rem;
    right: 17.8rem;
    font-weight: normal;
    color: #a9abab;
}

.developer .link {
    background: url(../images/logo_digitalstrateg.svg) no-repeat;
    display: inline-block;
    min-height: 3.1rem;
    padding: 0.9rem 0 0 3.6rem;
    color: #a9abab;
}

.counter {
    position: absolute;
    bottom: 2.7rem;
    right: 6.4rem;
}

.counter .img {
    vertical-align: top;
}

.counter_2 {
    position: absolute;
    bottom: 2.7rem;
    right: 2.3rem;
}

.counter_2 .img {
    vertical-align: top;
}

/*---------------------- end footer -----------------------------------*/
/* media queries */
/* small screens (portrait and landscape) */
/* small screens (landscape) */
/* small screens (portrait) */
/* medium small screens */
/* medium screens (excludes iPad & iPhone) */
/* ipads (portrait and landscape) */
/* ipads (landscape) */
/* ipads (portrait) */
/* medium large screens */
/* large screens */
/* extra large screens */
/* iphone 4 and high pixel ratio (1.5+) devices */
/* iphone 4 and higher pixel ratio (2+) devices (retina) */
/*CSS for serving the retina image to devices with a high "device-pixel-ratio":*/
/* print media */
@media (min-width: 768px) {
    .page_with-small-header .header_top {
        height: 5.0rem;
    }

    .page_with-small-header .header_top::before {
        content: "";
        background: #2b3f3f;
        display: block;
        width: auto;
        height: auto;
        position: absolute;
        top: 0;
        right: -1000.0rem;
        bottom: 0;
        left: -1000.0rem;
        z-index: -1;
        transform: none;
    }

    .main_page.page_with-small-header .header_top:before {
        display: block;
    }

    .page_with-small-header .small_header_contacts {
        display: block;
        position: relative;
        /*margin: 0rem 5rem 0;*/
    }

    .page_with-small-header .small_header_contacts .sub {
        background: #2b3f3f;
        display: none;
        width: 31.2rem;
        padding: 2.0rem 4.3rem 3.5rem;
        position: absolute;
        top: 100%;
        left: -4.3rem;
    }
    .page_with-small-header .small_header_contacts .title{
        display: flex;
        align-items: center;
    }
    .page_with-small-header .small_header_contacts .title .link {
        background: url(../images/header_phone-call.svg) no-repeat 0 50%;
        display: flex;
        align-items: center;
        height: 5.0rem;
        padding: 0 0 0 2.8rem;
        font-weight: bold;
        color: #fff;
        text-decoration: none;
    }
    .page_with-small-header .small_header_contacts .title .text {
        border-bottom: 0.1rem dashed #fff;
    }
    .page_with-small-header .small_header_contacts .title .arrow_link {
        background: url(../images/small_header_contacts_next_down.svg) no-repeat 50% 50%;
        width: 2.0rem;
        height: 5.0rem;
    }

    .page_with-small-header .small_header_contacts .title .link:hover .text{
        border-bottom: 0.1rem dashed rgba(255, 255, 255, 0)
    }

    .page_with-small-header .small_header_contacts_active .title .arrow_link {
        background: url(../images/small_header_contacts_next_up.svg) no-repeat 50% 50%;
    }

    .page_with-small-header .phone_small_header_contacts {
        background: url(../images/header_phone-call.svg) no-repeat 0 0.3rem;
        margin: 0 0 2.1rem;
        padding: 0 0 0 28px;
        font-weight: bold;
        color: #fff;
    }

    .page_with-small-header .phone_small_header_contacts .item:nth-child(3) {
        display: block;
        padding: 0.3rem 0 0;
    }

    .page_with-small-header .phone_small_header_contacts .link {
        color: #fff;
        text-decoration: none;
    }

    .page_with-small-header .header_top .in:nth-child(5) {
        display: none;
    }

    .page_with-small-header .time_small_header_contacts {
        background: url(../images/header_clock.svg) no-repeat 0 0.3rem;
        margin: 0 0 1.2rem;
        padding: 0 0 0 2.6rem;
        font-weight: normal;
        color: #fff;
    }

    .page_with-small-header .address_small_header_contacts {
        background: url(../images/header_pin.svg) no-repeat 0 0.1rem;
        min-height: 1.7rem;
        padding: 0 0 0 2.5rem;
        font-weight: normal;
        color: #fff;
    }

    .page_with-small-header .mail_small_header_contacts {
        margin: 0 0 1.3rem;
    }

    .page_with-small-header .mail_small_header_contacts .link {
        background: url(../images/header_mail.svg) no-repeat 0 0.4rem;
        padding: 0 0 0 2.6rem;
        font-weight: normal;
        color: #fff;
    }
.page_with-small-header .header_top .into {
  width: 28.7rem;
}
    .page_with-small-header .logo {
        background: url(../images/logo-small.png) no-repeat;
        /*width: 9.6rem;*/
        width: 5.1rem;
        height: 4.7rem;
        margin: 0.1rem 0 0 2.3rem;
    }

    .page_with-small-header .logo .link {
       /*width: 9.6rem;*/
        width: 5.1rem;
        height: 4.7rem;
    }

    .page_with-small-header .slogan {
        display: none;
        width: 300px;
        height: 3.0rem;
        margin: 1.0rem 0 0;
        padding: 0 0 0 1.7rem;
        font-size: 1.4rem;
    }

   .page_with-small-header .companyname {
    border-bottom: none;
        /*width: 300px;
        height: 3.0rem;
         margin: 1.0rem 0 0;
        padding: 0 0 0 1.7rem;
        */
       margin: 0;
        font-size: 1.4rem;
        text-transform: uppercase;
    }

    .page_with-small-header .phone {
        display: none;
    }

    .page_with-small-header .send_request {
       /* margin: 0.7rem 8.3rem 0 0;*/
       margin: 0;
    }

   
.page_with-small-header .header_top .in:nth-child(4) {
    display: none;
    }
    .page_with-small-header .header_top .in:last-child {
        display: flex;
        flex-direction: row;
        align-items: center;
    margin: 0 8.3rem 0 0;
    }
.page_with-small-header .header_top .into .in:last-child {
  margin: 0;
}
.page_with-small-header .social_network_header .item:last-child {
  margin: 0 1.2rem 0 0;
}
.page_with-small-header .header_top .in_2 {
  margin: 0;
}

.page_with-small-header .social_network_header{
  height: 30px;

}
    .page_with-small-header .nav {
        width: 7.6rem;
        height: 5.0rem;
        position: absolute;
        top: 0;
        right: 0;
    }

    .page_with-small-header .nav_active {
        width: 100%;
        margin: 0;
    }

    .page_with-small-header .nav:before {
        display: none;
    }

    .page_with-small-header .nav .nav_toggle {
        background: url(../images/header_menu.svg) no-repeat 50% 50%;
        border: none;
        display: block;
        width: 7.6rem;
        height: 5.0rem;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 3;
    }

    .page_with-small-header .nav_active .nav_toggle {
        background: url(../images/header_menu_close.svg) no-repeat 50% 50%;
    }

    .page_with-small-header .nav .sub_all {
        display: none;
        height: 5.0rem;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 6.6rem;
        left: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .page_with-small-header .nav_active .sub_all {
        display: block;
    }

    .page_with-small-header .nav .sub_all:before {
        content: "";
        background: #2b3f3f;
        position: absolute;
        top: 0;
        right: -1000.0rem;
        bottom: 0;
        left: -1000.0rem;
        z-index: -1
    }

    .page_with-small-header .nav> .sub_all> .list> .item {
        height: 5.0rem;
    }

   

    .page_with-small-header .nav> .sub_all> .list> .item> .link {
        height: 5.0rem;
    }

    .page_with-small-header .nav .sub {
        top: 5.0rem;
    }
}

@media (max-width: 767px) {
    .wrapper {
        min-width: auto;
    }

    .inner {
        min-width: auto;
        max-width: none;
        width: auto;
        margin: 0 !important;
        padding: 0 !important;
    }

    .header {
        min-width: auto;
        max-width: none;
        width: 100%;
        height: auto;
        padding: 0;
    }

    .header_top {
        display: block;
        min-width: auto;
        max-width: none;
        width: 100%;
        height: 8.5rem;
        padding: 0;
        position: relative;
        z-index: 101;
    }

    .main_page .header_top::before {
        display: block;
    }

    .header_top::before {
        content: "";
        background: #2b3f3f;
        display: block;
        width: 100%;
        height: 4.5rem;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: -1;
        transform: none;
    }

    .catalog {
        display: block;
        width: 100%;
        height: 4.0rem;
        position: absolute;
        top: 4.5rem;
        left: 0;
        right: 0;
    }

    .catalog_active {
        width: 100vw;
        height: auto;
    }

    .catalog_toggle {
        background: #0c3e4b  url(../images/catalog_next_down.svg) no-repeat 96% 50%;
        border: none;
        display: block;
        width: 100%;
        height: 4.0rem;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        font-size: 1.4rem;
        font-weight: 600;
        color: #fff;
        text-transform: uppercase;
    }

    .catalog_active .catalog_toggle {
        background: #393F4B url(../images/catalog_next_up.svg) no-repeat 96% 50%;
    }

    .catalog> .sub {
        background: #0c3e4b;
		background-size: cover;
        display: block;
        width: calc(100vw - 2.0rem);
        height: 100vh;
        margin: 0;
        padding: 2.2rem 1.0rem 0;
        position: absolute;
        top: 4.0rem;
        left: 0;
        right: 0;
        transform: translate(0, -130%);
        transition: transform .3s ease;
        will-change: transform;
        overflow-x: auto;
    }

    .catalog_active> .sub {
        transform: translate(0, 0);
    }

    .catalog_active {
        z-index: 27;
    }

    .catalog> .sub> .list {
        height: 37.9rem;
        overflow-x: auto;
        column-count: auto;
        text-align: center;
    }

    .catalog> .sub> .list> .item {
        position: static;
        font-size: 1.4rem;
        font-weight: 500;
    }

    .catalog> .sub> .list> .item> .link {
        display: block;
        padding: 1.3rem 3.8rem 1.5rem;
        color: #fff;
        text-decoration: none;
    }

    .catalog .sub_menu {
        margin: 1.4rem 0 0;
    }

    .catalog .sub_menu .item {
        margin: 0 0 2.4rem;
        font-size: 1.4rem;
        font-weight: 500;
        text-transform: none;
    }

    .catalog .sub_menu .link {
        color: #fff;
        text-decoration: none;
    }

    .catalog .sub_menu .text {
        display: inline-block;
        padding: 0 1.6rem 0 0;
    }

    .catalog .sub_menu .have_sub .text {
        background: url(../images/nav_footer_next.svg) no-repeat 100% 50%;
    }

    .catalog .sub_menu .sub {
        background: url(../images/bg_catalog_mobile.jpg) no-repeat;
        display: block;
        width: calc(100% - 2.0rem);
        margin: 0;
        padding: 0 1.0rem;
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        transform: translate(0, 0);
        transition: all .3s ease;
        will-change: transform;
    }

    .catalog_active .sub_menu .sub {
        opacity: 0;
        visibility: hidden;
        transition: all 0s ease .3s;
    }

    .catalog> .sub> .list.mobile_active {
        transform: translate(0, 0);
    }

    .catalog .sub_menu .item.mobile_active .sub {
        opacity: 1;
        visibility: visible;
        left: 0;
        z-index: 24;
    }

    .catalog .sub .back_sub {
        border-bottom: 0.1rem solid rgba(245, 247, 249, 0.15);
        display: block;
        padding: 1.1rem 0 1.0rem;
        text-align: left;
        line-height: 1.3;
    }

    .catalog .sub .back_sub .arrow_link {
        background: url(../images/back_sub.svg) no-repeat;
        display: inline-block;
        vertical-align: middle;
        width: 0.6rem;
        height: 1.0rem;
        margin: 0 1.0rem 0 0;
        text-decoration: none;
    }

    .catalog .sub .back_sub .link {
        display: inline-block;
        vertical-align: middle;
        width: 87%;
        font-size: 1.4rem;
        font-weight: 600;
        color: #fff;
        text-transform: uppercase;
        text-decoration: none;
        text-align: center;
    }

    .nav {
        width: 4.2rem;
        height: 4.0rem;
        position: absolute;
        z-index: 21;
        top: 0;
        right: 0;
    }

    .nav_active {
        width: 100vw;
        height: auto;
        top: 0;
        left: 0;
    }

    .nav:before {
        display: none;
    }

    .nav_toggle {
        display: block;
        background: #004c88;
        border: none;
        position: absolute;
        top: 0;
        right: 0;
        width: 4.5rem;
        height: 4.5rem;
    }

    .nav_toggle:after {
        content: '';
        background: #fff;
        box-shadow: 0 0.6rem 0 #fff, 0 1.2rem 0 #fff;
        width: 2.0rem;
        height: 0.2rem;
        position: absolute;
        top: 1.5rem;
        left: 1.4rem;
        z-index: 3;
    }

    .nav_active .nav_toggle {
        background: #004c88;
    }

    .nav_active .nav_toggle:after {
        background: url(../images/mobile_nav_close.svg) no-repeat 50% 50%;
        box-shadow: none;
        width: 4.5rem;
        height: 4.5rem;
        top: 0;
        left: 0;
    }

    .nav .sub_all {
        background: #004c88;
        background-size: 100% 100%;
        display: block;
        width: 100vw;
        height: 100vh;
        position: absolute;
        top: 4.5rem;
        left: 0;
        right: 0;
        transform: translate(110%, 0);
        transition: transform .3s ease;
        will-change: transform;
    }

    .nav> .sub_all> .list {
        display: block;
        padding: 1.9rem 0 0;
    }

    .nav> .sub_all> .list> .item {
        display: block;
        height: 5.3rem;
        position: static;
        font-size: 1.4rem;
        font-weight: 500;
        line-height: 5.3rem;
        text-align: center;
    }

    .nav> .sub_all> .list> .item> .link {
        height: 5.3rem;
        color: #fff;
        position: relative;
        line-height: 5.3rem;
    }

    .nav> .sub_all> .list> .item:hover, .nav> .sub_all> .list> .active {
        background: none;
    }

    .nav> .sub_all> .list> .item> .link> .text {
        display: inline-block;
        padding: 0 1.6rem 0 0;
    }

    .nav> .sub_all> .list> .have_sub> .link> .text {
        background: url(../images/nav_footer_next.svg) no-repeat 100% 50%;
    }

    .nav_active .sub_all {
        transform: translate(0, 0);
    }

    .nav_active {
        z-index: 27;
    }

    .nav .sub {
        background: #133551 url(../images/bg_menu_mobile.jpg) no-repeat 0 100%;
        background-size: 100% 28.4rem;
		display: none;
        width: calc(100% - 2.0rem);
        height: 100vh;
        margin: 0;
        padding: 0 1.0rem;
        top: 0;
        right: 0;
        left: 0;
        transform: translate(0, 0);
        transition: all .3s ease;
        will-change: transform;
    }

    .nav_active .sub {
        display: block;
        opacity: 0;
        visibility: hidden;
        transition: all 0s ease .3s;
    }

    .nav> .sub_all> .list.mobile_active {
        transform: translate(0, 0);
    }

    .nav> .sub_all> .list> .item.mobile_active .sub {
        opacity: 1;
        visibility: visible;
        left: 0;
        z-index: 24;
    }

    .nav .sub .back_sub {
        border-bottom: 0.1rem solid rgba(245, 247, 249, 0.15);
        display: block;
        padding: 1.1rem 0 1.0rem;
        text-align: left;
        line-height: 1.3;
    }

    .nav .sub .back_sub .arrow_link {
        background: url(../images/back_sub.svg) no-repeat;
        display: inline-block;
        vertical-align: middle;
        width: 0.6rem;
        height: 1.0rem;
        margin: 0 1.0rem 0 0;
        text-decoration: none;
    }

    .nav .sub .back_sub .link {
        display: inline-block;
        vertical-align: middle;
        width: 87%;
        font-size: 1.4rem;
        font-weight: 600;
        color: #fff;
        text-transform: uppercase;
        text-decoration: none;
        text-align: center;
    }

    .nav .sub> .sub_menu {
        background: none;
        box-shadow: none;
        height: 37.9rem;
        margin: 0;
        padding: 3.6rem 0 0;
        float: none;
        overflow-x: auto;
        column-count: auto;
        text-align: center;
    }

    .nav .sub> .sub_menu> .item {
        display: block;
        float: none;
        width: 100%;
        margin: 0 0 5.2rem;
        font-size: 1.4rem;
        font-weight: 500;
        text-align: center;
    }

    .nav .sub> .sub_menu> .item> .link {
        color: #fff;
    }

    .nav .sub> .sub_menu> .item> .link:hover {
        border-left: none;
        padding: 0;
        color: #fff;
    }

    .page_with_nav .contacts_header_mobile {
        display: flex;
        padding: 1.5rem 0;
        position: fixed;
        bottom: 0;
        left: 1.0rem;
        right: 1.0rem;
        z-index: 101;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .page_with_nav .contacts_header_mobile::before {
        content: "";
        background: #2F6995;
        display: block;
        position: absolute;
        top: 0;
        right: -1.0rem;
        bottom: 0;
        left: -1.0rem;
        z-index: -1;
    }

    .page_with_nav .contacts_header_mobile .phone_contacts_header_mobile {
        display: inline-block;
        vertical-align: middle;
        margin: 0 1.6rem 1.1rem 0;
        position: relative;
    }

    .page_with_nav .contacts_header_mobile .phone_contacts_header_mobile p {
        margin: 0 0 0.2rem;
    }

    .page_with_nav .contacts_header_mobile .phone_contacts_header_mobile .link {
        background: url(../images/contacts_header_mobile_phone-call.svg) no-repeat 0 0.2rem;
        display: inline-block;
        width: auto;
        height: auto;
        padding: 0 0 0 2.7rem;
        color: #fff;
        text-decoration: none;
        font-size: 1.4rem;
        font-weight: bold;
    }

    .page_with_nav .contacts_header_mobile .mail_contacts_header_mobile {
        display: inline-block;
        vertical-align: middle;
        width: 100%;
        margin: 0 0 1.2rem;
        font-size: 1.2rem;
        text-align: center;
    }

    .page_with_nav .contacts_header_mobile .mail_contacts_header_mobile .link {
        background: url(../images/contacts_header_mobile_mail.svg) no-repeat 0 0.3rem;
        display: inline-block;
        padding: 0 0 0 2.5rem;
        color: #fff;
        text-decoration: none;
    }

    .page_with_nav .contacts_header_mobile .whatsapp_contacts_header_mobile {
        display: inline-block;
        vertical-align: middle;
        height: 3.4rem;
        margin: 0.6rem 1.1rem 1.4rem 0;
    }

    .page_with_nav .contacts_header_mobile .whatsapp_contacts_header_mobile .link {
        background: url(../images/contacts_header_mobile_whatsapp.svg) no-repeat;
        display: inline-block;
        width: 3.1rem;
        height: 3.4rem;
    }

    .page_with_nav .contacts_header_mobile .telegram_contacts_header_mobile {
        display: inline-block;
        vertical-align: middle;
        height: 3.4rem;
        margin: 0.6rem 0 1.4rem 0;
    }

    .page_with_nav .contacts_header_mobile .telegram_contacts_header_mobile .link {
        background: url(../images/contacts_header_mobile_telegram.svg) no-repeat 50% 50%;
        display: inline-block;
        width: 3.1rem;
        height: 3.4rem;
    }

    .page_with_nav .contacts_header_mobile .viber_contacts_header_mobile {
        display: inline-block;
        vertical-align: middle;
        height: 3.4rem;
        margin: 0.6rem 1.1rem 1.4rem 0;
    }

    .page_with_nav .contacts_header_mobile .viber_contacts_header_mobile .link {
        background: url(../images/contacts_header_mobile_viber.svg) no-repeat 50% 50%;
        display: inline-block;
        width: 3.1rem;
        height: 3.4rem;
    }

    .page_with_nav .contacts_header_mobile .address_contacts_header_mobile {
        background: url(../images/contacts_header_mobile_pin.svg) no-repeat 0 0.3rem;
        display: block;
        padding: 0 0 0 2.2rem;
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        font-size: 1.2rem;
        color: #fff;
        line-height: 1.2;
    }

    .main_page .logo {
        margin: 0;
    }

    .logo {
        background: url(../images/logo_mobile.png) no-repeat;
        /*width: 7.7rem;*/
        width: 4.1rem;
        height: 3.8rem;
        margin: 0;
        position: absolute;
        top: 0.2rem;
        left: 1.0rem;
    }

    .logo .link {
        /*width: 7.7rem;*/
        width: 4.1rem;
        height: 3.8rem;
    }
    .companyname {
        /*width: 112px;
        height: 3.7rem;
        padding: 0 0 0 8px;
         top: 0.5rem;
        left: 8.0rem;
        */
        border: none;
        margin: 0;
        
        position: absolute;
        top: 1.8rem;
        left: 7.0rem;
        font-size: 0.9rem;
        font-weight: 600;
        line-height: 1.0;
    }

    .main_page .slogan {
        margin: 0;
        display: none;
    }

    .slogan {
        width: 112px;
        height: 3.7rem;
        margin: 0;
        padding: 0 0 0 8px;
        position: absolute;
        top: 0.5rem;
        left: 8.0rem;
        font-size: 0.9rem;
        font-weight: 600;
        line-height: 1.0;
        display: none;
    }

    .main_page .header_top .in:nth-child(5) {
        margin: 0;
        display: none;
    }

    .header_top .in:nth-child(5) {
        margin: 0;
        display: none;
    }
 .header_top .in:nth-child(4) {
        display: none;
    }
    .header_top .in:last-child {
  display: block;
  margin: 0;
}
.header_top .in_2 {
  display: block;
  margin: 0;
}
    .phone:nth-child(6) {
        display: none;
    }

    .send_request {
        display: none;
    }

    .main_page .phone {
        margin: 0;
    }

    .phone {
        background: none;
        width: 4.5rem;
        height: 4.5rem;
        margin: 0;
        padding: 0;
         position: absolute;
        top: 0;
       right: 12.0rem;
    }

    .phone .link {
        background: url(../images/mobile_phone-call.svg) no-repeat 50% 50%;
        display: block;
        width: 4.5rem;
        height: 4.5rem;
       
    }

     .social_network_header {
       /*margin: 0.8rem 0 0 0;
        left: 24.5rem;
        position: relative;*/
         position: absolute;
        right: 5.5rem;
    top: 8px;
  
    }
.social_network_header .item {
  margin: 0 .2rem 0 0;
}
    /*.social_network_header .link {
        
        display: block;
        width: 4.5rem;
        height: 4.5rem;
        position: absolute;
        top: 0;
        right: 4.5rem;
    }*/

    .phone .text {
        display: none;
    }

    .promo_fig {
        width: 100%;
        height: 23.8rem;
        margin: 0;
        position: relative;
        left: 0;
        transform: none;
    }

    .promo_fig .title_big {
        display: none;
    }

    .promo_fig .in {
        width: 24.4rem;
        margin: 0 0 0 -12.2rem;
        position: absolute;
        top: 3.0rem;
    }

    .promo_fig br {
        display: none;
    }

    .promo_fig .title {
        margin: 0 0 2.5rem;
        font-size: 1.7rem;
    }

    .advantages_list {
        width: auto;
        margin: 0 0 0 -3.0rem;
        display: none;
    }

    .advantages_list .item {
        width: calc(34% - 3.3rem);
        margin: 0 0 0 3.0rem;
        font-size: 1.2rem;
    }

    .advantages_list .fig {
        width: 4.2rem;
        height: 3.8rem;
        margin: 0 auto 1.2rem;
    }

    .produkt_block> .text {
        width: auto;
    }

    .produkt_list .item:first-child {
        width: 100%;
    }

    .main_page .produkt_list {
        margin: 0;
    }

    .produkt_list {
        margin: 0 0 3.0rem;
    }

    .produkt_list .item {
        width: 100%;
        margin: 0 0 0.4rem;
    }

    .produkt_list .item:nth-child(2) {
        width: 100%;
    }
    
    .produkt_list .item:nth-child(3) .fig {
        padding-bottom: 55%;
    }

    .main_page .content {
        padding: 0 1.0rem;
    }

    .content {
        padding: 2.1rem 1.0rem 0;
    }

    .produkt_list .item:first-child .text {
        width: 30.3rem;
        margin: -3.0rem 0 0 -15.2rem;
        font-size: 1.4rem;
        top: 83%;
    
    }

    .produkt_list .item:nth-child(2) .text {
        width: 30.3rem;
        margin: -3.0rem 0 0 -15.2rem;
        font-size: 1.4rem;
        top: 83%;
    
    }

    .produkt_list .item:nth-child(3) .text {
        width: 30.3rem;
        margin: -3.0rem 0 0 -15.2rem;
        font-size: 1.4rem;
        top: 73%;
    }

    .produkt_block::before {
        content: "";
        border-left: 0.2rem solid #a9abab;
        height: 62px;
        margin: 0 0 0 -0.1rem;
        position: absolute;
        top: -3.1rem;
        left: 50%;
    }

    .produkt_block {
        padding: 4.8rem 0 2.4rem;
    }

    .sales_leaders_block> .text {
        width: auto;
    }

    .carousel_2::before {
        display: none;
    }

    .carousel_2::after {
        display: none;
    }

   

    .carousel_2 .splide__arrow--next, .carousel_2 .splide__arrow--prev {
        top: -4.3rem;
    }

    .sales_leaders_block {

        padding: 4.9rem 0 2.2rem;
    }

    .about_block .box {
        background: none;
        min-height: auto;
        margin: 0 0 3.4rem;
        padding: 0;
    }

    .about_block .title_big {
        display: none;
    }

    .about_block .h1 {
        margin: 0 0 0.2rem;
        font-size: 2.4rem;
        opacity: 1;
        visibility: visible;
        transform: translate(0, 0);
    }

    .about_block {
        position: relative;
        padding: 1.8rem 0 4.6rem;
    }

    .about_block .title {
        margin: 0 0 3.8rem;
        font-size: 2.5rem;
    }

    .about_block .fl {
        float: none;
        opacity: 1;
        visibility: visible;
        transform: translate(0, 0);
    }

    .about_block .text {
        width: auto;
        margin: 22px 0 0;
        float: none;
        opacity: 1;
        visibility: visible;
        transform: translate(0, 0);
    }

    .about_block {
        position: relative;
        padding: 1.8rem 0 1.6rem;
    }

    .advantages_block_content {
        padding: 3.4rem 0 3.7rem;
    }

    .advantages_block_content> .text {
        padding: 0 1.0rem;
    }

    .advantages_list_content .item {
        width: calc(50% - 2.0rem);
        margin: 0 0 2.0rem 2.0rem;
        opacity: 1;
        visibility: visible;
        transform: translate(0, 0);
    }

    .save_world_block {
        height: 32.9rem;
        padding: 0;
        justify-content: center;
    }

    .save_world_block .title_big {
        display: none;
    }

    .save_world_block .box {
        background: none;
        width: auto;
        min-height: auto;
        padding: 0;
    }

    .save_world_block .h3 {
        font-size: 3.4rem;
        margin: 0 0 2.6rem;
    }

    .reviews_block> .text {
        width: auto;
        margin: 0 auto 4.3rem;
    }

   

    .carousel_3::before {
        display: none;
    }

    .carousel_3::after {
        display: none;
    }

    .carousel_3 .splide__arrow--next, .carousel_3 .splide__arrow--prev {
        top: -4.3rem;
    }
.carousel_3 .splide__slide {
  /*background: #fff url(../images/carousel_3_chat.svg) no-repeat 0.4rem 3.5rem;*/
}
.carousel_3 .splide__slide .in {
  padding: 3.4rem 1.8rem 2.1rem 5.0rem;
}
    .consultation_block .h3::before {
        display: none;
    }

    .consultation_block .title_big {
        display: none;
    }

    .consultation_block {
        height: 33.6rem;
        padding: 3.4rem 0 0 0;
    }

    .consultation_block .h3 {
        font-size: 2.4rem;
        margin: 0 0 2.1rem;
    }

    .consultation_block .box {
        flex-direction: column;
    }

    .consultation_block .in {
        margin: 0 0 2.0rem;
    }

    .news_block> .text {
        width: auto;
    }

  
    .carousel_4::before {
        display: none;
    }

    .carousel_4::after {
        display: none;
    }

    
.carousel_4 .splide__arrow--next, .carousel_4 .splide__arrow--prev {
        top: -4.3rem;
    }
    .main_page .news_block::before {
        background: #f0f5f8;
    }

    .footer {
        min-width: auto;
        max-width: none;
        height: auto;
        margin: auto;
        position: relative;
        padding: 1.4rem 1.0rem 5.5rem;
    }

    .footer::after {
        content: "";
        background: #2b3f3f;
        background-size: 100% 100%;
        position: absolute;
        top: 0;
        right: -1000.0rem;
        bottom: 0;
        left: -1000.0rem;
        z-index: -2;
    }

    .footer::before {
        content: "";
        background: #2b3f3f;
        height: 15.3rem;
        position: absolute;
        right: -1000.0rem;
        bottom: 0;
        left: -1000.0rem;
        z-index: -1;
    }

    .logo_footer {
        position: relative;
        top: 0;
        left: 0;
        display: inline-block;
        vertical-align: middle;
        margin: 0 1.9rem 2.2rem 0;
        padding: 0.2rem 0 0;
    }

    .slogan_footer {
        position: relative;
        width: 27.8rem;
        top: 0;
        left: 0;
        display: inline-block;
        vertical-align: middle;
        margin: 0 0 2.2rem;
    }

    .catalog_footer {
        width: auto;
        margin: 0 0 0.4rem;
        position: relative;
        top: 0;
        left: 0;
    }

    .catalog_footer .title {
        margin: 0;
    }

    .catalog_footer .title .link {
        background: #0c3e4b url(../images/nav_footer_title_down.svg) no-repeat 96% 50%;
        display: block;
        height: 4.5rem;
        padding: 0 0 0 1.3rem;
        font-weight: 600;
        color: #fff;
        text-decoration: none;
        line-height: 4.5rem;
        text-transform: uppercase;
    }

    .catalog_footer.active .title .link {
        background: #a9abab url(../images/nav_footer_title_up.svg) no-repeat 97% 50%;
    }

    .catalog_footer .catalog_footer_list {
        display: none;
        padding: 2.0rem 0 0;
    }

    .catalog_footer_list .item {
        margin: 0 0 2.5rem;
    }

    .contacts_footer {
        width: auto;
        margin: 0 0 1.8rem;
        position: relative;
        top: 0;
        right: 0;
    }

    .contacts_footer .title .link {
        background: #0c3e4b url(../images/nav_footer_title_down.svg) no-repeat 96% 50%;
        display: block;
        height: 4.5rem;
        padding: 0 0 0 1.3rem;
        font-weight: 600;
        color: #fff;
        text-decoration: none;
        line-height: 4.5rem;
        text-transform: uppercase;
    }

    .contacts_footer.active .title .link {
        background: #a9abab url(../images/nav_footer_title_up.svg) no-repeat 97% 50%;
    }

    .contacts_footer .sub {
        display: none;
        border-bottom: 0.1rem solid rgba(190, 208, 222, 0.30);
        margin: 0 0 0.7rem;
        padding: 0 0 2.0rem;
    }

    .social_network_footer {
        position: absolute;
        top: 6.6rem;
        right: 1.7rem;
    }

    .social_network_footer .fig {
        width: 2.9rem;
        height: 3.2rem;
    }

    .social_network_footer .img {
        max-height: none;
        max-width: none;
        width: 100%;
        height: 100%;
    }

    .address_footer {
        width: 20.5rem;
    }

    .nav_footer {
        width: auto;
        margin: 0 0 0.4rem;
        position: relative;
        top: 0;
        left: 0;
    }

    .info_footer {
        margin: 0 0 3.8rem;
        position: relative;
        top: 0;
        right: 0;
        left: 0;
    }

    .company_footer {
        position: relative;
        bottom: 0;
        left: 0;
    }

    .politics_privacies {
        margin: 0 0 0.8rem;
        position: relative;
        bottom: 0;
        left: 0;
    }

    .developer {
        position: relative;
        bottom: 0;
        right: 0;
        line-height: 1.2;
    }

    .developer .link {
        width: 13.6rem;
        min-height: 3.5rem;
        padding: 0.2rem 0 0 4.5rem;
    }

    .counter {
        bottom: 4.9rem;
        right: 0.9rem;
    }

    .counter_2 {
        bottom: 9.7rem;
        right: 0.9rem;
    }

    .social_network_mobile {
        display: block;
        position: fixed;
        bottom: 0;
        left: 0.9rem;
        z-index: 2;
    }

    .social_network_mobile .item {
        display: inline-block;
        margin: 0 0.5rem 0 0;
    }

    .social_network_mobile .link {
        display: block;
        width: 4.8rem;
        height: 4.5rem;
    }

    .to-top {
        bottom: 0.5rem;
    
    }

    .side {
        display: none;
    }

    .side + .content {
        float: none;
        width: auto;
    }

    .catalog_list_content .item {
        width: calc(100% - 6.0rem);
    }

    .pages .item {
        margin: 0;
    }

    .fig_1 {
        float: none;
        border: 0.1rem solid #e0e6eb24;
        width: auto;
        height: 27.5rem;
        margin: 0 0 3.0rem;
    }
.carousel_7{
    float: none;
    width: 100%;
    height: auto;
        margin: 0 0 3.0rem;
        
}
.carousel_7 .fig{
    width: calc(100% - 0.2rem);
        height: 0;
        padding: 0 0 74%;
}
.carousel_7 .img {
    max-width: none;
    max-height: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
    .btn_block .btn_1 {
        margin: 0 0 1.0rem;
    }

    .btn_block .ib {
        display: block;
    }

    .btn_block .mr-10 {
        margin: 0;
    }

    .btn_block .btn_2 {
        background: #2F6995 url(../images/arrow_white.svg) no-repeat 67% 50%;
        width: 20.0rem;
    }

.advantages_block_content_2 {
    
    display: none;
}
    .advantages_list_2 {
        margin: 0;
    }

    .advantages_list_2 .item {
        width: 100%;
        margin: 0 0 1.7rem;
    }

    .block_left {
        float: none;
        width: auto;
    }

    .block_right {
        float: none;
        width: auto;
        margin: 0;
    }

    .opisanie_list_1 .item {
        margin: 0 0 0 0.5rem;
        font-size: 1.1rem;
    }

    .opisanie_list_1 .link {
        padding: 0 0.5rem;
    }

    .box_1 {
        background: none;
        box-shadow: none;
        margin: 0 0 5.6rem;
        padding: 0;
    }

    .opisanie_list_1 .active::before {
        display: none;
    }

    .opisanie_list_1 {
        margin: 0 0 0 -0.5rem;
    }

    .opisanie_list_1 .link:hover::before {
        display: none;
    }

    .block_right .box {
        width: auto;
    }

    .news_list .item {
        width: calc(100% - 4.4rem);
        height: auto;
        margin: 0 0 2.5rem;
    }

    .news_list .item:first-child {
        border: 0.1rem solid #E0E6EB;
        width: calc(100% - 4.4rem);
        height: auto;
        padding: 0 2.1rem 0.8rem;
    }

    .news_list .item:nth-child(7) {
        border: 0.1rem solid #E0E6EB;
        width: calc(100% - 4.4rem);
        height: auto;
        padding: 0 2.1rem 0.8rem;
    }

    .news_list .item:nth-child(11) {
        border: 0.1rem solid #E0E6EB;
        width: calc(100% - 4.4rem);
        height: auto;
        padding: 0 2.1rem 0.8rem;
    }

    .news_list .fig {
        height: 15.2rem;
    }

    .news_list .item:first-child .fig {
        height: 15.2rem;
        margin: 0 -2.1rem 0.9rem;
    }

    .news_list .item:nth-child(7) .fig {
        height: 15.2rem;
        margin: 0 -2.1rem 0.9rem;
    }

    .news_list .item:nth-child(11) .fig {
        height: 15.2rem;
        margin: 0 -2.1rem 0.9rem;
    }

    .news_list .item:hover:first-child .fig:before {
        display: none;
    }

    .news_list .item:hover:nth-child(7) .fig:before {
        display: none;
    }

    .news_list .item:hover:nth-child(11) .fig:before {
        display: none;
    }

    .news_list .item:first-child .text {
        height: 10.0rem;
    }

    .news_list .item:nth-child(7) .text {
        height: 10.0rem;
    }

    .news_list .item:nth-child(11) .text {
        height: 10.0rem;
    }

    .news_list .item:first-child .in {
        background: none;
        box-shadow: none;
        width: auto;
        margin: 0;
        padding: 0;
        position: relative;
        top: 0;
        left: 0;
        transform: translate(0, 0);
        z-index: 2;
    }

    .news_list .item:nth-child(7) .in {
        background: none;
        box-shadow: none;
        width: auto;
        margin: 0;
        padding: 0;
        position: relative;
        top: 0;
        left: 0;
        transform: translate(0, 0);
        z-index: 2;
    }

    .news_list .item:nth-child(11) .in {
        background: none;
        box-shadow: none;
        width: auto;
        margin: 0;
        padding: 0;
        position: relative;
        top: 0;
        left: 0;
        transform: translate(0, 0);
        z-index: 2;
    }

    .news_list {
        margin: 0;
    }

    .fig_2 {
        float: none;
        width: auto;
        height: 20.9rem;
        margin: 0 0 3.0rem;
    }

    .fig_3 {
        float: none;
        width: auto;
        height: 20.9rem;
        margin: 0 0 3.0rem;
    }
	.modal_box_form .modal__content {
  width: auto;
  padding: 2.0rem 1.8rem 2.9rem;
}
.modal__content .title_big {
  display: none;
}
.modal__content .box {
  background: none;
  min-height: auto;
  margin: 0 0 1.0rem;
  padding: 0;
}
.modal__content .h3 {
  font-size: 2.3rem;
}
.c-33 {
  width: 100%;
}
.mr-18 {
  margin: 0 0 10px !important;
}
.c-66 {
  width: 100%;
}
.c-50 {
  width: 100%;
}
.box_thanks .modal__content {
  width: auto;
  padding: 1.9rem 2.6rem 1.2rem;
}
.modal_lightbox__image img{
	width:100%;
}
.table_1 {
  table-layout: fixed;
}
.table_1 td {
  padding: 0.7rem;
  font-size: 1.2rem;
}
}

@media (min-width: 1024px) {
    .carousel_2:after {
        display: none;
    }

    .carousel_2:before {
        display: none;
    }
}

@media (min-width: 1152px) {
    .produkt_list .item {
        width: calc(34% - 1.2rem);
    }

    .carousel_2:after {
        display: block;
    }

    .carousel_2:before {
        display: block;
    }

    .carousel_3:after {
        display: block;
    }

    .carousel_3:before {
        display: block;
    }

    .carousel_4:after {
        display: block;
            background: #0c3e4b;
    }

    .carousel_4:before {
        display: block;
            background: #0c3e4b;
    }
}

@media (min-width: 1280px) {
    .produkt_list .item {
        width: calc(34% - 1.3rem);
    }

    /*.produkt_list .item:first-child {
        width: calc(50% - 0.6rem);
    }*/

   /* .produkt_list .item:nth-child(2) {
        width: calc(50% - 0.6rem);
    }*/

   /* .produkt_list .item:nth-child(3) {
        width: calc(100% - 0.6rem);
    }*/
    
    .about_block::before {
        left: 84.0rem;
    }

    .about_block .box {
        padding: 5.5rem 0 0 8.8rem;
    }

    .about_block .title_big {
        left: 47.3rem;
    }

    .about_block .text {
        width: 69%;
        margin: 2px 0 0 21.5rem;
    }

    .consultation_block {
        height: 23.6rem;
        padding: 13.4rem 17.3rem 0 22.3rem;
        position: relative;
        color: #fff;
    }

    .consultation_block .title_big {
        left: 4.7rem;
    }

    .save_world_block {
        padding: 7.4rem 0 0 16.4rem;
    }

    .save_world_block .title_big {
        left: -4.5rem;
        font-size: 13.0rem;
    }

    .catalog_footer {
        width: 19.6rem;
        left: 72.2rem;
    }

    .nav_footer {
        top: 4.1rem;
        left: 36.7rem;
    }

    .nav_footer_list .item {
        margin: 0 0 1.2rem 2.1rem;
    }

    .info_footer {
        background-position: 0 0;
        border-top: none;
        width: 62.3rem;
        padding: 0.1rem 0 0 3.0rem;
        position: absolute;
        top: 22.2rem;
        right: auto;
        left: 2.3rem;
    }

    .politics_privacies {
        bottom: 2.3rem;
        left: 40%;
    }

    .developer {
        bottom: 1.3rem;
        right: 1rem;
    }

    .inner {
        margin: auto auto 34.0rem !important;
    }

    .footer {
        height: 38.0rem;
    }

    .footer::after {
        content: "";
        background: #2b3f3f;
    }

    .contacts_footer {
        right: 7.7rem;
    }

    .company_footer {
        bottom: 2.3rem;
    }

    .counter {
        bottom: 1.8rem;
    }

    .counter_2 {
        bottom: 1.8rem;
    }

    .reviews_list .item {
        background: #fff url(../images/carousel_3_chat.svg) no-repeat 0.9rem 2.5rem;
        padding: 2.4rem 0.8rem 2.1rem 6.0rem;
    }
}

@media print {
    * {
        color: black !important;
        background: transparent !important;
        text-shadow: none !important;
        box-shadow: none !important;
        border: none !important;
        float: none !important;
        clear: none !important;
    }

    html, body, article, header, section, footer, aside, div {
        width: 100% !important;
    }

    a, a:link, a:visited, a:hover, a:active, abbr, acronym {
        text-decoration: none;
        border-bottom: 0 none;
    }

    h1, h2, h3, h4, h5, h6, p, li {
        page-break-inside: avoid;
        orphans: 3;
        widows: 3;
    }

    h1, h2, h3, h4, h5, h6 {
        page-break-after: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr, img {
        page-break-inside: avoid;
    }

    nav {
        display: none;
    }
}
