.image-square-wrapper,.wrapper-reviews{background-size:cover;background-repeat:no-repeat}.wrapp-audit .item h3,.wrapper-staff .name{text-transform:uppercase}:root{--table-border:#eaeaea;--background-gray:#f2f2f2;--color-light:#828282;--button:#f2c94c;--color:#333}.blocks-gallery-grid,.d-grid,.gallery{display:grid}.columns-2 .blocks-gallery-grid,.gallery-columns-2,.grid-2{grid-template-columns:1fr 1fr;grid-gap:17px}.columns-3 .blocks-gallery-grid,.gallery-columns-3,.grid-3{grid-template-columns:1fr 1fr 1fr;grid-gap:17px}.columns-4 .blocks-gallery-grid,.gallery-columns-4,.grid-4{grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:17px}.columns-6 .blocks-gallery-grid,.gallery-columns-6,.grid-6{justify-content:space-around;align-items:stretch;display:flex}textarea{resize:none}.wrap-footer{padding:37px 0 63px;color:#999;border-top:5px solid #f7b912;background-color:#1a1a1a}.wrap-footer a{text-decoration:underline}.group-social{margin-bottom:21px}.group-social svg{height:28px;fill:#fdcf3a;transition:all .3s;width:28px}.group-social a{margin:0 5px;border-radius:50%;background:#333}.group-social a:hover svg{fill:#c1760e}.wrap-footer .title{font-size:16px;font-weight:700;color:#fff;margin:0 0 13px;line-height:20px;font-family:Montserrat}.wrapper-contacts a,.wrapper-social .privacy-policy{color:#e7780d!important;margin:5px 0}.wrapper-contacts a:hover,.wrapper-social .privacy-policy:hover{text-decoration:none;color:#c1760e!important}.wrapper-social .public-offer{font-size:12px;line-height:1}#footer_clients a:hover,#footer_service a:hover{color:#fff!important}#footer_clients li,#footer_service li{padding-bottom:11px}.wrapper-contacts .email{margin:16px 0}.wrapp-footer-address p{margin:0}.image-square-wrapper{overflow:hidden;background-position:50%;padding-bottom:100%;width:100%}.image-rectangle-wrapper{overflow:hidden;justify-content:center;position:relative;padding-bottom:60%;display:flex}.image-rectangle-wrapper>div{min-height:100%;position:absolute;bottom:0;min-width:100%;left:0}.body-page{font-size:18px}.title-term{font-size:30px}.wrapper-reviews{background-image:url(/wp-content/themes/remontvspb2.0/images/mp-reviews-bg-small.jpg)}.wrapper-reviews .rewiews-wrapper{margin-bottom:45px}.wrapper-reviews .video-wrapper{background:linear-gradient(180deg,#ffa800,hsla(0,0%,100%,0)),#ffc700}.portfolio-slider .swiper-slide,.wrapper-pay,.wrapper-undeniable,.youtube-image-wrapper{background-size:cover;background-repeat:no-repeat}.grid-direction .wrap-item{overflow:hidden;margin-bottom:16px;box-shadow:0 0 15px rgba(0,0,0,.25);border-radius:4px}.grid-direction .wrap-item img{object-fit:cover;width:100%}.grid-direction .wrap-item:hover{transition:box-shadow .3s;box-shadow:0 0 40px rgba(0,0,0,.25)}.grid-direction .wrap-item a{padding:20px 16px 20px 24px}.grid-direction .wrap-item a:hover{color:#000!important}.grid-direction .wrap-item a span{ont-size:18px;font-weight:700}.grid-direction .wrap-item a small{font-size:14px;font-weight:400;color:#8f8f8f}.grid-direction .wrap-item a .arrow{height:42px;flex-shrink:0;border:1px solid #14c23d;border-radius:50%;width:42px}.grid-direction .wrap-item .arrow svg{fill:#14c231;width:10px}.grid-direction .wrap-item a:hover .arrow{fill:#fff;transition:background-color .3s;background-color:#14c23d}.grid-direction .wrap-item a:hover .arrow svg{fill:#fff}.wrapper-about div,.wrapper-pay div{max-width:850px;margin:0 auto}.wrapper-progress{height:140px;transform:translateY(70px);padding:0 0 0 60px;position:relative;max-width:1080px!important;background-color:#ffc700;border-radius:162px;z-index:3}.repeat-progress{height:75px;border-right:1px solid rgba(0,0,0,.1);padding:0 70px 0 0;font-size:24px;font-weight:700;align-items:center}.repeat-progress:last-child{border:none}.repeat-progress span{font-size:72px;font-weight:700;margin:0 8px 0 0}.wrapper-pay{height:400px;background-image:url(/wp-content/themes/remontvspb2.0/images/rio-bg.jpg)}.wrapper-pay div{margin-bottom:75px}.wrapper-staff{padding:83px 0 110px}.wrapper-audit,.wrapper-staff{background-color:#f9f9f9}.wrapper-staff .grid{justify-content:space-between;margin-top:20px}.wrapper-staff .name{min-height:64px;font-size:24px;font-weight:700;padding-right:18px;margin:0;line-height:28px;padding-left:20px}.wrapper-staff .line{height:1px;margin-right:6px;content:"";background-color:#333;margin-left:7px;width:96%}.wrapper-staff .function{font-size:18px;color:#4f4f4f;padding-right:18px;line-height:21px;padding-left:20px}.wrapper-staff .function,.wrapper-staff .name{max-width:260px}.wrapper-staff .item{padding:10px 0 17px;margin-bottom:16px;background-color:#fff}.wrapper-staff .item img{margin-bottom:17px;object-fit:cover;width:100%}.wrapp-audit,.wrapper-audit-image{width:50%}.wrapper-audit-image img{transform:translate(-100px,30px);object-fit:contain;width:100%}.wrapp-audit h2{font-size:36px;font-weight:700;line-height:42px}.wrapp-audit .description{font-size:18px;margin-bottom:21px;color:#494949;line-height:21px}.wrapp-audit .item{margin:0 0 36px 20px}.wrapp-audit .item p{font-size:18px;color:#494949;margin:8px 0 0;line-height:21px}.wrapper-undeniable{padding:58px 0 185px;background-image:url(/wp-content/themes/remontvspb2.0/images/advantages-bg.jpg)}.wrapper-undeniable .items{justify-content:space-between;margin-top:24px}.wrapp-und img{margin:0 auto}.wrapper-undeniable .wrapp-und h3{min-height:44px;margin-top:8px!important}.wrapper-partners{height:340px;background-color:#eae9e6}.wrapper-partners h2{margin-bottom:38px;margin-top:30px}.partners-container .swiper-slide img{max-width:200px;object-fit:contain}.partner-pagination{margin-top:25px}.direction-pagination .swiper-pagination-bullet,.partner-pagination .swiper-pagination-bullet,.reviews-pagination .swiper-pagination-bullet,.staff-pagination .swiper-pagination-bullet{height:16px;background-color:#c4c4c4;margin:0 8px;border-radius:50%;cursor:pointer;width:16px;display:flex}.direction-pagination .swiper-pagination-bullet-active,.partner-pagination .swiper-pagination-bullet-active,.reviews-pagination .swiper-pagination-bullet-active,.staff-pagination .swiper-pagination-bullet-active{background-color:#ffa800}.rewiews-wrapper .btn-rvspb{height:75px;width:280px}.reviews-slider{background-color:#fff}.reviews-slider img{height:88px;object-fit:contain}.reviews-slider .title{font-size:16px;font-weight:700;line-height:19px}.rewiews-wrapper .description-title,.rewiews-wrapper h2{color:#fff}.review-image-wrapper img{margin:0 0 0 auto}.video-wrapper>div{padding:40px}.youtube-image-wrapper{padding-top:75.25%}.wrapper-reviews .video-wrapper div,.wrapper-reviews .video-wrapper h2{text-align:left}.wrapper-portfolio-slider{margin-top:64px}.portfolio-slider .swiper-slide{min-height:409px}.portfolio-slider .description{height:95px;padding:7px 16px 0;font-size:16px;right:0;color:#fff;bottom:0;background:hsla(0,0%,7%,.7);left:0;line-height:21px}.portfolio-slider .portfolio-back{right:0;transition:all .3s;opacity:0;bottom:0;top:0;background:rgba(0,0,0,.75);left:0;z-index:2}.portfolio-slider .portfolio-back p{color:#fff!important}.portfolio-slider .swiper-slide:hover .portfolio-back{transition:all .3s;opacity:1}.slider-button{height:48px!important;background-color:var(--button);border-radius:50%;width:48px!important;z-index:999}.swiper-button-prev{align-self:center;left:-10px}.swiper-button-next{right:-10px;align-self:center}.wrapper-portfolio .btn-rvspb{height:75px;align-self:center;width:280px;margin-top:36px}.wrapper-callback{padding:70px 0;margin-bottom:70px!important;background-size:100% 375px;background-position:top;background-repeat:no-repeat}.wrapper-callback button,.wrapper-callback input,.wrapper-callback span{font-family:Montserrat,sans-serif}@media screen and (max-width:700px){.wrapper-callback{padding:30px 0 20px}.wrapper-social .public-offer{font-size:100%}}.calc-wrapper{padding:80px 0 30px}body.service-template-designer_renovation .calculator{margin:0 auto}@media screen and (max-width:700px){.calc-wrapper{padding:0}}.calculator{padding:34px 30px;max-width:910px;margin:0 auto;box-shadow:0 20px 60px rgba(0,0,0,.15);border-radius:10px;background:#fff}.calculator__title,.calculator__title *{font-size:24px;font-weight:600;color:#333;line-height:29px}.calculator__label-type,.calculator__name,.calculator__subtitle{font-size:14px;line-height:17px}.calculator__subtitle{color:#333}.calculator__container{margin:24px 0 0}.calculator__count{max-width:432px;width:100%}.calculator__apartment input,.calculator__other p input,.calculator__rooms input,.calculator__type{position:absolute;left:-99999px}.calculator__type:checked+label{border:1px solid #fbb702;color:#000;transition:all .3s;box-sizing:border-box;background:#fbb702}.calculator__label-type{height:42px;justify-content:center;font-weight:400;font-style:normal;color:#333;align-items:center;border-radius:4px;background:var(--background-gray);cursor:pointer;width:140px;display:flex}.calculator__inner,.calculator__wrapper{padding:24px 0 0}.calculator__name{font-weight:400;color:#4f4f4f}.calculator__apartment,.calculator__rooms{margin:24px 0 0 5px}.calculator__apartment p{margin:0 0 0 40px}.calculator__apt-label{font-size:14px;font-weight:400;position:relative}.calculator__apt-label:before{content:"";position:absolute;left:-30px}.calculator__apartment label{font-size:14px;color:#4f4f4f;position:relative;cursor:pointer}.calculator__apartment label:after,.calculator__apartment label:before{content:"";position:absolute;bottom:0;top:0;margin:auto}.calculator__apartment label:before{height:16px;border:1px solid rgba(0,0,0,.1);box-sizing:border-box;border-radius:16px;background:#f5f4f4;left:-35px;width:16px}.calculator__apartment label:after{height:36px;box-shadow:inset 0 0 5px rgba(0,0,0,.15);border-radius:17.5px;left:-45px;width:36px}.calculator__apt-margin{margin:0 0 0 90px!important}.calculator__rooms p:first-of-type .calculator__rooms-label{margin:0}.calculator__rooms-label{padding:13px 20px;font-size:18px;border:1px solid #737373;font-weight:400;color:#737373;box-sizing:border-box;border-radius:4px;cursor:pointer}.calculator__area{height:110px;padding:19px 0 0 11px;border-radius:10px;background:#f9f9f9;width:181px}.calculator__area-container{margin:8px 0 0;width:160px}.calculator__button{height:36px;font-size:24px;border:none;font-weight:700;color:#4f4f4f;border-radius:34px;background:var(--background-gray);cursor:pointer;width:36px;line-height:2px}.calculator__input{height:48px;font-size:14px;border:1px solid #bdbdbd;font-weight:700;color:#4f4f4f;text-align:center;box-sizing:border-box;border-radius:5px;width:71px;line-height:17px}.calculator__other,.calculator__rooms-label{margin:0 0 0 12px}.calculator__other p{margin:14px 0}.calculator__other p label{padding:0 0 0 66px;position:relative;cursor:pointer}.calculator__other p label:after,.calculator__other p label:before{content:"";position:absolute;bottom:0;top:0;margin:auto}.calculator__other p label:before{height:36px;box-shadow:inset 0 0 5px rgba(0,0,0,.15);border-radius:17.5px;background:#fff;left:0;width:58px}.calculator__other p label:after{height:24px;transform:translateX(0);border:1px solid rgba(0,0,0,.1);transition:all .3s;border-radius:24px;background:#f4f4f4;left:5px;width:24px}.calculator__form{padding:30px 32px;max-width:385px;background-color:var(--background-gray);margin:0 0 0 32px;box-shadow:0 7px 13px rgba(0,0,0,.15);border-radius:5px}.calculator__priceblock{padding:0 0 12px;border-bottom:1px solid #e0e0e0}.calculator__total{font-size:36px;font-weight:700;margin:6px 0 0;line-height:44px;font-family:Montserrat}.calculator__discount{font-size:14px;color:#333;margin:0 0 0 12px;line-height:17px}.calculator__discount s{color:#bdbdbd}.calculator .calc-form{transition:all .3s;max-height:400px;opacity:1;visibility:visible}.form__container{margin:20px 0 0}.wpcf7-form label{font-size:14px;font-weight:400;color:#a0a0a0;line-height:16px}.wpcf7-form-control{padding:21px 25px 19px;font-size:20px;border:none;color:var(--color-light);outline:0;background-color:#fff;box-sizing:border-box;box-shadow:0 4px 4px rgba(0,0,0,.05)!important;border-radius:5px;width:100%;line-height:24px;font-family:Montserrat}.form__notice,.form__notice a{color:#676767}.form__notice{font-size:12px;font-weight:500;font-style:normal;margin:14px 0 0;line-height:100%}.wrapper-calculator .calculator h3{display:none}.calculator__apartment input:checked+label:before{border:none;content:"";background:#fbb702}.calculator__rooms input:checked+label{border:1px solid #fbb702;color:#000;transition:all .3s;box-sizing:border-box;background:#fbb702}.calculator__other p input:checked+label:after{transform:translateX(22px);background:#fbb702}.calculator .wpcf7-submit{width:100%!important}.modal{overflow:auto;pointer-events:none;right:0;transition:opacity .5s ease-in,z-index .5s ease-in;position:fixed;opacity:0;bottom:0;top:0;background-color:rgba(0,0,0,.7);left:0;display:flex;z-index:-1}.modal-content{padding:20px;transition:opacity .3s ease-in;max-width:892px;opacity:0;box-shadow:0 0 15px rgba(0,0,0,.25);border-radius:25px;background:#fff;width:95%}.modal-close{height:75px;border:1px solid rgba(0,0,0,.02);right:-37px;transition:opacity .3s;top:-37px;box-sizing:border-box;box-shadow:inset 0 0 23px rgba(0,0,0,.12);border-radius:50%;background:url(/wp-content/themes/remontvspb2.0/images/close.svg) 50% no-repeat #fff;width:75px}.modal-close:hover{opacity:.75;cursor:pointer}.modal.modal_show,.modal.modal_show .modal-content{pointer-events:auto;opacity:1;z-index:100500}#modal_callback .wpcf7{max-width:480px}#modal_callback .wpcf7-form-wrapper{height:auto}.modal-content.mail-sent{height:300px;justify-content:center;width:460px}.modal-content.mail-sent .btn-rvspb{height:49px;margin-top:30px}.modal-content.mail-sent h4{font-size:24px}#modal_image .modal-content{padding:0;border:none;max-width:95%;max-height:90%;box-shadow:none;background:0 0}#modal_image .modal-content img{max-height:100%;object-fit:contain;width:100%}#modal_image .modal-close{height:35px;right:-17px;background-size:15px;top:-17px;width:35px}.wpcf7-form-wrapper{padding:36px 55px 36px 58px;border:none;box-sizing:border-box;border-radius:33px;background:linear-gradient(175.25deg,#fddc58 12.7%,#ab862f 83.48%)}.wpcf7-form-wrapper h4{font-size:32px;font-weight:700;color:#2b2b2b;line-height:37px}.wcf7-title.m-0.h4{font-size:60px;text-align:center;line-height:67px}.form-button.d-flex{align-items:center}.wpcf7-form p{font-size:18px;font-weight:400;color:#2b2b2b;text-align:center;line-height:21px}.wpcf7-form-control.wpcf7-submit,.wpcf7-form-wrapper .wpcf7-submit{height:69px;padding:0;justify-content:center;color:#fff;align-items:center;background:var(--color);cursor:pointer;width:356px;display:flex}.wrapper-callback .wpcf7-form-wrapper .wpcf7-submit:hover{color:#fff!important;background:var(--color)!important}.wrapper-callback .form-field{border-radius:5px}.form-button{margin-bottom:20px;gap:37px}.wpcf7-form-wrapper .form__input{width:calc(100% - 24px)}.wpcf7-form-wrapper small{font-size:16px;font-weight:400;color:var(--color-light);line-height:20px}.wpcf7-form-wrapper>small{display:none}.wpcf7-form-wrapper small a{font-size:16px;text-decoration:underline;font-weight:400;color:#ffc700!important;line-height:20px;display:inline-block!important}.screen-reader-response,.wpcf7-response-output,span.wpcf7-not-valid-tip{display:none!important}.wpcf7-not-valid{outline:1px solid red}.reviews-wrap{color:#fff;background:var(--color);padding-bottom:30px}@media (max-width:767px){.wpcf7-form-wrapper .h4{font-size:24px!important;line-height:28px!important}.wrapper-callback .d-flex{display:block}}@media (max-width:991px){.one strong,.two strong{border-radius:5px!important}.columns-2 .blocks-gallery-grid,.gallery-columns-2,.grid-2{grid-template-columns:1fr}.columns-3 .blocks-gallery-grid,.columns-4 .blocks-gallery-grid,.gallery-columns-3,.gallery-columns-4,.grid-3,.grid-4{grid-template-columns:1fr 1fr 1fr}.branches-section .columns-3 .blocks-gallery-grid,.branches-section .columns-4 .blocks-gallery-grid,.branches-section .gallery-columns-3,.branches-section .gallery-columns-4,.branches-section .grid-3,.branches-section .grid-4{grid-template-columns:1fr 1fr}.columns-6 .blocks-gallery-grid,.gallery-columns-6,.grid-6{grid-template-columns:1fr 1fr 1fr}.calculator{padding:36px 30px;max-width:505px}.calculator__container{flex-direction:column;align-items:center}.calculator__form{margin:24px 0 0}.calculator__priceblock{justify-content:center}.wrapper-undeniable .wrapp-und:first-child{margin-right:0}.wrapper-undeniable .wrapp-und:last-child{margin-left:0}.wrapper-about{padding-bottom:50px}.wrapper-progress{height:auto;transform:none;padding:0;max-width:100%!important;flex-direction:column;border-radius:0}.repeat-progress{border-right:none;padding:16px 0 22px;border-bottom:1px solid rgba(0,0,0,.1)}.wrapper-audit .container{flex-direction:column}.wrapp-audit,.wrapper-audit-image{width:95%}.wrapp-audit .description{text-align:center}.wrapper-audit-image img{transform:none;object-fit:contain;width:100%}.wrapper-reviews .rewiews-wrapper{align-items:center}.wrapper-reviews .rewiews-wrapper .description-title{text-align:center!important}.wrapper-reviews .video-wrapper h2,.wrapper-reviews .video-wrapper span{text-align:center}.wrapper-reviews .video-wrapper{padding:0 15px 40px;margin:0 -15px}.calc-wrapper,.video-wrapper>div{padding:0}.wrapper-pay div{margin-bottom:45px}.wrapper-staff{padding:0 0 75px}.wrapper-undeniable{padding:0 0 47px}.wrapper-social{margin-bottom:15px}.wpcf7-form-wrapper small,.wpcf7-form-wrapper small a{font-size:12px;line-height:14px}.wpcf7-form-control.wpcf7-submit,.wpcf7-form-wrapper .wpcf7-submit{height:55px;font-size:20px;border-radius:5px;width:100%!important;line-height:23px;margin-top:36px}}@media (max-width:768px){.columns-3 .blocks-gallery-grid,.gallery-columns-3,.grid-3{grid-template-columns:1fr}.columns-3 .blocks-gallery-grid,.columns-4 .blocks-gallery-grid,.gallery-columns-3,.gallery-columns-4,.grid-3,.grid-4{grid-template-columns:1fr;padding:40px 0 0}.columns-4 .blocks-gallery-grid,.columns-6 .blocks-gallery-grid,.gallery-columns-4,.gallery-columns-6,.grid-4,.grid-6{grid-template-columns:1fr 1fr}.item-grid,.wrapper-staff .grid{justify-content:center!important}.modal-content{padding:20px;max-width:90%;border-radius:14px}.modal-close{height:45px;right:-22px;background-size:15px;top:-22px;border-radius:50%;width:45px}.wpcf7-form-wrapper h4{font-size:24px;line-height:28px}.wpcf7-form-wrapper p{font-size:14px;line-height:17px}}@media (max-width:576px){.calculator__name,.calculator__subtitle,.calculator__title,.calculator__title *{text-align:center}.columns-4 .blocks-gallery-grid,.gallery-columns-4,.grid-4{grid-template-columns:1fr}.columns-6 .blocks-gallery-grid,.gallery-columns-6,.grid-6{grid-template-columns:1fr 1fr}.direction-swiper,.staff-swiper{overflow:hidden;padding:0;flex-direction:column;box-sizing:border-box;align-items:flex-start}.direction-swiper .swiper-wrapper,.staff-swiper .swiper-wrapper{grid-template-columns:unset;grid-gap:unset;display:flex!important}.direction-pagination,.staff-pagination{margin:0 auto}.calculator__types{flex-direction:column!important}.calculator__types p{margin:1px 0}.calculator__label-type{margin:10px 0 0;width:100%}.calculator{padding:30px 10px;box-sizing:border-box;width:100%}.calculator__form{padding:30px 10px;max-width:385px;background-color:var(--background-gray);margin:0 auto;box-shadow:none;border-radius:5px}.wpcf7-form-control.wpcf7-submit,.wpcf7-form-wrapper .wpcf7-submit{font-size:16px;width:210px}.calculator__inner{flex-direction:column;align-items:center}.calculator__apartment,.calculator__rooms{justify-content:center}.wpcf7-form-wrapper{height:670px;padding:16px;width:100%}.wrapper-pay{height:auto}.repeat-progress span{font-size:60px}.modal-close{height:35px;right:-11px;top:-22px;width:35px}#modal_image .modal-close{right:-5px}.modal-content.mail-sent{width:78%}.grid-direction .wrap-item{border:1px solid var(--table-border);box-sizing:border-box;box-shadow:none}.grid-direction .wrap-item:hover{box-shadow:none}.calculator__total{font-size:28px}}@media (max-width:346px){.calculator__apartment{flex-direction:column}.calculator__apartment p{margin:0 0 30px 60px}.calculator__apt-margin{margin:0 0 0 60px!important}}