/******************************************************************
Theme Name: FoodSunBel Zurb
Description: 
Author: Alex Shnurkevich
Author URI: http://www.yoururlhere.com
Version: 1.0

******************************************************************/

@font-face {
	font-family: 'Ubuntu';
	src: url('fonts/Ubuntu-Regular.eot');
	src: local('☺'), url('fonts/Ubuntu-Regular.woff') format('woff'), url('fonts/Ubuntu-Regular.ttf') format('truetype'), url('fonts/Ubuntu-Regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
    font-display: swap;
}

@font-face {
	font-family: 'Ubuntu-bold';
	src: url('fonts/Ubuntu-Bold.eot');
	src: local('☺'), url('fonts/Ubuntu-Bold.woff') format('woff'), url('fonts/Ubuntu-Bold.ttf') format('truetype'), url('fonts/Ubuntu-Bold.svg') format('svg');
	font-weight: 700;
	font-style: normal;
    font-display: swap;
}



p, a, h3, h4, li {
    font-family: Ubuntu;
}

h1, h2 {
    font-family: Ubuntu-bold;
    font-size: 30px
}

.content {
    background-color: #F5F2EA;
}

.top-bar, .top-bar ul {
    background-color: white;
}



.header-grid {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
}

.header-grid .center-vertical{
    position: relative;
    height: auto;
    display: table;
}


.center-vertical a{
    vertical-align: middle;
    display: table-cell;
    margin-left: auto;
    margin-right: auto;
}
.header p{
    margin-bottom: 0;
    font-size: 22px;
}

.center-vertical .menu {
    vertical-align: middle;
    display: table-cell;
    margin-left: auto;
    margin-right: auto;
}


.header-menu a{
    /* padding: 0; */
    color: black;
    font-size: 19px;
    padding-right: 0.6rem;
    padding-left: 0.6rem;
    -webkit-transition: 0.5s ease; /* Safari and Chrome */
    -moz-transition: 0.5s ease; /* Firefox 4 */
    -o-transition: 0.5s ease; /* Opera */
}

.logo img{
object-fit: cover;
max-height: 65px;
}

.header-menu li{
    display: inline-block;
}

.off-canvas {
    background-color: #F5F2EA;;
}

#offcanvas-nav {
    margin-top: 50px;
}

#offcanvas-nav a {
    margin: 0;
    width: 100%;
    color: black;
    text-align: center;
    text-decoration: none !important;
}

.menu .active>a {
    background: none;
    color: rgb(26, 141, 0);
}

.menu .is-active>a {
    background: none;
    color: rgb(26, 141, 0);
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after {
    border-color: #000000 transparent transparent;
}
.is-submenu-item a{
    font-size: 18px;
}
.menu-icon::after {
    background: black;
    /* middle and bottom */
    box-shadow: 0 7px 0 black, 0 14px 0 black;
    /* respect WebKit */
    -webkit-box-shadow: 0 7px 0 black, 0 14px 0 black;
}

.title-bar {
    background: none;
}

.sub-menu {
    z-index: 100;
}


.header-menu a:hover{
    color: rgb(26, 141, 0);
}












/* ГЛАВНАЯ СТРАНИЦА
ГЛАВНАЯ СТРАНИЦА
ГЛАВНАЯ СТРАНИЦА
ГЛАВНАЯ СТРАНИЦА
ГЛАВНАЯ СТРАНИЦА
ГЛАВНАЯ СТРАНИЦА
ГЛАВНАЯ СТРАНИЦА */



.front-picture{
    background-image: url(./img/front-page-pics/frontpage-mainpic-podsolnuh.webp);
    width: 100%;
    height: 550px;
    background-size: cover;
    position: relative;
    background-attachment: fixed;
 }


 .front-picture:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(212, 224, 153, 0.5);
    z-index: 2;
  }


 .front-picture p {
    position: absolute;
    z-index: 3;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    text-align: center;
    color: rgb(66, 56, 56);
    font-weight: 700;
    font-size: 60px;	
}




.kratkoe-opisanie {
    margin-top: 6rem;
}


.kratkoe-opisanie p {
    font-size: 19px;
}


.kratkoe-opisanie .v-usloviyah {
    padding: 0.5rem;
    display: block;
    margin: auto;
}


.kratkoe-opisanie .gallery-1 img { 
    display: block;
    margin: auto;
    width: 100%; 
    height: 100%; 
    object-fit: cover; 
    padding: 1rem;
    overflow: hidden;
    }



.sferi-uslug {
    padding-top: 6rem;
}

.sferi-uslug h2{
    padding-bottom: 1rem;
}

.sferi-uslug h4 {
    /* font-style: italic; */
    font-size: 27px;
    text-align: center;
}

.sferi-uslug p {
    font-size: 18px;
}

.usluga {
    padding: 0.7rem;
}


.usluga img {
    display: block;
    margin: auto;
    width: 100%; 
    height: 100%; 
    object-fit: cover; 
    padding: 1.5rem;
    overflow: hidden;
    /* border: 1px solid rgb(202, 202, 202); 
    box-shadow: 0 0 7px #666;  */
}


.uslugi-text-wrap {
    padding: 0.5rem;
    display: block;
    margin: auto;
}




.results {
    padding-top: 6rem;
}

.results h2 {
    padding-bottom: 1.5rem;
}

.results img {
    width: 100%;
    height: 490px;
    object-fit: cover; 
}




.fotoseparator {
    padding-top: 6rem;
}

.fotoseparator h2 {
    padding-bottom: 1.5rem;
}

.fotoseparator img {
    width: 485;
    height: 600;
}


.process-ochistki{
    padding-top: 6rem;
    padding-bottom: 6rem;
}


.process-ochistki h2{
    padding-bottom: 1.5rem;
}

.stadii-ochistki {
    padding: 1rem;
}

.stadii-ochistki img {
    width: 150px;
    height: 150px;
}


.predpriyatie {
    margin-top: 5rem;
}


.uslugi-front {
    background-color: #F8F5EE;
    margin-top: 5rem;
}









/* СТРАНИЦА УСЛУГИ
СТРАНИЦА УСЛУГИ
СТРАНИЦА УСЛУГИ
СТРАНИЦА УСЛУГИ
СТРАНИЦА УСЛУГИ */



.uslugi-main-picture{
    background-image: url(./img/uslugi-pics/kolos-uslug-main.webp);
    width: 100%;
    height: 500px;
    background-size: cover;
    position: relative;
    background-attachment: fixed;
 }


 .uslugi-main-picture:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(220, 233, 160, 0.5);
    z-index: 2;
  }


 .uslugi-main-picture p {
    position: absolute;
    z-index: 3;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    text-align: center;
    font-weight: 700;
    font-size: 42px;	
    color: rgb(66, 56, 56);
}
.uslugi-main-picture h1 {
    position: absolute;
    z-index: 3;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    text-align: center;
    font-weight: 700;
    font-size: 42px;	
    color: rgb(66, 56, 56);
}

.introduction {
    padding-top: 5rem;
}

.introduction p{
    font-size: 22px;
    text-align: center;
}

.introduction li{
    font-size: 19px;
    /* text-align: center; */
}






.not-found-species {
    background-color: #584b33;
    color: whitesmoke;
    padding-top: 4rem;
    padding-bottom: 4rem;
}


.not-found-species a {
     color: whitesmoke;
    font-family: Ubuntu-bold;
    font-size: 32px;
}



.resultati-sortirovki {
    padding-top: 4rem; 
}

.resultati-sortirovki h2{
    padding-bottom: 2rem; 
}

.resultati-sortirovki img {
    border-radius: 1000px;
    /* border: 1px solid rgb(0, 0, 0);  */
    box-shadow: 0 0 7px #666; 
    width: 135px;
}

.resultati-sortirovki .species {
    padding: 1.8rem;
}

.species h4 {
    padding-top: 1rem;
}



.choose-us {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.choose-us h2{
    padding-bottom: 1.7rem;
}

.reason {
    padding: 0.4rem;
    font-size: 21px;
}




.cooperation {
    padding-top: 6rem;
}

.cooperation {
    padding-top: 4rem;
    padding-bottom: 5rem;
}

.cooperation li, p{
    font-size: 18px;
    margin: 0.8rem;
}













/* ФУТЕР */
/* ФУТЕР */
/* ФУТЕР */
/* ФУТЕР */
/* ФУТЕР */
/* ФУТЕР */
/* ФУТЕР */
/* ФУТЕР */


.footer{
    background:linear-gradient(rgba(9, 0, 47, 0.7), rgba(43, 43, 43, 0.7)), url(./img/footer-pics/footer-pic.webp);
    width: 100%;
    height: auto;
    background-size: cover;
    position: relative;
    background-attachment: fixed;
    text-align: center;
    margin-top: 0;
 }

 .footer-wrap {
    padding-top: 4rem;
    padding-bottom: 4rem;
 }

 .mid-footer {
    background-color: rgb(71, 78, 80);
    z-index: 5;
    background-size: 100% 100%;
 }

 .mid-footer-wrap {
    margin: 1rem;
 }

 .footer h3, a{
    font-size: 24px;	
    color: white;
 }

 .footer p {
    font-size: 20px;	
    color: white;
}

.ready-for-coop {
    padding: 1.5rem;
}

.map-responsive-footer {
    padding-left: 2rem;
    padding-right: 2rem;
    position: relative;
    
}

.map-responsive-footer .iframe {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}




/* КОНТАКТЫ
КОНТАКТЫ
КОНТАКТЫ
КОНТАКТЫ
КОНТАКТЫ
КОНТАКТЫ
КОНТАКТЫ */

.contacts {
    background-color: #564a31;
    color: white;
    padding: 1rem;
}

.contacts-wrap {
    text-align: left;
    padding: 1rem;
    display: block;
    margin: auto;
    
}

.map-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    min-height: 550px;
    border-bottom: solid gray  1 px;
    box-shadow: 0 0 15px rgb(158, 149, 149);
    width: 100%; 
    padding: 2rem;
}
    
.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
    
}






/* МОБИЛЬНАЯ ВЕРСИЯ
МОБИЛЬНАЯ ВЕРСИЯ
МОБИЛЬНАЯ ВЕРСИЯ
МОБИЛЬНАЯ ВЕРСИЯ
МОБИЛЬНАЯ ВЕРСИЯ */


/* ХЕДЕР */
.mobile .center-vertical {
    padding: 0.5rem;
}

.mobile .header-menu a:hover{
    color: rgb(0, 0, 0);
}

.mobile .header-menu a{
    -webkit-transition: 0s ease; /* Safari and Chrome */
    -moz-transition: 0s ease; /* Firefox 4 */
    -o-transition: 0s ease; /* Opera */
}


/* Фронтпейдж */


.mobile .kratkoe-opisanie {
    /* text-align: center; */
}


.mobile .front-picture{
    height: 400px;
 }

 .mobile .front-picture p {
    font-family: Ubuntu-bold;
    font-size: 30px;
    display: inline-block;	
    width: 85%;
}


.mobile .v-usloviyah {
    width: 100%;
}

.mobile .kratkoe-opisanie {
    margin-top: 3rem;
}

.mobile .kratkoe-opisanie p {
    font-size: 17px;
}

.mobile .kratkoe-opisanie .v-usloviyah {
    padding: 0.1rem;
}

.mobile .sferi-uslug {
    padding-top: 3rem;
}

.mobile .sferi-uslug h2 {
    padding-bottom: 0.1rem;
    font-size: 30px;
}

.mobile .usluga {
    padding: 0.25rem;
}

.mobile .uslugi-text-wrap {
    text-align: center;
}

.mobile .results {
    padding-top: 3rem;
}

.mobile .results img {
    height: 400px;
}

.mobile .stadii-ochistki {
    padding: 0.2rem;
}

.mobile .process-ochistki {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}



/* Услуги */
.mobile .uslugi-main-picture p {
    font-size: 34px;
}

.mobile .introduction {
    padding-top: 2rem;
}

.mobile .introduction p{
    font-size: 19px;
    text-align:left;
}

.mobile .resultati-sortirovki {
    padding-top: 2.5rem;
}

.mobile .resultati-sortirovki h2 {
    padding-bottom: 1rem;
}

.mobile .resultati-sortirovki .species {
    padding: 0.6rem;
}

.mobile .species h4 {
    font-size: 19px;
    word-break: break-word;
}

.mobile .species img {
    
}


.mobile .choose-us {
    padding-top: 3rem;
    padding-bottom: 0;
}

.mobile .reason {
    text-align: center;
}


.mobile .cooperation {
    padding-top: 2.5rem;
    padding-bottom: 3rem;
}



/* КОНТАКТЫ */


.mobile .contacts-text{
    text-align: center;
    
}

.mobile .map-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    min-height: 400px;
    border-bottom: solid gray  1 px;
    box-shadow: 0 0 15px rgb(158, 149, 149);
    width: 100%; 
    padding: 2rem;
}
    
.mobile .map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
    
}










/* ФУТЕР */

.mobile .footer h3, a{
    font-size: 22px;
    word-break: break-word;
 }

 .mobile .footer p {
    font-size: 19px;	
}

.mobile .map-responsive-footer{
    padding: 1rem;
}


/* СТРАНИЦА ОЧИСКА СОРТИРОВКА ОРЕХОВ */



.orehi-mainpic{
    background-image: url(./img/uslugi-pics/orehi/nuts-mainpic.webp);
    width: 100%;
    height: 500px;
    background-size: cover;
    position: relative;
    background-attachment: fixed;
 }

 .orehi-mainpic:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(169, 161, 139, 0.571);
    z-index: 2;
  }

 .mobile .orehi-mainpic p {
    font-size: 34px;
}

.orehi-mainpic p {
    position: absolute;
    z-index: 3;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    text-align: center;
    font-weight: 700;
    font-size: 42px;	
    color: rgb(66, 56, 56);
}
.orehi-mainpic h1 {
    position: absolute;
    z-index: 3;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    text-align: center;
    font-weight: 700;
    font-size: 42px;	
    color: rgb(66, 56, 56);
}

/* КОНЕЦ СТРАНИЦЫ ОЧИСКА СОРТИРОВКА ОРЕХОВ */

/* СТРАНИЦА ОЧИСКА СОРТИРОВКА КРУПЫ */



.krupa-mainpic{
    background-image: url(./img/uslugi-pics/krupi/krupa-mainpic.webp);
    width: 100%;
    height: 500px;
    background-size: cover;
    position: relative;
    background-attachment: fixed;
 }

 .krupa-mainpic:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(213, 192, 148, 0.571);
    z-index: 2;
  }

 .mobile .krupa-mainpic p {
    font-size: 34px;
}

.krupa-mainpic p {
    position: absolute;
    z-index: 3;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    text-align: center;
    font-weight: 700;
    font-size: 42px;	
    color: rgb(66, 56, 56);
}
.krupa-mainpic h1 {
    position: absolute;
    z-index: 3;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    text-align: center;
    font-weight: 700;
    font-size: 42px;	
    color: rgb(66, 56, 56);
}


/* КОНЕЦ СТРАНИЦЫ ОЧИСКА СОРТИРОВКА КРУПЫ */

/* СТРАНИЦА ОЧИСКА СОРТИРОВКА ЗЕРНА */



.zerno-mainpic{
    background-image: url(./img/uslugi-pics/zerna/zerno-mainpic.webp);
    width: 100%;
    height: 500px;
    background-size: cover;
    position: relative;
    background-attachment: fixed;
 }

 .zerno-mainpic:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(213, 192, 148, 0.571);
    z-index: 2;
  }

 .mobile .zerno-mainpic p {
    font-size: 34px;
}

.zerno-mainpic p {
    position: absolute;
    z-index: 3;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    text-align: center;
    font-weight: 700;
    font-size: 42px;	
    color: rgb(66, 56, 56);
}
.zerno-mainpic h1 {
    position: absolute;
    z-index: 3;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    text-align: center;
    font-weight: 700;
    font-size: 42px;	
    color: rgb(66, 56, 56);
}


/* КОНЕЦ СТРАНИЦЫ ОЧИСКА СОРТИРОВКА ЗЕРНА */

/* СТРАНИЦА ОЧИСКА СОРТИРОВКА НЕПИЩЕВЫХ */



.nepishevie-main-picture{
    background-image: url(./img/uslugi-pics/nepishevie/nepishevie-mainpic.webp);
    width: 100%;
    height: 500px;
    background-size: cover;
    position: relative;
    background-attachment: fixed;
 }

 .nepishevie-main-picture:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(231, 217, 189, 0.388);
    z-index: 2;
  }

 .mobile .nepishevie-main-picture p {
    font-size: 34px;
}

.nepishevie-main-picture p {
    position: absolute;
    z-index: 3;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    text-align: center;
    font-weight: 700;
    font-size: 42px;	
    color: rgb(66, 56, 56);
}
.nepishevie-main-picture h1 {
    position: absolute;
    z-index: 3;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    text-align: center;
    font-weight: 700;
    font-size: 42px;	
    color: rgb(66, 56, 56);
}


/* КОНЕЦ СТРАНИЦЫ ОЧИСКА НЕПИЩЕВЫХ */


/* СТРАНИЦА ОЧИСКА СОРТИРОВКА ТРАВ */



.semenatrav-mainpic{
    background-image: url(./img/uslugi-pics/semena-travi/semena-trav.webp);
    width: 100%;
    height: 500px;
    background-size: cover;
    position: relative;
    background-attachment: fixed;
 }

 .semenatrav-mainpic:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(225, 226, 161, 0.571);
    z-index: 2;
  }

 .mobile .semenatrav-mainpic p {
    font-size: 34px;
}

.semenatrav-mainpic p {
    position: absolute;
    z-index: 3;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    text-align: center;
    font-weight: 700;
    font-size: 42px;	
    color: rgb(66, 56, 56);
}
.semenatrav-mainpic h1 {
    position: absolute;
    z-index: 3;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    text-align: center;
    font-weight: 700;
    font-size: 42px;	
    color: rgb(66, 56, 56);
}


/* КОНЕЦ СТРАНИЦЫ ОЧИСКА СОРТИРОВКА ТРАВ */