.mt-40{
    margin-top:4rem
}
.pt-40{
    padding-top: 4rem
}
.pb-40{
    padding-bottom: 4rem
}
main {
    min-height: calc(100vh - 475px);
}

.menu-item {
    position: relative;
}

.menu-item:not(:last-child) {
    margin: var(--menu-margin);
}

.menu--header .menu-item:not(:last-child) {
    margin: var(--menu-margin);
}

.menu-item a {
    font-weight: var(--font-wight-600);
}

.menu--header .menu-item a {
    font-size: var(--menu-font-size);
    color: var(--menu-font-color);
    letter-spacing: var(--font-spacing);
}

.menu .menu-item a {
    font-size: var(--menu-font-size);
    color: var(--menu-font-color);
    letter-spacing: var(--font-spacing);
}

.menu--header .menu-item.current-menu-item a:before {
    opacity: 0.9;
}

.menu-item.current-menu-item .menu-item a:before {
    opacity: 0.9;
}

.menu .menu-item a:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.5rem;
    width: 100%;
    height: 1px;
    background-color: var(--link-color);
    opacity: 0;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.menu--header .menu-item a:hover {
    color: var(--link-color)
}

.menu--header .menu-item a:hover:before {
    opacity: 0.5
}
footer .menu .menu-item a{
    color: var(--text-color-white);
}
.docs-list--columns .menu-item{
    padding: 0 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1.6rem;
}

.bg--image {
    overflow: hidden;
}

.bg--image-loyalty img {
    height: 100%;
}

.promo-row {
    display: flex;
    flex-wrap: wrap;
}

.promo__item, .promo__item-content {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    height: auto;
}

.promo__item-content {
    flex-grow: 2;
}

.promo__item {
    height: 100%;
}

.promo__item-info {
    height: auto;
}

.promo__item-btn {
    display: flex;
    width: 100%;
    margin-top: auto;
    margin-bottom: 0;
}

.promo__item-btn.text-center {
    justify-content: center;
}

.promo__item-img {
    width: 100%;
    height: 27rem;
    position: relative;
    overflow: hidden;
    border-radius: 0 0 var(--main-radius) var(--main-radius);
}

.contacts__inner {
    padding-bottom: 0;
}

.contacts__inner .bg--image-cont {
    display: none;
}

.contacts__inner .section--contacts {
    padding-top: 0;
}

.contacts__inner .card--transp {
    background: rgba(244, 248, 251, 1);
}

.section--map .map {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 2;

}

.section--map:after {
    z-index: 0;
}

.promo__item--news .promo__item-info {
    height: auto
}

.documents img {
    max-width: 640px

}

.documents .btn {
    width: 290px;

}

.documents .document {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.error404 h1 {
    font-size: 250px;
    font-weight: 700;
    color: #C89941;
    margin-bottom: 6rem

}

.error404 p {
    font-size: 28px;
    text-transform: uppercase;
}

.error404 .main__inner {
    border-radius: 0 0 10rem 0;
}

.error404:after {
    display: block;
    content: "";
    position: absolute;
    width: 100%;
    height: 24rem;
    left: 0;
    bottom: 12rem;
    background-color: #231e21;
    z-index: -1;
}

.error404 .bg-elem--circle-black-single {
    top: auto;
    right: 12rem;
    bottom: -2rem;
    z-index: 1;
}

.error404 .container {
    padding-bottom: 12rem
}

.modal {
    background: rgba(35, 31, 32, 0.8);
}

.modal {
    z-index: 9999;
}

.fade {
    transition: opacity .15s linear;
}
.modal .complete-request h3{
    text-align: center;
    margin: 30px 0
}
#requestForm{
    max-width: 640px;
    padding-top: 60px;
}
#requestForm h2{
    text-align: center;
}
.request__form{
    display: flex;
    justify-content: center;
}
.contacts-list__item img{
    width: 2.4rem;
    height: 2.4rem;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 1rem;
    object-fit: contain;
}
.btn--social img{
    position: absolute;
    left: 1.5rem;
    top: 1rem;
    width: 1.8rem;
    height: 1.8rem;
}
.promo__item.promo__item--mod.promo--single,
.promo__item.promo__item--mod.promo--single .promo__item-content {
    height: auto;
    flex-direction: row;
}
.promo__item.promo__item--mod.promo--single .promo__item-img {
    height: auto;
}
.promo__item.promo__item--mod.promo--single .promo__item-btn {
    margin-top: 2rem;
}
.menu-rest__item-img{
    height: 11rem
}
.promo__item--large{
    max-height: 51rem
}
.reviews{
    background-color: var(--card-bg);
    background-image: url('../images/bg-steps.jpg');
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: var(--main-radius);
    overflow: hidden;
    -webkit-box-shadow: var(--box-shadow);
    box-shadow: var(--box-shadow);
    -webkit-transition: var(--transition);
    transition: var(--transition);
    width: 100%;
    max-width: 100%;
    padding: var(--card-padding-large) var(--card-padding);
}
.reviews__inner {
	width: 74rem;
	margin: 0 auto;
	max-width: 100%;
}
.review-form__check  {
	margin-top: 3rem;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	cursor: pointer;
}
.review-form__check label {
	margin: 0;
	cursor: pointer;
}
.review-form__check input {
	width: 3.2rem;
	height: 3.2rem;
	margin: 0 3.2rem 0 0;
	flex-shrink: 0;
	cursor: pointer;
}
.reviews__inner h1 {
	font-size: var(--h2-size);
	line-height: 1.3;
}
.review-form__range {
	width: 100%;
	height: auto;
}


output {
	width: 5rem;
	height: 4.5rem;
	background: #FFF;
	box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.25);
	border-radius: var(--main-radius);
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	font-style: normal;
	line-height: normal;
	letter-spacing: -0.4px;
	margin: 0 auto 2rem;
}

input[type="range"] {
    -webkit-appearance: none;
    width: 100%;
    height: 0.6rem;
    background: #B0ADAA;
    border-radius: var(--main-radius);
    background-image: linear-gradient(#AF7843, #AF7843);
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

[dir="rtl"] input[type="range"] {
    background: #ff4500;
    background-image: linear-gradient(#fff, #fff);
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

/* Input Thumb */
input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 2.5rem;
    width: 2.5rem;
    border-radius: 50%;
    background: #C89941;
    cursor: pointer;
    transition: background .3s ease-in-out;
}

input[type="range"]::-moz-range-thumb {
    -webkit-appearance: none;
    height: 2rem;
    width: 2rem;
    border-radius: 50%;
    background: #C89941;
    cursor: pointer;
    box-shadow: 0 0 2px 0 #555;
    transition: background .3s ease-in-out;
}

input[type="range"]::-ms-thumb {
    -webkit-appearance: none;
    height: 2rem;
    width: 2rem;
    border-radius: 50%;
    background: #C89941;
    cursor: pointer;
    box-shadow: 0 0 2px 0 #555;
    transition: background .3s ease-in-out;
}

input[type="range"]::-webkit-slider-thumb:hover {
    background: #C89941;
}

input[type="range"]::-moz-range-thumb:hover {
    background: #C89941;
}

input[type="range"]::-ms-thumb:hover {
    background: #C89941;
}

/* Input Track */
input[type=range]::-webkit-slider-runnable-track  {
    -webkit-appearance: none;
    box-shadow: none;
    border: none;
    background: transparent;
}

input[type=range]::-moz-range-track {
    -webkit-appearance: none;
    box-shadow: none;
    border: none;
    background: transparent;
}

input[type="range"]::-ms-track {
    -webkit-appearance: none;
    box-shadow: none;
    border: none;
    background: transparent;
}
.review-form__range {
	width: 100%;
	height: auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	-ms-align-items: center;
	align-items: center;
	margin: 2rem 0;
}
input[type='radio'] {
    accent-color: #AF7843;
}

.review-form__range ul {
	padding: 0;
	margin: 1.5rem 0 0;
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
}
.review-form__range ul li {
	font-style: normal;
	line-height: normal;
	letter-spacing: -0.4px;
}
.step1.fade,
.step2.fade {
	display: none;
	opacity: 0;
}
.step1.fade.show,
.step2.fade.show {
	display: block;
	opacity: 1;
}
.review-form__textarea textarea {
	width: 100%;
	min-height: 12rem;
	padding: 1.2rem 2.4rem;
	background-color: #fff;
	border-radius: var(--main-radius);
	border: 1px solid #8E969E;
}
.step2 {
	width: 70rem;
	width: 100%;
}
.review_policy {
	margin-top: 3rem;
	text-align: center;
	font-size: 1.4rem;
}
.reviews .form-label-text{
    font-size: 14px;
    color: #8E969E;
}
.reviews .form-inner-text{
    margin-bottom: 1.5rem
}
.reviews input[type="text"], .reviews input[type="email"]{
    width: 100%;
    padding: 9px 8px 9px 16px;
    border: 1px solid #8E969E;
    border-radius: 8px;
    color: #8E969E;
}

.card--reveiws {
    width: 100%;
    height: 100%;
    min-height: 28rem;
    overflow: hidden;
    padding: var(--card-padding);
    background-color: var(--body-bg-color);
    border-radius: var(--main-radius);
    -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
.card--reveiws .card__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 2.5rem;
}
.card--reveiws .card__content-img {
    width: 10rem;
    height: 10rem;
    border-radius: 50%;
    overflow: hidden;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.card--reveiws .card__content-img img {
    width: 100%;
    height: 100%;
    max-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.card--reveiws .card__content-info {
    width: calc(100% - 10rem);
    padding-left: 2.5rem;
}
.card--reveiws .card__content-name {
    font-size: var(--h4-size);
    color: var(--grey-dark);
    line-height: 1.4;
    margin-bottom: 0.5rem;
}
.card--reveiws .card__content-rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.card--reveiws .card__content-rating img {
    width: 3.2rem;
    height: auto;
    margin-right: 0.8rem;
}
.card--reveiws .card__text p {
    margin-bottom: 0;
}
.star-rating {
    white-space: nowrap
}

.star-rating .star{
    position: relative;
    display: inline-block;
    width: 32px;
    height: 32px;
    margin: 0 4px;
    background-image: url(../images/star-empty.svg);
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.star-rating .star-half:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 50%;
    width: 16px;
    height: 32px;
    background-image: url(../images/star-full.svg);
    background-size: auto;
    background-repeat: no-repeat;
    background-position: left center
}

.star-rating .star-full{
    background-image: url(../images/star-full.svg)
}
.footer .docs-list.docs-list--columns {
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1;
}
.footer .docs-list.docs-list--columns li {
    margin: 0 0 1.6rem;
}
.steps--columns-2{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;

}
.steps--columns-2 .steps__item {
    width: 50%;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 0 2rem
}
.steps--columns-2 .steps__item .steps__item-ico{
    margin: 0 0 2rem
}
.form-label-text.required span{
    margin-left: 4px;
    color: red;
}
.card__content-corp .title h1{
    margin-bottom: 1rem;
    font-size: var(--h2-size);
    letter-spacing: var(--h2-spacing);
    text-transform: uppercase;
    color: var(--title-color);
    font-weight: var(--font-wight-normal);
}
.card__content-corp .title h1:before, .card__content-corp .title h1:after{
    position: relative;
    display: -ms-inline-flexbox;
    display: inline-flex;
    color: var(--elems-color);
    font-size: 5rem;
}
.card__content-corp .title h1:before {
    content: "[";
    margin-right: 1rem;
}
.card__content-corp .title h1:after{
    content: "]";
    margin-left: 1rem;
}
.card__img {
	overflow: hidden;
    border-radius: 26px
}
div#korporativnoe-pitanie.request__form {
    padding: 0 15px;
}
.btn--call {
    font-family: sans-serif;
    line-height: 1;
}
@media (max-width: 1224px) {
    .menu--header .menu-item:not(:last-child) {
        margin: var(--menu-margin-mob);
    }

    .menu--header .menu-item a {
        color: var(--menu-font-color-mob);
        margin: var(--menu-margin-mob);
    }
}
@media (max-width: 1024px) {
	.card__content-corp .title h1 {
	    font-size: var(--h2-size);
	    letter-spacing: var(--h2-spacing);
	}
	.card__content-corp .title h1:before, 
	.card__content-corp .title h1:after {
		font-size: var(--h2-size);
	}
}
@media (max-width: 861px){
    .menu--footer .menu-item{
        margin-right: 0;
    }
    .footer__links {
        margin: 4rem auto 0;
    }
    .menu--footer .menu-item {
        margin: 0 0 1.5rem;
    }
}
@media (max-width: 768px) {
    .promo__item--large {
        max-height: inherit;
    }
    .card__content-corp .title h1:before, 
	.card__content-corp .title h1:after {
		display: none;
	}

}
@media (max-width: 650px) {
	.reviews__inner h1 {
		font-size: var(--h3-size);
		line-height: 1.3;
	}
    .footer .docs-list.docs-list--columns li {
        width: 100%;
        text-align: center;
        justify-content: center;
        margin: 0 0 2rem;
    }
}
@media (max-width: 525px) {
	.title h1:after, .title h1:before,
    .title h2:after, .title h2:before, 
    .title h3:after, .title h3:before {
        display: none;
    }
    .steps--columns-2 .steps__item{
        width: 100%
    }
}
@media (max-width: 425px) {
    .menu-rest__item-img {
        height: 20rem;
    }
    .star-rating .star {
	    width: 24px;
	    height: 24px;
	    background-size: contain;
    }
    .card--contacts .contacts-list__item {
	    font-size: 1.8rem;
    }
}
.menu-item.current_page_item a {
    color: var(--link-color);
}
