/* CSS kod pishite v etom faile, chotobi pri ustanovke obnovlenii ne bilo problem  */
/* --------------------------------------- */
/* Here you can put custom css rules for your site */

/* Оптимизации для touch устройств */
.flexslider {
    will-change: transform;
    transform: translateZ(0);
}

/* Предотвращение layout thrashing */
.datetimepicker {
    contain: layout;
}

/* Улучшение производительности анимаций */
.fade, .slide {
    will-change: opacity, transform;
}

/* Оптимизация скролла */
html {
    touch-action: manipulation;
    -webkit-overflow-scrolling: touch;
}


.btn{
	font-size: 14px; font-weight: 700; text-transform: uppercase; border-radius: 4px;
	text-shadow: 0px 1px 3px rgba(0,0,0,0.3);
	padding-left: 24px; padding-right: 24px;
}
.btn-border{
	border: 2px solid #555 !important; color: #555 !important; background: transparent !important; text-shadow: none !important;
}
.btn-red{ background: #DE4C40 !important;color:#fff !important; }
.last-menu{ width: 100% !important; }
.slogan{ display: inline-block; border-left: 1px solid #e5e5e5; margin-left: 14px; padding-left: 14px; top: 13px; position: relative; }
.slogan-title{ font-size:18px;font-weight:700;text-transform: uppercase; color:#4f4c4c; }
.slogan-small{ font-size: 14px;font-weight: 400; color:#adadad;}
.menu-item a{ text-transform: uppercase !important; font-size: 14px !important; font-weight: 700 !important;padding:17px 24px !important; }
.mega-menu table .dropdown-menu li > a{ font-size: 12px !important; }
.dropdown-menu{ width: 260px !important; }
.last-menu a{ float: right; display: inline-block; width: auto; background: rgba(0,0,0,0.2); border-left: 2px solid #55c3a8 !important;border-right: 2px solid #55c3a8 !important;}
.last-menu a:hover{ background: rgba(0,0,0,0.1);}
.last-menu{ background: transparent !important; }
.banners-big .flexslider, .banners-big .slides > li{ height: 580px; }
.banners-big .slides .title{ font-size: 2.8em; text-transform: uppercase;line-height: 1.4; }
.banners-big .btn{ border-radius: 4px; }
.banners-big .slides .img img{ bottom: -80px; left: 10%; }

.item-views.list.partners .item .image{
	height: 180px;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
}
.wrap-reg{
	padding: 70px 60px 60px;
    margin: 0 auto;
    max-width: 639px;
    background: #f6f9fa;
    border: 1px solid #ecf2f4;
    border-radius: 3px;
}
section{ background: #f9f9f9; padding: 80px 0 80px; position: relative; }
.cucu-wrap{
	background-position: right center;
	width: 45%; height: 100%;
	left:0px;
	top:0px;
	position: absolute;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.cucu-wrap-right{
	background-position: left center;
	width: 45%; height: 100%;
	right:0px;
	top:0px;
	position: absolute;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
section h2{ font-size: 24px; text-transform: uppercase; overflow: auto !important; position: relative; padding-bottom: 20px;}
section h2:after{ content: ' '; border-bottom: 3px solid #aaa; width: 50px; position: absolute; bottom: 0px; left: 0px; }
section h2 b, h4 b, h3 b{ color: #0dbc91; }
.textuppercase{ text-transform: uppercase !important; }
section .undertitle{ font-size: 18px; font-weight: 300; color: #999; margin-top: 0px; }
section blockquote{ padding: 18px 0 18px 28px; font-size: 110%; border-left: 5px solid #ddd; font-weight: 400; margin: 18px 0; background: rgba(0,0,0,0.03);}
section blockquote:after, section blockquote:before{ display: none; }
.textupper{ text-transform: uppercase; }

.tizers{ padding: 80px 0; }
.tizer-item{ width: 20%; text-align:center; float:left; padding: 0 16px; }
.tizer-item img{ display: inline-block; height: 60px; }
.tizer-item h4{ text-transform: uppercase; font-size: 15px; margin:22px 0 12px; }
.tizer-item p{ font-size: 13px; margin-top: 12px; }

i.fas, i.far{ margin-right: 5px; margin-left: 5px; }
footer .info{ padding-left: 0px; }
.img_soc{ margin-right: 5px;margin-bottom:7px; }

.header-v4 .logo_and_menu-row .wrap_icon{ padding-left: 16px !important; padding-right: 0px !important; }
.logo-block{float: left;}
.dropdown-menu>li>a{
	white-space: normal;
    min-width: 225px;
    text-transform: uppercase;
    font-weight: 700;
}
.img100{ max-width: 100% !important; }
.padding0{ padding: 0px !important; }
.logo-row .maxwidth-theme{ padding: 0 10px; }

.bottom-menu .item{padding-left: 20px;text-indent: -20px;}
.bg-white{ background: #fff !important; }
.nobottompadding{ padding-bottom: 0px !important; }
.notoppadding{ padding-top: 0px !important; }
.nobottommargin{ margin-bottom: 0px !important; }
.topmargin-lg{ margin-top: 60px !important; }
.notopmargin{ margin-top: 0px !important; }
.page-top{ padding: 50px 0 !important; border-bottom: 1px solid #eee; }
.margin64{ border-top: 1px solid rgba(0,0,0,0.06); height: 1px; margin: 64px 0; }
#pagetitle{
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0px;
    font-size: 24px;
}
#content{ min-height: 400px; }
.column-g h4{ border-bottom: 2px solid #0DBC91; }
#get-recept{
	background: #fafafa;
	border-radius: 3px;
	padding: 32px 16px 16px;
}
#get-recept label{ color: #aaa !important; }
#get-recept input, #get-recept textarea{ color: #111 !important; }

#recept-actived{
    background: rgb(249,251,251);
    padding: 48px 36px;
    margin-top: 64px;
}

ul li:before{ content: "—"; }

.accordion-head .badge{ margin-right: 50px; }
.accordion-head .badge-success{ background: #0dbc91; }

.accordion-body .properties{ overflow: hidden; position: relative; }
.btn-delete{ position: absolute; top: 24px; right: 0px; z-index:+9; }
.accordion-body .properties div.wrap, .accordion-body .properties p{
	position: relative;
    margin-top: 12px;
    padding-left: 200px;
    color: #111;
	clear: both;
}
.accordion-body .properties div.wrap small, .accordion-body .properties p small{
	width:180px;position:absolute;top:0px;left:0px;color:#aaa;font-size: 13px;text-align:right;
}
.accordion-body .result{ margin-top:-13px;}
.accordion-body .result div.wrap small{ top:13px; }
.badge-warning {
    color: #212529;
	background-color: #ffc107;
}
.badge-delivery{
    position: absolute;
    top: 26px;
    right: 170px;
}
.badge-check{
    position: absolute;
    top: 26px;
    right: 170px;
    color: #0dbc91 !important;
}
#result-recept{ margin-top: 28px; }

.goods-list tbody{ border-top: 1px solid #f0f0f0; border-bottom: 3px solid #f0f0f0; }
.goods-list td{ padding: 10px 16px; vertical-align: top; }
.goods-list .t-img img{ max-height: 72px; }
.goods-list h4{ font-size: 14px; }
.goods-list .t-price{ text-align:right; font-size: 14px; white-space: nowrap; }
.goods-list small{ display: block; color: #aaa; font-size: 80%; }
.goods-list .t-total{ text-align:right; font-size: 15px; font-weight: 700; white-space: nowrap; }
.goods-list .t-cnt{ text-align:center; font-size: 14px; white-space: nowrap; }
.goods-list .t-total-t{ text-align:right; font-size: 16px; font-weight: 700; }
.goods-list .t-total-s{ text-align:right; font-size: 16px; font-weight: 700; }
.required-star{ color: red; }
input.disabled{ background: #f0f0f0 !important; padding-left: 5px !important; padding-right: 5px !important; font-weight: 700; color: #111;}
.panel-collapse, .accordion-head.accordion-open{ background: #fafafa !important; }
.accordion-type-1 .item .panel-collapse, .accordion-type-2 .item .panel-collapse{ border-bottom: 2px solid #ddd !important; }

.easy-autocomplete input{
	border: none !important;
	border-bottom: 1px solid #d8dadc !important;
	box-shadow: none !important;
    border-radius: 0px !important;
    /* color: #555; */
    /* float: none; */
	padding-left: 0px !important;
	padding-right: 0px !important;
}
.easy-autocomplete-container ul li{ margin-bottom: 0px !important; }
.easy-autocomplete-container ul li:before{ display: none; }
.easy-autocomplete-container{ z-index: +99 !important; }

#new-recept{
    background: rgb(249, 251, 251);
    padding: 24px 36px;
}
#new-recept .basket-checkout-container{ background: none !important; }
.krajee-default .file-caption-info, .krajee-default .file-size-info{ height: 19px !important; }
.ajax_load_btn_pagination{ display: none; }
.form-group .input{ position: relative; }

.hide_serial{
	position: absolute;
	top:15px;right:0px;
}
.properties .imgs{
	padding-left: 200px;
}

@media (max-width: 1140px) {
	.logo-row .phone-block{ display: none; }
}

@media (max-width: 990px) {
	.logo-row .phone-block{ display: block; }
	.logo img{ height: 50px; }
	.slides .inner{ text-align:center; max-width: 75%; margin: 0 auto; }
	.slides .inner .text-block{ font-size: 16px; }
	.hidden-sm-yi{ display: none; }
}
@media (max-width: 768px) {
	.logo-row .phone-block{ display: block; }
	.logo img{ height: 50px; }
	.slides .inner{ text-align:center; max-width: 75%; margin: 0 auto; }
	.slides .inner .text-block{ font-size: 16px !important; }
	.col-xs-12{ padding-top: 32px; padding-bottom: 32px; }
	section{ padding: 20px 0 !important; }
	.cucu-wrap, .cucu-wrap-right{ display: none; }
	.inline-search-show{ display: none; }
	.hidden-xs-yi{ display: none; }
}

.mega_fixed_menu .menu-only .wrap > a{ padding-left:0px !important; }
.mega_fixed_menu .menu-only .last-menu .wrap>a{ padding-left:24px !important; }
.mega_fixed_menu .menu-only .dropdown-menu a{ font-weight: 400 !important; }
.ask-block{ margin-top: 0px !important; }
