@keyframes         fadein { from { opacity: 0; } to { opacity: 1; } }
@-moz-keyframes    fadein { from { opacity: 0; } to { opacity: 1; } } /* Firefox < 16 */
@-webkit-keyframes fadein { from { opacity: 0; } to { opacity: 1; } } /* Safari, Chrome and Opera > 12.1 */
@-ms-keyframes     fadein { from { opacity: 0; } to { opacity: 1; } } /* Internet Explorer */
@-o-keyframes      fadein { from { opacity: 0; } to { opacity: 1; } } /* Opera < 12.1 */


@-webkit-keyframes autofill {
    to {
        color: #03234C;
        background: transparent;
    }
}

html.scroll-lock, body.scroll-lock { overflow: hidden; }

/* jquery ui overrides */
.ui-widget.ui-widget-content {border: none;}

/* jquery ui customselect overrides */
.form-row.custom-select .custom-select {display: block !important;}
.form-row.custom-select .ui-selectmenu-button {display: none;}
.form-row.custom-select {pointer-events: all;}
.form-row.custom-select:before {content: " "; border: 1px solid transparent; position: absolute; right: 0; top: 0; bottom: 0; width: 3.6875em; pointer-events: none; z-index: 1; transition: all ease-out 0.25s;}
.form-row.custom-select:after {
  content: " ";
  border-left: 1px solid #0b1f3f;
  border-bottom: 1px solid #0b1f3f;
  transform: rotate(-45deg);
  position: absolute;
  right: 1.5em;
  top: 30%;
  bottom: 0;
  width: 0.5em;
  height: 0.5em;
  text-align: center;
  pointer-events: none;
  z-index: 1;
  transition: all ease-out 0.25s;
 }
.form-row.custom-select:hover:before {background-color: #03234C; border-color: #03234C;}
.form-row.custom-select:hover:after {border-left-color: #fff; border-bottom-color: #fff;}
.form-row.custom-select select {font-size: 16px; color: #03234C; height: auto; padding: 0; border: none; border-bottom: 1px solid #03234C; border-radius: 0; box-shadow: none; background: transparent; background-image: none; -webkit-appearance: none; padding: 2% 4.5em 2% 2%; margin-top: 1px;}
.form-row.custom-select select::-ms-expand {visibility: hidden;}
.form-row.custom-select select:focus {outline: none;}

@media screen and (min-width:961px) {
  .form-row.custom-select:before, .form-row.custom-select:after {display: none;}
  .form-row.custom-select .custom-select {display: none !important;}
  .form-row.custom-select .ui-selectmenu-text {margin-right: 4em; font-size: 11px; line-height: 19px; font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-weight:300; font-style:normal; color:#6e6e6e;}
  .form-row.custom-select .select-valid .ui-selectmenu-text {font-size: 15px; line-height: normal; color: #03234C;}
  .form-row.custom-select .ui-selectmenu-button {display: block; outline: none; border-radius: 0; background: transparent; width: 94%; padding: 3%;}

  .form-row.custom-select .ui-selectmenu-icon {border: 1px solid transparent; border-bottom: none; position: absolute; right: 0; top: 2px; bottom: 0; width: 3.35em; height: auto; background-color: #fff; background-image: none; transition: all ease-out 0.15s;}
  .form-row.custom-select .ui-selectmenu-icon:after {content: " "; border-left: 1px solid #03234C; border-bottom: 1px solid #03234C; border-right: 1px solid transparent; border-top: 1px solid transparent; transform: rotate(-45deg); position: absolute; right: 1.35em; top: 30%; width: 0.5em; height: 0.5em; text-align: center; pointer-events: none; z-index: 1; transition: all ease-out 0.15s;}
  .form-row.custom-select .ui-selectmenu-button-open .ui-selectmenu-icon, .form-row.custom-select:hover .ui-selectmenu-icon, .form-row.custom-select .ui-selectmenu-button:focus .ui-selectmenu-icon {background-color: #03234C; border-color: #03234C;}
  .form-row.custom-select:hover .ui-selectmenu-icon:after, .form-row.custom-select .ui-selectmenu-button:focus .ui-selectmenu-icon:after {border-left-color: #fff; border-bottom-color: #fff;}
  .form-row.custom-select .ui-selectmenu-button-open .ui-selectmenu-icon:after, .form-row.custom-select .ui-selectmenu-button-open:focus .ui-selectmenu-icon:after {border-left-color: transparent; border-bottom-color: transparent; border-right-color: #fff; border-top-color: #fff; top: 50%;}

  .ui-menu.overflow {max-height: 25vh; position: relative; border: 1px solid #c3c4c4;}
  .ui-menu.overflow .ui-menu-item {color: #03234C; font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-size: 11px; text-transform: uppercase;}
  .ui-menu.overflow .ui-state-focus, .ui-menu.overflow .ui-state-active {color: #fff; background-color: #03234C; border: none;}
  .ps > .ps__scrollbar-y-rail, .ps:hover > .ps__scrollbar-y-rail, .ps > .ps__scrollbar-y-rail:active > .ps__scrollbar-y, .ps:hover.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail {opacity: 1; width: 12px; background: #fff;}
  .ps > .ps__scrollbar-y-rail > .ps__scrollbar-y {cursor: pointer; box-shadow: 0px 0px 1px 0 rgba(3,35,76,1);}
  .ps > .ps__scrollbar-y-rail > .ps__scrollbar-y,
  .ps > .ps__scrollbar-y-rail:hover > .ps__scrollbar-y,
  .ps > .ps__scrollbar-y-rail:active > .ps__scrollbar-y,
  .ps:hover > .ps__scrollbar-y-rail:hover > .ps__scrollbar-y,
  .ps.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail > .ps__scrollbar-y,
  .ps:hover.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail > .ps__scrollbar-y {background-color: #03234C; border-left: none; width: 6px; right: 3px;}
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    -webkit-animation-name: autofill;
    -webkit-animation-fill-mode: both;
    -webkit-transition: "color 9999s ease-out, background-color 9999s ease-out";
    -webkit-transition-delay: 9999s;
}

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;
}

/* COLORS */
.red { color:#E31E3C;}
.color_fg_red {color: #E31E3C;}
.color_fg_white, .color_fg_white a {color: white;}
.color_fg_black, .color_fg_black a {color: black;}
.color_fg_navy, .color_fg_navy a {color: #03234C;}
.color_fg_lt_gray, .color_fg_lt_gray a {color: #F8F8F8;}
.color_bg_navy {background-color: #03234C;}
.color_bg_black {background-color: #000;}
.color_bg_white {background-color: white;}

/* GENERAL */
.mobile-only { display: none; }
html, body, * {margin: 0; padding: 0; }
html, body {width: 100%; font-size: 14pt; line-height: 18pt; color:#03234C; -webkit-font-smoothing: antialiased; text-shadow: none;font-family:"bolton", Calibri, Arial, Roboto, sans-serif;}
body { position:relative;color:#000; font-size:14px; line-height: 18px; font-family:"bolton", Calibri, Arial, Roboto, sans-serif; font-weight:normal; font-style:normal; background:none repeat scroll 0 0 #fff;z-index:0;}
@media screen and (max-width: 960px) {
  body.quickview-present #wrapper:after {content: " "; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: #fff;}
}
select { text-indent: 0;height: 3em;border: 1px solid #AAAAAA;padding: 0.7em 0.3em; }
a{color:#03234C;outline:medium none;text-decoration:none;}
a:hover {text-decoration: underline;}
fieldset{border:0 none;margin:0;padding:0;}
table{width:100%;}
th{text-align:left;}
td{padding:1em;vertical-align:top;}
.center { text-align:center; }
.font-arial {font-family: Arial, Helvetica, sans-serif;}
.col-5, .col-10, .col-25, .col-35 { float:left; }
.col-5 { width:5%; text-align:center; }
.col-10 { width:7%;}
.col-25 { width:25%; }
.col-35 { width:35%; }
.pt35 { padding-top:35px; }
.mt0 { margin-top:0 !important; }
.mb0 { margin-bottom:0 !important; }
.m0 { margin:0 !important; }
.fr { float:right;}
.align-center { text-align:center !important; }
::-webkit-input-placeholder { font-size: 11px;font-family:"Maison Neue Book", Calibri, Arial, Roboto, sans-serif; font-weight:300; font-style:normal;color:#6e6e6e;}
::-moz-placeholder { font-size: 11px;font-family:"Maison Neue Book", Calibri, Arial, Roboto, sans-serif; font-weight:300; font-style:normal;color:#6e6e6e;} /* firefox 19+ */
:-ms-input-placeholder { font-size: 11px;font-family:"Maison Neue Book", Calibri, Arial, Roboto, sans-serif; font-weight:300; font-style:normal;color:#6e6e6e; } /* ie */
input:-moz-placeholder { font-size: 11px;font-family:"Maison Neue Book", Calibri, Arial, Roboto, sans-serif; font-weight:300; font-style:normal;color:#6e6e6e; }
.box-border { border:1px solid #ccc; border-radius:3px; padding:20px 29px; }
p {font-size:14px}
.required label span { display:inline-block;}
.not-required label span { display:inline-block; padding-bottom: 1px;}
.clearfix:after{clear:both;content:" ";display:block;font-size:0;height:0;visibility:hidden;}
.visually-hidden{border:0 none;height:0px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}
.visually-hidden-variations{display:none;}
.ie7 .visually-hidden{width:1px !important;}
ul.menu{float:left;margin:0;padding:0;}
ul.menu li{float:left;list-style:none outside none !important;}
input.error { border:2px solid #e31e3c; }
.entry {font-family: Bolton, Arial, sans-serif; color: #0B1F3F;}
.entry h3 { font-family:"bolton", Calibri, Arial, Roboto, sans-serif; font-weight:bold; font-style:normal; color:#0b1f3f;}
.entry.emailSIgnUp {text-align:center}
.search-error { padding:20px 0; margin:20px 0; border-top:1px solid #CCC; border-bottom:1px solid rgba(0,0,0,0.12); }
.search-error label { display:block; clear:both; margin-bottom:5px; text-transform:uppercase; font-family:"Maison Neue Book", Calibri, Arial, Roboto, sans-serif; font-weight:300; font-style:normal; }
.search-error input { width:50%; margin-right:5px;  }
#RegistrationForm fieldset { width:85%; margin:0 auto;}
#RegistrationForm textarea { width:85%;}
#RegistrationForm .form-row-button button { margin-right:10%;}
.confirmation-message p { font-size:16px; text-align:center;}
.orderconfirmpage .form-row-button button { margin-right:6% !important;}
.orderconfirmpage .fancy-button-medium { padding:10px 25px !important;}
#secondary.orderconfirmpage h1 {display: none;}
#secondary #login-container {width: auto; margin: 0; margin-top: 50px;}
#secondary #login-container .col-35 {width: auto; margin: 0; float: none;}
ol, ul {list-style:none}
.analytics-img {display:none}

/* BUTTONS */
button { float: none; width: auto; border-width: 0; margin-top: 0px;color:#0b1f3f; background-color:#fff; font-size:14px; line-height: normal; font-weight:bold; font-style:normal; -webkit-transition-duration: 0.2s;-moz-transition-duration: 0.2s;transition-duration: 0.2s;}
button[disabled],input[disabled]{color:#CCCCCC;}
.button-text{background:none repeat scroll 0 0 transparent;border:0 none;font-weight:400;padding:0;}
.button-full-width{padding-left:0;padding-right:0;text-align:center;width:100%;}
.js button.simple-submit{display:none;}
.button-fancy-small { background: none; background-color: #03234C; border-radius: 3px; padding: 6px 20px; font-size: 12px; font-weight: bold; letter-spacing:0; margin-top:5px;color:#FFFFFF !important;text-align:center; cursor:pointer;display:inline;}
.button-fancy-medium { background: none; background-color: #e31e3c; border-radius: 3px; padding: 10px 20px; font-size: 18px; text-transform:uppercase; font-weight: normal; color:#FFFFFF !important;text-align:center; cursor:pointer;display:inline; letter-spacing:1px;}
.button-fancy-large, a.button-fancy-large {background: none; background-color: #0b1f3f; border-radius: 0; font-family: Bolton, Helvetica Neue, Helvetica, sans-serif; font-style:normal; padding: 10px 20px; font-size: 16px; font-weight: normal;color:#fff; line-height:normal; text-align:center; cursor:pointer;display:inline-block; text-decoration:none !important;}
.button-text {font-weight:normal;color:#03234C; font-size:12px;font-family:"Maison Neue Book", Calibri, Arial, Roboto, sans-serif; font-weight:300; font-style:normal; text-decoration:underline; text-transform:uppercase; letter-spacing:0; margin:0; }
.button-fancy-small:hover { background-color:#01234b }
/*.button-text:hover{text-decoration:none; }*/
.button-fancy-small[disabled]{opacity:0.5}
.button-fancy-medium[disabled]{opacity:0.5}
.button-fancy-large[disabled]{opacity:0.7}
a.button-fancy-medium { background: none; -webkit-transition-duration: 0.2s;-moz-transition-duration: 0.2s;transition-duration: 0.2s; background-color: #e31e3c; text-decoration:none !important; font-family:"Maison Neue Book", Calibri, Arial, Roboto, sans-serif; font-weight:300; font-style:normal;border-radius: 3px; padding: 10px 25px; font-size: 18px; text-transform:uppercase; font-weight: normal; color:#FFFFFF !important;text-align:center; cursor:pointer;display:inline; letter-spacing:1px; }
a.button-fancy-medium:hover { background-color:#d8112e; }
a.button-fancy-large {  -webkit-transition-duration: 0.2s;-moz-transition-duration: 0.2s;transition-duration: 0.2s; }
button.button-flatlink {padding: 15px 0 30px;text-decoration: underline;}


/* PAGE LAYOUT */
/* primary region elements */
.primary-content a { color: #0b1f3f }
.primary-content h1, #secondary h1, #main h1 { font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-weight:bold; font-style:normal; font-size: 35px; margin: 40px 0 0 0; color: #0b1f3f; text-align: center; }
.primary-content h2 { font-size: 1.3em }
.primary-content h3 { font-size: 1.15em }
.primary-content dl { clear: both; overflow: hidden; }
.primary-content dl dt { clear: both; float: left; margin: 2% 0 0; min-width: 15%; }
.primary-content dl dd { float: left; margin: 2% 0 0; padding: 0 0 0 5%; }
.col-1 { float: left; margin: 4px 0; width: 48%; }
.col-2 { float: right; margin: 4px 0; width: 48%; }
.content-header { font-family: Georgia,serif; font-size: 1.75em; font-style: italic; font-weight: 400; margin: 0 0 14px !important; }
.content-header span { font-size: 0.75em; font-style: normal; font-weight: 400; }
.section-header { font-family:"Maison Neue Book", Calibri, Arial, Roboto, sans-serif; font-weight:300; font-style:normal; background: none; font-size: 12px; border-top:1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; margin: 0 0 20px; padding: 0; text-align: left; position: relative; }
h2.section-head { font-family:"Maison Neue Book", Calibri, Arial, Roboto, sans-serif; font-weight:300; font-style:normal; color: #022; text-transform: uppercase; }
.section-header-note { font-size: 0.9em; font-weight: 400; position: absolute; right: 1em; text-transform: none; }
.back { display: block; margin: 0 0 10px; }

#wrapper{width: 100%; background-color: #FFF; border: none; padding: 0; margin: 0 auto; position:relative;}
#main { position: relative; margin: 0 auto; text-align: left; clear: both; background-color: #FFF; padding: 0; max-width: 100%; }
.pt_product-search-result .search-result-content {width: auto; padding-top: 0px;}
.pt_product-details #main {width: auto; padding-top: 3px;}
.primary-content{border-left:0;float:right;margin:0 0 30px 0;position:relative;width:903px;padding:0 0 20px; }
.primary-content h1 { line-height:initial; margin:0 0 75px 0; padding-bottom:30px;}
.primary-content a { text-decoration:underline; }
#main h1 { margin:75px 0 50px 0; padding-bottom:0; }
#main .breadcrumb a:after {content: "/"; padding: 0.2em;}
#main .breadcrumb a:last-child:after {content: "";}
#main h1 { margin:25px 0 50px 0; padding-bottom:0; }
.pt_fullwidth .page-content .primary-content {width: 100%;}
.pt_fullwidth #secondary {display: none;}
.pt_fullwidth #main.page-content.full-width { padding: 0; margin: 0 }
.pt_fullwidth #main.page-content.full-width .primary-content.full-width { padding: 0; margin: 0 }
.page-content .primary-content{padding-left:0;width:903px;}
.page-content .breadcrumb li {display:inline;}
.page-content .breadcrumb li:after {content: "/";}
.page-content .breadcrumb li:last-child:after {content: "";}
.full-width .primary-content{border:0 none;width:100%;min-height:800px}
#secondary{background:none;border-right:none;float:left;width:169px; margin:90px 0 50px 100px; padding-right:8px; }
.primary-focus #secondary {float: left;width: 360px; margin-top:0;}
.breadcrumb {margin: 0 0 0 100px;}
ol.breadcrumb {display: -webkit-inline-box;}

/*        */
/* HEADER */
/*        */
#header {color:#FFFFFF; width: 100%; position: fixed; z-index: 3; top:0px; margin:0 auto;-webkit-font-smoothing: antialiased; }
#header a {color: #fff; text-decoration: none; outline: 0;}
#header #header-content {text-align:center; position:relative; }

#header .logo {display: block; float: left; cursor: pointer;}
#header .expanded {max-height: 0; overflow: hidden;}
#header .expanded .logo {margin: 1.5em 0; width: 134px; height: 43px;}
#header .minicondensed .logo,
#header .condensed .logo {margin: 0.5em 0; width: 29px; height: 29px;}
#navigation-toggle {display: none;}

#header.inactive + #headerPush {max-height: 43px;}

#headerPush.miniHeaderPush {
  height: 100px;
  min-height: 40px;
  max-height: 100px;
}
@media screen and (min-width: 480px) {
  .pt_product-search-result .search-result-content, .pt_product-details .search-result-content {padding-top: 0px;}
}

@media screen and (min-width: 1025px) {
  .pt_product-search-result .search-result-content, .pt_product-details .search-result-content {padding-top: 102px;}
}


@media screen and (min-width:769px) and (max-width:967px) {
  .pt_checkout .checkout-summary .summary-box {
    font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
    font-weight:normal;
    float: left;
    width:50%;
    font-size:15px;
  }

}

@media screen and (min-width:960px) {
  #header .miniscondensed,
  #header .condensed {max-height: 50px; overflow: hidden;}
  #header .minicondensed .logo svg .top,
  #header .condensed .logo svg .top {stroke-dasharray: 100%; stroke-dashoffset: 0;}
  #header .minicondensed .logo svg .bottom,
  #header .condensed .logo svg .bottom {stroke-dasharray: 100%; stroke-dashoffset: 0;}

  #header #header-content {margin:0 auto; padding: 0 3.15em;}

  #header.active .expanded {max-height: 85px; margin-top: 0;}
  #header.active .condensed {max-height: 0;}
  #header.active .minicondensed .logo svg .top,
  #header.active .minicondensed .logo svg .bottom,
  #header.active .condensed .logo svg .top,
  #header.active .condensed .logo svg .bottom {stroke-dashoffset: 100%;}
}

#header .utils {position:absolute; font-family:"Maison Neue Book", Calibri, Arial, Roboto, sans-serif; font-weight:300; font-style:normal; text-transform: capitalize; margin-top:12px; margin-right:45px;}

/* Account/Links */
#header .account-links {display: inline;}

#header .header-right {float: right;}
#header #account {display: block; margin-top: 0.5em; text-align: right; white-space: nowrap;}
#header #account li {display: inline-block; margin-left: 2.58em;font-family: "bolton", Calibri, Arial, Roboto, sans-serif; font-size: 11px; font-weight:bold; color:#959595; }
#header #account li:first-of-type {margin-left: 0;}
#header #account a {font-family:"Maison Neue Book",Arial, Helvetica, Verdana, sans-serif; color:#959595; text-decoration: none}
#header #account #live-chat a {padding: 0.5em 0 0.5em 2em; background: transparent url('../images/interface/icon-live-chat.png') no-repeat left center;}

/* Search/Bag */
#header .search-bag {float: right; font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-weight:bold; font-style:normal;}
#header .search-bag li {float: right; margin-left: 2.58em;}
#header .search-bag li:last-of-type {margin-left: 0;}
#header .expanded .search-bag li {padding: 21px 0;}
#header .search-bag li:first {margin-left: 0;}
#header .search-bag li > label {cursor: pointer;}
#header .search-bag a-hover {text-decoration:none;}
#header .minicondensed .search-bag img,
#header .condensed .search-bag img {width: 100%;}
#header .minicondensed .search-bag .minicart-icon,
#header .condensed .search-bag .minicart-icon {width: 22px; height: 22px; background: transparent url(../images/mobile/icon-bag.png) center no-repeat; background-size: contain; font-size: 0.65em; color: #03234C;}

.pt_checkout #header .condensed .search-bag .minicart-icon,
.pt_checkout #header .minicondensed .search-bag .minicart-icon,
.pt_checkoutaccount #header .condensed .search-bag .minicart-icon,
.pt_checkoutaccount #header .minicondensed .search-bag .minicart-icon,
.pt_cart #header .condensed .search-bag .minicart-icon,
.pt_cart #header .minicondensed .search-bag .minicart-icon {
  background: transparent url(../images/mobile/cart-bag.png) center no-repeat;
}

#header .minicondensed .search-bag .minicart-icon > div,
#header .condensed .search-bag .minicart-icon > div {padding-top: 0.75em;}
#header .minicondensed .search-bag,
#header .condensed .search-bag {margin-top: 0.86em;}

/* Navigation */
#header #navigation {opacity: 0; visibility: hidden; display: inline-block; text-transform: capitalize; font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-weight:bold; font-style:normal;}
#header #navigation .close {display: none;}
#header #navigation .navigation-toggle {display: none;}
#header #navigation > ul > li {float:left; list-style:none;}
#header #navigation > ul > li > a { position: relative; padding: 22px; display: block; }
#header #navigation a:hover {text-decoration:none;}
#header #navigation .submenu {visibility: hidden; opacity: 0; width: 100%; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); padding:0; font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-weight:bold; font-style:normal;}
#header #navigation .submenu .content {text-align:left; margin:0 auto; display: inline-block; background-color: #fff; white-space: nowrap;}
#header #navigation .submenu a:hover {text-decoration: underline;}
#header #navigation .submenu .contentasset { float:left; padding: 0 !important; }
#header #navigation .submenu dl:first-of-type {background:none}
#header #navigation .submenu dl { height:100%; padding:50px 40px; /*margin:0;*/ max-width:175px; display: inline-block; vertical-align: top;}
#header #navigation .submenu dl dt.last-child {position: absolute; bottom: 50px;}
#header #navigation .submenu dl dt { margin-bottom:10px; }
#header #navigation .submenu dl dt a { text-transform:capitalize; color: #03234C; font-size: 1.29em; font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-weight:bold; font-style:normal; }
#header #navigation .submenu dl dd a { font-size:14px; font-family:"Maison Neue Book", Calibri, Arial, Roboto, sans-serif; font-weight:300; font-style:normal; color:#03234C; text-transform:capitalize; line-height:26px; }
#header #navigation .submenu dl dd { padding:0; margin:0 0 5px 0; }
#header #navigation .submenu dl dd.spacer {visibility: hidden;}
#header #navigation .submenu dl dd:last-of-type {position:absolute; bottom: 25px; margin-top:20px; display:block;}
#header #navigation .submenu dl dd:last-of-type a {font-family: "Maison Neue Book", Calibri, Arial, Roboto, sans-serif; font-size: 14px; font-weight: bold; font-style: normal; text-decoration: underline;}
#header #navigation .submenu dl dd:last-of-type a:hover {text-decoration: none;}
/* The following class creates the small triangle under each top-nav link */
#header #navigation li:hover .submenu {visibility: visible; opacity: 1;}
#header #navigation li.has-content:hover > a:after {z-index: 1; border-left: solid transparent 10px; border-right: solid transparent 10px; border-top: solid #03234C 10px; content: "";height: 0;top: 100%; left: 50%;margin-left: -10px;position: absolute;width: 0;}

#header.active #navigation {opacity: 1; visibility: visible;}
#header.active #navigation > ul > li {float:left; list-style:none; margin-top: 0;}

.ie9 #header #navigation .submenu {left: 0;}

/* Transitions */
#header #navigation .submenu {transition: opacity 0.1s ease-out 0.25s;}

/* Active Navigation (full window) */

@media screen and (max-width:960px) {
  #header.inactive #navigation > ul > li {overflow: hidden; display: block;}
  #header.inactive #navigation > ul > li > a {top: 50px; transition: top 0.1s ease-out 0.1s;}
  #header.inactive #navigation > ul > li:nth-of-type(2) > a {transition-delay: 0.2s;}
  #header.inactive #navigation > ul > li:nth-of-type(3) > a {transition-delay: 0.3s;}
  #header.inactive #navigation > ul > li:nth-of-type(4) > a {transition-delay: 0.4s;}
  #header.inactive #navigation > ul > li:nth-of-type(5) > a {transition-delay: 0.5s;}
  #header.inactive #navigation > ul > li:nth-of-type(6) > a {transition-delay: 0.6s;}

  .pt_product-search-result #search-result-items > li .product-tile > input[type="checkbox"]:checked ~ .quickview {display: initial;}

  #navigation-toggle:checked ~ #header #navigation {opacity: 1; visibility: visible; overflow-y: auto; margin-top: 0; position: fixed; left: 0; right: 0; top: 43px; /* <- condensed header height */ bottom: 0; background-color: rgba(3, 35, 76, 0.9); padding: 25% 6.4% 0 6.4%;}
  #navigation-toggle:checked ~ #header #navigation .navigation-toggle {display: block; position: absolute; top: 2%; right: 6.4%; opacity: 1;}
  #navigation-toggle:checked ~ #header #navigation .navigation-toggle:before, #navigation-toggle:checked ~ #header #navigation .navigation-toggle:after {opacity: 1; background-color: #fff;}
  #navigation-toggle:checked ~ #header #navigation > ul > li {margin-top: 17px; clear: left; text-align: left;}
  #navigation-toggle:checked ~ #header #navigation > ul > li > a {top: 0; font-size: 3em; display: inline-block; padding: 0; line-height: 1em;}
  #navigation-toggle:checked ~ #header #navigation > ul > li > a span {position: relative; display: inline-block;}
  #navigation-toggle:checked ~ #header #navigation > ul > li > a span:after, #navigation-toggle:checked ~ #header #navigation .submenu dl dt a:after {content: ""; position: absolute; width: 100%; height: 3px; bottom: 0; left: 0; background-color: #fff; visibility: hidden; -webkit-transform: scaleX(0); transform: scaleX(0);}
  #navigation-toggle:checked ~ #header #navigation > ul > li > a span:after {height: 3px;}
  #navigation-toggle:checked ~ #header #navigation > ul > li.active > a span, #navigation-toggle:checked ~ #header #navigation > ul > li:hover > a span, #navigation-toggle:checked ~ #header #navigation .submenu dl.active dt a {color: #e51937;}
  #navigation-toggle:checked ~ #header #navigation > ul > li.active > a span:after, #navigation-toggle:checked ~ #header #navigation > ul > li:hover > a span:after, #navigation-toggle:checked ~ #header #navigation .submenu dl.active dt a:after {background-color: #e51937;}

  #navigation-toggle:checked ~ #header #navigation > ul > li:hover a span:after, #navigation-toggle:checked ~ #header #navigation .submenu dl.active dt a:hover {visibility: visible; -webkit-transform: scaleX(1); transform: scaleX(1);}

  #navigation-toggle:checked ~ #header #navigation > ul > li:hover .submenu {max-height: 500px;}
  #navigation-toggle:checked ~ #header #navigation li:hover .submenu {visibility: visible; opacity: 1;}
  #navigation-toggle:checked ~ #header #navigation .submenu {max-height: 0; margin-left: 1em; position: static; top: auto; left: auto; width: auto; background: none; transform: initial;}
  #navigation-toggle:checked ~ #header #navigation .submenu .content {width: auto; background-color: transparent;}
  #navigation-toggle:checked ~ #header #navigation .submenu .content .contentasset {display: none;}
  #navigation-toggle:checked ~ #header #navigation .submenu dl {display: block; height: auto; margin-top: 0; padding: 1em 0 0 0; max-width: none;}
  #navigation-toggle:checked ~ #header #navigation .submenu dl dt a {color: #fff; display: inline-block; position: relative; text-decoration: none; font-size: 2.36em; line-height: 1em;}
  #navigation-toggle:checked ~ #header #navigation .submenu dl.active dt ~ dd {max-height: 50px;}
  #navigation-toggle:checked ~ #header #navigation .submenu dl dt a:after {height: 2px;}
  #navigation-toggle:checked ~ #header #navigation .submenu dl dd {max-height: 0; margin: 0 0 0 1em; overflow: hidden;}
  #navigation-toggle:checked ~ #header #navigation .submenu dl dd a {color: #fff;}
  #navigation-toggle:checked ~ #header #navigation .submenu dl dd a.view-all {position: static; bottom: auto;}
  #navigation-toggle:checked ~ #header #navigation li.has-content:hover > a:after {display: none;}

  #navigation-toggle:checked ~ #header #navigation .submenu {transition: max-height 0.25s, opacity 0.25s ease-out;}
  #navigation-toggle:checked ~ #header #navigation .submenu dl dd {transition: max-height 0.1s ease-out;}
  #navigation-toggle:checked ~ #header #navigation > ul > li > a span, #navigation-toggle:checked ~ #header #navigation .submenu dl dt a {transition: color 0.15s ease-out;}
  #navigation-toggle:checked ~ #header #navigation > ul > li > a span:after, #navigation-toggle:checked ~ #header #navigation .submenu dl dt a:after {transition: all 0.15s ease-in-out;}
}

@media screen and (min-width:961px) {
  #header .minicondensed .logo,
  #header .condensed .logo {cursor: default;}
  #navigation-toggle:checked ~ #header #navigation {padding: 100px 136px 0 136px;}
  #navigation-toggle:checked ~ #header #navigation .navigation-toggle {top: 10%; right: 10%; cursor: pointer;}
}

/*               */
/* HEADER ACTIVE */
/*               */

/* Transitions */
#headerPush {transition: max-height 0.2s ease-out 0.5s;}
#header #navigation {transition: visibility 0s 0s, opacity 0.2s ease-out;}
#header .minicondensed, #header .condensed, #header .expanded {transition: max-height 0.2s ease-out 0.5s;}
#header .minicondensed .logo svg .top,
#header .condensed .logo svg .top {transition: stroke-dashoffset 0.2s ease-out;}
#header .minicondensed .logo svg .bottom,
#header .condensed .logo svg .bottom {transition: stroke-dashoffset 0.2s ease-out 0.2s;}

a.top-nav-link-hover span { position:relative; top:-8px; }
a.top-nav-link-hover { position:relative; top:8px; }
.top-nav-menu-link a.top-nav-link-hover {position:relative; top:8px; z-index:2000;  }

/* All Drop downs (mini-cart, search and categories */
.minicartcontent{background-color: #fff; color: #03234C; line-height: 18px; padding-top: 10px; border-top: none; display: none; position: absolute; right: 0; top: 100%; width: 304px; text-align:left; overflow-y: auto;}
#header .minicartcontent a { color:#03234C; }

#header .condensed .minicartcontent {display: none !important;}
#minicart:hover .minicartcontent{display:block;}
.minicartheader {border-bottom:1px solid rgba(0,0,0,0.12);font-weight:normal;font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif;padding:12px 0; text-transform:uppercase;}
.minicartclose {float: right; margin-top: -5px;}
.minicartitemcount {font-family: 'Maison Neue Book',Calibri, Arial, Roboto, sans-serif;}
.mini-cart-name, .mini-cart-attributes, .mini-cart-pricing {width: 70%; float: right; clear: right;}
.checkoutminicart-wrapper { border-bottom:1px solid rgba(0,0,0,0.12); padding-top: 7.5%; }
.minicartproducts{max-height:45vh;overflow:auto;margin-right:-24px;padding-right: 24px;text-align:left;-webkit-overflow-scrolling:touch;position:relative;}
.minicartproduct{overflow:hidden;border-top:1px solid rgba(0,0,0,0.12);text-transform: uppercase;height: 100%;margin: 0; padding: 7.5% 0;}
.minicartproduct .mini-cart-name { text-transform: lowercase; }
.minicartproduct:first-of-type {border-top: none; padding-top: 0;}
.minicartproducts .minicartproduct:last-of-type {border-bottom: none;}
.minicartproduct.collapsed .minicartname,.minicartproduct.collapsed .minicartattributes,.minicartproduct.collapsed .minicartpricing,.minicartproduct.collapsed .product-availability-list{width:90%;}
.minicartimage{float:left;width:50%;}
.minicartimage img{max-width:90%;}
.mini-cart-image img {width: 100%; display: block;}
.minicartname{float:right;font-family:Georgia,serif;font-style:italic;width:50%;}
.minicartattributes{float:right;font-size:0.9em;font-weight:bold;width:50%;}
.minicartproduct .product-availability-list{float:right;font-size:0.9em;font-weight:bold;width:50%;}
.minicartpricing{clear:right;float:right;font-size:0.9em;width:50%;}
.minicartsubtotals{padding:0 0 12px 0;text-transform:uppercase;text-align:left;font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif;margin-top:12px;}
.minicartsubtotals .value{float: right;}
.minicartcontent .promo {padding:12px 0; font-size:11pt; font-weight:normal;text-transform:none; text-align:center; background-color:#03234C; color:#FFFFFF;}
.minicartslot{background:none repeat scroll 0 0 #E8E8E8;border:1px solid #D0D0D0;font-size:0.9em;font-style:italic;margin:20px;padding:10px;text-align:center;}
.minicartlinkcart{display:block;margin:20px;width:auto;}
.minicartlinkcheckout{clear:both;display:block;padding:20px 0 10px;text-align:center;}
.minicarttotals .button-fancy-small { background: none; background-color: #e31e3c; border-radius: 3px; padding: 6px 20px; font-size: 12px; font-weight: normal; letter-spacing:1px; color:#FFFFFF !important;text-align:center; cursor:pointer;display:inline; text-transform:uppercase}
.minicarttotals {text-align:center; padding-top: 0;}
.minicarttotals .saveitmessage {padding: 15px 0;text-align: center;text-transform: uppercase;font-size: 12px;font-family: 'Maison Neue Book',Calibri, Arial, Roboto, sans-serif; font-weight: 300; }
.mobileSaveToCart {display:none;}
#mini-cart { float: right; margin: 5px 6px 0 0; position: relative; z-index: 200; }
#mini-cart a { color: #3EBAEA }
.mini-cart-label { margin: 0 10px 0 0 }
.mini-cart-total { font-size: 1em; font-weight: 700; text-transform: uppercase; }
.mini-cart-content { background: none repeat scroll 0 0 #F3F3F3; border: 2px solid #CCCCCC; display: none; position: absolute; right: -1px; top: 15px; width: 220px; }
#mini-cart:hover .mini-cart-content { display: block }
.mini-cart-header { border-color: #FFFFFF; border-style: solid; border-width: 1px 1px 0; font-size: 1.1em; font-weight: 700; letter-spacing: 1px; padding: 12px; text-transform: uppercase; }
.mini-cart-close { background: url("../images/interface/icon-mini-cart-close.png") no-repeat scroll left top transparent; display: none; height: 20px; text-indent: -999em; width: 19px; }
.mini-cart-products { max-height: 360px; overflow: auto; }
.mini-cart-product { background: none repeat scroll 0 0 #FFFFFF; border-color: #FFFFFF; border-style: solid; border-width: 1px 1px 0; overflow: hidden; padding: 20px 10px; }
.mini-cart-product.collapsed { background: none repeat scroll 0 0 #E8E8E8 }
.mini-cart-product.collapsed .mini-cart-name, .mini-cart-product.collapsed .mini-cart-attributes, .mini-cart-product.collapsed .mini-cart-pricing, .mini-cart-product.collapsed .product-availability-list { width: 90% }
.mini-cart-image { float: left; width: 80px; height: auto; box-sizing: border-box;}
.mini-cart-giftcert-image { background: #f5f5f5; padding: 36px 4px; }
.mini-cart-giftcert-image img { width: 72px;}
.mini-cart-giftcert-image + .mini-cart-details { width: calc(100% - 80px); }
.mini-cart-name, .mini-cart-attributes .attribute span.label, .mini-cart-pricing .label {font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif;}
.mini-cart-name {font-size: 1em; font-style: normal; margin: 0; padding-bottom: 5.5%;}
.mini-cart-name a {padding: 0;}
.mini-cart-attributes, .mini-cart-pricing {font-size: 0.86em; font-weight: normal;}
.mini-cart-attributes .attribute span.value, .mini-cart-pricing .label .value {font-family: 'Maison Neue Book',Calibri, Arial, Roboto, sans-serif; font-style: normal;}
.mini-cart-product .product-availability-list { float: right; font-size: 0.9em; font-weight: bold; width: 575%; }
.mini-cart-price {float: right; margin: 0;}
.mini-cart-subtotals { font-weight: 700; margin-top: 0; padding: 7.13% 0; text-align: center; }
.mini-cart-subtotals .label { margin: 0 20px 0 0 }
.mini-cart-slot { background: none repeat scroll 0 0 #E8E8E8; border: 1px solid #D0D0D0; font-size: 0.9em; font-style: italic; margin: 20px; padding: 10px; text-align: center; }
.mini-cart-link-cart { display: block; margin: 20px; width: auto; }
.mini-cart-link-checkout { clear: both; display: block; padding: 20px 0 10px; text-align: center; }

.minicarttotals button {width: 48%; text-decoration: none; text-transform: uppercase; padding: 3% 0; border: 1px solid #0b1f3f;}
.minicartclose.close-link {
  background: transparent url(../images/remove.svg) left no-repeat;
  background-size: 16px;
  height: 16px;
  width: 16px;
}
@media screen and (min-width:961px) {
  .minicartcontent {position:fixed;top:85px;bottom: 0; width: 310px; padding: 0px 3.15em 40px 3.15em; border: none; font-size: 14px; transition: top 0.2s ease-out 0.5s;}
  .pt_checkout .minicartcontent,
  .pt_checkoutaccount .minicartcontent,
  .pt_cart .minicartcontent {top:70px; padding: 40px 3.15em 40px 3.15em; }
  .minicartclose.close-link {
    background: transparent url(../images/remove.svg) left no-repeat;
    background-size: 16px;
    height: 16px;
    width: 16px;
  }
  .minicartheader {padding-top: 0; padding-bottom: 3.93%;}
}

#minicart.basic-minicart {position: relative;}
  #minicart.basic-minicart .minicartcontent {position:absolute;top:35px;bottom:auto;right:0px;width:320px;}

@media screen and (min-width:1024px) {
  #minicart.basic-minicart .minicartcontent {top:14px;right:0px;}
}

@media screen and (max-width:480px) {
  #minicart.basic-minicart .minicartcontent {left: auto; right: -70px; width: 100vw; }
}

#top-nav-link-gifts  {top:0}
#top-nav-link-gifts span {position:relative; top:10px}
#top-nav-link-gifts a:hover {top:-10px !important}

#search-toggle {display: none;}
#search-toggle:checked ~ #search-dropdown {display: block; opacity: 1;}
#search-dropdown {display: none; opacity: 0; background: rgb(251,250,249); padding: 0; margin-top:1px; width:100%; position:absolute; top: 100%; left:0; right:0; z-index:199; line-height: 1em; font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-weight:bold; font-style:normal;}
#search-dropdown > .search-toggle {position: fixed; top: 0; bottom: 0; left: 0; right: 0;}
#search-dropdown {transition: opacity 0.1s ease-in;}
#search-dropdown .content {width: auto; margin: 0 11.2% 0 9.7%; position: relative;}
#search-dropdown .content .searchBar {text-align: left;}
#search-dropdown .content .resizing-input, #search-dropdown .content input[type="submit"] {padding: 4.17% 0;}
#search-dropdown .content input, #search-dropdown .content .resizing-input span.calculator, #search-dropdown .content .resizing-input span.suggest {font-size: 1em;}
#search-dropdown .content .resizing-input {float: left; width: 75%; white-space: nowrap;}
#search-dropdown .content .resizing-input span.suggest {color: #e1e1e1; margin-left: -2.5%;}
#search-dropdown .content .resizing-input input[type="text"], #search-dropdown .content .resizing-input input[type="search"], #search-dropdown .content .resizing-input span.calculator {white-space: pre;}
#search-dropdown .content input[type="submit"] {float: right; width: 10%; text-align: right; font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif;color: #03234C;text-decoration: underline;}
#search-dropdown .content input[type="text"], #search-dropdown .content input[type="search"]{padding: 0; border-style: none; box-shadow: none; background: none; font-weight:bold; color: #03234C; font-family: "Maison Neue Bold", Calibri, Arial, Roboto, sans-serif;}
#search-dropdown .content input:focus{outline: none;}
#search-dropdown #go {background-color: rgb(251,250,249);color: #03234C;text-decoration: underline;font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif;border-style: none;box-shadow: none;font-weight:bold;}
#search-dropdown .content input::-webkit-input-placeholder {font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif;font-size: 14px;color: #d1d1d1;font-weight: bold;}
#search-dropdown .content input:-moz-placeholder {font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif;font-size:14px;color: #d1d1d1;font-weight: bold;}
#search-dropdown .content input::-moz-placeholder {font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif;font-size: 14px;color: #d1d1d1;font-weight: bold;}
#search-dropdown .content input:-ms-input-placeholder {font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif;font-size: 14px;color: #d1d1d1;font-weight: bold;}

@media screen and (min-width:961px) {
  #search-dropdown .content input, #search-dropdown .content .resizing-input span.calculator, #search-dropdown .content .resizing-input span.suggest {font-size: 3.29em;}
  #search-dropdown .content .resizing-input span.suggest {margin-left: 0;}

  #search-dropdown .content input::-webkit-input-placeholder{font-size: 46px; color: #d1d1d1;}
  #search-dropdown .content input:-moz-placeholder{font-size: 46px; color: #d1d1d1;}
  #search-dropdown .content input::-moz-placeholder {font-size: 46px; color: #d1d1d1;}
  #search-dropdown .content input:-ms-input-placeholder{font-size: 46px; color: #d1d1d1;}
}

/* Landscape warning modal */
#landscapeModal { display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 999; }
#landscapeModalToggle { display: none; }
.landscape-modal-background { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.4); z-index: 0; margin: 0; }
.landscape-modal-content { position: fixed; top: 50%; left: 50%; width: 366px; height: 206px; background: #fff; transform: translate(-50%, -50%); text-align: center; z-index: 1; }
.landscape-modal-content p { font-size: 11px; line-height: 14px; font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-weight: bold; color: #03234C; width: 230px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.landscape-modal-content .close-link { position: absolute; top: 40px; right: 40px; width: 10px; height: 10px; margin: 0; }
.landscape-modal-content .close-link:before, .landscape-modal-content .close-link:after { background-color: #03234C; height: 10px; left: 5px; }
.landscape-modal-content .rotate-icon { width: 18px; height: 32px; position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); background-image: url("../images/landscape-rotate-icon.png"); background-size: 18px 32px; }

@media only screen and (max-width: 900px) {
  #landscapeModalToggle.landscapemode:checked ~ #landscapeModal { display: block; }
}

/* JQUERY UI */
#dialog-container {display:none}
.ui-widget-overlay{zoom:1;background:#000 ;opacity:0.75;left:0;top:0;bottom:0;right:0;position:fixed;z-index:1300;width:100%;height:100%;}
.ui-dialog{background:none repeat scroll 0 0 #FFFFFF;border-radius:5px;z-index:1500;-webkit-box-shadow: 3px 3px 18px 0px rgba(50, 50, 50, 0.55);
-moz-box-shadow:    3px 3px 18px 0px rgba(50, 50, 50, 0.55);
box-shadow:         3px 3px 18px 0px rgba(50, 50, 50, 0.55); }
.ui-dialog .ui-widget-header{border:0 none;border-radius:0 0 0 0;height:23px;text-transform:uppercase;z-index:100;}
.ui-dialog .ui-dialog-title{display:none}
.ui-dialog .ui-dialog-content {padding:0;}

.ui-dialog .ui-dialog-titlebar-close{border:0 none;border-radius:0 0 0 0;height:32px;margin:-5px -7px 0 0 ;padding:0;right:0;top:0;width:32px;background-color:transparent;}
.ui-dialog .ui-dialog-titlebar-close span{margin:-16px 0 0 -16px;padding:0;}
.ui-dialog .ui-dialog-titlebar-close span.ui-icon-closethick {background-image: url("../images/interface/icon-ui-close-black.png");background-position: left top;height: 32px;width: 32px;}
.ui-dialog h1,.ui-dialog h2{font-family: "bolton", Calibri, Arial, Roboto, sans-serif; font-weight:bold; font-style:normal;font-size: 26px;line-height:1.54;font-style: normal;margin: 0 0 25px 0;color: #0b1f3f;text-align: left;}
.ui-dialog .dialog-required{font-weight:400;position:relative;text-transform:none; float:right}
.ui-accordion .ui-accordion-content{padding:0;}
.ui-tabs .ui-tabs-nav{background:none repeat scroll 0 0 transparent;border:0 none;padding: 0;padding-bottom: 10px;}
.ui-tabs .ui-tabs-nav li{-moz-border-bottom-colors:none;-moz-border-image:none;-moz-border-left-colors:none;-moz-border-right-colors:none;-moz-border-top-colors:none;background:none repeat scroll 0 0 #EFEFEF;border-color:#D9D9D9 #D9D9D9 #FFFFFF;border-style:solid;border-width:1px;font-family:georgia;font-style:italic;list-style:none outside none !important;}
.ui-tabs .ui-tabs-nav li.ui-state-active{background:none repeat scroll 0 0 #FFFFFF;}
.ui-tabs .ui-tabs-nav li.ui-state-active a{color:#03234C;}
.ui-dialog .ui-dialog-content { position: relative; border: 0; /* padding: .5em 1em; */ background: none;  overflow-y: auto; overflow-x: hidden; zoom: 1; }

/* FORMS */
h2 span{font-size:12px;font-weight:normal;position:relative;text-transform:none;float:right;padding:0 0;}
h2 span em{color:#000;}
h1 span{font-size:12px;font-weight:normal;position:relative;text-transform:none;float:right;padding:2px 0px;}
h1 span em{color:#000;}
.form-row { margin:0 0 5px 0; clear:both; position:relative;}
.form-row label { display:block; width:30%; vertical-align:baseline; text-align:left; font-size:14px; line-height: 1.43; letter-spacing: 0.44px; font-family: Bolton, Helvetica Neue, Helvetica, sans-serif; font-weight:bold; font-style:normal; color: #0b1f3f;}
.form-row input { display:block; vertical-align:baseline; width:44%; }
.form-row input.input-checkbox { display:inline-block; width:auto; margin:3px 7px 0 0; }
.form-row input.input-radio { display:inline-block; width:auto; margin:6px 5px 0 0; }
.form-row-button { width:100%;text-align:right;}
.form-caption { display:inline-block; font-size:10px; text-transform:uppercase; margin-left:3px; position:absolute; top:16px; left:80%;}
.form-caption span { font-size:12px; color:#6a6a6a; text-transform:none; margin-left:37px; font-family:"Maison Neue Book", Calibri, Arial, Roboto, sans-serif; font-weight:300; font-style:normal;}
.email-policy { display:inline-block; margin:0;font-size:12px; color:#6a6a6a; margin-left:43px;}
.email-policy a { font-style:underline;}
.label-inline label{display:inline-block;float:none;font-size:11px;font-weight:normal;text-align:left;width:auto;}
.label-inline input{float:left;margin:0.8em 2%;}
.label-above label{float:none;text-align:left;width:auto;}
.label-above input{margin-left:0;}
.label-above select{margin-left:0;}
.label-above textarea{margin-left:0;}
.label-above .form-caption{margin-left:0;width:auto;}
.label-removed label{left:-999em;position:absolute;}
.label-hidden label{text-align:left;text-indent:-999em;}
legend{background:none;border:none;font-size:14px;color:#03234C; font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-weight:bold; font-style:normal;padding:0;margin-bottom:25px;width:100%;position:relative;text-transform:uppercase;}
legend span{font-size:10px;font-weight:normal;font-family:"Maison Neue Book", Calibri, Arial, Roboto, sans-serif; font-weight:300; font-style:normal;text-transform:uppercase;position:absolute;top:0; right:21%;padding:0; color:#000;}
legend span em{color:#000;}
legend span.required {background: url('../images/icon-required.png') no-repeat top left; display: inline-block;padding-left:7px; }
.ie7 legend{width:94%;}
.dialog-required{font-weight:normal;font-family:"Maison Neue Book", Calibri, Arial, Roboto, sans-serif; font-weight:300; font-style:normal;float:none;padding:0;}
.dialog-required em, span em{color:#e31e3c;font-size: 10px;font-family:"Maison Neue Book", Calibri, Arial, Roboto, sans-serif; font-weight:300; font-style:normal;text-transform: uppercase;vertical-align:4px}
.form-label-text span{margin-right:5px;}
.search-result-options select {height:auto;}
.small-field { width:75px;}
input[type="checkbox"]{margin:1em 2%;}
input[type="radio"]{margin:1em 2%;}
.required-indicator{color:#e51937;}
span.customSelect {
  font-size:14px;
  background-color: #fff;
  color:#000;
  padding:12px 11px;
  border:1px solid #ccc;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px 3px;

   font-family:"Maison Neue Book", Calibri, Arial, Roboto, sans-serif; font-weight:300; font-style:normal;
}
span.customSelect.changed {
  background-color: #f0dea4;
}
.customSelectInner {
  background: #fff url(../images/interface/icon-select-box.png) no-repeat center right;padding-right:15px;}

.styled select::-ms-expand { display: none }
.styled select:focus { outline: none }
.styled #dwfrm_singleshipping_addressList { width:inherit !important; }
.form-inline form{background:url("../images/interface/icon-double-line-header.png") repeat-x scroll left bottom transparent;padding:0 0 2em;width:98%;}
.form-inline .form-row{clear:none;float:left;margin:5px 2% 0 0;width:28%;}
.form-inline label{padding:0 0 0.75em;text-transform:uppercase;width:auto;}
.form-inline input[type="text"], .form-inline input[type="email"], .form-inline input[type="number"], .form-inline input[type="date"], .form-inline input[type="tel"], .form-inline input[type="search"]{margin-left:0;width:95%;}
.form-inline select{margin-left:0;width:95%;}
.form-inline .form-row-button{float:left;margin:30px 0 0;width:10%;}
.form-inline button{padding-left:0;padding-right:0;width:100%;}
.login-box-content label{float:none;font-size:1.1em;text-align:left;width:auto;}
.login-box-content input[type="text"], .login-box-content input[type="email"]{margin-left:0;}
.login-box-content input[type="password"]{margin-left:0;}
.login-box-content textarea{margin-left:0;width:87%;}
.login-box-content .form-caption{margin-left:0;}
.login-box-content input[type="checkbox"]{margin-left:0;}
.login-box-content select{margin-left:0;}
.login-box-content .form-row-button{margin-left:0;width:auto;}

.address-info { width:75%; float:left; margin:0; padding:0;}
.address-info li { margin-bottom:3px; }
.address-info em { font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-weight:bold; font-style:normal;}
.address-info .change-address-link, .payment-method-list .edit-payment-link { text-transform:uppercase; margin-top:10px; font-size:12px; font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-weight:bold; font-style:normal;}
.payment-method-list { margin:0; padding:0; }
.payment-method-list li { margin-bottom:3px; }

.form-row .small-field { width:20%; }
.form-indent{margin-left:24%;}
.form-indent .form-caption{margin-left:0;}
.error-message {text-indent:0;width:100%;margin-left:30%;}
.error{border-color:#990000;color:#e31e3c;}
span.error{text-align:left; display:block;margin:0; padding-top:5px; font-size:14px; line-height: 1.43; letter-spacing: 0.2px; font-family: Roboto, sans-serif; font-weight:normal; font-style:normal;}
div.error{background:none repeat scroll 0 0 transparent;}
.error-form{color:#e31e3c;margin:1em 0;}
#login-container .error-form{padding: 0;}
.row-inline{display:inline;}
.row-inline label{width:auto;}
.require-dialog{font-weight:400;position:absolute;right:1em;text-transform:none;top:1em;}
.with-helper-text{margin-top:-59px;}
.char-count{display:block;font-size:11px;margin:5px 0 0 20%; text-transform:uppercase;}
#RegistrationForm .char-count {margin:5px 0;}
#edit-address-form { width:85%; margin:auto; text-align:left}
#edit-address-form  .form-row {margin-bottom: 10px;}
#CreditCardForm { margin:auto; text-align:left}
#RegistrationForm {margin:auto;}
/*#edit-address-form .form-caption, #CreditCardForm .form-caption {margin:0 0 0 155px}*/
#edit-address-form .select-style {width:241px; margin-bottom:5px}
#edit-address-form .select-style select {width:98%}
#edit-address-form .form-row input, #CreditCardForm .form-row input {width:100%;font-weight: normal;}
#edit-address-form .form-row-button { text-align:center;}
#edit-address-form legend span { left:0; }
#edit-address-form .form-caption { display:block; font-size:14px; line-height: 1.43; letter-spacing: 0.2px; position:relative; top:0; left:0; text-transform: none;}
#dwfrm_profile_customer_gender {width:100px}
.js .ui-dialog-content #edit-address-form a {color:#000;text-decoration:none;}
#edit-address-form #dwfrm_profile_address_country_chosen { min-width:175px;}
#edit-address-form #dwfrm_profile_address_states_state_chosen { min-width:275px;}
#dialog-container #edit-address-form span.error, #dialog-container #CreditCardForm span.error {margin:0 0 0 210px}
.js .ui-dialog.add-credit-card {padding: 0;}
.ui-dialog.add-credit-card .ui-dialog-content {padding: 20px 30px 25px 30px;}
.ui-dialog.add-credit-card .ui-dialog-titlebar-close span.ui-icon-closethick {
    background-image: url(../images/close-x.svg);
    background-size: 17px;
    background-position: center;
    top: 24px;
    left: 5px;
}
.add-credit-card {color: #0b1f3f; border-radius:0;}
.add-credit-card h1 {
	text-align: left;
	font-size: 24px;
  	font-weight: bold;
  	line-height: 1.54;
  	margin-bottom: 0;
  	text-transform: uppercase;
  	letter-spacing: 0.5px;
}
.add-credit-card p {margin-bottom: 16px;line-height: 1.29;letter-spacing: 0.2px;}
#CreditCardForm .form-row {margin-bottom: 16px;}
#CreditCardForm .form-row label {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.54;
	letter-spacing: 0.44px;
	width: 100%;
	margin-bottom: 0;
}
#CreditCardForm select {-webkit-appearance: none; background: transparent url(../images/down-sm.svg) 97% 50% no-repeat;font-weight: normal;}
#CreditCardForm .year { float:right; margin-top: 21px;}
#CreditCardForm .month, #CreditCardForm .year { width: calc(50% - 10px); }
#CreditCardForm .month { margin:0;}
#CreditCardForm #dwfrm_paymentinstruments_creditcards_newcreditcard_type_chosen { min-width:175px;}
#CreditCardForm #dwfrm_paymentinstruments_creditcards_newcreditcard_month_chosen { left:150px; width:112px !important;}
#CreditCardForm #dwfrm_paymentinstruments_creditcards_newcreditcard_year_chosen{ left:135px; width:80px !important;}
#CreditCardForm #dwfrm_paymentinstruments_creditcards_newcreditcard_type_chosen a { color:#000;text-decoration:none;}
#CreditCardForm #dwfrm_paymentinstruments_creditcards_newcreditcard_month_chosen a { color:#000;text-decoration:none;}
#CreditCardForm #dwfrm_paymentinstruments_creditcards_newcreditcard_year_chosen a{ color:#000;text-decoration:none;}
#CreditCardForm .month .error { width:200px !important;}
#CreditCardForm .form-row-button { text-align:center; float:left;margin:0;}
.js .ui-dialog-content #CreditCardForm a.button-fancy-medium { font-size:18px; text-decoration:none; font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-weight:bold; font-style:normal;}
#CreditCardForm #dwfrm_paymentinstruments_creditcards_newcreditcard_type,
#CreditCardForm label[for="dwfrm_paymentinstruments_creditcards_newcreditcard_type"],
#CreditCardForm .form-row .form-caption {display: none;}
#CreditCardForm .form-row-button button {margin: 7px 0;font-weight: bold; font-size: 16px;}
#CreditCardForm .form-row span.error {padding: 0;}
#CreditCardForm .addbillinginfo {color: #0b1f3f;margin: 30px 0 25px 0;font-size: 20px; font-weight: bold; letter-spacing: 0.42px; text-transform: uppercase;}

.product-tabs { padding: 0 25px 25px 25px;  }
.product-tabs .tabs-menu { list-style:none outside none; height:18px; padding-bottom:10px; }
.product-tabs .tabs-menu li { float:left; height:18px; line-height:18px; padding-right:4px;  }
.product-tabs .tabs-menu li a { display:block; padding:0 7px; font-family: 'AvenirMedium'; font-size:10px; text-transform:uppercase; background-color:#e9e9e7; }
.product-tabs .tabs-menu li.selected a,
.product-tabs .tabs-menu li a:hover { text-decoration:none; background-color:#fdff2d;  }
.product-tabs .tab-content { max-height:175px; position:relative; overflow-y: auto; padding:15px 0 0 5px; }
.product-tabs .tabs-container > div {display:none;}

/* BASE TOOL TIP */
.ui-tooltip {position: absolute; text-align: left; max-width: 300px; box-shadow: none; background: #03234C; background: none repeat scroll 0 0 rgba(0,45,98,0.9); border-radius: 3px; color:#FFFFFF; font-size: 12px; font-style: normal; padding: 1em; z-index: 1000;}
.tooltip {cursor:help;position:relative;}
.tooltip .tooltip-content {display: none;}
.tooltip-content div.contentasset:last-child p:last-child {margin-bottom: 0;}
#tooltip {background-color:#FFFFFF;border:1px solid #111111;opacity:0.95;padding:5px;position:absolute;z-index:3000;}
#tooltip .small{width:300px;}
#tooltip .medium{width:500px;}
#tooltip .recommendation-tooltip-header{background:none repeat scroll 0 0 #CCCCCC;font-size:1.2em;font-weight:bold;padding:10px;}
#tooltip .recommendation-tooltip-header .product-price .price-standard{color:#999999;text-decoration:line-through;}
#tooltip .recommendation-tooltip-description{padding:10px;}
#tooltip .recommendation-tooltip-attributes{padding:10px;}

/* CONTENT ASSETS AND SLOTS */
.content-slot img{height:auto;max-width:100%;}
.slot-grid-header p{margin:0;padding:0;}
.product-listing-1x4{background:none repeat scroll 0 0 #FFFFFF;overflow:hidden;padding:10px 0;}
.product-listing-1x4 ul.search-result-items .grid-tile{margin:0 1% 0 2%;width:18%;}
.content-asset p{line-height:1.6em;margin:1em 0;}
.content-asset ul{line-height:1.6em;margin:1em 0;padding:0 1.5em;}
.content-asset ol{line-height:1.6em;margin:1em 0;padding:0 1.5em;}
.content-asset address{margin:1em 0;}
.content-asset ul li{list-style:square outside none !important;}
.content-asset ol li{list-style:decimal outside none;}
.content-asset ul.account-options{margin:0;padding:0;}
.content-asset ul.account-options li{border-bottom:1px solid #D9D9D9;float:left;height:80px;list-style:none outside none !important;margin:0 0 0 4%;padding:20px 0 0;position:relative;width:46%;}
.content-asset ul.account-options li a{display:block;font-size:1.5em;line-height:30px;padding:0 0 0 55px;}
.content-asset ul.account-options li img{left:0;position:absolute;top:10px;}
.content-asset ul.account-options li p{margin:0;padding-left:55px;}
.browser-compatibility-alert{margin:1em;padding:0.5em 4em;}
p.browser-error {text-transform: uppercase;font-family: Din, Arial, sans-serif;font-weight: bold;font-size: 0.875em;}

.label-removed label { display: none }
.tabs { margin:0; padding:0; font-size:12px; text-transform:uppercase; font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-weight:bold; font-style:normal; }
.tabs li { display:inline-block;  margin-bottom:-2px; padding:10px 25px; }
.tabs li.active { background-color:#FFF; border-left:1px solid #ccc; border-right:1px solid #ccc; border-top:1px solid #ccc; border-radius:3px;  }
.tabs a { text-decoration:underline; }
.panes { border:1px solid #ccc; border-radius:3px; padding:0; }
.ui-tabs { position: relative; /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */padding: 0; }
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 0; padding: 0; border-bottom-width: 0; border: none; background-color: #FFF; font-style: normal; white-space: nowrap; font-size: 11px; text-transform: uppercase; font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-weight:bold; font-style:normal; }
.ui-tabs .ui-tabs-nav .ui-tabs-anchor { float: left; padding: 0; text-decoration: underline; }
.ui-tabs .ui-tabs-nav li a { padding: 10px 25px; }
.ui-tabs .ui-tabs-nav li:first-of-type { float: left; }
.ui-tabs .ui-tabs-nav li:last-of-type { float: right; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active { font-size: 12pt; }
.ui-tabs .ui-tabs-nav li.ui-state-active a { text-decoration: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor { cursor: text; outline: none; }
.ui-tabs .ui-tabs-nav .minicartitemcount { color: #03234C; font-size: 12pt; font-weight: 300; }
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor { cursor: pointer }
.ui-tabs .ui-tabs-panel { padding: 0; }
.customer-service-info { padding: 10px !important }
.container {
  margin: 0 auto;
  width: auto;
  position:relative;

}



.stickit {

  position: fixed;
  top: 30px;
}

.stickit-end {
  bottom: 300px;
  position: fixed;

}

.sticky-checkout {
  bottom: 0;
  position: fixed;
  left: 0;
  padding: 15px;
  background: white;
  width: calc(100% - 30px);
  box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.5);
}

.two-column-cart .cart-buttons .form-row-button .sticky-checkout button.button-fancy-large {
	margin: 0;
}

/*
* CUSTOMER SERVICE
*---------------------------------------*/
.pt_customer-service .main-nav > ul { display:none; margin-bottom:0; background-color:#f1f1f1; padding:0 30px 15px 30px; }
.pt_customer-service .nav .main-nav table td{ width:20%;}
.pt_customer-service .main-nav span.toggle { position:relative; font-size:16px; padding:10px 0; text-align:left; margin-bottom:0; color:#03234C; text-decoration:none;}
.pt_customer-service .nav .main-nav ul li { line-height: 26px; font-size: 14px; font-family:"Maison Neue Book", Calibri, Arial, Roboto, sans-serif; font-weight:300; font-style:normal; padding:0; margin:0; }
.pt_customer-service .nav .main-nav ul li a {  display:block; padding:5px 0 5px 0; color:#000; }

/* primary catalog navigation */
/* ------------------------------------- */

ul.level-1{margin:0 0 10px;padding:10px 0 11px;position:relative;}
.ie7 ul.level-1{height:30px;}
ul.level-1 li{float:left;padding:0 5px;}
ul.level-1 li:hover a.level-1{background:none repeat scroll 0 0 #EFEFEF;color:#000000;}
a.level-1:focus + .level-2{display:block;}
ul.level-1 li:hover div.level-2{display:block;}
ul.level-1 a{color:#000;display:block;font-size:1.2em;padding:10px;text-transform:uppercase;}
div.level-2{background:none repeat scroll 0 0 #EFEFEF;box-shadow:6px 8px 5px -6px rgba(66,66,66,0.5);display:none;margin:0;padding:15px;position:absolute;}
.ie7 div.level-2{width:452px;}
div.level-2 .menu-wrapper{background:none repeat scroll 0 0 #FFFFFF;box-shadow:6px 8px 5px -6px rgba(66,66,66,0.5);overflow:hidden;}
div.level-2 ul.level-2{float:left;margin:0;padding:0;}
div.level-2 ul.level-2 li{float:none;min-width:130px;padding:7px 5px;}
div.level-2 ul.level-2 a{line-height:18px;color:#323232;font-size:1em;font-weight:700;padding:0;}
div.level-2 ul.level-2 .level-3 a{line-height:normal;}
div.level-2 .custom{float:right;text-align:center;}
div.level-2 .custom img{height:auto !important;width:auto !important;}
div.level-2.menu-horizontal ul.level-2{float:none;}
div.level-2.menu-horizontal li{float:left !important;height:100%;}
div.level-2.menu-horizontal li li{border-color:#EFEFEF;border-style:solid;border-width:0 1px 0 0;float:none !important;height:100%;}
div.level-2.menu-horizontal li.last li{border-width:0 !important;}
div.level-2.menu-horizontal .custom{clear:both;}
div.level-3 ul.level-3{margin:0;padding:0;}
div.level-3 ul.level-3 li{padding:3px 5px;width:auto;}
div.level-3 ul.level-3 a{color:#3EBAEA;font-weight:400;text-transform:none;}







/* secondary region elements */
/* ------------------------------------- */

#category-level-1 a.refinement-link{background:none repeat scroll 0 0 transparent;padding:0 0 0 10px;}
#category-level-1 a.active{font-weight:bold;}
#category-level-1 li.expandable{background:url("../images/interface/icon-category-expand-off.png") no-repeat scroll 2px 5px transparent;}
#category-level-1 li.active{background-position:-490px 5px;}
#category-level-2 a.active{color:#000000;font-family:georgia;font-style:italic;font-weight:normal;}
#category-level-2 a.refinement-link{margin:0 0 0 6px;padding:0;}
#category-level-2 li.expandable{background:url("../images/interface/icon-refine-link-arrow.png") no-repeat scroll left 6px transparent;}
#category-level-2 li.active{background-position:left -47px;color:#000000;font-family:georgia;font-style:italic;}
#category-level-3{padding:5px 0 0;}
#category-level-3 a.refinement-link{font-style:normal;margin:0 0 0 15px;padding:0;}
.refinement{position:relative;}
.refinement-header{background:url("../images/interface/icon-double-line-header.png") repeat-x scroll left top #EFEFEF;display:block;font-size:1.1em;font-weight:bold;letter-spacing:1.5px;margin:0;padding:14px 9px 9px;text-transform:uppercase;}
.refinement h3{background:url("../images/interface/icon-double-line-header.png") repeat-x scroll left top #EFEFEF;font-size:1.1em;letter-spacing:1.5px;margin:0;padding:14px 9px 9px;text-transform:uppercase;}
.ie7 .refinement h3{clear:both;}
.refinement h3 span{background:url("../images/interface/icon-refinement-block-arrow.png") no-repeat scroll left -87px transparent;padding:0 0 0 20px;}
.refinement h3.expanded span{background-position:left top;}
.refinement ul{list-style:none outside none;margin:0;padding:8px 7px 5px;}
.refinement li{padding:3px 2px 5px 5px;}
.refinement ul.swatches li{float:left;padding:2px;}
.refinement ul.swatches li a{border:2px solid #D9D9D9;border-radius:6px 6px 6px 6px;display:block;padding:0.2em 0.8em;}
.refinement ul.swatches li.selected a{border-color:#3EBAEA;font-weight:bold;}
.refinement ul.swatches li.unorderable a{background-image:url("../images/interface/icon-color-swatch-unselectable.png");background-position:right top;}
.refinement ul.Color li a{height:23px;padding:0;text-indent:-999em;width:30px;}
.refinement .clear-refinement{position:absolute;right:0.7em;top:1.1em;}
.refinement .refinement-link{background:url("../images/interface/icon-refine-link-check.png") no-repeat scroll left top transparent;border:0 none;padding:0 0 0 1.5em;}
.refinement .selected .refinement-link{background-position:left bottom;}
.refinement .refinement-top-level{padding:12px;}
.scrollable{height:10em;overflow:auto;}

/* GRID LEFT NAV (AND PRODUCT SEARCH RESULTS LEFT NAV) */
.sub-menu-single li { margin:0 !important;}
.sub-menu-single ul, .pt_product-search-result .sub-menu-single {border:0 none;list-style:none outside none;margin:7px 0;padding:0;}
.sub-menu-single ul li, .pt_product-search-result .sub-menu-single li {list-style:none outside none; margin:0 0 10px;}
.sub-menu-single ul > li, .pt_product-search-result .sub-menu-single > li { font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-weight:bold; font-style:normal; font-size:14px; line-height: 26px;}
.sub-menu-single ul li ul li {list-style:none outside none; margin:0 0 5px !important; font-family:"Maison Neue Book", Calibri, Arial, Roboto, sans-serif; font-weight:300; font-style:normal; line-height:26px}
.sub-menu-single ul li ul li ul li {list-style:none outside none !important;margin:0 0 5px !important;}
.sub-menu-active ul { margin-left:15px !important;}
.sub-menu-active ul li { font-size: 11px }
.secondary-navigation .sub-menu-active ul li { font-size: 14px; line-height: 26px; }
.nav .secondary-navigation ul li a:hover {color:#0b1f3f; }
.sub-menu-link { margin-left:0; color:#000; }

/* CUSTOMER SERVICE LEFT NAV */
.nav .toggle{background:none;border:0 none;display:block;font-size:16px;font-weight:normal;margin:0 0 10px 0;padding:0;font-family: 'Maison Neue Bold', Calibri, Arial, Roboto, sans-serif; font-weight:bold; color:#03234C;}
.nav .toggle{margin-left:0; color:#000;font-size:13px; line-height:26px; cursor:pointer;}
.nav .toggle:hover { text-decoration:underline; }
.nav .secondary-navigation ul { margin:0 0 10px 0;}
.nav .secondary-navigation ul li { margin-left:15px; margin-bottom:5px; }
.pt_customer-service .secondary-navigation ul li { font-size: 11px; line-height: 26px; }
.nav .secondary-navigation ul li a{color:#000;}
.need-help-inset { border:1px solid #CCC; padding:20px; font-size:13px; color:#000; margin-top:35px; font-family:"Maison Neue Book", Calibri, Arial, Roboto, sans-serif; font-weight:300; font-style:normal; }
.need-help-inset h3 { margin:0 0 5px; color:#03234C;}

#secondary nav {padding:0;}
.secondary-navigation ul.categories { color:#000; font-size:13px; font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-weight:bold; font-style:normal; }
.secondary-navigation label { font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-weight:bold; font-style:normal; color:#0b1f3f; margin-bottom:15px; display:block; font-size:20px;}
.secondary-navigation ul.categories li a { font-size:13px; color:#000}
.secondary-navigation ul.categories li ul { margin-left:10px;}
.secondary-navigation ul.categories li ul a, .secondary-navigation ul.categories li ul li { font-size:12px !important; color:#666 !important;}
.secondary-navigation .contentasset .navgroup h3 { font-family: "Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-weight:bold; font-style:normal; color: #03234C;margin-bottom: 15px;display: block;font-size: 18px;}
.categories li.sub-menu-active span { color:#0b1f3f; padding-bottom:5px; display:block; }
.categories li.sub-menu-active ul li.sub-menu-active span { padding-bottom:0; }
.categories li.sub-menu-active a.sub-menu-link { padding-bottom:5px; display:block; }
.categories li.sub-menu-active ul li a.sub-menu-link { padding-bottom:0px; }

/* SITEMAP */
.sitemap-links { width: 49%; float: left; font-family:"Maison Neue Book", Calibri, Arial, Roboto, sans-serif; font-weight:300; font-style:normal; font-size:14px; }
.sitemap-links .column { width: 45%; float:left; padding-right: 4%;}
.sitemap-links dl { margin-bottom:15px; }
.sitemap-links dl dt { text-transform:uppercase; font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-weight:bold; font-style:normal; }
.sitemap-links dl dd { padding:0; text-transform:capitalize; }
.sitemap-links dl dt, .sitemap-links dl dd { float:none; }

/* FOOTER */
#footer {width:100%; clear: both; background-color:#03234C; font-family:"Maison Neue Book", Calibri, Arial, Roboto, sans-serif; font-weight:300; font-style:normal; position:relative; bottom:0; z-index:-2;text-align:center; }
body.isHomePage #footer {height: 57.143em; }
#footer #footer-center { position:relative; width:100%; text-align:center; background-color:#03234C; }
#footer #footer-content {position:fixed;background-color:#03234C;width:100%;text-align:center;color: #959595;bottom: -110px;z-index: -1;padding-bottom: 111px;height: 800px; }
body.isHomePage #footer #footer-content {height: inherit;z-index:-1; }
#footer #footer_logo { height:14.000em; width:42.571em; display: inline-block; padding:0; margin-top:117px; }
#footer #footer-text { width:60.429em;color:#959595; margin:7.571em auto 2em; font-size: 1em; line-height:18px; border-bottom: 1px solid #959595;padding-bottom: 72px; }
#footer #footer-text a { width:100%; color:#959595; margin:0 auto; text-align: center; font-size: 1em; line-height:18px; }
#footer .country { float: left; color:#959595; text-transform:capitalize; font-weight:bold; margin: 0 0 0 7px; }
#footer #footer-text .country a { padding-left: 25px; color: white; }
#footer #footer-text .country #country-name img {padding-right:6px;width:25px;}
#footer #footer-text .contact { float: left; text-align:left; padding-left: 5.714em; font-weight: bold;}
#footer #footer-text .contact a { float: left; text-align:left; }
#footer #footer-text .contact #phone {font-weight: bold; padding-top: 36px;}
#footer #footer-text .contact #more-details a { font-weight: bold; padding-top: 18px; color:white;}
#footer #footer-text span {display:block;}
#footer #footer-text .links { float: left; padding:0 34px 0 57px; text-align:left; font-weight: bold; color:white; width:9em;}
#footer #footer-text .links.second-links {padding:0 0 0 57px;}
#footer #footer-text .links a { float: left; text-align:left; font-weight: bold; color:white; }
#footer #footer-text .links div a { float: left; text-align:left; font-weight: bold; color:white;line-height: 1.8em; }
#footer #footer-text .mobile-only.region {display:none;}
#footer #footer-content .legal_links { color: #959595; font-size: 1em; margin: 0 auto; }
#footer #footer-content .legal_links a { color: #959595; margin: 0 auto; padding:0 5px;}
#footer #footer-content .vc-bar { padding-right: 2px; padding-left: 2px;}
#footer #footer-text span.mobile-hide.region {margin:17px 0 0 30px}
#footer #footer-text span.mobile-only {display:none;}



/* color swatches */
/* ------------------------------------- */

.swatch-black a{background-color:#000000 !important;}
.swatch-beige a{background-color:#F5F5DC !important;}
.swatch-blue a{background-color:blue !important;}
.swatch-purple a{background-color:purple !important;}
.swatch-red a{background-color: #e31e3c !important;}
.swatch-brown a{background-color:#783201 !important;}
.swatch-green a{background-color:green !important;}
.swatch-grey a{background-color:#8F979D !important;}
.swatch-pink a{background-color:#FE249A !important;}
.swatch-orange a{background-color:orange !important;}
.swatch-white a{background-color:#FFFFFF !important;}
.swatch-yellow a{background-color:#FFFF00 !important;}
.swatch-navy a{background-color:navy !important;}
.swatch-miscellaneous a{background:url("../images/interface/icon-color-swatch-misc.png") no-repeat scroll left top transparent;}
.unorderable.swatch-miscellaneous a{background:url("../images/interface/icon-color-swatch-misc-unselectable.png") no-repeat scroll left top transparent !important;}

/* Product grid */
.pt_product-search-result #grid-toggle {display: none;}
.pt_product-search-result .slot-grid-header iframe {width: 100%; height: calc(100vh - 103px); /* <- condensed header height */}
.pt_product-search-result #search-result-items > li {display: block; position: relative; overflow: visible; width: 100%;}
.pt_product-search-result #search-result-items > li .product-tile {position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
.quickview-present .pt_product-search-result #search-result-items > li .product-tile {clip: auto;}
.pt_product-search-result #search-result-items > li .product-tile-image {position: absolute; top: 0; left: 0; right: 0; bottom: 0; transition: opacity 0.1s linear;}
/*.pt_product-search-result #search-result-items > li .product-tile-image a:before {content: " "; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(255, 255, 255, 0.75); opacity: 0; transition: all 0.15s ease-out;}
*/.pt_product-search-result #search-result-items > li .product-tile-image-container {display: block; margin: 0; background-position: center center; background-size: cover; background-repeat: no-repeat; position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
.pt_product-search-result #search-result-items > li .product-tile-top .product-tile-image-container {background-position: center 25%;}
.pt_product-search-result #search-result-items > li .product-tile-bottom .product-tile-image-container {background-position: center bottom;}
.pt_product-search-result #search-result-items > li .product-tile-image .product-detail {position: absolute; top: 100%; padding: 18px 22px;}
.pt_product-search-result #search-result-items > li .product-tile-image .product-detail .product-name, .pt_product-search-result #search-result-items > li .product-tile-image .product-detail .product-price {display: block; color: #03234C; font-family: "Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-weight: bold;}
.pt_product-search-result #search-result-items > li .product-tile-image .product-detail .product-name {font-size: 11px; line-height: 1em;}
.pt_product-search-result #search-result-items > li .product-tile-image .product-detail .product-price {font-size: 8px; line-height: 1em; margin-top: 1em;}
/*.pt_product-search-result #search-result-items > li:hover .product-tile-image a:before, .pt_product-search-result #search-result-items > li:hover .product-tile-image .product-detail {opacity: 1;}
*/.pt_product-search-result #search-result-items > li .product-tile > label {cursor: pointer; position: absolute; top: 0; bottom: 0; left: 0; right: 0;}
.pt_product-search-result #search-result-items > li .product-tile > input[type="checkbox"] {display: none;}
.pt_product-search-result #search-result-items > li .product-tile-image-container .product-discounted-price .product-standard-price {color: #e51937; text-decoration: line-through;}
.pt_product-search-result #search-result-items > li .product-tile-image-container .product-discounted-price .product-standard-price span {color: #03234C;}
.pt_product-search-result #search-result-items > li .product-tile-image-container .product-discounted-price .product-sales-price {color: #e51937;}
.close-link {position: relative; cursor: pointer; width: 24px; height: 24px; opacity: 0.5;}
.close-link:hover {opacity: 1;}

.close-link:before {
  background: transparent url(../images/remove.svg) left no-repeat;
  background-size: 16px 16px;
  height: 16px;
  width:16px;
  transform: none;
  width: 100px;
}
.pt_product-search-result #search-result-items > li .product-tile > input[type="checkbox"]:checked ~ .quickview {display: initial;}

.pt_product-search-result #search-result-items > li:nth-child(odd) {margin: 4.2% 10.63% 25% 10.63%; padding-bottom: 119.53%; width: 78.74%;}
.pt_product-search-result #search-result-items > li:nth-child(even) {margin: 4.2% 10.63% 25% 10.63%; padding-bottom: 119.53%; width: 78.74%;}
.pt_product-search-result #grid-toggle:checked ~ #search-result-items > li {height: auto;}
.pt_product-search-result #grid-toggle:checked ~ #search-result-items > li:nth-child(odd) {float: left; clear: both; margin: 4.2% 0 80px 5%; width: 42%; padding-bottom: 65.2%;}
.pt_product-search-result #grid-toggle:checked ~ #search-result-items > li:nth-child(even) {float: right; margin: 8.4% 5% 80px 0; width: 42%; padding-bottom: 65.2%;}

@media screen and (min-width:480px) {
  .pt_product-search-result #grid-toggle:checked ~ #search-result-items > li:nth-child(odd) {margin-left: 16.67%; width: 29%; padding-bottom: 42.8%;}
  .pt_product-search-result #grid-toggle:checked ~ #search-result-items > li:nth-child(even) {margin-right: 16.67%; width: 29%; padding-bottom: 42.8%;}
}

@media screen and (min-width:1025px) {
  .pt_product-search-result #grid-toggle:checked ~ #search-result-items > li:nth-child(odd) {margin-left: 10%; width: 35%; padding-bottom: 51.7%;}
  .pt_product-search-result #grid-toggle:checked ~ #search-result-items > li:nth-child(even) {margin-right: 10%; width: 35%; padding-bottom: 51.7%;}
}

@media screen and (min-width:1200px) {
  .pt_product-search-result #search-result-items {padding-bottom: 25%;}
  .pt_product-search-result #search-result-items > li { height: auto; }

  .pt_product-search-result #grid-toggle:checked ~ #search-result-items > li:nth-child(odd) {margin-left: 5.3%;}
  .pt_product-search-result #grid-toggle:checked ~ #search-result-items > li:nth-child(even) {margin-right: 8.3%;}
  .pt_product-search-result #grid-toggle:checked ~ #search-result-items > li:nth-child(4n + 1) {width: 31.8%; margin-top: 2.8%; padding-bottom: 44.4%;}
  .pt_product-search-result #grid-toggle:checked ~ #search-result-items > li:nth-child(4n + 2) {width: 48%; margin-top: 5.54%; padding-bottom: 38.66%;}
  .pt_product-search-result #grid-toggle:checked ~ #search-result-items > li:nth-child(4n + 3) {width: 48%; margin-top: 7.54%; padding-bottom: 38.66%;}
  .pt_product-search-result #grid-toggle:checked ~ #search-result-items > li:nth-child(4n + 4) {width: 31.8%; margin-top: 5.2%; padding-bottom: 44.4%;}
  .pt_product-search-result #grid-toggle:checked ~ #search-result-items > li:nth-child(1) {margin-top: 4.2%;}
  .pt_product-search-result #grid-toggle:checked ~ #search-result-items > li:nth-child(2) {margin-top: 7%;}

  .pt_product-search-result #search-result-items > li:nth-child(odd) {float: left; clear: both; margin-left: 5.3%; margin-right: 0; margin-bottom: 80px;}
  .pt_product-search-result #search-result-items > li:nth-child(even) {float: right; margin-left: 0; margin-bottom: 0; margin-right: 8.3%; margin-bottom: 80px;}
  .pt_product-search-result #search-result-items > li:nth-child(4n + 1) {width: 31.8%; margin-top: 2.8%; padding-bottom: 44.4%;}
  .pt_product-search-result #search-result-items > li:nth-child(4n + 2) {width: 48%; margin-top: 5.54%; padding-bottom: 38.66%;}
  .pt_product-search-result #search-result-items > li:nth-child(4n + 3) {width: 48%; margin-top: 7.54%; padding-bottom: 38.66%;}
  .pt_product-search-result #search-result-items > li:nth-child(4n + 4) {width: 31.8%; margin-top: 5.2%; padding-bottom: 44.4%;}
  .pt_product-search-result #search-result-items > li:nth-child(1) {margin-top: 4.2%;}
  .pt_product-search-result #search-result-items > li:nth-child(2) {margin-top: 7%;}
}

@media screen and (min-width:1350px) {
  .pt_product-search-result #search-result-items > li .product-tile-image .product-detail {padding: 37px 7.3%;}
  .pt_product-search-result #search-result-items > li .product-tile-image .product-detail .product-name {font-size: 24px;}
  .pt_product-search-result #search-result-items > li .product-tile-image .product-detail .product-price {font-size: 16px; margin-top: 0.5em;}
}

.pt_product-search-result .grid-toggle, .refinements-toggle {position: fixed; top: 154px; /* <- collapsed header height */ height: 18px; padding: 16px; margin: 0; cursor: pointer;}
.pt_product-search-result .grid-toggle {right: 6.4%; margin-right: -11px; width: 38px; height: 18px; z-index: 1; background: transparent url(../images/grid-toggle-unchecked.png) center center no-repeat;}
.pt_product-search-result #grid-toggle:checked ~ .grid-toggle {background-image: url(../images/grid-toggle-checked.png);}
.pt_product-search-result .grid-toggle:before { content: ''; display: block; width: 0; height: 20px; position: absolute; top: 15px; left: 0; border-left: 1px solid #e5e5e5; }
.refinements-toggle {right: 6.4%; margin-right: 60px; width: 19px; background: transparent url(../images/filter.png) center center no-repeat;}

@media screen and (max-width:1023px) {
  .pt_product-search-result .grid-toggle,
  .refinements-toggle { top: 154px; }
}

@media screen and (max-width:767px) {
  .pt_product-search-result .grid-toggle,
  .refinements-toggle { top: 74px; }
}

/* Scroll controller */
.pt_product-search-result .html-slot-container {position: relative;}
.scroll-controller {position: absolute; left: 48%; bottom: 5%; height: 47px; width: 47px; border-radius: 24px; outline: 0; background: transparent url(../images/scroll_controller.png) no-repeat center 60%; outline: none;}

/* Refinments */
#refinements-sizecolor-toggle, .pt_product-search-result #refinements-sort-toggle {display: none;}

#refinements-toggle {display: none;}
#refinements-toggle:checked ~ .refinements {opacity: 1; visibility: visible;}
#refinements-toggle:checked ~ .refinements-toggle {background-image: none; z-index: 1; opacity: 0.5;}
#refinements-toggle:checked ~ .refinements-toggle:hover {opacity: 1;}
#refinements-toggle:checked ~ .refinements-toggle:before, #refinements-toggle:checked ~ .refinements-toggle:after {position: absolute; top: 13px; left: 24px; content: ' '; height: 25px; width: 2px;  background-color: #333;}
#refinements-toggle:checked ~ .refinements-toggle:before {transform: rotate(45deg);}
#refinements-toggle:checked ~ .refinements-toggle:after {transform: rotate(-45deg);}

.refinements {position: fixed; left: 0; right: 0; bottom: 0; opacity: 0; visibility: hidden; background-color: #fff; padding: 111px 25px 100px 25px; overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch;}
.refinements .refinements-toggle {position: absolute; background: none; top: 0; right: 100%; width: 1000%; height: 100%; padding: 0; cursor: auto;}
.refinements .refinements-container {overflow: hidden;}
.refinements .filter-button-clear {display: none; position: relative; text-align: left; text-transform: uppercase; font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-weight: bold; font-size: 14px; letter-spacing: 1.4px; text-transform: uppercase; text-decoration: none;}
.refinements .filter-button-clear a {display: none; color: #03234C; text-decoration: none !important; outline: none !important;}
#refinements-sizecolor-toggle:checked ~ .filter-button-clear {display: block; cursor: pointer;}
.refinements .filter-button-clear a.selected { display: block; padding-left: 29px; position: relative; }
.refinements .filter-button-clear a.selected:before, .refinements .filter-button-clear a.selected:after {position: absolute; top: 2px; left: 6px; content: ' '; height: 12px; width: 2px;  background-color: #03234C;}
.refinements .filter-button-clear a.selected:before {transform: rotate(45deg);}
.refinements .filter-button-clear a.selected:after {transform: rotate(-45deg);}

.refinements dl { overflow: hidden; }
.refinements dd {display: block; position: relative; width: 5%; margin: 0 3.25%; padding: 0; padding-bottom: 5%;}
.refinements dd a {font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; position: absolute; top: 0; bottom: 0; left: 0; right: 0; border-radius: 100%; outline: none;}
.refinements dl.size dd {width: 9%; padding-bottom: 9%;}
.refinements dl.sort {font-size: 0;}
.refinements dl.sort dd {width: 33.33%; font-size: 16px; display: inline-block;}
.refinements dl.sort dd a {position: static; top: auto; bottom: auto; left: auto; right: auto;}
.refinements dl.category {font-size: 0; padding-bottom: 15px;}
.refinements dl.category dd {width: 45%; margin-right: 5%; margin-bottom: 0; padding-bottom: 25px; font-size: 16px; display: inline-block; text-transform: capitalize; vertical-align: top;}
.refinements dl.category dd a {position: static; top: auto; bottom: auto; left: auto; right: auto;}

.refinements .color dd a {border: 2px solid #e5e5e5; background-repeat: repeat;}
.refinements .color dd a:hover, .pt_product-search-result .refinements .color dd.selected a {border-color: #e51937;}
.refinements .size dd a {font-weight: bold; font-size: 125%; line-height: 0; padding: 50% 0;}
.refinements .size dd a:hover, .refinements .size dd.selected a {background-color: #04234C; color: #fff; text-decoration: none;}
.refinements .sort dd {margin-bottom: 10px; display: block;}
.refinements .sort dd a { border-radius: 0; padding-bottom: 4px; border-bottom: 4px solid transparent; text-decoration: none !important; }
.refinements .sort dd a.selected, .refinements .sort dd a:hover, .refinements .sort dd a:focus, .refinements .sort dd a:active {border-bottom-color: #03234C;}

.refinements dl, .refinements dt, .refinements dd {display: block; margin: 0 auto 20px auto;}
.refinements dl, .refinements dl.size, .refinements dl.sort {padding: 0; -webkit-mask-box-image: none;}
.refinements dt {font-family:"Maison Neue Book", Calibri, Arial, Roboto, sans-serif; padding: 0; margin-bottom: 20px; text-transform: uppercase; font-size: 13px; color: #a1a1a1;}
.refinements dd a {outline: none;}
.refinements .refinements-sizecolor-toggle, .refinements .refinements-sort-toggle {display: none;}
.refinements dl {white-space: normal; clear: both; border-bottom: 1px solid rgba(153, 153, 153, 0.25)}
.refinements dl:before, .refinements dl:after {display: none;}
.refinements dl.color dd {padding: 0; float: left; margin: 0 26px 20px 0; width: 25px; height: 25px;}
.refinementd dl.color dd a { width: 25px; height: 25px; display: block; }
.refinements dl.color dd a:hover, .pt_product-search-result .refinements .color dd.selected a {border-color: #03234C; border-width: 2px; margin-top: -1px;}
.refinements dl.size dd {float: left; margin: 0 8px 8px 0; padding: 0; width: 44px; height: 44px;}
.refinements dl.size dd a {display: block; font-size: 16px; text-align: center; width: 44px; height: 44px; line-height: 44px; padding: 0; border-radius: 100%;}
.refinements .size dd.selected a {background-color: #03234C; color: #fff;}

.category-title { margin: 0 5%; padding-top: 59px; }
.refinements .category-title { display: none; }
#main h3.category-title-secondary { font-size: 10px; text-align: left; text-transform: capitalize; margin: 0 0 12px 0; color: #03234C; font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-weight: bold; }
#main h1.category-title-primary { font-size: 24px; line-height: 1; text-align: left; text-transform: capitalize; margin: 0 0 4px 0; }
#main h2.refinements-subtitle { font-size: 23px; text-align: left; text-transform: capitalize; margin: 0 0 33px 0; color: #03234C; font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-weight: bold; padding-bottom: 16px; }

@media screen and (min-width:480px) {
  .category-title { margin: 0 13.7%; padding-top: 50px;}

  .refinements dt { font-size: 14px; }
  .refinements dl.sort dd {font-size: 18px;}
  .refinements dl.category dd {font-size: 18px;}
  .refinements dl.size dd {margin-right: 8px; margin-bottom: 8px; width: 48px; height: 48px;}
  .refinements dl.size dd a {font-size: 18px; width: 48px; height: 48px; line-height: 48px;}
  .refinements dl.color dd {margin-right: 30px; margin-bottom: 24px;}
}

@media screen and (min-width:1025px) {
  .pt_product-search-result .grid-toggle, .pt_product-search-result .refinements-toggle {display: none;}
  #refinements-toggle:checked ~ .refinements-toggle {display: none;}

  #main .category-title { display: none; }
  #main .refinements .category-title { display: block; margin: 0; padding-top: 0;}
  #main h3.category-title-secondary { margin-bottom: 20px; }
  #main h1.category-title-primary { margin-bottom: 60px; }
  #main h2.refinements-subtitle { font-size: 16px; margin-bottom: 20px; }
  .refinements dl.category dd, .refinements dl.sort dd, .refinements dl.size dd a { font-size: 13px; }
  .refinements dl.size dd, .refinements dl.size dd a { width: 32px; height: 32px; line-height: 32px; }

  .refinements { display: block; position: absolute; top: 0; left: 0; padding: 0 0 0 80px; width: 23%; opacity: 1; visibility: visible; box-sizing: border-box; }
  .refinements-container { position: absolute; top: 0; padding-top: 3vw; margin-top: 102px; padding-bottom: 10%; }
  .search-result-content { margin-top: -4.2%; margin-left: 23%; }
}

@media screen and (min-width:1200px) {
  /*#main h3.category-title-secondary { font-size: 14px; }*/
  /*#main h1.category-title-primary { font-size: 48px; }*/
  /*#main h2.refinements-subtitle { font-size: 26px; }*/
}

@media screen and (min-width:1350px) {
  #main h3.category-title-secondary { font-size: 14px; }
  #main h1.category-title-primary { font-size: 40px; margin-bottom: 60px; }
  #main h2.refinements-subtitle { font-size: 26px; }
  .refinements dl.category dd, .refinements dl.sort dd, .refinements dl.size dd a { font-size: 18px; }
  .refinements dl.size dd, .refinements dl.size dd a { width: 48px; height: 48px; line-height: 48px; }

  .refinements { width: 25%; }
  .search-result-content { margin-left: 25%; }
}

@media screen and (min-width:1900px) {
  .refinements { width: 422px; }
  .search-result-content { margin-left: 422px; }
}

@media screen and (min-width:1025px) and (min-height: 760px) {
	.refinements dl.color { margin-bottom: 25px; padding-bottom: 25px; }

	.refinements dl.size { padding-bottom: 20px; }

	#main h2.refinements-subtitle { margin-bottom: 36px; }

	.refinements .sort dd {margin-bottom: 32px; display: block;}

	.refinements dl, .refinements dt, .refinements dd {display: block; margin: 0 auto 36px auto;}

	#main h1.category-title-primary { margin-bottom: 110px; }
}

/* Transitions */
.pt_product-search-result .refinements {transition: visibility 0s 0s, opacity 0.15s ease-out;}

.pt_product-search-result .primary-content h1.content-header { padding-left: 15px }
.category-main-banner img { max-width: 100% }
.no-hits-footer { background: url(../images/interface/icon-double-line-header.png) repeat-x scroll left top transparent; margin: 20px 0; padding: 20px 0; }
.search-result-bookmarks { margin: 15px }
.search-result-bookmarks .first { border-right: 1px solid #999; padding-right: 5px; }
.search-result-options { overflow: hidden; width: 100%; margin: 17px 0 21px; }
.pagination .results-hits { font-family:"bolton", Calibri, Arial, Roboto, sans-serif; font-weight:bold; font-style:normal; font-size: 16px; color:#0b1f3f; }
.pagination { float: none; text-align: center; margin: 0; }
.pagination .nav { float:left; font-size:13px; text-transform:uppercase; width:100%; margin-top:25px; font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-weight:bold; font-style:normal; text-align:right;}
.pagination ul { float: right; margin: 0; padding: 0;}
.pagination li { display: inline-block; list-style: none outside none;}

ul.search-result-items { margin: 0; padding: 0; }
ul.search-result-items li { list-style: none outside none }
ul.search-result-items .grid-tile { background: none repeat scroll 0 0 #FFF; list-style: none outside none; box-shadow: none; width: 291px; margin: 0 5px 2%; padding: 0; }
ul.search-result-items .grid-tile .product-tile { padding-bottom: 60px;}
h1#results-content { background: url(../images/interface/icon-double-line-header.png) repeat-x scroll left top transparent; padding-top: 30px; }
ul.folder-content-list { overflow: hidden; margin: 0; padding: 0 20px; }
ul.folder-content-list li { float: left; list-style: none outside none; width: 48%; margin: 0; padding: 2% 2% 2% 0; }
ul.folder-content-list .content-title { display: block }
.toggle-grid { background: url(../images/interface/icon-toggle-grid.png) no-repeat scroll left top transparent; cursor: pointer; display: block; float: left; height: 11px; text-indent: -999em; width: 24px; margin: 2px 10px 0 0; }
.wide-tiles ul.search-result-items .grid-tile { width: 91% }
.wide-tiles .product-tile { height: 166px!important }
.wide-tiles .product-tile .product-image { float: left; width: 40%; }
.wide-tiles .product-tile .product-name, .wide-tiles .product-tile .product-pricing, .wide-tiles .product-tile .product-promo, .wide-tiles .product-tile .pr_stars, .wide-tiles .product-tile .product-swatches { float: left; text-align: left; width: 55%; margin-bottom: 5px; }
.wide-tiles .product-tile .product-name { margin-top: 0 }
.wide-tiles .product-tile .pr-snippet-stars { margin: 0 }
.wide-tiles .product-tile .pr_stars { left: -5px }
.wide-tiles .product-tile .product-compare { left: 40.5%; width: 32px; bottom: 5px; line-height: 12px; }
.wide-tiles .product-tile .product-swatches { bottom: auto; left: auto; position: relative; right: auto; margin-top: 5px; }
.wide-tiles .product-tile .product-swatches li { float: left }
.pt_product-search-result .primary-content, .pt_content-search-result .primary-content { background: none repeat scroll 0 0 #FFF }
.sort-by, .items-per-page { background: none repeat scroll 0 0 #D9D9D9; border-bottom: 1px solid #C2C2C2; float: left; margin: 0 0 0 20px; padding: 3px 5px; }
.sort-by label, .items-per-page label, ul.search-result-items .invisible { display: none }
.sort-by select, .items-per-page select { background: none repeat scroll 0 0 #D9D9D9; border: 0 none; font-size: .9em; width: auto; padding: 0; }
.sort-by button, .items-per-page button { background: none repeat scroll 0 0 #C2C2C2; border: 0 none; color: #333; font-size: .9em; width: auto; padding: .3em; }
ul.search-result-items .new-row, .search-result-content { clear: both }
.slot-grid-header {position: relative; z-index: 2;}
.search-promo, .no-results { padding: 20px }
.stretch-container {margin: 0 auto;}
.stretch-container p {margin:0}
.search-result-content .search-result-items.tiles-container .grid-tile .swatch-list .unorderable { display:none; }

/* infinite scroll amendments */
/* ------------------------------------- */
.infinite-scroll .pagination .current-page-label{display:none}
.infinite-scroll .items-per-page {display:none}
.infinite-scroll div.search-result-content .infinite-scroll-loading {text-align: center;  background: url("../images/loading-small.gif") center no-repeat; height: 35px; width: 100%}
.disable-infinite-scroll div.search-result-content .page-element {display:none}

/* product detail page (pdp) */
/* ------------------------------------- */

#product-nav-container{overflow:hidden;position:absolute;right:0;width:160px;}
#product-nav-container div{float:left;text-align:center;width:77px;}
#product-nav-container img{max-height:100%;max-width:80%;}
#product-nav-container span{display:block;height:65px;}
#product-nav-container .divided span{border-right:1px solid #E0E0E0;padding-right:5px;}
.pdp-main label{padding:0;text-align:left;width:auto;}
.pdp-main .product-primary-image{max-width:100%;padding:0;text-align:center;}
.pdp-main .product-primary-image .s7tip {display:none!important;}
.pdp-main .s7spinview {height:483px;}
/*.pdp-main .s7spinview canvas {height:490px!important;width:830px!important;}*/
#pdp-main .product-imagery-container {height:92%;}
.primary-image{max-width:100%;}

/* Move the image controls back when the global nav is open */
#navigation-toggle:checked ~ #main .pdp-main .pdp-images-control {z-index: 1;}

.pdp-main .container > .label-add-to-cart {transition: all 0.25s ease-out;}

/* Move the element back when the global nav is open */

.pdp-main .pdp-image > a {display: block; position: absolute; top: 40px; bottom: 40px; left: 40px; right: 40px; background-position: center center; background-size: cover; background-repeat: no-repeat;}
.pdp-main .pdp-image > a img {max-width: 100%; max-height: 100%;}

.pdp-main .product-add-to-cart button {display: block; width: 100%; font-size: 16px; border-radius: 0; background-color: #0b1f3f; color: #fff; border: 1px solid #0b1f3f;}
.pdp-main .product-add-to-cart button[disabled] {background: #0b1f3f; opacity: 0.7;}

.product-breadcrumbs {margin: 0px 0px 12px;}
.product-breadcrumbs a {color: #01224d; font-size: 10px; font-weight: 700; text-decoration: none; text-transform: capitalize;}
.product-breadcrumbs a + a {position: relative; margin-left: 35px;}
.product-breadcrumbs a + a:before {content: ''; position: absolute; left: -26px; top: 5px; width: 15px; height: 1px; background: #b5bdc5;}

#main .pdp-main h1 {font-size: 24px; text-align: left; margin: 0; padding-bottom: 10px; text-transform: capitalize;}

.pdp-main .product-bottom {margin: 0 20px; padding-bottom: 50px; }
.pdp-main .product-bottom h3 {display: none; text-transform: uppercase; font-weight: bold; margin: 0; padding-top: 4.33%;}

.pdp-main .product-bottom {text-align: left; color: #03234c;}
.pdp-main .product-bottom ul {list-style: none; margin-left: 0; margin-top: 1em;}
.pdp-main .product-bottom ul li {display: table-row;}
.pdp-main .product-bottom ul li:before {content: "•"; display: table-cell; padding-right: 0.4em;}

.pdp-main ul.swatches {text-align: left;}

/* Size chart */
.pdp-main #size-chart-toggle, .pdp-main .size-chart {display: none;}
.pdp-main #size-chart-toggle:checked ~ .size-chart {display: block;}

.pdp-main .size-chart {position: fixed; right: 0; top: 43px; /* <- collaposed header height */; bottom: 0; background-color: rgba(3, 35, 76, 0.9); z-index: 2; font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; color: #fff; text-transform: uppercase; overflow: auto; padding: 1.75% 4%; width: 92%;}
.pdp-main .size-chart h3 {font-size: 1em; text-align: left;}
.pdp-main .size-chart table {border-collapse: separate; border-spacing: 0 0.36em;}
.pdp-main .size-chart thead {text-transform: none; font-size: 0.86em;}
.pdp-main .size-chart thead th, .pdp-main .size-chart tbody td {padding: 3px 5px; white-space: nowrap; text-align: left;}
.pdp-main .size-chart thead th {padding-bottom: 0;}
.pdp-main .size-chart tbody td {background-color: #3e5776; font-size: 0.72em;}

.pdp-main .size-chart ul + ul {padding-top: 4%;}
.pdp-main .size-chart ul:after {visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;}
.pdp-main .size-chart ul li {float: left; text-align: center;}
.pdp-main .size-chart ul li h3 {font-size: 0.86em; text-align: center;}
.pdp-main .size-chart ul li ul {padding-top: 0;}
.pdp-main .size-chart ul li ul:after {display: none;}
.pdp-main .size-chart ul li ul li {float: none; font-weight: bold; font-size: 0.72em; padding: 0.25em 3.75em;}
.pdp-main .size-chart ul li ul li:nth-child(odd) {background-color: #3e5776;}
.pdp-main .size-chart ul li:first-of-type ul li {padding-left: 1.5em;}
.pdp-main .size-chart ul li:last-of-type ul li {padding-right: 1.5em;}

.pdp-main .size-chart .ui-tabs .ui-tabs-nav li.ui-state-default a, .pdp-main .size-chart .ui-tabs .ui-tabs-nav li.ui-state-active a {color: #03234c;}
.pdp-main .size-chart .ui-tabs .ui-tabs-panel {color: #fff;}
.sizinginformation {margin: 5%; text-align: left;}
.sizinginformation table {width: auto;}
.pdp-main .size-chart-toggle-container {float: right; position: relative;text-align: center;}
.pdp-main .size-chart-toggle {color: #061f40; font-size: 10px; text-decoration: underline; text-transform: capitalize; cursor: pointer; text-align: center;white-space:nowrap;}
.pdp-main .size-chart .size-chart-toggle {display: block; position: absolute; top: 2%; right: 6.4%; width: 24px; margin: 0; opacity: 1;}
.pdp-main .size-chart .size-chart-toggle.close-link:before {
  background: transparent url(../images/remove.svg) left no-repeat;
  background-size: 16px 16px;
  height: 16px;
  transform: none;
  width: 100px;
}

@media screen and (min-width:961px) {
  .pdp-main .size-chart {width: auto;}
  .pdp-main .size-chart-toggle-container {text-align: left;}
  .pdp-main .size-chart-toggle {display: inline-block;}
}

.pdp-main .product-info {text-align: left; margin: 0 20px;}
.pdp-main form .input-select{width:auto;}
.pdp-main .product-number{color:#CCCCCC;font-size:0.9em;margin:0 0 0.5em 0.5em;}
.pdp-main .product-price{font-size: 16px; text-align: left; border-bottom: 2px solid #02234b;}
.pdp-main .product-price .price-sales {color: #e51937;}
.pdp-main .product-price .price-standard {color: #e51937; text-decoration:line-through;}
.pdp-main .product-price .price-standard span {color: #03234c;}
.pdp-main .product-price .price-standard.no-sale {color: #03234c; text-decoration: none;}
.pdp-main .product-price .price-tiered {color:#990000;font-size:0.6em;line-height:1.5em;}
.pdp-main .product-review-links{overflow:hidden;}
.pdp-main .product-review-links li{margin-right:1em;}
.pdp-main .attribute{margin-top: 8%; padding: 0; position: relative;}
.pdp-main .attribute.Color {margin-top: 0;}
.attribute-section-header {color: #a1a1a1; font-size: 12px; font-weight: 700; padding-top: 15px; margin-bottom: 20px; text-transform: uppercase; margin-top: 15px; border-top: 1px solid rgba(153, 153, 153, 0.25);}
@media (min-height:760px) {
    .attribute-section-header { padding-top: 35px; margin-top: 25px; margin-bottom: 30px; }
}
.attribute:first-child .attribute-section-header {margin-top: 0; border-top: none;}
.product-variations .attribute .empty, .product-variations .attribute .selected_value {display: none;}
.pdp-main .attribute h3,.pdp-main .attribute .label{clear:both;float:left;font-size:1em;font-weight:bold;margin:0;padding:4px 0 0;text-transform:uppercase;width:25%;}
.pdp-main .attribute .value{float:right;width:74%;}
.pdp-main .attribute .selected-value{border:0 none;color:#666666;font-family:Georgia;font-style:italic;padding:0.5em 0 0 2em;}
.pdp-main .swatches li, .product-tile .product-swatches li {display: inline-block; position: relative; width: 48px; padding-bottom: 48px;}
.product-tile .product-swatches .swatches.Color li {display: inline-block; position: relative; width: 28px; padding-bottom: 28px;}
.pdp-main ul.swatches.Color {padding-left:10px;}
.pdp-main .swatches li:hover a,.pdp-main .swatches li.selected a{border-color:#00A4E4;}
.pdp-main .swatches li.unorderable a {color: #bebebe;}
.pdp-main .swatches.size li.unorderable a:after {content: " "; display: block; background: #d9d9d9; height: 34px; width: 1px; transform: rotate(40deg); position: absolute; top: 0; left: 17px;}
.pdp-main .swatches.size li.unorderable.selected a:after { background: #e31e3c;}

.pdp-main .swatches.size {padding-top: 1%;}
.pdp-main .swatches.size li a {position: absolute; font-weight: bold; white-space: nowrap; text-decoration: none; line-height: 0; text-align: center; margin: 0; outline: none; position: absolute; top: 0; bottom: 0; left: 0; right: 0; padding: 50% 0;}
.pdp-main .swatches.size li a:hover, .pdp-main .swatches.size li.selected a {color: #fff; text-decoration: none;}
.pdp-main .swatches.size li a:hover:before, .pdp-main .swatches.size li.selected a:before {content: " "; border-radius: 28px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: #03234c; z-index: 1;}
.pdp-main .swatches.size li a:hover span, .pdp-main .swatches.size li.selected a span {position: relative; z-index: 2;}
.pdp-main .swatches.size li.unorderable a:hover {border-radius: 0; background-color: transparent; color: #bebebe;}
.pdp-main .swatches.size li.selected.unorderable a span {color: #bebebe;}

.pdp-main .Color li{border:2px solid #FFFFFF;border-radius:5px 5px 5px 5px;}
.pdp-main .Color li:hover,.pdp-main .Color li.selected{border-color:#00A4E4;}
.pdp-main .Color li:hover a,.pdp-main .Color li.selected a{border-color:#FFFFFF;}
.pdp-main .Color li a{height:22px;margin:0;padding:0;text-indent:-999em;width:32px;}
.pdp-main .product-main-attributes .attribute{padding:0.2em 0;}
.pdp-main .product-main-attributes .label{padding:0;}
.product-set .product-add-to-cart{display:block;}
.pdp-main .product-actions{background:url("../images/interface/icon-double-line-header.png") repeat-x scroll left top transparent;clear:both;overflow:hidden;padding:1.5em 0;}
.pdp-main .product-actions li{margin:0 1em 0 0;}
.pdp-main .product-actions .social-actions{float:right;}
.pdp-main .product-actions .social-actions li{margin:0 0.2em;}
.pdp-main .product-actions .addthis_toolbox{float:right;}

.pdp-main .recommendations li{float:left;width:100px;}
.pdp-main .s7flyoutzoom { z-index:10; }
.pdp-main .s7iconeffect {display:none;}
.pdp-main .recommendations .product-name{font-size:1em;margin:0.2em 0;width:auto;}
.pdp-main .recommendations .jcarousel-clip{margin:auto;overflow:hidden;width:300px;}
.pdp-main .recommendations .jcarousel-prev{background:url("../images/interface/icon-jcarousel-horiz-arrow-left.png") repeat scroll 0 0 transparent;cursor:pointer;height:17px;left:0;position:absolute;top:20%;width:9px;}
.pdp-main .recommendations .jcarousel-next{background:url("../images/interface/icon-jcarousel-horiz-arrow-right.png") repeat scroll 0 0 transparent;cursor:pointer;height:17px;position:absolute;right:0;top:20%;width:9px;}
.pdp-main .recommendations .jcarousel-prev-disabled{background:none repeat scroll 0 0 transparent;}
.pdp-main .recommendations .jcarousel-next-disabled{background:none repeat scroll 0 0 transparent;}
.pdp-main .recommendations .product-tile:hover .recommendation-tooltip{display:block !important;}
.js .pdp-main .recommendations .product-tile .recommendation-tooltip{display:none !important;}
.pdp-main .recommendations .recommendation-tooltip{background:none repeat scroll 0 0 #FFFFFF;border:1px solid;left:50%;position:absolute;text-align:left;top:50%;width:300px;z-index:100;}
.pdp-main .product-tabs{ display:none; border:0 none;margin:25px 0 0;}

.product-tile .product-swatches li,
.refinements .swatches.color li,
.notifyMeHopup li.Color label {border: 2px solid #ccc; border-radius: 25px; margin: 1px;}

.product-tile .product-swatches li a.swatch,
.refinements .swatches.color li a,
.notifyMeHopup li.Color img {display: block; position: absolute; top: 1px; bottom: 1px; left: 1px; right: 1px; height: auto; width: auto; background-repeat: repeat; border-radius: 25px; border: 2px solid white; outline: none;}

.pdp-main .swatches.Color li:hover, .pdp-main .Color li.selected,
.product-tile .product-swatches li:hover, .product-tile .product-swatches li.selected,
.refinements .swatches.color li:hover, .refinements .swatches.color li.selected,
.product-tile .product-swatches li.selected,
.notifyMeHopup li.Color label.selected, .notifyMeHopup li.Color label:hover {border: 2px solid #e31e3c;}

.pdp-main .swatches.Color .swatchid {display: none;}

.pdp-main .notify a {cursor: pointer;}
.notifyMeHopup input[type="radio"] {position: absolute; left: -9999px;}
.notifyMeHopup label {display: inline-block; cursor: pointer; border-radius: 25px;}
.notifyMeHopup fieldset {margin: 0; padding: 0;}
.notifyMeHopup div.error {margin-top: 15px;}
.notifyMeHopup .button-fancy-large {margin-top: 15px;}

.print-page {cursor:pointer;}
.pdp-main .product-tabs .print-page {float:right}
.list-table-header .print-page {font-size: 13.2px;float:right;}
.pt_gift-registry .list-table-header .print-page {margin-top:-0.5em;}
.pdp-main .product-tabs .tab-content {min-height:100px;}

.pdp-main .product-set .product-add-to-cart .product-price{width:54%;}
button.add-to-cart[disabled],button.add-all-to-cart[disabled] {opacity:0.7;}
.add-all-to-cart.selectSizeColor[disabled] p {display:inherit}
button.add-all-to-cart, .add-all-to-cart.selectSizeColor p {display:none;} /* not available in simple ui. */
.js button.add-all-to-cart{display:inherit;} /* available in rich ui. */
.free-shipping-promo { font-family:"Maison Neue Book", Calibri, Arial, Roboto, sans-serif; font-weight:300; font-style:normal; color:#000; text-transform:uppercase; font-size:13px; margin-bottom:10px;}
.free-shipping-promo span { font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-weight:bold; font-style:normal; color:#e51937;}

#container {background-color:#fff; margin-bottom:800px;}

/*.full-width { width:100% !important; } */
.full-width .content { width:100%;clear:both; }
.full-width .breadcrumb { width:1080px; margin: 5px auto; }
.primary-content.full-width { width:100% !important; }
.pt_product-details .breadcrumb a { background:none; padding:0; }
#container.pt_product-details {margin-bottom: 0;}
#container.pt_product-details .full-width .primary-content {min-height: 0; float: none; margin: 0; padding: 0; position: static;}
#container.pt_product-details #main {position: absolute; bottom: 0; left: 0; right: 0; top: 43px; /* <- collaposed header height */}

.pdp-main .product-description {padding-top: 40px;}
.pdp-main .contentasset {text-align:center;}
.pdp-main .product-col-2.product-set .product-add-to-cart {margin:0; padding:0}
.selectSizeColor {color: #d8112e; text-transform:uppercase; font-size:12px; padding:15px 0 0 0;}

@media screen and (min-width:960px) {
	.pdp-main .label-add-to-cart {padding-left: 3em; padding-right: 3em;}
	.pdp-main .product-description {padding-top: 50px;}

	.pdp-main .product-info {margin: 0;}

	.pdp-main .pdp-image > a {display: block; position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px;}

	.product-breadcrumbs {margin: 0px 0px 23px;}
	.product-breadcrumbs a {font-size: 11px; font-weight: 700;}
	.product-breadcrumbs a + a {position: relative; margin-left: 50px;}
	.product-breadcrumbs a + a:before {left: -39px; top: 7px; width: 25px;}

  .product-tile .product-swatches li,
  .refinements .swatches.color li,
  .notifyMeHopup li.Color label {border: none; margin: 0 2px 0 0; position: relative;}

  .product-tile .product-swatches li a.swatch,
  .refinements .swatches.color li a,
  .notifyMeHopup li.Color img {border: 1px solid #bdbebe;}

	.pdp-main .product-add-to-cart .availability { font-size: 12px; }

	.product-tile .product-swatches li a.swatch,
	.refinements .swatches.color li a,
	.notifyMeHopup li.Color img {top: 2px; bottom: 2px; left: 2px; right: 2px;}

  .pdp-main .swatches.Color li:hover, .pdp-main .Color li.selected,
  .product-tile .product-swatches li:hover, .product-tile .product-swatches li.selected,
  .refinements .swatches.color li:hover, .refinements .swatches.color li.selected,
  .product-tile .product-swatches li.selected,
  .notifyMeHopup li.Color label.selected, .notifyMeHopup li.Color label:hover {border: none;}

  .product-tile .product-swatches li:hover a, .product-tile .product-swatches li.selected a,
  .refinements .swatches.color li:hover a, .refinements .swatches.color li.selected a,
  .product-tile .product-swatches li.selected a,
  .notifyMeHopup li.Color label.selected a, .notifyMeHopup li.Color label:hover a {border: 2px solid #e31e3c;}

  .pdp-main .swatches.Color li.disabled {pointer-events: initial;}
  .pdp-main .swatches.Color li.disabled a {cursor: default;}

	.pdp-main .size-chart-toggle {font-size: 10px; margin: 0;}

	#main .pdp-main h1 {margin: 0; font-size: 40px; display: block; padding-bottom: 20px;}
	.pdp-main .product-price {margin: 0;};
	.pdp-main ul.swatches {text-align: left;}
	.pdp-main .attribute {margin-top: 0;}
	.pdp-main .attribute.size {margin-top: 0;}
	.pdp-main .product-bottom {margin: 0px;}
	.pdp-main .product-bottom h3 {display: none;}
	.pdp-main .product-description, .pdp-main .product-bottom .product-bottom-copy {font-size: 14px;}

	.pdp-main .product-name, .pdp-main .product-price, .pdp-main .product-variations, .pdp-main .product-add-to-cart, .pdp-main .product-price {display: block;}
	.pdp-main .size-chart-toggle {display: inline;}

	.pdp-main .pdp-images-control {left: 10%; transform: none;}
	.pdp-main .pdp-images-control label {width: 1.5vw; padding-bottom: 1.5vw; margin: 0 0.5vw;}
	.pdp-main .pdp-images-control label:before {top: 35%; bottom: 35%; left: 35%; right: 35%;}

	.pdp-main .container > .label-add-to-cart {display: block; position: absolute; top: 47%; right: 0; border-right: none; cursor: pointer; font-size: 14px; opacity: 1;}
	.pdp-main .container > .label-add-to-cart:hover {background-color: #fff;}

	.pdp-main .pdp-image:first-child:not(.pdp-image-initialized) {margin-left: calc(calc(100% - 44.7vw) / 2);}
	.pdp-main .pdp-image[data-swiper-slide-index="1"] a {margin-top: 5.3%; margin-bottom: 5.3%;}
	.pdp-main .pdp-image[data-swiper-slide-index="3"] a {margin-top: 5.3%; margin-bottom: 5.3%;}
	.pdp-main .pdp-image[data-swiper-slide-index="5"] a {margin-top: 5.3%; margin-bottom: 5.3%;}

	.pdp-main .pdp-image {width: 44.7vw;}
	/*.pdp-main .pdp-image:nth-of-type(4n + 4) a {margin: 12% 10%;}*/

	.pdp-main .pdp-image:nth-of-type(n + 2) {
		opacity: 0;

		-webkit-animation: fadein 1s forwards; /* Safari, Chrome and Opera > 12.1 */
	       -moz-animation: fadein 1s forwards; /* Firefox < 16 */
	        -ms-animation: fadein 1s forwards; /* Internet Explorer */
	         -o-animation: fadein 1s forwards; /* Opera < 12.1 */
	            animation: fadein 1s forwards;
	}

	/* IE9 doesn't support CSS3 animations */
	.ie9 .pdp-main .pdp-image:nth-of-type(n + 2) {opacity: 1;}

	.pdp-main .pdp-image:nth-of-type(2) {-webkit-animation-delay: 0.25s; animation-delay: 0.25s;}
	.pdp-main .pdp-image:nth-of-type(3) {-webkit-animation-delay: 0.5s; animation-delay: 0.5s;}
	.pdp-main .pdp-image:nth-of-type(4) {-webkit-animation-delay: 0.75s; animation-delay: 0.75s;}
	.pdp-main .pdp-image:nth-of-type(5) {-webkit-animation-delay: 1s; animation-delay: 1s;}
	.pdp-main .pdp-image:nth-of-type(6) {-webkit-animation-delay: 1.25s; animation-delay: 1.25s;}
	.pdp-main .pdp-image:nth-of-type(7) {-webkit-animation-delay: 1.5s; animation-delay: 1.5s;}
	.pdp-main .pdp-image:nth-of-type(8) {-webkit-animation-delay: 1.75s; animation-delay: 1.75s;}
	.pdp-main .pdp-image:nth-of-type(9) {-webkit-animation-delay: 2s; animation-delay: 2s;}

	.pdp-main .container > input:nth-last-of-type(1):checked ~ .pdp-image:nth-last-of-type(3) a {margin: 0;}
	.pdp-main .container > input:nth-last-of-type(1):checked ~ .label-add-to-cart {opacity: 0;}
}

/*                 */
/* "Floating" cart */
/*                 */
/* this is a test of git */
#pdp-floater {position: absolute; width: 33%; right: 0; top: 80px; line-height: normal; z-index: 1;}
#header #navigation .pdp-main ul {-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow:none;}

.pdp-main .product-image.main-image { float:left; line-height: 0;}
.mobile-zoom-dialog .mobile-zoom-image { max-width: 100%;}
.mobile-zoom-dialog .mobile-zoom-container { text-align: center; }
.ui-dialog.mobile-zoom-dialog .ui-widget-header { height: 27px; }
.ui-dialog.mobile-zoom-dialog .ui-dialog-title { display: block }
.attribute-options {width:100%;}
.selectedColorSpan {width:62px; display:inline-block;}
.slideDetails {text-transform:uppercase; font-size:14px; margin:18px 0 0 10px; cursor:pointer}
.slideDetails span {color:#888}
.panel{width:190px;display:none; color:#888;font-size: 0.9em;}

.dropdown-emulator-select-btn{ float:left; padding:5px; border:1px solid #000; height:20px; width:20px;text-decoration:none;font-family:helvetica;text-align:center;}
.dropdown-emulator ul{z-index:10000;left:0;list-style:none;margin:0;display:none;padding:0;}

.dropdown-emulator{
  position:relative;padding-right:20px;
  -moz-border-bottom-colors:none;-moz-border-image:none;-moz-border-left-colors:none;-moz-border-right-colors:none;-moz-border-top-colors:none;border-color:#D9D9D9;border-radius:5px 5px 5px 5px;border-style:solid;border-width:1px 1px 1px;display:inline-block;margin:0 0.3em 0.3em 0.2em;background-color:#fff; }
.zindex {z-index:1000}
.temp {display:none}

/* THIS IS A TEMP FIX UNTIL THE ACTUAL SCENE 7 IS PUT IN PLACE */

.pdp-main .s7flyoutzoomview { border:none; position:inherit !important; margin:0 auto; width:470px !important; height:470px !important; }
.pdp-main .s7flyoutzoom { z-index: 1000000001; left:600px; width:480px; }
.s7highlight { background-color:#FFF !important; z-index:100; width:160px; border:1px solid #CCC; cursor:url('../images/mag.png'), auto;}
.pdp-main .pdp-image-views { text-align:center; }
.pdp-main .zoom-link, .pdp-main .spin-link { font-family:"Maison Neue Book", Calibri, Arial, Roboto, sans-serif; font-weight:300; font-style:normal; position:relative; height:30px; display:none; font-size:10px;text-decoration:underline; color:#666; }
.pdp-main .zoom-link span { display:block; overflow:hidden; position:absolute; width:16px; height:16px; background:url(../images/icon-zoom.png) -1px -1px no-repeat; left:50%; margin-left:-8px; }
.pdp-main .spin-link span { display:block; overflow:hidden; position:absolute; width:30px; height:16px; background:url(../images/icon-spin.png) -1px -1px no-repeat; left:50%; margin-left:-15px; }
.pdp-main .spin-link.active span { background-position:-33px -1px; }
.pdp-main .zoom-link.active span { background-position:-20px -1px; }
.pdp-main .pdp-image-views a.active { text-decoration:none; color:#000; }
.pdp-main .zoom-link { margin-left:20px;text-decoration:underline }
.pdp-main .product-bottom-divider { position:relative; margin-left:-1000px; margin-right:-1000px; height:30px; background: url(../images/bg-pdp-divider.png) top left repeat-x;clear:both; }
.pdp-main .product-detail-image {text-align: center; height:540px}

/*.pdp-main .swatches {margin-top: 1px;}*/
.notifyMeHopup li.attribute {margin-bottom: 15px;}
.pdp-main .attribute .dropdown-emulator ul {display:none}

.pdp-main .attribute .value {float: none; width: auto; }
.pdp-main .product-variations .notify {font-size: 10px; text-transform: uppercase;}
.pdp-main .product-variations .notify a {text-decoration: underline; color: #03234C;}


/* Extra variations */
.pdp-main .product-variations .extra-swatch-container-toggle {font-size: 10px; color: #03234C; float: right; padding: 7px 12px 0 0; cursor: pointer; text-decoration: none;margin-right:12px; font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-weight:bold; font-style:normal;}
.pdp-main .product-variations .extra-swatch-container-toggle span {text-decoration: underline;}
.pdp-main .product-variations .extra-swatch-container-toggle.inactive{background:url(../images/interface/icon-arrow-closed.png) no-repeat right;}
.pdp-main .product-variations .extra-swatch-container-toggle.active{background:url(../images/interface/icon-arrow-open.png) no-repeat right;}

/* Quantity */
.pdp-main .product-add-to-cart {background: none; margin: 0;}
.pdp-main .product-add-to-cart fieldset {margin:0;}
.pdp-main .product-add-to-cart h2 {color: #E51937; text-align: center; margin-top: 0;}

/* Social */
.pdp-main .social_link {display: inline-block;}
.pdp-main .social_link.facebook {width: 80px; height: 21px; overflow: hidden;}
.pdp-main .social_link.twitter {width: 80px; height: 21px; overflow: hidden;}
.pdp-main .social_link.googleplus {width: 63px; height: 21px; overflow: hidden;}
.pdp-main .social_link.sendtofriend { width:23px; height:17px;overflow: hidden; margin-left:7px }
.pdp-main .social_link.sendtofriend a { display: block;background:url(../images/icon-mail.png) no-repeat 0 0;text-indent: -9999px;overflow: hidden; height:17px; }

.pdp-main .need_help, .pdp-main .need_help .dialogify {font-size: 10px; font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-weight:bold; font-style:normal; margin-top: 5px;}
.pdp-main .need_help a {text-decoration: underline; color: #03234C;}


.pdp-main .product-actions {background: none;}


/* You May Also Like */
.pdp-main .pdp-related-items, .pdp-main .recommendations {clear:both; width: 1080px; margin:75px auto 50px auto;}
.pdp-main .pdp-related-items .boxbody, .pdp-main .recommendations .boxbody {margin:0 auto;}
.pdp-main .pdp-related-items h3, .pdp-main .recommendations h3 {font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-weight:bold; font-style:normal; font-size:18px;text-transform:uppercase; font-style:normal; text-align:center; color:#03234C; letter-spacing:1;}
.pdp-main .recommendations .product-name {padding:31px 0 2px 0}

.asset1 { position:relative; margin-left:-1000px; margin-right:-1000px; background:url(../images/bg-pdp-asset-1.jpg) no-repeat center center fixed; height:600px; -webkit-background-size: cover;
  -moz-background-size: cover;
    -o-background-size: cover;
       background-size: cover;
                filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/bg-pdp-asset-1.jpg', sizingMethod='scale');
            -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/bg-pdp-asset-1.jpg', sizingMethod='scale')";
}


/* CONTACT US HOPUP */
.inset-container { width:565px; height:230px; margin:0 auto;}
.contact-inset { width:175px; height:190px; color:#FFF; background-color:#03234C; position:relative; float:left; display:inline-block; }
.contact-inset h2 {padding-top:30px;margin-top: 35px;}
.contact-inset phone-box {margin-top:-10px}
.chat-box { margin-right:20px; }
.chat-box h2 { text-transform:uppercase; background:url('../images/icon-help-live-chat.png') no-repeat top;}
.chat-box a { background: none; font-weight: normal; color:#FFFFFF !important;text-align:center; cursor:pointer;}

.phone-box { margin-right:20px; }
.phone-box h2 {background:url('../images/icon-help-phone.png') no-repeat top;}
.phone-box ul li { font-size:14px; font-family:"Maison Neue Book", Calibri, Arial, Roboto, sans-serif; font-weight:300; font-style:normal;}
.email-box h2 {background:url('../images/icon-help-email.png') no-repeat top;}
.email-box a { color:#FFF !important; text-decoration:underline !important; text-transform:none !important; font-size:14px; }
.contact-inset h2 { font-size:20px; color:#FFF; margin-bottom:15px; text-transform:uppercase}

/* bonus products */
/* ------------------------------------- */

.select-bonus-btn,
.no-bonus-btn{float:left;margin:0 5px 0 0;}
.buttonbar{margin:11px 0;overflow:hidden;width:336px;}
.bonus-product-list .bonus-product-item{border-bottom:1px solid #E0E0E0;clear:both;}
.bonus-product-list .product-name{float:none;margin:1em 0;}
.bonus-product-list .product-add-to-cart button{float:left;margin-top:24px;}
.bonus-product-list-footer{clear:both;}
.bonus-product-list-footer button{float:right;}

/* send to friend */
/* ------------------------------------- */

.send-to-friend-product{border-bottom:1px solid #E0E0E0;border-top:1px solid #E0E0E0;margin-bottom:20px;margin-top:20px;margin-right: 22%;overflow:hidden;padding:20px 0;}
.send-to-friend-product .product-image{float:left;width:36%;}
.send-to-friend-product .product-image img{max-width:80%;}
.send-to-friend-product .product-description{float:left;width:63%;}
.send-to-friend-product .product-description h2 {margin-right:0;}
.send-to-friend-product .product-description .value {font-weight:bold;}
.send-to-friend-product .product-description h2{margin-bottom:5px;}
.send-to-friend-product .product-description dt {clear:both;float:left; margin:10px 0 0 0;width: 100px; text-transform:uppercase; font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-weight:bold; font-style:normal;font-size:14px;}
.send-to-friend-product .product-description dd {float:left;margin:10px 0 0 0; width: 200px;}
#send-to-friend-main { height:600px; overflow:auto; }
#send-to-friend-main fieldset { width:85%; margin:0 auto; }
#send-to-friend-main .send-to-friend-sender-label{padding-top: 0;float: left;display: inline;margin: 0 10px 0 71px;}
#send-to-friend-main .send-to-friend-sender{padding:0 0 20px 0; text-indent:0; margin:20px 0}
#send-to-friend-main .send-to-friend-sender div {float: left;display: inline-block;}
#send-to-friend-dialog .send-to-friend-login-message{padding: 2em 0em 2em;}
.send-to-friend-login-message { margin-bottom:25px;}
#send-to-friend-main textarea { width:44%; }
#send-to-friend-main span.error { margin-left:42% !important; }
#send-to-friend-main legend span { right:11% !important; }
.sendtofriendie {padding:50px}

/* SHOPPING CART */
.pt_cart #main {padding: 2.93% 12.89%; color: #03234C;}
.pt_cart #main h1 {font-size: 40px; text-align: left; margin: 25px 0 0 0;}
.cartitemcount {font-size: 14px; padding-top: 8px; text-transform: uppercase;}
.cartheader {margin-bottom: 20px; overflow: hidden;}
.cartheader .error-message {
  margin: 0 0 20px 0;
  font-size: 14px;
  font-weight: normal;
  color: #e31e3c;
  border: 1px solid #e31e3c;
  border-left: 6px solid #e31e3c;
  max-width: 60%;
  padding: 5px 5px 5px 14px;
}
.cartheader .error-message::before{
  content: url("../images/danger-icon.png");
  width: 17px;
  height: 24px;
  position: relative;
  top: 5px;
  margin-right: 3px;
}
.cartheader h1 {display: inline-block;}
.cartheader label {float: right; text-transform: uppercase; font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-size: 11pt; text-decoration: underline; cursor: pointer;}
.cartheader .cart-action-checkout { float: none; }
.cartitemcount {display: none;}
.cart-empty { text-align: center; margin-bottom: 75px; }
.pt_cart .asset-container { float: none; margin-bottom: 0; }
.pt_cart .contentasset img { width: 100% !important; height: 100% !important; }
.pt_cart .contentasset img + .button-fancy-large { display: none; }
#cart-table {border-top: 1px solid rgba(0,0,0,.12);}
.cart-row { font-size: 14px; border-bottom:1px solid #d9d9d9; }
.cart-row.out-of-stock .item-image{padding-bottom: 60px;}
.cart-row td:last-of-type {text-align: right;}
.cart-row .item-image {padding: 1.96% 0; width: 7.82%;}
.cart-row .item-image img {display: block; width: auto;}
.cart-row .item-details {padding: 1.96% 1%;}
.cart-row .item-details .sku {display: none;}
.cart-row .item-details .promo{color: #e31e3c; display: block; margin-top: 12px; font-weight: bold;}
.cart-row .product-list-item {padding-bottom: 2%;}
.cart-row .product-list-item .name {font-size: 14pt; padding-bottom: 5%;}
.cart-row .product-list-item .name a {text-decoration: none; font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif;}
.cart-row .product-list-item .attribute {font-size: 12pt; padding-bottom: 3%;}
.cart-row .product-list-item .attribute, .cart-row .item-edit-quantity {text-transform: uppercase;}
.cart-row .item-edit-quantity .product-availability-list { text-transform: none; }
.cart-row .item-edit-quantity {display: none;}
.cart-row .item-edit-quantity .select-container select {border: none; border-bottom: 1px solid #03234C;}
.cart-row .product-list-item .attribute .label, .cart-row .item-edit-quantity, .cart-row .button-remove {font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif;}
.cart-row .button-remove {text-transform: lowercase;}
.cart-row .button-remove.close-link {width: auto; height: auto; opacity: 1; margin-left: 20px; text-align: left; white-space: nowrap; display: block;}
.cart-row .button-remove.close-link:before, #cart-table .button-remove.close-link:after {opacity: 0.5; height: 17px;}
.cart-row .item-details .button-remove {display: none;}
.cart-row .item-total {position: relative;}
.cart-row .item-total .cart-edit-remove {position: absolute; right: 0; bottom: 7%; white-space: nowrap;}
.item-edit-details { display: none; }
.cart-row td.item-quantity, .cart-row td.item-price, .cart-row td.item-total {font-size: 14pt; font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif;}
.cart-row .quantity_value {padding: 0 5%;}
.cart-row .quantity_decrease, .cart-row .quantity_increase {box-sizing: border-box; color: #07203f; cursor: pointer; display: inline-block; font-weight: bold; line-height: 28px; width: 28px; height: 28px; text-align: center; }
.cart-row .quantity_decrease:before {content: "-";}
.cart-row .quantity_increase:before {content: "+";}
.cart-row .stock-messaging {
  padding-top: 74px;
  margin-left: -145px;
  font-size: 14px;
  font-weight: normal;
  width: 475px;
  color: #e31e3c;
}
.cart-row.with-promo .stock-messaging {
  padding-top: 43px;
}
.cart-row td.item-details.out-of-stock {
  max-width: 220px;
}
.cart-row .stock-messaging::before {
  content: url("../images/danger-icon.png");
  width: 17px;
  height: 24px;
  position: relative;
  top: 5px;
  margin-right: 3px;
}
.gift-cert-cart-message {
  max-width: 600px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.29;
  color: #3372bb;
  padding-top: 22px;
}
.gift-cert-confirmation-message {
  display: none;
  padding-bottom: 10px;
  color: green;
  text-align: center;
}
.gift-cert-details-toggle::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-left: 1px solid #0b1f3f;
  border-bottom: 1px solid #0b1f3f;
  transform: rotate(315deg);
  margin-left: 7px;
  position: relative;
  top: -3px;
}
.gift-cert-details-toggle.active::after {
  transform: rotate(135deg);
  top: 2px;
}
.gift-cert-details-toggle.active {
  margin-bottom: 15px;
}
.gift-cert-details-toggle + .gift-cert-details {
  display: none;
}
.gift-cert-details-toggle.active + .gift-cert-details {
  display: block;
}
.gift-cert-details .attribute {
  font-weight: normal;
  line-height: 1.79;
  letter-spacing: normal;
  word-break: break-all;
}
.cart-row.giftcert-cart-row {
  border-bottom: 0;
}
.cart-row.giftcert-cart-row .product-list-item .attribute {
  text-transform: none;
}
.cart-row.giftcert-cart-row .product-list-item .name a {
  text-transform: none;
}
.cart-row.giftcert-cart-row .gift-cert-edit {
  font-weight: normal;
}
.two-column-cart .cart-row.giftcert-cart-row td {
  border-bottom: 0;
  padding-bottom: 0;
}
.cart-row.giftcert-cart-row + .gift-cert-details-row td {
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #d9d9d9;
}
.cart-row.giftcert-cart-row + .gift-cert-details-row.last td {
  border-bottom: 0;
}
.gift-cert-message-row p,
.gift-cert-cart-message p {
  margin: 0;
}
.two-column-cart .gift-cert-message-row td {
  border-bottom: 1px solid #d9d9d9;
  padding-top: 0;
  padding-bottom: 15px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.71;
  color: #3372bb;
}
.cart-wrapper .giftcert-cart-row .qty-box .quantity_value {
  padding-left: 26px;
}
.gift-cert-user-message {
    padding-top: 5px;
}
.cart-giftcert-image {
  width: 117px;
  max-width: 100%;
  background: #f5f5f5;
  position: relative;
}
.cart-row .item-image .cart-giftcert-image img {
  position: absolute;
  width: calc(100% - 8px);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.two-column-cart #cart-table .cart-row.giftcert-cart-row .quantity_value {
  padding-left: 26px;
}
.cart-giftcert-image::after {
  content: "";
  display: block;
  padding-bottom: 150.4%;
}
.promo-code-wrapper {
  box-sizing: border-box;
  padding: 15px;
  border: 1px solid #d9d9d9;
  margin-bottom: 18px;
}
.promo-code-wrapper h3 {
  margin: 0;
  display: inline-block;
  padding-right: 200px;
}
.promo-code-wrapper span {
  font-size: 24px;
}
.promo-code-wrapper .shipping-coupon-code .shipping-coupon-formfields {
  width: 49%;
}
.promo-code-wrapper .shipping-coupon-code button.promo-remove {
  border: none;
  font-size: 14px;
  font-weight: normal;
  padding: 0;
  margin: 0;
  text-decoration: underline;
  height: auto;
}
.promo-code-wrapper .shipping-coupon-code .coupon-msg,
.promo-code-wrapper .shipping-coupon-code .error {
  padding: 10px 0;
}
.promo-code-wrapper .shipping-coupon-code span.value {
  font-weight: normal;
  line-height: 1.71;
  color: #118821;
  padding-right: 5px;
}
.promo-code-wrapper .shipping-coupon-code span.value.error {
  color: #e31e3c;
}

.cart-coupon-code {clear:both; float:none; position: relative; text-align: left; margin-top: 15px;}
.cart-coupon-code input[type="text"] {width: 80%; padding: 1.5% 2.5%; background: none; box-shadow: none; border: 1px solid #ccc; border-radius: 0; margin-right: 0;}
.cart-coupon-code button, #add-coupon-container button {position: absolute; left: 85%; width: 15%; top: 0; bottom: 0; padding: 0; background-color: #fff; border: 1px solid #ccc; border-left-color: transparent; border-radius: 0; text-indent: -9999px; margin-top: 0;}
.cart-coupon-code button {
  color: #0b1f3f!important;
  text-indent: 0;
  text-transform: uppercase;
  font-family: Bolton, Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  width: 100px;
  height: 50px;
  border: 1px solid #0b1f3f;
}
#add-coupon-container button:after {content: " "; border-left: 1px solid #03234C; border-bottom: 1px solid #03234C; transform: rotate(225deg); position: absolute; right: 45%; top: 35%; bottom: 0; width: 10px; height: 10px; text-align: center; pointer-events: none; transition-duration: 0.2s}
.cart-coupon-code button:hover, #add-coupon-container button:hover, .cart-coupon-code button:focus, #add-coupon-container button:focus, .cart-coupon-code button:active, #add-coupon-container button:active{ border-color: #03234C; }
.cart-coupon-code button:hover:after, #add-coupon-container button:hover:after {border-left: 1px solid #fff; border-bottom: 1px solid #fff;}
table.item-list td { vertical-align: top; padding: 2.5em 0; }
th.section-header { padding: 1.47% 0; text-transform: uppercase; font-family: Roboto, sans-serif; }
th.item-quantity { text-align: center; }
th.item-price, td.item-price { text-align: right; }

.cart-container { margin-top: 3.91%; }
.cart-left { float: left; width: 67%; }
.cart-left fieldset button {display: none;}
.cart-left table { width:135px; }
.cart-right { float: right; width: 33%; }
.cart-right .error-message { clear:both; margin-left:0; }
.cart-right .fr .form-row-button {margin:0}
.cart-coupon-code input[type="text"] { color: #03234C; font-size: 14pt; font-family:"Maison Neue Book", Calibri, Arial, Roboto, sans-serif; -webkit-appearance: none; }
.cart-coupon-code ::-webkit-input-placeholder { color: #ccc; font-size: 14pt; font-family:"Maison Neue Book", Calibri, Arial, Roboto, sans-serif; }
.cart-coupon-code :-moz-placeholder { color: #ccc; font-size: 14pt; font-family:"Maison Neue Book", Calibri, Arial, Roboto, sans-serif; }
.cart-coupon-code ::-moz-placeholder { color: #ccc; font-size: 14pt; font-family:"Maison Neue Book", Calibri, Arial, Roboto, sans-serif; }
.cart-coupon-code :-ms-input-placeholder { color: #ccc; font-size: 14pt; font-family:"Maison Neue Book", Calibri, Arial, Roboto, sans-serif; }
.cart-coupon-code input { width: 55%; display: block; margin: 0 10px 0 0; text-transform: uppercase; }
.cart-coupon-code button { display: block; }
.cart-coupon-code .error { font-size: 14px; text-align: left; float: left; margin-top: 18px; margin-left: 51px; font-family: "bolton", Calibri, Arial, Roboto, sans-serif; font-weight:normal; font-style:normal; }
.cart-order-totals {padding: 11.86% 0;}
.cart-order-totals td {font-family: "Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-size: 14pt; text-transform: uppercase; padding: 0 0 5.96% 0;}
.cart-order-totals td:last-of-type {text-align: right;}
.cart-order-totals .order-total td {padding-top: 5.96%; border-top: 1px solid rgba(0,0,0,.12);}

.cart-right .fr {float: none;}
.cart-buttons .form-row-button {font-size: 12pt; text-transform: uppercase; font-family: "Maison Neue Bold", Calibri, Arial, Roboto, sans-serif;}
.cart-buttons .form-row-button a.paypal {font-size: 20px; padding: 1%; text-decoration: none; text-align: center; display: block;}
.cart-buttons .form-row-button a.paypal:after {vertical-align: middle; background: transparent url("../images/paypal-logo.jpg") no-repeat 97% center; background-size: 100% auto; display: inline-block; width: 25%; padding-bottom: 10%; content:"";}
.cart-buttons .form-row-button button {border-radius: 0; height: auto; line-height: normal; padding: 1.88% 0; margin-bottom: 5%;}
.cart-buttons .form-row-button a.paypal, .cart-buttons .form-row-button button {display: block; line-height: normal;}
.cart-buttons .form-row-button a.paypal {border: 1px solid #0b1f3f;}
.cart-buttons .form-row-button button {border: none; background-color: #0b1f3f; color: #fff; box-sizing: content-box;}
.cart-buttons .form-row-button button.dw-apple-pay-cart {background-color: black;}
.cart-buttons .form-row-button a.paypal img {max-width: 50%; vertical-align: middle;}

.order-totals-table { font-size: 12pt; width: 100%; font-family: "Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; text-transform: uppercase; line-height: normal; }
.order-totals-item { width: 60% }
.order-totals-value { width: 40% }
.order-shipping .edit-link {text-transform: lowercase;}
.order-subtotal { font-weight: normal; }
#cart-table .header-total-price { text-align: right }
#cart-table .item-quantity select { text-indent: 0; width: 65px !important; margin: 0; }
.cart-left .button-text {text-transform: initial; font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-weight:bold; }
#cart-table .price-promotion .price-standard { text-decoration: line-through; margin: 0; }
#cart-table .item-total .promo-adjustment { width: 120px }
#cart-table .price-unadjusted { color: #666; display: block; margin: 0 0 5px; }
#cart-table .price-unadjusted span { text-decoration: line-through }
#cart-table .price-adjusted-total { color: #666; display: block; margin: 5px 0 0; }
.cart-promo { background: url(../images/interface/ui-promo-bg-gray-diag.png) repeat scroll 0 0 transparent; color: #333; font-family: Georgia,serif; font-style: italic; margin: .3em 0; padding: 1em; }
.cart-promo .bonus-item-actions { font-size: 1em!important; text-align: right; vertical-align: middle; }
.cart-footer { overflow: hidden; margin: 10px 0; }
.cart-coupon-code label { float: none; font-size: 1.1em; text-align: left; text-transform: uppercase; width: auto; line-height: 2em; text-indent: .5em; padding-top: 0; }
.cart-coupon-code .input-text { width: 55%; margin: 2px 10px 0 0; }
.cart-action-continue-shopping button.button-text { line-height: 50px; padding-right: 1em; }
ul.product-availability-list { margin: 0; padding: 0; }
ul.product-availability-list li { list-style: none outside none; margin: 15px 0;font-family:"Maison Neue Book", Calibri, Arial, Roboto, sans-serif; font-weight: 300; font-size: 10px;}
ul.product-availability-list .on-order, ul.product-availability-list .not-available { color: #e31e3c; font-size: .9em; }
.account-welcome .welcome-message { font-family: Georgia,serif; font-size: 1.2em; font-style: italic; }
.account-welcome .not-user { margin: 10px 0 }
.last-visited h2 { font-family: Georgia,serif; font-size: 1.2em; font-style: italic; font-weight: 400; }
.last-visited .jcarousel-clip { overflow: hidden; width: 167px; margin: 0 20px; }
.last-visited .jcarousel-item { width: 167px }
.last-visited .jcarousel-next { background: url(../images/interface/icon-jcarousel-horiz-arrow-right.png) no-repeat scroll left top transparent; cursor: pointer; height: 20px; position: absolute; right: 0; top: 50%; width: 10px; }
.last-visited .jcarousel-prev { background: url(../images/interface/icon-jcarousel-horiz-arrow-left.png) no-repeat scroll left top transparent; cursor: pointer; height: 20px; left: 0; position: absolute; top: 50%; width: 10px; }
.last-visited .jcarousel-prev-disabled, .last-visited .jcarousel-next-disabled { background-image: none }
.is-in-stock, td.item-details .product-list-item { font-size: 12px }
td.item-image, td.item-image img { width: 175px }
.product-list-item { line-height: 20px; }
.cart-order-totals button, .cart-action-checkout, .cart-action-continue-shopping { float: right }
.order-totals-table th, #secondary .order-totals-table .order-shipping a { display: none }
#cart-table .price-promotion .price-sales, #cart-table .price-adjusted-total span, #cart-table .gift-cert-delivery, .promo-adjustment { color: #e31e3c }
.paypalcheckout .textbutton {float: right; background-color: transparent; padding-left:17px}
#wrapper.pt_account .full-width .breadcrumb {margin: 5px 100px;}

/* CHECKOUT */
.tooltip { font-size: 10px; text-transform: uppercase; font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-weight:bold; font-style:normal;}
#shipping-method-list {margin-top: 70px;}
#shipping-method-list legend {text-transform: none; margin-bottom: 1%;}
#shipping-method-list .standard-shipping {color: #e31e3c;text-decoration:line-through;}
#shipping-method-list .form-row-container {display: table;}
#shipping-method-list .form-row {display: table-row;}
#shipping-method-list .form-row-section {display: table-cell; padding-top: 7%;}

.shipping-method-footer, .shipping-promos  {clear: both;}
.shipping-method-footer p {font-size: 12px;}
.shipping-method-footer span {text-transform: uppercase; font-weight: bold; display: block;}
.checkout-order-totals .order-totals-table { width: 100%; margin-top: 2%; }
.checkout-order-totals .order-totals-table td:last-of-type {text-align: right;}
.checkout-order-totals .order-totals-table .order-total td { padding: 17px 0 0 0; border-top: 1px solid #d9d9d9; }
.select-address { padding: 0; }
td.item-details .product-list-item .value { font-family:"Maison Neue Book", Calibri, Arial, Roboto, sans-serif; font-weight:300; font-style:normal; }
td.item-details .product-list-item .promo {color: #e31e3c; text-transform:uppercase;}
.shipping-method { padding: 22px 0 0 28% }
.shipping-method label { display: inline; float: none!important; padding-right: 5px!important; }
.shipping-method .shipping-description { display: inline }
.payment-method-options {padding-top: 1%;}
.payment-method-options .form-row label { font-family:"Maison Neue Book", Calibri, Arial, Roboto, sans-serif; font-weight:300; font-style:normal;text-transform:none; font-size:14px; }
@media screen and (min-width:768px) {.pt_checkout .payment-method-options .form-row { clear: none; float: left; width: auto; padding-top: 0;}}
.pt_checkout .payment-method-options .form-row:first-of-type {margin-left: 0;}
.payment-method-options label { width: auto }
.payment-method { clear: both; display: none; }
.payment-method-expanded { display: block; padding-top:20px;}
.cvn-tip { float: left; width: auto; margin: -38px 0 0 45%; }
.cvn-tip-error { float: left; width: auto; margin: -60px 0 0 45%; }
.month, .year, .day { clear: none; float: left; margin: 25px 0 0 7px; }
.month select, .year select, .day select { width: auto; margin: 0; }
.bml-terms-and-conditions { border: 1px solid #AAA; font-size: .8em; height: 400px; overflow: auto; padding: 1em; }
.bml-table-col-1 { width: 25% }
.checkout-mini-cart-wrapper { border-top: 1px solid rgba(0,0,0,.12); border-bottom: 2px solid #ccc; padding-top: 7.5%; padding-bottom: 7.5%; }
.checkout-mini-cart-wrapper .minicartproduct:first-of-type { padding-top: 0; }
.checkout-mini-cart-wrapper .minicartproduct:last-of-type { padding-bottom: 0; }
.checkout-mini-cart { max-height: 330px; margin-right: -35px; padding-right: 35px; overflow: auto; position: relative; color: #03234C;}
.checkout-mini-cart a { color: #03234C; }
.shipping-coupon-code fieldset {position: relative; margin-top: 8%;}
.shipping-coupon-code input[type="text"] {width: calc(100% - 125px);}
#add-coupon-container {position: absolute; top: 0; bottom: 0; left: 75%; right: 0;}
#add-coupon-container button {left: 0; width: 100%;}
#add-coupon-container button:hover {background-color: #03234C;}
.place-order-totals { clear: both }
.place-order-totals .order-totals-table { float: right; width: 50%; }
.order-component-block { margin: 20px 0 }
.order-component-block .section-header a { float: right; font-weight: 400; }
.order-component-block .details { background: none repeat scroll 0 0 #E8E8E8; color: #A3A3A3; padding: .5em 1em; }
.order-summary-footer { position: relative }
.summary-help { float: right; font-size: .8em; margin: 1em 0; }
.pt_order-confirmation h1 { font-size: 2.5em }
.pt_order-confirmation .order-shipment-table { margin: 0 0 20px }
.pt_order-confirmation .order-shipment-table .order-shipment-details { border-left: 1px solid #E0E0E0 }
.box-border.orderconfirmpage {width:295px;text-align:center;margin-top:65px}
.box-border.orderconfirmpage .form-row input {width:80%}
.box-border.orderconfirmpage .form-row .input-checkbox {width:25px !important; margin:6px 40px 0 15px}
.box-border.orderconfirmpage .form-row-button {margin:25px 0 0 0}
.gift-cert-used { padding: 10px 0 }
.order-detail-options { border-top: 1px solid #E0E0E0; text-align: right; margin: 20px 0 0; padding: 20px 0 0; }
.order-detail-options a { margin: 0 10px }
.summary .edit { position: absolute; text-transform: uppercase; right: 10px; font-size: .9em; line-height: 1.5em; }
.pt_order-confirmation .order-confirmation-details .content-header { margin: 7px 0!important }
.order-shipment-details .label { position: absolute; width: 150px; text-align: right; font-weight: 700; }
.order-shipment-details .value { margin-left: 155px }
.order-shipment-details .order-shipment-address { width: 240px }
.order-shipment-gift-message-header { font-weight: 700; font-size: 1.2em; padding-bottom: 0; }
.order-shipment-gift-message { font-size: 1.1em }
.shipping-tooltip, .select-address .form-row-button { display: none }
.redemption, .order-discount { color: #e31e3c }
.redemption span.error, .month .form-caption { margin-left: 185px; }
.pt_cart .breadcrumb, .order-shipment-details .shipping-method { padding-left: 0 }
.pt_cart .breadcrumb { display: none;}
.pt_cart .breadcrumb li:after {content: "/";}
.pt_cart .breadcrumb li:last-child:after {content: "";}
.shipping-coupon-code fielset {margin-bottom:10px;}
.checkout-shipping select + span.error {display:none!important;}
#secondary .order-totals-table .order-shipping a {display: initial; text-transform: lowercase; text-decoration: underline;}
.need-help-asset { padding:25px;}
.need-help-asset li { font-size:14px; font-family:"Maison Neue Book", Calibri, Arial, Roboto, sans-serif; font-weight:300; font-style:normal; margin-bottom:5px; }
.need-help-asset a.live-chat-help { display:block; height:30px; background: url("../images/interface/icon-live-chat-help.png") no-repeat left top; padding-left:30px; }
.need-help-asset span.phone-help { display:block; height:26px; background: url("../images/interface/icon-phone-help.png") no-repeat left top; padding-left:30px; }
.need-help-asset a.email-help { display:block; height:28px; background: url("../images/interface/icon-email-help.png") no-repeat left top; padding-left:30px; margin-bottom:15px; }
#post-box-error-message{background: none repeat scroll 0 0 transparent;text-align: left;display: block;margin: 0 0 0 31%;padding-top: 5px;text-transform: uppercase;font-size: 12px;font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-weight:bold; font-style:normal;width: 45%;color: #e31e3c;}

/*Order search and deatils page*/
.ordersearch.box-border {border:none; margin:0 auto; padding:0;}
.ordersearch h2 span {color: #e31e3c}
.pt_order #cart-table .ordersearch .section-header {border-top:none; border-bottom:0;}
.ordersearch .button-fancy-large {letter-spacing: 0.5px; text-transform: uppercase; color: #fff; padding: 15px 0; background: #0b1f3f;}

.pt_order #primary {width: calc(98% - 190px); margin: 2% 0 0 0;  padding: 0;}
.pt_order #primary.full-width {width: 100%;}
.pt_order #secondary {width:190px;margin: 2% 2% 50px 0;padding-right:0;}
.pt_order, .pt_order th.section-header, .pt_order .cart-row td.item-total { font-family: Bolton, Helvetica Neue, Helvetica, sans-serif;}
.pt_order #main { max-width: 1290px;}
.pt_order #main .heading {font-size: 30px; margin: 0;}
.pt_order .ordersearch .check-order-description p {font-size: 16px; font-weight: normal; margin-top: 5px; text-align: center; width: 280px; margin: 5px auto 0 auto;}
.pt_order .ordersearch .subheading {font-size: 18px; line-height: 2.22; margin-bottom: 13px; }
.pt_order .ordersearch .form-row input {font-size: 16px; padding: 15px 12px; border: 1px solid #d9d9d9;}
.pt_order .ordersearch .form-row input.error {border: 1px solid #e31e3c;color: #0b1f3f;}
.pt_order .ordersearch .form-row {margin-bottom: 20px;}
.pt_order .login-box-content .form-row label {width: auto; left: inherit; top: inherit; margin:0;}
.pt_order .form-row-button button {font-size:16px;}
.pt_order .customer-service-content .contactus-needhelp { font-size: 18px; font-weight: bold; line-height: 2.22; padding-bottom: 8px; border-bottom: 1px solid #d9d9d9;}
.pt_order .customer-service-content .customer-help {text-align: center; padding: 10px; background: #f7f7f7;margin-top: 20px;}
.pt_order .customer-service-content .customer-help .contact-us {border-bottom:1px solid #d9d9d9; padding-bottom: 10px; margin-bottom: 15px;}
.pt_order .customer-service-content .customer-help .contact-us-icon {width:55px;margin: 10px;}
.pt_order .customer-service-content .customer-help .needhelp-faq-icon {width:46px;margin: 10px;}
.pt_order .customer-service-content .customer-help a {text-decoration: none;}
.pt_order .customer-service-content .customer-help a p{ font-size: 16px; font-weight: normal; margin-bottom: 8px;}

.orderdetails-page .orderdetails-shipping,
.orderdetails-page .orderdetails-box.orderdetails-billing {float: left; width: 26%; clear: none;}
.orderdetails-page .orderdetails-box.orderdetails-billing {border-left: 1px solid #d9d9d9; border-right: 1px solid #d9d9d9; padding: 0 0 15px 20px;}
.orderdetails-page .orderdetails-box.orderdetails-contactinfo {float: left; width: 35%; padding-left: 20px;}
.orderdetails-page .ordersummary {margin-top: 10px; width: 40%; float: right;}
.orderdetails-page .order-totals-table td:last-of-type {text-align: right;}
.orderdetails-page .order-number .label,.orderdetails-page .order-date .label,.orderdetails-page .order-status .label,
.orderdetails-page .orderdetails-shipping .shippingvia span:first-of-type{ font-weight: bold;}
.orderdetails-page .order-number,.orderdetails-page .order-date,
.orderdetails-page .order-status { font-size: 16px; line-height: 1.75;padding-left: 5px;}
.orderdetails-page .orderdetails-box.orderdetails-billing .subheading.payment {  font-weight: bold;font-size: 14px;line-height: 1.29;letter-spacing: 0.2px; margin: 15px 0 0 0; }
.orderdetails-page .orderdetails-box.orderdetails-shipping .shippingvia .subheading {  font-weight: bold;font-size: 14px;line-height: 1.29;letter-spacing: 0.2px; margin: 15px 0 0 0; }
.orderdetails-page .trackingnumber .print-returns,.orderdetails-page .order-number { margin-top: 15px;clear: both;}
.orderdetails-page .orderdetails {padding: 20px; border: 1px solid #d9d9d9;margin-top: 15px;}
.orderdetails-page .orderdetails-box.orderdetails-shipping .subheading,
.orderdetails-page .orderdetails-box.orderdetails-contactinfo .subheading,
.orderdetails-page .orderdetails-box.orderdetails-billing .subheading {line-height:1;margin-bottom: 10px;}
.orderdetails-page .ordershipments-summary {overflow: hidden; border: 1px solid #d9d9d9; margin-top: 20px; padding: 10px 20px;}
.orderdetails-page .ordershipments-summary-gc {
	padding-bottom: 40px;
}
.orderdetails-page .orderdetails-gc-product h3 {
	margin-bottom: 10px;
}
.orderdetails-page .ordershipments-summary .gc-header {
	text-transform: uppercase;
	font-size: 18px;
	font-weight: bold;
	line-height: 2.22;
    padding-bottom: 10px;
}
.ordershipments-summary .gift-cert-cart-row .product-list-item .attribute {
  text-transform: none;
}
.order-confirmation-wrapper .ordershipments .cart-row .item-image .cart-giftcert-image img {
  width: calc(100% - 8px);
}

.order-confirmation-wrapper #primary .ordershipments .e-giftcard-callout {
  clear: both;
}

.order-confirmation-wrapper #cart-table .item-details .product-list-item .name a.e-gift-name {
  text-transform: none;
}


.ordershipments-summary .attribute.gc-message {
  width: 75%;
}

@media screen and (max-width: 960px) {
  .order-confirmation-wrapper #primary .ordershipments #cart-table .gift-cert-cart-row {
    position: relative;
    padding-bottom: 45px;
  }

  .order-confirmation-wrapper #primary .ordershipments .e-giftcard-callout {
    position: absolute;
    bottom: 15px;
    left: calc(95px);
    line-height: 1;
  }

  .order-confirmation-wrapper #primary .ordershipments .cart-row .item-image {
    width: 80px;
    box-sizing: border-box;
  }

  .ordershipments-summary .attribute.gc-message {
    width: 100%;
    padding-right: 5px;
    box-sizing: border-box;
  }
}

.orderdetails-page .ordershipments,
.orderdetails-page .shippingstatus {padding : 0;}
.orderdetails-page .ordershipments th {border-top: none;padding: 0 0 5px 0;font-size: 18px; font-weight: bold; line-height: 2.22;text-transform: none;}
.orderdetails-page .order-detail-options {text-align: left; margin: 20px 0 0; padding: 0;border: none;}
.orderdetails-page .order-detail-options a {letter-spacing: 0.5px;text-align: center;text-decoration: none; margin: 0; border: 2px solid #0b1f3f; padding: 15px 0; width: 24%; font-size: 16px;text-transform:uppercase;font-weight: bold;}
.orderdetails-page .order-detail-options a.back-to-shopping {display: inline-block;color: #0b1f3f; background-color: #fff; }
.orderdetails-page .order-detail-options a.returnToOrder {display: inline-block;background-color: #0b1f3f; color: #fff; margin-right: 10px; }
.orderdetails-page .order-totals-table .order-total {border-top: 1px solid #d9d9d9;}
.orderdetails-page .cart-row .item-details,
.orderdetails-page .cart-row .item-shipment-details {padding: 19px 15px;}
.orderdetails-page .shippingvia,
.orderdetails-page .shippingstatus,
.orderdetails-page .trackingnumber {font-size: 14px; line-height: 2;}
.orderdetails-page #cart-table {border: none;}
.orderdetails-page .orderdetails-billing .orderdetails-payment li:nth-of-type(2),
.orderdetails-page .orderdetails-billing .orderdetails-payment li:nth-of-type(3) {display: inline;}
.orderdetails-page .orderdetails-shipping .shippingvia {margin-top: 10px;}
.pt_order .orderdetails-shipping h3,.pt_order .orderdetails-box.orderdetails-general.desktop-only,
.pt_order .orderdetails-shipping,
.pt_order .orderdetails-box.orderdetails-billing {float: left; width: 26%; clear: none;}
.pt_order .orderdetails-box.orderdetails-billing {border-left: 1px solid #d9d9d9; border-right: 1px solid #d9d9d9; padding: 0 0 15px 20px;}
.pt_order .orderdetails-box.orderdetails-contactinfo {float: left; width: 35%; padding-left: 20px;}
.pt_order .ordersummary {margin-top: 10px; width: 40%; float: right;}
.pt_order .order-totals-table td:last-of-type {text-align: right;}
.pt_order .order-number .label,.pt_order .order-date .label,.pt_order .order-status .label,
.pt_order .orderdetails-shipping .shippingvia span:first-of-type{ font-weight: bold;}
.pt_order .order-number,.pt_order .order-date,
.pt_order .order-status { font-size: 16px; line-height: 1.75;padding-left: 5px;}
.pt_order #primary .orderdetails-box.orderdetails-billing .subheading.payment {  font-weight: bold;font-size: 14px;line-height: 1.29;letter-spacing: 0.2px; margin: 15px 0 0 0; }
.pt_order .trackingnumber .print-returns,.pt_order .order-number { margin-top: 15px;}
.pt_order .orderdetails {padding: 20px; border: 1px solid #d9d9d9;margin-top: 15px;}
.pt_order #primary .orderdetails-box.orderdetails-shipping .subheading,
.pt_order #primary .orderdetails-box.orderdetails-contactinfo .subheading,
.pt_order #primary .orderdetails-box.orderdetails-billing .subheading {line-height:1;margin-bottom: 10px;}
.pt_order .ordershipments-summary {overflow: hidden; border: 1px solid #d9d9d9; margin-top: 20px; padding: 10px 24px;}
.pt_order .ordershipments,
.pt_order .shippingstatus {padding : 0;}
.pt_order .ordershipments th {border-top: none;padding: 0 0 5px 0;font-size: 18px; font-weight: bold; line-height: 2.22;text-transform: none;}
.pt_order .order-detail-options {text-align: left; margin: 25px 0 0; padding: 0;border: none;}
.pt_order .order-detail-options a {margin: 0;}
.pt_order .order-detail-options a.button-fancy-large {color: #0b1f3f; background-color: #fff; border: 2px solid #0b1f3f;}
.pt_order .order-totals-table .order-total {border-top: 1px solid #d9d9d9;}
.pt_order .cart-row .item-details,
.pt_order .cart-row .item-shipment-details {padding: 19px 15px;}
.pt_order .shippingvia,
.pt_order .shippingstatus,
.pt_order .trackingnumber {font-size: 14px; line-height: 2;}
.pt_order #cart-table {border: none;}
.pt_order .orderdetails-billing .orderdetails-payment li:nth-of-type(2),
.pt_order .orderdetails-billing .orderdetails-payment li:nth-of-type(3) {display: inline;}
.pt_order .order-number-tooltip {float: right; top: 58px; position: relative; right: 14px; margin-top: -24px; z-index: 2;}
.pt_order .orderdetails-shipping .shippingvia {margin-top: 10px;}


/* multishipping elements */
/* ------------------------------------- */
.selectbox {width: 100%;}
.editaddress {padding-left: 2%;}
.formactions {margin-top:20px;text-align: right;}
table.item-list .multi-shipment-row {border-bottom: none;}
.minishipments-method {padding-top: 10px;}
.multishipprogress div, .multishipprogress .step-3 {background: url("../images/interface/icon-checkout-indicator.png") no-repeat scroll right center transparent;display: inline;padding: 1em;}
.multishipprogress .step-4 {background: none repeat scroll 0 0 transparent;padding-right: 0;}
.checkout-multi-shipping .cart-row .gift-message-text{display:none;}
.pt_checkout #cart-table .cart-row .shipment-label{font-weight: 700;margin-top:35px; font-size: 1.4em;}

/* account */
/* ------------------------------------- */

.fila_form {margin:0 auto; text-align:left ;}
.fila_form .error-form {margin:0; padding:0 0 8px 0;}
.fila_form fieldset { margin: 0 auto;}
.fila_form .form-row {text-align: left;}
.fila_form .form-row label { width: 100%; font-size: 14px;}
.fila_form .form-row-button {text-align: center; margin-bottom: 15px;}
.fila_form .form-row-button span {margin: 0 50px;}
.interests .chosen-container-single .chosen-search input[type="text"] {display:none !important}
.fila_form button.edit-account-button {margin:0}
.fila_form .dialog-required {margin:-17px -90px 0 0;}
.fila_form .dialog-required, .fila_form .dialog-required em {color:#000}
.fila_form .account-gender { width: 31%; float: left;}
.fila_form .account-gender label { padding-bottom: 8px; width:100%}
.fila_form .account-gender div {float: left;display: inline;clear: left;}
.fila_form .account-gender div a {text-decoration:none;}
.fila_form .account-birth {width: 59%; float:left; clear: none;}
.fila_form .account-birth label {display: inline-block;float: left;width: 100%; padding-bottom:8px;}
.fila_form .account-birth input {width: 286px;float: left;display: inline-block;clear: left; margin-bottom:5px}
.fila_form .account-birth span {display: inline;float: left;clear: both;width: 100%;text-align: left; top:40px; left:82%;}
.fila_form .account-interests {padding-top: 30px;}
.fila_form .account-interests label {margin-left:5px; float:left;}
.ui-dialog-content .fila_form .dismiss {text-transform: uppercase; font-weight: bold; margin-top: 25px; display: inline-block;}

h1 .account-logout{font-size:0.6em;}
.registration-selection input,.registration-selection label{display:inline;float:none;}
ul.address-list li.default{float:none;width:auto; padding-bottom:25px;}
ul.payment-list{overflow:hidden;padding:0;}
ul.payment-list li{float:left;list-style:none outside none;margin:0;min-height:110px;width:33%;}

/* MY ACCOUNT */
.pt_account #secondary {width:200px;margin: 60px 1% 50px 0;;padding-right:0;}
.pt_account .page-content .primary-content { width: calc(98% - 200px);}
.pt_account .page-content.full-width .primary-content {width: 100%;}
.pt_account .account-left-nav .sub-menu-link,.pt_account .account-left-nav label { font-size: 16px; line-height: 2.5; letter-spacing: normal;font-family: Bolton,Helvetica Neue,Helvetica,sans-serif; font-weight: normal;}
.pt_account .account-left-nav label {font-weight: bold;margin-bottom: 0;font-family: Bolton,Helvetica Neue,Helvetica,sans-serif;}
.pt_account .account-left-nav label .arrow {display:none;width:auto;height:auto;border: solid #0b1f3f; border-width: 0 2px 2px 0; padding: 5px; transform: rotate(45deg); float: right; -webkit-transform: rotate(45deg);}
.pt_account .account-left-nav label a { text-decoration: none; }
.pt_account .account-left-nav label a:hover {border-bottom: 3px solid #e31e3c;}
#account-container {width:80%; text-align:center; font-family:"Maison Neue Book", Calibri, Arial, Roboto, sans-serif; font-weight:300; font-style:normal; font-size:14px;text-align:left}
#account-container .section-header {text-align:center; padding:23px 0; margin:0}
#account-container  h2.section-header {font-size:18px !important}
#account-container .box-border  li {margin:0 0 10px !important}
#account-container .box-border a {text-decoration:none; font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-weight:bold; font-style:normal;}
#account-container .col-35 { margin:0 auto; float:none !important; }
#account-container h2.section-head { text-transform:uppercase; font-family: "Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-weight:bold; font-style:normal; color: #03234C; margin-bottom: 15px; display: block; font-size: 18px;}
#account-container li { margin-bottom:5px;}
#account-container a { font-family:"Maison Neue Book", Calibri, Arial, Roboto, sans-serif; font-weight:300; font-style:normal; color: #000 !important; font-size: 13px !important; text-transform: uppercase !important; line-height:14px}
#account-container .box-border { padding:20px 29px 40px 29px; border:0}
.customer-service-content .contactus-needhelp { font-size: 18px; font-weight: bold; line-height: 2.22; padding-bottom: 8px; border-bottom: 1px solid #d9d9d9;}
.customer-service-content .customer-help {text-align: center; padding: 10px; background: #f7f7f7;margin-top: 20px;}
.customer-service-content .customer-help li:first-of-type {border-bottom:1px solid #d9d9d9; padding-bottom: 10px; margin-bottom: 15px;}
.customer-service-content .customer-help .contact-us-icon {width:55px;margin: 10px;}
.customer-service-content .customer-help .needhelp-faq-icon {width:46px;margin: 10px;}
.customer-service-content .customer-help a {text-decoration: none;}
.customer-service-content .customer-help a p{ font-size: 16px; font-weight: normal; margin-bottom: 8px;}
.customer-service-content .customer-help a p:first-of-type {font-weight: bold;}
.pt_account .nav .secondary-navigation ul.sub-menu-single li a.sub-menu-link {padding-bottom: 3px;}
.pt_account .nav .secondary-navigation ul.sub-menu-single li a.sub-menu-link:hover {text-decoration: none; border-bottom: 3px solid #e31e3c;}
.pt_account .nav .secondary-navigation ul.sub-menu-single li a.sub-menu-link.active {border-bottom: 3px solid #e31e3c; font-weight: bold;}
.pt_account_body .recaptcha.error-message-block {margin-bottom: 15px;}

/*=== Account Profile ===*/
.pt_account #account-registration-container .account-header {margin-bottom: 15px; overflow: hidden;}
.pt_account .account-registration-container {border: 1px solid #d9d9d9; padding: 15px 20px 25px; clear: both;font-family: "bolton", Calibri, Arial, Roboto, sans-serif; color:#0b1f3f;}
.pt_account .account-registration-container.first {margin-bottom: 95px;}
.pt_account .account-registration-container.first .profile-data {padding-bottom: 0; margin-bottom: 0; border-bottom: 0;}
.pt_account .account-registration-container.first .edit-profile-interests {height: 0;}
.pt_account .account-registration-container.first .fila_form fieldset .form-row.form-row-button {top: 50px;}
.pt_account .account-registration-container h3 {font-size: 24px; font-weight: bold;	line-height: 1.67; margin: 0;}
.pt_account .account-registration-container .form-row label span {line-height: 1.43; letter-spacing: 0.44px;}
.pt_account .account-registration-container .fila_form {text-align: left; }
.pt_account .account-registration-container .fila_form fieldset {border-bottom: 1px solid #d9d9d9; padding-bottom: 25px;margin-bottom: 15px;}
.pt_account .account-registration-container .interests label.emailsignup,
.fila_form .interests .gender-label,
.fila_form .interests .dob-label {display: block;margin-top: 20px;font-size: 18px; font-weight: bold; line-height: 1;}
.pt_account .account-registration-container .interests .form-row-addtoaddressbook {margin-right: 20px;}
.pt_account .account-registration-container .interests .form-row-addtoaddressbook,
.pt_account .account-registration-container .interests .get-emails {width: auto; float: none; font-weight:normal; display: inline-block;}
.pt_account .account-registration-container input[type="checkbox"] + label, .pt_account .account-registration-container input[type="radio"] + label {font-size: 14px;}
.pt_account .account-registration-container .interests .form-row.form-row-dob-day,
.pt_account .account-registration-container .fila_form .account-interests {display: none;}
.pt_account .account-registration-container .fila_form fieldset.interests {border:none; padding :0; margin: 0;}
.pt_account .account-registration-container .fila_form fieldset .form-row.form-row-button {width: 100%;float: none; top: 100px; padding: 0; margin-left: -20px; text-align: left;}
.pt_account .account-registration-container .fila_form fieldset .form-row.form-row-button button {width: 100%; font-size: 16px;}
.pt_account .account-registration-container .fila_form fieldset .form-row.form-row-button a {font-size: 16px; width: 100%; text-align: center; margin-top: 25px; display: block}
.pt_account #account-registration-container fieldset .form-row-dob-container { margin-bottom: -70px; display: inline-block;}
.pt_account #main #account-registration-container input { line-height: 1.71;}

/*=== Addresses ===*/
#addresses .section-header { font:bold 14px 'neutrad', sans-serif; text-transform:uppercase; letter-spacing:1px; color:#002d56; padding-bottom:16px; }
#addresses .address-list ul.address-info {width:100%}
#addresses .address-list .change-address-link {display:none}
.address-list:after{  width:100%; content:''; font-size:0; line-height:0; text-indent:-4000px; clear:both; display:block; }
#addresses .address-list > li { float:left;  }
#addresses .address-list address { font-style:normal; padding-bottom:10px; }
#addresses .address-list li.default ul.address-info  {text-align:left}
#addresses .button-text { font-size:14px; }
#addresses .small-box { min-height:215px; margin-bottom:15px;}
#addresses .address-list li.default { margin:0 0 25px 0; width:100%;  }
#addresses .address-list li.default h3 { font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-weight: bold; font-style:normal; font-weight: normal; font-size: 16px !important; color: #022; text-transform: uppercase; margin:0 }
#addresses .address-list li.default h3 img { display:block; margin:0 auto 12px; padding-right:20px; }
#addresses .entry .address-list li.address-block {padding-bottom: 25px;}
#payments .entry li.credit-card button.default,
#addresses .address-list li.address-block a.address-delete,
#addresses .address-list li.address-block a.address-make-default{
	border-left: 1px solid #d8d8d8;
    padding: 4px 0 4px 9px;
    margin-left: 9px;
}
#payments .entry li.credit-card form {display: inline-block;}
#addresses .address-list li.address-block .default-label,#payments .entry .default-label{text-transform:none;font-weight:normal;}
.order-historypage .start-shopping a,
#addresses .form-row-button a,
#payments .button-fancy-large {
	float: left;
	width: 28%;
	padding: 15px 0;
	color: #fff;
	font-weight: bold;
	margin: 0;
	border: none;
	letter-spacing: 0.5px;
}
.order-historypage p,
#addresses .empty-address,
#payments p {
	font-size: 16px;
  	line-height: 1.13;
  	color: #0b1f3f;
  	margin: 17px 0 22px 0;
    padding-bottom: 10px;
    display: inline-block;
}
.order-historypage .entry,
#addresses .entry,
#payments .entry {clear:both;}
.pt_account .account-header h1 {
	float: left;
    width: 50%;
}
.pt_account .back-home-desktop,
.pt_account .back-home-mobile {
	float: right;
    margin-top: 100px;
    width: 50%;
    text-align: right;
    font-size: 16px;
  	line-height: 1.13;
  	letter-spacing: 0.23px;
}
.pt_account .back-home-desktop img,
.pt_account .back-home-mobile img {
	vertical-align: middle;
	margin-right: 9px;
}
#addresses .entry .mini-address-title,
#payments .entry h3 {
	font-size: 22px;
 	font-weight: bold;
  	line-height: 1;
  	padding-bottom: 20px;
	border-bottom: 1px solid #d9d9d9;
	text-transform: uppercase;
	margin: 20px 0;
}
#addresses .entry li.address-block,
#payments .entry li.credit-card {
	width: calc(50% - 57px);
    float: left;
    border: 1px solid #d9d9d9;
    padding: 10px 20px 40px 20px;
    margin-bottom: 30px;
}
#addresses .address-list a,
#payments .entry li.credit-card button {
	margin-top: 25px;
    font-size: 14px;
    text-transform: none;
    display: inline-block;
    padding-bottom: 4px;
}
#addresses .entry li.address-block.odd,
#payments .entry li.credit-card.odd {margin-right: 30px;}
#addresses .entry .address-list,
#payments .entry .credit-card-list {
	margin-top: 10px;
	display: inline-block;
    width: 100%;
}
#addresses .entry .address-list ul li.name,
#payments .entry li.credit-card ul li:first-child {font-weight: bold; padding-bottom: 5px;}

/* Order History myaccount */

.order-historypage .entry .start-shopping a {width: 23.5%;}
.order-historypage .entry p {margin: 21px 0 30px 0;}

.order-historypage .search-result-options {
	margin:0;
}
.order-historypage  .pagination {
	margin: 20px 0;
	overflow: hidden;
}
.order-historypage .pagination .results-hits{
	font-size: 14px;
	font-weight: normal;
	float: left;
}
.order-historypage .pagination .nav{
	float: right;
    width: auto;
    margin: 0;
    font-size: 12px;
    text-transform: capitalize;
}
.order-historypage .pagination .nav li{
	padding-left: 4px;
}

.order-historypage .search-result-options.bottom .pagination .results-hits {display: none;}
.order-historypage .search-result-options.bottom .pagination {margin: 0;}

.order-history-items {
    padding: 5px 30px 25px 20px;
    border: solid 1px #d9d9d9;
    overflow: hidden;
    margin-bottom: 20px;
}
.order-history-items .order-block-title {
	padding: 15px 0;
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid #d9d9d9;
}
.order-history-items .order-block-title h3 {
	float: left;
    font-size: 20px;
    font-weight: bold;
    line-height: 2;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin: 0;
}
.order-history-items .order-block-title .block-details-button {
	float: right;
}
.order-history-items .order-block-content {
	padding-top: 15px;
}
.order-history-items .order-block-image {
    margin-right: 20px;
    display: inline-block;
    float: left;
}
.order-history-items .order-block-image .cart-giftcert-image {
  width: 90px;
  background: #f5f5f5;
}
.order-history-items .order-block-image .cart-giftcert-image img {
  position: absolute;
  width: calc(100% - 8px);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.order-history-items .order-block-image img {
	width: 90px;
	display: block;
}
.order-history-items .block-details-section {
	display: inline-block;
}
.order-history-items .order-block-image .view-all-items {
	display: block;
	font-size: 14px;
    font-weight: normal;
    text-decoration: underline;
    background: #fff;
    padding-top: 10px;
}
.order-history-items .block-details-button button {
    border: solid 1px #0b1f3f;
    padding: 11px 20px;
}
.order-history-items .block-details-section {
	font-size: 14px;
	font-weight: normal;
	line-height: 1.43;
}
.order-history-items .block-details-section .label {
	font-weight: bold;
}
.order-history-items .block-details-section .total-items {
	margin-top :20px
}
.orderdetails-page.history .ordershipments-summary-gc .orderdetails-box {
	float: left;
	width: 26%;
	clear: none;
}
.orderdetails-page.history .ordershipments-summary-gc .orderdetails-box {
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.2px;
}
.orderdetails-page.history .ordershipments-summary-gc .orderdetails-box h3 {
  font-size: 16px;
  line-height: 1;
  margin-bottom: 10px;
  letter-spacing: normal;
  margin-top: 0;
}
.orderdetails-page.history .gc-padding {
	padding: 0 0 15px 20px;
}
.orderdetails-page.history .minicartlabel {
	text-transform: uppercase;
}

/* LOGIN */
.pt_account #main {padding: 15px 30px; max-width: 1290px; color: #0b1f3f;}
.pt_account #main h1 {font-size: 36px; text-align: left; margin: 70px 0 8px; color: #0b1f3f;text-transform: uppercase;letter-spacing: 0.5px;}

#login-container h1 {margin-bottom: 42px;}
#login-container h2 {font-family: "bolton", Calibri, Arial, Roboto, sans-serif; font-size: 26px; font-weight: bold; line-height: 40px; margin: 20px 0 4px; text-transform: none; color: #0b1f3f;}
#login-container p {font-size: 14px; margin: 0;}
#login-container p.registrationError {padding: 14px 0 4px;}
#login-container .row-inline label {margin-top: 20px;}
#login-container .form-row {margin: 18px 0 8px;}
#login-container .form-row-button {margin: 22px 0 32px;}
#login-container .form-row.checkbox {float: left; margin-top: 0;}
#login-container .form-row.get-emails {margin-top: 12px;}
#login-container .section-first select {display: none;}
#login-container input[type="checkbox"] + label {font-size: 14px;}
#login-container input[type="checkbox"] + label:after {left: 3px;}
#login-container .section-first .oauth-button-container {margin-top: 2px; padding-top: 34px; position: relative;}
#login-container .section-first .oauth-button-container::before {background: #d8d8d8; content: ""; position: absolute; top: 0; left: 40%; height: 1px; width: 20%;}
#login-container .section-second {margin-top: 10%;}
#login-container .email-subcopy {font-size: 12px; letter-spacing: 0.17px; color: #0b1f3f;}
.customerfav-header {margin: 14px 0;}

@media screen and (min-width:961px) {
  #login-container {text-align: left;}
  #login-container .section-first, .login-box .section-second {display: inline-block; width: 32%; vertical-align: top;}
  #login-container .section-first {margin-left: 9%;}
  #login-container .section-second {border-left: 1px solid #d8d8d8; margin: 0 0 0 76px; padding-left: 64px;}
}

.login-box-content .form-caption{margin:7px 0 0 15px;}
.login-box-content a.password-reset {font-family: Bolton, Helvetica Neue, Helvetica, sans-serif; font-size: 14px; line-height: 1.43; letter-spacing: 0.2px; margin-top: 16px; color: #0b1f3f; text-decoration: underline; float: right;}
.selectboxit-arrow-container {
  border: 1px solid #03234C;
}

.js .ui-dialog.password-modal {border-radius: 0; padding: 0;}
.js .ui-dialog.password-modal .btn-send-pass,
.js .ui-dialog.password-modal .btn-rqpass {text-transform: none;}
.ui-dialog.password-modal .ui-dialog-content {padding: 30px;}
.ui-dialog .pass-reset-title {text-align: left; font-size: 27px; line-height: normal; margin-bottom: 8px; color: #0b1f3f;}
.password-modal p {color: #0b1f3f;}
.ui-widget.password-modal input {font-weight: normal; color: #0b1f3f;}
.password-modal .error-form {margin-bottom: 16px; color: #e31e3c;}
.password-modal form p {margin-bottom: 32px;}
.password-modal .form-row label span {padding-bottom: 2px;}
.password-modal .form-row-button {margin-bottom: 0;}
.form-row-button button.btn-send-pass {margin: 14px 0 0;}
.js .ui-dialog-content .btn-rqpass {color: #fff; font-size: 16px; margin-top: 10px;}
.js .ui-dialog-content .btn-rqpass:hover {color: #fff; background-color: #0b1f3f;}

.noticeform {
	font-size: 14px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.29;
	letter-spacing: normal;
	color: #3372bb;
}

.password-confirm-link {max-width: 270px; margin-top: 24px;}
.password-confirm-link a.button-solid {padding: 0; line-height: 48px;}
.password-confirm-link a.button-solid:hover {color: #fff; background-color: #0b1f3f;}

.form-row-button button {width: 100%; border: 2px solid #0b1f3f; color: #0b1f3f; background-color: transparent; border-radius: 0; font-size: 20px; height: auto; line-height: normal; padding: 2.5% 0; text-transform: uppercase; letter-spacing: 0.5px;}
.form-row-button .button-outline {width: 100%; border: 1px solid #0b1f3f; color: #0b1f3f;; background-color: transparent; border-radius: 0; font-size: 16px; height: auto; line-height: normal; padding: 15px 0; text-transform: uppercase;letter-spacing: 0.5px;}
.form-row-button .button-solid {width: 100%; border: 1px solid #0b1f3f; color: #fff; background-color: #0b1f3f; border-radius: 0; font-size: 16px; height: auto; line-height: normal; padding: 15px 0; text-transform: uppercase;letter-spacing: 0.5px;}

.ui-dialog input[type="checkbox"], .ui-dialog input[type="radio"], .pt_account input[type="checkbox"], .pt_account input[type="radio"] {visibility: hidden; width: 1px;}
.ui-dialog input[type="checkbox"] + label, .ui-dialog input[type="radio"] + label, .pt_account input[type="checkbox"] + label, .pt_account input[type="radio"] + label {color: #0b1f3f; white-space: nowrap; position: relative; padding: 0; padding-left: 1.9em; font-size: 16px; display: inline; margin-left: 0; font-family:"bolton", Calibri, Arial, Roboto, sans-serif; font-weight: normal;}
.ui-dialog input[type="checkbox"].error + label, .ui-dialog input[type="radio"].error + label, .pt_account input[type="checkbox"].error + label, .pt_account input[type="radio"].error + label {color: #e31e3c; }
.ui-dialog input[type="checkbox"] + label:before, .ui-dialog input[type="radio"] + label:before, .pt_account input[type="checkbox"] + label:before, .pt_account input[type="radio"] + label:before {content: " "; position: absolute; left: 0; width: 17px; height: 17px;border: 1px solid #0b1f3f; transition: all ease-out 0.1s;}
.ui-dialog input[type="checkbox"] + label:after, .ui-dialog input[type="radio"] + label:after, .pt_account input[type="checkbox"] + label:after, .pt_account input[type="radio"] + label:after {content: " "; position: absolute; width: 0.25em; height: 0.625em; left: 0.45em; transform: rotate(45deg); border-right: 2px solid transparent; border-bottom: 2px solid transparent; transition: all ease-out 0.1s;}
.ui-dialog input[type="checkbox"]:checked + label:before, .ui-dialog input[type="radio"]:checked + label:before, .pt_account input[type="checkbox"]:checked + label:before, .pt_account input[type="radio"]:checked + label:before { background-color: #0b1f3f;}
.ui-dialog input[type="checkbox"]:checked + label:after, .ui-dialog input[type="radio"]:checked + label:after, .pt_account input[type="checkbox"]:checked + label:after, .pt_account input[type="radio"]:checked + label:after {border-right: 2px solid #fff; border-bottom: 2px solid #fff;}

/* CHECKOUT PROGRESS */
.checkout-progress-indicator div a {display: inline; width: 20px; z-index: 1;text-decoration: none;}
.checkout-progress-indicator div a[href] {background-color: #0b1f3f; border-radius: 100%;}
.checkout-progress-indicator div.active a:before {border-color: #0b1f3f;}
/* CHECKOUT GENERAL */
@media screen and (max-width:960px) {
  .pt_checkoutaccount #secondary {display: none !important;}
}

.pt_checkout #main, .pt_order #main, .pt_order-confirmation #main {padding: 20px 30px; color: #0b1f3f;}

.pt_checkout #main h1{font-size: 40px; line-height: normal; margin:0; text-align: left; padding-top: 0;}
.pt_checkout .form-row {margin: 0; padding: 0;}
.pt_checkout .select-address .form-row {padding-top: 0;}
.pt_checkout .select-address .form-row.custom-select select {border: 1px solid #ccc;}
.pt_checkout .form-row .form-caption {display: none;}
.pt_checkout .form-row-left, .pt_checkout .form-row-right {width: 46.75%;}
.pt_checkout .payment-method .form-row.form-row-month .select-container:before, .pt_checkout .payment-method .form-row.form-row-year .select-container:before {width: 1.5em;}
.pt_checkout .payment-method .form-row.form-row-month .select-container:after, .pt_checkout .payment-method .form-row.form-row-year .select-container:after {right: 0.5em;}
.pt_checkout .form-row .form-field-tooltip {display: block; margin: 0; position: absolute; top: 45px; right: 13px;}
.pt_checkout .form-row .form-field-tooltip a.tooltip {font-size: 8pt; font-family:"Maison Neue Book", Calibri, Arial, Roboto, sans-serif;}
.pt_checkout .select-address label {display: block; margin: 0; padding: 0; font-size: 18px; line-height: normal; padding-bottom: 1%; font-weight: bold;}
.pt_checkout .payment-method .form-row.form-row-month.custom-select:before, .pt_checkout .payment-method .form-row.form-row-year.custom-select:before {max-width: 3em;}
.pt_checkout .payment-method .form-row.form-row-month.custom-select:before {width: 30%;}
.pt_checkout .payment-method .form-row.form-row-year.custom-select:before {width: 40%;}
.pt_checkout .payment-method .form-row.form-row-month.form-row-cctype.custom-select:after {right: 1.5em;}
.pt_checkout .payment-method .form-row.form-row-month.custom-select:after {right: 12%;}
.pt_checkout .payment-method .form-row.form-row-year.custom-select:after {right: 12%;}

@media screen and (min-width:540px) {
  .pt_checkout .payment-method .form-row.form-row-month.custom-select:after, .pt_checkout .payment-method .form-row.form-row-year.custom-select:after {right: 1.25em;}
}

/* CHECKOUT LOGIN */
.pt_account input {width: 96%; padding: 2%; background: none; border-radius: 0; border: none; border: 1px solid #d9d9d9; box-shadow: none; box-sizing: initial;}


.pt_account input.button-fancy-large:hover,
.pt_account input.button-fancy-large:focus {
  margin-top:0;
  border:1px solid #03234c;
}

.pt_account .form-row.checkbox label {display: inline-block;}
#checkout-login-container span.error {margin: 0;}
#checkout-login-container .section-head {margin: 0; padding: 5% 0 2.5% 0; font-size: 20px; color: #03234C; text-transform: none; font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif;}
#checkout-login-container .form-row {padding-top: 26px;}
#checkout-login-container .form-row.checkbox + .form-row { padding-top: 40px; }
#checkout-login-container .form-row-button {clear: both;}
#checkout-login-container .form-row.remember-me {padding-top:0;float: left; clear: none;}
#checkout-login-container .form-row.remember-me label {top:0!important; cursor:pointer;}
#checkout-login-container .form-row.remember-me.checkbox {padding-top:40px;padding-bottom:0;margin-bottom:0;cursor:pointer;}
#checkout-login-container .form-row.checkbox label {font-family: "Maison Neue Bold", Calibri, Arial, Roboto, sans-serif;}
#checkout-login-container .login-section-oauth select {display: none;}
#checkout-login-container .login-section-oauth .form-row.form-row-button {padding-top: 14px;}
#checkout-login-container .login-section-divider {font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; text-align: center; font-size: 14px; margin: 48px 0; border-bottom: 1px solid #ccc; position: relative;}
#checkout-login-container .login-section-divider span { display: inline-block; padding: 0 26px; background: #fff; position: relative; top: 10px; color:#999; }
#checkout-login-container .login-section-guestpage .form-row {padding-top: 4%;}
#checkout-login-container .login-section-guestpage .form-row.checkbox {padding-top: 6%;}
#checkout-login-container .login-section-guestpage button {margin-top: 8.5%;}
#checkout-login-container .login-section-guest > p {text-align: center; margin-bottom: 0;}

.oauth-button-container-facebook, .oauth-button-container-google {text-align: center;}

/* CHECKOUT REGISTRATION */
.pt_account #main input[type="text"], .pt_account #main input[type="email"], .pt_account #main input[type="number"], .pt_account #main input[type="tel"], .pt_account #main input[type="password"] {font-size: 16px; color: #0B1F3f; font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; line-height: 20px; display: block;}
.pt_account #main input::-webkit-input-placeholder{font-size: 16px; font-family: "Maison Neue Book", Calibri, Arial, Roboto, sans-serif;}
.pt_account #main input:-moz-placeholder{font-size: 16px; font-family: "Maison Neue Book", Calibri, Arial, Roboto, sans-serif;}
.pt_account #main input::-moz-placeholder {font-size: 16px; font-family: "Maison Neue Book", Calibri, Arial, Roboto, sans-serif;}
.pt_account #main input:-ms-input-placeholder{font-size: 16px; font-family: "Maison Neue Book", Calibri, Arial, Roboto, sans-serif;}
.fila_form {text-align: center;}
.fila_form .form-row {padding-top: 4.25%;}
.fila_form .form-row.form-row-gender {padding-top: 0; margin-bottom: 0;}
.fila_form .form-row.checkbox {padding-top: 1.5%;}
.fila_form .form-row-zip-code label {display: none;}

.ui-dialog.registration-dialog .ui-dialog-title {display: block; text-transform: none; font-family: "Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; color: #03234C}
.ui-dialog.registration-dialog .ui-widget-header {background: none;}
.ui-dialog.registration-dialog .interests .form-row-button button .account-create {display: initial;}
.ui-dialog.registration-dialog .interests .form-row-button button .account-submit {display: none;}
.fila_form legend, .ui-dialog.registration-dialog .ui-dialog-title {font-size: 16px;}
.fila_form legend {margin-top: 5%; margin-bottom: 6.5%; text-align: left;}
.interests .gender-label, .interests .gender-fields {display: inline-block; margin-bottom: 5px;}
.interests .gender-label {font-size: 16px; padding-right: 2%; font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif;}
.interests .gender-label:after {content: ":"; display: inline;}
.interests .gender-fields {white-space: nowrap;}
.interests .dob-label {display: none;}
.interests .zip-label {display: block; text-transform: uppercase; font-family: "Maison Neue Bold", Calibri, Arial, Roboto, sans-serif;}
.form-row-zip-code input {background: none; box-shadow: none; border: 1px solid #d9d9d9; border-radius: 0; padding: 13px 12px; font-size: 16px; font-weight: 300 !important;}
#account-registration-container #dwfrm_profile_customer_zipcode {padding: 13px 12px!important;}
.interests .form-row.form-row-dob {padding-top: 0; float: left; clear: none; overflow: hidden;}
.interests .form-row.form-row-dob .select-container {float: left; font-size: 16px; border-left: none; border-top: none; border-right: none;}
.interests .form-row.form-row-dob select {border: 1px solid #d9d9d9; margin-right: 3px; padding-top: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em;}
.interests .form-row.form-row-dob-month {width: 17%; }
.interests .form-row.form-row-dob-day {width: 25%; max-width: 90px;}
.interests .form-row.form-row-dob-year {width:17%;}
.interests .form-row.account-interests {padding-top: 6%;}
.interests .form-row.account-interests label {display: initial; text-transform: uppercase; font-size: 16px; margin: 0; padding-right: 0.25em;}
.interests .form-row.account-interests span {font-size: 13px;}
.interests .form-row.account-interests ul {margin-top: 3%;}
.interests .form-row.account-interests li {position: relative; float: left; width: 22%; margin-right: 3%; padding-top: 3%; padding-bottom: 5.5%;}
.interests .form-row.account-interests li .contentasset {position: static;}
.interests .form-row.account-interests li .contentasset p {position: absolute; bottom: 0; left: 0; right: 0; text-align: center; color: #03234C; margin-bottom: 0; font-size: 14px; text-transform: uppercase;}
.interests .form-row.account-interests li img {border-radius: 100%; display: block; max-width: 100%; height: auto !important; border: 4px solid transparent;}
.interests .form-row.account-interests li label {position: absolute; top: 0; bottom: 0; left: 0; right: 0; padding: 0; width: auto;}
.interests .form-row.account-interests li input[type="checkbox"]:checked + .contentasset img {border: 4px solid #e51937;}
.interests .form-row-button {padding-top: 10.5%;}
.interests .form-row-button button {border: none; color: #fff; background-color: #0b1f3f;}
.interests .form-row-button button .account-submit, .interests .form-row-button button .account-create {margin: 0;}
.interests .form-row-button button .account-create {display: none;}
.interests .form-row-button button .account-submit {display: initial;}
 .fila_form .interests .form-row-button button {color: #fff; background-color: #0b1f3f; text-transform: uppercase; letter-spacing: 0.5px; padding: 15px 0;}
.interests .form-row.form-row-dob.custom-select:before {width: 2em;}
.interests .form-row.form-row-dob.custom-select:after {right: 0.75em;}
@media screen and (min-width:375px) {
  .interests .form-row.form-row-dob.custom-select:before {width: 3em;}
  .interests .form-row.form-row-dob.custom-select:after {right: 1.3em;}
}
@media screen and (min-width:480px) {
  .interests .form-row.form-row-dob.custom-select:before {width: 3.6875em;}
  .interests .form-row.form-row-dob.custom-select:after {right: 1.5em;}
  .interests .form-row.form-row-zip-code {width: 50%;}
  .interests .form-row.account-interests li .contentasset p {font-size: 17px;}
}

/* CHECKOUT BILLING */
.checkout-billing legend {text-transform: none; font-size: 18px; padding-top: 4%;}
.pt_checkout .paymentform.paypal {margin-top: 4.25%; float: left;}
.pt_checkout .paymentform.paypal img {display: block; margin-bottom: 11px; width: 159px;}
.pt_checkout .paymentform.paypal a {font-size: 14px; font-weight: normal; line-height: 1.29; letter-spacing: 0.2px; color: #0b1f3f;}
.pt_checkout .paymentform.paypal .form-caption {position: static; margin: 0; display: block; top: auto; left: auto; margin-top: 1em;}
.pt_checkout .payment-method .select-container .form-row {margin-top: 0;}
.pt_checkout .payment-method .form-row.form-row-cardlist.custom-select {padding-top: 0;}
.pt_checkout .payment-method .form-row.form-row-cardtype.custom-select {padding-top: 0; margin-top: 3.75%;}
.pt_checkout .payment-method .form-row.form-row-cardlist.custom-select select, .pt_checkout .payment-method .form-row.form-row-cardtype.custom-select select {border: 1px solid #ccc;}
.pt_checkout .payment-method .form-row.form-row-cardtype.custom-select:after {top: 35%;}
.pt_checkout .payment-method .form-row.form-row-month, .pt_checkout .payment-method .form-row.form-row-year {clear: none; float: left;}
.pt_checkout .payment-method .form-row.form-row-month {width: 32%; margin-right: 3%;}
.pt_checkout .payment-method .form-row.form-row-month .select-container, .pt_checkout .payment-method .form-row.form-row-year .select-container {display: block;}
.pt_checkout .payment-method .form-row.form-row-year {width: 25%;}
.pt_checkout .payment-method .form-row.form-row-month, .pt_checkout .payment-method .form-row.form-row-year, .pt_checkout .payment-method .form-row.form-row-cvn {padding-top: 0; margin-top: 10px;}
.pt_checkout .payment-method .form-row.form-row-cvn {clear: none; float: right; width: 33.5%;}
.pt_checkout .payment-method .form-row.checkbox {padding-top: 15px;}
.pt_checkout form.checkout-billing .payment-method .subheading {margin-bottom: 3%;}
.pt_checkout .privacy-text, .pt_order-confirmation .privacy-text {margin-top: 3.5%; font-size: 12px; color: #0b1f3f; clear: both; max-width: 440px; font-weight: normal; letter-spacing: 0.17px; line-height: 1.5;}
.pt_checkout .privacy-text {display: none;}
.pt_checkout .checkout-billing .privacy-text {margin-top: 3em;}
.pt_checkout .payment-method .form-row.form-row-month span.error { white-space: nowrap; }
.pt_checkout .payment-method .card-type-icon {width:38px; height:26px;display: inline-block;float: right; margin-bottom: -26px; top: 46px; right: 10px;position: relative;z-index: 1;}
.pt_checkout .payment-method .card-type-icon i {width:38px; height:26px; background-image:url("../images/credit-card-ghost.svg");display: inline-block; background-size: contain; background-position: center; border-radius: 2px;background-repeat: no-repeat;}
.pt_checkout .payment-method .card-type-icon i.visa {background-image:url("../images/visa.svg");}
.pt_checkout .payment-method .card-type-icon i.master {background-image:url("../images/mastercard.svg");}
.pt_checkout .payment-method .card-type-icon i.amex {background-image:url("../images/amex.svg");}
.pt_checkout .payment-method .card-type-icon i.discover {background-image:url("../images/discover.svg");}


.error-message-block {background: transparent url(../images/danger-icon.svg) 10px 15px no-repeat; border: 1px solid; border-left-width: 6px; color: #e31e3c; padding: 14px 20px 13px 34px; display: inline-block;}
.error-message-block .error-message-danger-icon,
.error-message-block span {display: inline-block; vertical-align: middle;}
.error-message-block a {color: #e31e3c;}
.error-message-block span {font-weight: normal; line-height: 24px}
@media screen and (max-width: 960px) {
    .error-message-block {
        margin-bottom: 40px;
    }
    .error-message-block span {line-height: 20px}
}

/* CHECKOUT SUMMARY */
.checkout-summary {line-height: normal; font-family: "Maison Neue Book", Calibri, Arial, Roboto, sans-serif; font-size: 12pt;}
.checkout-summary .summary-box {width: 46.75%; padding-top: 7%;}
.checkout-summary .summary-box .header {font-size: 12pt; font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; border-bottom: 1px solid #03234C; text-transform: uppercase; padding-bottom: 4.4%; margin-bottom: 8.5%;}
.checkout-summary .summary-box .header:after {content: " "; display: table; clear: both;}
.checkout-summary .shipping-address-box, .checkout-summary .shipping-method-box {float: left; clear: left;}
.checkout-summary .billing-address-box, .checkout-summary .order-summary-footer {float: right;}
.checkout-summary .spacer {clear: both;}

/* CHECKOUT CONFIRMATION */
.orderdetails:after {content: " "; display: table; clear: both;}
.orderdetails-box {width: 47%; margin: 2.5% 0 4.75% 0; font-size: 16px;}
.orderdetails-box.orderdetails-general, .orderdetails-box.orderdetails-billing {float: left; clear: both;}
.orderdetails-box.orderdetails-general {border: 1px solid #03234C; padding: 3.25% 2.5%; box-sizing: border-box;}
.orderdetails-box > div.row:after {content: " "; display: table; clear: both;}
.orderdetails-box.orderdetails-general > div.row.order-status {padding-top: 5%; border-top: 1px solid rgba(0,0,0,.12);}
.orderdetails-box.orderdetails-general > .shippingmethod {text-align: right;}
.orderdetails-box div.row .label {float: left;}
.orderdetails-box div.row .value {float: right;}
.orderdetails-box .label, .orderdetails-box .value {display: block; margin-bottom: 5%; font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-size: 10pt; text-transform: uppercase;}
.shippingstatus {padding-top: 5%;}
.ordershipments {clear: both; padding-top: 2%;}
.ordershipments #cart-table .item-quantity {display: block; float: right; width: 78%; text-align: left; text-transform: uppercase; font-size: 16px; clear: right;}
.ordershipments #cart-table .attribute {margin-bottom: 0; padding-bottom: 5px;}
.pt_order-confirmation .order-totals-table td {font-size: 19px; padding: 0; padding-top: 5%;}
.pt_order-confirmation .order-totals-table td:last-of-type {text-align: right;}
.pt_order-confirmation .order-totals-table .order-total td {border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9;}
.pt_order-confirmation .order-totals-table .order-shipping .edit-link {display: none;}
.pt_order-confirmation .actions {padding-top: 7%;}
.pt_order-confirmation .actions .back-to-shopping {display: inline;}
.pt_order-confirmation .actions .print-page {float: right;}

#shipping-method-list .shipping-promos li {font-size:12px;}

@media screen and (min-width:1200px) {
  .cart-buttons .form-row-button a.paypal {width: 20%; padding: 1% 28% 1% 1%; text-align: right; height: 38px; font-size: 15px; float: left; background: transparent url("../images/paypal-logo.jpg") no-repeat 90% 65%; background-size: 50% auto; word-spacing: 3000px;}
  .cart-buttons .form-row-button a.paypal:after {display: none;}
  .cart-buttons .form-row-button button {width: 49%; float: right; padding: 1% 0; height: 40px; margin-bottom: 0;}
  .cart-buttons .form-row-button a.paypal, .cart-buttons .form-row-button button {display: inline-block;}
}

@media screen and (min-width:961px) {
  #checkout-login-container .login-section-guest > p {text-align: left;}
  .form-row-button button {padding: 15px 0;}
  .cartitemcount {font-size: 24px;}
  .cartheader label {font-size: 12px;}
  .cart-row .product-list-item .name a {font-size: 16px; text-transform: capitalize;}
  .cart-row .product-list-item .attribute {font-size: 13px;}
  .cart-row td.item-quantity, .cart-row td.item-price, .cart-row td.item-total {font-size: 14px;}
  .cart-row td.item-quantity { text-align: center; white-space: nowrap; }
  .cart-row td.item-details .item-edit-details { display: none; }

  .cart-order-totals td {font-size: 16px;}
  .cart-coupon-code input {font-size: 14px;}
  .cart-coupon-code input::-webkit-input-placeholder{font-size: 14px;}
  .cart-coupon-code input::-moz-placeholder{font-size: 14px;}
  .cart-coupon-code input::-moz-placeholder {font-size: 14px;}
  .cart-coupon-code input::-ms-input-placeholder{font-size: 14px;}

  .select-container {left: 0; margin-left: 0;}
  .form-row-button button {font-size: 16px;}
  .cart-buttons .form-row-button a.paypal {font-size: 14px;}
  .pt_checkoutaccount #main:after {content: ""; display: table; clear: both;}
  .pt_checkout #primary, .pt_checkoutaccount #primary {display: block; float: left; width: 62%;}
  .pt_checkout #secondary, .pt_checkoutaccount #secondary {float: right; margin: 0; padding: 150px 0 0 0; width: 32%;}
  .pt_account #main input[type="text"], .pt_account #main input[type="email"], .pt_account #main input[type="number"], .pt_account #main input[type="tel"], .pt_account #main input[type="password"] {font-size: 12px;}
  .pt_account #main input[type="text"], .pt_account #main input[type="email"], .pt_account #main input[type="number"], .pt_account #main input[type="tel"], .pt_account #main input[type="password"] {font-size: 15px; font-family: "Maison Neue Bold", Calibri, Arial, Roboto, sans-serif;}

  .pt_account #main {padding: 80px 8.11% 0 5.29%;}
  .pt_account input {width: 94%; padding: 3%;}
  .pt_account #main input::-webkit-input-placeholder{font-size: 12px;}
  .pt_account #main input:-moz-placeholder{font-size: 12px;}
  .pt_account #main input::-moz-placeholder {font-size: 12px;}
  .pt_account #main input:-ms-input-placeholder{font-size: 12px;}
  .pt_checkout .form-row.form-row-state .select-container select, .pt_checkout .form-row.form-row-month .select-container select, .pt_checkout .form-row.form-row-year .select-container select {font-family: "Maison Neue Book", Calibri, Arial, Roboto, sans-serif;}
  .pt_account .account-registration-container .fila_form fieldset .form-row.form-row-button button {width: 30%; font-size: 16px;}
  .pt_account .account-registration-container .fila_form fieldset .form-row.form-row-button a {margin-left: 26px; margin-top: 0; display: inline-block; width: auto;}

  .pt_account #secondary .shipping-coupon-code input {padding: 3%;}
  .pt_account #secondary .shipping-coupon-code input[type="text"] {width: 85%;}
  .pt_account #secondary #add-coupon-container {left: 85%;}
  #checkout-login-container {padding: 70px 0; color: #03234C;}
  #checkout-login-container p {margin: 0; font-size: 13px; margin-top: 24px; min-height: 52px;}
  #checkout-login-container .login-section-divider {display: none;}
  #checkout-login-container .login-section-group {box-sizing: border-box; float: left; width: 50%; padding-left: 61px;}
  #checkout-login-container .login-section-group:nth-of-type(1) {padding-left: 0; padding-right: 51px; padding-bottom: 5%; border-right: 1px solid #ccc;}
  #checkout-login-container .section-head {padding-top: 0;}
  #checkout-login-container .form-row.forgot-pass input[type="checkbox"] + label {font-size: 11pt;}
  .oauth-button-container-facebook, .oauth-button-container-google {float: none;}
  #checkout-login-container .login-section-oauth {text-align: center;}
  #checkout-login-container .login-section-guest .form-row-button + .form-row-button { padding-top: 14px; }

  .fila_form .form-row {padding-top: 20px;}
  .fila_form .form-row.checkbox {padding-top: 2.5%;}
  .fila_form fieldset .form-row {margin-bottom: 0.5%; width: 49%;}
  .fila_form fieldset .form-row:nth-of-type(odd) {float: left;}
  .fila_form fieldset .form-row:nth-of-type(even) {float: right; clear: none;}
  .fila_form fieldset .form-row .error {margin: 0; padding-top: 5px;}
  .fila_form legend, .ui-dialog.registration-dialog .ui-dialog-title {font-size: 18px; text-transform: none;}
  .fila_form legend {border-bottom: 1px solid #ccc; padding-bottom: 4%; margin-top: 8.5%; margin-bottom: 0;}
  .fila_form .interests .gender-label {padding-bottom: 10px;}
  .fila_form .interests .dob-label {padding-bottom: 20px;}
  .fila_form .interests .gender-label:after {display: none;}
  .fila_form .interests .dob-label {display: block;}
  .fila_form .interests .form-row.form-row-gender, #account-registration-container fieldset .form-row-dob-container {padding-top: 0; padding-bottom: 1%; margin-top: 2%;}
  .fila_form .interests .form-row.form-row-gender {width: 35.5%; border-right: 1px solid #ccc;}
  .fila_form .interests .form-row.form-row-gender label:nth-of-type(n + 2) {margin-left: 10%;}
  .fila_form .interests .form-row-dob-container {float: right; width: 60%;}
  .fila_form .interests .form-row.form-row-dob {float: left; margin-right: 10px;}
  .fila_form .interests .form-row.form-row-dob.custom-select .ui-selectmenu-button {padding: 15px 12px; width: auto;  margin-right: 2px;}
  .fila_form .interests .form-row.form-row-dob.custom-select .ui-selectmenu-icon {width: 10%; min-width: 2em;}
  .fila_form .interests .form-row.form-row-dob.custom-select .ui-selectmenu-icon:after {right: 30%;}
  .fila_form .interests .form-row.form-row-dob.custom-select .ui-selectmenu-text {margin-right: 10%;}
  .fila_form .interests .form-row.form-row-zip-code {margin-bottom: 3%;}
  .fila_form .interests .form-row.account-interests {width: 100%; border-top: 1px solid rgba(0,0,0,.12); float: none; clear: both;}
  .fila_form .interests .form-row.account-interests label {float: none; display: block; padding: 0; padding-bottom: 1%;}
  .fila_form .interests input[type="radio"] + label, .interests .select-container {font-size: 14px;}
  .fila_form .interests .form-row.account-interests li {width: 11.48%; margin-right: 3.28%;}
  .fila_form .interests .form-row.account-interests li:nth-of-type(6n) {margin-right: 0; float: right;}
  .fila_form .interests .form-row.account-interests li .contentasset p {font-size: 11pt;}
  .fila_form .interests .form-row-button {padding-top: 5.5%;}
  .fila_form .interests .form-row.form-row-dob.custom-select .ui-selectmenu-icon {width: 2em;}
  .fila_form .interests .form-row-dob-container {width: 55%;}

  .fila_form .interests.edit-profile-interests .form-row.form-row-gender {width: 100%; border-right: 0; float: none; margin-bottom: -60px;}
  .fila_form .interests.edit-profile-interests .form-row.form-row-dob.custom-select {width: 190px;}
  .fila_form .interests.edit-profile-interests .form-row.form-row-dob-year.custom-select {margin-right: 0;}
  .fila_form .interests.edit-profile-interests .form-row-dob-container {width: 100%; float: none;}
  .fila_form .interests.edit-profile-interests .gender-fields label {display: inline-block; width: auto}

  .pt_checkout .form-row {clear: none;}
  .pt_checkout .form-row-left, .pt_checkout .form-row-right, .pt_checkout .select-container.select-state, .pt_checkout .payment-method .form-row.form-row-cvn {width: 47.5%;}
  .pt_checkout .form-row.form-row-left {float: left; clear: left;}
  .pt_checkout .form-row.form-row-right {float: right;}
  .pt_checkout .form-row span.error {margin: 0; padding: 0;}
  .pt_checkout .select-container.select-state {float: right;}
  .pt_checkout .checkout-shipping .select-container.select-state {float: left;}
  .pt_checkout .select-container.select-state .form-row {float: none; width: auto;}
  .pt_checkout .select-address {margin-top: 2%;}
  .pt_checkout .select-address label {padding-bottom: 2.5%;}
  .pt_checkout .select-address .select-container select {width: 100%; padding: 1%; margin-top: 1%;}
  /*.pt_checkout .select-address .select-container select, .pt_checkout .select-container.select-state select {padding: 2% 2.5em 2% 1em; width: 100%;}*/
  .pt_checkout input[type="checkbox"] + label {font-size: 12px;}
  #shipping-method-list .form-row-container {display: block; width: 147.6%; padding: 16px 0;}
  #shipping-method-list .form-row-container:after {content: " "; display: table; clear: both;}
  #shipping-method-list .form-row-section {padding-top: 1.75%; padding-bottom: 16px;}
  #shipping-method-list .shipping-promos li {max-width: 12em;}
  .shipping-method-footer {padding: 2.5% 30% 0 0; font-size: 13px;}
  .shipping-method-footer span {display: initial;}
  .pt_checkout .form-row.form-row-button {width: 48%;}
  .pt_checkout .form-row.form-row-useasbillingaddress {margin-top: 0;}
  .pt_checkout .form-row.form-row-addtoaddressbook {float: left;}
  .pt_checkout .privacy-text {padding-top: 1.25%;}
  .payment-method-options {padding-top: 0;}
  .payment-method .form-row-cardlist, .payment-method .form-row-cardtype {width: 62%; min-width: 28em;}
  .payment-method .form-row-cardtype {padding-top: 0;}
  .payment-method .form-row-cardlist select, .payment-method .form-row-cardtype select {width: 100%;}
  .payment-method .form-row-cardlist {padding-bottom: 1%;}
  .payment-method .pt_checkout {padding-top: 0.25%;}
  .pt_checkout .payment-method .form-row.form-row-month.custom-select .ui-selectmenu-icon, .pt_checkout .payment-method .form-row.form-row-year.custom-select .ui-selectmenu-icon {width: 40%; max-width: 3.35em;}
  .pt_checkout .payment-method .form-row.form-row-month.custom-select .ui-selectmenu-text {margin-right: 40%;}
  .pt_checkout .payment-method .form-row.form-row-year.custom-select .ui-selectmenu-text {margin-right: 0;}
  .pt_checkout .payment-method .form-row.custom-select .ui-selectmenu-icon:after {right: 36%;}
  .pt_checkout .payment-method .form-row.form-row-cardtype.custom-select .ui-selectmenu-button, .pt_checkout .select-address .form-row.custom-select .ui-selectmenu-button, .pt_checkout .form-row.form-row-cardlist.custom-select .ui-selectmenu-button {border: 1px solid #ccc;}
  .pt_checkout .payment-method .form-row.form-row-cardtype.custom-select .ui-selectmenu-icon, .pt_checkout .select-address .form-row.custom-select .ui-selectmenu-icon, .pt_checkout .form-row.form-row-cardlist.custom-select .ui-selectmenu-icon {top: -1px; bottom: -1px; border-top: 1px solid rgba(0,0,0,.12); border-bottom: 1px solid #ccc;}

  .pt_checkout .select-address .form-row.custom-select .ui-selectmenu-button {padding: 1.5%; width: auto; margin: 0;}
  .pt_checkout .select-address .form-row label {padding-bottom: 2.5%;}

  .pt_checkout .payment-method .form-row.form-row-month {clear: left; width: 23%; margin-right: 2%;}
  .pt_checkout .payment-method .form-row.form-row-year {width: 23%; margin-right: 3%;}
  .pt_checkout .payment-method .form-row.form-row-month .select-container:after, .pt_checkout .payment-method .form-row.form-row-year .select-container:after {top: 15%;}
  .pt_checkout .payment-method .form-row.checkbox {padding-top: 3.25%;}
  .pt_checkout .checkout-billing .form-row-useasbillingaddress { z-index: 1;}
  .pt_checkout .payment-method-options .form-row {width: auto; margin-left: 15px;}
  .pt_checkout .payment-method .form-row.form-row-month .error {right: -100%;}

  .pt_checkout .checkout-summary .spacer {padding-top: 4%;}

  .pt_order-confirmation #main .primary-content {float: none; width: auto;}
  .pt_order-confirmation .actions {display: none;}
  .orderdetails {clear: both; padding-top: 1.5%;}
  .orderdetails-box {font-size: 12px; margin: 0;}
  .orderdetails-box .label, .orderdetails-box .value {margin-bottom: 4.5%;}
  .orderdetails-box.orderdetails-general > div.row.order-status {padding-top: 4.5%;}

  .orderdetails-box.orderdetails-payment {width: 20.5%;}
  .orderdetails-box.orderdetails-general {float: right; width: 31.75%; padding: 2%;}
  .orderdetails-box.orderdetails-shipping div.row .label {margin-right: 0.5em;}
  .orderdetails-box.orderdetails-shipping div.row .value {float: left;}
  .ordershipments {padding-top: 4%;}

  .pt_order-confirmation th {text-align: center;}
  .pt_order-confirmation th:first-of-type {text-align: left;}
  .pt_order-confirmation th:last-of-type, .pt_order-confirmation td:last-of-type {text-align: right; padding-right: 0;}

  .ordershipments #cart-table .item-quantity {display: table-cell; text-align: center; width: auto; float: none;}
  .ordershipments #cart-table .item-quantity span {display: none;}
  .ordershipments #cart-table .item-quantity span.bonusitem {display: initial;}
  .ordershipments #cart-table .item-quantity, .ordershipments #cart-table .item-total {vertical-align: middle}
  .ordershipments #cart-table .cart-row .item-image {width: 3%;}
}

@media screen and (min-width:961px) and (max-width: 1199px) {
  .cartheader label { width: 33%; text-align: right; clear: right; margin-top: 12px; }
  .cartheader .cart-right + label { text-align: center; }
}

@media screen and (min-width:960px) {
  .pt_checkout #primary, .pt_checkoutaccount #primary {width: 51.82%;}
  .pt_checkout #secondary, .pt_checkoutaccount #secondary {width: 23.51%;}
}

@media screen and (min-width:1200px) {
  .fila_form .interests .form-row.form-row-dob.custom-select .ui-selectmenu-icon {width: 3.35em;}
  .pt_checkout .payment-method .form-row.form-row-month .select-container:before, .pt_checkout .payment-method .form-row.form-row-year .select-container:before {width: 3em;}
  .pt_checkout .payment-method .form-row.form-row-month .select-container:after, .pt_checkout .payment-method .form-row.form-row-year .select-container:after {right: 1.25em;}
  .cartheader label { height: 42px; line-height: 42px; }
  .cartheader .cart-right + label { margin-right: 18px; }
  .cart-buttons .form-row-button button, .cart-buttons .form-row-button a.paypal {padding-top: 2%; padding-bottom: 2%;}
  .cart-buttons .form-row-button button {height: 25px;}
  .cart-buttons .form-row-button a.paypal {word-spacing: normal; font-size: 10px; height: 23px;}
}

@media screen and (min-width:1300px) {
  .cart-buttons .form-row-button a.paypal {word-spacing: 3000px;}
}

/* gift certificates */
/* ------------------------------------- */
.gift-certificate-breadcrumbs {
  padding-bottom: 20px;
  font-size: 12px;
}

.gift-certificate-purchase {
  display: flex;
  justify-content: space-between;
}

.gift-certificate-purchase img {
  max-width: 100%;
}

.gift-certificate-purchase .gift-cert-left {
  width: 46%;
  padding-left: 5%;
  box-sizing: border-box;
}

.gift-certificate-purchase .gift-cert-right {
  width: 47%;
}

.pt_account #main .gift-certificate-purchase h1,
.gift-certificate-purchase h1 {
  font-size: 26px;
  letter-spacing: 0.5px;
  padding-bottom: 10px;
  border-bottom: 2px solid #002d62;
  text-transform: none;
  margin: 0 0 15px;
}

.gift-certificate-purchase textarea {
  width: 100%;
  height: 120px;
  border-radius: 0;
  border-color: #d9d9d9;
  resize: none;
  padding: 10px;
  box-sizing: border-box;
}

.gift-certificate-purchase textarea.error {
  border-color: #990000;
}

.gift-certificate-purchase .form-row {
  margin-bottom: 15px;
}

.gift-certificate-purchase #gift-cert-count {
  margin-bottom: 15px;
}

.gift-certificate-purchase .gift-cert-copy li {
  padding-left: 20px;
  padding-bottom: 10px;
  position: relative;
  line-height: 1.5;
}

.gift-certificate-purchase .gift-cert-copy li::before {
  position: absolute;
  width: 3px;
  height: 3px;
  content: "";
  border-radius: 50%;
  background: #0b1f3f;
  left: 10px;
  top: 6px;
}

.gift-certificate-purchase .form-row-button .button-fancy-large {
  background: #0b1f3f;
  color: white;
  padding-top: 18px;
  padding-bottom: 12px;
}

.check-balance h2 {
  font-size: 26px;
  letter-spacing: 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #d8d8d8;
  margin-bottom: 40px;
  margin-top: 55px;
}

.check-balance-fieldset {
  display: flex;
  flex-wrap: wrap;
}

.check-balance-fieldset .gift-cert-balance {
  margin-right: 20px;
}

.check-balance-fieldset .form-row.error {
  width: 100%;
}

.check-balance-fieldset .gift-cert-balance {
  order: 1;
}

.check-balance-fieldset .success-message,
.check-balance-fieldset .error {
  order: 3;
}

.check-balance-fieldset .gift-cert-balance-submit {
  order: 2;
}

.check-balance-fieldset .form-row.success-message {
  width: 100%;
  color: #118821;
  padding-top: 10px;
}

.check-balance-fieldset .form-row .btn-primary {
  background: white;
  color: #0b1f3f;
  border: 2px solid #0b1f3f;
  text-transform: none;
  margin-top: 20px;
  padding-top: 13px;
  padding-bottom: 9px;
}

.check-balance-fieldset .gift-cert-balance {
  max-width: 540px;
  width: 100%;
}

.mobile-check-balance {
  display: none;
}

/* category landing page */
/* ------------------------------------- */

.bottom-banner-container{overflow:hidden;}
.bottom-banner-container .bottom-banner-cell{float:left;overflow:hidden;text-align:center;}
.bottom-banner-container .banner-cell-1{width:33%;}
.bottom-banner-container .banner-cell-2{width:34%;}
.bottom-banner-container .banner-cell-3{width:33%;}


/* homepage elements */
/* ------------------------------------- */

#homepage-slides{padding:0;width:100%;}
#homepage-slider{overflow:hidden;}
#homepage-slider .slide{list-style:none outside none;margin:0;max-width:100% !important;padding:0;width:100%;}
#homepage-slider .slide img{height:auto;max-width:100% !important;}
#homepage-slider .slide a h2{border:0 none;clip:rect(0pt,0pt,0pt,0pt);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}
#homepage-slider .slide a span{position:absolute;text-indent:-999em;}
.home-bottom-left{float:left;width:50%;}
#home-promo-shop-shoes{background-attachment:scroll;background-clip:border-box;background-color:transparent;background-image:url("../images/homepage/home-promo-shoes.png");background-origin:padding-box;background-position:left top;background-repeat:no-repeat;background-size:100% auto;height:413px;margin:auto;max-width:320px;position:relative;width:100%;}
#home-promo-shop-shoes h2{position:absolute;text-indent:-999em;}
#home-promo-shop-shoes ul{padding:30% 0 0;text-align:center;}
#home-promo-shop-shoes li{border-right:1px solid #3EBAEA;display:inline;list-style:none outside none;margin:0 5px 0 0;padding:0 5px 0 0;text-transform:uppercase;}
#home-promo-shop-shoes li:last-child{border:0 none;}
#home-promo-shop-shoes li a{color:#3EBAEA;}
#home-promo-shop-shoes span{font-style:italic;margin:0 10px 0 0;}
.home-bottom-center{background:none repeat scroll 0 0 #F3F3F3;float:left;width:50%;}
#home-promo-free-shipping{background-attachment:scroll;background-clip:border-box;background-color:transparent;background-image:url("../images/homepage/home-promo-free-shipping.png");background-origin:padding-box;background-position:center top;background-repeat:no-repeat;background-size:100% auto;height:413px;margin:auto;max-width:319px;text-indent:-999em;width:100%;}
.home-bottom-right{clear:both;margin:0;width:auto;}
.home-bottom-right h2{background:url("../images/homepage/hdr-this-weeks-deals.png") no-repeat scroll center center transparent;border-bottom:2px solid #01A4E5;height:54px;padding:30px 0;text-indent:-999em;}
.home-bottom-right .vertical-carousel{margin:0;padding:0;}
.home-bottom-right .vertical-carousel li{float:left;list-style:none outside none;padding:0;width:25%;}
.home-bottom-right .vertical-carousel li .capture-product-id{display:none;}
.home-bottom-right .vertical-carousel li .product-price .product-standard-price{text-decoration:line-through;}
.home-bottom-right .product-tile{border:0 none;margin:auto;min-height:255px;width:90%;}
.home-bottom-right .product-tile img{max-width:90%;}
.home-bottom{clear:both;overflow:hidden;padding:2em 0;}
#email-alert-signup{display:block;margin:0 0 0 33px;width:910px;}
#email-alert-signup label{color:#8F8F8F;float:left;padding:0.5em 0 !important;text-transform:uppercase;width:50%;}
#email-alert-signup input[type="text"], #email-alert-signup input[type="email"]{float:left;padding:0.7em 0.5em;width:30%;}
#email-alert-signup input[type="image"]{float:left;padding:0.1em;}
.js .HeroHopup-dialog.ui-dialog {padding: 0px; background-color: transparent; outline: none;}
.js .HeroHopup-dialog.ui-dialog .contentasset img {display: block;}
.js .HeroHopup-dialog.ui-dialog .ui-dialog-titlebar {height: 0px; width:auto;}
.js .HeroHopup-dialog.ui-dialog .ui-dialog-titlebar .ui-button {background-color:transparent;background-image:url("../images/interface/Fila-Close_X.png");margin:0;margin-top:0px;margin-right:0px;width:78px;height:35px; outline: none;}
.js .HeroHopup-dialog.ui-dialog .ui-dialog-titlebar-close span.ui-icon-closethick {display:none;}
.js .HeroHopup-dialog.ui-dialog .ui-dialog-content {top: 0 !important;}

/* JavaScript specific styles */

.js .loader {position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;}
.js .loader-bg {position:absolute;width:100%;height:100%;background-color:#fff;opacity:0.7;}
.js .loader-indicator {z-index:100;position:fixed;left:50%;top:300px;width:64px;height:64px;background:url("../images/loading-small.gif") no-repeat;}
.js .quickviewbutton { background:url(../images/btn-quickview.png) no-repeat; cursor: pointer; width:109px; height:28px; padding:0; display:none;position: absolute;margin-left: auto;margin-right: auto;left: 0;right: 0;top: 50%;bottom:50%;z-index:20;}
.js .ie7 .quickviewbutton {position:absolute;left:0;width:200px;}
.js .product-image:hover .quickviewbutton {display:block;}
.noQuickView .quickviewbutton {display:none}

.js .mini-cart-product {position:relative;}
.js .mini-cart-toggler {
  background: url(../images/minicart_expanded.png) repeat scroll 0 0 transparent;
  cursor: pointer;
  height: 13px;
  left: 5px;
  position: absolute;
  top: 10px;
  width: 13px;
}

.js div.collapsed .mini-cart-toggler {
  background: url(../images/minicart_collapsed.png) repeat scroll 0 0 transparent;

}

/*.js div.collapsed .mini-cart-image {
  display:none;
}*/

/* quick view */
/* --------------------------------------------------------------------------------------- */
.js .ui-dialog { padding:30px; }
.js .ui-dialog-content a {color:#03234C; font-size:12px;text-decoration:underline;}
.js .ui-dialog-content .product-col-1{padding: 0;width:60%;}
.js .ui-dialog-content .product-col-1 .product-image {max-width: 100%;}
.js .ui-dialog-content .product-col-2{padding: 0;width:40%;}
.js .ui-dialog-content .pdp-main .notify { display:none;}
#QuickViewDialog { width:auto; }
.js .ui-dialog-content .pdp-main .container { width:auto;}
.js .ui-dialog-content .pdp-main .product-top-content { width:auto; }
.view-details { display:block; margin-top:25px;}
.ui-dialog .ui-dialog-titlebar { padding:0; background: none;}

.js .zoomPad{position:relative;float:left;z-index:99;cursor:crosshair;width:100%;}
.js .zoomPreload{-moz-opacity:0.8;opacity:0.8;filter:alpha(opacity = 80);color:#333;font-size:12px;font-family:Tahoma;text-decoration:none;border:1px solid #CCC;background-color:white;padding:8px;text-align:center;background-image:url(../images/zoomloader.gif);background-repeat:no-repeat;background-position:43px 30px;z-index:110;width:90px;height:43px;position:absolute;top:0px;left:0px;width:100px;height:49px;}
.js .zoomPup{overflow:hidden;background-color:#FFF;-moz-opacity:0.6;opacity:0.6;filter:alpha(opacity = 60);z-index:120;position:absolute;border:1px solid #CCC;z-index:101;cursor:crosshair;}
.js .zoomOverlay{position:absolute;left:0px;top:0px;background:#FFF;/*opacity:0.5;*/z-index:5000;width:100%;height:100%;display:none;z-index:101;}
.js .zoomWindow{position:absolute;left:110%;top:40px;background:#FFF;z-index:6000;height:auto;z-index:10000;z-index:110;}
.js .zoomWrapper{position:relative;border:1px solid #999;z-index:110;}
.js .zoomWrapperTitle{display:block;background:#999;color:#FFF;height:18px;line-height:18px;width:100%;overflow:hidden;text-align:center;font-size:10px;position:absolute;top:0px;left:0px;z-index:120;-moz-opacity:0.6;opacity:0.6;filter:alpha(opacity = 60);}
.js .zoomWrapperImage{display:block;position:relative;overflow:hidden;z-index:110;}
.js .zoomWrapperImage img{border:0px;display:block;position:absolute;z-index:101;}
.js .zoomIframe{z-index:-1;filter:alpha(opacity=0);-moz-opacity:0.80;opacity:0.80;position:absolute;display:block;}

/* homepage assets
--------------------------------------------------------------------------------------- */
.js .homepage-slides {height: 550px;}
.js #homepage-slider .jcarousel-item {max-width:100%;}
.js #homepage-slider .jcarousel-control {position: absolute;right:10px;bottom:20px;}
.js #homepage-slider .jcarousel-control a {background: none repeat scroll 0 0 #E0E0E0;border:1px solid #cccccc;display: block;float: left;height: 15px;margin: 0 3px;text-indent: -999em; width: 6px;}
.js #homepage-slider .jcarousel-control a.active {background-color:#666666;}
.js .home-bottom-left,
.js .home-bottom-center,
.js .home-bottom-right {clear:none;float:left;width: 33%;}

.js .home-bottom-right .jcarousel-clip {height: 282px; overflow:hidden;}
.js .home-bottom-right .vertical-carousel li {height: 282px;float:none; width:300px;}
.js .home-bottom-right .product-tile {min-height: 0;}
.js .home-bottom-right .jcarousel-prev {background:url('../images/interface/icon-vertical-carousel-prev.png') left top no-repeat;cursor:pointer;height:12px;position:absolute;bottom:20px;right:0;width:52px;z-index:999;}
.js .home-bottom-right .jcarousel-next {background:url('../images/interface/icon-vertical-carousel-next.png') left top no-repeat;cursor:pointer;height:12px;position:absolute;bottom:0px;right:0;width:52px;z-index:999;}
.js .home-bottom-right .jcarousel-prev-disabled, .home-bottom-right .jcarousel-next-disabled {display:none !important;}

.js button.select {display:none}
/* Multi Inventory */
/* --------------------------------------------------------------------------------------- */
.ui-dialog #listings-nav {float: right;margin-top: 2%;}
.ui-dialog #listings-nav a {cursor: pointer;display: inline-block;margin: 0 5px;}
.ui-dialog #listings-nav a.active {font-weight: bold;}
.pdp-main .product-add-to-cart .online-stock span {float: left;}
.pdp-main .product-add-to-cart .store-stock {display: block;clear: left;}
.update-location {color:#22B0E8;padding-left: 10px;cursor: pointer;}
div.store-list {border-color: #CCCCCC;border-style: dashed;border-width: 1px 0;height: 150px;overflow: hidden;padding: 0;position: relative;}
div.store-list ul.store-list {position: absolute;width: 1920px;}
ul.store-list {list-style: none outside none;margin: 0;padding: 0;}
ul.store-list .selected {background-color: #DDF0DF;}
.store-tile {border-left: 1px dashed #CCCCCC;border-right: 1px dashed #CCCCCC;float: left;height: 134px;list-style: none outside none;margin: 0 2px;padding: 8px;position: relative;width: 154px;}
.store-tile .store-tile-address {display: block;}
.store-tile .store-tile-city {margin: 0 5px 0 0;}
.store-tile .store-tile-state {margin: 0 5px 0 0;}
.store-tile .store-tile-postalCode {display: block;}
.store-tile .store-tile-status {display: block;font-size: 0.9em;margin: 5px 0;}
.not-available .store-tile-status, .out-of-stock .store-tile-status {color: #990000;}
.In-Stock .store-tile-status {color: #019328;}
.store-tile .store-tile-map-this {display: block;font-size: 0.9em;margin: 5px 0;}
.store-tile .select-store-button {bottom: 5px;left: 6px;position: absolute;}
.store-stock ul.expanded {height: auto;}
.store-stock ul.store-list {margin: 20px 0 5px;}
.store-stock ul.store-list .extended-list {display: none;}
.store-stock ul.expanded .extended-list {display: block;}
.store-stock ul.store-list .selected {background-color: #FFFFFF;font-weight: bold;}
.store-stock .store-tile {border-color: #CEBDB3;border-style: dotted;border-width: 1px 0 0;clear: both;float: none;font-size: 0.9em;height: auto;line-height: 1.5em;overflow: hidden;padding: 5px 0 5px 55%;text-align: right;width: auto;}
.store-stock .store-tile .store-tile-address {color: #0167AF;display: inline-block;margin: 0 0px 0 0;}
.store-stock .store-tile .store-tile-city {color: #0167AF;margin: 0 3px 0 0;}
.store-stock .store-tile .store-tile-state {color: #0167AF;}
.store-stock .store-tile .store-tile-postalCode {display: none;}
.store-stock .store-tile .store-tile-status {left: 0;margin: 0;position: absolute;text-align: left;top: 3px;width: 80px;}
.store-stock .In-Stock .store-tile-status {left: 13px;}
.store-stock .store-tile .store-tile-map-this {display: none;}
.store-stock .store-tile .select-store-button {display: none;}
.more-stores {color: #0167AF;cursor: pointer;font-size: 0.8em;margin: 0 0 0 2px;padding: 0 0 0 12px;}
.multishipprogress div, .multishipprogress .step-3 {background: url("../images/interface/icon-checkout-indicator.png") no-repeat scroll right center transparent;display: inline;padding: 1em;}
.multishipprogress .step-4 {background: none repeat scroll 0 0 transparent;padding-right: 0;}
.multishipaddressestable {margin: 9px 0px 20px 0px;width: 706px;}
.multi-ship-shipments-table {margin: 0 0 20px;width: 706px;}
.multi-ship-shipments-table th.section-header {font-size: 10px;font-weight: bold;padding: 9px 6px 11px;}
.multi-ship-shipments-table .shipping-address .details {padding: 0 10px 0 22px;}
.multi-ship-shipments-table .gift-options label {float: left;padding: 0;}
.multi-ship-shipments-table .gift-options input {margin: 0 10px;}
.multi-shipping-addresses {margin-bottom: 20px !important;margin-left: 0;margin-right: 0;margin-top: 0;}
.multi-shipping-addresses .shipping-address {text-align: right;}
.multi-shipping-addresses .shipping-address select {margin: 4px 0 0;width: 260px;}
.header-product-shipping {width: 276px;}
.header-qty-shipping {width: 45px;}
.header-location-shipping {text-indent: 70px;width: 307px;}
.header-shipment-index {width: 409px;}
.header-shipment-qty {width: 27px;}
.header-shipment-details {text-indent: 22px;}
.multi-shipping-methods {position: absolute;top: 30px;}
.multi-shipping-methods .shipping-methods .form-row {clear: none;float: left;display: none;}
.multi-shipping-methods .shipping-methods select {width: 250px;margin: -5px 0 0 15px;}
.multi-shipping-option {border-bottom: 2px dotted #CEBDB3;left: 0;padding: 0 0 12px;position: absolute;text-indent: 10px;top: 48px;width: 95%;}
.multi-shipping-addresses .shipping-qty, .multi-ship-shipments-table .shipping-qty {background: none repeat scroll 0 0 #E9E9E9;}
.multiship span.label {font-weight: bold;}
.hide {display: none;}
.loading {background: url("../images/loading-progress.gif") no-repeat scroll left center transparent;}
.store-in-stock {color: #019328;}
#cart-table .item-delivery-options .store-in-stock {color: #333333;font-family: Arial,sans-serif;font-size: 12px;}
.store-error {color: #e31e3c;}
#cart-table .item-delivery-options .store-error {color: #990000;}
#cart-table .item-delivery-options {padding: 1em 0 1em 0;width: 100px;}
.selected-store-address, .set-preferred-store, .selected-store-availability {font-size: 0.8em;font-weight: 400;margin-left: 0px;}
.set-preferred-store {cursor: pointer;}
#cart-table .form-row .radio-url {display: inline;}
.label-inline input {float:left;margin:0;}
.instore-shipping-option{width:100%;}
.pt_checkout div.instore-shipment-header {width:100%;}
.pt_checkout div.instore-shipment-method {width:100%;padding: 1em;}
.pt_checkout div.instore-shipment-method span {font-weight:bold;}
.pt_checkout div.instore-shipment-address {width:40%;float:left;padding-left: 1em;}
.pt_checkout div.instore-shipment-messagetxt {width:50%;float:right;}
.ui-dialog #preferred-store-panel button#set-user-zip{margin-left: 3%;}
.ui-dialog #preferred-store-panel #userZip{margin-left: 12%;margin-top: 5%;}
.ui-dialog #preferred-store-panel .error-message{margin-left: 12%;margin-top: 1%;}
#preferred-store-panel div.store-list{margin-top: 1%;}
#preferred-store-panel button.set-preferred-store{margin-top: 2%;}
#preferred-store-panel button.close{margin-top: 2%;}
.checkout-shipping fieldset .instore-continue-button{margin-left:61.5%}
#cart-table .item-delivery-options label{display: inline;margin-left: 2%;}


/* Remove these styles to make the footer flow with the rest of the content */
/* #footer {position: fixed; bottom: 0; width: 100%;} */

.content #content_hero {position: relative; margin: 2.5em 0 1.25em 0;}
.content #content_hero a {position: absolute; display: block;}
.content #content_hero img {-webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px;}
#heroMask {width:1600px; height:820px;display:block; position:absolute; top:0;}

.content .content_item a.homepage_popup {position: relative;}
.content .content_item_left a.homepage_popup, .content .content_item_right a.homepage_popup {float: left;}

.content .content_item a.homepage_popup .content_asset .homepage_popup_overlay {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent url('../images/home-global-play.png') no-repeat center center;}
.content .content_item a.homepage_popup:hover .content_asset .homepage_popup_overlay {background-image: url('../images/home-global-play-active.png');}
.content .content_item a.homepage_popup .homepage_popup_body {display: none;}
#fancybox-wrap .homepage_popup_header {font-size: 2.5em; text-align: left; padding: 8px 0;}
#fancybox-wrap .homepage_popup_body {font-size: 1.25em; text-align: left; padding: 8px 0;}

.contentasset {position: relative;}
.contentasset .hotspot, .categoryLandingContent .hotspot {position: absolute; width: 28px; height: 28px; margin: -14px 0 0 -14px; background: transparent url('../images/hotspot.png') no-repeat left center;}
.contentasset .hotspot:hover, .categoryLandingContent .hotspot:hover {background-image: url('../images/hotspot-active.png');}
.contentasset .contentframe {position: absolute; top: 0; padding: 1em;}
.contentframeImage {width: 100%; text-align:center; margin:0 auto; height:100%;}
.contentframeImage img, .categoryLandingContent img {max-width:100%; width: 100% !important; height: auto !important;}
.contentFrameInnerContent {position:relative; margin:0 auto; width:1080px; text-align:left;}
.hotspot.quickviewbutton {display:inline;}

.contentasset .contentframe .header {color: #e51937;}
.contentasset .contentframe .body {color: #fff;}
.contentasset .contentvideo .header {font-size: 27px;}
.contentasset .contentvideo .body {font-size: 14px;width:750px}
.contentasset .contentvideo {position:relative; width:1080px; text-align:left;margin: 0 auto;padding:40px 0}
.contentvideo iframe {position:absolute; top: 0}
.contentvideo a {position:relative;display:block;width: 90px;height: 90px;background: url('../images/videoPlayButton.png') no-repeat 0 0; text-indent:-9999px;}
.contentvideo a:hover {background-position: -90px 0}
.pdpVideoAsset .contentvideo a {top:151px; left:317px;}
.pdpVideoContainer {height:425px; width:723px; position:relative;background:#000}
.videoImage {position:absolute; top:0;}
.theVideo {display:none;}

.contentasset .contenthotspots {text-transform: uppercase; text-align: center;}
.contentasset .contenthotspots .header {font-size: 18px; margin-top: 12px;text-align:center; width:450px}
.contentasset .contenthotspots .body {font-size: 22px; font-family:"Maison Neue Book", Calibri, Arial, Roboto, sans-serif; font-weight:300; font-style:normal; text-align:center; width:450px}

/* Homepage */
/* --------------------------------------------------------------------------------------- */
#heroContainer { position: fixed;top: 0;left: 0;width: 100%;text-align: center;}
#hero {margin:0 auto; width:1280px;position:relative; left: -160px;z-index:0}
#arrowContainer { position: fixed;top: 0;left: 0;width: 100%;text-align: center;}
#arrows {margin:0 auto; min-width:500px; max-width:1280px;position:relative; left:0}
.home-spacer {height:100px;}

#homeWrapper {margin: 0 auto; width:100%;text-align: center;}
#homeWrapper #header {position:relative;}
#home-content{z-index:4;background-color:#fff;}
#homeWrapper #home-content {width:1280px; padding:0; margin: 502px auto 50px;display: block;}
#homeWrapper #home-left {width:640px;display: block; float:left;}
#home-left .home-small-box-container, #home-left .home-large-box-container {width:640px; margin:4px; clear:both; float:right}
.home-small-box {width:544px; height:360px; float:right; position: relative}
.home-small-box.small-right {float:right;}
.small-video {position: relative;}
.small-image {position: relative; text-align:right; right:960px; opacity: 0}
#home-left .home-large-box {color:white; opacity: 0}

.home-large-box {width:544px; height:544px; float:right; text-align:center;position:relative; text-align: center;}
.home-large-box .asset-container .box-container {width:544px; height:544px}
.home-large-box .asset-container .box-container.overlay {background-color:rgba(0, 45, 98, .7);filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#3303234C', endColorstr='#3303234C'); /* IE */}
.home-tall-box {width:268px; height:578px; float:left; clear:both; text-align:center; display:block;position:relative;opacity:0;}
.home-tall-box .box-overlay-content {width:268px; height:578px;}
.home-tall-box .asset-container .box-overlay-content {opacity:0; height:578px; width:268px;}
.home-tall-box:hover {background-color:rgba(0, 45, 98, .7);filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#3303234C', endColorstr='#3303234C'); /* IE */}
.home-tall-box .asset-container .box-overlay-content:hover {opacity:1}
.home-text-box {width:200px; height:578px; float:left; text-align:center;position:relative;opacity:0; padding:0 24px;}
.home-text-box p {font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-weight:bold; font-style:normal;color: #fff;font-size: 21px;letter-spacing: 1px;line-height:28px;}
.home-medium-box {width:544px; height:360px; float:left; clear:both; color: white; text-align:center; display:table;position:relative;}
.home-tall-box.tablet .box-container {background-color: rgba(0, 45, 98, .7);}
.home-tall-box.tablet .asset-container .box-overlay-content {opacity:1}
.home-medium-box.tablet .box-container {display:none}

#homeWrapper #home-right {width:640px; display: block; float:left;}
#home-right .home-large-box-container {height:544px}
#home-right .home-large-box-container, .home-medium-box-container {width:640px; clear:both; margin:4px;}
#home-right .home-large-box {float:left;}
#home-right .home-tall-box-container, .home-medium-box-container {width: 640px;margin:4px 4px 0;clear:both;display:inline-block}
#home-right .home-medium-box {float:left; opacity: 0}
#home-right .home-medium-box .box-container:hover {background:none}
#home-right .home-medium-box .asset-container .box-overlay-content.gif {opacity:0}
#home-right .home-medium-box .asset-container .box-overlay-content.gif:hover {opacity:1}
.textbox-header {margin: 0;padding: 60px 0 30px;font-family: "Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-weight:bold; font-style:normal;font-size: 12px;letter-spacing: 1px;color: #e51937;text-transform: uppercase;}
.home-medium-box h3 {font-size:17px; color: #000;font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-weight:bold; font-style:normal; margin:0; padding:28px 0 10px 0}
.box-container {position: absolute;top: 0;width: inherit; display:table;}

.box-container h2 {font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-weight:bold; font-style:normal; line-height:1;font-size:44px; color:#fff; letter-spacing:1px;text-transform:uppercase; padding:0; margin:0;}
.box-container p {font-size:18px; font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-weight:bold; font-style:normal;letter-spacing:0; margin:0; padding:0 0 20px 0; color:#fff;}
.home-buttons {text-transform: uppercase;padding: 8px 20px;background-color: #E51937;border-radius: 3px;font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-weight:bold; font-style:normal; font-size: 12px;font-weight: normal;letter-spacing: 0;color: #FFFFFF !important;text-align: center;cursor: pointer;display: inline;}
.home-buttons:hover {text-decoration:none; background-color: #C80E2A;}
.box-container:hover, .overlay {background-color:rgba(0, 45, 98, .7);filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#3303234C', endColorstr='#3303234C'); /* IE */}
#home-right .home-tall-box-container .box-container {height: 578px; width:268px}
.home-buttons.blue {background-color: #032f60;}
.home-buttons.blue:hover {background-color: black;}

.hero-anchors li {list-style:none !important;text-decoration:none;}
/*
.hero-anchors li.hero-anchor-first > a:after { content: ''; top:50px; left:5px;background: url('../images/menuArrows.gif') 0 0 no-repeat; width:16px; height:16px; display: inline-block;}
.hero-anchors li.hero-anchor-first > a:hover:after { content: ''; background: url('../images/menuArrows.gif') 0 -16px no-repeat; width:16px; height:16px; display: inline-block;}
*/
.hero-anchors span {width: 16px;height: 16px;display: inline-block; background: url('../images/menuArrows.gif') 0 0 no-repeat;top: 3px;margin-left: 10px;position: relative;}
.hero-anchors li:hover {background: url('../images/menuArrows.png') 0 -16px no-repeat;}
.hero-anchors li > a:only-child:after { content: ''; }
.hero-anchors li {list-style:none !important;text-decoration:none;}
.hero-anchors ul {padding:0;margin:0;z-index:0;}
.hero-anchors ul li {list-style: none; float:left;}
.hero-anchors ul li a {color:#FFF;display:block;text-decoration:none;}
#hero-scroller div.hero-anchors {position:absolute;z-index:1}
.hero-anchors ul {position:relative}
.hero-anchors ul li ul { display:none; width:100%;} /* Makes the Dropdown menu Hidden by default */
.hero-anchors ul li:hover  ul  { /* Displayes the dropNav when Hovered over the nav item with the .drop class */z-index:99999;display:list-item !important;position:absolute;}
.hero-anchors ul li:hover  ul li {float:none;}
.hero-anchors .home-buttons:active {background-color: #E51937}

/***  css for homepage video player ***/
.videoPlayer {position: absolute; text-align: left; width:360px; height:360px; overflow: hidden;  }
.videoPlayer img {margin-left: -92px}
.thevideo {position: absolute;background:#000; width:360px; height:360px}


/***  css for hero carousel ***/
#hero-scroller {width:1600px; height:860px; overflow: hidden; padding:0; margin:0;}
#hero-scroller div {float:left; position:relative;}

/*
Hero image overlay text is inconsistent in size
Hero-1: h2 - 60px, p - 15px
Hero-2: h2 - 67px, p - 18px
Hero-3: h2 - 48px, p - 23px
*/
#hero-scroller .box-overlay-content {position: absolute; text-align: center;}
#hero-scroller .box-overlay-content p, #hero-scroller .box-overlay-content h2 {color: white; margin: 0; white-space: nowrap; line-height: 1em;}
#hero-scroller .box-overlay-content p {font-size: 15px;}
#hero-scroller .box-overlay-content h2 {font-size: 60px;}
#hero-scroller .box-overlay-content h2 span {font-size: inherit; font-weight: inherit; float: none;}

, .hero-anchors {position:absolute;}
a.heroPrev, a.heroNext {position: absolute; width:55px; height:82px; display: block; text-indent: -9999px}
a.heroPrev {top:305px; left:0; background: url('../images/heroArrows.png') no-repeat -1px 0;}
a.heroNext {top:305px; right:0; background: url('../images/heroArrows.png') no-repeat -56px 0;}
a.heroPrev:hover {background-position: -1px -99px}
a.heroNext:hover {background-position: -56px -99px}
.asset-container {float:left;overflow:hidden; position:relative; text-align:center; margin-bottom:-5px;}
.asset-container .box-overlay-content {display: table-cell; vertical-align: middle;}
.big_list_carousel.responsive, .small_list_carousel.responsive {width: auto;margin-left: 0;}
#pager1, #pager2 {position: relative; top:-40px; text-align: center;}
#pager1 a, #pager2 a {background: url('../images/dots.png') 0 0 no-repeat; margin: 0 6px; width: 15px; height:20px; display: inline-block; text-decoration: none; overflow: hidden; text-indent: -9999px }
#pager1 a.selected, #pager2 a.selected {background-position: -26px 0}
#pager1 a span , #pager2 a span {display:none}



/***  Category Landing Pages ***/
#categoryBanner {width:100%;padding:0; text-align:center; height:100%; display:inline-block; margin-top:84px;}
.catBannerContent {margin: 0 auto;}
.catBannerAsset {display: inline-block; height: 100%; position:relative;}
.catBannerAsset .box-container {margin-top:95px}
.catBannerAsset .box-container:hover, .overlay {background:none}
.catBannerVideo {float: left;display: inline-block;background: #000000;width: 820px;}
.categoryHeader {text-align: center; width: 800px; margin: 0 auto; padding-left: 80px;}
#main .categoryLandingContent .categoryHeader h1 {min-height: 30px; font-size:36px; line-height:70px; margin:0;}
.categoryHeader p {margin: -10px 0 25px 0; font-size:16px}

#main.category-landing-main {width:960px; max-width: 100%; padding: 0px;}
/*  FGL-82
 *  Set width for category header to inherit from parent, that way side scrolling is not permissible
 *  on category landing pages
 */
#main.category-landing-main .categoryHeader {width: inherit;}
.catLandingTop {position: relative;}

.catTopTall {width: 34.5%; position:relative;}
.catTopRight {position: absolute; left: 35.5%; right: 0; top: 0; bottom: 0;}
.catTopProduct {float:left; display:inline-block; position:relative;}
.catMiddleProduct {position: absolute; left: 0; right: 50.5%; bottom: 0;}
.catMiddleAsset {position: absolute; left: 51%; right: 0; bottom: 0;}
.catTopAsset {width: 49.25%; float: left;}
.catTopProduct {width: 49.25%; float: right;}
.catMiddleWide {margin-left: 13%;}
.catMiddleAltWide {width:636px; height:360px;float:left; display:inline; margin-top:8px; position:relative;}
.catTopVideo {position: absolute; bottom: 0; width: 90%;}
.catMiddleAltWide {margin-top:4px}
.catBottomLeft, .catBottomRight {width: 32.66%;}
.catBottomLeft, .catBottomMiddle {float: left;}
.catBottomMiddle {margin-left: 1%; width: 32.66%;}
.catBottomRight {float: right;}
.catMiddleAltAsset > p {margin: 0;}

.catLandingMiddle {margin: 1% 0; position: relative;}
.catMiddleLeft {position: absolute; left: 0; right: 33.68%; top: 0; bottom: 0;}
.catMiddleTall {float: right; width: 32.66%;}
.catMiddleTall .box-container {width:360px; height:730px;}
.catMiddleTall .box-container.overlay {background-color:rgba(0, 45, 98, .7);filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#3303234C', endColorstr='#3303234C'); /* IE */}
.catMiddleTall .box-container h2 {font-size:40px; letter-spacing:1px}
.catMiddleTall .box-container p {font-size:21px}
.catLandingBottom {text-align: center; margin: 0; padding-bottom: 6%;}
.catLandingAltBottom {margin:8px 0 63px 0}

.categoryLandingContent .product-listing-1x4 {margin:0; padding:0}
.categoryLandingContent .product-listing-1x4 ul.search-result-items .grid-tile {width:360px; height:360px;margin:0}
.categoryLandingContent ul.search-result-items .grid-tile .product-tile {padding:0}
.categoryLandingContent .product-tile .product-name {margin:0}
.categoryLandingContent .product-tile .product-image {height:280px;}
.categoryLandingContent .product-tile img {width:280px; height:280px}
.categoryLandingContent .product-tile .product-swatches {display:none}
.categoryLandingContent .product-tile .quickviewbutton {display:none !important}
.categoryLandingContent .box-container.square {width:360px; height:360px}
.categoryLandingContent .box-container.overlay {background-color:rgba(0, 45, 98, .7);filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#3303234C', endColorstr='#3303234C'); /* IE */}
.categoryLandingContent .box-container h2 {font-size:40px; letter-spacing:1px}
.categoryLandingContent .box-container p {font-size:21px}

.catAltRect {float:left; display:inline;position:relative; width:728px;margin-right:8px}
.catAltRect .asset-container {width:728px;height:360px; margin-right:8px; }
.catAltRect .box-container.overlay {width:100%; height:100%}
.catAltSquare {float:left; display:inline; position:relative; width:360px}
.catAltSquare .asset-container {width:360px; height:360px;}
.catLandingAltRect {float: left;display: inline;}
.catMiddleAltLeft {width: 636px;float: left;display: inline;margin-right: 8px;}
.catMiddleAltProduct {float:left; display:inline; width:360px; height:360px;margin-right:8px; position:relative;}
.catMiddleAltTall {float:left; display:inline; width:450px; position:relative;}
.catMiddleAltTall .asset-container {height:725px;}
.catMiddleAltTall .box-overlay-content {width:450px; height:725px;}

/***  css for category video player ***/
.catBannerVideo .videoPlayer {position: absolute; text-align: left; width:820px; height:462px; overflow: hidden;  }
.catBannerVideo .videoPlayer img {margin-left: 0; cursor:pointer;}
.catBannerVideo .thevideo {position: absolute;}
.catTopVideo .videoPlayer, .catMiddleAltWide  .videoPlayer {position: absolute; text-align: left; width:636px; height:360px; overflow: hidden;  }
.catTopVideo .videoPlayer img, .catMiddleAltWide  .videoPlayer img {margin-left: 0; cursor:pointer;}
.catTopVideo .thevideo, , .catMiddleAltWide  .thevideo {position: absolute;}
.overlay-red, .overlay-red:hover {background-color:rgba(255,0,5, .7); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4CFF0005,endColorstr=#4CFF0005)"; /* IE8 */}
.home-buttons-blue  {text-transform: uppercase;padding: 8px 20px;background-color: #03234C;border-radius: 3px;font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-weight:bold; font-style:normal; font-size: 12px;font-weight: normal;letter-spacing: 0;margin-top: 5px;color: #FFFFFF !important;text-align: center;cursor: pointer;display: inline;}
.home-buttons-blue:hover {background-color:#00234d;text-decoration:none}
.hotspot-tooltip {background: #e51937; opacity: 0.8; margin-left:20px;padding: 10px 20px; font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-weight:bold; font-style:normal; font-size: 14px; text-transform: uppercase;}
.arrow.top.center{margin-left: -10px; margin-top: -45px; background: #e51937; content: ""; position: absolute; top: 100%; left: 50%; width: 20px; height: 20px; box-shadow: 6px 5px 9px -9px black; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); tranform: rotate(45deg);}
.arrow.bottom.center{margin-left: -10px; margin-top: -10px; background: #e51937; content: ""; position: absolute; top: 100%; left: 50%; width: 20px; height: 20px; box-shadow: 6px 5px 9px -9px black; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); tranform: rotate(45deg);}


/*
#dwfrm_orders .search-result-items {list-style: none outside none;font-size: 14px;padding-bottom: 100px;}
#dwfrm_orders .search-result-items table { border-collapse: collapse;}
#dwfrm_orders .search-result-items td {text-align: left;vertical-align: top;}
#dwfrm_orders .search-result-items td ~ td, #dwfrm_orders .search-result-items th ~ th {padding-left: 20px;}
#dwfrm_orders .search-result-items th {text-align: left;font-style: inherit;font-size: 14px;text-transform: uppercase; font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-weight:bold; font-style:normal;}
#dwfrm_orders .orderValue {float:left}
#dwfrm_orders .button-fancy-large {float:left; clear:both; margin-top:20px}
#dwfrm_orders .search-result-items td:first-child div {position: relative;overflow: hidden;}
#dwfrm_orders .search-result-items td:first-child .label {float: left;}
#dwfrm_orders .search-result-items td:first-child .value {float: right;font-family:"Maison Neue Book", Calibri, Arial, Roboto, sans-serif; font-weight:300; font-style:normal;}
#dwfrm_orders .search-result-items .order-items ul {list-style: none outside none;}
#dwfrm_orders .search-result-items .order-history-table button:hover {background: #002d56;color: #fff;text-decoration: none;}
.order-history-table .button-fancy-small { display:block; clear:left; margin-top:30px; border-radius: 0;}
.no_orders {text-align:center}
*/
/* EMAIL SIGNUP HOPUP */
.emailsignup-dialog {margin: 0; padding: 0 !important;}
.emailsignup-dialog .ui-dialog-titlebar {background-color: #03234C; cursor: auto;}
.emailsignup-dialog .dialog-content {padding: 0 30px 35px 30px; color: white; background-color: #03234C; text-align: left;}
.emailsignup-dialog .emailsignup-confirmation {display:none;}
.emailsignup-dialog p.head {padding-bottom: 25px; font-family: "Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-weight:bold; font-style:normal; font-size: 35px; margin: 0; line-height:36px;}
.emailsignup-dialog p.body {padding-bottom: 15px; font-family:"Maison Neue Book", Calibri, Arial, Roboto, sans-serif; font-weight:300; font-style:normal; font-size: 21px; margin: 0;}
.emailsignup-dialog .ui-dialog-titlebar-close {position: absolute; top: 0; right: 0; height: 30px; width: 30px; background-color: transparent; text-align: center; line-height: 30px; margin: 0;}
.emailsignup-dialog .ui-dialog-titlebar-close span {background-image: none; color: #03234C; text-indent: 0; font-size: 35px; margin: 0; height: auto; width: auto; line-height: 1;top:0; left:0 }
.emailsignup-dialog span.ui-icon-closethick { background-image:url('../images/interface/btn-close-white.png') !important; }
.emailsignup-form-link {position: absolute; bottom: 0; width: 100%; padding-bottom: 36px;}
.emailsignup-form a {-webkit-border-radius: 1.2em; -moz-border-radius: 1.2em; border-radius: 1.2em; display: inline-block; font-family: Din, Arial, sans-serif; text-transform: uppercase; border: 1px solid white; color: white; padding: 0.5em; padding-bottom: 0.2em; font-weight: bold; font-size: 0.875em; white-space: nowrap;}
.emailsignup-form a:hover {text-decoration: none; border: 2px solid white; margin-left: 0; margin-top: -1px;}
.emailsignup-form input[type="email"] {width: 90%; padding: 5%; margin-bottom:10px;}
.emailsignup-form .emailsignup-error {display: none; margin: 10px 0 0 0; color: #e31e3c;}
.emailsignup-dialog .emailsignuperror {float: left; width: 65%; color: #e31e3c; /*display: none;*/ padding-left: 20px; font-size: 0.875em; line-height: 30px;}
.emailsignup-dialog label {font-size: 14px; text-align: left; font-weight: normal; display: block; padding-bottom: 5px;}
.emailsignup-dialog label.error {float: left; background-color: transparent; line-height: 30px; font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-weight:bold; font-style:normal; padding: 0;}
.emailsignup-dialog input.text-error {border: 1px solid #e31e3c; background-color: #fcc;}
.emailsignup-dialog .emailsignup-loading {display: none; padding-top: 10px;}

#refinements-toggle:checked ~ #back-to-top {display: none !important;} /* to override inline style set by jQuery */
#back-to-top {display: none; cursor: pointer; position: fixed; bottom: 0; right: 0; width: 30px; height: 30px; padding-top: 6px; margin-right: 40px; margin-bottom: 10px; background: transparent url('../images/back-to-top.png') no-repeat center center;}
#back-to-top:hover {background-image: url('../images/back-to-top-hover.png');}

.ui-dialog .chosen-container { width:auto !important;}

/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  zoom: 1;
  *display: inline;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  color: #000;
  font-family:"Maison Neue Book", Calibri, Arial, Roboto, sans-serif; font-weight:300; font-style:normal;
}
.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
}
.chosen-container.chosen-with-drop .chosen-drop {
  left: 0;
}
.chosen-container a {
  cursor: pointer;
}

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 10px 0 0 15px;
  height: 35px;
  border: 1px solid #ccc;
  border-radius: 5px;
  background-color: #fff;
  color: #000;
  background-clip: padding-box;
  box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);

  text-decoration: none;
  white-space: nowrap;
  line-height: 24px;
}
.chosen-container-single .chosen-default {
  color: #999;
}
.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}
.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url('chosen-sprite.png') -42px 1px no-repeat;
  font-size: 1px;
}
.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}
.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url('../images/interface/icon-select-box.png') no-repeat 0px 20px;
}
.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}

.chosen-container-single .chosen-search input[type="text"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: white url('chosen-sprite.png') no-repeat 100% -20px;
  background: url('chosen-sprite.png') no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px;
}

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}
#edit-address-form .chosen-container .chosen-results {

  max-height: 140px;

}
#edit-address-form .chosen-search input { width:100% !important;}
#CreditCardForm .chosen-container .chosen-results {

  max-height: 140px;

}
#CreditCardForm .chosen-search input { width:100% !important;}
.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  -webkit-touch-callout: none;
}
.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}
.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}
.chosen-container .chosen-results li.highlighted {
  background-color: #03234C;

  color: #FFF;
}
.chosen-container .chosen-results li.no-results {
  display: list-item;
  background: #f4f4f4;
}
.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}
.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}
.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto !important;
  height: 1%;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
  cursor: text;
}
.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}
.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 5px;
  height: 15px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #666;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-multi .chosen-choices li.search-field .default {
  color: #999;
}
.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 0 3px 5px;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  border-radius: 3px;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-clip: padding-box;
  box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url('chosen-sprite.png') -42px 1px no-repeat;
  font-size: 1px;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  color: #666;
}
.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}
.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
}
.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;

}
.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
  /*background-position: -18px 2px;*/
}
.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;

}
.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #111 !important;
}

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}
.chosen-disabled .chosen-single {
  cursor: default;
}
.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right;
}
.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}
.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}
.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}
.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}
.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}
.chosen-rtl .chosen-choices li {
  float: right;
}
.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl;
}
.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}
.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}
.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
  left: 9999px;
}
.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}
.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}
.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: white url('chosen-sprite.png') no-repeat -30px -20px;
  background: url('chosen-sprite.png') no-repeat -30px -20px;
  direction: rtl;
}
.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}
.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}


/* @end */

/* Hide live chat code */
#lhnContainerDone {display:none;}

/* Disabled Class */
.disabled
{
  cursor: default !important;
    pointer-events: none;
}

.js .lhnInviteContainer {
z-index: 10000000;
width: 278px;
display: none;
line-height: 22px;
position: fixed;
top: 150px;
background-color: #ffffff;
padding: 15px;
border-radius: 8px;
border: 1px solid #666666;
box-shadow: #cccccc 3px 3px 7px;
font-size: 16px;
text-align: center;
font-family: Tahoma,sans-serif;
color: #555555;
}



/* HeroHopup-dialog {left:25% !important;} */
#heroHopupDiv {width:928px; height:1215px; color:#fff; font-family:"Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-weight:bold; font-style:normal;}
.heroHopupText {width:375px;position:relative; top:70px; left:380px; text-align:left;}
.heroHopupText h1 {color: #fff; font-size: 57px; text-align: left; line-height: 1;}
.heroHopupText p {font-size: 18px;  line-height: 1; font-family:"Maison Neue Book", Calibri, Arial, Roboto, sans-serif; font-weight:300; font-style:normal;}
.hopupfooter {color:#294167; font-style: italic;}
.heroHopupLinks {width:928px; position:absolute; bottom:120px;}
.js .ui-dialog-content .heroHopupLinks a {color:#294167; text-decoration:none; font-size:20px}
.js .ui-dialog-content .heroHopupLinks a:hover {color:#fff;}
.heroHopupLinks .prevart {float:left; margin-left: 55px;}
.heroHopupLinks .nextart {float:right; margin-right:55px;}


/***** Fila Pinterest *****/
.fila-pinterest .column_left {float:left; display:inline}
.fila-pinterest .column_right {float:left; display:inline; width:450px; padding:30px 0 0 30px}
.fila-pinterest .column_right h2 {text-transform:uppercase;font-family: "Maison Neue Bold", Calibri, Arial, Roboto, sans-serif; font-weight:bold; font-style:normal; margin:0 0 25px 0;font-size: 34px;font-style: normal;text-transform: uppercase;font-weight: normal;}
.fila-pinterest p {color: #000; font-family:"Maison Neue Book", Calibri, Arial, Roboto, sans-serif; font-weight:300; font-style:normal;}
.fila-pinterest form { margin-top: 80px}
.fila-pinterest .form-row label {width:35%;}
.fila-pinterest legend {height:1px}
.fila-pinterest legend span {right:15%;}
.fila-pinterest input.button-fancy-large {margin:20px 0 0 160px}
.fila-pinterest .pinterestdisclosure {margin-top:50px}
.fila-pinterest a.privacypol {float: right}

.mobile-only { display: none; }

/****** Peferred Player Program **********/
.preferred-player{position:relative;margin:50px auto 0 auto;}
.preferred-player .top-image img{border-radius:30px; width: 100%;}
.preferred-player .top-body div.contentasset{position: absolute; top: 10%; left: 3%; right: 3%;}
.preferred-player p.head{color: white;text-transform: uppercase;font-size: 1.875em;font-weight: bold;font-family: Din, Arial, sans-serif;}
.preferred-player p.body{color: white;font-size: 0.875em;line-height: 1.4em;}
.preferred-player p.body a{color:white;text-decoration:underline;}

/* there is a firefox only issue */
  @-moz-document url-prefix() {
    .top-nav-dropdown.submenu {margin-top: 85px;}
  }

/* Swiper styles */
.swiper-container {margin-left: auto; margin-right: auto; position: relative; overflow: hidden; z-index: 1;}
.swiper-container-no-flexbox .swiper-slide {float: left;}
.swiper-container-vertical > .swiper-wrapper {-webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;}
.swiper-wrapper {position: relative; width: 100%; height: 100%; z-index: 1; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; -o-transition-property: transform; transition-property: transform; transition-property: transform, -webkit-transform; -webkit-box-sizing: content-box; box-sizing: content-box;}
.swiper-container-android .swiper-slide, .swiper-wrapper {-webkit-transform: translate3d(0px, 0, 0); transform: translate3d(0px, 0, 0);}
.swiper-container-multirow > .swiper-wrapper {-webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.swiper-container-free-mode > .swiper-wrapper {-webkit-transition-timing-function: ease-out; -o-transition-timing-function: ease-out; transition-timing-function: ease-out; margin: 0 auto;}
.swiper-slide {-webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; width: 100%; height: 100%; position: relative; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; -o-transition-property: transform; transition-property: transform; transition-property: transform, -webkit-transform;}
.swiper-invisible-blank-slide {visibility: hidden;}
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {height: auto;}
.swiper-container-autoheight .swiper-wrapper {-webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-transition-property: height, -webkit-transform; transition-property: height, -webkit-transform; -o-transition-property: transform, height; transition-property: transform, height; transition-property: transform, height, -webkit-transform;}

/* Category header */
.category-header {
  position: relative;
  min-height: 240px;
  background-color: #03234c;
}
.category-header-background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.category-header-background .category-hero-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;

  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.category-header-content {
  position: absolute;
  left: 0;
  width: 100%;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);

  text-align: center;
}
.category-header h1 {
  max-width: 300px;

  margin: 0 auto;
  padding: 14px 0 16px;

  color: #f4f4f4;
  font-size: 32px;
  line-height: 32px;
  font-weight: 700;

  border-bottom: 2px solid #fff;

  text-transform: capitalize;
}
.category-header h3 {
  margin: 0;
  padding: 0;
}
.category-header h3 a {
  font-size: 12px;
  line-height: 12px;
  font-weight: 700;

  color: #fff;

  text-transform: capitalize;
}
.category-header-subcategories {
  margin-top: 18px;
}
.category-header-subcategories a {
  font-size: 12px;
  font-weight: 700;

  color: #fff;
}
.category-header-subcategories a + a {
  margin-left: 25px;
}
@media screen and (min-width: 961px) {
  .category-header {
    min-height: 280px;
  }
}

@media screen and (min-width: 1024px) {
  .category-header {
    min-height: 440px;
  }
  .category-header h1 {
    max-width: 725px;
    padding: 20px 0 15px;
    font-size: 72px;
    line-height: 72px;
  }
  .category-header h3 a {
    font-size: 14px;
    line-height: 14px;
  }
  .category-header-subcategories {
    margin-top: 25px;
  }
  .category-header-subcategories a {
    font-size: 16px;
  }
  .category-header-subcategories a + a {
    margin-left: 50px;
  }
}
/* When category header is overriden in a banner content slot */
.category-header + .category-header { display: none; }

/* Pixel Styles 9/17/2018 */

/* Base Styles */

@font-face {font-family: bolton; src: url("../fonts/F37Bolton-Regular.eot");}
@font-face {font-family: bolton; src: url("../fonts/F37Bolton-Regular.woff") format("woff");}
@font-face {font-family: bolton; src: url("../fonts/F37Bolton-Bold.eot"); font-weight: bold;}
@font-face {font-family: bolton; src: url("../fonts/F37Bolton-Bold.woff") format("woff"); font-weight: bold;}

input:focus,
select:focus,
textarea:focus,
button:focus {
  outline:none;
}
input::placeholder {
  overflow:visible;
}
.form-row.form-row-button.oauth-button-container.oauth-button-container-google {
  display:none;
}
#main.page-content.cart-borders {
  border-left: 8px solid #0b1f3f;
  border-right: 8px solid #0b1f3f;
  border-bottom:8px solid #0b1f3f;
}
.pt_checkout #main.cart-borders {
  border-left: 8px solid #0b1f3f;
  border-right: 8px solid #0b1f3f;
}
.pt_order-confirmation #main.cart-borders {
  border:none;
}

.minicartproduct {
  padding:20px 0;
}
#minicart .minicarttotal {
  padding-bottom:10px;
}

#minicart .minicartheader {
  padding-top:35px;
}

#minicart .minicartheader {
  padding-top:35px;
}

.pt_order-confirmation #minicart .minicartheader,
.pt_checkoutaccount #minicart .minicartheader,
.pt_checkout #minicart .minicartheader,
.pt_cart #minicart .minicartheader {
  padding-top: 0;
}

#header.active.set-inactive .minicarttotal.mobile-only {
  display:none!important;
}

#header.active.set-inactive .minicarttotal.mobile-hide {
  display:block!important;
}
#header #header-content {
  padding:0 30px;
}
.cart-wrapper {
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
}
#main h1 {
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
}
.cart-wrapper th.section-header {
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
  font-weight:bold;
}
.cart-row .product-list-item .name a {
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
  font-weight:bold;
}
.cart-row .product-list-item .attribute {
  font-size:12px;
}
.cart-wrapper .cart-row .quantity_decrease:before {
  content:"";
}
.cart-wrapper .cart-row .quantity_increase:before {
  content:"";
}
.cart-wrapper .cart-row .quantity_value {
  float:left;
  padding:0;
  margin:0 auto;
  margin-top:12px;
  text-align:center;
  width:28px;
}
.cart-wrapper .cart-row .quantity_value.detail {
  float: none;
}
.cart-wrapper .cart-row .quantity_value.detail,
.cart-wrapper .label.qty {
  font-size: 14px;
  font-weight: normal;
}
.cart-wrapper .two-column-cart .cart-row .quantity_decrease {
  background: transparent url(../images/minus.svg) center no-repeat;
  background-size: 12px 12px;
  content: "";
  display:inline-block;
  float:left;
  height: 26px;
  margin: 0 auto;
  margin-top: 6px;
  width: 26px;

}
#_glp-nav .mini-cart-details .mini-cart-name .mini-cart-price .discounted-price,
.cart-wrapper .discounted-price,
.item-total .discounted-price,
.mini-cart-price .discounted-price {
  color: #e31e3c;
}
#_glp-nav .mini-cart-details .mini-cart-name .mini-cart-price .striketrough,
.cart-wrapper .item-price .striketrough,
.item-total .striketrough,
.mini-cart-price .striketrough {
  text-decoration: line-through;
}
.cart-only {
  display: none;
}
.cart-wrapper .two-column-cart .desktop-only.qty-box {
  border: 1px solid #0b1f3f;
  height: 50px;
  width: 89px;
  box-sizing: border-box;
  padding: 3px;
  margin-bottom: 20px;
}
.cart-wrapper .two-column-cart .cart-row .quantity_increase {
  background: transparent url(../images/plus.svg) center no-repeat;
  background-size: 12px 12px;
  content: "";
  display:inline-block;
  float:left;
  height: 26px;
  margin: 0 auto;
  margin-top: 6px;
  width: 26px;
}

.cart-wrapper .cart-row .quantity_decrease:hover{
  background: transparent url(../images/white-minus.svg) center no-repeat;
  background-size: 16px 16px;
}
.cart-wrapper .cart-row .quantity_increase:hover{
  background: transparent url(../images/white-plus.svg) center no-repeat;
  background-size: 16px 16px;
}
.pt_account input {
  padding:27px 0;
  margin:0;
}
#checkout-login-container .section-head {
  font-size:18px;
}
.pt_account #main input[type="text"], .pt_account #main input[type="email"], .pt_account #main input[type="number"], .pt_account #main input[type="tel"], .pt_account #main input[type="password"], #edit-address-form input {
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
  font-size:16px;
  padding: 10px;
  box-sizing: border-box;
  box-shadow: none;
  border-radius: 0;
  border: 1px solid #d9d9d9;
  font-weight: normal;
}
.pt_account #main input.error,
#edit-address-form .form-row input.error,
#CreditCardForm .form-row input.error {
  border: 1px solid #e31e3c;
}
.pt_checkout #main input[type="text"]::placeholder,
.pt_checkout #main input[type="email"]::placeholder,
.pt_checkout #main input[type="number"]::placeholder,
.pt_checkout #main input[type="tel"]::placeholder {
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
  font-size:16px;
  color: #6e6e6e;
}

.pt_checkout #main input[type="text"]::-webkit-input-placeholder,
.pt_checkout #main input[type="email"]::-webkit-input-placeholder,
.pt_checkout #main input[type="number"]::-webkit-input-placeholder,
.pt_checkout #main input[type="tel"]::-webkit-input-placeholder {
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
  font-size:16px;
  color: #6e6e6e;
}

.pt_checkout #main input[type="text"]::-moz-placeholder,
.pt_checkout #main input[type="email"]::-moz-placeholder,
.pt_checkout #main input[type="number"]::-moz-placeholder,
.pt_checkout #main input[type="tel"]::-moz-placeholder {
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
  font-size:16px;
  color: #6e6e6e;
  opacity:1;
}

.pt_checkout #main input[type="text"]::-moz-placeholder,
.pt_checkout #main input[type="email"]::-moz-placeholder,
.pt_checkout #main input[type="number"]::-moz-placeholder,
.pt_checkout #main input[type="tel"]::-moz-placeholder {
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
  font-size:16px;
  color: #6e6e6e;
}

.pt_checkout #main input[type="text"]::-moz-placeholder,
.pt_checkout #main input[type="email"]::-moz-placeholder,
.pt_checkout #main input[type="number"]::-moz-placeholder,
.pt_checkout #main input[type="tel"]::-moz-placeholder {
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
  font-size:16px;
  color: #6e6e6e;
}

.pt_checkout #main input[type="text"]::-moz-placeholder,
.pt_checkout #main input[type="email"]::-moz-placeholder,
.pt_checkout #main input[type="number"]::-moz-placeholder,
.pt_checkout #main input[type="tel"]::-moz-placeholder  {
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
  font-size:16px;
  color: #6e6e6e;
  opacity:1;
}

#header .search-bag .mini-cart-name,
#header .search-bag .mini-cart-price,
#header .search-bag .minicartsubtotals .value,
#header .search-bag .mini-cart-attributes .attribute span.label,
#header .search-bag .minicarttotals .label {
  font-weight:bold!important;
}
#header .search-bag {
  font-size:14px;
}
.cart-wrapper .cart-row td.item-quantity,
.cart-wrapper .cart-row td.item-price,
.cart-wrapper .cart-row td.item-total {
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
  font-size:16px;
}
.cart-wrapper .cart-row td.item-quantity {
  padding-top: 33px;
}
.cart-row .product-list-item .attribute .label {
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
  font-size:14px;
  font-weight: normal;
  text-transform: none;
}
.cart-row td.item-price {
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
}
.cart-row .button-remove {
 font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
}
td.item-details .product-list-item .value {
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
  font-size: 14px;
}
td.item-details .product-list-item .value.Color {
  text-transform: capitalize;
}
.cart-order-totals td {
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
  font-weight:bold;
}
.button-fancy-large, a.button-fancy-large {
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
  font-weight:bold;
}
 #checkout-login-container .section-head {
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
  font-weight:bold;
}
.ui-tabs .ui-tabs-nav li {
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
  font-weight:bold;
  text-transform:none;
}
.order-totals-table {
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
  font-weight:bold;
}
.order-totals-table .order-subtotal {
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
  font-weight:bold;
}
.checkout-wrapper .checkout-mini-cart-wrapper li {
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
  font-weight:bold;
}
.mini-cart-name, .mini-cart-attributes .attribute span.label, .mini-cart-pricing .label {
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
  font-weight:bold;
  text-transform: capitalize;
  font-size: 12px;
}

.mini-cart-name {
  font-size:14px;
}
.pt_checkout .subheading {
  font-size: 26px;
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
  font-weight:bold;
  line-height: 1.54;
}

#shipping-method-list input + label, #shipping-method-list .price-shipping {
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
  font-weight:normal;
  font-size: 14px;
}
legend {
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
  font-weight:bold;
}
.checkout-summary .header {
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
  font-weight:bold;
  border-bottom:1px solid #d9d9d9;
  font-size: 14px;
  padding-bottom: 12px;
  margin-bottom: 21px;
  margin-top: 20px;
  float: right;
  width: 50%;
}
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
  font-weight:bold;
  border: solid 1px #d9d9d9;
  width: 100%;
  padding: 13px 12px;
  margin-bottom: 5px;
  box-sizing: border-box;
  height: 50px;
}
.ui-widget button {
  border: solid 2px #0b1f3f;
}
#checkout-login-container .login-section-divider {
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
}
.cart-coupon-code input[type="text"],
.cart-coupon-code input[type="text"]::placeholder {
  font-size:15px;
  font-stretch: normal;
  letter-spacing: normal;
  color: #6e6e6e!important;
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
}
.mini-cart-attributes .attribute span.value, .mini-cart-pricing .label .value {
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
  font-weight:normal;
  text-transform: capitalize;
  font-size: 12px;
}

.minicartsubtotals {
  font-size:14px;
}
#secondary .checkout-mini-cart-wrapper span.minicartitemcount {
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
}

#wrapper #main #primary .form-row input:focus::-webkit-input-placeholder {  color:transparent!important;}
#wrapper #primary input#dwfrm_cart_couponCode:focus::-webkit-input-placeholder { color:transparent!important;}
#wrapper #secondary #dwfrm_profile .form-row input:focus::-webkit-input-placeholder { color:transparent!important;}
#wrapper #main #primary .form-row input:focus::-webkit-input-placeholder { color:transparent!important;}
#wrapper #main #primary .form-row input:focus::-moz-placeholder { color:transparent!important;}
#wrapper #main #primary .form-row input:focus::-moz-placeholder { color:transparent!important;}
#wrapper #main #primary .form-row input:focus::-ms-input-placeholder { color:transparent!important;}
#wrapper #primary input#dwfrm_cart_couponCode:focus::-webkit-input-placeholder { color:transparent!important;}
#wrapper #primary input#dwfrm_cart_couponCode:focus::-moz-placeholder { color:transparent!important;}
#wrapper #primary input#dwfrm_cart_couponCode:focus::-moz-placeholder { color:transparent!important;}
#wrapper #primary input#dwfrm_cart_couponCode:focus::-ms-input-placeholder { color:transparent!important;}
#wrapper #secondary #dwfrm_profile .form-row input:focus::-webkit-input-placeholder { color:transparent!important;}
#wrapper #secondary #dwfrm_profile .form-row input:focus::-moz-placeholder { color:transparent!important;}
#wrapper #secondary #dwfrm_profile .form-row input:focus::-moz-placeholder { color:transparent!important;}
#wrapper #secondary #dwfrm_profile .form-row input:focus::-ms-input-placeholder { color:transparent!important;}
.pt_checkout .checkout-summary .order-summary-page {
  border: 1px solid #d9d9d9;
  padding: 20px 20px 30px 20px;
  margin-top: 29px;
  overflow: hidden;
}
.pt_checkout .checkout-summary .summary-shipping:not(.no-padding) {
  margin-bottom: 25px;
}
.pt_checkout .gc-only-unauthenticated {
    padding: 15px 0 0 0;
}
.pt_checkout .gc-only-unauthenticated .guest-checkout-email {
    margin-top: 20px;
}
.pt_checkout .checkout-summary .subheading {
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 21px;
  padding: 5px 0;
  width: 50%;
  float: left;
}
.checkout-summary .header a {
  text-transform:none;
  font-weight: normal;
  float: right;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.29;
  letter-spacing: 0.2px;
}

.pt_checkout .checkout-summary .summary-box {
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
  font-weight:normal;
  float: left;
  width:50%;
  font-size: 14px;
  line-height: 1.29;
  letter-spacing: 0.2px;
  color: #0b1f3f;
  padding-top: 0;
  padding-bottom: 0;
}
.pt_checkout .checkout-summary .form-row.form-row-button {
  padding-top: 35px;
}
.pt_checkout .checkout-summary .summary-box.shipping-address-box {
  list-style: none;
}
.pt_checkout .checkout-summary .summary-box.shipping-address-box li{
  padding-bottom: 3px;
}

.pt_checkout .checkout-summary .summary-box.billing-address-box li{
  padding-bottom: 3px;
}

.pt_checkout .checkout-summary .summary-box.shipping-address-box ul li strong {
  padding-bottom: 10px;
  display: block;
}

.pt_checkout .checkout-summary .summary-box.shipping-method-box ul li strong {
  padding-bottom: 10px;
  display: block;
}
.pt_checkout .checkout-summary .summary-box.billing-address-box ul li strong {
  padding-bottom: 10px;
  display: block;
}
.pt_checkout .checkout-summary .summary-box ul.payment-method-list li {
  margin:0;
  padding-bottom: 3px;
}
.pt_checkout .checkout-summary .summary-box ul.payment-method-list li strong {
  padding-bottom: 10px;
  display: block;
}
.checkout-order-totals .order-totals-table td {
  padding: 0;
  font-size: 14px;
  line-height: 2.86;
}
#secondary .order-totals-table .shipping-edit .post-shipping {
  margin-bottom:-10px;
}
.pt_account input {
  padding-left:0;
  padding: 10px 0;
  font-size:16px;
  width:100%;
}

.pt_account input::placeholder, .pt_checkout select::placeholder {
  font-size:16px;
  color:#6e6e6e;
}
.form-row.custom-select .ui-selectmenu-text {
  font-size:14px;
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
  padding-top: 10px;
  line-height: 1.71;
  color: #0b1f3f;
}

.form-row.form-row-cardtype.custom-select .select-valid .ui-selectmenu-text {
  padding-top:12px;
  padding-left:10px;
}
.form-row.custom-select .select-valid .ui-selectmenu-text {
  padding-top: 0;
}
.form-row.custom-select .ui-selectmenu-button {
  padding: 13px 0 6px 0;
}
.form-row.custom-select .ui-selectmenu-text select::placeholder {
  color:#6e6e6e;
  font-size:16px;
  padding:0;
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
}
.pt_checkout #main .payment-method .form-row.form-row-cvn {
  overflow:hidden;
}

.pt_checkout .form-row-left,
.pt_checkout .form-row-right,
.pt_checkout .select-container.select-state,
.pt_checkout .payment-method .form-row.form-row-cvn,
.pt_order-confirmation .orderconfirmpage #login-container .form-row {
  margin-top: 10px;
}

.account-wrapper {
  width:100%;
}
.account-wrapper #primary {
  width:100%;
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
  font-weight:bold;
  margin-top:20px;
}
.account-wrapper .form-row-button button {
  font-size:14px;
  padding: 0;
  min-height: 46px;
  width: 100%;
}
.cart-wrapper {
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
  font-weight:bold;
  max-width: 1290px;
  width: 100%;
  margin: 0 auto;
}
.mobile-inline-only {
  display:none;
}
.checkout-wrapper #primary,
.checkout-wrapper #secondary {
  margin-top:20px;
}
/* END Base Styles */

/* Header Styles */
#header.set-inactive.inactive,
#header.set-inactive.active {
  width: calc(100% - 16px);
  max-height: 124px;
  border-left: 8px solid #0b1f3f;
  border-right: 8px solid #0b1f3f;
}
#header.set-inactive.inactive .miniheader-height,
#header.set-inactive.active .miniheader-height {
  background-color: #fff;
  padding: 25px 0;
  border-bottom: 1px solid #d9d9d9;
}
#header.set-inactive.inactive .condensed,
#header.set-inactive.active .condensed {
  height:43px;
}
#header.set-inactive.inactive .expanded,
#header.set-inactive.active .expanded  {
  max-height: 85px;
  margin-top: 0;
}
#header.set-inactive .miniheader-special .minicondensed .logo,
#header.set-inactive .miniheader-special .condensed .logo {
  margin: 0.75em 0;
}
#header.set-inactive .miniheader-special {
  max-width: 1100px;
  margin:0 auto;
}
#header.set-inactive .miniheader-special #account {
  padding-top:15px;
}
#header.set-inactive .miniheader-special #account a {
  color:#fff;
  font-family:"bolton", Calibri, Arial, Roboto, sans-serif;
  font-size:11px;
  font-weight: bold;
  padding-right:25px;
  text-transform: uppercase;
}

.pt_checkoutaccount #header .minicondensed .search-bag .minicart-icon div.minicarttotal,
.pt_checkoutaccount #header .condensed .search-bag .minicart-icon div.minicarttotal,
.pt_checkoutaccount #header .minicondensed .search-bag .minicart-icon div.itemcount,
.pt_checkoutaccount #header .condensed .search-bag .minicart-icon div.itemcount,
.pt_checkout #header .minicondensed .search-bag .minicart-icon div.minicarttotal,
.pt_checkout #header .condensed .search-bag .minicart-icon div.minicarttotal,
.pt_checkout #header .minicondensed .search-bag .minicart-icon div.itemcount,
.pt_checkout #header .condensed .search-bag .minicart-icon div.itemcount,
.pt_cart #header .minicondensed .search-bag .minicart-icon div.minicarttotal,
.pt_cart #header .condensed .search-bag .minicart-icon div.minicarttotal,
.pt_cart #header .minicondensed .search-bag .minicart-icon div.itemcount,
.pt_cart #header .condensed .search-bag .minicart-icon div.itemcount {
  padding-top:0;
}
#header.set-inactive .minicondensed .search-bag,
#header.set-inactive .condensed .search-bag {
  margin-top: 14px;
}
#header.set-inactive .minicondensed .search-bag .minicart-icon,
#header.set-inactive .condensed .search-bag .minicart-icon {
  width: 16px;
  height: 17px;
  background: transparent url(../images/header/cart.svg) center no-repeat;
  background-size: contain;
  font-size: 0.65em;
  color: #03234C;
}
#header.set-inactive .minicondensed .search-bag .minicart-icon .itemcount,
#header.set-inactive .condensed .search-bag .minicart-icon .itemcount {
  background-color: #e31e3c;
  border-radius: 9px;
  font-size: 10px;
  font-weight: bold;
  line-height: normal;
  letter-spacing: normal;
  color: #fff;
  position: relative;
  top: -6px;
  right: 23px;
  padding: 3px 7px;
}

#header.set-inactive .search-bag .minicart-icon div.minicarttotal {
  color:#f4f4f4;
  font-family:"bolton", Calibri, Arial, Roboto, sans-serif;
  font-size:11px;
  font-weight: bold;
  text-transform: uppercase;
  width:85px;
}
.mini-cart-attributes, .mini-cart-pricing {
  font-size:12px;
}
#header.set-inactive .minicondensed .search-bag .minicart-icon div.minicarttotal,
#header.set-inactive .condensed .search-bag .minicart-icon div.minicarttotal {
  padding-top:1px;
}
.form-row-button {
  text-align:left;
}
.cart-buttons .form-row-button a.paypal {
  vertical-align: middle;
  background: transparent url(../images/paypal-logo.png) no-repeat 35% center;
  background-size: 30% auto;
  display: inline-block;
  width: 25%;
  padding-bottom: 10%;
  content:"";
}
.cart-buttons .form-row-button a.paypal:after {
  display:none;
}

.form-row-button a.paypal {
  padding:1% 15% 1% 1%;
}
#checkout-login-container .login-section-divider {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

/* Minimal Header Styles */
.pt_account #header.set-inactive .miniheader-special #account,
.pt_checkout #header.set-inactive .miniheader-special #account {
  margin-top:0;
  padding-top:14px;
}
.pt_account #header.set-inactive #header-content #account,
.pt_checkout #header.set-inactive #header-content #account {
  display:block;
}
.pt_account #header.set-inactive .miniheader-special #account a,
.pt_checkout #header.set-inactive .miniheader-special #account a {
  font-size:11px;
  font-weight: bold;
  text-transform: uppercase;
  font-family:"bolton", Calibri, Arial, Roboto, sans-serif;
}
.pt_account #header.set-inactive .search-bag  .minicart-icon div,
.pt_checkout #header.set-inactive .search-bag  .minicart-icon div,
.pt_order-confirmation #header.set-inactive .search-bag  .minicart-icon div {
  font-family:"bolton", Calibri, Arial, Roboto, sans-serif;
  font-size:11px;
  font-weight: bold;
  text-transform: uppercase;
}

.pt_account #header.set-inactive .search-bag .minicartcontent .minicartheader,
.pt_checkout #header.set-inactive .search-bag .minicartcontent .minicartheader,
.pt_order-confirmation #header.set-inactive .search-bag .minicartcontent .minicartheader,
.pt_account #header.set-inactive .search-bag .minicartcontent .mini-cart-name,
.pt_checkout #header.set-inactive .search-bag .minicartcontent .mini-cart-name,
.pt_order-confirmation #header.set-inactive .search-bag .minicartcontent .mini-cart-name,
.pt_account #header.set-inactive .search-bag .minicartcontent .mini-cart-price,
.pt_checkout #header.set-inactive .search-bag .minicartcontent .mini-cart-price,
.pt_order-confirmation #header.set-inactive .search-bag .minicartcontent .mini-cart-price {
  font-size:14px;
  font-family:"bolton", Calibri, Arial, Roboto, sans-serif;
}

.pt_account #header.set-inactive .search-bag .minicartcontent .mini-cart-name,
.pt_checkout #header.set-inactive .search-bag .minicartcontent .mini-cart-name,
.pt_order-confirmation #header.set-inactive .search-bag .minicartcontent .mini-cart-name,
.pt_account #header.set-inactive .search-bag .minicartcontent .mini-cart-attributes,
.pt_checkout #header.set-inactive .search-bag .minicartcontent .mini-cart-attributes,
.pt_order-confirmation #header.set-inactive .search-bag .minicartcontent .mini-cart-attributes,
.pt_account #header.set-inactive .search-bag .minicartcontent .mini-cart-pricing,
.pt_checkout #header.set-inactive .search-bag .minicartcontent .mini-cart-pricing,
.pt_account #header.set-inactive .search-bag .minicartcontent .mini-cart-promotion,
.pt_checkout #header.set-inactive .search-bag .minicartcontent .mini-cart-promotion,
.pt_account #header.set-inactive .search-bag .minicartcontent .final-sale,
.pt_checkout #header.set-inactive .search-bag .minicartcontent .final-sale,
.pt_order-confirmation #header.set-inactive .search-bag .minicartcontent .mini-cart-promotion {
  width:100%;
  float:left;
}
.pt_account #header.set-inactive .search-bag .minicartcontent .mini-cart-price,
.pt_checkout #header.set-inactive .search-bag .minicartcontent .mini-cart-price,
.pt_order-confirmation #header.set-inactive .search-bag .minicartcontent .mini-cart-price   {
  float:right;
}
.pt_account #header.set-inactive .search-bag  .minicart-icon .minicartcontent {
  font-weight:bold;
}

.minicartheader {
  font-family:"bolton", Calibri, Arial, Roboto, sans-serif;
  font-size:12px;
}

.minicartheader .minicartitems {
  font-weight:bold;
}

#header .minicondensed .search-bag .minicart-icon .checkoutminicart-wrapper .minicartproduct , #header .condensed .search-bag .minicart-icon .checkoutminicart-wrapper .minicartproduct {
  padding-top:20px;
}

.pt_account #header.set-inactive .minicondensed .search-bag .minicart-icon div.minicarttotal,
.pt_checkout #header.set-inactive .minicondensed .search-bag .minicart-icon div.minicarttotal,
.pt_order-confirmation #header.set-inactive .minicondensed .search-bag .minicart-icon div.minicarttotal,
.pt_account #header.set-inactive .condensed .search-bag .minicart-icon div.minicarttotal,
.pt_checkout #header.set-inactive .condensed .search-bag .minicart-icon div.minicarttotal,
.pt_order-confirmation #header.set-inactive .condensed .search-bag .minicart-icon div.minicarttotal {
  padding-top:1px;
  width:85px;
}

/* END Minimal Header Styles */

/* END Header Styles */

/* Two Column Cart Styles */
.two-column-cart .cart-buttons {
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
  font-weight:bold;
  width:100%;
}
.two-column-cart .checkout-button-divider {
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
  font-weight: normal;
  text-align: center;
  text-transform: none;
  color: #0b1f3f;
  font-size: 14px;
  width: 30px;
  background: #fff;
  margin: 0 auto 20px auto;
  position: relative;
  z-index: 2;
}
.style-line {
  width: 110px;
  height: 1px;
  background: #d9d9d9;
  position: relative;
  z-index: 1;
  margin: -30px auto 20px auto;
}
.two-column-cart .cart-row .product-list-item .attribute-wrapper{
	display: flex;
	flex-direction: column-reverse;
}
.two-column-cart .cart-row .product-list-item .attribute {
  padding-bottom: 0%;
  padding-top: 2%;
}
.two-column-cart .cart-row .product-list-item .name {
  padding-top:1px;
}
.two-column-cart .cart-row .product-list-item  {
  padding-bottom: 13%;
}
.two-column-cart .cart-row .quantity_decrease,
.two-column-cart .cart-row .quantity_increase {
  width:30px;
  height:30px;
  line-height:2;
}
.two-column-cart .cart-row .quantity_decrease:hover,
.two-column-cart .cart-row .quantity_increase:hover {
  color:#fff;
  background-color:#07203f;
}
.two-column-cart .cart-row td,
.billingcoupon .cart-row td {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
@media screen and (max-width: 960px) {
  .two-column-cart .cart-row td,
  .billingcoupon .cart-row td {
    border-bottom: none;
  }
}

.two-column-cart #cart-table {
  width: 61.6%;
  float: left;
  border-top: none;
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
  font-weight:bold;
  margin-top:0;
  padding-top:0;
  border-collapse: separate;
  border-spacing: 0;
}
.two-column-cart #cart-table .section-header {
  border-top: none;
  padding: 18px 0 12px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  font-size: 18px;
  text-transform: uppercase;
}
.two-column-cart #cart-table .section-header.quantity {
  text-align: center;
  padding-right: 10px;
}
@-moz-document url-prefix() {
  .two-column-cart #cart-table .section-header.quantity {
    padding-right: 62px;
  }
}
.two-column-cart .cart-container {
  width: 31.35%;
  margin-left:7.05%;
  float: left;
  margin-top:0;
  padding-top:0;
}
.two-column-cart .close-link {
  text-decoration: none;
  text-transform: none;
}
.two-column-cart #cart-table .button-remove.close-link:after {
  display:none;
}
.two-column-cart #cart-table .button-remove.close-link:before {
  display:none;
}
.two-column-cart #cart-table td.item-price,
.two-column-cart #cart-table td.item-total {
  padding-top:33px;
  width: 20%;
}

.two-column-cart #cart-table .button-remove.close-link {
  height:16px;
  width: 100px;
}
.two-column-cart #cart-table .button-remove.close-link span {
  font-size: 14px;
  text-decoration: underline;
}
.two-column-cart #cart-table .button-remove.close-link span:hover {
  text-decoration: none;
}
.cart-row .button-remove.close-link {
  margin-left:0;
}
.two-column-cart #cart-table .item-details .product-list-item {
  padding: 17px 0 5px 0;
  width: 100%;
}
.two-column-cart  .cart-container .cart-order-totals td{
  text-transform: none;
}
.cart-order-totals .order-total td {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
}
.two-column-cart .order-summary-wrapper {
  border: 1px solid #d9d9d9;
  box-sizing: border-box;
  padding: 15px;
  margin-bottom: 18px;
}
.two-column-cart .cartcoupon span {
  color: #118821;
  font-size: 14px;
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
}
.two-column-cart .cartcoupon span.error,
.two-column-cart .cartcoupon span.error span {
  padding-top: 0;
  color: #e31e3c;
}
.two-column-cart  .cart-container h2{
  font-size: 18px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  padding: 15px 0;
  margin:0;
}

.two-column-cart  .cart-container .cart-order-totals {
  padding: 10.86% 0 0 0;
}

.two-column-cart .item-image,
.billingcoupon .item-image {
  padding: 20px;
  padding-left: 0;
}

.two-column-cart .is-in-stock {
  display:none;
}
.two-column-cart .cart-buttons .form-row-button button.button-fancy-large,
.two-column-cart .cart-buttons .form-row-button button.dw-apple-pay-cart {
  width: 100%;
  float: left;
  margin-bottom: 20px;
  height:34px;
  position: relative;
  z-index: 3;
}
button.dw-apple-pay-button.dw-apple-pay-cart-top,
button.dw-apple-pay-button.dw-apple-pay-cart-top:active,
button.dw-apple-pay-button.dw-apple-pay-cart-top:hover
button.dw-apple-pay-button.dw-apple-pay-cart-top:focus {
  width: 100%;
  height: 34px;
  border-radius: 0;
  padding: 1.88% 0;
  box-sizing: content-box;
  font-size: 20px;
}
.dw-apple-pay-billing-radio.dw-apple-pay-button.dw-apple-pay-logo-white {
	border-color: black;
	max-width: auto;
	min-width: auto;
	margin-top: -4px;
}

.two-column-cart .cart-buttons .form-row-button .button-fancy-large {
  font-size:16px;
  text-transform: uppercase;
}
.two-column-cart .cart-buttons .form-row-button a.paypal {
  background-color:#eee;
  border:0;
  float:left;
  font-size:14px;
  height:35px;
  line-height: 2.5;
  margin-bottom: 20px;
  padding: 5.5px 0;
  text-align: center;
  text-indent: 95px;
  text-transform: none;
  width: 100%;
  color: black;
}
.two-column-cart .cart-buttons .form-row-button a.paypal.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.two-column-cart .cart-coupon-code .error {
  margin-left:0;
}
.two-column-cart .cart-coupon-code input[type="text"]{
  text-transform:none;
  height:50px;
  width:67%;
  box-sizing: border-box;
}
.two-column-cart .cart-coupon-code input[type="text"]::placeholder {
  font-size: 15px;
  color:#6e6e6e;
  opacity:1;
}
.two-column-cart .cart-coupon-code button {
  height: 50px;
  left: 71%;
  width: 29%;
}
.two-column-cart .cart-coupon-code button:hover {
  background: #fff;
}
#add-coupon-container button {
  width: 15.37%;
  left: 85%;
}

.two-column-cart .cart-coupon-code button:after, #add-coupon-container button:after {
  top:40%;
}

.two-column-cart .promotions-coupons .cart-row,
.billingcoupon .promotions-coupons .cart-row {
  border-bottom:none;
}
.two-column-cart .promotions-coupons .cart-row .item-image,
.billingcoupon  .promotions-coupons .cart-row .item-image {
  display:none;
}

.two-column-cart .promotions-coupons .cart-row-coupon .cartcoupon span.value,
.billingcoupon .promotions-coupons .cart-row-coupon .cartcoupon span.value {
  margin-top:10px;
  float:left;
  width:100%;
  font-size:12px;
}
.two-column-cart .promotions-coupons td.item-details,
.billingcoupon .promotions-coupons td.item-details {
  padding:1.96% 0;
  margin:0;
}
.two-column-cart .promotions-coupons td.item-quantity,
.billingcoupon .promotions-coupons td.item-quantity {
  text-align:right;
  padding:1.96% 0;
  margin:0;
}
.billingcoupon .promotions-coupons .item-quantity .button-fancy-small {
  background: transparent url(../images/remove.svg) center no-repeat;
  background-size:16px 16px;
  width:16px;
  height:16px;
  transform:none;
}

.two-column-cart .promotions-coupons .item-quantity .button-fancy-small.promo-remove{
  background-color: transparent;
  color: #0b1f3f!important;
  text-decoration: underline;
  font-size: 14px;
  text-transform: none;
  padding: 0 10px 0 0;
}
.two-column-cart .promotions-coupons .item-quantity .button-fancy-small.promo-remove:hover {
  text-decoration: none;
}
.two-column-cart .promotions-coupons .cart-row-coupon .cartcoupon span.value,
.billingcoupon .promotions-coupons .cart-row-coupon .cartcoupon span.value {
  font-weight:normal;
}
.two-column-cart .promotions-coupons td.item-details,
.billingcoupon .promotions-coupons td.item-details {
  padding: 3.96% 0;
}
.two-column-cart .promotions-coupons td.item-details{
  min-width: 260px;
}
.two-column-cart .promotions-coupons td.item-quantity,
.billingcoupon .promotions-coupons td.item-quantity {
  padding: 4.96% 0;
}
/*  END Two Column Cart Styles  */

/*  Checkout Styles  */
.pt_account #main.cart-borders {
  padding: 80px 6.26%;
}
#checkout-login-container {
  padding:25px 0;
}
#checkout-login-container .login-section-divider {
  display:block;
  margin:20px 0;
}
.account-wrapper {
  max-width: 1100px;
  margin: 0 auto;
  width:100%;
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
  font-weight:bold;
}
.checkout-wrapper {
  max-width: 1100px;
  margin: 0 auto;
  width:100%;
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
  font-weight:bold;
}

.checkout-wrapper .error-message-block {
	margin-top: 30px;
}

.checkout-wrapper .ui-dialog input[type="checkbox"] + label:before, .ui-dialog input[type="radio"] + label:before, .pt_account input[type="checkbox"] + label:before, .pt_account input[type="radio"] + label:before, .pt_checkout input[type="checkbox"] + label:before, .pt_checkout input[type="radio"] + label:before  {
  border-radius:0;
  background-color: #ffffff;
  border: 1px solid #d9d9d9;
 }
.checkout-wrapper #shipping-method-list {
  margin-top:40px;
  margin-top:0;
}
.checkout-wrapper #shipping-method-list .pt_checkout .form-row {
  padding-top:12px;
}
.checkout-wrapper #shipping-method-list .input-radio {
  display:none;
}
.checkout-wrapper #shipping-method-list .form-row-container  {
  padding-top: 5px;
  padding-bottom:0;
}

.checkout-wrapper #shipping-method-list .form-row-container .form-row {
  padding-top: 5px;
}

.checkout-wrapper #shipping-method-list span.price-shipping {
  padding-left:5px;
}
.checkout-wrapper #shipping-method-list .price-shipping.discount-shipping {
  font-weight:bold;
  color:#e31e3c;
  padding-left:5px;
}
.checkout-wrapper #shipping-method-list .shipping-method-footer {
  padding:0;
  max-width:573px;
  font-size:13px;
  color:#333333;
  font-weight:normal;
  line-height:21px;
}
.checkout-wrapper #shipping-method-list .shipping-method-footer span {
  font-weight:bold;
}

.checkout-wrapper #shipping-method-list label:before {
  border-radius: 100%;
}
.checkout-wrapper #shipping-method-list input[type=checkbox]:checked+label:after,
.checkout-wrapper #shipping-method-list input[type=radio]:checked+label:after,
.checkout-wrapper #payment-method .payment-method-options input[type=checkbox]:checked+label:after,
.checkout-wrapper #payment-method .payment-method-options input[type=radio]:checked+label:after {
  top: 12px;
  left: 5px;
  z-index: 1;
  width: 9px;
  height: 9px;
  background-color: #e31e3c;
  border-radius: 100%;
  border:none;
}
.payment-method-options input[type=radio]:disabled+label {
	opacity: 0.5;
}

.checkout-wrapper .form-row.form-full-row {
  float:left;
  width:100%;
  margin-top:10px;
}
.checkout-wrapper #shipping-method-list .form-row {
  display:block;
}
.checkout-wrapper #shipping-method-list .form-row-section {
  padding-top: 0%;
}
.checkout-wrapper .form-row.form-row-addtoaddressbook {
  margin-left:0;
  margin-top: 10px;
}
.checkout-wrapper #primary {
  width: 64%;
}
.checkout-wrapper #secondary {
  width: 33.5%;
}
.checkout-wrapper #secondary ul {
  width:100%;
}
.checkout-wrapper #secondary .order-summary {
  border-bottom:1px solid #d9d9d9;
  padding-bottom:10px;
}
.checkout-wrapper #secondary .order-totals-table {
  text-transform: none;
  color:#1C395e;
  margin-top:20px;
}
.checkout-wrapper .summary .ui-widget.ui-widget-content {
  border: 1px solid #d9d9d9;
  padding: 15px;
  border-radius: 0;
}
.checkout-wrapper .checkout-summary .summary .ui-widget.ui-widget-content {
  margin-top: 25px;
}

.checkout-order-totals .order-totals-table .order-total td {
  font-size: 16px;
}

.checkout-wrapper .checkout-mini-cart-wrapper  {
  padding-top: 3.5%;
  padding-bottom:0;
  border-bottom: none;
  overflow-y: visible
}

.checkout-wrapper .checkout-mini-cart-wrapper li {
  font-weight:bold;
  color: #0b1f3f;
  padding-bottom: 15px;
  line-height: 2.22;
  font-size: 18px;
  text-transform: capitalize;
}
.checkout-wrapper span.minicartitemcount {
  letter-spacing: -1px;
  margin-left:-2px;
}

.checkout-wrapper .submit-order.mini-summary-button .form-row-button {
  width:100%;
  padding-top:0;
}
.checkout-wrapper .submit-order.mini-summary-button .form-row-button button {
  color:#fff;
  font-weight:bold;
  padding: 13px;
  font-size: 16px;
  background-color: #0b1f3f;
  margin-bottom: 25px;
}
.checkout-wrapper .submit-order.mini-summary-button .form-row-button button:hover,
.checkout-wrapper .submit-order.mini-summary-button .form-row-button .button-fancy-large:hover {
  background-color:#0b1f3f;
}

.checkout-summary .shipping-address-box, .checkout-summary .shipping-method-box {
  float: left;
  clear: none;
}
.pt_checkout div.subheading {
  padding: 5px 0;
  margin-top:0;
}
.pt_checkout .subheading {
  padding-top: 20px;
  margin-top:0;
}
#checkout-login-container .login-section-group {
  width:37.5%;
}
#checkout-login-container .login-section-group:nth-of-type(1) {
    padding-right: 60px;
    border-right: none;
}
#checkout-login-container .login-section-group:nth-of-type(2) {
    border-left: 1px solid #d9d9d9;
}
#checkout-login-container .login-section-group input::placeholder {
  font-family:"bolton", Calibri, Arial, Roboto, sans-serif;
  font-size: 16px;
  line-height: 1.25;
  color: #6e6e6e;
  text-transform:normal;
  opacity:1;
}
#checkout-login-container .login-section-group p {
  font-family:"bolton", Calibri, Arial, Roboto, sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #6e6e6e;
  margin: 25px 0;
  max-width:280px;
}

#checkout-login-container .login-box-content a.password-reset {
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
  font-weight:normal;
  border-bottom: 1px solid #0b1f3f;
  font-size: 14px;
  margin-top: 0;
  text-transform:none;
  text-decoration: none;
  position: absolute;
}


#checkout-login-container .login-box-content input[type="checkbox"] + label:before,
#checkout-login-container .login-box-content input[type="radio"] + label:before {
    border: 2px solid #ccc;
}
.ui-dialog input[type="checkbox"],
.ui-dialog input[type="radio"],
.pt_account input[type="checkbox"],
.pt_account input[type="radio"],
.pt_checkout input[type="checkbox"],
.pt_checkout input[type="radio"],
.pt_order-confirmation input[type="checkbox"]  {
  display:none;
}
.checkout-wrapper #payment-method input[type="checkbox"] + label,
.checkout-wrapper #payment-method input[type="radio"] + label {
  padding-left: 30.5px;
  font-family:"bolton", Calibri, Arial, Roboto, sans-serif;
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.33;
  letter-spacing: normal;
}
#checkout-login-container .login-box-content .form-row.checkbox label {
  color: #0b1f3f;
  font-family:"bolton", Calibri, Arial, Roboto, sans-serif;
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.33;
  letter-spacing: normal;
}
#checkout-login-container .login-box-content .remember-me.checkbox input {
  display:none;
}

.checkout-wrapper .checkout-mini-cart-wrapper .mini-cart-pricing {
  width:100%;
}
.checkout-wrapper .checkout-mini-cart-wrapper .mini-cart-details {
  margin-left: 20px;
  box-sizing: border-box;
}

.details-cta {
	padding: 4px 24px 4px 0;
	margin: 10px 0;
	cursor: pointer;
	display: inline-block;
}

.details-cta img {
	display: inline-block;
	vertical-align: text-top;
	-webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.details-cta.active img {
	-webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

.gc-details {
	display: none;
}

.gc-message {
	margin-top: 12px
}

.gc-message .value {
  word-break: break-word;
}

.e-giftcard-callout {
	padding-top: 15px;
	font-size: 14px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.71;
	letter-spacing: normal;
	color: #3372bb;
}

.pt_checkout .form-row-left,
.pt_checkout .form-row-right,
.pt_checkout .select-container.select-state,
.pt_checkout .payment-method .form-row.form-row-cvn {
  width: 47.81%;
}
#secondary .mini-summary-help {
  display: none;
}
.shippingAddressContainer {
  margin-bottom: 20px;
}
#shippingAddressContainer {
  font-weight:normal;
  margin-top:20px;
  font-size: 14px;
  line-height: 1.29;
  letter-spacing: 0.2px;
}
.pt_checkout #billingAddressFields .form-row.form-row-left:first-of-type,
.pt_checkout #billingAddressFields .form-row.form-row-right:first-of-type, {
  padding-top:0;
}
#PaymentMethod_CREDIT_CARD .payment-method.payment-method-expanded {
  padding-top:20px;
}

.promo-code-wrapper {
  box-sizing: border-box;
  padding: 15px;
  border: 1px solid #d9d9d9;
  margin-bottom: 18px;
}
.promo-code-wrapper h3 {
  margin: 0;
  display: inline-block;
  padding-right: 200px;
}
.promo-code-wrapper span {
  font-size: 24px;
}
.promo-code-wrapper .shipping-coupon-code .shipping-coupon-formfields {
  width: 49%;
}
.promo-code-wrapper .shipping-coupon-code button.promo-remove {
  border: none;
  font-size: 14px;
  font-weight: normal;
  padding: 0;
  margin: 0;
  text-decoration: underline;
  height: auto;
}
.promo-code-wrapper .shipping-coupon-code .coupon-msg,
.promo-code-wrapper .shipping-coupon-code .error {
  padding: 10px 0;
}
.promo-code-wrapper .shipping-coupon-code span.value {
  font-weight: normal;
  line-height: 1.71;
  color: #118821;
  padding-right: 5px;
}
.promo-code-wrapper .shipping-coupon-code span.value.error {
  color: #e31e3c;
}

.gc-payment-wrapper {
	box-sizing: border-box;
	padding-bottom: 5px;
	border-bottom: 1px solid #d9d9d9;
	margin-bottom: 20px;
}
.gc-payment-header-container {
	padding-bottom: 15px;
}
.gc-payment-wrapper h3 {
  margin: 0 5px 0 0;
  display: inline-block;
  vertical-align: sub;
}
.gc-show,
.gc-hide {
	display: none;
}
.gc-show.active {
	display: inline-block;
	vertical-align: sub;
}
.gc-hide.active {
	display: inline-block;
	vertical-align: middle;
}
.gc-payment {
	display: none;
	padding-bottom: 20px;
}
.gc-payment.active {
	display: block;
}
.gc-payment .gc-apply {
  width: 48%;
  display: inline-block;
}
.gc-payment .gc-apply input {
  width: 100%;
  box-sizing: border-box;
}
.gc-payment .apply-row {
	display: inline-block;
	margin-left: 11px;
}
.gc-payment button:not(.button-text) {
	background-color: #fff;
	border: solid 2px #0b1f3f;
	border-radius: 0;
	font-size: 16px;
	padding: 15px;
	text-align: center;
	cursor: pointer;
	font-weight: bold;
	color: #0b1f3f;
	margin-left: 5px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
.gc-payment .button-text {
	text-transform: initial;
}
.gc-payment .redemption {
	padding: 7px 0;
	font-size: 14px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.71;
	letter-spacing: normal;
	color: #118821;
}
.gc-payment #gc-checkbalance {
	font-size: 14px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.29;
	letter-spacing: 0.2px;
	color: #0b1f3f;
}
.giftcert-pi a.remove {
	margin-left: 5px;
	font-size: 14px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.71;
	letter-spacing: normal;
}
.ui-dialog input[type="checkbox"]:checked + label:before,
.ui-dialog input[type="radio"]:checked + label:before,
.pt_account input[type="checkbox"]:checked + label:before,
.pt_account input[type="radio"]:checked + label:before {
  border-color: #a5c8ee;
  background-color:transparent;
}
.ui-dialog input[type="checkbox"]:checked + label:after,
.ui-dialog input[type="radio"]:checked + label:after,
.pt_account input[type="checkbox"]:checked + label:after,
.pt_account input[type="radio"]:checked + label:after {
  background: transparent url(../images/red-check.png) center no-repeat;
  background-size:16px 16px;
  width:16px;
  height:16px;
  transform:none;
  left: 3px;
  top: 2px;
  border:none;
}
.checkout-summary .form-row.form-row-button button {
  padding: 15px;
  background-color: #0b1f3f;
  color: #fff;
  border: none;
  font-size: 16px;
}
/* CHECKOUT PROGRESS */

.checkout-progress-indicator {
  display: table;
  width: 100%;
  margin-top: 25px;
}
.checkout-progress-indicator div {
  display: inline-block;
  text-align: left;
  position: relative;
  font-size: 0;
  line-height: normal;
  opacity: 0.4;
  padding: 12px 25px 12px 0;
  border-right: 1px solid #d9d9d9;
  margin-right: 20px;
}
.checkout-progress-indicator div.step-3 {
  border: none;
}
.checkout-progress-indicator div a:before {
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
  position: absolute;
  top: 12px;
  bottom: 0;
  left: 0;
  right: 0;
  border: none;
  background-color: #0b1f3f;
  border-radius: 100%;
  width: 25px;
  height: 25px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.86;
  color: #ffffff;
}

.checkout-progress-indicator div.step-1 a:before {content:"1";}
.checkout-progress-indicator div.step-2 a:before {content:"2";}
.checkout-progress-indicator div.step-3 a:before {content:"3";}

.checkout-progress-indicator div.active,
.checkout-progress-indicator div.progress-advanced {
  opacity: 1;
}
.checkout-progress-indicator div a span {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  color: #0b1f3f;
  padding-left: 35px;
}
.checkout-wrapper .checkout-shippingpage {
  border: 1px solid #d9d9d9;
  padding: 20px 20px 30px 20px;
  margin-top: 30px;
}
.pt_checkout .gc-only-unauthenticated .privacy-text {
	display: block;
}
.checkout-wrapper .shipping-contact-information .signin-form,
.checkout-wrapper .shipping-contact-information .signout-link,
.checkout-wrapper .guest-checkout-email {
  padding-bottom: 25px;
  border-bottom: 1px solid #d9d9d9;
}
.checkout-wrapper .shipping-contact-information .signin-link,
.checkout-wrapper .shipping-contact-information .signout-link,
.pt_checkout .gc-only-unauthenticated {
  font-weight: normal;
  line-height: 2.86;
 }
.checkout-wrapper .shipping-contact-information .signin-link,
.pt_checkout .gc-only-unauthenticated .signin-link {
	float: right;
}
.checkout-wrapper .shipping-contact-information .signin-link .signin,
.pt_checkout .gc-only-unauthenticated .signin-link .signin {
  text-decoration: underline;
  cursor: pointer;
}
.checkout-wrapper .shipping-contact-information .signin-form .error-form,
.pt_checkout .gc-only-unauthenticated .signin-form .error-form {
  clear: both;
  margin: 0;
  margin-bottom: 15px;
}
.checkout-wrapper .guest-checkout-email {
  margin-top: 5px;
}
.checkout-wrapper .guest-checkout-email .account-msg,
.pt_checkout .gc-only-unauthenticated .account-msg{
  margin-top: 10px;
  font-weight: normal;
  letter-spacing: normal;
  color: #0b1f3f;
  line-height: 2.86;
}
.pt_checkout .shipping-contact-information .form-row.form-row-button {
  padding-top: 0;
  clear: both;
}
.checkout-wrapper .shipping-contact-information .password-reset {
  float: right;
  font-weight: normal;
  line-height: 1.29;
  letter-spacing: 0.2px;
  margin-top: 10px;
}
.checkout-wrapper .promo-code-wrapper {
  border: none;
  border-bottom: 1px solid #d9d9d9;
  padding: 16px 0;
}
.checkout-wrapper .promo-code-wrapper h3{
  font-size: 18px;
  line-height: 2.22;
  padding-right: 5px;
}
.checkout-wrapper .promo-code-wrapper span{
  font-size: 14px;
}
.checkout-wrapper .promo-code-wrapper span.shipping-show-promo,
.checkout-wrapper .promo-code-wrapper span.shipping-hide-promo {
  font-size: 18px;
}
.checkout-wrapper .promo-code-wrapper .shipping-hide-promo img {
  vertical-align: middle;
}
.checkout-wrapper .promo-code-wrapper button {
 background-color: #fff;
 border: solid 2px #0b1f3f;
 border-radius: 0;
 font-size: 16px;
 padding: 15px;
 text-align: center;
 cursor: pointer;
 font-weight: bold;
 color: #0b1f3f;
 margin-left: 5px;
 text-transform: uppercase;
 letter-spacing: 0.5px;
}
.checkout-wrapper .promo-code-wrapper .cart-row {
  border: none;
}
.checkout-wrapper .checkout-shipping.address fieldset.shipping-addressfields {
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 25px;
}

.checkout-wrapper #payment-method .payment-method-options label:before {
  border-radius: 100%;
}
.checkout-wrapper #payment-method .form-row-cardlist, .payment-method .form-row-cardtype {
  width:99%;
}

.checkout-wrapper #secondary .order-summary h2 {
  font-size:26px;
  margin:0;
  line-height: 1.54;
  color: #0b1f3f;
}
.checkout-wrapper .checkout-shipping .form-row.form-row-useasbillingaddress {
  display:none;
}
.checkout-wrapper .checkout-shipping .form-row.form-row-addtoaddressbook {
  clear:both;
  margin-top: 10px;
  margin-bottom: 0;
  padding-top: 10px;
}
.checkout-wrapper .checkout-shipping .form-row.form-row-addtoaddressbook .input-checkbox{
  display:none;
}
.order-totals-table .order-shipping a.edit-link {
  border-bottom:1px solid #03234c;
  font-size:13px;
  font-weight:normal;
  text-decoration:none;
  text-transform:none;
}
#secondary .order-totals-table .order-shipping a {
  display: none;
}
#secondary .order-totals-table .shipping-edit .post-shipping {
  padding-bottom:0;
}
#secondary .order-totals-table .post-shipping a {
  display: inline-block;
  text-transform:none;
  font-weight:normal;
  font-size:14px;
  line-height:1.29;
  margin-top:5px;
  position:relative;
  width:25px;
  letter-spacing: 0.2px;
  color: #0b1f3f;
  text-decoration: underline;
  padding-left: 3px;
}
.cart-order-totals td.shipping-edit {
  padding: 0 0 4.96% 0;
}
.checkout-wrapper .privacy-text a.dialogify {
  border-bottom: 1px solid #03234c;
  padding-bottom:1px;
  text-decoration: none;
}
.checkout-wrapper  #dwfrm_billing_useAsBillingAddress.input-checkbox {
  display:none;
}

.checkout-wrapper #billingAddressFields .form-row.form-indent.label-inline.checkbox {
  margin-top:30px;
}

/*  End Checkout Progress Styles  */

/*  Form  Styles  */

#secondary #tabs-2.customer-service-info {
  display:none!important;
}
.two-column-cart .cart-section-right .cart-coupon-code label {
  display:none;
}

.two-column-cart .cart-section-right .cart-coupon-code .required label span {
  background:none;
}

.pt_account .login-box-content .form-row label {
    top: -15px;
}
.login-box-content .form-row label {
  width: 150px;
  left:0;
  top:-5px;
}
.login-box-content .form-row label.label-inline {
  display:inline;
  position:absolute;
}
.login-box-content .form-row label,
.create-account-page #dwfrm_profile .form-row label {
  font-size:14px;
  font-family:"bolton", Calibri, Arial, Roboto, sans-serif;
  font-weight:bold;
  line-height: 1.25;
  letter-spacing: 0.5px;
  color: #0b1f3f;
}
.login-box-content .form-row .required label span {
  background:none;
}

.create-account-page #dwfrm_profile label {
  padding-right: 16px;
  width: auto;
}
.create-account-page #dwfrm_profile .form-row label.label-inline {
  display:block;
}
.create-account-page #dwfrm_profile .form-row label.label-inline {
  display:inline;
  position:absolute;
}
.create-account-page #dwfrm_profile .form-row .required label span {
  background:none;
}

.pt_checkout .form-row.form-row-button {
  padding-top: 20px;
}

.pt_checkout form.checkout-billing .form-row.form-row-button {
  margin-top: 0;
  padding-top: 30px;
}

#checkout-login-container .login-box-content.returning-customers .form-row.label-inline.remember-me.checkbox label{
  display:block;
}

.login-box-content.returning-customers .form-row label {
  top: -18px;
  left: 0;
}

#login-container input[type="text"],
#login-container input[type="email"],
#login-container input[type="password"] {
  padding: 12px;
}
.two-column-cart .cart-section-right .cart-coupon-code label,
.two-column-cart .cart-section-right .cart-coupon-code label,
.two-column-cart .cart-section-right .cart-coupon-code label {
  font-size:12px;
  font-family:"bolton", Calibri, Arial, Roboto, sans-serif;
  font-weight:normal;
  top:15px;
}
.two-column-cart .cart-section-right .cart-coupon-code label.make-absolute,
.two-column-cart .cart-section-right .cart-coupon-code label.make-absolute,
.two-column-cart .cart-section-right .cart-coupon-code label.make-absolute  {
  color:#6e6e6e;
  display:inline;
  font-size:10px;
  padding-left:4px;
  margin:0;
  position:absolute;
  top:0;
  text-transform:none;
}
.pt_checkout .page-level-error,
.pt_account .page-level-error {
	display: inline-flex;
	border: solid 1px #e31e3c;
	border-left: 6px solid #e31e3c;
    padding: 13px;
   	color: #e31e3c;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.71;
}
.pt_checkout .page-level-error {margin-bottom: -10px;margin-top: 20px;}
.pt_account .page-level-error {margin-bottom: 20px;}

.pt_checkout .page-level-error .alert-icon,
.pt_account .page-level-error .alert-icon {
	background: transparent url(../images/danger-icon.svg) center no-repeat;
  	width: 19px;
    height: 23px;
    display: inline-block;
	margin-right: 5px;
    vertical-align: top;
}
.pt_checkout .page-level-error .msg,
.pt_account .page-level-error .msg {
	width: fit-content;
    display: inline-block;
}
.pt_checkout .page-level-error a,
.pt_account .page-level-error a {color: #e31e3c;}

.checkout-shipping.address .form-row.form-row-left label.make-absolute,
.checkout-shipping.address .form-row.form-row-right label.make-absolute,
.checkout-shipping.address .form-row.form-full-row label.make-absolute,
.checkout-billing.address .form-row.form-row-left label.make-absolute,
.checkout-billing.address .form-row.form-row-right label.make-absolute,
.checkout-billing.address .form-row.form-full-row label.make-absolute,
.create-account-page #dwfrm_profile .form-row label.make-absolute     {
  position:absolute;
  color:#6e6e6e;
  font-size:12px;
  width:150px;
  top: 10px;
}

.section-second.create-account-page #dwfrm_profile .form-row label.make-absolute     {
  top: -7px;
}
.section-second.create-account-page #dwfrm_profile .form-row label.make-absolute span {
  padding-top: 0;
}
.checkout-billing.address {
  border: 1px solid #d9d9d9;
  padding: 0 20px 30px 20px;
  margin-top: 29px;
}
.checkout-shipping.address .form-row.form-full-row.not-required span.make-absolute,
.checkout-shipping.address .form-row.form-row-left.not-required span.make-absolute,
.checkout-shipping.address .form-row.form-row-right.not-required span.make-absolute,
.checkout-billing.address .form-row.form-full-row.not-required span.make-absolute,
.checkout-billing.address .form-row.form-row-left.not-required span.make-absolute,
.checkout-billing.address .form-row.form-row-right.not-required span.make-absolute {
  top: 37px;
  position: absolute;
  right: 0;
  color:#9b9b9b!important;
  font-weight: normal;
  font-size:14px;
}

.checkout-shipping.address .form-row span.error,
.checkout-billing.address .form-row span.error {
  font-family:"bolton", Calibri, Arial, Roboto, sans-serif;
  text-transform:none;
  font-weight:normal;
  line-height: normal;
}
.checkout-billing.address .form-row.form-row-pobox.checkbox.not-required span,
.checkout-shipping.address .form-row.form-row-pobox.checkbox.not-required span,
.checkout-billing.address .form-row.pobox span,
.checkout-shipping.address .form-row.pobox span,
.checkout-billing.address .form-row.form-row-addtoaddressbook.checkbox.not-required span,
.checkout-shipping.address .form-row.form-row-addtoaddressbook.checkbox.not-required span{
  display:none;
}
.checkout-shipping.address .required label span {
  background:none;
}
.checkout-shipping.address .form-row.form-row-useasbillingaddress {
  position:relative;
  top:0;
}
.checkout-shipping.address .form-row.form-row-left.form-row-pobox.not-required span.make-absolute,
.checkout-billing.address .form-row.form-row-left.form-row-pobox.not-required span.make-absolute {
  margin-top: 0;
}
.pt_checkout #main .checkout-shipping.address .form-row.form-row-pobox .form-field-tooltip a.tooltip {
  font-size:13px;
  text-decoration: none;
  border-bottom: 1px solid #03234c;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.54;
  letter-spacing: normal;
}
.pt_checkout #main .checkout-shipping.address .form-row.form-row-pobox .form-field-tooltip {
  top: 80px;
}

.pt_checkout #main .checkout-billing.address .form-row.form-row-pobox .form-field-tooltip {
  top: 80px;
}

.pt_checkout .form-row .form-field-tooltip a.tooltip {
  text-decoration: none;
  text-transform: none;
  font-family:"bolton", Calibri, Arial, Roboto, sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.43;
  letter-spacing: 0.2px;
  color: #0b1f3f;
}
.pt_checkout .form-row.form-row-zip,
.pt_checkout .form-row.form-row-country,
.pt_checkout .form-row.form-row-pobox {
  margin-top: 25px;
}

.pt_checkout .form-row.form-row-pobox .input-checkbox ~ .pobox-decription {
  display: none;
}

.pt_checkout .form-row.form-row-pobox .input-checkbox:checked ~ .pobox-decription {
  display: block;
}

.pt_checkout .form-row.form-row-pobox .input-checkbox ~ .pobox-decription p {
  font-size: 12px;
  font-weight: normal;
  margin-top: 10px;
  margin-bottom: 0;
}

.checkout-billing.address .required label span {
  background:none;
}
.pt_checkout #main .checkout-billing.address .form-row.form-row-cvn {
  overflow:visible;
}
.checkout-billing.address .form-row.form-row-useasbillingaddress {
  position:relative;
  padding-top: 10px;
}

.form-row.custom-select .ui-selectmenu-button-open .ui-selectmenu-icon,
.form-row.custom-select:hover .ui-selectmenu-icon,
.form-row.custom-select .ui-selectmenu-button:focus .ui-selectmenu-icon {
  background-color: #fff;
  border-color: #fff;
}
.form-row.custom-select .ui-selectmenu-button-open .ui-selectmenu-icon:after,
.form-row.custom-select .ui-selectmenu-button-open:focus .ui-selectmenu-icon:after {
  border-left: 1px solid #03234c;
  border-bottom: 1px solid #03234c;
}
.form-row.custom-select:hover .ui-selectmenu-icon:after,
 .form-row.custom-select .ui-selectmenu-button:focus .ui-selectmenu-icon:after {
  border-left-color: #03234c;
  border-bottom-color: #03234c;
}
.form-row.custom-select .ui-selectmenu-button-open .ui-selectmenu-icon:after,
.form-row.custom-select .ui-selectmenu-button-open:focus .ui-selectmenu-icon:after {
  border-left-color: transparent;
  border-bottom-color: transparent;
  border-right-color: #03234c;
  border-top-color: #03234c;
  top: 50%;
}
#checkout-login-container .login-box-content.returning-customers .form-row input,
.pt_checkout input,
.pt_checkout .form-row.custom-select select,
.pt_checkout .form-row.custom-select .ui-selectmenu-button,
.pt_checkout .select-address .form-row.custom-select .ui-selectmenu-button,
.pt_order-confirmation #secondary #login-container .section-second.create-account-page input,
.pt_checkout .form-row.form-row-cardlist.custom-select .ui-selectmenu-button {
  width: calc(100% - 26px);
  padding: 13px;
  background: none;
  border-radius: 0;
  box-shadow: none;
  box-sizing: initial;
  border: 1px solid #d9d9d9;
  margin: 3px 0;
  font-size: 14px;
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: normal;
  color: #0b1f3f;
}

#checkout-login-container .login-box-content.returning-customers .form-row input.error,
.pt_checkout input.error,
.pt_order-confirmation #secondary #login-container .section-second.create-account-page input.error {
  border: 1px solid #e31e3c;
}
.pt_checkout input::placeholder {
  opacity: 0;
}
#checkout-login-container .login-box-content.returning-customers .form-row.required {
  padding: 0;
}
#checkout-login-container .login-box-content.returning-customers {
  margin-top: 26px;
}
#checkout-login-container .login-box-content.returning-customers .form-row label,
.checkout-wrapper .form-row label,
.pt_order-confirmation .create-account-page #dwfrm_profile label {
  top: 0;
  display: inline;
  width: auto;
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: 0.44px;
  color: #0b1f3f;
  margin: 0;
}
.checkout-wrapper #primary .checkout-shipping .form-row select.input-select {
  -moz-appearance: none;
  -webkit-appearance: none;
}
.pt_checkout .form-row.custom-select .select-valid .ui-selectmenu-text {
	font-size: 16px;
	line-height: 1.5;
	color: #0b1f3f;
}

#checkout-login-container .login-box-content input[type="checkbox"], #checkout-login-container .login-box-content input[type="radio"], .pt_checkout input[type="checkbox"], .pt_checkout input[type="radio"] {visibility: hidden; width: 1px;}
#checkout-login-container .login-box-content.returning-customers .form-row.label-inline.remember-me.checkbox label, .pt_checkout input[type="checkbox"] + label, .pt_checkout input[type="radio"] + label, .pt_order-confirmation #login-container input[type="checkbox"] + label {color: #0b1f3f; white-space: nowrap; position: relative; padding: 0; padding-left: 1.9em; font-size: 14px; display: inline; margin-left: 0; font-family:"bolton", Calibri, Arial, Roboto, sans-serif; font-weight: normal; line-height: 1.71; letter-spacing: normal;}
#checkout-login-container .login-box-content input[type="checkbox"] + label:before, #checkout-login-container .login-box-content input[type="radio"] + label:before, .pt_checkout input[type="checkbox"].error + label, .pt_checkout input[type="radio"].error + label, .pt_order-confirmation #login-container input[type="checkbox"].error + label {color: #e31e3c; }
#checkout-login-container .login-box-content input[type="checkbox"] + label:before, #checkout-login-container .login-box-content input[type="radio"] + label:before, .pt_checkout input[type="checkbox"] + label:before, .pt_checkout input[type="radio"] + label:before, .pt_order-confirmation #login-container input[type="checkbox"] + label:before {content: " "; position: absolute; left: 0; top: 35%; width: 17px; height: 17px; margin-top: -0.4em; border: 1px solid #d9d9d9; transition: all ease-out 0.1s;}
#checkout-login-container .login-box-content input[type="checkbox"] + label:after, #checkout-login-container .login-box-content input[type="radio"] + label:after, .pt_checkout input[type="checkbox"] + label:after, .pt_checkout input[type="radio"] + label:after, .pt_order-confirmation #login-container input[type="checkbox"] + label:after {content: " "; position: absolute; background: none; width: 0.25em; height: 0.625em; top: 50%; margin-top: -0.45em; left: 0.45em; transform: rotate(45deg); border-right: 2px solid #fff; border-bottom: 2px solid #fff; transition: all ease-out 0.1s;}
#checkout-login-container .login-box-content input[type="checkbox"]:checked + label:after, #checkout-login-container .login-box-content input[type="radio"]:checked + label:after, .pt_checkout input[type="checkbox"]:checked + label:after, .pt_checkout input[type="radio"]:checked + label:after, .pt_order-confirmation #login-container input[type="checkbox"]:checked + label:after {border-right: 2px solid #e31e3c; border-bottom: 2px solid #e31e3c;}

#checkout-login-container .form-row-button button,
#checkout-login-container .form-row-button .button-solid,
#checkout-login-container .form-row-button .button-outline,
.checkout-wrapper .form-row-button .button-fancy-large.button-solid {
  font-size: 16px;
  padding: 15px;
}
#checkout-login-container .form-row-button input.button-fancy-large
{
  width: calc(100% - 26px);
}

.payment-method-expanded {
  padding-bottom: 40px;
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 20px;
}
label[for="is-CREDIT_CARD"] img {
  width: 36px;
  vertical-align: middle;
}
label[for="is-AFTERPAY_PBI"] .afterpay-image {
  vertical-align: middle;
}
.afterpay-callout {
	margin-bottom: 20px;
}
.form-row-year label {
  opacity: 0;
}
/* Order Confirmation Styles */

.pt_order-confirmation #main #secondary h1 {
  display:none;
}
.pt_order-confirmation #main h1 {
  font-size: 40px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: normal;
  color: #0b1f3f;
  text-align: left;
  margin: 0;
  padding-top: 20px;
}
.pt_order-confirmation {
  color: #0b1f3f;
}

.pt_order-confirmation #main #primary {
  float:left;
  font-family:"bolton", Calibri, Arial, Roboto, sans-serif!important;
  margin:0;
  padding:0;
  width:61%;
}
.pt_order-confirmation #main {
  margin-top: 60px;
  padding: 20px 10px 130px 10px;
}
.pt_order-confirmation #primary .order-confirmation-details h1 {
  color:#0b1f3f;
  font-family:"bolton", Calibri, Arial, Roboto, sans-serif;
  font-size:24px;
  font-style:normal;
  font-weight:bold;
}

.pt_order-confirmation #primary .orderdetails-shipping h3 {
  font-size: 20px;
  font-weight: bold;
  line-height: 2;
  letter-spacing: normal;
  color: #0b1f3f;
  border-bottom:1px solid #d9d9d9;
  margin: 8px 0;
}
.orderdetails-page .orderdetails-shipping .subheading,
.orderdetails-page .orderdetails-billing .subheading,
.orderdetails-page .orderdetails-contactinfo .subheading,
.pt_order-confirmation #primary .orderdetails-shipping .subheading,
.pt_order-confirmation #primary .orderdetails-billing .subheading {
  font-family:"bolton", Calibri, Arial, Roboto, sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 2.5;
  letter-spacing: normal;
  color: #0b1f3f;
  border: none;
}
.orderdetails-page .orderdetails-shipping .summarybox,.orderdetails-page .orderdetails-box.orderdetails-billing li,
.orderdetails-page .orderdetails-contactinfo .order-email,
.pt_order-confirmation #primary .orderdetails-shipping .summarybox,
.pt_order-confirmation .order-confirmation-details .orderdetails-box.orderdetails-billing li,
.pt_order-confirmation .order-confirmation-section .shippingvia,
.pt_order-confirmation .order-confirmation-section .shippingstatus {
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: 0.2px;
  list-style: none;
}
.pt_order-confirmation #primary .order-confirmation-details table {
  border-top: none;
}
.orderdetails-page .ordersummary tr.order-total td,
.pt_order-confirmation .order-confirmation-details .ordersummary tr.order-total td {
  font-size: 18px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.22;
  letter-spacing: normal;
  color: #0b1f3f;
  padding: 5px 0 40px 0;
}
.orderdetails-page .cart-row .product-list-item .name,
.pt_order-confirmation .order-confirmation-details .cart-row .product-list-item .name {
  padding-bottom: 12px;
}
.order-confirmation-wrapper #secondary.orderconfirmpage .form-row.get-emails {
  display:none;
}
.order-confirmation-wrapper .ordershipments .cart-row .item-details {
 	padding: 20px 20px;
}
.order-confirmation-wrapper .ordershipments #cart-table .cart-row {
	padding: 20px 0;
}
.order-confirmation-wrapper .ordershipments .cart-row .item-image img {
  width:117px;
}
.ordershipmenttable .section-header {
	padding:0;
}
.orderdetails-page .order-totals-table td,
.pt_order-confirmation .order-totals-table td {
  padding:0;
  margin:0;
}
.orderdetails-page .orderdetails-box.orderdetails-billing li strong,
.pt_order-confirmation .order-confirmation-details .orderdetails-box.orderdetails-billing li strong {
  padding-bottom: 10px;
  display: block;
}
.orderdetails-page .orderdetails-box.orderdetails-payment li,
.pt_order-confirmation .order-confirmation-details .orderdetails-box.orderdetails-payment li {
  padding-bottom: 3px;
  display: block;
}
.orderdetails-payment .paymenttype {
	padding-bottom: 20px;
}
.orderdetails-payment .paymenttype:last-of-type {
	padding: 0;
}
.pt_order-confirmation .order-confirmation-details .ordersummary {
  margin-top:10px;
  width: 50%;
  float: right;
}

.pt_order-confirmation #login-container .form-row.form-row-button button {
  font-size:16px;
}
.pt_order-confirmation .orderdetails-box.orderdetails-general  {
  border:none;
  float:left;
  display:block;
  padding:0;
  text-transform:none;
  width:100%;
}

.pt_order-confirmation .orderdetails-box.orderdetails-general p {
  font-size: 16px;
  font-weight: normal;
  line-height: 2.5;
  letter-spacing: normal;
}
.pt_order-confirmation .orderdetails-box.orderdetails-general .confirmed {
  font-weight:bold;
  font-size:18px;
  font-family:"bolton", Calibri, Arial, Roboto, sans-serif;
  padding-bottom:38px;
  margin:0;
  color: #0b1f3f;
}

.pt_order-confirmation .orderdetails-box.orderdetails-general .order-number {
  font-weight:bold;
  font-family:"bolton", Calibri, Arial, Roboto, sans-serif;
}

.pt_order-confirmation #primary .order-confirmation-details .orderdetails-shipping,
.pt_order-confirmation #primary .order-confirmation-details .orderdetails-billing {
  float:left;
  width:100%;
  padding-bottom: 15px;
  margin-bottom: 10px;
}
.pt_order-confirmation #primary .order-confirmation-details .orderdetails-shipping {
 border-bottom: 1px solid #d9d9d9;
}
.pt_order-confirmation #primary .order-confirmation-details .order-confirmation-address {
  float:left;
  width:35%;
}
.pt_order-confirmation #primary .order-confirmation-details .order-confirmation-section {
  float:left;
  width:65%;
}
.pt_order-confirmation #primary .order-confirmation-details .order-confirmation-section .shippingstatus {
  padding-top:4%;
}
.pt_order-confirmation #primary .order-confirmation-details .order-details .item-details {
  font-size:11px;
}
.pt_account .order-totals-table,
.pt_order .order-totals-table,
.pt_order-confirmation .order-totals-table {
  padding-top: 0;
  margin-top: 0;
  text-transform: none;
}
.pt_account .ordersummary td,
.pt_order .ordersummary td,
.pt_order-confirmation .order-confirmation-details .ordersummary td {
  font-size: 16px;
  font-weight: bold;
  line-height: 2.5;
  letter-spacing: normal;
}
.pt_account #cart-table .product-list-item,
.pt_order #cart-table .product-list-item,
.pt_order-confirmation #primary .order-confirmation-details .product-list-item {
  padding:0;
}
.pt_account #cart-table .item-image,
.pt_order #cart-table .item-image,
.pt_order-confirmation #primary .order-confirmation-details .item-image {
  padding: 20px 0;
}
.pt_order-confirmation #primary .order-confirmation-details .item-image-container {
	width: 100%;
	heght: 100%;
	background-color: #f5f5f5;
}
.orderdetails-page #cart-table .item-details .product-list-item .name,
.order-confirmation-wrapper #cart-table .item-details .product-list-item .name {
    font-size: 14px;
    text-transform: capitalize;
    margin-bottom: 5px;
}
.pt_order-confirmation #primary .order-confirmation-details .product-list-item .attribute,
.pt_order-confirmation #primary .order-confirmation-details .qty-details {
  color: #0b1f3f;
}
.orderdetails-page #cart-table td.item-total,
.pt_order-confirmation #primary .order-confirmation-details .cart-row td.item-total {
  font-size: 16px;
  padding: 20px 0 0 16px;
  font-weight: bold;
}
.orderdetails-page #cart-table .item-total,
.pt_order-confirmation .ordershipments #cart-table .item-total {
  vertical-align:top;
}

.pt_order-confirmation #primary .back-to-shopping {
  color: #fff;
  background-color: #0b1f3f;
  font-family:"bolton", Calibri, Arial, Roboto, sans-serif;
  font-size: 16px;
  font-weight:bold;
  line-height: normal;
  text-decoration:none;
  text-align:center;
  width: 46%;
  padding: 15px;
  border: 1px solid #0b1f3f;
  float: right;
  display: block;
  margin-top: 21px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.pt_order-confirmation .order-confirmation-wrapper #primary .continue-shopping {margin-left: 0.5%;}
.pt_order-confirmation #primary .back-to-shopping.signedin {
  width: 47.5%;
}
.orderdetails-box.orderdetails-general.desktop-only {
  display:block;
}
.orderdetails-box.orderdetails-general.mobile-only {
  display:none;
}
.pt_order-confirmation #secondary {
  float:left;
  width: 30%;
  padding:0;
  margin:0;
  margin-left: 5%;
  padding-top: 15px;
}
.pt_order-confirmation #secondary #login-container {
  margin: 0;
}
.pt_order-confirmation #secondary #login-container .section-second {
  margin-left: 0;
  width:100%;
  border: 1px solid #d9d9d9;
  padding: 10px 19px 22px 19px;
}
.pt_order-confirmation #secondary #login-container .section-second input {
  width: 100%;
}
.pt_order-confirmation #secondary #login-container .section-second .form-row-button button {
  width: 100%;
  margin: 0;
  padding: 15px;
  margin-top: 25px;
}
.pt_order-confirmation #secondary #login-container .section-second h2 {
  font-size: 26px;
  font-weight: bold;
  line-height: 1.54;
  letter-spacing: normal;
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
  text-transform: none;
  margin: 0;
}
.pt_order-confirmation #secondary #login-container .section-second p.registrationError,
p.registrationError {
  font-family:"bolton", Calibri, Arial, Roboto, sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: normal;
  color: #e31e3c;
  padding: 0;
}
.pt_order-confirmation #secondary #login-container .section-second p.registrationError img,
#login-container p.registrationError img {
  vertical-align: middle;
  width: 17px;
  margin-right: 5px;
  float: left;
  display: inline-block;
}
.pt_order-confirmation #secondary #login-container .section-second p.registrationError span,
#login-container p.registrationError span {
  width: calc(100% - 24px);
  display: inline-block;
}
.pt_order-confirmation #secondary #login-container .section-second p.registrationError a,
#login-container p.registrationError a {
  color: #e31e3c;
  text-decoration: underline;
}
.pt_order-confirmation #secondary #login-container input[type="text"]::placeholder,
.pt_order-confirmation #secondary #login-container input[type="password"]::placeholder,
.pt_order-confirmation #secondary #login-container input[type="email"]::placeholder,
.pt_order-confirmation #secondary #login-container input[type="number"]::placeholder,
.pt_order-confirmation #secondary #login-container input[type="date"]::placeholder,
.pt_order-confirmation #secondary #login-container input[type="tel"]::placeholder,
.pt_order-confirmation #secondary #login-container input[type="search"]::placeholder,
.pt_order-confirmation #secondary #login-container textarea::placeholder {
  font-size:16px;
  color: #6e6e6e;
  opacity:1;
  text-transform:none;
}

.pt_order-confirmation .order-confirmation-wrapper {
  max-width:1290px;
  margin:0 auto;
  font-size:14px;
  padding: 0 2%;
}
.pt_order-confirmation .order-confirmation-section .orderdetails-box.orderdetails-billing {
  font-size:15px;
}
.pt_order-confirmation .order-confirmation-section .orderdetails-box.orderdetails-payment {
  font-size:15px;
}
.pt_order-confirmation .order-confirmation-section .orderdetails-box.orderdetails-billing .subheading {
  margin-top:30px;
  margin-bottom:15px;
}
.pt_order-confirmation .order-confirmation-section  {
  font-size:14px;
}
.checkout-summary {
  font-family:"bolton", Calibri, Arial, Roboto, sans-serif;
}

.pt_order-confirmation .order-confirmation-section .orderdetails-box.orderdetails-payment {
  margin-top:63px;
  text-transform:none;
  font-size:15px;
  font-family:"bolton", Calibri, Arial, Roboto, sans-serif;
}

.pt_order-confirmation .order-confirmation-details .section-header {
  font-family:"bolton", Calibri, Arial, Roboto, sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 2.22;
  letter-spacing: normal;
  color: #0b1f3f;
  text-transform: none;
}
.pt_order-confirmation .order-confirmation-details .section-header,
.pt_order-confirmation .order-confirmation-details .section-header.header-total-price {
  border-top:none;
}
.pt_order-confirmation .order-confirmation-details .ordershipments {
  padding-top:0;
}
.pt_order-confirmation .orderconfirmpage .create-accountmsg {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.29;
  letter-spacing: 0.2px;
  margin-bottom: 15px;
}

.pt_order-confirmation .customerfav-header {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.29;
  letter-spacing: 0.2px;
  margin: 15px 0 10px 0;
}
.pt_order-confirmation .account-interests span {
  padding-right: 15px;
}


/* END Order Confirmation Styles */

.form-row.custom-select .ui-selectmenu-icon:after {
  display:none;
}
.form-row.custom-select .ui-selectmenu-icon {
  border:none;
  background: transparent url(../images/down-sm.svg) center no-repeat;
  background-size:auto;
  transform:none;
  right:0;
  bottom:0;
}
 .form-row.custom-select .ui-selectmenu-button:focus .ui-selectmenu-icon,
 .form-row.custom-select .ui-selectmenu-button .ui-selectmenu-icon:focus {
  background: #03234C url(../images/white-down-sm.svg) center no-repeat;
  right:0;
  bottom:0;
}

.checkout-wrapper #primary .form-row.custom-select .ui-selectmenu-icon:hover,
.checkout-wrapper #primary .form-row.custom-select:hover .ui-selectmenu-icon {
  background: #03234C url(../images/white-down-sm.svg) center no-repeat;
  background-color:#03234C;
  background-size:auto;
  right:0;
  bottom:0;
}
.checkout-wrapper #primary .form-row.custom-select .ui-selectmenu-button.ui-selectmenu-button-open .ui-selectmenu-icon:hover,
.checkout-wrapper #primary .form-row.custom-select:hover .ui-selectmenu-button.ui-selectmenu-button-open .ui-selectmenu-icon {
  background: #03234C url(../images/white-up-sm.svg) center no-repeat;
}
.form-row.custom-select .ui-selectmenu-button.ui-selectmenu-button-open .ui-selectmenu-icon {
  background: #03234C url(../images/white-up-sm.svg) center no-repeat;
  background-color:#03234C;
  background-size:auto;
  right:0;
  bottom:0;
}

.form-row.form-row-state.custom-select .ui-selectmenu-icon {
  top: 13px;
}
.pt_checkout .payment-method .form-row.form-row-month.custom-select .ui-selectmenu-icon,
.pt_checkout .payment-method .form-row.form-row-year.custom-select .ui-selectmenu-icon {
  top:13px;
}

#shipping-method-list .form-row-section label {
  cursor:pointer;
}
.payment-method-options label {
  cursor:pointer;
}
.checkbox label {
  cursor:pointer;
}

.pt_checkout .payment-method .form-row.form-row-cardtype.custom-select .ui-selectmenu-button {
  height: 44px;
  margin: 0;
  padding: 0;
  margin-bottom:15px;
}

.pt_checkout .payment-method .form-row.form-row-cardtype.custom-select {
  margin-top:25px;
}
.pt_checkout form.checkout-billing .payment-method .subheading {
  margin-bottom:0;
}
/* Footer Styles */

.footer-wrapper {
  float:left;
  width:100%;
  margin:0 auto;
  color:#fff;
  background-color: #0b1f3f;
  padding: 65px 0;
}
.footer-wrapper p {
  border-right: 1px solid #ccc;
  color:#fff;
  float:left;
  font-size:14px;
  padding: 0 5px;
}
.footer-wrapper p:last-of-type {
  border:none;
}

.footer-nav {
  color:#fff;
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
  font-weight:normal;
  height: 30px;
  margin: 0 auto;
  position: relative;
  text-align: center;
  width: fit-content;
}
.footer-nav a {
  float:left;
  border-right: 1px solid #ccc;
  padding: 0 10px;
  font-size:14px;
  color:#fff;
}

.footer-wrapper .copyright {
    width: fit-content;
    margin: auto;
}

.registrationError {
    color: #f00;
    padding: 20px 0;
}

.registrationError a {
  color: #f00;
}

.form-row-useasbillingaddress {
  float: none !important;
}

@media screen and (max-width:960px) {
  .submit-order {
      margin: 0 auto;
      float: none;
      width: 100%;
  }
}

.mini-cart-details {
    overflow: hidden;
    padding: 0 0 0 10px;
}

.mini-cart-details .mini-cart-attributes,
.mini-cart-details .mini-cart-pricing,
.mini-cart-details .mini-cart-name {
    padding: 0 0 0 0 !important;
    float: none;
    width: 100%;
}

.mini-cart-details .mini-cart-name {
  padding-bottom: 10px !important;
}
.mini-cart-details .mini-cart-name a {
  display: block;
  padding-right: 55px;
  text-transform: capitalize;
}

.mini-cart-details .mini-cart-name a.e-gift-name {
  text-transform: none;
}

.mini-cart-details .mini-cart-name .mini-cart-price {
    padding: 0 0 0 0 !important;
}

.category-module-text {
    margin: 0 auto;
    width: 100%;
    padding: 40px 40px;
    max-width: 1000px;
    box-sizing: border-box;
}

.category-module-text p, .category-module-text ul li {
  font-family:"Maison Neue Book", Calibri, Arial, Roboto, sans-serif;
  font-size: 16px;
  line-height: normal;
  font-style: normal;
  font-weight: 400;

  margin: 8px 0;
}

.category-module-text p strong, .category-module-text ul li strong {
  font-family: "Maison Neue Bold", Calibri, Arial, Roboto, sans-serif;
  font-weight: 700;
}

.category-module-text p.smaller, .category-module-text ul.smaller li {
  font-size: 12px;
  font-style: italic;
}

.category-module-text ul {
  margin: 8px 0 8px 16px;
  list-style: disc;
}

.contest-modules .category-module-slider > h2 {
  margin-top: 30px;
}

@media screen and (min-width: 1024px) {
  .contest-modules .category-module-slider > h2 {
    margin-top: 30px;
  }
}

.pt_contest {
  padding: 0 40px 40px 40px;
}

.pt_contest .form-row.first-name {
  padding-top: 0;
}

.pt_contest fieldset {
  width: 100%;
}
.pt_contest #dwfrm_captcha-error {
    padding: 20px 0;
    display: block !important;
    position: relative;
}
.pt_contest #dwfrm_captcha-error.hide {
  display: none !important;
}
.pt_contest .image {
  width: 100%;
  padding: 0 0 20px 0;
  box-sizing: border-box;
}
.pt_contest .image img {
  width: 100%;
  display: block;
  max-width: 100%;
}
.pt_contest input,
.pt_contest select,
.pt_contest .form-row.custom-select .ui-selectmenu-button {
  width: 100%;
  padding: 10px;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .pt_contest fieldset {
    width: 50%;
    float: left;
  }
  .pt_contest .image {
    width: 50%;
    float: left;
    padding: 0 20px 0 0;
  }
}

@media screen and (min-width: 769px) {
  .pt_contest input,
  .pt_contest select,
  .pt_contest .form-row.custom-select .ui-selectmenu-button {
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
  }
}

.pt_checkout .form-row.form-row-checkbox {
  padding: 20px 0 0 0;
}
.pt_checkout .form-row.form-row-contest-button {
  padding-top: 15px;
}


.scroll-controller {
  display: none !important;
}

@media screen and (max-width: 1024px) {
  #main {
    height: auto !important;
  }
}


#container.pt_product-details #main {
  position: relative;
  bottom: auto;
  left: auto;
  right: auto;
  top: auto;
}

@media screen and (min-width: 1024px) {
  .pdp-main .container {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    width: calc(100vw - calc(calc(calc(100vw - 1024px) * 0.3082) + 400px));
    margin: 0;
    right: auto;
  }
}

@media screen and (max-width: 1023px) {
  #container.pt_product-details #main .product-detail {
    padding: 20px;
  }
}

html {
  background: #fff;
}

.pt_product-search-result #main {
  height: auto !important;
}

.pt_product-details #_glp-utility-nav {
  display: none !important;
}

.pt_product-details #_glp-nav.headroom {
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important;
}

@media only screen and (min-width: 768px) {
  .pt_product-details #_glp-nav.headroom {
      position: fixed !important;
      top: 10px !important;
  }
}
.pt_checkout .payment-method .form-row.form-row-cctype {
    width: 99%;
    margin-right: 0 !important;
    display:none;
}

/* Chat */
div#lhnHocButton div.lhnHocChatBtnCont {
    background-color: #0b1f3f;
}
div#lhnHocButton.lhnround div.lhnHocChatBtnCont {
    background-color: transparent;
}
div#lhnHocButton div.lhnHocChatBtn {
    background-color: #0b1f3f;
}

div#lhnHocButton div.lhnHocChatBtn_border {
    border: 4px solid #0b1f3f;
}

div#lhnHocButton div.lhnHocChatBtnShadow {
    box-shadow: -2px 3px 8px 1px #A0A0A0;
}

div#lhnHocButton div.lhnHocFrontBubble {
    background-color: #ffffff;
}

div#lhnHocButton div.lhnHocFrontBubble:before {
    border-color: #f0f1f1 transparent transparent #f0f1f1;
}

div#lhnHocButton.lhnround div.lhnHocFrontBubble:after {
    border-color: transparent #f0f1f1 #f0f1f1 transparent;
}

div#lhnHocButton div.lhnHocChatTalk {
    background-color: #0b1f3f;
}

div#lhnHocButton div.lhnHocBackBubble {
    background-color: #0b1;
}

div#lhnHocButton div.lhnHocBackBubble:after{
    border-color: #0b1 #0b1 transparent transparent;
}

div#lhnHocInvite div.lhnHocInviteCont{
  background-color: #0b1f3f;
  color: #FFFFFF;
}
div#lhnHocInvite div.lhnHocInviteButton{
  border: 1px solid #ffffff;
  background-color: #0b1;
}
div#lhnHocInvite div.lhnHocInviteButton.lhnstart{
  background-color: #ffffff;
  color: #0b1f3f;
}

#lhnHelpOutCenter div.lhnRadioGroup input:checked + span {
  background-color: #0b1f3f;
  color: white;
}

/* line 112, ../scss/_forms.scss */
#lhnHelpOutCenter button.lhnFormButton,
#lhnHelpOutCenter button.form_submit {
  background-color: #0b1f3f;
  color: white;
}
#lhnHelpOutCenter button.lhnFormButton:hover,
#lhnHelpOutCenter button.form_submit:hover {
  background-color: #253292;
}

/* line 2, ../scss/_window-header.scss */
#lhnHelpOutCenter div.lhnWindow-header {
  color: white;
  background-color: #0b1f3f;
}

/* line 42, ../scss/_window-message.scss */
#lhnHelpOutCenter div.lhnCustomerMessage div.lhnWindow-message {
  background-color: #0b1f3f;
  color: white;
}
/* line 47, ../scss/_window-message.scss */
#lhnHelpOutCenter div.lhnCustomerMessage div.lhnWindow-message:after {
  border-color: transparent transparent transparent #0b1f3f;
}
#lhnHelpOutCenter div.lhnOperatorMessage div.lhnWindow-message a{
  color: #0b1f3f;
}
/* line 44, ../scss/_window-chat_input.scss */
#lhnHelpOutCenter div.lhnWindow-chat_input button {
  background-color: #0b1f3f;
  color: white;
}
#lhnHelpOutCenter div.lhnWindow-chat_input button:hover {
  background-color: #253292;
}

#lhnHelpOutCenter div.lhnPrompt button.lhnFormButton{
  border: 2px solid #0b1f3f;
}
#lhnHelpOutCenter div.lhnPrompt button.lhnFormButton.lhnPromptDecline{
  background-color: #ffffff;
  color: #0b1f3f;
}

#lhnHelpOutCenter div.lhnChatActionsMenu img{
  background-color: #0b1f3f;
}

/* Jump Logic */
#lhnHelpOutCenter div.jumplogic .lhnOptions .lhnOption{
  color: #0b1f3f;
}
#lhnHelpOutCenter div.jumplogic .lhnOptions .lhnOption:hover{
  background-color: #0b1f3f;
  color: #ffffff;
}



.pt_product-search-result .search-results-content_140 #grid-toggle:checked ~ #search-result-items {
   width: 100%;
   margin: 0 auto;
}

.pt_product-search-result .search-results-content_140 #grid-toggle:checked ~ #search-result-items > li {
  height: auto;
  width: calc(50% - 15px);
  margin: 0 10px 70px 10px;
  float: left;
  padding-bottom: 62.5%;
}

.pt_product-search-result .search-results-content_140 #grid-toggle:checked ~ #search-result-items > li:nth-child(even) {
  margin-top: 20px;
  margin-left: 5px;
}

.pt_product-search-result .search-results-content_140 #grid-toggle:checked ~ #search-result-items > li:nth-child(odd) {
  margin-right: 5px;
}

@media screen and (min-width: 480px) {
  .pt_product-search-result .search-results-content_140 #grid-toggle:checked ~ #search-result-items {
    width: 72.6%;
    margin: 0 13.7%;
  }

  .pt_product-search-result .search-results-content_140 #grid-toggle:checked ~ #search-result-items > li {
    width: calc(50% - 20px);
    margin: 0 0 70px 0;
    padding-bottom: 62.5%;
  }
  .pt_product-search-result .search-results-content_140 #grid-toggle:checked ~ #search-result-items > li:nth-child(even) {
    margin-top: 20px;
    margin-left: 10px;
  }

  .pt_product-search-result .search-results-content_140 #grid-toggle:checked ~ #search-result-items > li:nth-child(odd) {
    margin-right: 10px;
  }
}

@media screen and (min-width: 1025px) {
  .pt_product-search-result .search-results-content_140 #grid-toggle:checked ~ #search-result-items {
    width: 90%;
    margin: 0 auto;
  }

  .pt_product-search-result .search-results-content_140 #grid-toggle ~ #search-result-items > li {
    height: auto;
    width: calc(50% - 30px);
    margin: 0 20px 70px 20px;
    float: left;
    padding-bottom: 62.5%;
  }

  .pt_product-search-result .search-results-content_140 #grid-toggle ~ #search-result-items > li:nth-child(even) {
    margin-left: 5px;
  }

  .pt_product-search-result .search-results-content_140 #grid-toggle ~ #search-result-items > li:nth-child(odd) {
    margin-right: 5px;
  }
}

@media screen and (min-width: 1350px) {
  .pt_product-search-result .search-results-content_140 #grid-toggle:checked ~ #search-result-items > li {
    margin-bottom: 140px;
  }

  .pt_product-search-result .search-results-content_140 #grid-toggle ~ #search-result-items > li {
    margin-bottom: 140px;
  }
}

.billing-coupon-code {
    clear: both;
    float: none;
    position: relative;
    text-align: left;
}

.billing-coupon-code input[type="text"] {
    background: none;
    box-shadow: none;
    border: 1px solid #d9d9d9;
    border-radius: 0;
    margin-right: 0;
    -webkit-appearance: none;
}

.billing-coupon-code input[type="text"],
.billing-coupon-code input[type="text"]::placeholder {
    font-size: 16px;
    font-stretch: normal;
    letter-spacing: normal;
    color: #6e6e6e!important;
    font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
    opacity: 1;
}

.billing-coupon-code input[type="text"] {
    text-transform: none;
}

.billing-coupon-code button {
    position: absolute;
    display: block;
    left: 85%;
    width: 15.5%;
    height: calc(100% - 6px);
    top: 0;
    bottom: 0;
    padding: 0;
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-left-color: transparent;
    border-radius: 0;
    text-indent: -9999px;
    margin-top: 3px;
}


.billing-coupon-code label {
    float: none;
    font-size: 1.1em;
    text-align: left;
    text-transform: uppercase;
    width: auto;
    line-height: 2em;
    text-indent: .5em;
    padding-top: 0;
}
.billing-coupon-code label {
    display: none;
}

.billing-coupon-code label,
.billing-coupon-code label,
.billing-coupon-code label {
    font-size: 12px;
    font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
    font-weight: normal;
    top: 15px;
}


.billing-coupon-code button:after {
    content: " ";
    border-left: 1px solid #03234C;
    border-bottom: 1px solid #03234C;
    transform: rotate(225deg);
    position: absolute;
    right: 45%;
    top: 35%;
    bottom: 0;
    width: 10px;
    height: 10px;
    text-align: center;
    pointer-events: none;
    transition-duration: 0.2s;
}

.billing-coupon-code button:after {
    top: 40%;
}

.billing-coupon-code button:hover:after {
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

.billingcoupon {
  margin: 0 0 20px 0;
}

#couponform .redemption.coupon .error {
  margin: 5px 0 0 0;
}
.billingcoupon .promotions-coupons {
  font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
  color: #03234C;
}
#results-content {
  margin-left: 25% !important;
}
.search-results-content {
  margin-left: 25%;
}
ul.folder-content-list li {
  float: none;
  width: 90%;
  margin: 0 auto;
}
ul.folder-content-list .content-title {
  font-size: 24px;
  line-height: 28px;
  font-weight: bold;
  margin: 0 0 10px 0;
}
ul.folder-content-list .readmore {
  font-size: 16px;
  font-weight: bold;
}
ul.folder-content-list .content-title:hover,
ul.folder-content-list .readmore:hover {
  text-decoration: none;
}
@media screen and (max-width: 730px) {
  h1#results-content {
    margin-left: 0 !important;
    margin-bottom: 20px !important;
  }
  .search-results-content {
    margin-left: 0;
  }
  ul.folder-content-list li {
    width: 72.6%;
  }
}
.choose-color-msg {
  display: none;
  margin-top: 20px;
  color: #e31e3c;
}
div.pdp-main .product-add-to-cart button[disabled] {
  pointer-events:none
}
.contactus-wrapper {
	width: 95%;
    margin: 0 auto;
}
 #primary .contactus-wrapper h1.contactus-header {
	text-align: left;
	margin: 25px 0 0 0;
	font-size: 40px;
    color: #0b1f3f;
}
 #primary .contactus-wrapper h1.contactus-header p {
    font-weight: normal;
    padding: 8px 4px;
    box-sizing: border-box;
 }
.contactus-wrapper #RegistrationForm {
	width: 65%;
    display: inline-block;
}
.contactus-wrapper  #RegistrationForm textarea {
  width: 95%;
}
.contactus-wrapper label{
    font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
    font-weight: bold;
    font-size: 14px;
    text-transform: capitalize;
    margin: 22px 0 0 0;
    color: #0b1f3f;
    display: block;
}
.contactus-wrapper #RegistrationForm fieldset {
    width: 100%;
    margin: 0;
}
.contactus-wrapper legend span.required {
	float: right;
    font-weight: bold;
    text-transform: capitalize;
    font-size: 12px;
    font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
    position: static;
    color: #0b1f3f;
    background: none;
}
.contactus-wrapper legend {
	margin: 0;
}
.contactus-wrapper input, .contactus-wrapper label {
	width: 95%;
}
.contactus-wrapper .contactus-select {
	width: 100%;
	color: #0b1f3f;
}
.contactus-wrapper .contactus-button {
	font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
    font-weight: bold;
    font-size: 16px;
    max-width: 236px;
    background-color: #0b1f3f;
    text-align: center;
    text-transform: none;
    color: #fff;
    margin: 20px 0 0 0;
   	padding: 15px 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.contactus-wrapper input , .contactus-wrapper textarea , .contactus-wrapper contactus-select  {
	background: none;
    border-radius: 0;
    border: 1px solid #ccc;
    box-shadow: none;
    padding: 12px;
    color: #0b1f3f;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.contactus-wrapper .contactus-left {
	width: 23%;
	float: right;
    font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
    font-weight: bold;
    font-size: 14px;
    text-transform: capitalize;
    background: #f7f7f7;
    padding: 30px;
    margin: 25px 0px;
    text-align: center;
    color: #0b1f3f;
    box-sizing: border-box;
}
.contactus-wrapper .contactus-left img{
    object-fit: contain;
}
.contactus-wrapper .contactus-left img.needhelp-phone-icon{
	width: 29px;
    height: 51px;
}
.contactus-wrapper .contactus-left img.needhelp-email-icon{
	width: 46px;
    height: 32px;
}
.contactus-wrapper .contactus-left img.needhelp-faq-icon{
	width: 46px;
    height: 46px;
}
.contactus-wrapper .contactus-right {
	width: 52%;
    float: left;
}
.contactus-wrapper .contactus-needhelp {
	font-size: 26px;
    margin: 20px 0;
}
.contactus-wrapper .contactus-left li{
    border-bottom: 1px solid #ccc;
    padding: 0 0 30px 0;
    margin-bottom: 35px;
}
.contactus-wrapper .contactus-left li p{
	font-size: 18px;
	margin: 10px 0 0 0;
	text-transform: none;
	color: #0b1f3f;
}
.contactus-wrapper .contactus-left li a {
	text-decoration: none;
}
#primary .contactus-wrapper .contactus-header-sub {
	text-align: left;
    width: 88%;
    margin: 20px 0;
    color: #0b1f3f;
    font-size: 40px;
}
.contactus-wrapper .contactusback-back {
	font-size: 14px;
    line-height: 1.13;
    letter-spacing: 0.23px;
    text-align: center;
    color: #0b1f3f;
    font-weight: bold;
}
.contactus-wrapper .contactus-left li:last-child {
	border: none;
	margin: 0;
}
.contactus-wrapper .contactusback-home {
	padding: 15px 49px 17px 49px;
    text-align: center;
    text-decoration: none;
    margin: 20px 0 40px 0;
    border: 2px solid #0b1f3f;
    color: #0b1f3f;
    width: 122px;
    display: block;
    font-size: 14px;
    font-weight: bold;
}
.contactus-wrapper .contactusback-back span:before{
	border: solid #0b1f3f;
    border-width: 0 1px 1px 0;
    display: inline-block;
    content: " ";
    padding: 3px;
    margin-right: 4px;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}
.contactus-wrapper .confirmation-message p {
    font-size: 16px;
    text-align: left;
    width: 94%;
    color: #0b1f3f;
}
.contactus-wrapper #RegistrationForm textarea::-webkit-input-placeholder {
	opacity: 0.51;
    font-size: 14px;
    line-height: 2;
    letter-spacing: normal;
    color: #0b1f3f;
    font-family: "bolton", Calibri, Arial, Roboto, sans-serif;
}
.contactus-wrapper .contactus-form div.error {
	background: none repeat scroll 0 0 transparent;
    text-align: left;
    display: block;
    margin: 0;
    padding-top: 5px;
    text-transform: uppercase;
    font-size: 12px;
    font-family: "Maison Neue Bold", Calibri, Arial, Roboto, sans-serif;
    font-weight: bold;
    font-style: normal;
	display:none;
}
.contactus-wrapper .contactus-form div.error.active {
	display:block;
}
.contactus-wrapper .form-row.custom-select:after {display: block;}
.contactus-wrapper .form-row.custom-select .contactus-select {border: 1px solid #ccc;padding: 12px; -moz-appearance: none; -webkit-appearance: none;}
.form-row.custom-select:before {display: none;}
.form-row.custom-select:hover:after {
    border-left-color: #0b1f3f;
    border-bottom-color: #0b1f3f;
}
@media screen and (max-width: 1024px) {
	.contactus-wrapper {
	    width: 100%;
	}
	.contactus-wrapper .contactus-left, .contactus-wrapper .contactus-right , .contactus-wrapper .confirmation-message p , #primary .contactus-wrapper .contactus-header-sub {
	    width: 100%;
	}
	.contactus-wrapper #RegistrationForm {
       width: 100%;
	}
	.contactus-wrapper .contactus-button {
	   max-width: 100%;
       width: 99%;
	}
	.contactus-wrapper .contactusback-home {
	    width: 100%;
	    box-sizing: border-box;
	}
	.contactus-wrapper #RegistrationForm textarea {
       width: 98%;
       padding: 12px 12px 12px 1px;
       box-sizing: border-box;
    }
	#main.page-content.contactus {
	   padding: 10% 6px;
       box-sizing: border-box;
	}
	.contactus-wrapper .name-contactus , .contactus-wrapper .email-contactus , .contactus-wrapper .phone-contactus, .contactus-wrapper .order-contactus {
	   width: 96%;
	}
	#primary .contactus-wrapper .contactus-header-sub ,  #primary .contactus-wrapper h1.contactus-header {
	   font-size: 30px;
	}
	.contactus-wrapper .contactus-required {
	   display: block;
       width: 100%;
       text-align: right;
	}
	.contactus-wrapper legend span.required {
      float: none;
     }
     .contactus-wrapper label.contactus-select-label {
        margin: 12px 0 0 0;
     }
}

.afterpay-checkout-pbi {
  margin-bottom: 40px;
  padding-left: 200px; }
  .afterpay-checkout-pbi ul {
    list-style-type: none;
    margin: 20px 0;
    padding-left: 0; }
  .afterpay-checkout-pbi li {
    margin-top: 15px; }
    .afterpay-checkout-pbi li:last-child {
      padding-left: 20px; }
    .afterpay-checkout-pbi li img {
      padding-right: 9px; }

.payment-image {
  width: 82px;
  vertical-align: middle;
}

.cart-afterpay-message {
  display: inline-block;
  font-weight: 400;
  padding-bottom: 20px;
}

.product-detail .product-afterpay-message .afterpay-link {
  border: 1px solid #eeeeee;
  display: inline-block;
  padding: 5px 10px; }

.afterpay-link a {
  color: #1a0dab;
  cursor: pointer;
  font-size: 14px; }

.terms-content {
  padding-left: 46px;
  color: #878787;
  font-size: 15px; }

.copy-rights {
  text-align: center; }

.afterpay-modal {
  max-width: 100%; }

.product-afterpay-message a,
.product-afterpay-message .afterpay-link {
  color: #0b1f3f;
  text-decoration: none;
  line-height: 1.43;
 }

.product-afterpay-message .afterpay-image {
  height: 17px;
  vertical-align: middle;
  pointer-events: none;}

.loader-image {
  display: block;
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 101;
  background: 50% 50% no-repeat white;
  opacity: .8;
  background: url("../images/Loading_icon.gif") 50% 50% no-repeat white; }

.redirect-text {
  padding: 80px 36px 80px 100px;
  font-size: 23px;
  font-style: italic;
  margin: 0 auto;
  float: right; }

.notify-message {
  padding-left: 122px; }

.infolink:before {
  content: '?';
  display: inline-block;
  font-family: sans-serif;
  font-weight: bold;
  text-align: center;
  width: 16px;
  height: 16px;
  font-size: 16px;
  line-height: 18px;
  border-radius: 15px;
  margin: 0 2px;
  padding: 1px;
  color: #03234C;
  background: white;
  border: 1px solid #03234C;
  text-decoration: none;
}
.badges {
    position: absolute;
    top: 0;
    z-index: 2;
}
.badges div {
    float: left;
	padding: 1px 15px 6px 17px;
    margin-top: 10px;
    border-bottom: 2px solid #d8d8d8;
    border-right: 2px solid #d8d8d8;
    background-color: transparent;
}

.badges div span {
    display:inline-block;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    line-height: normal;
    letter-spacing: 0.75px;
}
.badge-new_arrival,
.badge-best_seller,
.badge-online_exclusive,
.badge-preorder,
.badge-see_the_video,
.badge-on_our_athletes,
.badge-placeholder-blue,
.badge-exclusive{
    color: #0b1f3f;
}
.badge-limited_edition,
.badge-web_exclusive,
.badge-placeholder-red {
    color: #e31e3c;
}

#payment_instrument_content .error-message-block {
	margin-bottom: 10px;
}

/************No Search Results Page************/
.pt_product-search-noresult {color: #0b1f3f; font-family: "bolton", Calibri, Arial, Roboto, sans-serif;}
.pt_product-search-noresult #main { max-width: 1290px;}
.pt_product-search-noresult #main .primary-content h1 {
  font-size: 40px;
  line-height: 1;
  margin: 30px 0 10px 0;
}
.pt_product-search-noresult .no-hits-header {
  text-align: center;
  border: none;
  padding-top: 5px;
}
.pt_product-search-noresult .no-hits-header p,
.pt_product-search-noresult .no-hits-search .form-row label {
  font-size: 20px;
  line-height: 1.2;
}
.pt_product-search-noresult .no-hits-header p {
  margin-bottom: 10px;
}
.pt_product-search-noresult .no-hits-search-term, .no-hits-search-term-suggest,
.pt_product-search-noresult .no-hits-contact-us .need-helpmsg {
  font-weight: bold;
}
.pt_product-search-noresult .no-hits-search-term-suggest {
  text-transform: capitalize;
  display: inline-block;
}
.pt_product-search-noresult .no-hits-search {margin-top:40px;}
.pt_product-search-noresult .no-hits-search .form-row input {
	width: calc(30% - 26px);
    padding: 13px;
    border-radius: 0;
    border: 1px solid #d9d9d9;
    margin: 10px 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.71;
    float: left;
}
.pt_product-search-noresult .no-hits-search button {
    margin: 10px 15px;
    padding: 16px 0;
    width: 10%;
    background-color: #0b1f3f;
    color: #fff;
    font-size: 16px;
}
.pt_product-search-noresult .no-hits-contact-us,
.pt_product-search-noresult .no-hits-contact-us p {
  font-size: 16px;
  line-height: 1.5;
}
.pt_product-search-noresult .no-hits-contact-us {
    margin-top: 10px;
}

/************Einstein Recommendations************/

.pdp-recomm {
	width: calc(80% - 60px);
    padding: 40px 30px 40px 30px;
    margin: 0 auto;
}
.pdp-recomm .pdp-recomm-callout {
    font-size: 26px;
    line-height: 30px;
    font-weight: bold;
    line-height: normal;
    color: #0b1f3f;
    text-align: center;
    text-transform: capitalize;
    margin: 10px 0;
}
.pdp-recomm .search-result-items {
	width: calc(100% - 10px);
    padding: 5px;
    margin: 0 auto;
}

.pdp-recomm .search-result-items .grid-tile {
	width: calc(33% - 30px);
   	height: auto;
   	padding: 0;
   	clear: none;
   	margin: 0;
}
.pdp-recomm ul.search-result-items .grid-tile .product-tile {
    position: static;
    padding: 15px;
    padding-top: 0;
    width: calc(100% - 30px);
}
.pdp-recomm .search-result-items .product-image img {
	width: 100%;
	padding-bottom: 10px;
}

.pdp-recomm .product-tile .product-swatches {
	float: none;
    text-align: inherit;
    bottom: auto;
    right: auto;
    position: relative;
}
.pdp-recomm .product-tile .product-swatches li {
	width: 20px;
    height: 20px;
    padding: 0;
    margin: 10px 10px 10px 0;
    vertical-align: middle;
    border: none;
    float: none;
    display: inline-block;
}
.pdp-recomm .product-tile .product-swatches li a.swatch {
	height: calc(100% - 2px);
    width: calc(100% - 2px);
    top: 0;
    left: 0;
    overflow: hidden;
    border: 1px solid #f0f0f0;
    display: block;
    border-radius: 25px;
}
.pdp-recomm .product-tile .product-swatches li a.swatch.selected {
	border-color: #e31e3c;
}
.pdp-recomm .product-tile .product-swatches li img, .product-tile .product-swatches .swatch img {
	width: 100%;
    height: 100%;
    border-radius: 100%;
}

.pdp-recomm .product-tile .product-swatches li a.swatch.selected img {
	border: 3px solid white;
    width: calc(100% - 6px);
    height: calc(100% - 6px);
}
.pdp-recomm .product-tile .product-name {
	font-size: 18px;
    text-transform: capitalize;
    font-weight: bold;
    text-align: left;
}
.pdp-recomm .product-tile .product-name a {
    text-decoration: none;
}

.pdp-recomm .product-tile .product-pricing {
	margin-top: 5px;
	font-family: bolton;
    font-weight: bold;
    font-size: 14px;
}
.pdp-recomm .product-tile .promotional-message {
	line-height: 21px;
    color: #e31e3c;
    font-family: bolton;
    font-weight: bold;
    font-size: 14px;
}

.pdp-recomm .slick-prev:before,
.recommendations .slick-prev:before {
  	border: solid #0b1f3f;
  	border-width: 0 4px 4px 0;
  	display: inline-block;
	transform: rotate(135deg);
  	-webkit-transform: rotate(135deg);
}
.pdp-recomm .slick-next:before,
.recommendations .slick-next:before {
	border: solid #0b1f3f;
  	border-width: 0 4px 4px 0;
  	display: inline-block;
	transform: rotate(-45deg);
  	-webkit-transform: rotate(-45deg);
}
.pdp-recomm .slick-prev,
.pdp-recomm .slick-next {
	top: 40%;
}

@media (max-width: 767px) {

	.pdp-recomm {
		width: 100%;
	    padding: 30px 0 40px 0;
	}
	.pdp-recomm .pdp-recomm-callout {
		margin: 10px 0 0 0;
	  	font-size: 22px;
  		line-height: 1;
	}

	.pdp-recomm ul.search-result-items .grid-tile .product-tile {
	    padding: 7px;
	    padding-top: 0;
    	width: calc(100% - 14px);
	}
	.pdp-recomm .search-result-items .product-image img {
		padding-bottom: 0;
	}
	.pdp-recomm .product-tile .product-name {
		font-size: 14px;
	}
	.pdp-recomm .product-tile .promotional-message {
		line-height: normal;
	}
	.pdp-recomm .product-tile .product-pricing,
	.pdp-recomm .product-tile .promotional-message {
		font-size: 12px;
	}
	.pdp-recomm .slick-next:before,
	.pdp-recomm .slick-prev:before,
	.recommendations .slick-next:before,
	.recommendations .slick-prev:before {
	    font-size: 12px;
	    border-width: 0 3px 3px 0;
	}
	.pdp-recomm .slick-prev,
	.recommendations .slick-prev {
		left: -10px;
	}
	.pdp-recomm .slick-next,
	.recommendations .slick-next {
		right: -10px;
	}
	.pdp-recomm .slick-prev,
	.pdp-recomm .slick-next {
		top: 35%;
	}

}

/************Empty Cart Page************/

.empty-bag-slot1 {margin-bottom: 60px;}
.pt_cart #main .empty-bag-slot1 h1,
.empty-bag-slot1 {
	text-align: center;
  	color: #0b1f3f;
}

.pt_cart #main .empty-bag-slot1 h1 {
	line-height: 1;
	margin-bottom: 20px;
}
.pt_cart #main .empty-bag-slot1 p {
	font-size: 16px;
  	font-weight: normal;
  	line-height: 1.5;
  	padding-bottom: 5px;
}
.pt_cart #main .empty-bag-slot1 a {
	display: inline-block;
    padding: 15px 40px;
    background: #0b1f3f;
    border: 1px solid #0b1f3f;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
}



@media (max-width: 767px) {
	.empty-bag-slot1 {margin-bottom: 15px;}
	.pt_cart #main .empty-bag-slot1 h1,
	.empty-bag-slot1 {
		text-align: left;
	}
	.pt_cart #main .empty-bag-slot1 h1 {
		margin-bottom: 3px;
	}
	.pt_cart #main .empty-bag-slot1 p {
  		padding-bottom: 0;
	}
}

.search-result-bookmarks {display: none;}

/* address account */

.pt_account_body .ui-dialog {
	border-radius: 0;
    padding: 30px;
}
.pt_account_body .content_wrapper {
	width: 560px;
}

.pt_account_body .form-row label {
	width: 100%;
}

.pt_account_body .ui-dialog .content_wrapper h1 {
    text-transform: uppercase;
    line-height: 30px;
    margin-top: 10px;
}

@media (max-width: 960px) {
	.pt_account_body .ui-dialog .content_wrapper h1 {
	    margin-top: 20px;
	}
}

@media (max-width: 560px) {
	.pt_account_body .content_wrapper {
	    width: 100%;
	}
}

.pt_account_body .content_wrapper h1 {
     text-align: left;
    margin-bottom: 10px;
}
.pt_account_body .content_wrapper #edit-address-form,
.pt_account_body #edit-address-form .btn-primary,
.pt_account_body #edit-address-form .btn-outline-dark {
     width: 100%;
}
.pt_account_body .form-row-button button.btn-primary{
	Background-color: #0b1f3f;
	color: #fff;
	border: 0;
}
.pt_account_body .form-row-button button.btn-outline-dark{
	Background-color: #fff;
	color: #0b1f3f;
	border: 1px solid #0b1f3f;
}
.pt_account_body #edit-address-form .form-row{
	margin-bottom: 22px;
}
.pt_account_body .ui-dialog .ui-dialog-titlebar-close span.ui-icon-closethick {
	background-image: url('../images/close-x.svg');
    height: 17px;
    width: 17px;
}

.pt_account_body .ui-dialog .ui-dialog-titlebar {
    position: absolute;
    top: 15px;
    right: 0;
}

a.btn-primary,
a.btn-primary:hover,
a.btn-primary:focus,
a.btn-primary:active,
a.btn-outline-dark,
a.btn-outline-dark:hover,
a.btn-outline-dark:focus,
button.btn-primary,
button.btn-primary:hover,
button.btn-primary:focus,
button.btn-primary:active,
button.btn-outline-dark,
button.btn-outline-dark:hover,
button.btn-outline-dark:focus  {
	Background-color: #0b1f3f;
	text-transform: uppercase;
	line-height: 22px;
    border-radius: 0;
    font-family: Bolton, Helvetica Neue, Helvetica, sans-serif;
    font-style: normal;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    line-height: normal;
    text-align: center;
    cursor: pointer;
    display: inline-block;
    text-decoration: none !important;
    border: 4px solid rgba(11, 31, 63, 0);
}
a.btn-primary:focus{
    border: 4px solid rgba(11, 31, 63, 0.5);
}

a.btn-outline-dark,
a.btn-outline-dark:hover,
a.btn-outline-dark:focus {
	color:#0b1f3f;
	Background-color: #fff;
	border: 1px solid #0b1f3f;
}

a.btn-outline-dark:focus{
    border: 4px solid #0b1f3f;
}

a.btn-primary.small-btn,
a.btn-outline-dark.small-btn  {
	height: 40px;
}
a.btn-primary:disabled ,
a.btn-outline-dark:disabled {
	opacity: 0.7;
}

.account-dashboard-main {
	margin-top: 40px;
}

.dashboard-grid {
    width: calc(48% - 45px);
    display: inline-block;
    margin: 0 4% 20px 0;
    padding: 20px;
    border: solid 1px #d9d9d9;
    min-height: 240px;
    vertical-align: top;
}

@media (max-width: 960px) {
	.dashboard-grid {
	    width: calc(100% - 40px);
	    float: none;
	    margin: 0;
	    margin-bottom: 30px;
	    padding: 20px;
	    border: solid 1px #d9d9d9;
	}
}
.dashboard-grid.right-side {
   margin-right: 0;
}

.grid-head {
    border-bottom: solid 1px #d9d9d9;
    padding-bottom: 20px;
    position: relative;
}

.grid-head h3 {
    margin: 0;
    padding: 6px 15px;
    display: inline-block;
    font-size: 22px;
    letter-spacing: normal;
    color: #0b1f3f;
    vertical-align: top;
    text-transform: capitalize;
}

.grid-body {
    padding-top: 20px;
}
.grid-body .half-section {
    display: inline-block;
    width: 46%;
    vertical-align: top;
    margin-right: 3%;
}
p.email-wrap{word-break: break-all;}
h4.section-label{
    margin: 5px 0;
    display: inline-block;
    font-size:14px;
}
.grid-body p {
  font-size: 14px;
  line-height: 1.13;
  letter-spacing: normal;
  color: #0b1f3f;
}

.grid-body .order-status.row {
	display: inline-block;
}
.grid-body .order-status.row .label{
	display: none;
}
.grid-body .address-info {
	width:100%;
}
.address-info li.mini-address-title {
    text-transform: capitalize;
}
.grid-body p,
.grid-body span,
.grid-body li {
	font-size:14px;
	line-height: 18px;
}
a.header-link {
    position: absolute;
    right: 0;
    top: 12px;
}
.footer-slot-recommendation {
	clear:both;
	margin-top: 60px;
}
.footer-slot-recommendation .pdp-recomm {
	width: calc(100% - 50px);
    padding: 0;
    margin: 0 auto;
}
.footer-slot-recommendation .pdp-recomm .pdp-recomm-callout {
    text-transform: uppercase;
}
@media (max-width: 560px) {
	.grid-body .half-section {
	    width:99%;
	    padding-bottom: 10px;
	}
	.grid-head h3 {
	    padding: 6px;
	    font-size: 20px;
	}
	.dashboard-grid {
	    width: calc(100% - 30px);
	    padding: 15px;
	}
	.footer-slot-recommendation {
	    margin-top: 40px;
    }
    .footer-slot-recommendation .pdp-recomm {
        width: calc(100% - 10px);
    }
}

.dashboard-grid .order-transition-message {
  padding-top: 10px;
}

#primary .order-transition-message {
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: normal;
  color: #3372bb;
}

#primary .order-transition-message a {
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: normal;
  color: #3372bb;
}

#primary .order-transition-message a:hover {
  text-decoration: none;
}
