/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/

/* Examples (uncomment to use):*/

/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */

/* Set site background image */
/* body {  background: url(image_source) top no-repeat; }

/* Hide compare button */
/* a.compare_item { display: none !important;  }*/

.detail-block .content {
    /*overflow: hidden;
    padding: 0 15px;*/
}

.wrapper-restriction {
    max-width: 1450px;
    margin: 0 auto;
}

/**/

.char-side__number-p {
    font-size: 14px;
}

.color-list {
    padding-left: 15px;
}
.list-column {
    column-count: 2;
    list-style-type: decimal;
}

.color-list .color-list__item:before {
    content: "";
    position: absolute;
    top: 10px;
    left: -13px;
    width: 4px;
    height: 4px;
    background: #fff;
    border: 2px solid #75bb18;
    border-radius: 15px;
    z-index: 2;
}

/*поэтажный план и фасад проекта*/

.pre_slide--flex {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
	margin-top: 30px;
}

.pre_slide {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}
.pre_slide:first-child {
    padding-left: 0;
}

.flex_pre_slide {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: baseline;
    align-content: flex-start;
    flex-wrap: wrap;
    width: 100%;
    margin: 10px 0 0 0;
}

.item_pre_slide {
    flex-basis: 25%;
    padding: 10px;
    margin: 0;
}

ul.flex_pre_slide li:before {
    content: none;
}

.item_pre_slide img {
    max-width: 115px;
}

/**/

.specifications {
    margin-top: 20px;
}

.specifications-wrap {
    display: flex;
    justify-content: space-between;
}

.specifications-item {
    width: 100%;
    border-left: 1px solid #cccccc;
    padding-left: 10px;
    margin-left: 10px;
}
.specifications-item:first-child {
    border-left: none;
    padding-left: 0;
    margin-left: 0;
}

.specifications-title {
    
}

.specifications-value {
    font-weight: bold;
}

/**/

.catalog-block__item .parameter {
    margin-top: 10px;
}

.parameter-wrap {
    display: flex;
    flex-direction: column;
}

.parameter-row {
    display: flex;
    justify-content: space-between;
    padding: 0 14px 0 16px;
}

.parameter-item {
    
}

.parameter-item__color {
    position: relative;
}
.parameter-item__color:before {
    content: "";
    position: absolute;
    top: 10px;
    left: -14px;
    background: #434343;
    width: 6px;
    height: 1px;
    z-index: 2;
}

/*плитка тегов*/

.dropdown__block {
    padding-top: 34px;
    margin-bottom: 34px;
    
}

.dropdown__wrapper {
    display: flex;
    flex-wrap: wrap;
    transition: transform 0.6s ease;
    align-items: center;
    justify-content: space-between;
    height: 48px;
    overflow: hidden;
}

.dropdown__wrapper.dropdown__wrapper-open {
    height: auto;
}

.dropdown__item {
    flex: 0 0 25%;
    max-width: 25%;
    margin-bottom: 10px;
    padding-left: 10px;
}
.dropdown__item:first-child {
    padding-left: 0;
}

.dropdown-list-link {
    display: block;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    box-shadow: 2px 2px 5px 0px rgb(0 0 0 / 20%);
    text-align: center;
    color: #333333;
    padding: 5px 5px;
    transition: all 0.3s ease;
}
.dropdown-list-link:hover {
    border-color: #3496da;
    background-color: #3496da;  
    color: #fff;
}

.flex-chat_link {
    position: relative;
    margin-top: 10px;
}
.dropdown-open-link {
    display: block;
    color: #555;
    width: 110px;
    padding-top: 10px;
    margin: 0 auto;
}
.dropdown-open-link:hover {
    color: #3496da;
}
.dropdown-open-link:before {
    content: "";
    position: absolute;
    width: calc((100% - 140px)/2);
    height: 1px;
    background: #e5e5e5;
    top: 24px;
    left: 0;
}
.dropdown-open-link:after {
    content: "";
    position: absolute;
    width: calc((100% - 120px)/2);
    height: 1px;
    background: #e5e5e5;
    top: 24px;
    right: 0;
}

.dropdown__block.dropdown__block-mini .dropdown__item {
	flex: 0 0 45%;
    max-width: 45%;
}

.dropdown-list-span {
	display: block;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    box-shadow: 2px 2px 6px -1px rgb(0 0 0 / 20%);
    text-align: center;
    padding: 5px 5px;
	color: #333333;
    text-decoration: underline;
}
.dropdown-list-span:hover {
	cursor: pointer;
    background-color: #3496da;
    border-color: #3496da;
    color: #fff;
}

/**/

.service-text-flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 34px;
    margin-bottom: 34px;
}
.service-text-flex.mt-50 {
    margin-top: 50px;
}
h2+.service-text-flex {
    padding-top: 5px;
}

.service-text-flex > div {
    flex-basis: 50%;
}
.service-text-flex > div:first-child {
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 2px 2px 6px -1px rgb(0 0 0 / 42%);
}
.service-text-flex > div:last-child {
    padding: 0 0 0 25px;
}

.service-text-flex .dropdown__block {
    padding-top: 0;
    margin-bottom: 0;
}

/**/

/* slider */

.reviews_wp {
    padding-top: 34px;
    margin-bottom: 34px;
}

.rs_img{
    width: 135px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}
.rs_img img{
    border-radius: 50%;
}
.rs_info{
    width: calc(100% - 135px);
    padding-left: 30px;
}
.swiper1, .swiper2 {
    overflow: hidden;
}
.rating {
    line-height: 13px;
}
.rating-icon {
    display: inline-block;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.44895 0.92705C7.7483 0.00573969 9.05171 0.00573993 9.35106 0.927051L10.5104 4.49524C10.6443 4.90727 11.0283 5.18623 11.4615 5.18623L15.2133 5.18623C16.182 5.18623 16.5848 6.42584 15.8011 6.99524L12.7658 9.20051C12.4153 9.45515 12.2687 9.90652 12.4025 10.3185L13.5619 13.8867C13.8613 14.808 12.8068 15.5742 12.0231 15.0048L8.98779 12.7995C8.6373 12.5449 8.16271 12.5449 7.81222 12.7995L4.77693 15.0048C3.99322 15.5742 2.93874 14.808 3.23809 13.8867L4.39747 10.3185C4.53134 9.90652 4.38468 9.45515 4.0342 9.20051L0.99891 6.99524C0.215197 6.42584 0.617972 5.18623 1.5867 5.18623L5.33852 5.18623C5.77174 5.18623 6.1557 4.90727 6.28957 4.49524L7.44895 0.92705Z' fill='%23FFE600'/%3E%3C/svg%3E%0A");
}
.rs_text{
    line-height: 26px;
    margin-top: 10px;
    margin-bottom: 0;
}
.rs_name{
    font-weight: bold;
    line-height: 20px;
    margin-top: 10px;
}
.reviews_slider{
    position: relative;
    padding-bottom: 50px;
    margin-top: 50px;
}
.prev1{
    width: 30px;
    height: 30px;
    background: rgb(255 255 255) url(/images/prev1.png) no-repeat center center;
    border: 1px solid rgb(97 97 97);
    position: absolute;
    left: 0px;
    bottom: 2px;
    border-radius: 50%;
    z-index: 8900;
}
.prev1:hover{
    cursor: pointer;
    background-color: #3496da;
}
.next1{
    width: 30px;
    height: 30px;
    background: rgb(255 255 255) url(/images/next1.png) no-repeat center center;
    border: 1px solid rgb(97 97 97);
    position: absolute;
    right: 0px;
    bottom: 2px;
    border-radius: 50%;
    z-index: 8900;
}
.next1:hover{
    cursor: pointer;
    background-color: #3496da;
}

.review_slide {
    display: flex;
}

/* slider */

/* rating */

.reviews-rating {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}

.reviews-rating-left {
    background: #3496da;
    border-radius: 7px;
    padding: 10px 7px;
}

.reviews-rating__number {
    font-size: 32px;
    line-height: 38px;
    font-weight: bold;
    color: #fff;
}

.reviews-rating-right {
    margin-left: 20px;
}

.reviews-rating__text {
    
}

.reviews-rating .rating {
    
}

/* rating */

/* tabs */

.toggle-block {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    padding-top: 34px;
    margin-bottom: 34px;
}

.toggle-block .toggle-tabs-content {
    display: none
}

.toggle-tabs {
    position: relative;
    text-align: left;
    margin-top: 10px;
}
.toggle-tabs:first-child {
    margin-top: 0px;
}

.toggle-item {
    font-size: 18px;
    line-height: 22px;
    cursor: pointer;
    position: relative;
    padding: 10px;
}
.toggle-item:hover {
    text-decoration: underline;
    color: #3496da;
}
.toggle-item.active {
    background: #3496da;
    color: #fff;
}

.toggle-item::after {
    content: "";
    position: absolute;
    right: 28px;
    top: 20px;
    height: 10px;
    width: 10px;
    border-top: 2px solid #373737;
    border-left: 2px solid #373737;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    transition-property: transform;
    transition-duration: 0.5s;
}
.toggle-item::before {
    content: "";
    position: absolute;
    right: 20px;
    top: 12px;
    height: 10px;
    width: 10px;
    border-bottom: 2px solid #373737;
    border-right: 2px solid #373737;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    transition-property: transform;
    transition-duration: 0.5s;
}

.toggle-item.active:after {
    border-top: 3px solid #fff;
    border-left: 3px solid #fff;
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
    transition-property: transform;
    transition-duration: 0.5s;
}
.toggle-item.active:before {
    top: 13px;
    right: 28px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition-property: transform;
    transition-duration: 0.5s;
}

.toggle-tabs:hover>.toggle-item::after {

}

.toggle-item.active+.toggle-tabs-content {
    display: block;
    background: whitesmoke;
    padding: 20px 25px;
}

.toggle-block.toggle-block-manager {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    margin-top: 40px;
}

.toggle-block-left {
    flex-basis: 30%;
    padding: 0;
}

.toggle-block-right {
    flex-basis: 70%;
    padding-left: 30px;
}

.toggle-block-title {
    font-size: 32px;
    line-height: 38px;
    font-weight: bold;
    margin-bottom: 20px;
}

.consultant {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 8px;
    box-shadow: 2px 3px 12px 0 rgb(0 0 0 / 10%);
    border: 2px solid #f3f3f3;
    height: 100%;
    padding: 20px;
}

.consultant-top {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.consultant-name {
    font-size: 20px;
    line-height: 24px;
    font-weight: bold;
    text-align: center;
    margin-top: 20px;
}
.consultant-name span {
    font-size: 16px;
    font-weight: lighter;
    display: block;
    margin-top: 5px;
}

.consultant-contact {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    margin-top: 20px;
}
.consultant-contact a {
    font-size: 30px;
    text-decoration: underline;
}
.catalog-detail__item .consultant-contact a {
    font-size: 24px;
}

.consultant-bottom {
    font-style: italic;
    text-align: center;
    margin-top: 20px;
}

.ordered-block.faq .toggle-block {
    padding-top: 0;
    margin-top: 0;
}

/* tabs */

/**/

.price-tabs {
    margin-top: 80px;
}

.price-tabs-list {
    display: flex;
    padding: 0;
    margin: 0;
}

.price-tabs-item {
    list-style: none;
    font-size: 20px;
    line-height: 28px;
    cursor: pointer;
    padding: 9px 28px;
    margin-bottom: 0;
}
.price-tabs-item.active {
    color: #fff;
    background: #3496da;
    border-radius: 4px 4px 0px 0px;
    border-bottom: 1px solid #56aeeb;
}
.price-tabs-item:hover {
    color: #fff;
    background: #56aeeb;
    border-radius: 4px 4px 0px 0px;
    box-shadow: 0px 5px 20px 0px rgba(0, 51, 51, 0.15);
}
.price-tabs-list .price-tabs-item:before {
    content: none;
}

.price-tabs-content {
    display: none;
}
.price-tabs-content.active {
    display: block;
}

.table-price {
    width: 100%;
    border: none;
    border-spacing: 0;
    border-collapse: collapse;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0px 5px 6px -1px rgb(0 51 51 / 15%);
}

.price-tabs-content .table-price {
    border-radius: 0 0 4px 4px;
}

.table-price__head td {
    color: #fff;
    font-weight: bold;
    background: #3496da;
    border: 1px solid #efefef61;
    padding: 15px 30px;
}

.table-price__body tr:hover {
    background: #e5e5e5;
}
.table-price__body td {
    vertical-align: sub;
    padding: 15px 30px;
	border: 1px solid #ededed;
}



.table-scroll {
    width: 100%;
}

/**/

/*include price*/

.incprice {
    margin-top: 40px;
}

.incprice-items {
    display: flex;
    justify-content: space-between;
}

.incprice-item {
    width: calc((100% - 90px)/4);
    box-shadow: 0px 2px 6px 0px rgb(0 51 51 / 15%);
    position: relative;
    padding: 20px 30px;
    margin-left: 30px;
}
.incprice-item:first-child {
    margin-left: 0;
}
.incprice-item:before {
    content: "";
    position: absolute;
    top: calc((100% - 30px)/2);
    right: -31px;
    border: 15px solid transparent;
    border-top: 17px solid #3496da;
    border-radius: 5px;
    transform: rotate(270deg);
}
.incprice-item:last-child:before {
    content: none;
}

.incprice-item-head {
    color: #3496da;
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
}
.incprice-item:first-child .incprice-item-head {
    text-decoration: underline;
}

.incprice-item-desc {
    margin-top: 8px;
}

/*include price*/

/**/

.header-new {
    font-size: 32px;
    line-height: 38px;
    font-weight: bold;
    margin: 0;
}

/**/

/**/

#hide-price {
    display: none;
}

/**/

/**/

.excursion {
    background: url(/images/excursion.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left, top;
}

.excursion-wrap {
    padding: 60px 0;
}

.excursion-flex {
    display: flex;
}

.excursion-ghost {
    flex-basis: 60%;
}

.excursion-text {
    flex-basis: 40%;
}

.excursion-title {
    
}

.excursion-desc {
    margin-top: 30px;
}

.excursion-button {
    margin-top: 30px;
}

.excursion-call-action {
    color: #fff;
    background: #365edc;
    border-radius: 5px;
    padding: 13px 24px 14px;
    display: block;
    text-align: center;
    font-weight: bold;
}

/**/

/*для фильтра*/

#filter-psevdo {
    position: relative;
}

#filter-psevdo:before {
    content: 'Показать';
}

/**/

/**/

.example-big {
    /*display: flex;
    flex-direction: column;
    position: relative;*/
    margin-top: 80px;
}


.example-head {
    display: flex;
    justify-content: space-between;
}

.example-head__title {
    font-size: 32px;
    line-height: 38px;
    font-weight: bold;
}


.example-body {
    display: flex;
}

.example-gallery {
    display: flex;
    flex-direction: column;
    flex-basis: 48%;
}

.example-gallery__big {
    
}

.example-gallery__small {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
}
.top-content-block .sections-list._big .new-sectiob-list {
    flex-wrap: wrap;
    flex-direction: column;
}

.example-big .example-img__big {
    width: 100%;
    border-radius: 4px;
    box-shadow: 2px 2px 3px -1px #adadad;
}

.example-big .example-img__small {
    cursor: pointer;
    max-width: 24%;
    border-radius: 4px;
    box-shadow: 0px 5px 10px 0px rgb(0 51 51 / 15%);
    margin: 0 auto;
}



.example-desc {
    flex-basis: 52%;
    padding-top: 30px;
    margin-left: 40px;
}

.example-desc__title {
    font-size: 24px;
    line-height: 28px;
    font-weight: bold;
}

.example-desc__price {
    display: flex;
    flex-direction: column;
    margin-top: 30px;
}

.example-desc__price-desc {
    font-size: 20px;
    line-height: 24px;
    font-weight: bold;
}

.example-desc__price-val {
    font-size: 38px;
    line-height: 40px;
    color: #3496da;
    font-weight: bold;
    margin-top: 10px;
}
.example-desc__price-val span {
    color: #666;
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    display: inline-block;
    margin-left: 5px;
}


.example-desc__text {
    margin-top: 30px;
}

.example-desc__text-title {
    font-size: 20px;
    line-height: 24px;
    font-weight: bold;
}

.example-desc__text-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin: 15px 0 0 0;
}

.example-desc__text-items {
    flex-basis: 45%;
    position: relative;
}

.example-desc__text-link {
    display: block;
    text-align: center;
    color: #3496da;
    border: 1px solid #3496da;
    border-radius: 5px;
    padding: 10px 20px;
    margin: 30px 0 0 0;
}
.example-desc__text-link:hover {
    background: #3496da;
    color: #fff;
}

/*cheaper*/

.cheaper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-image: url(/images/cheaper-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left center;
    border-radius: 4px;
    padding: 40px;
    margin-top: 80px;
}

.cheaper-wrap {
    flex-basis: 65%;
    flex-shrink: 2;
}

.cheaper-title {
    font-size: 50px;
    line-height:55px;
    font-weight: bold;
}

.cheaper-desc {
    font-size: 32px;
    line-height: 38px;
    margin-top: 30px;
}

.cheaper-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin: 30px 0 0 0;
}

.cheaper-item {
    flex-basis: 45%;
}
.cheaper-item span {
    text-decoration: underline;
}

/*estimation*/

.estimation {
    flex-basis: 35%;
    max-width: 400px;
    background: #fff;
    box-shadow: 2px 3px 12px 0 rgb(0 0 0 / 10%);
    border-radius: 20px;
    padding: 10px;
    margin-bottom: 20px;
    margin-left: 50px;
}
.estimation-wrap {
    display: flex;
    flex-direction: column;
    text-align: center;
    padding: 20px;
}
.estimation-group {
    display: flex;
    flex-direction: column;
}
.estimation-title {
    font-size: 20px;
    font-weight: bold;
}
.estimation-desc {
    font-size: 12px;
    line-height: 16px;
}
.estimation-privacy {
    font-size: 12px;
    line-height: 16px;
}
.estimation-privacy__link {
    text-decoration: underline;
}
.estimation-m-t {
    margin-top: 10px;
}


.estimation-social {
    display: flex;
    justify-content: space-around;
}
.estimation-social__label {
    border-radius: 15px;
    text-align: center;
    transition: all .35s ease-in-out;
    padding: 10px;
    margin-bottom: 0;
}
.estimation-social__span {
    display: none;
}
.estimation-tel__label {
    margin-bottom: 0;
}
.estimation-social input[type=radio]:checked+.estimation-social__label {
    background-color: #ffffffff;
    box-shadow: 0px 7px 27px 0px rgb(40 40 40 / 10%);
}
.estimation-social .estimation-social__img {
    display: block;
    width: 35px;
    margin: 0 auto 10px;
}

/*trap form*/

.form-trap {
    height: 0;
    width: 0!important;
    opacity: 0;
    padding: 0!important;
    margin: 0!important;
}
.input-trap {
    height: 0;
    width: 0!important;
    opacity: 0;
    padding: 0!important;
    margin: 0!important;
}
.arrErr {
    margin-bottom: 10px;
}

/*cartestimate*/

.cartestimate {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-image: url(/images/cartestimate-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left center;
    border-radius: 20px;
    padding: 60px 20px 40px 60px;
    margin-top: 80px;
}

.cartestimate-left {
    flex-basis: 52%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.cartestimate-title {
    font-size: 50px;
    line-height: 55px;
    font-weight: bold;
    text-align: center;
}
.catalog-detail__item .cartestimate-title {
    font-size: 45px;
    line-height: 50px;
}
.cartestimate-desc {
    font-size: 30px;
    line-height: 36px;
    text-align: center;
    margin-top: 40px;
}

/*facecalc*/

.facecalc-form {
    max-width: 430px;
    margin-top: 20px;
}
.facecalc-wrap {
    display: flex;
    flex-direction: column;
    text-align: center;
    padding: 10px;
}
.facecalc-title {
    font-size: 20px;
    font-weight: bold;
}
.facecalc-group {
    display: flex;
    flex-direction: column;
}
.facecalc-tel__label {
    margin-bottom: 0;
}
.facecalc-form__tel,
.facecalc-form__name {
    width: 100%;
    background-color: #f9f9f9;
    border: 1px solid #e1e1e1;
    border-radius: 5px;
    color: #282728;
    padding: 10px 15px;
}
.facecalc-form__button {
    display: block;
    width: 100%;
    color: #fff;
    font-weight: 700;
    background: #3496da;
    border-radius: 5px;
    border: none;
    padding: 10px 15px;
}
.facecalc-privacy {
    font-size: 12px;
    line-height: 16px;
}
.facecalc-privacy__link {
    text-decoration: underline;    
}

.facecalc-m-t {
    margin-top: 10px;
}

.cartestimate-right {
    flex-basis: 48%;
    flex-shrink: 2;
}

/*cartestimate*/

/*большой блок гарантий*/

.guarant {
    
}
.guarant-title {
    font-size: 32px;
    line-height: 38px;
    font-weight: bold;
}
.guarant-wrap {
    display: flex;
    align-items: center;
    margin-top: 40px;
}
.guarant-img {

}
.guarant-img img {
    max-width: 420px;
    border-radius: 4px;
    box-shadow: 2px 3px 12px 0 rgb(0 0 0 / 10%);
}
.guarant-items {
    display: flex;
    flex-wrap: wrap;
    padding-left: 20px;
}
.guarant-item {
    width: calc((100% - 80px)/2);
    display: flex;
    margin: 20px;
}
.guarant-item__img {
    
}
.guarant-item__img img {
    max-width: 60px;
}
.guarant-item-text {
    margin-left: 20px;
}
.guarant-item-text__title {
    font-size: 20px;
    line-height: 24px;
    font-weight: bold;
}
.guarant-item-text__desc {
    margin: 10px 0 0 0;
}

/**/

.estimation-form {
    
}

.estimation-form__whatsapp,
.estimation-form__telegram,
.estimation-form__mail {
    display: none;
}

.estimation-form__tel,
.estimation-form__name {
    width: 100%;
    background-color: #f9f9f9;
    border: 1px solid #e1e1e1;
    border-radius: 5px;
    color: #282728;
    padding: 10px 15px;
}
.estimation-form__tel:hover,
.estimation-form__tel:active,
.estimation-form__tel:focus,
.estimation-form__name:hover,
.estimation-form__name:active,
.estimation-form__name:focus {
    border: 1px solid #3496da;
    box-shadow: 0 0 8px -3px #636363;
}

.estimation-form__button {
    display: block;
    width: 100%;
    color: #fff;
    font-weight: 700;
    background: #3496da;
    border-radius: 5px;
    border: none;
    padding: 10px 15px;
}
.estimation-form__button:hover,
.estimation-form__button:active,
.estimation-form__button:focus {
    background: #56aeeb;
}

/**/

.reviews-video {
    display: flex;
    align-items: flex-start;
    margin-top: 20px;
}
.reviews-title {
    font-size: 22px;
    font-weight: bold;
    margin-top: 40px;
}
.reviews-video__item {
    display: flex;
    width: calc((100% - 60px)/3);
    border-radius: 4px;
    overflow: hidden;
    margin: 10px;
    height: 190px;
}
.reviews-video__item iframe {
    width: 100% !important;
}

/*instagramm*/

.instagramm {
    /*background-image: url(/images/insta-bg.png);*/
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 5px;
    margin-top: 80px;
    margin-left: 10px;
    margin-right: 10px;
}
.instagramm-wrap {
    display: flex;
    align-items: center;
    /*padding: 50px 40px;*/
    padding: 0;
}
.instagramm .instagramm__img {
    width: 70px;
    margin-right: 0;
    margin-left: 0;
}
.instagramm__desc {
    font-size: 24px;
    line-height: 28px;
    font-weight: bold;
    /*color: #fff;*/
    max-width: 400px;
    margin-left: 20px;
}
.instagramm__link {
    /*color: #fff;*/
    font-size: 32px;
    line-height: 38px;
    margin-left: auto;
}
a.instagramm__link:hover {
    color: #56aeeb;
    text-decoration: underline;
}

.ordered-block.dops .instagramm {
    margin-top: 0;
}

.catalog-detail .dops .instagramm img {
    margin: unset;
}

/**/

.service-gallery {
    position: relative;
    margin-top: 20px;
}
.service-gallery-swiper {
    overflow: hidden;
    padding-bottom: 35px;
}

.service-gallery-title {
    
}

.service-gallery-list {
    display: flex;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: stretch;
}
.service-gallery-swiper .service-gallery-list {
    display: block;
}

.service-gallery-item {
    width: calc((100% - 80px)/4);
    margin: 10px;
}
.service-gallery-swiper .service-gallery-item {
    width: 100%;
    margin: 0;
}

.service-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
    box-shadow: 0px 5px 10px 0px rgb(0 51 51 / 15%);
}

/*этапы кратко*/

.step-block {
    position: relative;
    margin-top: 45px;
}
.step-block.step-block-swiper {
    overflow: hidden;
    padding: 5px 5px 40px 5px;
}

.step-title {
    font-size: 32px;
    line-height: 38px;
    font-weight: bold;
}
.step-items {
    display: flex;
    margin-top: 40px;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.step-items-swiper .step-item {
    width: 100%;
    display: block;
    margin: 0;
}

.step-item {
    width: calc((100% - 80px)/4);
    display: flex;
    background: #fff;
    box-shadow: 2px 3px 12px 0 rgb(0 0 0 / 10%);
    padding: 10px;
    margin: 10px;
}

.step-item__wrap {
    width: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    padding: 10px 20px 20px 20px;
}
.step-item__img {
    position: absolute;
    right: 0;
    top: 5px;
    width: 15%;
    height: 60px;
    text-align: center;
}

.step-item__img:before {
    color: #3496da;
    font-size: 60px;
    line-height: 60px;
    font-weight: bold;
    text-shadow: -3px 4px 4px rgb(209 209 209);
}
.step-item__img-1:before {content:'1';}
.step-item__img-2:before {content:'2';}
.step-item__img-3:before {content:'3';}
.step-item__img-4:before {content:'4';}
.step-item__img-5:before {content:'5';}
.step-item__img-6:before {content:'6';}
.step-item__img-7:before {content:'7';}
.step-item__img-8:before {content:'8';}

.step-item__title {
    width: 85%;
    min-height: 48px;
    font-size: 19px;
    line-height: 24px;
    font-weight: bold;
}
.step-item__day {
    background: linear-gradient(194.15deg,#ebebeb 13.18%,#e3e3e3 84.68%);
    display: inline-block;
    font-weight: bold;
    transform: skewX(172deg);
    border-radius: 4px;
    padding: 4px 8px;
    margin-right: auto;
    margin-top: 15px;
}
.step-item__desc {
    margin-top: 15px;
}

.step-block.price-whats {
    margin-top: 40px;
}
.price-whats .step-title {
    font-size: 20px;
    line-height: 24px;
    font-weight: bold;
}
.price-whats .step-items {
    margin-top: 20px;
}

/*этапы подробно*/

.stage {
    margin-top: 45px;
}
.stage.mt-100 {
    margin-top: 100px;
}
.stage-title,
.stage-title h2 {
    font-size: 32px;
    line-height:38px;
    font-weight: bold;
}
.stage-title h2 {
    margin: 0;
}
.stage-block {
    display: flex;
    flex-direction: column;
}


.stage-items {
    display: flex;
    margin: 15px 0 0 0;
}
.stage-item {
    padding: 10px 25px;
    /*border-bottom: 2px solid #3496da;*/
    border-radius: 10px;
    color: #373737;
    background: whitesmoke;
    font-weight: bold;
    margin: 15px 15px 0 0;
}
.stage-item:first-child {

}
.stage-item.active {
    color: #fff;
    background: #3496da;
    border: none;
}
.stage-item:hover {
    cursor: pointer;
    background: #56aeeb;
    color: #fff;
}
.stage-items .stage-item:before {
    content: none;
}

.stage-content {
    display: none;
}
.stage-content.active {
    display: flex;
    margin: 30px 0 0 0;
}
.stage-content__img {
	/*box-shadow: 0px 5px 10px 0px rgb(0 51 51 / 15%);*/
    width: 50%;
    max-height: 400px;
    overflow: hidden;
}
.stage-content__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
}
.stage-content__img iframe {
    border-radius: 10px;
    overflow: hidden;
}
.stage-content__info {
    display: flex;
    flex-direction: column;
    width: calc(50% - 30px);
    margin-left: 30px;
}
.stage-content__title {
    color: #333333;
    font-size: 32px;
    line-height: 38px;
    font-weight: bold;
}
.stage-content__included {
    color: #333333;
    font-size: 24px;
    line-height: 26px;
    margin: 22px 0 0 0;
}
ul.stage-content__list {
    padding-left: 30px;
}
.stage-content__list {
    padding-left: 15px;
    margin: 20px 0 0 0;
}
.stage-content__list-item {
    
}
.stage-content__alarm {
    background: #3496da;
    color: #fff;
    border-radius: 10px;
    border: 1px solid #bbbbbb;
    padding: 15px 20px;
    margin-top: 20px;
}
.stage-content__inform {
    background: #f6f6f6;
    border-radius: 4px;
    border: 1px solid #dbdbdb;
    padding: 20px;
    margin-top: 40px;
}

.stage-content__alarm-block {
    display: flex;
}

.stage-content__alarm-fa {
    font-size: 25px;
    padding-top: 3px;
}
.stage-content__inform .stage-content__alarm-fa {
    color: #3496da;
}

.stage-content__alarm-fa svg {
    width: 25px;
}

.stage-content__alarm-block p {
    line-height: 30px;
    padding-left: 15px;
    margin: 0;
}

/**/

/*tizers*/

.tizers {
    position: relative;
    overflow: hidden;
    padding: 18px 15px 35px 15px;
    margin-top: 60px;
}

/*.tizers-items {
    display: flex;
}*/

.tizers-item {
    position: relative;
    box-shadow: 2px 2px 10px -2px rgb(0 0 0 / 19%);
    /*width: calc((100% - 60px)/4);
    margin-left: 30px;*/
}
/*.tizers-item:first-child {
    margin-left: 0;
}*/

.tizers-items__square {
    position: absolute;
    border: 2px solid #ee9a3d;
    width: 70px;
    height: 70px;
    top: -13px;
    left: -10px;
    z-index: 1;
}
.tizers-item:nth-child(2) .tizers-items__square {
    width: 90px;
}
.tizers-item:nth-child(3) .tizers-items__square {
    height: 90px;
}
.tizers-item:nth-child(4) .tizers-items__square {
    width: 90px;
    height: 90px;
}

.tizers-item__info {
    position: relative;
    z-index: 2;
    background: #fff;
    /*box-shadow: 2px 2px 10px -2px rgb(0 0 0 / 19%);*/
    border-radius: 5px;
    padding: 20px 30px;
}

.tizers-item__title {
    position: relative;
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 20px;
}
.tizers-item__title:before {
    content: "";
    position: absolute;
    bottom: 9px;
    left: 0;
    height: 3px;
    width: 50px;
    border-radius: 20px;
    background: #ee9a3d;
}

/*tizers*/

/**/

.servcard {
    margin-top: 80px;
}
.servcard-title {
    
}
.servcard-items {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}
.servcard-item {
    width: calc((100% - 80px)/4);
    box-shadow: 1px 1px 4px 0px rgb(0 0 0 / 27%);
    border-radius: 8px;
    overflow: hidden;
    margin: 10px;
}
.servcard-items-3 .servcard-item {
    width: calc((100% - 60px)/3);
}

.servcard-items-5 .servcard-item {
    width: calc((100% - 100px)/5);
}

.servcard-item__img {
    
}
.servcard-item__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.servcard-item-desc {
    padding: 20px;
}
.servcard-item__name {
    font-size: 20px;
    line-height: 24px;
    font-weight: bold;
}
.servcard-item__desc {
    margin-top: 15px;
}
.servcard-item-price {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 15px;
}
.servcard-item-price__par {
    flex-basis: 50%;
    line-height: 18px;
}
.servcard-item-price__num {
    flex-basis: 50%;
    font-size: 22px;
    line-height: 26px;
    font-weight: bold;
    color: #3496da;
    margin-top: 3px;
}
.servcard-item-price__num span {
    font-weight: bold;
    padding-left: 4px;
}
.servcard-item__char {
    margin-top: 15px;
}
.servcard-item__link {
    display: block;
    color: #3496da;
    font-weight: 700;
    text-align: center;
    border: 1px solid #3496da;
    border-radius: 5px;
    padding: 10px;
    margin-top: 15px;
}
.servcard-item__link:hover {
    color: #fff;
    background: #3496da;
    box-shadow: 0 0 8px -3px black;
}


.serv-none {
    display: none;
}

/**/

.catalog-change__button {
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 10;
    color: #fff;
    line-height: 18px;
    text-shadow: 2px 2px 3px #171717;
    max-width: 155px;
}
.catalog-change__button:hover {
    text-decoration: underline;;
}

/**/

/* sales */

.sales {
    
}

.sales-items {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}

.sales-item {
    background: #a39fb5;
    width: calc(50% - 10px);
    border-radius: 8px;
    background-image: url('/images/sale-bg-2.png');
    background-repeat: no-repeat;
    background-size: cover;
    padding: 50px 50px 30px 50px;
}
.sales-item:first-child {
    background: #fcca4c;
    background-image: url('/images/sale-bg-1.png');
}

.sales-item__head {
    font-size: 24px;
    line-height: 28px;
    font-weight: bold;
    color: #fff;
    max-width: 330px;
}

.sales-item__link {
	display: flex;
	align-items: center;
    margin-top: 40px;
}
.sales-item__link span,
.sales-item__link a {
    color: #fff;
    font-weight: bold;
	margin-right: 10px;
}

/* sales */

/**/

.catalog-block__arrow {
    flex-basis: 30%;
    position: relative;
}
.catalog-block__arrow-link {
    position: absolute;
    width: 20px;
    height: 20px;
    right: 10px;
    top: 4px;
    background: url(/bitrix/templates/aspro-allcorp3/images/svg/scroll.svg) no-repeat scroll center center;
    background-position: center -78px;
    transform: rotate(90deg);
    margin: 0;
}
.catalog-block__arrow:hover .catalog-block__arrow-link {
    background-position: center 5px;
    background-color: #3496da;
    border-radius: 50%;
    width: 25px;
    height: 25px;
}

/**/

/*первый экран услуг*/

.mainscreen {
    margin: 0 0 30px 0;
}
.mainscreen-wrap {
    display: flex;
    padding-top: 40px;
}

.mainscreen-main {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 50%;
    padding-right: 100px;
}

.mainscreen-main__title {
    color: #333333;
    font-weight: bold;
    font-size: 40px;
    line-height: 48px;
}

.mainscreen-main__list {
    display: flex;
    flex-direction: column;
    margin-top: 50px;
}

.mainscreen-list__item {
    position: relative;
    padding-left: 35px;
    margin-top: 15px;
}
.mainscreen-list__item:first-child {
    margin-top: 0;
}
.mainscreen-list__item:before {
    content: "";
    display: block;
    width: 27px;
    height: 27px;
    background: #fff url('/images/mainscreen-icon.png') no-repeat center / 22px auto;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
}

.mainscreen-list__item-desc {
    font-size: 22px;
}
.mainscreen-list__item-desc span {
    color: #ff9158;
    font-weight: bold;
}

.mainscreen-main__button {
    display: flex;
    flex-direction: column;
    max-width: 345px;
    box-sizing: content-box;
    box-shadow: 2px 2px 12px -2px rgb(0 0 0 / 29%);
    border-radius: 30px 0;
    text-align: center;
    padding: 26px 23px 32px;
    margin-top: 50px;
    
    position: relative;
}
.mainscreen-main__button::before {
    content: "";
    background: url(/images/arrow.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    width: 65px;
    height: 115px;
    top: 150px;
    left: -70px;
    z-index: 9;
}
.mainscreen-main__button.no__button-arrow:before {
    content: none;
}
.mainscreen-main__button-title {
    font-size: 22px;
    font-weight: bold;
}
.mainscreen-main__button-small {
    font-size: 15px;
    margin-top: 10px;
}
.mainscreen-main__button-link {
    display: inline-block;
    color: #ffffff;
    background: #3496da;
    font-weight: 700;
    text-align: center;
    border: 1px solid #3496da;
    border-radius: 5px;
    padding: 10px 20px;
    margin-top: 15px;
}
a.mainscreen-main__button-link:hover {
    color: #ffffff;
    background: #56aeeb;
}

.mainscreen-img {
    width: 50%;
}
.mainscreen-img__img {
    border-radius: 4px;
    box-shadow: 1px 1px 5px -1px #8d8d8d;
}

/*первый экран услуг*/

/*message*/

.menu-message {
    display: flex;
    flex-direction: column;
    margin: 5px 0;
}

.menu-message__items {
    display: flex;
    justify-content: space-around;
}

.menu-message__item {
    max-width: 38px;
}
.menu-message__item:last-child {
    margin-left: 5px;
}

.menu-message__item img {
    width: 100%;
    filter: drop-shadow(2px 2px 3px #a7a7a7);
    min-height: 38px;
}
.menu-message-mobile .menu-message__item img {
    min-height: auto;
}
.menu-message__item:hover img {
    filter: saturate(150%);
}

/**/

.menu-message.menu-message-mobile {
    margin-right: 5px;
	margin-left: 17px;
}

.menu-message-mobile .menu-message__item {
    max-width: 32px;
}

/*message*/

/*small menu*/

.small-menu {
    display: none;
}
.small-menu-items {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
}
.small-menu-item {
    display: block;
    width: calc((100% - 60px)/3);
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    box-shadow: 2px 2px 5px 0px rgb(0 0 0 / 20%);
    text-align: center;
    color: #333333;
    padding: 5px 5px;
    margin: 0 10px 10px 10px;
    transition: all 0.3s ease;
}
.small-menu-item:hover {
    border-color: #3496da;
    background-color: #3496da;  
    color: #fff;
}
.small-menu-items .small-menu-item:before {
    content: none;
}

/*small menu*/

/*broadcast*/

.broadcast {
    background-image: url(/images/excursion_bg.jpg);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 60% 100%;
    margin-left: 160px;
    margin-top: 100px;
    margin-bottom: 130px;
}

.broadcast-wrap {
	position: relative;
}

.broadcast-text {
	max-width: 450px;
    padding: 40px;
}
.broadcast-text__title {
	font-size: 36px;
	line-height: 42px;
    font-weight: bold;
    color: #535353;
}
.broadcast-text__desc {
	font-size: 24px;
    line-height: 30px;
    color: #535353;
    margin-top: 30px;
}
.broadcast-text__bottom {
	margin-top: 40px;
}
.broadcast-text__button {
	padding: 15px 30px;
    border: 1px solid #2363ae;
    border-radius: 10px;
    background: #2363ae;
    color: #fff;
    display: inline-block;
}
.broadcast-text__button:hover {
    color: #fff;
     background: #3f7dc5;
     border: 1px solid #3f7dc5;
}

.broadcast-video {
    position: absolute;
    position: absolute;
    bottom: -70px;
    left: 460px;
    width: 303px;
    height: 550px;
    overflow: hidden;
}
.broadcast-video__phone {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 303px;
    height: 550px;
    z-index: 2;
}
.broadcast-video__source {
    position: absolute;
    bottom: 15px;
    right: 25px;
    width: 250px;
    height: 525px;
    border-radius: 25px;
    object-fit: cover;
    z-index: 1;
}

/*broadcast*/

.ta_j th,
.ta_j td {
    text-align: center;
    vertical-align: middle;
    border: 1px solid #ddd;
    padding: 11px 0.5em;
}
.ta_j .border {
    border: 1px solid #ddd;
    padding: 11px 0.5em;
}

.etap_icon {
    background-image: url('/images/icons_sprite_etaps.jpg');
    display: inline-block;
    width: 220px;
    height: 182px;
}

.etap_icon.e1 {background-position-y: -0px;} 
.etap_icon.e2 {background-position-y: -184px;} 
.etap_icon.e3 {background-position-y: -368px;} 
.etap_icon.e4 {background-position-y: -552px;} 
.etap_icon.e5 {background-position-y: -736px;} 
.etap_icon.e6 {background-position-y: -920px;} 
.etap_icon.e7 {background-position-y: -1104px;}
.etap_icon.e8 {background-position-y: -1288px;}
.etap_icon.e9 {background-position-y: -1472px;}
.etap_icon.e10 {background-position-y: -1656px;} 
.etap_icon.e11 {background-position-y: -1840px;} 
.etap_icon.e12 {background-position-y: -2024px;} 
.etap_icon.e13 {background-position-y: -2208px;} 
.etap_icon.e14 {background-position-y: -2392px;} 
.etap_icon.e15 {background-position-y: -2576px;} 
.etap_icon.e16 {background-position-y: -2760px;}

/*geoplans*/

.geoplans {
    display: flex;
    flex-direction: column;
    max-width: 1764px;
    width: 100%;
    border-top: 1px solid #e8e8e8;
    padding: 20px 36px 0 36px;
    margin-top: 60px;
    margin-left: auto;
    margin-right: auto;
}

.geoplans-title {
    font-weight: bold;
}

.geoplans-items {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 20px;
}

.geoplans-items .geoplans-list__item {
    margin-right: 15px;
}
.geoplans-items .geoplans-list__item:last-child {
    margin-right: 0;
}
.geoplans-items .geoplans-list__item:before {
    content: none;
}

.geoplans-list__item svg {
    margin-right: 10px;
}

/*geoplans*/

/* catalog-block section items, garage icon */
.dop-characteristic {
    position: absolute;
    left: 8px;
    top: 8px;
    display: flex;
    width: 30px;
    height: 30px;
    z-index: 2;
}

.home-garage {

}

.home-garage > svg {
    width: 100%;
    height: 100%;
    fill: #fff;
    filter: drop-shadow(2px 2px 2px black);
}

.home-garage:hover::after {
    content: attr(data-garage);
    position: absolute;
    bottom: -28px;
    left: 0;
    color: #fff;
    filter: drop-shadow(1px 2px 1px black);
    font-size: 14px;
    font-weight: bold;
    width: 165px;
    padding: 0;
}
/* end: garage */

/* sections-list__open */

#section-list-grid._small {
	max-height: 140px;
	overflow: hidden;
}

.sections-list__open {
	display: flex;
    justify-content: flex-start;
    font-size: 14px;
    text-decoration: underline;
    margin-top: 20px;
    margin-left: 20px;
}
.sections-list__open:hover {
	cursor: pointer;
}
.sections-list__open._inactive {
	display: none;
}

/* sections-list__open */

/* fancybox */

.fancybox-container .fancybox-bg {
    background: #000;
    opacity: 0.5;
}

.popup__html {
    padding: 30px 70px;
}

.popup__html span {
    font-weight: bold;
}

.popup__html ul {
    margin-top: 20px;
}

/* fancybox */

.random_menu_phrases {
    padding: 0 40px 40px 40px;
}

.random_menu_phrases > span {
    font-weight: bold;
}

.rmp-inner {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-top: 5px;
}

.rmp-inner .rmp-item {
    color: #333!important;
    margin: 2px 6px;
}

.rmp-inner a.rmp-item {
    text-decoration: underline;
}

.rmp-inner a.rmp-item:hover {
    text-decoration: none;
}


/*listing-benefit*/

.listing-benefit {
   /* width: 390px;
    height: 575px;*/
    border-radius: 20px;
    box-shadow: 1px 0px 10px -3px #989898;
    padding: 10px;
}

.listing-benefit__bg {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    border: 1px solid #e6e6e6;
    background: url(/images/listing-item-bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    padding: 20px;
}

.listing-benefit__title {
    font-size: 24px;
    font-weight: bold;
}

.listing-benefit__desc {
    text-align: center;
    margin-top: 20px;
}

.facecalc-form .none_input {
    opacity: 0;
    height: 0px;
    padding: 0px;
    margin: 0px;
}

.facecalc-form input.error {
	border-color: red;
}
/*listing-benefit*/

/*auto-text*/

.auto-text {
	width: 0;
    height: 0;
    padding: 0;
    margin: 0;
    overflow: hidden;
    visibility: hidden;
}

.auto-text * {
	width: 0;
    height: 0;
    padding: 0;
    margin: 0;
    overflow: hidden;
    visibility: hidden;
}

/*auto-text*/

/*accreditation*/

.accreditation-block {
    margin-top: 20px;
}
.accreditation-items {
    display: flex;
    flex-wrap: wrap;
    margin-left: -14px;
    margin-top: 10px;
}
.accreditation-item {
    width: calc((100% - 20px) / 3);
}
.accreditation-item img {
    margin: 0;
}

/*accreditation*/

.listing_price_before:before {
    content: 'от';
}

.index .BOTTOM_BANNERS .banners-img-list.banners-only-img-template {
    padding: 0;
}

.hight-logo-alt {
    font-size: 0;
}

.sticker .sticker__item:after {
    content: attr(data-hit);
}