/* Colors */

body,
.productfilter a {
color:#444;
}


hr {
height:0;
border-color:#444;
opacity:0.15;
}

a,
.productfilter section a.title,
header .topnav.navbar.navbar-inverse .navbar-nav > .active > a, header .topnav.navbar.navbar-inverse .navbar-nav > .active > a:focus, header .topnav.navbar.navbar-inverse .navbar-nav > .active > a:hover,
.topnavcol a.nav-title,
.topnavcol a:hover,
header .infonav .clubshop_name:hover,
.zoom_img_holder .zoom_close:hover,
.mobilenav-content .service nav a,
.mobilenav-content section.search nav a, 
.mobilenav-content section.admin nav a, 
.mobilenav-content section.clubshops nav a,
header .infonav .nav > li.active > a, header .infonav .nav > li.active > a:focus, header .infonav .nav > li.active > a:hover,
.mobilenav .nav-icons a.active,
body .table.checkout-table .qty-container .qty_add:hover, 
body .table.checkout-table .qty-container .qty_sub:hover,
body .table.checkout-table .qty-container .qty_add:active, 
body .table.checkout-table .qty-container .qty_sub:active,
body .table.checkout-table .qty-container .qty_add:focus, 
body .table.checkout-table .qty-container .qty_sub:focus {
color:#092E98;
}

header .topnav.navbar .navbar-nav > .active > a, header .topnav.navbar .navbar-nav > .active > a:focus, header .topnav.navbar .navbar-nav > .active > a:hover {
background-color:#0f1d43;
}

.checkout_steps .step {
color:#092E98 !important;
}
.checkout_steps .step.active {
color:#000 !important;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
header .infonav .nav > li > a:focus, header .topnav.navbar .nav > li > a:focus,
header .topnav.navbar-default.darknav .nav > li > a:focus {
background-color:#d6d0c5;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
color:#000;
}

header .topnav.navbar.navbar-inverse .navbar-nav > .open > a, header .topnav.navbar.navbar-inverse .navbar-nav > .open > a:focus, header .topnav.navbar.navbar-inverse .navbar-nav > .open > a:hover {
color:#092E98 !important;
}

.productfilter section .toggle::before, 
.productfilter section .toggle::after {
background-color:#092E98;
}

.btn-primary,
.open>.dropdown-toggle.btn-primary {
background-color:#0f1d43 !important;
border-color:#0f1d43 !important;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active {
background-color:#092E98 !important;
border-color:#092E98 !important;
}


.btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default.focus:active, .btn-default:active:focus, .btn-default:active:hover, .open > .dropdown-toggle.btn-default.focus, .open > .dropdown-toggle.btn-default:focus, .open > .dropdown-toggle.btn-default:hover {
background-color:#092E98;
border-color:#092E98;
}

.btn-default {
color:#545454;
border-color:#092E98;
}

.btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active, .open>.dropdown-toggle.btn-default {
border-color:#092E98;
background-color:#092E98;
}

.btn-primary:hover {

}

.btn-muted:hover, .btn-muted:focus, .btn-muted:active {
border-color:#092E98;
}

.productview .item_qty {
border-color:#b0a28b;
}

a:hover,
.productfilter section a.title:hover,
.productfilter a:hover,
a:focus,
a:active,
.mobilenav-content .service nav a:hover,
.topnavcol a.nav-title:hover {
color:#092E98;
opacity:0.8;
}



.productview .price_tag .old_price:hover,
.productview .model_info:hover {
color:#545454;
}

textarea:focus, select:focus, .form-control:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus, body.admin textarea:focus, body.admin select:focus, body.admin .form-control:focus {
border-color:#092E98;

}

header .infonav .nav .open > a, header .infonav .nav .open > a:focus, header .infonav .nav .open > a:hover, header .infonav.dark .nav .open > a, header .infonav.dark .nav .open > a:focus, header .infonav.dark .nav .open > a:hover, header .topnav.navbar .navbar-nav > .open > a, header .topnav.navbar .navbar-nav > .open > a:focus, header .topnav.navbar .navbar-nav > .open > a:hover,
header .infonav .nav .open .arrow, header .topnav.navbar .navbar-nav > .open .arrow {
background:#092E98;
opacity:1 !important;
}

.product .price_tag .savings_percent, .productview .price_tag .savings_percent,
.v2_product .savings_percent {
background:#b0a28b;
}

header .topnav.navbar .navbar-brand {
opacity:1 !important;
}

.topnavcol,
.topnavcol.brands,
.productfilter section,
.productview .customize-holder,
.topnav-expanded {
border-color:#ece4e4;
}

.tooltip .tooltip-inner,
.tooltip .tooltip-arrow {
border-color:#0f1d43 !important;
color:#0f1d43;
}

.productview .makebrand a, 
.design_template .makebrand a {
color:#b0a28b;
}

.productview .makebrand a:hover, 
.design_template .makebrand a:hover {
color:#7a6544;
}

.badge.new {
background:#b0a28b;
text-transform:uppercase;
}




/* Blocks */


.shop_has_logo .container.main.productview, .shop_has_logo .container.main.designer,
#main, .container.main {
border-radius:6px;
}

.productview .thumbnails .thumb, .productview .variants .thumb,
.productview .thumbnails .thumb:hover,
.productview .thumbnails .thumb:after, .productview .variants .thumb:after {
border-color:#0f1d43;
}

.productview .thumbnails .thumb.active:after, .productview .variants .thumb.active:after {
border-width:2px;
}

header .topnav.navbar-inverse,
header .topnav.navbar-default.darknav {
background:#fff;
}

header .topnav.navbar.navbar-inverse .nav > li > a,
header .topnav.navbar-default.darknav .nav > li > a {
color:#545454;
}

header .topnav.navbar.navbar-inverse .nav > li > a:hover {
color:#092E98;
opacity:1;
}

header .topnav.navbar-inverse .navbar-nav .arrow,
header .topnav.navbar.navbar-inverse .navbar-nav > .active .arrow,
header .topnav.navbar.navbar-inverse .navbar-nav > .active > a, header .topnav.navbar.navbar-inverse .navbar-nav > .active > a:focus, header .topnav.navbar.navbar-inverse .navbar-nav > .active > a:hover {
background:#f3f3f0;
}

header .topnav.navbar-default.darknav .nav > li.active > a, header .topnav.navbar-default.darknav .nav > li.active > a:hover, header .topnav.navbar-default.darknav .nav > li.dropdown.open > a:focus,
.mobilenav .nav-icons.open .arrow, header .infonav .nav > li.active .arrow, header .topnav.navbar.navbar-default .navbar-nav > .active .arrow, .nav.nav-pills > li.active .arrow {
background:#092E98;
}

header .infonav {
border-color:#fff;
box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.05);
}

header .topnav-holder {
box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.05);
}

.shop_has_logo.shop_has_usps_bar .usps-bar.slim > .container {
padding-left: 158px;
}

@media (max-width:1024px)
{
	.shop_has_logo.shop_has_usps_bar .usps-bar.slim > .container {
		padding-left:158px;
	}
}

footer.site_footer {
margin-top:40px;
}

footer {
background:#545454;
}

footer a,
footer a.orange {
color:#c9b79d !important;
}

.footer_contact_info a.btn {
background:rgba(0,0,0,0.1);
}

.footer_contact_info a.btn:hover,
.footer_contact_info a.btn:focus {
background:rgba(0,0,0,0.2);
opacity:1;
}

footer .logo-holder {
position:relative;
min-height:150px;
}

footer .logo-holder a {
display:inline-block;
padding:12px 20px;
background:#fff;
border-radius:6px;
}
footer .logo-holder img {
max-height:50px;
}


footer.footer_contact_info {
padding-top:0;
}

/*
header .info-basket:hover, header .infonav .info-basket:hover, header .infonav.dark .info-basket:hover, header .info-basket.active, header .infonav .info-basket.active, header .infonav.dark .info-basket.active, header .topnav-wrap .topnav.navbar.navbar-inverse .info-basket.active, header .topnav-wrap .topnav.navbar.darknav .info-basket.active,
.mobilenav .nav-icons .basket-toggle.active, .mobilenav.navbar-inverse .nav-icons .basket-toggle.active, .mobilenav.darknav .nav-icons .basket-toggle.active {
background-image:url('/img/icons/basket_fairgreen.svg') !important;
}
*/

.mobilenav .nav-icons .menu-toggle.active .icon-bar {
border-color:#092E98;	
}

body .checkout_steps .step {
color:#092E98;
}
body .checkout_steps .step:hover, 
body .checkout_steps .step:focus, 
body .checkout_steps .step:active {
color:#56c065;
}

body .checkout_details_table .drop_point_info > a {
color:#092E98 !important;
}

body #discountcode_input,
body #terms_conditions_holder {
border-color:#092E98;
}

body .table.checkout-table .qty-container .qty_sub:hover, body .table.checkout-table .qty-container .qty_add:hover,
#basket_btn {
background:#0f1d43;
}

body header .swoop-holder {
display:none;
}

body header .topnav-spacer {
max-height:60px;
}

body .ship_form_holder .form-control:focus,
body #discountcode_input .form-control:focus {
border-color:#092E98;
box-shadow: 0 0 0 1px #092E98;
}

#purchase_status,
#basket_content,
#basket.open #basket_btn {
border-color:#092E98;
}
#purchase_status {
background:#092E98;
}

#purchase_status:hover {
border-color:#092E98;
background:#092E98;
}

#basket_checkout a:hover {
background:#0f1d43;
color:#000;
}

#basket_btn:hover {
background:#092E98;
}

.input-checkbox, 
.input-radio {
box-shadow:0 0 0 0 #092E98 inset;
}

.input-checkbox:checked,
.input-radio:checked {
border-color:#092E98;
box-shadow:0 0 0 10px #092E98 inset;
}




/* Text treatment */

h1.ptitle, h2, .h1.ptitle, .h2 {
color:#0f1d43;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6,
.productfilter a,
.v2_product .title,
.topnavcol a,
#purchase_status .product_name,
footer .uppercase {
text-transform:none;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6,
h1, .h1,
.jumbotron h1, .jumbotron .h1,
.carousel-caption h2, .carousel-caption .h2,
.v2_product .title,
.productview .sizes select {
font-weight:700;
}

.topnavcol a,
.productfilter {
font-size:14px;
}

/* Designer */


body .orange,
body a.orange { color:#092E98;
}
body a.orange:hover { color: #092E98 !important;
opacity:0.8;
}

body .tool:hover h3,
body #printtype_selector a:hover {
color:#092E98;
}

body .tool.open {
border-color:#092E98;
}

body .group .outfitview.choose_size_tip, body .singleview.choose_size_tip,
body .group .outfitview.choose_size_tip:after, body .singleview.choose_size_tip:after {
background-color:#092E98;
}

body .designer #add_extra_size {
background-image:url('/img/icons/add_small_green.png');
}

.invoice_payment_box {
	background:#092E98;
}


body .pay_box .shop_logo {
height:90px;
background-image:url('/img/logos/shops/bizwear_badge_navy_white_256.png') !important;
background-size:90px auto !important;
background-position:left center !important;
margin-bottom:20px;
}




/* Bizwear specific */

.shop_has_logo header .topnav.navbar .navbar-brand {
border-radius:0 0 50% 50%;
width:96px;
min-width:96px;
max-width:96px;
height:96px;
}

.shop_has_logo header .topnav.navbar .navbar-brand img, .shop_has_logo header .topnav.navbar .navbar-brand-large img, .shop_has_logo .mobilenav .navbar-brand img {
max-width:94%;
max-height:94%;
}

@media (max-width:1024px) {

.shop_has_logo header .topnav.navbar .navbar-brand {
max-height:98px;
}

}

@media (max-width: 767px) {

.shop_has_logo header .mobilenav .navbar-brand {
min-width: 62px;
max-width: 62px;
min-height: 62px;
max-height: 62px;
border-radius:0 0 50% 50%
}

.shop_has_logo header .topnav.navbar .navbar-brand img, .shop_has_logo header .topnav.navbar .navbar-brand-large img, .shop_has_logo .mobilenav .navbar-brand img {
max-width:90%;
max-height:90%;
}

}


footer .logo-holder img {
max-height:120px;
}

footer .logo-holder a {
border-radius:50%;
padding:5px;
box-shadow:0px 3px 25px rgba(73,120,255,0.5);
opacity:0.95;
cursor:pointer;
transition:all 0.2s ease-out;
}

footer .logo-holder a:hover {
opacity:1;
box-shadow:0px 5px 55px rgba(73,120,255,0.75);
}

.vmodal p a {
color:#3c8bce;
}

footer:not(.footer_contact_info) {
background-image:linear-gradient(180deg, rgba(0,0,0,0.05), rgba(255,255,255,0));
}



footer .flex-row {
gap:20px;
padding:20px;
justify-content:space-evenly;
}

footer .flex-row:before,
footer .flex-row:after {
display:none;
}

footer .flex-row .footnavcol {
padding:0;
border:0;
width:auto;
min-width:100px;
}


@media (max-width:350px) {

footer .flex-row {
justify-content:center;
}

footer .flex-row .footnavcol {
width:100%;
text-align:center;
}


}


.show_cookie_consent_btn:hover,
.show_cookie_consent_btn:focus,
.show_cookie_consent_btn.open,
.show_cookie_consent_btn:before {
	border-color:#092E98;
}

.productinfo .size_picker .size_opt.active {
box-shadow:0px 0px 5px rgba(9,46,152,0.5), inset 0px 0px 5px rgba(9,46,152,0.5);
}

.productinfo .size_picker .size_opt.active:after {
border-color:#092e98;
}