/* Шрифты */
/*@font-face {
	font-family: "Ubuntu";
	src: url("../fonts/Ubuntu-R.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}
@font-face {
	font-family: "Ubuntu";
	src: url("../fonts/Ubuntu-RI.ttf") format("truetype");
	font-style: italic;
	font-weight: normal;
}*/
/*@font-face {
	font-family: "Ubuntu";
	src: url("../fonts/Ubuntu-LI.ttf") format("truetype");
	font-style: italic;
	font-weight: lighter;
}*/
/*@font-face {
	font-family: "Ubuntu";
	src: url("../fonts/Ubuntu-B.ttf") format("truetype");
	font-style: normal;
	font-weight: bold;
}*/
/*@font-face {
	font-family: "Ubuntu";
	src: url("../fonts/Ubuntu-BI.ttf") format("truetype");
	font-style: italic;
	font-weight: bold;
}*/
/*@font-face {
	font-family: "Anna";
	src: url("../fonts/AnnaStd.otf") format("opentype");
}*/
/*@font-face {
	font-family: "Bad Script";
	src: url("../fonts/bad-script.ttf") format("truetype");
	font-style: italic;
	font-weight: bold;
}*/
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/MaterialIcons-Regular.eot");
  src: local('Material Icons'),
    local('MaterialIcons-Regular'),
    url("../fonts/MaterialIcons-Regular.woff2") format('woff2'),
    url("../fonts/MaterialIcons-Regular.woff") format('woff'),
    url("../fonts/MaterialIcons-Regular.ttf") format('truetype');
}


body{
	font-family: Ubuntu;
	font-style:  normal;
	font-weight: normal;
}

header{
	background-color: #FFFFFF;
	box-shadow: 0px 1px 20px rgba(0, 0, 0, 0.09);
	position: fixed;
	width: 100%;
	z-index: 1000;
}

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;

  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;

  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;

  /* Support for IE. */
  font-feature-settings: 'liga';
}

/*--------------------- Header --------------------*/

section.header-padding{
	height: 90px;
}
.logo{
	margin-top: 20px;
	margin-bottom: 20px;
}
.logo img{
	height: 50px;
}
.mobile-contacts{
	display: flex;
	justify-content: flex-end;
	align-self: center;
	flex-direction: row;
}
.phone-header{
	margin-right: 15px;
	font-weight: bolder;
}
.phone-header > div > a,
.order-header > div > i,
.search-header > div > i{
	color: #151515;
	transition: .3s;
}
.phone-header > div > a:hover{
	text-decoration: none;
}
.order-header > div > i:before,
.search-header > div > i:before{
	margin: 0 5px;
	font-size: 1.7rem;
}
.order-header > div > i:hover,
.search-header > div > i:hover,
.phone-header > div > a:hover{
	color: #F98732;
	transition: .3s;
	cursor: pointer;
}
.order-header a{
	color: #151515;
}





/* ----------------------- Search Modal--------------------*/

/*.search-header > div > form{
	background: rgba(0, 0, 0, 0.9);
	opacity: 0;
	visibility: hidden;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	transition: all .3s ease;
}
.search-header.active > div > form{
	visibility: visible;
	opacity: 1;
	transition: all .3s ease;
}
.search-header.active > div > i{
	position: relative;
	color: #FFFFFF;
	z-index: 1001;
}
.search-header.active > div > i:hover{
	color: #F98732;
}
.search-header > div > form > .ahi-search-form-wrap{
	position: relative;
	margin-top: 20%;
	margin-left: auto;
	margin-right: auto;
	max-width: 200px;
	transition: all .5s ease;
}
.search-header.active > div > form > .ahi-search-form-wrap{
	max-width: 65%;
	transition: all .5s ease .3s;
}
.search-header > div > form > .ahi-search-form-wrap > button{
	position: absolute;
	bottom: 0;
	top: -15px;
	right: 0;
	background: transparent;
	color: #FFFFFF;
	border: unset;
	cursor: pointer;
	transition: all .5s ease;
}
.search-header > div > form > .ahi-search-form-wrap > button:hover{
	transition: all .5s ease;
	color: #F98732; 
}
.search-header > div > form > .ahi-search-form-wrap > button > i::before{
	font-size: 1.8rem;
}
.search-header > div > form > .ahi-search-form-wrap > input[name="searchword"]{
	color: #FFFFFF;
	background: unset;
	margin: 0 auto;
	border: unset;
	border-bottom: 1px solid #FFFFFF;
	padding-bottom: 10px;
	font-size: 1.5rem;
	width: 100%;
}

.search-header > div > form > .ahi-search-form-wrap > input:hover,
.search-header > div > form > .ahi-search-form-wrap > input:focus,
.search-header > div > form > .ahi-search-form-wrap > input:active,
.search-header > div > form > .ahi-search-form-wrap > button:hover,
.search-header > div > form > .ahi-search-form-wrap > button:focus,
.search-header > div > form > .ahi-search-form-wrap > button:active,
form#searchForm > div > div > input:hover,
form#searchForm > div > div > input:focus,
form#searchForm > div > div > input:active{
	outline: none;
}
.search-header > div > form > .ahi-search-form-wrap > input::placeholder{
	color: #FFFFFF;
}
*/
.search{
	margin-top: 50px;
}
form#searchForm > div > div > input{
	border: unset;
	border-bottom: 1px solid #e1e1e1;
	width: 100%;
	padding: 10px;
}
form#searchForm > div > div > button{
	background: #e1e1e1;
	font-size: 1rem;
	color: #151515;
	padding: 0.7rem 1.5rem;
}
form#searchForm > div > div > button:hover{
	color: #FFFFFF;
	background: #F98732;
}
form#searchForm > .searchintro{
	margin-top: 40px;
}
.search > div > ol{
	list-style-type: decimal-leading-zero;
	font-size: 1.3rem;
	font-weight: bolder;
}
.search > div > ol > li{
	padding-left: 10px;
	margin-bottom: 50px;
}
.search > div > ol > li > h5 > a{
	color: #151515;
	font-weight: bold;
	transition: all .3s ease;
}
.search > div > ol > li > h5 > a:hover{
	color: #F98732;
	transition: all .3s ease;
	text-decoration: none;
}
.search > div > ol > li > p.result-text{
	color: #9b9b9b;
	font-weight: normal;
	font-size: 1rem;
}

/*----------------------- SmartSearch ------------------ */
i#search-heder-btn{
	cursor: pointer;
	color: #151515;
	transition: all .3s ease;
}
i#search-heder-btn:hover{
	color: #F98732;
	transition: all .3s ease;
}
i#search-heder-btn:before{
	font-size: 1.7rem;
}

form#mod_ahi_search > .mod_ahi_search {

	background: rgba(0, 0, 0, 0.9);
	opacity: 0;
	visibility: hidden;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	overflow: auto;
	transition: opacity .5s ease;
}
form#mod_ahi_search.active > .mod_ahi_search{
	visibility: visible;
	opacity: 1;
	transition: opacity .5s ease;
}
form#mod_ahi_search.active > i{
	position: relative;
	color: #FFFFFF;
	z-index: 1001;
}
form#mod_ahi_search.active > i:hover{
	color: #F98732;
}
form#mod_ahi_search > .mod_ahi_search > .mod_ahi_search-wrapper{
	position: relative;
	margin-top: 5%;
	margin-left: auto;
	margin-right: auto;
	max-width: 200px;
	transition: all .5s ease;
}
form#mod_ahi_search > .mod_ahi_search > .mod_ahi_search-wrapper > input#mod_ahi_search_str{
	color: #FFFFFF;
	background: unset;
	margin: 0 auto;
	border: unset;
	border-bottom: 1px solid #FFFFFF;
	padding-bottom: 10px;
	font-size: 1.5rem;
	width: 10%;
	transition: all .5s ease;
}
form#mod_ahi_search.active > .mod_ahi_search > .mod_ahi_search-wrapper{
	max-width: 65%;
	transition: all .5s ease .3s;
}

form#mod_ahi_search.active > .mod_ahi_search > .mod_ahi_search-wrapper > input#mod_ahi_search_str{	
	width: 100%;
	transition: all .5s ease;
}
form#mod_ahi_search.active > .mod_ahi_search > .mod_ahi_search-wrapper > input:hover,
form#mod_ahi_search.active > .mod_ahi_search > .mod_ahi_search-wrapper > input:focus,
form#mod_ahi_search.active > .mod_ahi_search > .mod_ahi_search-wrapper > input:active{
	outline: none;
}
form#mod_ahi_search.active > .mod_ahi_search > #mod_ahi_search_results,
form#mod_ahi_search.active > .mod_ahi_search > #mod_ahi_search_results_count,
form#mod_ahi_search.active > .mod_ahi_search > #mod_ahi_show_all_results{
	position: relative;
	width: 65%;
	margin: 20px auto;
	color: #FFFFFF;
}
form#mod_ahi_search.active > .mod_ahi_search > #mod_ahi_search_results a{
	color: #FFFFFF;
	transition: all .5s ease;
}
form#mod_ahi_search.active > .mod_ahi_search > #mod_ahi_search_results a:hover{
	text-decoration: none;
	color: #F98732;
	transition: all .5s ease;
}
form#mod_ahi_search.active > .mod_ahi_search > #mod_ahi_search_results .result-category{
	display: none;
}
form#mod_ahi_search.active > .mod_ahi_search > #mod_ahi_search_results .result-text{
	font-size: .8rem;
}
form#mod_ahi_search.active > .mod_ahi_search > #mod_ahi_search_results dt:nth-child(n+15),
form#mod_ahi_search.active > .mod_ahi_search > #mod_ahi_search_results dd:nth-child(n+16){
	display: none;
}
form#mod_ahi_search.active > .mod_ahi_search > #mod_ahi_show_all_results button{
	margin: 20px 0;
	padding: 10px 20px;
	background: rgba(255, 255, 255, .3);
	border: unset;
	color: #FFFFFF;
	border-radius: 4px;
	cursor: pointer;
	transition: all .5s ease;
}
form#mod_ahi_search.active > .mod_ahi_search > #mod_ahi_show_all_results button:hover{
	background: #F98732;
	color: #FFFFFF;
	transition: all .5s ease;
}


/*----------------------- Order Header ----------------- */

.order-header > div > form{
	background: rgba(0, 0, 0, 0.95);
	opacity: 0;
	visibility: hidden;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	overflow: auto;
	transition: all .3s ease;
}
.order-header.active > div > form{
	visibility: visible;
	opacity: 1;
	transition: all .3s ease;
}
.order-header.active > div > i{
	position: relative;
	color: #FFFFFF;
	z-index: 1001;
}
.order-header.active > div > i:hover{
	color: #F98732;
}
.order-header > div > form > .ahi-order-header-form-wrap{
	position: relative;
	margin-top: 5%;
	margin-left: auto;
	margin-right: auto;
	max-width: 200px;
	transition: all .5s ease;
}
.order-header.active > div > form > .ahi-order-header-form-wrap{
	max-width: 40%;
	transition: all .5s ease .3s;
}
.order-header.active > div > form > .ahi-order-header-form-wrap > button{
	display: block;
	visibility: visible;
	border: unset;
	color: #FFFFFF;
	margin: 30px auto;
	background: rgba(255, 255, 255, .3);
	border: 1px solid rgba(255, 255, 255, .3);
	border-radius: 5px;
	padding: 10px 50px;
	cursor: pointer;
	text-transform: uppercase;
	transition: all .5s ease .5s;
}
.order-header > div > form > .ahi-order-header-form-wrap > button{
	display: block;
	visibility: hidden;
	border: unset;
	color: rgba(0, 0, 0, 0);
	margin: 30px auto;
	background: rgba(0, 0, 0, 0);
	border: rgba(0, 0, 0, 0);
	border-radius: 5px;
	padding: 10px 50px;
	cursor: pointer;
	text-transform: uppercase;
	transition: all .5s ease .5s;
}
.order-header > div > form > .ahi-order-header-form-wrap > button:hover{
	transition: all .5s ease;
	color: #F98732;
	border: 1px solid #FFFFFF;
}
.order-header > div > form > .ahi-order-header-form-wrap > button > i::before{
	font-size: 1.8rem;
}
.order-header > div > form > .ahi-order-header-form-wrap > input,
.order-header > div > form > .ahi-order-header-form-wrap > textarea{
	display: block;
	color: #FFFFFF;
	background: rgba(255, 255, 255, .2);
	margin: 0 auto 30px auto;
	border: 1px solid rgba(255, 255, 255, .3);
	border-radius: 5px;
	padding: 10px 20px;
	font-size: 1.5rem;
	width: 100%;
}
.order-header > div > form > .ahi-order-header-form-wrap > input:hover,
.order-header > div > form > .ahi-order-header-form-wrap > input:focus,
.order-header > div > form > .ahi-order-header-form-wrap > input:active,
.order-header > div > form > .ahi-order-header-form-wrap > button:hover,
.order-header > div > form > .ahi-order-header-form-wrap > button:focus,
.order-header > div > form > .ahi-order-header-form-wrap > button:active,
.order-header > div > form > .ahi-order-header-form-wrap > textarea:hover,
.order-header > div > form > .ahi-order-header-form-wrap > textarea:focus,
.order-header > div > form > .ahi-order-header-form-wrap > textarea:active{
	outline: none;
}
.order-header > div > form > .ahi-order-header-form-wrap > input::placeholder,
.order-header > div > form > .ahi-order-header-form-wrap > textarea::placeholder{
	color: rgba(255, 255, 255, .7);
	font-style: italic;
}
.order-header > div > form > .ahi-order-header-form-wrap > #recaptcha-order-header > div{
	margin: 0 auto 30px auto;
}
.order-header > div > form > .ahi-order-header-form-wrap > p.exp{
	color: #FFFFFF;
	font-style: italic;
	font-weight: 1.2rem;
}





/*----------- Upmenu------------*/
#menu-mobile-btn{
	display: none;
}

#menu-mobile-btn{
	
}

ul.upmenu{
	display: block;
}
ul.upmenu > li > a{
	text-transform: uppercase;
	font-weight: bolder;
	font-size: 14px;
}
ul.upmenu > li.parent > ul.nav-child{
	position: absolute;
	visibility: hidden;
	opacity: 0;
	top: 17px;
	background: #ffffff;
	transition: all .3s ease;
    padding: 40px 44px;
    margin-left: -14px;
    transform: translate3d(0, 30px, 0) scale(0.7);
    width: 300px;
    z-index: 5;
}

ul.upmenu > li.parent.show-child ul.nav-child {
	visibility: visible;
    opacity: 1;
    transition: all .3s ease;
    transform: translate3d(0, 0, 0);
    z-index: 5;
}
ul.upmenu > li.parent > ul.nav-child::before,
ul.upmenu > li.parent > ul.nav-child::after{
    content: '';
    display: block;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: -1;
    pointer-events: none;
}
ul.upmenu > li.parent > ul.nav-child::before{
	top: 37px;
    box-shadow: 0 0 5px 0 rgba(1, 3, 4, 0.19);
}

ul.upmenu > li.parent > ul.nav-child > li{
	width: 100%;
	text-align: left;
	text-transform: uppercase;
	margin-top: 35px;
}
ul.upmenu > li.parent > ul.nav-child > li > a{
	padding: 0;
	margin: 0;
    font-weight: lighter;
}

ul.upmenu a { 
	color: #151515; 
	display: block; 
	padding: 0 18px; 
	text-decoration: none;
	transition: 1s;
}
ul.upmenu a:hover {
	transition: 0.5s;
	color: #F98732;
}
ul.upmenu > li > ul{ 
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ul.upmenu { 
	text-align: center; 
}
ul.upmenu > li { 
	display: inline-block;
	position: relative;
	z-index: 0;
}

/*---------------- Slider -----------------*/

#sliderAhi > .carousel-inner > .carousel-item > .carousel-caption{
	top: 15%;
}
#sliderAhi > .carousel-inner > .carousel-item > .carousel-caption > h5{
	font-style: italic;
	font-weight: bold;
	text-shadow: 1px 9px 16px rgba(0, 0, 0, 0.18);
}
#sliderAhi > .carousel-inner > .carousel-item > .carousel-caption > h2{
	font-size: 3.5rem;
	font-weight: bold;
	text-shadow: 1px 9px 16px rgba(0, 0, 0, 0.18);
	text-transform: uppercase;
	margin-top: 2rem;
	margin-bottom: 2rem;
}
#sliderAhi > .carousel-inner > .carousel-item > .carousel-caption > p{
	font-weight: bold;
	text-shadow: 1px 9px 16px rgba(0, 0, 0, 0.18);
	margin-bottom: 2rem;
}

.we-offer h1, 
.about-us h1{
	margin-top: 40px;
	margin-bottom: 30px;
}
.we-offer h2{
	text-align: center;
}
.we-offer > .row > div > a{
	color: #151515;
}
.we-offer > .row > div > a:hover{
	text-decoration: none;
}
.we-offer > .row > div > a > div.offer-body{
	border-radius: 6px;
	padding: 30px 20px;
	background-color: #f5f5f5;
	transition: all .2s ease;
	transform: scale(1);
	display: flex;
	flex-direction: column;
	align-items: center;
}
.we-offer > .row > div > a > div.offer-body:hover{
	transform: scale(1.1);
	transition: all .2s ease;
	background-color: #FFFFFF;
	box-shadow: 0px 1px 20px rgba(0, 0, 0, 0.09);
}
.we-offer > .row > div > a > div.offer-body > h2{
	font-size: 1.5rem;
}
.we-offer > .row > div > a > div.offer-body > h2 > a{
	color: #151515;
	transition: 0.5s;
}
.we-offer > .row > div > a > div.offer-body > h2 > a:hover{
	text-decoration: none;
	color: #F98732;
	transition: 0.5s;
}
.we-offer > .row > div > a > div.offer-body > img{
	width: 50%;
	margin-bottom: 1.5rem;
}






.about-us{
	margin-top: 50px;
}
.about-us h1{
	font-weight: bolder;
}
.about-us h3{
	font-family: "Bad Script";
}
.about-us p{
	text-align: justify;
}
.about-us > div > div.article-body > div > div > a > i{
	color: #151515;
	transition: .3s;
}
.about-us > div > div.article-body > div > div > a:hover > i,
.about-us > div > div.article-body > div > div > a:hover{
	color: #F98732;
	text-decoration: none;
	transition: .3s;
}
.about-us > div > div.article-body > div > div > a > i::before{
	font-size: 2rem;
}
.about-us > div > div.article-body > div > div p{
	margin: 0;
}
.about-us .hidden-desktop{
	display: none;
}

.leftmenu{
	margin-top: 20px;
}
.leftmenu > h3{
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1rem;
	padding-bottom: 1.5rem;
	margin-bottom: 1.5rem;
	border-bottom: 1px solid #e1e1e1;
}
.leftmenu > ul{
	display: flex;
	flex-direction: column;
}
.leftmenu > ul > li{
	margin-bottom: 1rem;
}
.leftmenu > ul > li:hover{
	
}
.leftmenu > ul > li > a{
	color: #151515;
	text-transform: uppercase;
	transition: .3s;
}
.leftmenu > ul > li > a:hover{
	text-decoration: none;
	color: #F98732;
	transition: .3s;
}

/* --------------------- Tag Categories --------------- */

.tag-category{
	margin-top: 20px;
}
.tag-category i::before{
	font-size: 25px;
	margin-left: 0;
}
.tag-category input[type="text"]#filter-search:focus{
	outline: 0 none;
	border-color: unset;
	box-shadow: unset;
	border: 1px solid #F9FAF9;
}
.tag-category input[type="text"]#filter-search{
	outline: 0 none;
	border: 1px solid #F9FAF9;
	background: #F9FAF9;
	padding: 1.5rem 1.7rem;
	font-size: 0.9rem;
}
.tag-category .search-btn{
	outline: 0 none;
	border: 1px solid #F9FAF9;
	background: #F9FAF9;
	color: #151515;
	transition: .5s;
}
.tag-category .search-btn:hover{
	color: #F98732;
	transition: .5s;
}
.tag-category .search-btn:focus{
	box-shadow: unset;
}
.tag-category > #adminForm > div.items > div,
#content > .catalog > div > div{
	margin-bottom: 25px;
}
.tag-category > #adminForm > div.items > div > div.item,
#content > .catalog > div > div > div.item{
	position: relative;
	border-radius: 6px;
	transition: .5s;
	z-index: 1;
}
.tag-category > #adminForm > div.items > div > div.item:hover,
#content > .catalog > div > div > div.item:hover{
	z-index: 2;
}
.tag-category > #adminForm > div.items > div > div.item a img,
#content > .catalog > div > div > div.item a img{
	width: 50%;
	margin-bottom: 20px;
	border-radius: 5px;
}
.tag-category > #adminForm > div.items > div > div.item h4,
#content > .catalog > div > div > div.item h4{
	text-align: center;
	margin-top: 0px;
	margin-bottom: 0px;
	padding:20px 30px;
	font-size: 1rem;
}
.tag-category > #adminForm  h4 a,
#content > .catalog  h4 a{
	color: #151515;
}
.tag-category > #adminForm > div.items > div > div.item h4 a:hover,
#content > .catalog > div > div > div.item h4 a:hover{
	text-decoration: none;
}
.tag-category > #adminForm > div.items > div > div.item .item-button,
#content > .catalog > div > div > div.item .item-button{
	opacity: 0;
    transform: scale(0);
    transition: all .15s ease;
}
.tag-category > #adminForm > div.items > div > div.item:hover .item-button,
#content > .catalog > div > div > div.item:hover .item-button{
    opacity: 1;
    transform: none;
    transition-duration: .3s;
}
.tag-category > #adminForm > div.items > div > div.item .item-button .button,
#content > .catalog > div > div > div.item .item-button .button{
	text-align: center;
    padding: 0;
    width: 50px;
    height: 50px;
    font-size: 20px;
    line-height: 46px;
    border-radius: 50%;
    transition: .5s;
}
.tag-category > #adminForm > div.items > div > div.item .item-body,
#content > .catalog > div > div > div.item .item-body{
	transform: translate3d(0, 0, 0);
	transition: all .2s ease;
}
.tag-category > #adminForm > div.items > div > div.item:hover .item-body,
#content > .catalog > div > div > div.item:hover .item-body{
	transform: translate3d(0, -18px, 0);
	transition: all .2s ease;
}
.tag-category > #adminForm > div.items > div > div.item > .item-button-wrap,
#content > .catalog > div > div > div.item > .item-button-wrap{
	display: flex;
	justify-content: center;
	align-items: flex-end;
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 20px 20px 20px;
    background: #f5f5f5;
    border-radius: 6px;
    transition: all .2s ease;
    z-index: -1;
}
.tag-category > #adminForm > div.items > div > div.item:hover .item-button-wrap,
#content > .catalog > div > div > div.item:hover .item-button-wrap{
	top: -18px;
    bottom: -60px;
    background: #ffffff;
    box-shadow: 0 1px 18px 0 rgba(0, 0, 0, 0.09);
    transition: .3s;
}

.tag-category > #adminForm > div.items > div > div.item > .item-button-wrap > .item-button > a:hover,
.tag-category > #adminForm > div.items > div > div.item > .item-button-wrap > .item-button > button:hover,
#content > .catalog > div > div > div.item > .item-button-wrap > .item-button > a:hover,
#content > .catalog > div > div > div.item > .item-button-wrap > .item-button > button:hover{
	text-decoration: none;
}
.tag-category > #adminForm > div.items > div > div.item:hover .item-button:nth-child(2),
#content > .catalog > div > div > div.item:hover .item-button:nth-child(2) {
	transition-delay: 0.25s;
}
.item-button + .item-button{
	margin-left: 20px;
}
.tag-category > #adminForm > div.items > div.hidden{
	display: none;
	visibility: hidden;
}




.catalog{
	margin-top: 50px;
}
.catalog  img{
	width: 100%;
}
.catalog > div.cat-children > div > div.cat-children-wrap{
	display: flex;
	flex-direction: column;
	border-radius: 6px;
	padding: 20px 15px 30px 15px;
	background: #f5f5f5;
	height: 100%;
	transition: all .3s ease;
	width: 198px;
}
.catalog > div.cat-children > div > div.cat-children-wrap:hover{
	background: #FFFFFF;
	transform: scale(1.1);
	box-shadow: 0 0 5px 0 rgba(1, 3, 4, 0.19);
	transition: all .3s ease;
}
.catalog > div.cat-children > div > div.cat-children-wrap > div.category-title{
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
}
.catalog > div.cat-children > div > div.cat-children-wrap > div.category-title > h3{
	display: flex;
	align-self: center;
}
.catalog > div.cat-children > div > div.cat-children-wrap > div.category-title > .page-header{
	font-size: 1.3rem;
	text-align: center;
	margin-top: 15px;
}
.catalog > div.cat-children > div > div.cat-children-wrap > div.category-title > .page-header > a{
	color: #151515;
	transition: all .3s ease;
}
.catalog > div.cat-children > div > div.cat-children-wrap > div.category-title > .page-header > a:hover{
	text-decoration: none;
	color: #F98732;
	transition: all .3s ease;
}
.catalog >  img{
	width: 100%;

}

.breadcrumb{
	background: #F9FAF9;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	padding: 1rem;
	font-weight: bolder;
}
.breadcrumb > li > a{
	color: #777777;
	text-transform: uppercase;
	font-size: .8rem;
	transition: .3s;
}
.breadcrumb > li > a:hover{
	text-decoration: none;
	color: #151515;
	transition: .3s;
}
.breadcrumb > li > span{
	text-transform: uppercase;
	font-size: .8rem;
}
.breadcrumb > li > span.icon-location{
	display: none;
}
.breadcrumb img{
	width: 100%;
	margin: 0 15px;
}
.divider{
	max-height: 16px;
	max-width: 16px;
}




.category{
	background: #f5f5f5;
}
.category > img{
	width: 100%;
}

.szr-bloks > div.row > div > a > .bloks-wrap img{
	width: 50%;
	margin-bottom: 10px;
}
.szr-bloks > div.row > div > a > .bloks-wrap h5{
	text-align: center;
	color: #151515;
}
.szr-bloks > div.row > div > a:hover {
	text-decoration: none;
}
.szr-bloks > div.row > div > a > .bloks-wrap{
	padding: 30px 20px;
	background: #f5f5f5;
	border-radius: 6px;
	margin-bottom: 30px;
	transition: all .3s ease;
	text-align: center;
}
.szr-bloks > div.row > div > a:hover > .bloks-wrap{
	background: #FFFFFF;
	box-shadow: 0px 1px 20px rgba(0, 0, 0, 0.09);
	transform: scale(1.1);
	transition: all .3s ease;
}


footer{
	border-top: 1px solid #e1e1e1;
	padding-top: 50px;
	margin-top: 50px;
	font-weight: bolder;
}
.logo-footer img{
	width: 50%;
	margin-bottom: 30px;
}
.contacts-footer > div > ul{
	list-style-type: none;
}
.contacts-footer .unit{
	display: flex;
	flex: 0 1 100%;
	margin-bottom: 10px;
}
.contacts-footer .marker{
	flex: 0 0 auto;
	max-width: 100%;
}
.contacts-footer .body{
	flex: 0 1 auto;
}
.contacts-footer a{
	color: #151515;
	transition: all .3s ease;
}
.contacts-footer a:hover{
	text-decoration: none;
	color: #F98732;
	transition: all .3s ease;
}
.logo-footer ,
.contacts-footer ,
.requisites-footer {
	margin-bottom: 30px; 
}
.logo-footer p,
.contacts-footer p,
.requisites-footer p{
	margin-bottom: .5rem;
}
.contacts-footer i,
.contacts-footer span{
	margin-right: 20px;
}


.copyright{
	background: #e1e1e1;
}
.copyright > div > p{
	text-align: center;
	padding: 15px 0;
	margin: 0;
	font-size: .8rem;
	font-weight: normal;
}
.copyright > div.recapthca-policies > p{
	text-align: center;
	padding: 0px 0;
	margin: 0;
	font-size: .4rem;
	font-weight: normal;
	color: #969696;
}

.grecaptcha-badge {display: none;}

.item-page{

}
.item-page > .icons{

	text-align: right;
}
.item-page > .icons > a{
	color: #151515;
	transition: all .3s ease;
}
.item-page > .icons > a:hover{
	text-decoration: none;
	color: #F98732;
	transition: all .3s ease;
}
.item-page > div > .item-image{
	float: left;
	max-width: 30%;
}
.item-page > div > .item-image > img{
	width: 90%;
	margin-right: 10%;
	margin-bottom: 10%;
}
.item-page > div[itemprop="articleBody"] > p{
	text-align: justify;
}
.item-page > div[itemprop="articleBody"] > img.img-corn{
	max-width: 100%;
}
.cps{
	float: right;
	width: 70%;
}
.cps > h4{
	margin-top: 1vw;
}
.cps > a{
	display: block;
	margin: 1vw;
	border: 1px solid #E1E1E1;
	border-radius: 3px;
	padding: 0.5vw;
	color: #000000;
	background: #f8f9fa;
	text-align: center;
	transition: all .3s ease;
}
.cps > a:hover{
	text-decoration: none;
	background: #e2e6ea;
	transition: all .3s ease;
}

#iframepdf{
	width: 100%;
	height: 400px;
}

.article-intro-text{
	text-align: justify;
}
.features{
	margin: 20px 0;
}
.features > .feat-item{
	margin-bottom: 10px;
}
.features > .feat-item > .feat-title,
.features > .feat-item > .feat-value{
	line-height: 1.1;
}
.features > .feat-item > .feat-title > span,
.features > .feat-item > .feat-value > span{
	font-size: .9rem;
}
.features > .feat-item i{
	font-size: .7rem;
}
.features > .feat-item > .feat-title > span{
	font-weight: bolder;
}
.features img{
	max-width: 35px;
	float: left;
	margin-right: 10px;
}
.content-img{
	width: 100%;
}



.pagination > nav{
	width: 100%;
	margin-top: 50px; 
}
.pagination > nav > ul.pagination-list{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
}
.pagination > nav > ul.pagination-list > li{
	display: inline;
}
.pagination > nav > ul.pagination-list > li.pagination-control{
	position: absolute;
}
.pagination > nav > ul.pagination-list > li.pagination-control:first-child{
	left: 30px;
}
.pagination > nav > ul.pagination-list > li.pagination-control:last-child{
	right: 30px;
}
.pagination > nav > ul.pagination-list > li > a{
	padding: 0 5px;
	font-size: 1.2rem;
	color: #151515;
	transition: all .5s ease;
}
.pagination > nav > ul.pagination-list > li > a:hover{
	color: #F98732;
	text-decoration: none;
	transition: all .5s ease;
}
.pagination > nav > ul.pagination-list > li.active > a{
	color: #F98732;
}
.blog > div > div{
	display: flex;
	margin-top: 50px;
}
.blog > div > div > div.intro-image > a > img{
	max-width: 300px;
	margin-right: 20px;
}
.blog > div > div > div.intro-text > h4 {
	margin-bottom: 20px;
}
.blog > div > div > div.intro-text > h4 > a{
	color: #151515;
	transition: all .5s ease;
}
.blog > div > div > div.intro-text > h4 > a:hover{
	color: #F98732;
	text-decoration: none;
	transition: all .5s ease; 
}
.blog > div > div > div.intro-text > .article-info{
	font-style: italic;
	font-size: .8rem;
}
.blog > div > div > div.intro-text > .readmore > a{
	padding: 0;
	color: #151515;
	transition: all .5s ease;
}
.blog > div > div > div.intro-text > .readmore > a:hover{
	color: #F98732;
	transition: all .5s ease;
}

.parallax-top{
	position: relative;
}
.parallax-top > img{
	width: 100%;
}
.parallax-top > h3{
	position: absolute;
	width: 50%;
	top: 40%;
	left: 50%;
	margin-left: -25%;
	text-align: center;
	font-size: 3.5rem;
	text-transform: uppercase;
	font-weight: bolder;
	color: #FFFFFF;
	text-shadow: 3px 9px 16px rgba(0,0,0,.18);
}

.mine-contacts{
	margin-top: 50px;
	margin-bottom: 50px;
}
.mine-contacts > .row > .main-feedback > h3,
.mine-contacts > .row > .main-cont-info > h3{
	margin-bottom: 30px;
}
.mine-contacts > .row > .main-feedback > form > input,
.mine-contacts > .row > .main-feedback > form > textarea{
	display: block;
	border-top: unset;
	border-left: unset;
	border-right: unset;
	border-bottom: 1px solid #E1E1E1;
	padding: 15px 0;
	margin-bottom: 20px;
	width: 100%;
	font-size: 1.2rem;
	color: #151515;

}
.mine-contacts > .row > .main-feedback > form > input:hover,
.mine-contacts > .row > .main-feedback > form > input:focus,
.mine-contacts > .row > .main-feedback > form > input:active,
.mine-contacts > .row > .main-feedback > form > button:hover,
.mine-contacts > .row > .main-feedback > form > button:focus,
.mine-contacts > .row > .main-feedback > form > button:active,
.mine-contacts > .row > .main-feedback > form > textarea:hover,
.mine-contacts > .row > .main-feedback > form > textarea:focus,
.mine-contacts > .row > .main-feedback > form > textarea:active{
	outline: none;
}
.mine-contacts > .row > .main-feedback > form > input::placeholder,
.mine-contacts > .row > .main-feedback > form > textarea::placeholder{
	color: #151515;
	font-style: italic;
}
.mine-contacts > .row > .main-feedback > form > input[type='submit']{
	padding: 10px 30px;
	margin: 20px auto;
	background: #F98732;
	color: #151515;
	border-radius: 4px;
	border: 1px solid #E1E1E1;
	transition: all .5s ease;
}
.mine-contacts > .row > .main-feedback > form > input[type='submit']:hover{
	color: #FFFFFF;
	background: #5A2F17;
	transition: all .5s ease;
}


#order-modal{
	background: rgba(0, 0, 0, 0.95);
	opacity: 0;
	visibility: hidden;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	transition: all .3s ease;
}
#order-modal.active{
	visibility: visible;
	opacity: 1;
	transition: all .3s ease;
	overflow: auto;
}
#order-modal.active > i{
	position: absolute;
	right: 10%;
	top: 5%;
	cursor: pointer;
	color: #FFFFFF;
	z-index: 1001;
	transition: all .5s ease;
}
#order-modal.active > i:hover{
	color: #F98732;
	transition: all .5s ease;
}
#order-modal.active > i::before{
	font-size: 1.7rem;
}
#order-modal > form{
	width: 600px;
	margin: 8% auto;
}
#order-modal > form > h4{
	color: #e1e1e1;
	text-align: center;
	margin-bottom: 20px;
}
#order-modal > form > p{
	text-align: justify;
	color: #FFFFFF;
	font-style: italic;
	font-weight: 1.2rem;
	font-weight: normal;
}
#order-modal > form > input,
#order-modal > form > textarea{
	display: block;
	color: #FFFFFF;
	background: rgba(255, 255, 255, .2);
	margin: 0 auto 30px auto;
	border: 1px solid rgba(255, 255, 255, .3);
	border-radius: 5px;
	padding: 10px 20px;
	font-size: 1.5rem;
	width: 100%;
	transition: all .5s ease;
}
#order-modal > form > input[type="submit"]{
	width: unset;
	cursor: pointer;
}
#order-modal > form > input[type="submit"]:hover{
	border: 1px solid #F98732;
	color: #F98732;
	transition: all .5s ease;
}
#order-modal > form > input:hover,
#order-modal > form > input:focus,
#order-modal > form > input:active,
#order-modal > form > button:hover,
#order-modal > form > button:focus,
#order-modal > form > button:active,
#order-modal > form > textarea:hover,
#order-modal > form > textarea:focus,
#order-modal > form > textarea:active{
	outline: none;
}
#order-modal > form > input::placeholder,
#order-modal > form > textarea::placeholder{
	color: rgba(255, 255, 255, .7);
	font-style: italic;
}
#order-modal > form > #recaptcha-order-modal > div{
	margin: 0 auto 30px auto;
}

.bestseller-cat-wrap{
	position: absolute;
	border: 27px solid transparent;	
	border-top: 27px solid #FF0000; 
	border-right: 27px solid #FF0000;
	top: 0;
	right: 0;
	z-index: 5;
	
}
.bestseller-cat{
	position: absolute;
	top: -21px;
	left: -14px;
	color: #FFFFFF;
	font-size: .7rem;
	padding-left: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	font-size: .7rem;
	line-height: .7rem;
	text-align: center;
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	z-index: 10;
}

/* -------------- Системы защиты культур ------------------ */

.cpswr,
.cpssr,
.cpswc,
.cpsc,
.cpsb,
.cpsp{
	position: relative;
	height: 65vw;
	margin-top: -1.4vw;
	margin-bottom: 2vw;
}
.cpswr > img.main-img,
.cpssr > img.main-img,
.cpswc > img.main-img,
.cpsc  > img.main-img,
.cpsb  > img.main-img,
.cpsp  > img.main-img{
	position: absolute;
	bottom: 5vw;
	width: 96%;
	margin: 0 2%;
}
.cpswr > img.bg-img,
.cpssr > img.bg-img,
.cpswc > img.bg-img,
.cpsc  > img.bg-img,
.cpsb  > img.bg-img,
.cpsp  > img.bg-img{
	width: 100%;
	position: absolute;
}
.cpswr p,
.cpssr p,
.cpswc p,
.cpsc  p,
.cpsb  p,
.cpsp  p{
	margin: 0;
}
.cpswr a,
.cpssr a,
.cpswc a,
.cpsc  a,
.cpsb  a,
.cpsp  a{
	color: #5A2F17;
	text-shadow: #F98732 0 0 10px;
	transition: all .5s ease;
}
.cpswr a:hover,
.cpssr a:hover,
.cpswc a:hover,
.cpsc  a:hover,
.cpsb  a:hover,
.cpsp  a:hover{
	text-decoration: none;
	transition: all .5s ease;
}
.cpswr > p.days,
.cpssr > p.days,
.cpswc > p.days,
.cpsp  > p.days{
	position: absolute;
	bottom: 5vw;
	left: 0;
	font-size: 1vw;
}
.cpsp  > p.days{
	color: #FFFFFF;
}
.cpswr > p.days > span,
.cpssr > p.days > span,
.cpswc > p.days > span,
.cpsp  > p.days > span{
	position: absolute;
	top: 0;
}
.cpswr > p.days > span.d-0, 	.cpssr > p.days > span.d-0      { left: 4.7vw; }
.cpswr > p.days > span.d-05,	.cpssr > p.days > span.d-05     { left: 11.7vw;}
.cpswr > p.days > span.d-13,	.cpssr > p.days > span.d-13     { left: 15.5vw;}
.cpswr > p.days > span.d-15,	.cpssr > p.days > span.d-15     { left: 20.1vw;}
.cpswr > p.days > span.d-17,	.cpssr > p.days > span.d-17     { left: 26.8vw;}
.cpswr > p.days > span.d-21,	.cpssr > p.days > span.d-21     { left: 34.5vw;}
.cpswr > p.days > span.d-25,	.cpssr > p.days > span.d-25     { left: 43.2vw;}
.cpswr > p.days > span.d-32,	.cpssr > p.days > span.d-32     { left: 57.4vw;}
.cpswr > p.days > span.d-51,	.cpssr > p.days > span.d-51     { left: 66.2vw;}
.cpswr > p.days > span.d-53-57,	.cpssr > p.days > span.d-53-57  { left: 72.5vw;}
.cpswr > p.days > span.d-59-61,	.cpssr > p.days > span.d-59-61  { left: 79.9vw;}
.cpswr > p.days > span.d-63-65,	.cpssr > p.days > span.d-63-65  { left: 88.6vw;}
.cpswr > p.days > span.d-69, 	.cpssr > p.days > span.d-69     { left: 95.3vw;}

.cpswc > p.days > span.d-00    { left:1.9vw; }
.cpswc > p.days > span.d-07    { left:4.4vw; }
.cpswc > p.days > span.d-10    { left:7.3vw; }
.cpswc > p.days > span.d-13    { left:10.1vw; }
.cpswc > p.days > span.d-21    { left:13.7vw; }
.cpswc > p.days > span.d-25    { left:17.4vw; }
.cpswc > p.days > span.d-30    { left:21.5vw; }
.cpswc > p.days > span.d-33    { left:26.2vw; }
.cpswc > p.days > span.d-35    { left:29.9vw; }
.cpswc > p.days > span.d-38    { left:34.2vw; }
.cpswc > p.days > span.d-40    { left:37.6vw; }
.cpswc > p.days > span.d-43    { left:41.3vw; }
.cpswc > p.days > span.d-45    { left:44.9vw; }
.cpswc > p.days > span.d-48    { left:48.5vw; }
.cpswc > p.days > span.d-50    { left:52.1vw; }
.cpswc > p.days > span.d-53    { left:55.5vw; }
.cpswc > p.days > span.d-55    { left:59.1vw; }
.cpswc > p.days > span.d-58    { left:63.1vw; }
.cpswc > p.days > span.d-60    { left:66.5vw; }
.cpswc > p.days > span.d-62    { left:70.7vw; }
.cpswc > p.days > span.d-65    { left:75.3vw; }
.cpswc > p.days > span.d-68    { left:79.8vw; }
.cpswc > p.days > span.d-70    { left:84.1vw; }
.cpswc > p.days > span.d-80    { left:88.1vw; }
.cpswc > p.days > span.d-90-92 { left:92.2vw; }

.cpsp  > p.days > span.d-00    { left:4vw; }
.cpsp  > p.days > span.d-01-09 { left:12vw; }
.cpsp  > p.days > span.d-11-49 { left:29vw; }
.cpsp  > p.days > span.d-51-59 { left:46vw; }
.cpsp  > p.days > span.d-61-69 { left:58vw; }
.cpsp  > p.days > span.d-71-79 { left:74vw; }
.cpsp  > p.days > span.d-81-89 { left:89vw; }

.cpswr > .periods,
.cpssr > .periods,
.cpswc > .periods,
.cpsp  > .periods{
	position: absolute;
	bottom: 0vw;
	background: #F9FAF9;
	padding: 0.5vw;
	text-align: center;
	font-size: 1vw;
	border: 1px solid #E1E1E1;
}
.cpswc > .periods{
	height: 3.5vw;
	line-height: 1;
	padding: 0.1vw;
}
.cpsp  > .periods{
	background: unset;
	color: #FFFFFF;
}

.cpswr > .before-germination,
.cpssr > .before-germination{
	left: 2vw;
	width: 13vw;
}
.cpswr > .after-germination{
	left: 15.5vw;
	width: 20vw;
}
.cpswr > .winter-break{	
	left: 35.9vw;
	width: 8vw;
}
.cpswr > .beginning-growing{
	left: 44.2vw;
	width: 11vw;
}
.cpswr > .end-budding{
	left: 67.2vw;
	width: 11vw;
}
.cpswr > .beginning-flowering,
.cpssr > .beginning-flowering{
	left: 79.9vw;
	width: 10vw;
}
.cpssr > .beginning-budding{
	left: 44.2vw;
	width: 18vw;
}
.cpssr > .end-budding{
	left: 62.4vw;
	width: 11vw;
}
.cpswc > .sowing-sprouting-shoots{
	left: 2vw;
	width: 7.5vw;
}
.cpswc > .shoot-growth{
	left: 10vw;
	width: 5vw;
}
.cpswc > .tillering{
	left: 15.5vw;
	width: 7vw;
}
.cpswc > .pick-up {
	left: 23vw;
	width: 15.5vw;
}
.cpswc > .opening-leaf-sheath {
	left: 39vw;
	width: 14vw;
}
.cpswc > .earing {
	left: 53.5vw;
	width: 15vw;
}
.cpswc > .bloom {
	left: 69vw;
	width: 16vw;
}
.cpswc > .pouring {
	left: 85.5vw;
	width: 11vw;
}
.cpsp > .landing {
	left: 1vw;
	width: 7vw;
}
.cpsp > .gremination {
	left: 8vw;
	width: 10vw;
}
.cpsp > .leaf-development{
	left: 18vw;
	width: 25vw;
}
.cpsp > .budding{
	left: 43vw;
	width: 9vw;
}
.cpsp > .bloom{
	left: 52vw;
	width: 15vw;
}
.cpsp > .maturation{
	left: 67vw;
	width: 17vw;
}
.cpsp > .withering{
	left: 84vw;
	width: 14vw;
}


.cpswr > div.up-list,
.cpssr > div.up-list,
.cpswc > div.up-list,
.cpswc > div.up-list-alt,
.cpsc  > div.up-list,
.cpsb  > div.up-list,
.cpsp  > div.up-list{
	position: absolute;
	top: 2vw;
	left: 1vw;
	background: #E1E1E1;
	padding: 1vw;
	width: 14vw;
	text-align: left;
	font-size: 1.3vw;
	color: #29459B;
	border-radius: .5vw;
}
.cpswc > div.up-list-alt{
	right: 1vw;
	left: unset;
}
.cpsc > div.up-list{
	width: 15vw;
}
.cpsb > div.up-list{
	width: 18vw;
}
.cpsp > div.up-list{
	width: 18vw;
}
.cpswr > div.up-list > div.right,
.cpssr > div.up-list > div.right,
.cpswc > div.up-list > div.right,
.cpswc > div.up-list-alt > div.right,
.cpsc  > div.up-list > div.right,
.cpsb  > div.up-list > div.right,
.cpsp  > div.up-list > div.right{
	float: right;
	text-align: right;
}
.cpswr > div.up-list > div.left,
.cpssr > div.up-list > div.left,
.cpswc > div.up-list > div.left,
.cpswc > div.up-list-alt > div.left,
.cpsc  > div.up-list > div.left,
.cpsb  > div.up-list > div.left,
.cpsp  > div.up-list > div.left{
	float: left;
	text-align: left;
}
.cpswr > div > .processing-title,
.cpssr > div > .processing-title,
.cpswc > div > .processing-title,
.cpsc  > div > .processing-title,
.cpsb  > div > .processing-title,
.cpsp  > div > .processing-title{
	color: #29459B;
	font-weight: bolder;
}
.cpswr > div.alt-title,
.cpssr > div.alt-title,
.cpswc > div.alt-title,
.cpswc > div.alt-title2,
.cpsc  > div.alt-title,
.cpsb  > div.alt-title,
.cpsp  > div.alt-title{
	position: absolute;
	top: 1vw;
	left: 30vw;
	width: 60vw;
	text-align: center;
	font-size: 2.3vw;
}
.cpswc > div.alt-title2{
	top: 3vw;
	left: 19vw;
}
.cpsc  > div.alt-title{
	top: 5vw;
	left: 26vw;
}
.cpsb  > div.alt-title{
	top: 4vw;
}
.cpsp  > div.alt-title{
	top: 5vw;
}
.cpswc > div.top-column,
.cpswc > div.top-column2,
.cpsb > div.top-column,
.cpsp > div.top-column{
	position: absolute;
	top: 11vw;
	left: 15vw;
	background: #E1E1E1;
	padding: .2vw;
	width: 70vw;
	text-align: center;
}
.cpswc > div.top-column2{
	top: 14vw;
}
.cpsb > div.top-column{
	top: 12vw;
}
.cpsp > div.top-column{
	top: 14vw;
}
.cpswr > div.left-column,
.cpssr > div.left-column,
.cpswc > div.left-column,
.cpsc  > div.left-column,
.cpsp  > div.left-column{
	position: absolute;
	transform: rotate(-90deg);
	transform-origin: left top 0;
	bottom: 5vw;
	left: .5vw;
	background: #E1E1E1;
	padding: .3vw;
	width: 39vw;
	height: 4vw;
	text-align: center;
	font-size: 1vw;
}
.cpswc > div.left-column{
	bottom: 8vw;
}
.cpsp > div.left-column{
	height: 2vw;
	width: 31vw;
	bottom: 14vw;
}
.cpswr > div.processings,
.cpssr > div.processings,
.cpswc > div.processings,
.cpsc  > div.processings,
.cpsb  > div.processings,
.cpsp  > div.processings{
	position: absolute;
	background: #F9FAF9;
	padding: 1vw .1vw;
	text-align: center;
	font-size: 1vw;
}
.cpswr > div.first-processing,
.cpssr > div.first-processing{
	bottom: 14vw;
	left: 5vw;
	width: 11vw;
}
.cpssr > div.first-processing.hybrid{
	bottom: 14vw;
	left: 16vw;
	width: 11vw;
}
.cpswc > div.first-processing{
	bottom: 16vw;
	left: 8vw;
	width: 8vw;
}
.cpswc > div.first-processing2{
	bottom: 16vw;
	left: 7vw;
	width: 11vw;
}
.cpsc > div.first-processing{
	bottom: 19vw;
	left: 5vw;
	width: 8vw;
	height: 30vw;
}
.cpsb > div.first-processing{
	bottom: 20vw;
	left: 13vw;
	width: 11vw;
	height: 12vw;
}
.cpsp > div.first-processing{
	bottom: 22vw;
	left: 4vw;
	width: 13vw;
	height: 26vw;
}
.cpsp > div.first-processing2{
	bottom: 22vw;
	left: 28vw;
	width: 12vw;
	height: 26vw;
}
.cpswr > div.second-processing{
	bottom: 14vw;
	left: 24vw;
	width: 11vw;
	height: 37vw;
}
.cpssr > div.second-processing{
	bottom: 14vw;
	left: 44vw;
	width: 14vw;
	height: 37vw;
}
.cpswc > div.second-processing{
	bottom: 28vw;
	left: 22vw;
	width: 11vw;
	height: 23vw;
}
.cpswc > div.second-processing2{
	bottom: 23vw;
	left: 22vw;
	width: 11vw;
	height: 28vw;
}
.cpswc > div.second-processing3{
	bottom: 16vw;
	left: 22vw;
	width: 11vw;
	height: 35vw;
}
.cpswc > div.second-processing4{
	bottom: 28vw;
	left: 22vw;
	width: 13vw;
	height: 23vw;
}
.cpswc > div.second-processing5{
	bottom: 16vw;
	left: 22vw;
	width: 10vw;
	height: 12vw;
}
.cpsc > div.second-processing{
	bottom: 35vw;
	left: 18vw;
	width: 12vw;
	height: 14vw;
}
.cpsb > div.second-processing{
	bottom: 20vw;
	left: 27vw;
	width: 13vw;
	height: 27vw;
}
.cpsp > div.second-processing{
	bottom: 22vw;
	left: 41vw;
	width: 12vw;
	height: 26vw;
}
.cpswc > div.second-processing-alt{
	bottom: 16vw;
	left: 17vw;
	width: 18vw;
	height: 10vw;
}
.cpswc > div.second-processing-alt2{
	bottom: 16vw;
	left: 17vw;
	width: 18vw;
	height: 6vw;
}
.cpswr > div.third-processing{
	bottom: 14vw;
	left: 38vw;
	width: 11vw;
	height: 37vw;
}
.cpssr > div.third-processing{
	bottom: 14vw;
	left: 61vw;
	width: 11vw;
	height: 37vw;
}
.cpswc > div.third-processing{
	bottom: 28vw;
	left: 34vw;
	width: 15vw;
	height: 23vw;
}
.cpswc > div.third-processing2{
	bottom: 28vw;
	left: 34vw;
	width: 22vw;
	height: 23vw;
}
.cpswc > div.third-processing3{
	bottom: 28vw;
	left: 37vw;
	width: 16vw;
	height: 23vw;
}
.cpswc > div.third-processing4{
	bottom: 28vw;
	left: 34vw;
	width: 22vw;
	height: 23vw;
}
.cpswc > div.third-processing5{
	bottom: 37vw;
	left: 37vw;
	width: 16vw;
	height: 14vw;
}
.cpswc > div.third-processing6{
	bottom: 28vw;
	left: 34vw;
	width: 16vw;
	height: 20vw;
}
.cpswc > div.third-processing7{
	bottom: 22vw;
	left: 34vw;
	width: 16vw;
	height: 26vw;
}
.cpsc > div.third-processing{
	bottom: 19vw;
	left: 18vw;
	width: 12vw;
	height: 13vw;
}
.cpsb > div.third-processing{
	bottom: 22vw;
	left: 43vw;
	width: 13vw;
	height: 25vw;
}
.cpsp > div.third-processing{
	bottom: 22vw;
	left: 54vw;
	width: 12vw;
	height: 26vw;
}
.cpswr > div.fourth-processing{
	bottom: 14vw;
	left: 50vw;
	width: 11vw;
	height: 37vw;
}
.cpssr > div.fourth-processing{
	bottom: 20vw;
	left: 75vw;
	width: 11vw;
	height: 31vw;
}
.cpswc > div.fourth-processing{
	bottom: 14vw;
	left: 67vw;
	width: 11vw;
	height: 37vw;
}
.cpswc > div.fourth-processing2{
	bottom: 40vw;
	left: 56vw;
	width: 16vw;
	height: 11vw;
}
.cpswc > div.fourth-processing3{
	bottom: 31vw;
	left: 67vw;
	width: 14vw;
	height: 17vw;
}
.cpswc > div.fourth-processing4{
	bottom: 27vw;
	left: 67vw;
	width: 18vw;
	height: 21vw;
}
.cpsc > div.fourth-processing{
	bottom: 40vw;
	left: 32vw;
	width: 23vw;
	height: 9vw;
}
.cpsb > div.fourth-processing{
	bottom: 26vw;
	left: 59vw;
	width: 13vw;
	height: 21vw;
}
.cpswr > div.fifth-processing{
	bottom: 14vw;
	left: 63vw;
	width: 11vw;
	height: 37vw;
}
.cpssr > div.fifth-processing{
	bottom: 20vw;
	left: 87vw;
	width: 11vw;
	height: 16vw;
}
.cpsc > div.fifth-processing{
	bottom: 31vw;
	left: 32vw;
	width: 15vw;
	height: 8vw;
}
.cpsb > div.fifth-processing{
	bottom: 21vw;
	left: 75vw;
	width: 12vw;
	height: 26vw;
}
.cpsp > div.fifth-processing{
	bottom: 24vw;
	left: 75vw;
	width: 13vw;
	height: 23vw;
}
.cpswr > div.sixth-processing{
	bottom: 20vw;
	left: 75vw;
	width: 11vw;
	height: 31vw;
}
.cpswr > div.seventh-processing{
	bottom: 38vw;
	left: 87vw;
	width: 11vw;
	height: 13vw;
}
.cpswr > div.eighth-processing{
	bottom: 20vw;
	left: 87vw;
	width: 11vw;
	height: 16vw;
}
.cpsc > div.or{
	bottom: 41vw;
	left: 14vw;
	width: 3vw;
}
.cps-blocks{
	margin-top: 50px;
}
.cps-blocks img{
	width: 100%;
}
.cps-blocks a:hover{
	text-decoration: none;
}
.cps-blocks .wrap{
	display: flex;
    flex-direction: column;
    border-radius: 6px;
    padding: 20px 15px 30px 15px;
    background: #f5f5f5;
    height: 100%;
    transition: all .3s ease;
    width: 198px;
}
.cps-blocks .wrap:hover{
	background: #FFFFFF;
	transform: scale(1.1);
	box-shadow: 0 0 5px 0 rgba(1, 3, 4, 0.19);
	transition: all .3s ease;
}
.cps-blocks .title{
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
}
.cps-blocks .title > h3{
	display: flex;
	align-self: center;
	font-size: 1.3rem;
	text-align: center;
	margin-top: 15px;
	color: #151515;
	transition: all .3s ease;
}
.cps-blocks .title > h3:hover{
	text-decoration: none;
	color: #F98732;
	transition: all .3s ease;
}
.hybrid-description > .row{
	margin-top: 20px;
}

.partners > div > div > div.item{
	margin: 0 3vw;
}
.partners > div > div > div.item img{
	width: 100%;
}
.partners > div > div > div.item p{
	text-align: center;
}
.partners > div > div > div.item div.row{
	margin-bottom: 3vw;
}






.button{
	position: relative;
	overflow: hidden;
    display: inline-block;
}
.button-primary{
	color: #FFFFFF;
}
.button-primary:hover{
	color: #151515;
	transform: scale(1.5);
	transition: 0.3s;
}
.button-primary.button-zakaria:after{
	background-color: #81A975;
}
.button-primary:hover.button-zakaria:after{
	background-color: #FFFFFF;
	transition: 0.3s;
}
.button-secondary{
	color: #FFFFFF;
}
.button-secondary:hover{
	color: #151515;
	transform: scale(1.5);
	transition: 0.3s;
}
.button-secondary.button-zakaria:after{
	background-color: #F98732;
}
.button-secondary:hover.button-zakaria:after{
	background-color: #FFFFFF;
	transition: 0.3s;
}
.button-zakaria::after{
	position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    width: 110%;
    padding-bottom: 110%;
    border-radius: 50%;
    transform: translate3d(-50%, -50%, 0) scale(1);
    transition: inherit;
    pointer-events: none;
    z-index: -1;
}
/*.button-zakaria:hover:after, 
.button-zakaria:active:after{
	transform: translate3d(-50%, -50%, 0) scale(0);
}*/

#messageArea{
	position: fixed;
	bottom: 0;
	right: 0;
	margin-bottom: 10px;
	margin-right: 100px;
	padding: 5px 30px;
	border: 1px solid red;
	border-radius: 5px;
	background: rgba(236, 72, 63, .9);
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
	visibility: hidden;
	opacity: 0;
	transition: all .5s ease;
	z-index: 100000000;
}
#messageArea span{
	text-align: center;
	color: #FFFFFF;
	font-size: 2rem;
	font-style: italic;
}
#messageArea.visible{
	visibility: visible;
	opacity: 1;
	transition: all .5s ease;
}





.italic{
	font-style: italic;
}
.brown{
	color: #5A2F17;
}
.orange{
	color: #F98732;
}
.icon-color{
	color: #49524a;
}
.black{
	color: #000000!important;
}


input::-webkit-input-placeholder       {opacity: 1; transition: opacity 0.3s ease;}
input::-moz-placeholder                {opacity: 1; transition: opacity 0.3s ease;}
input:-moz-placeholder                 {opacity: 1; transition: opacity 0.3s ease;}
input:-ms-input-placeholder            {opacity: 1; transition: opacity 0.3s ease;}
input:focus::-webkit-input-placeholder {opacity: 0; transition: opacity 0.3s ease;}
input:focus::-moz-placeholder          {opacity: 0; transition: opacity 0.3s ease;}
input:focus:-moz-placeholder           {opacity: 0; transition: opacity 0.3s ease;}
input:focus:-ms-input-placeholder      {opacity: 0; transition: opacity 0.3s ease;}

textarea::-webkit-input-placeholder       {opacity: 1; transition: opacity 0.3s ease;}
textarea::-moz-placeholder                {opacity: 1; transition: opacity 0.3s ease;}
textarea:-moz-placeholder                 {opacity: 1; transition: opacity 0.3s ease;}
textarea:-ms-input-placeholder            {opacity: 1; transition: opacity 0.3s ease;}
textarea:focus::-webkit-input-placeholder {opacity: 0; transition: opacity 0.3s ease;}
textarea:focus::-moz-placeholder          {opacity: 0; transition: opacity 0.3s ease;}
textarea:focus:-moz-placeholder           {opacity: 0; transition: opacity 0.3s ease;}
textarea:focus:-ms-input-placeholder      {opacity: 0; transition: opacity 0.3s ease;}

[class^="flaticon-"]:before, 
[class*=" flaticon-"]:before, 
[class^="flaticon-"]:after, 
[class*=" flaticon-"]:after{
	margin-left: 0;
}
.clear{
	clear: both;
}
.disabled{
	visibility: hidden;
}
.hidden{
	display: none;
}
.img-max-width-100{
	max-width: 100%;
}
.sub{
	font-size: .8rem;
	font-style: italic;
	text-transform: lowercase;
}
.sub.left{
	text-align: right;
}
