body {
    color: #000;
    font-size: 15px;
    font-weight: 300;
    line-height: 1;
    font-family: roboto;
}

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

img {
    vertical-align: middle;
}

.md {
    max-width: 1230px;
    padding-left: 15px;
    padding-right: 15px;
    margin: auto;
}

.bg {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

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

.chat-widget {
    z-index: 9999999;
    position: absolute;
    right: 40rem;
    top: 4.2rem;
    width: 8rem;
    height: 8rem;
    opacity: .95;
}

.header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99999;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.header-fixed {
  background: #fff;
}

.header-fixed .header__label {
  display: none;
}

.header__container {
  padding: 0 3rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.header__logo {
  width: 238px;
  height: 94px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.header__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.header__label {
  display: inline-block;
  margin-top: .5rem;
  margin-left: 3rem;
  font-size: 1.4rem;
}

.header__label p {
  line-height: 1.71429;
}

.header__label a {
  line-height: 1.71429;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.nav__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.nav__item {
  font-size: 1.4rem;
  line-height: 2.85714;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.header__label p {
    color: #293239;
    font-size: 16px;
}

.header__label a {
    color: #293239;
    font-size: 16px;
}

.header__label a:hover {
      color: #97004f;
}

.nav__link {
    color: #293239;
    font-size: 16px;
}

.nav__link:hover {
    color: #97004f;
}

.header__btn {
    display: block;
    padding: 12px 20px;
    margin-top: 25px;
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    border-radius: 3px;
    background-color: #97004f;
}

.s_1 {
    padding-top: 80px;
    padding-bottom: 105px;
    background-image: url(../images/s_1-bg.jpg);
}

.s_1 .md {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.s_1 h1 {
    font-size: 48px;
    font-weight: 500;
    line-height: normal;
}

.s_1 .lt {
    max-width: 810px;
    margin-top: 30px;
}

.s_1 .lt ul {
    margin-top: 40px;
    margin-bottom: 60px;
}

.s_1 .lt ul li {
    width: 33%;
    display: inline-block;
    vertical-align: middle;
}

.s_1 .lt ul li p {
    display: inline-block;
    vertical-align: middle;
    padding-left: 10px;
    width: calc(100% - 80px);
    width: -o-calc(100% - 80px);
    color: #444444;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}

.s_1 .lt .label {
    display: table;
    padding: 15px 25px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    background-color: #97004f;
    color: #fff;
}

.s_1 .rt {
    text-align: center;
    color: #293239;
    width: 330px;
    height: 380px;
    padding: 50px 30px 0 30px;
    background-color: #fff;
}

.s_1 .rt .b {
    font-size: 33px;
    font-weight: 500;
    line-height: normal;
}

.s_1 .rt p {
    font-size: 16px;
    font-weight: 300;
    line-height: normal;
    margin-top: 20px;
    margin-bottom: 20px;
}

.s_1 .rt a.tel {
    color: #293239;
    font-size: 31px;
    font-weight: 500;
    line-height: normal;
}

.s_1 .rt a.tel span {
    font-weight: 300;
}

.s_1 .rt a.call {
    display: block;
    padding: 12px 0;
    margin-top: 25px;
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    border-radius: 3px;
    background-color: #97004f;
}

.s_2 {
    padding-top: 65px;
    padding-bottom: 85px;
}

.s_2 .label {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding: 25px 25px 25px 35px;
    margin-bottom: 15px;
    background-color: #f0f0f0;
}

.s_2 .label:before {
    content: '';
    display: block;
    width: 15px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #97004f;
}

.s_2 .label h2 {
    font-size: 48px;
    font-weight: 600;
    line-height: normal;
}

.s_2 .label h2 span {
    display: block;
    font-size: 30px;
    font-weight: 300;
    line-height: normal;
}

.s_2 .label .icon {
    width: 67px;
    height: 67px;
    background-image: url(../images/s_2-icon.png);
}

.s_2 .df {
    position: relative;
    background-repeat: no-repeat;
    background-position: right center;
    background-image: url(../images/s_2-bg.jpg);
}

.s_2 .df .desc {
    width: 50%;
    background-color: #f3f3f3;
    position: relative;
}

.s_2 .df .desc .wrp {
    padding: 35px 57px 0 30px;
}

.s_2 .df h3 {
    color: #444444;
    font-size: 24px;
    font-weight: 300;
    line-height: normal;
}

.s_2 .df p {
    font-size: 18px;
    font-weight: 600;
    line-height: normal;
    margin-top: 25px;
    margin-bottom: 40px;
}

.s_2 .df .bl {
    color: #fff;
    display: table;
    height: 190px;
    background-color: #fcfcfc;
}

.s_2 .df .bl .l_1 {
    display: table-cell;
    vertical-align: middle;
    width: 210px;
    text-align: center;
    background-color: #97004f;
}

.s_2 .df .bl .l_1 span {
    display: block;
    font-size: 30px;
    font-weight: 600;
    line-height: normal;
}

.s_2 .df .bl .l_2 {
    display: table-cell;
    vertical-align: middle;
    padding-left: 30px;
    padding-right: 65px;
    color: #97004f;
}

.s_2 .df .bl .l_2 b {
    display: block;
    font-size: 26px;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 15px;
}

.s_2 .df .bl .l_2 span {
    display: block;
    font-size: 18px;
    font-weight: 300;
    line-height: normal;
}

.s_3 {
    color: #fff;
    position: relative;
    background-color: #fcfcfc;
}

.s_3:before {
    content: '';
    display: block;
    position: absolute;
    width: 50%;
    height: 100%;
    right: 0;
    background-color: #97004f;
}

.s_3 .md {
    overflow: hidden;
    z-index: 2;
}

.s_3 .md>div {
    width: 50%;
    height: 530px;
    padding-top: 60px;
    float: left;
}

.s_3 h3 {
    display: block;
    font-size: 30px;
    font-weight: 500;
    line-height: normal;
}

.s_3 .lt {
    background-color: #fcfcfc;
    color: #97004f;
}

.s_3 .lt ul {
    margin-top: 60px;
}

.s_3 .lt li {
    margin-bottom: 30px;
}

.s_3 .lt li div {
    display: inline-block;
    vertical-align: top;
    margin-left: 25px;
}

.s_3 .lt li b {
    display: block;
    font-size: 22px;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 15px;
}

.s_3 .lt li span {
    display: block;
    font-size: 18px;
    font-weight: 300;
    line-height: normal;
    margin-bottom: 5px;
}

.s_3 .rt {
    position: relative;
    padding-left: 40px;
    background-color: #97004f;
}

.s_3 .rt h3 {
    margin-bottom: 30px;
}

.s_3 .rt p {
    font-size: 22px;
    font-weight: 500;
    line-height: normal;
    margin: 25px 0;
}

.s_3 .rt ul li {
    position: relative;
    padding-left: 30px;
    font-size: 18px;
    font-weight: 300;
    line-height: normal;
    margin-bottom: 10px;
}

.s_3 .rt ul li:before {
    content: '•';
    position: absolute;
    left: 0;
    top: 10px;
    font-size: 60px;
    font-weight: 600;
    line-height: 0;
}

.s_3 .rt ul.y li:before {
    color: #fff;
}

.s_3 .rt ul.b li:before {
    color: #fff;
}

.s_4 {
    padding-top: 100px;
    padding-bottom: 65px;
}

.s_4 .md {
    overflow: hidden;
}

.s_4 h2 {
    font-size: 40px;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 50px;
}

.s_4 .lt {
    width: 680px;
    float: left;
}

.s_4 .lt ul {
    overflow: hidden;
}

.s_4 .lt ul li {
    display: block;
    float: left;
    width: 50%;
    margin-bottom: 15px;
}

.s_4 .lt ul li p {
    display: inline-block;
    vertical-align: middle;
    padding-left: 10px;
    width: calc(100% - 97px);
    width: -o-calc(100% - 97px);
    font-size: 17px;
    font-weight: 400;
    line-height: normal;
}

.s_4 .rt {
    float: right;
    width: 480px;
    /*height: 435px;*/
    height: 555px;
    padding: 30px 25px 0 25px;
    background-color: #fff;
}

.s_4 .rt input {
    display: block;
    width: 100%;
    padding: 10px 12px;
    margin: 0;
    border: 1px solid #293239;
    outline: none;
    border-radius: 3px;
    background-color: #fff;
    color: #7c7c7c;
    font-size: 16px;
    font-weight: 300;
    line-height: 1;
}

.s_4 .rt .capt {
    margin-bottom: 40px;
}

.s_4 .rt .capt p {
    font-size: 24px;
    font-weight: 400;
    line-height: normal;
    display: inline-block;
    vertical-align: middle;
}

.s_4 .rt .capt p b {
    display: block;
    font-weight: 600;
}

.s_4 .rt .capt:before {
    content: url(../images/f-icon.png);
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.s_4 .rt ul li {
    margin-bottom: 20px;
}

.s_4 .rt ul li.half {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.s_4 .rt ul li.half div {
    width: 48%;
}

.s_4 .rt ul li.foot div {
    width: 50%;
}

.s_4 .rt ul li.foot input {
    height: 59px;
    padding: 20px 12px;
    border-radius: 0;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

.s_4 .rt ul li.foot .submit {
    height: 59px;
    padding: 20px 12px;
}

.s_4 .rt ul li p {
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    margin-top: 20px;
    margin-bottom: 15px;
}

.s_4 .rt .submit {
    display: block;
    width: 100%;
    margin: 0;
    border: 0;
    outline: none;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    background-color: #97004f;
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    line-height: 1;
}

.s_5 {
    background: url('../images/s_5-nbg.jpg') no-repeat 50% 0;
    background-size: cover;
    color: #fff;
	padding-top: 80px;
	padding-bottom: 110px;
}

.s_5 .wrap {
	max-width: 720px;
}


.s_5 .md h3 {
    font-size: 26px;
    line-height: 1.4;
    margin-bottom: 30px;
}

.s_5 .md p {
    font-size: 22px;
	line-height: 1.4;
}
.s_5 ul{
	padding-left:20px;	
}
.s_5 ul li{
	list-style: disc;	
}
.s_5 ul li p{
	margin-bottom: 10px;
	font-weight: 400;
}
.s_6 {
   padding-top: 65px;
   background-color: #fff;
}

.s_6 h2 {
    font-size: 30px;
	line-height: 38px;
    margin-bottom: 35px;
    padding-bottom: 45px;
    text-align: center;
    position: relative;
}
.s_6 h2  span {
	font-weight: 300;
}
/*
.s_6 h2:after {
    display: block;
    content: " ";
    width: 10%;
    position: absolute;
    bottom: 0;
    left: 45%;
    height: 7px;
    background: #97004f;
}
*/
.s_6 ul {
    width: 100%;
    display: table;
}

.s_6 ul li {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 16.5%;
}


/* .s_7 {
	padding-top: 55px;
	padding-bottom: 40px;
    height: 66.146vw;
	background-image: url(../images/award.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	
	min-height: 240px;
}
@media (min-width: 1201px) {
	.s_7 {
		padding: 55px 0 70px;
		height: 600px;
	}
} */


/* .s_7-bg {
	width: 100%;
    height: 69.574vw;
	background-image: url(../images/award.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	min-height: 240px;
}
@media (min-width: 1201px) {
	.s_7-bg {
		height: 66.146vw;
	}
} */

.s_7 {
	padding-top: 55px;
	
}
.s_7-bg img {
	display: block;
	width: 100%;
	
}
.s_7 h2 {
    font-size: 28px;
    text-align: center;
    margin-bottom: 50px;
}

.s_7 li {
    padding: 0 1%;
}

.s_7 ul.slick button.slick-prev {
    display: block;
    width: 18px;
    height: 33px;
    background: url('../images/left-arrow.png') no-repeat 0 0;
    border: none;
    text-indent: -99999px;
    outline: none;
    position: absolute;
    left: -40px;
    top: 45%;
}

.s_7 ul.slick button.slick-next {
    display: block;
    width: 18px;
    height: 33px;
    background: url('../images/right-arrow.png') no-repeat 0 0;
    border: none;
    text-indent: -99999px;
    outline: none;
    position: absolute;
    right: -40px;
    top: 45%;
}


.s_8 {
    margin-top: 100px;
    margin-bottom: 30px;
}

.s_8 h2 {
    font-size: 48px;
}

.s_8 .md .slick {
    overflow: hidden;
    width: 100%;
    height: 370px;
}

.s_8 .md .slick button.slick-prev {
    display: block;
    position: absolute;
    left: 41%;
    top: 10%;
    z-index: 10;
    width: 35px;
    height: 35px;
    border: none;
    text-indent: -999999px;
    background: url('../images/left-how.png') no-repeat 0 0;
    outline: none;
}

.s_8 .md .slick button.slick-next {
    display: block;
    position: absolute;
    left: 45%;
    top: 10%;
    z-index: 10;
    width: 35px;
    height: 35px;
    border: none;
    text-indent: -999999px;
    background: url('../images/right-how.png') no-repeat 0 0;
    outline: none;
}

.s_8 .md .slick .slick-inner {
    height: 370px;
}

.s_8 .left {
    width: 50%;
    height: 100%;
    float: left;
}

.s_8 .left .counter {
    height: 100%;
    position: relative;
}

.s_8 .left .counter>div {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 75%;
    background: #fff;
    padding: 40px 50px 35px;
    box-sizing: border-box;
}

.s_8 .left .counter>span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 100px;
    font-weight: bold;
}

.s_8 .left .counter>span>sup {
    font-size: 36px;
    font-weight: normal;
    background: #fff;
}

.s_8 .left p {
    font-size: 36px;
    margin-bottom: 25px;
}

.s_8 .left b {
    font-size: 36px;
    display: block;
    margin-bottom: 15px;
}

.s_8 .left a {
    width: 100%;
    display: block;
    height: 50px;
    line-height: 50px;
    text-align: center;
    text-decoration: none;
    text-align: center;
    color: #fff;
    background: #97004f;
}

.s_8 .right {
    width: 50%;
    height: 100%;
    float: right;
}

.s_9 {
    padding: 50px 0 75px;
    background: url('../images/s_9-bg.jpg') no-repeat 0 0;
    background-size: cover;
    text-align: center;
    color: #fff;
}

.s_9 h2 {
    font-size: 40px;
    margin-bottom: 35px;
    padding-bottom: 40px;
    text-align: center;
    position: relative;
    font-weight: normal;
}

.s_9 h2:after {
    display: block;
    content: " ";
    width: 10%;
    position: absolute;
    bottom: 0;
    left: 45%;
    height: 7px;
    background: #97004f;
}

.s_9 p {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 40px;
}

.s_9 span {
    font-size: 40px;
    margin-right: 30px;
}
.s_9 a{
	color: white;
}
.s_9 a.open-form {
    position: relative;
    padding: 18px 0;
    display: inline-block;
    vertical-align: top;
    background-color: #97004f;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    font-weight: 400;
    text-align: center;
    width: 290px;
    border-radius: 3px;
    font-size: 18px;
    text-decoration: none;
    margin-top: -5px;
}

.s_10 {
    position: relative;
}

.s_10 .map_info {
    padding: 50px 35px;
    position: absolute;
    background: #fff;
    top: 30%;
    left: 30%;
}

.s_10 .map_info li {
    padding-left: 50px;
    margin-bottom: 25px;
    background: url('../images/map-1.png') no-repeat 0 50%;
    min-height: 38px;
    padding-top: 3px;
    box-sizing: border-box;
    font-size: 18px;
}

.s_10 .map_info li+li {
    background: url('../images/map-2.png') no-repeat 0 50%;
}

.s_10 .map_info li+li+li {
    background: url('../images/map-3.png') no-repeat 0 50%;
    padding-top: 5px;
    font-size: 24px;
}
.s_10 .map_info li+li+li a{
	color: black;
}

section.footer {
    background: #97004f;
    padding: 70px 0 60px;
    color: #fff;
    overflow: hidden;
}

section.footer .mrg { 
    width: 200px;
    margin: auto;
    text-align: center;
}

section.footer .mrg p { 
    margin-bottom: 20px;
}

section.footer .copyrights {
    float: left;
}
p.c_agenstvo{
	margin-bottom: 20px;
    font-size: 27px;
}
p.c_agenstvo a{
	color: #00a3e2;
    font-size: 25px;
}
section.footer .copyrights p {
    line-height: 23px;
    font-size:20px;
	margin-bottom: 10px;
}
section.footer .copyrights img{
	margin-bottom: 10px;
	}
section.footer .footer-tel {
    float: right;
    margin-top: -85px;
    position: relative;
}

section.footer .footer-tel span {
    display: block;
    font-size: 24px;
    margin-bottom: 15px;
}

section.footer .footer-tel span b {
    font-size: 40px;
}

section.footer .footer-tel .soc-links {
    position: absolute;
    right: 0;
    bottom: -45px;
}

section.footer .footer-tel .soc-links a:nth-child(2) {
    margin: 0 10px;
}

section.footer .footer-tel a{
	color: white;
}
section.footer .footer-tel a.open-form {
    position: relative;
    padding: 18px 0;
    display: inline-block;
    vertical-align: top;
    background-color: #f1c409;
    color: #000;
    font-size: 14px;
    line-height: 1;
    font-weight: 400;
    text-align: center;
    width: 290px;
    border-radius: 3px;
    font-size: 18px;
    text-decoration: none;
    margin-top: -5px;
}

#freewha {
    display: none !important;
}


/* Form */

.modal_wrap {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99999;
    background-color: #000000;
    background-color: rgba(0, 0, 0, .7);
}

.modal_form {
    position: absolute;
    top: 10%;
    left: 65%;
    width: 600px;
    margin-left: -510px;
    overflow: hidden;
}

.modal_form .left {
    width: 100%;
    overflow: hidden;
    overflow: hidden;
    float: left;
    padding-top: 30px;
    padding-bottom: 40px;
    background-color: #f7f7f7;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.modal_form .left h2 {
    text-align: center;
    color: #727272;
    font-size: 36px;
    font-weight: 300;
    line-height: normal;
    margin-bottom: 20px;
}

.modal_form .left h3 {
    text-align: center;
    color: #727272;
    font-size: 15px;
    font-weight: 300;
    line-height: normal;
    margin-bottom: 15px;
}

.modal_form .left p.fast_call {
    font-size: 20px;
    color: #FC273B;
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: 400;
}

.modal_form .left input,
.modal_form .left select,
.modal_form .left textarea {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    border: 1px solid #727272;
}

.modal_form .left .width {
    width: 72%;
    display: block;
    margin: auto;
    padding: 6px 12px;
    background-color: #ffffff;
    color: #727272;
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 10px;
}

.modal_form .left p {
    text-align: center;
    color: #727272;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    margin-top: 20px;
    margin-bottom: 5px;
}

.modal_form .left .wrap {
    overflow: hidden;
}

.modal_form .left select {
    margin-left: 100px;
    width: 200px;
    padding: 6px 12px;
    color: #727272;
    font-size: 16px;
    font-weight: 300;
    line-height: normal;
}

.modal_form .left select option {
    color: #727272;
    font-size: 16px;
    font-weight: 300;
    line-height: normal;
}

.modal_form .left .in {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px;
    color: #727272;
    font-size: 16px;
    font-weight: 300;
    line-height: 37px;
}

.modal_form .left .time {
    width: 150px;
    text-align: center;
    padding: 7px 12px;
    color: #727272;
    font-size: 16px;
    font-weight: 300;
    line-height: normal;
    background-color: #ffffff;
}

.modal_form .left .now {
    display: block;
    margin-top: 15px;
    margin-bottom: 15px;
}

.modal_form .left .now input {
    display: none;
}

.modal_form .left .now label {
    margin-left: 100px;
    color: #727272;
    font-size: 17px;
    line-height: 25px;
    padding-left: 35px;
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url(../images/check.png);
    display: block;
}

.modal_form .left input:checked+label {
    background-image: url(../images/checked.png);
}

.modal_form .left .submit input {
    display: block;
    margin: auto;
    width: 250px;
    height: 42px;
    text-align: center;
    color: #ffffff;
    font-size: 20px;
    background-color: #b71d1d;
    font-weight: 400;
}

.modal_closed {
    display: block;
    position: absolute;
    top: 0px;
    right: 0;
    width: 32px;
    height: 32px;
    text-align: center;
    color: #ffffff;
    font-size: 20px;
    font-weight: 100;
    background-color: #0c3f5f;
    z-index: 10;
    cursor: pointer;
}

.fixed {
    position: fixed;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.form_anim_button_old {
    position: fixed;
    right: 15px;
    bottom: 55px;
    z-index: 100;
    cursor: pointer;
}

#youtube .wrp {
    text-align: center;
    margin-bottom: 80px;
}

@media screen and (max-width: 1229px) {
    .md{
        width: 100%;
        box-sizing: border-box;
        overflow: hidden;
    }
    .s_4 .lt{
        width: 60%;
    }
    .s_4 .rt{
        width: 40%;
        height: auto;
    }
    .s_5{
        padding: 0 25px;
    }
}

@media screen and (min-width: 993px) and (max-width: 1040px) {
    .header .mrg {
        display: none;
    }
}

@media screen and (max-width: 992px) {

	.header  {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.header .logo {
		display: block;
		text-align: center;
	}
	.header p.c_agenstvo {
		text-align: center;
	}
	.header .loz {
		display: block;
		text-align: center;
		margin: 20px 0;
	}
	.header .loz span {
		margin: 0;
	}
    .header .md {
        position: relative;
        padding-bottom: 70px;
    }
    .header .md .lt {
        width: 100%;
        overflow: hidden;
    }
    .header .md .mrg {
        text-align: center;
        margin-top: 10px;
        margin-bottom: 10px;
        position: absolute;
        bottom: 0;
        width: 100%;
        left: 0;
    }
    .header .md .mrg p {
         display: inline-block;
         padding-right: 10px;
     }
    .header .lnk {
        text-align: center;
        width: 100%;
        overflow: hidden;
    }
    .header .lnk .soc-links {
        display: none;
    }
    .header .lnk .loc {
        display: none;
    }
    .md {
        width: 100%;
        display: block !important;
        padding: 0 20px;
        box-sizing: border-box;
    }
    .s_1 .rt {
        width: 100%;
    }
    .s_1 .lt ul li {
        width: 100%;
		margin-bottom: 20px;
    }
    .s_1 .lt .label {
        display: block;
        box-sizing: border-box;
        width: 100%;
    }
    .s_2 {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .s_2 .df .desc {
        width: 100%;
    }
    .s_2 .df .bl {
        display: block;
        width: 100%;
        height: auto;
        overflow: hidden;
    }
    .s_2 .df .desc .wrp {
        padding: 0;
    }
    .s_2 .df .bl .l_1,
    .s_2 .df .bl .l_2 {
        display: block;
        width: 100%;
        text-align: center;
        padding: 0;
    }
    .s_3 .md>div {
        width: 100%;
        height: auto;
        float: none;
        padding: 20px 15px;
    }
	.s_3 .rt ul li {
		font-size: 16px;
		line-height: 1.4;
	}
    .s_3:before {
        background: none;
    }
    .s_3 .rt {
        padding-left: 20px;
        padding-top: 30px;
    }
    .s_3 .lt ul {
        padding-top: 30px;
    }
    .s_3 .lt ul {
        margin-top: 0;
    }
    .s_3 .lt li img {
        width: 30%;
        display: block;
        float: left;
    }
    .s_3 .lt li div {
        width: 65%;
        display: block;
        float: right;
        margin-left: 5%;
    }
    .s_3 .lt li {
        overflow: hidden;
    }
    .s_4 {
        padding-bottom: 30px;
        padding-top: 30px;
    }
    .s_4 .lt {
        width: 100%;
        float: none;
        height: auto;
        overflow: hidden;
    }
    .s_4 .rt {
        width: 100%;
        float: none;
        height: auto;
        overflow: hidden;
    }
    .s_4 .lt ul li {
        width: 100%;
    }
    .s_5 .md {
        padding: 50px 20px;
    }
    .s_8 .md .slick button.slick-prev {
        left: 35%;
    }
    .s_8 .left {
        width: 100%;
        float: none;
    }
    .s_8 .left p {
        font-size: 20px;
    }
    .s_8 .left b {
        font-size: 24px;
    }
    .s_8 .left a {
        font-size: 13px;
    }
    .s_8 .right {
        display: none;
    }
    .s_8 .md {
        padding: 30px 0;
    }
    .s_9 span {
        font-size: 32px;
        margin-bottom: 30px;
        margin-right: 0;
        display: block;
    }
    .s_10 .map_info {
        position: inherit;
        left: 0;
    }
    section.footer {
        text-align: center;
    }
    section.footer .copyrights {
        float: none;
    }
    section.footer .footer-tel {
        float: none;
        margin: 0;
    }
    section.footer .footer-tel .soc-links {
        position: static;
        margin: 15px 0;
    }
    section.footer .mrg {
        margin-top: 25px;
        margin-bottom: 25px;
    }
    section.footer .mrg p { 
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 900px) {
    #youtube .wrp {
        overflow:hidden;
        position:relative;
        padding-bottom:56.25%;
        padding-top:30px;
        height:0;
        margin-bottom: 20px;
    }
    #youtube .wrp iframe {
        position:absolute;
        width:100%;
        height:100%;
        left:0;
        top:0;
    }
}

@media screen and (max-width: 768px) {
    .header .md .lt {
        width: 100%;
        overflow: hidden;
    }
    .header .lnk {
        text-align: center;
        width: 100%;
        overflow: hidden;
    }
    .md {
        width: 100%;
        display: block !important;
        padding: 0 20px;
        box-sizing: border-box;
    }
    .s_1 .rt {
        width: 100%;
    }
    .s_1 .lt ul li {
        width: 100%;
    }
    .s_1 .lt .label {
        display: block;
        box-sizing: border-box;
        width: 100%;
    }
    .s_2 {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .s_2 .df .desc {
        width: 100%;
    }
    .s_2 .df .bl {
        display: block;
        width: 100%;
        height: auto;
        overflow: hidden;
    }
    .s_2 .df .desc .wrp {
        padding: 0;
    }
    .s_2 .df .bl .l_1,
    .s_2 .df .bl .l_2 {
        display: block;
        width: 100%;
        text-align: center;
        padding: 0;
    }
    .s_2 .df .bl .l_1 img {
        margin-top: 20px;
        margin-bottom: 10px;
    }
    .s_3 .md>div {
        width: 100%;
        height: auto;
        float: none;
        padding-top: 30px;
    }
    .s_3:before {
        background: none;
    }
    .s_3 .rt {
        padding-left: 20px;
        padding-top: 30px;
    }
    .s_3 .lt ul {
        padding-top: 30px;
    }
    .s_3 .lt ul {
        margin-top: 0;
    }
    .s_3 .lt li img {
        width: 30%;
        display: block;
        float: left;
    }
    .s_3 .lt li div {
        width: 65%;
        display: block;
        float: right;
        margin-left: 5%;
    }
    .s_3 .lt li {
        overflow: hidden;
    }
    .s_4 {
        padding-bottom: 30px;
        padding-top: 30px;
    }
    .s_4 .lt {
        width: 100%;
        float: none;
        height: auto;
        overflow: hidden;
    }
    .s_4 .rt {
        width: 100%;
        float: none;
        height: auto;
        overflow: hidden;
    }
    .s_4 .lt ul li {
        width: 100%;
    }
    .s_5 .md {
        padding: 50px 20px;
    }
    .s_8 .md .slick button.slick-prev {
        left: 35%;
    }
    .s_8 .left {
        width: 100%;
        float: none;
    }
    .s_8 .left p {
        font-size: 20px;
    }
    .s_8 .left b {
        font-size: 24px;
    }
    .s_8 .left a {
        font-size: 13px;
    }
    .s_8 .right {
        display: none;
    }
    .s_8 .md {
        padding: 30px 15px;
    }
    .s_9 span {
        font-size: 32px;
        margin-bottom: 30px;
        margin-right: 0;
        display: block;
    }
    .s_10 .map_info {
        position: inherit;
        left: 0;
    }
    section.footer .copyrights {
        float: none;
    }
    section.footer .footer-tel {
        float: none;
        margin: 0;
    }
}

@media screen and (max-width: 480px) {
    .header .md .lt {
        width: 100%;
        overflow: hidden;
    }
    .header .lnk {
        text-align: center;
        width: 100%;
        overflow: hidden;
    }
    .md {
        width: 100%;
        display: block !important;
        padding: 0 20px;
        box-sizing: border-box;
    }
    .s_1 .rt {
        width: 100%;
    }
    .s_1 .lt ul li {
        width: 100%;
    }
    .s_1 .lt .label {
        display: block;
        box-sizing: border-box;
        width: 100%;
    }
    .s_2 {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .s_2 .df .desc {
        width: 100%;
    }
    .s_2 .df .bl {
        display: block;
        width: 100%;
        height: auto;
        overflow: hidden;
    }
    .s_2 .df .desc .wrp {
        padding: 0;
    }
    .s_2 .df .bl .l_1,
    .s_2 .df .bl .l_2 {
        display: block;
        width: 100%;
        text-align: center;
        padding: 0;
    }
    .s_2 .df .bl .l_2 {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .s_3 .md>div {
        width: 100%;
        height: auto;
        float: none;
        padding-top: 30px;
    }
    .s_3:before {
        background: none;
    }
    .s_3 .rt {
        padding-left: 20px;
        padding-top: 30px;
    }
    .s_3 .lt ul {
        padding-top: 30px;
    }
    .s_3 .lt ul {
        margin-top: 0;
    }
    .s_3 .lt li img {
        width: 30%;
        display: block;
        float: left;
    }
    .s_3 .lt li div {
        width: 65%;
        display: block;
        float: right;
        margin-left: 5%;
    }
    .s_3 .lt li {
        overflow: hidden;
    }
    .s_4 {
        padding-bottom: 30px;
        padding-top: 30px;
    }
    .s_4 .lt {
        width: 100%;
        float: none;
        height: auto;
        overflow: hidden;
    }
    .s_4 .rt {
        width: 100%;
        float: none;
        height: auto;
        overflow: hidden;
    }
    .s_4 .lt ul li {
        width: 100%;
    }
    .s_5 .md {
        padding: 50px 20px;
    }
    .s_8 .md .slick button.slick-prev {
        left: 35%;
    }
    .s_8 .left {
        width: 100%;
        float: none;
    }
    .s_8 .left p {
        font-size: 20px;
    }
    .s_8 .left b {
        font-size: 24px;
    }
    .s_8 .left a {
        font-size: 13px;
    }
    .s_8 .right {
        display: none;
    }
    .s_8 .md {
        padding: 30px 15px;
    }
    .s_9 span {
        font-size: 32px;
        margin-bottom: 30px;
        margin-right: 0;
        display: block;
    }
    .s_10 .map_info {
        position: inherit;
        left: 0;
    }
    section.footer .copyrights {
        float: none;
    }
    section.footer .footer-tel {
        float: none;
        margin: 0;
    }
    .modal_closed {
        right: 20px !important;
    }
}

@media screen and (max-width: 360px) {
    .header .md .lt {
        width: 100%;
        overflow: hidden;
    }
    .header .lnk {
        text-align: center;
        width: 100%;
        overflow: hidden;
    }
    .md {
        width: 100%;
        display: block !important;
        padding: 0 20px;
        box-sizing: border-box;
    }
    .s_1 .rt {
        width: 100%;
    }
    .s_1 .lt ul li {
        width: 100%;
    }
    .s_1 .lt .label {
        display: block;
        box-sizing: border-box;
        width: 100%;
    }
    .s_2 {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .s_2 .df .desc {
        width: 100%;
    }
    .s_2 .df .bl {
        display: block;
        width: 100%;
        height: auto;
        overflow: hidden;
    }
    .s_2 .df .desc .wrp {
        padding: 0;
    }
    .s_2 .df .bl .l_1,
    .s_2 .df .bl .l_2 {
        display: block;
        width: 100%;
        text-align: center;
        padding: 0;
    }
    .s_3 .md>div {
        width: 100%;
        height: auto;
        float: none;
        padding-top: 30px;
    }
    .s_3:before {
        background: none;
    }
    .s_3 .rt {
        padding-left: 20px;
        padding-top: 30px;
    }
    .s_3 .lt ul {
        padding-top: 30px;
    }
    .s_3 .lt ul {
        margin-top: 0;
    }
    .s_3 .lt li img {
        width: 30%;
        display: block;
        float: left;
    }
    .s_3 .lt li div {
        width: 65%;
        display: block;
        float: right;
        margin-left: 5%;
    }
    .s_3 .lt li {
        overflow: hidden;
    }
    .s_4 {
        padding-bottom: 30px;
        padding-top: 30px;
    }
    .s_4 .lt {
        width: 100%;
        float: none;
        height: auto;
        overflow: hidden;
    }
    .s_4 .rt {
        width: 100%;
        float: none;
        height: auto;
        overflow: hidden;
    }
    .s_4 .lt ul li {
        width: 100%;
    }
    .s_5 .md {
        padding: 50px 20px;
    }
    .s_8 .md .slick button.slick-prev {
        left: 35%;
    }
    .s_8 .left {
        width: 100%;
        float: none;
    }
    .s_8 .left p {
        font-size: 20px;
    }
    .s_8 .left b {
        font-size: 24px;
    }
    .s_8 .left a {
        font-size: 13px;
    }
    .s_8 .right {
        display: none;
    }
    .s_8 .md {
        padding: 30px 0;
    }
    .s_9 span {
        font-size: 32px;
        margin-bottom: 30px;
        margin-right: 0;
        display: block;
    }
    .s_10 .map_info {
        position: inherit;
        left: 0;
    }
    section.footer .copyrights {
        float: none;
    }
    section.footer .footer-tel {
        float: none;
        margin: 0;
    }
    .modal_closed {
        right: 20px !important;
    }
}

@media screen and (max-width: 1200px) {
	
	.s_1 .rt a.tel {

		font-size: 25px;

	}

    .modal_wrap.display-push {
        left: 0;
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    .display-animate {
        -webkit-transition: -webkit-transform 300ms ease;
        -webkit-transition-duration: 300ms;
        -moz-transition: -moz-transform 300ms ease;
        transition: transform 300ms ease;
    }
    .page-out {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        position: fixed;
        background: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        -moz-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        overflow: hidden;
    }
    .modal_wrap {
        display: block;
        position: fixed;
        top: 0;
        height: 100%;
        background-color: #243b49;
        -webkit-transform: translate3d(100%, 0, 0);
        -moz-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
    .modal_form {
        top: 0;
        left: 0;
        margin: 0;
        position: absolute;
        overflow-y: auto;
        width: 100%;
        height: 100%;
        background-color: #f7f7f7;
    }
    .modal_form .left {
        width: 300px;
        height: auto;
        float: none;
        margin: auto;
    }
    .modal_form .left select {
        margin-left: 0;
        width: 150px;
    }
    .modal_form .left .now label {
        margin-left: 0;
    }
    .modal_form .left input.phone {
        width: 300px;
        margin-bottom: 1rem;
    }
    .modal_form .left .time {
        width: 89px;
    }
    .modal_form .right {
        width: 100%;
        float: none;
        height: auto;
        padding-bottom: 20px;
    }
    .form-zamena p {
        display: none;
    }
    .modal_form .right img {
        margin-top: 20px;
    }
}


/*modal end*/


/* Form End */
.vyzov {
    color: #000000;
}





.smi {
  padding-top: 120px;
  padding-bottom: 90px;
  background-color: #f3f3f3;
}
.smi .md {
  position: relative;
}
.smi h2 {
  color: #1e1f21;
  margin-bottom: 62px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.29;
}
.smi-sl-item {
  font-size: 16px;
  line-height: 1.38;
  color: #1e1f21;
  padding: 50px 20px 20px;
  min-height: 435px;
  margin: 0 5px;
  background-color: #fff;
}
.smi-sl-item figure {
  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;
  margin: 0 auto 50px;
  width: 190px;
  height: 70px;
}
.smi-sl-item figure img {
  max-width: 100%;
  margin: auto;
}
.smi-sl-item .carousel-name {
  margin-bottom: 22px;
  font-weight: 600;
}
.smi-sl-item .carousel-text {
  font-size: 15px;
}
.smi-sl-item .carousel-link {
  font-weight: 400;
  color: #016eff;
}
.smi-sl-arrows {
  position: absolute;
  top: 12px;
  left: 800px;
}
.smi-sl-arrows > div {
  display: inline-block;
  vertical-align: top;
  margin: 0 15px;
  font-size: 40px;
  line-height: 1;
  font-style: 1;
  font-weight: 300;
  font-variant: normal;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.smi-sl-arrows > div:hover {
  color: #016eff;
}
.smi-sl-arrows .prev:before {
  content: "‹";
}
.smi-sl-arrows .next:before {
  content: "›";
}
.about-list {
  overflow: hidden;
}
.about-item {
  width: 33.33%;
  min-height: 408px;
  padding: 50px 20px 20px 20px;
  float: left;
  text-align: center;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.about-item p {
  color: #000;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.4;
}
.about-item p b {
  display: block;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 10px;
}
.awards {
  position: relative;
  padding-top: 40px;
  z-index: 2;
}
.awards:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 490px;
  background-color: #0d3a60;
  z-index: -1;
}
.awards .md {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.awards h2 {
  color: #fff;
  font-size: 48px;
  font-weight: 400;
  line-height: normal;
  padding-top: 160px;
}
.awards h2  a{
	color: #f5fa00;
}
.awards img {
  display: block;
}
@media screen and (max-width: 1400px) {
  .smi {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .about-item p {
    font-size: 16px;
  }
  .about-item p b {
    font-size: 18px;
  }
}
@media screen and (max-width: 900px) {

	.s_6 ul {
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		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;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.s_6 ul li {
		width: auto;
		margin: 10px 20px;
	}

  .smi-sl-arrows {
    right: 15px;
    left: auto;
  }
  .about-item {
    width: 100%;
    min-height: 250px;
    float: none;
    padding: 25px 15px;
  }
  .awards {
    background-color: #0d3a60;
    padding: 40px 15px;
  }
  .awards:before {
    display: none;
  }
  .awards .md {
    text-align: center;
    display: block;
  }
  .awards h2 {
    padding-top: 0;
    margin-bottom: 25px;
    font-size: 32px;
  }
  .awards-pic img {
    margin: auto;
  }
}

@media (max-width: 640px) {
	.s_1 {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.s_1 .lt {
		margin-top: 0;
	}
	.s_1 h1 {
		font-size: 32px;
	}
	.s_5 {
		padding: 0;
	}
	.s_6 {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.s_5 {
		background-image: unset;
		background-color: #fff;
		color: #293239;
	}
	.s_5 .md p {
		font-size: 18px;
		margin-bottom: 0; 
	}
	.s_5 ul li }{
		margin-bottom: 20px;
	}
	  .s_4 .rt ul li.half {
	  display: block;
  }
  .s_4 .rt ul li.half > div {
	  width: 100%;
  }
  .s_4 .rt ul li.half > div:first-child {
	  margin-bottom: 20px;
  }
}

@media (max-width: 480px) {
	
  .smi h2 {
    text-align: center;
    margin-bottom: 25px;
  }
  .smi-sl-arrows {
    position: static;
    width: 100%;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 25px;
  }

}


#freewha {
  display: none !important;
}

@media (max-width: 550px) {
    .header__btn {
        display: none;
    }
}

@media (max-width: 992px) {
    .s_1 {
        padding-top: 210px;
    }

    .header__container {
        justify-content: space-between;
    }
}

@media (max-width: 1180px) {
    .nav {
        display: none;
    }
}

@media (min-width: 992px) {
  .header {
    position: static;
  }
	
  .header__container {
    padding: 0 6.25rem 0 5.9375rem;
  }

  .header__logo {
    margin-right: 3.75rem;
  }

  .header__btn {
    margin-left: auto;
  }

  .header__label {
    margin-top: 0.3125rem;
    margin-left: 5.9375rem;
    font-size: 1rem;
    font-weight: 400;
  }

  .header__label p {
    line-height: 1.625;
  }

  .header__label a {
    line-height: 1.625;
  }

  .nav__list {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .nav__item {
    font-size: 1rem;
    line-height: 2.625;
    font-weight: 400;
  }

  .nav__item:not(:last-child) {
    margin-right: 3.0625rem;
  }

}

html {
    font-size: 7.11px !important;
}

.thank__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  padding: 8rem 3rem 0;
  overflow: hidden;
}

.thank__info {
  position: relative;
  z-index: 100;
}

.thank__info h2 {
  line-height: normal;
}

.thank__info li {
  line-height: normal;
  margin-top: 20px;
  font-size: 20px;
}

.list__item {
  padding-left: 4.5rem;
  position: relative;
}

.list__item::before {
  width: 1.5rem;
  height: 1.1rem;
  top: 1.25rem;
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='11' viewBox='0 0 15 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.8316 0.176644C14.6014 -0.0532042 14.2215 -0.0595775 13.9832 0.162406C13.9782 0.16705 13.9733 0.171796 13.9684 0.176644L4.19263 9.60341L1.01682 6.541C0.778465 6.31902 0.398637 6.32539 0.168434 6.55524C-0.0561445 6.77946 -0.0561445 7.13491 0.168434 7.35913L3.76843 10.8306C4.00275 11.0565 4.38254 11.0565 4.61683 10.8306L14.8168 0.994775C15.0552 0.772758 15.0618 0.406492 14.8316 0.176644Z' fill='%2397004F'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 2.4rem;
  height: 2rem;
  position: absolute;
  left: 0;
  top: .35rem;
}

/*thanks start*/
.thank__bg {
  position: absolute;
  background: #97004f;
}

.thank-sl {
  width: 100%;
}

.thank-sl__nav {
  top: 32rem;
}

.thank-sl__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.sl__nav {
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    z-index: 999;
}

.sl__arrow {
    width: 3rem;
    height: 3rem;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.08rem 2.1rem;
}

.sl__prev {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='21' viewBox='0 0 12 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.824932 9.92373L10.0755 0.237475C10.3786 -0.0796975 10.8693 -0.0791643 11.1719 0.239116C11.4742 0.557355 11.4734 1.07288 11.1703 1.3903L2.47035 10.5L11.1706 19.6097C11.4737 19.9272 11.4745 20.4424 11.1722 20.7607C11.0205 20.9202 10.8218 21 10.6231 21C10.4249 21 10.227 20.9208 10.0756 20.7623L0.824932 11.0763C0.678956 10.9238 0.597042 10.7163 0.597042 10.5C0.597042 10.2838 0.679191 10.0765 0.824932 9.92373Z' fill='%23293239'/%3E%3C/svg%3E%0A");
}

.sl__next {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='21' viewBox='0 0 12 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.1751 9.92373L1.92448 0.237475C1.62139 -0.0796975 1.13069 -0.0791643 0.828115 0.239116C0.525773 0.557355 0.526554 1.07288 0.829678 1.3903L9.52965 10.5L0.829365 19.6097C0.52628 19.9272 0.525499 20.4424 0.827803 20.7607C0.979482 20.9202 1.17819 21 1.3769 21C1.5751 21 1.77303 20.9208 1.92444 20.7623L11.1751 11.0763C11.321 10.9238 11.403 10.7163 11.403 10.5C11.403 10.2838 11.3208 10.0765 11.1751 9.92373Z' fill='%23293239'/%3E%3C/svg%3E%0A");
}

@media (min-width:769px) {
  .thank__container {
    padding: 29.1rem 28.3rem 0 26.5rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .thank__container h2 {
    font-size: 30px;
  }

  .thank__info {
    max-width: 48.2rem;
  }

  .thank__bg {
    width: 63.8rem;
    height: 44.8rem;
    right: 19.3rem;
    top: 20.1rem;
  }

  .thank-sl {
    margin: 0;
    max-width: 66.9rem;
  }

  .thank-sl__nav {
    top: 70.2rem;
    left: 26rem;
  }

  .thank-sl__content img {
    max-width: 64.8rem;
    -o-object-fit: contain;
    object-fit: contain;
    height: 47.4rem;
  }

  .sl__prev {
    margin-right: 2.78rem;
  }

  .thank-sl__item {
    opacity: 0;
    z-index: -100;
  }

  .thank-sl__item.swiper-slide-active {
    opacity: 1;
    z-index: 1;
  }
}

@media (max-width:769px) {
  .thank__info {
    margin-bottom: 8rem;
  }

  .thank__bg {
    display: none;
  }

  .thank-sl {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    height: 19rem;
  }

  .thank-sl__content img {
    max-width: 100%;
    height: 19rem;
  }

  .sl__nav {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 89%;
    top: 37rem;
  }
}
/*thanks end*/

/*review start*/
.review {
  position: relative;
}

.review__container {
  position: relative;
  padding: 0;
}

.review__info {
  color: #fff;
  background: #97004f;
}

.review__info .title {
  margin-bottom: 20px;
}

.review__info .subtitle {
  margin-bottom: 3rem;
  line-height: 1.6;
}

.review__btn {
  background: #97004f;
  border: 1px solid #fff;
  width: 170px;
  height: 35px;
  display: flex;
  align-items: center;
  color: #fff;
  cursor: pointer;
  justify-content: center;
}

.review-sl {
  width: 100%;
  overflow: hidden;
}

.review-sl__nav {
  left: 3rem;
  top: 28rem;
}

.review-sl__prev {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='21' viewBox='0 0 12 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.824932 9.92373L10.0755 0.237475C10.3786 -0.0796975 10.8693 -0.0791643 11.1719 0.239116C11.4742 0.557355 11.4734 1.07288 11.1703 1.3903L2.47036 10.5L11.1706 19.6097C11.4737 19.9272 11.4745 20.4424 11.1722 20.7607C11.0205 20.9202 10.8218 21 10.6231 21C10.4249 21 10.227 20.9208 10.0756 20.7623L0.824932 11.0763C0.678956 10.9238 0.597042 10.7163 0.597042 10.5C0.597042 10.2838 0.679191 10.0765 0.824932 9.92373Z' fill='white'/%3E%3C/svg%3E%0A");
}

.review-sl__next {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='21' viewBox='0 0 12 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.1751 9.92373L1.92448 0.237475C1.62139 -0.0796975 1.13069 -0.0791643 0.828115 0.239116C0.525773 0.557355 0.526554 1.07288 0.829678 1.3903L9.52964 10.5L0.829365 19.6097C0.52628 19.9272 0.525499 20.4424 0.827803 20.7607C0.979482 20.9202 1.17819 21 1.3769 21C1.5751 21 1.77303 20.9208 1.92444 20.7623L11.1751 11.0763C11.321 10.9238 11.403 10.7163 11.403 10.5C11.403 10.2838 11.3208 10.0765 11.1751 9.92373Z' fill='white'/%3E%3C/svg%3E%0A");
}

.review-sl__item {
  background: #fff;
  width: 100%;
}

.review-sl__img {
  width: 100%;
  height: auto;
}

@media (min-width:769px) {
  .review__container {
    padding: 10rem 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .review__info {
    padding: 18.5rem 0 0 26.5rem;
    width: 87.8rem;
    height: 64.1rem;
    margin-right: 5rem;
  }

  .review__info .subtitle {
    margin-bottom: 5rem;
  }

  .review-sl {
    width: 100%;
    max-height: 64.1rem;
    margin: 0;
    padding-top: 5rem;
  }

  .review-sl__nav {
    top: 50.5rem;
    left: 56rem;
  }

  .review-sl__item {
    min-width: 25.1rem!important;
    width: 25.1rem!important;
    margin-right: 4rem;
  }

  .review-sl__img {
    height: 50.8rem;
  }
}

@media (max-width:769px) {
  .mob-none {
    display: none;
  }

  .review {
      margin-bottom: 30px;
  }

  .review__info {
    padding: 8rem 3rem 13rem;
    margin-bottom: 3rem;
  }

  .review-sl__item {
    padding: 0 3rem;
  }

  .review-sl__nav {
      top: 33rem;
  }
}
/*review end*/

/*ipoteca start*/
.ipoteca__container {
  padding: 0 3rem;
}

.ipoteca__info .subtitle {
  margin-bottom: 3rem;
  line-height: normal;
}

.ipoteca__info .title__cm,
.ipoteca__info .title__color {
  color: #97004f;
}

.ipoteca__info .title {
  margin-bottom: 20px;
}

.ipoteca__content .list__item {
  margin-bottom: 10px;
}

.ipoteca__img {
  position: relative;
  width: 100%;
  height: auto;
}

.ipoteca__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

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

.bank__item svg {
  width: 100%;
  height: 100%;
}

.bank__sb {
  width: 21rem;
  height: auto;
}

.bank__rf {
  width: 14.6rem;
  height: auto;
}

.bank__rb {
  width: 17.82rem;
  height: auto;
}

.bank__vtb {
  width: 10.8rem;
  height: auto;
}

.bank__abb {
  width: 13.6rem;
  height: auto;
}

.bank__alb {
  width: 16.7rem;
  height: auto;
}

@media (min-width:769px) {
  .ipoteca__container {
    padding: 0 25rem 0 26.6rem;
  }

  .ipoteca__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .ipoteca__info {
    margin-right: 16.3rem;
  }

  .ipoteca__info .subtitle {
    margin-bottom: 5.1rem;
  }

  .ipoteca__img {
    margin-top: 7.5rem;
    min-width: 63.8rem;
    height: 60.7rem;
  }

  .ipoteca__img::after {
    content: '';
    width: 63.8rem;
    height: 60.7rem;
    background: #97004f;
    position: absolute;
    top: -7rem;
    right: -10rem;
    z-index: -1;
  }

  .ipoteca__bank {
    padding: 7.5rem 3.3rem 7.5rem 2.2rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media (max-width:769px) {
  .ipoteca {
    margin-bottom: 20px;
  }

  .ipoteca__content {
    margin-bottom: 5rem;
  }

  .ipoteca__info {
    margin-bottom: 5rem;
  }

  .bank__item:not(:last-child) {
    margin-bottom: 3rem;
  }
}
/*ipoteca end*/

/*footer start*/
.footer {
  position: relative;
  background: #293239;
}

.footer__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 8rem 3rem;
}

.footer__logo {
  width: 8rem;
  height: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.footer__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.footer__nav {
  color: #fff;
}

.footer__tel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 2.8rem;
  line-height: 1.5;
  font-weight: 500;
  color: #fff;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.footer__public {
  font-size: 1.3rem;
  line-height: 1.25;
  font-weight: 500;
  color: #fff;
}

.footer__net {
  font-size: 1.6rem;
  line-height: 1.25;
  font-weight: 500;
  color: #fff;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.footer .nav__item a {
  color: #fff;
  font-size: 14px;
}

.footer .nav__item a:hover {
  color: #97004f;
}

@media (min-width:769px) {
  .footer {
    height: 17.1rem;
  }

  .footer__container {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 0 29.2rem 0 31.1rem;
    height: 100%;
  }

  .nav__list {
    margin-bottom: 4rem;
  }

  .footer__logo {
    width: 12.7rem;
    height: 11.7rem;
  }

  .footer__nav .nav__item:not(:last-child) {
    margin-right: 2.5rem;
  }

  .footer__tel {
    font-size: 3.6rem;
    line-height: .83333;
  }

  .footer__public {
    font-size: 1.2rem;
    line-height: 2.5;
    position: absolute;
    left: calc(52%);
    bottom: 4.3rem;
  }

  .footer__net {
    font-size: 1.6rem;
    line-height: 1.875;
    position: absolute;
    left: calc(38.5%);
    bottom: 4.3rem;
  }
}

@media (max-width:769px) {
  .footer__container {
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }

  .footer__logo {
    margin-bottom: 3rem;
  }

  .footer__nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .footer__nav .nav__list {
    padding: 0;
  }

  .footer__tel {
    margin-bottom: 3rem;
  }

  .footer__net:not(:last-child) {
    margin-bottom: 3rem;
  }
}
/*footer end*/

@media (max-width: 768px) {
    .chat-widget {
        right: 35rem;
        top: 7.1rem;
        width: 7rem;
        height: 7rem;
    }
}

@media (max-width: 551px) {
    .chat-widget {
        right: 5rem;
        top: 6rem;
        width: 8rem;
        height: 8rem;
    }
}