	/* HTML 5 shits */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
	display: block;	
}

/* Reset browsers default styling */
	html, body, div, span, 
	h1, h2, h3, h4, h5, h6,
	a, acronym,
	font, img,
	ul, li,
	fieldset, form, label, legend, button {
		margin: 0; padding: 0;
		border: 0; outline: 0;
		font-size: 100.01%; vertical-align: baseline;
		background: transparent; }
	ul { list-style: none; }
	blockquote, q { quotes: none; }
	textarea { overflow:auto; }
	
	section {overflow:hidden; min-height:100%; clear:both}
	
	*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;	
	}

/* CMS styling */
body { 
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;	
	font-size:14px;
	line-height:1.4;
	padding:0;
	margin:0;
	color:#444;
	/*background:url(/images/background.jpg) top center no-repeat;*/
}

article p {padding-top:0; margin-top:0}
.t9 { font-size:9px }
.t10 { font-size:10px }
.t11 { font-size:11px }
.t12 { font-size:12px }
.t13 { font-size:13px }
.t14 { font-size:14px }
.t16 { font-size:16px }
.t18 { font-size:18px }
.t19 { font-size:19px }
.t20 { font-size:20px }
.t22 { font-size:22px }
.t24 { font-size:24px }
.t26 { font-size:26px }
.t32 { font-size:32px }

.white { color:#FFF; }
.red { color:#F00; }
.orange { color:#fe7f9a }
.black { color:#000; }
.gray { color:#4b4b4b; }
.green {color:#6cd04e}
.pink {color:#fe7f9a}


#control_panel {width:1184px; height:48px}
#control_panel a {color:#FFF}

#fast_checkout { width: 100%; background-color: #f3e3e3; border: 1px solid #cbc3c3; padding: 15px; margin: 10px 0; float: left}
.fast_btn {font-size:14px; border:0; line-height:14px; background-color:#9B6D77; color:#FFF; padding:10px; width: 100%; cursor:pointer}
.fast_btn_not_avail{ font-size:14px; border:0; line-height:14px; background-color:#9B9B9B; color:#FFF; padding:10px; width: 100%; cursor:auto}
.not_avail{ font-size:14px; border:0; line-height:14px; background-color:#9B9B9B; color:#FFF; padding:10px; width: 200px; text-align: center; cursor:auto}

.fast_check { padding:10px; border: 1px solid #cbc3c3;  text-align: left; width: calc(33% - 5px); float: left; margin-right: 5px}
#fast_container {display: inline; width: 34%; float: left}

.clear {clear:both}
.strike {text-decoration:line-through; color:#CCC}
.promo_label {position:absolute; top:172px; left:5px; width:70px; height:23px; padding:5px 5px 0; background-color:#aed664; color:#FFF; text-align:center; font-weight:bold; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px;}
.promo_label_left {position:absolute; top:30px; left:5px; line-height:20px; width:52px; height:30px; padding:5px; background-color:#ff6600; color:#FFF; text-align:center; font-weight:bold; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; filter:alpha(opacity=80);  opacity: 0.80;}

.promo_desc {height:64px; background-color:#aed664; margin-bottom:3px; padding:7px}
.normal_desc {height:64px; background-color:#f2f2f2; margin-bottom:3px; padding:7px}

.sub_header_inside_content h1, .sub_header_inside_content h2 {font-size:18px; padding:0; margin:0; font-weight:normal}

h1 {font-size:16px; padding:0; margin:0; font-weight:normal}
h2 {font-size:16px; padding:0; margin:0; font-weight:normal }
h3 {font-size:16px; display:inline }

.product_title {font-size:22px; padding:0; margin:0; font-weight:normal}

.bold { font-weight:bold }
.underline { text-decoration:underline }
.no-underline { text-decoration:none }

.tools {width:100%; clear:both; height:auto}

.sort_by {position:relative; top:0; width:100%; float:right; margin-bottom: 20px; text-align:right; margin-top:15px; color:#444; z-index:999}
.fsortby {display:inline}
.sort_by select {background-color:#FFF; border:1px solid #e8e8e8; height:22px; width:125px;}

.tools .breadcrumbs {position:relative; margin-top:15px; width:50%; float:left}
.breadcrumbs {position:relative; margin-top:15px; width:100%;}
.breadcrumbs div {display:inline-block; margin-bottom:10px;}
.breadcrumbs div а {color:#CCC; font-size:11px;}

a, a:hover { color:#3e4448; text-decoration:none; }
img { border:0px; }

.input { color:#999; padding:5px }
.input_select { color:#444; padding:5px }

.fildset { background-color:#f1f1f1;  filter:alpha(opacity=100);  opacity: 1.00;	border: 1px solid #CCC;	padding: 10px;	color:#3b3b3b;}
.contact_form {width:450px}
.contact_form input { border:1px solid #CCC; background-color:#FFF; font-size:13px; height:25px; color:#2c2c2c; padding-left:7px; width:350px}
.hotel .input { border:1px solid #CCC; background-color:#FFF; font-size:13px; height:25px; color:#2c2c2c; padding-left:7px; width:350px}

.contact_form textarea { border:1px solid #CCC; background-color:#FFF; font-size:13px; color:#2c2c2c; padding-left:7px; width:350px; height:100px}


.contact_form_btn { border:0; background-color:#444; font-size:13px; height:34px; width:100px; color:#FFF; cursor:pointer;  border-radius:5px; -moz-border-radius:5px; -webkit-appearance: none;}

#msg { display:none; position:absolute; z-index:200; background:url(/images/msg_arrow.gif) left center no-repeat; padding-left:7px}
#msgcontent { display:block; background:#e8e8e8; color:#4f4d4e; border:2px solid #F60; border-left:none; padding:5px; min-width:150px; max-width:250px}

.ok_mess { padding:10px 20px; margin:15px; background-color:#f5f5f5; border:1px solid #c9c9c9; color:#fe7f9a; font-weight:bold}
.bad_mess { padding:10px 20px; margin:15px; background-color:#fbf2e7; border:1px solid #fe7f9a; color:#fe7f9a; font-weight:bold}
.bad_mess_2 { padding:10px 20px; margin:15px; background-color:#fbf2e7; border:1px solid #fe7f9a; color:#666; font-weight:bold}


#my_table { border-collapse: collapse; }
#my_table td { border: 1px solid #CCC; padding:3px 6px;}
#my_table th { border: 1px solid #CCC; background-color:#e9e9e9; padding:8px 6px;}
#my_table td p {padding:0; margin:0}
#my_table tr:nth-child(odd) {background-color: #F4EDE8}


#wrapper {position:relative; margin:0; padding:0; background:url(/images/header_back.gif) top center repeat-x }

header {position:relative; margin:0 auto; width:100%; height:auto;}
#header_content {position:relative; margin:0 auto; height:174px; width:1184px;}
.sub_header_inside {background:url(/images/sub_header_inside.jpg) top center no-repeat; height:70px; width:100%}
.sub_header_inside_content {margin:0 auto; width:1184px; line-height:70px; color:#FFF}

#header_content_aff {position:relative; margin:0 auto; height:150px; width:1184px;}
.aff_page_name {position:absolute; top:110px; left:500px; width:480px; text-align:right}

.banner_1 { position:absolute; top:209px; left:0; width:252px; height:252px; border:1px solid #cecece}
.banner_2 { position:absolute; top:209px; left:270px; width:730px; height:252px; float:left;}
.banner_3 { margin:20px 0; width:252px; height:252px; border:1px solid #cecece}

#lang { position:absolute; top:0px; left:900px; width:100px; text-align:right}
#lang a {font-size:13px; font-weight:bold; color:#195da7; }

main {position:relative; margin:20px auto; width:1184px; }
main ul li {list-style:inside; padding:0 0 0 20px}

footer {position:relative; margin:o auto; background:#fe7f9a url(/images/footer_back.gif) top center repeat-x}
#footer_content {position:relative; margin:45px auto 0 auto; width:1184px; height:465px; }
#footer_content a {color:#FFF;}
#footer_content ul li{list-style:inside;}

.on {display:block;}
.off {display:none;}

.border-radius { border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
.border-radius-5 { border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
.top_radius { -webkit-border-top-left-radius: 3px; -webkit-border-top-right-radius: 3px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; }
.bottom_radius { -webkit-border-bottom-right-radius: 3px; -webkit-border-bottom-left-radius: 3px; -moz-border-radius-bottomright: 3px; -moz-border-radius-bottomleft: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; }

/* ------------------------------------  TOP MENU --------------------------------------*/
nav{ position:absolute; top:117px; left:236px; width:946px; background-color:#fe7f9a; border-radius:2px;}
.delimiter {display: none}

.menu-link { display: none;}
.menu { 
  -webkit-transition: all 0.3s ease;  
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease; 
}
.menu ul { 
  padding: 0px;
  margin: 0px;
  list-style: none;
  position: relative;
  display: inline-block;
}
.menu > li > ul.sub-menu {
	min-width: 10em;
	padding: 4px 0;
	background-color: #63a9b3;
}
.menu ul li { padding: 0px; }
.menu > ul > li { display: inline-block; }
.menu ul li a { display: block; text-decoration: none; color: #FFF; font-size: 1em; }
.menu ul li > a { height:40px; padding: 12px 10px; text-transform:uppercase;}
.menu ul ul { 
  display: none; 
  position: absolute; 
  top:99%;
  min-width: 160px;
  background-color: #63a9b3;
	z-index:10000;
	box-shadow: 1px 1px 5px #676055; 
}
.menu ul li:hover > ul { display: block; }
.menu ul ul > li { position: relative; }
.menu ul ul > li a { padding: 10px 30px 10px 15px; height: auto; background-color: #FBA6B6; border-bottom:1px solid #FFFFFF }
.menu ul ul > li:last-child a { border-bottom:none}

.menu ul ul > li a:hover { background-color: #DD8595; color: #fff; }
.menu ul ul ul { position: absolute; left: 100%; top:0; }
/* ------------------------------------  END TOP MENU --------------------------------------*/

/* ================================== USER PROFILE MENU AND INDEX CATEGORY ================================== */
.user_menu li { list-style:none; background:url(/images/usermenu_li_back.png) bottom left no-repeat; padding-left:0 }
.user_menu .active { background-color:#f5f5f5; }
.user_menu li:hover { background-color:#f5f5f5 }
.user_menu li a { display:block; padding:10px; font-size:14px; }
/* ================================== END USER PROFILE MENU ================================== */

#logo {position:absolute; top:90px; left:0px;}
#logo p {margin:0; padding:0}

.cp_ico_container {display:inline-block; margin-right:15px;}
.cp_ico_container_basket {display:inline-block; margin:0}
.cp_ico_1 { background: url(/images/cp_icons.png) no-repeat top left; background-position: 0 0; width: 15px; height: 15px; float:left; margin:3px 5px 0 0;}
.cp_ico_2 { background: url(/images/cp_icons.png) no-repeat top left; background-position: 0 -15px; width: 15px; height: 15px; float:left; margin:3px 5px 0 0;}
.cp_ico_3 { background: url(/images/cp_icons.png) no-repeat top left; background-position: 0 -30px; width: 15px; height: 15px; float:left; margin:3px 5px 0 0;}
.cp_ico_4 { background: url(/images/cp_icons.png) no-repeat top left; background-position: 0 -45px; width: 15px; height: 15px; float:left; margin:2px 5px 0 0;}
.cp_ico_5 { background: url(/images/cp_icons.png) no-repeat top left; background-position: 0 -60px; width: 15px; height: 15px; float:left; margin:2px 5px 0 0;}
.cp_ico_6 { background: url(/images/cp_icons.png) no-repeat top left; background-position: 0 -75px; width: 15px; height: 15px; float:left; margin:3px 5px 0 0;}
.cp_ico_7 { background: url(/images/cp_icons.png) no-repeat top left; background-position: 0 -90px; width: 15px; height: 15px; float:left; margin:3px 5px 0 0;}

.quantity {text-align:center; border:1px solid #CCC; padding:5px; text-align:center}

#top_login, #top_login_orders { position:absolute; top:15px; left:0; text-align:left; width:100%; height:20px; }
#login { padding-top:0 }
.login_btn { background-color:#4b87b5; border-radius:7px; width:55px; height:27px; border:0; color:#CCC; font-size:12px; cursor:pointer; }


.newsletter {position:relative; width:550px; height:92px; top:10px; margin:0 auto; text-align:center; background:url(/images/newsletter_ico.gif) top left no-repeat; padding-top:25px}
.newsletter_title_container {display:inline-block; text-align:left; float:left; padding:0 10px 0 40px; width:210px;}
.newsletter_title { display:inline-block; color:#3e4448; font-size:18px; width:100% }
.newsletter_sub_title {  display:inline-block; color:#8d8d8d; font-size:13px; clear:right }
.newsletter_form {display:inline-block; float:left; padding-top:3px}

.newsletter .input, .newsletter .input_select {width:200px; height:36px; border:1px solid #CCC; padding-left:5px; display:inline-block}

.login_field { border:1px solid #c5c5c5; font-size:12px; height:27px; color:#CCC; padding-left:7px; width:120px }
.login_field_select { border-radius:7px; -moz-border-radius:7px; -webkit-border-radius:7px; border:1px solid #c5c5c5; background-color:#FFF; font-size:12px; height:27px; color:#666; padding-left:7px; width:120px }

#search { position:absolute; top:60px; left:884px; height:31px; width:300px; padding:0; margin:0; text-align:right; }
#search_form { display:block; height:31px }
#search_string { background-color:#FFF; border:1px solid #CCC; font-size:12px; height:30px; width:220px; padding:3px 0 3px 5px; float:left }
#search_btn { background-color:#fe7f9a; color:#FFF; border:1px solid #FFF; height:30px; width:70px; cursor:pointer; padding:5px 10px; margin:0 }

#top_basket {position:absolute; top:15px; right:0; width:340px; text-align:right }

.product {display:inline; position:relative; float:left; width: 272px; height:415px; padding:0; margin:0 32px 30px 0; border:1px solid #e5e5e5; text-align:center; overflow:hidden}
.product_last {display:inline; position:relative; float:left; width: 272px; height:415px;  padding:0; margin:0 0 30px 0; border:1px solid #e5e5e5; text-align:center; overflow:hidden}
.top_product {position:relative; width: 260px; height:130px; padding:0; margin:10px 0 10px 0; border-bottom:1px solid #e5e5e5;}

.owl-item .product, .owl-item .product_last {width: 215px; height: 380px; margin:0 12px; }
/*.owl-item .product, .owl-item .product_last {width: 190px; height: 360px; margin:0 12px; }*/
.owl-item .product .pr_price, .owl-item .product_last .pr_price {width: calc(100% - 20px); text-align: center}

.image-box {width:375px; float:left;}
.info-box {width:calc( 100% - 375px); float:right}


.pr_img {padding:0; vertical-align: middle;}
.pr_name {height:39px; line-height:39px; font-size:14px; width:100%; text-align:left; padding:0 5px 0 10px; border-bottom:1px solid #e5e5e5; overflow:hidden}
.pr_price {position:relative; width:calc(100% - 90px); float:left; left:10px; top:10px; text-align:left; font-size:15px}

#top_products {margin-bottom:30px;}

.top_product .container {float:right; width:140px}
.top_product .pr_name {border-bottom:none; border-top:none; width:auto; height: auto; max-height:30px; padding:0; line-height:14px}
.top_product .pr_price{ padding:0; left:0; width: 100%}
.top_product .basket_ico{ float:left; margin-top: 15px}

.top_product img {float:left;}

.basket_ico {float:right;min-width:80px;text-align:center;background: #fe7f9a; border-radius: 3px;/* padding: 0 0 0 10px; */margin: 3px 2px 0 0;}
.free_delivery {vertical-align:bottom; margin:4px;}

.basket_btn {font-size:13px;border:0;line-height:14px;/* background:url(/images/basket_ico.jpg) left center no-repeat; */padding: 10px 10px 10px 10px;cursor:pointer;text-transform:uppercase;font-weight: bold;color: #FFF;}
.choose_btn {font-size:14px; border:0; line-height:14px; background-color:#aed664; color:#FFF; padding:8px 10px; cursor:pointer}


.choose_btn {font-size:14px; border:0; line-height:14px; background-color:#aed664; color:#FFF; padding:8px 10px; cursor:pointer}

.buy_btn {font-size:14px; border:0; line-height:14px; background-color:#fe7f9a; color:#FFF; padding:10px 20px; cursor:pointer; font-weight: bold; }
.form_btn {font-size:14px; border:0; line-height:14px; background-color:#fe7f9a; color:#FFF; padding:10px 20px; cursor:pointer}

.update_btn {font-size:14px; border:0; line-height:14px; background-color:#069; color:#FFF; padding:5px 10px; }

#left_column {float:left; width:260px; padding:15px 0}
#left_column ul li {list-style:none; padding:5px 0}
#right_column {float:right; top:0; width:880px; padding:15px 0 }
#aff #right_column {float:right; top:0; width:680px; padding:20px 0 }
#right_column ul {list-style:inside; padding:5px 0 15px 15px; line-height:20px;}
#full_width {float:left; width:100%; padding:25px 0}

.article { position:relative; width:100%; padding:10px 5px; margin:0; clear:both}
.article_title {font-size:16px; text-align:left; margin-bottom:5px; color:#2ba3d6;}
.article_desc {text-align:left;}

.all_brands {display:inline; position:relative; float:left; width: 145px; height:160px; padding:0 5px; margin:10px 0 0 17px; border:5px solid #CECECE; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; background-color:#FFF; text-align:center} 

.category {display:inline; position:relative; float:left; width: 160px; height:192px; margin:15px 0 0 13px; border:1px solid #e9e9e9; text-align:center}
.title {padding:9px; margin-bottom:15px; background-color:#FFF; border-bottom:1px solid #CCC}
.title_top {padding:10px; margin-bottom:15px; border-left:5px solid #fe7f9a; background-color:#F5F5F5;}
.title_new {padding:10px; margin-bottom:15px; border-left:5px solid #fe7f9a; background-color:#FFF; border-bottom:1px solid #CCC}
.related_title { background-color:#F5F5F5; color:#444; border-left:5px solid #fe7f9a; padding:13px; margin: 10px 0}
.title_new, .title_top {color:#444}

.opt_lablel {display:inline-block; min-width:100px; font-weight:bold}
.pr_option {width:200px; padding:5px; margin-bottom:10px; }

.page { padding:5px 10px; background-color:#ececec; border-radius:5px; }
.a_page { padding:5px 10px; background-color:#ececec; color:#F60; border-radius:5px; }
.footer_title { font-size: 18px; font-weight: normal; margin-bottom: 10px; color:#FFF; font:Verdana, Geneva, sans-serif}

.show-menu{text-decoration:none; color:#fff; background:#fe7f9a url(/images/nav-icon.png) 10px 13px no-repeat; padding-left:40px; text-align:left; font-size:20px; text-transform:uppercase; height:45px; line-height:45px; display:none;}

.social_btn {position:absolute; top:77px; left:700px;}

.footer_info_1 {position:absolute; top:130px; left:0; width:300px; text-align:left; font-size:14px; color:#FFF; line-height:20px}
.footer_info_2 {position:absolute; top:130px; left:220px; width:370px; text-align:left; font-size:14px; color:#FFF; line-height:20px}
.footer_info_3 {position:absolute; top:130px; left:450px; width:300px; text-align:left; font-size:14px; color:#FFF; line-height:20px}
.footer_info_4 {position:absolute; top:130px; left:630px; width:540px; text-align:left; font-size:14px; color:#FFF; line-height:20px}

.shop_1 { position: relative; display: inline; float: left; width: 49%}
.shop_2 { position: relative; display: inline; float: right; width: 49%;}

.promo_code_container {position:relative; height:1px}
.promo_code { position:absolute; top:0; left:0; border:5px solid #CCC; padding:15px; margin:10px 0; text-align:left}

.notlogged_form {width:100%}
.notlogged_form .label, .notlogged_form .label_blank {width:140px; display:inline-block; margin-right:10px; text-align:right}
.notlogged_form .input, .notlogged_form .input_select {width:370px; display:inline-block; margin-bottom:5px;}
.notlogged_form .input_small, .notlogged_form .input_select_small {width:90px; display:inline-block; margin-bottom:5px; padding:5px}
.notlogged_form .input_medium, .notlogged_form .input_select_medium{width:270px; display:inline-block; margin-bottom:5px; margin-right:5px; padding:5px}
.notlogged_form .input_select_half{width:180px; display:inline-block; margin-bottom:5px; margin-right:5px; padding:5px}


.not_logedin_1 {width:45%; float:right}
.not_logedin_2 {width:54%; padding-right:2%; float:left}

.not_login_form {width:100%;  display:inline-block}
.not_login_form .label, .not_login_form .label_blank {width:100px; display:inline-block; margin-right:10px; text-align:right}
.not_login_form .input, .not_login_form .input_select {width:270px; display:inline-block; margin-bottom:5px;}

.payment_form {width:100%;  display:inline-block}
.payment_form .label, .payment_form .label_blank {width:140px; display:inline-block; margin-right:10px; text-align:right}
.payment_form .input, .payment_form .input_select {width:370px; display:inline-block;  margin-bottom:5px;}
.payment_form .input_small, .payment_form .input_select_small {width:90px; display:inline-block; margin-bottom:5px; padding:5px}
.payment_form .input_medium, .payment_form .input_select_medium{width:270px; display:inline-block; margin-bottom:5px; margin-right:5px; padding:5px}

.login_form {width:51%;  display:inline-block}
.login_form .label, .login_form .label_blank {width:140px; display:inline-block; margin-right:10px; text-align:right}
.login_form .input, .login_form .input_select {width:400px; display:inline-block; margin-bottom:5px;}

.register_form {width:57%;  display:inline-block}
.register_form .label, .register_form .label_blank {width:140px; display:inline-block; margin-right:10px; text-align:right}
.register_form .input, .register_form .input_select {width:415px; display:inline-block; margin-bottom:5px;}
.register_form .input_small, .register_form .input_select_small {width:100px; display:inline-block; margin-bottom:5px; padding:5px}
.register_form .input_medium, .register_form .input_select_medium{width:311px; display:inline-block; margin-bottom:5px; padding:5px}
.register_form .input_select_half{width:203px; display:inline-block; margin-bottom:5px; padding:5px}

.userprofile_form {width:100%;  display:inline-block}
.userprofile_form .label, .userprofile_form .label_blank {width:140px; display:inline-block; margin-right:10px; text-align:right}
.userprofile_form .input, .userprofile_form .input_select {width:370px; display:inline-block;  margin-bottom:5px;}
.userprofile_form .input_small, .userprofile_form .input_select_small {width:90px; display:inline-block; margin-bottom:5px; padding:5px}
.userprofile_form .input_medium, .userprofile_form .input_select_medium {width:270px; display:inline-block; margin-bottom:5px; margin-right:5px; padding:5px}

.other_choice {width:42%; text-align:center; float:right; display:inline-block; padding:50px 0; }
.not_other_choice	{width:100%; text-align:center; float:none; display:inline-block; padding:50px 0; line-height:40px}

.hint {display:inline-block; vertical-align:top; margin-top: 0px;}
.description a {color:#d4127b}


.index_title {text-align:center; margin-bottom:20px; text-transform:uppercase;}
.index_title2 {text-align:center; margin-bottom:22px;}

.index_title h1 {font-size:20px}

.hotel_products {width:100%; clear:both; border-bottom:1px solid #F0F0F0; padding:3px; height:41px;}
.hotel_products:nth-child(even) {background-color:#F7F7F7}
.hotel_products:last-child {border-bottom:none; }

.hotel_products .title {width:400px; float:left; border:none; margin:2px; padding:5px; background:none}
.hotel_products .quantity {width:110px; float:left; border:none}
.hotel_products .quantity .pr_quantity {width:70%; padding:2px; }

.blog_title {padding:0 8px;}
.blog_content {padding:5px 8px;}
.cat_desc {max-height:250px; width:100%; overflow-x: hidden; overflow-y: auto;}
.index_desc {max-height:270px; width:100%; overflow-x: hidden; overflow-y: auto; text-align: justify}
.index_desc a {color: #fe7f9a}

.index_social {width: 100%; text-align: center; border-top: 1px solid #d3d3d3; border-bottom: 1px solid #d3d3d3; padding: 20px 0; margin: 10px 0 }
.index_social h3 {font-size: 20px; display: inline-block; color: #fe7f9a; margin-bottom: 20px;}

.index_cat_container {width: 100%; background-color: rgba(221,221,221,1.00); padding: 10px}
.index_cat_container  h3 {display: none}

.index_cat_item {width: 16.16%; height: 265px; margin-right: 0.5%; float: left;  border-right: 1px rgba(152,152,152,1.00); padding: 10px; text-align: center;}
.index_cat_item a {color: #fe7f9a; font-weight: bold}
.index_cat_item img {width: 100%; border: 1px solid #FFF; margin-bottom: 10px; }

.grid .product .pr_desc, .grid .product_last .pr_desc {display: none}


.grid .info_container {width: 100% }
.list .info_container {width: calc(100% - 150px); float: right}


.list .product, .list .product_last {position:relative; width: 100%; height:180px; padding:5px; margin: 0 0 10px 0; border:1px solid #e5e5e5; display:block; text-align: left; float: none}
.list .product .pr_name, .list .product_last .pr_name {width: 100%; position: relative; font-weight:bold; margin-bottom: 10px;}
.list .product .pr_desc, .list .product_last .pr_desc {display: block; padding: 0 5px 0 10px; margin-bottom: 10px;}
.list .product img, .list .product_last img {max-width: 140px; float: left}
.list .pr_price {font-size:16px;}

.buttons { position:relative; top:0; width:110px; float:left; z-index:10; text-align:right; margin-right:10px; }
.buttons .grid { width:20px; height:20px; background:url(/images/grid_view.png) center center no-repeat; cursor:pointer; margin:2px; border:1px solid transparent; vertical-align:top; margin-top:-1px }
.buttons .list { width:20px; height:20px; background:url(/images/list_view.png) center center no-repeat; cursor:pointer; margin:2px; border:1px solid transparent; vertical-align:top; margin-top:-1px }
.buttons .grid_active { width:20px; height:20px; background:url(/images/grid_view.png) center center no-repeat; cursor:pointer; margin:2px; border:1px solid #656565; vertical-align:top; margin-top:-1px }
.buttons .list_active { width:20px; height:20px; background:url(/images/list_view.png) center center no-repeat; cursor:pointer; margin:2px; border:1px solid #656565; vertical-align:top; margin-top:-1px }



.box_title {font-size:18px; font-weight:bold; text-transform:uppercase; margin-bottom:15px; color:#165599}
/* ========================================== RATING ========================================== */

.ratings { overflow:visible; position:relative; width:160px; height:24px; }
.ratings_stars { background: url('/images/star_empty.png') no-repeat; float:left; height:25px; padding:2px; width:30px;}
.ratings_half { background: url('/images/star_half.png') no-repeat; }
.ratings_vote { background: url('/images/star_full.png') no-repeat; }
.ratings_over { background: url('/images/star_full.png') no-repeat; }
.total_votes { top: 27px; width:160px; text-align:center; position:absolute; font-size:11px; }

p.voted {margin:0; padding:0}
.rating_detail {position:absolute; top:-100px; left:0; visibility:hidden; width:265px; height:100px; background-color:#FFF; border:1px solid #CCC }
.num_stars { width:50px; display:inline-block; vertical-align:middle; font-size:11px;}
.width_stars { height:15px; background-color:#333; text-align:right; margin-bottom:2px; color:#CCC; display:inline-block; vertical-align:middle}
.count_stars { margin-left:5px; display:inline-block; vertical-align:middle; line-height:14px; }

.ratings_form label {width: 100px; display: inline-block; text-align: right; vertical-align: top; margin-right: 5px; padding-top: 7px;}
.ratings_form input {width: 400px; height: 30px; margin-bottom: 5px;}
.ratings_form input.comment {width: 400px; height: 150px; margin-bottom: 5px;}
.ratings_form input.contact_form_btn {width: 120px}
/* ========================================== END RATING ========================================== */

.par_title {padding:10px; margin-bottom:5px; background-color:#f5f5f5; text-align:left; }


.ribbon-wrapper {
    height: 90px;
    overflow: hidden;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 90px;
    z-index: 1;
}

.ribbon:before {
    left: 0;
}

.ribbon:after {
    right: 0;
}

.ribbon:before, .ribbon:after {
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 3px solid #D28604; /*#D28604*//*#BD362F*//*#2F96B4*/
    bottom: -3px;
    content: "";
    position: absolute;
}

.ribbon {
    background-color: #FEA000; /*#FEA000*//*#DA4F49*//*#49AFCD*/
    box-shadow: 0 3px 10px -4px #666666;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: bold;
    left: -27px;
    padding: 5px 0;
    position: relative;
    text-align: center;
    top: 15px;
    transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-webkit-backface-visibility: hidden;
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	width: 115px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)";
	filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476); 
}

/* promo without old price */

.ribbon2-wrapper {
    height: 88px;
    overflow: hidden;
    position: absolute;
    right: -5px;
    top: -5px;
    width: 85px;
    z-index: 1;
}

.ribbon2:before {
    left: 0;
}

.ribbon2:after {
    right: 0;
}

.ribbon2:before, .ribbon2:after {
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 3px solid #C44640; /*#468847;*/
    bottom: -3px;
    content: "";
    position: absolute;
}

.ribbon2 {
    background-color: #DA4F49; /*#468847; #FEA000*//*#DA4F49*//*#49AFCD*/
    box-shadow: 0 3px 10px -4px #666666;
    color: #FFFFFF;
    font-family: 'Open Sans',sans-serif;
    font-size: 14px;
    font-weight: bold;
    left: 15px;
    padding: 5px 0;
    position: relative;
    text-align: center;
    top: 10px;
    transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-webkit-backface-visibility: hidden;
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	width: 90px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)";
	filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476);  
}

.hide_on_mobile {display: inline-block}

.adsress_info {position: relative; width: 49%; margin-right: 1%; float: left; margin-bottom: 10px; background-color: #FFF; border: 1px solid #ccc; padding: 10px; min-height: 165px; line-height: 20px }
.adsress_info:nth-child(2m) {margin-left: 1%; margin-right: inherit}

.adsress_info.selected {background-color:#f1f1f1; }
.adsress_info.checked {background-color: #d2d7ed}
#user_address .adsress_info.count_1 {width: 100%;  margin-bottom: 0}

.btn { display: inline-block; width: 200px; clear: both; padding: 10px;  border: none; border-radius: 3px; font-size: 15px; cursor: pointer; text-align: center; text-decoration: none; margin-bottom: 15px;}

.btn-primary { background: #c9d6e5 url("/images/google_signup.svg") center left 10px no-repeat; color: #3b5998; }
.btn-facebook { background: #3b5998  url("/images/facebook_signup.svg") center left 10px no-repeat; color: white; }
.btn-apple { background: #000  url("/images/apple_signup.svg") center left 10px no-repeat; color: white; }

.radio_div { display: inline-block; width: auto; padding: 10px; }
.radio_div.active{ display: inline-block; width: auto; padding: 10px; background-color: #FEFEFE;  border-left: 1px solid #ccc; border-top: 1px solid #ccc; border-right: 1px solid #ccc; border-top-left-radius: 5px; border-top-right-radius: 5px;}
.field-group {display: none}
.field-group.active {display: block; background-color: #FEFEFE; padding: 25px 0; border: 1px solid #ccc; border-radius: 5px; margin-top: -1px; }


#add_address {width:600px}

.q_txt {margin-left:15px; display:inline-block; margin-bottom:7px; }
.calc_check { overflow: hidden; float:left; width:110px; height:40px; padding:0; }
.calc_check input, .basket_quantity input {float:left; width:35px; height:35px;  padding:0; margin:0; text-align:center; display:inline-block; background-color:#FFF; color:#333; font-size:16px; line-height:35px; border:1px solid #DDDDDD}
.basket_quantity .calc_check { float:none; display:inline-block; vertical-align:top; margin-top:-10px; }
.inc, .dec {margin: 0 ; cursor: pointer; font-size:18px; line-height:35px; font-weight:bold; color:#FFF; background-color:#D5D5D5; width: 35px;  height: 35px;  float: left;  text-align: center;	display:inline-block; user-select: none; -moz-user-select: none; -webkit-user-select: none;}
.dec { background-position: 0 -25px; }
#product_avail_info {display:inline-block}

.buy_container {    padding: 20px;    background-color: #F5F5F5;    border: 1px solid #EFEFEF; }

.shopping-cart-items .cell { display: inline-block; line-height: 16px; font-weight: normal; position: relative; vertical-align: middle; }
.shopping-cart-items .cart-row { padding: 15px 0 15px 0; background: #fff; border-bottom: 1px solid #dedede }
.shopping-cart-items .cart-row.header-row { padding: 8px 0; background: #f0f0f0; border: none;}

.new_line {display:none}
.basket_pr_img { width:110px; text-align:center; font-size:12px;}
.basket_pr_img img {max-width:100%}
.basket_pr_info { width:calc(100% - 470px); margin-left:5px; text-align:left}
.basket_delete { width:20px; text-align:center}

.shopping-cart-items .cell.basket_pr_info_top {display:none}
.basket_quantity { width:110px; text-align:center }
.cart-row .basket_price, .cart-row .basket_total_price { font-size:14px; text-align:center; width:100px }
.cart-row.header-row .cell, .cart-row.header-row .basket_price { font-size:12px; font-weight:bold }

.price_details {width:115px; float:right; text-align:center}
.price_info {width:210px; display:inline-block; text-align:right}

.error-message { color: red; font-size: 14px; margin-top: 5px; display: none;}
.rating-section { margin-bottom: 15px;}


@media only screen and (min-width : 200px) and (max-width : 560px) {	
  
  
	.basket_pr_img { width:80px; text-align:center; font-size:12px;}
	.shopping-cart-items .cell.basket_pr_info, .cell.basket_pr_info, cell.basket_delete { display:none }
	.shopping-cart-items .cell.basket_pr_info_top {display:block; width:100%; margin-bottom: 5px;}
	.shopping-cart-items .cell.basket_quantity { height:80px; margin:0 0 0 0; padding-top:23px; margin-left:calc(100% - 320px)}
	.shopping-cart-items .cell.basket_total_price {height:80px; width:80px; margin:0; padding-top:30px;}
	.shopping-cart-items.payment .cell.basket_quantity { height:80px; margin:0 0 0 0; padding-top:30px; margin-left:calc(100% - 300px)}
	.shopping-cart-items.payment .cell.basket_total_price {height:80px; width:80px; margin:0; padding-top:30px;}

	.basket_quantity { width:105px; text-align:center; clear:left; margin-top:20px;}
	.cart-row .basket_price {display:none}
	.cart-row .basket_total_price { font-size:14px; text-align:center; width:100px ; margin-top:20px;}
	.cart-row.header-row .basket_quantity {display:none}
	.cart-row.header-row .basket_total_price { display:none}
}


@media only screen and (min-width : 200px) and (max-width : 630px) {	
	.adsress_info {width: 100%}
	.select2-container{ width: 100% !important; }
	.field-group.active {padding: 25px 10px; border-top-left-radius: 0 }

	
  .hide_on_mobile {display: none}
	.show-menu{display:block; cursor:pointer; width:100%;}
	
	header{ height:auto;}
	#header_content{width:100%; height:auto}
	#control_panel {width:100%; height:150px; clear:both; background-color:#fe7f9a}
	.cp_ico_container {display:inline-block; margin-right:5px;}
	
	#top_login {display:block; position:absolute; top:5px; left:0; width:98%;  text-align:center; }
	#top_login_orders {display:block; position:absolute; top:5px; left:0; width:98%; text-align:center;}
	#top_basket {display:block; position:relative; left:inherit; width:100%; height:30px; line-height:30px; background-color:#fe7f9a ; filter:alpha(opacity=100);  opacity: 1; text-align:center; clear:both; top: 10px;}	
	
	.aff_page_name {position:relative; top:170px; left:inherit; width:100%; text-align:center}
	#logo {position:relative; top:inherit; left:inherit; text-align:center; width:100%; padding:2.5%; clear:both}
	main {width:95%; margin:0 2.5% }
	footer {width:100%; background:#FE7F9A url(/images/footer_back.gif) top center repeat-x}
	#footer_content {width:100%; padding: 120px 10px 10px 10px; height: auto}
	
	#search {display:block; position:relative; top:100px; left:inherit; margin:0 2.5%; width:95%; height:40px}
	#search_string {width:70%; height:32px; padding:3px 0 3px 5px;}
	#search_btn { width: 25% ; -webkit-appearance: none;}
	.image-box {width:100%; text-align:center}
	.buy_container {width:100%; display:block; text-align:center}
	.buy_btn  {-webkit-appearance: none; width:100%; padding:10px 20px}
	.form_btn  {-webkit-appearance: none; width:100%; padding:15px; font-size:20px; margin-bottom:10px;}
	
	.q_txt {margin-left:0; display:inline-block; margin-bottom:7px; width:100%; text-align:center }
	.calc_check { overflow: hidden; float:left; width:100%; height:40px; padding:0; margin-bottom:5px; }
	.calc_check input {float:left; width:70%; height:35px;  padding:0; margin:0; text-align:center; display:inline-block; background-color:#FFF; color:#333; font-size:16px; line-height:35px; border:1px solid #DDDDDD}
	.basket_quantity .calc_check { float:none; display:inline-block; vertical-align:top; margin-top:-10px; }
	
		#product_avail_info {width:100%}

	.button { margin: 0 ; cursor: pointer; font-size:18px; line-height:35px; font-weight:bold; color:#FFF; background-color:#DDDDDD; width: 15%;  height: 35px;  float: left;  text-align: center;	display:inline-block;}
	.dec { background-position: 0 -25px; }	
	
	nav { position:relative; top:inherit; left:inherit; width:100%; clear:both;}	
	
	.index_cat_container h3 {display: block; width: 100%; text-align: center}

	.index_cat_item {width: 49%; margin-right: 1%; float: left;  border-right: 1px rgba(152,152,152,1.00); padding: 10px; text-align: center;}


	.banner_1, .banner_2 {display:none}
	.banner_3 {text-align:center; width:99%}
	
	#left_column {display:none}
	#right_column {width:100%; display:block}
	#full_width {width:100%; display:block}
	#top_product, #top_product li {width:100%}
	
	.product {display:block; position:relative; float:left; width: 100%; height:400px; padding:0 5px; margin:0 15px 15px 0; border:1px solid #e5e5e5;}
	.product_last {display:block; position:relative; float:left; width: 100%; height:400px;  padding:0 5px; margin:0 0 15px 0; border:1px solid #e5e5e5;}
	
	.new_product {width:95%; }
	
	.newsletter {display:block; width:100%; clear:both; padding:10px; text-align:center}
	.newsletter .input, .newsletter .input_select {width:180px; height:36px; border:1px solid #CCC; padding-left:5px}
	.newsletter_title_container {display:inline-block; text-align:center; float:left; padding:0; width:100%;}
	.newsletter_title { display:inline-block; color:#3e4448; font-size:18px;  width:auto }
	.newsletter_sub_title { display:inline-block; color:#8d8d8d;  font-size:13px; padding-left:5px}
	.newsletter_form {display:block; width:100%; margin:0 auto; text-align:center; padding-top:10px}


	.social_btn  {display:none}
	.footer_info_1, .footer_info_2, .footer_info_3, .footer_info_4 { position: relative; display:block; width: 100%; top:0; left: 0; padding-bottom: 20px; clear:both}
	.footer_info_2 iframe {max-width: 100%}
	.contact_form {width:100%}
	.contact_form input { border:1px solid #CCC; background-color:#FFF; font-size:13px; height:25px; color:#2c2c2c; padding-left:7px; width:100%}
	.contact_form textarea { border:1px solid #CCC; background-color:#FFF; font-size:13px; color:#2c2c2c; padding-left:7px; width:100%;  height:100px}
	.promo_code_container {position:relative; height:150px}
	.promo_code { position:relative; clear:both;  border:5px solid #CCC; padding:15px; margin:10px 0; }

	.login_form {width:100%}
	.login_form input {width:100%; margin:5px 0; -webkit-appearance: none;}
	
	.notlogged_form .label_blank, .login_form .label_blank, .not_login_form .label_blank, .register_form .label_blank, .userprofile_form .label_blank {display:none}
	
	.notlogged_form {width:100%}
	.notlogged_form .label {width:100%; display:block; margin-bottom:5px; text-align:left}
	.notlogged_form .input, .notlogged_form .input_select {width:100%; display:block; margin-bottom:5px}
	.notlogged_form .input_small, .notlogged_form .input_select_small {width:calc(25% - 10px); display:inline-block; margin-bottom:0; padding:5px}
	.notlogged_form .input_medium, .notlogged_form .input_select_medium{width:70%; display:inline-block; margin-bottom:0; margin-right:5px; padding:5px}
  .notlogged_form .input_select_half{width:calc(50% - 8px); display:inline-block; margin-bottom:5px; margin-right:5px; padding:5px}

  
	.login_form {width:100%}
	.login_form .label {width:100%; display:block; margin-bottom:5px; text-align:left}
	.login_form .input, .login_form .input_select {width:100%; display:block; }
	
	.not_login_form {width:100%}
	.not_login_form .label {width:100%; display:block; margin-bottom:5px; text-align:left}
	.not_login_form .input, .not_login_form .input_select {width:100%; display:block; }


	.register_form {width:100%}
	.register_form .label {width:100%; display:block; margin-bottom:5px; text-align:left}
	.register_form .input, .register_form .input_select {width:100%; display:block; margin-bottom:5px}
	.register_form .input_small, .register_form .input_select_small {width:calc(25% - 10px); display:inline-block; margin-bottom:0; padding:5px}
	.register_form .input_medium, .register_form .input_select_medium{width:75%; display:inline-block; margin-bottom:0; padding:5px}
  .register_form .input_select_half{width:calc(50% - 5px); display:inline-block; margin-bottom:5px;  padding:5px}
  
  
	.userprofile_form {width:100%}
	.userprofile_form .label {width:100%; display:block; margin-bottom:5px; text-align:left}
	.userprofile_form .input, .userprofile_form .input_select {width:100%; display:block; }
	.userprofile_form .input_small, .userprofile_form .input_select_small {width:calc(25% - 10px); display:inline-block; margin-bottom:5px; padding:5px}
	.userprofile_form .input_medium, .userprofile_form .input_select_medium{width:70%; display:inline-block; margin-bottom:5px; margin-right:5px; padding:5px}

	.payment_form {width:100%}
	.payment_form .label {width:100%; display:block; margin-bottom:5px; text-align:left}
	.payment_form .input, .payment_form .input_select {width:100%; display:block; }
	.payment_form .input_small, .payment_form .input_select_small {width:calc(25% - 10px); display:inline-block; margin-bottom:5px; padding:5px}
	.payment_form .input_medium, .payment_form .input_select_medium{width:70%; display:inline-block; margin-bottom:5px; margin-right:5px; padding:5px}
	
	
	.other_choice {width:100%; text-align:center; float:left; display:block; padding:50px 0; line-height:40px}
	.hint {display:none	}	
	.footer_info_1 ul li {margin:5px 0}
	.footer_info_1 ul li a {padding:5px 0; margin:5px 0}
	
	.free_delivery { display:block; text-align:center; vertical-align:bottom; margin:10px auto;}

	.sort_by {position:relative; display:block; top:0; height:40px; width:100%; text-align:right; color:#195da7; clear:both; z-index:999}
	.sort_by select {background-color:#FFF; border:1px solid #e8e8e8; height:26px; width:50%; }
	.description img {max-width:100%; height:auto}
	
	.sub_header_inside_content {padding:0 2.5%; width: 95%}
	.carousel-caption {display:none}
	.cp_ico_4 { background: url(/images/cp_icons.png) no-repeat top left; background-position: 0 -45px; width: 15px; height: 15px; float:left; margin:7px 5px 0 0;}
	
	
	.list .product img, .list .product_last img {width:110px;}
	.list .info_container {    width: calc(100% - 110px);   float: right;}
	.list .product, .list .product_last {height:auto}
	.list .product .pr_desc, .list .product_last .pr_desc {height: 80px; overflow: hidden}
	.list .product .pr_name, .list .product_last .pr_name { height:auto; line-height:24px; padding-bottom:5px}
	.list .pr_price {width:auto}
	
	.info-box {width:100%; float:left}
	
	.not_logedin_1 {width:100%;  float:none}
	.not_logedin_2 {width:100%; padding-right:0; float:none; padding-bottom: 50px }
	
	#div_office, #div_speedy_office {width:100%}
	
	.owl-carousel .product, .owl-carousel .product_last, .owl-carousel.pr_name {background-color: #FFF; margin: 0}
	.owl-carousel .product .pr_img, .owl-carousel .product_last .pr_img {width: 100%; max-width: 100%}
	.owl-item .product, .owl-item .product_last {width: auto; height: 340px; margin:0 }

}

@media only screen and (min-width : 630px) and (max-width : 835px) {	
	
	.adsress_info {width: 100%}
	.select2-container{ width: 100% !important; }
	.field-group.active {padding: 25px 10px; border-top-left-radius: 0 }
	
	.show-menu{display:block; cursor:pointer; width:100%;}
	
	header{ height:auto;}
	#header_content{width:100%; height:auto}
	#control_panel {width:100%; height:130px; clear:both; background-color:#fe7f9a}
	.cp_ico_container {display:inline-block; margin-right:5px;}
	
	#top_login {display:block; position:absolute; top:5px;  width:98%;text-align:center;}
	#top_login_orders {display:block; position:absolute; top:5px; left:0; width:98%; text-align:center;}
	#top_basket {display:block; position:relative; top:0; left:inherit; width:100%; height:30px; line-height:30px; background-color:#fe7f9a ; filter:alpha(opacity=100);  opacity: 1; text-align:center; clear:both}	
	
	.aff_page_name {position:relative; top:170px; left:inherit; width:100%; text-align:center}
	#logo {position:relative; top:inherit; left:inherit; text-align:center; width:100%; padding:2.5%; clear:both}
	main {width:95%; margin:0 2.5% }
	footer {width:100%; background:#fe7f9a url(/images/footer_back.gif) top center repeat-x}
	#footer_content {width:100%; padding: 120px 10px 10px 10px; height: auto}
	
	#search {display:block; position:relative; top:80px; left:inherit; margin:0 2.5%; width:95%; height:40px}
	#search_string {width:70%; height:32px; padding:3px 0 3px 5px;}
	#search_btn { width: 25% ; -webkit-appearance: none;}
	.image-box {width:100%; text-align:center}
	.buy_container {width:100%; display:block; text-align:left}
	.form_btn  {-webkit-appearance: none; width:100%; padding:15px; font-size:20px; margin-bottom:10px;}
		
	nav { position:relative; top:inherit; left:inherit; width:100%; clear:both;}	

	.banner_1, .banner_2 {display:none}
	.banner_3 {text-align:center; width:99%}
	
	#left_column {display:none}
	#right_column {width:100%; display:block}
	#full_width {width:100%; display:block}
	#top_product, #top_product li {width:100%}
	
	.product {display:block; position:relative; float:left; width: 48%; height:400px; padding:0 5px; margin:1%; border:1px solid #e5e5e5;}
	.product_last {display:block; position:relative; float:left; width: 48%; height:400px;  padding:0 5px; margin:1%; border:1px solid #e5e5e5;}

	.new_product {width:95%; }
	
	.newsletter {display:block; width:100%; clear:both; padding-left:10px;}
	.newsletter .input, .newsletter .input_select {width:180px; height:30px; border:1px solid #CCC; padding-left:5px}
	.newsletter_title {display:block; text-align:center}

	.social_btn {display:none}
	.footer_info_1, .footer_info_2 {position: relative; display:inline-block; float: left;  width: 49%; top:0; left: 0;  padding-bottom: 20px;}
	.footer_info_3, .footer_info_4 { position: relative; display:block; width: 100%; top:0; left: 0; padding-bottom: 20px; clear:both}
	.footer_info_2 iframe {max-width: 100%}
	
	
	.contact_form {width:100%}
	.contact_form input { border:1px solid #CCC; background-color:#FFF; font-size:13px; height:25px; color:#2c2c2c; padding-left:7px; width:100%}
	.contact_form textarea { border:1px solid #CCC; background-color:#FFF; font-size:13px; color:#2c2c2c; padding-left:7px; width:100%;  height:100px}
	.promo_code_container {position:relative; height:150px}
	.promo_code { position:relative; clear:both;  border:5px solid #CCC; padding:15px; margin:10px 0; }

	.login_form {width:100%}
	.login_form input {width:100%; margin:5px 0; -webkit-appearance: none;}
	

	.notlogged_form .label_blank, .login_form .label_blank, .not_login_form .label_blank, .register_form .label_blank, .userprofile_form .label_blank {display:none}
	
	.notlogged_form {width:100%}
	.notlogged_form .label {width:100%; display:block; margin-bottom:5px; text-align:left}
	.notlogged_form .input, 	.notlogged_form .input_select {width:100%; display:block; }
	.notlogged_form .input_small, .notlogged_form .input_select_small {width:calc(25% - 10px); display:inline-block; margin-bottom:5px; padding:5px}
	.notlogged_form .input_medium, .notlogged_form .input_select_medium{width:70%; display:inline-block; margin-bottom:5px; margin-right:5px; padding:5px}
  .notlogged_form .input_select_half{width:calc(50% - 8px); display:inline-block; margin-bottom:5px; margin-right:5px; padding:5px}

	
	.login_form {width:100%}
	.login_form .label {width:100%; display:block; margin-bottom:5px; text-align:left}
	.login_form .input, .login_form .input_select {width:100%; display:block; }
	
	.not_login_form {width:100%}
	.not_login_form .label {width:100%; display:block; margin-bottom:5px; text-align:left}
	.not_login_form .input, .not_login_form .input_select {width:100%; display:block; }

	.register_form {width:100%}
	.register_form .label {width:100%; display:block; margin-bottom:5px; text-align:left}
	.register_form .input, .register_form .input_select {width:100%; display:block;}
	.register_form .input_small, .register_form .input_select_small {width:calc(25% - 10px); display:inline-block; margin-bottom:5px; padding:5px}
	.register_form .input_medium, .register_form .input_select_medium{width:70%; display:inline-block; margin-bottom:5px; margin-right:5px; padding:5px}
  .register_form .input_select_half{width:calc(50% - 8px); display:inline-block; margin-bottom:5px; margin-right:5px; padding:5px}

  
	.userprofile_form {width:100%}
	.userprofile_form .label {width:100%; display:block; margin-bottom:5px; text-align:left}
	.userprofile_form .input, .userprofile_form .input_select {width:100%; display:block;  }
	.userprofile_form .input_small, .userprofile_form .input_select_small {width:calc(25% - 10px); display:inline-block; margin-bottom:5px; padding:5px}
	.userprofile_form .input_medium, .userprofile_form .input_select_medium{width:70%; display:inline-block; margin-bottom:5px; margin-right:5px; padding:5px}
	
	
	.other_choice {width:100%; text-align:center; float:left; display:block; padding:50px 0; line-height:40px}
	.hint {display:none	}	
	.footer_info_1 ul li {margin:5px 0}
	.footer_info_1 ul li a {padding:5px 0; margin:5px 0}
	
	.sort_by {display:block; top:0; height:40px; width:100%; text-align:right; color:#195da7; z-index:999}
	.sort_by select {background-color:#FFF; border:1px solid #e8e8e8; height:26px; width:250px;}
	.description img {max-width:100%; height:auto}
	
	.sub_header_inside_content {padding:0 2.5%; width: 95%}
	.carousel-caption {display:none}
	.cp_ico_4 { background: url(/images/cp_icons.png) no-repeat top left; background-position: 0 -45px; width: 15px; height: 15px; float:left; margin:7px 5px 0 0;}
	
	.list .product .pr_desc, .list .product_last .pr_desc {height: 80px; overflow: hidden}
	
	.info-box {width:100%; float:left}
	
	.not_logedin_1 {width:100%;  float:none}
	.not_logedin_2 {width:100%; padding-right:0; float:none; padding-bottom: 50px }

	#div_office, #div_speedy_office {width:100%}
}

@media only screen and (min-width : 836px) and (max-width : 1200px) {	
	
	.adsress_info {width: 100%}
	.select2-container{ width: 100% !important; }
	.field-group.active {padding: 25px 10px; border-top-left-radius: 0 }	
	
	header{ height:auto;}
	#header_content{width:100%; height:auto}
	#control_panel {width:100%; height:130px; clear:both; background-color:#fe7f9a}
	.cp_ico_container {display:inline-block; margin-right:5px;}
	
	#top_login {display:block; position:absolute; top:5px; left:0; width:98%; text-align:center;}
	#top_login_orders {display:block; position:absolute; top:5px; left:0; width:98%; text-align:center;}
	#top_basket {display:block; position:relative; top:0; left:inherit; width:100%; height:30px; line-height:30px; background-color:#fe7f9a ; filter:alpha(opacity=100);  opacity: 1; text-align:center; clear:both}	
	
	.aff_page_name {position:relative; top:170px; left:inherit; width:100%; text-align:center}
	#logo {position:relative; top:inherit; left:inherit; text-align:center; width:100%; padding:2.5%; clear:both}
	main {width:95%; margin:0 2.5% }
	footer {width:100%; background:#fe7f9a url(/images/footer_back.gif) top center repeat-x}
	#footer_content {width:100%; padding: 120px 10px 10px 10px; height: auto}
	
	#search {display:block; position:relative; top:80px; left:inherit; margin:0 2.5%; width:95%; height:40px}
	
	#search_string {width:70%; height:32px; padding:3px 0 3px 5px;}
	#search_btn { width: 25% ; -webkit-appearance: none;}
	.image-box {width:400px; text-align:center}
	.buy_container {width:100%; display:block; text-align:left}
	.buy_btn  {-webkit-appearance: none; width:100%; padding:10px 20px}
	.form_btn  {-webkit-appearance: none; width:100%; padding:15px; font-size:20px; margin-bottom:10px;}
		
	
	.banner_container {position:absolute; top:260px; left:0; height:252px; width:95%; margin:0 2.5%}	
	.banner_1 {display:none}
	.banner_2 { position:relative; top:auto; left:auto; float:none; height:252px; width:730px; margin:0 auto}
	.banner_3 {text-align:center; width:99%}
	
	#left_column {display:none}
	#right_column {width:100%; display:block}
	#full_width {width:100%; display:block}
	#top_product, #top_product li {width:100%}
	
	.product {display:block; position:relative; float:left; width: 48%; height:400px; padding:0 5px; margin:0 15px 15px 0; border:1px solid #e5e5e5;}
	.product_last {display:block; position:relative; float:left; width: 48%; height:400px;  padding:0 5px; margin:0 0 15px 0; border:1px solid #e5e5e5;}

	.new_product {width:95%; }
	
	.newsletter {display:block; width:100%; clear:both; padding-left:10px;}
	.newsletter .input, .newsletter .input_select {width:180px; height:30px; border:1px solid #CCC; padding-left:5px}
	

	.social_btn {position:absolute; top:77px; left:500px;}
	.footer_info_1, .footer_info_2 {position: relative; display:inline-block; float: left;  width: 49%; top:0; left: 0;  padding-bottom: 20px;}
	.footer_info_3, .footer_info_4 { position: relative; display:block; width: 100%; top:0; left: 0; padding-bottom: 20px; clear:both}
	.footer_info_2 iframe {max-width: 100%}
	
	.contact_form {width:100%}
	.contact_form input { border:1px solid #CCC; background-color:#FFF; font-size:13px; height:25px; color:#2c2c2c; padding-left:7px; width:100%}
	.contact_form textarea { border:1px solid #CCC; background-color:#FFF; font-size:13px; color:#2c2c2c; padding-left:7px; width:100%;  height:100px}
	.promo_code_container {position:relative; height:150px}
	.promo_code { position:relative; clear:both;  border:5px solid #CCC; padding:15px; margin:10px 0; }

	.login_form {width:100%}
	.login_form input {width:100%; margin:5px 0; -webkit-appearance: none;}
	
	
	.notlogged_form .label_blank, .login_form .label_blank, .not_login_form .label_blank, .register_form .label_blank, .userprofile_form .label_blank {display:none}
	
	.notlogged_form {width:100%}
	.notlogged_form .label {width:100%; display:block; margin-bottom:5px; text-align:left}
	.notlogged_form .input, 	.notlogged_form .input_select {width:100%; display:block;}
	.notlogged_form .input_select_half{width:calc(50% - 8px); display:inline-block; margin-bottom:5px; margin-right:5px; padding:5px}

  
	.login_form {width:100%}
	.login_form .label {width:100%; display:block; margin-bottom:5px; text-align:left}
	.login_form .input, .login_form .input_select {width:100%; display:block; }

	.not_login_form {width:100%}
	.not_login_form .label {width:100%; display:block; margin-bottom:5px; text-align:left}
	.not_login_form .input, .not_login_form .input_select {width:100%; display:block; }

	.register_form {width:100%}
	.register_form .label {width:100%; display:block; margin-bottom:5px; text-align:left}
	.register_form .input, .register_form .input_select {width:100%; display:block; }
  	.register_form .input_select_half{width:calc(50% - 8px); display:inline-block; margin-bottom:5px; margin-right:5px; padding:5px}

	.userprofile_form {width:100%}
	.userprofile_form .label {width:100%; display:block; margin-bottom:5px; text-align:left}
	.userprofile_form .input, .userprofile_form .input_select {width:100%; display:block;}

	
	.other_choice {width:100%; text-align:center; float:left; display:block; padding:50px 0; line-height:40px}
	.hint {display:none	}	
	.footer_info_1 ul li {margin:5px 0}
	.footer_info_1 ul li a {padding:5px 0; margin:5px 0}
	.cp_ico_4 { background: url(/images/cp_icons.png) no-repeat top left; background-position: 0 -45px; width: 15px; height: 15px; float:left; margin:7px 5px 0 0;}
	
	.sub_header_inside_content {padding:0 2.5%; width: 95%}
	
	.info-box {width:calc(100% - 400px) ; float:left}

	
}

@media all and (max-width: 1200px) { 

	.menu-link { display: block; width:100%; color: #fff; background:#fe7f9a url(/images/nav-icon.png) 10px 13px no-repeat; padding-left:40px; text-align:left; font-size:20px; text-transform:uppercase; height:45px; line-height:45px; }

	.menu-link:hover{ color: #fff; }
 
  .menu { clear: both; min-width: inherit; float: none; }
  .menu, .menu > ul ul { overflow: hidden; max-height: 0; background-color: #fe7f9a;}
  .menu > li > ul.sub-menu { padding: 0px; border: none;}
  .menu.active, .menu > ul ul.active { max-height: 55em; }
  .menu ul { display: block;}
  .menu > ul { border-top: 1px solid #fe7f9a; }
  .menu li, .menu > ul > li { display: block; z-index:10999 }
  .menu li a { color: #FFF; display: block; padding: 0.8em; border-bottom: 1px solid #FFF; position: relative; }
  .menu li.has-submenu > a:after {
    content: '+';
    position: absolute;
    top: -8px;
    right: 0;
    display: block;
    font-size: 1.5em;
    padding: 0.55em 0.5em;
  }
  .menu li.has-submenu > a.active:after {
    content: "-";
  }
  .menu ul ul > li a { background-color: #FBA6B6; height:auto; padding: 10px 20px; }
  .menu ul ul, .menu ul ul ul { display: inherit; position: relative; left: auto; top:auto; border:none; }
	
}

