*{
  box-sizing: border-box;
}
:after, :before {
    box-sizing: border-box;
    margin: 0;
}
html{
  box-sizing: border-box;
  scroll-behavior: smooth;
}
body {
  background: #f2f2f2;
  margin: 0;
  overflow-x: hidden!important;;
}
header{
  background: #fff;
}
footer{
  background: #fff;
}
body.hide_overflow {
  overflow: hidden;
}
button, body {
  font-family: 'Inter';
}
.center {
  max-width: 1423px;
  margin: 0 auto;
}
ul {
  list-style-type: none;  
}
a {
 text-decoration: none;
}
.flex {
  display: flex;
}
.row {
    margin-right: -15px;
    margin-left: -15px;
}
.row:after,
.row:before {
    display: table;
    content: " ";
}
.row:after {
    clear: both;
}
.hidden_count{
    display: none;
}
.logo-block img{
    width: 134px;
    height: 70px;
}
.modal-backdrop.fade.in {
    filter: alpha(opacity = 0.5);
    opacity: 0.5;
}
span.inter-bold{
    font-family: Inter-Bold;
}
.lowstart::first-letter {
  text-transform: lowercase;
}
/*HEADER*/
/*header-top-line*/
.header-topline{
    display: flex;
    justify-content: space-between;
    padding: 10px 0px 25px 0px;
    border-bottom: 1px solid #2a2a2a26;
    clear: both;
}
.header-topline .logo-block{
    gap: 30px;
    display: flex;
    align-items: flex-end;
    padding-left: 20px;
}
.header-topline .logo-block a {
    transition: all 0.3s;
    opacity: 1;
}
.header-topline .logo-block .description{
    width: 182px;
    color: #2A2A2A;
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}
.header-topline .center-block{
    display: flex;
    gap: 77px;
    align-items: flex-end;
}

.header-topline .map-block{
    display: flex;
    gap: 10px;
    align-items: center;
}

.header-topline .time-block{
    display: flex;
    gap: 10px;
    align-items: center;
}
.header-topline .map-block .description{
    width: 175px;
    color: #2A2A2A;
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    
}
.header-topline .time-block .description{
    width: 132px;
    color: #2A2A2A;
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.36px;
}
.header-topline .phone-block{
    display: flex;
    gap: 15px;
    align-items: center;
    padding-right: 20px;
}
.header-topline .phone-item{
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: center;
    
}
.header-topline .phone-item .title{
    align-items: center;
    display: flex;
    gap: 6px;
    color: #2A2A2A;
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 10px;
    letter-spacing: 0.24px;
}
.header-topline .phone-item .worktime{
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #20C863;
}
.header-topline .phone-item a{
    color: #2A2A2A;
    text-align: center;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -0.8px;
    transition: all 0.3s;
}
/*header-fixline*/
.header-fixline{
    display: flex;
    border-bottom: 1px solid #2a2a2a26;
    background: #fff;
}
.header-fixline.fixed{
    right: 0;
    left: 0;
    position: fixed;
    top: 0;
    z-index: 5;
}
.header-fixline .center{
    display: flex;
    justify-content: space-between;
    padding: 7px 0px 8px 0px;
    width: 100%;
    clear: both;
}
.header-fixline .menu-block{
    list-style: none;
    display: flex;
    padding: 0 20px;
    width: calc(100% - 648px);
    justify-content: space-between;
    align-items: center;
}
.header-fixline .menu-block li a{
    color: #2A2A2A;
    font-family: Inter-Bold;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    transition: 0.3s all;
}
.header-fixline .menu-block li a:hover{
    text-decoration: none;
}
.header-fixline .contact-block{
    display: flex;
    justify-content: space-between;
    clear: both;
    gap: 22px;
    align-items: center;
}
.header-fixline .social-block{
    display: flex;
    clear: both;
    align-items: center;
}
.header-fixline .social-block a{
    padding-right: 6px;
    
}
.header-fixline .social-block a img{
    width: 35px;
    height: 35px;
    
}
.header-fixline .social-block span{
    color: #2A2A2A;
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.36px;
    padding-left: 8px;
}
.header-fixline .callback-block{
    width: 221px;
    height: 51px;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    opacity:1;
    transition: 0.3s all;
}
.header-fixline .callback-block a{
    transition: 0.3s all;
}
.header-fixline .callback-block a span{
    transition: 0.3s all;
}
.header-fixline .callback-block img{
    width: 14px;
    height: 14px;
}
.header-fixline .callback-block span{
    color: #2A2A2A;
    text-align: right;
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    padding-left: 9px;
}
.modal-content {
    padding: 20px;
}
.callback-block input{
    border-radius: 73px;
    border: 1px solid #B0B0B1;
    background: #FAFAFA;
    box-shadow: 0px 0px 21px 0px rgba(255, 255, 255, 0.40) inset;
    width: 100%;
    height: 80px;
    color: #B0B0B1;
    font-family: 'Manrope-Regular';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.54px;
    padding-left: 42px;
}
.callback-block .callback-submit.btn{
    width: 100%;
    height: 80px;
    flex-shrink: 0;
    border-radius: 500px;
    background: #FD2016;
    border-color: #FD2016;
    color: #FFF;
    text-align: center;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 19px;
    opacity: 1;
    transition: 0.3s all;
}
.callback-block .form-row .politics-consfirm{
    width: 100%;
    display: block;
    text-align: center;
}
.callback-block .form-row .politics-consfirm label{
    color: #000;
    font-family: 'Manrope-Regular';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 19px;
    margin-bottom: 0px;
    margin-left: 28px;
    position: relative;
}
.callback-block .form-row .politics .politics-consfirm label:before{
    content: "";
    position: absolute;
    top: 0px;
    left: -28px;
    width: 20px;
    height: 21px;
    background-image: url(../../assets/img/elem/elem_4_2e.webp);
    z-index: 2;
}
.callback-block .form-row .politics.checked .politics-consfirm label:before{
    background-image: url(../../assets/img/elem/elem_4_2.webp);
}
.callback-block .form-row .politics-consfirm label a{
    color: #FD2016;
}
.callback-block .form-row .politics-consfirm label a:hover{
    text-decoration: none;
}
.callback-block .form-row .politics input {
    display: none;
}
.callback-block .form-row .form-group{
    position: relative;
}
.callback-block .form-row .input_row .error{
    position: absolute;
    left: 25px;
    top: -20px;
    color: #fd2016;
    font-weight: 700;
    width: 100%;
}
.callback-block .bottom-row{
    display: none;
}
/* Mobile header */
.mob-header{
   display: none;
}

/*.section_main{
    min-height: 2000px;
}*/

/* Footer */
.footer-topline{
    display: flex;
    justify-content: space-between;
    padding: 10px 0px 25px 0px;
    border-bottom: 1px solid #2a2a2a26;
    clear: both;
}
.footer-topline .logo-block{
    gap: 30px;
    display: flex;
    align-items: center;
}
.footer-topline .logo-block a:hover {
    transition: all 0.3s;
    opacity: 1;
}
.footer-topline .logo-block .description{
    width: 225px;
    color: #2A2A2A;
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}
.footer-topline .menu-block{
    list-style: none;
    display: flex;
    padding: 0;
    justify-content: space-between;
    align-items: center;
    width: 50%;
}
.footer-topline .menu-block li a{
    color: #2A2A2A;
    font-family: Inter-Bold;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    transition: all 0.3s;
}
.footer-topline .menu-block li a:hover{
    text-decoration: none;
}
.footer-topline .social-block{
    display: flex;
    clear: both;
    align-items: center;
}
.footer-topline .social-block a:first-child{
    padding-right: 6px;
    
}
.footer-topline .social-block a img{
    width: 35px;
    height: 35px;
    
}
.footer-bottomline{
    display: flex;
    padding: 30px 0;
}
.footer-bottomline .left-block{
    flex-direction: column;
    width: 50%;
    display: flex;
    gap: 10px;
}
.footer-bottomline .left-block .item{
    color: #2A2A2A;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}
.footer-bottomline .left-block .item a{
    color: #2A2A2A;
    text-decoration: none;
    transition: 0.3s all;
}
.footer-bottomline .left-block .item a.mail{
    text-decoration: underline;
    transition: 0.3s all;
}
.footer-bottomline .right-block{
    flex-direction: column;
    width: 50%;
    display: flex;
    gap: 12px;
}
.footer-bottomline .right-block a{
    color: #FD2016;
    font-family: 'Manrope-Regular';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0.16px;
    text-decoration-line: underline;
    transition: 0.3s all;
}
.footer-bottomline .right-block span{
    color: #AAA;
    font-family: 'Manrope-Regular';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.16px;
}
/* JUMBOTRON */
.jumbotron-main{
    padding: 0 0 123px 0;
    background: linear-gradient(0deg, rgba(73, 73, 73, 0.80) 0%, rgba(73, 73, 73, 0.80) 100%), #0A0A0C;
    min-height: 840px;
    position: relative;
    z-index: 1;
    margin-bottom: 0px;
}
.jumbotron-main .bg-layer{
    background: linear-gradient(0deg, rgba(61, 61, 61, 0.80) 0%, rgba(61, 61, 61, 0.80) 100%), linear-gradient(180deg, rgba(61, 61, 61, 0.00) 78.08%, #3D3D3D 100%) lightgray -2px -47.208px 108.802% 105.645% no-repeat;
    background-repeat: no-repeat;
    height: 840px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 0;
}
.jumbotron-main .bg-layer.bg-layer-1 {
    background-image: url(../../assets/img/bg/jimbo1.webp);
}
.jumbotron-main .bg-layer.bg-layer-2 {
    background-image: url(../../assets/img/bg/jimbo2b.webp);
}
.jumbotron-main .left-line{
    position: absolute;
    top: 0px;
    left: 0px;
}
.jumbotron-main .left-line span{
    width: 250px;
    transform: rotate(-90deg);
    color: #FFF;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 25px;
    letter-spacing: 1.6px;
    display: block;
    position: absolute;
    top: 7px;
    left: 76px;
    height: 277px;
}
.jumbotron-main .left-line hr{
    height: 0;
    width: 740px;
    top: 630px;
    left: -293px;
    position: absolute;
    transform: rotate(-90deg);
    border-top: 1px solid #5F5F5F;
}
.jumbotron-main .left-line .img-link{
    height: 32px;
    left: 67px;
    position: absolute;
    top: 1035px;
    width: 19px;
}
.jumbotron-main .top-row{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-top: 130px;
}
.jumbotron-main h1,
.jumbotron-main .h1{
    color: #FFF;
    font-family: Manrope;
    font-size: 60px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%; 
    width: calc(100% - 356px);
    margin-top: 0px;
    margin-bottom: 40px;
    z-index: 1;
}
.jumbotron-main .h1.small-h1{
    font-size: 50px;
    line-height: 66px;
}
.jumbotron-main .btn-row{
    gap: 20px;
    display: flex;
    align-items: center;
    z-index: 1;
}
.jumbotron-main .btn-row .btn-item:hover .normal,
.jumbotron-main .btn-row .btn-item .hovered{
    display: none;
}
.jumbotron-main .btn-row .btn-item .normal,
.jumbotron-main .btn-row .btn-item:hover .hovered{
    display: flex;
}
.jumbotron-main .btn-row .calc{
    color: #FFF;
    font-family: 'Manrope-Regular';
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: 0.34px;
    width: 24px;
}
.jumbotron-main .description{
    color: #FFF;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 73px;
    display: block;
    position: relative;
    z-index: 1;
}
.jumbotron-main .btn-row-contact{
    gap: 22px;
    position: relative;
    margin-bottom: 157px;
    z-index: 2;
}
.jumbotron-main .btn-row-contact .btn-item{
    width: 400px;
    height: 100px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    transition: all 0.3s;
    cursor: pointer;
}
.jumbotron-main .sign-up-btn img{
    width: 23px;
    height: 23px;
}
.jumbotron-main .whatsapp-btn img{
    width: 30px;
    height: 30px;
}
.jumbotron-main .btn-row-contact .btn-item:hover{
    text-decoration: none;
}
.jumbotron-main .sign-up-btn{
    background: #FD2016;
    color: #fff;
    border: 1px solid #FD2016;
    gap: 14px;
}
.jumbotron-main .sign-up-btn span{
    width: 255px;
    display: block;
    text-align: center;
    color: #FFF;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 19px;
}
.jumbotron-main .whatsapp-btn{
    color: #fff;
    border: 1px solid #FFF;
    /*background: rgba(0, 0, 0, 0.10);
    backdrop-filter: blur(19.049999237060547px);*/
    background: rgba(255, 255, 255, 0.10);
    backdrop-filter: blur(19.049999237060547px);
}
.jumbotron-main .whatsapp-btn span{
    width: 294px;
    display: block;
    text-align: center;
    color: #FFF;
    text-align: center;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
}
.jumbotron-main .option-row{
    height: 114px;
    display: flex;
}
.jumbotron-main .option-row .item{
    /*width: 20%;*/
    width: calc((100% - 1000px)/4 + 200px);
    position: relative;
    border-left: 1px solid #ffffff40;
    padding-left: 50px;
    padding-left: 50px;
    padding-top: 30px;
}
.jumbotron-main .option-row .item:first-child{
    width: calc((100% - 1000px)/8 + 200px);
    border-left: none;
    padding-left: 0;
}
.jumbotron-main .option-row .item:last-child{
    width: calc((100% - 1000px)/8 + 200px);
    padding-right: 0px;
}
.jumbotron-main .option-row .item img{
    top: 0;
    position: absolute;
    width: 14px;
    height: 10px;
    
}
.jumbotron-main .option-row .item span{
    color: #FFF;
    font-family: Manrope;
    font-size: 17px;
    font-style: normal;
    font-weight: 800;
    line-height: 27px;
    letter-spacing: 0.34px;
    width: 200px;
    display: block;
}
.jumbotron-main .form-row{
    padding: 60px;
    background: #fff;
    display: flex;
    position: relative;
    align-items: center;
    z-index: 1;
    gap: 30px;
    margin-bottom: 120px;
}
.jumbotron-main .form-row .form_person{
    bottom: 0;
    position: absolute;
    right: 24px;
    width: 266px;
    height: 329px;
}
.jumbotron-main .form-row .percent{
    /*width: 352px;*/
    color: #000;
    font-family: Manrope;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.jumbotron-main .form-row .input_row{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 15px;
    flex-wrap: wrap;
}
.jumbotron-main .form-row .input_row .control-label{
    margin-bottom: 20px;
    color: #000;
    font-family: 'Manrope-Regular';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: center;
    width: 100%;
}
.jumbotron-main .form-row .input_row input{
    border-radius: 73px;
    border: 1px solid #B0B0B1;
    background: #FAFAFA;
    box-shadow: 0px 0px 21px 0px rgba(255, 255, 255, 0.40) inset;
    width: 330.5px;
    height: 80px;
    color: #B0B0B1;
    font-family: 'Manrope-Regular';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.54px;
    padding-left: 42px;
}
.jumbotron-main .form-row .input_row .callback-submit.btn{
    width: 330.5px;
    height: 80px;
    flex-shrink: 0;
    border-radius: 500px;
    background: #FD2016;
    border-color: #FD2016;
    color: #FFF;
    text-align: center;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 19px;
    opacity: 1;
    transition: 0.3s all;
}
.jumbotron-main .form-row .politics-consfirm{
    width: 100%;
    display: block;
    text-align: center;
}
.jumbotron-main .form-row .politics-consfirm label{
    color: #000;
    font-family: 'Manrope-Regular';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 19px;
    margin-bottom: 0px;
    margin-left: 28px;
    position: relative;
}
.jumbotron-main .form-row .politics .politics-consfirm label:before{
    content: "";
    position: absolute;
    top: 0px;
    left: -28px;
    width: 20px;
    height: 21px;
    background-image: url(../../assets/img/elem/elem_4_2e.webp);
    z-index: 2;
}
.jumbotron-main .form-row .politics.checked .politics-consfirm label:before{
    background-image: url(../../assets/img/elem/elem_4_2.webp);
}
.jumbotron-main .form-row .politics-consfirm label a{
    color: #FD2016;
}
.jumbotron-main .form-row .politics-consfirm label a:hover{
    text-decoration: none;
}
.jumbotron-main .form-row .politics input {
    display: none;
}
.jumbotron-main .form-row .form-group {
    position: relative;
    width: calc(50% - 15px);
    /*align-self: center;*/
}
.jumbotron-main .form-row .input_row .error{
    position: absolute;
    left: 25px;
    top: -20px;
    color: #fd2016;
    font-weight: 700;
    width: 100%;
}
.jumbotron-main .form-row .input_row input.error{
    border: 1px solid #fd2016;
    box-shadow: 0px 0px 7px 0px #fd2016 inset;
    width: 330.5px;
    position: static;
    color: #000;
}
.jumbotron-main .bottom-row{
    display: none;
}
.jimbo-slider.owl-carousel .owl-nav{
    right: calc(50% - 717px);
    top: 115px;
    position: absolute;
    z-index: 2;
}
.jimbo-slider.owl-carousel .owl-nav button.owl-prev,
.jimbo-slider.owl-carousel .owl-nav button.owl-next{
    width: 56px;
    height: 56px;
    background: transparent;
    border-radius: 50%;
    color: transparent;
}
.jimbo-slider .owl-prev{
    position: relative;
    right: 54px;
}
.jimbo-slider .owl-next{
    
}
/* BREADCRUMBS*/
.breadcrumbs{
    flex-wrap: wrap;
    margin-top: 0px;
    margin-bottom: 35px;
    padding-left: 0px;
    list-style: none;
    display: flex;
    gap: 7px 33px;
}
.breadcrumbs li {
    position:relative;
}
.breadcrumbs li a{
    color: #FD2016;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    transition: all 0.3s;
}
.breadcrumbs li a:hover{
    color: #FD2016;
}
.breadcrumbs li a:after{
    content: '';
    width: 6px;
    height: 9px;
    background: url(../img/elem/toggle_left.webp);
    position: absolute;
    right: -18px;
    top: 6px;
}
.breadcrumbs li span{
    color: #2A2A2A;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}
.breadcrumbs_mobile{
    align-items: center;
    gap: 10px;
    display: flex;
    color: #FD2016;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}
.breadcrumbs_mobile:hover{
    color: #FD2016;
    text-decoration: none;
}
.breadcrumbs_mobile img{
    transform: rotate(180deg);
}
.advantages_block{
    position:relative;
    padding-top:86px;
    padding-bottom:145px;
    background: #F2F2F2;
}
.advantages_block .left-line{
    position: absolute;
    top: 0px;
    left: 0px;
}
.advantages_block .left-line span{
    width: 250px;
    transform: rotate(-90deg);
    color: #000;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 25px;
    letter-spacing: 1.6px;
    display: block;
    position: absolute;
    top: -52px;
    left: 76px;
    height: 277px;
}
.advantages_block .left-line hr{
    height: 0;
    width: 700px;
    top: 562px;
    left: -274px;
    position: absolute;
    transform: rotate(-90deg);
    border-top: 1px solid #CFCFCF;
}
.advantages_block .left-line .img-link{
    left: 67px;
    position: absolute;
    top: 953px;
}
.advantages_block .top-row{
    flex-wrap: wrap;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.advantages_block .top-row h2{
    color: #3D3D3D;
    font-family: Manrope;
    font-size: 60px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
}
.advantages_block .top-subrow{
    flex-wrap: wrap;
    display: flex;
    align-items: center;
}
.advantages_block .top-subrow .top-item{
    flex-direction: column;
    display: flex;
    gap: 20px;
    padding: 60px;
    position: relative;
}
.advantages_block .top-subrow .top-item:first-child{
    padding-right: 45px;
}
.advantages_block .top-subrow .top-item:last-child{
    padding-left: 45px;
}
.advantages_block .top-subrow .top-item .dot{
    width: 10px;
    height: 10px;
    background: #FD2016;
    border-radius: 50%;
}
.advantages_block .top-subrow .top-item .num{
    position: absolute;
    left: 55px;
    leading-trim: both;
    text-edge: cap;
    font-family: Manrope-ExtraBold;
    font-size: 70px;
    font-style: normal;
    font-weight: 800;
    line-height: 100%;
    top: 48px;
    opacity: 0.1;
    background: linear-gradient(180deg, #000 0%, #FFF 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.advantages_block .top-subrow .top-item:last-child .num{
    left: 40px;
}
.advantages_block .top-subrow .top-item .title{
    color: #3D3D3D;
    font-family: Manrope;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.advantages_block .top-subrow .top-item .description{
    color: #3D3D3D;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
}
.advantages_block .content-row{
    gap: 60px 0;
    background: #fff;
    padding: 60px;
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
}
.advantages_block .content-row .item{
    flex-direction: column;
    display: flex;
    gap: 20px;
    max-width: 349px;
}
.advantages_block .content-row .item img{
    width: 45px;
    height:auto;
}
.advantages_block .content-row .item .title{
    color: #3D3D3D;
    font-family: Manrope;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.advantages_block .content-row .item .description{
    color: #3D3D3D;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
}
.brands_block{
    background-image: url(../../assets/img/bg/brands_bg.webp);
    background: linear-gradient(180deg, rgba(61,61,61,1) 78%, rgba(61,61,61,1) 100%);
}
.brands_block .bg_layer{
    background-image: url(../../assets/img/bg/brands_bg.webp);
    filter: blur(0.49632689356803894px);
    padding-top: 118px;
    padding-bottom: 166px;
    background-position: top center;
    background-repeat: no-repeat;
}
.brands_block .title-row{
    align-items: center;
    justify-content: space-between;
    display: flex;
    margin-bottom: 74px;
}
.brands_block .title-row h2{
    color: #FFF;
    font-family: Manrope;
    font-size: 60px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    margin-bottom: 0px;
    margin-top: 0px;
}
.brands_block .scroll-subrow{
    display: flex;
    display: none;
    gap: 20px;
}
.brands_block .title-row .btn-item:hover .normal,
.brands_block .title-row .btn-item .hovered{
    display: none;
}
.brands_block .title-row .btn-item .normal,
.brands_block .title-row .btn-item:hover .hovered{
    display: flex;
}
.brands_block .brands-wrapper{
    /*overflow-x: scroll;*/
    overflow-x: hidden;
    transform: rotate(180deg);
    width: 100%;
}
.brands_block .brands-row{
    transform: rotate(180deg)scale(0.9);
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: max-content;
    /*overflow-x: scroll;*/
    padding-top: 20px;
    width: 100%;
}
.brands_block .brands-wrapper::-webkit-scrollbar-button {
  background-repeat: no-repeat;
  width: 2px;
  height: 2px;
}
.brands_block .brands-wrapper::-webkit-scrollbar-track {
  background: #D9D9D9;
}
.brands_block .brands-wrapper::-webkit-scrollbar-thumb {
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background-color: #FD2016;
}
.brands_block .brands-wrapper::-webkit-resizer {
  background-repeat: no-repeat;
  width: 2px;
  height: 0px;
}
.brands_block .brands-wrapper::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.brands_block .brands-subrow{
    display: flex;
    flex-direction: row;
    gap: 20px;
    margin-bottom: 0px;
}
.brands_block .brands-subrow .item{
    display: flex;
    width: 330px;
    height: 199px;
    justify-content: center;
    align-items: center;
    background: #FFF;
}
.brands_block .brands-subrow a.item:hover{
    opacity:1;
    transition: all 0.3s;
}
.brands_block .brands-subrow .item.start-item{
    width: 160px;
}
.brands_block .brands-subrow .item img{
    margin:auto;
}

.service_block{
    position:relative;
    padding-top: 80px;
    padding-bottom: 60px;
    background: #F2F2F2;
}
.service_block .left-line{
    position: absolute;
    top: 0px;
    left: 0px;
}
.service_block .left-line span{
    width: 250px;
    transform: rotate(-90deg);
    color: #000;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 25px;
    letter-spacing: 1.6px;
    display: block;
    position: absolute;
    top: -69px;
    left: 76px;
    height: 277px;
}
.service_block .left-line hr{
    height: 0;
    width: 1000px;
    top: 692px;
    left: -424px;
    position: absolute;
    transform: rotate(-90deg);
    border-top: 1px solid #CFCFCF;
}
.service_block .left-line .img-link{
    left: 67px;
    position: absolute;
    top: 1228px;
}
.service_block h2{
    margin-top: 0px;
    margin-bottom: 50px;
    color: #3D3D3D;
    font-family: Manrope;
    font-size: 60px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
}
.service_block .service-row{
    flex-wrap: wrap;
    margin-bottom: 88px;
    display: flex;
    gap: 10px;
}
.service_block .service-row .item{
    flex-direction: column;
    width: calc(25% - 7.5px);
    position: relative;
    overflow: hidden;
    padding: 44px;
    display: flex;
    justify-content: space-between;
    height: 348px;
    opacity: 1;
    transition: all 0.3s;
}
.service_block.service_block_another .service-row .item {
    width: 100%;
}
.service_block .service-row .item.double-item{
    flex-direction: column;
    width: calc(50% - 5px);
    position: relative;
    overflow: hidden;
    padding: 60px 40px;
    display: flex;
    justify-content: space-between;
    height: 348px;
}
.service_block.service_block_another .service-row .item.double-item {
    display:none;
}
.service_block .service-row .item img.main-bg{
    position: absolute;
    overflow:hidden;
    top: calc(50% - 174px);
    left: calc(50% - 174px);
}
.service_block .service-row .item.double-item img.main-bg{
    position: absolute;
    overflow:hidden;
    top: calc(50% - 174px);
    left: calc(50% - 353px);
}
.service_block .service-row a.item:hover{
    text-decoration: none;
}
.service_block .service-row .item .title{
    z-index: 2;
    color: #FFF;
    font-family: 'Manrope-Regular';
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
    letter-spacing: 0.48px;
    height: 102px;
    display: flex;
    align-items: center;
}
.service_block .service-row .item .bottom-line{
    justify-content: space-between;
    z-index: 2;
    display: flex;
    align-items: center;
}
.service_block .service-row .item .num{
    color: #FFF;
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}
.service_block .service-row .item .show-item{
    width: 56px;
}
.service_block h3{
    color: #3D3D3D;
    font-family: Manrope;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    margin-top: 0px;
    margin-bottom: 40px;
    display: block;
}
.service_block .description-row{
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 40px;
   /* background: linear-gradient(180deg, #3D3D3D 0%, rgba(61, 61, 61, 0.00) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;*/
}
.service_block .description-row p{
    margin-bottom: 0px;
}
.service_block a.show-more{
    color: #FD2016;
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    border-bottom: 1px solid #FD2016;
    text-decoration:none;
    opacity: 1;
    transition: all 0.3s;
}
.service_block a.show-more img{
    height: 10px;
    width: 10px;
}
.service_block .form-serv{
    z-index:2;
}
.service_block .form-serv h3{
    color: #FFF;
    text-align: center;
    font-family: 'Manrope-Regular';
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
    letter-spacing: 0.48px;
    margin-bottom: 30px;
}

.service_block .form-row .form_person{
    bottom: 0;
    position: absolute;
    right: 24px;
}
.service_block .form-row .percent{
    width: 352px;
    color: #000;
    font-family: Manrope;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.service_block .form-row .input_row{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 15px;
}
.service_block .form-row .input_row .control-label{
    margin-bottom: 20px;
    color: #fff;
    font-family: 'Manrope-Regular';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: center;
    width: 100%;
}
.service_block .form-row .input_row input{
    border-radius: 73px;
    border: 1px solid #FFF;
   /* background: #FAFAFA;*/
    box-shadow: 0px 0px 21px 0px rgba(255, 255, 255, 0.40) inset;
    width: 100%;
    height: 80px;
    color: #B0B0B1;
    font-family: 'Manrope-Regular';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.54px;
    padding-left: 42px;
    background: rgba(0, 0, 0, 0.10);
    backdrop-filter: blur(19.049999237060547px);
    box-shadow: none;
}
.service_block .form-row .input_row .callback-submit.btn{
    width: 100%;
    height: 80px;
    flex-shrink: 0;
    border-radius: 500px;
    background: #FD2016;
    border-color: #FD2016;
    color: #FFF;
    text-align: center;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 19px;
    opacity: 1;
    transition: 0.3s all;
}
.service_block .form-row .politics-consfirm{
    width: 100%;
    display: block;
    text-align: center;
}
.service_block .form-row .politics-consfirm label{
    color: #fff;
    font-family: 'Manrope-Regular';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 19px;
    margin-bottom: 0px;
    margin-left: 28px;
    position: relative;
}
.service_block .form-row .politics .politics-consfirm label:before{
    content: "";
    position: absolute;
    top: 0px;
    left: -28px;
    width: 21px;
    height: 22px;
    background-image: url(../../assets/img/elem/elem_4_2e.webp);
    z-index: 2;
}
.service_block .form-row .politics.checked .politics-consfirm label:before{
    background-image: url(../../assets/img/elem/elem_4_2.webp);
}
.service_block .form-row .politics-consfirm label a{
    color: #FD2016;
    padding-left: 5px;
}
.service_block .form-row .politics-consfirm label a:hover{
    text-decoration: none;
}
.service_block .form-row .politics input {
    display: none;
}
.service_block .form-row .form-group{
    position: relative;
    width: calc(50% - 10px);
}
.service_block .form-row .input_row .error{
    position: absolute;
    left: 0px;
    top: -10px;
    color: #fd2016;
    font-weight: 700;
    width: 180%;
}
.service_block .form-row .input_row input.error {
    position: static;
    width: 100%;
    border: 1px solid #fd2016;
    box-shadow: 0px 0px 21px 0px #fd2016 inset;
}
.maps_block{
    position: relative;
    padding-top: 80px;
    padding-bottom: 90px;
    background: #F2F2F2;
}
.maps_block .left-line{
    position: absolute;
    top: 0px;
    left: 0px;
}
.maps_block .left-line span{
    width: 250px;
    transform: rotate(-90deg);
    color: #000;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 25px;
    letter-spacing: 1.6px;
    display: block;
    position: absolute;
    top: -97px;
    left: 76px;
    height: 277px;
    pointer-events: none;
}
.maps_block .left-line hr{
    height: 0;
    width: 340px;
    top: 342px;
    left: -94px;
    position: absolute;
    transform: rotate(-90deg);
    border-top: 1px solid #CFCFCF;
}
.maps_block h2{
    color: #3D3D3D;
    font-family: Manrope;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    margin-top: 0px;
    margin-bottom: 0px;
}
.maps_block .maps_block_row{
    display:flex;
    flex-wrap:wrap;
}
.maps_block .description_block{
    width: 50%;
    padding: 60px;
    background: #FFF;
    display:flex;
    flex-direction: column;
    gap:40px;
    margin-bottom: 5px;
}
.maps_block .description_block .item{
    align-items: flex-start;
    display: flex;
    gap: 10px;
    width: 100%;
}
.maps_block .description_block .subrow{
    display: flex;
}
.maps_block .description_block .subrow .item{
    width: calc(50% - 20px);
}
.maps_block .description_block .item span{
    color: #3D3D3D;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}
.maps_block .description_block .item a{
    color: #3D3D3D;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    text-decoration: underline;
    transition: all 0.3s;
}
.maps_block .description_block .item span a{
    color: #3D3D3D;
    font-family: Inter;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    text-decoration: none;
    transition: all 0.3s;
}
.maps_block .map_block{
    width: 50%;
}

.psevdo-toaster{
	bottom: 20px;
    position: fixed;
    right: 20px;
    color: #333;
    padding: 20px;
    border-radius: 8px;
    z-index: 99999;
}
.psevdo-toaster.error{
    border: 1px solid red;
    background: #ec9f9f;
}
.psevdo-toaster.apply{
    border: 1px solid #4caf50;
    background: #63a165;
}
.service_block.service_block_another{
    padding-bottom: 10px;
}
.service_block_another .owl-nav{
    right: 0;
    bottom: -15px;
    position: absolute;
}
.service_block_another .owl-nav .owl-prev:before{
    content:'';
    width:56px;
    height:56px;
    background: url('../img/elem/elem_arr_2a.webp');
    position: absolute;
    right: 0;
    top:0;
}
.service_block_another .owl-nav .owl-next:before{
    content:'';
    width:56px;
    height:56px;
    background: url('../img/elem/elem_arr_3a.webp');
    position: absolute;
    right: 0;
    top:0;
}
.service_block_another .owl-carousel .owl-nav button.owl-next,
.service_block_another .owl-carousel .owl-nav button.owl-prev {
    width: 56px;
    height: 56px;
    position: relative;
}
.service_block_another .owl-theme .owl-nav [class*=owl-]:hover {
    background: none;
}
.service_block_another .owl-theme .owl-dots {
    padding-top:50px;
} 
.content_block_service{
    background: #F2F2F2;
    margin-top: -20px;
    margin-bottom: 0px;
    position: relative;
}
.content_block_service h3{
    color: #3D3D3D;
    font-family: Manrope;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    margin-top: 0px;
    margin-bottom: 30px;
}
.content_block_service .description-row {
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 40px;
    background: linear-gradient(180deg, #3D3D3D 0%, rgba(61, 61, 61, 0.00) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.content_block_service.show_all .description-row {
    background: none;
    background-clip: unset;
    -webkit-text-fill-color: #333;
}
.content_block_service .description-row p {
    margin-bottom: 0px;
}
.content_block_service  .show-more{
    gap: 5px;
    align-items: center;
    display: flex;
    cursor: pointer;
    border-bottom: 1px solid #FD2016;
    text-decoration: none;
    width: max-content;
}
.content_block_service.show_all .show-more{
    cursor: default;
    opacity: 0.3;
}
.content_block_service  .show-more span{
    color: #FD2016;
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.service-top-block{
    position: relative;
    overflow: hidden;
}
.service-top-block .left-line{
    position: absolute;
    top: 60px;
    left: 0px;
    height: 100%;
}
.service-top-block .left-line span{
    width: 62px;
    transform: rotate(-90deg);
    color: #000;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 25px;
    letter-spacing: 1.6px;
    display: block;
    position: absolute;
    top: 0;
    left: 64px;
    height: 64px;
    pointer-events: none;
}
.service-top-block .left-line hr {
    height: 5000px;
    width: 1px;
    top: 54px;
    left: 76px;
    position: absolute;
    border-left: 1px solid #CFCFCF;
    border-top: none;
}
.service-top-block .left-line .img-link{
    left: 67px;
    position: absolute;
    bottom: 60px;
    z-index: 5;
    background: #f2f2f2;
    padding-top: 10px;
}
.service-top-block .aside_row{
    flex-wrap: wrap;
    display: flex;
    gap: 35px;
    margin-top: 60px;
}
.service-top-block .aside_row .aside{
    gap: 35px;
    flex-direction: column;
    width: 323px;
    display: flex;
}
.service-top-block .aside_row .main-block{
    width: calc(100% - 358px);
}
.aside_advantages .parent{
    background: #FFF;
    display: flex;
    width: 323px;
    padding: 20px;
    justify-content: space-between;
    align-items: center;
    color: #000;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 800;
    line-height: 150%;
    cursor: pointer;
}
.service-top-block h1{
    color: #3D3D3D;
    font-family: Manrope;
    font-size: 60px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    margin-top: 0px;
    margin-bottom: 35px;
}
.aside_advantages.active .parent{
    border-bottom: 1px solid #DFDFDF;
}
.aside_advantages.active .parent img{
    transform: rotate(180deg);
}
.aside_advantages .content-row{
    display: none;
}
.aside_advantages.active .content-row{
    padding: 35px 20px;
    display: flex;
    flex-direction: column;
    gap: 48px;
    background: #fff;
}
.aside_advantages .content-row .item{
    flex-direction: column;
    display: flex;
    gap: 10px;
}
.aside_advantages .content-row .item:nth-child(4),
.aside_advantages .content-row .item:nth-child(5),
.aside_advantages .content-row .item:nth-child(6) {
    display: none;
}
.aside_advantages .content-row .item img{
   max-width: max-content;
}
.aside_advantages .content-row .item .title{
    color: #3D3D3D;
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.aside_advantages .content-row .item .description{
    color: #3D3D3D;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
}
.aside_services .parent{
    background: #FFF;
    display: flex;
    width: 323px;
    padding: 20px;
    justify-content: space-between;
    align-items: center;
    color: #000;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 800;
    line-height: 150%;
    cursor: pointer;
}
.aside_services.active .parent{
    border-bottom: 1px solid #DFDFDF;
}
.aside_services.active .parent img{
    transform: rotate(180deg);
}
.aside_services .submenu-block{
    display: none;
}
.aside_services.active .submenu-block{
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    background: #fff;
}
.aside_services.active .submenu-block .item{
    display: flex;
    padding: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    align-self: stretch;
    border-bottom: 1px solid #DFDFDF;
    background: #FFF;
}
.aside_services.active .submenu-block .item.active{
    color:#fff;
    padding: 20px;
    background: #FC1F15;
    font-family: 'Inter-Bold';
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}
.aside_services.active .submenu-block .item a{
    color: #000;
    font-family: 'Inter';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    padding: 20px;
    width: 100%;
    height: 65px;
    display: flex;
    align-items: center;
}
.aside_services.active .submenu-block .item:last-child{
    border-bottom: none;
}
.aside_brands .parent{
    background: #FFF;
    display: flex;
    width: 323px;
    padding: 20px;
    justify-content: space-between;
    align-items: center;
    color: #000;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 800;
    line-height: 150%;
    cursor: pointer;
}
.aside_brands.active .parent{
    border-bottom: 1px solid #DFDFDF;
}
.aside_brands.active .parent img{
    transform: rotate(180deg);
}
.aside_brands .submenu-block{
    display: none;
}
.aside_brands.active .submenu-block{
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    background: #fff;
}
.aside_brands.active .submenu-block .item{
    display: flex;
    padding: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    align-self: stretch;
    border-bottom: 1px solid #DFDFDF;
    background: #FFF;
}
.aside_brands.active .submenu-block .item.active{
    color:#fff;
    padding: 20px;
    background: #FC1F15;
    font-family: 'Inter-Bold';
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}
.aside_brands.active .submenu-block .item a{
    color: #000;
    font-family: 'Inter';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    padding: 20px;
    width: 100%;
    height: 65px;
    display: flex;
    align-items: center;
}
.aside_brands.active .submenu-block .item:last-child{
    border-bottom: none;
}
.service-top-block .main-photo{
    margin-bottom: 35px;
}
.serv-content{
    margin-bottom: 35px;
}
.serv-content p{
    color: #2A2A2A;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 0px;
}
.about-page-block .serv-content p {
    margin-bottom: 10px;
}
.serv-content ul{
    padding-left: 0px;
    margin-top: 35px;
    margin-bottom: 25px;
}
.serv-content li{
    padding-left: 23px;
    color: #2A2A2A;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 10px;
    position: relative;
}
.serv-content li:before{
    content: '';
    width: 14px;
    height: 10px;
    background: url(../img/elem/elem_2.webp);
    position: absolute;
    left: 0px;
    top: 10px;
}
.serv-content p a{
    font-weight: 700;
    font-family: Inter;
    color:#2a2a2a;
}
.serv-price{
    margin-bottom: 35px;
}
.serv-price h3{
    color: #3D3D3D;
    font-family: Manrope;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    margin-top: 0px;
    margin-bottom: 20px;
}
.serv-price .table-row{
    align-items: center;
    display: flex;
    border-top: 1px solid #DFDFDF;
    background: #FFF;
}
.serv-price .table-row.start-row {
    border-top: none;
    background: #3D3D3D;
}
.serv-price .table-row .table-name{
    width: 66.67%;
    padding: 20px;
    color: #000;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
.serv-price .table-row.start-row .table-name{
    color: #FFF;
}
.serv-price .table-row .table-value{
    width: 33.33%;
    padding: 20px;
    color: #3D3D3D;
    font-family: 'Inter-Bold';
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}
.serv-price .table-row.start-row .table-value{
    color: #FFF;
    font-family: Inter;
    font-weight: 400;
}
.serv-price-mob{
    display: none;
}
.serv-price-mob h3{
    color: #3D3D3D;
    font-family: Manrope;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    margin-top: 0px;
    margin-bottom: 20px;
}
.serv-price-mob .item{
    display: flex;
    padding: 10px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
    border-bottom: 1px solid #DFDFDF;
    background: #FFF;
}
.serv-price-mob .item:last-child{
    border-bottom: none;
}
.serv-price-mob .item .subitem{
    display: flex;
    gap: 20px;
    justify-content: space-between;
    width: 100%;
}
.serv-price-mob .item .subitem span{
    color: #000;
    font-size: 14px;
    font-style: normal;
    line-height: 150%;
}
.serv-price-mob .item .subitem span:first-child{
    font-family: Inter;
    font-weight: 400;
    max-width:107px;
}

.serv-price-mob .item .subitem span:last-child{
    font-family: 'Inter-Bold';
    font-weight: 700;
    text-align: right;
}
.serv-form{
    padding: 60px;
    background: #FFF;
}
.serv-form h3{
    color: #000;
    font-family: 'Manrope-Regular';
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 0px;
    margin-bottom: 30px;
}
.serv-form h3 span.strong{
    font-family: Manrope;
    font-weight: 700;
}
.serv-form h3 span.lowstart{
    display: inline-block;
}
.serv-form h3 span.lowstart::first-letter{
    text-transform: lowercase;
}
.serv-form .input_row{
    display: flex;
    flex-wrap: wrap;
    gap:30px;
    margin-bottom: 30px;
}
.serv-form .input_row .form-group{
    width:calc(50% - 15px);
    margin-bottom: 0;
}
.serv-form  .input_row input{
    border-radius: 40px;
    border: 1px solid #B0B0B1;
    background: #FFF;
    box-shadow: 0px 0px 21px 0px rgba(255, 255, 255, 0.40) inset;
    height: 80px;
    padding-left: 40px;
    color: #333;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.54px;
}
.serv-form .input_row input.error {
    border: 1px solid #fd1f16;
    box-shadow: 0px 0px 21px 0px #fd1f16 inset;
}
.serv-form  .input_row input::placeholder{
    color: #B0B0B1;
}
.serv-form .input_row .form-group .error .error{
    color: #fd1f16;
    display: block;
    font-weight: 700;
    margin-bottom: 10px;
    position: relative;
    top: -10px;
}
.serv-form .control-label{
    color: #000;
    font-family: 'Manrope-Regular';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 20px;
}
.serv-form .textarea_row{
    margin-bottom: 30px;
    flex-direction: column;
    display: flex;
}
.serv-form .textarea_row textarea{
    height: 160px;
    border-radius: 20px;
    border: 1px solid #B0B0B1;
    background: #FFF;
    box-shadow: 0px 0px 21px 0px rgba(255, 255, 255, 0.40) inset;
    resize: none;
    padding: 20px 32px;
}
.serv-form .confirm_row{
    display: flex;
    flex-wrap: wrap;
    gap:30px;
}
.serv-form .confirm_row .form-group{
    width:calc(50% - 15px);
}
.serv-form .confirm_row .form-group button{
    width:100%;
    height: 80px;
    flex-shrink: 0;
    border-radius: 40px;
    background: #FD2016;
    color: #FFF;
    text-align: center;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 19px;
    border-color: #FD2016;
}
.serv-form .confirm_row .politics{
    width:calc(50% - 15px);
    display: flex;
    align-items: center;
    gap: 14px;
}
.serv-form .confirm_row input {
    display: none;
}
.serv-form .confirm_row label {
    color: #000;
    font-family: 'Manrope-Regular';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 19px;
    margin-bottom: 0px;
    margin-left: 38px;
    position: relative;
}
.serv-form .confirm_row label a {
    color: #FD2016;
}
.serv-form .confirm_row .politics label:before {
    content: "";
    position: absolute;
    top: 8px;
    left: -38px;
    width: 20px;
    height: 21px;
    background-image: url(../../assets/img/elem/elem_4_2e.webp);
    z-index: 2;
}
.serv-form .confirm_row .politics.checked label:before {
    background-image: url(../../assets/img/elem/elem_4_2.webp);
}
.service-top-block .gallery-block{
    margin-bottom: 35px;
}
.service-top-block .gallery-row{
    flex-wrap: wrap;
    margin-bottom: 45px;
    display: flex;
} 
.service-top-block .gallery-block h3{
    color: #3D3D3D;
    font-family: Manrope;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    margin-bottom: 30px;
    margin-top: 0px;
}
.service-top-block .gallery-block .owl-nav{
    right: 0;
    bottom: -15px;
    position: absolute;
}
.service-top-block .gallery-block .owl-nav .owl-prev:before{
    content:'';
    width:56px;
    height:56px;
    background: url('../img/elem/elem_arr_2a.webp');
    position: absolute;
    right: 0;
    top:0;
}
.service-top-block .gallery-block .owl-nav .owl-next:before{
    content:'';
    width:56px;
    height:56px;
    background: url('../img/elem/elem_arr_3a.webp');
    position: absolute;
    right: 0;
    top:0;
}
.service-top-block .gallery-block .owl-carousel .owl-nav button.owl-next,
.service-top-block .gallery-block .owl-carousel .owl-nav button.owl-prev {
    width: 56px;
    height: 56px;
    position: relative;
}
.service-top-block .gallery-block .owl-theme .owl-nav [class*=owl-]:hover {
    background: none;
}
.service-top-block .gallery-block .owl-theme .owl-dots {
    padding-top:50px;
}
.price-page-block{
    margin-top: 60px;
    margin-bottom: 60px;
}
.about-page-block{
    margin-top: 60px;
    margin-bottom: 60px;
}
h4.modal-title{
    text-align: center;
    font-size: 24px;
}
.modal-header .close {
    opacity: 1;
}
.modal-header {
    border-bottom: 1px solid transparent;
}
.modal-footer {
    border-top: 1px solid transparent;
}
.header-fixline .callback-block .close span {
    font-size: 21px;
    transform: scaleY(0.9);
    display: block;
}
.header-fixline .callback-block span.error {
    color: #fd2016;
    text-transform: none;
}
.modal-dialog-vue{
    margin: auto;
}
.modal.open{
    display: flex;
}
.sert_block{
    position: relative;
    padding-top: 80px;
    padding-bottom: 90px;
    background: #F2F2F2;
}
.sert_row{
    margin-top: 30px;
    flex-wrap: wrap;
    display: flex;
    gap: 20px;
}
.sert_row .sert_item{
    display: flex;
    width: calc(20% - 16px);
    border-radius: 20px;
    overflow: hidden;
    border: 2px solid #2f2f2f;
    transirion: all 0.3s;
}
.sert_row .sert_item a{
    border: none;
}
.sert_row .sert_item a img{
    max-width: 100%;
    heigth: auto;
}

.album_block{
    position: relative;
    padding-top: 80px;
    padding-bottom: 90px;
    background: #F2F2F2;
}
.album_block.serv{
    padding-top: 0px;
    padding-bottom: 0px;
}
.album_row{
    margin-top: 30px;
    flex-wrap: wrap;
    display: flex;
    gap: 20px;
}
.album_row .album_item{
    display: flex;
    width: calc(25% - 15px);
    border-radius: 10px;
    overflow: hidden;
    transirion: all 0.3s;
}
.album_block.serv .album_row .album_item{
    width: calc(33.3333% - 14px);
}
.album_row .album_item a{
    display: flex;
    align-items: center;
    background: #fff;
}
.album_row .album_item a img{
    max-width: 100%;
    heigth: auto;
    border-radius: 10px;
}
.album_block h2 {
    text-align: center;
}
.warranty_block{
    position: relative;
    padding-top: 80px;
    padding-bottom: 90px;
    background: #F2F2F2;
}
.warranty_row{
    margin-top: 30px;
    flex-wrap: wrap;
    display: flex;
    gap: 20px;
}
.warranty_block h2 {
    text-align: center;
}
.warranty_block .desc{
    font-size: 18px;
    font-weight: 200;
    margin-top: 16px;
    display: block;
}
.warranty_row .warranty_item{
    width: calc(50% - 10px);
    flex-wrap: wrap;
    display: flex;
    gap: 10px;
    flex-direction: column;
}
.warranty_row .warranty_item h3 {
    text-align: center;
}
.warranty_row .warranty_item ol,
.warranty_row .warranty_item ul{
    
    padding-left: 0px;
    margin-bottom: 0px;
}
.smartwidgets_block{
    background: #f2f2f2;
    padding-top: 30px;
    padding-bottom: 0px;
}
.__ymDebugger.__ym_wv_ign{
    display: none;
}
.marquiz_block{
    margin-top: 60px;
}
.marquiz_block h2 {
    color: #3D3D3D;
    font-family: Manrope;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    margin-bottom: 30px;
    text-align: center;
}
.disabled{
    display: none!important;
}
@media screen and (min-width: 601px){
    .header-fixline .menu-block li a:hover {
        color: #FC1F15;
    }
    .header-fixline .callback-block a:hover{
        text-decoration: none;
    }
    .header-fixline .callback-block a:hover span{
        color: #FC1F15;
    }
    .header-topline .phone-item a:hover {
        color: #FC1F15;
        text-decoration: none;
    }
    .header-topline .logo-block a:hover {
        opacity: 0.7;
    }
    .breadcrumbs li a:hover{
        text-decoration: underline;
    }
    .footer-topline .logo-block-mobile{
        display:none;
    }
    .footer-bottomline .left-block .item br{
        display:none;
    }
    .footer-bottomline .left-block .item.mobile-item{
        display: none;
    }
    .footer-topline .menu-block li a:hover {
        color: #FC1F15;
    }
    .footer-topline .logo-block a:hover {
        opacity: 0.7;
    }
    .footer-topline .menu-block li a:hover {
        opacity: 0.7;
    }
    .footer-bottomline .left-block .item a:hover{
        color: #FC1F15;
    }
    .footer-bottomline .left-block .item a.mail:hover {
        color: #FC1F15;
    }
    .footer-bottomline .right-block a:hover{
        color: #3D3D3D;
    }
    .jumbotron-main .btn-row-contact .btn-item:hover{
        opacity: 0.7;
    }
    .jumbotron-main .form-row .input_row .callback-submit.btn:hover{
        opacity: 0.7;
    }
    .service_block .service-row .item a.show-item:hover{
        opacity: 0.7;
    }
    .aside_services.active .submenu-block .item:hover a,
    .aside_services.active .submenu-block .item a:hover{
        color: #FC1F15;
        text-decoration: none;
    }
    .aside_brands.active .submenu-block .item:hover a,
    .aside_brands.active .submenu-block .item a:hover{
        color: #FC1F15;
        text-decoration: none;
    }
    .breadcrumbs{
        display:flex;
    }
    .breadcrumbs_mobile{
        display:none;
    }
    .service_block .service-row a.item:hover{
        opacity: 0.6;
    }
    .maps_block .description_block .item a:hover {
        color: #FC1F15;
    }
    .maps_block .description_block .item span a:hover {
        color: #FC1F15;
    }
    .modal-header .close:hover span{
        color: #FC1F15;
    }
    .brands_block .brands-subrow a.item:hover{
        opacity:0.7;
    }
    .serv-content p a:hover{
        color: #FC1F15;
        text-decoration: none;
    }
    .service_block a.show-more:hover{
        opacity:0.7;
    }
    .sert_row .sert_item:hover{
        border: 2px solid #2f2f2f99;
        transform: scale(1.03);
    }
    .album_row .album_item:hover{
        transform: scale(1.03);
    }
}
@media screen and (max-width: 1610px){
    .header-fixline .callback-block {
        width: 166px;
    }
    .header-fixline .menu-block {
        width: calc(100% - 448px);
    }
    .jumbotron-main .left-line{
        display: none;
    }
    .advantages_block .left-line{
        align-items: center;
        position: static;
        display: flex;
        justify-content: flex-start;
        padding-left: 10px;
        padding-right: 10px;
        margin-bottom: 30px;
    }
    .advantages_block .left-line span{
        transform: none;
        position: static;
        height: auto;
        width: fit-content;
        padding-right: 20px;
        font-size: 14px;
        letter-spacing: 1.4px;
    }
    .advantages_block .left-line hr{
            transform: none;
        position: static;
        width: calc(100% - 125px);
        position: relative;
        top: 0;
        left: -16px;
    }
    .advantages_block .left-line .img-link{
        top: 0;
        width: 16px;
        transform: rotate(-90deg);
        position: static;
        height: 32px;
        position: relative;
        left: -8px;
    }
    .service_block .left-line{
        align-items: center;
        position: static;
        display: flex;
        justify-content: flex-start;
        padding-left: 10px;
        padding-right: 10px;
        margin-bottom: 30px;
    }
    .service_block .left-line span{
        transform: none;
        position: static;
        height: auto;
        width: fit-content;
        padding-right: 20px;
        font-size: 14px;
        letter-spacing: 1.4px;
    }
    .service_block .left-line hr{
            transform: none;
        position: static;
        width: calc(100% - 155px);
        position: relative;
        top: 0;
        left: -16px;
    }
    .service_block .left-line .img-link{
        top: 0;
        width: 16px;
        transform: rotate(-90deg);
        position: static;
        height: 32px;
        position: relative;
        left: -8px;
    }
    .maps_block .left-line{
        align-items: center;
        position: static;
        display: flex;
        justify-content: flex-start;
        padding-left: 10px;
        padding-right: 10px;
        margin-bottom: 30px;
    }
    .maps_block .left-line span{
        transform: none;
        position: static;
        height: auto;
        width: fit-content;
        padding-right: 20px;
        font-size: 14px;
    }
    .maps_block .left-line hr{
        transform: none;
        position: static;
        width: calc(100% - 85px);
    }
    .service-top-block .left-line{
        display: none;
    }
}
@media screen and (max-width: 1446px){
    .center {
        padding-left: 10px;
        padding-right: 10px;
    }
    .header-topline .center-block {
        gap: 30px;
    }
    .jumbotron-main .form-row .form-group {
        position: relative;
        width: 100%;
        /*width: calc(50% - 10px);*/
    }
    .jumbotron-main .form-row .input_row .control-label {
        text-align: left;
    }
    .jumbotron-main .form-row .input_row .error {
        left: 0;
    }
    .jumbotron-main .form-row .input_row .callback-submit.btn {
        margin-right: 0;
        margin-left: 0;
    }
    .jumbotron-main .form-row .confirm_row{
        max-width: 400px;
    }
    .jumbotron-main .form-row .politics-consfirm {
        text-align: left;
    }
    .jimbo-slider.owl-carousel .owl-nav {
        right: 5px;
    }
    .advantages_block .top-row h2{
        margin-bottom: 30px;
        margin-top: 0px;
        font-size: 44px;
    }
    .advantages_block .top-row h2 br{
        display: none;
    }
    .advantages_block .top-subrow{
        margin-bottom: 30px;
    }
    .advantages_block .top-subrow .top-item {
        padding: 20px;
        position: relative;
    }
    .advantages_block .top-subrow .top-item:first-child {
        padding-right: 20px;
    }
    .advantages_block .top-subrow .top-item:last-child {
        padding-left: 20px;
    }
    .advantages_block .top-subrow .top-item:last-child .num {
        left: 15px;
    }
    .advantages_block .top-subrow .top-item .num {
        left: 15px;
        top: 8px;
    }
    .advantages_block .top-subrow .top-item .description br{
        display: none;
    }
    .maps_block .description_block{
        padding: 60px 30px;
    }
    .service_block.service_block_another .service-row .item .title {
        font-size: 21px;
        line-height: 30px;
        height: 95px;
    }
}
@media screen and (max-width: 1200px){
    .header-topline .logo-block {
        gap: 15px;
        padding-left: 10px;
    }
    .header-topline .center-block {
        gap: 10px;
    }
    .header-topline .phone-block {
        gap: 5px;
        padding-right: 10px;
    }
    .header-fixline .social-block span {
        display:none;
    }
    .header-fixline .menu-block {
        width: calc(100% - 270px);
    }
    .jumbotron-main .option-row .item {
        padding-left: 30px;
        padding-top: 15px;
    }
    .jumbotron-main .option-row .item span {
        width: 100%;
        font-size: 15px;
        line-height: 23px;
    }
    .maps_block .description_block{
        width: 100%;
        margin-bottom: 0px;
        padding: 60px;
    }
    .maps_block .map_block{
        width: 100%;
    }
    .service_block.service_block_another .service-row .item {
        height: 270px;
        padding-top: 17px;
    }
    .service_block.service_block_another .service-row .item img.main-bg {
        top: calc(50% - 135px);
        left: 0;
    }
    .service-top-block .aside_row .aside {
        display: none;
    }
    .service-top-block .aside_row .main-block {
        width: 100%;
    }
}
@media screen and (max-width: 1100px){
    .header-topline .center-block {
        display:none;
    }
    .jumbotron-main h1,
    .jumbotron-main .h1{
        font-size: 52px;
    }
    .jumbotron-main .h1.small-h1{
        font-size: 40px;
        line-height: 58px;
    }
    .jumbotron-main .whatsapp-btn {
        gap:10px;
    }
    .jumbotron-main .whatsapp-btn span {
        width: 206px;
        font-size: 15px;
        line-height: 19px;
    }
    .jumbotron-main .form-row .form_person {
        display: none;
    }
    .service_block .service-row .item {
        width: calc(33.33% - 7px);
    }
    .service_block .service-row .item.double-item {
        width: calc(66.67% - 3px);
    }
    .service_block.service_block_another .service-row .item .title br{
        display: none;
    }
    .service-top-block h1 {
        font-size: 40px;
    }
    .serv-form h3 {
        font-size: 27px;
    }
    .marquiz_block h2 {
        font-size: 24px;
        margin-bottom: 22px;
    }
}
@media screen and (max-width: 991px){
    .sert_row{
        gap: 10px;
        justify-content: space-evenly;
    }
    .sert_row .sert_item{
        width: calc(33.333333% - 7px);
        border-radius: 10px;
        border: 1px solid #2f2f2f;
    }
    .album_row{
        gap: 10px;
        justify-content: space-evenly;
    }
    .album_row .album_item{
        width: calc(33.333333% - 7px);
        border-radius: 10px;
    }
    .sert_row .sert_item:hover{
        border: 1px solid #2f2f2f;
        transform: none;
    }
    .warranty_block .desc{
        font-size: 14px;
        margin-top: 10px;
    }
    .warranty_row .warranty_item{
        width: 100%;
    }
}
@media screen and (max-width: 740px){
    .header-topline .logo-block .description {
        display: none;
    }
    .header-fixline .menu-block {
        width: calc(100% - 140px);
    }
    .header-fixline .menu-block li a {
        font-size: 12px;
        letter-spacing: -0.25px;
    }
    .header-fixline .social-block {
        display: none;
    }
    .header-fixline .callback-block {
        width: 140px;
    }
    .header-fixline .callback-block span {
        font-size: 12px;
        letter-spacing: 0.2px;
    }
    .jumbotron-main h1,
    .jumbotron-main .h1 {
        font-size: 48px;
        width: 100%;
    }
    .jumbotron-main .h1.small-h1{
        font-size: 36px;
        line-height: 53px;
    }
    .jumbotron-main .btn-row-contact {
        gap: 20px;
        flex-wrap: wrap;
        margin-bottom: 60px;
    }
    .jumbotron-main .sign-up-btn {
        width: 100%;
    }
    .jumbotron-main .whatsapp-btn {
        width: 100%;
    }
    .jumbotron-main .top-row .btn-row{
        display: none;
    }
    .jumbotron-main .option-row .item {
        width: 20%;
        padding-left: 5px;
    }
    .jumbotron-main .option-row .item:first-child {
        width: 20%;
        padding-left: 5px;
    }
    .jumbotron-main .option-row .item:last-child {
        width: 20%;
        padding-left: 5px;
    }
    .jumbotron-main .form-row .percent {
        /*width: 280px;*/
        font-size: 20px;
    }
    .jumbotron-main .bottom-row{
        display: flex;
        justify-content: center;
        margin-top: 30px;
        margin-bottom: 60px;
    }
    .jimbo-slider.owl-carousel .owl-nav {
        right: calc(50% - 93px);
        top: unset;
        bottom: 55px;
    }
    .jumbotron-main .form-row{
        margin-bottom: 0px;
    }
    .jumbotron-main .top-row {
        padding-top: 90px;
    }
    .advantages_block {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .advantages_block .top-row h2{
        font-size: 28px;
    }
    .advantages_block .top-subrow {
        gap:30px;
    }
    .advantages_block .top-subrow .top-item {
        padding: 0px;
        gap: 15px;
    }
    .advantages_block .top-subrow .top-item:first-child {
        padding-right: 0px;
    }
    .advantages_block .top-subrow .top-item:last-child {
        padding-left: 0px;
    }
    .advantages_block .top-subrow .top-item:last-child .num {
        left: -4px;
    }
    .advantages_block .top-subrow .top-item .num {
        left: -4px;
        top: -11px;
    }
    .advantages_block .top-subrow .top-item .title {
        font-size: 20px;
    }
    .advantages_block .top-subrow .top-item .description {
        font-size: 14px;
    }
    .advantages_block .content-row {
        gap: 30px 0;
        padding: 30px 20px;
    }
    .advantages_block .content-row .item {
        gap: 15px;
        max-width: 100%;
    }
    .advantages_block .content-row .item .title {
        font-size: 20px;
    }
    .jumbotron-main .form-row {
        padding: 30px 20px;
        gap: 20px;
    }
    .brands_block .bg_layer {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .brands_block .title-row h2 {
        font-size: 28px;
        text-align: center;
        width: 100%;
    }
    .brands_block .title-row {
        margin-bottom: 30px;
    }
    .brands_block .scroll-subrow {
        display: flex;
        gap: 20px;
        display: none;
    }
    .brands_block .brands-wrapper {
        overflow-x: hidden;
        transform: none;
    }
    .brands_block .brands-row {
        transform: none;
        display: flex;
        flex-direction: row;
        gap: 0;
        width: 100%;
        overflow: hidden;
        padding-top: 0;
        flex-wrap: wrap;
        padding-left: 10px;
        padding-right: 10px;
    }
    .brands_block .brands-subrow {
        display: flex;
        flex-direction: row;
        gap: 0;
        margin-bottom: 0;
        flex-wrap: wrap;
        width: 100%;
    }
    .brands_block .brands-subrow .item {
        width: 50%;
        height: 110px;
    }
    .brands_block .brands-subrow .item.start-item {
        display: none;
    }
    .brands_block .brands-subrow .item img {
        margin: auto;
        max-height: 100px;
        width: auto;
    }
    .service_block .service-row .item {
        width: calc(50% - 5px);
    }
    .service_block .service-row .item.double-item {
        width: 100%;
    }
    .maps_block .description_block{
        padding: 60px 30px;
    }
    .maps_block .description_block .item {
        gap: 12px;
        align-items: center;
    }
    .maps_block .description_block .item span{
        font-size: 17px;
        line-height: 27px;
    }
    .maps_block .description_block .item span a {
        font-size: 19px;
        line-height: 27px;
    }
    .service_block.service_block_another {
        display: none;
    }
    .service-top-block .aside_row .main-block{
        flex-wrap: wrap;
        display: flex;
        flex-direction: column;
    }
    .service-top-block h1 {
        order: 1;
    }
    .service-top-block .breadcrumbs_mobile{
        order: 0;
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .service-top-block .main-photo{
        order: 2;
        height: auto;
        max-width: 100%;
    }
    .service-top-block .serv-content{
        order: 3;
    }
    .service-top-block .gallery-block{
        order: 5;
        width: 100%;
        margin-bottom: 30px;
    }
    .service-top-block .serv-form{
        order: 6;
    }
    .serv-content p {
        font-size: 14px;
    }
    .serv-content ul {
        margin-top: 20px;
        margin-bottom: 10px;
    }
    .serv-content li {
        font-size: 14px;
    }
    .serv-content li:before {
        top: 6px;
    }
    .service-top-block .gallery-block h3 {
        text-align: center;
        font-size: 20px;
        margin-bottom: 20px;
    }
    .service-top-block .gallery-block .owl-nav {
        justify-content: space-between;
        bottom: calc(50% - 0px);
        width: 100%;
        display: flex;
    }
    .service-top-block .gallery-block .owl-theme .owl-dots {
        justify-content: center;
        padding-top: 20px;
        margin: auto;
    }
    .service-top-block .gallery-row {
        margin-bottom: 0px;
    }
    .serv-form {
        padding: 30px 20px;
    }
    .serv-form h3 {
        font-size: 16px;
        margin-bottom: 20px;
        text-align: center;
    }
    .serv-form .input_row {
        gap: 10px;
        margin-bottom: 10px;
    }
    .serv-form .input_row .form-group {
        width: 100%;
    }
    .serv-form .control-label {
        font-size: 14px;
        margin-bottom: 10px;
    }
    .serv-form .input_row .form-group .error .error {
        margin-bottom: 0;
        top: -15px;
    }
    .serv-form .input_row input {
        border-radius: 40px;
        height: 60px;
        padding-left: 20px;
        font-size: 14px;
        line-height: 24px;
        letter-spacing: 0.42px;
    }
    .serv-form .textarea_row {
        margin-bottom: 10px;
    }
    .serv-form .textarea_row textarea {
        height: 120px;
        padding: 10px;
        font-size: 14px;
        line-height: 24px;
    }
    .serv-form .confirm_row {
        gap: 10px;
    }
    .serv-form .confirm_row .form-group {
        width: 100%;
    }
    .serv-form .confirm_row .form-group button {
        height: 60px;
        font-size: 14px;
    }
    .serv-form .confirm_row .politics {
        width: 100%;
        align-items: center;
        max-width: 415px;
        margin: auto;
    }
    .serv-price{
        display: none;
    }
    .service-top-block .serv-price-mob{
        display: block;
        order: 4;
        margin-bottom: 20px;
    }
    .sert_row .sert_item{
        width: calc(50% - 5px);
    }
    .album_row .album_item{
        width: calc(50% - 5px);
    }
    .album_block.serv .album_row .album_item {
        width: calc(50% - 5px);
    }
}
@media screen and (max-width: 600px){
    img {
        image-rendering: pixelated;
    }
    .desctop-header{
        display: none;
    }
    .mob-header{
        display: flex;
        padding: 10px;
        border-bottom: 1px solid #2a2a2a26;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        background: #fff;
        flex-wrap: wrap;
        z-index: 3;
    }
    .logo-block img{
        width: 67px;
        height: 35px;
        max-width: 67px;
        max-height: 35px;
        box-sizing: content-box;
    }
    .mob-header .top-block{
        display: flex;
        justify-content: space-between;
        width: 100%;
    }
    .mob-header .logo-block{
        display: flex;
        align-items: center;
        gap: 7px;
    }
    .mob-header .logo-block .description{
        width: 108px;
        color: #2A2A2A;
        font-family: Inter;
        font-size: 10px;
        font-style: normal;
        font-weight: 400;
        line-height: 12px;
        letter-spacing: -0.8px;
    }
    .mob-header .btn-block{
        display: flex;
        gap: 5px;
        justify-content: flex-end;
        max-width: 80px;
        align-items: center;
    }
    img.mob-btn-img{
        width: 35px;
        height: 35px;
        max-width: 35px;
        max-height: 35px;
        box-sizing: content-box;
    }
    .mob-header .btn-block a:focus,
    .mob-header .btn-blocka:hover{
        outline: none;
        text-decoration: none;
    }
    .mob-header #open_modal,
    .mob-header.opened #close_modal{
        display: block;
        cursor: pointer;
    }
    .mob-header.opened #open_modal,
    .mob-header #close_modal,
    .mob-header .opened-block{
        display: none;
    }
    .mob-header.opened .opened-block{
        display: flex;
        width: calc(100% + 20px);
        /*width: 100%;*/
        flex-direction: column;
        margin-left: -10px;
        margin-right: -10px;
        margin-top: 10px;
    }
    .mob-header.opened .menu-block{
        list-style: none;
    }
    .mob-header.opened .menu-block li{
        min-height: 55px;
        padding: 0 10px;
        border-bottom: 1px solid #2a2a2a26;
        display: flex;
        position:relative;
        flex-wrap: wrap;
    }
    .mob-header.opened .menu-block li:last-child{
        border-bottom: none;
    }
    .mob-header.opened .menu-block li a{
        color: #2A2A2A;
        min-height: 55px;
        font-family: Inter;
        font-size: 12px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        letter-spacing: 1.8px;
        text-transform: uppercase;
        margin: auto 0;
        display: flex;
        align-items: center;
    }
    .mob-header.opened .menu-block li .toggle_submenu{
        position: absolute;
        right: 10px;
        top: 15px;
        cursor: pointer;
        transition: all 0.3s;
    }
    .mob-header.opened .menu-block li.opened_submenu .toggle_submenu{
        transform: rotate(180deg);
    }
    .mob-header.opened .menu-block li .submenu-block{
        display:none;
        height: 0;
    }
    .mob-header.opened .menu-block li.opened_submenu .submenu-block{
        display: flex;
        flex-direction: column;
        width: calc(100% + 20px);
        padding-left: 0px;
        border-top: 1px solid #2a2a2a26;
        margin-bottom: 0px;
        height: auto;
        margin-left: -10px;
        margin-right: -10px;
        
    }
    .mob-header.opened .menu-block li.opened_submenu .submenu-block li a{
        text-transform: none;
    }
    .mob-header.opened .sub-block{
        height: 55px;
        padding: 0 10px;
        display: flex;
        align-items: center;
        gap: 10px;
        align-self: stretch;
    }
    .mob-header.opened .sub-block .description{
        color: #2A2A2A;
        font-family: Inter;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
        letter-spacing: 0.36px;
    }
    .mob-header.opened .sub-block.map-block .description{
        letter-spacing: 0px;
    }
     .mob-header .phone-item{
        display: flex;
        flex-direction: column;
        gap: 5px;
        justify-content: center;
    }
    .mob-header.opened .phone-item .title{
        align-self: flex-start;
        display: flex;
        gap: 6px;
        color: #2A2A2A;
        font-family: Inter;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 10px;
        letter-spacing: 0.24px;
    }
    .mob-header.opened .phone-item .worktime{
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background: #20C863;
    }
    .mob-header .phone-item a {
        align-self: flex-start;
        color: #2A2A2A;
        font-family: Inter;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        letter-spacing: -0.8px;
    }
    .mob-header.opened .phone-item a{
        align-self: flex-start;
        color: #2A2A2A;
        font-family: Inter;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        letter-spacing: -0.8px;
    }
    .jumbotron-main h1,
    .jumbotron-main .h1 {
        font-size: 38px;
        width: 100%;
        margin-top: 0px;
        margin-bottom: 20px;
        z-index: 1;
    }
    .jumbotron-main .h1.small-h1{
        font-size: 30px;
        line-height: 42px;
    }
    .jumbotron-main .description {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 30px;
    }
    .jumbotron-main .btn-row-contact {
        gap: 10px;
        flex-wrap: wrap;
        margin-bottom: 0px;
    }
    .jumbotron-main .btn-row-contact .btn-item {
        height:60px;
        border-radius: 30px;
    }
    .jumbotron-main .sign-up-btn{
        gap: 10px;
    }
    .jumbotron-main .sign-up-btn span {
        width: max-content;
        font-size: 14px;
    }
    .jumbotron-main .whatsapp-btn {
        gap: 10px;
    }
    .jumbotron-main .whatsapp-btn span{
        width: max-content;
        font-size: 14px;
        line-height: 20px;
    }
    .jumbotron-main .option-row .item img {
        top: 7px;
    }
    .jumbotron-main .option-row{
        display: flex;
        flex-direction:column;
        gap:15px;
        height: max-content;
        margin: 30px 10px;
    }
    .jumbotron-main .option-row .item {
        width: 100%;
        padding-left: 0px;
        border: none;
        padding-top: 0;
    }
    .jumbotron-main .option-row .item:first-child {
        width: 100%;
        padding-left: 0px;
    }
    .jumbotron-main .option-row .item:last-child {
        width: 100%;
        padding-left: 0px;
    }
    .jumbotron-main .option-row .item span{
        padding-left: 33px;
    }
    .jumbotron-main .option-row .item span br{
        display: none;
    }
    .jumbotron-main .form-row {
        flex-wrap: wrap;
    }
    .jumbotron-main .form-row .percent {
        width:100%;
        font-size: 16px;
    }
    .jumbotron-main .form-row .percent br{
        display:none;
    }
    .jumbotron-main .form-row .input_row .control-label {
        text-align: center;
    }
    .jumbotron-main .form-row .input_row input {
        border-radius: 30px;
        width: 100%;
        height: 60px;
        font-size: 14px;
        letter-spacing: 0.42px;
        padding-left: 20px;
    }
    .jumbotron-main .form-row .input_row .callback-submit.btn {
        width: 100%;
        height: 60px;
        flex-shrink: 0;
        border-radius: 30px;
        font-size: 14px;
        line-height: 19px;
    }
    .jumbotron-main .jt-form{
        width:100%;
    }
    .jumbotron-main .form-row .politics-consfirm label {
        font-size: 12px;
        width: calc(100% - 28px);
    }
    .jumbotron-main .form-row .input_row .error {
        display: block;
        position: static;
        margin-bottom: 10px;
        width: 100%;
        text-align: center;
    }
    .jumbotron-main .form-row .input_row input.error {
        width: 100%;
    }
    .service_block {
        padding-top: 60px;
        padding-bottom: 30px;
    }
    .service_block h2 {
        margin-bottom: 30px;
        font-size: 20px;
    }
    .service_block h3 {
        font-size: 20px;
        margin-bottom: 20px;
    }
    .service_block .service-row .item {
        width: 100%;
        height: 153px;
        padding: 20px;
    }
    .service_block .service-row .item img.main-bg {
        left: 0;
        position: absolute;
        overflow: hidden;
        top: calc(50% - 153px);
        width: 100%;
    }
    .service_block .service-row .item .title {
        font-size: 18px;
        line-height: 28px;
        letter-spacing: 0.36px;
    }
    .service_block .service-row .item .title br{
        display: none;
    }
    .service_block .service-row .item.double-item{
        height: auto;
        padding: 30px 20px;
    }
    .service_block .service-row .item.double-item img.main-bg {
        left: 0;
        position: absolute;
        overflow: hidden;
        top: calc(50% - 250px);
        width: 300%;
    }
    .service_block .form-serv h3{
        font-size: 16px;
        line-height: 24px; 
        letter-spacing: 0.32px;
        margin-bottom: 20px;
    }
    .service_block .service-row {
        margin-bottom: 38px;
    }
    .service_block .form-row .input_row{
        gap: 10px;
        margin-bottom: 10px;
        flex-wrap:wrap;
    }
    .service_block .form-row .form-group{
        width: 100%;
        margin-bottom: 0;
    }
    .service_block .form-row .input_row input {
        border-radius: 60px;
        height: 60px;
        font-size: 14px;
        line-height: 24px;
        padding-left: 20px;
        letter-spacing: 0.42px;
    }
    .service_block .form-row .input_row .control-label {
        margin-bottom: 10px;
    }
    .service_block .form-row .input_row .error {
        position: absolute;
        left: calc(50% - 165px);
        top: -8px;
        color: #fd2016;
        font-weight: 700;
        width: 330px;
    }
    .service_block .form-row .input_row .callback-submit.btn {
        height: 60px;
        font-size: 14px;
    }
    .service_block .form-row .politics-consfirm label {
        font-size: 12px;
        margin-left: 16px;
    }
    .service_block .description-row {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 20px;
    }
    .service_block a.show-more {
        font-size: 14px;
    }
    .maps_block {
        padding-top: 30px;
        padding-bottom: 60px;
    }
    .maps_block h2{
        font-size: 20px;
        line-height: 110%;
        padding-bottom: 5px;
    }
    .maps_block .description_block {
        padding: 30px 20px;
        gap: 15px;
    }
    .maps_block .description_block .subrow .item {
        width: 100%;
    }
    .maps_block .description_block .subrow .item br {
        display: none;
    }
    .maps_block .description_block .item span{
        font-size: 14px;
        line-height: 24px;
    }
    .maps_block .description_block .item span a,
    .maps_block .description_block .item a {
        font-size: 14px;
        line-height: 24px;
    }
    .maps_block .description_block .subrow {
        display: flex;
        flex-wrap: wrap;
        gap: 15px;
    }
    footer{
        padding: 30px 10px;
    }
    .footer-topline {
        display: flex;
        justify-content: space-between;
        padding: 0px;
        border-bottom: none;
        clear: both;
    }
    .footer-topline .logo-block,
    .footer-topline .menu-block {
        display: none;
    }
    .footer-topline .logo-block-mobile{
        gap: 7px;
        display: flex;
        align-items: center;
    }
    .footer-topline .logo-block-mobile .description{
        width: 124px;
        color: #2A2A2A;
        font-family: Inter;
        font-size: 8px;
        font-style: normal;
        font-weight: 400;
        line-height: 12px;
    }
    .footer-bottomline{
        flex-wrap: wrap;
    }
    .footer-bottomline .left-block {
        width: 100%;
        gap: 10px;
    }
    .footer-bottomline .left-block .item {
        font-size: 14px;
        line-height: 20px;
    }
    .footer-bottomline .left-block .item br{
        display:block;
    }
    .footer-bottomline .left-block .item.mobile-item{
        display: flex;
        padding: 10px 0 20px 0;
        border-bottom: 1px solid #2a2a2a26;
    }
    .footer-bottomline .right-block {
        width: 100%;
        gap: 10px;
        padding-top: 10px;
    }
    .footer-bottomline .right-block a {
        font-size: 14px;
        line-height: 21px;
        letter-spacing: 0.14px;
    }
    .footer-bottomline .right-block span {
        font-size: 14px;
        line-height: 150%;
        letter-spacing: 0.14px;
    }
    .breadcrumbs{
        display:none;
    }
    .breadcrumbs_mobile{
        display:flex;
    }
    .service-top-block h1 {
        font-size: 28px;
        margin-bottom: 30px;
    }
    .sert_block h2 {
        margin-bottom: 30px;
        font-size: 20px;
    }
    .album_row .album_item{
        width: 100%;
    }
    .album_block.serv .album_row .album_item {
        width: 100%;
    }
    .phone-block-mobile{
        align-items: center;
        display: flex;
    }
    .phone-block-mobile a{
        align-self: center;
        font-size: 12px;
        color: #2A2A2A;
        font-weight: 600;
        letter-spacing: -0.8px;
        height: 18px;
    }
    .mob-header .phone-block-mobile .phone-item,
    .mob-header.opened .phone-block-mobile .phone-item {
        display: flex;
        flex-direction: column;
        gap: 0;
        height: 20px;
    }
    .mob-header.opened .phone-block-mobile .phone-item a {
        align-self: center;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: -0.8px;
    }
    .marquiz_block {
        margin-top: 30px;
    }
    .marquiz_block h2 {
        font-size: 18px;
        margin-bottom: 21px;
    }
}