img.img-fluid.yandex2 {
    position: absolute;
    right: 0;
    top: 65px;
}

p, h1, h2{
	margin: 0;
}
section{
	padding: 60px 0;
}
.text-center{
	text-align: center;
}
html {
  background: #ecf0f1;
}
header.fixed{
  position: fixed;
    top: 0;
    width: 100%;
    background: white;
    z-index: 999999;
}
.yandex1, .tel{
    display: none;
}
body {
  margin: 0; 
  padding: 0;
  background: white; 
}
.navigationBox_dim{
	border-bottom: 1px solid #2d9ce6;
}
.slick-dots li.slick-active button:before {
    opacity: 1!important;
    color: #2D9CE6!important;
}
.slick-dots li button:before {
    opacity: 1!important;
    color: #F4F4F4!important;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
    color: #2D9CE6!important;
    opacity: .7!important;
}
.footer-arrow{
	width: 11px;
    color: #2785B7;
    margin-left: -20px;
    font-size: 11px;
    font-weight: 900;
    position: absolute;
    top: -2px;
    margin-right: 10px;
}
.social-icons svg{
	width: 40px;
	height: 40px;
}
.footer ul{
	list-style-type: none;
	padding-left: 20px;
}
.footer a{
	position: relative;
	font-family: Manrope;
}
.navigationBox_dim{
	padding-left: 0;
    padding-right: 0;
    background: #ffffff;
    position: absolute;
    z-index: 99;
    width: 100%;
    height: unset;
    left: 0;
    display: none;
}
.mainNavigation_dim{
	    display: block;
    margin-top: 0;
    height: unset;
    padding-left: 0;
    /* justify-content: space-around; */
    height: 100%;
    align-items: stretch;
    margin: 0;
    margin-right: 25px;
}
ul.mainNavigation_dim li {
    display: block;
    width: 100%;
    padding-top: 14px;
    padding-bottom: 14px;
    text-align: right;
    /* padding-left: 40px; */
    padding-right: 40px;
    position: relative;
    list-style-type: none;
    margin-right: 30px;
    display: flex;
    align-items: center;
    position: relative;
    justify-content: flex-end;
    font-size: 17px;
}
ul.mainNavigation_dim a {
    text-decoration: none;
    font-style: normal;
    font-weight: bold;
    font-size: 15px;
    line-height: 18px;
    color: #212527;
    height: 100%;
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 400;
    font-family: Open sans;
    font-family: Manrope;
    font-size: 14px;
    font-weight: 400;
    line-height: 19.12px;
    text-align: left;
    color: #11111B;
}
.navigationBox_dim .contacts{
	margin-bottom: 15px;
}


#menuToggle {
  overflow: hidden;
  position: relative;
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
}

#menuToggle input {
  display: flex;
  width: 60px;
  height: 60px;
  position: absolute;
  cursor: pointer;
  opacity: 0; /* hide input */
  z-index: 1; /* top of the menu */
}

#menuToggle span{
  width: 34px;
    height: 3px;
    margin-bottom: 10px;
    background: black;
  border-radius: 4px;
  -webkit-transition: all .5s cubic-bezier(.08,.81,.87,.71);
  -moz-transition: all .5s cubic-bezier(.08,.81,.87,.71);
  -ms-transition: all .5s cubic-bezier(.08,.81,.87,.71);
  -o-transition: all .5s cubic-bezier(.08,.81,.87,.71);
  transition: all .5s cubic-bezier(.08,.81,.87,.71);
}

#span1 {
  transform-origin: 4px 0px;
}

#span3 {
  transform-origin: bottom right;
}

#menuToggle input:checked ~ #span1 {
  background-color: #2d9ce6;
  transform: rotate(45deg) translate(8px);
}
#menuToggle input:checked ~ #span2 {
  background-color: #2d9ce6;
  transform: rotate(495deg) translate(4px);   
}
#menuToggle input:checked ~ #span3 {
  background-color: #2d9ce6;
  transform: rotate(45deg);
  opacity: 0;
}

header nav ul{
	list-style-type: none;
	padding-left: 0;
}
header nav ul li{
	margin: 0 20px;
}
header nav li a{
	font-family: Manrope;
font-size: 14px;
font-weight: 400;
line-height: 19.12px;
text-align: left;
color: #11111B;
text-decoration: none;
}
.contacts a{
	text-decoration: none;
	font-family: Manrope;
font-size: 16px;
font-weight: 600;
line-height: 22px;
text-align: left;
color: #11111B;
}
.logo{
	margin-top: 15px;
}
.contacts button{
	font-family: Manrope;
font-size: 16px;
font-weight: 600;
line-height: 22px;
text-align: left;
color: #2D9CE6;
background: #EAF5FC;
padding: 10px 16px;
border: none;
outline: none;

}
.contacts button:hover {
    background: #2d9ce6;
    color: white;
}
button.que-button:hover {
    background: #2d9ce6;
    color: white;
}
.arrows svg:hover{
	cursor: pointer;
}
.arrows svg:hover path {
    stroke: #1687d3;
}
.container-radio:hover input ~ .checkmark {
    background-color: #0098ff!important;
}
.question form button:hover {
    background: #1687d3;
}
#faq button:hover{
	background: #1687d3;
}
.map-button a:hover {
    box-shadow: 0px 1px 4px rgba(6, 31, 44, 0.2);
}
.contacts a:hover {
    color: #2d9ce6;
}
header nav li a:hover {
    color: #2d9ce6;
}
.main-form button:hover {
    background: #1687d3;
}
.contacts-col{
display: flex;
    align-items: center;
}
.contacts{
	align-items: center;
    justify-content: space-evenly;
    width: 100%;
}
#main{
	padding: 60px 0;
	/* background: url(../img/main-bg.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right;
	*/
}
.img-fluid{
	height: auto;
	max-width: 100%;
}
h1{
	font-family: Manrope;
font-size: 50px;
font-weight: 600;
line-height: 64px;
text-align: left;
color: #11111B;
    line-height: 55px;
    margin-bottom: 42px;
}
.p-head{
	font-family: Manrope;
font-size: 22px;
font-weight: 600;
line-height: 32px;
text-align: left;
color: #11111B;
margin-bottom: 30px;
}
.main-ul{
	list-style-image: url(../img/ok.svg);
	padding-left: 20px;
	margin-bottom: 52px;
}
.main-ul li{
	margin-bottom: 15px;
}
.main-ul li span{
	font-family: Manrope;
font-size: 18px;
font-weight: 400;
line-height: 20px;
text-align: left;
color: #11111B;
}
.main-form{
	background: #F4F4F4;
    padding: 24px 35px 38px 31px;
    border-radius: 8px;
}
.form-p{
	font-family: Manrope;
font-size: 22px;
font-weight: 600;
line-height: 30.05px;
text-align: left;
color: #11111B;
margin-bottom: 25px;
}
.form-text{
	font-family: Manrope;
font-size: 18px;
font-weight: 400;
line-height: 28px;
text-align: left;
color: #11111B;
margin-bottom: 28px;
}
.main-form input{
	border: 1px solid #D7E8F2;
	padding-left: 17px;
	font-family: Manrope;
font-size: 16px;
font-weight: 400;
line-height: 21.86px;
text-align: left;

width: 390px;
max-width: 100%;
}
input::placeholder {
  font-family: Manrope;
font-size: 16px;
font-weight: 400;
line-height: 21.86px;
text-align: left;
color: #0000004D;
}
.main-form button{
	background: #2D9CE6;
	color: white;
	font-family: Manrope;
font-size: 16px;
font-weight: 600;
line-height: 22px;
text-align: center;
height: 70px;
width: 284px;
max-width: 100%;
margin-left: 15px;
border: none;
outline: none;
border-radius: 4px;
}
.main-form form{
	display: flex;
}
#main .col-md-5 img{
	height: 100%;
}
#main .col-md-7{
	position: relative;
    z-index: 2;
}
#main .col-md-5{
	position: relative;
    z-index: 1;
}
.abs{
	    position: absolute;
    z-index: 3;
    left: -90px;
}







#que h2{
font-family: Manrope;
font-size: 42px;
font-weight: 500;
line-height: 64px;
text-align: center;
color: black;
margin-bottom: 42px;
	}
.que-head{
	color: black;
	font-family: Manrope;
font-size: 22px;
font-weight: 600;
line-height: 30.25px;
text-align: center;
margin: 20px 0;
text-align: left;
}
.que-text{
	color: black;
	font-family: Manrope;
font-size: 18px;
font-weight: 400;
line-height: 26px;
text-align: left;
margin-bottom:34px;
}
.que-button{
	background: #EAF5FC;
font-family: Manrope;
font-size: 16px;
font-weight: 600;
line-height: 22px;
text-align: left;
color: #2D9CE6;
padding: 24px 37px;
border: none;
outline: none;
    display: flex;
    align-self: flex-end;
        margin-bottom: 20px;

}
.que-item{
	border: 1px solid #0000001A;
	border-radius: 8px;
	padding: 25px 25px 40px 25px;
}
#que .col-md-3{
	margin-bottom: 40px;
}
#que .row{
	justify-content: center;
}
.row-flex, .row-flex > div[class*='col-'] {  
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.row-flex-wrap {
	-webkit-flex-flow: row wrap;
    align-content: flex-start;
    flex:0;
}

.row-flex > div[class*='col-'] {
	 margin:-.2px; /* hack adjust for wrapping */
}
button{
	cursor: pointer;
}
.que-item{
	    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
#que input{
	margin: 0px 5px;
}
.input-1{
	margin-left: -1px!important;
}
.container-check.container p{
font-family: Manrope;
font-size: 12px;
font-weight: 400;
line-height: 16.39px;
text-align: center;
color: #0000004D;
}
.container-check.container {
	margin-top: 10px;
  display: block;
  position: relative;
  padding-left: 22px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: flex;
}

/* Hide the browser's default checkbox */
.container-check.container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 14px;
  width: 14px;
      background-color: transparent;
    border: 1px solid #0000001A;
}

/* On mouse-over, add a grey background color */
.container-check.container:hover input ~ .checkmark {
  background-color: transparent;
    border: 1px solid #0000001A;
}

/* When the checkbox is checked, add a blue background */
.container-check.container input:checked ~ .checkmark {
  background-color: transparent;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.container-check.container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.container-check.container .checkmark:after {
      left: 4px;
    top: 1px;
    width: 4px;
    height: 7px;
  border: solid #2d9ce6;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}




#win h2{
	font-family: Manrope;
font-size: 42px;
font-weight: 600;
line-height: 60px;
text-align: left;
color: #040404;
margin-bottom: 38px;
}
.win-p{
	font-family: Manrope;
font-size: 22px;
font-weight: 400;
line-height: 32px;
text-align: left;
color: #11111B;
}
#win .row{
	justify-content: center;
}
.win-item{
	background: #F4F4F4;
    border-radius: 12px;
    padding: 50px;
}
.win-item-head{
	font-family: Manrope;
font-size: 28px;
font-weight: 600;
line-height: 38px;
text-align: left;
color: #11111B;
margin-bottom: 30px;
}
.win-item-p{
	font-family: Manrope;
font-size: 18px;
font-weight: 400;
line-height: 28px;
text-align: left;
color: black;
margin-bottom: 40px;
}
.win-item-content{
	background: white;
    border-radius: 12px;
    padding: 14px 20px 28px 20px;
}
.win-content-head{
	font-family: Manrope;
font-size: 22px;
font-weight: 600;
line-height: 38px;
text-align: left;
color: black;
margin-bottom: 13px;
}
.win-content-p{
font-family: Manrope;
font-size: 18px;
font-weight: 400;
line-height: 28px;
text-align: left;
color: black;
	}
.win-img-p{
	font-family: Manrope;
font-size: 12px;
font-weight: 400;
line-height: 38px;
text-align: center;
color: black;
margin-top: 5px;
}
.win-content-img{
	padding: 22px;
	background: #FFFFFF;
    border-radius: 12px;
}




#me h2{
	font-family: Manrope;
font-size: 42px;
font-weight: 600;
line-height: 60px;
text-align: left;
color: #040404;
margin-bottom: 30px;
}
.head-me{
	font-family: Manrope;
font-size: 22px;
font-weight: 400;
line-height: 32px;
text-align: left;
color: #11111B;
margin-bottom: 30px;
}
.me-content{
	background: #F4F4F4;
    border-radius: 12px;
    padding: 30px 25px;
    margin-bottom: 40px;
}
.me-content p{
	font-family: Manrope;
font-size: 18px;
font-weight: 400;
line-height: 26px;
text-align: left;
color: #11111B;
}
.me-head{
	font-family: Manrope;
font-size: 14px;
font-weight: 700;
line-height: 26px;
text-align: left;
color: #11111B;
margin-bottom: 10px;
}
.me-text{
	font-family: Manrope;
font-size: 18px;
font-weight: 400;
line-height: 26px;
text-align: left;
color: #11111B;
margin-bottom: 30px;
}
#faq{
    padding-bottom: 160px;
}
.question-head{
	font-family: Manrope;
font-size: 26px;
font-weight: 600;
line-height: 38px;
text-align: left;
color: #11111B;
margin-bottom: 40px;
}
.question .main-ul span{
	font-family: Manrope;
font-size: 18px;
font-weight: 400;
line-height: 26px;
text-align: left;

}
.question .main-ul li{
	margin-bottom: 30px;
}
.question {
	background: #F4F4F4;
	padding: 40px 33px!important;
	padding-right: 100px!important;
	border-radius: 12px;
}
.row.question-row{justify-content: center;
    margin-top: -4px;}
.question-form{
	display: flex;
    flex-wrap: wrap;
}
textarea{
	    width: 100%;
    height: 134px;
    padding-left: 17px;
    padding-top: 24px;
    border: 0;
}
.question input {
    border: 1px solid #D7E8F2;
    padding-left: 17px;
    padding-top: 24px;
    padding-bottom: 24px;
    font-family: Manrope;
    font-size: 16px;
    font-weight: 400;
    line-height: 21.86px;
    text-align: left;
    width: 100%;
    max-width: 100%;
    margin-top: 10px;
    margin-bottom: 22px;
} 
textarea::placeholder {
  font-family: Manrope;
font-size: 16px;
font-weight: 400;
line-height: 21.86px;
text-align: left;
color: #0000004D;
}
.radio-head{
	font-family: Manrope;
font-size: 16px;
font-weight: 600;
line-height: 22px;
text-align: left;
color: black;
margin-bottom: 8px;
}
.container-radio {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default radio button */
.container-radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom radio button */
.container-radio .checkmark {
      position: absolute;
    top: 0;
    left: 0;
    height: 18px;
    width: 18px;
    background-color: transparent;
    border-radius: 50%;
        border: 1px solid black;
}

/* On mouse-over, add a grey background color */
.container-radio:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.container-radio input:checked ~ .checkmark {
  background-color: #2D9CE6;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.container-radio .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.container-radio input:checked ~ .checkmark:after {
  
}

/* Style the indicator (dot/circle) */
.container-radio .checkmark:after {
  top: 9px;
  left: 9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: white;
}
.radio{
	width: 100%;
}
.question form button{
	    background: #2D9CE6;
    color: white;
    font-family: Manrope;
font-size: 16px;
font-weight: 600;
line-height: 22px;
text-align: center;

    height: 70px;
    width: 100%;
    max-width: 100%;
    border: none;
    outline: none;
    margin-top: 10px;
}
.container-radio p{
	font-family: Manrope;
font-size: 16px;
font-weight: 400;
line-height: 21.86px;
text-align: left;
color: black;
}


#review h2{
font-family: Manrope;
font-size: 42px;
font-weight: 600;
line-height: 60px;
text-align: center;
color: #040404;
margin-bottom: 30px;
}
.review-head{
	font-family: Manrope;
font-size: 22px;
font-weight: 400;
line-height: 32px;
text-align: center;
color: #11111B;
margin-bottom: 60px;
}
.map-img{
	width: 20px;
	height: 20px;
}
.map-p{
	font-family: Manrope;
font-size: 16px;
font-weight: 600;
line-height: 20px;
text-align: center;
color: #040404;
margin-bottom: 10px;
margin-left: 3px;
}
.map-review{
	font-family: Manrope;
font-size: 16px;
font-weight: 400;
line-height: 20px;
text-align: center;
color: #040404;
}
.star-img{
	height: 20px;
	margin-left: 10px;
}
.map-button a{
	    background: white;
    border-radius: 8px;
    font-family: Manrope;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    text-align: center;
    color: #040404;
    text-decoration: none;
    padding: 7px 12px;
    border: 1px solid #c7c3c3;
    box-shadow: 0px 3px 4px rgba(6, 31, 44, 0.2);
}
.maps-block{
	background: #F4F4F4;
    border-radius: 12px;
        padding: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.map-text{
font-family: Manrope;
font-size: 12px;
font-weight: 400;
line-height: 16.39px;
text-align: left;
color: #000000a3;
margin-left: 10px;

}
.user-img{
	width: 60px;
	height: 60px;
}
.align-items-center{
	align-items: center;
}
.user p{
	    font-family: Manrope;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-align: left;
    color: #040404;
    margin-bottom: 6px;
    margin-left: 3px;
}
.user .star-img {
    height: 20px;
    margin-left: 0px;
}
.user span{
	    display: block;
    font-family: Manrope;
    font-size: 12px;
    font-weight: 400;
    line-height: 16.39px;
    text-align: left;
    color: #000000a3;
    margin-left: 6px;
}
.review-item{
	    padding: 12px 9px;
    border-radius: 12px;
    box-shadow: 0px 2px 4px rgba(6, 31, 44, 0.2);
    margin-top: 20px;
}
#review .row{
	justify-content: center;
}
.review-text{
	    background: #f4f4f4;
    padding: 10px;
    border-radius: 12px;
    font-family: Manrope;
    font-size: 12px;
    font-weight: 400;
    line-height: 16.39px;
    text-align: left;
    color: #000000a3;
        margin-bottom: 10px;
        margin-top: 10px;
}
.href-review{
    font-family: Manrope;
    font-size: 12px;
    font-weight: 400;
    line-height: 16.39px;
    text-align: left;
    color: #000000a3;
    text-decoration: underline;
}
.map-button.more {
    display: inline-block;
    margin-top: 30px;
}
#faq .row{
	justify-content: center;
}
#faq h2{
	font-family: Manrope;
font-size: 42px;
font-weight: 600;
line-height: 60px;
text-align: left;
color: #040404;
margin-bottom: 40px;
}
.faq-head{
	font-family: Manrope;
font-size: 22px;
font-weight: 400;
line-height: 32px;
text-align: left;
color: #11111B;
margin-bottom: 40px;
}
#faq button{
background: #2D9CE6;
    color: white;
    font-family: Manrope;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    text-align: center;
    height: 70px;
    width: 100%;
    max-width: 100%;
    border: none;
    outline: none;
}
.faq-item{
	border-bottom: 1px solid #0000001A;
	padding: 24px;
	    display: flex;
    align-items: center;
    cursor: pointer;
    flex-wrap: wrap;
}
.faq-item:first-child {
    border-top: 1px solid #0000001A;
}
.faq-item img{
	    width: 18px;
    height: 18px;
}
.faq-item-p{
	font-family: Manrope;
font-size: 22px;
font-weight: 400;
line-height: 32px;
text-align: left;
color: black;
margin-left: 25px;
    max-width: 80%;
}
.faq-item-content{
	display: none;
    font-family: Manrope;
    font-size: 16px;
    font-weight: 400;
    line-height: 32px;
    text-align: left;
    color: black;
    margin-left: 43px;
    width: 100%;
}
.navigator{
	align-items: center;
    margin-bottom: 60px;
    justify-content: space-between;
}
.slick-list.draggable{
	padding: 0!important;
}
.prev-arrow{
	margin-right: 15px;
}
.next-arrow{
	    margin-right: 30px;
}
.prev-arrow.noactive path, .next-arrow.noactive path{
stroke: black; 
}
.win-item .col-md-4{
	    display: flex;
}
.slick-list{
	    overflow: visible!important;
}
html{
	overflow-x: hidden;
}
.footer-wrapper {
    max-width: 1170px;
    margin: 0 auto;
}

.footer-content {
    display: flex;
    margin-bottom: 40px;
}

.footer {
    padding: 88px 0 40px;
    background: #03202F;
}

.footer-col-4 {
    width: 25%;
    padding-left: 15px;
    padding-right: 15px;
    float: left;
}

.footer-col-4.footer-first {
    padding-left: 0px;
    width: 32%;
    padding-right: 80px;
}

.footer__col.footer-col-4.footer-two {
    width: 25%;
    padding-left: 10px;
}

.footer__col.footer-col-4.footer-last {
    padding-left: 0;
}

.footer-col-4.footer-last {
    padding-right: 0px;
}

.footer__info {
    position: relative;
    left: -15px;
}

.footer-logo-text {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    color: #717E85;
    font-family: Manrope;
}

.footer-logo {
    margin-bottom: 20px;
}

.footer__navList li a {
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 19px;
    color: #8EB1C4;
    text-decoration: none;
    font-family: Manrope;
}

.footer__navList li:hover a {
    color: #ffffff;
}

.footer__navList li:hover .ffn:before {
    color: #ffffff;
}


.footer__navList li a .ffn:before {
    color: #2785B7;
    margin-left: 0;
    font-size: 11px;
    font-weight: 900;
    position: relative;
    top: -2px;
    margin-right: 10px;
}

.footer .page_item,
.footer__navItem.fni-li {
    margin-bottom: 19px;
}


.footer__phone {
    font-size: 24px;
    margin-bottom: 20px;
}

.graphic-work.ffg {
    font-style: normal;
    font-weight: bold;
    font-size: 15px;
    line-height: 18px;
    color: #FFFFFF;
    margin-bottom: 10px;
    font-family: Manrope;
}

.address-work.ffg {
    font-style: normal;
    font-weight: bold;
    font-size: 15px;
    line-height: 18px;
    color: #FFFFFF;
    margin-bottom: 10px;
    font-family: Manrope;
}


.footer-hd {
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 23px;
    color: #FFFFFF;
    margin-bottom: 20px;
    font-family: Manrope;
}

.footer__phone a {
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 31px;
    color: #FFFFFF;
    margin-bottom: 20px;
    text-decoration: none;
    font-family: Manrope;
}

.footer__phone a:hover {
    text-decoration: underline;
}

.footer__time {
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 18px;
    color: #FFFFFF;
    margin-bottom: 20px;
    font-family: Manrope;
}

.footer__address {
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 18px;
    color: #FFFFFF;
    margin-bottom: 10px;
    font-family: Manrope;
}

.footer__linkMapBox {
    text-align: left;
    margin-bottom: 1.6875rem
}

.footer__linkMap {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    text-decoration-line: underline;
    color: #2785B7;
}

.footer__linkMap:hover {
    text-decoration: none;
}

.footer__num {

    font-size: 1em;
    line-height: 1.5em
}

.footer-copyright {
    border-top: 1px solid #213743;
    padding-top: 40px;
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 19px;
    color: #FFFFFF;
    font-family: Manrope;
}

.content-row {
    background-color: #F8F9FA;
}

i.vk-icon:before {
    content: "";
    width: 40px;
    height: 40px;
    display: inline-block;
    background-image: url("./assets/img/vk.svg");
    background-size: contain;
}

i.instagram-icon:before {
    content: "";
    width: 40px;
    height: 40px;
    display: inline-block;
    background-image: url("./assets/img/instagram.svg");
    background-size: contain;
}

.social-icons a {
    text-decoration: none;
    margin-right: 10px;
}

.social-icons a:hover {
    opacity: .7;
}


/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {

}

@media only screen and (max-width: 768px) {
    img.img-fluid.yandex2 {
    display: none;
}
	.footer {
        padding: 40px 20px;
    }
    .footer-content {
        flex-direction: column;
        margin-bottom: 20px;
    }
    .footer-col-4.footer-first {
        width: 100%;
        order: 2;
        padding-right: 0;
    }
    .footer__col.footer-col-4.footer-last {
        width: 100%;
        order: 1;
    }
    .footer__info {
        left: 0;
    }
    .hide-mobile {
    display: none !important;
}
	nav, .contacts-col{
		display: none;
	}
	header .row.align-items-center .col-md-2{
		display: flex;
    align-items: center;
    padding: 10px;
	}
    header .row.align-items-center .col-md-2 .logo{
        max-width: 86px;
    margin-left: 10px;
    margin-top: 0;
    max-height: 30px;
    }
    header .row.align-items-center .col-md-2 a{
        font-family: Manrope;
    font-size: 12px;
    font-weight: 600;
    line-height: 19.25px;
    text-align: left;
    color: #11111B;
    }
    img.img-fluid.yandex2 {
    position: absolute;
    right: 0;
    top: 65px;
}
    header .row.align-items-center .col-md-2{
        padding-left: 0;
    padding-right: 0;
    }
    .yandex1, .tel{
    display: block;
}
h1 {
    font-size: 25px;
    line-height: 35px;
}
.main-form form {
    flex-wrap: wrap;
}
.main-form input {
    height: 70px;
    margin-bottom: 20px;
}
.main-form button {
    margin-left: 0;
    width: 100%;
}
.abs {
    left: -30px;
}
#que h2 {
    font-size: 25px;
    line-height: 30px;
}
#que input {
    margin-bottom: 20px;
    margin-left: 0;
    width: 100%;
}
#win h2 {
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 28px;
}
.win-item {
    padding: 20px;
}
#me h2 {
    font-family: Manrope;
    font-size: 25px;
    font-weight: 600;
    line-height: 60px;
    text-align: left;
    color: #040404;
    margin-bottom: 10px;
    text-align: center;
}
.question-head {
    font-family: Manrope;
    font-size: 18px;
    font-weight: 600;
    line-height: 30px;
    text-align: left;
    color: #11111B;
    margin-bottom: 10px;
}
.question .main-ul li {
    margin-bottom: 10px;
}
.question {
    background: #F4F4F4;
    padding: 20px 13px !important;
    padding-right: 13px !important;
    border-radius: 12px;
}
#review h2 {
    font-family: Manrope;
    font-size: 25px;
    font-weight: 600;
    line-height: 30px;
    text-align: center;
    color: #040404;
    margin-bottom: 10px;
}
.review-head {
    font-family: Manrope;
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    text-align: center;
    color: #11111B;
    margin-bottom: 20px;
}
.map-button{
	margin-top: 10px;
}
.map-button a{
	display: inline-block;
}
.maps-block {
    flex-wrap: wrap;
}
#faq h2 {
    font-family: Manrope;
    font-size: 25px;
    font-weight: 600;
    line-height: 30px;
    text-align: left;
    color: #040404;
    margin-bottom: 10px;
}
.faq-head {
    font-family: Manrope;
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    text-align: left;
    color: #11111B;
    margin-bottom: 20px;
}
.container, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm {
    width: 100%;
    padding-right: 0!important;
    padding-left: 0!important;
    margin-right: auto;
    margin-left: auto;
}
.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1* var(--bs-gutter-y));
    margin-right: 0!important;
    margin-left: 0!important;
}
.win-item .col-md-4{
	    display: block;
}
.win-content-img{
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 15px;
}
.win-img-p{
	    width: 100%;
}
.win-item-head {
    font-family: Manrope;
    font-size: 22px;
    font-weight: 600;
    line-height: 30px;
    text-align: left;
    color: #11111B;
    margin-bottom: 30px;
}
.win-item-p {
    font-family: Manrope;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    text-align: left;
    color: black;
    margin-bottom: 40px;
}
header{
	position: fixed;
    width: 100%;
    background: white;
    padding: 20px 0;
    z-index: 999999999999999;
    top: 0;
    left: 0;
    right: 0;

}
#menuToggle {
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
}
#main {
    margin-top: 100px;
}
.que-button {
    padding: 24px 20px;
}
.faq-item-p {
    font-size: 18px;
}
section {
    padding: 30px 0;
}
#main {
    padding: 30px 0;
}
.navigationBox_dim .contacts{
	    flex-wrap: wrap;
    justify-content: center;
}
.contacts a{
	display: inline-block;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
}
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) and (max-width: 992px) {
	.main-form button {
    margin-left: 0;
    width: 100%;
}
.main-form input {
    height: 70px;
    margin-bottom: 20px;
}
.main-form form {
    flex-wrap: wrap;
}
#que input {
    margin: 0px 5px;
    margin-bottom: 20px;
    margin-left: 0;
    width: 100%;
}
.contacts{
	flex-wrap: wrap;
}
header nav ul li {
    margin: 0 5px;
}

#main .col-md-5 img {
    height: 50%;
    bottom: 0;
}
h1 {
    font-size: 35px;
}
#que .row {
    justify-content: unset;
}
.que-item {
    margin-bottom: 30px;
}
#que .w-100{
	display: none;
}
.question {
    padding-right: 30px !important;
}
#review h2 {
    font-size: 32px;
}
#faq h2 {
    font-size: 32px;
}
.win-item .col-md-4{
	    display: block;
}
.win-item-head {
    font-family: Manrope;
    font-size: 22px;
    font-weight: 600;
    line-height: 30px;
    text-align: left;
    color: #11111B;
    margin-bottom: 30px;
}
.win-item-p {
    font-family: Manrope;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    text-align: left;
    color: black;
    margin-bottom: 40px;
}
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
	.que-button {
    padding: 24px 20px;
}
	.faq-item-p {
    font-size: 17px;
}
.win-item .col-md-4{
	    display: block;
}
header nav ul li {
    margin: 0 15px;
}
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) and (max-width: 1400px){
.que-head {
    font-size: 18px;
}
header nav ul li {
    margin: 0 20px;
}
.que-text {
    font-size: 15px;
}
.que-button {
    font-size: 15px;
    padding: 24px 7px;
}
.faq-item-p {
    font-size: 17px;
}
#faq h2 {
    font-size: 32px;
}
.win-item .col-md-4{
	    display: block;
}
.win-item .col-md-4{
	    display: flex;
}

}

@media only screen and (min-width: 1400px) {
	header nav ul li {
    margin: 0 20px;
}
.win-item .col-md-4{
	    display: flex;
}
.que-button {
    padding: 24px 37px;
}

}
@media only screen and (max-width: 1200px) {
img.img-fluid.yandex2 {
    position: absolute;
    right: 0;
    top: 125px;
    max-width: 130px;
}
}