/* Login & Registration forms */
.user_registration .help-block{
	font-size:0.85em;
	text-align:right;
	color:#f47321;
	margin:0;
	margin-top:-1em;
}
.login_field_container{
	margin:1em 0;
	min-height:1.5em;
}
.login_field_container>label{
	margin-right:1em;
	min-width:75px;
	display:inline-block;
}
.login_field_container>input[type="text"], .login_field_container>input[type="password"],
.login_field_container>input[type="email"], .login_field_container>input[type="date"],
.login_field_container>select{
	width:100%;
	max-width:250px;
	padding:0/*.3em*/ 0.5em;
	border:1px solid #999;
	background-color:transparent;
	float:right;
	line-height: 2em !important;
}
.login_field_container>select{
	padding:0.3em 0.5em;
}
.address_field_inner input{
	width:100%;
	max-width:250px;
	padding:0/*.3em*/ 0.5em;
	border:1px solid #999;
	background-color:transparent;
	float:right;
	line-height: 2em !important;
	clear:both;
	margin:5px 0;
}
.address_field_inner:before, /* clearfix */
.address_field_inner:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.address_field_inner:after {
    clear: both;
}
.login_field_container>input[type="submit"],
.wb_login_area input[type="submit"]{
	float:right;
	margin:0;
	color:#fff;
}
.login_field_container .description{
	color:#777;
	font-size:0.75em;
	text-align:right;
	margin-top:0;
	clear:both;
}
.button.btn{
	text-transform: uppercase;
	border: 1px solid #f47321;
	background: #f47321;
	color:#fff;
}
a.button.btn{
	clear:both;
	margin: 2.5% 0 0 0;
	padding: 10px 30px;
	font-family: "proxima-nova-n6", "proxima-nova", sans-serif;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #fff;
	border: 1px solid #f47321;
	text-decoration:none;
	background: #f47321;
	float:right;
}


.user_registration, .wb_login_form{
	/*width:100%;
	max-width:890px;
	margin:0 auto;*/
}

/* Error messages */
.login_error, .login_message, .login_success{
	display:block;
	margin:1em 0;
	border-left: 4px solid #a00;
	-webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
	-moz-box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
	box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
	
	padding:0.5em 1em;
}
.login_message{
	border-color: #ffba00;
}
.login_success{
	border-color: #46b450;
}
.alert.alert-callout {
	position: relative;
	padding-left: 20px;
	background: #ffffff;
	color: #313335;
	border-radius: 3px;
	border-color: rgba(83, 86, 88, 0.15);
}

.alert{
	padding: 15px;
	margin-bottom: 24px;
	border: 1px solid transparent;
}
.alert.alert-callout:before {
	content: '';
	position: absolute;
	display: block;
	width: 4px;
	left: -1px;
	top: -1px;
	bottom: -1px;
	background: red;
}
.alert-callout.alert-success:before {
	background: #4caf50;
}
.alert-callout.alert-info:before {
	background: #2196f3;
}
.alert-callout.alert-warning:before {
	background: #f47321;
}
.alert-callout.alert-danger:before {
	background: #f44336;
}

/* Account dashboard */
#my_orders.table > thead > tr > th, #my_orders.table > tbody > tr > th, #my_orders.table > tfoot > tr > th, #my_orders.table > thead > tr > td, #my_orders.table > tbody > tr > td, #my_orders.table > tfoot > tr > td{
	min-width:50px;
}

.helper_field{
	display:none !important;
}

.row{
	clear:both;
	width:100%;
	width:-webkit-calc( 100% + 2em );
	width:-moz-calc( 100% + 2em );
	width:calc( 100% + 2em );
	margin-left:-webkit-calc( -1em );
	margin-left:-moz-calc( -1em );
	margin-left:calc( -1em );
}
.row:before,
.row:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.row:after {
    clear: both;
}
.row .col-lg-6{
	width:50%;
	float:left;
	padding:0 1em;
	margin-bottom:24px;
}
.card-head{
	position: relative;
	line-height: 52px;
	min-height: 56px;
	vertical-align: middle;
	border-bottom: 1px solid #aaa;
	border-bottom: 1px solid rgba(150, 153, 156, 0.4) !important;
	-webkit-transition: border 500ms ease-out;
	-moz-transition: border 500ms ease-out;
	-o-transition: border 500ms ease-out;
	transition: border 500ms ease-out;
}
.card-head header {
	display: inline-block;
	padding: 11px 24px;
	vertical-align: middle;
	line-height: 17px;
	font-size: 20px;
}

.card-body {
	padding: 24px;
	position: relative;
}
.card-body:before, .card-body:after {
	content: " ";
	display: table;
}

/* Dash search widget */
#dash_group_info .widget_product_search form {
	border-bottom: 1px solid #dddddd;
	overflow: hidden;
	width: 220px;
	width:-webkit-calc( 100% );
	width:-moz-calc( 100% );
	width:calc( 100% );
}
#dash_group_info .widget_product_search input[type="search"] {
	width: 195px;
	width:-webkit-calc( 100% - 25px );
	width:-moz-calc( 100% - 25px );
	width:calc( 100% - 25px );
	height: 42px;
	font-size: 1.4em;
	font-size: 1.4rem;
	border: 0;
	float: left;
	padding: 0 10px 0 0;
}

#dash_group_info .widget_product_search input[type="submit"] {
	margin: 0;
	padding: 0;
	float: left;
	width: 25px;
	color: #f47321;
	border: 0;
	text-indent: -9999px;
	background: url(../img/icon_search.png) center center no-repeat;
}

/* Dash categories widget */
#dash_group_info .widget h3{
	text-transform:none;
	font-weight:400;
	margin:24px 0 0 0 !important;
}

/* Single Product */
.single_prod_login{
	float:right !important;
	color:#fff !important;
	text-decoration:none !important;
}


/* Theme overrides */
#wpadminbar a img{
	max-width:none;
	display:inline-block;
}
.admin-bar #top-header{
	margin-top:32px;
}
.admin-bar #site-header{
	top:97px;
}
#shop-wrapper #site-main{
	width:-webkit-calc(100% - 340px);
	width:-moz-calc(100% - 340px);
	width:calc(100% - 340px);
}
#shop-wrapper.product-page #shop-aside{
	display:none;
}
#shop-wrapper.product-page #site-main .product .summary .price{
	display:inline !important;
}
#shop-wrapper.product-page #site-main .product .woocommerce-tabs .product-detail-tabs .tab > h3:before,
#shop-wrapper.product-page #site-main .product .woocommerce-tabs .product-detail-tabs .tab > h3:after{
	font-weight:400;
}
#shop-wrapper.product-page #site-main .variations tr td{
	padding-left:5px;
	padding-right:5px;
}
#shop-wrapper.product-page #site-main .variations tr td label{
	
	text-transform:uppercase;
}
#shop-wrapper.product-page #site-main .variations tr td select{
	width:100%;
	padding: 1em 5px;
	background-color:#f7f7f7;
}
#shop-wrapper.product-page .quantity>input{
	min-width:50px;
	background-color:#f7f7f7;
}
#shop-wrapper .up-sells,
#shop-wrapper .upsells,
#shop-wrapper .cross-sells,
#shop-wrapper .crosssells{
	float: left;
	width: 48%;
}
#shop-wrapper #site-main ul.products li.product{
	padding-bottom:80px !important;
}
#shop-wrapper #site-main .up-sells ul.products li.product{
	width:50% !important;
}
#shop-wrapper #site-main ul.products li.product h3{
	min-height:68px !important;
}
#shop-wrapper #site-main ul.products li.product .button{
	margin-top:0;
}
html .woocommerce #respond input#submit.alt, html .woocommerce a.button.alt, html .woocommerce button.button.alt, html .woocommerce input.button.alt{
	background-color:#f47321;
	border-radius:0;
}
html .woocommerce #respond input#submit.alt:hover, html .woocommerce a.button.alt:hover, html .woocommerce button.button.alt:hover, html .woocommerce input.button.alt:hover{
	background-color:#d6651e;
	border:none !important;
}
html .woocommerce #respond input#submit.alt.disabled, html .woocommerce #respond input#submit.alt.disabled:hover, html .woocommerce #respond input#submit.alt:disabled, html .woocommerce #respond input#submit.alt:disabled:hover, html .woocommerce #respond input#submit.alt:disabled[disabled], html .woocommerce #respond input#submit.alt:disabled[disabled]:hover, html .woocommerce a.button.alt.disabled, html .woocommerce a.button.alt.disabled:hover, html .woocommerce a.button.alt:disabled, html .woocommerce a.button.alt:disabled:hover, html .woocommerce a.button.alt:disabled[disabled], html .woocommerce a.button.alt:disabled[disabled]:hover, html .woocommerce button.button.alt.disabled, html .woocommerce button.button.alt.disabled:hover, html .woocommerce button.button.alt:disabled, html .woocommerce button.button.alt:disabled:hover, html .woocommerce button.button.alt:disabled[disabled], html .woocommerce button.button.alt:disabled[disabled]:hover, html .woocommerce input.button.alt.disabled, html .woocommerce input.button.alt.disabled:hover, html .woocommerce input.button.alt:disabled, html .woocommerce input.button.alt:disabled:hover, html .woocommerce input.button.alt:disabled[disabled], html .woocommerce input.button.alt:disabled[disabled]:hover{
	background-color:#777;
}

.woocommerce #order_comments{
	height:8em;
}
.woocommerce #ship-to-different-address,
.woocommerce #shipping_country_field{
	display:none !important;
}

/*.woocommerce .shipping{
	display:none;
}*/

.loading_spinner{
	margin:0 auto;
}

/* Login Links */
.login_selector{
	display: inline-block;
	text-align:left;
	width:100%;
	max-width:400px;
	min-width:210px;
	background:#f47321;
	color:#fff;
	margin:10px 0;
	font-size: 16px;
	font-weight:600;
	text-transform:uppercase;
	position:relative;
	
	cursor:pointer;
}

.mobile-search .login_selector { /* hide second selector appearing on updated header */
	display: none;
}

.login_selector .link_title{
	width:100%;
	padding:12px 1em;
	position:relative;
	font-size: 16px;
	color:#fff !important;
}
.login_selector .link_title:after{
	content:"\f0c9";
	color:#fff;
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	
	position:absolute;
	top:0;
	right:0;
	font-size:25px;
	line-height:39px;
	width:39px;
	text-align:center;
}
#top-header .login_selector{
	max-width:210px;
}
#top-header .login_selector .link_title{
	padding:14px 10px;
}
#top-header .login_selector .link_title:after{
	line-height:44px;
}
#site-header{
	z-index:999 !important;
}
.widget_product_search .login_selector{
	display:none;
}
.login_selector .link_dropdown{
	position:fixed;
	width:95%;
	max-width:400px;
	height:auto;
	background-color:#fff;
	-webkit-box-shadow: 0px 1px 5px -1px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 1px 5px -1px rgba(0,0,0,0.75);
	box-shadow: 0px 1px 5px -1px rgba(0,0,0,0.75);
	
	max-height:0;
	overflow:hidden;
	-webkit-transition: max-height 0.6s linear;
	-moz-transition: max-height 0.6s linear;
	transition: max-height 0.6s linear;
	z-index:9999;
	padding-right:17px;
/*TODO: finish this*/
}
.login_selector .link_dropdown.sel_visible{
	max-height:80%;
}
.login_selector .link_dropdown.anim_complete{
	overflow-y:scroll;
	padding-right:0;
}
.link_dropdown .login_box,
.link_dropdown .cart_box,
.link_dropdown .logout_box{
	width:100%;
	padding:12px 1em;
	border-bottom:1px solid #bababa;
}
.link_dropdown a{
	text-decoration:none;
}
.link_dropdown a:last-child .login_box{
	border-bottom:none;
}
.link_dropdown a:last-child .login_box .login_text{
	text-align:left;
}
.login_box .login_logo{
	width:80%;
	margin:0 auto;
	padding-bottom:40%;
	background-position:center;
	background-repeat:no-repeat;
	background-size:100%;
	background-size:contain;
	
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	filter: grayscale(100%);
	-webkit-transition: filter 0.15s ease-in-out;
	-moz-transition: filter 0.15s ease-in-out;
	transition: filter 0.15s ease-in-out;
}
.link_dropdown a:hover .login_box .login_logo{
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	filter: grayscale(0%);
}
.login_box .login_text{
	text-align:right;
	text-decoration:none;
	color:#4f555e !important;
}
.link_dropdown a:last-child:hover .login_box .login_text{
	color:#f47321 !important;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img{
	width:180px !important;
}
@media screen and (max-width:1180px){
	html #top-header ul.social-media-links{
		margin-right:10px;
	}
	html #top-header .contact li{
		padding-right:10px;
		font-size:1.8em;
		font-size:1.8rem;
	}
	html #top-header .container{
		padding:0 !important;
	}
}
@media screen and (max-width:1050px){
	html #top-header{
		padding-left:10px;
		padding-right:10px;
	}
}
@media screen and (max-width:1024px){
	#shop-wrapper #site-main .up-sells ul.products li.product a img{
		width:auto !important;
		max-width:60%;
	}
}
@media screen and (max-width:820px){
	.row .col-lg-6{
		width:100%;
	}
	#shop-wrapper .up-sells,
	#shop-wrapper .upsells,
	#shop-wrapper .cross-sells,
	#shop-wrapper .crosssells{
		width:100%;
	}
	#shop-wrapper #site-main .up-sells ul.products li.product{
		width:100% !important;
	}
}
@media screen and (max-width:420px){
	html #top-header{
		height:auto;
		text-align:center;
	}
	html #top-header .contact,
	html #top-header .contact li{
		width:100%;
		display:block;
	}
	html .link_dropdown{
		top:10%;
		left:5px;
		width:-webkit-calc( 100% - 10px ) !important;
		width:-moz-calc( 100% - 10px ) !important;
		width:calc( 100% - 10px ) !important;
	}
}
@media screen and (max-width:400px){
	#shop-wrapper #site-main .up-sells ul.products li.product a img{
		max-width:90%;
	}
}
