html {
    scroll-behavior:smooth;
}
html, body{
    height: 100%;
}
body{
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    color: #000;
}
a,button,input, .b-gallery-top-wrap .b-nav{
    outline: none !important;
}
b, strong{
    font-weight: bold;
}
.b-flex{
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}
.b-transition-3{
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.b-header-top{
    background: #fff;
    padding: 20px 0;
    color: #5b5b5b;
    position: relative;
    z-index: 3;
}
.b-header-phones,
.b-footer-phones{
    text-align: right;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.b-header-phones > div,
.b-footer-phones > div{
    padding-left: 10px;
}
.b-header-phones a{
    font-weight: 600;
    font-size: 20px;
    color: #5b5b5b;
}
.b-header-phones a:hover{
    text-decoration: none;
    color: #fe8609;
}
.header-slogan{
    font-size: 14px;
    color: #4c4c4c;
    line-height: 1.2;
}
.b-phone-icon i{
    border-radius: 100px;
    border: 1px solid #efefef;
    padding: 10px;
    color: #0b6cce;
}
.b-addres-inner{
    font-size: 16px;
    line-height: 1.2;
}
.b-addres-inner:first-child{
    text-align: right;
}
.b-addres-inner + .b-addres-inner{
    border-left: 1px solid #fff;
}
.b-header-pointer .b-inner{
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size:28px;
}
.b-header-pointer .b-inner > div{
    padding-left: 25px;
}
.b-header-bottom{
    background: #407eb6;
    padding: 17px 0;
    color: #fff;
    border-top: 1px solid #e9e9e9;
    box-shadow: 2.487px -1.678px 21px 0px rgba( 210, 210, 210, 0.41 );
    position: relative;
    z-index: 1;
}
.b-socials{
    line-height: 1;
}
.b-socials a{
    color: #fff;
    font-size: 24px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.b-socials a:hover{
    text-decoration: none;
    color: #cccc66;
}
.home-slider .b-slider-img{
    height: 495px;
    background-size: cover;
    background-position: center;
}
.home-slider .b-button-prev,
.home-slider .b-button-next{
    outline: none !important;
    position: absolute;
    top: 50%;
    width: 32px;
    height: 32px;
    margin-top: -16px;
    font-size: 12px;
    background: #fff;
    border-radius: 100%;
    color: #000;
    z-index: 10;
    cursor: pointer;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.home-slider .b-button-prev{
    left: 50px;
    padding-right: 3px;
}
.home-slider .b-button-prev i{
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}
.home-slider .b-button-next{
    right: 50px;
    padding-left: 3px;
}
.b-site-footer{
    background: #303030;
    padding: 40px 0 35px;
    position: relative;
    color: #fff;
}
.b-footer-phones a{
    font-weight: 500;
    font-size: 18px;
    color: #fff;
}
.b-footer-phones a:hover{
    text-decoration: none;
    color: #cccc66;
}
.b-slide-content{
    position: absolute;
    left: 0;
    right:0;
    top: 50%;
    transform: translateY(-50%);
    max-width: 1170px;
    margin: 0 auto;
}
.b-slide-content .b-heading{
    color: #444;
    font-family:"Montserrat Bold";
    font-size: 38px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.2;
    margin-bottom: 30px;

}
.b-slide-content .b-description{
    font-size: 15px;
    max-width: 500px;
    color:#4c4c4c;
}
.b-slide-content .b-description ul{
    list-style-type: none;
    padding: 0;
    margin: 0;
    font-weight: 500;
}
.b-slide-content .b-description ul li{
    margin-bottom: 5px;
    padding-left: 25px;
    background: url("images/li-icon.png") no-repeat 0 50%;
}
.b-slide-content .b-slider-button{
    position: relative;
    margin-top: 50px;
    left: 0;
    display: flex;
    gap: 5px;
}
.b-slider-button a {
    text-decoration: none !important;
}
.b-btn{
    font-weight: 600;
    font-size: 13px;
    color: #fe8609;
    border: 1px solid #fe8609;
    border-radius: 5px;
    background: transparent;
    height: 50px;
    padding: 14px 30px;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer;
}
.b-btn:hover{
    color: #fff;
    background: #fe8609;
    border-color: #fe8609;
}
.b-btn-orange{
    color: #fff;
    border: 1px solid #fe8609;
    text-align: center;
    background: #fe8609;
    box-shadow: 0px 13px 29px 0px rgba( 208, 106, 0, 0.29 );
    background-image: -moz-linear-gradient( -90deg, rgb(251,163,70) 0%, rgb(255,130,0) 100%);
    background-image: -webkit-linear-gradient( -90deg, rgb(251,163,70) 0%, rgb(255,130,0) 100%);
    background-image: -ms-linear-gradient( -90deg, rgb(251,163,70) 0%, rgb(255,130,0) 100%);
}
.b-btn-orange:hover{
    color: #fe8609;
    background: #fff;
    box-shadow: none;
}

.stoimost_1 {
    color: #fe8609;
    border: 1px solid #fe8609;
    text-align: center;
    /*background: #fe8609;*/
    box-shadow: 0px 13px 29px 0px rgba( 208, 106, 0, 0.29 );
    /*background-image: -moz-linear-gradient( -90deg, rgb(251,163,70) 0%, rgb(255,130,0) 100%);
    background-image: -webkit-linear-gradient( -90deg, rgb(251,163,70) 0%, rgb(255,130,0) 100%);
    background-image: -ms-linear-gradient( -90deg, rgb(251,163,70) 0%, rgb(255,130,0) 100%);*/
}

.stoimost {
    color: #fff;
    border: 1px solid #fff;
    text-align: center;
    box-shadow: 0px 13px 29px 0px rgba( 208, 106, 0, 0.29 );
    /*background-image: -moz-linear-gradient( -90deg, rgb(251,163,70) 0%, rgb(255,130,0) 100%);
    background-image: -webkit-linear-gradient( -90deg, rgb(251,163,70) 0%, rgb(255,130,0) 100%);
    background-image: -ms-linear-gradient( -90deg, rgb(251,163,70) 0%, rgb(255,130,0) 100%);*/

}

.b-services-title{
    font-size: 32px;
    color: #ffffff;
    text-align: center;
    font-weight: 700;
    margin-bottom: 50px;
    font-family: "Montserrat Bold";
}
.header .b-btn{
    box-shadow: none;
}
div.b-corner{
    position: absolute;
    width: 100%;
    background-size: 100% !important;
    z-index: 15;
}
div.b-corner.b-bottom{
    background: url("images/sk-bottom-right.png") bottom left no-repeat;
    height: 192px;
    bottom: -1px;
}
div.b-corner.b-top{
    background: url("images/sk-top-right.png") top left no-repeat;
    height: 143px;
    top: -1px;
}
div.b-corner.b-bottom-left{
    background: url("images/sk-bottom-left.png") bottom right no-repeat;
    height: 192px;
    bottom: -1px;
}
.b-courses-list{
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -15px;
}
.b-courses-list .b-item{
    text-align: center;
    position: relative;
    padding: 0 15px;
    margin-bottom: 70px;
    -webkit-flex: 0 1 25%;
    -ms-flex: 0 1 25%;
    flex: 0 1 25%;
}
.b-courses-list .b-item .b-img{
    padding-bottom: 56.25%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 0;
    margin-bottom: 15px;
}
.b-courses-list .b-item .b-inner{
    box-shadow: 0 0 15px 10px rgba( 136, 131, 155, 0.2 );
    border: 1px solid rgb( 204, 204, 204 );
    border-radius: 5px;
    background: #fff;
    padding: 25px 15px 40px;
    position: relative;
    height: 100%;
}
.b-courses-list .b-item .b-inner:hover{
    box-shadow: 0 0 12px 10px rgba( 136, 131, 155, 0.3 );
    border-color: #07263b;
}
.b-courses-list .b-item .b-title{
    margin-bottom: 15px;
    line-height: 1.1;
    font-size: 18px;
    color: #07263b;
}
.b-courses-list .b-item a:hover .b-title{
    color: #eed018;
}
.b-courses-list .b-item a:hover,
.b-courses-list .b-item a:focus{
    text-decoration: none;
}
.b-courses-list .b-item .b-vozrast{
    font-size: 18px;
    color: #333333;
    margin-bottom: 15px;
}
.b-courses-list .b-item .b-button{
    position: absolute;
    bottom: -15px;
    left: 0;
    right: 0;
    text-align: center;
    width: 100%;
}
.b-courses-list .b-item .b-button .b-btn{
    font-weight: bold;
}
.b-about-block{
    background: url('images/about-block-bg.jpg') no-repeat 50% 0;
    background-size: cover;
    padding: 130px 0 200px;
    position: relative;
    color: #fff;
}
.b-about-block .b-about-text{
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.b-about-block .b-about-text .b-img{
    padding: 0 15px;
    -webkit-flex: 0 1 45%;
    -ms-flex: 0 1 45%;
    flex: 0 1 45%;
}
.b-about-block .b-about-text .b-text{
    padding: 0 15px;
    -webkit-flex: 0 1 55%;
    -ms-flex: 0 1 55%;
    flex: 0 1 55%;
}
.b-about-block .b-about-title {
    font-size: 40px;
    color: #fff;
    text-align: center;
    margin-bottom: 50px;
}
.b-about-block .b-about-title span{
    color: #eed018;
}
.b-about-block .container{
    position: relative;
    z-index: 55;
}
.b-page-title{
    margin: 70px 0 40px;
    text-align: center;
    color: #02293f;
}
.b-page-title span{
    color: #eed018;
}
.b-teachers-list{
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -15px;
}
.b-teachers-list .b-item{
    text-align: center;
    padding: 0 15px;
    margin-bottom: 70px;
    -webkit-flex: 0 1 33.333333%;
    -ms-flex: 0 1 33.333333%;
    flex: 0 1 33.333333%;
}
.b-teachers-list .b-item .b-img{
    margin-bottom: 15px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    overflow: hidden;
}
.b-teachers-list .b-item .b-img img{
    width: 100%;
}
.b-teachers-list .b-item .b-inner{
    box-shadow: 0 0 15px 10px rgba( 136, 131, 155, 0.2 );
    border: 1px solid rgb( 204, 204, 204 );
    border-radius: 5px;
    background: #fff;
    position: relative;
    height: 100%;
    padding-bottom: 50px;
}
.b-teachers-list .b-item .b-inner:hover{
    box-shadow: 0 0 12px 10px rgba( 136, 131, 155, 0.3 );
    border-color: #07263b;
}
.b-teachers-list .b-item .b-title{
    margin-bottom: 15px;
    line-height: 1.1;
}
.b-teachers-list .b-item .b-title{
    font-size: 24px;
    color: #07263b;
}
.b-teachers-list .b-item .b-vozrast{
    font-size: 18px;
    color: #333333;
    margin-bottom: 15px;
}
.b-teachers-list .b-item .b-button{
    position: absolute;
    bottom: -15px;
    left: 0;
    right: 0;
    text-align: center;
    width: 100%;
}
.b-teachers-list .b-item .b-button .b-btn{
    font-weight: bold;
}
.b-feedbacks-list .b-item{
    margin-bottom: 30px;
    padding: 30px;
    box-shadow: 0 0 15px 10px rgba( 136, 131, 155, 0.2 );
    border: 1px solid rgb( 204, 204, 204 );
    border-radius: 5px;
    background: #fff;
    position: relative;
    font-size: 14px;
    line-height: 1.2;
}
.b-feedbacks-list .b-item:hover{
    box-shadow: 0 0 12px 10px rgba( 136, 131, 155, 0.3 );
}
.b-feedbacks-list .b-item .b-source{
    margin-top: 15px;
}
.b-feedbacks-list .b-item .b-source a{
    color: #0a324d;
    text-decoration: underline;
    word-wrap: break-word;
}
.b-feedbacks-list .b-item .b-source a:hover{
    color: #0a324d;
    text-decoration: none;
}
.b-contacts-list{
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -15px;
}
.b-contacts-list .b-item{
    text-align: center;
    padding: 0 15px;
    margin-bottom: 70px;
    -webkit-flex: 0 1 33.333333%;
    -ms-flex: 0 1 33.333333%;
    flex: 0 1 33.333333%;
}
.b-contacts-list .b-item .b-img{
    margin-bottom: 15px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    overflow: hidden;
}
.b-contacts-list .b-item .b-img img{
    width: 100%;
}
.b-contacts-list .b-item .b-inner{
    box-shadow: 0 0 15px 10px rgba( 136, 131, 155, 0.2 );
    border: 1px solid rgb( 204, 204, 204 );
    border-radius: 5px;
    background: #fff;
    position: relative;
    height: 100%;
    padding-bottom: 40px;
}
.b-contacts-list .b-item .b-inner:hover{
    box-shadow: 0 0 12px 10px rgba( 136, 131, 155, 0.3 );
    border-color: #07263b;
}
.b-contacts-list .b-item .b-title{
    margin-bottom: 0;
    line-height: 1.1;
    color: #07263b;
    font-size: 24px;
}
.b-contacts-list .b-item .b-phones{
    margin-top: 15px;
    color: #666666;
    font-size: 18px;
}
.b-contacts-list .b-item .b-button{
    margin-top: 15px;
    text-align: center;
    width: 100%;
}
.b-contacts-list .b-item .b-button .b-btn{
    font-weight: bold;
}
.b-map-wrap{
    position: relative;
}
.b-probnoe{
    color: #333333;
    margin-top: 15px;
}
.b-detail-description{
    background: url("images/osteklenie.jpg") no-repeat;
    background-size: cover;
    padding: 65px 0;
    color: #fff;
}
.b-service-detail .b-big-image{
    position: relative;
}
.b-service-detail .b-big-image > img{
    height: 495px;
    object-fit: cover;
}
.b-service-bottom-text{
    text-align: center;
    margin: 20px 0;
    line-height: 1.2;
}
.b-service-detail-text .b-text-item{
    font-size: 16px;
    font-family: "Montserrat Regular";
    font-weight: 300;
}
.b-service-detail-text .b-text-item ul{
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.b-service-detail-text .b-text-item ul li{
    margin-bottom: 30px;
    position: relative;
    background: url("images/li-ellips.png") no-repeat 0 0;
    padding-left:  35px;
    position: relative;
}
.b-service-detail-text .b-text-item ul li .b-title{
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 5px;
}
.b-service-detail-text .b-text-item ul li .b-text{
    font-size: 14px;
}
.b-detail-description-button{
    margin-top: 40px;
    display: flex;
    gap: 5px;
    justify-content: center;
}
.b-service-gallery{
    background-size: cover;
    padding: 60px 0 60px;
    position: relative;
}
.b-service-gallery .b-services-title{
    color: #3a3a3a;
    font-size: 32px;
    font-weight: 700;
}
.b-gallery-slider{
    position: relative;
    max-width: 900px;
    margin: 30px auto;
}
.b-gallery-top .swiper-slide{
    overflow:hidden;
    border-radius: 5px;
    text-align: center;
}
.b-gallery-top-wrap{
    position: relative;
    z-index: 5;
}
.b-gallery-top-wrap:before{
    position: absolute;
    z-index: 1;
    content: "";
    display: block;
    width: calc(100% + 100px);
    height: 300px;
    background: #eaeaea;
    top: 50%;
    left: -50px;
    margin-top: -150px;
    border-radius: 5px;
}
.b-gallery-top-wrap .b-nav{
    position: absolute;
    top: 50%;
    width: 32px;
    height: 32px;
    margin-top: -16px;
    font-size: 12px;
    background: #fff;
    border-radius: 100%;
    color: #000;
    z-index: 10;
    cursor: pointer;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.b-gallery-top-wrap .b-nav:hover{
    background: #eed018;
    color: #07263b;
}
.b-gallery-top-wrap .b-nav.swiper-button-disabled{
    opacity: 0.6;
}
.b-gallery-top-wrap .b-nav.b-button-prev{
    left: -15px;
    padding-right: 3px;
}
.b-gallery-top-wrap .b-nav.b-button-prev:before{
    content: "";
    display: block;
    width: 36px;
    height: 71px;
    position: absolute;
    top: -20px;
    left: -21px;
    background: url('images/arrow-wrap-left.png') no-repeat;
}
.b-gallery-top-wrap .b-nav.b-button-prev i{
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}
.b-gallery-top-wrap .b-nav.b-button-next{
    right: -15px;
    padding-left: 3px;
}
.b-gallery-top-wrap .b-nav.b-button-next:after{
    content: "";
    display: block;
    width: 36px;
    height: 71px;
    position: absolute;
    top: -20px;
    right: -21px;
    background: url('images/arrow-wrap-right.png') no-repeat;
}
.b-gallery-thumbs-wrap{
    max-width: 800px;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -60px;
    z-index: 55;
}
.b-gallery-thumbs-wrap .swiper-slide{
    cursor: pointer;
    overflow: hidden;
    border-radius: 5px;
    border: 4px solid transparent;
}
.b-gallery-thumbs-wrap .swiper-slide:after{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(10, 50, 77, 0.7);
}
.b-gallery-thumbs-wrap .swiper-slide.swiper-slide-thumb-active{
    border: 4px solid #c2d03b;
}
.b-gallery-thumbs-wrap .swiper-slide.swiper-slide-thumb-active:after{
    background: rgba(10, 50, 77, 0);
}
.b-politics{
    line-height: 1.2;
    font-size: 9px;
    margin-top: 15px;
}
.b-politics a{
    color: #fff;
}
.b-modal .b-politics a,
.b-calculculate .b-politics a{
    color: #3a3a3a;
}
.b-modal .modal-dialog{
    max-width: 360px;
}
.b-modal .modal-content{

    border: none;
}
.b-form-result{
    color: green;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    margin-top: 15px;
    display: none;
}
.b-modal .b-form-wrapper{
    background: #fff;
    border-radius: 20px;
    padding: 15px;
}
.b-modal .b-form-wrapper .b-title{
    font-size: 24px;
    line-height: 1.2;
    color: #07263b;
    text-align: center;
    margin: 15px 0 20px;
}
.b-modal .b-form-wrapper .b-sub-title{
    font-size: 14px;
    margin: -10px 0 20px;
}
.b-modal .close{
    position: absolute;
    right: 30px;
    top: 20px;
}
.b-modal .b-form-submit{
    text-align: center;
    margin: 30px 0 15px;
}

.b-fio-input{
    display: none;
}
.b-form .b-form-item{
    margin-bottom: 20px;
    position: relative;
}
.b-form .b-form-item .b-form-label{
    font-size: 12px;
    color: #fff;
}
.b-form .b-form-item input{
    border: none;
    border-bottom: 1px solid #999999;
    padding: 10px 15px;
    height: 50px;
    width: 100%;
    border-radius: 5px;
}
.b-form .b-form-item input.error{
    border-color: red;
}
.b-form .b-form-item label.error{
    color: red;
    font-size: 12px;
    padding-left: 6px;
    position: absolute;
    bottom: -25px;
    left: 15px;
}
.b-zamershik-form-wrap{
    background: url("images/b-zamershik-bg.jpg") no-repeat 50% 50%;
    background-size: cover;
    padding: 100px 0;
}
.b-zamershik-form-wrap > .container{
    padding-left: 65px;
}
.b-zamershik-form-wrap .b-title{
    font-size: 32px;
    font-weight: 700;
    color: #fff;
    position: relative;
    margin-bottom: 30px;
}
.b-zamershik-form-wrap .b-title:before{
    content: "";
    display: block;
    width: 40px;
    height: 2px;
    background: #fe870b;
    position: absolute;
    left: -60px;
    top: 23px;
}
.b-zamershik-form-wrap .b-sub-title{
    color: #fff;
    margin-bottom: 30px;
}
#b-zamer-form .b-form-flex{
    align-items:flex-end;
    margin: 0 -15px;
}
#b-zamer-form .b-form-item{
    margin: 0;
    padding: 0 15px;
    max-width: 250px;
    position: relative;
}
.b-our-preim{
    padding: 60px 0;
}
.b-our-preim .b-inner{
    border: 2px solid #f6f6f6;
    padding: 50px 30px 40px;
}
.b-our-preim .b-block-title{
    color: #3a3a3a;
    font-size: 28px;
    font-weight: 800;
    margin-bottom: 30px;
    position: relative;
}
.b-our-preim .b-block-title:before{
    content: "";
    display: block;
    width: 40px;
    height: 2px;
    background: #fe870b;
    position: absolute;
    left: -50px;
    top: 23px;
}
.b-our-preim .b-preim-ul{
    padding: 0;
    margin: 0 -15px;
    text-align: center;
    list-style-type: none;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.b-our-preim .b-preim-ul li{
    width: 33.333333333%;
    margin-bottom: 30px;
    padding: 0 15px;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.b-our-preim .b-preim-ul li > .b-flex{
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;
}
.b-our-preim .b-preim-ul li .b-title{
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
    margin-left: 15px;
}
.b-our-preim .b-preim-ul li .b-preim-description{
    margin-top: 25px;
    font-size: 14px;
    color: #666666;
    line-height: 1.2;
}
.b-services-list{
    margin: 30px 0 0;
    background: url("images/bgserv.jpg") no-repeat 50% 0;
    padding:60px 0;
}
.b-services-list .b-services-title{
    color: #3a3a3a;
}
.b-services-list .b-services-inner{
    margin: 0 auto;
}
.b-services-list .b-services-inner .b-item{
    margin-bottom: 30px;
}
.b-services-list .b-services-inner .b-inner{
    border: 1px solid #cccccc;
    border-radius: 5px;
    padding: 30px;
    text-align: center;
    background:#fff;
    height: 100%;
}
.b-services-list .b-services-inner .b-inner:hover{
    border: 1px solid #fe8609;
}
.b-services-list .b-services-inner .b-title{
    font-size: 17px;
    line-height: 1.2;
    color: #4c4c4c;
    font-weight: 600;
    margin-bottom: 20px;
    transition: all 0.3s;
}
.b-services-list .b-inner:hover .b-title{
    color: #fe8609;
}
.b-services-list a{
    text-decoration: none !important;
}
.b-our-works-wrap{
    background: url("images/bgserv.jpg") no-repeat 50% 0;
    background-size: cover;
    padding: 60px 0 80px;
    margin-top:0px;
}
.b-message-text {
    padding: 30px 20px 10px;
    color: green;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
}
.b-service-ann {
    padding: 20px;
    font-size: 0.95rem;
}
.b-service-ann h3{
    margin-bottom: 30px;
    font-size: 32px;
}
.b-calculculate .custom-radio img{
    max-width: 150px;
    height: auto;
    margin-bottom: 10px;
}
.hamburger-inner{
    font-size: 0;
}
input[type=number] {
    -moz-appearance:textfield;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
.input-width-left,
.input-width-right{
    display: none;
}
.b-service-products{
    margin: 30px 0;
}
.b-service-products .b-category{
    margin-bottom: 60px;
}
.b-service-products .b-category .b-title{
    font-size: 32px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 40px;
    color:#3a3a3a;
    font-family: "Montserrat bold";
}
.b-service-products .b-category .b-category-description{
    font-size: 14px;
    text-align: left;
    color: #666666;
}
.b-service-products .b-products{
    display: flex;
    flex-wrap: wrap;
    margin: 30px -15px;
    justify-content: space-between;
}
.b-service-products .b-products .b-product{
    width: 25%;
    margin-bottom: 40px;
    padding: 0 15px;
    text-align: center;
    height: 100%;
}
.b-service-products .b-products .b-product .b-product-name{
    margin: 15px 0;
    font-size: 16px;
    font-weight: 700;
}
.b-service-products .b-products .b-product .b-product-description,
.b-service-products .b-products .b-product .b-product-price-name{
    margin: 10px 0;
    font-size: 14px;
    color: #666666;
}
.b-service-products .b-products .b-product .b-product-price-name{
    margin-bottom: 0;
}
.b-service-products .b-products .b-product .b-product-price{
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 15px;
}
.reviews-list-wrap {
    padding: 60px 0;
}
.b-rating {
    position: relative;
}
.b-rating i {
    color: #fe8609;
}
.filled-stars i {
    font-weight: 900;
}
.b-rating .empty-stars{
    position: relative;
    z-index: 1;
}
.b-rating .filled-stars{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}
.reviews-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.reviews-list .b-item{
    width: 33.3333333%;
    padding: 0 15px;
    margin-bottom: 30px;
}
.reviews-list .b-up{
    display: flex;
    align-items: center;
    position: relative;
    top: 8px;
}
.reviews-list .b-up .b-name{
    font-size: 16px;
    font-weight: 700;
}
.reviews-list .b-up .b-left{
    min-width: 75px;
    border-radius: 100px;
    overflow: hidden;
}
.reviews-list .b-up .b-right{
    padding-left: 15px;
}
.reviews-list .b-down{
    border: 1px solid #8db1d3;
    padding: 35px;
    line-height: 1.5;
    font-family: "Montserrat";
    font-size:14px;
}
.reviews-list .b-down .b-link{
    display: flex;
    justify-content: flex-end;
    margin-top: 25px;
}
.reviews-list .b-down .b-link a{
    color: #000;
    font-size: 14px;
    text-decoration: none !important;
    display: flex;
    align-items: center;
    transition: all 0.3s;
}
.reviews-list .b-down .b-link a:hover{
    color: #fe8609;
}
.reviews-list .b-down .b-link a img{
    margin-left: 10px;
}
.b-slider-mobile-img {
    display: none;
}
.b-service-detail .b-big-image .mobile-image {
    display: none;
}
@media (max-width: 1400px) {

}
@media (max-width: 1200px) {
    .b-header-pointer .b-inner{
        font-size: 22px;
    }
    .b-header-pointer .b-inner > div{
        padding-left: 10px;
    }
    .home-slider .b-button-prev,
    .home-slider .b-button-next{
        display: none;
    }
    .b-slide-content{
        max-width: 960px;
        padding: 0 15px;
    }
    .b-slide-content .b-heading{
        font-size: 28px;
        margin-bottom: 30px;
    }
    .b-slide-content .b-slider-button{
        position: relative;
        bottom: 0;
        margin-top: 30px;
    }
    .b-slide-content .b-description{
        font-size: 16px;
        max-width: 300px;
    }
    .b-courses-list .b-item .b-title a{
        font-size: 18px;
    }
    .b-courses-list .b-item .b-vozrast{
        font-size: 14px;
    }
    .b-about-block .b-about-title,
    .b-services-title{
        font-size: 32px;
    }
    .b-addres-inner{
        font-size: 14px;
    }
    .b-teachers-list .b-item .b-title,
    .b-contacts-list .b-item .b-title{
        font-size: 18px;
    }
    .b-teachers-list .b-item .b-dolgn{
        padding: 0 15px;
        font-size: 14px;
    }
    .b-contacts-list .b-item .b-phones,
    .b-probnoe{
        font-size: 14px;
    }
    .b-header-phones img,
    .b-footer-phones img{
        display: none;
    }
    .b-site-footer{
        background: #303030;
        padding: 50px 0;
    }
}
@media (max-width: 991px) {
    .home-slider .b-slider-img{
        height: 400px;
    }
    div.b-corner.b-bottom-left,
    div.b-corner.b-top,
    div.b-corner.b-bottom{
        display: none;
    }
    .b-header-pointer{
        display: none;
    }
    .b-header-phones img, .b-footer-phones img{
        display: none;
    }
    .b-site-footer{
        padding: 50px 0;
        background: #303030;
    }
    .b-header-phones a{
        font-size: 16px;
    }
    .b-main-menu li a{
        font-size: 22px;
    }
    .b-about-block{
        padding: 30px 0;
    }
    .b-btn{
        padding: 10px 20px;
        margin-top: 10px;
    }
    .home-slider{
        margin-bottom: 30px;
        padding-bottom: 80px;
    }
    .b-slide-content{
        max-width: 720px;
        padding-top: 15px;
    }
    .b-our-preim{
        padding: 30px 0;
    }
    .b-service-detail-text .b-text-item{
        font-size: 12px;
    }
    .b-detail-description{
        margin: 30px 0;
    }
    .b-service-gallery{
        padding: 30px 0;
    }
    .b-gallery-slider{
        margin: 30px 0 80px;
    }
    .b-addres-inner,
    .b-addres-inner:first-child{
        text-align: left;
    }
    .b-addres-inner + .b-addres-inner{
        border: none;
    }
    .b-gallery-top-wrap:before{
        width: 100%;
    }
    #b-zamer-form .b-form-item{
        width: 100%;
        max-width: none;
    }
    .b-service-products .b-products .b-product{
        max-width: none;
        margin-bottom: 15px;
    }
    .b-service-products .b-products .b-product .b-product-name{
        margin: 5px 0;
    }
    .b-service-products .b-products .b-product .b-product-price{
        margin-bottom: 5px;
    }
    .b-service-products .b-category{
        margin-bottom: 30px;
    }
    .b-service-products .b-products{
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .b-service-products .b-products .b-product .b-product-description, .b-service-products .b-products .b-product .b-product-price-name{
        font-size: 13px;
    }
    .reviews-list .b-item{
        width: 100%;
    }
}
@media (max-width: 767px) {
    .home-slider .b-slider-img{
        height: 200px;
        display: none;
    }
    .b-site-footer{
        text-align: center;
    }
    .b-site-footer, .b-header-phones,
    .b-site-footer .b-footer-phones{
        text-align: center;
    }
    .b-site-footer .b-footer-phones{
        margin: 15px 0;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .b-service-detail .b-big-image .pc-image {
        display: none;
    }
    .b-service-detail .b-big-image .mobile-image {
        display: block;
        width: 100%;
        height: 400px;
        object-fit: cover;
    }
    .b-slider-mobile-img {
        display: block;
        height: 400px;
        background-size: cover;
    }
    .b-slide-content{
        top: 0;
        transform: translateY(0);
        max-width: 100%;
    }
    .home-slider,
    .b-service-detail .b-big-image{
        padding: 0;
        margin-bottom: 0;
        background-size: cover;
    }
    .home-slider .b-button-prev,
    .home-slider .b-button-next{
        display: none;
    }
    .b-slide-content .b-heading{
        font-size: 28px;
        text-align: center;
    }
    .b-slide-content .b-btn,
    .b-slide-content .b-free{
        font-size: 14px;
        height: 50px;
        margin-top: 10px;
    }
    .b-courses-list .b-item,
    .b-teachers-list .b-item,
    .b-contacts-list .b-item{
        -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    }
    .b-courses-list .b-item .b-title a{
        font-size: 16px;
    }
    .b-about-block .b-about-title, .b-services-title{
        font-size: 28px;
    }
    .b-about-block .b-about-text .b-img{
        -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
        margin-bottom: 15px;
    }
    .b-about-block .b-about-text .b-text{
        -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    }
    .b-page-title h1{
        font-size: 24px;
        word-wrap: break-word;
    }
    .b-service-detail-text .b-text-item{
        font-size: 14px;
    }
    .b-service-detail-text .b-text-item ul li{
        margin-bottom: 15px;
        background-size: 10px;
        padding-left: 20px;
        background-position: 0 4px;
    }
    .b-gallery-top-wrap:before{
        display: none;
    }
    .b-gallery-top-wrap .b-nav.b-button-prev{
        left: 10px;
    }
    .b-gallery-top-wrap .b-nav.b-button-next{
        right: 10px;
    }
    .b-gallery-top-wrap .b-nav.b-button-prev:before,
    .b-gallery-top-wrap .b-nav.b-button-next:after{
        display: none;
    }
    header .b-logo{
        text-align: center;
    }
    header .b-logo img{
        max-width: 250px;
    }
    .b-main-menu{
        display: block;
        margin: 15px 0;
    }
    .b-main-menu li{
        margin-bottom: 5px;
    }
    .b-main-menu li a{
        color: #fff;
    }
    .b-header-bottom-menu{
        display: none;
    }
    .b-mobile-burger{
        margin-left: -15px;
    }
    .hamburger-inner, .hamburger-inner:after, .hamburger-inner:before, .hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before{
        background-color: #fff;
    }
    .b-addres-inner:first-child,
    .b-addres-inner, .b-addres-inner:first-child{
        text-align: center;
    }
    .home-slider .swiper-slide img,
    .b-service-detail .b-big-image img{
        display: none;
    }
    .b-slide-content .b-slider-button{
        text-align: center;
    }
    .b-slide-content .b-free{
        display: none;
    }
    .b-slide-content .b-description{
        max-width: 100%;
    }
    .b-header-bottom{
        padding: 15px 0;
        background-color: #407eb6;
        color: #fff;
        font-weight: bold;
    }
    .b-mobile-burger .hamburger{
        padding: 0 15px;
    }
    .b-mobile-burger .hamburger-box{
        vertical-align: middle;
    }
    .b-burger-text{
        vertical-align: middle;
        display: inline-block;
        font-size: 16px;
        margin-left: 15px;
    }
    .b-our-preim .b-preim-ul li{
        width: 100%;
        justify-content: center;
    }
    .b-our-preim .b-preim-ul li + li{
        margin-top: 30px;
    }
    .b-our-preim .b-preim-ul li .b-preim-description{
        margin-top: 15px;
    }
    .b-service-products .b-products .b-product{
        width: 50%;
    }
    .b-calculculate .calc-box .calc-row-third .calc-inp-name, .b-calculculate .calc-box .calc-row-third .calc-inp-phone,
    .b-calculculate .calc-box .calc-row-third .calc-inp-submit{
        width: 100%;
    }
    .b-calculculate .calc-row-item{
        width: 100%;
    }
}
@media (max-width: 400px) {
}
@media (max-width: 350px) {

}