/* header ------------------------------------------------------ */
header{position:relative;}
header .logo{float:none;}
header .logo a:link, header .logo a:visited, header .logo a:hover, header .logo a:active{width:75%; background-size:100% auto; max-width: 250px;}
header .numbers, header .search{display:none;}
header .login_account{float:none; text-align:left; position:relative;}
header .basket{position:absolute; right:0; top:0;}
span.mob_acc_link{cursor:pointer; padding:0 10px; display:inline-block;}
header .account_nav{position:static; box-shadow:none; margin:0 -20px; padding:0 20px; border-radius:0; background-color:#f7f7f7;}
header .account_nav:before{display:none;}
header .account_nav a:link, header .account_nav a:visited, header .account_nav a:hover, header .account_nav a:active{padding:10px 0; background-color:transparent;}

footer, footer .wrap{height:auto;}
footer .wrap{padding-bottom:20px;}
footer ul{display:none;}
footer .right-col{width:96%; text-align:left;}

.wrap{padding:0 20px;}

/* nav ----------------------- */
header nav{float:none; clear:both; margin:0;}
header nav:after{visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;}
header nav > ul{display:none; float:none; padding:0 0 20px 0; margin:0;}
header nav > ul li{float:none; margin:0; padding:4px 0; position:relative;}
button.navbar-toggle{display:block; background-color:#d0e631; border:1px solid #d0e631; padding:10px; border-radius: 4px; position:absolute; right:20px; top:11px; margin:0;}
.icon-bar{background-color: #ffffff; margin-top: 5px; display: block; width: 30px; height:4px; border-radius:3px;}
.icon-bar:first-child{margin-top:0;}
ul.nav_dropdown{position:static; padding:0; border-top-right-radius:0; box-shadow:none; margin-left:0;}
ul.nav_dropdown li{padding:0;}
ul.nav_dropdown li a{display:block; /*background-color:#e4e4e4;*/ text-transform:none; margin:5px 0 5px 20px; color: #2d2d2d;}
ul.nav_dropdown li a:hover, ul.nav_dropdown li a:active{background-color:#ddd; color: #2d2d2d;}
li.nav_open > a, li.nav_open > a:hover{background-color:#fc7223; color:#fff;}
ul.nav_dropdown.professions{width:auto; margin-left:0;}
a.dropdown_link{position:relative;}
span.mob_dd_link{display:block; position:absolute; right:0; top:0; width:20px; font-size:22px; font-weight:bold; line-height:1;}
i.fa-bars{font-size:14px; color:#666;}
span.mob_subnav_ctrl{display:block; position:absolute; right:0; top:4px; z-index:10; padding:4px 10px; cursor:pointer;}
.twocols .sidenav{display:none;}
.mob_sidenav{display:none; padding:4px 20px;}
.mob_sidenav a:link, .mob_sidenav a:visited, .mob_sidenav a:hover, .mob_sidenav a:active{border-radius:0; background-color:transparent;}
.mob_sidenav ul{list-style-type:none; margin:0; padding:0;}
.mob_sidenav ul li{margin:0; padding:0;}

/* breadcrumb ----------------------- */
.breadcrumb a:link, .breadcrumb a:visited, .breadcrumb a:hover, .breadcrumb a:active {padding:4px 14px 4px 0; margin-right:5px; background:transparent url(/assets/images/breadcrumb-bg-mob.png) no-repeat right 3px;}
.breadcrumb a.active:link, .breadcrumb a.active:visited, .breadcrumb a.active:hover, .breadcrumb a.active:active{background-image:none; color:#999;}
.breadcrumb a:first-child{padding-left:0;}

/* Typography */
h1{font-size:30px;}
h2{font-size:22px;}
h3{font-size:18px;}

/* forms ------------------------------------------------------ */
input[type=text], input[type=email], input[type=password], select, textarea, .file_upload{font-size:14px;}
label span{width:auto; min-width:70px;}
label span + input[type=text], label span + input[type=email], label span + input[type=password], label span + select, label span + textarea{min-width:150px;}

/* Content ---------------------------------------------------------------------------------------------------------------- */
.onethird, .twothirds, .half, .quarter, .fifth{float:none; width:100%; padding:0 0 20px 0;}
.row{margin:0;}
.hide_mob{display:none !important;}

/*HOMEPAGE*/
.hp_slide_text h2{font-size:22px;}
.hp_slide_text p{font-size:14px;}
.hp_slideshow .ctrls{font-size:18px; top:auto; bottom:0;}
.hp_slideshow .ctrls i.fa{color:rgba(255, 255, 255, 0.8);}
span#hp_slides_right, span#hp_slides_left{left:2px; top:-22px;}
span#hp_slides_right{left:auto; right:2px;}
.about_yw h2{font-size:26px; margin:2px 0;}
.about_yw p{font-size:15px;}
.about_yw img{display:none;}

/* 404 Page */
.errorpg h1{font-size:160px;}
.errorpg h1 span{font-size:30px; margin-top:-10px;}
.errorpg ul li{float:none; width:auto;}
.content.errorpg .half + .half{border-left:none;}

/*PRODUCT Styles*/
.product h3{font-size:16px;}
.product-view label span, .basket label, .basket label span{font-size:16px; display:block;}
.product-view label span + select, .basket label + select, .basket label span + select{display:block; width:100%;}

/*Shop page styles*/
.shop .content, .sidenav{background:none; background-color:#fff;}
.twocols, .sidenav, .maincontent{display:block; width:100%; padding:0;}
.sidenav nav{padding:0;}
.toolbar .sorting{font-size:14px; text-align:left;}
.sidenav nav > a{position:relative;}
.sidenav nav .subcats{}
span.mob_dd_link{display:block; position:absolute; right:0; top:0; width:20px; font-size:22px; font-weight:bold; line-height:1;}
i.fa-bars{font-size:14px; color:#666;}

.product-view p.price{font-size:30px;}
.product-view p.price small{font-size:14px;}
.product-view label{font-size:20px; color:#666;}

/*CHECKOUT STYLES*/
.checkout_right p.price{font-size:30px;}
.basket label span{min-width:70px; font-weight:400;}
.basket label.sub-totals span{display:inline-block;}
.basket label.sub-totals span:first-child{font-weight:300;}
.basket label select{margin-left:0; margin-right:0; width:auto; min-width:130px; display:block;}
.basket label button{margin-left:0; margin-top:5px; width:auto; padding-right:20px; padding-left:20px;}

.order .row{margin-top:20px;}

/*Account styles*/
table.account_info td{display:inline-block; font-weight:400;}
table.account_info td + td{font-weight:300;}
table.account_info td:first-child{width:auto;}
table.account_info td:first-child:after{content:":";}