* { margin:0; padding:0; -ms-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing:border-box;}
a { text-decoration:underline; outline:0; cursor:pointer; margin:0; padding:0; color:#547997; -webkit-transition: all 0.1s ease; -moz-transition: all 0.1s ease; -o-transition: all 0.1s ease; transition: all 0.1s ease;}
a:hover { text-decoration:none;}
img { border:0; max-width:100%; height:auto;}
ul, ol { list-style-type:none;}
html { height:100%;}
body { height:100%; font-size:15px; line-height:18px; font-family:'PFSquareSansPro'; color:#6f6f6f; background:#fff url(/i/bg.jpg) repeat 0 0;}
.clear { clear:both; height:0; font-size:0;}
.clearfix:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden;}

@font-face {
    font-family:'PFSquareSansPro';
    src: url('/css/fonts/PFSquareSansPro-Light.eot');
    src: url('/css/fonts/PFSquareSansPro-Light.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/PFSquareSansPro-Light.woff') format('woff'),
		 url('/css/fonts/PFSquareSansPro-Light.ttf') format('truetype'),
         url('/css/fonts/PFSquareSansPro-Light.svg#PFSquareSansPro-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family:'PFSquareSansPro';
    src: url('/css/fonts/PFSquareSansPro-Regular.eot');
    src: url('/css/fonts/PFSquareSansPro-Regular.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/PFSquareSansPro-Regular.woff') format('woff'),
		 url('/css/fonts/PFSquareSansPro-Regular.ttf') format('truetype'),
         url('/css/fonts/PFSquareSansPro-Regular.svg#PFSquareSansPro-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family:'PFSquareSansPro';
    src: url('/css/fonts/PFSquareSansPro-Medium.eot');
    src: url('/css/fonts/PFSquareSansPro-Medium.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/PFSquareSansPro-Medium.woff') format('woff'),
		 url('/css/fonts/PFSquareSansPro-Medium.ttf') format('truetype'),
         url('/css/fonts/PFSquareSansPro-Medium.svg#PFSquareSansPro-Medium') format('svg');
    font-weight:500;
    font-style: normal;
}
@font-face {
    font-family:'PFAgoraSlabPro';
    src: url('/css/fonts/PFAgoraSlabPro-Regular.eot');
    src: url('/css/fonts/PFAgoraSlabPro-Regular.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/PFAgoraSlabPro-Regular.woff') format('woff'),
		 url('/css/fonts/PFAgoraSlabPro-Regular.ttf') format('truetype'),
         url('/css/fonts/PFAgoraSlabPro-Regular.svg#PFAgoraSlabPro-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family:'PFAgoraSlabPro';
    src: url('/css/fonts/PFAgoraSlabPro-Medium.eot');
    src: url('/css/fonts/PFAgoraSlabPro-Medium.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/PFAgoraSlabPro-Medium.woff') format('woff'),
		 url('/css/fonts/PFAgoraSlabPro-Medium.ttf') format('truetype'),
         url('/css/fonts/PFAgoraSlabPro-Medium.svg#PFAgoraSlabPro-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family:'PFAgoraSlabPro';
    src: url('/css/fonts/PFAgoraSlabPro-Bold.eot');
    src: url('/css/fonts/PFAgoraSlabPro-Bold.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/PFAgoraSlabPro-Bold.woff') format('woff'),
		 url('/css/fonts/PFAgoraSlabPro-Bold.ttf') format('truetype'),
         url('/css/fonts/PFAgoraSlabPro-Bold.svg#PFAgoraSlabPro-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
}

h1, h2, h3, h4 { margin-bottom:13px; text-transform:uppercase; color:#333; font-family:'PFAgoraSlabPro'; font-weight:500;}
h1 { font-size:20px; line-height:24px; font-family:'PFAgoraSlabPro'; font-weight:bold; border-bottom:1px solid #d8d8d8; margin-bottom:22px;}
h2 { font-size:19px; line-height:24px;}
h3 { font-size:18px; line-height:24px;}
h4 { font-size:16px; line-height:20px;}
h5 { font-size:15px; line-height:18px; color:#333; font-weight:500; margin-bottom:18px;}
h6 { font-size:14px; line-height:18px; color:#333; font-weight:500; margin-bottom:18px;}
.title {  font-size:20px; line-height:24px; font-family:'PFAgoraSlabPro'; font-weight:bold; border-bottom:1px solid #d8d8d8; text-transform:uppercase; color:#333; margin-bottom:22px;}
h1 span, .title span { display:inline-block; padding-bottom:8px; border-bottom:3px solid #af201b;}
h2 span, h3 span, h4 span, h5 span, h6 span { display:inline-block; padding-bottom:2px; border-bottom:3px solid #af201b;}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block;}
table { width:100%;}
.a-left { text-align:left;}
.a-right { text-align:right;}
.a-center { text-align:center;}
.cell { vertical-align:middle; display:table-cell;}
.nowrap { white-space:nowrap;}
.thumb img { display:block;}
.float-block { float:left; width:100%;}
b, strong { font-weight:500;}

#wrapper { width:100%; min-width:300px; min-height:100%; position:relative; overflow:hidden;}
#container { min-height:520px;}
.center { max-width:1030px; margin:0 auto; position:relative; padding:0 15px;}
.jcarousel { position:relative; overflow:hidden;}
.jcarousel>ul { width:20000em; position:relative; list-style:none; margin:0; padding:0;}
.jcarousel>ul>li { float:left; position:relative; list-style:none; margin:0;}
.btn { display:inline-block; border:2px solid #af201b; border-radius:4px; background:#d93f38; background: -moz-linear-gradient(top, #d93f38 0%, #b42621 100%); background: -webkit-linear-gradient(top, #d93f38 0%,#b42621 100%); background: linear-gradient(to bottom, #d93f38 0%,#b42621 100%); box-shadow:inset 0 1px 2px rgba(237, 134, 130, 0.5); font-size:15px; line-height:19px; color:#fff; text-transform:uppercase; font-family:'PFAgoraSlabPro-Medium'; padding:8px 24px; text-align:center; outline:none; text-decoration:none; cursor:pointer;}
.btn:hover, .btn:active { background:#b42621; background: -moz-linear-gradient(top, #b42621 0%, #d93f38 100%); background: -webkit-linear-gradient(top, #b42621 0%,#d93f38 100%); background: linear-gradient(to bottom, #b42621 0%,#d93f38 100%);}
.btn .fa { margin-right:8px;}

input[type="number"] { -moz-appearance:textfield;}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

/* header */
#header { background: #F2F2F4 url(/i/header_bg.jpg) no-repeat center 6px; padding: 20px 0 9px; border-top:3px solid #046287; border-bottom:1px solid #fff;}
#logo { float:left; padding:4px 0 0 160px; background:url(/i/logo.png) no-repeat 0 0; min-height:83px; font-size:27px; line-height:30px; color:#333; font-family:'PFAgoraSlabPro'; text-decoration:none; margin-left:-13px; text-transform:uppercase; font-weight:bold;}
#logo .blue { display:block; font-size:20px; color:#046287; line-height:24px; font-family:'PFAgoraSlabPro'; font-weight:500; text-transform:none;}
#logo .slogan { display:block; padding-top:2px; font-size:14px; line-height:18px; color:#6f6f6f; font-family:'PFSquareSansPro'; font-weight:300;}
.header_right { float:right;}
.header_right .phone_box { font-size: 16px; line-height: 25px; padding-left: 30px; color:#333; font-family:'PFAgoraSlabPro'; font-weight:bold; background: url(/i/phone-box-bg.png) no-repeat 0 3px;}
.header_right .phone_box .email{ font-size:13px; line-height:12px; color:#333; font-family:'PFSquareSansPro'; font-weight:bold; padding-top: 5px;}
.header-cart { float:right; margin-top:19px; background:#fff; border:1px solid #d8d8d8; border-radius:6px; position:relative; padding:10px 15px 10px 28px; font-size:15px; line-height:19px; color:#333; min-width: 230px;}
.header-cart .fa { font-size:16px; color:#af201b; margin-right:8px;}
.header-cart a { color:#af201b;}
#navmobile-btn { display:none; float:right; line-height:24px; width:24px; height:24px; font-size:21px; text-align:center; color:#8d8d8d; margin:5px -2px 5px 0; cursor:pointer;}

.contact_box { float:left; color:#7b7b7b; text-align:right;}
.contact_title { font-size:16px; line-height:25px; padding-left: 30px; color:#333; padding-bottom:4px; border-bottom:1px solid #d8d8d8; margin-bottom:5px; font-family:'PFAgoraSlabPro'; font-weight:bold;background: url(/i/phone-box-bg.png) no-repeat 21px 3px;}
.contact_title span { color:#046287;}
.text .contact_box p { margin:0;}
.contact_box .contact_email { color:#333;}
.contact_box .contact_email a { color:#487090;}

/* main menu */
.navi_block { background:url(/i/nav_bg.png) repeat-x 0 0; background-size:1px 100%; border:1px solid #d8d8d8; border-width:1px 0;}
.main_menu { display:table; width:100%; height:55px; cursor: default; margin:0; padding:10px 0;}
.main_menu li { display:table-cell; text-align:center; vertical-align: top}
/*.main_menu li+li:before { content:'|'; color:#d8d8d8;}*/
.main_menu li a { display:inline-block; color:#333; text-transform:uppercase; font-size:15px; line-height:25px; text-decoration:none; font-family:'PFAgoraSlabPro'; font-weight:500; padding:0 15px; border-radius:5px; border:2px solid transparent;}
.main_menu li.active a, .main_menu li a:hover, .main_menu li a:active { color:#fff; border:2px solid #af201b; background:#b42621 url(/i/nav_active.png) repeat-x 0 0; box-shadow:inset 0 1px rgba(237, 134, 130, 0.52); position:relative; z-index:2;}
.main_menu li+li.active:before, .main_menu li.active+li:before, .main_menu li+li:hover:before, .main_menu li:hover+li:before, .main_menu li+li:active:before, .main_menu li:active+li:before { visibility:hidden;}

/* home slider */
.slider_section { margin-bottom:10px; background:#fff; border-bottom:1px solid #d8d8d8;}
#home_slider { overflow:hidden; margin-bottom:1px;}
#home_slider li { width:100%; position:relative;}
#home_slider li img { display:block; width:100%; height:auto;}
#home_slider li .slide_content { position:absolute; left:0; top:44px; width:500px; color:#6f6f6f;}
#home_slider li .slide_title { font-size:36px; line-height:43px; text-transform:uppercase; color:#333; font-family:'PFAgoraSlabPro'; font-weight:bold; margin-bottom:20px;}
#home_slider li .slide_title span { display:block; color:#046287;}
#home_slider li .slide_content p { margin-bottom:36px; max-width:350px;}
#home_slider li .slide_more { display:inline-block; line-height:39px; background:#fff; border:3px solid #d8d8d8; border-radius:7px; padding:0 56px; font-size:14px; color:#d8d8d8; text-transform:uppercase; text-align:center; font-family:'PFAgoraSlabPro'; font-weight:bold; text-decoration:none;}

/* content */
#container { padding:15px 0; border-bottom:1px solid #fff;}
.breadcrumbs { padding:0 0 17px; border-bottom:1px solid #dbdbdb; margin-bottom:30px;}
.breadcrumbs .fa { color:#bfbfbf; margin:0 3px;}
.text:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden;}
.text p { margin-bottom:18px;}
.text ol { margin-bottom:18px; padding-left:18px; counter-reset: point;}
.text ol li { padding:3px 0 3px 20px; position:relative;}
.text ol li:before { display:block; position:absolute; top:0; left:0; padding:3px 0; content: counter(point); counter-increment: point 1; color:#000; font-family:'PFAgoraSlabPro'; font-weight:bold;}
.text ul { margin-bottom:18px; padding-left:22px;}
.text ul li { padding:3px 0 3px 12px; position:relative;}
.text ul li:before { display:block; position:absolute; top:9px; left:0; width:5px; height:5px; border-radius:50%; content:''; background:#af201b;}
table { margin-bottom:18px; border-spacing:0 5px;}
table tr th { background:#046287; color:#fff; font-size:14px; line-height:19px; font-weight:normal; padding:9px 16px; text-transform:uppercase; text-align:left; font-family:'PFAgoraSlabPro';}
table tr td { background:#f3f3f3; padding:9px 16px; line-height:19px;}
table tr:nth-child(even) td { background:none;}
table tr th:first-child, table tr td:first-child { border-radius:3px 0 0 3px;}
table tr th:last-child, table tr td:last-child { border-radius:0 3px 3px 0;}
.scroll-y { height: auto; overflow-y: auto; width: 100%; margin-bottom:18px;}
.scroll-y table { margin-bottom:0;}

/* production */
.products_list { vertical-align:top; margin:0 -10px 18px -2px; padding-top:18px;}
.products_list li { display:inline-block; zoom:1; vertical-align:top; width:33.3%; padding:0 6px; margin-left:-4px; margin-bottom:12px;}
.products_list .item-inner { background:#fff; border:2px solid #d8d8d8; border-radius:5px; max-width:400px; margin:0 auto;}
.products_list .thumb { padding:10px 10px; border-bottom:1px solid #d8d8d8;}
.products_list .thumb img { width:110px; margin:0 auto; display:block;}
.products_list .entry { border:1px solid #fff; border-width:1px 0; padding:15px; text-align:center; background:#f4f4f4; background: -moz-linear-gradient(top, #f4f4f4 0%, #ffffff 20%, #ffffff 80%, #f4f4f4 100%); background: -webkit-linear-gradient(top, #f4f4f4 0%,#ffffff 20%,#ffffff 80%,#f4f4f4 100%); background: linear-gradient(to bottom, #f4f4f4 0%,#ffffff 20%,#ffffff 80%,#f4f4f4 100%);}
.products_list .product-name { font-size:18px; line-height:20px; color:#333; font-family:'PFAgoraSlabPro'; font-weight:500;}
.product-name a { color:#333; text-decoration:none;}
.product-name a:hover { color:#af201b;}
.product-artikul { font-size:15px; line-height:18px; color:#6f6f6f; margin-top:12px;}
.product-artikul span { font-weight:500; color:#333;}
.products_list .actions { border-top:1px solid #d8d8d8; padding:16px 18px 18px;}
.products_list .actions .btn { float:right;}
.products_list .actions .qty-number { float:left; margin-top:4px;}
.qty-number { display:inline-block; vertical-align:top; width:90px; height:30px; position:relative; background:#fff; border:1px solid #dfdfdf; border-radius:4px; padding:1px;}
.qty-number .qty-minus, .qty-number .qty-plus { float:left; display:block; width:28px; height:26px; line-height:28px; font-size:12px; text-align:center; background:#f4f4f4; color:#343434; cursor:pointer;}
.qty-number .qty-minus { border-right:1px solid #fff; border-radius:3px 0 0 3px;}
.qty-number .qty-plus { border-left:1px solid #fff; border-radius:0 3px 3px 0;}
.qty-number .input-qty { display:block; float:left; width:30px; height:26px; background:#fff; text-align:center; border:1px solid #dfdfdf; border-width:0 1px; font-size:14px; line-height:18px; color:#6f6f6f; padding:4px 0; outline:none;}

/* product */
.detail-left { float:left; width:36%;}
.detail-carousel { max-width:400px; margin:0 auto 30px;}
.detail-carousel .stage { position:relative;}
.detail-carousel .navigation { position:relative; margin:22px -11px 0;}
.image-item { display:block; background:#fff; border:1px solid #d8d8d8; position:relative; padding-bottom:100%;}
.image-item img { display:block; position:absolute; max-width:90%; max-height:90%; height:auto; width:auto; left:50%; top:50%; transform:translate(-50%, -50%);}
.jcarousel-stage li .image-item, .jcarousel-navigation li .image-item { width:100%;}
.jcarousel-navigation li { padding:0 11px;}
.jcarousel-navigation li img { cursor:pointer;}
.jcarousel-navigation li.active img, .jcarousel-navigation li:hover img { border-color:#af201b;}
.navigation .jcarousel-prev, .navigation .jcarousel-next { display:block; height:100%; width:15px; position:absolute; cursor:pointer; top:0;}
.navigation .jcarousel-prev { left:-4px;}
.navigation .jcarousel-next { right:-4px;}
.navigation .jcarousel-prev:before, .navigation .jcarousel-next:before { content:''; display:block; position:absolute; width:7px; height:15px; background:url(/i/carousel-arrows.png) no-repeat; left:4px; top:50%; margin-top:-8px;}
.navigation .jcarousel-prev:before { background-position:0 0;}
.navigation .jcarousel-next:before { background-position:right 0;}
.navigation .jcarousel-prev:hover:before, .navigation .jcarousel-prev:active:before { background-position:0 bottom;}
.navigation .jcarousel-next:hover:before, .navigation .jcarousel-next:active:before { background-position:right bottom;}
.navigation.btns-hidden .jcarousel-prev, .navigation.btns-hidden .jcarousel-next { display:none;}
.detail-right { float:right; width:61%;}
.product-shop { margin-bottom:30px;}
h1.product-name { border-bottom:none; margin-bottom:18px;}
.product-features { margin-top:18px; font-size:15pxz; line-height:18px; color:#6f6f6f;}
.product-features dl dt { display:inline;}
.product-features dl dd { display:inline; font-weight:500;}
.info-links { font-size:15px; line-height:18px; margin-top:42px;}
.info-links p { margin-bottom:12px;}
.info-links .fa { margin-right:10px;}
.product-actions { margin-top:52px;}
.product-actions .qty-wrapper { vertical-align:top; margin-bottom:22px;}
.qty-wrapper .qty-label { display:inline-block; line-height:30px; vertical-align:top; margin-right:8px;}
.product-description { margin-top:54px;}
.product-description .title { margin-bottom:28px;}
.product-description p { margin-bottom:12px;}
.product-description p b, .product-description p strong { color:#333;}

/* cart */
.cart_table { border-spacing:0; margin-bottom:35px;}
.cart_table tr th { background:none; color:#333; font-size:15px; line-height:18px; font-weight:500; font-family:'PFSquareSansPro'; padding:6px 14px; text-transform:none; border-bottom:1px solid #d8d8d8;}
.cart_table tr td { padding:14px 14px; line-height:30px; background:none; vertical-align:top; border-bottom:1px solid #d8d8d8;}
.cart_table tr th:first-child, .cart_table tr td:first-child { padding-left:0;}
.cart_table .image-item { width:75px;}
.cart_table .product-name { color:#333; font-family:'PFAgoraSlabPro'; line-height:18px; font-weight:500; margin-top:5px;}
.cart_table .product-artikul { line-height:18px;}
.cart_table .cart_del { color:#6f6f6f;}
.cart_table .cart_del:hover, .cart_table .cart_del:active { color:#af201b;}
.cart_table tfoot tr td { padding:6px 14px;}
.cart_table .total_price { font-weight:500; color:#333;}
.cart_order .cart_column { margin-bottom:30px;}
.delivery_info { line-height:22px; padding-bottom: 22px;}
.delivery_info p, .delivery_info h5 { margin-bottom:22px;}
.delivery_info .info_block {
	margin: 5px 0px 10px 0px;
	padding: 5px 10px 10px;
	border: solid 1px #f3f3f3;
	background: #f8f8f8;
}
.delivery_info .radio {
	margin-bottom: 5px;
}

/* form */
.form_row .form_field { margin-bottom:16px;}
.form_row label { display:block; color:#333; margin-bottom:6px; font-weight:500;}
.input-text { background:#fff; border:1px solid #d8d8d8; border-radius:5px; width:100%; color:#333; font-family:'PFSquareSansPro'; font-size:15px; line-height:19px; height:39px; padding:9px 12px; outline:none;}
textarea.input-text { display:block; overflow:auto; resize:vertical; height:117px;}
.submit_row { margin-top:0px;}
label.error { display:none !important;}
.input-text.error { border-color:#af201b;}

/* contacts */
.contacts_page h2 { text-transform:none; font-size:21px; line-height:24px; padding-bottom:14px; border-bottom:1px solid #e5e5e5; font-family:'PFAgoraSlabPro';}
.contacts_page .contact_box { margin-bottom:30px; display:inline-block; float:none; text-align:left;}
.contacts_page .contact_box .contact_title { padding-bottom:0; border-bottom:none;}
.map_block { margin-bottom:18px;}

/* footer */
#footer { background:#fff; padding:15px 0 35px;}
.footer_left { float:left;}
.footer_logo { display:inline-block; padding:18px 0 0 126px; background:url(/i/footer_logo.png) no-repeat 0 0; min-height:88px; font-size:27px; line-height:30px; color:#333; font-family:'PFAgoraSlabPro'; font-weight:bold; text-decoration:none; margin-left:-8px; text-transform:uppercase; margin-bottom:8px;}
.footer_logo .blue { display:block; font-size:20px; color:#046287; line-height:24px; font-family:'PFAgoraSlabPro'; font-weight:500; text-transform:none;}
.footer_logo .slogan { display:block; padding-top:2px; font-size:14px; line-height:18px; color:#6f6f6f; font-family:'PFSquareSansPro'; font-weight:300;}
.copyright { padding-left:118px; position:relative; z-index:1;}
.copyright-left { float:left;}
.counter { float:right; margin-left:190px; margin-top:-35px;}
.footer_right { float:right; padding-top:18px;}

@media screen and (min-width: 992px) {
	.navi_block { display:block !important;}
}

@media screen and (max-width: 991px) {
	#header { background:#fff; padding:0; border-bottom:1px solid #d8d8d8;}
	#header .center { padding:0;}
	.header_right { float:none; text-align:left; border-bottom:1px solid #d8d8d8; padding:7px 15px 6px;}
	.header_right .phone_box {background: url(/i/phone-box-bg.png) no-repeat 0 1px;}
	.header_right .phone_box { font-size:18px; line-height:24px;}
	.header_right .phone_box .email{ display: block;}
	.header-inner { border:1px solid #fff; border-width:1px 0; padding:8px 15px 9px; background:#f4f4f4; background: -moz-linear-gradient(top, #f4f4f4 0%, #ffffff 35%, #ffffff 65%, #f4f4f4 100%); background: -webkit-linear-gradient(top, #f4f4f4 0%,#ffffff 35%, #ffffff 65%,#f4f4f4 100%); background: linear-gradient(to bottom, #f4f4f4 0%,#ffffff 35%, #ffffff 65%,#f4f4f4 100%);}
	.header-inner:after { content:''; clear:both; display:table;}
	#logo { padding:0; background:none; min-height:1px; font-size:12px; line-height:17px; color:#333; margin-left:0;}
	#logo .blue { font-size:14px; line-height:17px;}
	#logo .slogan { display:none;}
	
	.header-cart { margin-top:3px; margin-right:15px; background:none; border:none; border-radius:0; padding:0; line-height:29px;}
	.header-cart .header-cart-caption, .header-cart .cart-count-label { display:none;}
	.header-cart .fa { margin-right:2px;}
	.header-cart .header-cart-inner { display:inline-block; width:29px; height:29px; line-height:25px; text-align:center; text-decoration:none; border:2px solid #d8d8d8; border-radius:50%; background:#fff; font-size:13px; color:#333; font-weight:500;}
	
	#navmobile-btn { display:block;}
	.navi_block { display:none; background:none; border:none;}
	.navi_block .center { padding:0;}
	.main_menu { display:block; width:auto; height:auto; padding:0;}
	.main_menu li { display:block; text-align:left;}
	.main_menu li+li:before { display:none;}
	.main_menu li a { display:block; line-height:19px; padding:12px 20px; border-radius:0; border:none; border-top:1px solid #fff; background:#f4f4f4; background: -moz-linear-gradient(top, #f4f4f4 0%, #ffffff 35%, #ffffff 65%, #f4f4f4 100%); background: -webkit-linear-gradient(top, #f4f4f4 0%,#ffffff 35%, #ffffff 65%,#f4f4f4 100%); background: linear-gradient(to bottom, #f4f4f4 0%,#ffffff 35%, #ffffff 65%,#f4f4f4 100%);}
	.main_menu li.active a, .main_menu li a:hover, .main_menu li a:active { color:#fff; border:none; border-top:1px solid #fff; background:#d93f38; background: -moz-linear-gradient(top, #d93f38 0%, #b42621 100%); background: -webkit-linear-gradient(top, #d93f38 0%,#b42621 100%); background: linear-gradient(to bottom, #d93f38 0%,#b42621 100%); box-shadow:inset 0 1px 2px rgba(237, 134, 130, 0.5);}
	
	#container { min-height:300px; border-bottom:1px solid #d8d8d8;}
	.slider_section { display:none;}
	.text img { max-width:100%; height:auto;}
	
	.products_list li { width:50%;}
	
	#footer { padding:20px 0; border:1px solid #fff; border-width:1px 0; background:#f4f4f4; background: -moz-linear-gradient(top, #f4f4f4 0%, #ffffff 20%, #ffffff 80%, #f4f4f4 100%); background: -webkit-linear-gradient(top, #f4f4f4 0%,#ffffff 20%, #ffffff 80%,#f4f4f4 100%); background: linear-gradient(to bottom, #f4f4f4 0%,#ffffff 20%, #ffffff 80%,#f4f4f4 100%);}
	.footer_left { float:none; text-align:center;}
	.footer_logo { display:inline-block; padding:0; background:none; min-height:1px; font-size:18px; line-height:24px; margin:0;}
	.footer_logo .blue { font-size:14px; line-height:17px;}
	.footer_logo .slogan { display:none;}
	.copyright { padding-left:0; font-size:12px; margin-top:5px;}
	.copyright .counter, .footer_right { display:none;}
}

@media screen and (max-width: 767px) {
	h1, .title { font-size:18px; text-align:center;}
	h2 { font-size:18px;}
	
	.products_list { margin:0 0 18px;}
	.products_list li { display:block; width:auto; padding:0; margin-left:0;}
	
	.contact_title { font-size:24px; line-height:28px;}
	
	.detail-left, .detail-right { float:none; width:auto;}
	h1.product-name { text-align:left;}
	
	.cart_table, .cart_table thead, .cart_table tbody, .cart_table tfoot, .cart_table tr, .cart_table th, .cart_table td { display:block;}
	.cart_table thead, .cart_table thead th { display:none;}
	.cart_table { border-top:1px solid #d8d8d8;}
	.cart_table tr { border-bottom:1px solid #d8d8d8;}
	.cart_table tr td { border-bottom:none; padding:10px 0; line-height:18px;}
	.cart_table tr td.col-thumb { float:left; width:105px; padding-bottom:0;}
	.cart_table tr td.col-name { margin-left:115px;}
	.cart_table tr td.col-qty { clear:both; line-height:30px;}
	.cart_table tr td:before { content: attr(data-th)': '; font-weight:500; color:#333;}
	.cart_table tr td:not([data-th]):before { display:none;}
	.cart_table tfoot tr td { text-align:center; padding:10px;}
	.cart_table tfoot tr td:first-child { padding-left:10px;}
	.cart_table tfoot tr td:empty { display:none;}
}

@media screen and (max-width: 350px) {
	#logo { font-size:10px;}
	.header-cart { margin-right:12px;}
	
	.products_list .actions { padding-left:15px; padding-right:15px;}
	.products_list .actions .btn { padding-left:15px; padding-right:15px;}
	
	.footer_logo { font-size:14px; line-height:18px;}
}

.glossaries_archive .block {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	margin-bottom: 25px;
}

.glossaries_archive .block .img {
	flex: 0 0 161px;
	width: 161px;
}

.glossaries_archive .block .img img {
	display: block;
	width: 161px;
	height: 121px;
	object-fit: cover;
	border: solid 3px #d5d5d5;
	padding: 3px;
}

.glossaries_archive .block .block_right {
	flex: 1;
	min-width: 0;
}

.glossaries_archive .block .block_right h6 {
	margin: 0 0 8px;
}

.glossaries_archive .block .small_content {
	line-height: 1.5;
}

.glossaries_archive .block .small_content p {
	margin: 0;
}

@media (max-width: 600px) {
	.glossaries_archive .block {
		display: block;
	}

	.glossaries_archive .block .img {
		width: 100%;
		margin-bottom: 12px;
	}

	.glossaries_archive .block .img img {
		width: 100%;
		height: auto;
	}
}

.glossary_content img {
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 20px;
	border: solid 3px #d5d5d5;
	padding: 3px;
}

.glossary_content h2 {
	margin: 20px 0 12px;
}

.glossary_content h3 {
	margin: 20px 0 10px;
}

.glossary_content p {
	margin-bottom: 14px;
}

blockquote {
	background: #f4f4f4;
	padding: 20px;
	border-left: solid 3px #d5d5d5;
}