@import url(../libs/normalize-css/normalize.css);

@import url(../libs/dropdown-master/css/msdropdown/dd.css);

@import url(../libs/dropdown-master/css/msdropdown/flags.css);

@import url(../libs/slick/slick/slick.css);

@import url(../libs/slick/slick/slick-theme.css);

@font-face {
    font-family:'FuturaBookC';src:url("../fonts/FuturaBookC.woff") format("woff");font-weight:normal;font-style:normal;
}

@font-face {
    font-family:'FuturaDemiC';src:url("../fonts/FuturaDemiC.woff") format("woff");font-weight:normal;font-style:normal;
}

@font-face {
    font-family:'SF UI Display';src:url("../fonts/SFUIDisplay-Regular.woff") format("woff");font-weight:normal;font-style:normal;
}

@font-face {
    font-family:'SF UI Display Semibold';src:url("../fonts/SFUIDisplay-Semibold.woff") format("woff");font-weight:600;font-style:normal;
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

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

body,html {
    height: 100%;
}

body {
    font-size: 14px;
    min-width: 320px;
    position: relative;
    line-height: 1.65;
    font-family: 'Roboto', sans-serif;
    overflow-x: hidden;
    opacity: 1;
    height: auto;
}

.hidden {
    overflow: hidden;
    height: auto;
    z-index: -1;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

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

.container {
    max-width: 1240px;
    padding: 0 15px;
    margin: auto;
}

.breadcrumbs {
    border-bottom: 1px solid #F5F5F5;
    padding: 20px 0;
}

.breadcrumbs__list {
    overflow: hidden;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    margin: 0;
}

@media screen and (max-width:600px) {
    .breadcrumbs__list {
        width: 100%;
        overflow-x: auto;
    }
}

.breadcrumbs__list__item {
    flex: 0 0 auto;
    position: relative;
    margin-right: 30px;
    font-family: 'Roboto', sans-serif;
    font-size: .875rem;
    line-height: 16px;
    color: rgba(34, 34, 34, 0.6);
}

.breadcrumbs__list__item a {
    font-family: 'Roboto', sans-serif;
    font-size: .875rem;
    line-height: 16px;
    text-decoration: none;
    color: #0177D7;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

@media screen and (max-width:600px) {
    .breadcrumbs__list__item a {
        white-space: nowrap;
    }
}

.breadcrumbs__list__item a:hover {
    color: #52AE32;
}

.breadcrumbs__list__item:after {
    position: absolute;
    content: '/';
    right: -20px;
}

.breadcrumbs__list__item:last-child {
    margin-right: 0;
}

.breadcrumbs__list__item:last-child:after {
    content: none;
}

@-webkit-keyframes wave {
    0%,60%,to {
        -webkit-transform: initial;
        transform: initial;
    }

    30% {
        opacity: 0;
    }
}

@keyframes wave {
    0%,60%,to {
        -webkit-transform: initial;
        transform: initial;
    }

    30% {
        opacity: 0;
    }
}

.header .header-top {
    background: rgba(242, 242, 242, 1);
    border-bottom: 1px solid #F2F2F2;
}

.header .header-top__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 0;
}

@media only screen and (max-width:1024px) {
    .header .header-top__inner {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

.header .header-top__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.header .header-top__menu__item {
    margin-right: 30px;
}

.header .header-top__menu__item a {
    font-family: 'Roboto', sans-serif;
    font-size: .875rem;
    line-height: 16px;
    text-decoration: none;
    color: rgba(34, 34, 34, 0.76);
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.header .header-top__menu__item a:hover {
    color: #0177D7;
}

.header .header-top__menu__item:last-child {
    margin-right: 0;
}

@media only screen and (max-width:1024px) {
    .header .header-top__menu {
        width: 100%;
        margin-bottom: 20px;
    }
}

@media only screen and (max-width:768px) {
    .header .header-top__menu {
        display: none;
    }
}

.header .header-top__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: 'Roboto', sans-serif; font-weight: bold;
    font-size: .875rem;
    text-decoration: none;
    line-height: 16px;
    color: rgba(34, 34, 34, 0.76);
    margin-right: 30px;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.header .header-top__link span {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 10px;
}

.header .header-top__link:hover {
    color: #0177D7;
}

.header .header-top__link:last-child {
    margin-right: 0;
}

@media only screen and (max-width:768px) {
    .header .header-top__link:last-child {
        display: block;
    }
}

@media only screen and (max-width:768px) {
    .header .header-top__link > div{
        display: none;
    }
    .header .header-top__link.visually-impaired__btn {
        margin: 0 15px 0 0;
        align-items: baseline;
        width: 30px;
        height: 30px;
    }
    .header .header-top__link.visually-impaired__btn span,
    .header .header-top__link.visually-impaired__btn img{
        width: 30px;
        height: 30px;
    }
}

.header__lang {
margin-left: auto;
margin-right: 30px;
}
.header__lang .flag {
    display: none;
}

.header__lang__select {
position: relative;
}

.header__lang__select .dd .ddTitle {
background: transparent;
}

.header__lang__select .dd .ddTitle .ddTitleText {
padding-bottom: 7px;
padding-left: 14px;
padding-top: 2px;
padding-bottom: 2px;
}

.header__lang__select .dd .ddTitle .ddTitleText .flag {
margin-bottom: 3px;
margin-right: 5px;
}

.header__lang__select .dd .ddTitle .ddTitleText .ddlabel {
font-family: 'Roboto', sans-serif; font-weight: bold;
font-size: .875rem;
line-height: 16px;
color: rgba(34, 34, 34, 0.76);
}

.header__lang__select .dd .ddArrow {
display: none;
}

.header__lang__select .dd .divider {
display: none;
}

.header__lang__select .dd:focus {
outline: none;
}

.header__lang__select .dd .ddChild {
border: 1px solid rgba(0, 0, 0, 0.1);
left: 0;
}

.header__lang__select .dd .ddChild li {
padding: 2px 5px 2px 13px;
}

.header__lang__select .dd .ddChild li .flag {
margin-bottom: 3px;
margin-right: 5px;
}

.header__lang__select .dd .ddChild li .ddlabel {
font-family: 'Roboto', sans-serif; font-weight: bold;
font-size: .875rem;
line-height: 16px;
color: rgba(34, 34, 34, 0.76);
}

.header__lang__select .dd .ddChild li.selected {
background-color: transparent;
}

.header__lang__select .ddcommon {
cursor: pointer;
border: 1px solid rgba(82, 174, 50, .5);
border-radius: 5px;
}

.header__lang__select:after {
content: '';
position: absolute;
top: 15px;
right: 10px;
width: 9px;
height: 6px;
background-image: url(../img/icon-select.svg);
background-repeat: no-repeat;
}

.header__lang__select:focus {
outline: none;
}

.header__lang select {
cursor: pointer;
display: inline-block;
border: 1px solid rgba(82, 174, 50, .5);
border-radius: 5px;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
padding: 10px 20px 10px 38px;
}

.header__lang select:focus {
outline: none;
}

@media only screen and (max-width:1024px) {
.header__lang {
    margin-left: 0;
}
}

.header__logo {
display: block;
}

@media only screen and (max-width:576px) {
.header__logo {
    width: 150px;
}
    .header__lang {
        margin-right: 20px;
    }
}

@media only screen and (max-width:480px) {
    .header__logo {
        width: 100%;
        margin-bottom: 10px;
    }
}

.header .header-middle__inner {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
padding: 21px 0;
}

.header .header-middle__help {
margin-left: 40px;
}

.header .header-middle__help__title {
font-family: 'Roboto', sans-serif;
font-size: .875rem;
line-height: 16px;
color: #000000;
margin-bottom: 5px;
}

@media only screen and (max-width:768px) {
.header .header-middle__help__title {
    display: none;
}
}

.header .header-middle__help__tel {
display: inline-block;
font-family: 'Roboto', sans-serif; font-weight: bold;
font-size: 1rem;
line-height: 21px;
text-decoration: none;
color: #222222;
-webkit-transition: all .4s;
-o-transition: all .4s;
transition: all .4s;
}

.header .header-middle__help__tel svg {
margin-right: 8px;
}

.header .header-middle__help__tel svg path {
-webkit-transition: all .4s;
-o-transition: all .4s;
transition: all .4s;
}

.header .header-middle__help__tel:hover {
color: #0177D7;
}

@media only screen and (max-width:768px) {
.header .header-middle__help__tel {
    font-size: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    border: 1px solid rgba(82, 174, 50, 0.2);
    border-radius: 50%;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.header .header-middle__help__tel svg {
    margin-right: 0;
}

.header .header-middle__help__tel:hover {
    background: #52ae32;
}

.header .header-middle__help__tel:hover svg path {
    fill: #fff;
}
}

@media only screen and (max-width:1024px) {
.header .header-middle__help {
    margin-left: auto;
}
}

@media only screen and (max-width:380px) {
.header .header-middle__help {
    margin-left: 0;
}
}

.header .header-middle__mobile-search {
display: none;
margin-left: 15px;
}

.header .header-middle__mobile-search__input {
z-index: 2;
position: absolute;
top: 5px;
right: 10px;
left: 10px;
width: 95%;
font-family: 'Roboto', sans-serif; font-weight: bold;
color: #222222;
background-color: #ffffff;
border: 1px solid #0177d7;
border-radius: 5px;
padding: 15px 25px;
outline: none;
height: 50px;
display: none;
}

.header .header-middle__mobile-search__btn {
cursor: pointer;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
width: 38px;
height: 38px;
border: 1px solid rgba(82, 174, 50, 0.2);
border-radius: 50%;
-webkit-transition: all .4s;
-o-transition: all .4s;
transition: all .4s;
}

.header .header-middle__mobile-search__btn svg path {
-webkit-transition: all .4s;
-o-transition: all .4s;
transition: all .4s;
}

.header .header-middle__mobile-search__btn:hover {
background: #52ae32;
}

.header .header-middle__mobile-search__btn:hover svg path {
fill: #fff;
}

@media only screen and (max-width:768px) {
.header .header-middle__mobile-search {
    display: block;
    margin-left: 5px;
}
.header .header-middle__mobile-search__btn {
    width: 35px;
    height: 35px;
}
}

.header .header-middle__city {
margin-left: 50px;
}

.header .header-middle__city__title {
font-size: .875rem;
line-height: 16px;
color: #000000;
margin-bottom: 5px;
}

.header .header-middle__city__form {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}

.header .header-middle__city__form select {
font-family: 'Roboto', sans-serif; font-weight: bold;
font-size: 1rem;
line-height: 21px;
text-decoration: none;
color: #222222;
background-color: transparent;
outline: none;
border: none;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
padding-right: 12px;
}

.header .header-middle__city__form select:focus {
outline: none;
}

.header .header-middle__city__marker {
margin-right: 8px;
}

.header .header-middle__city__select {
position: relative;
}

.header .header-middle__city__select:after {
content: '';
position: absolute;
top: 11px;
right: 0;
width: 9px;
height: 5px;
background-image: url(../img/icon_city-select.svg);
}

@media only screen and (max-width:768px) {
.header .header-middle__city {
    display: none;
}
}

.header .header-middle__buttons {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
margin-left: auto;
}

.header .header-middle__buttons__btn {
cursor: pointer;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
width: 203px;
font-family: 'Roboto', sans-serif; font-weight: bold;
font-size: 1rem;
line-height: 16px;
border: 1px solid #52AE32;
border-radius: 5px;
padding: 10px 5px 10px 10px;
text-align: center;
margin-right: 12px;
-webkit-transition: all .4s;
-o-transition: all .4s;
transition: all .4s;
text-decoration: none;
color: #ffffff;
background: #52AE32;
}
.header .header-middle__buttons__btn svg path {
fill: #ffffff;
}


.header .header-middle__buttons__btn svg {
margin-right: 10px;
width: 18px;
height: 18px;
}

.header .header-middle__buttons__btn svg path {
-webkit-transition: all .4s;
-o-transition: all .4s;
transition: all .4s;
}

.header .header-middle__buttons__btn:hover {
color: #222222;
background: #ffffff;
border-color: rgba(82, 174, 50, 0.2);
}

.header .header-middle__buttons__btn:hover svg path {
fill: #52AE32;
}

.header .header-middle__buttons__btn:focus {
outline: none;
}

.header .header-middle__buttons__btn:last-child {
margin-right: 0;
}

@media only screen and (max-width:1366px) {
.header .header-middle__buttons__btn {
    width: 180px;
}
}

@media only screen and (max-width:1024px) {
.header .header-middle__buttons {
    margin: 30px auto 0;
}
}

@media only screen and (max-width:768px) {
.header .header-middle__buttons {
    display: none;
}
.header .header-middle__buttons__btn {
    margin-right: 0;
}
}

.header .mobile-menu__btn {
display: none;
cursor: pointer;
margin-left: 23px;
}

.header .mobile-menu__btn .line {
width: 24px;
height: 2.29px;
background: #0177D7;
border-radius: 10px;
margin-bottom: 4.57px;
-webkit-transition: all .4s;
-o-transition: all .4s;
transition: all .4s;
}

.header .mobile-menu__btn .line:last-child {
margin-bottom: 0;
}

.header .mobile-menu__btn:hover .line {
background: #52ae32;
}

@media only screen and (max-width:768px) {
    .header .mobile-menu__btn {
        display: block;
    } .header .mobile-menu.active {
        display: block!important;
    }
}

@media only screen and (max-width:380px) {
.header .mobile-menu__btn {
    margin-left: auto;
}
}

.header .mobile-menu {
z-index: 12;
display: none;
position: fixed;
top: 128px;
left: 0;
width: 100%;
overflow-y: scroll;
height: calc(100% - 128px);
background: #0177D7;
}

.header .mobile-menu__inner {
height: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}

.header .mobile-menu__block {
padding: 30px 0 0 50px;
}

@media only screen and (max-width:576px) {
.header .mobile-menu__block {
    padding-left: 20px;
}
}

.header .mobile-menu__list {
list-style-type: none;
padding: 0;
margin: 0 0 20px;
}

.header .mobile-menu__list li {
margin-bottom: 20px;
}

.header .mobile-menu__list li a {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
font-family: 'Roboto', sans-serif; font-weight: bold;
font-size: 1rem;
line-height: 21px;
text-decoration: none;
color: rgba(255, 255, 255, 0.6);
-webkit-transition: all .4s;
-o-transition: all .4s;
transition: all .4s;
}

.header .mobile-menu__list li a svg {
vertical-align: middle;
margin-left: 20px;
}

.header .mobile-menu__list li a svg path {
-webkit-transition: all .4s;
-o-transition: all .4s;
transition: all .4s;
}

.header .mobile-menu__list li a:hover {
color: #ffffff;
}

.header .mobile-menu__list li a:hover svg path {
stroke-opacity: 1;
fill-opacity: 1;
}

.header .mobile-menu__list li a.active {
color: #ffffff;
}

.header .mobile-menu__list li a.active svg {
-webkit-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
}

.header .mobile-menu__list li a.active svg path {
stroke-opacity: 1;
}

.header .mobile-menu__list li:last-child {
margin-bottom: 0;
}

.header .mobile-menu__list li:last-child a svg {
margin-left: 0;
margin-right: 8px;
-webkit-transition: all .4s;
-o-transition: all .4s;
transition: all .4s;
}

.header .mobile-menu__sublist {
display: none;
list-style-type: none;
padding: 10px 0 0 20px;
margin: 0;
}

.header .mobile-menu__sublist li {
margin-bottom: 15px;
}

.header .mobile-menu__sublist li a {
position: relative;
font-family: 'Roboto', sans-serif;
font-size: 1rem;
line-height: 20px;
text-decoration: none;
color: #ffffff;
}

.header .mobile-menu__sublist li a img {
display: none;
}

.header .mobile-menu__sublist li a:before {
content: "";
position: absolute;
bottom: -2px;
right: 0;
width: 0;
height: 1px;
background-color: #ffffff;
-webkit-transition: .5s ease-out;
-o-transition: .5s ease-out;
transition: .5s ease-out;
}

.header .mobile-menu__sublist li a:hover:before {
width: 100%;
left: 0;
opacity: 1;
}

.header .mobile-menu__sublist li:last-child {
margin-bottom: 0;
}

.header .mobile-menu__buttons {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
margin-bottom: 20px;
}

.header .mobile-menu__buttons__btn {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
width: 220px;
font-family: 'Roboto', sans-serif; font-weight: bold;
font-size: .875rem;
line-height: 16px;
text-decoration: none;
color: #ffffff;
border: 1px solid rgba(255, 255, 255, 0.2);
border-radius: 5px;
padding: 16px 0;
margin-bottom: 10px;
-webkit-transition: all .4s;
-o-transition: all .4s;
transition: all .4s;
}

.header .mobile-menu__buttons__btn svg {
margin-right: 10px;
}

.header .mobile-menu__buttons__btn svg path {
-webkit-transition: all .4s;
-o-transition: all .4s;
transition: all .4s;
}

.header .mobile-menu__buttons__btn:last-child {
margin-bottom: 0;
}

.header .mobile-menu__buttons__btn:hover {
background: #52AE32;
}

.header .mobile-menu__buttons__btn:hover svg path {
fill: #fff;
}

.header .mobile-menu__menu {
list-style-type: none;
padding: 0;
margin: 0;
}

.header .mobile-menu__menu__item {
margin-bottom: 15px;
}

.header .mobile-menu__menu__item a {
position: relative;
font-family: 'Roboto', sans-serif;
font-size: 1rem;
line-height: 20px;
text-decoration: none;
color: rgba(255, 255, 255, 0.7);
-webkit-transition: all .4s;
-o-transition: all .4s;
transition: all .4s;
}

.header .mobile-menu__menu__item a:before {
content: "";
position: absolute;
bottom: -2px;
right: 0;
width: 0;
height: 1px;
background-color: #ffffff;
-webkit-transition: .5s ease-out;
-o-transition: .5s ease-out;
transition: .5s ease-out;
}

.header .mobile-menu__menu__item a:hover {
color: #ffffff;
}

.header .mobile-menu__menu__item a:hover:before {
width: 100%;
left: 0;
opacity: 1;
}

.header .mobile-menu__menu__item:last-child {
margin-bottom: 0;
}

.header .mobile-menu__bottom {
border-top: 1px solid rgba(255, 255, 255, 0.1);
background: rgba(255, 255, 255, 0.1);
}

.header .mobile-menu__bottom__inner {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
padding: 20px 0;
}

.header .mobile-menu__bottom .header-middle__help {
margin-left: 0;
}

.header .mobile-menu__bottom .header-middle__help__title {
display: block;
color: #ffffff;
}

.header .mobile-menu__bottom .header-middle__help__tel {
width: auto;
height: auto;
border: none;
color: #ffffff;
font-size: 1rem;
}

.header .mobile-menu__bottom .header-middle__help__tel svg {
margin-right: 8px;
}

.header .mobile-menu__bottom .header-middle__help__tel:hover {
background-color: transparent;
}

.header .mobile-menu__bottom .header-middle__city {
display: none;
}

.header .mobile-menu__bottom .header-middle__city__title {
color: #ffffff;
}

.header .mobile-menu__bottom .header-middle__city__form select {
color: #ffffff;
}

@media only screen and (max-width:768px) {
.header .mobile-menu {
    top: 125px;
    height: calc(100% - 125px);
    max-height: calc(100% - 125px);
}
}

@media only screen and (max-width:480px) {
.header .mobile-menu {
    top: 188px;
    height: calc(100% - 188px);
    max-height: calc(100% - 188px);
}
}

.header .header-top {
position: fixed;
z-index: 13;
top: 0;
left: 0;
width: 100%;
}
.header .header-middle {
position: fixed;
z-index: 12;
top: 50px;
left: 0;
width: 100%;
background: #fff;
border-bottom: 1px solid #F5F5F5;
box-shadow: 0 20px 20px 0 rgba(0,0,0,.05);
}
.header .header-bottom {
background: #0177D7;
position: relative;
margin-top: 147px;
}

.header .header-bottom__inner {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
padding: 8px 0;
}

.header .header-bottom__menu {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
list-style-type: none;
padding: 0;
margin: 0 35px 0 auto;
}

.header .header-bottom__menu li {
margin-right: 25px;
}

.header .header-bottom__menu li a {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
font-family: 'Roboto', sans-serif; font-weight: bold;
font-size: 1rem;
line-height: 16px;
text-decoration: none;
color: #ffffff;
-webkit-transition: all .4s;
-o-transition: all .4s;
transition: all .4s;
position: relative;
}

.header .header-bottom__menu li a img {
margin-right: 10px;
width: 14px;
height: auto;
}

.header .header-bottom__menu li a:before {
content: "";
position: absolute;
bottom: -3px;
right: 0;
width: 0;
height: 1px;
background-color: #ffffff;
-webkit-transition: .5s ease-out;
-o-transition: .5s ease-out;
transition: .5s ease-out;
}

.header .header-bottom__menu li a span {
display: inline-block;
position: relative;
-webkit-transition: all .4s;
-o-transition: all .4s;
transition: all .4s;
}

.header .header-bottom__menu li a:hover:before {
width: 100%;
left: 0;
opacity: 1;
}

.header .header-bottom__menu li:last-child {
margin-right: 0;
}

@media only screen and (max-width:1366px) {
.header .header-bottom__menu {
    margin-left: 0;
    margin-right: 0;
}
}

@media only screen and (max-width:1024px) {
.header .header-bottom__menu {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
}

@media only screen and (max-width:768px) {
.header .header-bottom {
    display: none;
}
}

.header__menu {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
list-style-type: none;
padding: 0;
margin: 0;
}

.header__menu__item {
margin-right: 26px;
display: block;
}

.header__menu__item a {
font-family: 'Roboto', sans-serif; font-weight: bold;
font-size: 1rem;
line-height: 21px;
text-decoration: none;
color: #ffffff;
}

.header__menu__item a svg {
vertical-align: middle;
margin-left: 10px;
}

.header__menu__item:last-child {
margin-right: 0;
}

@media only screen and (max-width:1024px) {
.header__menu {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-top: 20px;
}
}

.header__submenu {
display: none;
z-index: 11;
position: absolute;
left: 0;
width: 100%;
padding-top: 30px;
}

.header__submenu:before {
z-index: -1;
position: absolute;
content: '';
top: 15px;
width: 100%;
height: 100%;
background-color: #fff;
}

.header__submenu__inner {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
padding: 20px 0 40px;
margin: 0 -22.5px;
list-style-type: none;
}

.header__submenu__inner>li {
width: 25%;
padding: 0 22.5px;
}

.header__submenu__inner>li>a {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
font-family: 'Roboto', sans-serif; font-weight: bold;
font-size: .875rem;
line-height: 16px;
text-transform: uppercase;
color: #000000;
margin-bottom: 15px;
-webkit-transition: all .4s;
-o-transition: all .4s;
transition: all .4s;
}

.header__submenu__inner>li>a ._svg,.header__submenu__inner>li>a img {
margin-right: 8px;
width: 28px;
}

.header__submenu__inner>li>a:hover {
color: #52AE32;
}

.header__submenu__inner>li ul {
list-style-type: none;
padding: 0;
margin: 0;
}

.header__submenu__inner>li li {
margin-bottom: 10px;
}

.header__submenu__inner>li li a {
font-weight: 400;
font-family: 'Roboto', sans-serif;
font-size: .875rem;
line-height: 16px;
color: #000000;
-webkit-transition: all .4s;
-o-transition: all .4s;
transition: all .4s;
}

.header__submenu__inner>li li a:hover {
color: #52AE32;
}

.header__submenu__inner>li li:last-child {
margin-bottom: 0;
}

.header__submenu a.header__submenu__title {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
font-family: 'Roboto', sans-serif; font-weight: bold;
font-size: .875rem;
line-height: 16px;
text-transform: uppercase;
color: #000000;
margin-bottom: 15px;
-webkit-transition: all .4s;
-o-transition: all .4s;
transition: all .4s;
}

.header__submenu a.header__submenu__title svg {
margin-right: 8px;
}

.header__submenu a.header__submenu__title:hover {
color: #52AE32;
}

.header__submenu__list {
list-style-type: none;
padding: 0;
margin: 0;
}

.header__submenu__item {
margin-bottom: 10px;
}

.header__submenu__item a {
font-family: 'Roboto', sans-serif;
font-size: .875rem;
line-height: 16px;
color: #000000;
-webkit-transition: all .4s;
-o-transition: all .4s;
transition: all .4s;
}

.header__submenu__item a:hover {
color: #52AE32;
}

.header__submenu__item:last-child {
margin-bottom: 0;
}

.header__search label {
display: block;
position: relative;
}

.header__search label input {
width: 250px;
font-family: 'Roboto', sans-serif; font-weight: bold;
font-size: .875rem;
line-height: 16px;
color: #222222;
background: #FFFFFF;
border: none;
border-radius: 5px;
padding: 13px 20px;
}

.header__search label input:focus {
outline: none;
}

@media only screen and (max-width:1366px) {
.header__search label input {
    width: 200px;
}
}

.header__search__img {
cursor: pointer;
position: absolute;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
top: 0;
right: -1px;
width: 42px;
height: 42px;
background: #52AE32;
border-radius: 5px;
}

.header__search__img svg path {
-webkit-transition: all .4s;
-o-transition: all .4s;
transition: all .4s;
}

.header__search__img:hover svg path {
fill: #222222;
}

@media only screen and (max-width:1024px) {
.header__search {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}
}

.top-block {
position: relative;
margin-bottom: 40px;
overflow: hidden;
}

@media only screen and (max-width:768px) {
.top-block,
.breadcrumbs {
    margin-top: 128px;
}
}
@media only screen and (max-width:480px) {
.top-block,
.breadcrumbs {
    margin-top: 189px;
}
}

.top-block .slick-dotted.slick-slider {
margin-bottom: 0;
}

.top-block__slider .slick-arrow {
z-index: 10;
width: 40px;
height: 40px;
background: rgba(245, 245, 245, 0.2);
border: 1px solid rgba(27, 125, 193, 0.2);
-webkit-box-sizing: border-box;
box-sizing: border-box;
border-radius: 5px;
-webkit-transition: all .4s;
-o-transition: all .4s;
transition: all .4s;
}

.top-block__slider .slick-arrow:before {
position: absolute;
content: '';
top: calc(50% - 4px);
left: calc(50% - 3px);
width: 6px;
height: 9px;
background-image: url(../img/top-slider_arrow.svg);
}

.top-block__slider .slick-arrow.slick-prev {
left: 5%;
}

@media only screen and (max-width:1366px) {
.top-block__slider .slick-arrow.slick-prev {
    left: 3%;
}
}

.top-block__slider .slick-arrow.slick-next {
right: 5%;
}

.top-block__slider .slick-arrow.slick-next:before {
-webkit-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
}

@media only screen and (max-width:1366px) {
.top-block__slider .slick-arrow.slick-next {
    right: 3%;
}
}

.top-block__slider .slick-arrow:hover {
background: #52AE32;
border-color: #52AE32;
}

.top-block__slide {
/*height: 425px;*/
}

.top-block__slide__wrap {
    position: relative;
    height: 100%;
}

.top-block__slide__img {
    position: relative;
    width: 100%;
    height: 100%;
}

.top-block__slide__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.top-block__slide__img:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
}

.top-block__slide__inner {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.top-block__slide__inner .container {
    height: 100%;
}

.top-block__slide__block {
    width: 35%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-left: 100px;
}

@media only screen and (max-width:1366px) {
    .top-block__slide__block {
        width: 40%;
    }
}

@media only screen and (max-width:1024px) {
    .top-block__slide__block {
        width: 50%;
    }
}

@media only screen and (max-width:768px) {
    .top-block__slide__block {
        width: 100%;
        margin-left: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
    }
}

.top-block__slide__link {
    display: inline-block;
    font-family: 'Roboto', sans-serif; font-weight: bold;
    font-size: .875rem;
    text-decoration: none;
    line-height: 16px;
    color: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(226, 226, 226, 0.31);
    border-radius: 5px;
    padding: 8px 21px;
    margin-bottom: 30px;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.top-block__slide__link:hover {
    background: #52AE32;
    border-color: #52AE32;
    color: #ffffff;
}

@media only screen and (max-width:768px) {
    .top-block__slide__link {
        display: none;
    }
}

.top-block__slide__title {
    font-family: 'Roboto', sans-serif; font-weight: bold;
    font-size: 2.7rem;
    line-height: 56px;
    color: #ffffff;
    margin-bottom: 30px;
    line-height: 1;
}

@media only screen and (max-width:768px) {
    .top-block__slide__title {
        font-size: 2rem;
    }
}

.top-block__slide__desc {
    font-family: 'Roboto', sans-serif;
    font-size: 1.5rem;
    line-height: 36px;
    color: #ffffff;
    margin-bottom: 40px;
    line-height: 1;
}

@media only screen and (max-width:768px) {
    .top-block__slide__desc {
        font-size: 1rem;
    }
}

.top-block__slide__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: 'Roboto', sans-serif; font-weight: bold;
    font-size: .875rem;
    text-decoration: none;
    line-height: 16px;
    color: #ffffff;
    background: #52AE32;
    border: 1px solid #52AE32;
    border-radius: 5px;
    padding: 16px 21.5px;
    margin-bottom: 50px;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.top-block__slide__btn svg {
    margin-right: 10px;
}

.top-block__slide__btn:hover {
    background: transparent;
    border: 1px solid rgba(82, 174, 50, 1);
}

.top-block__slider__dots {
    position: absolute;
    width: 100%;
    bottom: 30px;
    left: 100px;
}

.top-block__slider__dots .appendDots .slick-dots {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    position: relative;
    bottom: 0;
}

.top-block__slider__dots .appendDots .slick-dots li button:before {
    content: '';
    width: 16px;
    height: 16px;
    border: 1px solid rgba(245, 245, 245, 0.5);
    border-radius: 50%;
    opacity: 1;
}

.top-block__slider__dots .appendDots .slick-dots li.slick-active button:before {
    background-color: #fff;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

@media only screen and (max-width:768px) {
    .top-block__slider__dots .appendDots {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media only screen and (max-width:768px) {
    .top-block__slider__dots {
        left: 0;
    }
}

.know {
    padding: 40px 0;
}

.know__inner {
    max-width: 1074px;
    margin: 0 auto;
}

.know__title {
    font-family: 'Roboto', sans-serif; font-weight: bold;
    font-size: 2.25rem;
    line-height: 30px;
    color: #000000;
    margin-bottom: 50px;
}

.know__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -16.5px;
}

.know__wrap {
    width: 33.33%;
    padding: 0 16.5px;
    margin-bottom: 33px;
}

@media only screen and (max-width:1024px) {
    .know__wrap {
        width: 50%;
    }
}

@media only screen and (max-width:768px) {
    .know__wrap {
        width: 100%;
        margin-bottom: 15px;
    }
    a.know__item {
        height: 80px;
    }
    .know__item svg {
        height: 40px!important;
        width: 40px!important
    }
}

.know__item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 110px;
    text-decoration: none;
    background: #EDF9FF;
    border: 1px solid rgba(1, 119, 215, 0.1);
    border-radius: 5px;
    padding: 0 26px;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.know__item svg {
    margin-right: 20px;
}

.know__item svg path {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.know__item__title {
    font-family: 'Roboto', sans-serif; font-weight: bold;
    font-size: 1rem;
    line-height: 28px;
    color: #222222;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.know__item:before {
    z-index: -1;
    position: absolute;
    bottom: 0;
    left: calc(50% - 157px);
    content: '';
    width: 314px;
    height: 96px;
    background: rgba(1, 119, 215, 0.43);
    -webkit-filter: blur(37px);
    filter: blur(37px);
    border-radius: 5px;
    opacity: 0;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.know__item:hover {
    background: #0177D7;
    border: 1px solid #F5F5F5;
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
}

.know__item:hover svg circle,
.know__item:hover svg path {
    fill: #ffffff;
}

.know__item:hover .know__item__title {
    color: #ffffff;
}

.know__item:hover:before {
    opacity: 1;
}

.types {
    padding: 40px 0;
}

.types__inner {
    max-width: 1074px;
    margin: 0 auto;
}

.types__title {
    font-family: 'Roboto', sans-serif; font-weight: bold;
    font-size: 2.25rem;
    line-height: 30px;
    color: #000000;
    margin-bottom: 50px;
}

.types__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -16px;
}

.types__wrap {
    width: 33.33%;
    padding: 0 16px;
    margin-bottom: 32px;
}

@media only screen and (max-width:1024px) {
    .types__wrap {
        width: 50%;
    }
}

@media only screen and (max-width:480px) {
    .types__wrap {
        width: 100%;
    }
}

.types__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border: 1px solid #F5F5F5;
    border-radius: 5px;
    height: 100%;
}

.types__item__img {
    width: 100%;
    height: 183px;
    margin-bottom: 20px;
}

.types__item__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 5px;
}

.types__item__inner {
    flex: 1 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    justify-content: space-between;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0 20px 24px;
}

.types__item__title {
    font-family: 'Roboto', sans-serif; font-weight: bold;
    font-size: 1.375rem;
    line-height: 26px;
    color: #222222;
    margin-bottom: 20px;
    text-decoration: none;
}

.types__item__desc {
    max-width: 282px;
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    line-height: 30px;
    color: rgba(34, 34, 34, 0.8);
    margin-bottom: 20px;
}

@media only screen and (max-width:1024px) {
    .types__item__desc {
        max-width: unset;
    }
}

.types__item__link {
    font-family: 'Roboto', sans-serif; font-weight: bold;
    font-size: .875rem;
    line-height: 16px;
    text-decoration: none;
    color: #222222;
    border: 1px solid rgba(82, 174, 50, .5);
    border-radius: 5px;
    padding: 12px 23px;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.types__item__link svg {
    vertical-align: middle;
    margin-right: 10px;
}

.types__item__link:hover {
    color: #FFFFFF;
    background: #0177D7;
}

.types__item__link:hover svg circle {
    fill: #ffffff;
    -webkit-animation: wave 1.3s linear infinite;
    animation: wave 1.3s linear infinite;
}

.types__item__link:hover svg circle:nth-child(2) {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}

.types__item__link:hover svg circle:nth-child(3) {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}

.insurance {
    overflow: hidden;
    padding: 40px 0;
}

.insurance__inner {
    max-width: 1074px;
    margin: 0 auto;
}

.insurance__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -11px;
}

.insurance__wrap {
    width: 50%;
    padding: 0 11px;
}

.insurance__wrap:first-child {
    width: 50%;
    margin-bottom: 20px;
}

@media only screen and (max-width:1024px) {
    .insurance__wrap {
        width: 100%!important;
        margin-bottom: 20px;
    }
}

.insurance__item {
    height: 402px;
    position: relative;
    border-radius: 5px;
}

.insurance__item--blue {
    z-index: 1;
    height: 380px;
    background-color: #E9F5FF;
    border: 1px solid #F5F5F5;
}

.insurance__item--blue .insurance__item__bg {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    mix-blend-mode: multiply;
    opacity: 0.08;
}

.insurance__item--blue .insurance__item__bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.insurance__item--blue .insurance__item__img {
    z-index: -1;
    top: unset;
    right: 0;
    bottom: 0;
}

.insurance__item--blue .insurance__item__img img {
    border-radius: 0 0 5px;
}

@media only screen and (max-width:768px) {
    .insurance__item--blue .insurance__item__img {
        display: block;
    }
}

.insurance__item--blue .insurance__item__inner {
    width: 54%;
    padding: 51px 20px 52px 54px;
}

@media only screen and (max-width:1024px) {
    .insurance__item--blue .insurance__item__inner {
        width: 100%;
    }
}

@media only screen and (max-width:768px) {
    .insurance__item--blue .insurance__item__inner {
        padding: 30px 20px;
    }
}

.insurance__item--blue:before {
    z-index: -1;
    position: absolute;
    content: '';
    right: 0;
    bottom: 0;
    width: 403px;
    height: 359px;
    background-image: url(../img/insurance_bg-rigth.svg);
    background-repeat: no-repeat;
}

@media only screen and (max-width:576px) {
    .insurance__item--blue:before {
        width: 100%;
        background-position-x: right;
    }
}

@media only screen and (max-width:768px) {
    .insurance__item--blue {
        height: 760px;
    }
}

.insurance__item--green {
    background: #F6FFF3;
}

@media only screen and (max-width:768px) {
    .insurance__item--green {
        height: 617px;
    }
}

.insurance__item--gray {
    background: #FFF8F8;
}

@media only screen and (max-width:768px) {
    .insurance__item--gray {
        height: 617px;
    }
}

.insurance__item__img {
    position: absolute;
    top: 0;
    right: 0;
}

.insurance__item__img--mobile {
    display: none;
    position: absolute;
    top: unset;
    bottom: 0;
}

@media only screen and (max-width:768px) {
    .insurance__item__img {
        display: none;
    }

    .insurance__item__img--mobile {
        display: block;
    }
}

.insurance__item__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    height: 100%;
    padding: 36px 54px 29px 55px;
}

@media only screen and (max-width:768px) {
    .insurance__item__inner {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        padding: 30px 20px;
    }
}

.insurance__item__link {
    display: inline-block;
    font-family: 'Roboto', sans-serif; font-weight: bold;
    font-size: .875rem;
    line-height: 16px;
    text-decoration: none;
    color: rgba(34, 34, 34, 0.6);
    border: 1px solid rgba(133, 133, 133, 0.31);
    border-radius: 5px;
    padding: 8px 22px;
    margin-bottom: 25px;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.insurance__item__link:hover {
    background: #0177D7;
    border-color: #0177D7;
    color: #ffffff;
}

.insurance__item__title {
    font-family: 'Roboto', sans-serif; font-weight: bold;
    font-size: 2.25rem;
    line-height: 30px;
    color: #222222;
    margin-bottom: 15px;
}

@media only screen and (max-width:768px) {
    .insurance__item__title {
        font-size: 1.5rem;
    }
}

.insurance__item__desc {
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    line-height: 30px;
    color: rgba(34, 34, 34, 0.7);
    margin-bottom: 30px;
}

.insurance__item__desc span {
    font-family: 'Roboto', sans-serif; font-weight: bold;
}

.insurance__item__btn {
    display: inline-block;
    font-family: 'Roboto', sans-serif; font-weight: bold;
    font-size: .875rem;
    line-height: 16px;
    text-decoration: none;
    color: #FFFFFF;
    background: #0177D7;
    border: 1px solid #0177D7;
    border-radius: 5px;
    padding: 14.5px 30px;
    margin-top: auto;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.insurance__item__btn svg {
    vertical-align: middle;
    margin-right: 10px;
}

.insurance__item__btn svg path {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.insurance__item__btn:hover {
    background-color: transparent;
    color: #222222;
    border-color: rgba(133, 133, 133, 0.31);
}

.insurance__item__btn:hover svg path {
    fill: #52AE32;
}

@media only screen and (max-width:768px) {
    .insurance__item__btn {
        margin-top: 0;
    }
}

@media only screen and (max-width:768px) {
    .insurance .container {
        width: 100%;
        padding: 0;
    }
}

.news {
    padding: 40px 0;
}

.news__inner {
    max-width: 1074px;
    margin: 0 auto;
}

.news__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 35px;
}

@media only screen and (max-width:576px) {
    .news__head {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.news__title {
    font-family: 'Roboto', sans-serif; font-weight: bold;
    font-size: 2.25rem;
    line-height: 30px;
    color: #000000;
    margin-right: 45px;
}

@media only screen and (max-width:576px) {
    .news__title {
        margin-bottom: 30px;
    }
}

.news__link {
    display: inline-block;
    font-family: 'Roboto', sans-serif; font-weight: bold;
    font-size: .875rem;
    line-height: 16px;
    text-decoration: none;
    color: #222222;
    border: 1px solid rgba(82, 174, 50, .5);
    border-radius: 5px;
    padding: 12px 23px 12px 25px;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.news__link svg {
    vertical-align: middle;
    margin-right: 10px;
}

.news__link svg path {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.news__link:hover {
    background-color: transparent;
    color: #ffffff;
    background: #0177D7;
}

.news__link:hover svg path {
    fill: #ffffff;
}

.news__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -16.5px;
}

.news__wrap {
    width: 33.33%;
    padding: 0 16.5px;
}

@media only screen and (max-width:1024px) {
    .news__wrap {
        width: 50%;
        margin-bottom: 33px;
    }
}

@media only screen and (max-width:768px) {
    .news__wrap {
        width: 100%;
    }
}

.news__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-decoration: none;
}

.news__item__img {
    width: 100%;
    height: 240px;
    margin-bottom: 20px;
    border: 1px solid #F5F5F5;
    border-radius: 5px;
    overflow: hidden;
}

.news__item__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 5px;
    -webkit-transition: all .8s;
    -o-transition: all .8s;
    transition: all .8s;
}

.news__item__date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: 'Roboto', sans-serif; font-weight: bold;
    font-size: .875rem;
    line-height: 16px;
    color: rgba(34, 34, 34, 0.4);
    margin-bottom: 20px;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.news__item__date svg {
    margin-right: 6px;
}

.news__item__date svg path {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.news__item__title {
    font-family: 'Roboto', sans-serif; font-weight: bold;
    font-size: 1.25rem;
    line-height: 1.2;
    color: #222222;
    margin-bottom: 20px;
}

.news__item__desc {
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    line-height: 30px;
    color: rgba(34, 34, 34, 0.7);
}

.news__item:hover .news__item__img img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.news__item:hover .news__item__date {
    color: #52AE32;
}

.news__item:hover .news__item__date svg path {
    fill: #52AE32;
    fill-opacity: 1;
}

/*.news__item .news__item__img {
    min-width: 140px;
    height: auto;
    width: 140px;
    height: 150px;
}*/

@media only screen and (max-width:768px) {
    .news__item {
        flex-direction: row;
    }
    .news__item .news__item__img {
        min-width: 170px;
        height: auto;
        width: 170px;
    }
    .news__item .news__item__inner {
        padding-left: 15px;
    }

    .news__item__desc {
        font-size: 14px;
        line-height: 20px;
    }
    .news__item__date {
        font-size: 12px;
        margin-bottom: 5px;
    }
    .news__item__title {
        font-size: 1.125rem;
        line-height: 1.2;
        margin-bottom: 10px;
    }
}
@media only screen and (max-width:480px) {
    .news__item .news__item__img {
        min-width: 120px;
        height: auto;
        width: 120px;
    }
    .news__item__desc {
        display: none;
     }
}

.get {
    padding: 180px 0;
}

.get__inner {
    max-width: 1134px;
    margin: 0 auto;
}

.get__banner {
    z-index: 1;
    height: 428px;
    position: relative;
    background: rgba(245, 245, 245, 0.71);
    border-radius: 5px;
}

.get__banner__img {
    z-index: -1;
    position: absolute;
    top: -130px;
    right: -35px;
    height: 668px;
}

.get__banner__img--mobile {
    display: none;
    top: unset;
    right: 0;
    bottom: 0;
    height: auto;
}

@media only screen and (max-width:1024px) {
    .get__banner__img {
        display: none;
    }

    .get__banner__img--mobile {
        display: block;
    }
}

.get__banner__inner {
    width: 50%;
    height: 100%;
    padding: 48px 20px 50px 85px;
}

@media only screen and (max-width:1024px) {
    .get__banner__inner {
        width: 100%;
        padding: 30px 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
    }
}

.get__banner__title {
    font-family: 'Roboto', sans-serif; font-weight: bold;
    font-size: 2.25rem;
    line-height: 46px;
    color: #222222;
    margin-bottom: 30px;
}

@media only screen and (max-width:768px) {
    .get__banner__title {
        font-size: 1.5rem;
    }
}

.get__banner__text {
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    line-height: 30px;
    color: rgba(34, 34, 34, 0.7);
    margin-bottom: 60px;
}

.get__banner__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (max-width:576px) {
    .get__banner__buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.get__banner__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    background: #000000;
    border-radius: 5px;
    margin-right: 20px;
    padding: 8px 20px;
}

.get__banner__btn svg {
    margin-right: 10px;
}

.get__banner__btn span {
    font-family: 'SF UI Display', sans-serif;
    font-size: .8125rem;
    line-height: 16px;
    color: #ffffff;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.get__banner__btn strong {
    font-family: 'SF UI Display Semibold', sans-serif;
    font-size: 1rem;
    line-height: 21px;
    color: #ffffff;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.get__banner__btn:hover span {
    color: #52AE32;
}

.get__banner__btn:hover strong {
    color: #52AE32;
}

.get__banner__btn:last-child {
    margin-right: 0;
}

@media screen and (max-width:480px) {
    .get__banner__btn {
        margin-right: 0;
    }
}

@media only screen and (max-width:576px) {
    .get__banner__btn {
        margin-bottom: 20px;
    }
}

.get__banner:before {
    z-index: -1;
    position: absolute;
    content: '';
    right: 0;
    bottom: 0;
    width: 631px;
    height: 428px;
    background-repeat: no-repeat;
    border-radius: 0 0 5px 0;
}

@media only screen and (max-width:768px) {
    .get__banner:before {
        width: 100%;
        background-position-x: right;
        background-position-y: bottom;
        background-size: contain;
    }
}

@media only screen and (max-width:1024px) {
    .get__banner {
        height: 973px;
    }
}

@media only screen and (max-width:1024px) {
    .get {
        padding: 40px 0 80px;
    }
}

.footer {
    background: rgba(242, 242, 242, 1);
}

.footer__inner {
    padding: 50px 0;
}

.footer__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -40px;
}

@media screen and (max-width:1240px) {
    .footer__row {
        margin: 0;
    }
}

.footer__block {
    width: 22%;
    padding: 0 40px;
}

.footer__block:first-child,.footer__block:last-child {
    width: 28%;
}

@media only screen and (max-width:1024px) {
    .footer__block {
        width: 50%;
        margin-bottom: 80px;
    }

    .footer__block:first-child,.footer__block:last-child {
        width: 50%;
    }
}

@media only screen and (max-width:576px) {
    .footer__block {
        width: 100%;
    }

    .footer__block:first-child,.footer__block:last-child {
        width: 100%;
    }

    .footer__block:last-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
    }
}

.footer__logo {
    display: block;
    margin-bottom: 44px;
}

@media only screen and (max-width:576px) {
    .footer__logo img {
        margin: 0 auto;
    }
}

.footer__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
    padding: 0;
    margin: 0 0 64px;
}

.footer__social__item {
    width: 30px;
    height: 30px;
    background: rgba(255, 255, 255, 0.06);
    border-radius: 5px;
    margin-right: 10px;
}

.footer__social__item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.footer__social__item svg {
    width: 25px;
    height: 25px;
}

.footer__social__item a svg path,
.footer__social__item a svg rect {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.footer__social__item a:hover svg ellipse,.footer__social__item a:hover svg path {
    fill: #52AE32;
}

.footer__social__item a:hover #Capa_3 rect {
    fill: #52AE32!important;
}
.footer__social__item:last-child {
    margin-right: 0;
}

@media only screen and (max-width:576px) {
    .footer__social {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.footer__search label {
    display: block;
    position: relative;
}

.footer__search__input {
    width: 100%;
    font-family: 'Roboto', sans-serif; font-weight: bold;
    font-size: .875rem;
    line-height: 16px;
    color: #222222;
    background: #FFFFFF;
    border: 1px solid rgba(82, 174, 50, .5);
    border-radius: 5px;
    padding: 12px 62px 12px 20px;
}

.footer__search__input:focus {
    outline: none;
    border-color: #52AE32;
}

.footer__search__btn {
    cursor: pointer;
    position: absolute;
    right: -1px;
    top: 0;
    width: 42px;
    height: 42px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #52AE32;
    border-radius: 5px;
}

.footer__search__btn svg path {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.footer__search__btn:hover svg path {
    fill: #222222;
}

.footer__menu {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.footer__menu__item {
    margin-bottom: 10px;
    line-height: 1.2;
}

.footer__menu__item a {
    font-size: 1rem;
    text-decoration: none;
    line-height: 21px;
    color: rgba(34, 34, 34, 0.76);
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.footer__menu__item a:hover {
    color: #52AE32;
    opacity: 1;
}

.footer__menu__item:last-child {
    margin-bottom: 0;
}

.footer__menu__item--opacity a {
    font-family: 'Roboto', sans-serif;
    font-weight: normal;
    line-height: 20px;
    opacity: .8;
}

@media only screen and (max-width:576px) {
    .footer__menu__item {
        text-align: center;
    }
}

.footer__contacts {
    display: inline-block;
    font-family: 'Roboto', sans-serif; font-weight: bold;
    font-size: 1rem;
    font-weight: 600;
    line-height: 21px;
    text-decoration: none;
    color: rgba(34, 34, 34, 0.76);
    margin-bottom: 27px;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.footer__contacts:hover {
    color: #52AE32;
}

.footer__address,.footer__help {
    margin-bottom: 30px;
}

.footer__address__title,.footer__help__title {
    font-family: 'Roboto', sans-serif;
    font-size: .875rem;
    line-height: 16px;
    color: rgba(34, 34, 34, 0.76);
    margin-bottom: 10px;
}

.footer__address__link,.footer__help__link {
    display: inline-block;
    font-family: 'Roboto', sans-serif; font-weight: bold;
    font-size: 1rem;
    font-weight: 600;
    line-height: 21px;
    text-decoration: none;
    color: rgba(34, 34, 34, 0.76);
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.footer__address__link svg,.footer__help__link svg {
    margin-right: 8px;
}

.footer__address__link:hover,.footer__help__link:hover {
    color: #52AE32;
}

.footer__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 184px;
    font-family: 'Roboto', sans-serif; font-weight: bold;
    font-size: .875rem;
    font-weight: 600;
    text-decoration: none;
    line-height: 16px;
    color: rgba(34, 34, 34, 0.76);
    border: 1px solid #0177D7;
    border-radius: 5px;
    padding: 11.5px 26.5px;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.footer__link svg {
    margin-right: 10px;
}

.footer__link:hover {
    background: #0177D7;
}

.footer__bottom {
    background: #FFFFFF;
}

.footer__bottom__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 25px 0;
}

.footer__bottom__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

@media only screen and (max-width:1366px) {
    .footer__bottom__menu {
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media only screen and (max-width:768px) {
    .footer__bottom__menu {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.footer__bottom__item {
    margin-right: 20px;
}

.footer__bottom__item a {
    display: inline-block;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    opacity: .6;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.footer__bottom__item a:hover {
    -webkit-filter: none;
    filter: none;
    opacity: 1;
}

.footer__bottom__item:last-child {
    margin-right: 0;
}

@media only screen and (max-width:768px) {
    .footer__bottom__item {
        margin-bottom: 20px;
    }
}

.footer__copyright {
    font-family: 'Roboto', sans-serif;
    font-size: .875rem;
    line-height: 16px;
    color: rgba(34, 34, 34, 0.5);
    margin-right: 79px;
}

@media only screen and (max-width:1366px) {
    .footer__copyright {
        width: 100%;
        text-align: center;
        margin-right: 0;
        margin-bottom: 30px;
    }
}

.single-page {
    min-height: 70vh;
    padding: 40px 0;
}

.single-page__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -50px;
}

@media screen and (max-width:1240px) {
    .single-page__inner {
        margin: 0;
    }
}

.single-page__content {
    width: 70%;
    padding: 0 50px;
}

@media only screen and (max-width:1366px) {
    .single-page__content {
        width: 60%;
    }
}

@media only screen and (max-width:992px) {
    .single-page__content {
        width: 100%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 1;
        order: 1;
    }
}

@media only screen and (max-width:480px) {
    .single-page__content {
        padding: 0;
    }
}

.single-page__sidebar {
    width: 30%;
    padding: 0 50px;
}

@media only screen and (max-width:1366px) {
    .single-page__sidebar {
        width: 40%;
    }
}

@media only screen and (max-width:992px) {
    .single-page__sidebar {
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 2;
        order: 2;
        margin-bottom: 40px;
    }
}

@media only screen and (max-width:480px) {
    .single-page__sidebar {
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding: 0;
        margin-bottom: 40px;
    }
}

.procedure {
    counter-reset: heading;
}

.procedure__inner {
    padding-left: 100px;
}

@media only screen and (max-width:1366px) {
    .procedure__inner {
        padding-left: 0;
    }
}

.procedure__title {
    font-family: 'Roboto', sans-serif; font-weight: bold;
    font-size: 2.25rem;
    line-height: 42px;
    color: #222222;
    margin-bottom: 50px;
}

@media only screen and (max-width:480px) {
    .procedure__title {
        text-align: center;
        font-size: 2rem;
    }
}

.procedure__block {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-bottom: 40px;
}

@media only screen and (max-width:480px) {
    .procedure__block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.procedure__block__number {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 78px;
    min-width: 78px;
    height: 78px;
    background: #ffffff;
    border: 1px solid rgba(1, 119, 215, 0.3);
    border-radius: 50%;
    margin-right: 48px;
}

@media only screen and (max-width:480px) {
    .procedure__block__number {
        margin-right: 0;
    }
}

.procedure__block__number svg {
    top: -1px;
    left: -1px;
    position: absolute;
    display: block;
    width: 78px;
    height: 78px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.procedure__block__number svg circle {
}

@media only screen and (max-width:480px) {
    .procedure__block__inner {
        width: 100%;
    }
}

.procedure__block__img {
    position: absolute;
    top: 0;
    right: 18px;
}

.procedure__block__numeral {
    position: relative;
}

.procedure__block__numeral:before {
    counter-increment: heading;
    content: counter(heading);
    font-family: 'Roboto', sans-serif; font-weight: bold;
    font-size: 2.25rem;
    line-height: 42px;
    color: #000000;
}

.procedure__block__title {
    font-family: 'Roboto', sans-serif; font-weight: bold;
    font-size: 1.5rem;
    line-height: 28px;
    color: #000000;
    margin-bottom: 15px;
}

@media only screen and (max-width:480px) {
    .procedure__block__title {
        margin-top: 20px;
    }
}

.procedure__block__desc {
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 20px;
}

@media only screen and (max-width:480px) {
    .procedure__block__desc {
        text-align: left;
    }
}

.procedure__block:after {
    z-index: -2;
    position: absolute;
    content: '';
    top: 0;
    left: 38px;
    width: 1px;
    height: 100%;
    background: rgba(179, 214, 243, 0.2);
}

.procedure__block:last-child:after {
    content: none;
}

.documentation__inner {
    padding-left: 100px;
}

@media only screen and (max-width:1366px) {
    .documentation__inner {
        padding-left: 0;
    }
}

.documentation__title {
    font-family: 'Roboto', sans-serif; font-weight: bold;
    font-size: 2.25rem;
    font-weight: 600;
    line-height: 42px;
    color: #222222;
    margin-bottom: 50px;
}

@media only screen and (max-width:480px) {
    .documentation__title {
        text-align: center;
        font-size: 2rem;
    }
}

.documentation__subtitle {
    font-family: 'Roboto', sans-serif; font-weight: bold;
    font-size: 1rem;
    line-height: 21px;
    color: #222222;
    margin-bottom: 30px;
}

.documentation__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.documentation__wrap {
    width: 100%;
    padding: 0 10px;
    margin-bottom: 20px;
}

@media only screen and (max-width:768px) {
    .documentation__wrap {
        width: 100%;
    }
}

.documentation__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    background: #EDF9FF;
    border: 1px solid rgba(1, 119, 215, 0.1);
    border-radius: 5px;
    padding: 20px;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

@media only screen and (max-width:480px) {
    .documentation__item {
        padding: 10px;
    }
}

.documentation__item svg {
    margin-right: 18px;
}

.documentation__item svg path {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.documentation__item__title {
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    line-height: 20px;
    color: #222222;
    margin-bottom: 10px;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.documentation__item__title span {
    font-family: 'Roboto', sans-serif; font-weight: bold;
}

.documentation__item__desc {
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    line-height: 20px;
    color: rgba(34, 34, 34, 0.5);
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.documentation__item:before {
    z-index: -1;
    position: absolute;
    bottom: 0;
    left: calc(50% - 157px);
    content: '';
    width: 314px;
    height: 96px;
    background: rgba(1, 119, 215, 0.43);
    -webkit-filter: blur(37px);
    filter: blur(37px);
    border-radius: 5px;
    opacity: 0;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.documentation__item:hover {
    background: #0177D7;
    border: 1px solid #F5F5F5;
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
}

.documentation__item:hover svg path {
    fill: #ffffff;
}

.documentation__item:hover .documentation__item__title {
    color: #ffffff;
}

.documentation__item:hover .documentation__item__desc {
    color: #ffffff;
}

.documentation__item:hover:before {
    opacity: 1;
}

.banner {
    z-index: 1;
    position: relative;
    height: 370px;
    background: #E8F5FE;
    border-radius: 10px;
}

.banner__bg {
    z-index: -1;
    position: absolute;
    bottom: 0;
    right: 0;
}

.banner__bg img {
    border-radius: 0 0 10px 0;
    opacity: .3;
}

.banner__inner {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    padding: 30px 50px;
}

.banner__link {
    display: inline-block;
    font-family: 'Roboto', sans-serif; font-weight: bold;
    font-size: .875rem;
    text-decoration: none;
    font-weight: 600;
    line-height: 16px;
    border: 1px solid rgba(1, 119, 215, 0.2);
    border-radius: 5px;
    color: rgba(34, 34, 34, 0.6);
    padding: 9px 31px;
    margin-bottom: 40px;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.banner__link:hover {
    color: #ffffff;
    background: #0177D7;
}

.banner__title {
    font-family: 'Roboto', sans-serif; font-weight: bold;
    font-size: 1.5rem;
    line-height: 28px;
    color: #0177D7;
    margin-bottom: 25px;
}

.banner__desc {
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    line-height: 26px;
    color: #222222;
}

.banner__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: 'Roboto', sans-serif; font-weight: bold;
    font-size: 1rem;
    line-height: 21px;
    color: #ffffff;
    text-decoration: none;
    background: #0177D7;
    border: 1px solid #0177D7;
    border-radius: 5px;
    padding: 15px 30px;
    margin-top: auto;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.banner__btn svg {
    margin-right: 8px;
}

.banner__btn svg path {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.banner__btn:hover {
    color: rgba(34, 34, 34, 0.6);
    background-color: transparent;
}

.banner__btn:hover svg path {
    fill: rgba(34, 34, 34, 0.6);
}

@media only screen and (max-width:992px) {
    .banner {
        width: 305px;
        margin: 0 auto;
    }
}

.typical_page {
    margin-top: 50px;
}

.typical_page.container {
    max-width: 996px;
}

.typical_page .title {
    margin: 20px 0 0;
}

.typical_page .bg {
    max-width: 996px;
    height: 401px;
    background-size: cover;
    background-position: center;
    border-radius: 10px;
    margin: 0 auto 30px auto;
}

.typical_page .content {
    max-width: 996px;
    margin: 0 auto 30px auto;
}

.contacts_page .filter {
    padding-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.contacts_page .filter .selectric-hidden {
    display: none;
}

.contacts_page .filter .selectric-wrapper {
    width: calc((100% / 3) - 13px);
    margin-bottom: 20px;
}

.contacts_page .filter .selectric-wrapper .selectric-items {
    background-color: #fff;
}

.contacts_page .filter .selectric-wrapper .selectric-items li {
    padding: 10px 20px;
    font-size: 15px;
}

.contacts_page .filter .selectric-wrapper .selectric-items li.highlighted {
    background: #F0F7FD;
}

.contacts_page .filter .selectric-wrapper .selectric-items li:hover {
    background-color: #eef6fd;
}

.contacts_page .filter .selectric-wrapper .selectric {
    border: 1px solid rgba(1, 119, 215, 0.2);
    background: #F0F7FD;
    border-radius: 5px;
}

.contacts_page .filter .selectric-wrapper .selectric .button {
    background-color: transparent;
}

.contacts_page .filter .selectric-wrapper .selectric .label {
    font-size: 18px;
    line-height: 55px;
    height: 55px;
    margin: 0 38px 0 20px;
}

.contacts_page .filter .checkbox {
    position: relative;
}

.contacts_page .filter .checkbox input {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    outline: 0;
    visibility: hidden;
}

.contacts_page .filter .checkbox input:checked+span:after {
    opacity: 1;
}

.contacts_page .filter .checkbox span {
    padding-left: 26px;
    line-height: 1;
    display: block;
    padding-bottom: 2px;
    cursor: pointer;
}

.contacts_page .filter .checkbox span:before {
    content: '';
    width: 16px;
    height: 16px;
    border: 1px solid rgba(1, 119, 215, 0.2);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 2px;
    background: -webkit-gradient(linear, left bottom, left top, from(#F0F7FD), to(#F0F7FD)), #C4C4C4;
    background: -webkit-linear-gradient(bottom, #F0F7FD, #F0F7FD), #C4C4C4;
    background: -o-linear-gradient(bottom, #F0F7FD, #F0F7FD), #C4C4C4;
    background: linear-gradient(0deg, #F0F7FD, #F0F7FD), #C4C4C4;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.contacts_page .filter .checkbox span:after {
    content: '';
    background-color: #0177D7;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuNTI2NiA4LjM4Nzc1QzQuMDczMjIgOC44NDExNCAzLjMzNzU2IDguODQxMTQgMi44ODQ0IDguMzg3NzVMMC4zNDAwMzYgNS44NDMzM0MtMC4xMTMzNDUgNS4zOTAxNiAtMC4xMTMzNDUgNC42NTQ0OSAwLjM0MDAzNiA0LjIwMTMyQzAuNzkzMTk5IDMuNzQ3OTMgMS41Mjg4NSAzLjc0NzkzIDEuOTgyMjMgNC4yMDEzMkwzLjQ5ODE3IDUuNzE3MDdDMy42MTI2MSA1LjgzMTMgMy43OTgzOSA1LjgzMTMgMy45MTMwNCA1LjcxNzA3TDguMDE3NzcgMS42MTIyNkM4LjQ3MDkzIDEuMTU4ODcgOS4yMDY1OCAxLjE1ODg3IDkuNjU5OTYgMS42MTIyNkM5Ljg3NzY4IDEuODI5OTggMTAgMi4xMjUzOSAxMCAyLjQzMzI3QzEwIDIuNzQxMTQgOS44Nzc2OCAzLjAzNjU1IDkuNjU5OTYgMy4yNTQyN0w0LjUyNjYgOC4zODc3NVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=");
    width: 16px;
    height: 16px;
    background-size: 10px auto;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 2px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    opacity: 0;
}

.contacts_page .head {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 50px;
    border-bottom: 1px solid #F5F5F5;
}

.contacts_page .head .title {
    font-weight: normal;
    font-size: 36px;
    color: #222;
    margin: 0;
}

.contacts_page .head .tabs {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width:480px) {
    .contacts_page .head .tabs {
        width: 100%;
        margin-top: 30px;
    }
}

.contacts_page .head .tabs .tab {
    color: #0177D7;
    font-size: 18px;
    border: none;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    outline: none;
    background-color: transparent;
    padding: 25px 18px;
    border-radius: 5px;
    font-family: 'Roboto', sans-serif; font-weight: bold;
    cursor: pointer;
}

@media screen and (max-width:480px) {
    .contacts_page .head .tabs .tab {
        width: 50%;
    }
}

.contacts_page .head .tabs .tab.active,.contacts_page .head .tabs .tab:hover {
    background: rgba(1, 119, 215, 0.1);
}

.contacts_page .content_tab {
    display: none;
}

.contacts_page .content_tab.active {
    display: block;
}

.contacts_page .list .item {
    padding: 35px 0;
    border-bottom: 1px solid #F5F5F5;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width:776px) {
    .contacts_page .list .item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.contacts_page .list .item .img {
    width: 380px;
    margin-right: 35px;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
}

@media screen and (max-width:776px) {
    .contacts_page .list .item .img {
        max-width: 400px;
        width: 100%;
        margin: 0 auto 30px;
        height: 400px;
    }
}

.contacts_page .list .item .img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.contacts_page .list .item .info {
    width: calc(100% - 415px);
}

@media screen and (max-width:776px) {
    .contacts_page .list .item .info {
        width: 100%;
        padding: 0 30px;
    }
}

.contacts_page .list .item .info .title {
    font-family: FuturaDemiCTT, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    margin: 0;
    line-height: 1;
}

.contacts_page .list .item .info .contact_info {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0;
}

.contacts_page .list .item .info .contact_info li {
    border-left: 1px solid rgba(1, 119, 215, 0.2);
    padding-left: 10px;
    margin-top: 20px;
}

.contacts_page .list .item .info .contact_info li .list_item_title {
    font-family: FuturaDemiCTT, sans-serif;
    color: #0177D7;
    font-size: 18px;
    line-height: 1;
}

.contacts_page .list .item .info .contact_info li.w_100 {
    width: 100%;
}

.contacts_page .list .item .info .contact_info li.w_a {
    width: auto;
    margin-right: 33px;
}

.contacts_page #yandex_map_view {
    margin-bottom: 70px;
    margin-top: 40px;
}

.services-page {
    padding: 40px 0;
    min-height: 70vh;
}

.services-page__content__inner {
    max-width: 996px;
    margin: 0 auto;
}

.services-page__content__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -50px;
}

@media screen and (max-width:1240px) {
    .services-page__content__row {
        margin: 0;
    }
}

@media screen and (max-width:768px) {
    .services-page {
        padding: 20px 0;
    }
}

.services-page__content__main {
    width: 64%;
    padding: 0 50px;
}

@media only screen and (max-width:1024px) {
    .services-page__content__main {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
    }
}

.services-page__content__aside {
    width: 36%;
    padding: 0 50px;
}

@media only screen and (max-width:1024px) {
    .services-page__content__aside {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 2;
        order: 2;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
        margin: 0 -20px 40px;
    }
}

.services-bg {
    max-width: 996px;
    height: 200px;
    background-size: cover;
    background-position: top;
    border-radius: 10px;
    margin: 0 auto 30px auto;
}

.subservices {
    padding: 30px 0;
}

.subservices__inner {
    max-width: 996px;
    border-bottom: 1px solid rgba(1, 119, 215, 0.11);
    padding-bottom: 20px;
    margin: 0 auto;
}

.subservices__title {
    font-family: 'Roboto', sans-serif; font-weight: bold;
    font-size: 2.25rem;
    line-height: 42px;
    color: #222222;
    margin-bottom: 50px;
}

.subservices__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -13.5px;
}

.subservices__wrap {
    width: 33.33%;
    padding: 0 13.5px;
    margin-bottom: 27px;
}

@media only screen and (max-width:1024px) {
    .subservices__wrap {
        width: 50%;
    }
}

@media only screen and (max-width:768px) {
    .subservices__wrap {
        width: 100%;
    }
    .subservices {
        padding: 0;
    }
}

.subservices__item {
    position: relative;
    display: block;
    height: 130px;
    text-decoration: none;
    background: #cbebfb;
    border: 1px solid rgba(1, 119, 215, 0.1);
    border-radius: 5px;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.subservices__item__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    height: 100%;
    padding: 10px 20px;
}

.subservices__item__title {
    font-family: 'Roboto', sans-serif; font-weight: bold;
    font-size: 1rem;
    line-height: 20px;
    color: #222222;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.subservices__item:before {
    z-index: -1;
    position: absolute;
    bottom: 0;
    left: calc(50% - 157px);
    content: '';
    width: 314px;
    height: 96px;
    background: rgba(1, 119, 215, 0.43);
    -webkit-filter: blur(37px);
    filter: blur(37px);
    border-radius: 5px;
    opacity: 0;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.subservices__item:hover {
    background: #0177D7;
    border: 1px solid #F5F5F5;
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
}

.subservices__item:hover .subservices__item__title {
    color: #FFFFFF;
}

.subservices__item:hover:before {
    opacity: 1;
}

.content {
    padding: 30px 0;
}

.content__inner {
    max-width: 996px;
    margin: 0 auto;
}

.content__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
}

.content__buttons a.content__buttons__btn {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 203px;
    font-family: 'Roboto', sans-serif; font-weight: bold;
    font-size: .875rem;
    line-height: 16px;
    text-decoration: none;
    color: #222222;
    background: #ffffff;
    border: 1px solid rgba(82, 174, 50, .5);
    border-radius: 5px;
    padding: 16px 10px;
    margin-right: 30px;
    margin-bottom: 20px;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.content__buttons a.content__buttons__btn svg {
    margin-right: 10px;
}

.content__buttons a.content__buttons__btn svg path {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.content__buttons a.content__buttons__btn:hover {
    color: #ffffff;
    background: #52AE32;
    border-color: #52AE32;
}

.content__buttons a.content__buttons__btn:hover svg path {
    fill: #ffffff;
}

.content__buttons a.content__buttons__btn:focus {
    outline: none;
}

.content__buttons a.content__buttons__btn:last-child {
    margin-right: 0;
}

.content__title {
    font-family: 'Roboto', sans-serif; font-weight: bold;
    font-size: 2.25rem;
    line-height: 42px;
    color: #222222;
    margin-bottom: 30px;
}

.content__desc {
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    line-height: 28px;
    color: #222222;
    margin-bottom: 30px;
}

.content__desc--circle {
    position: relative;
    line-height: 20px;
    color: rgba(34, 34, 34, 0.6);
    padding-left: 15px;
}

.content__desc--circle svg {
    position: absolute;
    top: 8px;
    left: 0;
    margin-right: 2px;
}

.content__desc--number span {
    font-family: 'Roboto', sans-serif; font-weight: bold;
    color: #0177D7;
}

.content__subtitle {
    font-family: 'Roboto', sans-serif; font-weight: bold;
    font-size: 1rem;
    line-height: 28px;
    text-transform: uppercase;
    color: #222222;
    margin-bottom: 20px;
}

.content__img {
    width: 100%;
    height: 500px;
    margin-bottom: 40px;
}

.content__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 5px;
}

.content__img--min {
    position: relative;
    height: 300px;
}

.content__img--min:after {
    position: absolute;
    content: '';
    width: 226px;
    height: 54px;
    top: 20px;
    left: 20px;
    background-image: url(../img/logo_footer.svg);
}

.content__img--min:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 5px;
}

.content__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px 30px -10px;
}

.content__links__wrap {
    width: 50%;
    padding: 0 10px;
    margin-bottom: 20px;
    display: flex;
}
.content__links__wrap a {
    width: 100%;
    display: flex;
}

@media only screen and (max-width:768px) {
    .content__links__wrap {
        width: 100%;
    }
    .content__title {
        font-size: 2rem;
    }
}

.content__links__item {
    position: relative;
    height: 110px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    background: #EDF9FF;
    border: 1px solid rgba(1, 119, 215, 0.1);
    border-radius: 5px;
    padding: 20px;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.content__links__item svg {
    margin-right: 18px;
}

.content__links__item svg path {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.content__links__item:before {
    z-index: -1;
    position: absolute;
    bottom: 0;
    left: calc(50% - 157px);
    content: '';
    width: 314px;
    height: 96px;
    background: rgba(1, 119, 215, 0.43);
    -webkit-filter: blur(37px);
    filter: blur(37px);
    border-radius: 5px;
    opacity: 0;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.content__links__item:hover {
    background: #0177D7;
    border: 1px solid #F5F5F5;
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
}

.content__links__item:hover svg path {
    fill: #ffffff;
}

.content__links__item:hover .content__links__text {
    color: #ffffff;
}

.content__links__item:hover:before {
    opacity: 1;
}

.content__links__text {
    width: 77%;
    font-family: 'Roboto', sans-serif; font-weight: bold;
    font-size: 1rem;
    line-height: 1.2;
    color: #222222;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

@media only screen and (max-width:768px) {
    .content__menu {
        width: 100%;
    }
}
@media only screen and (max-width:480px) {
    .content__links__text {
        font-size: 14px;
    }
    .content__links__wrap a {
        padding: 10px 15px;
    }
    .services-page {
        padding: 15px 0;
    }
}

.content__menu {
    list-style-type: none;
    padding: 0;
    margin: 0 0 40px;
}

.content__menu__item {
    margin-bottom: 20px;
}

.content__menu__item a {
    position: relative;
    display: inline-block;
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    line-height: 20px;
    text-decoration: none;
    color: rgba(34, 34, 34, 0.7);
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.content__menu__item a.active {
    padding-left: 15px;
    color: #0177D7;
}

.content__menu__item a.active:before {
    position: absolute;
    content: '';
    left: 0;
    width: 2px;
    height: 100%;
    background-color: #0177D7;
}

.content__menu__item a:hover {
    color: #0177D7;
}

.content__menu__item:last-child {
    margin-bottom: 0;
}

@media only screen and (max-width:1024px) {
    .content__menu {
        width: 50%;
        padding: 0 20px;
    }
}

@media only screen and (max-width:768px) {
    .content__menu {
        width: 100%;
    }
}

.content__banner__inner {
    position: relative;
    max-width: 285px;
    text-align: center;
    border-radius: 5px;
    padding: 20px 10px;
}

.content__banner__inner:before {
    position: absolute;
    content: '';
    bottom: 0;
    right: 0;
    width: 245px;
    height: 204px;
}

.content__banner__img {
    position: absolute;
    bottom: 0;
    top: 0;
    z-index: -1;
}

.content__banner__link {
    display: inline-block;
    font-family: 'Roboto', sans-serif; font-weight: bold;
    font-size: .875rem;
    line-height: 16px;
    text-decoration: none;
    color: rgba(34, 34, 34, 0.6);
    border: 1px solid rgba(133, 133, 133, 0.31);
    border-radius: 5px;
    padding: 9px 20px;
    margin-bottom: 12px;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    position: relative;
    z-index: 123;
}

.content__banner__link:hover {
    color: #ffffff;
    border-color: #0177D7;
    background-color: #0177D7;
}

.content__banner__title {
    font-family: 'Roboto', sans-serif; font-weight: bold;
    font-size: 1.375rem;
    line-height: 28px;
    color: rgba(34, 34, 34, 0.8);
}

@media only screen and (max-width:1024px) {
    .content__banner {
        width: 50%;
        padding: 0 20px;
        min-height: 175px;
    }

    .content__banner__inner {
        margin-left: auto;
    }
}

@media only screen and (max-width:768px) {
    .content__banner {
        width: 100%;
        padding: 0 20px;
    }

    .content__banner__inner {
        margin-left: 0;
    }
}

.content__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px;
}

.content__wrap {
    width: 25%;
    padding: 0 20px;
    margin-bottom: 40px;
}

@media only screen and (max-width:1024px) {
    .content__wrap {
        width: 33.33%;
    }
}

@media only screen and (max-width:768px) {
    .content__wrap {
        width: 50%;
    }
}

@media only screen and (max-width:576px) {
    .content__wrap {
        width: 100%;
    }
}

.content__item__number {
    font-family: 'Roboto', sans-serif; font-weight: bold;
    font-size: 1rem;
    line-height: 28px;
    color: #0177D7;
    margin-bottom: 10px;
}

.content__item__desc {
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    line-height: 28px;
    color: #222222;
}

.content-bottom__inner {
    max-width: 996px;
    margin: 0 auto;
}

.content-bottom__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -12px;
}

.content-bottom__wrap {
    width: 33.33%;
    padding: 0 12px;
    margin-bottom: 24px;
}

@media only screen and (max-width:768px) {
    .content-bottom__wrap {
        width: 50%;
    }
}

@media only screen and (max-width:576px) {
    .content-bottom__wrap {
        width: 100%;
    }
}

.content-bottom__item {
    position: relative;
    display: block;
    height: 90px;
    background: #cbebfb;
    border: 1px solid rgba(1, 119, 215, 0.1);
    border-radius: 5px;
    text-decoration: none;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.content-bottom__item__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    height: 100%;
    padding: 20px;
}

.content-bottom__item__title {
    font-family: 'Roboto', sans-serif; font-weight: bold;
    font-size: 1rem;
    line-height: 20px;
    color: #000000;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.content-bottom__item:before {
    z-index: -1;
    position: absolute;
    bottom: 0;
    left: calc(50% - 157px);
    content: '';
    width: 314px;
    height: 96px;
    background: rgba(1, 119, 215, 0.43);
    -webkit-filter: blur(37px);
    filter: blur(37px);
    border-radius: 5px;
    opacity: 0;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.content-bottom__item:hover {
    background: #0177D7;
    border: 1px solid #F5F5F5;
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
}

.content-bottom__item:hover .content-bottom__item__title {
    color: #FFFFFF;
}

.content-bottom__item:hover:before {
    opacity: 1;
}

.insurance-case {
    min-height: 70vh;
    padding: 40px 0;
}

.insurance-case__inner {
    max-width: 894px;
    margin: 0 auto;
}

.insurance-case__title {
    font-family: 'Roboto', sans-serif; font-weight: bold;
    font-size: 2.25rem;
    line-height: 42px;
    color: #222222;
    margin-bottom: 30px;
}

.insurance-case__desc {
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    line-height: 28px;
    color: #222222;
    margin-bottom: 30px;
}

.insurance-case__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px;
}

.insurance-case__buttons__btn {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 203px;
    font-family: 'Roboto', sans-serif; font-weight: bold;
    font-size: .875rem;
    line-height: 16px;
    text-decoration: none;
    color: #222222;
    background: #ffffff;
    border: 1px solid rgba(82, 174, 50, .5);
    border-radius: 5px;
    padding: 16px 0;
    margin-right: 30px;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.insurance-case__buttons__btn svg {
    margin-right: 10px;
}

.insurance-case__buttons__btn svg path {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.insurance-case__buttons__btn:hover {
    color: #ffffff;
    background: #52AE32;
    border-color: #52AE32;
}

.insurance-case__buttons__btn:hover svg path {
    fill: #ffffff;
}

.insurance-case__buttons__btn:focus {
    outline: none;
}

.insurance-case__buttons__btn:last-child {
    margin-right: 0;
}

@media only screen and (max-width:576px) {
    .insurance-case__buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .insurance-case__buttons__btn {
        margin-bottom: 20px;
    }
}

.insurance-case__directions {
    margin-bottom: 50px;
}

.insurance-case__directions__title {
    font-family: 'Roboto', sans-serif; font-weight: bold;
    font-size: 1rem;
    line-height: 21px;
    color: #000000;
    margin-bottom: 20px;
}

.insurance-case__directions__btn {
    cursor: pointer;
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    line-height: 20px;
    color: #000000;
    background: #F2F2F2;
    border-radius: 5px;
    border: none;
    padding: 11px 20px;
    outline: none;
    margin: 0 10px 10px 0;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.insurance-case__directions__btn.active {
    color: #ffffff;
    background: #52AE32;
}

.insurance-case__directions__btn:not(.active) {
    border: 1px solid rgba(82, 174, 50, .5);
}

.insurance-case__directions__btn:hover {
    color: #ffffff;
    background: #52AE32;
}

.insurance-case__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -12px;
}

.insurance-case__wrap {
    width: 33.33%;
    padding: 0 12px;
    margin-bottom: 24px;
}

@media only screen and (max-width:1024px) {
    .insurance-case__wrap {
        width: 50%;
    }
}

@media only screen and (max-width:576px) {
    .insurance-case__wrap {
        width: 100%;
    }
}

.insurance-case__item {
    height: 130px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    text-decoration: none;
    background: #cbebfb;
    border: 1px solid rgba(1, 119, 215, 0.1);
    border-radius: 5px;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    padding: 20px;
}

@media only screen and (max-width:768px) {
    .insurance-case__item {
        height: 100px;
    }
    .section_main {
        margin-top: 128px;
    }
}
@media only screen and (max-width:480px) {
    .header__logo {
        width: 100%;
    }
    .header__logo a{
        margin: 0 auto;
    }
    .section_main {
        margin-top: 214px;
    }
}

.insurance-case__item__title {
    font-family: 'Roboto', sans-serif; font-weight: bold;
    font-size: 1rem;
    line-height: 25px;
    color: #000000;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.insurance-case__item:before {
    z-index: -1;
    position: absolute;
    bottom: 0;
    left: calc(50% - 157px);
    content: '';
    width: 314px;
    height: 96px;
    background: rgba(1, 119, 215, 0.43);
    -webkit-filter: blur(37px);
    filter: blur(37px);
    border-radius: 5px;
    opacity: 0;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.insurance-case__item:hover {
    background: #0177D7;
    border: 1px solid #F5F5F5;
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
}

.insurance-case__item:hover .insurance-case__item__title {
    color: #ffffff;
}

.insurance-case__item:hover:before {
    opacity: 1;
}

@media only screen and (max-width:1366px) {
    .container {
        max-width: 1200px;
    }
}

@media only screen and (max-width:1024px) {
    .container {
        max-width: 1000px;
    }
}

@media only screen and (max-width:768px) {
    .container {
        max-width: 760px;
    }
}

.vacansies .content-bottom__wrap {
    width: 100%;
}

.vacansies .content-bottom__wrap {
    width: 100%;
}

.vacansies .content-bottom__item {
    height: auto;
}

.content-bottom__item__desc-v {
    padding: 20px;
    display: none;
}

.content-bottom__item__desc-v.active {
    display: block;
}

.vacansies .content-bottom__item__title:hover {
    cursor: pointer;
}

@media only screen and (max-width: 768px) {
    .header .header-middle__inner {
        padding: 10px 0;
    }

    .header .header-middle__buttons {
        display: block;
        margin: 0 0 0 5px;
    }

    .header .header-middle__buttons button,
    .header .header-middle__buttons a {
        display: none;
    }
    .header .header-middle__buttons {
        display: flex;
    }
    .header button.feedback-medical__btn {
        margin-right: 5px;
    }
    .header button.feedback-medical__btn,
    .header button.feedback-online__btn {
        display: block;
        width: 85px;
        font-size: 13px;
        padding: 10px 0;
    }
    .header button.feedback-medical__btn svg,
    .header button.feedback-online__btn svg {
        display: none;
    }

    .contacts_page .filter .selectric-wrapper {
        width: 100%;
    }
    .know, .types, .insurance, .news {
        padding: 20px 0;
    }
    .get {
        padding: 20px 0 80px;
    }

}


.wp-block-pb-accordion-item {
    padding: 1px 20px;
}
.c-accordion__title:after {
    font-weight: 500;
    font-size: 25px;
}