@charset "UTF-8";
/* CSS Document */
html { scroll-behavior: smooth; }
body, html { font-size:14px!important; }
body { width:100%;min-height:100vh;overflow-x: hidden;min-width:360px; }

a { transition:all ease 250ms;text-decoration:none;font-size:14px; }
select { cursor:pointer;padding-bottom:5px;padding-right:6px;padding-left:6px;padding-top:5px;text-transform:capitalize!important; }
select, input:not([type="checkbox"]), textarea { border:0;border-radius:3px;font-size:16px;padding:6px; }
input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none;margin: 0; }
input[type="number"] { -moz-appearance: textfield; }
button { padding:6px 12px;transition:all ease 250ms;cursor:pointer;border:0;text-transform:uppercase;border-radius:3px;font-size:14px; }
header { width:100%; }
img { max-width:100%;display:block; }
h1, h2, h3, h4, h5, button, #menu { text-transform:uppercase; }
h1, .product-info-title { font-size:36px; }
h2, .product-also-like-title a, .tile-product-title a, .cart-view-totals-label.total, .cart-view-totals-total.total { font-size:24px; }
h3, .cart-item-title { font-size:18px; }
h4, .cart-item-title span { font-size:14px; }
h5, .cart_quantity, #user span, .cart-view-checkout-note { font-size:12px; }
.rc-anchor-light { border-radius:6px !important; } /* RECAPTCHA */
.clear { clear:both;line-height:0;font-size:0;margin:0;padding:0; }
#container { padding-top: 50px;min-height: calc(100vh - 106px);min-width:360px;position: relative;z-index: 300;display:block;margin:0 auto; }
#replicant { opacity:0;max-height:0;max-width:0; }

/*********** ALERTS ***********/
#divAlert, #divError { z-index: 9999;position:fixed;top:100px;left:50%;transform:translate(-50%,0);padding:24px; max-width:400px;width:calc(100% - 96px);margin:0 auto;text-align:center;border-radius:6px;color: var(--white);font-size: 18px; }
#divAlert a, #divError a { font-size:18px; }
#closealert, #closeerror { width: 30px;height: 30px;padding: 0;margin: 0;position: absolute;top: -10px;right: -10px;line-height: 30px;border-radius: 3px;cursor:pointer;transition:all ease 250ms; }
#closealert:hover, #closeerror:hover { background-color:var(--grey); }

.cookie-consent-message {
    width: calc(100% - 100px);
    display: inline-block;
    vertical-align: top;
}
.cookie-consent-buttons {
    display: inline-block;
    vertical-align: top;
    width: 100px;
    text-align: right;
}

/*********** MENU ***********/
#menu { height: 50px;position: fixed;top: 0;left: 0;z-index: 9999;background-color: var(--black); }
.menu-user { display: inline-block;vertical-align: top;height: 100%;width: 50px; }
.menu-user i { font-size: 24px;margin: 6px 0 0 0; }
.menu-user span { display:block; }
.menu-account-out, .menu-account-in { text-align:center;display:block;transition:all ease 250ms;height: 100%; }

#login_box span { font-size:8px;margin-top:3px; }

#logo {
    width: 94px;
    height: 44px;
    display: inline-block;
    vertical-align: top;
    margin-top: 3px;
    margin-left: 24px;
}
#logo a { display:block;transition:all ease 250ms;height:100%; }
#logo a:hover { opacity:0.6; }
#logo img { max-height:100%;max-width:100%; }

.menu-sections { display: inline-block;width: calc(100% - 469px);vertical-align: top;margin-left:24px;line-height: 50px;height: 50px; }
.menu-sections li { display: inline-block;vertical-align: top;padding: 0 12px;list-style-type:none;position:relative; }
.menu-sections li a:link, .menu-sections li a:visited { font-family:var(--basic-font); }
.menu-sections li.active a:link, .menu-sections li.active a:visited { font-weight:bold; }
.menu-sections li.active::after {background-color: var(--link-color);content: "";width: 100%;height: 3px;position: absolute;left: 0;top: 36px; }
.menu-search { display: inline-block;vertical-align: top;width: 203px;margin-right:24px;margin-top:3px; }
#search input { height:36px;display:inline-block !important;padding:0 0 0 6px;margin:0;border:0; }
.search-button { height:36px;border:0;vertical-align:bottom;width:36px;margin:0;line-height:36px;text-align:center;padding:0;border-top-left-radius:0;border-bottom-left-radius:0;border-bottom-right-radius:3px;border-top-right-radius:3px; }
#searchForm { width: 100%; }
#searchForm input { border-top-right-radius:0;border-bottom-right-radius:0;width: calc(100% - 42px); }
.menu-cart { display: inline-block;vertical-align: top;width: 50px;height: 100%;text-align:center;transition: all ease 250ms; }
.menu-cart i { font-size: 24px;margin: 6px 0 0 0; }
.menu-cart a { width: 100%;height: 100%;display: block; }
.menu-cart span { display:block; }

#mini-cart.full { color: var(--white);background-color: var(--link-color);cursor:pointer;transition:all ease 250ms; }
#mini-cart.full:hover { background-color:var(--dark-grey); }

/* iPhone 351 */
@media all and (max-width:1024px) {
	#menu { width:100vw; }
	.menu-user, .menu-sections, #menu .menu-search, .menu-cart { display: none; }
  .menu-expand { width: 50px;height: 50px;font-size: 20px;position: absolute;top: 0;right: 0;line-height: 50px;cursor: pointer;transition: all ease 250ms;text-align:center;color:var(--white); }
	.menu-expand-menu { width: 100vw;height: 100vh;position: fixed;top: 0;z-index: 9999;background-color: var(--black);color:var(--white);transition:all ease 1s; }
	.menu-expand-menu.hide { left:100vw; }
	.menu-expand-menu.show { left:0; }
	.menu-expand-close { width: 50px;height: 50px;position: absolute;top: 0;right: 0;font-size: 36px;line-height: 50px;text-align: center;cursor:pointer; }
	.menu-expand-logo { text-align: center;margin: 50px auto 24px auto;width: 200px;display: block; }
	.menu-expand-logo img { margin:0 auto; }
	.menu-expand-list { text-align: center;font-family: var(--header-font);text-transform: uppercase; }
	.menu-expand-list a:link, .menu-expand-list a:visited { font-size: 24px;line-height: 48px; }
	.menu-expand-list li.active a:link, .menu-expand-list li.active a:visited { font-weight: bold;color:var(--white); }
	.menu-expand-list li.active { background-color:var(--link-color); }
	.menu-expand-list li { list-style-type:none; }

	.menu-expand-user-holder, .menu-expand-cart-holder { text-align: center;margin-top: 36px; }
	.menu-expand-user-icon, .menu-expand-cart-icon { font-size: 24px;margin-right:6px; }
	.menu-expand-user-label, .menu-expand-cart-label, .menu-expand-user-icon, .menu-expand-cart-icon { display: inline-block;vertical-align: middle; }
	.menu-expand-user-label, .menu-expand-cart-label { font-size: 18px;font-family: var(--header-font);text-transform: uppercase; }
	.menu-expand-search { text-align: center;margin-top: 24px; }
	.menu-expand-search #search { margin-right: 0; }
	.menu-expand-search #searchForm input { background-color: var(--dark-grey);color: var(--white); }
}

/* iPads, Tablets, Small Desktop 720 */
@media all and (min-width:1025px) {
	#menu { width:100%; }
    .menu-expand, .menu-expand-menu { display:none; }
    .menu-holder { display: block;width: 100%;margin: 0 auto;height: 100%; }
}


/*********** MINI CART PREVIEW ***********/
#minicart_preview { position:fixed;top:50px;right:0;z-index:9999; min-width:250px;display:none;max-height:300px;overflow-y:auto; }
.minicart-item { padding:6px; }
.minicart-item-quantity,
.minicart-item-image,
.minicart-item-title { display:inline-block;vertical-align:middle; }
.minicart-item-quantity { width:35px; }
.minicart-item-quantity > span { display:inline-block;padding-left:3px; }
.minicart-item-image { width:50px;padding-right:6px; }
.minicart-item-image img { max-width:100%; }
.minicart-item-title { width:calc(100% - 71px); }


/*********** PRIVACY ***********/
.cookie-consent-banner { max-width:400px;position:fixed;bottom:0;z-index:9999;background-color:rgba(33,33,33,0.9);width:calc(100% - 46px);color:#FFFFFF;padding:24px;font-weight:normal;transition:all ease 250ms; }
.cookie-consent-button { display:inline-block;vertical-align:top;padding:12px;cursor:pointer; }
.cookie-consent-button[consent="no"] { margin-right:12px; }
.cookie-consent-button[consent="yes"] { background-color:var(--link-color);color:var(--black);border-radius:6px; }

.cookie-consent-banner.retracted { width:250px;height:12px;overflow:hidden;padding:0 !important;left:12px;border-top-left-radius:6px;border-top-right-radius:6px;box-shadow:0 0 7px 0 rgba(255,255,255,0.3);cursor:pointer; }
.cookie-consent-banner.retracted:hover { height:24px; }
.cookie-consent-banner.retracted .cookie-consent-message, .cookie-consent-banner.retracted .cookie-consent-buttons { display:none; }

/*********** CONTACT US ***********/
#contact_submit { padding:12px; }
#contact_email, #contact_subject, #contact_message, .booking-email input, .booking-details textarea { width:calc(100% - 12px); }
#contact_submit input, #contact_submit textarea { padding:6px;margin-bottom:12px; }
#contact_submit h1 { padding-bottom:6px; }
#contact_submit button, .booking-submit button { display:block;margin:0 0 0 auto; }
.contact-us-message, .booking-message { margin-bottom:12px; }
.contactus-form, .booking-form { width: calc(100% - 24px);max-width: 600px;margin: 24px auto; }
.booking-email, .booking-name { margin-bottom: 6px; }
.booking-message span, .contact-us-message span { color: var(--link-color);font-style: italic; }
.contact-us-submit { margin-top: 12px; }


@media all and ( max-width:375px ) {
	#contact_firstname, #contact_lastname, #contact_order, #contact_code { width:calc(100% - 12px); }
}

@media all and ( min-width:376px ) {
	#contact_firstname, #contact_lastname { width:calc(50% - 18px); }
	#contact_lastname, .contact-us-code { margin-left:12px; }
	.contact-us-orderid, .contact-us-code { display: inline-block;vertical-align: top;width: calc(50% - 6px); }
	.contact-us-orderid input, .contact-us-code input { width:calc(100% - 12px); }
	.booking-name input { width:calc(50% - 18px); }
	.booking-name input:last-child { margin-left:12px; }
}

/*********** PAGES ***********/
.forgot { width:calc(100% - 32px);max-width:500px;display:block;margin:0 auto;padding:32px 0; }
.forgot h1, .contactus h1 { margin-bottom:12px;color:var(--accent-color); }
.forgot-desc { margin-bottom:12px;font-size: 18px; }
.forgot form { text-align:center;padding:12px; }
.forgot input { width:calc(100% - 12px);padding:6px;display:block;margin-bottom:12px;font-size:18px; }

/*********** LEGAL ***********/
#legal { width:calc(100% - 48px);display:block;margin:24px auto;line-height:1.5;max-width:1176px;padding:12px; }
#legal h1 { margin-bottom:6px;color:var(--title-color); }
#legal h2, #legal h3 { padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid var(--grey);margin-top:24px;color:var(--grey
	); }
#legal ul { margin-left:32px; }
#legal p { margin-bottom:6px; }

/*********** FOOTER ***********/
footer { position:relative;z-index: 9999;background-color:var(--black);color:var(--white); }
.AuthorizeNetSeal { width:30px!important;height:24px!important; }
.AuthorizeNetSeal img { max-width:100%;max-height:100%; }

.copyright { font-size: 12px; }
.accepted_cards { font-size:18px }
.footer_menu li, .accepted_cards li { display:inline-block;vertical-align:middle; }
.footer_menu li:not(:last-child) { padding-right:6px;margin-right:6px; }
.accepted_cards li:not(:last-child) { padding-right:6px; }

/* iPhone 351 */
@media all and (max-width:375px) {
	/*#container { max-width:350px; }*/
	footer { padding: 12px; }
	.accepted_cards, .footer_menu, .copyright { display: block;text-align:center;width: 100%; }
	.footer_menu { text-align:center;margin:24px 0; }
	.footer_menu a { font-size:12px; }
	.accepted_cards { text-align:center; }
}

/* In Between 695 */
@media all and (min-width:376px) and (max-width:767px) {
	/*#container { max-width:695px; }*/
	footer { padding: 12px; }
	.accepted_cards, .footer_menu, .copyright { display: block;width: 100%;text-align:center; }
	.footer_menu { text-align:center;margin:24px 0; }
	.footer_menu a { font-size:12px; }
	.accepted_cards { text-align:center; }
}

/* iPads, Tablets, Small Desktop 720 */
@media all and (min-width:768px) and (max-width:1024px) {
	/*#container { max-width:920px; }*/
	footer { padding: 12px; }
	.accepted_cards, .copyright { display: inline-block;vertical-align: middle;width: 232px; }
	.footer_menu { display:inline-block;vertical-align: middle;width:calc(100% - 464px); }
	.footer_menu { text-align:center; }
	.footer_menu a { font-size:12px; }
	.accepted_cards { text-align:right; }
}

/* In Between 924 */
@media all and (min-width:1025px) and (max-width:1279px) {
	/*#container { max-width:1200px; }*/
	footer { padding: 12px; }
	.accepted_cards, .copyright { display: inline-block;vertical-align: middle;width: 300px; }
	.footer_menu { display:inline-block;vertical-align: middle;width:calc(100% - 600px); }
	.footer_menu { text-align:center; }
	.footer_menu a { font-size:12px; }
	.accepted_cards { text-align:right; }
}

/* Desktops 1200 */
/* 1280, 1366, 1440, 1920 */
@media all and (min-width:1280px) {
	/*#container { max-width:1200px; }*/
	footer { padding: 12px; }
	.accepted_cards, .copyright { display: inline-block;vertical-align: middle;width: 392px; }
	.footer_menu { display: inline-block;vertical-align: middle;width: calc(100% - 784px); }
	.footer_menu { text-align:center; }
	.accepted_cards { text-align:right; }
}

/*********** PAGE NOT FOUND ***********/
.page-not-found { width:calc(100% - 24px);max-width:576px;padding:12px;margin-top:32px;margin-left:auto;margin-right:auto;border-radius:6px; }
.page-not-found-text { padding-top:12px;line-height:1.5; }
.page-not-found-back { display:block;margin:12px auto 0 auto;width:70px;text-align:center; padding:12px 24px 15px 24px;text-transform:uppercase;border-radius:6px; }


/*********** SIZE CHART ***********/
.product-sizing-chart  { padding:12px;margin-bottom:12px;position:relative;z-index:350; }
.sizingchart_overlay {height:100vh;width:100vw;position:fixed;top:0;left:0;z-index:9999; }
.sizingchart_content {max-width:calc(100% - 46px);position:fixed;top:75px;left:50%;transform:translate(-50%, 0);z-index:9999;padding:12px; }
.sizingchart_close {position:absolute;width:30px;height:30px;right:-15px;top:-15px;text-align:center;line-height:30px;cursor:pointer; }
.sizing-chart { min-width:199px; }
.sizing-chart.wide { min-width:275px; }
.sizechart {display:inline-block;text-transform:uppercase;padding:6px 12px;margin-top:12px;transition:all ease 250ms;cursor:pointer; }
.product-sizing-chart .sizechart { margin-top:0!important; }
.sizing-chart-header {text-transform:uppercase;padding:1px 1px 0 1px; }
.sizing-chart-header-col1, .sizing-chart-header-col2, .sizing-chart-header-col3, .sizing-chart-header-col4 { display:inline-block;vertical-align:top;padding:6px;text-align:center; }
.sizing-chart-header-col1, .sizing-chart-row-col1 { width:33px; }
.sizing-chart-header-col2, .sizing-chart-row-col2,.sizing-chart-header-col3, .sizing-chart-row-col3,.sizing-chart-header-col4, .sizing-chart-row-col4 { width:63px; }
.sizing-chart-row-col1, .sizing-chart-row-col2, .sizing-chart-row-col3, .sizing-chart-row-col4 { display:inline-block;vertical-align:top;text-align:center;padding:6px; }
.sizing-chart-header div:not(:last-child), .sizing-chart-row div:not(:last-child) { margin-right:1px; }
.sizing-chart-row div:first-child { margin-left:1px; }
.sizing-chart-row div:not(:first-child) { padding:7px 6px!important; }
.sizing-chart-row div { margin-top:1px; }
