@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-expand-menu { background-color:var(--black)!important;color:var(--white)!important; }
.menu-expand { color:var(--white)!important; }

/*********** 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-desc ul { margin-left:24px;font-size:14px;margin-top:24px; }
.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; }
