html { height: auto !important; height: 100%; min-height: 100%; }
body { padding: 0; margin: 0; font-size: 14px; font-family: 'Open Sans'; font-weight: 400; color: #000000; height: auto !important; height: 100%; min-height: 100%; position: relative; line-height: 1.6em;}
form, div { border: 0px; padding: 0px; margin: 0px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
table, td  { border: 0px; margin: 0px; }
table { padding: 0px; }
td, div { font-size: 18px; font-family: 'Open Sans'; font-weight: 400; color: #1f1f1f; text-align: left; line-height: 1.6em; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
img {   }
img.right { float: right; margin: 0 0 5px 20px; }
img.left { float: left; margin: 0 20px 5px 0; }
img.bordered { border: 1px solid #e74c3c; }
 
a { outline: none; color:#1f1f1f; font-size: 18px; font-family: 'Open Sans'; font-weight: 400; text-decoration: underline; cursor: pointer; transition: all 0.2s ease-out; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
a:hover { text-decoration: none; color: #1f1f1f; } 

a img { border: 0; }
p {text-indent:0; margin: 0 0 16px 0; padding: 0; font-family:'Open Sans'; font-weight:400; color:#1f1f1f;}

h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a {font-family: 'Ubuntu'; line-height: normal; padding: 0; margin: 0; font-weight:500; color:#1f1f1f; text-align:center;}
h1, h1 a { font-size: 36px; margin-bottom: 25px; margin-top: 25px;}
h2, h2 a { font-size: 30px; margin-bottom:10px; }
h3, h3 a { font-size: 26px; margin-bottom:10px; }
h4, h4 a { font-size: 22px; margin-bottom:10px; }

ul, ol { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; font-size: 18px; line-height: 28px; color: #1f1f1f;}
ul li { list-style-type: disc; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; margin-bottom:5px;}
ol li {margin-bottom:5px;}

input, textarea, select { font-family: 'Open Sans'; font-size: 14px; color: #000000; font-weight: 400; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; outline: none; resize: none; transition: all 0.2s ease-out; }
hr { border-bottom: 1px dotted #e74c3c; border-top: none; border-left: none; border-right: none; background-color: transparent; height: 1px; padding: 0; margin: 4px 0px; }

blockquote{padding:30px 5%; background:#f3f6fb; margin:0 15px;}

.f-required { color: #cc0000; }
.no-photo { display: block; background:url(/local/images/nophoto.png) no-repeat 50% 50%; padding-top: 75%; line-height: 1px; height:auto; }
.i-block {  }
.i-block-title { font-family: 'Open Sans'; margin-bottom:12px; font-size: 28px; color: #0C227F; font-weight: 700; line-height: normal; text-align: center; }
.i-block-title a { font-family: 'Open Sans'; text-decoration: none; font-size: 28px; color: #0C227F; font-weight: 700; }

.i-block-content {}
.i-block .r-block { padding: 0; margin: 0; list-style: none; }
.i-block .item { padding: 0; margin: 0; list-style: none; position: relative; overflow: hidden; }
.i-block .item > a, .i-block .image > a { display: block; text-decoration: none; }
.i-block .image { overflow: hidden; position: relative; }
.i-block .image img { display: block; transition: all 0.3s ease-out; }
/*
.i-block .item > a .image:after, .i-block .image > a:after { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.2); transition: all 0.3s ease-out; content: " "; }
.i-block .item > a:hover .image:after, .i-block .item:hover .image > a:after { background-color: rgba(0, 0, 0, 0); }
*/
.i-block .name { margin-bottom: 10px; font-family: 'Open Sans'; font-weight:600; font-size:22px; line-height:26px; color: color:#1f1f1f}
.i-block .name a { font-family: 'Open Sans'; font-weight:600; font-size: 22px; line-height:26px; text-decoration: none; color:#1f1f1f;}
.i-block .name a:hover {}
.i-block a .name { transition: all 0.2s ease-out; }
.i-block a:hover .name {}
.i-block .text { clear: both; }
.i-block .date { color:#999999; font-size:14px; font-weight: 300; margin-bottom: 10px; }

.input-text {border:1px solid #e0e0e0; background: #ffffff; color: #434343; padding: 0 16px; border-radius:5px;}
input.input-text {line-height:46px; height:46px; }
textarea.input-text { line-height: 20px; padding: 12px 16px; }
.form-field { position: relative; margin-bottom: 15px; clear: both; }
.form-field label { display: block; margin-bottom: 5px; line-height: 20px; font-size:16px;}
.form-field .input-text, .form-field select { width: 100%; }
.input-field {  }
.input-date { background: url(./images/i-td-date.png) no-repeat 18px 50%; padding-left: 50px; }
.input-time { background: url(./images/i-tt-date.png) no-repeat 18px 50%; padding-left: 50px; }

.input-note { text-align: center; font-size: 12px; color: #FFF; clear: both; }
.input-note a {/*text-align: center; font-size: 12px; color: #FFF;*/font-size: 14px;}
.input-error { color: #cc0000; background-color: #ffeeed; }
.input-error .errortext{ padding:10px; bottom: 40px; color:#cc0000; font-size:14px;}

.errortext{ color: #cc0000; background-color: #ffeeed; padding:10px; margin-bottom: 10px; font-size:14px; border: 1px solid #cc0000;}

input.input-error { border: 1px solid #cc0000; }
span.input-error { 
	font-size: 12px; 
	display: block; 
	background: #fff; 
	padding: 10px; 
	bottom: 50px; 
	right: 0; 
	position: absolute; 
	padding: 4px 10px; 
	line-height: normal; 
	-moz-box-shadow: 0px 10px 10px 0px rgba(202,202,202,0.50); 
	-webkit-box-shadow: 0px 10px 10px 0px rgba(202,202,202,0.50); 
	box-shadow: 0px 10px 10px 0px rgba(202,202,202,0.50); 
	text-align: right;
}
.form-block { background-color: #F2F2F2; }
.input-submit { clear: both; text-align: center; padding: 15px 0; }


.clearfix:after { content:"."; clear:both; display:block; height:0; font-size:0; visibility:hidden;}
.clearfix {display:inline-block}
/* Хак для IE 6 и 7 спрятанный от IE-mac \*/
* html .clearfix {height:1%}
.clearfix {display:block}
/* Конец хака */ 

.button-submit {font-family: 'Open Sans'; font-weight: 600; padding: 0 32px; cursor: pointer; border:1px solid #0f2747; text-decoration:none; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; transition: all 0.2s ease-out; position:relative; display: inline-block; position: relative; font-size: 18px; line-height:57px; height:57px; color:#0f2747;}
.button-submit:hover {background:#0f2747; color:#FFF;}

.full-screen-w {position: relative;  z-index:50;}
.ok-message{color:#FFF;}

body { background-color: #ffffff; }
.page-wrapper { text-align: center; background-color: #ffffff; overflow: hidden; padding-top:74px;}
.page-admin .page-wrapper {padding-top:114px;}
.page-in, .page-in-c .i-block-content { text-align: left; margin: 0 auto; max-width: 1170px; clear: both; position: relative; overflow: hidden; }
.all-menu { margin: 0; padding: 0; position: relative; }
.all-menu ul { list-style: none; margin: 0; padding: 0; }
.all-menu ul li { list-style: none; padding: 0; margin: 0; position: relative; }
.all-menu ul ul { display: none; }
.all-menu .col-ul-2 { float: left; width: 48%; margin-left: 4%; }
.all-menu .col-ul-2:first-child { margin-left: 0; }
.all-menu .col-ul-3 { float: left; width: 32%; margin-left: 2%; }
.all-menu .col-ul-3:first-child { margin-left: 0; }
/*
1. шапка меню
2. футер page-footer
3. футер меню
4. слайдер на главной
5. шапка
6. меню каталога
*/
/*--------------------*/
/*1. шапка меню*/
.page-top{background:#0f2747; position:fixed; z-index:100; left:0; top:0; right:0;}
.page-admin .page-top{top:40px;}

.page-top .page-in{overflow:visible;}
.page-top .main-menu{float:left; position:relative; z-index:100;}
.page-top .main-menu .menu-ul-root{}
.page-top .main-menu .menu-ul-root li{float:left; margin-left:35px; position:relative;}
.page-top .main-menu .menu-ul-root li:first-child{margin-left:0;}
.page-top .main-menu .menu-ul-root li:hover ul{display:block;}



.page-top .main-menu .menu-ul-root li a{display:block; font-family: 'Open Sans'; font-weight: 600; font-size:18px; line-height:74px; color:#ffffff; text-transform:uppercase; text-decoration:none; border-top:3px solid #0f2747; margin-bottom:3px;}
.page-top .main-menu li > a:hover, .page-top .main-menu li:hover > a, .page-top .main-menu li.active > a {border-top:3px solid #FFF;}
.page-top .main-menu a.is-parent { position: relative; padding-right:20px;}
.page-top .main-menu a.is-parent:after { content: " "; position: absolute; font-size: 1px; width: 12px; height: 12px; top: 50%; margin-top:-6px; right: 0px; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; transition: all 0.3s ease-out; background:url(../images/icon-2.png) center center no-repeat;}
.main-menu a.is-parent:hover:after {background:url(../images/icon-3.png) center center no-repeat;}
.page-top .main-menu .menu-ul-root li ul {background:#0f2747; top:80px; left:0; position: absolute; -moz-box-shadow: 0 0 6px 4px rgba(0, 0, 0, 0.4); -webkit-box-shadow: 0 0 6px 4px rgba(0, 0, 0, 0.4); box-shadow: 0 0 6px 4px rgba(0, 0, 0, 0.4);}
.page-top .main-menu .menu-ul-root li ul li{margin-left:0;}
.page-top .main-menu .menu-ul-root li ul a{display:block; font-family: 'Open Sans'; font-weight:500; font-size:18px; line-height:20px; color:#ffffff; text-transform:none; text-decoration:none; border:none;}
.page-top .main-menu .menu-ul-root ul{width:230px;}
.page-top .main-menu .menu-ul-root ul li{display:block; border-right:none; width:auto; float:none;}
.page-top .main-menu .menu-ul-root ul li a{text-align:left; line-height:24px; padding:8px 10px; border-bottom:1px solid #0f2747; border-left:none; border-bottom:none; border-right:none; margin-bottom:0;}
.page-top .main-menu .menu-ul-root li.active ul li a{}
.page-top .main-menu .menu-ul-root li ul li a:hover{background:#FFF; color:#0f2747;}
.page-top .main-menu .menu-ul-root li.active ul li.active a{background:#FFF; color:#0f2747;}
.page-top .main-menu .menu-ul-root li ul{opacity:0; transition: all 0.3s ease-out; height:0px; overflow:hidden;}
.page-top .main-menu .menu-ul-root li.item-hover ul{opacity:1; height:auto; overflow:visible;}

.branches-icedream .page-top{background:#0288d1;}
.branches-icedream .page-top .main-menu .menu-ul-root li a{border-top:3px solid #0288d1;}
.branches-icedream .page-top .main-menu li > a:hover, .branches-icedream .page-top .main-menu li:hover > a, .branches-icedream .page-top .main-menu li.active > a {border-top:3px solid #FFF;}
.branches-icedream .page-top .main-menu .menu-ul-root ul li a{border-bottom:1px solid #0288d1;}
.branches-icedream .page-top .main-menu .menu-ul-root li ul {background:#0288d1;}

.branches-bar .page-top{background:#834047;}
.branches-bar .page-top .main-menu .menu-ul-root li a{border-top:3px solid #834047;}
.branches-bar .page-top .main-menu li > a:hover, .branches-icedream .page-top .main-menu li:hover > a, .branches-icedream .page-top .main-menu li.active > a {border-top:3px solid #FFF;}
.branches-bar .page-top .main-menu .menu-ul-root ul li a{border-bottom:1px solid #834047;}
.branches-bar .page-top .main-menu .menu-ul-root li ul {background:#834047;}

.branches-miller .page-top{background:#007a33;}
.branches-miller .page-top .main-menu .menu-ul-root li a{border-top:3px solid #007a33;}
.branches-miller .page-top .main-menu li > a:hover, .branches-icedream .page-top .main-menu li:hover > a, .branches-icedream .page-top .main-menu li.active > a {border-top:3px solid #FFF;}
.branches-miller .page-top .main-menu .menu-ul-root ul li a{border-bottom:1px solid #007a33;}
.branches-miller .page-top .main-menu .menu-ul-root li ul {background:#007a33;}

.pushy-menu-btn{display:none; float:left; padding:27px 0; cursor:pointer;}
.pushy-menu-btn span{ background:url(../images/icon-12.png) left center no-repeat; font-family: 'Open Sans'; font-size:18px; color:#ffffff; line-height:26px; display:block; width:35px; overflow:hidden; text-indent:999px;}
.pushy-left .slicknav_btn{display:none;}
.pushy-left .pushy-btn-close{display:block; width:20px; height:20px; overflow:hidden; text-indent:999px; position:absolute; top:5px; right:5px; background:url(../images/icon-13.png) center center no-repeat; cursor:pointer;}
.pushy-left.pushy-active{background: #0f2747; padding-top:40px;}
.pushy-left ul{margin:0; padding:0; list-style:none;}
.pushy-left ul li{margin:0; padding:0; list-style:none;}
.pushy-left ul li a{display:block; text-decoration:none; padding:8px 10px; border-bottom:1px solid #FFF; position:relative; font-family: 'Open Sans'; font-weight: 600; font-size:18px; color:#FFF;}
.pushy-left ul li a.slicknav_item{padding:0; border-bottom:none;}
.pushy-left ul li .slicknav_arrow{display:none;}
.pushy-left ul li a.is-parent span{/*position:relative; padding-right:20px;*/}
.pushy-left ul li a.is-parent span:after{content: " "; position: absolute; font-size: 1px; border: 4px solid transparent; border-top: 4px solid #FFF; width: 8px; height: 4px; top: 50%; margin-top:-2px; right: 10px; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; transition: all 0.3s ease-out;}
.pushy-left ul li ul{}
.pushy-left ul li ul li{padding-left:20px;}
.pushy-left ul li ul li a{padding:8px 10px 8px 0; line-height:20px;}

.page-top .page-phone{position: relative; float:right; border-left:1px solid rgba(255,255,255,0.20); border-right:1px solid rgba(255,255,255,0.20); width:260px; background-image:url(../images/icon-1.png); background-repeat:no-repeat; background-position:9% 15%; padding-left:6%; height:100%; /*display:table;*/ height:77px;}
.page-top .page-phone .callibri_phone{display:table-cell; vertical-align:middle;}
.page-top .page-phone a{display:block; text-decoration:none; /*padding:10px 0;*/ font-size:18px; line-height:34px; color:#ffffff;  font-family: 'Open Sans';font-weight: 600; }
.page-top .page-phone a:hover{/*background:rgba(255,255,255,0.20);*/}
/*
.page-top .page-phone a{display:block; text-decoration:none; padding:27px 0; padding-left:70px; font-size:18px; line-height:26px; color:#ffffff;  font-family: 'Open Sans';font-weight: 600; }
.page-top .page-phone a:hover{background:rgba(255,255,255,0.20); background-image:url(../images/icon-1.png); background-repeat:no-repeat; background-position:11% 28px;}
*/
.page-top .top-search{position:absolute; width:2px; top:20px; right:270px; height:40px; overflow:hidden; padding-left:2px; transition: all 0.3s ease-out;}
.page-top .top-search.toogled{ padding-left:0; width: calc(100% - 270px); z-index:200;}
.page-top .top-search .toogled-close{display:block; overflow:hidden; width:20px; height:40px; cursor:pointer; position:absolute; z-index:100; top:0; right:11%; background:url(../images/icon-10.png) center center no-repeat; text-indent:-200px;}
.page-top .top-search input.input-text {line-height:40px; height:40px; border-radius:10px 0 0 10px; -webkit-border-radius:10px 0 0 10px; -moz-border-radius:10px 0 0 10px; -khtml-border-radius:10px 0 0 10px; width:90%; padding-right:35px;} 
.page-top .top-search .search-submit{display:block; width:10%; height:40px; border:none; float:right; overflow:hidden; text-indent:-200px; background:#FFF url(../images/icon-11.png) center center no-repeat; cursor:pointer; border-left:1px solid #e0e0e0; border-radius:0 10px 10px 0; -webkit-border-radius:0 10px 10px 0; -moz-border-radius:0 10px 10px 0; -khtml-border-radius:0 10px 10px 0;}


.page-top .page-buttons{position:absolute; right:330px; top:40px; margin-top:-15px; z-index:50;}
.page-top .page-buttons i{display:block; background:url(../images/icon-9.png) center center no-repeat; width:30px; height:30px; cursor:pointer;}


.page-top .page-languages{float:right; margin-right:10px;}
.page-top .page-languages a{display:block; width:30px; line-height:80px; overflow:hidden; text-indent:999px;}
.page-top .page-languages a.en{background:url(/upload/en.png) 50% 50% no-repeat; background-size:contain;}
.page-top .page-languages a.ru{background:url(/upload/ru.png) 50% 50% no-repeat; background-size:contain;}
/*--------------------*/
/*5. шапка*/
.page-head{position:relative; z-index:50; padding-bottom:15px; padding-top:15px;}
.page-head .page-label{float:left; width:30%;}
.page-head .page-label p{font-family: 'Open Sans'; font-weight:400; font-size:18px; color:#1f1f1f; line-height:22px; margin-bottom:7px;}
.page-head .page-label span{font-family: 'Open Sans'; font-weight:400; font-size:16px; color:#1f1f1f; line-height:29px; margin-right:32px;}
.page-head .page-label span .fa{font-size:21px; color:#3f3f3f; line-height:29px;}
.page-head .top-cart{float:right;}
.page-head .top-cart .top-cart-content{}
.page-head .top-cart .top-cart-content a{padding-left:60px; overflow:hidden;}
.page-head .top-cart .top-cart-content a:before{content:"\f07a"; }
.page-head .top-cart .top-cart-content a span{display:block; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; -khtml-border-radius:50%; background:#ff9240; width:30px; height:30px; box-shadow:1px 2px 2px 0 rgba(0,0,0,0.15); font-family: 'Open Sans'; font-weight: 600; font-size:14px;line-height:30px; color:#ffffff; text-align:center; position:absolute; right:3px; top:3px;}

	.personal-buttons{float:right;}
	.personal-buttons a{float:left; display:block; width:50px; height:80px; position:relative;}
	.personal-buttons a:before{font-family:'fontawesome'; display:block; position:absolute; top:20px; left:5px; width:38px; height:38px; text-align:center; line-height:40px; font-size:20px; color:#FFF; background:#0f2747; border:1px solid #0f2747; border-radius:100%;}
	.personal-buttons .i-icon span{display:none;}
	.personal-buttons .i-personal{}
	.personal-buttons .i-personal:before{content:"\f2bd";}
	.personal-buttons .i-exit{}
	.personal-buttons .i-exit:before{content:"\f011";}
	.personal-buttons .i-login{}
	.personal-buttons .i-login:before{content:"\f2bd";}
	.personal-buttons .i-register{}
	.personal-buttons .i-register:before{content:"\f234";}
	.personal-buttons a:hover:before{background:#FFF; color:#0f2747;}



.branches-icedream .page-head .top-cart .top-cart-content a{border: 1px solid #0288d1; color:#0288d1;}
.branches-icedream .page-head .top-cart .top-cart-content a:hover{background:#0288d1; color:#FFF;}
.branches-bar .page-head .top-cart .top-cart-content a{border: 1px solid #834047; color:#834047;}
.branches-bar .page-head .top-cart .top-cart-content a:hover{background:#834047; color:#FFF;}
.branches-miller .page-head .top-cart .top-cart-content a{border: 1px solid #007a33; color:#007a33;}
.branches-miller .page-head .top-cart .top-cart-content a:hover{background:#007a33; color:#FFF;}


.page-head .top-logo{margin:0 30%; text-align:center;}
.page-head .top-logo a{display:inline-block; text-decoration:none; margin:0 auto;} 
/*--------------------*/
/* меню каталога*/
.catalog-search{border-top:1px solid #ebebeb; border-bottom:1px solid #ebebeb; position:relative; z-index:60;}
.catalog-search .page-in{overflow:visible;}
.catalog-menu .i-block-title{display:none;}
.catalog-menu .i-block-title{background:#0f2747; margin-bottom:0; font-family: 'Open Sans'; font-weight:500; text-align:left; font-size:36px; line-height:36px; color:#FFF; padding:32px 8% 32px 8%; background-image:url(../images/icon-16.png); background-repeat:no-repeat; background-position:2% 50%; cursor:pointer;}
.catalog-menu .i-block-title{background-image:url(../images/icon-16.png); background-repeat:no-repeat; background-position:2% 50%;}
	.branches-bar .catalog-menu .i-block-title{background:#834047; }
	.branches-icedream .catalog-menu .i-block-title{background:#0288d1;}
	.branches-miller .catalog-menu .i-block-title{background:#007a33;}
.catalog-menu .i-block-title span{background:url(../images/icon-17.png) center right no-repeat; display:block;}
/*.catalog-menu .i-block-title{display:none;}
.catalog-menu .i-block-content{display:block;}
*/



/*.page-branches .catalog-menu .i-block-title{display:block;}
.page-branches .catalog-menu .i-block-content{display:block;}*/

			.catalog-menu .menu-ul-root{display:table; width:100%;border-left:1px solid #ebebeb;}
			.catalog-menu .menu-ul-root li{border-right:1px solid #ebebeb; position:relative; display:table-cell; vertical-align:middle;}
			.catalog-menu .menu-ul-root li.item-hover > ul { display: block; }
			.catalog-menu .menu-ul-root li a{display:block; text-decoration:none; font-size:18px; line-height:26px; color:#1f1f1f; text-transform:uppercase; padding:27px 0; position:relative; text-align:center; padding-left:5px; padding-right:5px;}
			
			.catalog-menu.outer-menu .menu-ul-root li.i-bar{width:34%; display:table-cell; vertical-align:middle;}
			.catalog-menu.outer-menu .menu-ul-root li.i-bar a{background-image:url(../images/icon-4.png); background-position:20px 50%; background-repeat:no-repeat; padding-left:70px; text-align:left;}
			.catalog-menu.outer-menu .menu-ul-root li.i-bar ul li a{padding:8px 10px; background-image:none;}
			
			.catalog-menu.outer-menu .menu-ul-root li.i-icedream{width:33%; display:table-cell; vertical-align:middle;}
			.catalog-menu.outer-menu .menu-ul-root li.i-icedream a{background-image:url(../images/icon-5.png); background-position:20px 50%; background-repeat:no-repeat; padding-left:70px; text-align:left;}
			.catalog-menu.outer-menu .menu-ul-root li.i-icedream ul li a{padding:8px 10px; background-image:none;}
			
			.catalog-menu.outer-menu .menu-ul-root li.i-miller{width:33%; display:table-cell; vertical-align:middle;}
			.catalog-menu.outer-menu .menu-ul-root li.i-miller a{background-image:url(../images/icon-6.png); background-position:20px 50%; background-repeat:no-repeat; padding-left:75px; text-align:left;}
			.catalog-menu.outer-menu .menu-ul-root li.i-miller ul li a{padding:8px 10px; background-image:none;}

			.catalog-menu.outer-menu .menu-ul-root li a.is-parent{position: relative; z-index:50; padding-right:20px;}
			.catalog-menu.outer-menu .menu-ul-root li a.is-parent span{position: relative; display:inline-block; padding-right:20px;}
			.catalog-menu.outer-menu .menu-ul-root li a.is-parent span:after{content: " "; position: absolute; font-size: 1px; width: 12px; height: 12px; top: 50%; margin-top:-6px; right: 0px; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; transition: all 0.3s ease-out; background:url(../images/icon-7.png) center center no-repeat;}
			.catalog-menu.outer-menu .menu-ul-root li a.is-parent:hover span:after {background:url(../images/icon-8.png) center center no-repeat;}

	.catalog-menu.outer-menu .menu-ul-root li ul{position:absolute; z-index:500; left:0; width:300px; -moz-box-shadow: 0 0 6px 4px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 0 6px 4px rgba(0, 0, 0, 0.2); box-shadow: 0 0 6px 4px rgba(0, 0, 0, 0.2); border:1px solid #ebebeb;}
	.catalog-menu.outer-menu .menu-ul-root li ul li{width:auto; border:none; float:none; background:#FFF;}
	.catalog-menu.outer-menu .menu-ul-root li ul li a{text-transform:none; padding:0; line-height:20px; font-size:18px; padding:8px 10px; border-top:1px solid #ebebeb;}


	.catalog-menu.outer-menu .menu-ul-root li ul.menu-opened{display:block;}
	.catalog-menu.outer-menu .menu-ul-root li ul li{float:none; width:auto; border-right:none; display:block;}
	
	/*.branches-icedream .catalog-menu.inner-menu .menu-ul-root {display:block;}
	.branches-icedream .catalog-menu.inner-menu .menu-ul-root li{display:block; float:left; width:20%; height:120px; padding:0;}*/
	/*.branches-icedream .catalog-menu.inner-menu .menu-ul-root li:nth-child(6){float:none; display:block;}*/
	.branches-icedream .catalog-menu.inner-menu .menu-ul-root li:nth-child(1){border-bottom:1px solid #ebebeb;}
	.branches-icedream .catalog-menu.inner-menu .menu-ul-root li:nth-child(2){border-bottom:1px solid #ebebeb;}
	.branches-icedream .catalog-menu.inner-menu .menu-ul-root li:nth-child(3){border-bottom:1px solid #ebebeb;}
	.branches-icedream .catalog-menu.inner-menu .menu-ul-root li:nth-child(4){border-bottom:1px solid #ebebeb;}
	.branches-icedream .catalog-menu.inner-menu .menu-ul-root li:nth-child(5){border-bottom:1px solid #ebebeb;}

/*--------------------*/
/*4. слайдер на главной*/
.main-slider { height:550px; margin: 0 0 30px 0; position:relative; overflow:hidden; z-index:30;}
.main-slider .slider-prev, .main-slider .slider-next{position:absolute; top: 50%; margin-top: -36px; width: 31px; height: 72px; z-index: 1001; cursor: pointer; text-indent: -100px; overflow: hidden; }
.main-slider ul { overflow: hidden; margin:0; padding:0; list-style:none;}
.main-slider div, .main-slider a { text-decoration: none; color: #3d3d3d; }
.main-slider .item{background-position:center; background-repeat:no-repeat; background-size: contain; width:100%; margin:0; padding:0; list-style:none;height:550px; width:100%;}
.main-slider .item a {height:550px; width:100%; background: rgb(0,0,0,0); display:block;}
.main-slider .item .image{position:absolute; right:2%; top:35px;}
.main-slider .item .desc{padding:5% 0 0 5%; width: 70%; float:left;}
.main-slider .item .desc div{}
.main-slider .item .desc .name{font-family: 'Ubuntu'; font-weight: 300; font-size:30px; color:#3d3d3d; line-height:40px;display:none;}
.main-slider .item .desc .text{font-family: 'Roboto'; font-weight: 300; font-size:90px; color:#202539; line-height:90px; margin-bottom:40px;}
.main-slider .item .desc .button-submit{color:#FFF; font-family: 'Open Sans'; font-weight:500; font-size:18px; line-height:52px; height:55px; border:1px solid #732a14; background:#732a14; padding:0 45px;}
.main-slider .item .desc .button-submit:hover{background:#FFF; color:#732a14;}
.main-slider .slider-nav { bottom: 40px; left: 0; right: 0; position: absolute; z-index: 1001; }
.main-slider .slider-pager { text-align: center; height: 1px; margin: auto; }
.main-slider .slider-pager span { display: inline-block; overflow: hidden; text-indent: -300px; height:20px; width: 20px; cursor: pointer; font-size: 1px; -khtml-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; margin: 0 5px; background:#0f2747; opacity:0.42;}
.main-slider .slider-pager a  { text-indent: 100px; overflow: hidden; display: block; }
.main-slider .slider-pager .cycle-pager-active { background: #0f2747; opacity:1;}
/*--------------------*/
/*2. футер page-footer*/
.page-footer{background:#0f2747;}
.branches-icedream .page-footer{background:#0288d1;}
.branches-bar .page-footer{background:#834047;}
.branches-miller .page-footer{background:#007a33;}
.page-footer .page-in{padding-top:40px; padding-bottom:40px;  color:#FFF;}
.page-footer .page-label{float:left; width:30%;}
.page-footer .page-label p{font-family: 'Open Sans'; font-weight:400; font-size:18px; color:#FFF; line-height:22px; margin-bottom:7px;}
.page-footer .page-label span{font-family: 'Open Sans'; font-weight:400; font-size:16px; color:#FFF; line-height:29px; margin-right:32px;}
.page-footer .page-label span .fa{font-size:21px; color:#FFF; line-height:29px;}
.page-footer-r{float:right; width:30%; text-align:right;}
.page-footer-r .page-phone{text-align:right; margin-bottom:5px; background:url(../images/icon-1.png) left center no-repeat; width:200px; float:right;}
.page-footer-r .page-phone a{display:inline-block; font-family: 'Open Sans'; font-weight:500; font-size:18px; color:#ffffff; line-height:25px; text-decoration:none; padding-left:40px; }
.page-footer-r .page-adress{clear:both; text-align:right; color:#FFF; font-size:18px; line-height:24px; margin-bottom:10px;}



.page-footer-r .page-copy{font-family: 'Open Sans'; font-weight:400; font-size:18px; color:#e1e1e1; line-height:22px; text-align:right; clear:both;}
.page-footer .footer-logo{margin:0 30%; text-align:center;}
.page-footer .footer-logo a{display:inline-block; text-decoration:none; margin:0 auto;}

/*--------------------*/
/*футер меню*/
.page-footer-menu{background:#0f2747; border-top:2px solid rgba(254,254,254,0.20);}
.branches-icedream .page-footer-menu{background:#0288d1;}
.branches-bar .page-footer-menu{background:#834047;}
.branches-miller .page-footer-menu{background:#007a33;}
.page-footer-menu .footer-menu{padding:23px 0; text-align:center;}
.page-footer-menu .footer-menu li{display:inline;}
.page-footer-menu .footer-menu li a{text-decoration:none;font-size:18px; color:#FFF; line-height:25px; text-transform:uppercase; margin:0 12px; }
.page-footer-menu  .page-social{margin-bottom:10px; text-align:center;}
.page-footer-menu  .page-social .i-block-title{font-size:18px; line-height:40px; color:#FFF; font-weight:500; float:left; margin-right:20px; }
.page-footer-menu  .page-social a{ width: 40px; height: 40px; background: #e5e5e5; text-align: center; line-height: 40px; display: inline-block; margin-right: 10px; position: relative; -khtml-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; text-decoration:none;}
.page-footer-menu  .page-social a:hover { background: #ffffff; }
.page-footer-menu  .page-social a:before { color: #363636; font-family: 'fontawesome'; font-size: 22px; }
.page-footer-menu  .page-social .vk:before { content: "\f189"; }
.page-footer-menu  .page-social .ok:before { content: "\f263"; }
.page-footer-menu  .page-social .fb:before { content: "\f09a"; }
.page-footer-menu  .page-social .in:before { content: "\f16d"; }
.page-footer-menu  .page-social .yt:before { content: "\f16a"; }
.page-footer-menu  .page-social .tl:before { content: "\f2c6"; }


/*--------------------*/
.catalog-main{margin-bottom:50px;}
.catalog-main ul{}
.catalog-main ul .item{float:left; width:30%; margin-right:5%; background:#9C0; border:1px solid #ebebeb; background-image:linear-gradient(-180deg, #f8f8f8 0%, #eeeeee 100%); text-align:center; padding:0 45px 190px 45px; position:relative;}
.catalog-main ul .item:last-child{margin-right:0;}
.i-block.catalog-main .item{overflow:visible;}
.i-block.catalog-main .image{overflow:visible;}
.catalog-main ul .item div{text-align:center;}
.catalog-main ul .item .name{margin-top:35px;}
.catalog-main ul .item .name a{font-family: 'Ubuntu'; font-weight: 500; font-size:38px; color:#c95b35;}
.catalog-main ul .item.it-icedream .name a{color:#2e4ba6;}
.catalog-main ul .item.it-icedream .image a img{width:90%; height:auto;}
.catalog-main ul .item.it-miller .name a{color:#3d7a57;}
.catalog-main ul .item.it-miller .image a img{width:100%; height:auto;}
.catalog-main ul .item.it-bar .name a{color:#000;}
.catalog-main ul .item.it-bar .image a img{width:90%; height:auto;}
.catalog-main ul .item .text{font-family: 'Open Sans'; font-weight:400;font-size:18px; line-height:25px; color:#0f2747;}
.catalog-main ul .item .image{text-align:center; position:absolute; left:45px; right:45px; bottom:-25px;}
.catalog-main ul .item .image img{margin:0 auto;}
/*--------------------*/
.page-index .page-about{margin-bottom:40px;}
.page-index .page-about.full-screen-w:before {content: ''; display: block; position: absolute;  top: 10%; bottom: 10%; left: -3000px; right: -3000px; background:rgba(66,55,130,0.05); z-index:10;}
.page-index .page-about div{position:relative; z-index:50;}
.page-index .page-about .i-block-image{float:left; width:500px;}
.page-index .page-about .i-block-image a{display:block; text-decoration:none; line-height:0px; position:relative;}
.page-index .page-about .i-block-image a span:before{}
.page-index .page-about .i-block-image a img{width:100%; height:auto;}
.page-index .page-about .i-block-title{margin-left:560px; text-align:left; font-family: 'Ubuntu'; font-weight:300; font-size:48px; color:#0f2747; line-height:57px; position:relative; padding-bottom:40px; padding-top:90px; margin-bottom:40px;}
.page-index .page-about .i-block-title span:before{content: ''; display: block; position: absolute;  left:-20px; bottom: 0; width:60px; height:2px;  background:#0f2747;}
.page-index .page-about .i-block-content{margin-left:560px; font-family: 'Open Sans'; font-weight:400; font-size:18px; color:#0f2747; line-height:30px; margin-bottom:35px;}
.page-index .page-about .i-block-content.clearfix{clear:none;}
.page-index .page-about .i-block-content.clearfix:after{clear:none;}
.page-index .page-about .i-block-more{margin-left:560px;}
.page-index .page-about .i-block-more a{color:#FFF; font-family: 'Open Sans'; font-weight:500; font-size:18px; line-height:52px; height:55px; border:1px solid #732a14; background:#732a14; padding:0 45px; border-radius: 5px; transition: all 0.2s ease-out; display: inline-block; text-decoration:none;}
.page-index .page-about .i-block-more a:hover{background:#FFF; color:#732a14;}
@media all and (max-width: 1000px) {
	.page-index .page-about.full-screen-w:before{top: 2%;}
}
@media all and (max-width: 5800px) {
	.page-index .page-about.full-screen-w:before{top: 0;}
}

/*--------------------*/

.page-features{margin-bottom:50px;}
.page-features .page-howto{float:left; width:48%;}
.page-features .page-howto .i-block-title{text-align:left; font-family: 'Ubuntu'; font-weight:300; font-size:48px; color:#0f2747; line-height:57px; position:relative; padding-bottom:40px; margin-bottom:40px;}
.page-features .page-howto .i-block-title span:before{content: ''; display: block; position: absolute;  left:-20px; bottom: 0; width:60px; height:2px;  background:#0f2747;}
.page-features .page-howto .i-block-content{font-family: 'Open Sans'; font-weight:400; font-size:18px; color:#0f2747; line-height:30px;}
.page-features .keys-featured{float:right; width:48%; background:#0f2747; padding:40px 25px 15px 25px; overflow:hidden; border-radius:12px; box-shadow:0 3px 20px 0 rgba(0,0,0,0.10);}
.page-features .keys-featured ul{} 
.page-features .keys-featured ul li{float:left; width:30%; margin-bottom:25px; margin-left:5%;}
.page-features .keys-featured ul li:nth-child(3n+1){margin-left:0;}
.page-features .keys-featured ul li .image{text-align:center; margin-bottom:10px;}
.page-features .keys-featured ul li .image img{margin:0 auto;}
.page-features .keys-featured ul li .name{font-family: 'Ubuntu'; font-weight:400; font-size:16px; color:#ffffff; line-height:20px; text-align:center;}
/*--------------------*/
.page-breadcrumbs{position:relative; margin-bottom:25px;}
.page-breadcrumbs.full-screen-w:before {content: ''; display: block; position: absolute;  top:0; bottom:0; left: -3000px; right: -3000px; background:rgba(0,0,0,0.03); z-index:10;}
.page-breadcrumbs .i-block-content{padding:20px 0; position:relative; z-index:20;}
.page-breadcrumbs .i-block-content ul{margin:0; padding:0; list-style:none;}
.page-breadcrumbs .i-block-content ul li{margin:0; padding:0; list-style:none; display:inline-block; margin-right:7px;}
.page-breadcrumbs .i-block-content ul li a{font-family: 'Open Sans'; font-weight:400; font-size:14px; line-height:18px; color:#1f1f1f; text-decoration:none; margin-right:7px;}
.page-breadcrumbs .i-block-content ul li{font-family: 'Open Sans'; font-weight:400; font-size:14px; line-height:18px; color:#9b9b9b; text-decoration:none;}

/*Основные блоки*/
.main-content{position:relative; z-index:50; margin-bottom:35px;} 
.main-content.page-in{overflow:visible;}

.main-content-left{float:right; width:25%;}
.main-content-main{float:left; width:71%; margin-bottom:25px;}
.page-branches .main-content-left{float:left;}
.page-branches .main-content-main{float:right;}

.bx-filter.pushy{}
.bx-filter .bx-filter-parameters-box{border:1px solid #e0e0e0; background:#f5f5f5; border-radius:5px; padding:20px; margin-bottom:30px;}
.bx-filter.pushy-left .bx-filter-parameters-box{margin-bottom:5px;}

.bx-filter .bx-filter-section{background:none;}
.bx-filter.pushy-left{padding-left:3px; padding-right:3px;}
.bx-filter-parameters-box .bx-filter-parameters-box-title{border-bottom:1px solid #e0e0e0; margin-bottom:15px;margin-bottom:15px; padding-bottom:15px;}
.bx-filter-parameters-box .bx-filter-parameters-box-title span{font-family: 'Open Sans'; font-weight:500; font-size:22px; color:#1f1f1f;}
.bx-filter-parameters-box .bx-filter-parameters-box-title span:after{color:#1f1f1f; border-bottom: 6px solid #1f1f1f;}
.bx-filter .bx-filter-section .bx-filter-button-box-container{margin-top:15px;}
.bx-filter .bx-filter-section .bx-filter-button-box-container .btn{display:block; cursor:pointer; font-family: 'Open Sans'; font-weight:500;}
.bx-filter .bx-filter-section .bx-filter-button-box-container .btn.btn-themes{width:100%; text-align:center; border:none; overflow:hidden; border-radius:5px; background:#92444c; height:55px; font-size:18px; line-height:55px; color:#FFF; }
.bx-filter .bx-filter-section .bx-filter-button-box-container .btn.btn-link{width:100%; margin-top:10px; text-align:center; border:none; background:none; height:auto; font-size:16px; line-height:22px; color:#373737;}
.bx-filter .checkbox{margin-bottom: 12px;}
.bx-filter .bx-filter-input-checkbox .jq-checkbox{float:left; margin-top:2px;}
.bx-filter .bx-filter-input-checkbox .bx-filter-param-text{font-family: 'Open Sans'; color:#1f1f1f; font-size:16px; line-height:18px; /*display:block;*/ margin-left:5px;}
.bx-filter .bx-filter-input-checkbox .bx-filter-param-text a{font-family: 'Open Sans'; color:#1f1f1f; font-size:16px; line-height:18px; text-decoration:none; }
.bx-filter .bx-filter-button-box{display:none;}
.bx-filter .bx-filter-popup-result a{font-size:16px; color:#92444c;}
.bx-filter .bx-filter-popup-result.right{font-family: 'Open Sans'; color:#1f1f1f; font-size:14px; line-height:16px;}
/*список товара*/
.catalog-top{border-radius:5px; margin-bottom:25px; overflow:hidden; box-shadow: 0px 0px 28px 1px #e0e0e0;}
	.catalog-top-slider{float:left; width:25%; background-image:linear-gradient(-42deg, #834047 0%, #9f4750 47%); overflow:hidden; position:relative;  padding-top:15px; padding-bottom:33px;}
	.branches-icedream .catalog-top-slider{background:#0288d1;}
	.branches-miller .catalog-top-slider{background:#007a33;}
	.catalog-top-slider ul{margin:0; padding:0; list-style:none; height:210px; overflow:hidden;}
	.catalog-top-slider ul .item{text-align:center; height:210px; display:block; width:100%;}
	.catalog-top-slider ul .item a{display:table; text-decoration:none; text-align:center; margin: 0 auto; width:210px; height:210px; border-radius:100%; overflow:hidden; background:#FFF;}
	.catalog-top-slider ul .item .image{display:block; margin: 0 auto; vertical-align:middle; width:210px; height:210px;}
	.catalog-top-slider ul .item a .image{display:table-cell;}
	.catalog-top-slider ul .item .image img{margin: 0 auto;  border-radius:100%; overflow:hidden;}
	.catalog-top-slider ul .item a .image img{border-radius:0;}
	.catalog-top-slider ul .item a{}
	.catalog-top-slider .slider-nav{position:absolute; bottom:0; left:0; right:0;}
	.catalog-top-slider .slider-pager{text-align:center; line-height:10px; margin-bottom:10px;}
	.catalog-top-slider .slider-pager span{}
	.catalog-top-slider .slider-pager span a{display:inline-block; text-decoration:none; overflow:hidden; text-indent:999px; background:#FFF; width:10px; height:10px; margin:0 2px; border-radius:100%; opacity:0.3;}
	.catalog-top-slider .slider-pager span.cycle-pager-active a{opacity:1;}
	.catalog-top-text{float:right; width:71%; font-family: 'Open Sans'; font-size:18px; line-height:30px; color:#1f1f1f; padding:10px 15px 10px 0;}
	.catalog-top-text h1{text-align:left;}
.catalog-top.no-slider .catalog-top-text{float:none; width:auto; padding:10px 15px;}

.catalog-bottom{font-family: 'Open Sans'; font-size:18px; line-height:30px; color:#1f1f1f; padding:10px 15px; box-shadow: 0px 0px 28px 1px #e0e0e0; clear:both;}


.catalog-imp{border:1px solid #e0e0e0; border-radius:5px; padding:25px; margin-bottom:30px; clear:both;}
.catalog-imp .i-block-title{font-family: 'Open Sans'; font-weight:500; font-size:24px; line-height:26px; color:#1f1f1f;}
.catalog-imp .i-block-content{font-family: 'Open Sans'; font-weight:400; font-size:18px; line-height:30px; color:#1f1f1f; text-align:center;}
.catalog-imp .i-block-content a{font-family: 'Open Sans'; font-weight:400; font-size:18px; line-height:30px; color:#1f1f1f; white-space: nowrap;}
.catalog-imp .i-block-content b{white-space: nowrap;}
.catalog-list{position:relative; z-index:50;}
.catalog-list ul{margin:0; padding:0; list-style:none}
.catalog-list .item{float:left; width:32%; margin-left:2%; margin-bottom:20px; border:1px solid #e0e0e0; border-radius:5px; padding:20px 5px;}
.catalog-list .item:nth-child(3n+1){margin-left:0;}
.catalog-list .item div{text-align:center;}
.catalog-list .item div a{text-align:center; display:block; font-family: 'Open Sans'; font-size:18px; line-height:22px; color:#000; text-decoration:none;}
.catalog-list .item .section{}
.catalog-list .item .section a{line-height:25px;}
.catalog-list .item .name{margin-bottom:20px;}
.catalog-list .item .name a{}
.catalog-list .item .image{}
.catalog-list .item .image a{display:block; position:relative;}
.catalog-list .item .flags{position:absolute; z-index:200; top:10px; right:10px;}
.catalog-list .item .flags i{display:block; width:35px; height:35px; overflow:hidden; text-indent:999px; white-space:nowrap;}
.catalog-list .item .flags .flag-hit{background-image:url(../images/icon-50.png); background-repeat:no-repeat; background-size:contain; background-position:50% 50%;}
.catalog-list .item .flags .flag-new{background-image:url(../images/icon-51.png); background-repeat:no-repeat; background-size:contain; background-position:50% 50%;}
.catalog-list .item .image a img{margin:0 auto; width:auto; height:auto; max-width:100%; display:block; position:relative; z-index:100;}
.branch-cat-syrups .catalog-list .item .name{margin-bottom:0px;}
.branch-cat-syrups .catalog-list .item .image{}
.branch-cat-sherbet .catalog-list .item .name{margin-bottom:10px;}
.branch-cat-sherbet .catalog-list .item .image{}
.branches-miller .catalog-list .item .name{margin-bottom:0px;}
.branches-miller .catalog-list .item .image{display:none;}

.catalog-list-main{}
.catalog-list-main .r-block{margin:0; padding:0; list-style:none; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; align-content: stretch;}
.catalog-list-main .item{margin-bottom:20px; width:32%; margin-right:2%; } 
.catalog-list-main .item:nth-child(3n){margin-right:0%; }
.catalog-list-main .item div{text-align:center;}
.catalog-list-main .item div a{text-align:center; display:block; font-family: 'Open Sans'; font-size:18px; line-height:22px; color:#000; text-decoration:none;}
.catalog-list-main .item .section{}
.catalog-list-main .item .section a{line-height:25px;}
.catalog-list-main .item .name{margin-bottom:20px;}
.catalog-list-main .item .name a{}
.catalog-list-main .item .image{}
.catalog-list-main .item .image a{display:block; position:relative;}
.catalog-list-main .item .image i{display:block; line-height:1px; background-position:50% 50%; background-repeat:no-repeat; background-size:contain; padding:50% 0;} 
.catalog-list-main .item .flags{position:absolute; z-index:200; top:10px; right:10px;}
.catalog-list-main .item .flags i{display:block; width:35px; height:35px; overflow:hidden; text-indent:999px; white-space:nowrap;}
.catalog-list-main .item .flags .flag-hit{background-image:url(../images/icon-50.png); background-repeat:no-repeat; background-size:contain; background-position:50% 50%;}
.catalog-list-main .item .flags .flag-new{background-image:url(../images/icon-51.png); background-repeat:no-repeat; background-size:contain; background-position:50% 50%;}
.catalog-list-main .item .image a img{margin:0 auto; width:auto; height:auto; max-width:100%; display:block; position:relative; z-index:100;}
@media all and (max-width: 600px) {
	.catalog-list-main .item{width:49%; margin-right:2%; } 
	.catalog-list-main .item:nth-child(3n){margin-right:2%; }
	.catalog-list-main .item:nth-child(2n){margin-right:0%; }
}
@media all and (max-width: 400px) {
	.catalog-list-main .item{width:100%; margin-right:0%; } 
	.catalog-list-main .item:nth-child(3n){margin-right:0%; }
}



.browse-sort-filter{margin-bottom:20px; height:48px; position:relative; z-index:100;}
.browse-sort-filter span{font-family:'Open Sans'; font-size:16px; line-height:48px; color:#1f1f1f; display:block; float:left;}
	.browse-sort-filter .catalog-search{border-top:none; border-bottom:none; float:left; width:30%;}
	.browse-sort-filter .catalog-search input{width:100%; height:48px;}
	.catalog-filter{display:none; width:26%; float:right;}
	.catalog-filter span{display:block; width:100%; text-align:center; border:1px solid #e0e0e0; border-radius:5px; cursor:pointer;}
	.catalog-sort{float:right; width:38%; margin-left:2%;}
	.catalog-sort span{width:34%;}
	.catalog-sort .jq-selectbox{width:66%; float:right;}
	.catalog-onpage{float:right; width:28%; margin-left:2%;}
	.catalog-onpage span{width:37%;}
	.catalog-onpage .jq-selectbox{width:63%; float:right;}
	.jq-selectbox select{}
	.jq-selectbox .jq-selectbox__select{padding: 14px 35px 14px 15px; border:1px solid #e0e0e0; border-radius:5px;}
	.jq-selectbox .jq-selectbox__select .jq-selectbox__select-text{font-family:'Open Sans'; line-height:18px; color:#3d3d3d; font-size:16px; width:80px;}
	.jq-selectbox .jq-selectbox__select .jq-selectbox__trigger{}
	.jq-selectbox .jq-selectbox__select .jq-selectbox__trigger .jq-selectbox__trigger-arrow{ border-top: 8px solid #040404;}
div.modern-page-navigation{text-align:center;}
div.modern-page-navigation span.modern-page-current{display:inline-block; font-family: 'Open Sans'; font-weight:500; font-size:18px; line-height:50px; text-align:center; min-width:50px; padding:0; border:1px solid #92444c; background:rgba(0,0,0,0.04); color:#545454;}
div.modern-page-navigation span.modern-page-current:hover{}
div.modern-page-navigation a{display:inline-block; background:rgba(0,0,0,0.04); font-family: 'Open Sans'; font-weight:500; font-size:18px; line-height:50px; text-align:center; min-width:50px; padding:0; color:#545454; border:1px solid rgba(0,0,0,0.04);}
div.modern-page-navigation a:hover{border:1px solid #92444c; background:none; color:#545454;}
div.modern-page-navigation a.modern-page-first{padding:0;}
div.modern-page-navigation a.modern-page-previous{}
div.modern-page-navigation a.modern-page-next{}
/*карточка товара*/
.element-detail{}
.element-detail .element-left{float:left; width:31%; position:relative;}
	.element-left .element-flag{position:absolute; top:10px; right:10px; z-index:200;}
	.element-left .element-flag span{display:block; width:70px; height:70px; overflow:hidden; text-indent:999px; white-space:nowrap;}
	.element-left .element-flag .flag-hit{background-image:url(../images/icon-50.png); background-repeat:no-repeat; background-size:contain; background-position:50% 50%;}
	.element-left .element-flag .flag-new{background-image:url(../images/icon-51.png); background-repeat:no-repeat; background-size:contain; background-position:50% 50%;}
	.element-image{margin-bottom:15px; position:relative; z-index:100;}
	.element-image a{display:block; text-decoration:none; width:auto; line-height:0; border:1px solid #e0e0e0; border-radius:3px; overflow:hidden;}
	.element-image a img{width:100%; height:auto;}
	.element-images{}
	.element-images ul{}
	.element-images ul .item{float:left; width:32%; margin-left:2%; margin-bottom:10px; border:1px solid #e0e0e0; border-radius:3px; overflow:hidden;}
	.element-images ul .item:nth-child(3n+1){margin-left:0;}
	.element-images ul .item a{display:block; line-height:0px; width:auto; height:100%; padding:10px 10px; text-align:center;}
	.element-images ul .item a img{margin:0 auto; width:100%; max-width:100%; height:auto;}
	
	.element-apps{}
	.element-apps .i-block-title{text-align:left; font-size:24px; line-height:28px;}
	.element-apps .item{font-size: 18px; line-height:24px; margin-bottom:10px; border-bottom:1px dotted #cccccc; padding-bottom:10px;}
	.element-apps .item span{display:block; margin-left:40px;}
	.element-apps .item i{display:block; float:left; width:24px; height:24px; background-position:50% 50%; background-repeat:no-repeat; background-size:contain;}
	
.element-detail .element-main{float:right; width:65%; margin-bottom:25px;}
.element-detail .element-main h1{text-align:left; margin-bottom:25px;}
.element-detail .element-main .stock-status{margin-bottom:10px;}
.element-detail .element-main .status-on{color:#FFF; padding: 2px 10px; border: 1px solid #43a047; -khtml-border-radius: 5px;     -webkit-border-radius: 5px; border-radius: 5px; background:#43a047;}
	.element-offers{}
.element-offer{ margin-bottom:15px; clear:both;}
.element-offer.item-incart{background: rgba(0,122,51,0.1);}
.element-offer div{font-family:'Open Sans'; font-weight:400; font-size:18px; line-height:18px; color:#1f1f1f;}
.element-offer .offer-name{float:left; width:22%; padding-top:9px; /*padding-left:3px;*/}
.element-offer .offer-price{float:left; width:17%; font-weight:500; text-align:center; padding-top:8px; margin-left:2%;}
.element-offer .offer-price i{font-size:12px; line-height:12px; color:#535353; font-style:normal; display:block;}
.element-offer .offer-price span{font-size:18px; line-height:26px; color:#1f1f1f; display:block;}
.element-offer .offer-price span i{font-size:18px; line-height:26px; color:#1f1f1f; display:inline;}
.element-offer .offer-quantity{float:left; width:150px; padding-top:3px; margin-left:2%;}
.input-plus-minus{height:50px; position:relative;}
.input-plus-minus input{display:block; width:40%; border:1px solid #e0e0e0; padding:0; line-height:50px; height:50px; position:absolute; top:0; left:30%; border-radius:0; border-left:none; border-right:none; text-align:center; font-family:'Open Sans'; font-weight:400; font-size:18px; color:#1f1f1f;}
.input-plus-minus a{display:block; border:1px solid #e0e0e0; height:50px; overflow:hidden; text-decoration:none; text-indent:999px;}
.input-plus-minus a.input-inc-plus{float:right; width:30%; background:url(../images/icon-15.png) center center no-repeat;}
.input-plus-minus a.input-inc-minus{float:left; width:30%; background:url(../images/icon-14.png) center center no-repeat;} 
.element-offer .offer-buy{float:left; width:30%; margin-left:4%;}
.element-offer .offer-buy input{padding:0; height:55px; background:#92444c; width:100%; border:1px solid #92444c; color:#FFF; font-family:'Open Sans'; font-weight:500;font-size:18px; line-height:50px; letter-spacing:0;}
.element-offer .offer-buy input:hover{background:#FFF; color:#92444c;}
.element-offer .offer-buy input.submit-input-disabled{background:#007a33; border:1px solid #007a33; color:#FFF;}
.element-offer .offer-buy input.submit-input-disabled:hover{background:#007a33; border:1px solid #007a33; color:#FFF;}
		
		.branches-icedream .element-offer .offer-buy input{background:#0288d1; border:1px solid #0288d1;}
		.branches-icedream .element-offer .offer-buy input:hover{background:#FFF; color:#0288d1;}
		.branches-miller .element-offer .offer-buy input{background:#007a33; border:1px solid #007a33;}
		.branches-miller .element-offer .offer-buy input:hover{background:#FFF; color:#007a33;}
	.element-property{margin:0; padding:0; list-style:none; margin-bottom:25px;}
	.element-property li{margin:0; padding:0; list-style:none; display:table; width:100%;}
	.element-property li .name-val{display:table-cell; width:15%;}
	.element-property li .value-val{display:table-cell; width:85%;}
	.element-text{}
	.element-text p{}

	.element-download{padding: 8px 12px;     background: rgba(0,0,0,0.03);}
	.element-download ul{margin:0; padding:0; list-style:none;}
	.element-download ul li{margin:0; padding:0; list-style:none; padding-left:50px; position:relative; font-family:FontAwesome; margin:10px 0;}
	.element-download ul li.dwl-pdf:before{content:'\f1c1'; display: block; position: absolute;  top:0; left:0; font-size: 28px; color:#D5171D;}
	.element-download ul li a{ font-size: 20px;}
	
	.element-recipe{}
	.element-recipe .element-title{font-family:'Open Sans'; font-weight:500; font-size:24px; line-height:30px; color:#1f1f1f; /*padding-left:35px; background:url(../images/icon-24.png) left center no-repeat;*/ margin-bottom:20px;}
	.element-recipe .align-items{}
	.element-recipe .align-items .item{border:1px solid #e0e0e0; border-radius:5px; float:left; width:32%; margin-left:2%; margin-bottom:15px;}
	.element-recipe .align-items .item.first-child{margin-left:0;}
	.element-recipe .align-items .item a{display:block; text-align:center; position:relative; padding-top:85px; padding-bottom:20px;}
	.element-recipe .align-items .item a .image{text-align:center;}
	.element-recipe .align-items .item a .image img{margin:0 auto;}
	.element-recipe .align-items .item a .name{ text-align:center; font-family:'Open Sans'; font-weight:400; font-size:20px; line-height:24px; color:#1f1f1f; position:absolute; top:40px; left:0; right:0;}
	.element-recipe .align-items .item a .icon-recipe{text-align:center; position: absolute; top: 10px; left: 0; right: 0;}
	.element-recipe .align-items .item a .icon-recipe i{display:inline-block; width: 24px; height: 24px; background-position: 50% 50%; background-repeat: no-repeat; background-size: contain;}

	#fancybox-thumbs ul li{margin:0; padding:0; list-style:none;}


/*GFI RUS*/
.footer-content{/*padding:40px 0;*/ background:#f4f3f3;}
.footer-content .i-block-content{padding-left:0; padding-right:0; font-size:18px; line-height:30px; color:#1f1f1f; text-align:center;}
.footer-content .i-block-content .i-block-title{font-family: 'Ubuntu'; font-weight:500; font-size:36px; line-height:45px; color:#1f1f1f; margin-bottom:20px;}
.footer-content .i-block-content .i-block-more{text-align:center;}
.footer-content .i-block-content .i-block-more a{display:block; text-decoration:none; width:250px; height:56px; text-align:center;border-radius:5px; background:#732a14; font-weight:500; font-size:18px; line-height:56px; color:#FFF; margin:0 auto;}
.footer-content .i-block-content .i-block-content{padding-left:15px; padding-right:15px;}
.footer-content .i-block-content .i-block-more{padding-left: 15px; padding-right: 15px;}

.branches-icedream .footer-content .i-block-content .i-block-more a{background:#0288d1;}
.branches-bar .footer-content .i-block-content .i-block-more a{background:#834047;}
.branches-miller .footer-content .i-block-content .i-block-more a{background:#007a33;}

/*футер форма*/
.footer-content .order-form{padding:40px 0; position:relative;}
.footer-content .feedback-form {padding:40px 0 20px 0; background:#143969; border-bottom:2px solid #FFF;}
.branches-icedream .footer-content .feedback-form{background:rgba(2,136,209,0.7);}
.branches-bar .footer-content .feedback-form{background:rgba(131,64,71,0.7);}
.branches-miller .footer-content .feedback-form{background:rgba(0,122,51,0.7);}
@media all and (max-width: 500px) {
	.footer-content .order-form{padding:20px 0 40px 0;}
}



.footer-content .feedback-form.page-in{max-width:100%; padding-left:15px; padding-right:15px;}
	.feedback-form form{display:block; max-width:1170px; margin:0 auto;}
	.feedback-form .main-header{font-family: 'Ubuntu'; font-weight: 500; font-size:36px; line-height:40px; color:#FFF;  max-width:1170px; margin:0 auto 15px auto;}
	.feedback-form .form-text{font-family: 'Ubuntu'; font-weight: 400; font-size:18px; line-height:22px; color:#FFF;}
	.feedback-form .form-text p{font-family: 'Ubuntu'; font-weight: 400; font-size:18px; line-height:22px; color:#FFF;}
	.feedback-form .form-text a{font-family: 'Ubuntu'; font-weight: 400; font-size:18px; line-height:22px; color:#FFF; white-space: nowrap; text-decoration:none;}
	.feedback-form .product{ min-height:80px;}
	.feedback-form .product .image{float:left; width:60px; height:60px;}
	.feedback-form .product .image img{height:100%; width:auto;}
	.feedback-form .product .desc{margin-left:85px; color:#FFF; font-size:18px; line-height:22px;}
	.feedback-form .product .desc .section{color:#FFF; color:#FFF; font-size:16px; line-height:20px;}
	.feedback-form .product .desc .name{color:#FFF; font-size:18px; line-height:22px;}
	.feedback-form .form-field-l{float:left; width:48%;}
	.feedback-form .form-field-r{float:right; width:48%;}
	.feedback-form .form-field label{color:#FFF;}
	.feedback-form .form-field textarea{height:213px;}
	.feedback-form .input-submit{float:right; width:48%; text-align:right; padding:0;}
	.feedback-form .input-submit .button-submit{width:250px; border:none; background:#732a14; color:white;}
	.feedback-form .input-submit .button-submit:hover{color:#0f2747; background:#FFF; border:none;}
	.feedback-form .form-note{float:left; width:48%; color:#FFF;}
	.feedback-form .form-note a{color:#FFF;}
.branches-bar .footer-content .feedback-form .input-submit .button-submit{color:#a47579;}
.branches-bar .footer-content .feedback-form .input-submit .button-submit:hover{color:#834047;}
.branches-icedream .footer-content .feedback-form .input-submit .button-submit{color:rgba(2,136,209,0.7);}
.branches-icedream .footer-content .feedback-form .input-submit .button-submit:hover{color:#0288d1;}
.branches-miller .footer-content .feedback-form .input-submit .button-submit{color:rgba(0,122,51,0.7);}
.branches-miller .footer-content .feedback-form .input-submit .button-submit:hover{color:#007a33;}


/*список разделов*/
.catalog-cat .item{float:left; width:32%; margin-left:2%; margin-bottom:20px; border:1px solid #e0e0e0; border-radius:5px; position:relative; padding-top:70px;}
.catalog-cat .item:nth-child(3n+1){margin-left:0;}
.catalog-cat .item .image{margin-bottom:15px;}
.catalog-cat .item .image a{display:block; text-align:center;}
.catalog-cat .item .image a img{width:auto; height:auto; max-width:100%; margin:0 auto;}
.catalog-cat .item .name{position:absolute; top:20px; left:0; right:0; text-align:center;}
.catalog-cat .item .name a{display:block; text-decoration:none; font-family: 'Open Sans'; font-weight:500; font-size:30px; line-height:35px; color:#000;}

/*прочее в списках товара и категорий*/
.catalog-description{font-family: 'Open Sans'; font-weight:400; font-size:18px; line-height:31px; color:#1f1f1f;}
.catalog-description p{font-family: 'Open Sans'; font-weight:400; font-size:18px; line-height:31px; color:#1f1f1f;}


/*
font-family:OpenSans-Semibold;
font-size:12px;
color:#535353;
line-height:20px;
text-align:left;
*/
/*новости*/
.news-list .i-block-title { display: inline-block; line-height: 42px; margin-right: 30px; }
.news-list .i-block-more { display: inline-block; line-height: 42px; border: 1px solid #444444; padding: 0 30px; }
.news-list .i-block-more a { color: #4c4c4c; font-size: 16px; }
.news-list { list-style: none; margin: 0; padding: 0; }
.news-list .item { margin: 0 0 20px 0; }
.news-list .item:last-child { margin: 0; padding: 0; border-bottom: none; }
.news-list .image { float: left; background-color: #fff; padding: 4px; width: 250px; margin-bottom:15px;}
.news-list .image a{display:block; text-align:center;}
.news-list .image a img {margin:0 auto; max-height:100%; max-width:100%; width:auto; height:auto; box-shadow: 0px 0px 10px 1px #CCC;} 
.news-list .desc { margin-left: 265px; }
.news-list .date { font-size: 12px; color:#3f3f3f; font-weight: 300; font-style: italic; margin-bottom:0;}
.news-list .name { margin-bottom: 8px; font-size:20px; color: #1e202c; font-weight: 700; }
.news-list .name a { font-size:18px; color:#3f3f3f; font-weight: 700; text-decoration: none; }
.news-list .text { clear: none; }
.news-list .text p{font-size:16px;}

.main-content-left{}
.main-content-left .news-list .i-block-title {display: inline-block; line-height:28px; font-size:24px; margin-right:0; }
.main-content-left .news-list .i-block-more { display: inline-block; line-height: 42px; border: 1px solid #444444; padding: 0 30px; margin-top:20px;}
.main-content-left .news-list .i-block-more a { color: #4c4c4c; font-size: 16px; text-decoration:none;}
.main-content-left .news-list { list-style: none; margin: 0; padding: 0; }
.main-content-left .news-list .item { margin: 0 0 20px 0; }
.main-content-left .news-list .item:last-child { margin: 0; padding: 0; border-bottom: none; }
.main-content-left .news-list .image { float:none; background-color: #fff; padding: 4px; width: 250px; margin-bottom:15px;}
.main-content-left .news-list .image a{display:block; text-align:center;}
.main-content-left .news-list .image a img {margin:0 auto; max-height:100%; max-width:100%; width:auto; height:auto; box-shadow: 0px 0px 10px 1px #CCC;} 
.main-content-left .news-list .desc { margin-left:0; }
.main-content-left .news-list .date { font-size: 12px; color:#3f3f3f; font-weight: 300; font-style: italic; margin-bottom:0;}
.main-content-left .news-list .name { margin-bottom: 8px; font-size:20px; color: #1e202c; font-weight: 700; }
.main-content-left .news-list .name a { font-size:18px; color:#3f3f3f; font-weight: 700; text-decoration: none; }
.main-content-left .news-list .text { clear: none; }
.main-content-left .news-list .text p{font-size:16px;}

.news-detail .image { margin-bottom: 8px; }
.news-detail .image img { max-width: 840px; width: 100%; height: auto; }

/*контакты*/
.contacts-l{float:left; width:58%;}
.contacts-r{float:right; width:38%; padding-top:65px;}
.contacts-second{margin-top:40px;}

/*форма заказа*/
.order-text{ margin-bottom: 25px; background-color: #f9f9f9; text-align: center; padding: 30px; }
.order-text p{font-family: 'Ubuntu'; font-weight: 500; font-size:28px; line-height:32px; color:#1f1f1f;}
.order-cat-list{margin-bottom:20px;}
.order-cat-list .i-block-title{font-family: 'Open Sans'; font-weight: 700; font-size:26px; line-height:30px; color:#6a2713; text-align:left; margin-bottom:15px; padding:2% 15px;}
.order-cat-list.list-bar .i-block-title{background:#834047; color:#FFF;}
.order-cat-list.list-icedream .i-block-title{background:#0288d1; color:#FFF;}


.order-cat-list .i-block-content{}
.order-cat-list .item{/*margin-bottom:10px;*/}
.order-cat-list .item .desc{}
.order-cat-list .item .desc .name{}
.order-cat-list .item .desc .name a{display:block; text-decoration:none; background-image:url(../images/icon-18.png); background-repeat:no-repeat; background-position:97% 50%; border:1px solid #e0e0e0; border-radius:10px; font-family: 'Open Sans'; font-weight:600; font-size:26px; color:#1f1f1f; line-height:29px; padding:15px 7% 15px 3%;}
.order-cat-list .item .desc .name a i{font-weight:400; font-size:20px; font-style:normal;}
.order-cat-list .item .desc .name a:hover{background:rgba(0,0,0,0.03); box-shadow:0 1px 7px 0 rgba(0,0,0,0.15); border:1px solid rgba(0,0,0,0.03); background-image:url(../images/icon-18.png); background-repeat:no-repeat; background-position:97% 50%;}
.order-cat-list .item.opened .desc .name a{background:rgba(0,0,0,0.03); box-shadow:0 1px 7px 0 rgba(0,0,0,0.15); border:1px solid rgba(0,0,0,0.03); background-image:url(../images/icon-19.png); background-repeat:no-repeat; background-position:97% 50%;}

.product-list-tab{width:100%; border:1px solid #e0e0e0; margin-bottom:15px; border-spacing: 0;}
.product-list-tab thead{background:rgba(0,0,0,0.03);}
.product-list-tab thead tr{}
.product-list-tab thead tr td{font-family: 'Open Sans'; font-weight:600; font-size:16px; line-height:24px; color:#8f8c87; text-align:left; padding:5px 10px; /*border-bottom:1px solid #e0e0e0;*/}
.product-list-tab thead tr td.image{}
.product-list-tab thead tr td.name{font-family: 'Open Sans'; font-weight:600; font-size:16px; line-height:24px; color:#8f8c87; text-align:left; /*border-right:1px solid #e0e0e0*/}
.product-list-tab thead tr td.offer{}
.product-list-tab thead tr td.price{width:200px;}
.product-list-tab thead tr td.order{}
.product-list-tab tbody{}
.product-list-tab tbody tr{}
.product-list-tab tbody tr.item td{border-top:1px solid #e0e0e0;}
.product-list-tab tbody tr.item-incart{}
.product-list-tab tbody tr td{padding:5px 10px; font-family: 'Open Sans'; font-size:18px; line-height:22px; color:#1f1f1f; /*border-top:1px solid #e0e0e0;*/}
.product-list-tab tbody tr:nth-child(odd) td{background:#FFF;}
.product-list-tab tbody tr:nth-child(even) td{background:#f7f7f7;}
.product-list-tab tbody tr td.image{text-align:center; background:#FFF;}
.product-list-tab tbody tr td.image img{margin:0 auto;}
.product-list-tab tbody tr td.name{border-right:1px solid #e0e0e0; background:#FFF;}
.product-list-tab tbody tr td.name a{font-family: 'Open Sans'; font-weight:600; font-size:18px; line-height:22px; color:#1f1f1f;}
.product-list-tab tbody tr td.offer{}
.product-list-tab tbody tr.item-incart td.offer{background:rgba(0,122,51,0.1);}
.product-list-tab tbody tr td.price{font-weight:500; font-size:20px;}
.product-list-tab tbody tr td.price i{font-weight:400; font-size:18px;}
.product-list-tab tbody tr.item-incart td.price{background:rgba(0,122,51,0.1);}
.product-list-tab tbody tr td.order{width:400px;}
.product-list-tab tbody tr.item-incart td.order{background:rgba(0,122,51,0.1);}
.product-list-tab .offer-quantity{width:150px; float:left;}
.product-list-tab .offer-quantity .input-plus-minus{height:40px;}
.product-list-tab .offer-quantity .input-plus-minus .input-text{width:50px; height:40px; left:50px; font-family: 'Open Sans'; font-weight:400; font-size:18px; line-height:40px; color:#1f1f1f; background:#FFF;}
.product-list-tab .offer-quantity .input-plus-minus a{color:#1f1f1f; line-height:40px; background-color:#FFF;;}
.product-list-tab .offer-quantity .input-plus-minus .input-inc-plus{width:50px; height:40px;}
.product-list-tab .offer-quantity .input-plus-minus .input-inc-minus{width:50px; height:40px;}
.product-list-tab .offer-buy{float:right;}
.product-list-tab .offer-buy input{background:#732a14; border-radius:5px; height:40px; text-align:center; font-family: 'Open Sans'; font-weight:600; font-size:18px; line-height:40px; color:#FFF; border:1px solid #732a14; width:200px; padding:0;}
.product-list-tab .offer-buy input:hover{background:#FFF; color:#732a14; border:1px solid #732a14;}
.product-list-tab .offer-buy input.submit-input-disabled{background:#007a33; border:1px solid #007a33; color:#FFF;}
.product-list-tab .offer-buy input.submit-input-disabled:hover{background:#007a33; border:1px solid #007a33; color:#FFF;}


.page-order .order-form { padding: 10px 0; }
.page-order .order-form .no-items{ font-family: 'Open Sans'; font-weight:600; font-size:22px; line-height:28px; padding: 70px 0; }
.page-order .order-form .no-items a { font-family: 'Open Sans'; font-weight:600; font-size:22px; line-height:28px; }
.page-order .order-form .main-header { font-family: 'Ubuntu'; font-weight: 500; font-size:36px; line-height:40px; color:#1f1f1f; margin-bottom:15px;}
.page-order .order-form .order-text { font-family: 'Ubuntu'; font-weight: 400; font-size:18px; line-height:22px; color:#1f1f1f;}
.page-order .order-form .filltab{width:100%; border-spacing: 0; margin-bottom:20px;}
.page-order .order-form .filltab tr{}
.page-order .order-form .filltab tr td{padding:10px;}
.page-order .order-form .filltab thead{}
.page-order .order-form .filltab thead tr{}
.page-order .order-form .filltab thead tr td{font-family: 'Open Sans'; font-weight:600; font-size:16px; line-height:20px; color:#8f8c87; border-top:1px solid #FFF; border-bottom:1px solid #FFF;}
.page-order .order-form .filltab tbody tr td{border-top:1px solid #FFF; border-bottom:1px solid #FFF;}
.page-order .order-form .filltab tbody tr:first-child td{border-top:1px solid #e0e0e0;}
.page-order .order-form .filltab tbody tr:last-child td{border-bottom:1px solid #e0e0e0;}
.page-order .order-form .filltab tbody{}
.page-order .order-form .filltab tbody tr{margin-bottom:10px;}
.page-order .order-form .filltab tbody tr:hover{background:#fafafa; box-shadow:0 0 5px 0 rgba(0,0,0,0.15) inset;}
.page-order .order-form .filltab tbody tr:hover td{border-top:1px solid #e0e0e0; border-bottom:1px solid #e0e0e0;}
.page-order .order-form .filltab tbody tr:hover td.image{border-left:1px solid #e0e0e0;}
.page-order .order-form .filltab tbody tr:hover td.actions{border-right:1px solid #e0e0e0;}
.page-order .order-form .filltab tbody tr td{font-family: 'Open Sans'; font-weight:400; font-size:18px; line-height:20px; color:#1f1f1f;}
.page-order .order-form .filltab tbody tr td a{font-family: 'Open Sans'; font-weight:400; font-size:18px; line-height:20px; color:#1f1f1f; text-decoration:none;}
.page-order .order-form .filltab tbody tr td.image{border-left:1px solid #FFF; text-align:center;}
.page-order .order-form .filltab tbody tr td.image .image-wrap{width:100px; height:80px;}
.page-order .order-form .filltab tbody tr td.image a{display:block; line-height:1px; text-align:center;}
.page-order .order-form .filltab tbody tr td.image img{border:1px solid #e0e0e0; margin:0 auto;}
.page-order .order-form .filltab tbody tr td.price{font-weight:600;}
.page-order .order-form .filltab tbody tr td.quantity{}
.page-order .order-form .filltab tbody tr td.quantity .input-plus-minus{height:40px; width:150px;}
.page-order .order-form .filltab tbody tr td.quantity .input-plus-minus .input-text{width:50px; height:40px; left:50px; font-family: 'Open Sans'; font-weight:400; font-size:18px; line-height:40px; color:#1f1f1f; background:#FFF;}
.page-order .order-form .filltab tbody tr td.quantity .input-plus-minus a{color:#1f1f1f; line-height:40px; background-color:#FFF;}
.page-order .order-form .filltab tbody tr td.quantity .input-plus-minus .input-inc-plus{width:50px; height:40px;}
.page-order .order-form .filltab tbody tr td.quantity .input-plus-minus .input-inc-minus{width:50px; height:40px;}
.page-order .order-form .filltab tbody tr td.actions{border-right:1px solid #FFF; width:10px; position:relative;}
.page-order .order-form .filltab tbody tr td.actions a{display:none; text-decoration:none; overflow:hidden; text-indent:999px; background:url(../images/icon-20.png) center center no-repeat; width:30px; height:30px; position:absolute; top:5px; right:5px;}
.page-order .order-form .filltab tbody tr:hover td.actions a{display:block;}

.order-total{text-align:right; font-family: 'Open Sans'; font-weight:400; font-size:26px; line-height:36px; color:#1f1f1f; margin-bottom:20px; clear:both;}
.order-total .button-submit{float:left;}
.order-total .order-total-sum{float:right; margin-bottom:20px; clear:right;}
.order-total .order-total-sum .name{}
.order-total .order-total-sum .value{font-weight:600; font-size:24px; color:#202020;}
.order-total .order-total-sum  sup{background: #0288d1; padding: 0 10px; color: #fff; border-radius: 3px;}
.order-total .order-total-important{float:right; clear:right; width:40%; background:#fafafa; box-shadow:0 0 5px 0 rgba(0,0,0,0.15); padding:15px; text-align:center;}

.order-list .price i {
	display: inline-block;
	background: #0288d1;
	padding: 0 6px;
	color: #fff;
	border-radius: 3px;
	line-height: normal;
	font-size: 12px;
}

.reclame_banners {
    display: flex;
    flex-flow:row wrap;
    margin: 1.5rem 0;
}

.reclame_banner {
  position:relative;
  overflow:hidden;
  width: 247px;
  height: 88px;
  margin-right: 1rem;
}

.reclame_banner img{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: calc(100% - 30px);
  max-height: calc(100% - 30px);
  display: block;
  margin: auto;
}


@media all and (max-width: 800px) { 
	.order-total{text-align:center;}
	.order-total .button-submit{float:none; margin:0 auto 20px auto;}
	.order-total .order-total-sum{float:none; text-align:center;}
	.order-total .order-total-important{float:none; width:auto;}
}

.order-checkout{text-align:center;}
.order-checkout .button-submit{margin:0 auto; border: 1px solid #732a14; background: #732a14; color: #FFF;}
.order-checkout .button-submit:hover{background:#FFF; color:#732a14;}


/*Контактные данные*/
.order-contact{position:relative; margin-bottom:20px; padding-top:40px; padding-bottom:40px;}
.order-contact.full-screen-w:before {content: ''; display: block; position: absolute;  top:0; bottom:0; left: -3000px; right: -3000px; background:#f2f2f2;}
.order-contact .order-contact-content{position:relative; z-index:100;}
.order-contact .order-contact-content h1{text-align:left;  font-weight: 500; padding-left:2%; margin-bottom:25px;}
.order-contact .form-field{float:left; width:46%; margin:0 2%; clear:none; margin-bottom:20px;}
.order-contact .input-note{/*float:left;*/ margin-left:2%; clear:none; /*width:48%;*/}
.order-contact .input-note label{font-family: 'Open Sans'; font-weight:400; font-size:16px; line-height:20px; color:#1f1f1f;}
.order-contact .input-note label a{font-family: 'Open Sans'; font-weight:400; font-size:16px; line-height:20px; color:#1f1f1f;}
.order-contact .jq-checkbox{border:1px solid #732a14; border-radius:2px;  width:25px; height:25px; background:#FFF; overflow:hidden;}
.order-contact .jq-checkbox.checked .jq-checkbox__div{width:25px; height:25px; margin: 0; background:#732a14 url(../images/icon-23.png) center center no-repeat;}
.order-contact .input-submit{float:right; padding:0; clear:none; margin-right:2%;  width:48%; text-align:right;}
.order-contact .button-submit{border: 1px solid #732a14; background:#732a14; color:#FFF; padding:0 50px;}
.order-contact .button-submit:hover{background:#FFF; color:#732a14;}

.order-contact-content{}
.tabs-view{}
.tabs-view .tab-view-buttons{text-align:center; margin-bottom:15px;}
.tabs-view .tab-view-buttons span{display:inline-block; height:35px; line-height:35px; font-size:16px; font-weight:bold; text-transform:uppercase; color:#394249; cursor:pointer; margin-right:35px; border-bottom:1px solid #FFF;}
.tabs-view .tab-view-buttons span.btn-active{color:#0C227F; border-bottom:1px solid #0C227F;}
.tabs-view .tab-view-content{display:none;}
.tabs-view .tab-view-content .main-header{font-size:24px; line-height:28px;}
.tabs-view .tab-active{display:block; }
.tabs-view .tab-view-content .i-block-title{display:none; cursor:pointer; background:#0f2747; color:#FFF; font-size: 18px; line-height: 35px; position: relative; cursor: pointer; margin-bottom:5px; text-align:left; padding:5px 20px; position:relative;}
.tabs-view .tab-view-content .i-block-title:before{content:'\f0d7'; display:block; font-family:'fontawesome'; position:absolute; top:0; right:20px; bottom:0; font-size:16px; line-height:45px;}
.tabs-view .tab-view-content.mb-opened .i-block-title:before{content:'\f0d8';}


.tab-view-content .register{}
.tab-view-content .register .form-fields{display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: stretch; align-content: stretch; clear:both; margin-bottom:10px;}
.tab-view-content .register .form-fields .input-field{width:49%; margin-bottom:10px;}
.tab-view-content .register .form-fields .input-field label{display:block; margin-bottom:5px;}
.tab-view-content .register .form-fields .input-field .input-text{display:block; width:100%;}
.tab-view-content .register .form-fields .input-submit{width:100%; text-align:center;}
 
.tab-view-content .login-form{clear:both; margin-bottom:10px;}
.tab-view-content .login-form .form-fields{display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: stretch; align-content: stretch; clear:both; margin-bottom:10px;}
.tab-view-content .login-form form{width:100%; display:block;}
.tab-view-content .login-form .form-field{width:49%; margin:0 0 10px 0;}
.tab-view-content .login-form .form-field.login-field{width:100%;}
.login-field a {
    display: inline-block;
	padding: 0 6px;
	border-radius: 3px;
	text-decoration: none;
	color: #ffffff;
	background: #999;font-weight: 700;

font-size: 16px;
}
.login-field a.active {
	background: #732a14;
}
.tab-view-content .login-form .form-field.remember-field{width:100%;}
.tab-view-content .login-form .input-submit{text-align:right; clear:both;}


@media all and (max-width: 800px) {
	.register .form-fields .input-field{width:100%;}
	.order-contact .login-form .form-field{width:100%;}
}
@media all and (max-width: 600px) {
	.order-contact{padding-top:0px; padding-bottom:0px;}
	.order-contact.full-screen-w:before{display:none;}
	.tabs-view .tab-view-buttons{display:none;}
	.tabs-view .tab-view-content{display:block;}
	.tabs-view .tab-view-content .i-block-title{display:block;}
	.tabs-view .tab-view-content .i-block-content{display:none; margin-bottom:20px;}
	.tabs-view .tab-view-content.mb-opened .i-block-content{display:block;}
}



/*Условия доставки и оплаты*/
.order-info{margin-top:30px;}
.order-info .i-block-title{font-family: 'Ubuntu'; font-weight: 500; text-align:left; font-size:36px; line-height:40px; color:#1f1f1f; margin-bottom:20px;}
.order-info .i-block-content{margin-bottom:40px;}
.order-info .i-block-content .item{float:left; width:48%; margin-left:4%; padding-left:125px; position:relative;}
.order-info .i-block-content .item.it-i-shipping{margin-left:0;}
.order-info .i-block-content .item .name{}
.order-info .i-block-content .item .i-block-title:before {content: ''; display: block; position: absolute;  top:5px; left:5px; box-shadow:0 1px 10px 0 rgba(61,51,120,0.2); width:100px; height:100px; border-radius:100%;}
.order-info .i-block-content .item.it-i-shipping .i-block-title:before{background:rgba(115,42,20,0.04) url(../images/icon-21.png) center center no-repeat;}
.order-info .i-block-content .item.it-i-payment .i-block-title:before{background:rgba(115,42,20,0.04) url(../images/icon-22.png) center center no-repeat;}
.order-info .i-block-content .item .text{font-family: 'Open Sans'; font-weight:400; font-size:16px; line-height:26px; color:#1f1f1f; margin-bottom:15px;}
.order-info .i-block-content .item .button{} 
.order-info .i-block-content .item .button a{font-family: 'Open Sans'; font-weight:600; padding:0; display:inline; cursor: pointer; border:none; text-decoration: underline; -khtml-border-radius:0; -webkit-border-radius:0; border-radius:0; position: relative; font-size: 16px; line-height:20px; height:auto; color:#1f1f1f;}

/*Индивидуальные выгоды для каждого клиента*/
.order-post{padding:30px 0 30px 40%; background:#fbfbfb url(../images/order-post.jpg) left center no-repeat; overflow:hidden; border-radius:5px; box-shadow:0 1px 10px 0 rgba(61,51,120,0.2); }
.order-post .i-block-title{font-family: 'Ubuntu'; font-weight:400; text-align:left; font-size:32px; line-height:44px; color:#1f1f1f; width:520px;}
.order-post .i-block-content{font-family: 'Open Sans'; font-weight:400; font-size:20px; line-height:31px; color:#1f1f1f; padding-right:5%;}
.order-post .i-block-content a{font-size:24px; line-height:31px; color:#732a14; text-decoration:none; white-space: nowrap;}

/*18 лет*/
.popup-item-outer.confirm18-w{background-color:none;}
.popup-item-outer.confirm18-w .popup-item-inner{background:#4d1d23; box-shadow:0 1px 10px 0 rgba(0,0,0,0.30); overflow:hidden;}
.popup-item-outer.confirm18-w .main-header{background:#4d1d23; font-family: 'Ubuntu'; font-weight: 500; font-size:33px; color:#FFF; line-height:50px;}
.popup-item-outer.confirm18-w p{font-family: 'Open Sans'; font-weight:600; font-size:16px; line-height:27px; color:#FFF;}
.popup-item-outer.confirm18-w a{display:block; float:left; padding:15px 30px; border:1px solid #FFF; border-radius:5px; margin-right:20px; text-decoration:none; color:#FFF; font-size:font-size:24px; line-height:25px; font-family: 'Open Sans'; font-weight:500;}
.popup-item-outer.confirm18-w a.popup-item-exit{display:none;}


/*мучная продукция о компании*/
.page-branches{}
.page-branches .page-about{position:relative; margin-bottom:40px;}
.page-branches .page-about .i-block-image{position:absolute; top:0; left:0; width:50%;}
.page-branches .page-about .i-block-image img{width:100%; height:auto;}
.page-branches .page-about .i-block-title{margin-left:55%; width:30%; font-family: 'Ubuntu'; font-weight: 500; font-size:36px; line-height:45px; color:#1f1f1f; margin-bottom:30px; text-align:left; padding-top:20px;}
.page-branches .page-about .i-block-content{background:#f5f5f5; padding:35px 5% 35px 15%; margin-left:40%; font-family: 'Open Sans'; font-weight:600; font-size:18px; line-height:30px; color:#1f1f1f;}

.cert-main-list{padding: 8px 12px; background: rgba(0,0,0,0.03); margin-bottom:40px;}
.cert-main-list ul{margin:0; padding:0; list-style:none;}
.cert-main-list ul .item{margin:0; padding:0; list-style:none; padding-left:50px; position:relative; font-family:FontAwesome; margin:15px; overflow:visible;}
.cert-main-list ul .item:before{content:'\f1c1'; display: block; position: absolute;  top:0; left:0; font-size: 28px; color:#D5171D;}
.cert-main-list ul .item .name{margin-bottom:0;}
.cert-main-list ul .item a{ font-size: 20px; display:block;}

/*слайдер для муки*/
.branches-miller .main-content{margin-bottom:0;}
.cert-list{background:#ffa005; padding:30px 0; position: relative;  z-index:50;}
.cert-list:before {content: ''; display: block; position: absolute;  top:0; bottom:0; left: -3000px; right: -3000px; background:#ffa005;}
.cert-list .i-block-title{text-align:left; font-family: 'Ubuntu'; font-weight: 500; font-size:36px; line-height:45px; color:#FFF; position:relative; z-index:100; margin-bottom:30px;}
.cert-list .i-block-content{}
.cert-list .owl-nav{}
.cert-list .owl-nav div{width:35px; height:60px; overflow:hidden; text-indent:999px; position:absolute; top:50%; margin-top:-30px;}
.cert-list .owl-nav .owl-prev{background:url(../images/cert-list-prev.png) center center no-repeat; left:-60px;}
.cert-list .owl-nav .owl-next{background:url(../images/cert-list-next.png) center center no-repeat; right:-60px;}

.cert-list .owl-dots { text-align: center; height: 1px; margin: auto; margin-top:20px; margin-bottom:30px;}
.cert-list .owl-dots .owl-dot{ display: inline-block; overflow: hidden; text-indent: -300px; height:17px; width: 17px; cursor: pointer; font-size: 1px; -khtml-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; margin: 0 6px; opacity:0.42; background:#f6f6f8;}
.cert-list .owl-dots .owl-dot.active {opacity:1; background:#f5f5f5;}


.download-link{display:inline-block; position:relative; font-family: 'Open Sans'; font-weight: 400; line-height: inherit; color: #143969; margin-left:25px; text-decoration: none; border-bottom: 1px dashed #143969;}
.download-link:before{content:'\f019 '; display: block; position: absolute;  top: 2px; left: -24px; font-size:18px; color:#143969; font-family:FontAwesome; }

.hide-long-more{}
.long-text .hide-long-more{border-bottom:1px solid #0f2747;}
.long-text .hide-long-more a span {display: inline-block; padding: 0 35px; line-height: 32px; background: #0f2747; font-weight: 700; color: #FFF; font-size: 12px; text-transform: uppercase;}

.popup-auction { max-width: 780px; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; }
.popup-auction .form-image { float: left; width: 300px; min-height: 300px; }
.popup-auction .form-image img { width: 100%; height: auto; display: block; }
.popup-auction .form-desc { padding: 16px 30px; }
.popup-auction .form-title { font-family: 'Ubuntu'; color: #1f1f1f; font-size: 32px; margin-bottom: 12px; line-height: normal; text-align: center; }
.popup-auction-image .form-desc { float: right; width: 480px; padding: 12px 30px 0 30px; }
.popup-auction .form-preview { margin-bottom: 12px; text-align: center; }
.popup-auction .form-fields { }
.popup-auction .form-fields .form-field-l .form-field {padding:0 1%;}
.popup-auction .form-fields .form-field-r .form-field { float: left; margin: 0 1% 12px 1%; width: 48%; clear: none;}
.popup-auction .input-submit { text-align: center; padding: 0; margin: 0; }

.popup-auction-layer .main-header { display: none; }
.popup-auction-layer .popup-item-inner { padding: 0; }
.popup-auction-layer span.input-error { padding:10px; bottom: 40px; }
.popup-auction-layer .ok-message { color: #007a33; }

.page-index .popup-auction-layer .button-submit { border: 1px solid #0f2747; background: #0f2747; color: #ffffff; }
.page-index .popup-auction-layer .button-submit:hover { background: #ffffff; color: #0f2747; }

.branches-icedream .popup-auction-layer .button-submit { border: 1px solid #0288d1; background: #0288d1; color: #ffffff;}
.branches-icedream .popup-auction-layer .button-submit:hover { background: #ffffff; color: #0288d1; }

.branches-bar .popup-auction-layer .button-submit { border: 1px solid #834047; background: #834047; color: #ffffff;}
.branches-bar .popup-auction-layer .button-submit:hover { background: #ffffff; color: #834047; }

.branches-miller .popup-auction-layer .button-submit { border: 1px solid #007a33; background: #007a33; color: #ffffff;}
.branches-miller .popup-auction-layer .button-submit:hover { background: #ffffff; color: #007a33; }

.button-auction { position:fixed; bottom:50px; right:50px; cursor:pointer; opacity:0.8;  z-index:6000; }
.pager-no-scroll .button-auction { display: none; }
.button-auction a { display: block; -moz-border-radius:50% !important; -webkit-border-radius:50% !important;border-radius:50% !important; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip:padding-box; background-color: rgb(255,146,64); width:100px; height:100px; -webkit-animation: uptocallmini 1.0s 0s ease-out infinite; -moz-animation: uptocallmini 1.0s 0s ease-out infinite; animation:uptocallmini 1.0s 0s ease-out infinite; -webkit-transform: translate3d(0,0,0); line-height: 100px; text-align: center; font-size: 14px; font-weight: 700; text-decoration: none; color: #fff; text-transform: uppercase; font-family: 'Ubuntu'; position: relative; }

.button-auction a:before {content: "Акция!"; position: absolute; width: 100%; height: 100%; top:0;left:0;
-webkit-animation: uptocallphone 1.0s linear infinite;-moz-animation: uptocallphone 1.0s linear infinite;animation: uptocallphone 1.0s linear infinite;}

.button-auction:hover { opacity: 1; }
.button-auction:hover a { -webkit-animation: uptocallmini2 1s 0.4s ease-out infinite; -moz-animation: uptocallmini2 1s 0.4s ease-out infinite; animation: uptocallmini2 1s 0.4s ease-out infinite; }
.button-auction:hover a:before { -webkit-animation: uptocallphone2 1s linear infinite; -moz-animation: uptocallphone2 1s linear infinite; animation: uptocallphone2 1s linear infinite; }

@-webkit-keyframes uptocallphone {
	0% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
    25% {-ms-transform:rotate(15deg);-webkit-transform:rotate(15deg);transform:rotate(15deg);} 
    50% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
    75% {-ms-transform:rotate(-15deg);-webkit-transform:rotate(-15deg);transform:rotate(-15deg);}
    100% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
}
@-moz-keyframes uptocallphone {
    0% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
    25% {-ms-transform:rotate(15deg);-webkit-transform:rotate(15deg);transform:rotate(15deg);} 
    50% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
    75% {-ms-transform:rotate(-15deg);-webkit-transform:rotate(-15deg);transform:rotate(-15deg);}
    100% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
}
@keyframes uptocallphone {
    0% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
    25% {-ms-transform:rotate(15deg);-webkit-transform:rotate(15deg);transform:rotate(15deg);} 
    50% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
    75% {-ms-transform:rotate(-15deg);-webkit-transform:rotate(-15deg);transform:rotate(-15deg);}
    100% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
}
@-webkit-keyframes uptocallmini {
  0% { top: 0; }
  50% { top: 10px; }
  100% { top: 0; }
}
@-moz-keyframes uptocallmini {
  0% { top: 0; }
  50% { top: 10px; }
  100% { top: 0; }
}
@keyframes uptocallmini {
  0% { top: 0; }
  50% { top: 10px; }
  100% { top: 0; }
}
@-webkit-keyframes uptocallmini2 {
  0% {box-shadow: 0 0 8px 6px rgba(255,146,64, 0), 0 0 0 0 rgba(0,0,0,0), 0 0 0 0 rgba(255,146,64, 0);}
  10% {box-shadow: 0 0 8px 6px #ff9240, 0 0 12px 10px rgba(0,0,0,0), 0 0 12px 14px #ff9240;}
  100% {box-shadow: 0 0 8px 6px rgba(255,146,64, 0), 0 0 0 40px rgba(0,0,0,0), 0 0 0 40px rgba(255,146,64, 0);}
}
@-moz-keyframes uptocallmini2 {
  0% {box-shadow: 0 0 8px 6px rgba(255,146,64, 0), 0 0 0 0 rgba(0,0,0,0), 0 0 0 0 rgba(255,146,64, 0);}
  10% {box-shadow: 0 0 8px 6px #ff9240, 0 0 12px 10px rgba(0,0,0,0), 0 0 12px 14px #ff9240;}
  100% {box-shadow: 0 0 8px 6px rgba(255,146,64, 0), 0 0 0 40px rgba(0,0,0,0), 0 0 0 40px rgba(255,146,64, 0);}
}
@keyframes uptocallmini2 {
  0% {box-shadow: 0 0 8px 6px rgba(255,146,64, 0), 0 0 0 0 rgba(0,0,0,0), 0 0 0 0 rgba(255,146,64, 0);}
  10% {box-shadow: 0 0 8px 6px #ff9240, 0 0 12px 10px rgba(0,0,0,0), 0 0 12px 14px #ff9240;}
  100% {box-shadow: 0 0 8px 6px rgba(255,146,64, 0), 0 0 0 40px rgba(0,0,0,0), 0 0 0 40px rgba(255,146,64, 0);}
}

#lb_widget-root { display: none; }

.race-tab { width:100%; border-spacing: 0; border-collapse: collapse; margin: 0 0 20px 0; }
.race-tab tr { border-bottom: 1px solid #d2d2d2; }
.race-tab td { padding: 16px 20px; vertical-align: top; }
.race-tab .title { font-size: 24px; color: #732a14; width: 180px; font-weight: 700; }

.race-tab .content .race-list, .race-list { padding: 0; margin: 0 0 20px 0; list-style: none; }
.race-tab .content .race-list .item, .race-list .item  { padding: 0; margin: 0 0 10px 0; list-style: none; display: block; text-decoration: none; border: 1px solid #e0e0e0; border-radius: 10px; padding: 12px 3%; }
.race-tab .content .race-list .item:before { display: none; }
.race-list .name { display: block; background: url(../images/icon-18.png) no-repeat 100% 50%; line-height: 24px; font-family: 'Open Sans'; font-weight: 600; font-size: 22px; color: #1f1f1f; cursor: pointer; }
.race-list .opened .name { background: url(../images/icon-19.png) no-repeat 100% 50%; }
.race-list .text { padding: 10px 25px; line-height: 1.6em; font-size: 14px; border-left: 1px solid #ccc; margin-top: 10px; background-color: #f2f2f2; }
.race-list .text p { font-size: 14px; margin: 0 0 6px 0; }

.race-tab .content { font-size: 16px; }
.race-tab .content p { font-size: 16px; margin: 0 0 6px 0; }
.race-tab .content ul { padding: 0; margin: 0 0 15px 25px; }
.race-tab .content li { font-size: 14px; list-style: none; margin: 0 0 10px 0; padding: 0; position: relative; }
.race-tab .content li:before { display: block; position: absolute; content: "\f00c"; font-family: 'fontawesome'; top: 0; left: -20px; }
.race-tab .content li li:before { content: "—"; }

.button-select { display: inline-block; padding: 5px 10px 5px 20px; border-radius: 5px; background-color: #732a14; text-decoration: none; }
.button-select:hover { background: #ff9240; }
.button-select span { font-size: 16px; display: block; position: relative; margin-left: 20px; text-decoration: none; border-bottom: 1px dashed #ffffff; color: #ffffff; line-height: 20px; }
.button-select span:before { display: block; position: absolute; content: "\f164"; font-family: 'fontawesome'; top: 0; left: -20px; }


.button-change { font-size: 14px; display: inline-block; position: relative; margin-left: 20px; text-decoration: none; border-bottom: 1px dashed #0f2747; color: #0f2747; line-height: 1.2em; }
.button-change:hover { border-bottom: 1px dashed #ff9240; color:  #ff9240; }
.button-change:before { display: block; position: absolute; content: "\f040"; font-family: 'fontawesome'; top: 0; left: -20px; }
.popup-race2018 .form-fields { background-color: #f2f2f2; padding: 5px 0; }
.popup-race2018 .form-fields .form-field { width: 31.33%; float: left; margin: 5px 1%; clear: none; }
.popup-race2018 .form-selected { margin-bottom: 10px; font-size: 20px; text-align: center; padding: 12px 16px; background-color: #f4f3f3; }
.popup-race2018 .form-selected span { color: #143969; font-size: 24px; display: block; }
.popup-race2018 .form-note { text-align: center; font-size: 14px; }
.popup-race2018 .form-note  a { font-size: 14px; }
.popup-race2018 .ok-message {
    color: #43a047;
}
/*recipe-list*/
.recipe-list{}
.recipe-list .item{float:left; width:22%; margin-left:1%; margin-bottom:20px; border:1px solid #e0e0e0; border-radius:5px; padding:20px 5px;}
.recipe-list .align-items .item{margin-left:4%;}
.recipe-list .align-items .first-child{margin-left:0;}
.recipe-list .item div{text-align:center;}
.recipe-list .item div a{text-align:center; display:block; font-family: 'Open Sans'; font-size:18px; line-height:22px; color:#000; text-decoration:none;}
.recipe-list .item .section a{line-height:25px;}
.recipe-list .item .name{}
.recipe-list .item .image a img{margin:0 auto; width:auto; height:auto; max-width:100%;}

/*recipe-detail*/
.recipe-detail{}
.recipe-detail .image{float:left; width:48%; border:1px solid #f2f2f2;}
.recipe-detail .image img{display:block; width:100%; height:auto;}
.recipe-detail .detail-text{float:right; width:48%;}

@media all and (max-width: 600px) {
	.recipe-detail .image{float:none; width:auto; text-align:center; margin-bottom:15px;}
	.recipe-detail .image img{margin:0 auto; max-width:100%; max-height:100%; width:auto; height:auto;}
	.recipe-detail .detail-text{float:none; width:auto;}
}


.jq-selectbox li{margin-bottom:0;}

.banner-top a{background-size: cover; display: block; text-decoration:none;}
.banner-top a span{display: block; background-color: rgba(0, 0, 0, 0.5); color: #ffffff; text-align: center; font-size: 32px; line-height:36px; padding: 30px 0; font-weight:700;}

@media all and (max-width: 600px) {
.banner-top a span{font-size:18px; line-height:32px; padding:25px 0;}
}



.partner-list .i-block-title{margin-bottom:30px;}
.partner-list .owl-carousel .owl-item{text-align:center; display:table;}
.partner-list .owl-carousel .owl-item .image{display:table-cell; height:100px; text-align:center; vertical-align:middle;}
.partner-list .owl-carousel .owl-item img{display:block; max-width:100%; max-height:100%; width:auto; height:auto; margin:0 auto;}
/*.partner-list .owl-carousel .owl-item .image{-webkit-filter: grayscale(100%); filter: grayscale(100%); opacity: .25;}*/
.partner-list .owl-carousel .owl-item .image:hover{-webkit-filter: grayscale(0); filter: grayscale(0); opacity:1;}


.news-detail .detail-text img { max-width: 100%; height: auto; }

.element-basic { margin: 0; padding: 0; list-style: none; display: block; }
.element-basic li { margin: 0; padding: 0 0 10px 40px; list-style: none; position: relative; display: block; }
.element-basic li div { line-height: normal; color: #143969; }
.element-basic .name-val { text-transform: uppercase; font-size: 16px; }
.element-basic .value-val { font-weight: 700; font-size: 18px; }
.element-basic li:before { position: absolute; display: block; content: " "; top: 6px; left: 0; font-size: 26px; font-family: FontAwesome; color: #143969; } 
.element-basic li:nth-child(2n) { float: left; clear: left; }
.element-basic li:nth-child(2n+1) { float: right; clear: right; }
.element-basic .prop-experience:before { content: "\f1b3"; }
.element-basic .prop-salary:before { content: "\f158"; }

.vacancy-detail { }
.vacancy-detail .detail-top { padding-top: 50%; background-size: cover; position: relative; margin-bottom: 16px; }
.vacancy-detail .detail-top:before { position: absolute; display: block; content: " "; background-color: rgba(0, 0, 0, 0.2); top: 0; bottom: 0; left: 0; right: 0; }
.vacancy-detail .detail-top-in { position: absolute; bottom: 20px; left: 20px; right: 20px; background-color: rgba(255, 255, 255, 0.8); padding: 25px; }
.vacancy-detail .name { font-family: 'Ubuntu'; font-weight: 500; font-size: 26px; margin-bottom: 18px; }
.vacancy-detail .text { margin-bottom: 16px; background: #f4f3f3; padding: 25px; font-weight: 700; }
.vacancy-detail .text p { margin: 0; }

.detail-content { margin-bottom: 16px; }
.detail-title { font-family: 'Ubuntu'; font-weight: 500; font-size: 18px; margin-bottom: 16px; padding: 0 0 16px 30px; color: #143969; border-bottom: 1px solid #143969; position: relative; }
.detail-title:before { position: absolute; display: block; content: " "; top: 2px; left: 0; font-family: FontAwesome; }
.prop-tab_charge .detail-title:before { content: "\f2c3"; }
.prop-tab_requirements .detail-title:before { content: "\f0ae"; }
.prop-tab_conditions .detail-title:before { content: "\f087"; }
.detail-form .detail-title:before { content: "\f1d9"; }
.detail-images .detail-title:before { content: "\f03e"; }

.vacancy-detail .element-tabs { margin-bottom: 20px; }

.detail-form { margin-bottom: 16px; background: #f4f3f3; padding: 25px; }
.detail-images ul { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-direction: row; flex-direction: row; align-items: stretch; -webkit-align-items: stretch; flex-wrap: wrap; -webkit-flex-wrap: wrap; align-content: center; -webkit-align-content: center; }
.detail-images .item { width: 32%; margin-bottom: 2%; }
.detail-images .first-child { margin-left: 0; }
.detail-images .item img { display: block; width: 100%; height: auto; }


.popup-vacancy-layer-content { padding: 25px; }
.popup-vacancy-layer-content .main-header { display: none; }
.popup-vacancy-layer-content .detail-top { margin: -25px -25px 25px -25px; }

.input-field-browse { display: block; color: #ffffff; line-height: normal; padding: 0 10px; background:#143969; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; -khtml-border-radius:4px; position: relative; overflow: hidden; cursor:pointer; overflow:hidden; text-align: center; line-height: 46px; height: 46px; }
.input-field-browse:before { content: "\f0c6"; font-family: FontAwesome; margin-right: 10px; }
.input-field-browse input {position: absolute; top: 0; right: 0; opacity: 0; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0); cursor: pointer; /*font-size: 200px;*/ width:100%; height: 100%; padding-right:400px;}

.input-field-remove { display: block; color: #ffffff; line-height: normal; padding: 0 10px; background:#007a33; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; -khtml-border-radius:4px; position: relative; overflow: hidden; cursor:pointer; overflow:hidden; text-align: center; line-height: 46px; height: 46px; white-space: nowrap; }
.input-field-remove a { color: #ffffff; font-size: 14px; text-decoration: none; }
.input-field-remove:before { content: "\f00d"; font-family: FontAwesome; margin-right: 10px; }

.vacancy-form .form-field-l,
.vacancy-form .form-field-m,
.vacancy-form .form-field-r { width: 32%; margin: 0 0 0 2%; float: left; }
.vacancy-form .form-field-l { margin-left: 0; clear: left; }
.vacancy-form .form-note { margin-bottom: 8px; clear: both; text-align: center; }
.vacancy-form .form-note a { font-size: inherit; margin-bottom: 15px; }

.vacancy-form .input-submit .button-submit { background: #732a14; border: none; color: #fff; line-height: 46px; height: 46px; padding: 0 70px; }
.vacancy-form .input-submit .button-submit:hover { background: rgb(255,146,64); }

.vacancy-list .item { -moz-box-shadow: 0 0 10px 0 rgba(202,202,202,0.50); -webkit-box-shadow: 0 0 10px 0 rgba(202,202,202,0.50); box-shadow: 0 0 10px 0 rgba(202,202,202,0.50); padding: 25px; margin-bottom: 25px; }
.vacancy-list .props { clear: both; }
.vacancy-list .props ul { margin: 0; padding: 0; list-style: none; display: block; }
.vacancy-list .props li { margin: 0 40px 0 0; padding: 0 0 10px 30px; list-style: none; position: relative; display: block; float: left; }
.vacancy-list .props li span { line-height: normal; color: #143969; display: block; }
.vacancy-list .props .name-val { font-size: 14px; }
.vacancy-list .props .value-val { font-weight: 700; font-size: 14px; }
.vacancy-list .props li:before { position: absolute; display: block; content: " "; top: 6px; left: 0; font-family: FontAwesome; color: #143969; }
.vacancy-list .props .prop-experience:before { content: "\f1b3"; }
.vacancy-list .props .prop-salary:before { content: "\f158"; }
.vacancy-list .name { margin-bottom: 12px; padding-bottom: 8px; border-bottom: 1px solid #e2e2e2; }
.vacancy-list .name a { display: block; }
.vacancy-list .name span:after { content: "\f0a9"; font-family: FontAwesome; margin-left: 15px; }
.vacancy-list .text { margin-bottom: 12px; }

.popup-vacancy-layer .popup-item-exit { position: fixed; top: 0; right: 20px; background-color: #cc0000; }

.form-field-cp { margin-bottom: 20px; }
.form-field-cp b { display: block; margin-bottom: 8px; }
.form-field-cp .item { margin: 0 40px 0 0; padding: 0 0 0 24px; list-style: none; position: relative; display: block; float: left; }
.form-field-cp .item:before { position: absolute; display: block; content: " "; top: 0; left: 0; font-family: FontAwesome; color: #143969; }
.form-field-cp .prop-name_cp:before { content: "\f007"; }
.form-field-cp .prop-phone_cp:before { content: "\f098"; }
.form-field-cp .prop-email_cp:before { content: "\f0e0"; }

.popup-vacancy-layer .ok-message { color: green; }

/*оборудование*/
.equipment-list .i-block-title { display: inline-block; line-height: 42px; margin-right: 30px; }
.equipment-list .i-block-more {text-align:right; margin-bottom:25px;}
.equipment-list .i-block-more a { color: #4c4c4c; font-size: 16px;  display:inline-block; line-height:30px; } 
.equipment-list { list-style: none; margin: 0; padding: 0; }
.equipment-list .item { margin: 0 0 35px 0; }
.equipment-list .item:last-child { margin: 0; padding: 0; border-bottom: none; }
.equipment-list .image { float: left; background-color: #fff; padding: 4px; width: 250px; margin-bottom:15px; text-align:center;}
/*.equipment-list .image a{display:block; text-align:center; padding:10px; box-shadow: 0px 0px 10px 1px #CCC;}*/
.equipment-list .image img {margin:0 auto; max-height:350px; max-width:100%; width:auto; height:auto; } 
.equipment-list .desc { margin-left: 265px; }
.equipment-list .date { font-size: 12px; color:#3f3f3f; font-weight: 300; font-style: italic; margin-bottom:0;}
.equipment-list .name { margin-bottom: 8px; font-size:20px; color: #1e202c; font-weight: 700; }
.equipment-list .name a { font-size:20px; color:#3f3f3f; font-weight: 700; text-decoration: none; }
.equipment-list .text { clear: none; margin-bottom:15px;}
.equipment-list .text.left{clear: none; float:left; width:55%;}
.equipment-list .text p{}
.equipment-list .text ul li{}
.fancybox-wrap .element-property{margin:0; padding:0; list-style:none; padding:20px 15px; background:#FFF;}
.fancybox-wrap .element-property li{margin:0; padding:0; list-style:none; display:table; width:100%; margin-bottom:10px; background:url(../images/icon-33.png) bottom repeat-x;}
.fancybox-wrap .element-property li div{display:table-cell; width:50%; font-size:16px; line-height:24px; color:#2e2e2e;}
.fancybox-wrap .element-property li div span{background:#FFF;}
.fancybox-wrap .element-property li .name-val{}
.fancybox-wrap .element-property li .name-val span{padding-right:5px;}
.fancybox-wrap .element-property li .value-val{text-align:right;}
.fancybox-wrap .element-property li .value-val span{padding-left:5px;}
.equipment-list .order{border:1px solid #0f2747; height:50px; margin-left: 265px;}
.equipment-list .order .detail{float:left; width:33%;}
.equipment-list .order .detail a{text-decoration:none; display:block; text-align:center; line-height:48px; height:48px;}
.equipment-list .order .detail a span{border-bottom:1px dotted #333;}
.equipment-list .order .price{float:left; width:34%; display:block; text-align:center; line-height:48px; height:48px;}
.equipment-list .order .zakaz{float:right; width:33%;}
.equipment-list .order .zakaz a{text-decoration:none; display:block; text-align:center; line-height:48px; height:48px; color:#FFF; background:#0f2747; text-transform:uppercase;}
.page-equipment .catalog-description p{float:left; margin-right:15px;}
.page-equipment .cert-main-list ul .item{float:left; margin-right:15px;}

.reviews-list { list-style: none; margin: 0; padding: 0; }
.reviews-list .item { margin: 10px 0 0 0; padding: 10px 0 0 0; border-top: 1px solid #cccccc; clear: both; }
.reviews-list .item:first-child { margin: 0; padding: 0; border-top: none; }
.reviews-list .image { float: left; background-color: #fff; width: 250px; box-shadow: 0 10px 10px 0 rgba(0,0,0,0.25); }
.reviews-list .image img { margin:0 auto; width: 100%; height:auto; display: block; } 
.reviews-list .desc { margin-left: 265px; }
.reviews-list .date { font-size: 12px; color:#3f3f3f; font-weight: 300; font-style: italic; margin-bottom: 8px;}
.reviews-list .name { margin-bottom: 8px; font-size: 20px; color: #1e202c; font-weight: 700; }
.reviews-list .name a { font-size:18px; color:#3f3f3f; font-weight: 700; text-decoration: none; }
.reviews-list .text { clear: none; }

.contests-main{}
.contests-main.i-block .item{overflow:visible; width:100%;}
.contests-main .item{}
.contests-main .item .desc{position:relative; height:600px;}
.contests-main .item .image{ position: absolute; top: 0; bottom: 0; left: -3000px; right: -3000px; z-index: 1; background-repeat:no-repeat; background-size:contain; background-position:50% 50%;}
.contests-main .item .page-breadcrumbs{position:relative; z-index:10}
.contests-main .item .desc .name{position:relative; z-index:10; font-family: 'Ubuntu'; font-style: normal; font-weight: 700; font-size:46px; line-height:50px; color:#FFF; background:url(../images/competition-5.png) top repeat-x; padding-top:20px; margin-top:20px; width:70%; }
.contests-main .item .desc .name i{font-style:normal; color:#ff9336;}
.contests-main .item .desc .date{position:relative; z-index:10; display:inline-block; background:#ff9336; height:35px; padding:0 20px 0 40px; color:#ffffff; font-size:14px; line-height:34px; background-image:url(../images/competition-1.png); background-repeat:no-repeat; background-position:10px 50%; margin-top:30px;}
.contests-main .item .desc .slogan{position:relative; z-index:10; font-size:24px; line-height:40px; color:#FFF; background:url(../images/competition-5.png) bottom repeat-x; padding-bottom:20px; margin-bottom:20px; width:60%; }
.contests-main .item .desc .slogan i{font-style:normal; display:inline-block; line-height:46px; width:40px; height:40px; background:url(../images/competition-2.png)}
.contests-main .item .desc .prop{position:relative; z-index:10; margin:0; padding:0; list-style:none; width:60%;}
.contests-main .item .desc .prop li{margin:0; padding:0; list-style:none; padding:12px 0 12px 50px; font-size:16px; line-height:18px; margin-right:0; color:#FFF; margin-bottom:10px;}
.contests-main .item .desc .prop li a{font-size:16px; line-height:18px; margin-right:0; color:#FFF;}
.contests-main .item .desc .prop li:nth-child(1){background:url(../images/competition-2.png) left center no-repeat;}
.contests-main .item .desc .prop li:nth-child(2){background:url(../images/competition-2.png) left center no-repeat;}
.contests-main .item .desc .prop li:nth-child(3){background:url(../images/competition-2.png) left center no-repeat;}
.contests-main .item .desc .button{position:relative; z-index:10; clear:left;}
.contests-main .item .desc .button .button-submit-l{margin-right:25px; border:1px solid #732a14; background:#732a14; color:#FFF;}
.contests-main .item .desc .button .button-submit-r{border:1px solid #FFF; background:#FFF; color:#111111;}

.trebovanie-list{padding-top:20px; padding-bottom:20px; margin-bottom:20px;}
.trebovanie-list .item{margin-bottom:20px;}
.trebovanie-list .item .image{float:left; width:50%; height:420px; overflow:hidden; position:relative;}
.trebovanie-list .item .image img{display:block; /*width:100%; height:auto;*/ position:absolute; top:0; right:0;}
.trebovanie-list .item .desc{float:right; width:50%;}
.trebovanie-list .item .desc .name{font-family: 'Ubuntu'; font-style: normal; font-weight: 700; font-size:28px; line-height:32px; color:#111111; margin-top:60px; margin-bottom:25px;}
.trebovanie-list .item .desc .text{}
.trebovanie-list .item .desc .text a{border:1px solid #732a14; background:#732a14; color:#FFF;}
.trebovanie-list .item .desc .text ul{margin:0; padding:0; list-style:none;}
.trebovanie-list .item .desc .text ul li{margin:0; padding:0; list-style:none; padding:0px 0 0px 50px; font-size:17px; line-height:20px; color:#111111; margin-bottom:20px;}

.trebovanie-list .item.it-trebovaniya-1 .desc .text ul li:nth-child(1){background:url(../images/tr-1.png) left top no-repeat; padding:10px 0 10px 50px;}
.trebovanie-list .item.it-trebovaniya-1 .desc .text ul li:nth-child(2){background:url(../images/tr-2.png) left top no-repeat;}
.trebovanie-list .item.it-trebovaniya-1 .desc .text ul li:nth-child(3){background:url(../images/tr-3.png) left top no-repeat;}

.trebovanie-list .item.it-trebovaniya-2 .desc .text ul li:nth-child(1){background:url(../images/tr-4.png) left top no-repeat; padding:10px 0 10px 50px;}
.trebovanie-list .item.it-trebovaniya-2 .desc .text ul li:nth-child(2){background:url(../images/tr-5.png) left top no-repeat;}
.trebovanie-list .item.it-trebovaniya-2 .desc .text ul li:nth-child(3){background:url(../images/tr-6.png) left top no-repeat;}

.trebovanie-list .item.it-trebovaniya-3 .desc .text ul li:nth-child(1){background:url(../images/tr-7.png) left top no-repeat; padding:0px 0 10px 50px;}
.trebovanie-list .item.it-trebovaniya-3 .desc .text ul li:nth-child(2){background:url(../images/tr-8.png) left top no-repeat; padding:10px 0 10px 50px;}
.trebovanie-list .item.it-trebovaniya-3 .desc .text ul li:nth-child(3){background:url(../images/tr-9.png) left top no-repeat; padding:10px 0 10px 50px;}


.footer-content .competition-form {padding:40px 0 20px 0; background:#143969; border-bottom:2px solid #FFF;}
.footer-content .competition-form.page-in{max-width:100%; padding-left:1%; padding-right:1%;}

.competition-form .main-header {font-family: 'Ubuntu'; font-weight:700; font-size: 36px; line-height: 40px; color: #FFF; max-width: 1170px; margin: 0 auto 15px auto;}
.competition-form .main-header i{font-style:normal; color:#ff9336}
.competition-form .form-text{font-size:28px; line-height:32px; color:#FFF; margin-bottom:20px;}
.competition-form .form-text a{font-size:28px; line-height:32px; color:#FFF;}
.competition-form .form-note{font-size:15px; line-height:25px; color:#ffffff; float:left; width:35%;}
.competition-form .form-note a{font-size:15px; line-height:25px; color:#ffffff;}
.competition-form form {display: block; max-width: 1170px; margin: 0 auto;}
.competition-form .form-field-l{padding-top:20px; border-top:1px solid #32537c;}
.competition-form .form-field-l .flex-1{display: flex; flex-direction: row; flex-wrap: wrap; justify-content:space-between; align-items: stretch; 	align-content: stretch;}
.competition-form .form-field-l .flex-1 .form-field{width:32%;}
.competition-form .form-field{margin-bottom:15px;}
.competition-form label{font-size:15px; line-height:25px; color:#ffffff;}
.competition-form label i{font-style:normal; color:#8bbaf8;}
.competition-form .line{text-align:center; font-family: 'Ubuntu'; font-weight:700; font-size:20px; line-height:25px; background:url(../images/competition-6.png) center repeat-x; color:#ffffff; margin:20px 0; clear:none;}
.competition-form .line span{padding:0 15px; background:#143969;}
.competition-form .form-field-r{margin-top:10px;}
.competition-form .form-field-r .flex-2{display: flex; flex-direction: row; flex-wrap: wrap; justify-content:space-between; align-items: stretch; 	align-content: stretch;}
.competition-form .form-field-r .flex-2 .form-field{width:49%;}
.competition-form .form-field-r .flex-2 .form-field span{display:block; float:left; width:40px; line-height:40px; border-radius:50%; background:#8bbaf8; text-align:center; font-size:18px; line-height:38px; color:#FFF; font-family: 'Ubuntu'; font-weight:700; margin-top:5px;}
.competition-form .form-field-r .flex-2 .form-field .input-field{margin-left:50px;}
.competition-form .form-field-b-l{float:left; width:35%;}
.competition-form .form-field-b-r{float:right; width:63%;}
.competition-form .form-field-b-r textarea{height:248px;}
.competition-form .input-field-browse {display: block; color: #ffffff; line-height: normal; padding: 0 10px; border:1px solid #FFF; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; -khtml-border-radius:4px; position: relative; overflow: hidden; cursor:pointer; text-align: center; line-height: 46px; height: 46px; float:left; width:49%;}
.competition-form .input-field-browse:before { content: "\f0c6"; font-family: FontAwesome; margin-right: 10px; font-size:20px;}
.competition-form .input-field-browse input {position: absolute; top: 0; right: 0; opacity: 0; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0); cursor: pointer; /*font-size: 200px;*/ width:100%; height: 100%; padding-right:400px;}
.competition-form .input-field-browse.browse-2{margin-left:2%;}
.competition-form .jq-select-multiple{width:100%;} 
.competition-form .jq-select-multiple ul{width:100%;}


.competition-form .input-field.nom{margin-top:10px;}
.competition-form .input-field.nom div{color:#FFF;}
.competition-form .input-field.nom div span{display:block; margin-bottom:10px;}
.competition-form .input-field.nom div input{margin-bottom:10px;}
.competition-form .input-field.nom div.nom-l{float:left; width:49%;}
.competition-form .input-field.nom div.nom-r{float:right; width:49%;}



.input-submit{float:right; padding:0;}


.catalog-section-table .i-block-title { color: #1f1f1f; }

.banner-gallery{margin-bottom:35px;}

.infoorderbaskettime {
	margin:20px auto;
	clear: both;
}

.callback--block{
	position: absolute;
    width: 60px;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 100;
    cursor: pointer;	
}

@media screen and (max-width: 968px){
	.callback--block{
		width: 45px;
	}
}
@media screen and (max-width: 700px){
	.callback--block{
		width: 35px;
	}
}
@media screen and (max-width: 600px){
	.callback--block{
		display: none;
	}
}

.top-logo{
	display: flex;
    align-items: center;
    justify-content: space-between;	
    margin-top: 10px!important;
}
.top-logo a{
	width: 45%;
}

.imglogo{
    height: auto;
    width: 100%;	
}
.imghoreca{
	width: 100%;
}

.actions-sections{
	display: flex;
	flex-direction: column;
	align-items: center;
}

.element-offer .actions-sections .offer-buy{
	padding-top: 10px;
	margin-right: 4%;
	margin-left: 4%;
}

.element-offer .actions-sections .offer-price, .element-offer .actions-sections .offer-buy{
	width: 100%
}
.widgets__heading {
    font-size: 18px;
    font-weight: bold;
	margin-bottom:10px;
}
.product__list li{
	list-style: none;
}

.personal-account { list-style: none; margin: 0; padding: 0; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content:space-around; -webkit-flex-direction: row; flex-direction: row; aligned: center; -webkit-aligned: center; flex-wrap: wrap; -webkit-flex-wrap: wrap; }
.personal-account li { list-style: none; padding: 0; margin: 0; position: relative; width: 16%; margin-bottom: 20px; border: 1px solid #143969; padding: 40px 0; }
.personal-account a { display: block; text-align: center; font-size: 16px; text-decoration: none; font-weight: 700;}
.personal-account a:before { display: block; -khtml-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; text-align: center; margin: 0 auto 10px auto; height: 60px; line-height: 60px; width: 60px; background:#143969; color: #fff; content: ""; font-family: 'fontawesome'; font-size: 26px; }
.personal-account .i-profile a:before { content: "\f2bd"; }
.personal-account .i-carti a:before { content: "\f07a"; }
.personal-account .i-history a:before { content: "\f1da"; }
.personal-account .i-order a:before { content: "\f03a"; }
.personal-account .i-contacts a:before { content: "\f095"; }
.personal-account .i-exit a:before { content: "\f011"; background:#ff9240; }

ul.form-items{}
ul.form-items .input-submit{float:none;}
ul.form-items{margin:0; padding:0; list-style:none; margin-bottom:20px;}
ul.form-items li{margin:0; padding:0; list-style:none;}


.order-contact .main-header { display: none; }

.tooltip-msg-error { 
	font-size: 12px; 
	color: #cc0000; 
	line-height: normal;
	display: block;
}
.tooltip-msg-error a {
	font-size: 12px; 
	color: #0000cc; 
}
.tooltipster-base.tooltipster-shadow {
	pointer-events: auto;
}

.map-wrapper { position: relative; height: 400px; margin-bottom:40px; }
.map-element { width: 100vw; position: absolute; top: 0; left: 50%; bottom: 0; margin-left: -50vw; }
.map-ballon { width: 180px; }
.map-ballon div { line-height: normal; }
.map-ballon .image { margin-bottom: 5px; }
.map-ballon .image img { width: 120px; height: auto; }
.map-ballon .name { font-weight: 700; margin-bottom: 8px; }
.map-ballon .region { font-size: 11px; margin-bottom: 8px; }
.map-ballon .text { font-size: 11px; color: #999; margin-bottom: 8px; }
.map-ballon .button { line-height: 24px; font-size: 12px; font-weight: 700; padding: 0 10px; cursor: pointer; text-align: center; background: #ff9e00; color: #ffffff; text-transform: uppercase; border-radius: 6px; }

/*service-list*/
.service-list, .service-list * {
	box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
}
.service-list .r-block {
	display: -webkit-flex; 
    display: flex; 
    -webkit-justify-content: left; 
    justify-content: left;
    -webkit-flex-direction: row; 
	flex-direction: row; 
	align-items: stretch; 
    -webkit-align-items: stretch;
    padding: 10px;
    flex-wrap: wrap; 
    -webkit-flex-wrap: wrap;
}
.service-list .item { 
	width: 32%; 
	margin: 0 1.33% 20px 0; 
	padding: 15px; 
	text-align: center;
	box-shadow: 0 0 10px 0 rgba(202,202,202,0.50); 
}
.service-list .item-top {
	margin-bottom: 10px;
}
.service-list .image {
	float: left;
	width: 120px;
}
.service-list .desc {
	margin-left: 140px;
}
.service-list .name {
	font-weight: 700; 
	font-size: 16px;
	line-height: normal;
	margin-bottom: 4px;
}
.service-list .region {
	margin-bottom: 10px; 
	background-color: #143969; 
	display: inline-block; 
	color: #ffffff; 
	cursor: pointer;
	font-size: 12px;
	line-height: 1.6em;
	padding: 0 10px;
}
.item-props {
	text-align: left;
	padding: 0;
	margin: 0 0 15px 0;
	list-style: none;
	border-bottom: 1px solid #d2d2d2;
}
.item-props li {
	display: block; 
	position: relative;
	font-size: 14px;
	padding: 0;
	margin: 0 0 8px 35px;
	list-style: none;
	line-height: normal;
}
.item-props a {
	font-size: 14px;
}
.item-props li:before{
	font-family: "FontAwesome"; 
	position: absolute;
	top: 2px;
	left: -25px;
}
.item-props .name-val {
	font-weight: 700;
	display: block;
}
.item-props .value-val {
	display: block;
}
.item-props .p-adress:before {
	content:'\f041'; 
}


.item-props .p-phone:before {
	content:'\f095'; 
}
.item-props .p-phone a {
	font-size: 16px;
	text-decoration: none;
	font-weight: 700;
}
.item-props .p-time:before {
	content:'\f017'; 
}
.item-props .p-email:before {
	content:'\f0e0';
}
.item-props .p-www:before {
	content:"\f08e"; 
}
.item-props .p-director:before {
	content:"\f007";
}

.service-list .item-banner{}
.service-list .item-banner .name-banner{font-weight: 700; font-size: 18px; line-height: normal; font-family: 'Open Sans'; margin-bottom:20px; text-align:center;}
.service-list .item-banner .image-banner{ margin-bottom:15px;}
.service-list .item-banner .image-banner a{display:block; text-align:center;}
.service-list .item-banner .image-banner a img{display:block; max-width:100%; max-height:100%; width:auto; height:auto; margin:0 auto;} 

.service-list .preview { 
	font-size: 11px; 
}
.i-btn {
    display: inline-block;
    text-decoration: none;
    height: 36px;
    text-align: center;
    border-radius: 4px;
    background: #0f2747;
    line-height: 36px;
    color: #FFF;
	margin: 0 auto;
	padding: 0 18px;
	cursor: pointer;
	transition: all 0.3s ease-out;
	font-size: 14px;
	text-transform: uppercase;
}
.i-btn:before {
	font-family:'fontawesome';
	margin-right: 10px;
}
.i-btn:hover {
	background: #143969;
	color: #FFF;
}
.service-list .buttons .i-btn {
	width: 48%;
	display: block;
}
.service-list .i-map {
	float: left;
}
.service-list .i-map:before {
	content:"\f041"; 
}
.service-list .i-detail {
	float: right;
}
.service-list .i-detail:before {
	content:"\f0f6"; 
}
.service-detail, .service-detail * {
	box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
}
.service-detail {
	max-width: 640px;
	width: 100%;
	padding: 20px 30px;
}
.service-detail .name {
	font-weight: 700; 
	font-size: 20px;
	line-height: normal;
	margin-bottom: 8px;
}
.service-detail .preview {
	font-size: 14px;
	margin-bottom: 8px;
}
.service-detail .image {
	margin-bottom: 20px;
}
.service-detail .image img {
	max-width: 100%;
	width: auto;
	height: auto;
}
.service-detail .item-props li {
	font-size: 16px;
}
.service-detail .item-props li a {
	font-size: 16px;
}
.service-detail .text {
	margin-bottom: 20px;
	font-size: 16px;
}
.service-detail .buttons {
	text-align: center;
}

.main-content-main h1, 
.main-content-main h2, 
.main-content-main h3, 
.main-content-main h4 { text-align: left; }

.form-fields {
	margin: auto;
	max-width: 640px;
}
.form-fields .input-text {
	width: 100%;
}
.form-fields .input-field {
	margin-bottom: 12px;
}
.form-fields label {
	margin-bottom: 4px;
	display: block;
}
.main-content .form-fields {
	-moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.40); 
	-webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.40); 
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.40);
	padding: 30px;
}
.form-fields .input-submit {
	text-align: center;
	float: none;
}


@media screen and (max-width: 575px) {
   
   .reclame_banners {
      display: block; 
   }
   
   .reclame_banner {
       margin-right: 0;
   }
   
   .reclame_banner:nth-child(n+2) {
       margin-top: 1rem;
   }
    
}
.ban-left{margin-bottom:20px; text-align:center;}
.ban-left img{display:block; max-width:100%; max-height:100%; width:auto; height:auto; margin:0 auto;}
.ban-left img.pc{display:block;}
.ban-left img.mb{display:none;}
.ban-left .title{color:#0b2280; font-size:26px; line-height:28px; font-weight:600; margin-bottom:20px;}
.ban-right{margin-bottom:20px; text-align:center;}
.ban-right img{display:block; max-width:100%; max-height:100%; width:auto; height:auto; margin:0 auto;}
.ban-right img.pc{display:block;}
.ban-right img.mb{display:none;}
.ban-right .title{color:#0b2280; font-size:26px; line-height:28px; font-weight:600; margin-bottom:20px;}

@media all and (max-width: 400px) {
.ban-left img.pc{display:none;}
.ban-left img.mb{display:block;}
.ban-right img.pc{display:none;}
.ban-right img.mb{display:block;}

}

.company{}
.company h2{text-align:left; font-size:30px;line-height:36px; margin-bottom:20px;}
.company a{display:block; text-decoration:none;}
.company img{display:block; max-width:100%; max-height:100%; width:auto; height:auto;}

.text-l-r{display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; align-content: stretch; margin-bottom:30px;}
.text-l-r .text-l{width:48%;}
.text-l-r .text-r{width:48%}

.text-2{display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: stretch; align-content: stretch; margin-bottom:30px;}
.text-2 .text-l{width:48%;}
.text-2 .text-r{width:48%}
.text-2 p{color:#834047; font-weight:600;}
.text-2 ul{margin:0; padding:0; list-style:none;}
.text-2 ul li{margin:0; padding:0; list-style:none; margin-bottom:10px; padding-left:20px; background-image:url(../images/li.png); background-position:0 10px; background-repeat:no-repeat; }

.text-img3{display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: stretch; align-content: stretch; margin-bottom:30px;}
.text-img3 .text-img-1{}
.text-img3 .text-img-2{padding:0 20px;}
.text-img3 .text-img-3{}

.text-img2{display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: stretch; align-content: stretch; margin-bottom:30px;}
.text-img2 .text-img-1{padding-right:10px;}
.text-img2 .text-img-2{padding-left:10px;}

@media all and (max-width: 700px) {
	.text-l-r{}
	.text-l-r .text-l{width:100%; margin-bottom:20px;}
	.text-l-r .text-r{width:100%}
	.text-2 .text-l{width:100%; margin-bottom:20px;}
	.text-2 .text-r{width:100%}
}
@media all and (max-width: 600px) {
}


#page-social{
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

#page-social > div{
	    margin-left: 70px;
}
@media all and (max-width: 600px) {
	#page-social > div{
	    margin-left: 0px;
		width:100%; text-align:center;
}

}

