/*MOBILE*/

@media (max-width:900px) {

    html,
    body {
        position: relative;
        max-width: 100%;
        overflow-x: hidden;
    }

    body {
        font-size: 15px;
    }

    section {
        position: relative;
        padding: 25px 0;
    }

    .but a,
    .but button {
        background: var(--prime);
        color: var(--black);
        padding: 8px 20px;
        border-radius: 0;
        color: black;
        font-size: 16px;
        border: 1px solid transparent;
        transition: 0.5s;
        display: inline-block;
    }

    .container {
        padding: 0 20px;
    }

    .fl {
        flex-wrap: wrap;
    }



    .desc,
    .pad {
        display: none
    }

    .mob {
        display: block
    }




.menu-open-mobile img {
    width: 36px;
}


.burger-menu .close-menu img {
    width: 36px;
}

.burger-menu .cont-item {
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}

.burger-menu .cont-item img {
    margin-right: 10px
}

.burger-menu .cont-item span {
    font-weight: 500;
    display: block;
    margin-bottom: 0;
}

.burger-menu .close-menu {
    position: absolute;
    right: 20px;
    top: 17px;
}



.burger-menu {
    width: 70%;
    padding: 10px 25px;
    max-width: 100%;
    background: var(--prime);
    position: fixed;
    z-index: 999;
    text-align: left;
    top: 106px;
    border-radius: 0;
    /* transform: none; */
    /* transition: 0.5s; */
    overflow-y: auto;
    height: 100%;
    display: none;
    color: white;
    right: 0;
}

.burger-menu .logo {
    margin-bottom: 20px;
    max-width: 300px;

}

.burger-menu .gr {
    color: var(--sec);
    margin-bottom: 15px;
}

.burger-menu .phone-but a {
    color: var(--prime)
}

.burger-menu .phone-but {
    padding-left: 0
}

.burger-menu .phone-but a + a {
    height: 41px;
    color: white;
    margin-top: 10px;
}

.burger-menu .soc-but {
    margin-top: 10px;
    padding-left: 0;

}

.burger-menu .soc-but a {
    width: 100%;
    height: 41px;
    color: white;

}

.burger-menu nav {
    margin-top: 10px;

}

.burger-menu .cont {
    color: #ffffff;
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid silver;

}

.burger-menu .cont .subtitle {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 20px;

}

.burger-menu ul li {
    margin-bottom: 15px;
    font-size: 16px;
    text-align: left;
    font-weight: 400;
    color: #ffffff;
    display: block;
}

.burger-menu ul ul li {
    margin-bottom: 5px;
}

.burger-menu ul ul li a {
    color: #b9b9b9
}

.burger-menu ul li.parent .down {

    margin-left: 5px;
    position: relative;
    top: -1px;

}

.burger-menu ul ul {
    display: none;
    padding: 10px 0;

}

.burger-menu ul ul li a {
    opacity: 1;
    font-size: 14px
}

.burger-menu.active {
    display: block;

}




section {
    padding: 34px 0;
}

section.bg {
    margin: 60px 0
}



.container-fluid {
    padding: 0 30px;

}

h2 {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 30px;
}

/*BUTTON*/


.but a,
.but button {
    background: var(--prime);
    padding: 14px 44px;
    border-radius: 0;
    color: #ffffff;
    font-size: 16px;
    border: 1px solid transparent;
    transition: 0.5s;
    display: inline-block;
}

.but.calc a {
    color: black;
    border: 1px solid black;
    padding: 12px 24px;
    display: flex;
    align-items: center;
    margin-right: 16px;
    background: none;
}

.but.calc a img {
    margin-right: 10px;
}

.but a:hover,
.but button:hover {
    background: none;
    color: var(--prime);
    border: 1px solid var(--prime);
}

.more a {
    color: var(--prime);
    text-decoration: none;

}

/*HEADER*/

header {
    padding: 14px 0 0;
}

header .phones {
    display: flex;
    align-items: center;
}

header .phones img {
    width: 28px;
    margin-right: 10px;
}

.soc img {
    width: 32px !important;
    margin-right: 0 !important
}

.adr img {
    width: 28px;
    margin-right: 10px;
}

.time {
    margin-top: 5px;
}

header .phones a {
    font-size: 18px;
    line-height: 24px;
    display: block;
}

header .phones .soc {
    margin-left: 32px;
    display: flex;
}

header .phones .soc a {
    margin-right: 10px
}

    header .soc {
        display:flex;
    }


    header .soc a {
        margin-right:10px;
    }
header .burg {
    margin-left:20px;
}
header .logo {
    max-width: 80px;
}

nav ul {
    display: block;
    justify-content: space-between;
    margin-top: 0px;
    background: none;
    padding: 15px 0px;
    border-radius: 10px;
    flex-wrap: wrap;
}

nav ul li {
    padding: 0 10px;
}

nav ul li a {
    color: white;
    font-size: 20px;
}

/*PROMO*/

.promo {
    padding: 50px 0;
    color: #000000;
}

.promo .fl {
    align-items: center;
}

.promo h1 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 32px;
}

.promo p {
    font-size: 20px;
    max-width: 600px
}

.promo h2 span {
    font-weight: bold;
}

.promo ul {
    margin-bottom: 40px;
}

.promo ul li {
    list-style: disc;
    margin-bottom: 7px;
    margin-left: 20px;
}

.promo .image {
    order:-1;
    margin-bottom:30px;
}
    

.serv {}

.serv .item {
    margin-bottom: 40px;
}

.serv .img {
    flex-basis: 100%;
    margin-bottom: 30px;
}

.serv .img img {
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
}

.serv .text {
    flex-basis: 100%;
    padding-left: 0px;
}

.serv .text p {
    margin-bottom: 30px;
}

.catalog .fl {
    flex-wrap: wrap;
    margin: 0 -15px;
}

.catalog .item {
    flex-basis: 100%;
    margin-bottom: 30px;
    padding: 0px 15px;
}

.catalog .item .item-in {
    border: 1px solid #eee;
    padding: 20px;
    border-radius: 8px;
}

.catalog .item h3 {
    font-size: 20px;
    min-height: 60px
}

.catalog .item .but a {
    width: 100%;
    text-align: center;

}

.catalog .item .price {
    margin-bottom: 20px;
}

.catalog .item .img {
    min-height: 230px;
    display: flex;
    align-items: center;
}

.catalog .item img {
    max-height: 200px;
    width: 100%;
    object-fit: cover;
}

.catalog img {
    margin-bottom: 30px;
}

/*WHY*/

.why {
    padding: 80px 0 60px;
    margin: 64px 0;
    background: #fafafa
}

.why .title {
    font-size: 36px;
    font-weight: 600;
    margin-bottom: 80px;
    color: #000000;
}

.why .item {
    text-align: center;
    color: #000000;
    margin-bottom: 40px;
}

.why .item img {
    margin-bottom: 32px;
}

.why .item .subtitle {
    font-size: 16px;
    margin-bottom: 16px;
    font-weight: 400;
    padding: 0 20px;
}

.why .item p {
    font-weight: 500;
}


.why img {
    height: 80px;
}


.why {}


/*FOOTER*/


footer {
    background: #2a2827;
    padding-top: 40px;
    color: white;
    margin-top: 30px;
    padding-bottom: 40px;
}

footer .logo {
    margin-bottom: 35px;
}

footer .col1 {
    flex-basis: 100%;
}

footer .rate {
    margin-bottom: 15px;
}

footer .rate a {
    display: inline-block;
    background: #fff
}

footer .google {
    margin-bottom: 0px;
}

footer .but a {
    background: none;
    color: white;
    border: 1px solid var(--prime);
    width: 210px;
    text-align: center;
}

footer .col2 {
    flex-basis: 100%;
    margin-top: 30px;
}

footer .name {
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 15px;
    color: var(--prime);
}

footer ul li {
    list-style: none;
    margin-bottom: 6px;
}

footer ul li a {
    font-weight: 400;
}

footer ul + .name {
    margin-top: 30px;
}

footer .insta {
    margin-top: 30px;
}

footer .insta img {
    margin-right: 10px;
}

footer .bottom {
    border-top: 1px solid #4b4b4b;
    padding: 16px 0;
}

footer .bottom {
    font-size: 14px;
    font-weight: 500;
    margin-top: 40px;
}

footer .copy {
    margin-bottom: 20px;
}



.form {
    background: white;
    padding: 30px;
    text-align: left;
}

.form .agree {
    padding: 30px 0;
}

.agree a {
    color: var(--prime);
}

.icons .item {
    flex-basis: 50%;
    margin-bottom: 48px;
    text-align: center;
    padding: 0 15px;
}

.form .subtitle {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 24px;
}

.form .form-group {
    margin-bottom: 25px;
}

.form label {
    color: black;
    font-size: 14px;
    font-weight: 500;
    margin-top: 30px;
}

.form input[type="text"] {
    height: 48px;
    width: 100%;
    display: block;
    padding: 10px;
    margin-top: 10px;
    border: 1px solid #ddd;
}

.form button {
    width: 100%
}

.text-page {
    padding: 160px 0;
}

.text-page.about {
    padding: 40px 0 80px;
}

.text-page h2 {
    display: inline-block;
    font-size: 24px;
    border-bottom: 2px solid var(--prime);
    font-weight: 600;
    margin-bottom: 32px;
    padding-bottom: 7px;
}

.text-page img {
    margin-bottom: 30px;
    width: 100%
}

.text-page ul {
    list-style: disc;
    margin-left: 20px;
}

.text-page ul li {
    margin-bottom: 10px;
}

.text-page p {
    margin-bottom: 20px;
    width: 100%;
}

.text-page p + h2,
.text-page ul + h2 {
    margin-top: 32px;
}




/*CONTACTS*/

.contacts {
    padding: 40px 0 60px
}

.contacts .row {
    align-items: center
}

.contacts h1 {
    margin-bottom: 60px;
}

.contacts .item {
    margin-bottom: 24px;
    display: flex;
    align-items: flex-start
}

.contacts .cont-left {
    font-weight: 600;
    font-size: 18px;
    flex-basis: 50%
}

.contacts .cont-right {
    flex-basis: 50%
}



/*STEPS*/

.steps h2 {
    /* text-align: center; */
    /* font-size: 36px; */
    /* text-transform: uppercase; */
    margin-bottom: 100px;
    /* font-weight: bold; */
}

.steps .fl:before {
    content: '';
    width: 78%;
    height: 1px;
    background: #ddd;
    display: block;
    position: absolute;
    display: none;
}


.steps .item {
    padding-right: 10px;
    flex-basis: 100%;
    position: relative;
    top: 0;
    margin-bottom: 40px;
}

.steps .item .num {
    background: var(--prime);
    border-radius: 50%;
    color: white;
    width: 48px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
    font-size: 20px;
}

.steps .item .subtitle {
    font-size: 23px;
    font-weight: 700;
    margin-bottom: 15px;
}

.steps .item p {
    font-size: 18px;
}


.steps .item .but {
    text-align: center;
}

.steps .fl {
    position: relative;

}

.steps .but {
    display: block;
    text-align: center;
    margin-top: 60px;
}





/*CLIENTS*/

.clients {}

.clients h2 {
    text-align: center;
    font-size: 36px;
    text-transform: uppercase;
    margin-bottom: 40px;
    font-weight: bold;
}

.clients ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.clients ul li {
    padding: 25px;
    flex-basis: calc(25% - 10px);
    text-align: center;
    border: 1px solid #eee;
    margin: 5px;
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
}



#cookie-notification {
    display: none;
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #f1f1f1;
    color: #333;
    padding: 15px 20px;
    border-radius: 5px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    z-index: 9999;
    max-width: 80%;
    text-align: center;
}

#cookie-notification p {
    margin: 0 0 10px 0;
    display: inline-block;
}

#cookie-accept {
    background-color: #fa8c15;
    color: white;
    border: none;
    padding: 8px 15px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 14px;
    margin: 0 10px;
    cursor: pointer;
    border-radius: 4px;
}

#cookie-accept:hover {
    background-color: #023a8c;
}

footer .soc {
    margin-top: 20px;
}

footer .soc a {
    margin-right: 20px;
}

footer .phone {
    margin-top: 10px;
}


.gal .fl {
    margin: 0 -10px;
    flex-wrap: wrap;
}

.gal h2 {
    margin-bottom: 40px;
}

.gal .item {
    flex-basis: 50%;
    padding: 0 10px;
    margin-bottom: 20px;
}

.gal a {}

.gal img {
    border-radius: 6px;
}








}

/*END MOBILE*/