@charset 'UTF-8';

/**************************************************************************************************************************************************************************************************************************
 **************************************************************************************************************************************************************************************************************************
 GENERAL STYLES
 **************************************************************************************************************************************************************************************************************************
**************************************************************************************************************************************************************************************************************************/

html, body {	
	/*font-family: 'Work Sans', sans-serif;*/
    font-family: Open Sans, Arial, Lucida Sans,sans-serif;
    margin:0;
	padding:0;
	color:#1f1f1f;
	background-color:#333333;
	top:0px;
	left:0px;
	position:absolute;
	width:100%;	
	z-index:0;
	font-size:1em;    
	/*overflow:hidden;*/
	-webkit-overflow-scrolling: touch;    
}

.table-bordered {
    border: 1px solid #dee2e6;
    border-collapse: collapse;
    max-width:100%;
  }
  
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6;
    white-space: normal;
    padding:2px;
  }
  
  .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 2px;
    white-space: normal;
    padding:2px;    
  }




/* SAFARI hack, jquery click delegation not working */
/*target all safari browsers*/
@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0)
{ @media {
    html,body {
        cursor:pointer;
    }
}}
@supports (-webkit-overflow-scrolling: touch) {
  /* CSS specific to iOS devices */ 
    html,body {
        cursor:pointer;
    }
}

textarea {
    font-family: Open Sans, Arial, Lucida Sans,sans-serif;
}
.visibility_hidden {
    visibility:hidden;
}
.fullscreen {
  background-color:#000000;
  opacity:0.85;
  position:fixed;
  top:0px;
  left:0px;
  width:100%;
  height:100%;  
  z-index:110;
  text-align:center;
}
.fullscreen img {
  display:inline-block;
  vertical-align: middle;
}
#dialog {
  width:300px;
  height:50px;
  text-align:center;
  padding:20px;
  display:none;
  background-color:#aa0000;
  color:#ffffff;
  position:fixed;
  z-index:190;
}

#fullscreen {
	position:fixed;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background-image: url(images/ajax-loader.gif);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	z-index:100;
	background-color:#fff;
	opacity:0.6;
}

.table_cookies {
    border:1px solid #cccccc;
    border-collapse: collapse;
}
.table_cookies td {
    padding:5px;
    font-size:14px;
}

.hidden {
	visibility:hidden !important;
	display:none !important;
}
.hidden2 {
	visibility:hidden !important;	
}

.visible {
	visibility:visible;
	display:block;
}
.opacity0 {
	opacity:0;
}
.margin5px {margin:5px;}
.marginright5 {margin-right:5px;}
.marginright10 {margin-right:10px;}
.marginright15 {margin-right:15px;}
.marginright20 {margin-right:20px;}
.marginleft5 {margin-left:5px;}
.marginleft10 {margin-left:10px;}
.marginleft20 {margin-left:20px;}
.marginleft30 {margin-left:30px;}
.marginleft40 {margin-left:40px;}
.margintop2 {margin-top:2px;}
.margintop10 {margin-top:10px;}
.margintop20 {margin-top:20px;}
.marginbottom8 {margin-bottom:8px;}
.marginbottom10 {margin-bottom:10px;}
.marginbottom20 {margin-bottom:20px;}
.marginbottom40 {margin-bottom:40px !important;}
.margintop40 {margin-top:40px;}
.border1px {border: 1px solid #333333;}
.tr_visible {
  visibility:visible;
  display:table-row;
}
.tr_hidden {
  visibility:hidden;
  display:none;
}
.height20px {height:20px;}
.hand {cursor:pointer;cursor:hand;}
.newline {width:100%;height:1em;display:inline-block;}
.newline1px {width:100%;height:1px;display:inline-block;float:left;}
.newline10px {width:100%;height:10px;display:inline-block;float:left;}
.newline20px {width:100%;height:20px;display:inline-block;float:left;}
.newline30px {width:100%;height:30px;display:inline-block;float:left;}
.newline5px {width:100%;height:5px;display:inline-block;float:left;}
.newline3px {width:100%;height:3px;display:inline-block;}
.hr {width:100%;height:1px;margin:0px;display:inline-block;border-bottom:1px solid #181818}
.relative {
    position:relative;
}
.rounded {
  border-radius:0.3em;
  -moz-border-radius: 0.3em;
  -webkit-border-radius: 0.3em;
}
.rounded3px {
  border-radius:3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

.paddingtop2px {padding-top:2px}
.paddingtop4px {padding-top:4px}
.paddingtop8px {padding-top:8px}
.paddingtop16px {padding-top:16px}
.paddingtop20px {padding-top:20px}
.padding4px {padding:4px;}
.paddingleft40px {padding-left:40px;}
.paddingright40px {padding-right:40px;}
.glow {
    -moz-box-shadow: 0px 0px 30px #666;
    -webkit-box-shadow: 0px 0px 30px #666;
    box-shadow: 0px 0px 30px #666;
}
.shadow {
    -moz-box-shadow: 0px 0px 5px #666;
    -webkit-box-shadow: 0px 0px 5px #666;
    box-shadow: 0px 0px 5px #666;
}
.bold {
	font-weight:bold;
}
.nowrap {
	white-space: nowrap;
}
.dots {
    width:100%;
    white-space: nowrap;
    overflow:hidden;
    text-overflow: ellipsis;
}
.underline {text-decoration: underline}
.floatleft {float:left;}
.floatright {float:right;}
.alignleft {text-align: left !important;}
.aligncenter {text-align: center !important;}
.alignright {text-align: right !important;}
.header_icon {float:left;margin-right:1em;}

.bg_red {background-color:#ed1c24;}
.bg_blue {background-color:#3fa9f5;}
.bg_grey {background-color:#f7f7f7;}
.bg_lightgrey {background-color:#dedede;}
.bg_white {background-color:#ffffff;}
.red {color:#ed1c24;}
.blue {color:#3fa9f5;}
.zelena,.green {color:#55aa55;}
.rdeca {color:#ed1c24;}
.white {color:#ffffff;}
.wrap_normal {white-space: normal}
img {
	border:none;
}
.paddingtopbottom10 {padding:10px 0px 10px 0px;}
.paddingtopbottom5 {padding:5px 0px 5px 0px;}

.triangle-down-white {
	margin:5px 3px 0px 3px;
	float:left;
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 5px solid white;
}
.font_12 {font-size:12px;}
.font_14 {font-size:14px;}
.font_18 {font-size:18px;}
.width100perc {width:100%}
.width48perc {width:48%}
.width50perc {width:50%;}
.width52perc {width:52%;}
.weightnormal {font-weight:normal;}

.flex_center {
    display:flex;
    justify-content: center;
    align-items: center;
}
.svg_icon {
    background-repeat: no-repeat;        
    background-position:center center;
}

table[summary="static"] {
    width:1650px;
    margin:auto;
    display:inline-block;
}
table[summary="static"] td {
    padding:10px;
    color:#333333;
    white-space: normal;
    text-align: left;
    font-size:16px;
}
table[summary="static"] td h1 {
    width:100% !important;    
    float:left;
    clear:both;
}
table[summary="static"] td p {
    width:100% !important;
    float:left;
    clear:both;
    margin:5px 0px 5px 0px;
    padding:0px;
}
table[summary="static"] td ul {
    width:100% !important;
    float:left;
    clear:both;
}
table[summary="static"] ul li {
    font-size:13px;
}
.shipping {
    border-collapse: collapse;
}
.shipping td {
    padding:10px 40px 10px 10px;
    border:1px solid #cccccc;
}
.logo_vertical {
    width:100%;
    display:inline-block;
    clear:both;
    margin-bottom:30px;
}
.failsafe {
    white-space: normal;
    text-align:left;
    color:#aa0000;
    margin-top:20px;
}
.review_photo {
    position:relative;
    float:left;
    margin:20px 10px 20px 0px;
}
.review_photo_delete {
    width:100%;
    background-color: #333333;
    color:#cccccc;
    text-align:center;
    padding:6px 0px 6px 0px;
    text-decoration: none;
}
.review_photo a {
    text-decoration: none;
}

.vertical_photo_helper {
        display:inline-block;
        width:1px;
        height:100%;
        vertical-align: middle;
    }

/**************************************************************************************************************************************************************************************************************************
 **************************************************************************************************************************************************************************************************************************
 GENERAL - DEKSTOP & MOBILE
 **************************************************************************************************************************************************************************************************************************
**************************************************************************************************************************************************************************************************************************/
#photo_zoom_div {
    border:1px solid #aaa;
    -moz-box-shadow: 0px 0px 30px #666;
    -webkit-box-shadow: 0px 0px 30px #666;
    box-shadow: 0px 0px 30px #666;
    position:absolute;visibility:hidden;display:none;overflow:hidden;top:20px;left:50%;z-index:2;
    padding:5px;
	background-color:#ffffff;
}
#photo_zoom_img {
    position:absolute;top:0px;left:0px
}
#zoom_over {
    background-image: url(images/zoom_over.png);
    position:absolute;
    top:0px;
    left:0px;
    margin-left:20px;
    margin-top:7px;
    z-index:2;
    opacity:0.7;
    pointer-events:none;
    width:1px;
    height:1px;
}
#inquiryContainer {
  background-color:#000000;
  opacity:0.85;
  position:fixed;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  position: fixed;
  z-index:98;
}
#dialogInquiry {
	width:350px;
	/*height:340px;*/
	text-align:center;
	padding:20px;
	background-color:#ffffff;
	color:#555555;
	position:fixed;
	z-index:190;
    font-size:12px;
	top:20%;
	left:50%;
	margin:0px 0px 0px -175px;
	opacity:1;
}

.color_size_chooser {
    padding:5px;
    width:90%;
}

#product_photo_left {
    float:left;
    width:15px;
    height:15px;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    border: solid black;
    border-width: 0px 1px 1px 0px;
    border-top:none;
    position:absolute;		
    left:5px;
    top:45%;
    vertical-align: middle;
    background:transparent;
    cursor:pointer;
    cursor:hand;

}
#product_photo_right {
    float:left;
    width:15px;
    height:15px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    border: solid black;
    border-width: 0px 1px 1px 0px;
    border-top:none;
    border-left:none;
    position:absolute;		
    right:5px;
    top:45%;
    vertical-align: middle;
    background:transparent;
    cursor:pointer;
    cursor:hand;    

}

#product_thumbs_slider_container, #product_thumbs_slider_container_mobile {
    position:relative;
    width: calc(100% - 100px);
	width: -moz-calc(100% - 100px);
	width: -webkit-calc(100% - 100px);
    display:inline-block;
    height:112px;
    padding:0px 20px 0px 20px;
    overflow:hidden;
    vertical-align: middle;
}
#product_thumbs_slider {
    position:absolute;
    width:1000px;
    top:0px;
    left:0px;
    height:70px;
    white-space:nowrap;
}
.product_thumb_div {
	width:100px;
	height:100px;
	padding:5px;
	border: 1px solid #ccc;
	float:left;
	margin:0px 10px 0px 10px;
    overflow:hidden;

    position: relative;   /* <-- DODAJ */
}
.product_thumb_div.is_video::before{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:38px;
    height:38px;
    border-radius:50%;
    background:rgba(0,0,0,0.45);
    z-index:2;
    pointer-events:none;
}

/* play trikotnik */
.product_thumb_div.is_video::after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-35%,-50%);
    width:0;
    height:0;
    border-left:12px solid #fff;
    border-top:8px solid transparent;
    border-bottom:8px solid transparent;
    z-index:3;
    pointer-events:none;
}

#product_thumbs_slider_left {
    display:inline-block;
    width:15px;
    height:15px;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    border: solid black;
    border-width: 0px 1px 1px 0px;
    border-top:none;		
    left:5px;
    vertical-align: middle;
    background:transparent;
    vertical-align: middle;
    cursor:pointer;
    cursor:hand;

}
#product_thumbs_slider_right {
    position:relative;
    display:inline-block;
    width:15px;
    height:15px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    border: solid black;
    border-width: 0px 1px 1px 0px;
    border-top:none;
    border-left:none;	
    right:5px;
    vertical-align: middle;
    background:transparent;
    vertical-align: middle;
    cursor:pointer;
    cursor:hand;    

}

#size {padding:5px;}

#photo_zoom_div {
    border:1px solid #aaa;
    -moz-box-shadow: 0px 0px 30px #666;
    -webkit-box-shadow: 0px 0px 30px #666;
    box-shadow: 0px 0px 30px #666;
    position:absolute;visibility:hidden;display:none;overflow:hidden;top:20px;left:450px;z-index:2;
    padding:5px;
    z-index:112;
}
#photo_zoom_img {
    position:absolute;top:0px;left:0px
}
#zoom_over {
    background-image: url(images/zoom_over.png);
    position:absolute;
    top:0px;
    left:0px;
    margin-left:20px;
    margin-top:7px;
    z-index:2;
    opacity:0.7;
    pointer-events:none;
    width:1px;
    height:1px;
}

.btn_color_size {
    float:right;
    margin-right:5%;
    background-color:#fff;
    color:#000;
    border:1px solid #888;
    padding:0px 20px 0px 20px;
    border-radius:0.3em;
  -moz-border-radius: 0.3em;
  -webkit-border-radius: 0.3em;
  cursor:pointer;
  cursor:hand;
}


.list_product_box_over {
	position:absolute;
	position:absolute;
	left:0px;
	top:0px;
	height:180px;
	width:100%;
	overflow:hidden;
	background-color:#000;
	opacity:0.8;
	visibility:hidden;
	background-image:url(../../modules/shop2/images/checkmark.png);
	background-repeat: no-repeat;
	z-index:3;
}
.list_product_box_chooser_bg {
	position:absolute;
	left:0px;
	top:0px;
	height:180px;
	width:100%;
	overflow:hidden;
	background-color:#000;
	opacity:0.8;
	visibility:hidden;
	z-index:3;
}
.list_product_box_chooser {
	position:absolute;
	left:0px;
	top:0px;
	height:180px;
	width:100%;
	color:#fff;
	overflow:hidden;
	visibility:hidden;
	z-index:4;
}
#chooser_color,#chooser_size,#chooser_variation3 {
    position:relative;
    width:92%;
    float:left;
    margin-left:4%;
    margin-top:10px;
}

.plist_subgroup_left_helper div:nth-child(1),.plist_subgroup_left_helper div:nth-child(2) {
	text-decoration: none;
	color:#333333;
}
.down-blue {
    float:left;
    width:3px;
    height:3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    border: solid #3fa9f5;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    margin-left:6px;
    margin-top:1px;
    cursor:pointer;
    cursor:hand;
}
.table_delivery {
    border:1px solid #cccccc;
}
.table_delivery td {
    height:38px;
}

#wrapper {
    position:fixed;
    width:100%;
    height:100%;
    top:0px;
    left:0px;
    overflow-x:hidden;
    overflow-y:scroll;
}
.product_size_na {
    position:relative;
	/*padding:5px 20px;*/
	float:left;
	margin-right:10px;
    margin-bottom:10px;
	border:1px solid #ccc;
	/*visibility:hidden;
	display:none;*/	
    border-radius:5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.product_size {
    position:relative;
	/*padding:5px 20px;*/
	float:left;
	margin-right:10px;
    margin-bottom:10px;
	border:1px solid #ccc;
	/*visibility:hidden;
	display:none;*/
	cursor:pointer;
	cursor:hand;
    border-radius:5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.product_size_sel {
	border:1px solid #222222;
	background-color:#cccccc;
}
.product_size_descr {
    margin:5px 20px;
}
.product_variation3 {
    position:relative;
	padding:5px 20px;
	float:left;
	margin-right:10px;
    margin-bottom:10px;
	border:1px solid #ccc;
	/*visibility:hidden;
	display:none;*/
	cursor:pointer;
	cursor:hand;
    border-radius:5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.product_variation3_sel {
    position:relative;
	border:1px solid #222222;
	background-color:#cccccc;
}
.product_variation3_descr {
    margin:5px 20px;
}

.rotate {

    /* Safari */
    -webkit-transform: rotate(-90deg);

    /* Firefox */
    -moz-transform: rotate(-90deg);

    /* IE */
    -ms-transform: rotate(-90deg);

    /* Opera */
    -o-transform: rotate(-90deg);

    /* Internet Explorer */
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);

}


/*register/login*/
.login_box_container {
    width:100%;
    display:inline-block;
    text-align: center;
}
.login_box {
    width:350px;
    display:inline-block;
    text-align: center;
    border:1px solid #888888;
}
.login_box_content {
    width:310px;
    display:inline-block;
    text-align: left;
}
.login_box_content h1 {
    color:#3fa9f5;    
    width:100%;
    font-size:20px;
    margin:20px 0px 10px 0px;
}
.login_box_content input {
    padding: 10px;
    border:1px solid #cccccc;
    width:286px;
    float:left;
    margin:10px 0px 10px 0px;
}
.login_box_content .btn {
    background-color:#3fa9f5;
    color:#ffffff;
    float:left;
    padding:10px;
    width:286px;
    margin-top:10px;
    text-align: center;
}
.login_box_content p {
    float:left;
    padding:0px;
    margin:10px 0px 10px 0px;
    width:286px;
    white-space: normal;
}
.login_box_content a,.login_box_container a {
    color:#3fa9f5;
    text-decoration: underline;
}


/* account */
.account_page {
    display:inline-block;
    width:100%;
    max-width: 1272px;
    min-height:300px;
    white-space: normal;
}
.account_button {
    font-size:14px;
    font-weight:normal;	    
    color:#3fa9f5;
    padding: 10px;
    text-decoration:none;
    text-align: center;
    letter-spacing:1px;
    border-radius:3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    float:left;
    width:auto !important;
}	
.account_button_wide {
    font-size:14px;
    font-weight:normal;	    
    color:#3fa9f5;
    padding: 10px 40px 10px 40px;
    text-decoration:none;
    text-align: center;
    letter-spacing:1px;
    border-radius:3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    float:right;
    width:auto !important;
    margin-top:0px;
}	
.account_button2 {
    font-size:14px;
    font-weight:normal;	    
    color:#3fa9f5;
    padding: 10px;
    text-decoration:none;
    text-align: center;
    letter-spacing:1px;
    border-radius:3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    float:left;
    width:auto !important;
}
.account_button3 {
    font-size:14px;
    font-weight:normal;	    
    color:#3fa9f5;
    padding: 10px;
    text-decoration:none;
    text-align: center;
    letter-spacing:1px;
    border-radius:3px;
    display:inline-block;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;    
    width:auto !important;
}	
.account_small_button {
    font-size:12px;
    font-weight:normal;	    
    color:#3fa9f5;
    padding: 6px 15px 6px 15px;
    text-decoration:none;
    text-align: center;
    letter-spacing:1px;
    border-radius:3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    float:left;
    width:auto !important;
}
.active {
    background-color:#3fa9f5;
    color:#ffffff;
}
.notactive {
    background-color:#777777;
    color:#ffffff;
}
.account_button:hover {
    background-color:#23608C;
    cursor:pointer;
    cursor:hand;
}
.account_button_wide:hover {
    background-color:#23608C;
    cursor:pointer;
    cursor:hand;
}
.account_button3:hover {
    background-color:#23608C;
    cursor:pointer;
    cursor:hand;
}
.account_small_button:hover {
    /*background-color:#23608C;*/
    cursor:pointer;
    cursor:hand;
}
#addresses {
    position:relative;
    width:100%;
    max-width:500px;
    float:left;
    overflow-y:hidden;
    overflow-x:auto;
}
.addresses_container {    
    position:relative;
    white-space: nowrap;
    float:left;            
}
.account_address_box_small {
    float:left;    
    margin:8px 20px 20px 0px;
    border:1px solid #777777;
    padding:20px;
    text-align: left;
    font-size:14px;
    position:relative;
}
.addressline {
    cursor:pointer;
    cursor:hidden;
}
.address_edit_box {    
    position:absolute;
    bottom:20px;
    left:20px;
    white-space: nowrap;
    font-size: 12px;    
}
.address_edit_box a {
    /*color:#3fa9f5;*/
    text-decoration: none;
}
.address_edit_box a:hover {
    text-decoration: underline;
    color:#ed1c24;
}
.account_address_box_new:hover {
    background-color:#cccccc;
}
.account_address_box_new div:nth-of-type(1) {
    margin-top:40px;
    font-size:40px;
}
.account_address_box_new div:nth-of-type(2) {
    font-size:20px;
}
.account_grey_bg {
    background-color:#dedede;
    padding:20px;
    float:left;
    width:100%;
    max-width:600px;
    text-align: left;    
}
.account_grey_bg input[type="text"], .account_grey_bg select {
    padding:10px;
    margin:5px;
    width:90%;
    max-width:260px;
}
.account_grey_bg div {
    width:100%;
    padding:10px;
}
.account_grey_bg .account_button {
    font-weight:normal !important;
}
.div_check {
    width:100%;
    max-width:260px;
}
.btn_wishlist {
    cursor:pointer;
    cursor:hand;
}

.left_menu_container .price_input_container, .left_menu_container .depth_input_container, .left_menu_container .width_input_container, .left_menu_container .height_input_container {
    width:100%;
    float:left;
    text-align: center;    
}

.left_menu_container input {
    display:inline-block;
    padding:8px;
    width:60px;
    margin:0px 20px 10px 20px;
    border:none;
    text-align: center;
    border-radius:9px;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
}


.left_menu_container .ui-state-default, .left_menu_container .ui-widget-content .ui-state-default, .left_menu_container .ui-widget-header .ui-state-default {
    background: #2196F3 !important;
    width:35px;
    height:20px;
    margin-top:5px;
    border-radius:9px;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
}

/* cookies */
h2.cookies {
    width:100%;
    margin:0px 0px 20px 0px;
    padding:10px 0px 8px 0px;
    border-bottom:1px solid #3fa9f5;
    text-align: left;
    clear:both;
}
h3.cookies {
    width:100%;
    margin:20px 0px 0px 0px;
    padding:0px;
    text-align: left;
    clear:both;
    font-size:16px;
}
h4.cookies {
    width:100%;
    margin:20px 0px 0px 0px;
    padding:0px;
    text-align: left;
    clear:both;
    font-size:16px;
}
p.cookies {
    display:inline-block;
    width:100%;
    white-space: normal;
    padding:0px;
    margin:0px 0px 10px 0px;
    text-align: left;
    font-size:14px;
}
ol.cookies {
    display:block;    
    text-align: left;
    margin-top:0px;
    padding-left:20px;
}
ol.cookies li {
    text-align: left;    
}


.videoWrapper {
	position: relative;
	padding-bottom: 33%;
	padding-top: 25px;
	height: 0;
    width:1000px;
    max-width:80%;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#form_profile input {
    padding:4px 10px 4px 10px;
    width:200px;
}
#form_profile table td {
    text-align: left;
    padding:5px;
}


.form_mysettings {
    width:100%;    
    float:left;
}
.form_mysettings h3 {
    text-align: left;
    width:100%;
    float:left;
}
.form_mysettings input {
    padding: 7px 10px 7px 10px;
    width: calc(100% - 20px);
    width: -moz-calc(100% - 20px);
    width: -webkit-calc(100% - 20px);
}
.form_mysettings td {
    text-align: left;    
    padding:7px 0px 7px 0px;
}

.shipping_table_4 {
    width:22%;
    margin:0px 1% 0px 1%;
}
.shipping_table_2 {
    width:48%;
    margin:0px 1% 0px 1%;
}
.shipping_table_1 {
    width:96%;
    margin:0px 1% 0px 1%;
}
.shipping_table_4 h3,.shipping_table_2 h3,.shipping_table_1 h3 {
    color:#3fa9f5;
}
.shipping_table_4 td,.shipping_table_2 td,.shipping_table_1 td {
    white-space: normal;
}
.shipping_table_4 .b,.shipping_table_2 .b,.shipping_table_1 .b {
    white-space: normal;
    padding-top:10px;
}
@media screen and (max-width: 767px) {
    #shipping4cols {visibility:hidden !important;display:none !important;}
    #shipping2cols {visibility:hidden !important;display:none !important;}
    #shipping1cols {visibility:visible !important;display:block !important;}
}
@media screen and (min-width: 768px)  and (max-width: 1024px) {
    #shipping4cols {visibility:hidden !important;display:none !important;}
    #shipping2cols {visibility:visible !important;display:block !important;}
    #shipping1cols {visibility:hidden !important;display:none !important;}
}
@media screen and (min-width: 1025px) {
    #shipping4cols {visibility:visible !important;display:block !important;}
    #shipping2cols {visibility:hidden !important;display:none !important;}
    #shipping1cols {visibility:hidden !important;display:none !important;}
}

.landblock_img {
    background-color:#ffffff;
    background-size:contain;
    background-repeat: no-repeat;
    background-position:center;
}

.social_icon {
    width:30px;
    height:30px;
    margin-right:10px;
    float:left;    
}

#page_listings_ajax_img_div {
    width:96%;
    margin:30px 2% 10px 2%;
    white-space: normal;    
    float:left;
    text-align: center;
}
#pagination {
    width:96%;
    margin:30px 2% 10px 2%;
    white-space: normal;    
    float:left;
    text-align: center;
    visibility:hidden;
}
#pagination div {
    display:inline-block;
    vertical-align: top;
    margin:10px 10px 10px 10px;
    padding:0px 10px 0px 10px;
    cursor:pointer;
    cursor:hand;
    visibility:hidden;
}
#pagination div:hover {
    text-decoration: underline;
    visibility:hidden;
}
.radio_forwarder {
    white-space: normal;
}


.arrow_shipping_blue {        
    float:right;
    height:18px;
    width:10px;
    margin-left:10px;
    background-image: url(icons/arrow_blue.svg);
    background-repeat: no-repeat;
    background-size:100% 100%;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    cursor:pointer;
    cursor:hand;
}
.div_shipping_text {
    text-align: left;
    font-size:12px;
    width:100%;
    white-space: normal;
}

.disable-select {
    user-select: none; /* supported by Chrome and Opera */
   -webkit-user-select: none; /* Safari */
   -khtml-user-select: none; /* Konqueror HTML */
   -moz-user-select: none; /* Firefox */
   -ms-user-select: none; /* Internet Explorer/Edge */
}

/*******************************************************
CUSTOM CHECKBOX
*******************************************************/
/* The container */
.filter_brand_container {
    display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 14px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
/* Hide the browser's default checkbox */
.filter_brand_container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 5px;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #ffffff;
  border: 1px solid #2196F3;
    border-radius:5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

/* On mouse-over, add a grey background color */
.filter_brand_container:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.filter_brand_container input:checked ~ .checkmark {
  background-color: #2196F3;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.filter_brand_container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.filter_brand_container .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/**************************************************************************************************************************************************************************************************************************
 **************************************************************************************************************************************************************************************************************************
 _MOBILE
 **************************************************************************************************************************************************************************************************************************
**************************************************************************************************************************************************************************************************************************/
@media screen and (max-width:1024px) {
    
    .button {
        float:left;
        font-size:14px;
        font-weight:bold;	
        background-color:#3fa9f5;
        color:#ffffff;
        width:100%;
        max-width:400px;
        padding: 20px 0px;
        text-decoration:none;
        text-align: center;
        letter-spacing:1px;
        border-radius:3px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
    }	
    .button:hover {
        background-color:#23608C;
        cursor:pointer;
        cursor:hand;
    }
    .button_grey {
        font-size:14px;
        font-weight:bold;	
        background-color:#999999;
        color:#ffffff;
        padding: 20px;
        text-decoration:none;
        text-align: center;
        letter-spacing:1px;
        border-radius:3px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        margin-bottom:10px;
    }	
    .button_grey:hover {
        background-color:#555555;
        cursor:pointer;
        cursor:hand;
    }
    
    p {padding:0.5em 1em 1em 1em;font-size:0.8em;text-align:left;margin:0;clear:both;white-space:normal;
       width: calc(100% - 1em);        
        width: -moz-calc(100% - 1em);
        width: -webkit-calc(100% - 1em);}
    
    .content h2, .content h3, .content h4 {
        text-align: left;        
        width:96%;
        margin-left:0px;
        margin-right:0px;
        white-space: normal !important;
    }
    .static_page_container p {
        width:100%;
        white-space: normal !important;
        padding:0px;
    }
	
    #cookies_eu {        
        width:8px;
        overflow:hidden;
        white-space: nowrap; 
        z-index:101;
    }
    
    #gdpr_popup {
        max-width:80%;
    }
	
	/***************************
		_HEADER1-mobile
	***************************/
    #header1_container {		
        float:left;
		width:100%;
		background-color:#333333;
		text-align: center;
        height:36px;
	}
	#header1 {
		width: calc(100% - 16px);        
        width: -moz-calc(100% - 16px);
        width: -webkit-calc(100% - 16px);		
		display:inline-block;		
		position:relative;
		color:#cccccc;		
		margin:0px;
	}
    #header1_left_mobile {
		float:left;	
        padding-top:6px;        
	} 
    #header1_pickup {
        float:left;
        max-width:50%;
        height:24px;
        background-image:url(icons/pickup_grey.svg);
        background-repeat: no-repeat;
        background-position: -36px center;
        background-size:80% 80%;
        padding-left:40px;
        font-size:12px;
        white-space: nowrap;
        color:#cccccc;
        text-decoration: underline;
    }
    #header1_shipping {
        float:left;
        max-width:50%;
        height:24px;
        background-image:url(icons/truck_grey.svg);
        background-repeat: no-repeat;
        background-position: -36px center;
        background-size:80% 80%;
        padding-left:50px;
        font-size:12px;
        text-align:left;
        white-space: nowrap;
        color:#cccccc;        
    }
    #header1_phone {
        float:left;        
        height:24px;
        background-image:url(icons/phone_grey.svg);
        background-repeat: no-repeat;
        background-position: -40px center;
        background-size:80% 80%;
        padding-left:32px;
        font-size:12px;
        white-space: nowrap;
        color:#cccccc;
        text-decoration: none;
    }
    #header1_phone a {
        color:#cccccc;
        text-decoration: none;
    }
    #header1_time {
        float:left;        
        height:24px;
        background-image:url(icons/time512.png);
        background-repeat: no-repeat;
        background-position: 0px center;
        background-size:24px 24px;
        padding-left:32px;
        font-size:12px;
        white-space: nowrap;
        color:#cccccc;
        text-decoration: none;
    }
    #header1_left, #header1_right {
        visibility:hidden;
        display:none;
    }
	#header1_right_mobile {
		float:right;
        padding-top:6px;        
	}		


	
	/***************************
		_HEADER2-mobile
	***************************/
    #header2_container {
		float:left;
		width:100%;
		background-color:#3fa9f5;
		height:56px;
		z-index:101; 
        text-align: center;
	}
	#header2 {
        width: calc(100% - 16px);        
        width: -moz-calc(100% - 16px);
        width: -webkit-calc(100% - 16px);		
        background-color:#3fa9f5;
        margin:10px 0px 5px 0px;		
		position:relative;
        text-align: center;
        display:inline-block;
	}    
    .header2_column:nth-of-type(2),.header2_column:nth-of-type(3) {visibility:hidden;display:none}
    .header_logo {visibility:hidden;display:none}
    .header2_column .header_logo_mobile {
		display:inline-block;
		height:36px;
        margin-left:38px;
	}   
    #account_mobile {
        float:right;
        position:relative;
    }
    #cart_qty_mobile {
        position:absolute;
        top:-2px;
        right:0px;
        font-size:12px;
        color:#3fa9f5 ;        
        text-align:center;
        width:15px;        
    }
    .div_mobile_search {
        position:relative;
        width:100%;
        float:left;
        background-color:#ffffff;
        border-bottom:1px solid #cccccc;
        height:42px;
        margin:0px;        
        z-index:2;
    }
    #btn_mobile_search_filter {
        position:absolute;
        top:3px;
        right:5px;
        width:20px;
        height: 34px;
        padding:0px 10px;
        background-color: #3fa9f5;          
        z-index:2;
        padding-top:2px;
        background-image:url(images/filter.png);
        background-size:contain;
        background-repeat: no-repeat;
        background-position:2px 0px;
    }
    #search_mobile {
        display:inline-block;
        width: calc(100% - 70px);        
        width: -moz-calc(100% - 70px);
        width: -webkit-calc(100% - 70px);        
		background-image:url(icons/search_blue.svg);
		background-repeat:no-repeat;
        background-size:22px 22px;
		background-position:98.5% 11px;
		outline:none;
		border:none;
		padding:5px 50px 6px 16px;		        
        height:30px;
        font-size:16px;        
    }
    .input-placeholder {
        position:relative;
    }
    .header2_placeholder {
      position: absolute;
      pointer-events: none;
      top: 0;
      bottom: 0;
      height: 20px;
      font-size: 16px;
      left: 10px;
      margin: auto;
      color: #3fa9f5;
      white-space: nowrap;  
        visibility:hidden;
        opacity:0.6;
    }
    .input-placeholder input:valid + .header2_placeholder {
      display: none;
    }
    .header2_placeholder span {
      color: #cccccc;
    }
    
    
    /***************************
		_MOBILEMENU 
	***************************/
	#mobile_menu_button {
		position:absolute;
		top:3px;
		left:0px;
		float:left;
		z-index:1;
        background-image:url(icons/mobilemenu_white.svg);
        background-repeat: no-repeat;
        background-size:100% 100%;
        width:30px;
        height:30px;         
	}		
	#top_menu_container {visibility:hidden;display:none;}
	#mobile_menu_background {
		position:absolute;
		top:0px;
		left:0px;
		width:100%;
		height:100%;
		background-color:#000000;
		opacity:0;
		z-index:110;		
	}
	#mobile_menu_container {
		width:100%;
		position:fixed;
		background-color:#3fa9f5;
		top:0px;
		left:-101%;
		width:100%;
		max-width:400px;		
		height:auto;
		max-height:100%;
		z-index:111;
		border-right:1px solid #cccccc;
		overflow-y:scroll;		
	}
	#mobile_menu {
		width:100%;
		height:100%;
		position:relative;
		overflow-x:hidden;		
	}
	#mobile_menu a {text-decoration:none}
	#mobile_menu_close {
		position:absolute;
		top:20px;
		left:8px;
		float:left;
		z-index:1;
        background-image:url(icons/mobilemenu_white.svg);
        background-repeat: no-repeat;
        background-size:100% 100%;
        width:36px;
        height:36px;        
	}	
	.mobile_menu_item {
		position:relative;
		font-size:18px;
		color:#ffffff;		
		margin:10px 20px 10px 20px;
        padding-bottom:8px;
		border-bottom:1px solid #1f89d5;
		line-height:200%;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
    .mobile_menu_text {
        padding-right:40px;
        display:block;
        white-space:normal;
    }
    .mobile_menu_item:hover,.mobile_menu_item2:hover {
        color: #000000;
    }
	.mobile_menu_item img {
		float:left;		
		height:16px;
		margin:7px 10px 0px 0px;
	}
	.mobile_menu_item:nth-of-type(1) {
		margin-top:4px;
	}
	.mobile_menu_item2 {
		position:relative;
		color:#ffffff;		
		margin:10px 20px 10px 40px;	
	}
	.mobile_menu_item3 {
		position:relative;
		color:#ffffff;		
		margin:5px 20px 5px 60px;	
	}
	
    .mobile_btn_down {        
        width:40px;
        height:40px;
        right:0px;
        top:0px;
        z-index:3;
        vertical-align: middle;
        position:absolute;
    }
	.mobile_btn_down_arrow {
		float:right;
		width:10px;
		height:10px;        
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		border: solid white;
		border-width: 0 1px 1px 0;
		position:absolute;		
		right:10px;
		top:10px;
		vertical-align: middle;
		z-index:3;
	}
	
	.mobile_menu_header_spacer {
		width:100%;
		height:70px;
	}
	.mobile_menu_spacer {
		width:100%;
		height:20px;
	}
	.mobile_submenu {
		width:100%;
		position:relative;
	}
    
    /***************************
		_SLIDER_MOBILE-mobile 
	***************************/
    #slider_mobile_container {
        position:relative;
        float:left;
		width:100%;
		background-color:#ffffff;		
		background-size:100% 100%;
		text-align: center;
		margin-top:0px;	        
        /*overflow:hidden;*/
    }
    #slider_mobile {
        width:100%;		
		display:inline-block;		
		position:relative;		
		height:auto;		
    }
    #slider_mobile img {
        width:100%;
    }
    #slider_mobile_left_arrow {
        position:absolute;
        left:0px;
        top:324px;
        height:100px;
        width:80px;
        background-image: url(icons/arrow_white.svg);
        background-repeat: no-repeat;
        background-size:16px 28px;	
        background-position:16px center;
        background-repeat: no-repeat;
        filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.4));
	}
	#slider_mobile_right_arrow {
		position:absolute;
        right:0px;
        top:324px;
        height:100px;
        width:80px;
        background-image: url(icons/arrow_white.svg);
        background-repeat: no-repeat;
        background-size:16px 28px;	
        background-position:16px center;
        background-repeat: no-repeat
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
        filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.4));
	}
	#slider_mobile_left_arrow:hover {background-image: url(icons/arrow_blue.svg);}
	#slider_mobile_right_arrow:hover {background-image: url(icons/arrow_blue.svg);}
	#slider_mobile_left {
		width:50%;
		margin-left:4%;
		display:inline-block;
		vertical-align: middle;
		text-align: left;
		font-size:110%;
	}
	#slider_mobile_right {
		position:absolute;
		width:40%;
		/*margin-right:4%;
		float:right;*/
		height:80%;
		top:10%;
		right:4%;
		text-align: center;
		white-space: nowrap;
	}
	
	/***************************
		_SLIDER-mobile 
	***************************/
	#slider_container {
		display:none;
        visibility:hidden;        
	}
	#slider {
		display:none;
        visibility:hidden;        
	}
	
	
	/***************************
		_LANDBLOCK-mobile 
	***************************/
    #landblocks_container {
		width:100%;
		background-color:#FFFFFF;		
		text-align: center;       
        float:left;     
        margin-top:-4px;
	}
    #landblocks_container_title {		
        width: calc(100% - 16px);        
        width: -moz-calc(100% - 16px);
        width: -webkit-calc(100% - 16px);	        
		display:inline-block;
		text-align:center;		
	}
    #landblocks_container_title h1 {
        font-size:18px !important;
        margin:32px 0px 14px 0px;
        text-transform: uppercase;
    }
    #landblocks_slider {
        width:100%;
        overflow-x:auto;
        position:relative;
    }
    #landblock_arrow_right {
        position:absolute;
        right:8px;
        top:60px;
        width:30px;
        height:30px;
        border-radius: 50% 50%; 
        background-color:#000000;
        opacity: 0.4;                
        color:#ffffff;
    }
    .landblock_arrow_right_rel {
        position:relative;
        width:100%;
        height:100%;
    }
    .landblock_arrow_right_abs {
        position:absolute;
        width:100%;
        height:100%;
        background-image:url(icons/arrow_white.svg);
        background-repeat: no-repeat;
        background-size:100% 100%;
        background-position: center;
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
    }
	#landblocks {
		width: 816px;        
		float:left;
        margin-left:8px;
        margin-bottom:32px;
        margin-top:20px;
		position:relative;
		color:#333333;				
		text-align:center;           
        /*white-space: nowrap !important;*/
	}
	#landblocks a {color:#333333}
	.landblock {		        
        vertical-align: top;
        position:relative;
		float:left;						
        background-color:#ffffff;
        border:1px solid #ffffff;        
        overflow:hidden;
        /*white-space: normal !important;*/
	}	
    .landblock:hover {
        color: #3fa9f5;
    }
	.landblock_link_1 {margin: 0 10px 0 0;width:120px !important;}
	.landblock_link_2 {margin: 0 10px 0 0;width:120px !important;}
	.landblock_link_3 {margin: 0 10px 0 0;width:120px !important;}
	.landblock_link_4 {margin: 0 10px 0 0;width:120px !important;}
    .landblock_link_5 {margin: 0 10px 0 0;width:120px !important;}
    .landblock_link_6 {margin: 0 0% 0 0;width:120px !important;}       
    
    .landblock_img {
        width:70%;
        padding-bottom:70%;
        margin:3px 0px 15px 15%;
        /*width: calc(100% - 2px);        
        width: -moz-calc(100% - 2px);
        width: -webkit-calc(100% - 2px);*/                        
        background-size:contain;
        background-position: center;   
        overflow:hidden;
    }
    .landblock_title {
        width:100%;
        text-align: center;           
        overflow:hidden;         
        font-size:14px;
        word-wrap: break-word;        
        /*vertical-align: middle;*/
    }    
    
    
	
	/***************************************************
		_PRODUCT LISTINGS AJAX - mobile 
	****************************************************/
    .group_text {
        width:92%;
        white-space:normal;
        line-height:150%;
        font-size:13px;
        text-align:left;
        margin:0px 4% 25px 4%;
        max-height:93px;
        float:left;
        overflow:hidden;
        position:relative;
        padding:0px 0px 30px 0px;
        cursor:pointer;
        cursor:hand;
    }
    .group_text_more {
        background-color:#ffffff;
        position:absolute;
        bottom:0px;
        right:0%;
        width:100%;
        text-align: center;
        pointer-events: none;        
        
    }
	.products_listing_title_container {
		width:100%;
		background-color:#ffffff;		
		text-align: center;	        
        float:left;
	}
	.products_listing_title {
		width: calc(100% - 16px);        
        width: -moz-calc(100% - 16px);
        width: -webkit-calc(100% - 16px);	     
		text-align:center;        
        display:inline-block;
	}
	
	.products_listing_title_50perc {
		width:100%;		
		float:left;
		text-align:center;
        font-weight: bold;
	}
	.products_listing_groups {
        visibility:hidden;
        display:none;
		float:left;
		text-align:left;
	}
	.products_listing_groups a {color:#333333;text-decoration: none}
	.products_listing_group {
		display:inline-block;
        vertical-align: middle;
		padding:15px 0px 3px 0px;
		margin:0px 10px 0px 10px;
		border-bottom:2px solid #ffffff;
	}
	.products_listing_group:hover {
		border-bottom:2px solid #3fa9f5;
		cursor:pointer;
		cursor:hand;
	}
	.products_listing_group_selected {
		border-bottom:2px solid #3fa9f5;
		font-weight: bold;
	}
	.products_listing_title h2, .products_listing_title_50perc h2 {
		font-size:18px !important;		
        padding-top:0px;
        margin:32px 0px 14px 0px;
        text-transform: uppercase;
	}
	.products_listing_container {
		width:100%;
		background-color:#ffffff;		
		text-align: center;
		position:relative;		
		overflow:hidden;        
	}
    .products_listing_slider {
        width:100%;
        overflow-x:auto;
        position:relative;
    }
	.products_listing {
        width: 1928px;        
		float:left;
        margin-left:8px;
        margin-bottom:32px;
		position:relative;
		color:#333333;				
		text-align:center;           
        white-space: nowrap !important;                		
	}
	
	.products_listing_left_arrow_container, .products_listing_right_arrow_container {
		visibility:hidden;
		display:none;
	}	
    
    .products_listing_arrow_right {
        position:absolute;
        right:8px;
        top:137px;
        width:30px;
        height:30px;
        border-radius: 50% 50%; 
        background-color:#000000;
        opacity: 0.4;                
        color:#ffffff;
    }
    .products_listing_arrow_right_rel {
        position:relative;
        width:100%;
        height:100%;
    }
    .products_listing_arrow_right_abs {
        position:absolute;
        width:100%;
        height:100%;
        background-image:url(icons/arrow_white.svg);
        background-repeat: no-repeat;
        background-size:100% 100%;
        background-position: center;
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
    }
    
    /***************************************************************************
    SINGLE PRODUCT
    ***************************************************************************/
	.product_listing_container {
		float:left;		
		margin:0;
		height:330px;
        width:160px;
	}
	.product_listing_box {
		position:relative;
		width:100%;
		height:100%;		
		border-top:1px solid #cccccc;
        border-bottom:1px solid #cccccc;
        border-right:1px solid #cccccc;
        border-left:1px solid #cccccc;
		overflow:hidden;		
	}
    .product_listing_box_first {
        border-left:1px solid #cccccc;
    }
	.product_listing_img  {
		margin:5%;
		width:90%;
		height:100px;
		pointer-events:none;
		text-align: center;
        vertical-align: middle;
        float:left;
	}
	.product_listing_img img {
        vertical-align: middle;
		max-width:90%;
		max-height:90%;
	}
	.product_listing_bottom {
		width:100%;
		padding:15px 0px 0px 0px;
        float:left;
	}
	.product_listing_tag {
		float:left;
		overflow-y:hidden;
		height:28px;
		color:#ffffff;
	}
	.product_listing_rect {
		padding:4px;
		height:12px;
		float:left;
		background-color:transparent;
	}
	.product_listing_triangle {
		float:left;
		width: 0;
		height: 0;
		border-top: 32px solid transparent;
		border-right: 8px solid white;
		border-left:none;
		border-bottom:none;
	}
    .product_listing_group {
        color:#3fa9f5;
        font-size:10px;
        width:90%;
        text-align: center;
        overflow:hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        margin:0px 5% 0px 5%;
        display:block;
        text-transform: uppercase;
        min-height:19px;
    }
	.product_listing_bottom h3 {
		width:90%;		
		text-align: center;
		margin:0px 5% 0px 5%;
		height:44px;
		overflow:hidden;
		font-size:16px;        
		font-weight: normal;
		padding:0px;
		white-space: normal;
	}    
	.marginleft2perc {margin-left:2%;}
	.product_listing_stars {
		width:100%;
		float:left;
		margin:8px 2% 5px 2%;
		padding:0px;		
        text-align: center;        
		/*overflow:hidden;*/
        font-size:12px !important;
	}
	.product_listing_opinions {
		float:left;
		color:#cccccc;
		margin:10px 0px 0px 10px;
        display:none;
        visibility:hidden;
	}
    .product_listing_opinions {
		float:left;
		color:#333333;
		margin:13px 0px 0px 10px;
        display:none;
        visibility:hidden;
	}
    .product_listing_price_container {
        width:100%;
        text-align: center;
        margin-top:15px;
    }
	.product_listing_price {
		font-size: 14px;
		font-weight: bold;
		display:inline-block;
	}
	.product_listing_old_price {
		font-size: 10px;
		font-weight: bold;		
		margin-right:10px;
		text-decoration: line-through;
		padding-top:4px;
        display:inline-block;
	}
	.product_listing_buttons {
		float:left;
		width:86%;
        margin: 10px 7% 7px 7%;
	}
	.product_listing_button {
		background-color:#3fa9f5;
		color:#ffffff;		
		display:inline-block;
		text-align: center;
		width:100%;
		height:25px;
		padding:12px 0px 12px 0px;
		font-weight: bold;
		background-image:url(icons/cart-plus.svg);
		background-repeat: no-repeat;
		background-position: 48% 8px;
		background-size: 32px 32px;
	}
	.product_listing_button:hover {
		cursor:pointer;
		cursor: hand;
	}
	.product_listing_button img {
		visibility: hidden;
		display:none;
	}
	.product_listing_button div {
		visibility: hidden;
		display:none;
	}
	.product_listing_button_fav {
		visibility: hidden;
		display:none;
	}


    .product_page_listing_container {
		width:100%;
		background-color:#ffffff;		
		text-align: center;
		position:relative;
		height:680px;
		overflow:hidden;
	}
	.product_page_listing {
		width:97%;		
		display:inline-block;
		margin:0px 0px 20px 2%;
		position:relative;
		color:#333333;		
		position:relative;
		text-align:center;
	}
    
    
    /***************************
		_LANDING PAGES-mobile
	***************************/	
    .landing_page_big_container {
        width:100%;
        display:inline-block;        
        background-color:#ffffff;
        text-align: center;
    }
    .landing_page_container {
        display:inline-block;
        width:100%;
        max-width:1920px;         
        background-color:#f5f5f5;
        text-align: center;
    }
    .landing_page_content {
        width:100%;        
        display:inline-block;
        text-align: center;
    }
    .landing_page_blocks {
        width:100%;        
        display:inline-block;
        text-align: center;
        margin-top:55px;        
    }
    .landing_page_content h2 {
        margin:20px 0px 20px 0px;
    }
    .landing_page_products {
        display:inline-block;
        width:100%;
        text-align: center;
    }
    .landing_page_product {
        display:inline-block;
        width:260px;
        padding:15px;
        background-color:#ffffff;        
        text-align: center;
        margin:20px 40px;        
    }
    .landing_page_product a {
        text-decoration: none;
    }
    .landing_page_product .discount {
        position:absolute;
        top:0px;
        left:-40px;
        background-color:#ed1c24;
        color:#ffffff;
        padding:0px 20px 0px 60px;
        font-size:32px;
        font-weight: bold;
        transform: skew(-20deg);
    }
    .landing_page_product .discount div {
        transform: skew(20deg);
    }
    .landing_page_product .img_container {
        position:relative;
        width:260px;
        height:200px;
        text-align: center;
        background-repeat: no-repeat;
        background-position: top center;
        background-size:cover;
        overflow:hidden;
    }    
    .landing_page_product .prices {
        display:inline-block;
    }
    .landing_page_product .price_old {
        display:inline-block;        
        text-align: left;        
        color:#000000;
        font-size:16px;
        font-weight: normal;
        text-decoration: line-through;
        text-align:center;
        padding-right:5px;
    }
    .landing_page_product .price_new {
        display:inline-block;        
        text-align: left;        
        color:#ed1c24;
        font-size:24px;
        font-weight: bold;
        margin:15px 0px 15px 0px;
        text-align:left;
        padding-left:5px;
    }
    .landing_page_product .price_button {
        width:100%;
        background-color:#3fa9f5;
        padding:20px 0px 20px 0px;
        color:#ffffff;
    }
    .landing_page_block1 {
        position:relative;
        float:left;
        width:100%;
        background-color:#ffffff;        
    }
    .landing_page_block1 .photo {
        display:inline-block; 
        width:100%;   
        max-height:300px;
        overflow-y:hidden;
        overflow-x:hidden;                
    }
    .landing_page_block1 .photo img {
        min-width:100%;
        min-height:100%;
        overflow:hidden;
    }
    .landing_page_block1 .text {        
        display:inline-block;
        width:90%;
        padding:5%;
    }
    .landing_page_block2 {
        display:inline-block;
        width:100%;
        background-color:#f5f5f5;                      
    }
    .landing_page_block2 .photo {
        display:inline-block;
        width:100%;  
        padding-top:20px;
        overflow-y:visible;    
        z-index:2;
        text-align: center;
    }
    .landing_page_block2 .photo img {
        display:inline-block;
        width:300px;          
        height:300px;          
        border-radius: 50%;        
    }
    .landing_page_block2 .text {
        float:left;
        width:90%;
        padding:5%;
    }
    .landing_page_block2 .mbot {
        display:none;
        visibility:hidden;
    }
    .backtotop_container {
        padding-top:0px;
        display:inline-block;
        width:100%;
        background-color:#ffffff;
        text-align: center;
    }
    .backtotop_content {
        width:100%;        
        display:inline-block;
        margin:20px 0px 35px 0px;
    }   
    .btn_scroll_top {font-weight: bold;cursor:pointer;cursor:hand}
    .arrow_up {
      border: solid black;
      border-width: 0 3px 3px 0;
      display: inline-block;
      padding: 3px;
      transform: rotate(-135deg);
      -webkit-transform: rotate(-135deg);
        margin:0px 5px;
    }
    
    /***************************
		_FROM OUR OFFER-mobile
	***************************/
    #fromouroffer_container {
        width:100%;
        text-align: center;
        float:left;
    }
    #fromouroffer {
        width: calc(100% - 16px);        
        width: -moz-calc(100% - 16px);
        width: -webkit-calc(100% - 16px);	     
		text-align:left;        
        display:inline-block;
    }
    #fromouroffer h2 {
        font-size:18px !important;
        text-align: center;
        margin:32px 0px 18px 0px;
        text-transform: uppercase;
    }
    #ouroffers {
        width:100%;
        text-align: justify;
    }
    .offerbig {        
        width:100%;           
        height:0px;
        padding-bottom: 56%;
        overflow:hidden;
        background-size: cover;
        background-position: center;
        position:relative;        
    }
    #offer1 {float:left;margin-bottom:8px;}
    #offer2 {float:left;margin-bottom:8px;}
    .offerbig_title {
        position:absolute;
        width:90%;
        left:5%;
        top:5%;
        font-size:20px;
        color:#ffffff;
    }
    .offerbig_text {
        position:absolute;
        width:90%;
        left:5%;
        top:20%;
        font-size:14px;
        color:#ffffff;
    }
    .offerbig_button {
        position:absolute;                
        left:5%;
        bottom:5%;
        font-size:16px;
        padding:10px;
        border:2px solid #ffffff;
        color:#ffffff;
    }
    
    .offersmall {      
        width:100%;
        float:left;        
        padding-bottom: 56%;
        overflow:hidden;
        background-size: cover;
        background-position: center;
        position:relative;                
    }
    #offer3 {        
        margin-bottom:8px;
    }
    #offer4 {        
        margin-bottom:8px;
    }        
    #offer5 {
        margin-bottom:32px;
    }
    .offersmall_title {
        position:absolute;
        width:90%;
        left:5%;
        top:5%;
        font-size:20px;
        color:#ffffff;
    }
    .offersmall_text {
        position:absolute;
        width:90%;
        left:5%;
        top:20%;
        font-size:14px;
        color:#ffffff;
    }
    .offersmall_button {
        position:absolute;                
        left:5%;
        bottom:5%;
        font-size:16px;
        padding:10px;
        border:2px solid #ffffff;
        color:#ffffff;
    }
    
	
	/***************************
		_BANNERS-mobile
	***************************/
    /*
	#baners_container {
		width:100%;
		background-color:#ffffff;		
		text-align: center;
	}
	#baners {
		width:96%;		
		display:inline-block;
		text-align:left;
		margin-bottom:20px;
		margin-top:10px;
		position:relative;
		height:auto;
	}
	#baner1 {		
		width:600px;
		height:220px;
		float:left;		
		background-image:url(images/baner1_bg.jpg);
		background-size:100% 100%;
		overflow:hidden;
		margin-top:20px;
	}
	#baner1 .baner_left {
		float:left;
		width:350px;
	}
	#baner1 .baner_title {
		width:100%;
		float:left;
		font-size:28px;
		margin:20px 0px 0px 20px;
	}
	#baner1 .baner_subtitle {
		width:100%;
		float:left;
		font-size:24px;
		font-weight: 600;
		margin:0px 0px 0px 20px;
	}
	#baner1 .baner_button {
		float:left;
		background-color:#ed1c24;
		color:#ffffff;
		padding:20px;
		margin:10px 0px 0px 20px;
		font-size:28px;
	}
	#baner1 .baner_photo {
		float:right;
		width:220px;
		height:220px;
		margin:0px;
		padding:0px;
		overflow:hidden;
	}
	#baner1 img {
		width:300px;
		height:300px;		
	}
	#baner2 {
		width:600px;
		height:220px;
		float:right;		
		background-image:url(images/baner2_bg.jpg);
		background-size:100% 100%;
		overflow:hidden;
		margin-top:20px;
	}
	#baner2 .baner_left {
		float:left;
		width:350px;
	}
	#baner2 .baner_title {
		width:100%;
		float:left;
		font-size:28px;
		margin:20px 0px 0px 20px;
	}
	#baner2 .baner_subtitle {
		width:100%;
		float:left;
		font-size:24px;
		font-weight: 600;
		margin:0px 0px 0px 20px;
	}
	#baner2 .baner_button {
		float:left;
		background-color:#ed1c24;
		color:#ffffff;
		padding:20px;
		margin:10px 0px 0px 20px;
		font-size:28px;
	}
	#baner2 .baner_photo {
		float:right;
		width:220px;
		height:220px;
		margin:0px;
		padding:0px;
		overflow:hidden;
	}
	#baner2 img {		
		width:300px;
		height:300px;		
	}
    */
	
	/***************************
		_TEXTBANNER
	***************************/
    /*
	#textbaner_container {
		width:100%;
		background-color:#ffffff;
		text-align: center;	        
	}
	#textbaner {
		position:relative;
		width:100%;		
		display:inline-block;
		text-align:center;
		height:80px;
		margin:0px 0px 0px 0px;
	}
	.banertext {
		position:absolute;
		display:table-cell;
		width:90%;
		height:100%;
		top:0px;
		left:0px;
		text-align: center;		
		font-weight: 400;
		font-size: 110%;
		color:#ffffff;
		margin:20px 5% 20px 5%;
		max-height:40px;
	}
	.banertext {
		height:auto;
	}
    */
	
	/***************************
		_BLOG 
	***************************/
    /*
	#blog_container {
		width:100%;
		background-color:#f5f5f5;		
		text-align: center;
		margin-top:-3px;
	}
	#blog {
		width:92%;		
		display:inline-block;
		text-align:left;		
		height:auto;
		margin:20px 0px 30px 0px;
		overflow-x:hidden;
	}
	#blog1 {
		width:100%;
		height:auto;
		float:left;		
		background-color:#f5f5f5;		
		overflow:hidden;
		position:relative;
	}
	#blog2 {
		visibility:hidden;
		display:none;
	}
	.blog_title {
		margin:20px 0px 10px 0px;
		font-weight: bold;
		font-size:110%;
		width:100%;
	}
	.blog_photo {
		float:left;
	}
	.blog_photo img {
		height:240px;
		width:100%;
		max-width:600px;
		margin:10px 0px 20px 0px;
	}
	.blog_date {
		float:left;
		width:100%;
		font-size:10px;
		margin:0px 0px 5px 0px;
	}
	.blog_text {
		width:96%;
		float:left;				
	}
	.blog_button {
		width:100%;
		max-width:400px;
		float:left;
		background-color:#ed1c24;
		color:#ffffff;
		padding:20px 0px 20px 0px;
		text-align:center;
		margin:20px 0px 0px 0px;		
	}
	.blog_item {
		width:100%;
		height:50px;
		margin:0px 20px 15px 20px;
		overflow:hidden;
	}
	.blog_small_photo {
		float:left;
	}	
	.blog_small_photo img {
		height:50px;
		max-width:70px;
		margin-right:10px;
	}
	.blog_small_text {
		width:96%;
		max-height:32px;
		font-size: 0.9em;		
	}
	.blog_button2 {		
		float:left;
		background-color:#ed1c24;
		color:#ffffff;
		padding:10px;
		margin:10px 0px 20px 20px;		
	}
    */
    
	/***************************
		_VERTICALBLOCK
	***************************/
    /*
	#verticalblock_container {
		width:100%;
		background-color:#ffffff;		
		text-align: center;		
	}
	#verticalblock {
		width:96%;		
		display:inline-block;
		text-align:left;
		min-height:200px;
		height:auto;
		margin:40px 0px 40px 0px;
	}	
	.verticalblock_title {
		width:100%;
		border-bottom:1px solid #dedede;
		font-weight: bold;
		font-size: 28px;
		line-height: 150%;
	}
	.vertical_item {
		position:relative;
		margin:20px 0px 20px 0px;
		height:128px;
        color:#333333;
		overflow:hidden;
		padding:20px 0px 0px 0px;
		border-radius:0.3em;
		-moz-border-radius: 0.3em;
		-webkit-border-radius: 0.3em;
	}
	.vertical_item:hover {
		-moz-box-shadow: 0px 0px 5px #666;
		-webkit-box-shadow: 0px 0px 5px #666;
		box-shadow: 0px 0px 5px #666;
		cursor:pointer;
		cursor:hand;
	}
	.vertical_photo {
		float:left;
		height:100px;
		width:150px;
		text-align: center;
		vertical-align: top;
		margin:0px;
	}
	.vertical_photo img {		
		max-height:100%;
		max-width:100%;
		border:0px;
	}
	.vertical_right {        
		width: calc(100% - 180px);
        width: -moz-calc(100% - 180px);
        width: -webkit-calc(100% - 180px);
		margin:0px 0px 0px 10px;
        float:right;
	}
	.vertical_item h3 {		
		max-width:100%;
		margin:0px 0px 10px 0px;
		font-weight: bold;
		height:auto;
        max-height:66px;
        overflow:hidden;
		font-size:16px;
		padding:0px;		
	}
	.vertical_stars {		
		width:150px !important;		
		margin:-10px 0px 1px 0px;
		height:34px;		
		overflow:hidden;		
	}
	.vertical_price {		
		font-size: 20px;
		font-weight: bold;
		float:left;
	}
	.vertical_old_price {
		font-size: 14px;
		font-weight: normal;
		float:left;
		margin-left:10px;
		text-decoration: line-through;
		padding-top:4px;
	}
	.vertical_quick_button {
		position:relative;
		float:right;
        padding:5px 15px 5px 15px;
		background-color:#ffffff;
		border:1px solid #333;
		font-size:14px;
		cursor:pointer;
		cursor:hand;
	}
	.vertical_quick_button:hover {
		background-color:#3fa9f5;
		color:#ffffff;
	}
	*/
	
	#facts_container {visibility:hidden;display:none;}
	

	/***************************
		_NEWSLETTERS
	***************************/
	#newsletters_container {
		width:100%;
		background-color:#3fa9f5;		
		text-align: center;
        margin:0px;
	}
	#newsletters {
		width: calc(100% - 16px);        
        width: -moz-calc(100% - 16px);
        width: -webkit-calc(100% - 16px);			
		display:inline-block;
		text-align:center;
		height:auto;
		margin:30px 0px 20px 0px;
		white-space: nowrap;
	}
	.newsletters_line {				
		display:inline-block;
        vertical-align: top;
		text-align: left;
		white-space: normal;
        color:#ffffff;
	}
	.newsletters_line:nth-of-type(1) {
		float:left;
		width:96%;		
        margin-left:2%;
		white-space: normal;
        font-size:16px;
        background-image:url(icons/email_white.svg);
        background-position:0px 0px;
        background-size: 40px 40px;
        background-repeat: no-repeat;
        padding-left:60px;
        margin-bottom:20px;
	}
	.newsletters_line:nth-of-type(2) {
		float:left;
		width:100%;		
		padding-bottom:4px;
		white-space: normal;
		margin:0px 0px 0px 0px;
	}	
	.newsletters_line p {
		float:left;
		width:100%;
		font-size:12px;
		padding:0px;
		margin:0px 0px 0px 8px;
		white-space: normal;        
	}
    .newsletters_line a {
        color:#ffffff;
    }
	.newsletters_line input[type=text] {
		display:inline-block;
        vertical-align: middle;
		padding:11px 10px 11px 10px;
		background-color:#ffffff;
		border:none;
		outline: none;
		max-width: 600px;
        margin-bottom:10px;
        margin-left:0px;
	}
    .newsletters_line input[type=checkbox] {
		display:inline-block;
        vertical-align: middle;
		padding:11px 2% 11px 2%;
		background-color:#ffffff;
		border:none;
		outline: none;
		max-width: 10px !important;
        margin-bottom:10px;
        margin-left:0px;
	}
	.newsletters_button {
		display:inline-block;
        vertical-align: middle;
		margin-left:-10px;
		background-color:#333333;
		color:#ffffff;
		padding:8px 20px 8px 20px;
		text-align: center;
        margin-bottom:10px;
	}    
	
	/***************************
		_FOOTER
	***************************/
	#footer_container {
		width:100%;		
		text-align: center;        
	}
	#footer {
		width:96%;		
		display:inline-block;
		text-align:center;		
		margin:40px 0px 40px 0px;
	}
	.footer_column {		
        position:relative;
		display:inline-block;
		vertical-align: top;
		overflow:hidden;		
		color:#ffffff;
		font-size:90%;
		text-align: center;
		white-space: normal;		
	}
	.footer_column:nth-of-type(1) {width:92%;margin:0px 4% 0px 4%}
	.footer_column:nth-of-type(2) {width:92%;margin:0px 4% 0px 4%}
	.footer_column:nth-of-type(3) {width:92%;margin:0px 4% 0px 4%}
    .footer_column:nth-of-type(4) {width:92%;margin:0px 4% 0px 4%}
	.footer_column:nth-of-type(5) {width:48%;min-width:600px;max-width:600px;margin-right:0px;min-height:300px;white-space: nowrap;visibility:hidden;display:none;}	

	.footer_title {
		width:100%;
		display:inline-block;
		height:40px;		
		font-weight: bold;
		text-align:center;
		margin-top:10px;
		position:relative;
	}
    .footer_title_text {
        width:100%;
        display:inline-block;
    }
	.footer_mobile_line {
		width:50px;
		height:1px;
		border-bottom:2px solid #b2d9f2;
        display:inline-block;
	}
	.footer_column ul {
		margin:0px 0px 30px 0px;
		padding:0px;
		line-height: 150%;
	}
	.footer_column li {
		padding:5px 0px 5px 0px;
		margin:0px;
		list-style: none;
		text-align: center;
	}
	.footer_column a {
		color:#ffffff;
		text-decoration: none;
	}
	.footer_column li:hover {
		color:#ed1c24;
	}
	.footer_column div {
		margin:5px 0px 10px 0px;
		line-height:200%;
	}
	#footer2_container {
		visibility:hidden;
        display:none;
	}
    #block_social {
        display:inline-block;                
        margin:20px 0px 80px 0px;
    }
	#footer3_copyright {
		display:inline-block;
		text-align:center;
		margin:20px 0px 10px 0px;		
	}
    
    #footer3_container {
		width:100%;		
		text-align: center;		
        background-color:#111111;
	}
	#footer3 {
		width:96%;
		max-width:1650px;
		display:inline-block;
		text-align:center;		
		margin:20px 0px 20px 0px;
		font-size:80%;
		color:#ffffff;
	}
    .footer_delivery_div {
        text-align: center;
    }
    .footer_delivery_div div {
        display:inline-block;
    }
	
	
	/***************************
		_CONTENT-mobile
	***************************/
	#breadcumbs_mobile {
		width:100%;
		float:left;
		margin:0px 0 0 0;
		padding:20px 0 5px 2%;
		white-space: normal;
		font-size:12px;
		background-color:#ffffff;
        color:#a2a2a2;
	}
	#breadcumbs_mobile a {		
		color:#a2a2a2;
        text-decoration: underline;
	}
	#breadcumbs_desktop {
		display:none;
        visibility:hidden;
	}
	#content_container {
		background-color:#ffffff;
		width:100%;
		display:inline-block;
		position:relative;	        
	}
	#content_left {
		position:fixed;
		top:0px;
		right:-100%;
		width:100%;
		max-width:300px;
		min-height:100px;		
		margin:0px 0px 0px 0px;
		overflow-x:hidden;		
		background-color:#f4f4f4;
        border:1px solid #cccccc;
        z-index:102;
	}
	#content_right {		
		display:inline-block;
		width:100%;		
		position:relative;
		margin:10px 0px 10px 0px;
		opacity:0;
	}
    #content_right h2 {
        text-align:center;
        font-size:18px;
    }	
    
    
    /***************************
		_LEFT_MENU
	***************************/
	.left_menu_container {
		background-color:#f4f4f4;
		float:left;
		width:100%;
		text-align:left;		
        height:100%;
        overflow-y:scroll;
        overflow-x:hidden;
	}
	.left_menu_container a {
		text-decoration: none;		
		color:#333333;
	}
	.left_menu_item_blue {
		float:left;
		width:100%;
		background-color: #3fa9f5;
		color:#ffffff;
		font-weight: bold;
		line-height:250%;
		padding:0px 0px 0px 20px;        
	}
	.left_menu_plus {
		width:30px;
		float:left;
		cursor:pointer;
		text-align: center;
	}
	.left_menu_plus:hover {
		font-weight: bold;
	}
	.left_menu_item_blue a {
        text-decoration: none;		
		color:#ffffff;
        margin: 5px 0px 5px 0px;
        white-space:normal;
        float:left;
        width: calc(100% - 30px);        
        width: -moz-calc(100% - 30px);
        width: -webkit-calc(100% - 30px);       
        line-height:160%;    
		/*width: auto;
		float:left;
		
        width: calc(100% - 30px);        
        width: -moz-calc(100% - 30px);
        width: -webkit-calc(100% - 30px);
        overflow:hidden;
        text-overflow: ellipsis;
        white-space: nowrap;*/
	}

	.left_menu_item {
		float:left;
		width: calc(100% - 10px);        
        width: -moz-calc(100% - 10px);
        width: -webkit-calc(100% - 10px);
		color:#333333;
		line-height:250%;
		padding:5px 0px 0px 10px;
	}	
	.left_menu_item:hover {
		background-color:#BFE3FC;
	}
    .left_menu_item a {    
        white-space:normal;
        float:left;
        width: calc(100% - 30px);        
        width: -moz-calc(100% - 30px);
        width: -webkit-calc(100% - 30px);       
        line-height:160%;     
        margin-top:10px;
        /*overflow:hidden;
        text-overflow: ellipsis;
        white-space: nowrap;*/
    }
	.left_menu_item3 {
		float:left;
		width:240px;
		color:#333333;
		line-height:250%;
		font-size:80%;
		padding:0px 20px 0px 40px;
	}	
	.left_menu_item3:hover {
		background-color:#BFE3FC;
	}
	.left_menu_item_divider {
		float:left;
		width:90%;		
		border-bottom:1px solid #333333;
		height:1px;
		margin:10px 5% 10px 5%;
	}
	.padleft40 {
		padding-left:40px;
		padding-right:20px;
	}
	.left_menu_sel,.left_menu_sel a {
		color:#3fa9f5;
	}    
	
	/***************************
		_FILTER
	***************************/
	.filter_title {
		float:left;
		width:240px;
		font-weight: bold;
		font-size:20px;
		margin:20px 0px 20px 20px;
		clear:both;
	}	
	#filter_price_range, #filter_depth_range, #filter_width_range, #filter_height_range {
		float:left;
		width:240px;
		margin-left:20px;
        height:20px;
	}
	.filter_price_range_label, .filter_depth_range_label, .filter_width_range_label, .filter_height_range_label, .filter_label {
		float:left;
		width:100%;
		text-align: center;
		margin:10px 0px 20px 0px;
		clear:both;
	}    
    
	.filter_line {
		float:left;
		width:260px;
		line-height:250%;
		margin-left:20px;
	}
	.filter_featured_product {        
		visibility: hidden;
        display:none;
	}	
    #filter_close {
        display:inline-block;
		width: calc(100% - 80px);
        width: -moz-calc(100% - 80px);
        width: -webkit-calc(100% - 80px);       
		font-weight: bold;
		font-size:20px;
		margin:20px 0px 20px 20px;
		clear:both;
        background-color: #3fa9f5;
        color:#ffffff;
        padding:5px 20px;
        text-align: center;
    }
	
	/***************************
		_LEFT_HELP
	***************************/
	.help {
		float:left;
		width:100%;
		margin:20px 0px 20px 0px;
		padding:10px 0px 10px 0px;
	}
	.help_left {
		width:60px;
		float:left;
		margin-left:10px;
	}
	.help_right {
		width:220px;
		float:right;
		margin-top:10px;
	}
	.help_right div {
		width:100%;
		color:#ffffff;
	}
	.help_right div:nth-of-type(1) {
		font-weight: bold;
		font-size:120%;
	}
    
	
	/***************************
		_PLIST_SUBGROUP_mobile
	***************************/
	.plist_subgroup_container {
		float:left;
		width:100%;
		text-align: center;
		white-space: normal;		
	}
	.plist_subgroup {		
		display: inline-block;
		font-size:18px;
		min-height:60px;
		background-color:#f2f2f7;
		width:100%;		
		max-width:350px;
		overflow:hidden;
	}
	.plist_subgroup:hover {
		background-color:#e2e2e7;
	}
	.plist_subgroup h3 {
		font-size: 80%;
		margin:0px;		
	}
	.plist_subgroup_blue {color:#3fa9f5}	
	.plist_subgroup_left, .plist_subgroup_left2 {
		display:inline-block;
        vertical-align: middle;
		width:60%;
		text-align: left;
		min-height:50px;
		padding:10px 0px 10px 5%;
        text-decoration: none;        
	}
    .plist_subgroup_left2 a {
        text-decoration: none;
        color:#555555;
    }
    .plist_subgroup_left2 a:hover {text-decoration: underline}
    .subgroup_list_item {
        width:100%;
        font-weight:normal;
        font-size: 80%;
        white-space:normal !important;
        /*overflow:hidden;
        white-space: nowrap;
        text-overflow: ellipsis;*/
    }
	.plist_subgroup_right, .plist_subgroup_right2 {
		display:inline-block;
        vertical-align: middle;
		width:30%;
		text-align: center;		
		min-height:50px;
		height:100%;
		position:relative;
        text-decoration: none;
		/*margin:20px 0px 20px 0px;*/
	}    
	.plist_subgroup_image {
		display:inline-block;
		vertical-align: middle;		
	}

	.plist_subgroup_right:before,.plist_subgroup_right2:before {    /* create a full-height inline block pseudo=element */
		content: ' ';
		display: inline-block;
		vertical-align: middle;  /* vertical alignment of the inline element */
		height: 100%;
	}
	.plist_subgroup_right img,.plist_subgroup_right2 img {display:inline-block;vertical-align: middle;max-width:95%;max-height:95%;}
	.plist_subgroup_left div:nth-of-type(1),.plist_subgroup_left2 div:nth-of-type(1) {		
		font-weight:bold;
		margin:10px 0px 0px 0px;
		white-space: normal;
		font-size: 90%;
        width:100%;
        /*overflow:hidden;
        white-space: nowrap;
        text-overflow: ellipsis;*/
	}
	.plist_subgroup_left div:nth-of-type(2),.plist_subgroup_left2 div:nth-of-type(2) {	
		font-size:80%;
		margin:10px 0 0 0;
		color:#3fa9f5;
		font-size: 80%;        
	}
	/***************************
		_PLIST_TEXTBANER_mobile
	***************************/
	.plist_text_baner {
		float:left;
		width:100%;
		background-color:#ed1c24;		
		color:#ffffff;
		padding:20px 0px 20px 0px;
	}
	.plist_text_baner div:nth-of-type(1) {
		float:left;
		text-decoration: underline;
		padding:0px 20px 0px 20px;
	}
	.plist_text_baner div:nth-of-type(2) {
		float:right;
		font-weight: bold;
		padding:0px 20px 0px 20px;
	}
	
	/***************************
		_PLIST_mobile
	***************************/
	#content_right h1 {
		width:100%;
		font-size:24px;
		/*border-bottom:1px solid #000000;*/
		line-height: 150%;
		margin:0px 0px 20px 0px;
		text-align: center;
	}
	.plist_container {
		width:100%;
		margin:20px 0px 20px 0px;		
		float:left;
		text-align: center;
	}
	.plist_box {
		display:inline-block;
		position:relative;
		width:170px;
		height:360px;
		border:1px solid #cccccc;		
		overflow:hidden;
		text-align: center;
		white-space: normal;
		vertical-align: top;

	}
	.plist_box h3,.plist_box_over h3 {
		width: calc(100% - 20px);
        width: -moz-calc(100% - 20px);
        width: -webkit-calc(100% - 20px);       
		float:left;
        height:68px !important;
		text-align: center;
		margin:10px 10px 10px 10px;
		max-height:68px;
		overflow:hidden;
		font-size:16px;
		font-weight: normal;
		padding:0px;
        text-decoration: none;
	}    
    .product_listing_bottom a {
        color:#333333;
        text-decoration: underline;
    }    
	
	/***************************
		_PRODUCT PAGE
	***************************/
	#product_thumbs_slider_container_mobile {
		visibility:hidden;
        display:none;
	}
	.content {
		width:96%;
		display:inline-block;
		padding:25px 0px 20px 0px;
		position:relative;		
		font-size:100%;
		margin:0px 2% 0px 2%;
		white-space: nowrap;
	}
	.product {
		width:100%;
		overflow-x:hidden;        
	}
	.product_left {
		display:inline-block;
		position:relative;
		width:100%;
		margin:0;
		vertical-align:top;
	}
	.product_left img {
		margin-top:8px;
	}
	.product_photo, .rollover_descr, .product_photo img {
		visibility:hidden;
		display:none;
	}
	.product_photo_mobile {
		position:relative;
		width:86%;
		margin:0 7% 0 7%;
		float:left;
		text-align: center;
	}
	.slick-slide img {
		display:inline-block;
		width:auto;
		height:auto;
		max-width:96%;
		max-height:96%;
		margin:auto;
		vertical-align: middle;
	}
	.slick-slide {
		height:100%;		
		float:left;
		text-align: center;
		vertical-align: middle;
	}
	.dots-container {
		float:left;
		width:100%;
		margin:30px 0px 20px 0px;
	}
	.slick-dots {
		bottom:20px;
	}
	 .slick-dots li button:before {
        font-size: 20px;
        line-height: 20px;     
    }
	.slick-prev:before, .slick-next:before { 
		color:#cccccc !important;
	}
	.product_thumbs, .product_thumbs1 {		
		display:none;
		visibility:hidden
	}
    
    
    .products_photos_mobile2_container {
        background-color:#ffffff;
		position:fixed;
		width:100%;
        height:100%;
        top:0px;
        left:0px;
		margin:0;	
        z-index:102;
    }
    .products_photos_mobile2_close {
        position:absolute;
        top:5px;
        left:5px;
        padding:5px 10px 5px 10px;
        border:1px solid #777777;
        color:#333333;
        z-index:101;
    }
    /*velike slike*/
    .products_photos_mobile2_photos_track {        
		position:relative;
        float:left;
		width:100%;
        height: calc(100% - 80px);
        height: -moz-calc(100% - 80px);
        height: -webkit-calc(100% - 80px);           
        overflow-y:hidden;
        overflow-x:hidden;
        text-align:left;
    }
    .products_photos_mobile2_photos_track_slider {                
        position:absolute;
        left:0px;
        top:0px;
        height:100%;              
        white-space: nowrap;
    }
    .products_photos_mobile2_photos_track_slider div {        
        float:left;
        margin-top:20px;
        margin-bottom:20px;        
        height: calc(100% - 20px);
        height: -moz-calc(100% - 20px);
        height: -webkit-calc(100% - 20px);    
        text-align: center;         
    }
    .products_photos_mobile2_photos_track_slider div img {
        display:inline-block;
        max-width:96%;
        max-height:96%;
        vertical-align: middle;
    }
    /*preview trak*/
    .products_photos_mobile2_preview_track {
        position:relative;
        float:left;
        width:100%;
        height:80px;     
        overflow-y:hidden;
        overflow-x:auto;
    }
    .products_photos_mobile2_preview_track_slider {
        float:left;              
        height:110px;              
        white-space: nowrap;
    }
    .products_photos_mobile2_preview_track_slider div {        
        float:left;
        margin:5px;
        width:70px;
        height:70px;        
        border:1px solid #cccccc;
        text-align: center;         
    }
    .products_photos_mobile2_preview_track_slider div img {
        display:inline-block;
        max-width:60px;
        max-height:60px;
        vertical-align: middle;
    }
    .mobile_photo_helper {
        display:inline-block;
        width:1px;
        height:100%;
        vertical-align: middle;
    }

    .products_photos_mobile2_preview_track_slider div{
        position: relative;
    }

    /* temen krogec */
    .products_photos_mobile2_preview_track_slider div.is_video::before{
        content:"";
        position:absolute;
        left:50%;
        top:50%;
        transform:translate(-50%,-50%);
        width:26px;
        height:26px;
        border-radius:50%;
        background:rgba(0,0,0,0.45);
        z-index:2;
        pointer-events:none;
    }

    /* play trikotnik */
    .products_photos_mobile2_preview_track_slider div.is_video::after{
        content:"";
        position:absolute;
        left:50%;
        top:50%;
        transform:translate(-35%,-50%);
        width:0;
        height:0;
        border-left:9px solid #fff;
        border-top:6px solid transparent;
        border-bottom:6px solid transparent;
        z-index:3;
        pointer-events:none;
    }
    .slick-slide{
        position: relative;
    }

    /* črn krogec */
    .slick-slide.is_video::before{
        content:"";
        position:absolute;
        left:50%;
        top:50%;
        transform:translate(-50%,-50%);
        width:56px;
        height:56px;
        border-radius:50%;
        background:rgba(0,0,0,0.45);
        z-index:5;
        pointer-events:none;
    }

    /* play trikotnik */
    .slick-slide.is_video::after{
        content:"";
        position:absolute;
        left:50%;
        top:50%;
        transform:translate(-35%,-50%);
        width:0;
        height:0;
        border-left:18px solid #fff;
        border-top:11px solid transparent;
        border-bottom:11px solid transparent;
        z-index:6;
        pointer-events:none;
    }
    .products_photos_mobile2_photos_track_slider > div{
    position: relative;
    }

    .products_photos_mobile2_photos_track_slider .yt_frame{
    position:absolute;
    inset:0;
    z-index:5;
    }

    .products_photos_mobile2_photos_track_slider .yt_frame iframe{
    width:100%;
    height:100%;
    border:0;
    display:block;
    }



    
    
	.product_discount {
		position:absolute;
		top:0px;
		left:10px;
		overflow:hidden;
		width:80px;
		height:40px;
		background-image: url(images/product_discount.png);
		background-repeat:no-repeat;
		text-align:center;
		padding-top:4px;
		font-weight:bold;
		font-size:18px;
		color:#ffffff;
		z-index:2;
		visibility: hidden;
		display:none;
	}
	.product_right {
        vertical-align:top;
		float:left;        
		width:100%;
		margin:0;
	}
	#product_price_tax {
        width:96%;
		font-size:30px;
		font-weight:bold;
		float:left;		
	}
	.product h1,.product_text h1 {
		float:left;
		width:100%;
		font-size:16px;
		max-height:66px;
		font-weight:normal;
		text-align:left;
		margin:10px 2% 10px 2%;
		padding:0;
		text-align: left;
		white-space: normal;
	}
	h1.mobile {
		font-size:20px;
		font-weight:bold;
		margin: 4px 2%;
        width:96%;
	}
	.product_add_to_wishlist {
		float:left;		
		padding:7px 10px 7px 0px;
		margin:16px 10px 0px 2%;
		color:#3fa9f5;
	}
    
    .product_id_group_wish {
        float:left;
        width:100%;
        font-size:12px;                
        margin: 0px 2%;
    }
    .p_id {
        padding-top:7px;
    }
    .p_divider {
        margin:0px 4px;
        padding-top:7px;
    }
    .p_group, .p_group a {        
        padding-top:7px;
        text-decoration: none;
        color:#3fa9f5;
    }
    
	.product_add_to_wishlist_icon {
        background-image:url(icons/heart_blue.svg);
		background-repeat: no-repeat;
		background-position:right center;
        background-size:26px 26px;
        background-position:0px -1px;
        float:right;
        width:26px;
        height:26px;
        margin-left:10px;
    }
    .product_add_to_wishlist_icon_sel {
        background-image:url(icons/heart_blue_full.svg);		
		background-repeat: no-repeat;
		background-position:right center;
        background-size:26px 26px;
        background-position:0px -1px;
        float:right;
        width:26px;
        height:26px;
        margin-left:10px;
    }
	.product_share {
		float:right;
		background-image:url(images/product_share.jpg);
		background-repeat: no-repeat;
		background-position:4px 4px;
		padding:7px 10px 7px 40px;
		margin:12px 10px 0px 10px;
		color:#888888;
	}
	.product_divider_line {
		float:left;
		width:100%;
		height:1px;
		margin:0px 0px 15px 0px;
		border-bottom:1px solid #cccccc;
	}
	.product_share:hover {
		background-image:url(images/product_share_over.jpg);
		color:#000000;
		cursor:pointer;
		cursor:hand;
	}
	#qty_spinner {
		float:left;
		font-size:40px;
		font-weight: bold;
		padding:6px 0px 0px 0px;
		text-align: center;		
        width:100%;        
        border:none !important;
	}
    .qty_spinner_center .floatleft {
        width:60%;
    }
	#qty_spinner_minus,#qty_spinner_plus {
		float:left;
		font-size:40px;
		font-weight: bold;		
		text-align: center;
		/*background-color:#dedede;		*/
        width:20%;		
        height:48px;
        padding:6px 0px 0px 0px;        
        cursor:pointer;
        cursor:hand;  
	}
    #qty_spinner_minus {margin-top:-8px}
    #qty_spinner_plus {margin-top:-5px}
    .qty_spinner_center_container {
        width:100%;
        float:left;
        text-align:center;
        white-space: nowrap;
        position:relative;                
    }
    .qty_spinner_center {
        border:1px solid #aaaaaa;
        display:inline-block;
        text-align:center;
        white-space: nowrap;
        position:relative;
        width:96%;
        height:60px;
        white-space:nowrap;
        border-radius:9px;
		-moz-border-radius: 9px;
		-webkit-border-radius: 9px;
    }
    
	.shop_button,.inquiry_button {
		float:left;
		font-size:18px;
		font-weight:bold;	
		background-color:#3fa9f5;
		color:#ffffff;
		margin:0px 0px 0px 2%;
		padding-top: 20px;
		padding-bottom: 20px;
		text-decoration:none;
		border-radius:9px;
		-moz-border-radius: 9px;
		-webkit-border-radius: 9px;
		width:96%;
		text-align:center;
	}	    
	.shop_button:hover, .inquiry_button:hover {
		background-color:#23608C;
		cursor:pointer;
		cursor:hand;
	}
	.shop_button_add_cart {
		float:left;
		font-size:18px;
		font-weight:bold;	
		background-color:#ed1c24;
		color:#ffffff;
		margin:0px 0px 20px 2%;
		padding-top: 20px;
		padding-bottom: 20px;
		text-decoration:none;
		border-radius:9px;
		-moz-border-radius: 9px;
		-webkit-border-radius: 9px;
		width:96%;
		text-align:center;
	}
	.shop_button_add_cart:hover {
		background-color:#931418;
		cursor:pointer;
		cursor:hand;
	}
	.sale_box_old_price {		
		font-size:20px;
		text-decoration: line-through;
		float:left;
		padding-top:9px;
		color:#333333;
		font-weight: normal;
        margin-right:30px;
        text-align: left;
        width:100%;
	}
    .sale_box_new_price_discount {		
        float:left;
        background-color:#ed1c24;
        color:#ffffff;        
		font-size:18px;		
		float:left;
		padding:8px 20px;		
		font-weight: bold;                
        text-align: center;  
        margin:0px 0px 0px 20px;
        position:relative;
	}
    .white_circle {
        position:absolute;
        background-color:#ffffff;
        width:24px;
        height:24px;
        left:-12px;
        top:8px;
        border-radius: 50%;
    }
	.sale_box_new_price {
        margin-right:10px;
		color:#ed1c24;
		float:left;		
	}
	.desktop {
		display: none;
		visibility: hidden;
	}
    .product_color_img {
        overflow:hidden;
        /*display:inline-block;*/
        float:left;
        vertical-align:middle;    
        /*width:100px;*/
    }
    .product_color_price {
        /*display:inline-block;*/
        margin-left:5px;
        margin-right:5px;
        vertical-align:middle;
        font-size:14px;    
        /*margin-top:21px;*/
        /*width:100%;text-align: center;*/
        position:absolute;
        right:0px;
        top:30px;
        white-space: normal;
        text-align:right;
        width: calc(100% - 85px);
        width: -moz-calc(100% - 85px);
        width: -webkit-calc(100% - 85px);
    }
    .colors_sizes {
        float:left;
        width:100%;
        text-align:center;                
        white-space: normal;
    }
    .colors_sizes2 {
        position:relative;
        float:left;
        width:100%;
        height:100px;
        text-align:center;                
        white-space: normal;
        overflow-x:scroll;
    }    
    .colors_sizes2_slider {
        position:absolute;
        left:0px;
        top:0px;
        width:auto;
        height:86px;
        white-space: nowrap;
    }
	.product_color_desc {
        position:relative;
		overflow:hidden;
        margin:10px 3px 10px 3px;
        border:1px solid #ddd;
        padding:1px 3px 1px 3px;
        text-decoration:none;
        text-align:center;
        width:150px;
        vertical-align:middle;
		white-space:nowrap;position:relative;
        display:inline-block;
        color:#333333;
        border-radius:5px;
          -moz-border-radius: 5px;
          -webkit-border-radius: 5px;
	}
    .product_color_desc_blue {
        border:1px solid #3fa9f5 !important;
    }
    .product_color_desc_nostock {
        position:absolute;
        left:0px;
        right:0px;
        width:100%;
        height:100%;        
        background:url(images/nostock.png);
        background-size:100% 100%;                
        z-index:2;
    }
    .product_color_desc_opacity_low {
        opacity:0.4;
    }
	
	/**********************************************************************************************************************
	PRODUCT PAGE - TABS
   **********************************************************************************************************************/
	#tabs {
		width: 97%;
		margin-left: 2%;		
		margin-top: 10px;
		float:left;	
		overflow:hidden;
		background-color:#f4f4f4;        
	}
    #accordion, .ui-accordion .ui-widget .ui-helper-reset {
        width:98%;
        margin-left:2%;        
    }
    #accordion p {width:84%;margin:0 0 0 0;padding:0;white-space: normal}
    #accordion h3 {width:84%;}
    #accordion table {
        width:100%;
    }
    #accordion table td {white-space: normal;font-size:0.8em;vertical-align: bottom}
    .ui-accordion-header-active {
        color:#000000;
        background-image:none;
        background-color:#3fa9f5;
    }
    .ui-accordion .ui-accordion-content {
        padding-left:0px;
    }
	
	
	.ui-widget-content {
		padding:0;
		border:none;
		background-color:#ffffff;
		width:100%;
        font-family: Open Sans, Arial, Lucida Sans,sans-serif;
        white-space:normal;
	}

    
    #delivery_popup {
        position:absolute;
        z-index:190;        
        width:auto;      
        max-width:800px;
        margin-right:2%; 
        border:1px solid #cccccc;
        padding:10px;
        background-color:#ffffff;
        overflow:hidden;
    }    
    
    .tempcart {
        position:fixed;
        top:0px;
        right:20px;
        z-index:9999;
        background-color:rgb(244, 24, 0);
        color:#ffffff;
        padding:20px;
        border-radius:0px 0px 10px 10px;
      -moz-border-radius: 0px 0px 10px 10px;
      -webkit-border-radius: 0px 0px 10px 10px;
    }
    .tempcart a {
        color:#ffffff;
        text-decoration: none;
    }
    .popup_cart {
        visibility:hidden;
        display:none;
    }
    .shipping_country_label {
        width:100%;
        white-space: normal;
        text-align: left;
    }
    #shipping_country {
        width:96%;
        padding:10px;
        margin-top:5px;
        border-radius:6px;
      -moz-border-radius: 6px;
      -webkit-border-radius: 6px;
    }
    .dhl_location {        
        padding:7px;
        margin-right:11px;
        margin-top:12px;
        margin-bottom:10px;
        border-radius:6px;
      -moz-border-radius: 6px;
      -webkit-border-radius: 6px;
    }
    .btn_dhl_calculate {
        padding:9px 8px 9px 8px;
        border:1px solid #3fa9f5;
        background-color:#3fa9f5;
        color:#ffffff;        
        font-size:12px;     
        margin-top:10px;
        float:left;
        border-radius:6px;
          -moz-border-radius: 6px;
          -webkit-border-radius: 6px;
    }
    .delivery_button {
        padding:4px;
        font-weight:bold;
    }
    #shipping_time {
        font-size:12px;
        padding-top:3px;
    }
    .shipping_col2 {
        
    }
    .shipping_col3 {
        width:80px;
        font-weight:bold;
    }
    .table_product_shipping_options {
        width:98%;
    }
    .table_product_shipping_options td {
        white-space: normal;
    }
    .table_product_shipping_options input[type=radio] {
        margin-left:0px;
        padding-left:0px;
    }
    
    /**********************************************************************************************************************
	SHOPPING CART
   **********************************************************************************************************************/
    #shopping_cart {   
        width:100%;
        float:left;
        border:1px solid #cccccc;
        margin-top:10px;
    }
    #shopping_cart thead th {border-bottom:1px solid #cccccc;padding:10px;text-align:left;font-size:14px;}
    #shopping_cart td {text-align: left;padding:15px 10px 0px 10px;font-size:14px;}
    #shopping_cart td img {
        margin:0px 3px 0px 3px;
    }    
    #shopping_cart td select {
        padding:5px;
    }
    #shopping_cart td.hr_spacer {
        padding-top:0px !important;
    }
    .shopping_cart_description, .shopping_cart_description a {
        white-space: normal;
        color: #333333;
    }
    hr.cart {
        width:100%;
        height:1px;
        border:none;
        border-bottom:1px solid #cccccc;        
    }    
    .shopping_cart_remove {
        display:inline-block;        
        text-align:center !important;         
        cursor:pointer;
        cursor:hand;
        color:#ffffff;
        background-color:#3fa9f5;
        padding:10px 25px 10px 25px;
        border-radius:5px;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
    }
    .shopping_cart_title {
        text-align:left !important;
        margin:0px 0px 0px 0px;
    }
    
    #shopping_cart_summary {        
        width:100%;
        float:right;
        background-color:#efefef;
        margin-top:10px;                
    }
    #shopping_cart_summary td {
        text-align: left;
        padding: 0px 10px 0px 10px;
        font-size:13px;
    }
    #shopping_cart_summary td select {
        width:100%;
        padding:5px 10px 5px 10px;
    }
    .order_summary_title {
        font-size:16px !important;
        padding:10px 10px 0px 10px !important;
    } 
    .cart_button {
        text-decoration: none !important;
        margin-bottom:10px;
    }
    
    #shopping_cart_summary_delivery {
        width:100%;
    }
    #shopping_cart_summary_delivery tr {
        background-color:#ffffff;
        margin:10px 0px 10px 0px;
        display:block;
        border:1px solid #cccccc;
        padding:3px 0px 3px 0px;
        white-space: normal;
    }
    #shopping_cart_summary_delivery td {
        padding: 1%;        
        display:inline-block;
    }    
    #shopping_cart_summary_delivery .n1 {width:3%;min-width:20px !important;}
    #shopping_cart_summary_delivery .n2 {width:6%;min-width:45px !important;text-align: center}        
    #shopping_cart_summary_delivery .n2 img {
        width:45px;
        height:15px;
    }
    #shopping_cart_summary_delivery .n3 {width:50%;min-width:80px !important;white-space:normal}
    #shopping_cart_summary_delivery .n4 {width:20%;min-width:60px !important;text-align:right}    
    #shopping_cart_summary_delivery .n5 {width:70%;min-width:280px !important;}        /* n3 + n4 */
    #shopping_cart_summary_delivery .border-selected {
        border-color:#55AA55;
    }
    
    /**********************************************************************************************************************
	CHECKOUT
   **********************************************************************************************************************/
    #paypal_button_container {
        padding-top:0px;
    }
    #checkout_cart {   
        width:100% !important;
        max-width:410px;
        float:left;
        border:none;
        margin-top:10px;
    }    
    #checkout_cart td {text-align: left;padding:15px 10px 0px 10px;font-size:14px;}
    #checkout_cart td img {
        margin:0px 3px 0px 3px;
    }    
    #checkout_cart td select {
        padding:5px;
    }
    #checkout_cart td.hr_spacer {
        padding-top:0px !important;
    }
    .checkout_cart {
        white-space: normal;
    }
    hr.cart {
        float:left;
        width:100%;
        height:1px;
        border:none;
        border-bottom:1px solid #cccccc;        
    }        
    
    #checkout_cart_summary {   
        width:100%;
        max-width:410px;
        float:left;
        background-color:#efefef;
        margin-top:10px;  
    }
    #checkout_cart_summary td {
        text-align: left;
        padding: 5px 10px 5px 10px;
        font-size:14px;
    }
    #checkout_cart_summary td select {
        width:300px;
        padding:5px 10px 5px 10px;
    }    
    .checkout_cart_summary_title {
        font-size:17px !important;
        padding:10px 10px 0px 10px !important;
    }
    .checkout_cart_summary_title2 {
        font-size:17px !important;
        padding:10px 10px 0px 10px !important;
    }
    #checkout_cart_summary_delivery {
        width:100%;
    }
    #checkout_cart_summary_delivery tr {
        background-color:#ffffff;
        margin:10px 0px 10px 0px;
        display:block;
        border:1px solid #cccccc;
        padding:3px 0px 3px 0px;
        white-space: normal;
    }
    #checkout_cart_summary_delivery td {
        padding: 1%;        
        display:inline-block;
    }    
    #checkout_cart_summary_delivery .n1 {width:3%;min-width:20px !important;}
    #checkout_cart_summary_delivery .n2 {width:6%;min-width:45px !important;text-align: center}        
    #checkout_cart_summary_delivery .n2 img {
        width:45px;
        height:15px;
    }
    #checkout_cart_summary_delivery .n3 {width:50%;min-width:80px !important;}
    #checkout_cart_summary_delivery .n4 {width:20%;min-width:60px !important;text-align:right}    
    #checkout_cart_summary_delivery .n5 {width:70%;min-width:280px !important;}        /* n3 + n4 */
    #checkout_cart_summary_delivery .border-selected {
        border-color:#55AA55;
    }
    .hr2 {
        display:inline-block;
        width:100%;
        height:1px;
        border-top:2px solid #999999;
    }
    
    .block_payment {
        width:24%;
        height:130px;
        border:1px solid #cccccc;
        float:left;
        margin:20px 5% 0px 0px;        
        padding:20px 2% 3% 2%;   
        text-align:center;
        white-space: normal;
        font-size:12px;
        cursor:pointer;
        cursor:hand;
    }
    .checkout_container_left .border-selected {
        border-color:#55AA55 !important;
    }
    .block_payment:nth-of-type(3) {margin-right:0px}
    .block_payment img {
        margin-bottom:14px;
        height:40px;
    }
    .block_payment input[name="nacin_placila"] {
        width:92%;
    }
    
    #checkout_container {
        width:100%;        
    }    
    .checkout_td_left {
        display:block;
        clear:both;
        width:100%;
    }
    .checkout_td_right {
        display:block;
        clear:both;
        width:300px;
    }
    .checkout_td_left {
        width:100%;        
    }
    .checkout_td_right {
         width:300px;            
    }
    .checkout_td_left {
         width:100%;     
        white-space: normal;
        font-size:14px;
    }    
    .checkout_container_left {
        width:100%;     
        white-space: normal;
        font-size:14px;
    }    
    .checkout_container_right {
        width:100% !important;
        max-width:410px;
        white-space: normal;
        font-size:14px;
        padding:0px 0px 100px 0px;
    }
    .checkout_td_right {
        background-color:#ffffff;
        width:100% !important;        
        min-width:320px;
        max-width:400px;
        height:100% !important;
        white-space: normal !important;
        font-size:14px !important;
        position:fixed !important;
        top:0px !important;
        left:-110%;
        z-index:102 !important;
        overflow-x:hidden !important;
        overflow-y:scroll !important;
        border:1px solid #cccccc;
        -moz-box-shadow: 0px 0px 5px #666;
        -webkit-box-shadow: 0px 0px 5px #666;
        box-shadow: 0px 0px 5px #666;
        padding:0px 0px 0px 0px;
    }    
    .shopping_cart_button {                
        /*width:100%;
        max-width:400px;
        float:left;
        background-color:#3fa9f5;
        color:#ffffff;
        padding:10px 0px;
        text-align: center;*/
        margin-top:20px;
        color:#3fa9f5;
    }
    .shopping_cart_button_close {
        position:absolute;
        top:10px;
        right:10px;
        background-color:#3fa9f5;
        color:#ffffff;
        padding:5px 10px 5px 10px;
        font-size:18px;
        font-weight: bold;
        text-align: center; 
        z-index:3;
    }
    .checkout_right_border {
        border-right:none;
    }
    .checkout_continue {
        width:100%;
        float:left;
    }
    .continue_as_guest {
        text-align:left !important;
        margin:20px 0px 5px 0px;
        font-size:18px !important;
        width:50%;
        float:left;
    }
    .checkout_login_link_container {
        margin:16px 0px 5px 0px;
        width:45%;
        float:right;
        font-size:13px;
        text-align:right;
    }
    
    /* checkout login*/
    .checkout_login_container {
        width:100%;
        float:left;        
        font-size:14px !important;
        margin:10px 0px 20px 0px;        
    }
    .checkout_login_container h3 {
        margin:0px;
    }
    #checkout_login_data {
        float:left;
        width:100%;
        margin:10px 0px 10px 0px;
        padding:10px 0px 10px 0px;
    }
    .input_wrapper {        
        position:relative !important;        
    }
    .inputlabel {
        position:absolute;
        top:3px;
        left:10px;
        width:100%;
        font-size:12px;
        color:#999999;
    }
    .checkout_input {
        width:100%;
        float:left;
        font-size:14px;
        padding:10px 10px 10px 10px;
        /*height:16px;*/
        border:1px solid #cccccc;    
        width: calc(100% - 20px);
        width: -moz-calc(100% - 20px);
        width: -webkit-calc(100% - 20px);
    }
    .checkout_input:focus {                
        border: 1px solid #3fa9f5;        
    }
    .checkout_container_left select {
        padding:10px;        
        border:1px solid #cccccc;
        margin-right:10px;
    }
    .checkout_container_left select:focus {                
        border: 1px solid #3fa9f5;        
    }
    .checkout_container_left input[type="checkbox"] {
        /*appearance:none;*/
        padding:10px;
        border:1px solid #aaaaaa;
    }
    .inputlarge {
        width:100%;
        margin:5px 0px 5px 0px !important;
    }
    .inputsmall {        
        width:48%;
        margin:5px 0px 5px 0px !important;
    }
    #checkout_login_data .button {
        padding:9px !important;           
    }    
    .checkout_login_link {
        color:#3fa9f5;
        cursor: pointer;
        cursor:hand;
        text-decoration:underline;
    }
    .checkout_continue_as_guest,.checkout_return_shopping_cart {
        color:#3fa9f5;
        cursor: pointer;
        cursor:hand;
        text-decoration:underline;
        text-align:left !important;
        float:left !important;
    }
    .checkout_return_shopping_cart {
        margin-top:40px;        
    }
    .checkout_data_container {
        float:left;
    }
    .checkout_data_email {margin:20px 0px 5px 0px;}
    .checkout_small {
        float:left;
        font-size:13px;
    }
    .checkout_continue h1 {
        margin-top:0px;
    }
    .checkout_continue h3 {
        font-weight:bold;
        margin:20px 0px 5px 0px !important;
        font-size:18px !important;
    }
    .cb_company,.cb_delivery,.cb_email_news,.cb_register {        
        cursor: pointer;
        cursor:hand;
        text-decoration:underline;
        text-align:left !important;
        float:left !important;
    }
    .company_tax_payer {
        padding:10px 0px 0px 20px;
        width:40%;
    }
    .check_active {
        color:#3fa9f5 !important;
    }
    
    .styled-select select {
        -moz-appearance:none; /* Firefox */
        -webkit-appearance:none; /* Safari and Chrome */
        appearance:none;
        padding:10px;
    }
    
    /***************************
		WHOWEARE
	***************************/
    .whoweare_container {
        float:left;
		width:100%;
		background-color:#ffffff;
		text-align: center;
        padding-bottom:20px;
	}
	.whoweare {        
        width:100%;		
		display:inline-block;
		padding:0px 0px 0px 0px;
		position:relative;		
		font-size:80%;
		margin:0px;
        white-space: normal;
        text-align: center;
	}
    .whoweare h1 {
        width:96%;
        color:#333333;
        text-align:left;
        border-bottom:1px solid #3fa9f5;
        margin-top:0px;
        margin-bottom:20px;
        font-size:24px;
        display:inline-block;
    }
    .whoweare h2 {
        color:#333333;
        text-align:center;        
        margin-top:30px;
        margin-bottom:5px;
        font-size:24px;
    }
    .whoweare .row {
        display:inline-block;
        text-align: center;
    }    
    .whoweare .row span {
        display:inline-block;
        margin:0px 5px 0px 5px;
    }
    .whoweare .column_left {
        width:96%;
        display:inline-block;
        text-align:center;
        margin:10px 0px 10px 0px;
    }
    .whoweare .column_right {
        width:96%;
        display:inline-block;
        text-align:center;       
        margin:10px 0px 10px 0px;
    }
    .whoweare .column_left div, .whoweare .column_right div {
        display:inline-block;        
        text-align: left;
    }
    .column_left img,.column_right img {
        width:100%;
        margin:10px 0px 10px 0px;
    }
    .bluebox_helper {
        display:inline-block;
        width:1px;
        height:100%;
        vertical-align: middle;
    }
    .bluebox {
        display: inline-block;       
        vertical-align: middle;
        border:1px solid #3fa9f5;
        font-weight: 900;
        color:#3fa9f5;
        padding:20px;
        font-size:24px;
        width:70%;        
        text-align: center !important; 
    }
    #testimonials_container {
        float:left;                
		width:100%;
		background-color:#ffffff;
		text-align: center;
	}
	#testimonials {        
        width:100%;		
		display:inline-block;
		padding:14px 0px 10px 0px;
		position:relative;		
		font-size:80%;
		margin:0px;
        white-space: normal;
        text-align: center;
        position:relative;
	}
    #testimonials h1 {
        margin-bottom:5px; 
    }
    .blue_line {            
        display:inline-block;        
        width:4%;
        margin:0px 47% 20px 47%;
        height:1px;
        border-bottom:2px solid #3fa9f5;        
    }
    .testimonial_box {
        display:inline-block;
        vertical-align: middle;
        width:300px;
        height:240px;
        text-align: center;
    }
    .testimonial_box img {
        display:inline-block;        
        border-radius: 50%;
        width:100px;
        height:100px;        
    }
    .testimonial_box div:nth-of-type(1) {
        display:inline-block;        
        width:150px;
        margin:10px 75px 0px 75px;
        font-weight: bold;
        color:#3fa9f5;        
    }
    .testimonial_box div:nth-of-type(2) {
        display:inline-block;        
        width:150px;        
        margin:0px 75px 0px 75px;
    }
    
    /***************************
		CUSTOMER REVIEWS
	***************************/
    #customer_reviews {
        position:relative;
        width:100%;
        margin:0px;
        padding:0px;
        text-align:left;
        float:left;
        font-size:14px;
    }
    .total_reviews {
        float:left;
        font-size:16px;
        font-weight: bold;
        margin-bottom:10px;
        text-align: left;
    }
    #product_review {
        float:left;        
        width:100%;
        clear:both;
        margin-bottom:40px;
        white-space: normal;
    }
    /*#customer_reviews p {
        margin:0px;
    }*/
    .customer_review {
        width:100%;
        float:left;
        vertical-align: top;
        margin-right:50px;
        white-space: normal !important;
    }
    .customer_review .ocena {
        float:left;
        width:100%;
    }
    .customer_review .oseba {
        float:left;
        width:100%;
        font-size: 14px;
        font-style: italic;
    }
    .customer_review .naslov {
        font-weight:bold;
        margin:10px 0px 10px 0px;
        width:100%;
        float:left;
    }
    .customer_review .tekst {        
        margin:0px 0px 20px 0px;
        width:100%;
        float:left;
    }
    .customer_review .slike {
        float:left;
        width:100%;
    }
    .customer_review .slike img {
        height:100px;
        margin-right:10px;
    }
    .product_listing_opinions2 {
		float:left;
		color:#333333;
		margin:0px 0px 0px 10px;
        width:100%;
	}
    
    /***************************
		THANK YOU PAGE
	***************************/
    #thankyoupage_container {
        width:100%;
        float:left;
        text-align: center;
    }
    #thankyoupage {
        width:94%;
        display:inline-block;        
        text-align: left;
    }
    #thankyoupage_content {
        display:inline-block;
        vertical-align: top;
        width:100%;
    }
    #thankyoupage_content p {
        width:100%;
        float:left;        
        clear:both;
        padding-left:0px;
        white-space: normal;
        margin:0px;
    }
    #thankyoupage_content h2 {
        color:#3fa9f5;                
    }
    #thankyoupage_content a {
        color:#3fa9f5;  
    }
    #thankyou_newsletters_line {
        width:100%;
        float:left;
        white-space: normal;
    }
    #thankyoupage_balon {
        visibility:hidden;
        display:none;
    }
    #thankyou_newsletters_line input {
		display:inline-block;
        vertical-align: middle;
		padding:11px 2% 11px 2%;
		background-color:#ffffff;
		border:1px solid #cccccc;
		outline: none;
		max-width: 600px;
        margin-bottom:10px;
        margin-left:0px;
	}
	#thankyoupage_content .thankyou_newsletters_button {
		display:inline-block;
        vertical-align: middle;
		margin-left:2%;
		background-color:#3fa9f5;
		color:#ffffff;
		padding:8px 3% 8px 3%;
		text-align: center;
        margin-bottom:10px;
	}
    
    
    .form_mysettings table {
        width:90%;
        max-width:340px;
        margin-left:2%;
        float:left;
    }
    
    .table_payment_type td {
        float:left;
        display:block;
    }
    
    
    .pickup_content {
        width:100%;
		text-align:center;        
        display:inline-block;
    }
    .pickup_left {
        width:96%;        
        display:inline-block;
        text-align:left;
        margin-bottom:20px;
    }
    .pickup_right {
        width:96%;        
        display:inline-block;        
        margin-bottom:20px;
    }
    
    /********************************
    * _BLOG_DESKTOP
    * ****************************/
    #blog_home_container {    		
        display:inline-block;
		width:100%;		
		padding-top:40px;
		padding-bottom:0px;
		text-align:center;
	}
    #blog_home_content {
        width:96%;
        display:inline-block;
		margin:0px 2% 0px 2%;        
	}
    #blog_list {
        display:none;
        visibility:hidden;
    }        
    #blog_items {
        display:inline-block;
        width:100%;
    }
    .blog_item {
        width:100%;
        margin-bottom:30px;
    }
    .blog_item a {
        text-decoration: none;
        color:#1f1f1f;
    }
    .blog_item_photo {
        width:100%;
        padding-bottom:25%;
        background-size:cover;
        background-position:center center;        
    }
    .blog_item_group {
        width:100%;
        text-align: left;
        color:#3fa9f5;
        margin:10px 0px 10px 0px;
        font-size:14px;
    }
    .blog_item_title {
        width:100%;
        text-align: left;        
        margin:10px 0px 10px 0px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size:22px;
        font-weight: bold;
    }
    .blog_item_text {
        width:100%;
        text-align: left;        
        margin:10px 0px 10px 0px;        
        font-size:14px;
    }
    .blog_list_button {
        background-color:#3fa9f5;
		color:#ffffff;		
		float:right;
		text-align: center;				
		padding:6px 30px 6px 30px;
		font-weight: normal;		
        margin-bottom:30px;
        font-size:14px;
    }
    
    /********************************
    * _BLOG
    * ****************************/
    .blog_container {
        float:left;
		width:100%;						
		text-align:center;          
    }
    .blog_bg_lightgrey {
        background-color:#f7f7f7;
    }
    .blog_header {
        text-align: left;
        display:block;
        width:auto;
        margin:20px 2% 0px 2%;
        font-size:24px;
        font-weight: bold;  
        overflow-x:hidden;
        white-space: nowrap;
    }
    .blog_header_title, .blog_header_title h1 {
        font-size:22px;
        display:inline-block;
        width:auto;              
    }
    .blog_header_line {
        display:inline-block;
        width:100%;
        height:6px;
        border-top:2px solid #444444;
        margin-left:10px;        
    }
    .blog_content {
        display:block;
        width:auto;
        margin:0px 2% 0px 2%;
    }    
    .blog_category {
        width:100%;
        font-size: 24px;
        font-weight: bold;
        margin-bottom:15px;
        margin-top:25px;
        text-align: left;
    }
    .blog_box_content {
        display:block;
        width:100%;
        margin:0;
        padding:0;
    }    
    .blog_box_content a {
        margin:0;
        padding:0;
        text-decoration: none;
        color:#1f1f1f;
    }
    .blog_box {
        float:left;
        width:100%;
        white-space: normal;
    }    
    .blog_photo {
        float:left;
        width:100%;
        padding-bottom:33%;
        background-color:#888888;
        background-size:cover;
        background-position:center center;
        overflow:hidden;
    }
    .blog_group, .blog_group a {
        float:left;
        font-size:12px;       
        text-decoration: none;
        color:#3fa9f5;
        text-align: left;
        width:100%;
        margin:10px 0px 10px 0px;
        text-transform: uppercase;
    }
    .blog_group:hover, .blog_group a:hover {
        text-decoration: underline;
    }
    .blog_title {
        float:left;
        font-size:24px;
        font-weight: bold;
        text-align: left;
        white-space: nowrap;
        width:100%;
        overflow:hidden;
        text-overflow: ellipsis;
    }
    .blog_text {
        float:left;
        text-align: left;
        width:100%;
        margin:10px 0px 30px 0px;
        font-size:14px;
    }
    #blog_show_container {
        display:inline-block;
        width:100%;        
        text-align: center;
        background-color:#ffffff;
        padding-bottom:30px;
    }
    #blog_show_content {
        display:inline-block;
        width:96%;
        margin:0px 2% 0px 2%;
    }
    #blog_show_container p {        
        margin:15px 0px;
        padding:0px 0px;
    }
    
    .blog_box2 {
        float:left;        
        width:100%;                
        white-space: normal;
    }
    .blog_box2 a {
        text-decoration: none;
        color:#1f1f1f;
    }
}

/**************************************************************************************************************************************************************************************************************************
 **************************************************************************************************************************************************************************************************************************
 _TABLET
 **************************************************************************************************************************************************************************************************************************
**************************************************************************************************************************************************************************************************************************/
@media screen and (min-width: 768px) and (max-width:1024px) {
	/*body,html {
		visibility:hidden;
		display:none;
	}*/
}

/**************************************************************************************************************************************************************************************************************************
 **************************************************************************************************************************************************************************************************************************
 _DESKTOP
 **************************************************************************************************************************************************************************************************************************
**************************************************************************************************************************************************************************************************************************/
@media screen and (min-width:1025px) {	
    
    
    
    .button {
        font-size:14px;
        font-weight:bold;	
        background-color:#3fa9f5;
        color:#ffffff;
        padding: 20px;
        text-decoration:none;
        text-align: center;
        letter-spacing:1px;
        border-radius:3px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
    }	
    .button:hover {
        background-color:#23608C;
        cursor:pointer;
        cursor:hand;
    }
    .button_grey {
        font-size:14px;
        font-weight:bold;	
        background-color:#999999;
        color:#ffffff;
        padding: 20px;
        text-decoration:none;
        text-align: center;
        letter-spacing:1px;
        border-radius:3px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
    }	
    .button_grey:hover {
        background-color:#555555;
        cursor:pointer;
        cursor:hand;
    }
    
    p {padding:0.5em 1em 1em 1em;font-size:1em;text-align:left;margin:0;clear:both;white-space:normal;width:100%}
    
    .content h2, .content h3, .content h4 {
        text-align: left;
        padding:0.5em 1em 1em 0.5em;
        width: calc(100% - 1.5em);        
        width: -moz-calc(100% - 1.5em);
        width: -webkit-calc(100% - 1.5em);
        margin:0px;
    }
	
	/***************************
		_HEADER 1 
	***************************/
	#header1_container {		
        float:left;
		width:100%;
		background-color:#333333;
		text-align: center;
        height:48px;
	}
	#header1 {
		width: calc(100% - 32px);        
        width: -moz-calc(100% - 32px);
        width: -webkit-calc(100% - 32px);
		max-width:1920px;
		display:inline-block;		
		position:relative;
		color:#cccccc;		
		margin:0px;
	}
    #header1_left {
		float:left;	
        padding-top:12px;
        white-space: nowrap;
	} 
    #header1_pickup {
        float:left;
        max-width:50%;
        height:24px;
        background-image:url(icons/pickup_grey.svg);
        background-repeat: no-repeat;
        background-position: -58px center;
        background-size:100% 100%;
        padding-left:32px;
        font-size:12px;
        color:#cccccc;
        text-decoration: underline;
        margin-right:32px;
    }
    #header1_shipping {
        /*float:left;
        max-width:50%;
        height:24px;
        background-image:url(icons/truck_grey.svg);
        background-repeat: no-repeat;
        background-position: -55px center;
        background-size:100% 100%;
        padding-left:50px;
        text-align:left;
        font-size:12px;
        color:#cccccc;        
        margin-right:32px;*/
        display:none;
        visibility:hidden;
    }
    #header1_phone {
        float:left;
        max-width:50%;
        height:24px;
        background-image:url(icons/phone_grey.svg);
        background-repeat: no-repeat;
        background-position: -52px center;
        background-size:100% 100%;
        padding-left:54px;
        font-size:12px;        
    }
    #header1_time {
        float:left;
        max-width:50%;
        height:24px;
        background-image:url(icons/time512.png);
        background-repeat: no-repeat;
        background-position: 20px center;
        background-size:24px 24px;
        padding-left:54px;
        font-size:12px;        
    }
    #header1_left_mobile, #header1_right_mobile {
        visibility:hidden;
        display:none;
    }
	#header1_right {
		float:right;
        padding-top:12px;
	}		
    .arw_WHT {
        background-image:url(icons/arw_WHT.svg);
        background-size:50px 50px; 
        width:16px;
        height:16px;
        margin-left:4px;
    }	
	#language_chooser {
		white-space: nowrap;
        float:right;
        height:24px;
        font-size:14px;
	}	
	#dialog_language_chooser {
		position:absolute;
		top:16px;
		border:1px solid #333333;
		background-color:#dedede;
		z-index:2;
	}
	#dialog_language_chooser a {
		text-decoration: none;
		color:#333333;
		font-size:90%;
	}
	#dialog_language_chooser div {
		padding:5px 10px 5px 10px;
	}
	#dialog_language_chooser div:hover {
		background-color:#3fa9f5;
		color:#ffffff;
	}
	
	/***************************
		_HEADER 2 
	***************************/
	#header2_container {		
		width:100%;
		background-color:#3fa9f5 ;
		text-align: center;	        
	}
	#header2 {
		width: calc(100% - 32px);        
        width: -moz-calc(100% - 32px);
        width: -webkit-calc(100% - 32px);
		max-width:1920px;
		display:inline-block;
		padding:25px 0px 20px 0px;
		position:relative;
		color:#ffffff;
		font-size:100%;
		margin:0px;
		white-space: nowrap;        
	}
	#mobile_menu_button {visibility:hidden;display:none}
	.header2_column {
		float:left;
		white-space: normal;
	}
	.header2_column:nth-of-type(1) {width:158px;}
	.header2_column:nth-of-type(3) {width:auto;float:right;}
	.header_logo {
		float:left;
        height:48px;
	}
    .header_logo_mobile,#account_mobile,.div_mobile_search {visibility:hidden;display:none}	
	#header2 input {	
		width: calc(100% - 120px);        
        width: -moz-calc(100% - 120px);
        width: -webkit-calc(100% - 120px);        
		background-image:url(icons/search_blue.svg);
		background-repeat:no-repeat;
        background-size:24px 24px;
		background-position:98.5% 12px;
		outline:none;
		border:none;
		padding:14px 31px 13px 15px;		
        margin-left:80px;
        font-size:18px;          
	}        
    .input-placeholder {
        position:relative;
    }
    .header2_placeholder {
      position: absolute;
      pointer-events: none;
      top: 0;
      bottom: 0;
      height: 25px;
      font-size: 18px;
      left: 96px;
      margin: auto;
      color: #3fa9f5;
      white-space: nowrap;  
        visibility:hidden;
        opacity:0.6;
    }
    .input-placeholder input:valid + .header2_placeholder {
      display: none;
    }
    .header2_placeholder span {
      color: #cccccc;
    }
    .header2_div_cart {float:right;margin-top:4px;position:relative;margin-left:48px;}
    .header2_div {width:auto;text-align: center;font-size:14px;float:right;margin-top:4px;margin-left:48px;text-transform: uppercase;}    
	.header2_div div, .header2_div_cart div {color:#ffffff;text-decoration: none;float:left;white-space: normal;font-size:14px;}
    .header2_div:nth-last-of-type(1) {
        margin-left:0px;
    }
    .header2_div div:nth-of-type(2) {margin-left:8px}    
    .free_delivery_icon {margin-right:8px;}
    #btn_mobile_search_filter {
        visibility:hidden;
        display:none;
    }
    
    #cart_qty {
        position:absolute;
        top:0px;
        right:0px;
        font-size:12px;
        color:#3fa9f5 ;        
        text-align:center;
        width:18px;
    }       
	
	/***************************
		_TOPMENU 
	***************************/
	#mobile_menu_container {visibility:hidden;display:none;}
	#top_menu_container {
		width:100%;
		background-color:#ffffff;
		text-align: center;
        z-index:6;
        position:relative;
        border-bottom:1px solid #cccccc;
	}
	#top_menu {
		width: calc(100% - 32px);        
        width: -moz-calc(100% - 32px);
        width: -webkit-calc(100% - 32px);
		max-width:1920px;
		display:inline-block;
		padding:16px 0px 0px 0px;
		position:relative;
		color:#333333;
		font-size:100%;
		margin:0px;          
	}
	#home {
        visibility:hidden !important;
        display:none !important;
		width:20px;
		height:20px;
		background-image:url(images/home.jpg);
		background-repeat: no-repeat;		
	}
	#top_menu div {
		display:inline-block;
		margin-right:25px;		
		position:relative;
        font-size:16px;
        margin-bottom:6px;
	}
	.down {
		position:absolute;
		width:1px;
		height:1px;
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		border: solid black;
		border-width: 0 1px 1px 0;
		display: inline-block;
		padding: 2px;
		top:7px;
        right:5px;
	}
    #top_menu a {
        color:#333333;
        text-decoration:none;
    }
    #top_menu a:hover {
        color:#3fa9f5;
    }
	
	/***************************
		_SUBMENU 
	***************************/
	.top_submenu {
		position:absolute;
		top:192px;
		left:240px;
		min-width:300px;
		min-height:200px;
		z-index:7;
		background-color:#ffffff;
		border:1px solid #aaaaaa;
		white-space: nowrap;
	}
	.top_submenu_items {
		float:left;
		white-space: nowrap;
		min-width:100px;
	}
	.land_submenu_image {
		width:210px;
		margin:20px 20px 20px 40px;
		float:right;
		text-align:right;
		overflow:hidden;        
	}
    .land_submenu_image img {
        max-height:200px;
        max-width:162px;
    }

	.top_submenu ul {
		float:left;
		padding-left:20px;
		margin-left:0px;
	}
	.top_submenu ul li {
		list-style-type: none;
		line-height:175%;		
		padding:5px 0px 5px 0px;
	}
	.title {
		margin:10px 0px 10px 0px;
	}
	.border {
		border-bottom:1px solid #dedede;		
	}
	.top_submenu ul li a {color:#333333;text-decoration: none;}
	.top_submenu ul li a:hover {
		color:#3fa9f5;
	}
    
    /***************************
		_SLIDER_MOBILE 
	***************************/
    #slider_mobile_container {
        visibility:hidden;
        display:none;
    }
    #slider_mobile {
        visibility:hidden;
        display:none;
    }
	
	/***************************
		_SLIDER 
	***************************/
	#slider_container {
		width:100%;
		background-color:#ffffff;
		background-image:url(images/slider_bg.jpg);
		background-size:cover;
        background-position:center;
		text-align: center;
        overflow:hidden;
        height:704px;
        position:relative;        
	}
	#slider {
		width:96%;
		max-width:1520px;
		display:inline-block;
		padding:50px 0px 50px 0px;
		position:relative;
		color:#333333;
		font-size:100%;
		margin:180px 0px 0px 0px;
		position:relative;
		text-align: left;
		/*height:320px;*/
        cursor:pointer;
        cursor:hand;
	}
	#slider_left_arrow {
        position:absolute;
        left:16px;
        top:324px;
        height:56px;
        width:31px;
        background-image: url(icons/arrow_white.svg);
        background-repeat: no-repeat;
        background-size:100% 100%;	
        filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.4));
	}
	#slider_right_arrow {
		position:absolute;
        right:16px;
        top:324px;
        height:56px;
        width:31px;
        background-image: url(icons/arrow_white.svg);
        background-repeat: no-repeat;
        background-size:100% 100%;
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
        filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.4));
	}
	#slider_left_arrow:hover {background-image: url(icons/arrow_blue.svg);}
	#slider_right_arrow:hover {background-image: url(icons/arrow_blue.svg);}
	#slider_left {
		width:50%;
		margin-left:4%;
		display:inline-block;
		vertical-align: middle;
		text-align: left;
		font-size:110%;
	}
	#slider_right {
		position:absolute;
		width:40%;
		/*margin-right:4%;
		float:right;*/
		height:80%;
		top:10%;
		right:4%;
		text-align: center;
		white-space: nowrap;
	}
	#slider_image {	
		height:100%;
		display:inline-block;
		vertical-align: middle;
	}
	#slider_image:before {    /* create a full-height inline block pseudo=element */
		content: ' ';
		display: inline-block;
		vertical-align: middle;  /* vertical alignment of the inline element */
		height: 100%;
	}
	#slider_image img {		
		vertical-align: middle;	
        max-width:100%;
        max-height:100%;
	}
	#slider_line {
		float:left;
		width:100%;
		margin-bottom:14px;		
	}
	.slider_line {
		/*font-size:1.7vw;*/
        font-size:24px;
	}
	.slider_title {
		/*font-size:2.7vw;
		line-height: 130%;        
        max-height:6.5vw;*/
        font-size:32px;		
        line-height:48px;
        max-height:100px;
        margin-bottom:20px;
		font-weight:bold;        
		text-shadow: 2px 0 #000000;		
	}
	.slider_price {
		color:#ed1c24;
		font-size:1.7vw;
        margin-bottom:20px;
	}
	#slider_button {
		float:left;
		background-color:#3fa9f5;
		color:#ffffff;
		padding:10px 30px 10px 30px;
		font-size:130%;		
	}
    #slider_dots_container {
        position:absolute;
        width:100%;
        bottom:30px;
        text-align:center;
    }
    .slider_dot {
        display:inline-block;
        margin:0px 8px;
        width:80px;
        height:8px;
        background-color:#ffffff;
        border-radius:5px;        
    }
    .slider_dot:hover {
        background-color: #3fa9f5;
    }
	
	/***************************
		_LANDBLOCK 
	***************************/
	#landblocks_container {
		width:100%;
		background-color:#ffffff;		
		text-align: center;       
        float:left;        
	}
    #landblocks_container_title {	
        width:100%;
        margin:50px 7.5% 20px 7.5%;
        max-width:1650px;
		display:inline-block;
		text-align:center;		
	}
    #landblocks_container_title h1 {
        font-size:26px !important;
        margin:52px 0px 24px 0px;
        text-transform:uppercase;
    }
    #landblock_arrow_right {visibility: hidden;display:none;}
	#landblocks {
		margin:0px 7.5% 54px 7.5%;
        max-width:1650px;                
		display:inline-block;
		position:relative;
		color:#333333;				
		text-align:left;   
        overflow-y:hidden;    
        overflow-x:visible;        
        white-space: nowrap !important;
	}
	#landblocks a {color:#333333}
	.landblock {		        
        vertical-align: top;
        position:relative;
		float:left;						
        background-color:#ffffff;
        border:1px solid #ffffff;        
        overflow:hidden;
        white-space: normal !important;
	}	
    .landblock:hover {
        color: #3fa9f5;
    }
	.landblock_link_1 {margin: 0 0.8% 0 0;width:15.60%}
	.landblock_link_2 {margin: 0 0.8% 0 0;width:15.60%}
	.landblock_link_3 {margin: 0 0.8% 0 0;width:15.60%}
	.landblock_link_4 {margin: 0 0.8% 0 0;width:15.60%}
    .landblock_link_5 {margin: 0 0.8% 0 0;width:15.60%}
    .landblock_link_6 {margin: 0 0% 0 0;width:15.60%}       
    
    .landblock_img {
        width:70%;
        padding-bottom:70%;
        margin:3px 0px 3px 15%;
        /*width: calc(100% - 2px);        
        width: -moz-calc(100% - 2px);
        width: -webkit-calc(100% - 2px);*/                        
        background-size:contain;
        background-position: center;   
        overflow:hidden;
        
    }
    .landblock_title {
        width:100%;
        text-align: center;           
        margin-top: 15px;
        overflow:hidden;         
        font-size:0.95vw;
        font-weight:bold;
        word-wrap: break-word;        
    }    
    
    .group_text {
        width:100%;
        white-space:normal;
        line-height:150%;
        font-size:16px;
        text-align:left;
        margin:0px 4% 25px 0px;
        max-height:93px;
        float:left;
        overflow:hidden;
        position:relative;
        padding:0px 0px 20px 0px;
        cursor:pointer;
        cursor:hand;
    }
    .group_text_more {
        background-color:#ffffff;
        position:absolute;
        bottom:0px;
        right:0%;
        width:100%;
        text-align: center;
        pointer-events: none;                
    }
    
    
    /**********************************************************************************
    / PRODUCT ALISTINGS AJAX
    **********************************************************************************/
	.products_listing_title_container {
		width:100%;
		background-color:#ffffff;		
		text-align: center;	
        padding-top:40px;
        float:left;
	}
	.products_listing_title {
        width:100%;
		margin:0px 7.5%;
        max-width:1650px;
		display:inline-block;
		text-align:left;				
	}
	.products_listing_title_50perc {          
        width:100%;
		float:left;
		text-align:center;		
	}
	.products_listing_groups {
		float:right;
		text-align:left;
        white-space: nowrap;
        visibility:hidden;
        display:none;
	}
	.products_listing_groups a {color:#333333;text-decoration: none}
	.products_listing_group {
		display:inline-block;
        vertical-align: middle;
		padding:15px 0px 3px 0px;
		margin:0px 10px 0px 10px;
		border-bottom:2px solid #ffffff;
	}
	.products_listing_group:hover {
		border-bottom:2px solid #3fa9f5;
		cursor:pointer;
		cursor:hand;
	}
	.products_listing_group_selected {
		border-bottom:2px solid #3fa9f5;
		font-weight: bold;
	}
	.products_listing_title h2, .products_listing_title_50perc h2 {
		font-size:26px;
		font-weight: bold;
		margin-top:0px;
        margin-bottom:44px;
        width:100%;
        text-align: center;
        text-transform: uppercase;
	}
    
    
	.products_listing_container {
		width:100%;        
		background-color:#ffffff;		
		text-align: center;
        height:600px;
		position:relative;		
		overflow:hidden;        
	}	
	.products_listing {
		margin:0px 7.5% 72px 7.5%;
        max-width:1650px;        
		display:inline-block;	
		position:relative;
		color:#333333;
		font-size:100%;		
		position:relative;
		text-align:center;
        
	}	
	.products_listing_left_arrow_container {
		position:absolute;
        left:16px;
        top:236px;
        height:56px;
        width:31px;
        background-image: url(icons/arrow_black.svg);
        background-repeat: no-repeat;
        background-size:100% 100%;        
	}
	.products_listing_left_arrow_container:hover,.products_listing_left_arrow_container:hover * {
		background-image: url(icons/arrow_blue.svg);
	}
	.products_listing_right_arrow_container {
		position:absolute;
        right:16px;
        top:236px;
        height:56px;
        width:31px;
        background-image: url(icons/arrow_black.svg);
        background-repeat: no-repeat;
        background-size:100% 100%;
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
	}
	.products_listing_right_arrow_container:hover,.products_listing_right_arrow_container:hover * {
		background-image: url(icons/arrow_blue.svg);
	}
    #products_listing_arrow_right {visibility: hidden; display:none;}
	
    /***************************************************************************
    SINGLE PRODUCT
    ***************************************************************************/
	.product_listing_container {
		float:left;
		width:25%;
		margin:0;
		height:520px;		
	}
	.product_listing_box {
		position:relative;
		width:100%;
		height:100%;
		border-top:1px solid #cccccc;
		border-bottom:1px solid #cccccc;
		border-right:1px solid #cccccc;
		overflow:hidden;
		
	}
	.product_listing_container:nth-of-type(4n+1) .product_listing_box {border-left:1px solid #cccccc}
	.product_listing_img  {
		margin:20px 20px;
		width: calc(100% - 40px);        
        width: -moz-calc(100% - 40px);
        width: -webkit-calc(100% - 40px);   
		height:260px;
		pointer-events:none;
		text-align: center;
        vertical-align: middle;
	}
	.product_listing_img img {
		max-width:90%;
		max-height:90%;
        vertical-align: middle;
	}
	.product_listing_bottom {
		width:90%;
		padding:0 5% 5% 5%;
	}
	.product_listing_tag {
		float:left;
		overflow-y:hidden;
		height:28px;
		color:#ffffff;        
	}
	.product_listing_rect {
		padding:4px;
		height:12px;
		float:left;
		background-color:transparent;
	}
	.product_listing_triangle {
		float:left;
		width: 0;
		height: 0;
		border-top: 32px solid transparent;
		border-right: 8px solid white;
		border-left:none;
		border-bottom:none;
	}
    .product_listing_group {
        color:#3fa9f5;
        font-size:14px;
        width:100%;
        text-align: center;
        overflow:hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        margin:10px 0px 10px 0px;
        text-transform: uppercase;
        min-height:19px;
    }
    .product_listing_bottom h3 {
		width:100%;		
		text-align: center;
		margin:20px 0px 36px 0px;
		height:66px;
		overflow:hidden;
		font-size:24px;        
		font-weight: normal;
		padding:0px;
		white-space: normal;
	}	
	.product_listing_stars {
		width:96%;
		float:left;
		margin:0px 0px 10px 0px;
		padding:0px;		
		overflow:hidden;
	}
	.product_listing_opinions {
		float:left;
		color:#cccccc;
		margin:-2px 0px 2px 10px;
	}   
    .product_listing_opinions2 {
		float:left;
		color:#333333;
		margin:13px 0px 0px 10px;
        font-size:16px;
	}   
    .product_listing_price_container {
        width:100%;
        text-align: center;
    }
	.product_listing_price {
		font-size: 26px;
		font-weight: bold;
		display:inline-block;
	}
	.product_listing_old_price {
		font-size: 18px;
		font-weight: bold;		
		margin-right:10px;
		text-decoration: line-through;
		padding-top:4px;
        display:inline-block;
	}
	.product_listing_buttons {
		width:100%;
		float:left;
		margin-top:15px;
	}
	.product_listing_button {
		background-color:#ffffff;
		color:#3fa9f5;
		border:1px solid #3fa9f5;
		float:left;
		text-align: center;
		/*width:80%;*/
        width:100%;
		height:25px;
		padding:7px 0px 7px 0px;
		font-weight: bold;
        font-size:90%;
	}
	.product_listing_button:hover {
		cursor:pointer;
		cursor:hand;
	}
	.product_listing_button img {
		display:inline-block;
		vertical-align: middle;
		margin-right:5px;
	}
	.product_listing_button div {
		display:inline-block;
		vertical-align: middle;
	}
	.product_listing_button:hover {
		background-color:#3fa9f5;
		color:#ffffff;
	}
	.product_listing_button_fav {
		float:right;
		background-color:#ffffff;
		border:1px solid #3fa9f5;
		color:#3fa9f5;
		width:16%;
		height:25px;
		padding:7px 0px 7px 0px;
		font-weight: bold;	
        visibility:hidden;
        display:none;
	}
	.product_listing_button_fav:hover {		
		background-color:#3fa9f5;
		color:#ffffff;
	}
	.product_listing_button_fav img {
		display:inline-block;
		vertical-align: middle;		
	}
    
    
    .product_page_listing_container {
		width:100%;
		background-color:#ffffff;		
		text-align: center;
		position:relative;
		height:600px;
		overflow:hidden;
	}	
	.product_page_listing {
		width:98%;
		max-width:1920px;
		display:inline-block;
		margin:0px 0px 20px 0px;
		position:relative;
		color:#333333;
		font-size:100%;		
		position:relative;
		text-align:center;
	}
    .product_page_listing_title_container {
		width:100%;
		background-color:#ffffff;		
		text-align: center;		
	 }
	.product_page_listing_title {
		width:96%;
		max-width:1920px;
		display:inline-block;
		text-align:left;
		text-shadow: 1px 0 #000000;
		letter-spacing: 1px;
	}
    
	
	/***************************
		_LANDING PAGES
	***************************/
    .landing_page_big_container {
        width:100%;
        display:inline-block;        
        background-color:#ffffff;
        text-align: center;
    }
    .landing_page_container {
        display:inline-block;
        width:100%;
        max-width:1920px;         
        background-color:#f5f5f5;
        text-align: center;
    }
    .landing_page_content {
        width:100%;
        max-width:1360px;
        display:inline-block;
        text-align: center;
        margin-top:45px;
        margin-bottom:10px;
    }
    .landing_page_blocks {
        width:100%;
        max-width:1920px;
        display:inline-block;
        text-align: center;
        margin-top:55px;
        margin-bottom:-40px;
    }
    .landing_page_content h2 {
        margin:20px 0px 20px 0px;
    }
    .landing_page_products {
        display:inline-block;
        width:100%;
        text-align: center;
    }
    .landing_page_product {
        display:inline-block;
        width:240px;
        padding:10px;
        background-color:#ffffff;        
        text-align: center;
        margin:15px 30px;        
    }
    .landing_page_product .discount {
        position:absolute;
        top:0px;
        left:-40px;
        background-color:#ed1c24;
        color:#ffffff;
        padding:0px 10px 0px 50px;
        font-size:20px;
        font-weight: bold;
        transform: skew(-20deg);
    }
    .landing_page_product .discount div {
        transform: skew(20deg);
    }
    .landing_page_product .img_container {
        position:relative;
        width:240px;
        height:240px;
        text-align: center;
        background-repeat: no-repeat;
        background-position: top center;
        background-size:cover;
        overflow:hidden;
    }    
    .landing_page_product .prices {
        display:inline-block;
    }
    .landing_page_product .price_old {
        display:inline-block;        
        text-align: left;        
        color:#000000;
        font-size:16px;
        font-weight: normal;
        text-decoration: line-through;
        text-align:center;
        padding-right:5px;
    }
    .landing_page_product .price_new {
        display:inline-block;        
        text-align: left;        
        color:#ed1c24;
        font-size:24px;
        font-weight: bold;
        margin:15px 0px 15px 0px;
        text-align:left;
        padding-left:5px;
    }
    .landing_page_product .price_button {
        width:100%;
        background-color:#3fa9f5;
        padding:10px 0px 10px 0px;
        color:#ffffff;        
    }
    .landing_page_product a {
        text-decoration: none;
    }
    .landing_page_block1 {
        position:relative;
        float:left;
        width:100%;
        background-color:#ffffff;        
    }
    .landing_page_block1 .photo {
        position:relative;
        float:left;
        width:55%;           
        overflow-y:hidden;
        overflow-x:hidden;
        margin-top:-20px;        
        z-index:2;
        clip-path: polygon(0 0,100% 0,82% 100%,0% 100%);
        -webkit-clip-path: polygon(0 0,100% 0,82% 100%,0% 100%);
    }    
    .landing_page_block1 .photo img {
        min-width:100%;
        min-height:100%;
        overflow:hidden;
    }
    .landing_page_block1 .text {
        float:right;
        width:40%;
        padding:5% 5% 5% 0;
        text-align: left;
    }
    .landing_page_block2 {
        position:relative;
        float:left;
        width:100%;
        background-color:#f5f5f5;    
        margin-top:-25px;          
    }
    .landing_page_block2 .photo {
        position:relative;
        float:right;
        width:50%;        
        overflow-y:visible;    
        z-index:2;
        text-align: center;
    }
    .landing_page_block2 .photo img {
        display:inline-block;
        width:50%;          
        height:50%;          
        border-radius: 50%;
        margin-top:-20px;
    }
    .landing_page_block2 .text {
        float:left;
        width:40%;
        padding:5%;
        text-align: left;
    }
    .landing_page_block2 .mbot {
        position:absolute;
        height:25px;
        width:100%;
        background-color:#ffffff;
        bottom:0px;
        left:0px;
    }
    .backtotop_container {
        padding-top:40px;
        display:inline-block;
        width:100%;
        background-color:#ffffff;
        text-align: center;
    }
    .backtotop_content {
        width:100%;
        max-width:1920px;
        display:inline-block;
        margin:20px 0px 45px 0px;
    }   
    .btn_scroll_top {font-weight: bold;cursor:pointer;cursor:hand}
    .arrow_up {
      border: solid black;
      border-width: 0 3px 3px 0;
      display: inline-block;
      padding: 3px;
      transform: rotate(-135deg);
      -webkit-transform: rotate(-135deg);
        margin:0px 5px;
    }
    
    /***************************
		_FROM OUR OFFER
	***************************/
    #fromouroffer_container {
        width:100%;
        text-align: center;
        float:left;
    }
    #fromouroffer {
        margin:0px 7.5%;        
        position:relative;
        display:block;
        text-align: center;
    }
    #fromouroffer h2 {
        width:100%;
        font-size:26px !important;
        text-align: center;
        max-width:1650px;
        display:inline-block;
        margin:44px 0 40px 0;
        text-transform: uppercase;
    }
    #ouroffers {
        width:100%;
        max-width:1650px;
        display:inline-block;
        text-align: justify;
    }
    .offerbig {        
        width: calc(50% - 16px);        
        width: -moz-calc(50% - 16px);
        width: -webkit-calc(50% - 16px);   
        height:0px;
        padding-bottom: 28%;
        overflow:hidden;
        background-size: cover;
        background-position: center;
        position:relative;
    }
    #offer1 {float:left;}
    #offer2 {float:right;}
    .offerbig_title {
        position:absolute;
        width:90%;
        left:5%;
        top:5%;
        font-size:2vw;
        color:#ffffff;
    }
    .offerbig_text {
        position:absolute;
        width:90%;
        left:5%;
        top:16%;
        font-size:1.4vw;
        color:#ffffff;
    }
    .offerbig_button {
        position:absolute;                
        left:5%;
        bottom:5%;
        font-size:1.7vw;
        padding:10px;
        border:2px solid #ffffff;
        color:#ffffff;
    }
    
    .offersmall {      
        float:left;        
        padding-top: 18.66%;
        overflow:hidden;
        background-size: cover;
        background-position: center;
        position:relative;
        margin-top:32px;
        margin-bottom:88px;
         width: calc(33.33% - 21.34px);        
        width: -moz-calc(33.33% - 21.34px);
        width: -webkit-calc(33.33% - 21.34px);   
    }
    #offer3 {        
        margin-right:32px;
    }
    #offer4 {        
        margin-right:32px;
    }        
    .offersmall_title {
        position:absolute;
        width:90%;
        left:5%;
        top:5%;
        font-size:1.8vw;
        color:#ffffff;
    }
    .offersmall_text {
        position:absolute;
        width:90%;
        left:5%;
        top:20%;
        font-size:1.3vw;
        color:#ffffff;
    }
    .offersmall_button {
        position:absolute;                
        left:5%;
        bottom:5%;
        font-size:1.6vw;
        padding:10px;
        border:2px solid #ffffff;
        color:#ffffff;
    }
    
    
	/***************************
		_BANNERS 
	***************************/
    /*
	#baners_container {
		width:100%;
		background-color:#ffffff;		
		text-align: center;
	}
	#baners {
		width:96%;
		max-width:1650px;
		display:inline-block;
		text-align:left;
		margin-bottom:20px;
		margin-top:10px;
		position:relative;
	}
	#baner1 {		
		width:600px;
		height:150px;
		float:left;		
		background-image:url(images/baner1_bg.jpg);
		background-size:100% 100%;
		overflow:hidden;
	}
	#baner1 .baner_left {
		float:left;
		width:350px;
	}
	#baner1 .baner_title {
		width:100%;
		float:left;
		font-size:18px;
		margin:20px 0px 0px 20px;
	}
	#baner1 .baner_subtitle {
		width:100%;
		float:left;
		font-size:18px;
		font-weight: 600;
		margin:0px 0px 0px 20px;
	}
	#baner1 .baner_button {
		float:left;
		background-color:#ed1c24;
		color:#ffffff;
		padding:5px 10px 5px 10px;
		margin:10px 0px 0px 20px;
		font-size:18px;
	}
	#baner1 .baner_photo {
		float:right;
		width:200px;
		height:150px;
		margin:0px;
		padding:0px;
		overflow:hidden;
	}
	#baner1 .baner_button:hover {
		background-color:#CE292E;
	}
	#baner1 img {
		width:300px;
		height:300px;		
	}
	#baner2 {
		width:400px;
		height:150px;
		float:right;		
		background-image:url(images/baner2_bg.jpg);
		background-size:100% 100%;
		overflow:hidden;
	}
	#baner2 .baner_left {
		float:left;
		width:230px;
	}
	#baner2 .baner_title {
		width:100%;
		float:left;
		font-size:18px;
		margin:20px 0px 0px 20px;
	}
	#baner2 .baner_subtitle {
		width:100%;
		float:left;
		font-size:18px;
		font-weight: 600;
		margin:0px 0px 0px 20px;
	}
	#baner2 .baner_button {
		float:left;
		background-color:#ed1c24;
		color:#ffffff;
		padding:5px 10px 5px 10px;
		margin:10px 0px 0px 20px;
		font-size:18px;
	}
	#baner2 .baner_photo {
		float:right;
		width:150px;
		height:150px;
		margin:0px;
		padding:0px;
		overflow:hidden;
	}
	#baner2 .baner_button:hover {
		background-color:#CE292E;
	}
	#baner2 img {		
		width:300px;
		height:300px;		
	}
    */
	
	/***************************
		_TEXTBANNER
	***************************/
    /*
	#textbaner_container {
		width:100%;
		background-color:#ffffff;
		text-align: center;				
	}
	#textbaner {
		position:relative;
		width:100%;		
		display:inline-block;
		text-align:center;
		height:60px;
		margin:30px 0px 0px 0px;
	}
	.banertext {
		position:absolute;
		width:100%;
		height:100%;
		top:0px;
		left:0px;
		text-align: center;		
		font-weight: 400;
		font-size: 110%;
		color:#ffffff;
		margin:20px 0px 20px 0px;
	}
    */
	
	
	/***************************
		_BLOG 
	***************************/
    /*
	#blog_container {
		width:100%;
		background-color:#e8e8e8;		
		text-align: center;
		margin-top:-5px;
	}
	#blog {
		width:96%;
		max-width:1650px;
		display:inline-block;
		text-align:left;
		min-height:200px;
		height:auto;
		margin:40px 0px 40px 0px;
	}
	#blog1 {
		width:60%;
		height:320px;
		float:left;		
		background-color:#ffffff;		
		overflow:hidden;
		position:relative;
	}
	#blog2 {
		width:38%;
		height:320px;
		float:right;		
		background-color:#ffffff;		
		overflow:hidden;
		position:relative;
	}
	.blog_title {
		margin:20px 0px 20px 20px;
		font-weight: bold;
		width:100%;
	}
	.blog_photo {
		float:left;
	}
	.blog_photo img {
		height:240px;
		max-width:300px;
		margin:0px 20px 20px 20px;
	}
	.blog_date {
		width:100%;
		font-size:10px;
		margin:0px 0px 5px 0px;
	}
	.blog_text {
		width:96%;
		height:175px;
		font-size: 0.9em;		
	}
	.blog_button {
		float:left;
		background-color:#ed1c24;
		color:#ffffff;
		padding:10px;
		margin:10px 0px 0px 0px;		
	}
	.blog_item {
		width:100%;
		height:50px;
		margin:0px 20px 15px 20px;
		overflow:hidden;
	}
	.blog_small_photo {
		float:left;
	}	
	.blog_small_photo img {
		height:50px;
		max-width:70px;
		margin-right:10px;
	}
	.blog_small_text {
		width:96%;
		max-height:32px;
		font-size: 0.9em;		
	}
	.blog_button2 {
		float:left;
		background-color:#ed1c24;
		color:#ffffff;
		padding:10px;
		margin:10px 0px 20px 20px;		
	}
    */
    
    /***************************
		_BLOG STICKY
	***************************/
    /*
    #sticky_blog_title h2 {
        color:#000000;
        font-weight:bold;
        font-size:30px;
        margin:0px 0px 30px 0px;
    }
    .sticky_blog {
        position:relative;
        width:70%;
        height:300px;
        float:left;
        background-color:#666666;
        background-size:cover;
        background-position: center;
        background-repeat: no-repeat;
    }
    .sticky_blog .sticky_title {
        position:absolute;
        width:70%;
        top:30px;
        left:5%;
        font-size:32px;
        font-weight:800;
        color:#ffffff;
        text-shadow: 0px 0px 5px #000000;
    }
    .sticky_blog .sticky_button {
        position:absolute;
        float:left;        
        bottom:40px;
        left:5%;
        font-size:0.8vmax;
        padding:10px 20px 10px 20px;
        background-color:#ed1c24;
        color:#ffffff;        
        
    }
    .sticky_banner {
        position:relative;
        width:30%;
        height:300px;
        float:left;
        background-color:#999999;
        background-size:cover;
        background-position: center;
        background-repeat: no-repeat;
    }
    .sticky_banner .sticky_title {
        position:relative;
        width:90%;
        margin-top:30px;
        margin-left:5%;
        font-size:32px;
        font-weight:800;        
        color:#000000;
        text-shadow: 0px 0px 5px #ffffff;        
    }
    .sticky_banner .sticky_subtitle {
        position:relative;
        width:90%;
        margin-top:20px;
        margin-left:5%;
        font-size:3vmin;
        font-weight: bold;
        color:#ed1c24;
        text-shadow: 0px 0px 5px #ffffff;
    }
    */
	
	/***************************
		_VERTICALBLOCK
	***************************/
    /*
	#verticalblock_container {
		width:100%;
		background-color:#ffffff;		
		text-align: center;		
	}
	#verticalblock {
		width:96%;
		max-width:1650px;
		display:inline-block;
		text-align:left;
		min-height:200px;
		height:auto;
		margin:40px 0px 40px 0px;
	}
	.verticalblock_column {
				
	}
	.verticalblock_column:nth-of-type(1) {float:left;width:32%;margin-right:2%;}
	.verticalblock_column:nth-of-type(2) {float:left;width:32%;margin-right:2%;}
	.verticalblock_column:nth-of-type(3) {float:right;width:32%;}
	.verticalblock_title {
		width:100%;
		border-bottom:1px solid #dedede;
		font-weight: bold;
		line-height: 150%;
	}
	.vertical_item {
		position:relative;
		margin:20px 0px 20px 0px;
        color:#333333;
		height:128px;
		overflow:hidden;
		padding:20px 0px 0px 0px;
		border-radius:0.3em;
		-moz-border-radius: 0.3em;
		-webkit-border-radius: 0.3em;
	}    
	.vertical_item:hover {
		-moz-box-shadow: 0px 0px 5px #666;
		-webkit-box-shadow: 0px 0px 5px #666;
		box-shadow: 0px 0px 5px #666;
		cursor:pointer;
		cursor:hand;
	}
	.vertical_photo {
		float:left;
		height:100px;
		width:150px;
		text-align: center;
		vertical-align: top;
		margin:0px;
	}
	.vertical_photo img {		
		max-height:100%;
		max-width:90%;
		border:0px;
	}
	.vertical_right {
		width: calc(100% - 180px);
        width: -moz-calc(100% - 180px);
        width: -webkit-calc(100% - 180px);
		margin:0px 0px 0px 10px;
        float:right;
	}
	.vertical_item h3 {		
		max-width:100%;
		margin:0px 0px 10px 0px;
		font-weight: bold;
		height:auto;
		font-size:16px;
		padding:0px;		
	}
	.vertical_stars {		
		width:150px !important;		
		margin:-10px 0px 1px 0px;
		height:34px;		
		overflow:hidden;		
	}
	.vertical_price {		
		font-size: 20px;
		font-weight: bold;
		float:left;
	}
	.vertical_old_price {
		font-size: 14px;
		font-weight: normal;
		float:left;
		margin-left:10px;
		text-decoration: line-through;
		padding-top:4px;
	}
	.vertical_quick_button {
		position:absolute;
		bottom:5px;
		right:5px;		
        padding:5px 20px 5px 20px;
		background-color:#ffffff;
		border:1px solid #333;

		font-size:14px;
		cursor:pointer;
		cursor:hand;
	}
	.vertical_quick_button:hover {
		background-color:#3fa9f5;
		color:#ffffff;		
	}
    */

	
	/***************************
		_FACTS
	***************************/
	#facts_container {
        display:inline-block;
		width:100%;
		/*background-color:#f7f7f7;*/        	
		text-align: center;		
	}
	#facts {
		width: calc(100% - 468px);        
        width: -moz-calc(100% - 468px);
        width: -webkit-calc(100% - 468px);       
		max-width:1650px;
		display:inline-block;
		text-align:center;				
		margin:52px 0px 52px 0px;		
		white-space:nowrap;
	}
	.facts2 {
		display:inline-block;
		white-space:nowrap;
        width:100%;
	}
	.fact {
		display:inline-block;
		width:25%;			
		text-align: center;
		padding-top:0px;
		margin:0px;
		font-size:22px;
        white-space: normal;
	}
	/*.fact h3,.fact h1,.fact h2 {
		font-size:22px;
		padding:0px;
		margin:5px 0px 5px 0px;
		font-weight: 800;
		/*text-shadow: 2px 0 #000000;
		letter-spacing:2px;
	}*/	
    .fact_img {
        margin-bottom:16px;
    }
	/***************************
		_NEWSLETTERS
	***************************/
	#newsletters_container {
		width:100%;
		background-color:#3fa9f5 ;		
		text-align: center;        
	}
	#newsletters {		
        width: 83%;
		max-width:1650px;
		display:inline-block;
		text-align:center;        
		height:auto;
		margin:34px 0px 0px 0px;
		/*white-space: nowrap;        */
	}
	.newsletters_line {						
		text-align: left;
		white-space: nowrap;
        color:#ffffff;   
        margin-bottom:34px;
        vertical-align:top;
	}
	.newsletters_line:nth-of-type(1) {
		width: calc(50% - 130px);        
        width: -moz-calc(50% - 130px);
        width: -webkit-calc(50% - 130px);     
        display:inline-block;
		min-width:540px;		
        font-size:30px;
        background-image:url(icons/email_white.svg);
        background-position:0px 12px;
        background-size: 62px 62px;
        background-repeat: no-repeat;
        padding-left:100px;
	}
	.newsletters_line:nth-of-type(2) {
		width:50%;
		min-width:500px;
		margin-top:14px;
		white-space: nowrap !important;        
        display:inline-block;
	}
	.newsletters_line p {
		float:left;
		width:100%;
		font-size:12px;
		padding:0px;
		margin:0px;
	}
    .newsletters_line a {
        color:#ffffff;
    }
    .newsletters_line_optin {
        margin-top:4px !important;
        margin-left:8px !important;
        font-size:12px !important;
    }
	.newsletters_line input {
		float:left;
		padding:10px 18px 10px 10px;
		background-color:#ffffff;
		border:none;
		outline: none;		
        font-size: 22px;
	}
    .newsletters_line input::placeholder {
        color:#cccccc;
        opacity:1;
    }
    .newsletters_line input:-ms-input-placeholder {
        color:#cccccc;
    }
    .newsletters_line input::-ms-input-placeholder {
        color:#cccccc;
    }
	.newsletters_button {
		float:left;
		margin-left:-10px;
		background-color:#333333;
		color:#ffffff;
		padding:8px 18px 8px 20px;
        font-size:22px;
		text-align: center;
		
	}
	.newsletters_button:hover {		
		color:#3fa9f5;
		cursor:pointer;
		cursor:hand;
	}
	/***************************
		_FOOTER
	***************************/
	#footer_container {
        float:left;
		width:100%;		
		text-align: center;        
	}
	#footer {
		width:96%;
		max-width:1650px;
		display:inline-block;
		text-align:left;		
		margin:40px 0px 40px 0px;
        position:relative;
	}
    #payment_block {
        position:absolute;
        bottom:60px;
    }
    #payment_block img {
        float:left;
        margin-right:5px;
    }
    #braintree_block {
        position:absolute;
        bottom:0px;
    }
	.footer_column {		
		display:inline-block;
		vertical-align: top;
		overflow:hidden;
		margin:0px 10px 0px 10px;
		color:#ffffff;
		font-size:90%;
		text-align: left;
		white-space: normal;
	}
	.footer_column:nth-of-type(1) {width:15%;max-width:400px;}
	.footer_column:nth-of-type(2) {width:15%;max-width:400px;}
	.footer_column:nth-of-type(3) {width:15%;max-width:400px;}
    .footer_column:nth-of-type(4) {width:15%;max-width:400px;}
	.footer_column:nth-of-type(5) {min-width:200px;max-width:600px;margin-right:0px;min-height:300px;white-space: nowrap}	

	.footer_title {
		width:100%;
		line-height:200%;
		border-bottom:1px solid #b2d9f2;
		font-weight: bold;
	}
	.footer_mobile_line {
		visibility:hidden;display:none;
	}
	.footer_column ul {
		margin:5px 0px 30px 0px;
		padding:0px;
	}
	.footer_column li {
		padding:0px 0px 5px 0px;
		margin:0px;
		list-style: none;
	}
	.footer_column a {
		color:#ffffff;
		text-decoration: none;
	}
	.footer_column li:hover {
		color:#ed1c24;
	}
	.footer_column div {
		margin-top:5px;
		line-height:150%;
	}
	#footer2_container {
		width:100%;		
		text-align: center;		
	}
	#footer2 {
		width:96%;
		max-width:1650px;
		display:inline-block;
		text-align:center;		
		margin:40px 0px 20px 0px;
		font-size:80%;
		color:#ffffff;
	}
	#footer2_left {
		float:left;
		width:48%;
	}
	.footer2_logo {
		float:left;
		margin-right:20px;
	}
	.footer2_slogan {
		float:left;
		text-align: left;
		color:#ffffff;
		font-size:11px;
		padding-top:14px;
	}	
	#footer3_copyright {
		display:inline-block;
		text-align:center;
		margin:10px 0px 10px 0px;		
	}	
	
    #footer3_container {
		width:100%;		
		text-align: center;		
        background-color:#111111;
	}
	#footer3 {
		width:96%;
		max-width:1650px;
		display:inline-block;
		text-align:center;		
		margin:20px 0px 20px 0px;
		font-size:80%;
		color:#ffffff;
	}
    .footer_delivery_div {
        text-align: right;
        margin-top:10px;
    }
    .footer_delivery_div div {
        display:inline-block;
    }
    .footer_delivery_div img {
        margin-top:4px;
    }
    
	/***************************
		_CONTENT
	***************************/
	#breadcumbs_desktop {
        float:left;
		width:100%;
		display:inline-block;
		padding:24px 0px 12px 20px;
		background-color:#ffffff;
        font-size:12px;
        color:#a2a2a2;
	}
	#breadcumbs_desktop a {
		text-decoration: none;		
        color:#a2a2a2;
        text-decoration: underline;
	}
	#breadcumbs_mobile {
		display:none;
        visibility:hidden;
	}
	#content_container {
		display:inline-block;        
		width:100%;
		/*max-width:1920px;*/
		white-space: nowrap;
		background-color:#ffffff;
		padding-top:20px;
		padding-bottom:60px;
		text-align:center;
	}
	#content_left {
		position:relative;
		float:left;		
		width:300px;
		min-height:100px;
		height:auto;		
		margin:0px 20px 0px 20px;
		overflow-x:hidden;		
		background-color:#ffffff;
	}
	#content_right {		
		float:left;
		width:0px;
		position:relative;
		margin-right:40px;
		opacity:0; 
        z-index:2;
	}
	#content_middle {        
		width:100%;
		max-width:1920px;
		display:inline-block;        
	}
	
	/***************************
		_LEFT_MENU
	***************************/
	.left_menu_container {
		background-color:#f4f4f4;
		float:left;
		width:100%;
		text-align:left;
		padding-bottom:20px;
	}
	.left_menu_container a {
		text-decoration: none;		
		color:#333333;
	}
	.left_menu_item_blue {
		float:left;
		width:100%;
		background-color: #3fa9f5;
		color:#ffffff;
		font-weight: bold;
		line-height:250%;
		padding:0px 0px 0px 20px;        
	}
	.left_menu_plus {
		width:30px;
		float:left;
		cursor:pointer;
		text-align: center;
	}
	.left_menu_plus:hover {
		font-weight: bold;
	}
	.left_menu_item_blue a {
        text-decoration: none;		
		color:#ffffff;
        margin: 5px 0px 5px 0px;
        white-space:normal;
        float:left;
        width: calc(100% - 30px);        
        width: -moz-calc(100% - 30px);
        width: -webkit-calc(100% - 30px);       
        line-height:160%;    
		/*width: auto;
		float:left;
		
        width: calc(100% - 30px);        
        width: -moz-calc(100% - 30px);
        width: -webkit-calc(100% - 30px);
        overflow:hidden;
        text-overflow: ellipsis;
        white-space: nowrap;*/
	}

	.left_menu_item {
		float:left;
		width: calc(100% - 10px);        
        width: -moz-calc(100% - 10px);
        width: -webkit-calc(100% - 10px);
		color:#333333;
		line-height:250%;
		padding:5px 0px 0px 10px;
	}	
	.left_menu_item:hover {
		background-color:#BFE3FC;
	}
    .left_menu_item a {    
        white-space:normal;
        float:left;
        width: calc(100% - 30px);        
        width: -moz-calc(100% - 30px);
        width: -webkit-calc(100% - 30px);       
        line-height:160%;     
        margin-top:10px;
        /*overflow:hidden;
        text-overflow: ellipsis;
        white-space: nowrap;*/
    }
	.left_menu_item3 {
		float:left;
		width:240px;
		color:#333333;
		line-height:250%;
		font-size:80%;
		padding:0px 20px 0px 40px;
	}	
	.left_menu_item3:hover {
		background-color:#BFE3FC;
	}
	.left_menu_item_divider {
		float:left;
		width:90%;		
		border-bottom:1px solid #333333;
		height:1px;
		margin:10px 5% 10px 5%;
	}
	.padleft40 {
		padding-left:40px;
		padding-right:20px;
	}
	.left_menu_sel,.left_menu_sel a {
		color:#3fa9f5;
	}    
	
	/***************************
		_FILTER
	***************************/
	.filter_title {
		float:left;
		width:240px;
		font-weight: bold;
		font-size:20px;
		margin:20px 0px 20px 20px;
		clear:both;
	}	
	#filter_price_range, #filter_depth_range, #filter_width_range, #filter_height_range {
		float:left;
		width:240px;
		margin-left:20px;
        height:20px;
	}
	.filter_price_range_label, .filter_depth_range_label, .filter_width_range_label, .filter_height_range_label, .filter_label {
		float:left;
		width:100%;
		text-align: center;
		margin:10px 0px 20px 0px;
		clear:both;
	}
	.filter_line {
		float:left;
		width:260px;
		line-height:250%;
		margin-left:20px;
	}
	.filter_featured_product {        
		width:90%;
        margin-left:5%;
		height:100%;		
		overflow:hidden;
        background-color:#ffffff;
        padding-bottom:20px;
	}
	.filter_featured_product h3 {
		width:100%;
		float:left;
		text-align: center;
		margin:20px 0px 36px 0px;
        height:66px;		
		overflow:hidden;
		font-size:24px;
		font-weight: normal;
		padding:0px;
        white-space: normal;
	}
	.filter_featured_add {
		float:left;
		background-color:#333333;
		color:#ffffff;
		text-align:center;
		width:100%;
		margin:20px 0px 20px 0;
		padding:10px 0px 10px 0px;
	}
	.filter_featured_add:hover {
		background-color:#3fa9f5;
		cursor:pointer;
		cursor:hand;
	}
    #filter_close {
        visibility: hidden;
        display:none;
    }
	
	/***************************
		_LEFT_HELP
	***************************/
	.help {
		float:left;
		width:100%;
		margin:20px 0px 20px 0px;
		padding:10px 0px 10px 0px;
	}
	.help_left {
		width:60px;
		float:left;
		margin-left:10px;
	}
	.help_right {
		width:220px;
		float:right;
		margin-top:10px;
	}
	.help_right div {
		width:100%;
		color:#ffffff;
	}
	.help_right div:nth-of-type(1) {
		font-weight: bold;
		font-size:120%;
	}
	
	
	/***************************
		_PLIST_SUBGROUP
	***************************/
	.plist_subgroup_container {
		float:left;
		width:100%;
		text-align: center;
		white-space: normal;		
	}
	.plist_subgroup {		
		float:left;
		font-size:18px;
		height:160px;
		background-color:#f2f2f7;
		width:400px;
		margin:10px;
		overflow:hidden;
	}
	.plist_subgroup:hover {
		background-color:#e2e2e7;
	}
	.plist_subgroup h3 {
		font-size: 90%;
		margin:0px;		
	}
	.plist_subgroup_blue {color:#3fa9f5}	
	.plist_subgroup_left, .plist_subgroup_left2 {
		float:left;
		width:50%;
		text-align: left;
		min-height:50px;
		padding:10px 0px 10px 5%;
        text-decoration: none;
        max-height:85%;
        overflow:hidden;
	}
    .plist_subgroup_left2 a {
        text-decoration: none;
        color:#555555;
    }    
    .plist_subgroup_left2 a:hover {text-decoration: underline}
    .subgroup_list_item {     
        width:100%;
        font-weight:normal;
        font-size: 85%;
        overflow:hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }    
    .plist_subgroup_left2_meta_description {
        width:100% !important;
        height:100px !important;
        font-weight:normal !important;
        font-size: 85% !important;
    }
	.plist_subgroup_right, .plist_subgroup_right2 {
		float:right;
		width:40%;
		text-align: center;		
		min-height:50px;
		height:100%;
		position:relative;
        text-decoration: none;
		/*margin:20px 0px 20px 0px;*/
	}
	.plist_subgroup_image {
		display:inline-block;
		vertical-align: middle;		
	}

	.plist_subgroup_right:before,.plist_subgroup_right2:before {    /* create a full-height inline block pseudo=element */
		content: ' ';
		display: inline-block;
		vertical-align: middle;  /* vertical alignment of the inline element */
		height: 100%;
	}
	.plist_subgroup_right img,.plist_subgroup_right2 img {display:inline-block;vertical-align: middle;max-width:80%;max-height:80%;}
	.plist_subgroup_left div:nth-of-type(1),.plist_subgroup_left2 div:nth-of-type(1) {		
		font-weight:bold;
		margin:10px 0px 0px 0px;
		white-space: normal;
		font-size: 110%;
	}
	.plist_subgroup_left div:nth-of-type(2),.plist_subgroup_left2 div:nth-of-type(2) {	
		font-size:80%;
		margin:10px 0 0 0;
		color:#3fa9f5;
		font-size: 90%;
	}
	
	/***************************
		_PLIST_TEXTBANER
	***************************/
	.plist_text_baner {
		float:left;
		width:100%;
		background-color:#ed1c24;		
		color:#ffffff;
		padding:20px 0px 20px 0px;
	}
	.plist_text_baner div:nth-of-type(1) {
		float:left;
		text-decoration: underline;
		padding:0px 20px 0px 20px;
	}
	.plist_text_baner div:nth-of-type(2) {
		float:right;
		font-weight: bold;
		padding:0px 20px 0px 20px;
	}
	
	/***************************
		_PLIST
	***************************/
	#content_right h1.group_title {
        float:left;
		width:100%;
		font-size:28px;
		border-bottom:1px solid #000000;
		line-height: 150%;
		margin:0px 0px 20px 0px;
        text-align: left;
	}
    #content_right h2 {
        float:left;
        width:100%;
        font-size:24px;		
		line-height: 150%;
		margin:20px 0px 10px 0px;        
    }
	.plist_container {
		width:100%;
		margin:20px 0px 20px 0px;		
		float:left;
	}
	.plist_box {
		float:left;
		position:relative;
		width:320px;
		height:520px;
		border:1px solid #cccccc;		
		overflow:hidden;
		text-align: center;
		white-space: normal;
		vertical-align: top;
		margin-left:-1px;
		margin-top:-1px;
	}
	.plist_box h3,.plist_box_over h3 {
		width:100%;
		float:left;
		text-align: center;
		margin:20px 0px 36px 0px;
        height:66px;		
		overflow:hidden;
		font-size:24px;
		font-weight: normal;
		padding:0px;
        white-space: normal;
	}
    .product_listing_bottom a {
        color:#333333;
        text-decoration: none;
    }
    .product_listing_bottom a:hover {
        text-decoration: underline;
    }
	.plist_box_over {
		position:absolute;		
		border:1px solid #cccccc;		
		overflow:hidden;
		text-align: center;
		white-space: normal;
		vertical-align: top;
		height:auto;
		z-index:2;
		background-color: #ffffff;
        padding-bottom:15px;
	}
	
	/***************************
		_PRODUCT PAGE
	***************************/
	#product_thumbs_slider_container_mobile {
		visibility:hidden;
        display:none;
	}
	.content {
		width: calc(100% - 40px);        
        width: -moz-calc(100% - 40px);
        width: -webkit-calc(100% - 40px);
		max-width:1920px;
		display:inline-block;
		padding:0px 20px 20px 20px;
		position:relative;		
		font-size:100%;
		margin:0px;
		white-space: nowrap;        
	}
	.product {
		width:100%;
		overflow-x:hidden;	
        display:inline-block;
        text-align: center !important;
	}
    .product_narrow {
        width:100%;
        max-width:1450px;
		overflow-x:hidden;	
        display:inline-block;
    }
	.product_left {
		display:inline-block;
		position:relative;
		width:45%;
		vertical-align:top;
	}
	.product_left img {
		margin-top:8px;
	}
	.product_photo {
		float:left;
		position:relative;
		width:100%;
		/*padding-bottom:67%;*/
		overflow:hidden;
		text-align:center;
		border:1px solid #cccccc;
		vertical-align: middle;
	}
	.product_photo img {
		max-width:100%;
		max-height:100%;
		display:inline-block;
	}
	.product_photo_mobile {
		visibility:hidden;
		display:none;
	}
    #yt_product_photo{
    position:absolute;
    inset:0;              /* top:0; right:0; bottom:0; left:0 */
    display:none;
    z-index:5;
    }

    #yt_product_photo iframe{
    width:100%;
    height:100%;
    border:0;
    display:block;
    }
	.product_thumbs {		
		float:left;
		width:100%;		
	}
	.product_thumbs img, .product_thumbs1 img {
		margin:1%;
	}
	.product_thumbs1 {
		margin-top:20px;
	}
	.product_discount {
		position:absolute;
		top:0px;
		left:10px;
		overflow:hidden;
		width:80px;
		height:44px;
		background-image: url(images/product_discount.png);
		background-repeat:no-repeat;
		text-align:center;
		padding-top:4px;
		font-weight:bold;
		font-size:18px;
		color:#ffffff;
		z-index:2;
		/*visibility: hidden;
		display:none;*/
	}
	.product_right {
        vertical-align:top;
		display:inline-block;
		margin-left:4.5%;
		width:53%;
	}
	#product_price_tax {
		font-size:32px;
		font-weight:bold;
		float:left;		
        margin-top:5px;
	}
    .product_id_group_wish {
        float:left;
        width:100%;
        font-size:14px;        
        padding-top:4px;
    }
    .p_id {
        padding-top:7px;
    }
    .p_divider {
        margin:0px 20px;
        padding-top:7px;
    }
    .p_group, .p_group a {        
        padding-top:7px;
        text-decoration: none;
        color:#3fa9f5;
    }
	.product_text h1 {
		float:left;
		width:95%;
		font-size:28px;
		font-weight:bold;
		text-align:left;
		margin:0px 0px 10px 0px;
		padding:0;
		text-align: left;
        white-space: normal;
	}
	.product_add_to_wishlist {
		float:right;		
		padding:7px 40px 7px 10px;
		margin:0px 0px 0px 15px;
		color:#3fa9f5 ;        
	}
    .product_add_to_wishlist_icon {
        background-image:url(icons/heart_blue.svg);
		background-repeat: no-repeat;
		background-position:right center;
        background-size:26px 26px;
        background-position:0px -1px;
        float:right;
        width:26px;
        height:26px;
        margin-left:10px;
    }
	.product_add_to_wishlist_icon:hover {
		background-image:url(icons/heart_blue_full.svg);		
		cursor:pointer;
		cursor:hand;
	}
    .product_add_to_wishlist_icon_sel {
        background-image:url(icons/heart_blue_full.svg);	
		background-repeat: no-repeat;
		background-position:right center;
        background-size:26px 26px;
        background-position:0px -1px;
        float:right;
        width:26px;
        height:26px;
        margin-left:10px;
    }
    .product_add_to_wishlist_icon_sel:hover {
        cursor:pointer;
		cursor:hand;
    }
	.product_share {
		float:right;
		background-image:url(images/product_share.jpg);
		background-repeat: no-repeat;
		background-position:4px 4px;
		padding:7px 10px 7px 40px;
		margin:12px 10px 0px 15px;
		color:#888888;
	}
	.product_divider_line {
		float:left;
		width:100%;
		height:1px;
		margin:0px 0px 10px 0px;
		border-bottom:1px solid #cccccc;
	}
	.product_share:hover {
		background-image:url(images/product_share_over.jpg);
		color:#000000;
		cursor:pointer;
		cursor:hand;
	}
    .qty_spinner_center_container {
        border:1px solid #aaaaaa;
        float:left;
        height: 50px;
        text-align:center;
        white-space: nowrap;
        position:relative;
        width:160px;
        white-space:nowrap;        
        margin-right:20px;
        border-radius:9px;
		-moz-border-radius: 9px;
		-webkit-border-radius: 9px;
    }
	#qty_spinner {
        float:left;
		font-size:40px;
		font-weight: bold;
		padding:0px 0px 0px 0px;
        margin-top:2px;
		text-align: center;		
        width:60px;        
        border:none !important;
	}
	#qty_spinner_minus,#qty_spinner_plus {
		float:left;
		font-size:40px;
		font-weight: bold;		
		text-align: center;
		/*background-color:#dedede;		*/
        width:50px;		
        height:50px;
        padding:0px 0px 0px 0px;                
        cursor:pointer;
        cursor:hand;                
	}
    #qty_spinner_minus {margin-top:-8px}
    #qty_spinner_plus {margin-top:-5px}
	.shop_button,.inquiry_button {
		float:left;
		font-size:20px;
		font-weight:bold;	
		background-color:#3fa9f5;
		color:#ffffff;
		margin:0px 0px 0px 20px;
		padding: 12px 30px 12px 30px;
		text-decoration:none;
		border-radius:9px;
		-moz-border-radius: 9px;
		-webkit-border-radius: 9px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
	}	
    .product .shop_button {
        width:200px;
    }
	.shop_button:hover, .inquiry_button:hover {
		background-color:#23608C;
		cursor:pointer;
		cursor:hand;
	}
	.shop_button_add_cart {
		float:left;
		font-size:20px;
		font-weight:bold;	
		background-color:#ed1c24;
		color:#ffffff;
		margin:0px 0px 0px 0px;
		padding: 12px 30px 12px 30px;
		text-decoration:none;
		border-radius:9px;
		-moz-border-radius: 9px;
		-webkit-border-radius: 9px;
        width:200px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
	}
	.shop_button_add_cart:hover {
		background-color:#931418;
		cursor:pointer;
		cursor:hand;
	}
	.sale_box_old_price {
		margin-right:30px;
		font-size:24px;
		text-decoration: line-through;
		float:left;
		padding-top:9px;
		color:#333333;
		font-weight: normal;
	}
    .sale_box_new_price_discount {	
        float:left;
        background-color:#ed1c24;
        color:#ffffff;        
		font-size:18px;		
		float:right;
		padding:8px 50px;		
		font-weight: bold;                
        text-align: center;  
        margin:0px 0px 0px 30px;
        position:relative;
	}
    .white_circle {
        position:absolute;
        background-color:#ffffff;
        width:24px;
        height:24px;
        left:-12px;
        top:8px;
        border-radius: 50%;
    }
	.sale_box_new_price {
		color:#ed1c24;
		float:left;		
	}
	.rollover_descr {
		float:left;
		color:#999999;
		text-align: center;
		width:100%;
	}
	.mobile {
		visibility:hidden;
		display:none;
	}
	.product_color_desc {
        position:relative;
		overflow:hidden;
        float:left;
        margin-right:10px;
        margin-bottom:10px;
        border:1px solid #ddd;
        padding:1px 5px 1px 5px;
        text-decoration:none;
        text-align:center;
        width:160px;
        vertical-align:middle;
		white-space:nowrap;position:relative;
        color:#333333;
        border-radius:5px;
          -moz-border-radius: 5px;
          -webkit-border-radius: 5px;
	}
    .product_color_desc_blue {
        border:1px solid #3fa9f5 !important;
    }
    .product_color_desc_nostock {
        position:absolute;
        left:0px;
        right:0px;
        width:100%;
        height:100%;        
        background:url(images/nostock.png);
        background-size:100% 100%;                
        z-index:2;
    }
    .product_color_desc_opacity_low {
        opacity:0.4;
    }
    product_color_desc_nostock img {
        filter: grayscale(100%);
    }
    
    .dots-container {
        visibility: hidden;
        display: none;
    }
    .product_color_img {
        overflow:hidden;
        float:left;
        width:90px;
        height:100%;
        vertical-align:middle;    
        /*width:100px;*/
    }
    .product_color_price {        
        font-size:14px;            
        text-align: center;
        position:absolute;
        right:10px;
        top:30px;
    }
    .colors_sizes {
        float:left;
        width:96%;
    }
	
	/**********************************************************************************************************************
	PRODUCT PAGE - TABS
   **********************************************************************************************************************/
	#tabs {
		width: 100%;        
		margin-left: auto;
		margin-right: auto;
		margin-top: 10px;
		display:inline-block;
		overflow:hidden;
		background-color:#f4f4f4;
	}
	.ui-widget-content {
		padding:0;
		border:none;
		background-color:#f4f4f4;
		width:100%;
        font-family: Open Sans, Arial, Lucida Sans,sans-serif;
	}
	.tab-content {width:100%}
	.ui-corner-all, .ui-corner-top, .ui-corner-bottom {
		border-radius:0;
	  -moz-border-radius: 0;
	  -webkit-border-radius: 0;		
	}
	
	#tab1,#tab2,#tab3,#tab4 {
		float:left;
		margin:0px;
		padding:2% 1% 2% 1%;
		background-color:#f4f4f4;
		width:98%;        
	}
	#tab1 p, #tab2 p, #tab3 p, #tab4 p {
		padding:0px;margin:0px 0px 10px 0px;
		font-size:0.95em;
		text-align: left;
		width:100%;
		white-space: normal;
		background-color:#f4f4f4;
        display:block;
        clear:both;
	}
    #tab1 h1, #tab2 h1, #tab3 h1, #tab4 h1 {text-align:left;margin:8px 0px 4px 0px;padding:0px;font-size:1.4em;}
    #tab1 h2, #tab2 h2, #tab3 h2, #tab4 h2 {text-align:left;margin:4px 0px 4px 0px;padding:0px;font-size:1.2em;}
    #tab1 h3, #tab2 h3, #tab3 h3, #tab4 h3 {text-align:left;margin:4px 0px 4px 0px;padding:0px;font-size:1em;width:100%;white-space: normal;word-wrap: normal;}
    #tab1 {text-align:left;}
	.ui-widget-header, .ui-tabs-nav, .ui-tabs-nav .ui-widget-header {
		background-image:none;
		background-color:#ffffff;
		border:1px solid #ffffff;
		border-bottom:3px solid #3fa9f5;
		z-index:2;
	}
    #tab1 p {
        width:65%;         
        padding-bottom:20px !important;
    }
	.ui-state-default a, .ui-widget-content .ui-state-default a, .ui-widget-header .ui-state-default a {border:0px solid #ffffff;color:#333333;background-color:#ffffff;outline:none;}
	.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {border:0px solid #ffffff;background-color:#ffffff;outline:none;}
	.ui-state-active a, .ui-widget-content .ui-state-active a, .ui-widget-header .ui-state-active a {border:1px solid #3fa9f5;color:#ffffff;background-color:#3fa9f5;outline:none;}
	.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {border:0px solid #3fa9f5;color:#ffffff;background-color:#3fa9f5;outline:none;}
	
	.tabs .ui-tabs-nav .ui-helper-reset .ui-helper-clearfix .ui-widget-header .ui-corner-all {padding:0px;margin:0px 0px 0px -10px;}	
	.tabs li a {
		margin:0px 0px -1px 0px;
		padding:0px 40px 0px 40px;
	}
    
    #delivery_popup {
        position:absolute;
        z-index:190;
        /*height:300px;*/
        width:800px;        
        border:1px solid #cccccc;
        padding:10px;
        background-color:#ffffff;
        overflow:hidden;        
    }    
    
    .tempcart {
        visibility:hidden;
        display:none;
    }    
    #shipping_country {        
        padding:4px;
        width:200px;
        border-radius:6px;
      -moz-border-radius: 6px;
      -webkit-border-radius: 6px;
    }
    .dhl_location {
        width:60px;
        padding:4px;
        border-radius:6px;
      -moz-border-radius: 6px;
      -webkit-border-radius: 6px;
    }
    .btn_dhl_calculate {
        padding:3px 4px 4px 4px;
        border:1px solid #3fa9f5;
        background-color:#3fa9f5;
        color:#ffffff;        
        font-size:12px;
        margin-left:5px;
        /*float:left;*/
        margin-right:40px;
        border-radius:6px;
      -moz-border-radius: 6px;
      -webkit-border-radius: 6px;
    }
    .btn_dhl_calculate:hover {
        background-color:#2f99e5;
        color:#000000;
        cursor:pointer;
        cursor:hand
    }
    .delivery_button {
        padding:4px;
        font-weight:bold;
    }
    
    .shipping_col2 {
        width:45px;
    }
    .shipping_col3 {
        width:130px;    
        font-weight:bold;
    }
    .table_product_shipping_options {
        width:541px;
        border-spacing:0px;        
        border-collapse: collapse;
    }
    .table_product_shipping_options tr td {
        border-bottom:1px solid #cccccc;  
        padding:5px 0px;
    }
    .table_product_shipping_options tr:last-child td {
        border-bottom:none;
    }
    
    .table_product_shipping_options tr {
        cursor:pointer;
        cursor:hand;
    }
    
    /**********************************************************************************************************************
	POPUP SHOPPING CART
   **********************************************************************************************************************/
    .popup_cart {
        z-index:100;
        position:fixed;        
        width:700px;
        height:100%;
        top:0px;
        right:-301px;        
        background-color:#ffffff;
        border-left:1px solid #555555;  
        overflow-x:hidden;
        overflow-y:scroll;
    }
    .popup_cart h1 {
        margin-bottom:20px;        
    }
    #popup_cart_container {
        float:left;
        width:94%;
        margin:3%;
    }
    .popup_cart_item {
        width:100%;
        font-size:12px;   
        white-space: nowrap;
        float:left;
    }
    .popup_cart_remove {
        display:inline-block;
        vertical-align: middle;
        text-align: center;
        width:2%;        
        font-size:16px;
        cursor:pointer;
        cursor:hand;
    }
    .popup_cart_img {
        width:24%;
        height:150px;
        margin-left:0%;
        text-align:center;
        display:inline-block;
        vertical-align: middle;
        border:0px solid #cccccc;
    }    
    .popup_cart_img img {
        max-width:96%;
        max-height: 96%;
        margin-top:2%;        
        display:inline-block;
        vertical-align: middle;
    }
    .popup_cart_img_helper {        
        display: inline-block;
        height: 100%;
        vertical-align: middle;
    }
    .popup_cart_desc_qty_price {
        display:inline-block;
        vertical-align: middle;
        width:70%;
    }
    .popup_cart_desc_container {
        display:inline-block;
        vertical-align: top;
        width:54%;
        margin-left:4%;
        white-space: normal;
    }
    .popup_cart_desc {
        width:100%;
        float:left;
        font-weight: bold;   
        font-size:14px;
    }
    .popup_cart_desc a {
        color:#333333;
    }
    .popup_cart_size_color {
        width:100%;
        float:left;
        color:#999999;        
    } 
    .popup_cart_qty {
        display:inline-block;
        vertical-align: top;
        font-size:14px;
        width:18%;
        margin-left:4%;        
    }
    .popup_cart_price {
        display:inline-block;
        vertical-align: top;
        text-align: right;
        width:22%;
        margin-left:4%;  
        font-size:18px;
    }
        
    
    .popup_cart_divider {
        float:left;
        width:100%;
        height:1px;
        border-bottom:1px solid #cccccc;
        margin:20px 0px 20px 0px;
    }
    .popup_cart_total {
        float:left;
        font-weight: 800;
        font-size:20px;
        margin-bottom:20px;
        width:40%;
    }
    .popup_cart_total_sum {
        float:right;
        font-weight: 800;
        font-size:20px;
        margin-bottom:20px;
        text-align: right;
        width:40%
    }
    #btn_popup_cart_close2 {
        position:absolute;
        top:30px;
        right:20px;
        text-decoration: none;
        margin-bottom:0px;
        font-size:12px;
        cursor:pointer;
        cursor:hand;
        font-size:40px;
    }
    .qty_spinner2 {
        text-align: center;        
    }


    .btn_popup {
        float:left;
        width:100%;
        font-size:14px;
        font-weight:bold;	        
        color:#ffffff;
        padding: 20px 0px;
        text-decoration:none;
        text-align: center;
        letter-spacing:1px;
        border-radius:10px;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
    }
    .btn_popup_blue {background-color:#3fa9f5;}
    .btn_popup_gray {background-color:#999999;}

    
    /**********************************************************************************************************************
	SHOPPING CART
   **********************************************************************************************************************/
    #shopping_cart {        
        float:left;
        border:1px solid #cccccc;
        margin-top:10px;
    }
    #shopping_cart thead th {border-bottom:1px solid #cccccc;padding:10px;text-align:left;}
    #shopping_cart thead th:nth-of-type(2) {padding-left:70px;width:220px}    
    #shopping_cart td {text-align: left;padding:19px 10px 4px 10px;}
    #shopping_cart td img {
        margin:0px 10px 0px 10px;
    }    
    #shopping_cart td select {
        padding:5px 10px 5px 10px;
    }
    #shopping_cart td.hr_spacer {
        padding-top:0px !important;        
    }
    .shopping_cart_description,.shopping_cart_description a {
        white-space: normal;
        color:#333333;
    }
    hr.cart {
        float:left;
        width:100%;
        height:1px;
        border:none;
        border-bottom:1px solid #cccccc;        
        margin:0px;
    }    
    .m-t-12 {
        width:100%;
        height:1px;
        margin:44px 0px 0px 0px;
    }    
    .shopping_cart_remove {
        text-align:center !important;   
        cursor:pointer;
        cursor:hand;
        color:#333333;
    }
    .shopping_cart_title {
        text-align:left !important;
        margin:20px 0px 15px 0px;
    }
    
    #shopping_cart_summary {        
        width:29%;
        float:right;
        background-color:#efefef;
        margin-top:10px;                
    }    
    #shopping_cart_summary td {
        text-align: left;
        padding: 5px 10px 5px 10px;
        font-size:14px;
    }
    #shopping_cart_summary td select {
        width:100%;
        padding:5px 10px 5px 10px;
    }
    .order_summary_title {
        font-size:20px !important;
        padding:5px 10px 0px 10px !important;
    } 
    .cart_button {
        text-decoration: none !important;
    }
    #shopping_cart_summary_delivery {
        width:100%;
    }
    #shopping_cart_summary_delivery tr {
        background-color:#ffffff;
        margin:10px 0px 10px 0px;
        display:block;
        border:1px solid #cccccc;
        padding:3px 0px 3px 0px;
        white-space: normal;
    }
    #shopping_cart_summary_delivery td {
        padding: 1%;        
        display:inline-block;
    }    
    #shopping_cart_summary_delivery .n1 {width:3%;min-width:20px !important;}
    #shopping_cart_summary_delivery .n2 {width:12%;min-width:90px !important;text-align: center}        
    #shopping_cart_summary_delivery .n3 {width:50%;min-width:200px !important;}
    #shopping_cart_summary_delivery .n4 {width:20%;min-width:80px !important;text-align:right}    
    #shopping_cart_summary_delivery .n5 {width:70%;min-width:280px !important;}        /* n3 + n4 */
    #shopping_cart_summary_delivery .border-selected {
        border-color:#55AA55;
    }
    
    
    /**********************************************************************************************************************
	CHECKOUT
   **********************************************************************************************************************/
    #checkout_cart {   
        width:100%;
        float:left;
        border:none;
        margin-top:10px;
    }    
    #checkout_cart td {text-align: left;padding:0px 10px 15px 10px;font-size:14px;vertical-align: top}
    #checkout_cart td img {
        margin:0px 10px 0px 10px;
    }    
    #checkout_cart td select {
        padding:5px 10px 5px 10px;
    }
    #checkout_cart td.hr_spacer {
        padding-top:0px !important;
    }
    .checkout_cart {
        white-space: normal;
    }
    hr.cart {
        width:100%;
        height:1px;
        border:none;
        border-bottom:1px solid #cccccc;        
    }        
    
    #checkout_cart_summary {        
        width:100%;
        float:left;
        background-color:#ffffff;
        margin-top:0px;  
    }
    #checkout_cart_summary td {
        text-align: left;
        padding: 5px 0px 5px 0px;
        font-size:14px;
    }
    #checkout_cart_summary td select {
        width:100%;
        padding:5px 10px 5px 10px;
    }    
    .checkout_cart_summary_title {
        font-size:17px !important;
        padding:10px 5px 6px 0px !important;
    }
    .checkout_cart_summary_title2 {
        font-size:17px !important;
        padding:10px 5px 10px 0px !important;
    }
    #checkout_cart_summary_delivery {
        width:100%;
    }
    #checkout_cart_summary_delivery tr {
        background-color:#ffffff;
        margin:7px 0px 13px 0px;
        display:block;
        border:1px solid #cccccc;
        padding:3px 0px 3px 0px;
        white-space: normal;
    }
    #checkout_cart_summary_delivery td {
        padding: 1%;        
        display:inline-block;
    }    
    #checkout_cart_summary_delivery .n1 {width:3%;min-width:20px !important;}
    #checkout_cart_summary_delivery .n2 {width:20%;min-width:90px !important;text-align: center}        
    #checkout_cart_summary_delivery .n3 {width:47%;min-width:200px !important;}
    #checkout_cart_summary_delivery .n4 {width:15%;min-width:80px !important;text-align:right}    
    #checkout_cart_summary_delivery .n5 {width:70%;min-width:280px !important;}        /* n3 + n4 */
    #checkout_cart_summary_delivery .border-selected {
        border-color:#55AA55;
    }
    .hr2 {
        float:left;
        width:100%;
        height:1px;
        border-top:2px solid #999999;
        margin:0px;
        padding:0px;
    }
    
    .block_payment {
        width:23%;
        height:174px;
        border:1px solid #cccccc;
        float:left;
        margin:20px 5% 0px 0px;        
        padding:20px 3% 3% 3%;   
        text-align:center;
        white-space: normal;
        cursor:pointer;
        cursor:hand;
    }
    .checkout_container_left .border-selected {
        border-color:#55AA55 !important;
    }
    .block_payment:nth-of-type(3) {margin-right:0px}
    .block_payment img {
        margin-bottom:14px;
        height:70px;
    }
    
    #checkout_container {
        width:1024px;        
    }    
    .checkout_td_left {
        width:50%;
        padding-right:40px;
    }
    .checkout_td_right {
        width:50%;
        padding-left:40px;
    }
    .checkout_container_left {
        width:500px;
        white-space: normal;
        font-size:14px;
    }    
    .checkout_container_right {
        width:500px;
        white-space: normal;
        font-size:14px;
    }
    .shopping_cart_button,.shopping_cart_button_close {
        visibility:hidden;
        display:none;
    }
    .checkout_right_border {
        border-right:1px solid #cccccc;
    }
    .checkout_continue {
        width:100%;
        float:left;
    }
    .continue_as_guest {
        text-align:left !important;
        margin:20px 0px 5px 0px;
        font-size:18px !important;
        width:50%;
        float:left;
    }
    .checkout_login_link_container {
        margin:18px 0px 5px 0px;
        width:45%;
        float:right;
        font-size:13px;
        text-align:right;
        font-weight:normal;
    }
    
    /* checkout login*/
    .checkout_login_container {
        width:100%;
        float:left;        
        font-size:14px !important;
        margin:10px 0px 20px 0px;        
    }
    .checkout_login_container h3 {
        margin:0px;
    }
    #checkout_login_data {
        float:left;
        width:100%;
        margin:10px 0px 10px 0px;
        padding:10px 0px 10px 0px;
    }
    .input_wrapper {        
        display:block;
        position:relative !important;          
    }
    .inputlabel {
        position:absolute;
        top:3px;
        left:10px;
        width:100%;
        font-size:12px;
        color:#999999;
    }
    .checkout_input {
        float:left;
        font-size:14px;
        padding:10px 10px 10px 10px;
        /*height:16px;*/
        border:1px solid #cccccc;    
        display:block;        
        width: calc(100% - 20px);        
        width: -moz-calc(100% - 20px);
        width: -webkit-calc(100% - 20px);

    }
    .checkout_input:focus {                
        border: 1px solid #3fa9f5;        
    }
    .checkout_container_left select {
        padding:10px;        
        border:1px solid #cccccc;
        margin-right:10px;        
    }
    .checkout_container_left select:focus {                
        border: 1px solid #3fa9f5;        
    }
    .checkout_container_left input[type="checkbox"] {
        /*appearance:none;*/
        padding:10px;
        border:1px solid #aaaaaa;
    }
    .inputlarge {
        width:100%;
        margin:5px 0px 5px 0px !important;
    }
    .inputsmall {        
        width:48%;
        margin:5px 0px 5px 0px !important;
    }
    #checkout_login_data .button {
        padding:9px !important;           
    }    
    .checkout_login_link {
        color:#3fa9f5;
        cursor: pointer;
        cursor:hand;
        text-decoration:underline;
    }
    .checkout_continue_as_guest,.checkout_return_shopping_cart {
        color:#3fa9f5;
        cursor: pointer;
        cursor:hand;
        text-decoration:underline;
        text-align:left !important;
        float:left !important;
    }
    .checkout_return_shopping_cart {
        margin-top:40px;        
    }
    .checkout_data_container {
        float:left;
    }
    .checkout_data_email {margin:20px 0px 5px 0px;}
    .checkout_small {
        float:left;
        font-size:13px;
    }
    .checkout_continue h3 {
        font-weight:bold;
        margin:20px 0px 5px 0px !important;
        font-size:18px !important;
    }
    .cb_company,.cb_delivery,.cb_email_news,.cb_register {        
        cursor: pointer;
        cursor:hand;
        text-decoration:underline;
        text-align:left !important;
        float:left !important;
    }
    .company_tax_payer {
        padding:10px 0px 0px 20px;
        width:40%;
    }
    .check_active {
        color:#3fa9f5 !important;
    }
    
    .styled-select select {
        -moz-appearance:none; /* Firefox */
        -webkit-appearance:none; /* Safari and Chrome */
        appearance:none;
        padding:10px;
    }
    
    /***************************
		WHOWEARE
	***************************/
    .whoweare_container {
        float:left;
		width:100%;
		background-color:#ffffff;
		text-align: center;
        padding-bottom:60px;
	}
	.whoweare {        
        width:100%;
        min-width:1025px;
        max-width: 1650px;
		display:inline-block;
		padding:0px 0px 0px 0px;
		position:relative;		
		font-size:100%;
		margin:0px;
        white-space: normal;
	}
    .whoweare h1 {
        color:#333333;
        text-align:left;
        border-bottom:1px solid #3fa9f5;
        margin-top:0px;
        margin-bottom:45px;
        padding-bottom:5px;
        font-size:24px;
    }
    .whoweare h2 {
        color:#333333;
        text-align:center;        
        margin-top:30px;
        margin-bottom:5px;
        font-size:24px;
    }
    .whoweare .row {
        display:flex;
        text-align: center;
    }    
    .whoweare .row span {
        display:inline-block;
        margin:0px 5px 0px 5px;
    }
    .whoweare .column_left {        
        float:left;
        text-align:center;
        -webkit-flex: 1; /* Safari 6.1+ */
        -ms-flex: 1; /* IE 10 */ 
        flex: 1;
    }
    .whoweare .column_right {        
        float:right;
        text-align:center;        
        -webkit-flex: 1; /* Safari 6.1+ */
        -ms-flex: 1; /* IE 10 */ 
        flex: 1;
    }
    .whoweare .column_left div, .whoweare .column_right div {
        text-align: left;
        line-height: 200%;
    }
    .whoweare .column_left .text, .whoweare .column_right .text {
        display:inline-block;        
        text-align: left;
        vertical-align: middle;
        width:99%;
        line-height: 200%;
    }
    .whoweare .column_left .text span, .whoweare .column_right .text span {
        padding:20px 40px 20px 40px;
    }
    .column_left img,.column_right img {
        width:99%;
        margin-left:0px 1% 0px 0%;
    }
    .bluebox_helper {
        display:inline-block;
        vertical-align: middle;
        width:1px;
        height:100%;        
    }
    .bluebox {
        display: inline-block;       
        vertical-align: middle;
        border:1px solid #3fa9f5;
        font-weight: 900;
        color:#3fa9f5;
        padding:20px;
        font-size:24px;
        width:60%;        
        text-align: center !important; 
    }
    #testimonials_container {
        float:left;                
		width:100%;
		background-color:#ffffff;
		text-align: center;
	}
	#testimonials {        
        width:96%;
		min-width:1025px;
		max-width:1360px;
		display:inline-block;
		padding:14px 0px 10px 0px;
		position:relative;		
		font-size:80%;
		margin:0px;
        white-space: normal;
        text-align: center;
        position:relative;
	}
    #testimonials h1 {
        margin-bottom:5px;
    }
    .blue_line {            
        display:inline-block;                        
        height:1px;        
        width: 35px;
        border-bottom: 4px solid #3fa9f5;
        margin: 10px 47% 50px 47%;

    }
    .testimonial_box {
        display:inline-block;
        vertical-align: middle;
        width:300px;
        height:240px;
        text-align: center;
    }
    .testimonial_box img {
        display:inline-block;        
        border-radius: 50%;
        width:100px;
        height:100px;        
    }
    .testimonial_box div:nth-of-type(1) {
        display:inline-block;        
        width:150px;
        margin:10px 75px 0px 75px;
        font-weight: bold;
        color:#3fa9f5;        
    }
    .testimonial_box div:nth-of-type(2) {
        display:inline-block;        
        width:150px;        
        margin:0px 75px 0px 75px;
    }
    
    /***************************
		CUSTOMER REVIEWS
	***************************/
    #customer_reviews {
        position:relative;
        width:100%;
        margin:0px;
        padding:0px;
        text-align:left;
        float:left;
        font-size:14px;
    }
    .total_reviews {
        float:left;
        font-size:16px;
        font-weight: bold;
        margin-bottom:10px;
        text-align: left;
    }
    #product_review {
        float:left;        
        width:100%;
        clear:both;
        margin-bottom:40px;
    }
    /*#customer_reviews p {
        margin:0px;
    }*/
    .customer_review {
        width:600px;
        float:left;
        vertical-align: top;
        margin-right:50px;
        white-space: normal !important;
    }
    .customer_review .ocena {
        float:left;
        width:100%;
    }
    .customer_review .oseba {
        float:left;
        width:100%;
        font-size: 14px;
        font-style: italic;
    }
    .customer_review .naslov {
        font-weight:bold;
        margin:10px 0px 10px 0px;
        width:100%;
        float:left;
    }
    .customer_review .tekst {        
        margin:0px 0px 20px 0px;
        width:100%;
        float:left;
    }
    .customer_review .slike {
        float:left;
        width:100%;
    }
    .customer_review .slike img {
        height:100px;
        margin-right:10px;
    }
    
    /***************************
		THANK YOU PAGE
	***************************/
    #thankyoupage_container {
        width:100%;
        float:left;
        text-align: center;
    }
    #thankyoupage {
        width:1650px;
        display:inline-block;        
        text-align: left;
    }
    #thankyoupage_content {
        display:inline-block;
        vertical-align: top;
        width:50%;
    }
    #thankyoupage_content p {
        width:100%;
        float:left;        
        clear:both;
        padding-left:0px;
    }
    #thankyoupage_content h2 {
        color:#3fa9f5;        
    }
    #thankyoupage_content a {
        color:#3fa9f5;  
    }
    #thankyou_newsletters_line {
        width:100%;
        float:left;
        white-space: normal;
    }
    #thankyoupage_balon {
        width:45%;
        max-width:530px;
        display:inline-block;
        vertical-align: top;
        text-align: center;
    }    
    #thankyou_newsletters_line input {
		display:inline-block;
        vertical-align: middle;
		padding:11px 2% 11px 2%;
		background-color:#ffffff;
		border:1px solid #cccccc;
		outline: none;
		max-width: 600px;
        margin-bottom:10px;
        margin-left:0px;
	}
	#thankyoupage_content .thankyou_newsletters_button {
		display:inline-block;
        vertical-align: middle;
		margin-left:2%;
		background-color:#3fa9f5;
		color:#ffffff;
		padding:8px 3% 8px 3%;
		text-align: center;
        margin-bottom:10px;
	}
    
    .form_mysettings table {
        width:400px;
        float:left;
    }
    
    
    /********************************
  * RENT PRICE TABLE
  * ****************************/
	#table_rent_mobile,#table_rent_bottom_mobile {
		visibility: hidden;
		display:none;
	}
	#table_rent {
		width:60%;
		border:1px solid #aaa;
		border-collapse: collapse;
		float:left;
		height:250px;
        margin-left:0.5em;
	}
	#table_rent thead {
		background-color: #0086a0;
		color: #ffffff;
	}
	#table_rent th {
		padding:5px 10px 5px 10px;
		text-align:center;
		border-left:1px solid #aaa;
	}
	#table_rent th:first-child {
		padding:5px 10px 5px 10px;
		text-align:left;
		border-left:none;
	}
	#table_rent td {
		padding:5px 10px 5px 10px;
		text-align:center;
		border-left:1px solid #aaa;
		font-size:13px;
	}
	#table_rent td:first-child {
		padding:5px 10px 5px 10px;
		text-align:left;
		color:#0086a0;
		border-left:none;
	}
	#table_rent tbody > tr:nth-child(odd) {
		background-color:#dedede;
	}
	#table_rent_bottom {width:100%;margin-top:7px;text-align:left;position:relative;float:left;}
	.content_note {font-size:13px;width:70%;}
	.btn_content_booknow {
		background-color: #0086a0;
		color:#ffffff;
		font-size:22px;
		font-weight:normal;
		width:100%;
		height:100%;
		text-align:center;
		padding:10px 0px 10px 0px;
	}
	.btn_content_booknow:hover {
		background-color: #006479;
	}
	#table_rent_bottom td a {text-decoration: none}
	
	#table_footer_contact td {
		font-size:12px;
		line-height:140%;
	}
    
    
    .pickup_content {
        margin:0px 7.5%;        
        position:relative;
        display:block;
        text-align: center;
    }
    .pickup_left {
        width:50%;
        float:left;
        text-align:left
    }
    .pickup_right {
        width:45%;
        float:right;        
    }
    
    
    /********************************
    * _BLOG_DESKTOP
    * ****************************/
    #blog_home_container {    		
		width:100%;
		/*max-width:1920px;*/
		white-space: nowrap;		
		padding-top:40px;
		padding-bottom:0px;
		text-align:center;
	}
    #blog_home_content {    
        display:inline-block;
		margin:0px 7.5% 0px 7.5%;
        max-width:1617px;
	}
    #blog_list {
        float:left;
        width:300px;    
    }
    #blog_list a {
        text-decoration: none;
        color:#1f1f1f;
    }
    .blog_list_header {
        width:100%;
        font-size:22px;
        font-weight: bold;
        text-align: left;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        margin:10px 0px 10px 0px;
    }
    .blog_list_item {
        width: calc(100% - 20px);
        width: -moz-calc(100% - 20px);
        width: -webkit-calc(100% - 20px);
        margin:10px 0px 10px 20px;
        font-size:14px;        
        font-weight:normal;
        text-align: left;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;        
    }
    .blog_list_button {
        background-color:#3fa9f5;
		color:#ffffff;		
		float:left;
		text-align: center;
		width:100%;		
		padding:6px 0px 6px 0px;
		font-weight: normal;		
        margin-top:30px;
        font-size:14px;
    }
    #blog_items {
        float:right;
        width: calc(100% - 340px);
        width: -moz-calc(100% - 340px);
        width: -webkit-calc(100% - 340px);
    }
    .blog_item {
        width:100%;
        margin-bottom:40px;
    }
    .blog_item a {
        text-decoration: none;
        color:#1f1f1f;
    }
    .blog_item_photo {
        width:100%;
        padding-bottom:25%;
        background-size:cover;
        background-position:center center;        
    }
    .blog_item_group {
        width:100%;
        text-align: left;
        color:#3fa9f5;
        margin:10px 0px 10px 0px;
        font-size:14px;
    }
    .blog_item_title {
        width:100%;
        text-align: left;        
        margin:10px 0px 10px 0px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size:22px;
        font-weight: bold;
    }
    .blog_item_text {
        width:100%;
        text-align: left;        
        margin:10px 0px 10px 0px;
        /*white-space: nowrap;*/
        overflow: hidden;
        text-overflow: ellipsis;
        font-size:14px;
    }    
    
    /********************************
    * _BLOG
    * ****************************/
    .blog_container {
        float:left;
		width:100%;						
		text-align:center;           
    }    
    .blog_bg_lightgrey {
        background-color:#f7f7f7;
    }
    .blog_header {
        text-align: left;
        display:block;
        width:auto;
        margin:0px 7.5% 0px 20px;
        font-size:24px;
        font-weight: bold;  
        overflow-x:hidden;
        white-space: nowrap;
    }
    .blog_header_title, .blog_header_title h1 {
        font-size:24px;
        display:inline-block;
        width:auto;              
    }
    .blog_header_line {
        display:inline-block;
        width:100%;
        height:6px;
        border-top:2px solid #444444;
        margin-left:10px;        
    }
    .blog_content {
        display:block;
        width:auto;
        margin:20px 7.5% 20px 7.5%;
    }    
    .blog_category {
        width:100%;
        font-size: 24px;
        font-weight: bold;
        margin-bottom:15px;
        margin-top:45px;
        text-align: left;
    }
    .blog_box_content {
        display:block;
        width:100%;
        margin:0;
        padding:0;
    }    
    .blog_box_content a {
        margin:0;
        padding:0;
        text-decoration: none;
        color:#1f1f1f;
    }
    .blog_box {
        float:left;
        margin-right:1%;
        width:32.66%;                
        white-space: normal;
    }
    .blog_box:nth-of-type(3n) {
        margin-right:0;
    }
    .blog_photo {
        float:left;
        width:100%;
        padding-bottom:33%;
        background-color:#888888;
        background-size:cover;
        background-position:center center;
        overflow:hidden;
    }
    .blog_group, .blog_group a {
        float:left;
        font-size:12px;       
        text-decoration: none;
        color:#3fa9f5;
        text-align: left;
        width:100%;
        margin:10px 0px 10px 0px;
        text-transform: uppercase;
    }
    .blog_group:hover, .blog_group a:hover {
        text-decoration: underline;
    }
    .blog_title {
        float:left;
        font-size:24px;
        font-weight: bold;
        text-align: left;
        white-space: nowrap;
        width:100%;
        overflow:hidden;
        text-overflow: ellipsis;
        margin:10px 0px 15px 0px;
    }
    .blog_text {
        float:left;
        text-align: left;
        width:100%;
        margin:0px 0px 50px 0px;
        font-size:14px;
    }
    #blog_show_container {
        display:inline-block;
        width:100%;        
        text-align: center;
        background-color:#ffffff;
        padding-bottom:60px;
    }
    #blog_show_content {
        display:inline-block;
        width: calc(100% - 40px);
        width: -moz-calc(100% - 40px);
        width: -webkit-calc(100% - 40px);
        margin:0px 20px 0px 20px;
    }
    #blog_show_container p {
        font-size:1em !important;
        margin:15px 0px;
        padding:0px 0px;
    }
    
    .blog_box2 {
        float:left;
        margin-right:2%;
        width:49%;                
        white-space: normal;
    }
    .blog_box2 a {
        text-decoration: none;
        color:#1f1f1f;
    }
    .blog_box2:nth-of-type(2) {
        margin-right:0;
    }
}


@media screen and (min-width: 1025px) and (max-width: 1360px) {	
    .landblock_link_1 {margin: 0 0.8% 0 0;width:15.60%}
	.landblock_link_2 {margin: 0 0.8% 0 0;width:15.60%}
	.landblock_link_3 {margin: 0 0.8% 0 0;width:15.60%}
	.landblock_link_4 {margin: 0 0.8% 0 0;width:15.60%}
    .landblock_link_5 {margin: 0 0.8% 0 0;width:15.60%}
    .landblock_link_6 {margin: 0 0% 0 0;width:15.60%}  
        
    #shopping_cart {width:66%;}
}
@media screen and (min-width: 1361px) and (max-width: 1680px) {	    
    #shopping_cart {width:68%;}
}
@media screen and (min-width: 1681px) {	    
    #shopping_cart {width:70%;}
}


@media screen and (min-width: 1024px) and (max-width: 1360px) {
	#slider {height:260px;}
}
@media screen and (min-width: 1920px) {
  .landblock_title {
      font-size:18px !important;
    }
  .slider_title {font-size: 52px;}
  .slider_line {font-size: 32px;}
  .slider_price {font-size: 32px;}
  /*.landblock_left div:nth-of-type(1),.landblock_left div:nth-of-type(2),
  .landblock_left2 div:nth-of-type(1),.landblock_left2 div:nth-of-type(2)
  {font-size:18px;}
  .landblock_right img,..landblock_right2 img {margin-top:10%;}*/
  /*.landblock {
	height:160px;
  }*/
    
}
@media screen and (max-width: 400px)  {	
    
    /***************************
		_BLOG STICKY
	***************************/
    #sticky_blog_title h2 {
        color:#000000;        
        font-size:22px;
		font-weight: 800 !important;		
        margin:0px 0px 10px 0px;
    }
    .sticky_blog {
        position:relative;
        width:100%;
        padding-bottom:25.97%;
        /*height:150px;*/
        float:left;
        background-color:#666666;
        background-size:100% 100%;
        background-position: center;
        background-repeat: no-repeat;
        margin:0px 0px 16px 0px;
    }
    .sticky_blog .sticky_title {
        position:absolute;
        width:90%;
        top:20px;
        left:5%;
        font-size:20px;
        font-weight: 800;
        color:#ffffff;
        text-shadow: 0px 0px 5px #000000;
    }
    .sticky_blog .sticky_button {
        position:absolute;
        float:left;        
        bottom:0px;
        left:0px;
        font-size:12px;
        padding:3px 5px 5px 5px;
        background-color:#ed1c24;
        color:#ffffff;        
        
    }
    .sticky_banner {
        position:relative;
        width:100%;
        /*height:150px;*/
        padding-bottom:60.60%;
        float:left;
        background-color:#999999;
        background-size:100% 100%;
        background-position: center;
        background-repeat: no-repeat;
        margin:0px 0px 16px 0px;
    }
    .sticky_banner .sticky_title {
        position:relative;
        width:90%;
        margin-top:30px;
        margin-left:5%;
        font-size:24px;
        font-weight: 800;
        color:#000000;
        text-shadow: 0px 0px 5px #ffffff;        
    }
    .sticky_banner .sticky_subtitle {
        position:relative;
        width:90%;
        margin-top:20px;
        margin-left:5%;
        font-size:20px;
        font-weight: 800;
        color:#ed1c24;
        text-shadow: 0px 0px 5px #ffffff;
    }
    
    /***************************
		_TABLE RENT-mobile
	***************************/
    #table_rent, #table_rent_bottom {
		display:none;
		visibility:hidden;
	}
	#table_rent_mobile, #table_rent_bottom_mobile {
		display:block-inline;
		visibility:visible;
        width:100%;
        border-collapse: collapse;
	}
    #table_rent_mobile tr {
        height:24px;
    }
    #table_rent_mobile .kayak {
        background-color:#ccc;
    }
    #table_rent_mobile thead {
		background-color: #0086a0;
		color: #ffffff;        
	}
    .rent_col4 {background-color:#20a6c0}
    .rent_col3 {background-color:#30b6d0}
    .rent_col2 {background-color:#40c6e0}
    .rent_col1 {background-color:#50d6f0}
    .rent_col0 {background-color:#60e6ff}
    .btn_content_booknow {
		background-color: #0086a0;
		color:#ffffff;
		font-size:22px;
		font-weight:normal;
		width:100%;
		height:100%;
		text-align:center;
		padding:10px 0px 10px 0px;
	}
	.btn_content_booknow:hover {
		background-color: #006479;
	}
    
}
@media screen and (min-width: 401px)  and (max-width: 1024px) {
    
    /********************************
  * RENT PRICE TABLE
  * ****************************/
	#table_rent_mobile,#table_rent_bottom_mobile {
		visibility: hidden;
		display:none;
	}
	#table_rent {
		width:100%;
		border:1px solid #aaa;
		border-collapse: collapse;
		float:left;
		height:250px;
	}
	#table_rent thead {
		background-color: #0086a0;
		color: #ffffff;
	}
	#table_rent th {
		padding:5px 10px 5px 10px;
		text-align:center;
		border-left:1px solid #aaa;
	}
	#table_rent th:first-child {
		padding:5px 10px 5px 10px;
		text-align:left;
		border-left:none;
	}
	#table_rent td {
		padding:5px 10px 5px 10px;
		text-align:center;
		border-left:1px solid #aaa;
		font-size:13px;
	}
	#table_rent td:first-child {
		padding:5px 10px 5px 10px;
		text-align:left;
		color:#0086a0;
		border-left:none;
	}
	#table_rent tbody > tr:nth-child(odd) {
		background-color:#dedede;
	}
	#table_rent_bottom {width:100%;margin-top:7px;text-align:left;position:relative;float:left;}
	.content_note {font-size:13px;width:70%;}
	.btn_content_booknow {
		background-color: #0086a0;
		color:#ffffff;
		font-size:22px;
		font-weight:normal;
		width:100%;
		height:100%;
		text-align:center;
		padding:10px 0px 10px 0px;
	}
	.btn_content_booknow:hover {
		background-color: #006479;
	}
	#table_rent_bottom td a {text-decoration: none}
    
    /***************************
		_BLOG STICKY
	***************************/
    #sticky_blog_title h2 {
        color:#000000;
        font-weight:bold;
        font-size:30px;
        margin:0px 0px 30px 0px;
    }
    .sticky_blog {
        position:relative;
        width:70%;
        height:13%;
        float:left;
        background-color:#666666;
        background-size:100% 100%;
        background-position:center;
    }
    .sticky_blog .sticky_title {
        position:absolute;
        width:90%;
        top:50px;
        left:5%;
        font-size:30px;
        font-weight: 800;
        color:#ffffff;
        text-shadow: 0px 0px 5px #000000;
    }
    .sticky_blog .sticky_button {
        position:absolute;
        float:left;        
        bottom:0px;
        left:0px;
        font-size:12px;
        padding:5px 8px 5px 8px;
        background-color:#ed1c24;
        color:#ffffff;        
        
    }
    .sticky_banner {
        position:relative;
        width:30%;
        height:13%;
        float:left;
        background-color:#999999;
        background-size:100% 100%;
        background-position:center;
    }
    .sticky_banner .sticky_title {
        position:relative;
        width:90%;
        margin-top:30px;
        margin-left:5%;
        font-size:30px;
        font-weight: 800;
        color:#000000;
        text-shadow: 0px 0px 5px #ffffff;        
    }
    .sticky_banner .sticky_subtitle {
        position:relative;
        width:90%;
        margin-top:20px;
        margin-left:5%;
        font-size:3vmin;
        font-weight: bold;
        color:#ed1c24;
        text-shadow: 0px 0px 5px #ffffff;
    }
    
}

@media screen and (max-width: 767px) {
	
	.verticalblock_column:nth-of-type(1) {float:left;width:100%;}
	.verticalblock_column:nth-of-type(2) {float:left;width:100%;}
	.verticalblock_column:nth-of-type(3) {float:right;width:100%;visibility:hidden;display:none;}
}
@media screen and (min-width: 768px)  and (max-width: 1024px) {
	
	.verticalblock_column:nth-of-type(1) {float:left;width:49%;margin-right:2%;}
	.verticalblock_column:nth-of-type(2) {float:left;width:49%;}
	.verticalblock_column:nth-of-type(3) {float:right;width:32%;;visibility:hidden;display:none;}
}

@media screen and (min-width: 1272px)  {
    .account_page h2 {
        padding:20px 0px 20px 0px;   
        line-height:170%;
        border-bottom:2px solid #3fa9f5;
    }
    .account_address_box {
        float:left;
        width:300px;
        height:200px;
        margin:20px;
        border:1px solid #777777;
        padding:20px;
        text-align: left;
        font-size:14px;
        position:relative;
    }
    .account_address_box_new {
        float:left;
        width:300px;
        height:200px;
        margin:20px 20px 20px 0px;
        background-color:#dedede;
        padding:20px;
        color:#333333;
    }
    .wishlist_item {
        width:100%;
        display:inline-block;
        margin:40px 0px 40px 0px;
    }
    .wishlist_item .img_container {
        display:inline-block;
        /*width:200px;
        height:200px;*/
        overflow:hidden;
        text-align:center;
        vertical-align: middle;
        width:300px;
        margin:20px;
    }
    .wishlist_item .img_container img {
        /*width:100%;*/
        max-width:300px;
        max-height:300px;
    }
    .wishlist_item .title {
        width:320px;
        vertical-align: middle;
        display:inline-block;
        text-align:left;
        margin:0px 20px 0px 20px;
    }
    .wishlist_item .price {
        width:100px;
        vertical-align: middle;
        display:inline-block;
        text-align:right;
        margin:0px 40px 0px 60px;
    }
    .wishlist_item .btn {
        width:180px;
        vertical-align: middle;
        display:inline-block;
        text-align:center;
        margin:0px 40px 0px 40px;
        border: 1px solid #3fa9f5;
        color:#3fa9f5;
        padding:10px;
    }
    .wishlist_item .btn:hover {
        background-color:#3fa9f5;
        color:#ffffff;
    }
    .wishlist_item .x {
        width:40px;
        vertical-align: middle;
        display:inline-block;
        text-align:center;
        margin:0px 0px 0px 40px;
        color:#3fa9f5;
    }
    .wishlist_item .x:hover {
        font-weight:bold;
    }
    
    /* MYORDERS */
    .myorders_filter_container {
        display:inline-block;
        width:100%;
        margin:20px 0px 20px 10px;
        text-align: left;
    }
    .myorders_filter {
        display:inline-block;
        vertical-align: middle;
        font-size:14px;
        color:#333333;
    }
    .myorders_filter:hover {
        color:#3fa9f5;
    }
    .myorders_filter_spacer {
        display:inline-block;
        vertical-align: middle;
        width:1px;
        height:14px;
        border-left:1px solid #333333;
        margin:0px 30px 0px 30px;
    }
    .myorders_filter_container .act {
        text-decoration: underline;
        color:#3fa9f5;
    }
    .myorder_header,.myorder_header1 {
        background-color:#dedede;
        width:100%;
        text-align:center;
    }
    .myorder_header .column,.myorder_header1 .column {
        display:inline-block;
        margin:20px 1% 20px 1%;
        vertical-align: top;
    }
    .myorder_header .column:nth-of-type(1),.myorder_header .column:nth-of-type(2) {
        text-align:left;
        width:35%;
    }
    .myorder_header .column:nth-of-type(3) {
        text-align:right;
        width:20%;
    }
    .myorder_header1 .column:nth-of-type(2),.myorder_header1 .column:nth-of-type(3) {
        text-align:left;
        width:35%;
    }
    .myorder_header1 .column:nth-of-type(4) {
        text-align:right;
        width:20%;
    }
    .myorder_header_hr {
        width:96%;
        margin-left:2%;
        height:1px;
        border-bottom:1px solid #ffffff;
    }
    .btn_myorder_details:hover {
        text-decoration: underline;
        color:#3fa9f5;
        cursor:pointer;
        cursor:hand;
    }
    .myorders_details {
        border:1px solid #cccccc;
        padding: 20px;
    }
    .myorders_details_item {
        display:inline-block;
        width:100%;
        margin:10px 0px 10px 0px;
    }
    .myorders_details_item .column:nth-of-type(1) {
        width:200px;
        text-align: center;
        display:inline-block;
        vertical-align: middle;
    }
    .myorders_details_item .column:nth-of-type(1) img {
        display:inline-block;
        vertical-align: middle;
        max-width:180px;
        max-height:100px;        
    }
    .myorders_details_item .column:nth-of-type(2) {
        width:400px;
        text-align: left;
        display:inline-block;
        vertical-align: middle;
    }
    .myorders_details_item .column:nth-of-type(3) {
        width:600px;
        text-align: right;
        display:inline-block;
        vertical-align: middle;
    }
    .myorders_details_hr {
        width:1200px;        
        display:inline-block;
        vertical-align: middle;
        height:1px;
        margin:20px 0px 20px 0px;
        border-bottom:1px solid #cccccc;
    }
    .myorders_details .footer {
        width:100%;
        display:inline-block;
    }
    .myorders_details .total {
        font-weight: bold;
        width:400px;
        float:left;
        text-align: left;
        margin:10px 0px 0px 20px;
    }
    /*reviews*/
    .reviews {
        width: calc(100% - 40px);
        width: -moz-calc(100% - 40px);
        width: -webkit-calc(100% - 40px);
        float:left;
        position:relative;   
        /*border:1px solid #dedede;*/
        padding:20px 0px 20px 0px;
        text-align: left;
        min-height:220px;
        white-space: normal;
    }
    .reviews h1 {
        color:#555555;
        font-size:20px;
        text-align: left;        
    }    
    .reviews .photo_container {
        position:absolute;
        top:20px;
        right:20px;
    }
    .reviews .photo_container img {
        max-width:200px;
        max-height: 200px
    }
    .reviews select {
        padding:5px 10px 5px 10px;
        margin:10px 10px 10px 0px;
    }
    .reviews .hrline {
        width:100%;
        float:left;
        clear:both;
    }
    .reviews p {
        float:left;
        width:100%;
        margin:0px;
        padding:0px;
        font-size:16px;
    }
    hr.reviewline {
        display:inline-block;
        width:100%;
        height:1px;
        border:none;
        border-bottom:2px solid #3fa9f5;
    }
    .reviews h3 {
        margin:0px 0px 20px 0px;
    }
    .reviews .reviews_question {
        width:40%;
    }
    .reviews input[type=text],.reviews textarea {
        padding:8px;
        width:40%;
        margin-bottom: 20px;
    }
    .reviews .reviews_whattowrite {
        float:left;
        margin-top:20px;
        width:40%;
    }
    .reviews .arrive {
        float:left;
        width:40%;
        margin-bottom:20px;
        clear:both;
    }
    #review_text {
        float:left;        
        height:150px;
    }    
    #review_stars {
        visibility:hidden;
        display:none;
    }
    /* list reviews */
    .review_item {
        width:100%;
        display:inline-block;
        margin:10px 0px 10px 0px;
    }
    .review_item .img_container {
        display:inline-block;
        /*width:200px;
        height:200px;*/
        overflow:hidden;
        text-align:center;
        vertical-align: middle;
        width:100px;
        height:70px;        
    }
    .review_item .img_container img {        
        max-width:70px;
        max-height:70px;
    }
    .review_item_helper {
        display:inline-block;
        width:1px;
        height:100%;
        vertical-align: middle;
    }
    .review_item .title {
        width:320px;
        vertical-align: middle;
        display:inline-block;
        text-align:left;
        margin:0px 20px 0px 20px;
    }
    .review_item .addreview {
        width: 600px;
        text-align:right;
        vertical-align: middle;
        display:inline-block;
    }
    .review_item .stars {
        width:100px;
        vertical-align: middle;
        display:inline-block;
        text-align:right;
        margin:0px 40px 0px 60px;
    }
    .review_item .text {
        width:280px;
        vertical-align: middle;
        display:inline-block;
        text-align:left;
        margin:0px 20px 0px 20px;        
        padding:10px;
    }
    .review_item .datum {
        width:80px;
        vertical-align: middle;
        display:inline-block;
        text-align:center;
        margin:0px 10px 0px 10px;        
        padding:10px;
    }
    .review_item .x {
        width:10px;
        vertical-align: middle;
        display:inline-block;
        text-align:center;
        margin:0px 0px 0px 20px;
        color:#3fa9f5;
    }
    .review_item .x:hover {
        font-weight:bold;
    }
    .review_item .edit {
        width:40px;
        vertical-align: middle;
        display:inline-block;
        text-align:center;
        margin:0px 0px 0px 20px;
        color:#3fa9f5;
    }
    .review_item .edit:hover {
        font-weight:bold;
    }
    .review_star {
        cursor:pointer;
        cursor:hand;
    }  
}


@media screen and (min-width: 768px)  and (max-width: 1271px) {
    .account_page {
        width:98%;
        margin:20px 1% 20px 1%;
    }
    .account_address_box {
        float:left;
        width:300px;
        height:200px;
        margin:10px;
        border:1px solid #777777;
        padding:20px;
        text-align: left;
        font-size:14px;
        position:relative;
    }
    .account_address_box_new {
        float:left;
        width:300px;
        height:200px;
        margin:10px;
        background-color:#dedede;
        padding:20px;
        color:#333333;
    }
    .account_page h2 {
        padding:20px 0px 20px 0px;        
        border-bottom:2px solid #3fa9f5;
        width: calc(100% - 40px);
        width: -moz-calc(100% - 40px);
        width: -webkit-calc(100% - 40px);
        display:inline-block;
        margin-left:20px;
    }
    .wishlist_item {
        width:100%;
        display:inline-block;
        margin:40px 0px 40px 0px;
    }
    .wishlist_item .img_container {
        display:inline-block;
        /*width:200px;
        height:200px;*/
        overflow:hidden;
        text-align:center;
        vertical-align: middle;
        width:20%;
        margin:1%;
    }
    .wishlist_item .img_container img {
        max-width:80%;
        max-height:200px;
        /*max-width:200px;
        max-height:200px;*/
    }
    .wishlist_item .title {
        width:30%;
        vertical-align: middle;
        display:inline-block;
        text-align:left;
        margin:0px 1% 0px 1%;
    }
    .wishlist_item .price {
        width:10%;
        vertical-align: middle;
        display:inline-block;
        text-align:right;
        margin:0px 1% 0px 2%;
    }
    .wishlist_item .btn {
        width:8%;
        vertical-align: middle;
        display:inline-block;
        text-align:center;
        margin:0px 1% 0px 1%;
        border: 1px solid #3fa9f5;
        color:#3fa9f5;
        padding:1%;
    }
    .wishlist_item .btn:hover {
        background-color:#3fa9f5;
        color:#ffffff;
    }
    .wishlist_item .x {
        width:5%;
        vertical-align: middle;
        display:inline-block;
        text-align:center;
        margin:0px 0px 0px 1%;
        color:#3fa9f5;
    }
    .wishlist_item .x:hover {
        font-weight:bold;
    }
    
    /* MYORDERS */
    .myorders_filter_container {
        display:inline-block;
        width:100%;
        margin:20px 0px 20px 10px;
        text-align: left;
    }
    .myorders_filter {
        display:inline-block;
        vertical-align: middle;
        font-size:12px;
        color:#333333;
    }
    .myorders_filter:hover {
        color:#3fa9f5;
    }
    .myorders_filter_spacer {
        display:inline-block;
        vertical-align: middle;
        width:1px;
        height:14px;
        border-left:1px solid #333333;
        margin:0px 30px 0px 30px;
    }
    .myorders_filter_container .act {
        text-decoration: underline;
        color:#3fa9f5;
    }
    .myorder_header,.myorder_header1 {
        background-color:#dedede;
        width:100%;
        text-align:center;
    }
    .myorder_header .column,.myorder_header1 .column {
        display:inline-block;
        margin:20px 1% 20px 1%;
        vertical-align: top;
    }
    .myorder_header .column:nth-of-type(1),.myorder_header .column:nth-of-type(2) {
        text-align:left;
        width:35%;
    }
    .myorder_header .column:nth-of-type(3) {
        text-align:right;
        width:20%;
    }
    .myorder_header1 .column:nth-of-type(2),.myorder_header1 .column:nth-of-type(3) {
        text-align:left;
        width:35%;
    }
    .myorder_header1 .column:nth-of-type(4) {
        text-align:right;
        width:20%;
    }
    .myorder_header_hr {
        width:96%;
        margin-left:2%;
        height:1px;
        border-bottom:1px solid #ffffff;
    }
    .btn_myorder_details:hover {
        text-decoration: underline;
        color:#3fa9f5;
        cursor:pointer;
        cursor:hand;
    }
    .myorders_details {
        border:1px solid #cccccc;
        padding: 20px;
    }
    .myorders_details_item {
        display:inline-block;
        width:100%;
        margin:10px 0px 10px 0px;
    }
    .myorders_details_item .column:nth-of-type(1) {
        width:20%;
        text-align: center;
        display:inline-block;
        vertical-align: middle;
    }
    .myorders_details_item .column:nth-of-type(1) img {
        display:inline-block;
        vertical-align: middle;
        max-width:50%;
        max-height:200px;        
    }
    .myorders_details_item .column:nth-of-type(2) {
        width:30%;
        text-align: left;
        display:inline-block;
        vertical-align: middle;
        font-size:90%;
    }
    .myorders_details_item .column:nth-of-type(3) {
        width:48%;
        text-align: right;
        display:inline-block;
        vertical-align: middle;
        font-size:80%;
    }
    .myorders_details_hr {
        width:1200px;        
        display:inline-block;
        vertical-align: middle;
        height:1px;
        margin:20px 0px 20px 0px;
        border-bottom:1px solid #cccccc;
    }
    .myorders_details .footer {
        width:100%;
        display:inline-block;
    }
    .myorders_details .total {
        font-weight: bold;
        width:400px;
        float:left;
        text-align: left;
        margin:10px 0px 0px 20px;
    }
    /*reviews*/
    .reviews {
        width: calc(100% - 40px);
        width: -moz-calc(100% - 40px);
        width: -webkit-calc(100% - 40px);
        display:inline-block;
        position:relative;   
        /*border:1px solid #dedede;*/
        padding:20px;
        text-align: left;
        min-height:220px;
        white-space: normal;        
    }
    .reviews .photo_container {
        position:absolute;
        top:20px;
        right:20px;
    }
    .reviews .photo_container img {
        max-width:170px;
        max-height: 200px
    }
    .reviews select {
        padding:5px 10px 5px 10px;
        margin:10px 10px 10px 0px;
    }
    .reviews .hrline {
        width:100%;
        float:left;
        clear:both;
    }
    .reviews p {
        float:left;
        width:100%;
        margin:0px;
        padding:0px;
        font-size:16px;
    }
    .reviews h3 {
        margin:0px 0px 20px 0px;
    }
    .reviews .reviews_question {
        width:40%;
    }
    .reviews input[type=text],.reviews textarea {
        padding:8px;
        width:40%;
        margin-bottom: 20px;
    }
    .reviews .reviews_whattowrite {
        float:left;
        margin-top:20px;
        width:40%;
    }
    .reviews .arrive {
        float:left;
        width:40%;
        margin-bottom:20px;ž
        clear:both;
    }
    #review_text {
        float:left;        
        height:100px;
    }
    #review_stars {
        visibility:hidden;
        display:none;
    }
    /*list reviews*/
    hr.reviewline {
        display:inline-block;
        width:100%;
        height:1px;
        border:none;
        border-bottom:2px solid #3fa9f5;
    }
    .review_item {
        width:100%;
        display:inline-block;
        margin:40px 0px 40px 0px;
    }    
    .review_item .img_container {
        display:inline-block;
        /*width:200px;
        height:200px;*/
        overflow:hidden;
        text-align:center;
        vertical-align: middle;
        width:10%;
        margin:1%;
    }
    .review_item .img_container img {
        max-width:80%;
        max-height:200px;
        /*max-width:200px;
        max-height:200px;*/
    }
    .review_item_helper {
        display:inline-block;
        width:1px;
        height:100%;
        vertical-align: middle;
    }
    .review_item .title {
        width:25%;
        vertical-align: middle;
        display:inline-block;
        text-align:left;
        margin:0px 1% 0px 1%;
    }
    .review_item .addreview {
        width: 36%;
        text-align:right;
        vertical-align: middle;
        display:inline-block;
    }
    .review_item .stars {
        width:10%;
        vertical-align: middle;
        display:inline-block;
        text-align:right;
        margin:0px 1% 0px 2%;
    }
    .review_item .text {
        width:15%;
        vertical-align: middle;
        display:inline-block;
        text-align:center;
        margin:0px 1% 0px 1%;
        padding:1%;
    }
    .review_item .datum {
        width:8%;
        vertical-align: middle;
        display:inline-block;
        text-align:center;
        margin:0px 1% 0px 1%;        
        padding:1%;
    }
    .review_item .x {
        width:1%;
        vertical-align: middle;
        display:inline-block;
        text-align:center;
        margin:0px 0px 0px 2%;
        color:#3fa9f5;
    }
    .review_item .x:hover {
        font-weight:bold;
    }
    .review_item .edit {
        width:8%;
        vertical-align: middle;
        display:inline-block;
        text-align:center;
        margin:0px 0px 0px 1%;
        color:#3fa9f5;
    }
    .review_item .edit:hover {
        font-weight:bold;
    }
}

@media screen and  (max-width: 767px) {
    .account_page {
        width:98%;
        margin:20px 1% 20px 1%;
    }
    .account_address_box {
        float:left;
        width:300px;
        height:200px;
        margin:10px;
        border:1px solid #777777;
        padding:20px;
        text-align: left;
        font-size:14px;
        position:relative;
    }
    .account_address_box_new {
        float:left;
        width:300px;
        height:200px;
        margin:10px;
        background-color:#dedede;
        padding:20px;
        color:#333333;
    }
    .wishlist_item {
        width:100%;
        display:inline-block;
        margin:40px 0px 40px 0px;
    }
    .wishlist_item .img_container {
        display:inline-block;
        /*width:200px;
        height:200px;*/
        overflow:hidden;
        text-align:center;
        vertical-align: middle;
        width:80%;
        margin:10%;
    }
    .wishlist_item .img_container img {
        max-width:80%;
        max-height:200px;
        /*max-width:200px;
        max-height:200px;*/
    }
    .wishlist_item .title {
        width:70%;
        float:left;
        text-align:left;
        margin:20px 2% 0px 2%;
    }
    .wishlist_item .price {
        width:20%;
        float:right;
        text-align:right;
        margin:20px 2% 0px 2%;
    }
    .wishlist_item .btn {
        width:46%;
        float:left;
        text-align:center;
        margin:20px 2% 0px 2%;
        border: 1px solid #3fa9f5;
        color:#3fa9f5;
        padding:2%;
    }
    .wishlist_item .btn:hover {
        background-color:#3fa9f5;
        color:#ffffff;
    }
    .wishlist_item .x {
        width:30%;
        float:right;
        text-align:center;
        margin:20px 0px 0px 2%;
        border: 1px solid #3fa9f5;
        color:#3fa9f5;
        padding:2%;
        border-radius:0.3em;
      -moz-border-radius: 0.3em;
      -webkit-border-radius: 0.3em;
    }
    .wishlist_item .x:hover {
        background-color:#3fa9f5;
        color:#ffffff;
    }
    
    
    /* MYORDERS */
    .myorders_filter_container {
        display:inline-block;
        width:100%;
        margin:10px 0px 10px 0px;
        text-align: center;
    }
    .myorders_filter {
        display:inline-block;
        vertical-align: middle;
        font-size:12px;
        color:#333333;
    }
    .myorders_filter:hover {
        color:#3fa9f5;
    }
    .myorders_filter_spacer {
        display:inline-block;
        vertical-align: middle;
        width:1px;
        height:14px;
        border-left:1px solid #333333;
        margin:0px 10px 0px 10px;
    }
    .myorders_filter_container .act {
        text-decoration: underline;
        color:#3fa9f5;
    }
    .myorder_header,.myorder_header1 {
        background-color:#dedede;
        width:100%;
        text-align:center;
    }
    .myorder_header .column,.myorder_header1 .column {
        width:96%;
        margin-left:2%;
        display:inline-block;
        margin:10px 1% 10px 1%;
        vertical-align: top;
    }
    .myorder_header .column, .myorder_header1 .column {
        text-align:left;
        width:96%;
        margin-left:2%;
    }
    .myorder_header_hr {
        width:96%;
        margin-left:2%;
        height:1px;
        border-bottom:1px solid #ffffff;
    }
    .btn_myorder_details:hover {
        text-decoration: underline;
        color:#3fa9f5;
        cursor:pointer;
        cursor:hand;
    }
    
    .myorders_details {
        border:1px solid #cccccc;
        padding: 20px;
    }
    .myorders_details_item {
        display:inline-block;
        width:96%;
        margin:10px 2% 30px 2%;
    }
    .myorders_details_item .column:nth-of-type(1) {
        width:40%;
        text-align: center;
        display:inline-block;
        vertical-align: middle;
    }
    .myorders_details_item .column:nth-of-type(1) img {
        display:inline-block;
        vertical-align: middle;
        max-width:80%;
        max-height:200px;        
    }
    .myorders_details_item .column:nth-of-type(2) {
        width:58%;
        text-align: right;
        display:inline-block;
        vertical-align: middle;        
    }
    .myorders_details_item .column:nth-of-type(3) {
        width:100%;
        display:inline-block;
        vertical-align: middle;        
        margin-top:20px;
    }
    .myorders_details_hr {
        width:100%;        
        display:inline-block;
        vertical-align: middle;
        height:1px;
        margin:20px 0px 20px 0px;
        border-bottom:1px solid #cccccc;
    }
    .myorders_details .footer {
        width:100%;
        display:inline-block;
    }
    .myorders_details .total {
        font-weight: bold;
        width:100%;
        float:right;
        text-align: right;
        margin:0px 20px 20px 20px;
    }
    /*reviews*/
    hr.reviewline {
        display:inline-block;
        width:100%;
        height:1px;
        border:none;
        border-bottom:2px solid #3fa9f5;
    }
    .reviews {
        width:96%;
        display:inline-block;
        position:relative;   
        /*border:1px solid #dedede;*/
        padding:2%;
        text-align: left;        
        white-space: normal;
    }
    .reviews .photo_container {
        float:left;
        width:80%;
        margin-left:10%;
    }
    .reviews .photo_container img {
        max-width:80%;
        max-height: 200px;
    }
    .reviews select {
        padding:5px 10px 5px 10px;
        margin:10px 10px 10px 0px;
    }
    .reviews .hrline {
        width:100%;
        float:left;
        clear:both;
    }
    .reviews p {
        float:left;
        width:100%;
        margin:0px;
        padding:0px;
        font-size:16px;
    }
    .reviews h3 {
        margin:0px 0px 20px 0px;
    }
    .reviews .reviews_question {
        width:100%;
        margin-top:20px;
    }
    .reviews input[type=text],.reviews textarea {
        padding:8px;
        width:94%;
        margin-bottom: 20px;
    }
    .reviews .reviews_whattowrite {
        float:left;
        margin-top:20px;
        width:100%;
    }
    .reviews .arrive {
        float:left;
        width:100%;
        margin-bottom:20px;
        clear:both;
    }
    #review_text {
        float:left;        
        height:100px;
    }   
    #review_stars {
        visibility:hidden;
        display:none;
    }
    /*list reviews*/
    .review_item {
        width:100%;
        display:inline-block;
        margin:40px 0px 40px 0px;
    }
    .review_item .img_container {
        display:inline-block;
        /*width:200px;
        height:200px;*/
        overflow:hidden;
        text-align:center;
        vertical-align: middle;
        width:80%;
        margin:10%;
    }
    .review_item .img_container img {
        max-width:80%;        
        max-height:200px;
        /*max-width:200px;
        max-height:200px;*/
    }
    .review_item_helper {
        display:inline-block;
        width:1px;
        height:100%;
        vertical-align: middle;
    }
    .review_item .title {
        width:96%;        
        text-align:center;
        margin:0px 2% 0px 2%;
    }
    .review_item .addreview {
        width: 100%;
        text-align:center;
        vertical-align: middle;
        display:inline-block;
    }
    .review_item .stars {
        width:70px;                
        text-align:center;
        margin:20px 2% 0px 44%;
    }    
    .review_item .text {
        width:96%;
        float:left;
        text-align:center;
        margin:20px 2% 0px 2%;        
        padding:2%;
    }
    .review_item .datum {
        width:96%;
        float:left;
        text-align:center;
        margin:20px 2% 0px 2%;        
        padding:2%;
    }
    .review_item .x {
        width:10%;
        float:left;        
        text-align:center;
        margin:20px 0px 0px 5%;
        border: 1px solid #3fa9f5;
        color:#3fa9f5;
        padding:2%;
        border-radius:0.3em;
      -moz-border-radius: 0.3em;
      -webkit-border-radius: 0.3em;
    }
    .review_item .x:hover {
        background-color:#3fa9f5;
        color:#ffffff;
    }
    .review_item .edit {
        width:40%;
        float:left;        
        text-align:center;
        margin:20px 0px 0px 18%;
        border: 1px solid #3fa9f5;
        color:#3fa9f5;
        padding:2%;
        border-radius:0.3em;
      -moz-border-radius: 0.3em;
      -webkit-border-radius: 0.3em;
    }
    .review_item .edit:hover {
        background-color:#3fa9f5;
        color:#ffffff;
    }
    
}


.star_grey {
    background-image:url(icons/star_grey.svg);
    background-repeat: no-repeat;
    background-size:16px 16px;
    background-position: 0px 0px;
    width:16px;
    height:16px;
    float:left;
}
.star_yellow {
    background-image:url(icons/star_blue.svg);
    background-repeat: no-repeat;
    background-size:16px 16px;
    background-position: 0px 0px;
    width:16px;
    height:16px;
    float:left;
}

.star_grey2 {
    background-image:url(icons/star_grey.svg);
    background-repeat: no-repeat;
    background-size:16px 16px;
    background-position: 0px 0px;
    width:16px;
    height:16px;
    float:left;
}
.star_yellow2 {
    background-image:url(icons/star_blue.svg);
    background-repeat: no-repeat;
    background-size:16px 16px;
    background-position: 0px 0px;
    width:16px;
    height:16px;
    float:left;
}
.product_listing_stars2 {
    width:100%;
    float:left;
    margin:0px 0 10px 0;
    padding:0px;    
    overflow:hidden;
    clear:both;
}


/**************************************************************************************************************************************************************************************************************************
 **************************************************************************************************************************************************************************************************************************
 ADMIN PAGE
 **************************************************************************************************************************************************************************************************************************
**************************************************************************************************************************************************************************************************************************/

/***************************
	TEAR 
***************************/
.tear {
    display: block;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    float: none;
    z-index: auto;
    width: 1em;
    height: 1em;
    position: static;
    content: ;
    cursor: default;
    opacity: 1;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    margin: 15px 10px 0px 0px;
    padding: 0;
    overflow: visible;
    outline: none;
    border: 0 solid rgba(0,0,0,1);
    -webkit-border-radius: 80% 0 55% 50% / 55% 0 80% 50%;
    border-radius: 80% 0 55% 50% / 55% 0 80% 50%;
    font: normal normal normal 100%/normal Arial, Helvetica, sans-serif;
    color: rgba(0,0,0,1);
    text-decoration: none;
    text-align: left;
    text-transform: none;
    text-indent: 0;
    -o-text-overflow: clip;
    text-overflow: clip;
    letter-spacing: 0;
    white-space: normal;
    word-spacing: 0;
    word-wrap: ;
    background: #ff0000;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    -webkit-transform: rotateZ(-45deg) scaleX(1) scaleY(1) scaleZ(1);
    transform: rotateZ(-45deg) scaleX(1) scaleY(1) scaleZ(1);
    -webkit-transform-origin: 50% 50% 0;
    transform-origin: 50% 50% 0;
}


#fancybox-wrap {
	position:fixed;
	z-index:9999;
}
#fancybox-title {
	visibility:hidden;
	display:none;
}


.scroller {
	position:absolute;
	padding:0px;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	overflow-y: scroll;
	overflow-x:auto;	
}

.ui-spinner-input {
	outline:none;	
}
.ui-spinner {
	border:1px solid #cccccc;
}



/**************************************
POPUP SEARCH
**************************************/
#popup_search {
    z-index:999;
    background-color:#f7f7f7;
    position:absolute;
    min-width:300px;
    min-height:300px;
    left:30%;
    top:100px;    
    overflow-x:hidden;
    overflow-y:auto;
    border:1px solid #dedede;
    max-height:70%;
}
#popup_search_content {
    display:block;
    margin:16px 32px 8px 32px;
}
#input_search_loader {
    position:absolute;
    left:-500px;
    top:-500px;
    width:20px;
    height:20px;
    background-image:url(/images/ajaxloading.gif);        
    background-size:20px 20px;
    background-position: 0px 0px;
    z-index:1000;
}
.search_border_bottom {
    border-bottom:2px solid #ffffff;
}
.search_result_group {
    float:left;
    width:100%;
    padding:8px 0px 8px 0px;    
    font-size:14px;
    color:#1f1f1f;
}
.search_divider {
    float:left;
    width:100%;    
    padding:16px 0px 24px 0px;
    font-weight:bold;    
    font-size:12px;
}
.search_divider2 {
    float:left;
    width:100%;    
    padding:24px 0px 24px 0px;
    font-weight:bold;  
    font-size:12px;
}
.search_result_product {
    float:left;
    width:100%;
    padding:8px 0px 8px 0px; 
    font-size:14px;
    color:#1f1f1f;
}
.search_result_product .searchimg {
    width:40px;
    height: 40px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;    
    margin-right:15px;
    float:left;
}
.search_result_product .searchtitle {
    width: calc(100% - 175px);
	width: -moz-calc(100% - 175px);
	width: -webkit-calc(100% - 175px);    
    float:left;    
}
.search_result_product .searchprice {
    width:120px;    
    float:left;    
    vertical-align: bottom;
    padding-top:20px;
    text-align:right;
}
.search_result_stock {
    font-size:12px !important;
    font-weight: bold;
}
#search_close {
    float:right;
    margin:10px;
    text-decoration: underline;
}
li {
    max-width:100% !important;
    white-space: normal;
}