@font-face {
    font-family: 'Denistina';
    src: url('fonts/Denistina.eot');
    src: url('fonts/Denistina.eot') format('embedded-opentype'),
         url('fonts/Denistina.woff2') format('woff2'),
         url('fonts/Denistina.woff') format('woff'),
         url('fonts/Denistina.ttf') format('truetype'),
         url('fonts/Denistina.svg#Denistina') format('svg');
}

/* ТЕКСТ ВНУТРИ ФОРМ (текст плейсхолдера)*/
.form-control::-webkit-input-placeholder {color:#9fa3a8; font-size: 15px; font-weight: 300; line-height: 20px; }
.form-control:-moz-placeholder {color:#9fa3a8; font-size: 15px; font-weight: 300; }
.form-control::-moz-placeholder {color:#9fa3a8; font-size: 15px; font-weight: 300; }
.form-control:-ms-input-placeholder {color:#9fa3a8; font-size: 15px; font-weight: 300; line-height: 20px; }

@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,600);
@import url(http://fonts.googleapis.com/css?family=PT+Serif);
ul, ol {padding-left: 0;}
/*-----------------------------------------------------------------*\
	1)ОБЩИЕ ЭЛЕМЕНТЫ
	2)TOP-MENU - Fixed Header Menu
	3)MASTHEAD- Categories Top Menu
	4)LOGO
	5)LEFT SIDEBAR
	6)NOTIFICATION
	7)CONTENT
	8)FOOTER
	9)РАЗНОЕ
\*------------------------------------------------------------------*/

/*------------------------------------*\
	Start: ОБЩИЕ ЭЛЕМЕНТЫ
	1.Headers
	2.Margin-Padding
	3.Links
	4.Buttons
	5.Inputs
	6.table
	7.Icons
	8.Разное
\*------------------------------------*/

	/*------------------------------------*\
		Start: Margin-Padding
	\*------------------------------------*/
.down-padding-10 { padding-bottom: 10px; }
.top-padding-10 { padding-top: 10px; }

.space10 { margin-top: 10px; }
.space20 { margin-top: 20px; }

.right-space-5 { margin-right: 5px; }
.left-space-5 { margin-left: 5px; }

.down-space-lg { margin-bottom: 40px !important; }
.down-space-md { margin-bottom: 20px !important; }
.down-space-sm { margin-bottom: 10px; }
.down-space-xs { margin-bottom: 5px; }

.display-flex {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;}
	/*------------------------------------*\
		End: Margin-Padding
	\*------------------------------------*/
	
	/*------------------------------------*\
		Start: Links
	\*------------------------------------*/
a { text-decoration: none; }
a:focus { outline: 0; }

.link.link-primary:hover, .link.link-primary:active, .link.link-primary:focus,
.link.link-secondary:hover, .link.link-secondary:active, .link.link-secondary:focus,
.link.link-stub:hover, .link.link-stub:active, .link.link-stub:focus {
	text-decoration: none;
}

.link.link-primary { text-decoration: underline; }
.link.link-secondary { text-decoration: underline; }

.link-stub { border-bottom-width: 1px; border-bottom-style: dotted; }
#form-onepagecheckout .link-stub { font-size: 18px; }
.link-stub:hover, .link-stub:active, .link-stub:focus { border-bottom: 0; text-decoration: none; }

	/*------------------------------------*\
		End: Links
	\*------------------------------------*/
 
	/*------------------------------------*\
		Start: Buttons
	\*------------------------------------*/

.btn { border: 0px; border-radius: 0px; -webkit-border-radius: 0; -moz-border-radius: 0; height: 40px; padding: 4px 12px; }
.btn:focus, .btn:active:focus { outline: 0; -webkit-box-shadow: none; box-shadow: none; }

a.btn.btn-default { display: table-cell; vertical-align: middle; }
.btn.btn-primary {display: -webkit-inline-box;display: -webkit-inline-flex;display: -ms-inline-flexbox;display: inline-flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}

.product-details-page .btn>span.icon-image {margin-right: 4px;}
/* Кнопки выбора показа товаров: "Списком", "Таблицей" */
.btn.btn-product-selector.active.disabled { opacity: 1; }

.btn.btn-large { /* На странице с товаров кнопка "В корзину" / "Заказать"; На странице с оформление заказа кнопка "Оформить заказ" */
	padding: 6px 14px;
	cursor: pointer;
	text-shadow: none;
}
	.btn.btn-large .fa { /* иконка в кнопке "В корзину" / "Заказать" */
		font-size: 22px;
		font-weight: 700;
	}
.btn.btn-default.btn-qnt-minus { padding-left: 0; }
.btn.btn-default.btn-qnt-plus { margin-left: 1px; }

.checkout-buttons {
	text-align: right;
}
@media (max-width: 767px){
	.checkout-buttons{
	text-align: left;
	margin-top: 15px;
	}
}
.buttons { margin: 20px 0; }
.buttons button { margin-bottom: 4px; }
.search-block #search-div button {border-left: none;}
.xs-open-menu .h5{padding: 0px;}
.xs-open-menu {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}

.wishlist-content .common-buttons .btn.btn-default {margin-bottom: 3px;}
	/*------------------------------------*\
			End: Buttons
	\*------------------------------------*/
	
	/*------------------------------------*\
			Start: inputs
	\*------------------------------------*/
	
input[type="checkbox"] {
	vertical-align: top;
	width: 17px;
	height: 17px;
	margin: 0 3px 0 0;
}
/* Прячем оригинальный чекбокс. */
input[type="checkbox"]:not(checked) {
	position: absolute;
	opacity: 0;
}
input[type="checkbox"]:not(checked) + label {
	position: relative; /* будем позиционировать псевдорадио относительно label */
	padding: 0 0 0 25px; /* оставляем слева от label место под псевдорадио */
}
input[type="checkbox"]:not(checked) + label:before {
	content: '';
	position: absolute;
	top: 1px;
	left: 0;
	width: 17px;
	height: 17px;
	background: #FFF;
}
/* Оформление второй части чекбокса в выключенном состоянии */
input[type="checkbox"]:not(checked) + label:after {
	content: '';
	position: absolute;
	top: 3px;
	left: 2px;
	width: 17px;
	height: 17px;
	background: url(images/tick.png) 0px 0px no-repeat;
	opacity: 0;
}
input[type="checkbox"]:checked + label:after {
	opacity: 1;
}

input[type="radio"] {
	vertical-align: top;
	width: 17px;
	height: 17px;
	margin: 0 3px 0 0;
}
/* Прячем оригинальный radio. */
input[type="radio"]:not(checked) {
	position: absolute;
	opacity: 0;
}
input[type="radio"]:not(checked) + label {
	position: relative; /* будем позиционировать относительно label */
	padding: 0 0 0 25px; /* оставляем слева от label место под псевдорадио */
}
input[type="radio"]:not(checked) + label:before {
	content: '';
	position: absolute;
	top: 1px;
	left: 0;
	width: 17px;
	height: 17px;
	-webkit-border-radius: 50%;
	        border-radius: 50%;
	background: #FFF;
}
/* Оформление второй части в выключенном состоянии */
input[type="radio"]:not(checked)+label:after {
	content: '';
	position: absolute;
	top: 5px;
	left: 4px;
	width: 9px;
	height: 9px;
	-webkit-border-radius: 50%;
	        border-radius: 50%;
	opacity: 0;
}
input[type="radio"]:checked + label:after {
	opacity: 1;
}

input.form-control[type="text"],
input.form-control[type="password"],
select.form-control {
    height: 40px;
}
.form-control {box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; -webkit-transition: none; -o-transition: none; transition: none;}

.select-date { display: inline; margin-right: 7px; }
.select-date.select-days { width: 90px; }
.select-date.select-months { width: 100px; }
.select-date.select-years { width: 90px; } 
@media (max-width: 377px){
	.select-date.select-days,
	.select-date.select-months {margin-bottom: 10px;}
}

.control-label {
	display: inline;
}
.field-validation-error {
	font-size: 13px;
	font-weight: 400;
	line-height: 20px;
}
.validation-summary-errors ul {
	margin-left: 0;
	padding-left: 0;
}
	/*------------------------------------*\
			End: inputs
	\*------------------------------------*/

	/*------------------------------------*\
		Start: table
	\*------------------------------------*/
	
/*.table thead tr th { text-align: center; line-height: 20px; font-weight: 400; }*/
.table thead tr th.product-name { text-align: left; padding-left: 15px; }
.table thead tr th.header-remove,
.table thead tr th.header-add-to-cart {
	font-size: 18px;
}

.table tbody tr td { text-align: center; line-height: 20px; vertical-align: middle; }
.table tbody tr td.product-name { text-align: left;}
.table tbody tr td.product-name  a:hover {text-decoration: underline;}
.table tbody tr td.product-name  a:hover.btn.btn-default {text-decoration: none;}

.table tbody tr td.product-name .name { margin-bottom: 5px; }
.table tbody tr td.product-name .edit-item { margin-top: 5px; } /* кнопка изменения доп полей товара */
.table tbody tr td div p.picture {
	height: 127px;
	width: 127px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-bottom:10px;
	border: 1px solid #ddd;
}
.table tbody tr td div p.picture img{ max-height: 125px; max-width: 125px;}
.table tbody tr td div.picture-wrapper {text-align: -webkit-center;text-align: -moz-center;}
@media (max-width: 767px){
.table-responsive {border: none;}
}
@media (max-width: 767px)
{
	.table-responsive>.table>thead>tr>th,
	.table-responsive>.table>tbody>tr>th,
	.table-responsive>.table>tfoot>tr>th,
	.table-responsive>.table>thead>tr>td,
	.table-responsive>.table>tbody>tr>td,
	.table-responsive>.table>tfoot>tr>td{
	white-space: normal;
	}
	.cart.table {min-width: 800px;}
}

	/*------------------------------------*\
		End: table
	\*------------------------------------*/
	
/*------------------------------------*\
Icons
\*------------------------------------*/


.icon-image { display: inline-block; width: 32px; height: 32px; }

.navbar-fixed-top.top-menu .icon-image {margin-right: 3px;} 
/* .icon-image.icon-image-home { background-image: url(images/logo.png); width: 147px; height: 80px;}
.ico-home:active .icon-image.icon-image-home,
.ico-home:hover .icon-image.icon-image-home,
.ico-home:focus .icon-image.icon-image-home { background-image: url(images/logo_2.png);}  */

.icon-image.icon-image-shopping-cart { background-image: url(images/top_cart.png); }
.ico-cart:hover .icon-image.icon-image-shopping-cart,
.ico-cart:active .icon-image.icon-image-shopping-cart,
.ico-cart:focus .icon-image.icon-image-shopping-cart { background-image: url(images/top_cart_hover.png); }

.icon-image.icon-image-user { background-image: url(images/top_login.png); }
.icon-image.icon-image-user-2 { background-image: url(images/top_user.png); }
.dropdown.open .icon-image.icon-image-user-2 { background-image: url(images/top_user_hover.png); }
.account:hover .icon-image.icon-image-user,
.account:active .icon-image.icon-image-user,
.account:focus .icon-image.icon-image-user { background-image: url(images/top_login_hover.png); }
.account:hover .icon-image.icon-image-user-2,
.account:active .icon-image.icon-image-user-2,
.account:focus .icon-image.icon-image-user-2 { background-image: url(images/top_user_hover.png); }

.icon-image.icon-image-currency { background-image: url(images/top_currency.png); }
.ico-currency:hover .icon-image.icon-image-currency,
.ico-currency:active .icon-image.icon-image-currency,
.ico-currency:focus .icon-image.icon-image-currency { background-image: url(images/top_currency_hover.png); }

.icon-image.icon-image-wishlist { background-image: url(images/top_wishlist.png); }
.ico-wishlist:hover .icon-image.icon-image-wishlist,
.ico-wishlist:active .icon-image.icon-image-wishlist,
.ico-wishlist:focus .icon-image.icon-image-wishlist { background-image: url(images/top_wishlist_hover.png); }

.icon-image.icon-image-search { background-image: url(images/top_search.png); }
.ico-search:hover .icon-image.icon-image-search,
.ico-search:active .icon-image.icon-image-search,
.ico-search:focus .icon-image.icon-image-search { background-image: url(images/top_search_hover.png); }
#ui-id-1 {
    position: fixed !important;
    top: 70px !important;
}

/* в списке товаров, на странице товара */
.icon-image.icon-image-wishlist-2 { background-image: url(images/wishlist_2.png); line-height: 32px; }
.icon-image.icon-image-wishlist-3 { background-image: url(images/button_wishlist.png); line-height: 32px; }
.icon-image.icon-image-compare { background-image: url(images/button_comparison.png); line-height: 32px; }
.btn.btn-secondary:hover .icon-image.icon-image-compare { background-image: url(images/button_comparison_hover.png); line-height: 32px; }
.icon-image.icon-image-email { background-image: url(images/button_email-friend.png); line-height: 32px; }
.btn.btn-default:hover .icon-image.icon-image-email { background-image: url(images/button_email-friend_hover.png); line-height: 32px; }
.icon-image.icon-image-shopping-cart-2 { background-image: url(images/button_cart-big.png); }
.btn.btn-large:hover .icon-image.icon-image-shopping-cart-2{ background-image: url(images/button_cart-big_hover.png); }



.product-selector-picture-grid { background-image: url(images/product-selector-picture-grid.png); }
.product-selector-picture-list { background-image: url(images/product-selector-picture-list.png); }
.product-selector-picture-grid,.product-selector-picture-list {width: 16px; height: 16px;display: block;}
/* .product-details-page .icon-image.icon-image-wishlist-2,
.product-details-page .icon-image.icon-image-wishlist-3,
.product-details-page .icon-image.icon-image-compare,
.product-details-page .icon-image.icon-image-email,
.product-details-page .icon-image.icon-image-shopping-cart-3 { margin-right: 5px; } */

.xs-open-menu.collapsed  .icon-image.icon-image-open-xs{background-image: url(images/top_menu.png);}
.xs-open-menu:hover .icon-image.icon-image-open-xs,.icon-image.icon-image-open-xs{background-image: url(images/top_menu_hover.png);}
@media (max-width: 991px) {
    .navbar-default .navbar-nav .open .dropdown-menu>li>a {
        color: inherit;
    }
}

.btn.btn-secondary:hover .icon-image-wishlist-3 {background-image: url(images/button_wishlist_hover.png)} 

#owl-slideritemplugin .item {
    background: #fff;
    padding: 30px 0 0 0;
    margin: 0px 15px;
    color: #575a76;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
}

#owl-slideritemplugin .owl-picture-wrapper {
	height: 110px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	border: 1px #E0E0E0 solid;
}
	#owl-slideritemplugin .slideritemplugin-title {
		font-family: "Open Sans",sans-serif;
		font-size: 16px;
		line-height: 22px;
		color: #000;
		font-weight: 600;
		text-transform: uppercase;
	}
	#owl-slideritemplugin .owl-picture-wrapper img {
		max-height: 100px;
		width: 100%;
	}

.owl-theme .owl-controls .owl-page span {opacity: 1;width: 8px;
    height: 8px;}

/*------------------------------------*\
end Icons
\*------------------------------------*/

	
	/*------------------------------------*\
		Start: Разное
	\*------------------------------------*/
    ol {
        list-style-position: inside;
    }
legend {margin: 15px 0;}
	
.navbar-default {background-color: #ffffff;}


/*.master-slider {top: -47px; }*/
.body-content { padding-bottom: 40px;}
.first_page .body-content { padding-bottom: 0; }

.cursor-pointer { cursor: pointer; }
.offer { background: #fff; border: 1px solid #fff ;  overflow: hidden; }


.offer-default { padding: 10px 10px 10px 10px; }


.alignright { text-align: right; }

.square-box { -webkit-border-radius: 0px; border-radius: 0px; }

.inheri-width { width: inherit; }

.width-60 { width: 60px !important; }

.pull-text-right { text-align: right; }

.pull-text-left { text-align: left; }

.pull-text-center { text-align: center; }

ul.border-bottom {border-bottom: 1px solid; padding-bottom:0px; border-color: #CAC7DA;} 
.remove_left_padding { padding-left: 0px; }

.remove_right_padding { padding-right: 0px; }

.padding_top_bottom { padding-top: 20px; padding-bottom: 20px; }

.add_left_padding { padding-left: 15px; }
.clear { clear: both; }

.form-control { -webkit-border-radius: 0; border-radius: 0; }

.display-block { display: block;}
.display-inline {display: inline;}

 li {list-style: none;}
 
.scrollup{
	width:120px;
	height:120px;
	position:fixed;
	bottom:50px;
	right:50px;
	display:none;
	text-indent:-9999px;
	background: url('images/Scroll-to-top.png') no-repeat;
	z-index: 99999;
}
.scrollup:hover {
	background: url('images/Scroll-to-top_Hover.png') no-repeat;
}

@media (max-width:769px) {
    .scrollup { display: none !important;}
}
/*Всплывающие окно -обратная связь*/
.scrollContact{
	width:120px;
	height:120px;
	position:fixed;
	bottom:148px;
	right:50px;
	display:none;
	text-indent:-9999px;
	background: url('images/Feedback.png') no-repeat;
	z-index: 99999;
}
.scrollContact:hover {
	background: url('images/Feedback_Hover.png') no-repeat;
}

@media (max-width:769px) {
   .scrollContact{ display: none !important;}
}
.modal-content {
    -webkit-border-radius: 0;
            border-radius: 0;
}
.modal-title {
    text-align: center;
    text-transform: uppercase;
   }
.modal-header {
     border: none;
}
.modal-header-text {
    text-align: center;
    width: 65%;
    margin: auto;
}
.border-header-modal {
    max-width: 625px;
    margin: auto;
    float: none;
    }
.close-modal {
    color: #ffffff;
    opacity: 1;
}
.close-modal:hover {
     color: #ffffff;
     }
.body-contact-modal {
    padding: 15px 15px 8px;
}
.body-inputs-align {
    width: 100%;
    padding-left: 25px;
    padding-right: 25px;
}
.modal-body-text {
    text-align: center;
    color: #ffffff;
}
.textarea-modal {
    height: 150px !important;
}
.modal-footer {
    padding: 0 0 25px;
    text-align: center;
    border-top:none
}
@media(max-width:598px) {
    .modal-header-text {
        width: 100%;
    }
}
	/*------------------------------------*\
		End: Разное
	\*------------------------------------*/
/*------------------------------------*\
	End: ОБЩИЕ ЭЛЕМЕНТЫ
\*------------------------------------*/


/*------------------------------------*\
   Start: TOP-MENU - Fixed Header Menu
\*------------------------------------*/
.navbar-fixed-top.top-menu a:hover{cursor:pointer;}
.navbar-fixed-top.top-menu {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
}
.navbar-fixed-top .navbar-nav {margin: 0px;}
.navbar-fixed-top .navbar-collapse {padding-left: 15px; padding-right: 15px;}
.navbar-fixed-top.top-menu li  a > div{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; height: 35px;}

	.navbar-fixed-top.top-menu .nav>li>a {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-transition: .5s; -o-transition: .5s; transition: .5s;}
	.navbar-fixed-top.top-menu .nav>li>a.ico-home {padding-left: 0; padding-right: 122px;}
	.navbar-fixed-top.top-menu .nav>li>a:not(.ico-home):before {position: absolute; top: 0; left: 0; right: 0; display: block; content: ""; width: 100%; height: 3px; background-color: #00d2ff; opacity: 0; -webkit-transition: .5s; -o-transition: .5s; transition: .5s;}
	.navbar-fixed-top.top-menu .nav>li>a:not(.ico-home):hover:before{opacity: 1; }
	.navbar-fixed-top.top-menu .nav>li>a i {margin-left: 3px;}
	@media (max-width: 991px) {
		.navbar-fixed-top.top-menu .nav>li>a.ico-home {
			padding: 7px 10px;
		}
		.navbar-fixed-top.top-menu .nav>li>a:hover:not(.ico-home):before {
			display: none;
		}
	}
	@media (max-width: 767px)
	{
		.navbar-fixed-top.top-menu .nav>li>a.visible-xs {
				display: -webkit-box!important;
				display: -webkit-flex!important;
				display: -ms-flexbox!important;
				display: flex!important;
			}
		.navbar-fixed-top.top-menu { margin-bottom: 0px;}
		.navbar-fixed-top.top-menu .nav>li>a:before {
			display: none;
		}
		.navbar-fixed-top.top-menu {
			background-color: transparent;
		}
		.xs-short-menu,
		.navbar-fixed-top .navbar-nav {
			background: rgba(30,40,45, 0.9);
		}

	}
	
	@media (max-width: 991px) and (min-width: 768px)
	{

		.navbar-fixed-top.top-menu .nav>li>a.visible-sm {
			display: -webkit-box!important;
			display: -webkit-flex!important;
			display: -ms-flexbox!important;
			display: flex!important;
		}
		.navbar-fixed-top.top-menu .navbar-left li:first-child {display: block;}
	}
	@media (max-width: 1199px) and (min-width: 992px)
	{
		.navbar-fixed-top.top-menu .nav>li>a.visible-md {
			display: -webkit-box!important;
			display: -webkit-flex!important;
			display: -ms-flexbox!important;
			display: flex!important;
		}
	}
	@media (min-width: 1200px)
	{
		.navbar-fixed-top.top-menu .nav>li>a.visible-lg {
			display: -webkit-box!important;
			display: -webkit-flex!important;
			display: -ms-flexbox!important;
			display: flex!important;
		}
	}
	.navbar-fixed-top.top-menu ul.dropdown-menu { 
	padding: 10px 15px; 
	border: none; 
	padding: 0; 
	-webkit-border-radius: 0; 
	        border-radius: 0;
	max-height:400px;
}
    .navbar-fixed-top.top-menu ul.dropdown-menu > li > span {
        display: block;
    }
    .navbar-fixed-top.top-menu ul.dropdown-menu > li > span,
		.navbar-fixed-top.top-menu ul.dropdown-menu > li > a { padding: 10px 15px; }

.dropdown-menu-language { min-width: 100px; } 

	.navbar-collapse.test {position: relative; padding-left: 0; padding-right: 0; }
	/*Ending of Fixed Top Menu*/
/*media query for auto hover dropdown on desktops start*/
@media(max-width: 767px)
{
	.navbar-fixed-top .dropdown-menu.sub-topic-links {width: 100%; max-width: 100%; position: relative;}
}

 .first-level-search { padding: 10px 10px; background-color: #f5f5f5; }
.first-level-search > span {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex; background-color: #fff;}
.first-level-search:hover { background-color: #2a2a32;}
.first-level-search input {width: 100%; border: none;background-color: transparent; padding-left: 5px;}
.first-level-search input:hover,
.first-level-search input:active,
.first-level-search input:focus { outline: none;} 

@media (min-width:992px) {
    .dropdown:hover .dropdown-menu { display: block;}
   }

/*media query for auto hover dropdown on desktops end*/


.xs-short-menu {display: none; padding-left: 20px;}
@media (max-width: 991px) and (min-width: 768px) {
    .navbar-nav>li {
        float: none;
      }
}

@media (max-width: 992px){
	.xs-short-menu {
	list-style-type: none;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	float: left;
	width: 100%;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	}
	.xs-short-menu >li{ margin-right: 15px;}
	.xs-short-menu.nav >li:first-child {float: left; margin-right: 0px;} 
    .xs-short-menu.nav >li:nth-child(2) { margin: auto;margin-left: 0;} 
    .navbar-header {
        float: none;
}
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin-top: 7.5px;
    }
    
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in{
        display:block !important;
        max-height: none;
    }
    .navbar-fixed-top.top-menu ul.dropdown-menu {width: 100%;}
    .navbar-fixed-top .dropdown-menu.sub-topic-links {
        display: block;
        position: relative;
    }
    
}
@media (max-width: 400px){
	.xs-short-menu {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	overflow-x: scroll;
	}
}

/* media query for fixed header start */

 @media (min-width:768px) {
    .nav > li > a,
	.nav > li > div > button	{ padding-right: 5px; padding-left: 5px; }
   
}

@media (min-width:1200px) {
    .nav > li > a ,
	.nav > li > div > button { padding-right: 15px; padding-left: 15px; }
} 

/*------------------------------------*\
   End: TOP-MENU - Fixed Header Menu
\*------------------------------------*/


/*------------------------------------*\
	Start: MASTHEAD - Categories Top Menu
\*------------------------------------*/
.masthead > .navbar { border: none; -webkit-border-radius: 0px; border-radius: 0px; margin: 0px; position: static;}

.masthead .navbar-collapse { max-height: 1000px; }

.masthead .navbar-default .navbar-nav > li > a { /* Родительские рубрики */
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.masthead .navbar-default .navbar-nav > li > a i {margin-left: 3px;}

.masthead ul.dropdown-menu { border: none; padding: 0; -webkit-border-radius: 0; border-radius: 0; }
	.masthead ul.dropdown-menu > li > a {
	white-space: normal;
    overflow: hidden;
	word-wrap: break-word;
	}
.masthead ul.dropdown-menu > li > a {  background-color: inherit;}

.masthead .open > .dropdown-menu {
	animation-name: slidenavAnimation;
	animation-duration: .4s;
	animation-iteration-count: 1;
	animation-timing-function: ease;
	animation-fill-mode: forwards;
	-webkit-animation-name: slidenavAnimation;
	-webkit-animation-duration: .4s;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-name: slidenavAnimation;
	-moz-animation-duration: .4s;
	-moz-animation-iteration-count: 1;
	-moz-animation-timing-function: ease;
	-moz-animation-fill-mode: forwards;
}
#bs-example-navbar-collapse-1 { position: relative;}
#bs-example-navbar-collapse-1 > ul.nav > li {position: static;} 

.masthead .complex.open ul.dropdown-menu,
.masthead .complex:hover ul.dropdown-menu {
	top: inherit;
	left: 0;
	right: 0;
}

.masthead .complex ul.dropdown-menu .simple ul.dropdown-menu{
	display: block;
	-webkit-box-shadow: none;
	        box-shadow: none;
	position: static;
	margin: 0px;
	width: 100%;
}
.masthead .complex ul.dropdown-menu .simple li a{
	/*text-decoration: underline;*/
	padding: 10px 0 0 0;
	border: none;
}
.masthead .complex > ul.dropdown-menu > li {
	display: block;
	width: 285px;
	float: left;
	margin-top: 15px;
}
.masthead .simple > ul.dropdown-menu {
	max-width: 300px; 
	top: inherit;
	left: auto;
}
.masthead .complex ul.dropdown-menu > li.look-more {
	width: 100%;
	text-align: center;
	margin-top: 20px;
}
@media(max-width: 767px) {
    .masthead {
        display: none;
    }
}

/*------------------------------------*\
	End: MASTHEAD- Categories Top Menu
\*------------------------------------*/

/*------------------------------------*\
	Start LOGO
\*------------------------------------*/
.first_page .header .logo-header .logo-big-header {
    background-repeat: no-repeat;
    -ms-background-size: contain;
    -webkit-background-size: contain;
            background-size: contain;
    margin: auto;
    position: absolute;
    top: -47px;
    bottom: 0;
    left: 0;
    right: 0;
}
.first_page .logo-big-header span {
    position: absolute;
    bottom: -40px;
    display: block;
    font-size: 31px;
    text-transform: uppercase;
    left: 0;
    right: 0;
    color: #fff;
    font-weight: 100;
    text-align: center;
}
.first_page .header {
	height: 780px;
    background-image: url(images/parallax_header.jpg);
    background-position: 50% 0;
}
.header, .first_page .header.mobile-background {
    background-image: url('images/xs-background.jpg');
}
.header {
    background-image: url(images/parallax_header_others.jpg);
    background-position: 50% 0;
}
.header .header-breadcrumbs{
    height:100%;
    display: table;
    width: 100%;
    text-align:center;
    padding-top: 80px;
 }
.header .header-breadcrumbs div{
     vertical-align:middle;
    display: table-cell;
}
.first_page .logo-header {
    position: relative;
    margin-top: 0;
    height: 100%;
    padding-top: 80px;
}
 /*.logo-header { margin-top: 45px;}
 @media (max-width: 991px) and (min-width: 768px) {
     .logo-header{ margin-top: 155px;}
     .first_page .logo-header{ margin-top: 205px;}
 }*/
 
/*------------------------------------*\
	End LOGO
\*------------------------------------*/
/*------------------------------------*\
	start XS-Menu
\*------------------------------------*/
.body-content>.visible-xs.visible-sm{margin-bottom: 15px;}
.xs-navigation-menu i, .xs-menu i  {opacity:0}
.xs-navigation-menu.collapsed i, .xs-menu.collapsed i  {opacity:0}
@media (max-width: 991px){
.xs-navigation-menu i, .xs-menu i {opacity:1}
.xs-navigation-menu , .xs-menu {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; cursor: pointer;}
.xs-navigation-menu span , .xs-menu span{width: 100%; text-align: center;}
.xs-menu  {width: 100%;}
}
@media (min-width: 768px) and (max-width: 991px){
 	.container>.navbar-header.main-category-navigation-header{margin-left: -15px;margin-right: -15px;}
	.container>.navbar-collapse.main-category-navigation-body {margin-left: -15px;margin-right: -15px;} 
	.navbar-collapse.main-category-navigation-body.collapse {display: none !important;}
	.navbar-collapse.main-category-navigation-body.collapse.in {display: block !important;}
	.navbar-header.main-category-navigation-header {float: none;}
}

/*------------------------------------*\
	End XS-Menu
\*------------------------------------*/


/*------------------------------------*\
 Start: LEFT SIDEBAR - Catalog menu side-nav-category
\*------------------------------------*/
/*.side-nav-category .panel-group {margin-bottom: 25px;}*/
.side-nav-category .panel.panel-default { border: 0px; }
	.side-nav-category .panel-top > a:hover,
	.side-nav-category .panel-top > a:focus,
	.side-nav-category .panel-top > a:active { text-decoration: none; }

/* 	.side-nav-category .panel-collapse a.have-sub+.panel-collapse a .panel-heading .panel-title:before{
		content: '';
		width: 16px;
		height: 16px;
		left: 45px;
		position: absolute;
	}	 */
	
	 .side-nav-category .panel-top>a>.panel-heading .panel-title .marker:before{
		display: none;
	}
	/*.side-nav-category .marker:before {
		content: url(images/marker.png);
		width: 16px;
		height: 16px;
		margin-left: -20px;
		position: absolute;
	}*/
	/*.side-nav-category .panel-collapse a.have-sub+.panel-collapse a .panel-heading:hover .panel-title .marker:before,
	.side-nav-category .panel-collapse a.have-sub+.panel-collapse a.active .panel-heading .panel-title .marker:before,
	.side-nav-category .panel-collapse a .panel-heading:hover .panel-title .marker:before,
	.side-nav-category .panel-collapse a.active .panel-heading .panel-title .marker:before { content: url(images/marker-hover.png);}*/
	
.nav>li>a {padding: 7px 10px;}

/*------------------------------------*\
 End: LEFT SIDEBAR - Catalog menu side-nav-category 
\*------------------------------------*/

/*------------------------------------*\
 Start: NOTIFICATION 
\*------------------------------------*/

.alert{ display: inline-block; border: none; padding: 0px 15px 20px 15px; margin: 0px; background:inherit;}
.alert-info,.alert-danger {background:inherit;}

.notifications { position: fixed; width: 100%; left: 0;  -webkit-box-shadow: 0 2px 3px 0px rgba(0, 0, 0, 0.16);  box-shadow: 0 2px 3px 0px rgba(0, 0, 0, 0.16); z-index: 999999; }
.notifications p { padding: 15px 0; margin-bottom: 0px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.notifications .close { background: url(images/ico-close-notification-bar.png) no-repeat; width: 20px; height: 20px; cursor: pointer; margin: 15px 20px; }
.notifications a { text-decoration: underline; margin-left: 5px;}
.notifications a:hover { text-decoration: none;}
	
/*------------------------------------*\
 End: NOTIFICATION 
\*------------------------------------*/

/*------------------------------------*\
	Start: CONTENT
	1.Topic - Text Pages
	2.Content-Title
	3.Panel
	4.Slider
	5.breadcrumb
	6.Filter
	7.newsletter-subscription
	8.copyrights
	9.Product
	10.Product Details
	11.Pager
	12.Shopping Cart
	13.News
	14.Blog
	15.Forum
	16.Categories
	17.Comments Reviews
	18.Customer
	19.Search
	20.Cookie bar notification
	21.Theme Color Picker style End
\*------------------------------------*/

	/*------------------------------------*\
	Topic - Text Pages
	\*------------------------------------*/

.panel.panel-default.topic ul {
	list-style-type: none; /* Прячем исходные маркеры */
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
}
	.panel.panel-default.topic ul li {
		font-size: 14px;
		line-height: 20px;
	}
	.marker-sitemap:before,
	.panel.panel-default.topic ul li:before {
		content: "\25CF"; /* Сам маркер родительских списков */
		font-family: "PT Serif", serif;
		font-size: 12px;
		padding-right: 5px; /* Расстояние от маркера до текста */
	}
		.panel.panel-default.topic ul li > ul li:before {
			content: "\25CB"; /* Сам маркер дочерних списков */
			font-size: 12px;
			padding-right: 6px; /* Расстояние от маркера до текста */
		}

.panel.panel-default.topic ol {
	list-style-type: none; /* Прячем исходные маркеры */
	counter-reset: point; /* задаем переменную для счетчика */
	font-weight: 400;
	line-height: 20px;
}
	.panel.panel-default.topic ol li {
		position: relative; /* Создаем контекст для позиционирования элементов */
		line-height: 20px;
	}
	.panel.panel-default.topic ol li:before {
		font-family: "PT Serif",serif;
		content: counter(point)  ". "; /* выводим значение переменной */
		counter-increment: point 1; /* увеличваем счетчик на 1 */
		padding: 0;
		text-align: center;
	}

.panel.panel-default.form-panel .panel-heading input {
margin-left: 10px;		
}

.product-grid.home-page-product-grid.down-space-md + .row {margin-bottom: 45px;}
.topic .panel-body {padding-top: 0px;}

.topic .our-company-context .img img{
    width: 100%;
    margin: 0px;
}
@media(max-width: 992px) {
    .topic .our-company-context .img img{
        margin-top: 30px;
    }
}
.topic .our-company-context .main-context {
    margin-bottom: 80px;
}
.topic .our-company-context .htmltag-slider-wrapper .slide-header {
    margin-top: 20px;
}
	/*------------------------------------*\
	end Topic - Text Pages
	\*------------------------------------*/
	
	/*------------------------------------*\
		Start Content-Title
	\*------------------------------------*/
	.mid-content-title { padding: 10px 0px; /* margin: 0; */ }
	.mid-content-title > h3 { padding: 0; margin: 0; }
	
	.home_page_top_banner > .row .col-md-12{ margin-bottom: 20px; height: 300px; overflow: hidden;}
	.home_page_top_banner > .row .col-md-12 img {position: absolute;}
	.home_page_top_banner .reference {
	position: relative;
	height: 60px;
	margin: 240px -14px 0 -15px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-color: rgba(52,48,47, 0.81);
	}
	.home_page_top_banner .reference span {
		margin-right: 15px;
		font-size: 21px;
		line-height: 24px;
		color: #ffffff;
	}
	.home_page_top_banner a.reference:hover  span{
		color: #c28f5b;
	}
	.home_page_top_banner a.reference:hover { cursor: pointer;}
	
	@media (max-width: 991px){
		.home_page_top_banner {display: none;}
	}
	@media (min-width: 992px){
	.home_page_top_banner .col-md-12 img {left: -75px; }
	}
	@media (min-width: 1200px){
		.home_page_top_banner .col-md-12 img { left: 0;  }
	}
	/*------------------------------------*\
		End Content-Title
	\*------------------------------------*/
	
	/*------------------------------------*\
		Start Panel
	\*------------------------------------*/
	.panel-body ul > li { list-style: none; }
	.first_page .panel-body {padding-left: 0; padding-right: 0;}

.panel.panel-default.side-nav > .panel-body { padding-top: 0px; padding-bottom: 0px;  } 

.panel.panel-default.side-nav, .panel.panel-default.form-panel { border: 0px; }

.panel-body.blog-month-xs-body {padding: 0px;}
.panel-body.blog-tags-xs-body ul {padding: 0px;}
.panel-body.blog-tags-xs-body ul.tags {padding-bottom: 15px;}

    .panel.panel-default.form-panel > .panel-heading > h3 { margin: 0; }
	.panel.panel-default .panel-body .view-all { padding: 7px 0px; }
	
	.panel.panel-default .panel-body .view-all a {/* color: #925805; */}
	
div.panel-body { border: none; padding-top: 0px;}
.panel.panel-default.side-nav > .panel-body > ul > li > a  { padding-left: 0px;}
.panel.panel-default.side-nav > .panel-body > ul > li > a  .picture {
	height: 32px;
	width: 32px;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-right: 7px;
}
.panel.panel-default.side-nav > .panel-body > ul > li > a .productview{
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.panel.panel-default.side-nav > .panel-body > ul > li > a:hover .productview span {text-decoration: underline;}
.panel-body > .poll { padding: 10px; }

div.panel-body > div.poll > ul.poll-options { list-style: none; padding: 4px 0px 0px 10px; }

.panel-body .poll .poll-results { margin-top: 5px; }
.panel-body table tr td { padding-left: 15px; }
.panel {
	border: 0;
	margin: 0;
	border-radius: 0px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	box-shadow: none;
	-webkit-box-shadow: none;
}
.panel-default > .panel-heading { background-color: #fff; border: 0; -webkit-border-radius: 0; border-radius: 0; padding-top: 0px;}
.panel.panel-top { -webkit-border-radius: 0px; border-radius: 0px; }
.panel-group .panel+.panel {  margin-top: 0px; }
.panel-group .panel-heading+.panel-collapse>.panel-body { border: 0; }
.login .offer-default {padding: 15px 0 0 0;}
	/*------------------------------------*\
		End Panel
	\*------------------------------------*/
		
	/*------------------------------------*\
	 Start: Slider
	\*------------------------------------*/
.home-page-best-seller .rating { margin-left: 32%; }
.carousel-control-block {  display: -webkit-box;  display: -webkit-flex;  display: -ms-flexbox;  display: flex; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end;}
	.carousel-control-block .carousel-control-item { height: 40px; width: 40px; /* margin-top: -7px; */}
.carousel-control-block .carousel-control-item.control-next {background-image: url(images/carousel_next_1.png)}
.carousel-control-block .carousel-control-item.control-next:hover {background-image: url(images/carousel_next_2.png)}
.carousel-control-block .carousel-control-item.control-prev {background-image: url(images/carousel_prev_1.png)}
.carousel-control-block .carousel-control-item.control-prev:hover {background-image: url(images/carousel_prev_2.png)}
.carousel-inner .item .box-products {
	margin-left:-15px;
	margin-right:-15px;
}
	/*------------------------------------*\
	 End: Slider 
	\*------------------------------------*/
	/*------------------------------------*\
	Start Filter
	\*------------------------------------*/

/* vertical product-selectors */

.product-selectors>div {margin-bottom: 10px;}

/* left side bar filters */
/* selected filters */
.product-filters-wrapper ul.selected-filters {margin-bottom: 15px; padding: 15px; }

/* price-filter */
#slider-range {margin-bottom: 15px; border: 0px; height: 3px; opacity: 0.99}
#slider-range a {background: url(images/filter_price-slider.png) 50% 50% no-repeat; border: 0; top: -8px;}
.product-filters-wrapper ul.nav > li.price-filter {margin-bottom: 20px;}
.price-filter > #slider-range  + div{display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.price-filter > p, #price-min, #price-max { font-weight: 600; }
#price-min, #price-max { width: 30%; text-align: center; padding: 0px; }
.price-filter > div > p {margin: 0 5px;}
.price-filter a.filter-special-option { margin-left: 5px; }
.ui-widget-header {background-image: none;}
.ui-widget-content{background-image: none;}
/* specification-filters */
.product-filters-wrapper .all-values{
	padding: 0px; 
	margin: 0px; 
	height: 20px; 
	width: 20px; 
	background-image: url(images/filter1.png);
	cursor: pointer;
	position: absolute;
	top: 10px;
	right: 0px;
}

.advanced-search input[type="checkbox"] + label {margin-bottom: 0px;}
.basic-search .reversed i {margin-left: 5px;}
.basic-search .reversed .btn-advanced-search .fa-angle-down,
.basic-search .reversed .fa-angle-up {display: none;}
.basic-search .reversed .fa-angle-down,
.basic-search .reversed .btn-advanced-search .fa-angle-up{display: inline;}

.product-filters-wrapper .all-values:hover {background-image: url(images/filter2.png);}
.product-filters-wrapper .all-values.open-filters {background-image: url(images/filter3.png);}
.product-filters-wrapper .all-values.open-filters:hover {background-image: url(images/filter4.png);}


.border-top {padding-top: 10px; }
.product-filters-wrapper  ul {margin: 0px; padding: 0px;}
.product-filters-wrapper .data-filter li {margin-bottom: 5px;}
p.filter-name {margin: 0px;}
.filter-checkbox label:hover{cursor: pointer;}

.product-filters-wrapper .filter-special-option,
.product-filters-wrapper .filter-special-option:focus  {
	margin: 0 0 0 5px; 
	padding: 0px; 
	display: inline; 
	background: none;
	cursor: pointer;
}
	/*------------------------------------*\
	end Filter
	\*------------------------------------*/
	/*------------------------------------*\
	newsletter-subscription
	\*------------------------------------*/
.newsletter-subscription {
    padding: 20px 20px 15px 20px;
    min-height: 240px;
    background: url(images/mailing_pattern.jpg);
    margin: 27px 0 -41px;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
            background-size: cover;
}
.mailing-title {
    margin-top: 30px;
    font-family: 'PT Serif Caption Italic', serif;
    font-size: 36px;
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
}
.newsletter-subscription {
	padding: 20px;
}
.newsletter-subscription .newsletter-subscribe-block .newsletter-email {
        width: 100%;
    max-width: 450px;
    min-width: 280px;
}
.newsletter-subscription .newsletter-subscribe-block .subscribe-button {
        margin-left: 10px;
      margin-right: 10px;

}
	
	.newsletter-subscription .newsletter-subscribe-block .newsletter-email,
	.newsletter-subscription .newsletter-subscribe-block .subscribe-button {
		margin-top: 20px;
       display: inline-block;
	}
    .newsletter-email-input {
    display: inline-block;
    width: 100%;
    height: 44px;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 21px;
    padding: 12px 10px 12px 10px;
    background-color: rgba(255, 255, 255, 0.8);
    border: 0;
}
    .newsletter-email-input:focus {
    outline: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    background-color: #fff;
   }
    .newsletter-subscribe-button {
    font-size: 15px;
    color: #fff;
    font-weight: 300;
    background-color: rgba(0,0,0,0);
    border: 2px solid #ffffff;
    height: 44px;
    width: 150px;
    outline: 0;
    text-transform: uppercase;
}
    .newsletter-subscribe-button:hover {
    color: #a78fb5;
    background-color: #fff;
}
    .mailing-text, .newsletter-result-block {
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    line-height: 20px;
    color: #fff;
    font-weight: 300;
    /* margin-bottom: 20px; */
    text-align: center;
}
	
	.newsletter-subscription .subscription-text {}

	/*------------------------------------*\
	end newsletter-subscription
	\*------------------------------------*/

	/*------------------------------------*\
	.copyrights   start
	\*------------------------------------*/
	.copyrights {padding-top: 16px;}
	.copyrights .developers { text-align: right; }
		.copyrights p  { 
			display:block;
			float:left;
			margin-right:5px;
			font-size: 14px;
			line-height: 22px;
			color: #738095;
			}
			.copyrights .developers .develop {color: #738095;}
			.copyrights .copy{font-size: 15px;}
	@media (max-width: 767px){
		.copyrights .developers {text-align: left;}
	}
     
	/*------------------------------------*\
	.copyright   end
	\*------------------------------------*/
	/*------------------------------------*\
		Start: Product
	\*------------------------------------*/
.picture.thumbnail { 
	margin: 0 0 15px 0;
	padding: 0px;
	-webkit-border-radius: 0px;
	        border-radius: 0px;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
	}
.product-details-page .gallery .picture .special-atribute,
.picture.thumbnail .special-atribute { position: absolute; top: 15px;}
.picture.thumbnail .special-atribute { left: 0px;}
.product-details-page .gallery .picture .special-atribute.Discount,
.picture.thumbnail .special-atribute.Discount {background: url(images/a_Sale.png)}
.product-details-page .gallery .picture .special-atribute.Top,
.picture.thumbnail .special-atribute.Top {background: url(images/a_Top.png)}
.product-details-page .gallery .picture .special-atribute.New,
.picture.thumbnail .special-atribute.New {background: url(images/a_New.png)}
.product-details-page .gallery .picture .special-atribute.Stock,
.picture.thumbnail .special-atribute.Stock {background: url(images/a_Stock.png)}

.product-grid .silde-show-offer .product-item{
	-webkit-transition: 0.1s;
	-o-transition: 0.1s;
	transition: 0.1s;
}
.productview.picture a {position: relative;}
.product-grid .offer.offer-default .product-item:hover .productview.picture,
.productview.picture{ 
	display: table;
	table-layout: fixed;
	margin-left: auto;
	margin-right: auto;
	}
	.productview.picture a {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
	}
	.productview.picture a img {
		vertical-align: middle;
	}
	.product-grid .offer.offer-default,
	.product-grid .offer.offer-default:hover{
		padding: 0px; 
		border: none;
	}
	.cover-bg {
	  display: none;
	  position: absolute;
	  top: 0;
	  bottom: 0;
	  left: 0;
	  right: 0;
	}
	.view-hover-image {
	  display: none;
	  position: absolute;
	  z-index:99;
	  margin: auto;
	  background-repeat: no-repeat;
	  top: 0;
	  bottom: 0;
	  left: 0;
	  right: 0;
	  background-image:url('images/View.png');
	}

	/* Размеры рамки и картинки для просмотра в виде списка!!! */
.product-list .productview.picture { height:150px; width:150px;}
.product-list .productview.picture img{ max-width: 148px; max-height:148px;}


.silde-show-offer.pull-text-center {position: relative;}	
.product-grid .offer.offer-default .product-item:hover {position: relative; top: 0; left: 0; padding: 0px;}

.product-grid .product-item:hover{position: absolute; z-index: 200;}

.prices { margin: 0 0 5px 0; font-size: 1.3em; }
.price.old-price { text-decoration: line-through; font-size: 85%; }
.page-title h1 { font-size: 24px; font-weight: 600; color: #000; }

.product-item .product-title { padding: 0; overflow: hidden;}
	.product-list .product-item .product-title { padding: 0; overflow: hidden; height: 20px; line-height: 1.5 } 
		
div.category-title { padding: 0; margin: 4px 0 0 0; overflow: hidden; }
.vertical-align-product-selectors {
	height: 40px;
	display: table-cell;
	vertical-align: middle;
}

.product-list .picture, .product-list.home-page-product-list .picture { float: left; margin: 0 8px 0 0; }

.product-list .middle-content { float: left; margin: 0 4px; width: 55%; }

.product-list.home-page-product-list .middle-content { float: left; margin: 0 4px; width: 55%; }

.product-list .add-info, .product-list.home-page-product-list .add-info { float: right; margin: 0 4px; }

.product-grid > .offer.offer-default { float: left; height: 400px; margin: 5px; text-align: center; width: 32%; }

.sub-category-grid .offer.offer-default { width: 25%; margin: 5px; text-align: center; float: left; }

.glyphicon { margin-right: 10px; }
.home-page-product-grid .rating { margin-left: auto; } /* 18% */

.product-list .add-info, .product-list.home-page-product-list .add-info { float: none; text-align: right; }

    .product-list .add-info .prices, .product-list.home-page-product-list .add-info .prices { font-size: 1.3em; }

    .product-list .add-info .new-prices { font-size: 1.3em; font-weight: bold; }

    .product-grid .ash-box .buttons { margin: 0px; }
	.product-list .ash-box .buttons { margin: 0px; }
.category-ash-box { height: 70px; }

.product-grid .offer.offer-default:hover .view-hover-image,
.product-grid .offer.offer-default:hover .cover-bg {display: block;}
@media (max-width: 1199px){
	.product-grid .product-item .product-rating-box{display: none;}
	.btn.btn-primary:hover,.btn.btn-primary {padding: 4px; font-size: 0px;}
	.btn.btn-primary>.icon-image.icon-image-shopping-cart-3{display: inline-block;}
}
@media (max-width: 991px){
	.product-grid .product-item:hover{
		padding: 0px; 
		top: 0; 
		left: 0; 
		position: relative;
		border: none;
		-webkit-box-shadow: none;
		        box-shadow: none;
	}
	.product-grid .product-item:hover .view-hover-image,
	.product-grid .product-item:hover .picture .cover-bg{display: block;} 
	.product-grid .product-item:hover .productview.picture{
		width: 100%;
	}
}
@media (max-width: 480px) and (min-width: 321px) {
	.product-grid .offer.offer-default .product-item:hover .productview.picture,
	.productview.picture,.product-grid .product-item:hover .productview.picture {
		max-width:186px;
		height: 186px;
		width: 100%;
	}
	.product-grid .offer.offer-default .product-item:hover .productview.picture img,
	.productview.picture img,
	.product-grid .product-item:hover .productview.picture img{
		max-height: 184px;
	}
	.categories .picture-wrapper{
		height: 186px;
		max-width: 186px;
	}
	.categories .picture-wrapper img{
		max-height: 184px;
	}
}
@media (max-width: 624px) and (min-width: 481px) {

    .categories .picture-wrapper{
		height: 258px;
		max-width: 258px;
	}
	.categories .picture-wrapper img{
		max-height: 256px;
	}
}

@media (max-width: 320px) {
	.product-grid .offer.offer-default .product-item:hover .productview.picture,
	.productview.picture,.product-grid .product-item:hover .productview.picture {
		max-width:106px;
		height: 106px;
		width: 100%;
	}
	.product-grid .offer.offer-default .product-item:hover .productview.picture img,
	.productview.picture img,
	.product-grid .product-item:hover .productview.picture img{
		max-height: 104px;
	}
	.categories .picture-wrapper{
		height: 106px;
		max-width: 106px;
	}
	.categories .picture-wrapper img{
		max-height: 104px;
	}
}

	/*------------------------------------*\
		End: Product
	\*------------------------------------*/
	/*------------------------------------*\
		Start: Product Details
	\*------------------------------------*/
	
.product-details-page { margin-top: 10px; }

    .product-details-page .panel { margin-bottom: 0px; }

.product-collateral { margin-top: 10px; margin-bottom: 10px; clear: both; }

.product-essential .gallery .picture img{ max-width: 377px; max-height: 377px; }

.product-details-page .gallery { margin-bottom: 15px; }

    .product-details-page .gallery .picture { width: 379px; height: 379px; display: table-cell; text-align: center; vertical-align: middle; }
    .product-details-page .gallery .picture-thumbs { margin-top: 30px; }

		.product-details-page .gallery .picture-thumbs .owl-wrapper .owl-item {
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: horizontal;
			-webkit-box-direction: normal;
			-webkit-flex-direction: row;
			    -ms-flex-direction: row;
			        flex-direction: row;
			-webkit-box-align: center;
			-webkit-align-items: center;
			    -ms-flex-align: center;
			        align-items: center;
		    text-align: center;
		}
			.picture-thumbs .img-wrapper {
				width: 100px;
				height: 100px;
				display: -webkit-box;
				display: -webkit-flex;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				-webkit-flex-direction: row;
				    -ms-flex-direction: row;
				        flex-direction: row;
				-webkit-box-pack: center;
				-webkit-justify-content: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				-webkit-align-items: center;
				    -ms-flex-align: center;
				        align-items: center;
			    /*margin: auto;*/
			}
				.product-details-page .gallery .picture-thumbs .img-wrapper a .img-preview { max-width: 98px; max-height: 98px; }
			

.product-details-page .overview { padding: 0 10px 15px 15px; }

.product-details-page .product-name { color: #5C5B5B; font-size: 1.3em; margin-bottom: 0.3em; padding-top: 10px; }

.product-details-page .manufacturers .value  a{}

.product-details-page .short-description,
.product-details-page .manufacturers,
.product-details-page .sku,
.product-details-page .manufacturer-part-number,
.product-details-page .stock,
.product-details-page .gtin,
.product-details-page .delivery-date,
.product-details-page .product-vendor { margin-bottom: 10px; }

.product-details-page .free-shipping { background: url('images/free-shipping.png') left 0px no-repeat; font-size: 11px; height: 50px; width: 200px; line-height: 12px; margin-top: 20px; text-align: center; color: #fff; font-weight: normal; }


.product-details-page .full-description { clear: both; margin-bottom: .3em; padding: 15px 0px 0px 0px; }


    .product-details-page .full-description ul, .product-details-page .full-description ol { margin-left: 15px; }

.product-details-page .back-in-stock-subscription { margin-top: 10px; margin-bottom: 10px; }

.product-details-page .compare-products { margin: 10px 0 10px 0px; float: left; }

.product-details-page .product-share-button { margin-top: 20px; margin-bottom: 10px; clear: both; }

.product-details-page .product-reviews-overview { margin-top: 10px; margin-bottom: 10px; }
    .product-details-page .product-reviews-overview .product-review-box { margin-right: 10px; float: left; padding: 4px 0 } /* Звезды */
	.product-details-page .product-reviews-overview .product-review-links { margin: 0; line-height: 1.1;}
		.product-details-page .product-reviews-overview .product-review-links .separator { margin: 0 2px; }
		.product-details-page .product-reviews-overview a:hover { text-decoration: none; }
		
	.product-details-page .product-reviews-overview .product-no-reviews { line-height: 1.1; }

.product-details-page .product-collateral .product-tabs,		
.product-details-page .product-essential .product-tabs {
	padding-bottom: 1px;
}

		
.rating { float: left; height: 14px; width: 68px; background: url(images/star-x-inactive.png) 0 0 repeat-x; }

    .rating div { float: left; height: 14px; background: url(images/star-x-active.png) 0 0 repeat-x; }
	
.total-reviews { float: left; height: 14px; margin-left: 7px; line-height: 100%; }

.product-price label { font-size: 15px; }
.old-product-price { font-size: 15px; }
.tax-shipping-info { font-size: 15px; }

.product-details-page .product-variant-list { clear: both; padding: 10px 0; border: 0; margin-top: 10px; }

    .product-details-page .product-variant-list .product-variant-line { border: 1px solid #EEEEEE; padding: 20px; margin: 10px 0; zoom: 1; }

        .product-details-page .product-variant-list .product-variant-line:after { content: "."; display: block; clear: both; height: 0; font-size: 0; line-height: 0; visibility: hidden; }


.product-details-page .product-variant-list .add-to-cart-button { margin-left: 0; display: block; }

.product-details-page .no-associated-products { font-weight: bold; }


.product-details-page .variant-picture { clear: both; float: left; margin-bottom: 15px; }

.product-details-page .variant-overview { float: left; width: 100%; }

.product-details-page .variant-name { color: #5C5B5B; font-size: 1.3em; margin-bottom: .3em; }

.product-details-page .variant-description { clear: both; color: #555; margin-bottom: .3em; }

.product-details-page .download-sample { clear: both; color: #555; margin-top: 15px; margin-bottom: 15px; }

    .product-details-page .download-sample .download-sample-button { -x-system-font: none!important; background: #F1F1F1 url(images/download-sample-bg.gif) repeat-x scroll 0 100%; border: 1px solid #B5B5B5; color: #444; cursor: pointer; font-family: arial,sans-serif!important; font-size: 11px!important; font-size-adjust: none!important; font-stretch: normal!important; font-style: normal!important; font-variant: normal!important; font-weight: 700!important; line-height: normal!important; overflow: visible; padding: 1px 5px; text-align: center; text-transform: uppercase; vertical-align: middle; width: auto; }

        .product-details-page .download-sample .download-sample-button a { text-decoration: none; }

            .product-details-page .download-sample .download-sample-button a:hover { color: #444; }


.product-details-page .product-essential .product-prices { margin-top: 10px; margin-bottom: 20px; } /* цены на странице товара */
.product-details-page .product-variant-line .product-prices { padding-top: 10px; margin-right: 30px; } /* grouped product */
    .product-details-page .product-prices .product-price  { margin-top: 10px; margin-bottom: 10px; } /* актуальная цена */
	.product-details-page .product-prices .old-product-price { float: left; margin-right: 15px; } /* блок со старой ценой */
		.product-details-page .product-prices .old-product-price .price { font-size: 13px; text-decoration: line-through; } /* блок со старой ценой - именно цена */

.product-details-page .customer-entered-price { margin-bottom: 10px; }

.product-details-page .add-to-cart { padding-top: 5px; }

    .product-details-page .add-to-cart .qty-input { width: 75px; z-index: 0; }

    .product-details-page .add-to-cart .add-to-cart-panel .form-control { padding: 6px 2px; }


.product-details-page .attributes {}
	.product-details-page .attributes .attribute-item  { margin-bottom: 15px; }
		.product-details-page .attributes .attribute-item .attribute-title { margin-bottom: 5px; }
		.product-details-page .attributes .attribute-item .attribute-description { font-size: 11px; }
	
		.product-details-page .attributes .attribute-item .attribute-body select > option[value="0"]:checked {}
		
    .product-details-page .attributes ul.option-list { padding: 0px; margin: 0px; }
        .product-details-page .attributes ul.option-list li { list-style: none; }
    .product-details-page .attributes textarea { width: 300px; height: 150px; }
    .product-details-page .attributes ul.color-squares li { display: inline; }
    .product-details-page .attributes ul.color-squares .color-container { position: relative; display: inline-block; border: solid 1px #ced0d6; padding: 1px; }
    .product-details-page .attributes ul.color-squares .selected-value .color-container {  border-width: 2px; padding: 0; }
    .product-details-page .attributes ul.color-squares .color { display: inline-block; width: 18px; }
    .product-details-page .attributes ul.color-squares label { cursor: pointer; position: relative; }
    .product-details-page .attributes ul.color-squares input { height: 0; overflow: hidden; z-index: -10000; position: absolute; float: none; }

    .product-details-page .giftcard dt { clear: left; float: left; width: 150px; }

    .product-details-page .giftcard label { display: inline-block; width: 150px; vertical-align: top; }

    .product-details-page .giftcard .message { width: 300px; height: 100px; }

.related-products-grid, .also-purchased-products-grid { margin-top: 10px; }

    .related-products-grid .title, .also-purchased-products-grid .title { text-align: left; padding: 5px; font-weight: 700; clear: both; font-size: 1.1em; color: #5C5B5B; }

    .related-products-grid .item-box, .also-purchased-products-grid .item-box { padding-bottom: 10px; text-align: center; vertical-align: text-top; }

    .product-specs-box .data-table td {
		padding-left: 10px;
		border-top: 0; /* override bootstrap border */
	}
	.product-specs-box .data-table tr { border-bottom: 1px solid #000; }
	.product-specs-box .data-table tr:last-child { border: 0; }

    .product-specs-box .title { text-align: left; padding: 5px; font-weight: 700; clear: both; font-size: 1.1em; color: #5C5B5B; }

    .product-tags-box:after { content: "."; display: block; clear: both; height: 0; font-size: 0; line-height: 0; visibility: hidden; }

    .product-tags-box .title { text-align: left; padding: 5px; font-weight: 700; clear: both; font-size: 1.1em; color: #5C5B5B; }

    .product-tags-box .product-tags-list { }

        .product-tags-box .product-tags-list ul { padding-left: 0px; margin-left: 0px; }

        .product-tags-box .product-tags-list li { float: left; padding-left: 5px; list-style: none; }

.tier-prices { text-align: center; margin: 10px 0 25px 0; }
    .tier-prices .prices-header { background-color: #a6a3b9; padding: 10px 0; color: #fff; font-family: "PT Serif",serif; font-size: 20px; }
    .tier-prices .prices-list table { width: 100%; border-collapse: collapse; text-align: center; vertical-align: middle; }
    .tier-prices .prices-list td { padding-top: 3px; padding-bottom: 3px; }
    .tier-prices .prices-list .field-header { text-align: center; }
    .tier-prices .prices-list .item-quantity { }
    .tier-prices .prices-list .item-price { color: #000; font-size: 16px; font-weight: 700; }

#lbOverlay { position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%; background-color: #000; cursor: pointer; }

#lbCenter, #lbBottomContainer { position: absolute; z-index: 9999; overflow: hidden; background-color: #fff; }

.lbLoading { background: #fff url(images/loading.gif) no-repeat center; }

#lbImage { position: absolute; left: 0; top: 0; border: 10px solid #fff; background-repeat: no-repeat; }

#lbPrevLink, #lbNextLink { display: block; position: absolute; top: 0; width: 50%; outline: none; }

#lbPrevLink { left: 0; }

#lbPrevLink:hover { background: transparent url(images/prevlabel.gif) no-repeat 0 15%; }

#lbNextLink { right: 0; }

#lbNextLink:hover { background: transparent url(images/nextlabel.gif) no-repeat 100% 15%; }

#lbBottom { font-size: 10px; color: #666; line-height: 1.4em; text-align: left; border: 10px solid #fff; border-top-style: none; }

#lbCloseLink { display: block; float: right; width: 66px; height: 22px; background: transparent url(images/closelabel.gif) no-repeat center; margin: 5px 0; outline: none; }

#lbCaption, #lbNumber { margin-right: 71px; }

#lbCaption { font-weight: 700; }
	/*------------------------------------*\
		End: Product Details
	\*------------------------------------*/
	/*------------------------------------*\
		Start: Pager
	\*------------------------------------*/
	
div.pager li > a,
div.pager li > span { -webkit-border-radius: 0px; border-radius: 0px;padding: 9px 14px; margin-right:3px;}
div.pager li > a:hover { 
	-webkit-border-radius: 0px; 
	        border-radius: 0px;
	padding: 9px 14px; 
	margin-right:3px;
}
div.pager li.next-page > a > i,
div.pager li.previous-page > a > i {
	font-size: 20px; 
	font-weight: 900; 
	margin-left: 5px; 
	margin-right: 5px;
	margin-top: -1px;
	vertical-align: text-bottom;
}
div.pager i.fa.fa-ellipsis-h {margin-right: 10px; margin-left: 7px; font-size: 10px;}
	
	/*------------------------------------*\
		End: Pager
	\*------------------------------------*/
	/*------------------------------------*\
	Shopping Cart  START
	\*------------------------------------*/
.opc.panel-group .panel-title a { cursor: pointer; text-decoration: none; }
.opc.panel-group .panel-title a span { margin-right: 5px } /* иконка "+" и "-" */

.opc.panel-group .panel-title a .plus { display: none; }
.opc.panel-group .panel-title a .minus { display: inline; }
.opc.panel-group .panel-title a.collapsed .minus { display: none;	}
.opc.panel-group .panel-title a.collapsed .plus { display: inline; }

#checkout-steps > div{margin-bottom: 10px;}

.method-list > div {
	margin-bottom: 10px;
}
.method-list .method-description {} /* описание способа доставки */

.tab-section .step .box-content { padding: 15px; }

.noproot-opc-payment-info select {
color: #696763;
-webkit-border-radius: 0;
        border-radius: 0;
resize: none;
background: #F0F0E9;
border: 0 none;
margin-bottom: 10px;
padding: 10px;
width: 100%;
font-weight: 300;
}
.noproot-opc-payment-info select#ExpireMonth{ width: 70px;}
.noproot-opc-payment-info select#ExpireYear{ width: 80px;}
.noproot-opc-payment-info input#CardholderName {
	color: #696763;
	-webkit-border-radius: 0;
	        border-radius: 0;
resize: none;
background: #F0F0E9;
border: 0 none;
margin-bottom: 10px;
padding: 10px;
width: 100%;
font-weight: 300;}
.noproot-opc-payment-info input#CardNumber{ color: #696763;
-webkit-border-radius: 0;
        border-radius: 0;
resize: none;
background: #F0F0E9;
border: 0 none;
margin-bottom: 10px;
padding: 10px;
width: 100%;
font-weight: 300;}
.noproot-opc-payment-info input#CardCode{ color: #696763;
-webkit-border-radius: 0;
        border-radius: 0;
resize: none;
background: #F0F0E9;
border: 0 none;
margin-bottom: 10px;
padding: 10px;
width: 100%;
font-weight: 300;}


.rec-banner.deactive_position:hover { cursor: not-allowed; }

    .rec-banner.deactive_position:hover a { color: #FFF; }

        .rec-banner.deactive_position:hover a:hover { color: #FFF; }

        .rec-banner.deactive_position:hover a:active { color: #FFF; }


.rec-banner.active_position a { text-decoration: none; color: #FFF; }

    .rec-banner.active_position a:hover { text-decoration: none; color: #FFF; }

    .rec-banner.active_position a:active { text-decoration: none; color: #FFF; }

.active_position { -webkit-border-radius: 4px; border-radius: 4px; padding: 10px; }

.deactive_position { -webkit-border-radius: 4px; border-radius: 4px; padding: 10px; }

.rec-banner.deactive_position { color: #000; }

    .rec-banner.deactive_position a{ text-decoration: none; color: #000; }
    
    .rec-banner.deactive_position a:hover,.rec-banner.deactive_position a:active { text-decoration: none; color: #000; }



.order-summary-content .fa.fa-angle-left { /* Иконка "Продолжить покупки" */
	font-size: 16px;
	font-weight: 700;
	margin-right: 5px;
}
.order-summary-content .product-price.order-total { /* Общая цена: "Всего" */
	font-size: 24px;
	font-weight: 400;
	margin-bottom: 10px;
}
.order-summary-content .terms-of-service {
	margin-bottom: 10px;
}
.terms-of-service label{ margin-bottom: 0;}
.terms-of-service span.read {cursor: pointer;}
.terms-of-service.pull-text-right {
	margin-bottom: 10px;
}
.order-summary-info .box-block { margin-bottom: 15px; }
.order-list .section.order-item {
	margin-bottom: 15px;
	padding: 15px;
}
	.order-list .section.order-item .info { padding-left: 0px; }

.flyout-cart { padding: 10px 15px; width: 400px; max-height: 300px; overflow-y: auto; }
.flyout-cart .count { font-size: 15px;}
	.flyout-cart .product .name { margin-bottom: 5px; }
	.flyout-cart .product .price { margin-top: 5px; }
	
	.table tbody tr td.remove-from-cart {text-align: center; }
	.table tbody tr td.remove-from-cart i { font-size: 1.5em; }

.cart-content {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;}	
.cart-steps-legend {width: 100%; margin-top: 10px;}
.steps {margin-bottom: 30px;}
.steps .step-block{width: 33.33%; float: left; }
	
	/*------------------------------------*\
	Shopping Cart  END
	\*------------------------------------*/
	/*------------------------------------*\
		Start: News
	\*------------------------------------*/
.news-list-page .news-items .news-details { margin-top: 10px; }

.news-items .item .picture img {
    max-width: 100%;
    height: auto;
}
@media (max-width: 767px) {
    .news-items .pull-text-right{
        text-align: left;
    }
}
	/*------------------------------------*\
		End: News
	\*------------------------------------*/
	/*------------------------------------*\
		Start: Blog
	\*------------------------------------*/
.paddding-right0 { padding-right: 0px; }

.paddding-left0 { padding-left: 0px; }

.blogpost-page .post-date, .news-item-page .news-date { margin-top: 10px; }

.blogpost-page .tags { padding: 10px 0px 45px;}

/*.blog-posts legend, .news-items legend { padding: 15px 0px 5px 0px; }*/

.blog-posts .blog-details { margin-top: 15px;margin-bottom: 15px;}

.blogpost-page .new-comment .title,
.news-item-page .new-comment .title { margin-bottom: 15px; }

.blogpost-page .blog-comment .comment-body, .news-item-page .news-comment .comment-total { padding: 10px; }

.news-item-page .input-comment-title { margin-bottom: 10px; }

.blogpost-page .blog-comment .avatar, .news-item-page .news-comment .avatar { padding-top: 10px; }

.header-rss { color: #ffffff; margin-right: 12px; }

.header-rss-icon { background-color: #FF6600; }

.header-rss:hover .header-rss-icon { color: #FF6600; background-color: #ffffff; }


.side-nav-blog .blog-month { margin-left: 10px; }
@media (max-width: 767px) {
    .blog-posts .pull-text-right{
        text-align: left;
    }
}
	/*------------------------------------*\
		End: Blog
	\*------------------------------------*/
	/*------------------------------------*\
		Start: Forum
	\*------------------------------------*/
.forums-main-page .forums-main-header { padding-top: 30px; }

.forums-table-section .forums-table-section-title { padding: 30px 0px 10px 0px; }

.forums-table-section .forums-table-section-title h4 { display: inline; }

.forums-table-section .forums-table-section-body thead th { padding-top: 20px; padding-bottom: 20px; }

.forums-table-section .forums-table-section-body .forum-name, .forums-table-section .forums-table-section-body .topic-name { padding-left: 20px; }

.forums-table-section .forums-table-section-body .topic-name { width: 60%; }

.forum-topic-page .topic-header, .forum-page .actions { background-color: #f0f0f0; padding-top: 20px; padding-bottom: 20px; }

.forum-topic-page .posts .forum-post .user-info .user-stats { padding: 0px; }

.forum-topic-page .posts .forum-post .post-body { padding: 10px; }
	/*------------------------------------*\
		End: Forum
	\*------------------------------------*/
	/*------------------------------------*\
		Start: Categories
	\*------------------------------------*/
	
.product-rating-box {
	height: 16px;
    width: 180px;
    margin-left: auto;
    margin-right: auto;
	color: #C9C3C3;
}
.product-rating-box-left {
	margin-left: 0px;
}
.product-item .product-short-description {
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
}
.product-list .product-item .product-short-description {height: inherit;}
/* .product-item .buttons .btn.btn-primary{padding: 8px;} */
.product-item .buttons .btn.btn-secondary { /* кнопки "Сравнить", "В список пожеланием" */
	padding: 4px;
}
.product-list .product-rating-box{
	margin-left: 0px;
}
.categories:hover .view-hover-image,
.categories:hover .cover-bg {display: block;}
	.categories .picture-wrapper { 
		margin: auto;
		display: table; 
		table-layout: fixed;
		vertical-align: middle;
		text-align: center;
	}
	.categories .picture-wrapper a {
		position: relative;
		display: table-cell;
		text-align: center;
		vertical-align: middle;
	}
	.categories .picture-wrapper  img{ 
		vertical-align: middle;
		margin: auto;
	} 
/*.category-page .subcategories {
	margin-top: -15px;
}*/

	/*------------------------------------*\
		End: Categories
	\*------------------------------------*/
	/*------------------------------------*\
		Start: Comments News
	\*------------------------------------*/
	.comment-list .title-add-review { font-size: 16px; margin: 20px 0; } /* "Добавить отзыв" */

.comment-item { margin-bottom: 20px; } /* один из отзывов */
	.comment-item > div { margin-bottom: 10px; overflow: hidden; }
	.comment-item > div:last-child { margin-bottom: 20px; }

	.comment-item .comment-title { overflow: hidden; }
	.comment-item .comment-user { margin-right: 10px; }
	
	.comment-item  .product-review-helpfulness .question { margin-right: 5px; }
	.comment-item  .product-review-helpfulness .result { margin-top: 5px; } /* Всплывающее окно голосования */	

.product-reviews-page .write-review { margin-top: 20px; }

.product-details-page .short-description .product-details-label { color: #444444; font-size: 15px; }


	/*------------------------------------*\
		End:  Comments News
	\*------------------------------------*/
	/*------------------------------------*\
	Pages: Customer Profile START
	\*------------------------------------*/

.customer-info .fieldset { margin-bottom: 20px; }
.section.products  {overflow-x: auto;}
	/*------------------------------------*\
	Pages: Customer Profile END
	\*------------------------------------*/

	/*------------------------------------*\
	Page: Search START
	\*------------------------------------*/

.left_margin15_block {margin-left: 15px; display: block;}
.top_padding15 { padding-top: 15px; }
.top_padding10 { padding-top: 10px; }

.basic-search input.form-control[type="text"].search-input{height: 50px; width: 100%; display: inline-block;}
.search-results {padding-top: 15px;}

.search-block {
	display: block;
	position: absolute;
	width: 100%;
	z-index: 5;
	color: #fff;
	-webkit-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}
.search-block >div {    display: -webkit-box;    display: -webkit-flex;    display: -ms-flexbox;    display: flex; height: 100%; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
	.search-form {
		width: 90%;
		float: left;
	}
	@media all and (min-width: 551px) {
		.search-form {
			width: 97%;
			float: left;
		}
	}

	.search-block #search-btn-close {
		cursor: pointer;
		padding: 0 12px;
		margin-right: -11px;
		float: right;
	}	
		.search-block #search-btn-close .fa { /* иконка */
			font-size: 1.5em;
		}
	
.searchbox-open { opacity: 1; top: -1px; }
.searchbox-closed  { opacity: 0; top: -200px; }
.search-block #search-div button {z-index:2;}
	/*------------------------------------*\
	Page: Search END
	\*------------------------------------*/
	/*------------------------------------*\
		Cookie bar notification START
	\*------------------------------------*/
	.eu-cookie-bar-notification{display:none;left:0;position:fixed;bottom:0;width:100%;z-index:100000;background:none repeat scroll 0 0 #FFFFFF;border-top:3px solid #FFFFFF !important;color:#5C5B5B;margin:0px;border-bottom: 4px solid #000000;
-webkit-box-shadow: 3px 2px 3px 6px rgba(0, 0, 0, 0.16);
box-shadow: 3px 2px 3px 6px rgba(0, 0, 0, 0.16);}
.eu-cookie-bar-notification .content{padding:0px 10px;margin:10px 0px;zoom:1;}
.eu-cookie-bar-notification .content:after{content:".";display:block;clear:both;height:0;font-size:0;line-height:0;visibility:hidden;}
.eu-cookie-bar-notification .content .text{float:left;padding-top:5px;}
.eu-cookie-bar-notification .content .ok-button{float:left;margin-left:10px;}
.eu-cookie-bar-notification .content a.learn-more{float:left;margin-left:10px;padding-top:5px;text-decoration:underline;color:#5C5B5B;}
.eu-cookie-bar-notification .content a.learn-more:hover{text-decoration:none;color:#5C5B5B;}
	/*------------------------------------*\
		Cookie bar notification END
	\*------------------------------------*/
	/*------------------------------------*\
	Theme Color Picker style End
	\*------------------------------------*/

.theme-color-picker { position: fixed; top: 200px; right: 0px; z-index: 9; }
.configure-button { background-color: #696763; color: #ffffff; height: 50px; width: 50px; position: absolute; right: 0px; padding: 11px 14px; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; }
    .configure-button a:hover { color: #ffffff; }
.options-choosing-palette { padding: 10px 0px 10px 17px; }
.color-options { height: 150px; width: 140px; border: 1px solid #696763; right: -200px; position: absolute; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; background: #ffffff; }
    .color-options h3 { padding: 0px 30px; }
    .color-options ul { padding: 0px; margin: 0px; margin-top: 10px; }

        .color-options ul li { padding: 5px 0px; margin: 0px; display: inline; margin-right: 10px; }
	/*------------------------------------*\
	   Theme Color Picker style End
	\*------------------------------------*/
/*------------------------------------*\
	End: CONTENT
\*------------------------------------*/
/*------------------------------------*\
	 FOOTER
\*------------------------------------*/



.footer { padding: 68px 0px 30px 0px;}

	.footer ul.sitemap { margin-bottom: 0 }
	
		.footer ul.sitemap li { padding-bottom: 11px; }
		.footer ul.sitemap li:last-child { padding-bottom: 0; }
			
	.footer .getintouch li { padding-bottom: 10px; }

        .footer .getintouch li:hover div.icon { background-color: #000; }

    .footer .getintouch div.icon { display: table-cell; width: 38px; height: 38px; background-color: #333333; border: 1px #444444 solid; vertical-align: middle; text-align: center; -webkit-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; }

    .footer .getintouch .fa { font-size: 15px; line-height: 27px; }

    .footer .getintouch span a { display: block; line-height: 0px; }
    .footer .getintouch span.phone-numbers a { display: inline;color: black;}

    .footer .getintouch div.c-info { display: table-cell; padding-left: 10px; }

    .footer .social-icons { padding: 10px 0;}

    .product-share-button .a2a_default_style .a2a_count,.product-share-button .a2a_default_style .a2a_svg,.product-share-button .a2a_floating_style .a2a_svg,.product-share-button .a2a_vertical_style .a2a_count, .a2a_menu .a2a_svg{ -webkit-border-radius: 0 !important; border-radius: 0 !important;}

        .footer .social-icons ul li { display: block; margin-right: 1px; float: left; margin-top: 10px;}

            .footer .social-icons ul li a { display: table-cell; vertical-align: middle; text-align: center; width: 40px; height: 40px; /* line-height: 0px; padding: 0px; background-color: #8D8384; */ background-color: transparent;  }

                .footer .social-icons ul li a .fa { font-size: 16px; color: #00c2f3; }
                .footer .social-icons ul li a:hover .fa {color: #fff;}

	.footer .mailto { text-decoration: underline; color: #292c31; }
	.footer .mailto:hover { text-decoration: none; }


    .footer ul { list-style-type: none; padding: 0px; }

    .footer .title {
    	font-size: 24px;
    	color: #00c2f3;
    }
    .footer a, .footer ul.sitemap li a, .footer .address {
    	font-size: 15px;
    	line-height: 20px;
    	color: #292c31;
    }

    .footer .phone-numbers a {
    	font-size: 18px;
    	line-height: 28px;    	
    	font-weight: bold;
    	color: #000;
    }

    .footer-container .border-top {
    	border: none;
    }

/*------------------------------------*\
	End: FOOTER
\*------------------------------------*/

/*------------------------------------*\
	РАЗНОЕ
\*------------------------------------*/

.search-box { padding: 10px 0px; }

@keyframes slidenavAnimation {
    from { opacity: 0; }

    to { opacity: 1; }
}

@-webkit-keyframes slidenavAnimation {
    from { opacity: 0; }

    to { opacity: 1; }
}

@media (min-width: 768px) {
    .nav-justified { max-height: 52px; }

        .nav-justified > li > a { border-left: 1px solid #fff; border-right: 1px solid #d5d5d5; }

        .nav-justified > li:first-child > a { border-left: 0; -webkit-border-radius: 5px 0 0 5px; border-radius: 5px 0 0 5px; }

        .nav-justified > li:last-child > a { -webkit-border-radius: 0 5px 5px 0; border-radius: 0 5px 5px 0; border-right: 0; }
}

div.block-popular-tags div.view-all { padding: 0px 0px 10px 10px; }
@media screen and (min-width: 768px) {
	.modal-dialog  {width:680px;}
}
.modal-dialog{
  max-width:680px;
}


/* Одинаковые по высоте колонки в строке */

.dropdown-menu .divider { margin: 0; }


.header .xs-logo {
	display: none;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align:center;
	-webkit-align-items:center;
	    -ms-flex-align:center;
	        align-items:center;
   }
.header .xs-logo img {
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    max-width: 300px;
    width: 100%;
    padding: 15px;
}
.header .xs-logo .xs-logo-picture:hover img.logo-hover,
.header .xs-logo .xs-logo-picture img{display: block;}
.header .xs-logo .xs-logo-picture:hover img,
.header .xs-logo .xs-logo-picture img.logo-hover {display: none;} 
@media (max-width: 767px) {
	.header .xs-logo { display: block; height: 100%; position: relative; margin-top: 25px; }
   
}
@media (max-width: 991px) {
	.remove-left-section-sm { display: none;}
	.header.down-space-md {margin-bottom: 0px;}
	.xs-open-menu:hover {cursor: pointer;}
}
@media (min-width: 992px) {
	.blog-tags-xs-body.collapse,
	.blog-month-xs-body.collapse,
	.customer-navigation-xs-body.collapse,
	.body-content .product-filters-wrapper .filter-specs-xs-body{
		display: block;
		height: 100% !important;
	}
	.product-filters-wrapper {padding: 0px 15px 10px 15px; }
	.icon-image-open-xs {display: none;}
	.product-filters-wrapper .panel-heading {display: none;}
}


@media (min-width: 1460px)
{
	.container {
		width: 1440px;
	}
}
@media (max-width: 500px) {
    .header-breadcrumbs p {
        font-size: 40px;
    }
}
.body-container {
	margin-left: auto;
	margin-right: auto;
	width: 1440px;
	
} 
@media screen and (max-width:1439px) {
	.body-container { width: 1180px; }
}
@media screen and (max-width:1199px) {
	.body-container { width: 970px; }
}
@media screen and (max-width:991px) {
	.body-container { width: 750px;}
}
@media (max-width: 767px) {
.body-container { width: 100%; }
}
.btn.btn-secondary:hover .icon-image-wishlist-3 {background-image: url(images/button_wishlist_hover.png)} 

/* КОНТАКТЫ */
@media (min-width: 992px) {
    .contacts_pma {
        margin-left: 25px;
    }
}

/*.inputs {
    margin-top: 60px;
}*/

.contacts_pma {
    margin-top: 8px;
    margin-bottom: 15px;
}

.contacts_map {
    margin-top: 60px;
}

.logo_contacts {
    position: relative;
    width: 42px;
    height: 100%;
    float: left;
    display: block;
}
/*.footer .logo_contacts {
    display: none;
}*/

    .logo_contacts img {
        max-width: 60px;
        max-height: 100%;
        margin-top: 20%;
    }

    .logo_contacts .foter_img {
        margin-top: 0px;
    }

    .content_contacts {
    height: 100%;
    float: left;
}

.footer_contacts {
    min-height: 30px;
    display: -webkit-flex; /* Safari */
    -webkit-align-items: center; /* Safari 7.0+ */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.contacts_pma_footor {
    margin-bottom: 10px;
    overflow: hidden;
}
/* КОНТАКТЫ END */



table.price-table {
    width: 100% !important;
    margin-bottom: 60px;
    margin-top: 20px;
    cursor: pointer;
}
table.price-table tr td:first-child {
    width: 70% !important;
}
table.price-table caption {
    text-align: left;
}
table.price-table caption > * {
    color: #000;
}
table.price-table tr td {
    padding: 20px;
    border-style: solid;
    border-width: 2px;
    border-bottom-width: 0px;
}
table.price-table tr:last-child td,
table.price-table tr:hover td {
    border-bottom-width: 2px;
}
table.price-table tr td:last-child {
    font-size: 15px;
    line-height: 21px;
    font-weight: 600;
    color: #000;
    letter-spacing: .1em;
}
table.price-table .h5, table.price-table h5 {
    padding: 0px;
    margin: 0px;
}

/*SERVICES*/
.service-offer {
    height: 520px;
}
.service-item .service-title,.service-item .service-price {
  /*max-height: 40px;
  text-transform: uppercase;*/
  display: -webkit-box;
  /*-webkit-line-clamp: 2;*/
  -webkit-box-orient: vertical;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  overflow: hidden;
}

.service-item .service-short-description {
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  overflow: hidden;
}
/*.service-item .service-price {
    font-size: 15px;
    line-height: 21px;
    font-weight: 600;
    color: #000;
    letter-spacing: .1em;
    text-transform: none;
}*/ 
.service-description-gallery {
    margin-bottom: 30px;
    display: table;
}
.service-description {
    padding-left: 0;
    padding-right: 0;
}
.service-page .price-table {
    margin-top: 0;
    margin-bottom: 0;
}
.service-table {
    margin-bottom: 60px;
}
.service-item .btn.btn-primary:hover, .btn.btn-primary {
    font-size: 15px;
    font-weight: 300;
    border: none;
    height: 40px;
}
.service-description-gallery .service-share-button{
    margin-top: 30px;
}
/*.service-description-gallery .more-photo-button{
    margin-top: 20px;
}*/
/*.service-heading h1 {
    margin-bottom: 30px;
}*/
.service-description-gallery .ht-gs{
    margin-top: 0;
}
@media (max-width: 299px) {
.service-item .service-short-description { max-height: 167px;-webkit-line-clamp: 8;}
.service-offer {height: 490px;}  
}
@media (max-width: 320px)and (min-width: 300px) {
.service-item .service-short-description { max-height: 145px;-webkit-line-clamp: 7;}
.service-offer {height: 470px;}
}
@media (max-width: 364px)and (min-width: 321px) {
.service-item .service-short-description { max-height: 125px;-webkit-line-clamp: 6;}
.service-offer {height: 520px;}
}
@media (max-width: 425px)and (min-width: 365px) {
.service-item .service-short-description { max-height: 105px; -webkit-line-clamp: 5;}
.service-offer {height: 490px;}
}
@media (max-width: 480px)and (min-width: 426px) {
.service-item .service-short-description { max-height: 85px; -webkit-line-clamp: 4;}
.service-offer {height: 460px;}
}
@media (max-width: 500px)and (min-width: 481px) {
.service-item .service-short-description { max-height: 85px; -webkit-line-clamp: 4;}
.service-offer {height: 615px;}
}
@media (max-width: 600px)and (min-width: 501px) {
.service-item .service-short-description { max-height: 130px; -webkit-line-clamp: 6;}
.service-offer {height: 655px;}
}
@media (max-width: 767px)and (min-width: 601px) {
.service-item .service-short-description { max-height: 105px;}
.service-offer {height: 635px;}
}
@media (max-width: 991px)and (min-width: 767px) {
.service-item .service-short-description { max-height: 110px;}
.service-offer {height: 515px;}
}
@media (max-width: 1199px)and (min-width: 992px) {
.service-item .service-short-description { max-height: 170px; -webkit-line-clamp: 8;}
.service-offer {height: 570px;}
}
@media (max-width: 1459px)and (min-width: 1200px) {
.service-item .service-short-description { max-height: 130px; -webkit-line-clamp: 6;}
.service-offer {height: 505px;}
}
@media  (min-width: 1460px) {
.service-item .service-short-description { max-height: 105px;}
.service-offer {height: 505px;}
}
.service-heading {
    text-align: center;
}
@media (max-width: 500px){
    .service-page .service-widht-one-hundred {
        width: 100%;
}
}
.service-page .services-gallery {
        padding-right: 0;
        padding-left: 60px;
}
@media (max-width: 991px){
    .service-page .service-description {
        margin-bottom: 30px;
}
    .service-page .services-gallery {
        padding-left: 0;
}
}
/*SERVICES END*/

.post-item-title, .news-item-title{ text-align: left;padding-bottom: 15px;}
button.xs-open-menu {
    border: inherit;
    background-color: inherit;
}
button.xs-open-menu:focus {
    outline: none;
}

/*SECTION ONE*/

.section_one {
    margin-top: 39px;	
}

.section_one h3 {
	font-size: 24px;
	line-height: 24px;
	color: #00c2f3;
	padding-bottom: 5px;
}

.section_one h3:after {
	display: block;
	content: "";
	width: 170px;
	height: 16px;
	background: url('/themes/corporate/content/images/separator.png') no-repeat;
	margin: 10px auto;
}

.section_one span {
	display: block;
}

.section_one .section_one_text_1 {
	font-size: 15px;
	line-height: 23px;
	color: #000;
	text-transform: uppercase;
	margin-bottom: 18px;
	letter-spacing: -0.2px;
}

.section_one .section_one_text_2 {
	font-size: 15px;
	line-height: 20px;
	color: #4e5f68;
	padding: 0 5px;
}

.section_one .section_one_quote {
	font: 36px/24px 'Denistina';
	color: #00c2f3;
	margin: 10px 0;
}

.section_one .ctn-lv-one {
	min-height: 209px;
}

.section_one a.btn.btn-default {
	display: table;
	margin: 20px auto;
}

.section_two .ht-gwd .ht-gwd-picture-description > span.description-txt {
	font: 16px/21px "Open Sans",sans-serif;
	text-transform: uppercase;
	color: #fff;
	font-weight: bold;
	letter-spacing: .1em;
}

.section_two .ht-gwd .ht-gwd-picture-description span.description-bg {
	background-color: #242c37;
}

.section_two .cover-bg {
	background-color: transparent;
}

.section_two .down-space-lg {
    display: block;
    margin-left: 15px;
    margin-right: 15px;
}

.section_two .ht-gwd .ht-gwd-picture:hover .ht-gwd-picture-description > span.description-bg {
	background-color: #00c2f3;
	opacity: 0.7;
}

.section_two .ht-gwd .ht-gwd-picture:after {
	margin-top: 0;
}

.ht-gwd .ht-gwd-picture:after {
	border-color: #576975;
}

.section_two .ht-gwd-html-description.ht-gwd-active {
    margin-top: -5px;
    margin-bottom: 0; 	
}

.category_content_btn .btn:last-child {
	display: none;
}

.section_two .ht-gwd-html-description.ht-gwd-visible {
	margin-bottom: 29px;
}

.section_two .ht-gwd-html-description>span {
	background-color: #576975;
}

.section_two .html-description-left span {
	text-align: left;
}

.section_two .html-description-left  {
	width: 38%;
}

.section_two .html-description-right {
	width: 62%;
}

.section_two .ht-gwd-description-text {
	padding-left: 30px;
}

.section_two .ht-gwd-description-close::after, 
.section_two .ht-gwd-description-close::before {
	background-color: #fff;	
}

.category_content {
	margin-top: 34px;
}

.category_content_title {
	font: 28px/34px "Open Sans",sans-serif;
	font-weight: bold;
	color: #fff;
}

.category_content_text {
	display: block;
	font-size: 15px;
	line-height: 21px;
	color: #b8cad2;
	margin-top: 20px;
	margin-bottom: 30px;
}

.category_content .btn {
	display: block;
	float: left;
	margin-right: 15px;
	background-color: transparent;
	border-color: #fff;
	color: #fff;
}

.category_content .btn.btn-default:hover {
	background-color: transparent;
}

@media (max-width: 991px){
	.section_two .ht-gwd .ht-gwd-picture-description > span.description-txt {
		font-size: 14px;
	}
	.section_two .html-description-left {
		display: none;
	}
	.section_two .ht-gwd-description-text {
    	padding-left: 0;
	}
	.section_two .html-description-right {
	    width: 100%;
	}
}

@media (max-width: 767px){
	.section_two .btn.btn-default {
		font-size: 12px;
	}
	.category_content_title {
		font-size: 20px;
		line-height: 24px;
	}
	.section_two .btn.btn-default {
		margin-bottom: 15px;
	}
}

.section_three {
	background: url('/themes/corporate/content/images/section_three.png') no-repeat #576975;
    margin-top: 38px;
    padding-bottom: 51px;
	background-position: center;
}

.section_three_wrap {
	display: table;
	margin: 0 auto;
}

.section_three .title {
	font-size: 34px;
	line-height: 24px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	margin-top: 80px;
}

.section_three .title:after {
    display: block;
    content: "";
    width: 170px;
    height: 16px;
    background: url('/themes/corporate/content/images/separator_grad.png') no-repeat;
    margin: 20px auto;
}

.section_three span {
	display: block;
	text-align: center;
}

.section_three .accent {
	font-size: 17px;
	line-height: 24px;
	color: #51d8fa;
	text-transform: uppercase;
	font-weight: bold;
	margin-top: 20px;
	letter-spacing: .1em;
}

.section_three .text {
	margin-top: 5px;
	font-size: 15px;
	line-height: 20px;
	color: #b8cad2;
}

.section_three_image {
	text-align: center;
}

.section_three_image .tinymce_image {
	margin: 0;
	float: none;
}

.section_three .block {
	max-width: 345px;
	min-height: 206px;
	margin-top: 12px;
}

@media (max-width: 991px){
	.section_three .block {
		margin-bottom: 40px;
	}
	.section_three .block:last-child {
		margin-bottom: 0;
	}
}

@media (max-width: 991px){
	.section_three .title {
		font-size: 25px;
	}
}

.section_four {
	margin-top: 107px;
}

.section_four .title {
	text-align: center;
}

.section_four span {
	display: block;
	text-align: center;
}

.section_four .title {
	font-size: 34px;
	line-height: 24px;
	color: #000;
}

.section_four .title:after {
    display: block;
    content: "";
    width: 170px;
    height: 16px;
    background: url('/themes/corporate/content/images/separator.png') no-repeat;
    margin: 20px auto;
}

.section_four .section_four_title {
	font-size: 17px;
	line-height: 24px;
	color: #00c2f3;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: .1em;
}

.section_four .section_four_text {
	font-size: 15px;
	line-height: 20px;
	color: #515761;
	margin-top: 7px;
}

.section_four .col-1 {
    background: url('/themes/corporate/content/images/num-1.png') no-repeat;
}

.section_four .col-2 {
    background: url('/themes/corporate/content/images/num-2.png') no-repeat;
}
.section_four .col-3 {
    background: url('/themes/corporate/content/images/num-3.png') no-repeat;
}
.section_four .col-4 {
    background: url('/themes/corporate/content/images/num-4.png') no-repeat;
}
.section_four .col-5 {
    background: url('/themes/corporate/content/images/num-5.png') no-repeat;
}
.section_four .col-6 {
    background: url('/themes/corporate/content/images/num-6.png') no-repeat;
}

.section_four .col {
    background-position: 28px 34px;
    padding: 46px 46px 46px 72px;	
}


@media (max-width: 991px) {
	.section_four .col {
		margin-bottom: 40px;
	}
	.section_four .col {
		background-position: 28px 50%;
	}
}

@media (max-width: 767px) {
	.section_four .title {
		font-size: 25px;
		padding: 0 15px;
	}
}

.body-content .submit-fon {
	margin-top: 106px;
    background: url('/themes/corporate/content/images/form_bg.jpg') no-repeat !important;
    padding-bottom: 46px;
    background-position: center;
    -webkit-background-size: cover !important;
            background-size: cover !important;
}

.first_page .body-content .submit-fon {margin-bottom: 0;}

.body-content .submit-fon .form-title {
	font-size: 36px;
	line-height: 20px;
	letter-spacing: 1px;
	padding-bottom: 13px;
}

.body-content .submitform-title {
	margin-top: 81px !important;
}

.body-content .submit-form-control:not(textarea) {
	height: 48px;
}

.body-content textarea.submit-form-control {
    height: 111px;	
}

.body-content .submitform-bottom {
    margin-top: 33px;
}

.body-content .submit-btn {
	font-family: "Open Sans",sans-serif;
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: .1em;
}

@media (max-width: 991px) {
	.body-content .submit-fon .form-title {
		margin-bottom: 40px;
	}
}

@media (max-width: 767px) {
	.body-content .submit-fon .form-title {
		font-size: 25px;
	}
}