body {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    font-family: 'Exo', sans-serif;
    font-family: 'Rubik', sans-serif;
    margin-top: 95px;
}

.container{
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}


.scroll-hide {overflow: hidden; }
html {scroll-behavior: smooth;}



/*-------------------style-----------------*/

a{
    text-decoration: none;
}

h1,h2,h3,h4{
    margin: 0;
    line-height: 1;
    font-family: 'Exo', sans-serif;

}

h1{
    font-size: 59px;
}

h2{
    color: #1F1F1F;
    font-size: 43px;
    font-style: normal;
    font-weight: 500;
    line-height: 57px;
    letter-spacing: 1.29px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

h3{
    font-size: 30px;
}

h4{
    color: #1F1F1F;
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
}

ul, ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

p{
    color: #686868;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 31px; 
    font-family: 'Rubik', sans-serif;
    margin: 0;
}

p:not(:last-child) {
    margin-bottom: 25px;
}

input:not(:last-child) {
    margin-bottom: 18px;
}



/*-------------------------menu--------------------*/


.nav-icon {
    display: none;
    margin: 0;
    width: 30px;
}

.nav-icon:after,
.nav-icon:before,
.nav-icon div {
    background-color: #222;
    border-radius: 3px;
    content: "";
    display: block;
    height: 2px;
    margin: 8px 0;
    transition: all 0.3s ease-in-out;
}

.nav-icon.closed:before {
    transform: translateY(4px) translateX(-6px) rotate(130deg);
    width: 18px;
}

.nav-icon.closed:after {
    transform: translateY(-4px) translateX(-6px) rotate(-130deg);
    width: 18px;
}

.nav-menu li{
    list-style: none;
}

.nav-menu li a {
    font-size: 16px;
    font-weight: 400;
    font-family: 'Rubik', sans-serif;
    letter-spacing: 0.4px;
    color: #1F1F1F;
    padding: 0;
}


.nav-menu {
    display: flex;
    gap: 30px;
    margin: 0;
    align-items: center;
}

.navigation {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 25px 0;
}

.header-nav-container{
    width: 100%;
    top: -150px;
    transition: top 1s;
    z-index: 10000;
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background-color: #FFF;
}


.btns-stick {
    width: 100%;
    background-color: #f0f0f0;
    padding: 20px 0;
    position: fixed;
    bottom: -85px;
    transition: bottom 0.5s ease-in-out;
    z-index: 777;
    display: none;
}

.btn-call {
    display: flex;
    justify-content: center;
    font-family: 'Exo', sans-serif;
    font-size: 16px;
    color: #FFF;
    background-color: #213FA9;
    text-transform: uppercase;
    width: 275px;
    padding: 12px 22px;
    text-align: center;
    font-weight: 500;
    letter-spacing: 0.9px;
    border-radius: 160px;
    transition: opacity 0.5s ease-in-out;
}

.btn-call.show {
    opacity: 1;
}


/*----------------------button-----------------*/


a.btn-head{
    display: flex;
    justify-content: center;
    font-family: 'Exo', sans-serif;
    font-size: 16px;
    color: #FFF;
    background-color: #213FA9;
    text-transform: uppercase;
    width: 220px;
    padding: 12px 22px;
    text-align: center;
    font-weight: 500;
    letter-spacing: 0.9px;
    border-radius: 160px;
}

/*------------------------head-----------------*/

.hero-pic-contacts{
    padding: 50px 0;
    background: url('../image/hero-bg-contacts-pic.webp') no-repeat center top / cover;
}

.hero-pic{
    padding: 120px 0;
    background: url('../image/hero-bg-pic.webp') no-repeat center top / cover;
}


.general-title-container h1{
    color: #FFF;
    text-shadow: 0px 0px 18.4px rgba(0, 0, 0, 0.55);
    font-size: 59px;
    font-weight: 700;
    line-height: 74px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 30px;
}


.general-title-container span{
    color: #FFF;
    text-shadow: 0px 0px 10.7px rgba(0, 0, 0, 0.88);
    font-size: 26px;
    font-weight: 400;
    line-height: 36px;
    letter-spacing: 1.6px;
    font-family: 'Exo', sans-serif;
}



.list-hero ul{
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.list-hero ul li{
    display: flex;
    align-items: center;
    gap: 12px;
    color: #FFF;
    font-family: 'Exo', sans-serif;
    text-shadow: 0px 0px 10.7px rgba(0, 0, 0, 0.88);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 1.44px;
}


input {
    width: 100%;
    padding: 18px 30px;
    box-sizing: border-box;
    border-radius: 160px;
    background-color: #EFEFEF;
    border: none;
    font-size: 15px;
    color: #686868;
}

input:focus {
    outline: none;
}

.tittle-form h3{
    color: #FFF;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: 37px;
    margin-bottom: 16px;
}

.tittle-form span{
    color: #FFF;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.7px;
}

.tittle-form{
    text-align: center;
    margin-bottom: 40px;
}

.general-form-container{
    display: flex;
    justify-content: end;
}

.form-container button {
    font-family: 'Exo', sans-serif;
    font-size: 16px;
    color: #FFF;
    background-color: #1F1F1F;
    text-transform: uppercase;
    width: 220px;
    padding: 12px 22px;
    font-weight: 500;
    letter-spacing: 0.9px;
    border-radius: 160px;
    border: 0;
    text-align: center;
    cursor: pointer;
}

.btn-form{
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.submit-success {
    text-align: center;
    color: #98ff98;
    width: 100%;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: .7px;
}


.form-container{
    max-width: 400px;
    width: 100%;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.24);
    box-shadow: 0px 0px 51.5px 0px rgba(0, 0, 0, 0.20);
    backdrop-filter: blur(4.699999809265137px);
    padding: 60px 45px 70px 45px;
}

.general-hero-container{
    display: grid;
    gap: 70px;
    grid-template-columns: 1fr 1fr;
    align-items: center;
}


/*------------------privelegy------------------*/

.privelegy{
    padding: 40px 0;
    background-color: #F8F8F8;
}

.general-privelegy{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    justify-content: center;
    gap: 10px;
}

.item-privelegy{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.item-privelegy span{
    color: #1F1F1F;
    text-align: center;
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
    font-family: 'Exo', sans-serif;
}

.icon-priv{
    margin-bottom: 10px;
}


/*-------------------appliance----------------*/

.services{
    padding: 95px 0;
}

.tittle-appliance h2{
    text-align: center;
    margin-bottom: 20px;
}

.tittle-appliance h4{
    text-align: center;
    color: #BD1C1C;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.8px;
    margin-top: 20px;
}


.item-appliance h4{
    text-align: center;
    margin-top: 20px;
}


.item-appliance{
    width: 277px;
    max-width: 100%;
}

.pic-item-appliance img,
.pic-item-appliance picture{
    width: 100%;
    display: block;
    object-fit: cover;
    border-radius: 10px;
}



/* .general-appliance-container{
    display: grid;
    gap: 35px 20px;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    margin-top: 50px;
    justify-content: center;
} */

.general-appliance-container{
    display: flex;
    gap: 40px 20px;
    flex-wrap: wrap;
    margin-top: 50px;
    max-inline-size: 1200px;
    justify-content: center;
    align-items: center;
}


/*--------------------------about----------------------------*/

.about{
    padding: 95px 0;
    background-color: #F8F8F8;
}

.general-about-container{
    display: grid;
    gap: 70px;
    grid-template-columns: 1fr 1fr;
    align-items: center;
}

.pic-about img{
    width: 100%;
    height: 668px;
    display: block;
    object-fit: cover;
}

.item-numbers{
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0px 0px 30.9px 0px rgba(0, 0, 0, 0.07);
    padding: 15px 25px;
}

ul.numbers{
    display: flex;
    gap: 20px;
    margin-top: 40px;
}

ul.numbers li{
    max-width: 277px;
    width: 100%;
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0px 0px 30.9px 0px rgba(0, 0, 0, 0.07);
    padding: 15px 25px;
}

.numbers li{
    color: #213FA9;
    font-size: 16px;
    font-weight: 500;
}

.numbers li span{
    color: #213FA9;
    font-size: 39px;
    font-weight: 800;
    text-transform: uppercase;
    font-family: 'Exo', sans-serif;
}

/*------------------------refrigeration--------------------*/

.general-refrigeration-container {
    display: grid;
    justify-content: center;
    align-items: center;
    grid-template-columns: 1fr 1fr;
    background-color: #1F1F1F;
}

.text-description-refrigeration h2{
    color: #FFF;
    margin-bottom: 25px;
}

.text-description-refrigeration p{
    color: #FFF;
    margin-bottom: 0;
}

.text-description-refrigeration{
    width: 70%;
}

.block-description-refrigeration{
    display: flex;
    justify-content: center;
    align-items: center;
}

a.read-more {
    display: flex;
    justify-content: center;
    font-family: 'Exo', sans-serif;
    font-size: 16px;
    color: #FFF;
    background-color: #213FA9;
    text-transform: uppercase;
    width: 220px;
    padding: 12px 22px;
    text-align: center;
    font-weight: 500;
    letter-spacing: 0.9px;
    border-radius: 160px;
    margin-top: 40px;
}

.pic-refrigeration-appliance picture,
.pic-refrigeration-appliance img{
    width: 100%;
    height: 612px;
    display: block;
    object-fit: cover;
}

/*-------------------------stove------------------------*/

.stove-appliance{
    padding: 90px 0;
}

.general-stove-container{
    display: grid;
    gap: 70px;
    grid-template-columns: 1fr 1fr;
    align-items: center;
}

.pic-stove-appliance img,
.pic-stove-appliance picture{
    width: 100%;
    height: 560px;
    display: block;
    object-fit: cover;
    border-radius: 10px;
}


/*-----------------------commercial-ice-machine---------------------*/


.commercial-ice-machine {
    position: relative;
    width: 100%;
    display: block;
    object-fit: cover; 
}

.pic-bg-ice-machine picture, .pic-bg-ice-machine img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 670px;
    display: block;
    object-fit: cover; 
}

.description-ice-machine{
    width: 490px;
    position: absolute;
    top: 50%; 
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 80%;
    text-align: center; 
    border-radius: 10px;
    padding: 70px 60px;
    background: #FEFEFE;
    box-shadow: 0px 0px 51px 0px rgba(0, 0, 0, 0.75);
}

.read-more-center a{
    margin: 0 auto;
}


.description-ice-machine p{
    margin-bottom: 40px;
}


/*--------------------brands---------------------*/

.brands{
    padding: 90px 0;
}

.tittle-brands{
    text-align: center;
}

.general-brands-container{
    margin-top: 40px;
    display: flex;
    gap: 20px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    max-inline-size: 1200px;
    width: 100%;
}

.item-brands picture, .item-brands picture{
    width: 100%;
    height: 100px;
    display: block;
    object-fit: cover;
}

.item-brands{
    display: flex;
    justify-content: center;
    max-width: 217px;
    width: 100%;
    background: #FFF;
    box-shadow: 0px 0px 34px 0px rgba(0, 0, 0, 0.07);
}


/*---------------------restaurant------------------*/

.restaurant{
    padding: 90px 0;
    background-color: #F8F8F8;
}


.pic-restaurant-serv{
    margin-bottom: 40px;
}


.pic-restaurant-serv img,
.pic-restaurant-serv picture{
    width: 100%;
    height: 440px;
    display: block;
    object-fit: cover;
    border-radius: 10px;
}

/*---------------------reviews---------------------*/


.reviews{
    padding: 80px 0 90px 0;
}

.customer{
    display: flex;
    gap: 20px;
    align-items: center;
    margin-bottom: 12px;
}

.rating{
    margin-top: 5px;
}

.general-reviews-container{
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
}

.item-review{
    padding: 40px 35px;
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0px 0px 39px 0px rgba(0, 0, 0, 0.11);
}

.reviews h2{
    margin-bottom: 40px;
    text-align: center;
}

.text-review span{
    color: #1F1F1F;
    font-weight: 600;
}


/*-----------------------promo----------------------*/

.promo {
    position: relative;
    width: 100%;
    display: block;
    object-fit: cover; 
}

.pic-bg-promo picture, .pic-bg-promo img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 500px;
    display: block;
    object-fit: cover; 
}

.description-promo{
    width: 490px;
    position: absolute;
    top: 50%; 
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 80%;
    text-align: center; 
    border-radius: 10px;
    padding: 70px 60px;
    background: #FEFEFE;
    box-shadow: 0px 0px 51px 0px rgba(0, 0, 0, 0.75);
}

.tittle-promo span{
    color: #213FA9;
    font-size: 43px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: 'Exo', sans-serif;
    line-height: 65px;
}

.tittle-promo span:nth-child(1){
    color: #213FA9;
    font-size: 72px;
    font-weight: 900;
    text-transform: uppercase;
    font-family: 'Exo', sans-serif;
}

.tittle-promo{
    margin-bottom: 20px;
}


/*--------------------------blog-------------------------*/

.blog{
    padding: 90px 0;
}

.blog h2{
    margin-bottom: 40px;
    text-align: center;
}

.pic-blog{
    margin-bottom: 20px;
}

.pic-blog img,
.pic-blog picture{
    width: 100%;
    height: 190px;
    display: block;
    object-fit: cover;
    border-radius: 10px;
}

.general-blog-container{
    display: grid;
    gap: 35px 20px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    justify-content: center;
}

.blog-item a{
    font-weight: 600;
    color: #213FA9;
}

/*-----------------------footer---------------------*/

.footer{
    background-color: #1F1F1F;
    padding: 40px 0;
    display: flex;
    justify-content: center;
}


/*----------------------contacts page-------------------*/


.contacts{
    padding: 50px 0 90px 0;
    background-color: #F8F8F8;
}

.all-informations-container{
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
}

.item-info-contacts{
    padding: 25px 20px;
    background: #FFF;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    border-radius: 10px;
    box-shadow: 0px 0px 51.5px 0px rgba(0, 0, 0, 0.03);
}

.icon-contacts{
    margin-bottom: 10px;
}


.item-info-contacts ul li{
    font-size: 17px;
    font-weight: 600;
    color: #1F1F1F;
    text-transform: uppercase;
    line-height: 30px;
}
.item-info-contacts ul li span{
    font-size: 17px;
    font-weight: 400;
    color: #1F1F1F;
    font-family: 'Exo', sans-serif;
    text-transform: none;
}
.item-info-contacts ul li a{
    font-size: 17px;
    font-weight: 600;
    color: #213FA9;
    font-family: 'Exo', sans-serif;
}


/*-----------------------content------------------------*/

.content{
    padding-bottom: 70px;
    background-color: #F8F8F8;
}

.content h1{
    color: #1F1F1F;
    padding: 90px 0 40px 0;
    text-transform: uppercase;
}


.content picture, .content img{
    width: 100%;
    height: 450px;
    display: block;
    object-fit: cover;
    border-radius: 10px;
    margin-bottom: 40px;
}

.content ul{
    display: flex;
    flex-direction: column;
}

.content ul li a {
    color: #1F1F1F;
    font-weight: 600;
    font-size: 17px;
    display: block;
    padding: 17px 20px;
    font-family: 'Exo', sans-serif;
    letter-spacing: 0.4px;
}

.content ul li a:hover{
    color: #213FA9;
    transition: 0.3s ease;
}

.content ul li:nth-of-type(odd) { 
	background: #ededed; 
    border-radius: 5px;
}



table { 
	width: 100%; 
	border-collapse: collapse; 
}


tr:nth-of-type(odd) { 
	background: rgb(240, 240, 240); 
}

th { 
	background: #213FA9; 
	color: white; 
	font-weight: 600; 
    padding: 20px 15px;
    text-transform: uppercase;
    letter-spacing: 0.7px;
}

td, th { 
	padding: 10px; 
	border: 1px solid #dfdfdf; 
	text-align: left; 
	font-size: 17px;
    padding: 20px 15px;
    font-family: 'Exo', sans-serif;
}

td{
    color: #616161;
}


@media 
only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px)  {

	table { 
	  	width: 100%; 
	}

	table, thead, tbody, th, td, tr { 
		display: block; 
	}
	
	thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	tr { border: 1px solid #ccc; }
	
	td { 
		border: none;
		border-bottom: 1px solid #e1e1e1; 
		position: relative;
		padding-left: 50%; 
	}

	td:before { 
		position: absolute;
		top: 20px;
		left: 15px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
		content: attr(data-column);
		color: #000;
		font-weight: bold;
	}

}

.content h4{
    font-weight: 700;
    margin-bottom: 10px;
}

.content ol{
    list-style: decimal;
    padding-left: 18px;
}


.content ol li {
    margin-bottom: 20px;
    border-bottom: 1px solid rgb(221, 221, 221);
    padding-bottom: 20px;
}

.content ol li:last-child {
    border-bottom: none;
}



/*----------------------media-----------------------*/

@media screen and (max-device-width: 1024px) and (min-device-width: 920px){
    .general-title-container h1 {
        font-size: 44px;
        line-height: 57px;
    }
    .general-hero-container {
        gap: 40px;
    }
    .general-title-container span {
        font-size: 22px;
        line-height: 33px;
    }
    .hero-pic {
        padding: 90px 0;
    }

    .form-container {
        max-width: 100%;
    }

    .tittle-form span {
        font-size: 18px;
    }


    h2 {
        font-size: 37px;
        line-height: 50px;
    }

    .numbers li span {
        color: #213FA9;
        font-size: 34px;
        font-weight: 800;
    }

    .general-about-container {
        gap: 40px;
    }

    .numbers li {
        font-size: 15px;
    }

    ul.numbers li {
        padding: 15px 18px;
    }

    .general-stove-container {
        gap: 40px;
    }
    .general-info-container{
        gap: 30px;
    }

}

@media screen and (max-device-width: 919px) and (min-device-width: 360px){
    .general-hero-container {
        gap: 50px;
        grid-template-columns: 1fr;
    }
    .general-form-container {
        display: flex;
        justify-content: center;
    }
    .hero-pic {
        padding: 70px 0;
    }
    .general-title-container{
        text-align: center;
    }
    .general-title-container h1 {
        font-size: 39px;
        line-height: 50px;
        text-align: center;
        margin-bottom: 20px;
    }
    .general-title-container span {
        font-size: 24px;
        line-height: 36px;
    }
    .list-hero{
        display: flex;
        justify-content: center;
    }
    h2 {
        font-size: 32px;
        line-height: 45px;
    }
    .general-about-container {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .pic-about{
        display: none;
    }

    .numbers li span {
        color: #213FA9;
        font-size: 34px;
        font-weight: 800;
    }
    .numbers li {
        font-size: 15px;
    }

    ul.numbers li {
        padding: 15px 18px;
    }

    ul.numbers {
        justify-content: center;
    }

    .general-refrigeration-container {
        grid-template-columns: 1fr;
    }
    .block-description-refrigeration {
        padding: 70px 0;
    }

    .text-description-refrigeration {
        text-align: center;
        width: 100%;
        padding: 0 15px;
    }
    
    .pic-restaurant-serv img, .pic-restaurant-serv picture,
    .pic-stove-appliance img, .pic-stove-appliance picture,
    .pic-refrigeration-appliance picture, .pic-refrigeration-appliance img {
        height: 350px;
    }
    .block-description-refrigeration{
        order: 1;
    }

    .description-restaurant,
    .stove-block-description{
        text-align: center;
    }
    .general-stove-container {
        gap: 40px;
        grid-template-columns: 1fr;
    }

    .general-reviews-container {
        grid-template-columns: 1fr;
    }

    .read-more{
        margin: 0 auto;
    }

    .general-info-container{
        grid-template-columns: 1fr;
    }
    
}

@media screen and (max-device-width: 768px) and (min-device-width: 640px){
    .general-blog-container {
        grid-template-columns: 1fr 1fr;
    }
}

@media screen and (max-device-width: 768px) and (min-device-width: 360px){
    .general-privelegy {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }

    .content h1 {
        font-size: 45px;
        line-height: 50px;
    }
    
    .content picture, .content img {
        height: 300px;
        margin-bottom: 30px;
    }

    .form-container {
        max-width: 100%;
        padding: 40px 35px 50px 35px;
    }

    .description-ice-machine {
        width: 80%;
        text-align: center;
        border-radius: 10px;
        padding: 40px 30px;
    }
    .description-promo {
        width: 80%;
        padding: 40px 30px;
    }
    .btns-stick {
        display: flex;
        justify-content: center;
    }
    .footer{
        margin-bottom: 85px;
        padding: 30px 0;
    }


}

@media screen and (max-device-width: 739px) and (min-device-width: 360px){
    .general-blog-container {
        grid-template-columns: 1fr;
    }
    .tittle-promo span:nth-child(1) {
        font-size: 66px;
        font-weight: 900;
    }
    .tittle-promo span {
        font-size: 30px;
        font-weight: 600;
        line-height: 50px;
    }
    .tittle-promo {
        margin-bottom: 12px;
    }
    .pic-bg-promo picture, .pic-bg-promo img {
        height: 500px;
    }
}

@media screen and (max-device-width: 463px) and (min-device-width: 360px){
    ul.numbers {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .list-hero {
        display: none;
    }
    .general-title-container h1 {
        font-size: 40px;
        line-height: 52px;
        margin-bottom: 15px;
    }
    .general-title-container span {
        font-size: 20px;
        line-height: 30px;
    }

    .general-hero-container {
        gap: 40px;
    }

    .tittle-form h3 {
        font-size: 28px;
        line-height: 32px;
        margin-bottom: 12px;
    }
    .tittle-form span{
        line-height: 27px;
    }

    .tittle-form {
        margin-bottom: 30px;
    }
    .btn-form {
        margin-top: 20px;
    }
    .general-appliance-container {
        gap: 30px 20px;
        margin-top: 35px;
    }
    .item-privelegy span {
        font-size: 15px;
    }
    .item-info-contacts ul li {
        font-size: 15px;
        font-weight: 500;
    }
}

@media screen and (max-device-width: 383px) and (min-device-width: 360px){
    .map-contacts{
        display: none;
    }
}


@media screen and (max-device-width: 1024px) and (min-device-width: 360px){
    .nav-icon{
        display: block;
    }

    .general-priv{
        gap: 20px;
        grid-template-columns: 1fr;
    }

    .content-description-about{
        padding: 0 20px;
        width: 100%;
    }

    .logo{
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: relative;
        z-index: 1000;
        width: 100%;
    }

    .btn-head-mob{
        display: block;
    }

    .nav-menu{
        width: 100%;
        height: 100%;
        position: fixed;
        background-color: #0B0B0B;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        top: -100%;
        gap: 45px;
        left: 0;
        transition: all 0.4s ease-in-out;
        opacity: 0;
    }

    .nav-menu li a {
        font-size: 18px;
        letter-spacing: 0.7px;
        font-weight: 400;
        color: #222;
    }
    .nav-menu li a:hover{
        color: #646464;
    }

    .nav-menu.active {
        top: 0;
        z-index: 999;
        opacity: 1;
        background-color: #FFF;
    }

    .privelegy {
        padding: 30px 0px;
    }

    .blog,
    .reviews,
    .restaurant,
    .brands,
    .stove-appliance,
    .about,
    .services {
        padding: 75px 0;
    }


    .content{
        padding-bottom: 65px;
    }

}

@media screen and (max-device-width: 1023px) and (min-device-width: 360px){
    .all-informations-container {
        grid-template-columns: 1fr;
    }
}













