@charset "UTF-8";
/**
 * Main SASS file
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
}

html {
    line-height: 1;
}

ol, ul {
    list-style: none;
}


table {
    border-collapse: collapse;
    border-spacing: 0;
}

caption, th, td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
}

q, blockquote {
    quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none;
}

a img {
    border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
}

/**
 * Base imports
 */
/**
 * Variables
 */
/**
 * Mixins
 */
*,
*:before,
*:after {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
}

ol, ul {
    list-style: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

caption, th, td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
}

q, blockquote {
    quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none;
}

a {
    background: transparent;
}

a:active,
a:hover {
    outline: 0;
}

a img {
    border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    display: block;
}

html {
    font-size: 62.5%;
}

html,
body {
    height: 100%;
}

body {
    line-height: 1.625;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

hr {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    height: 0;
}

/* Forms
	 ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    /* 1 */
    font: inherit;
    /* 2 */
    margin: 0;
    /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
    overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
    cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
    line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    /* 2 */
    box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
    border: 0;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
    overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
    font-weight: bold;
}

@font-face {
    font-family: "Icon";
    src: url("../fonts/Icon.eot");
    src: url("../fonts/Icon.eot?#iefix") format("embedded-opentype"), url("../fonts/Icon.woff") format("woff"), url("../fonts/Icon.ttf") format("truetype"), url("../fonts/Icon.svg#Icon") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Muli";
    src: url("../fonts/Muli-Regular-webfont.eot");
    src: url("../fonts/Muli-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Muli-Regular-webfont.woff2") format("woff2"), url("../fonts/Muli-Regular-webfont.woff") format("woff"), url("../fonts/Muli-Regular-webfont.ttf") format("truetype"), url("../fonts/Muli-Regular-webfont.svg#muliregular") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Montserrat";
    src: url("../fonts/Montserrat-Regular-webfont.eot");
    src: url("../fonts/Montserrat-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Regular-webfont.woff2") format("woff2"), url("../fonts/Montserrat-Regular-webfont.woff") format("woff"), url("../fonts/Montserrat-Regular-webfont.ttf") format("truetype"), url("../fonts/Montserrat-Regular-webfont.svg#montserratregular") format("svg");
    font-weight: normal;
    font-style: normal;
}

.alert {
    padding: 5px 10px;
    border: 1px solid transparent;
    border-radius: 4px;
}

.alert h4 {
    margin-top: 0;
    color: inherit;
}

.alert .alert-link {
    font-weight: bold;
}

.alert > p,
.alert > ul {
    margin-bottom: 0;
}

.alert > p + p {
    margin-top: 5px;
}

.alert strong {
    font-weight: bold;
}

.alert-dismissable,
.alert-dismissible {
    padding-right: 5px 10 px20;
}

.alert-dismissable .close,
.alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit;
}

.alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d;
}

.alert-success hr {
    border-top-color: #c9e2b3;
}

.alert-success .alert-link {
    color: #2b542c;
}

.alert-info {
    background-color: #d9edf7;
    border-color: #bce8f1;
    color: #31708f;
}

.alert-info hr {
    border-top-color: #a6e1ec;
}

.alert-info .alert-link {
    color: #245269;
}

.alert-warning {
    background-color: #fcf8e3;
    border-color: #faebcc;
    color: #8a6d3b;
}

.alert-warning hr {
    border-top-color: #f7e1b5;
}

.alert-warning .alert-link {
    color: #66512c;
}

.alert-danger {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442;
}

.alert-danger hr {
    border-top-color: #e4b9c0;
}

.alert-danger .alert-link {
    color: #843534;
}

html, body {
    background-color: #FFFFFF;
}

/**
 * Dev Server Notifications
 */
html.is-dev-server body:last-child::after,
html.is-dev-review-server body:last-child::after,
html.is-live-review-server body:last-child::after,
html.is-local-dev-server body:last-child::after,
html.is-local-dev-tj-server body:last-child::after {
    position: fixed;
    width: 50px;
    height: 100%;
    top: 0;
    right: 0;
    writing-mode: vertical-lr;
    font-size: 26px;
    margin: auto;
    text-align: center;
    line-height: 50px;
    color: #000000;
    opacity: 0.5;
    user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    cursor: default;
    pointer-events: none;
}

html.is-dev-server body:last-child::after {
    background-color: #A2D7EA;
    content: "Development Server";
}

html.is-dev-review-server body:last-child::after {
    background-color: #FF5970;
    content: "Dev Review Server";
}

html.is-live-review-server body:last-child::after {
    background-color: #FF3DEF;
    content: "Live Review Server";
}

html.is-local-dev-server body:last-child::after {
    background-color: #AEFFE3;
    content: "Local Dev Server";
}

html.is-local-dev-tj-server body:last-child::after {
    background-color: #FFEDAE;
    content: "Terry Dev Server";
}

body, input, textarea, select, option, a {
    font-family: "Muli", ​ sans-serif;
    color: #666666;
    font-weight: 400;
    margin: 0;
    padding: 0;
}

option {
    font-family: "Muli", sans-serif;
}

body > .site-container {
    font-size: 14px;
    font-size: 1.4rem;
    width: 940px;
    margin: auto;
    margin-top: 1em;
}

body > div {
    font-size: 14px;
    font-size: 1.4rem;
}

a {
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: none;
}

h1, h2, h3, h4 {
    font-family: "Montserrat", ​sans-serif;
}

i.i,
.italic {
    font-style: italic;
}

.bold,
.strong {
    font-weight: bold;
}

.small {
    font-size: small;
}

.sup {
    vertical-align: top;
}

.asterisk {
    color: #0674fb;
    font-size: 17px;
    font-size: 1.7rem;
}

.blue {
    color: #0674fb;
}

.debug,
pre {
    margin-top: 50px;
    width: 100%;
    background-color: #EEEEEE;
    border: 1px dashed #0674fb;
    padding: 10px 20px;
    font-family: "Courier New", monospace, Courier;
    font-size: 13px;
    white-space: pre-wrap;
}

.hidden {
    display: none;
}

/**
 * The page container
 */
.site-container {
    position: relative;
}

/**
 * The header
 */
#header {
    border-bottom: 1px solid #DDDEE2;
    overflow: hidden;
}

#header, #header > * {
    height: 126px;
}

#header .title-area {
    width: 26%;
    float: left;
}

#header .nav-area {
    width: 74%;
    float: left;
    clear: right;
}

#header .nav-area .top-bar {
    overflow: hidden;
    clear: both;
    height: 50%;
}

#header .nav-area .bottom-bar {
    overflow: hidden;
    clear: both;
    height: 50%;
}

#header .nav-area nav {
    float: left;
    font-family: "Montserrat", ​sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
}

#header .nav-area nav ul {
    overflow: hidden;
}

#header .nav-area nav ul li {
    float: left;
    margin: 0 10px;
}

#header .nav-area nav ul li:first-child {
    margin-left: 0;
}

#header .nav-area nav ul li a {
    text-transform: uppercase;
    padding: 2px 5px;
    font-family: "Montserrat", ​sans-serif;
}

#header .nav-area .user-container {
    float: right;
    clear: right;
}

#header .nav-area .user-container a {
    outline: none;
}

#header .nav-area .user-container .cart {
    margin-right: 30px;
    color: #DDDEE2;
}

#header .nav-area .user-container .cart .fa {
    font-size: 28px;
    font-size: 2.8rem;
    vertical-align: middle;
}

#header .nav-area .user-container .cart span {
    font-size: 13px;
    font-size: 1.3rem;
}

#header .nav-area .user-container .cart:hover .fa, #header .nav-area .user-container .cart:active .fa, #header .nav-area .user-container .cart.has-items .fa {
    color: #0674fb;
}

#header .nav-area .user-container .cart:hover span, #header .nav-area .user-container .cart:active span, #header .nav-area .user-container .cart.has-items span {
    color: #666666;
}

#header .nav-area .user-container .cart.has-items span:before {
    content: "(";
    padding-right: 2px;
}

#header .nav-area .user-container .cart.has-items span:after {
    content: ")";
    padding-left: 2px;
    margin-right: 4px;
}

#header .nav-area .user-container .logout {
    margin-left: 20px;
}

#header .nav-area .user-container .login {
    color: #0674fb;
}

#header .nav-area .user-container .logged-in {
    color: #666666;
}

#header .nav-area .user-container .profile-attention {
    color: red;
}

#header .nav-area .youtube-container {
    float: left;
}

#header .nav-area .youtube-container img {
    width: 120px;
}

#header .nav-area .search-container {
    text-align: center;
    float: right;
    width: 300px;
    margin-right: 80px;
}

/**
 * The login container in the header
 */
#login-container {
    display: none;
    position: absolute;
    top: 35px;
    right: 0;
    padding: 10px 20px;
    background-color: #fafafa;
    border: 1px solid #DDDEE2;
    z-index: 9999;
    width: 250px;
    text-align: right;
}

#login-container .input {
    display: block;
    margin-top: 10px;
}

#login-container .input:first-child {
    margin-top: 0;
}

#login-container input {
    display: inline-block;
    width: 100%;
    padding: 2px 5px;
}

#login-container .register {
    float: left;
    padding-top: 7px;
    outline: none;
}

#login-container a.register:active,
#login-container a.register:hover,
#login-container a.register:focus {
    color: #0674fb;
}

#login-container button {
    line-height: 30px;
}

/**
 * The category navigation
 */
#category-navigation {
    position: relative;
    min-height: 45px;
    overflow: hidden;
}

#category-navigation .collapse-button {
    display: none;
    position: absolute;
    top: 8px;
    right: 2px;
    z-index: 1;
}

#category-navigation .collapse-button a {
    font-family: "Muli", ​ sans-serif;
    font-weight: normal;
    color: #666666;
    font-size: 14px;
    font-size: 1.4rem;
}

#category-navigation .collapse-button a i {
    color: #0674fb;
    font-size: 28px;
    font-size: 2.8rem;
    vertical-align: middle;
    margin-left: 15px;
}

#mobile-cart-summary {
    display: none;
}

#mobile-debug {
    display: none;
}

@media screen and (min-width: 768px) {
    .page-search #category-navigation,
    .page-auth-login #category-navigation,
    .page-auth-forgotten_password #category-navigation,
    .page-auth-manual_reset_forgotten_password #category-navigation,
    .page-auth-resend_activation_mail #category-navigation,
    .page-auth-register #category-navigation,
    .page-auth-profile #category-navigation,
    .page-auth-invite #category-navigation,
    .page-auth-registration_successful #category-navigation,
    .page-auth-invite_sent #category-navigation,
    .page-checkout #category-navigation,
    .page-faq #category-navigation,
    .page-consultation #category-navigation {
        overflow: hidden;
    }

    .page-search #category-navigation .collapse-button,
    .page-auth-login #category-navigation .collapse-button,
    .page-auth-forgotten_password #category-navigation .collapse-button,
    .page-auth-manual_reset_forgotten_password #category-navigation .collapse-button,
    .page-auth-resend_activation_mail #category-navigation .collapse-button,
    .page-auth-register #category-navigation .collapse-button,
    .page-auth-profile #category-navigation .collapse-button,
    .page-auth-invite #category-navigation .collapse-button,
    .page-auth-registration_successful #category-navigation .collapse-button,
    .page-auth-invite_sent #category-navigation .collapse-button,
    .page-checkout #category-navigation .collapse-button,
    .page-faq #category-navigation .collapse-button,
    .page-consultation #category-navigation .collapse-button {
        display: block;
    }

    .page-search #category-navigation .menu-container,
    .page-auth-login #category-navigation .menu-container,
    .page-auth-forgotten_password #category-navigation .menu-container,
    .page-auth-manual_reset_forgotten_password #category-navigation .menu-container,
    .page-auth-resend_activation_mail #category-navigation .menu-container,
    .page-auth-register #category-navigation .menu-container,
    .page-auth-profile #category-navigation .menu-container,
    .page-auth-invite #category-navigation .menu-container,
    .page-auth-registration_successful #category-navigation .menu-container,
    .page-auth-invite_sent #category-navigation .menu-container,
    .page-checkout #category-navigation .menu-container,
    .page-faq #category-navigation .menu-container,
    .page-consultation #category-navigation .menu-container {
        position: relative;
        opacity: 0;
        z-index: -9999;
        max-height: 0;
        transition: max-height 1s cubic-bezier(0, 1.05, 0, 1), opacity 0.5s linear;
        -o-transition: max-height 1s cubic-bezier(0, 1.05, 0, 1), opacity 0.5s linear;
        -ms-transition: max-height 1s cubic-bezier(0, 1.05, 0, 1), opacity 0.5s linear;
        -moz-transition: max-height 1s cubic-bezier(0, 1.05, 0, 1), opacity 0.5s linear;
        -webkit-transition: max-height 1s cubic-bezier(0, 1.05, 0, 1), opacity 0.5s linear;
    }

    .page-search #category-navigation.open .menu-container,
    .page-auth-login #category-navigation.open .menu-container,
    .page-auth-forgotten_password #category-navigation.open .menu-container,
    .page-auth-manual_reset_forgotten_password #category-navigation.open .menu-container,
    .page-auth-resend_activation_mail #category-navigation.open .menu-container,
    .page-auth-register #category-navigation.open .menu-container,
    .page-auth-profile #category-navigation.open .menu-container,
    .page-auth-invite #category-navigation.open .menu-container,
    .page-auth-registration_successful #category-navigation.open .menu-container,
    .page-auth-invite_sent #category-navigation.open .menu-container,
    .page-checkout #category-navigation.open .menu-container,
    .page-faq #category-navigation.open .menu-container,
    .page-consultation #category-navigation.open .menu-container {
        opacity: 1;
        z-index: auto;
        max-height: 4000px;
        transition: max-height 2s ease, opacity 0.5s linear;
        -o-transition: max-height 2s ease, opacity 0.5s linear;
        -ms-transition: max-height 2s ease, opacity 0.5s linear;
        -moz-transition: max-height 2s ease, opacity 0.5s linear;
        -webkit-transition: max-height 2s ease, opacity 0.5s linear;
    }
}

/**
 * Primary navigation (categories)
 */
.nav-primary {
    padding: 20px 20px;
}

.nav-primary ul {
    overflow: hidden;
}

.nav-primary li {
    float: left;
    width: 25%;
    padding: 4px 4px;
}

.nav-primary a {
    display: inline-block;
    color: #000000;
    font-family: "Montserrat", ​sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    border-bottom: 6px solid transparent;
}

.nav-primary a:hover, .nav-primary a:active {
    border-bottom: 6px solid #CCCCCC;
}

.nav-primary a.active {
    border-bottom: 6px solid #0674fb;
}

.nav-primary a.flash-discount {
    color: #F6352C;
}

.nav-primary a.dynamic-price {
    color: #0674fb;
}

/**
 * Primary navigation - subnavigation (sub categories)
 */
.nav-primary-sub {
    position: relative;
    display: none;
    background-color: #38393B;
    padding: 10px 40px;
    margin-bottom: 30px;
}

.nav-primary-sub.active {
    display: block;
}

.nav-primary-sub.hidden {
    display: none;
}

.nav-primary-sub .close {
    position: absolute;
    right: 0;
    top: 0;
    color: #DDDEE2;
    font-size: 24px;
    font-size: 2.4rem;
    padding: 8px 12px;
    cursor: pointer;
}

.nav-primary-sub .close:hover, .nav-primary-sub .close:active, .nav-primary-sub .close:focus {
    background-color: rgba(0, 0, 0, 0.2);
}

.nav-primary-sub ul {
    margin: 2px 0;
    display: none;
    overflow: hidden;
    text-align: center;
}

.nav-primary-sub ul.active {
    display: block;
}

.nav-primary-sub li {
    display: inline-block;
    padding: 0 20px 0 20px;
}

.nav-primary-sub a {
    display: inline-block;
    color: #FFFFFF;
    padding: 4px 1px 0 1px;
    text-transform: uppercase;
    font-family: "Montserrat", ​sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    border-bottom: 6px solid transparent;
}

.nav-primary-sub a:hover, .nav-primary-sub a:active {
    border-bottom: 6px solid #CCCCCC;
}

.nav-primary-sub a.active {
    border-bottom: 6px solid #0674fb;
}

/**
 * Social icons
 */
.social-icons li {
    display: inline-block;
}

.social-icons a {
    display: block;
    width: 32px;
    height: 32px;
    text-align: center;
    line-height: 32px;
    font-size: 20px;
    font-weight: bold;
    background-color: #AAAAAA;
    color: #FFFFFF;
}

.social-icons a:hover, .social-icons a:focus {
    background-color: #666666;
}

/**
 * The footer
 */
#footer {
    overflow: hidden;
    border-top: 1px solid #DDDEE2;
    margin-top: 30px;
    padding-top: 40px;
}

#footer .row {
    overflow: hidden;
}

#footer .row > div {
    float: left;
}

#footer .footer-nav-1 a,
#footer .footer-nav-2 a,
#footer .footer-nav-3 a {
    color: #000000;
    font-family: "Montserrat", ​sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.1rem;
}

#footer .footer-nav-1 a:hover, #footer .footer-nav-1 a:active, #footer .footer-nav-1 a:focus,
#footer .footer-nav-2 a:hover,
#footer .footer-nav-2 a:active,
#footer .footer-nav-2 a:focus,
#footer .footer-nav-3 a:hover,
#footer .footer-nav-3 a:active,
#footer .footer-nav-3 a:focus {
    text-decoration: underline;
    color: #0674fb;
}

#footer .footer-nav-1 {
    margin-left: 50px;
    margin-right: 100px;
}

#footer .footer-nav-2 {
    margin-right: 160px;
}

#footer .footer-nav-3 ul > li:nth-child(3) {
    margin-top: 40px;
}

#footer .social-icons {
    float: right !important;
}

#footer p {
    clear: both;
    border-top: 1px solid #DDDEE2;
    margin-top: 40px;
    padding-top: 4px;
}

#footer p:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    width: 100%;
}

/**
 * Inner site
 */
/**
 * Buttons
 */
a.btn,
button.btn {
    display: inline-block;
    border: none;
    background-color: #0674fb;
    color: #FFFFFF;
    line-height: 40px;
    font-weight: bold;
    font-family: "Montserrat", ​sans-serif;
    font-size: 13px;
    font-size: 1.3rem;
    padding: 0 30px;
}

a.btn:hover, a.btn:active,
button.btn:hover,
button.btn:active {
    background-color: #666666;
}

a.btn.btn-cancel,
button.btn.btn-cancel {
    background-color: #999999;
}

a.btn.btn-danger,
button.btn.btn-danger {
    color: #ffffff;
    background-color: #d9534f;
    border-color: #d43f3a;
}

a.btn.btn-danger:hover, a.btn.btn-danger:active,
button.btn.btn-danger:hover,
button.btn.btn-danger:active {
    color: #ffffff;
    background-color: #d2322d;
    border-color: #ac2925;
}

a.btn.btn-success,
button.btn.btn-success {
    color: #ffffff;
    background-color: #44B341;
    border-color: #33AD2F;
}

a.btn.btn-success:hover, a.btn.btn-success:active,
button.btn.btn-success:hover,
button.btn.btn-success:active {
    color: #ffffff;
    background-color: #29AB25;
    border-color: #20851D;
}

a.btn.btn-outline,
button.btn.btn-outline {
    background-color: #FFFFFF;
    color: #0674fb;
    border: 1px solid #0674fb;
}

a.btn[disabled], a.btn.disabled,
button.btn[disabled],
button.btn.disabled {
    background-color: #666666;
    cursor: default;
}

/**
 * Popup message
 */
.message {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    margin: -10px -10px auto auto;
    min-height: 40px;
    max-width: 380px;
    padding: 10px;
    text-align: center;
    color: #000000;
    border-radius: 4px;
    -moz-box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.5);
}

.message.error-message {
    background-color: #ff6666;
    border: 1px solid #990000;
}

.message.success-message {
    background-color: #00e600;
    border: 1px solid #001a00;
}

.message p {
    font-family: "Montserrat", ​sans-serif;
}

/**
 * Horizontal scroller
 */
.horizontal-scroll {
    overflow-x: hidden;
    overflow-y: hidden;
    display: table;
    table-layout: fixed;
    width: 100%;
}

.horizontal-scroll .scroll-left,
.horizontal-scroll .scroll-right {
    font-size: 600%;
    cursor: pointer;
    color: #CCCCCC;
    line-height: 0.9;
    width: 30px;
    display: table-cell;
    vertical-align: middle;
}

.horizontal-scroll .scroll-left:hover,
.horizontal-scroll .scroll-right:hover {
    color: #AAAAAA;
}

.horizontal-scroll .content {
    display: table-cell;
    width: 100%;
}

.horizontal-scroll .scroll-content {
    overflow-x: hidden;
    width: 100%;
}

/**
 * Search box
 */
.search-container {
    border-bottom: 2px solid #0674fb;
    position: relative;
    text-align: left;
    overflow: hidden;
}

.search-container input {
    float: left;
    border: none;
    width: 90%;
    font-size: 16px;
    font-size: 1.6rem;
    padding-bottom: 8px;
    background-color: transparent;
    outline: none;
}

.search-container button {
    position: absolute;
    right: 0;
    top: 0;
    background-color: transparent;
    border: none;
}

.search-container button .fa {
    color: #0674fb;
    font-size: 24px;
    font-size: 2.4rem;
}

/**
 * Columns
 */
.columns,
.cols {
    width: 100%;
}

.columns:before, .columns:after,
.cols:before,
.cols:after {
    content: " ";
    display: table;
}

.columns:after,
.cols:after {
    clear: both;
}

.columns > *,
.cols > * {
    float: left;
}

.columns.cols-1 > *,
.cols.cols-1 > * {
    width: 100%;
}

.columns.cols-2 > *,
.cols.cols-2 > * {
    width: 50%;
}

.columns.cols-3 > *,
.cols.cols-3 > * {
    width: 33.33333%;
}

.columns.cols-4 > *,
.cols.cols-4 > * {
    width: 25%;
}

.columns.cols-5 > *,
.cols.cols-5 > * {
    width: 20%;
}

.columns.cols-6 > *,
.cols.cols-6 > * {
    width: 16.66667%;
}

.columns.cols-7 > *,
.cols.cols-7 > * {
    width: 14.28571%;
}

.columns.cols-8 > *,
.cols.cols-8 > * {
    width: 12.5%;
}

/**
 * Style a select box
 */
.style-select {
    position: relative;
    display: inline-block;
    cursor: pointer;
    width: 238px;
    height: 45px;
    overflow: hidden;
    border: 1px solid #CCCCCC;
}

.style-select.focus {
    border-color: #0674fb;
}

.style-select select {
    position: relative;
    cursor: pointer;
    background: transparent;
    width: 268px;
    padding: 0 10px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1;
    border: none !important;
    border-radius: 0;
    height: 43px;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    z-index: 2;
    outline: none;
}

.style-select select:active, .style-select select:focus {
    outline: none;
}

.style-select select:focus, .style-select select:focus::-ms-value {
    background-color: inherit;
    color: inherit;
}

.style-select select:-moz-focusring {
    color: transparent !important;
    text-shadow: 0 0 0 #666666;
}

.style-select .icons {
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    z-index: 0;
    font-size: 16px;
    font-size: 1.6rem;
    color: #999999;
}

.style-select .icons .fa {
    display: block;
    height: 50%;
}

.style-select .icons .fa-caret-up {
    line-height: 30px;
}

.style-select .icons .fa-caret-down {
    line-height: 10px;
}

/**
 * Upload info & progress
 */
.upload .file-info {
    margin-top: 10px;
    word-break: break-word;
}

.upload .file-info span {
    margin-right: 0.5em;
    white-space: nowrap;
}

.upload .progressbar {
    margin-top: 20px;
    margin-bottom: 20px;
}

.upload .progressbar.ui-widget.ui-widget-content {
    border: none;
    background: transparent;
    overflow: visible;
}

.upload .progressbar.ui-progressbar .ui-progressbar-value {
    margin: 0;
    max-width: 100%;
    box-sizing: content-box;
}

/**
 * Styled upload buttons
 */
.upload-btn-wrapper {
    position: relative;
    overflow: hidden;
    display: inline-block;
}

.upload-btn-wrapper label {
    display: none !important;
}

.upload-btn-wrapper button {
    width: 100%;
    cursor: pointer;
}

.upload-btn-wrapper input[type="file"] {
    font-size: 100px;
    font-size: 10rem;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    margin: 0 !important;
    padding: 0 !important;
}

/**
 * Saving / Loading / Processing indicator
 */
#loading,
#saving,
#processing {
    display: none;
    position: fixed;
    margin: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 999999;
    background-color: rgba(0, 0, 0, 0.1);
}

#loading p,
#saving p,
#processing p {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 120px;
    height: 60px;
    margin-top: -100px;
    margin-left: -60px;
    background-color: #CCCCCC;
    border: 1px solid rgba(0, 0, 0, 0.2);
    line-height: 35px;
    text-align: center;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
    background-image: url("../img/ajax-loader.gif");
    background-repeat: no-repeat;
    background-position: center 35px;
}

/**
 * Close icon
 */
.close {
    float: right;
    cursor: pointer;
    padding: 4px;
}

/**
 * Popups
 */
.popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 0;
    z-index: 9999;
    background-color: rgba(0, 0, 0, 0.5);
    width: auto;
}

.popup .popup-container {
    position: absolute;
    width: 600px;
    min-height: 220px;
    max-height: 600px;
    height: auto;
    top: 50%;
    left: 50%;
    margin-top: -300px;
    margin-left: -300px;
    background-color: #FFFFFF;
    border: 1px solid #DDDEE2;
    padding: 20px 30px;
    overflow: hidden;
}

.popup .popup-container > .close {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    padding: 6px 8px;
    font-size: 26px;
    font-size: 2.6rem;
    font-family: "Lucida Sans Unicode", Verdana, "Arial Unicode", "DejaVu Sans";
    text-align: center;
    line-height: 1;
    color: #CCCCCC;
}

.popup .popup-container > .close:after {
    display: block;
    content: "\00d7";
}

.popup .popup-header {
    height: 50px;
    width: 100%;
    border-bottom: 1px solid #DDDEE2;
}

.popup .popup-header h2 {
    color: #38393B;
    font-size: 16px;
    font-size: 1.6rem;
    padding-left: 10px;
    padding-top: 10px;
}

.popup .popup-content {
    position: absolute;
    top: 70px;
    bottom: 81px;
    left: 30px;
    right: 30px;
    color: #38393B;
    min-height: 50px;
    margin-top: 10px;
    margin-bottom: 10px;
    overflow-y: auto;
}

.popup .popup-content p {
    font-size: 15px;
    font-size: 1.5rem;
}

.popup .popup-footer {
    position: absolute;
    height: 61px;
    bottom: 20px;
    left: 30px;
    right: 30px;
    padding-top: 20px;
    border-top: 1px solid #DDDEE2;
    background-color: #FFFFFF;
}

.popup .popup-footer a.proceed,
.popup .popup-footer a[href="#close"] {
    float: right;
}

.popup .popup-body {
    height: auto;
}

.popup .popup-body:before, .popup .popup-body:after {
    content: " ";
    display: table;
}

.popup .popup-body:after {
    clear: both;
}

.popup .popup-body strong {
    font-weight: bold;
}

#popup-choose-shipping .popup-header {
    height: 75px;
}

#popup-choose-shipping .popup-header h2.notice {
    color: #0674fb;
}

#popup-choose-shipping .popup-content {
    top: 110px;
    height: 80px;
}

/**
 * Toolip Hover
 */
.tooltip[class^="show-"] i.fa-question-circle, .tooltip[class*=" show-"] i.fa-question-circle {
    color: #0674fb;
}

#tooltip-container {
    position: absolute;
    z-index: 9998;
    border: 1px solid black;
    background-color: #FFFFFF;
    max-width: 200px;
    max-height: 200px;
}

#popup-complete-profile .popup-body a {
    color: #0674fb;
}

#popup-login .popup-container {
    height: 300px;
    width: 450px;
    margin-left: -225px;
}

#popup-login .forgot-password {
    display: inline-block;
    padding-left: 50px;
    padding-top: 0.5em;
}

#popup-login .buttons {
    float: left;
}

#popup-login .fields {
    width: 60%;
}

#popup-login .fields input {
    height: 40px;
    margin: 5px 0;
    padding: 0 12px;
    width: 100%;
}

#popup-login .links {
    width: 40%;
}

#popup-login .links a {
    font-size: 12px;
    font-size: 1.2rem;
}

#popup-login .links a:before {
    content: " ";
    display: block;
}

#popup-login .register {
    padding-top: 2.9em;
    text-align: right;
}

#popup-login .register a {
    color: #0674fb;
}

#popup-login-session-timeout.logging-in .status {
    display: block;
}

#popup-login-session-timeout .popup-container {
    height: 350px;
    width: 600px;
    margin-left: -300px;
}

#popup-login-session-timeout .popup-content {
    position: static;
}

#popup-login-session-timeout .popup-footer {
    position: static;
}

#popup-login-session-timeout .buttons {
    float: left;
}

#popup-login-session-timeout .cols {
    position: relative;
}

#popup-login-session-timeout .fields {
    width: 60%;
}

#popup-login-session-timeout .fields input {
    height: 40px;
    margin: 5px 0;
    padding: 0 12px;
    width: 100%;
}

#popup-login-session-timeout .status {
    display: none;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -20px;
    margin-right: 50px;
    width: 100px;
    height: 40px;
    text-align: center;
    vertical-align: bottom;
    background-image: url("../img/ajax-loader.gif");
    background-repeat: no-repeat;
    background-position: center top;
}

#popup-login-session-timeout .status span {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    color: #0674fb;
    font-weight: bold;
    font-size: 13px;
    font-size: 1.3rem;
}

#popup-login-session-timeout .forgot-password {
    display: inline-block;
    padding-left: 50px;
    padding-top: 0.5em;
}

#popup-login-session-timeout .links {
    width: 40%;
}

#popup-login-session-timeout .links a {
    font-size: 12px;
    font-size: 1.2rem;
}

#popup-login-session-timeout .links a:before {
    content: " ";
    display: block;
}

/**
 * The availability popup
 */
#popup-error-availability ul,
#popup-error-availability-order ul {
    margin-top: 10px;
    width: 93%;
}

#popup-error-availability li,
#popup-error-availability-order li {
    border: 1px solid #DDDEE2;
    padding: 4px;
    margin: 10px 0;
    overflow: hidden;
}

#popup-error-availability li > img,
#popup-error-availability-order li > img {
    float: left;
    max-width: 80px;
    max-height: 65px;
    margin-right: 10px;
    margin-top: 2px;
    margin-left: 4px;
}

#popup-error-availability li > div,
#popup-error-availability-order li > div {
    float: left;
    width: 380px;
}

#popup-error-availability li strong,
#popup-error-availability-order li strong {
    display: block;
}

#popup-error-availability li span,
#popup-error-availability-order li span {
    display: block;
}

#popup-error-availability .notice,
#popup-error-availability-order .notice {
    margin-top: 30px;
}

#popup-error-availability .quantity-not-available-text,
#popup-error-availability-order .quantity-not-available-text {
    display: block;
}

#popup-error-availability .any-item-not-available-text,
#popup-error-availability-order .any-item-not-available-text {
    display: none;
}

#popup-error-availability.any-item-not-available .quantity-not-available-text,
#popup-error-availability-order.any-item-not-available .quantity-not-available-text {
    display: none;
}

#popup-error-availability.any-item-not-available .any-item-not-available-text,
#popup-error-availability-order.any-item-not-available .any-item-not-available-text {
    display: block;
}

.ui-datepicker .ui-datepicker-current {
    display: none;
}

/*** DEBUG ***/
.show-debug #header .debug-link {
    display: none;
}

.show-debug #debug-container {
    display: block;
    z-index: 99;
}

#header .debug-link {
    margin-right: 10px;
    display: inline-block;
}

#debug-container {
    display: none;
    position: fixed;
    right: 2em;
    top: 3em;
    bottom: 2em;
    width: 250px;
    background-color: #EEEEEE;
    background-color: rgba(210, 210, 210, 0.75);
    border: 1px solid #CCCCCC;
    font-family: "Courier New";
    font-size: 14px;
}

#debug-container > h4 {
    border-bottom: 1px solid #CCCCCC;
    text-transform: uppercase;
    margin-bottom: 1em;
    padding: 1rem;
    background-color: #e1e1e1;
}

#debug-container > h4 a {
    float: right;
    font-size: 10px;
    line-height: 23px;
    text-transform: lowercase;
}

#debug-container > div {
    cursor: pointer;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    border-bottom: 1px dashed #CCCCCC;
    padding: 0 1rem 0.5em 1rem;
}

#debug-container h5 {
    font-weight: bold;
}

#fallback-notifier {
    text-align: right;
    padding: 5px 10px;
    background-color: #f2dede;
    color: #a94442;
}

#fallback-notifier .explanation {
    display: none;
    font-size: 16px;
    font-size: 1.6rem;
    padding: 15px 0 20px 0;
}

#fallback-notifier a {
    display: block;
    font-weight: bold;
    color: #a94442;
}

#fallback-notifier a small {
    font-size: 80%;
    font-weight: normal;
}

#fallback-notifier p {
    margin: 5px 0;
    text-align: center;
}

#fallback-notifier strong {
    font-weight: bold;
}

#fallback-notifier .footer {
    display: block;
    text-align: left;
    overflow: hidden;
}

#fallback-notifier .close {
    float: none;
    padding: 0;
    display: inline-block;
    display: inline;
    color: #FFFFFF;
    font-weight: normal;
    color: #8D1010;
    text-transform: lowercase;
    text-shadow: 0px 1px 1px #8D1010;
}

#fallback-notifier.expand .explanation {
    display: block;
}

.is-fallback #fallback-notifier {
    display: block;
    z-index: 9999;
}

.fallback-notice {
    margin-bottom: 20px;
}

#noscript div,
#nocookies div {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999999;
    background-color: #939393;
    background-color: rgba(0, 0, 0, 0.5);
}

#noscript p,
#nocookies p {
    font-size: 20px;
    font-size: 2rem;
    color: #000000;
    text-align: center;
    background-color: #cc6666;
    padding: 20px;
}

#noscript a,
#nocookies a {
    color: #0674fb;
}

#nocookies {
    display: none;
}

.no-cookies #nocookies {
    display: block;
}

.clicky a img {
    border: none;
}

.no-animation {
    animation: none !important;
}

/**
 * Product list
 */
.product-list ul {
    overflow: hidden;
}

.product-list li {
    float: left;
    position: relative;
    width: 33.33333%;
    height: 440px;
    padding: 20px;
    border: 1px solid #DDDEE2;
    border-left: none;
    border-top: none;
}

.product-list li:nth-child(3n+1) {
    border-left: 1px solid #DDDEE2;
}

.product-list li:nth-child(1), .product-list li:nth-child(2), .product-list li:nth-child(3) {
    border-top: 1px solid #DDDEE2;
}

.product-list li a {
    outline: none;
}

.product-list li img {
    display: block;
    border: none;
    margin: auto;
    height: 200px;
    max-width: 100%;
}

.product-list li h2 {
    line-height: 1;
    margin-bottom: 10px;
    margin-top: 10px;
}

.product-list li h2 a {
    font-weight: bold;
    color: #000000;
    font-family: "Montserrat", ​sans-serif;
    font-size: 15px;
    font-size: 1.5rem;
}

.product-list li h2 a:hover, .product-list li h2 a:active, .product-list li h2 a:focus {
    color: #0674fb;
}

.product-list li .prices {
    position: absolute;
    bottom: 70px;
    left: 0;
    padding-left: 20px;
    width: 100%;
    color: #000000;
    background-color: #FFFFFF;
    font-weight: bold;
    font-size: 0;
}

.product-list li .prices span {
    padding: 0 10px;
    font-size: 14px;
    font-size: 1.4rem;
}

.product-list li .prices span:first-child {
    padding-left: 0;
}

.product-list li .prices span:nth-child(2) {
    border-left: 1px solid #666666;
}

.product-list li a.link {
    position: absolute;
    bottom: 20px;
    left: 20px;
}

.product-list li a.link .fa-bolt {
    display: none;
}

.product-list li .flash-discount-countdown {
    display: none;
}

.product-list li.has-dynamic-price .prices {
    color: #0674fb;
}

.product-list li.has-flash-discount .flash-discount-countdown {
    display: block;
    position: absolute;
    bottom: 20px;
    right: 20px;
    font-family: Arial;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 40px;
}

.product-list li.has-flash-discount .prices {
    color: #F6352C;
}

.product-list li.has-flash-discount a.link {
    background-color: #F6352C;
}

.product-list li.has-flash-discount a.link .fa-bolt {
    display: inline;
    vertical-align: middle;
    font-size: 225%;
    padding-left: 0.45em;
}

.product-list li.has-flash-discount a.link .span {
    vertical-align: middle;
    padding-top: 2px;
    margin-top: 2px;
}

.dynamic-price-info {
    margin-bottom: 20px;
}

.dynamic-price-info i {
    font-size: 140%;
    vertical-align: middle;
    margin-right: 20px;
    margin-top: -2px;
    opacity: 0.5;
}

.dynamic-price-info span {
    vertical-align: middle;
}

.dynamic-price-info {
    font-size: 16px;
    font-size: 1.6rem;
}

/**
 * The product renting widget
 */
.product-renting,
.breakdown {
    position: relative;
    background-color: #f3f3f5;
    font-family: "Montserrat", ​sans-serif;
}

.product-renting > div,
.breakdown > div {
    padding: 17px 17px;
    border-bottom: 2px solid #FFFFFF;
    overflow: hidden;
}

.product-renting h4,
.breakdown h4 {
    color: #38393B;
    margin-bottom: 20px;
}

.product-renting.is-delivery .mode-local,
.product-renting.is-delivery .rental-boxes .start-date > em.mode-local,
.product-renting.is-delivery .rental-boxes .end-date > em.mode-local,
.product-renting.is-delivery .rental-boxes .total-days > em.mode-local,
.breakdown.is-delivery .mode-local,
.breakdown.is-delivery .rental-boxes .start-date > em.mode-local,
.breakdown.is-delivery .rental-boxes .end-date > em.mode-local,
.breakdown.is-delivery .rental-boxes .total-days > em.mode-local {
    display: none;
}

.product-renting.is-delivery .mode-shipping,
.product-renting.is-delivery .rental-boxes .start-date > em.mode-shipping,
.product-renting.is-delivery .rental-boxes .end-date > em.mode-shipping,
.product-renting.is-delivery .rental-boxes .total-days > em.mode-shipping,
.breakdown.is-delivery .mode-shipping,
.breakdown.is-delivery .rental-boxes .start-date > em.mode-shipping,
.breakdown.is-delivery .rental-boxes .end-date > em.mode-shipping,
.breakdown.is-delivery .rental-boxes .total-days > em.mode-shipping {
    display: block;
}

.product-renting.is-delivery dt.cost-shipping-handling-text,
.product-renting.is-delivery dd.cost-shipping-handling,
.product-renting.is-delivery dt.cost-shipping-text,
.product-renting.is-delivery dd.cost-shipping,
.breakdown.is-delivery dt.cost-shipping-handling-text,
.breakdown.is-delivery dd.cost-shipping-handling,
.breakdown.is-delivery dt.cost-shipping-text,
.breakdown.is-delivery dd.cost-shipping {
    display: block;
}

.product-renting.is-delivery .price-breakdown .shipping-method,
.breakdown.is-delivery .price-breakdown .shipping-method {
    display: none;
}

.product-renting.is-delivery .cost-before-tax-text,
.product-renting.is-delivery .cost-before-tax,
.product-renting.is-delivery .tax-collect,
.product-renting.is-delivery .cost-tax,
.breakdown.is-delivery .cost-before-tax-text,
.breakdown.is-delivery .cost-before-tax,
.breakdown.is-delivery .tax-collect,
.breakdown.is-delivery .cost-tax {
    display: block;
}

.product-renting.is-delivery .show-tax-zip,
.breakdown.is-delivery .show-tax-zip {
    display: inline-block;
}

.product-renting.is-delivery .checking-overlay,
.breakdown.is-delivery .checking-overlay {
    padding: 0 50px 40px 50px;
    background-position: center 95px;
}

.product-renting.is-pickup .mode-local,
.product-renting.is-pickup .rental-boxes .start-date > em.mode-local,
.product-renting.is-pickup .rental-boxes .end-date > em.mode-local,
.product-renting.is-pickup .rental-boxes .total-days > em.mode-local,
.breakdown.is-pickup .mode-local,
.breakdown.is-pickup .rental-boxes .start-date > em.mode-local,
.breakdown.is-pickup .rental-boxes .end-date > em.mode-local,
.breakdown.is-pickup .rental-boxes .total-days > em.mode-local {
    display: block;
}

.product-renting.is-pickup .mode-shipping,
.product-renting.is-pickup .rental-boxes .start-date > em.mode-shipping,
.product-renting.is-pickup .rental-boxes .end-date > em.mode-shipping,
.product-renting.is-pickup .rental-boxes .total-days > em.mode-shipping,
.breakdown.is-pickup .mode-shipping,
.breakdown.is-pickup .rental-boxes .start-date > em.mode-shipping,
.breakdown.is-pickup .rental-boxes .end-date > em.mode-shipping,
.breakdown.is-pickup .rental-boxes .total-days > em.mode-shipping {
    display: none;
}

.product-renting.is-pickup dt.cost-shipping-handling-text,
.product-renting.is-pickup dd.cost-shipping-handling,
.product-renting.is-pickup dt.cost-shipping-text,
.product-renting.is-pickup dd.cost-shipping,
.breakdown.is-pickup dt.cost-shipping-handling-text,
.breakdown.is-pickup dd.cost-shipping-handling,
.breakdown.is-pickup dt.cost-shipping-text,
.breakdown.is-pickup dd.cost-shipping {
    display: none;
}

.product-renting.is-pickup .price-breakdown .shipping-method,
.breakdown.is-pickup .price-breakdown .shipping-method {
    display: none;
}

.product-renting.is-pickup .checking-overlay,
.breakdown.is-pickup .checking-overlay {
    padding: 0 50px 25px 50px;
    background-position: center 100px;
}

.product-renting.is-pickup .cost-before-tax-text,
.product-renting.is-pickup .cost-before-tax,
.product-renting.is-pickup .tax-collect,
.product-renting.is-pickup .cost-tax,
.breakdown.is-pickup .cost-before-tax-text,
.breakdown.is-pickup .cost-before-tax,
.breakdown.is-pickup .tax-collect,
.breakdown.is-pickup .cost-tax {
    display: block;
}

.product-renting.is-pickup .show-tax-zip,
.breakdown.is-pickup .show-tax-zip {
    display: inline-block;
}

.product-renting.is-shipping .calc-shipping,
.breakdown.is-shipping .calc-shipping {
    padding-top: 40px;
}

.product-renting.is-shipping .calc-shipping .free-shipping-notice,
.breakdown.is-shipping .calc-shipping .free-shipping-notice {
    position: absolute;
    top: -20px;
    left: 0;
    height: 50px;
    width: 100%;
    background-color: #f3f3f5;
}

.product-renting.is-shipping .calc-shipping .free-shipping-notice p,
.breakdown.is-shipping .calc-shipping .free-shipping-notice p {
    color: #0674fb;
    padding: 0 20px;
}

.product-renting.is-shipping .calc-shipping .free-shipping-notice em,
.breakdown.is-shipping .calc-shipping .free-shipping-notice em {
    font-weight: bold;
}

.product-renting.is-shipping .calc-shipping .free-shipping-notice.hidden,
.breakdown.is-shipping .calc-shipping .free-shipping-notice.hidden {
    display: none;
}

.product-renting.is-shipping .calc-shipping .min-duration-notice,
.breakdown.is-shipping .calc-shipping .min-duration-notice {
    position: absolute;
    top: -20px;
    left: 0;
    height: 50px;
    width: 100%;
    background-color: #f3f3f5;
}

.product-renting.is-shipping .calc-shipping .min-duration-notice p,
.breakdown.is-shipping .calc-shipping .min-duration-notice p {
    color: #BB0000;
    padding: 0 20px;
    text-align: center;
}

.product-renting.is-shipping .calc-shipping .min-duration-notice em,
.breakdown.is-shipping .calc-shipping .min-duration-notice em {
    font-weight: bold;
}

.product-renting.is-shipping .calc-shipping .min-duration-notice.hidden,
.breakdown.is-shipping .calc-shipping .min-duration-notice.hidden {
    display: none;
}

.product-renting.has-credit .price-breakdown dt.activate-rental-credit-text,
.breakdown.has-credit .price-breakdown dt.activate-rental-credit-text {
    width: 72%;
}

.product-renting.has-credit .price-breakdown dt.activate-rental-credit-text span,
.breakdown.has-credit .price-breakdown dt.activate-rental-credit-text span {
    font-size: 10px;
    font-size: 1rem;
}

.product-renting.has-credit .price-breakdown dd.activate-rental-credit,
.breakdown.has-credit .price-breakdown dd.activate-rental-credit {
    width: 25%;
    display: inline-block;
}

.product-renting .rent-box,
.product-renting .rent-box-mobile,
.breakdown .rent-box,
.breakdown .rent-box-mobile {
    overflow: hidden;
    position: relative;
}

.product-renting .rent-box > div,
.product-renting .rent-box-mobile > div,
.breakdown .rent-box > div,
.breakdown .rent-box-mobile > div {
    float: left;
    min-height: 1px;
    height: 57px;
    text-align: center;
}

.product-renting .rent-box .price-container,
.product-renting .rent-box .week-price,
.product-renting .rent-box-mobile .price-container,
.product-renting .rent-box-mobile .week-price,
.breakdown .rent-box .price-container,
.breakdown .rent-box .week-price,
.breakdown .rent-box-mobile .price-container,
.breakdown .rent-box-mobile .week-price {
    width: 45%;
}

.product-renting .rent-box .quote,
.product-renting .rent-box .week-price,
.product-renting .rent-box-mobile .quote,
.product-renting .rent-box-mobile .week-price,
.breakdown .rent-box .quote,
.breakdown .rent-box .week-price,
.breakdown .rent-box-mobile .quote,
.breakdown .rent-box-mobile .week-price {
    text-align: center;
}

.product-renting .rent-box .quote .price,
.product-renting .rent-box .week-price .price,
.product-renting .rent-box-mobile .quote .price,
.product-renting .rent-box-mobile .week-price .price,
.breakdown .rent-box .quote .price,
.breakdown .rent-box .week-price .price,
.breakdown .rent-box-mobile .quote .price,
.breakdown .rent-box-mobile .week-price .price {
    display: none;
    font-weight: bold;
    color: #38393B;
    font-size: 18px;
    font-size: 1.8rem;
}

.product-renting .rent-box .quote .days,
.product-renting .rent-box .week-price .days,
.product-renting .rent-box-mobile .quote .days,
.product-renting .rent-box-mobile .week-price .days,
.breakdown .rent-box .quote .days,
.breakdown .rent-box .week-price .days,
.breakdown .rent-box-mobile .quote .days,
.breakdown .rent-box-mobile .week-price .days {
    display: none;
    border-top: 1px solid #DDDEE2;
    font-size: 12px;
    font-size: 1.2rem;
    padding: 0 8px;
}

.product-renting .rent-box .buttons,
.product-renting .rent-box-mobile .buttons,
.breakdown .rent-box .buttons,
.breakdown .rent-box-mobile .buttons {
    width: 55%;
    text-align: right;
}

.product-renting .rent-box .buttons .btn,
.product-renting .rent-box-mobile .buttons .btn,
.breakdown .rent-box .buttons .btn,
.breakdown .rent-box-mobile .buttons .btn {
    padding: 0 25px;
    height: 100%;
    line-height: 1.25;
}

.product-renting .rent-box .checking-overlay,
.product-renting .rent-box-mobile .checking-overlay,
.breakdown .rent-box .checking-overlay,
.breakdown .rent-box-mobile .checking-overlay {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #f3f3f5;
    transition: visibility 0s linear 0.5s, opacity 0.25s linear;
    -o-transition: visibility 0s linear 0.5s, opacity 0.25s linear;
    -ms-transition: visibility 0s linear 0.5s, opacity 0.25s linear;
    -moz-transition: visibility 0s linear 0.5s, opacity 0.25s linear;
    -webkit-transition: visibility 0s linear 0.5s, opacity 0.25s linear;
}

.product-renting .rent-box .checking-overlay > div,
.product-renting .rent-box-mobile .checking-overlay > div,
.breakdown .rent-box .checking-overlay > div,
.breakdown .rent-box-mobile .checking-overlay > div {
    display: table;
    width: 100%;
    height: 100%;
}

.product-renting .rent-box .checking-overlay p,
.product-renting .rent-box-mobile .checking-overlay p,
.breakdown .rent-box .checking-overlay p,
.breakdown .rent-box-mobile .checking-overlay p {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    color: #38393B;
}

.product-renting .rent-box .querying-overlay,
.product-renting .rent-box-mobile .querying-overlay,
.breakdown .rent-box .querying-overlay,
.breakdown .rent-box-mobile .querying-overlay {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #f3f3f5;
    transition: visibility 0s linear 0.5s, opacity 0.25s linear;
    -o-transition: visibility 0s linear 0.5s, opacity 0.25s linear;
    -ms-transition: visibility 0s linear 0.5s, opacity 0.25s linear;
    -moz-transition: visibility 0s linear 0.5s, opacity 0.25s linear;
    -webkit-transition: visibility 0s linear 0.5s, opacity 0.25s linear;
}

.product-renting .rent-box .querying-overlay > div,
.product-renting .rent-box-mobile .querying-overlay > div,
.breakdown .rent-box .querying-overlay > div,
.breakdown .rent-box-mobile .querying-overlay > div {
    display: table;
    width: 100%;
    height: 100%;
    background-image: url("../img/ajax-loader.gif");
    background-repeat: no-repeat;
    background-position: center center;
}

.product-renting .rent-box .querying-overlay p,
.product-renting .rent-box-mobile .querying-overlay p,
.breakdown .rent-box .querying-overlay p,
.breakdown .rent-box-mobile .querying-overlay p {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    color: #38393B;
}

.product-renting .rent-box .error-indicator,
.product-renting .rent-box-mobile .error-indicator,
.breakdown .rent-box .error-indicator,
.breakdown .rent-box-mobile .error-indicator {
    display: none;
    width: 100%;
    margin-right: 2%;
    height: 88px;
    line-height: 1;
    padding: 0 15px;
    padding: 0;
    color: #38393B;
    font-family: "Muli", ​ sans-serif;
    font-weight: bold;
    font-size: 14px;
    font-size: 1.4rem;
}

.product-renting .rent-box .error-indicator > div,
.product-renting .rent-box-mobile .error-indicator > div,
.breakdown .rent-box .error-indicator > div,
.breakdown .rent-box-mobile .error-indicator > div {
    display: table;
    width: 100%;
    height: 100%;
}

.product-renting .rent-box .error-indicator p,
.product-renting .rent-box-mobile .error-indicator p,
.breakdown .rent-box .error-indicator p,
.breakdown .rent-box-mobile .error-indicator p {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    height: 100%;
    color: #BB0000;
}

.product-renting .rent-box .not-eligible,
.product-renting .rent-box-mobile .not-eligible,
.breakdown .rent-box .not-eligible,
.breakdown .rent-box-mobile .not-eligible {
    display: none;
}

.product-renting.active .rent-box .quote .price,
.breakdown.active .rent-box .quote .price {
    display: block;
}

.product-renting.active .rent-box .quote .days,
.breakdown.active .rent-box .quote .days {
    display: inline-block;
}

.product-renting.has-error .rent-box,
.breakdown.has-error .rent-box {
    padding: 0;
}

.product-renting.has-error .price-container,
.breakdown.has-error .price-container {
    width: 100%;
    height: auto;
}

.product-renting.has-error .quote,
.product-renting.has-error .buttons,
.breakdown.has-error .quote,
.breakdown.has-error .buttons {
    display: none;
}

.product-renting.has-error .error-indicator,
.breakdown.has-error .error-indicator {
    display: inline-block;
}

.product-renting.is-querying .querying-overlay,
.breakdown.is-querying .querying-overlay {
    visibility: visible;
    opacity: 1;
}

.product-renting.is-checking .checking-overlay,
.breakdown.is-checking .checking-overlay {
    visibility: visible;
    opacity: 1;
}

.product-renting.non-eligible-items .rent-box .quote,
.product-renting.non-eligible-items .rent-box .buttons,
.breakdown.non-eligible-items .rent-box .quote,
.breakdown.non-eligible-items .rent-box .buttons {
    display: none;
}

.product-renting.non-eligible-items .rent-box .not-eligible,
.breakdown.non-eligible-items .rent-box .not-eligible {
    display: block;
}

.product-renting .rental-boxes:before, .product-renting .rental-boxes:after,
.breakdown .rental-boxes:before,
.breakdown .rental-boxes:after {
    content: " ";
    display: table;
}

.product-renting .rental-boxes:after,
.breakdown .rental-boxes:after {
    clear: both;
}

.product-renting .rental-boxes > div,
.breakdown .rental-boxes > div {
    float: left;
    width: 66px;
    text-align: center;
    margin: 0 4px;
    color: #333333;
}

.product-renting .rental-boxes > div:first-child,
.breakdown .rental-boxes > div:first-child {
    margin-left: 0;
}

.product-renting .rental-boxes > div:last-child,
.breakdown .rental-boxes > div:last-child {
    margin-right: 0;
}

.product-renting .rental-boxes .start-date > em,
.product-renting .rental-boxes .end-date > em,
.product-renting .rental-boxes .total-days > em,
.breakdown .rental-boxes .start-date > em,
.breakdown .rental-boxes .end-date > em,
.breakdown .rental-boxes .total-days > em {
    display: block;
    height: 20px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
    font-size: 1.2rem;
}

.product-renting .rental-boxes .start-date > div,
.product-renting .rental-boxes .end-date > div,
.product-renting .rental-boxes .total-days > div,
.breakdown .rental-boxes .start-date > div,
.breakdown .rental-boxes .end-date > div,
.breakdown .rental-boxes .total-days > div {
    position: relative;
    height: 66px;
    border: 1px solid #000;
    overflow: hidden;
}

.product-renting .rental-boxes .start-date > div i,
.product-renting .rental-boxes .end-date > div i,
.product-renting .rental-boxes .total-days > div i,
.breakdown .rental-boxes .start-date > div i,
.breakdown .rental-boxes .end-date > div i,
.breakdown .rental-boxes .total-days > div i {
    display: block;
    text-transform: uppercase;
    margin-top: 10px;
    line-height: 1;
    font-size: 10px;
    font-size: 1rem;
}

.product-renting .rental-boxes .start-date > div em,
.product-renting .rental-boxes .end-date > div em,
.product-renting .rental-boxes .total-days > div em,
.breakdown .rental-boxes .start-date > div em,
.breakdown .rental-boxes .end-date > div em,
.breakdown .rental-boxes .total-days > div em {
    display: block;
    font-size: 30px;
    font-size: 3rem;
    font-weight: bold;
    line-height: 1;
}

.product-renting .rental-boxes .start-date > div input,
.product-renting .rental-boxes .end-date > div input,
.product-renting .rental-boxes .total-days > div input,
.breakdown .rental-boxes .start-date > div input,
.breakdown .rental-boxes .end-date > div input,
.breakdown .rental-boxes .total-days > div input {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    border: none;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.product-renting .rental-boxes .start-date .timepicker-fields,
.product-renting .rental-boxes .end-date .timepicker-fields,
.product-renting .rental-boxes .total-days .timepicker-fields,
.breakdown .rental-boxes .start-date .timepicker-fields,
.breakdown .rental-boxes .end-date .timepicker-fields,
.breakdown .rental-boxes .total-days .timepicker-fields {
    width: 100%;
    position: relative;
    margin-top: 10px;
    border: 1px solid #0674fb;
    overflow: hidden;
    background-color: #FFFFFF;
    cursor: pointer;
    height: 25px;
}

.product-renting .rental-boxes .start-date .timepicker-fields.hidden,
.product-renting .rental-boxes .end-date .timepicker-fields.hidden,
.product-renting .rental-boxes .total-days .timepicker-fields.hidden,
.breakdown .rental-boxes .start-date .timepicker-fields.hidden,
.breakdown .rental-boxes .end-date .timepicker-fields.hidden,
.breakdown .rental-boxes .total-days .timepicker-fields.hidden {
    display: none;
}

.product-renting .rental-boxes .start-date .timepicker-fields option[value="06:30"],
.product-renting .rental-boxes .end-date .timepicker-fields option[value="06:30"],
.product-renting .rental-boxes .total-days .timepicker-fields option[value="06:30"],
.breakdown .rental-boxes .start-date .timepicker-fields option[value="06:30"],
.breakdown .rental-boxes .end-date .timepicker-fields option[value="06:30"],
.breakdown .rental-boxes .total-days .timepicker-fields option[value="06:30"] {
    display: none;
}

.product-renting .rental-boxes .start-date .timepicker-fields em,
.product-renting .rental-boxes .end-date .timepicker-fields em,
.product-renting .rental-boxes .total-days .timepicker-fields em,
.breakdown .rental-boxes .start-date .timepicker-fields em,
.breakdown .rental-boxes .end-date .timepicker-fields em,
.breakdown .rental-boxes .total-days .timepicker-fields em {
    display: block;
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1;
    padding-top: 3px;
}

.product-renting .rental-boxes .start-date .timepicker-fields i,
.product-renting .rental-boxes .end-date .timepicker-fields i,
.product-renting .rental-boxes .total-days .timepicker-fields i,
.breakdown .rental-boxes .start-date .timepicker-fields i,
.breakdown .rental-boxes .end-date .timepicker-fields i,
.breakdown .rental-boxes .total-days .timepicker-fields i {
    display: block;
    text-transform: uppercase;
    font-size: 10px;
    font-size: 1rem;
    line-height: 1;
    padding-top: 2px;
}

.product-renting .rental-boxes .start-date .timepicker-fields input,
.product-renting .rental-boxes .end-date .timepicker-fields input,
.product-renting .rental-boxes .total-days .timepicker-fields input,
.breakdown .rental-boxes .start-date .timepicker-fields input,
.breakdown .rental-boxes .end-date .timepicker-fields input,
.breakdown .rental-boxes .total-days .timepicker-fields input {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    border: none;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.product-renting .rental-boxes .start-date .timepicker-fields select,
.product-renting .rental-boxes .end-date .timepicker-fields select,
.product-renting .rental-boxes .total-days .timepicker-fields select,
.breakdown .rental-boxes .start-date .timepicker-fields select,
.breakdown .rental-boxes .end-date .timepicker-fields select,
.breakdown .rental-boxes .total-days .timepicker-fields select {
    height: 25px;
    border: none;
    margin-left: -1px;
    font-size: 13px;
    font-size: 1.3rem;
    padding-right: 10px;
    padding-left: 0;
    cursor: pointer;
    color: #0674fb;
    text-align: center;
    outline: none;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.product-renting .rental-boxes .start-date .timepicker-fields select:active, .product-renting .rental-boxes .start-date .timepicker-fields select:focus,
.product-renting .rental-boxes .end-date .timepicker-fields select:active,
.product-renting .rental-boxes .end-date .timepicker-fields select:focus,
.product-renting .rental-boxes .total-days .timepicker-fields select:active,
.product-renting .rental-boxes .total-days .timepicker-fields select:focus,
.breakdown .rental-boxes .start-date .timepicker-fields select:active,
.breakdown .rental-boxes .start-date .timepicker-fields select:focus,
.breakdown .rental-boxes .end-date .timepicker-fields select:active,
.breakdown .rental-boxes .end-date .timepicker-fields select:focus,
.breakdown .rental-boxes .total-days .timepicker-fields select:active,
.breakdown .rental-boxes .total-days .timepicker-fields select:focus {
    outline: none;
}

.product-renting .rental-boxes .start-date .timepicker-fields select:focus, .product-renting .rental-boxes .start-date .timepicker-fields select:focus::-ms-value,
.product-renting .rental-boxes .end-date .timepicker-fields select:focus,
.product-renting .rental-boxes .end-date .timepicker-fields select:focus::-ms-value,
.product-renting .rental-boxes .total-days .timepicker-fields select:focus,
.product-renting .rental-boxes .total-days .timepicker-fields select:focus::-ms-value,
.breakdown .rental-boxes .start-date .timepicker-fields select:focus,
.breakdown .rental-boxes .start-date .timepicker-fields select:focus::-ms-value,
.breakdown .rental-boxes .end-date .timepicker-fields select:focus,
.breakdown .rental-boxes .end-date .timepicker-fields select:focus::-ms-value,
.breakdown .rental-boxes .total-days .timepicker-fields select:focus,
.breakdown .rental-boxes .total-days .timepicker-fields select:focus::-ms-value {
    background-color: inherit;
    color: inherit;
}

.product-renting .rental-boxes .start-date .timepicker-fields select:-moz-focusring,
.product-renting .rental-boxes .end-date .timepicker-fields select:-moz-focusring,
.product-renting .rental-boxes .total-days .timepicker-fields select:-moz-focusring,
.breakdown .rental-boxes .start-date .timepicker-fields select:-moz-focusring,
.breakdown .rental-boxes .end-date .timepicker-fields select:-moz-focusring,
.breakdown .rental-boxes .total-days .timepicker-fields select:-moz-focusring {
    color: transparent !important;
    text-shadow: 0 0 0 #666666;
}

.product-renting .rental-boxes .start-date .timepicker-fields select option[disabled],
.product-renting .rental-boxes .end-date .timepicker-fields select option[disabled],
.product-renting .rental-boxes .total-days .timepicker-fields select option[disabled],
.breakdown .rental-boxes .start-date .timepicker-fields select option[disabled],
.breakdown .rental-boxes .end-date .timepicker-fields select option[disabled],
.breakdown .rental-boxes .total-days .timepicker-fields select option[disabled] {
    color: #CECECE !important;
    cursor: not-allowed;
}

.product-renting .rental-boxes .start-date,
.product-renting .rental-boxes .end-date,
.breakdown .rental-boxes .start-date,
.breakdown .rental-boxes .end-date {
    color: #0674fb;
}

.product-renting .rental-boxes .start-date div,
.product-renting .rental-boxes .end-date div,
.breakdown .rental-boxes .start-date div,
.breakdown .rental-boxes .end-date div {
    background-color: #FFFFFF;
    border-color: #0674fb;
    cursor: pointer;
}

.product-renting .rental-boxes .total-days div em,
.breakdown .rental-boxes .total-days div em {
    line-height: 66px;
}

.product-renting .rental-boxes .equal,
.breakdown .rental-boxes .equal {
    width: 39px;
}

.product-renting .rental-boxes .equal em,
.breakdown .rental-boxes .equal em {
    height: 86px;
    line-height: 106px;
    font-size: 40px;
    font-size: 4rem;
    font-weight: bold;
}

.product-renting .specify-rental-time,
.breakdown .specify-rental-time {
    position: relative;
}

.product-renting .specify-rental-time .several-dates,
.breakdown .specify-rental-time .several-dates {
    display: none;
}

.product-renting .specify-rental-time .notice-date-change,
.breakdown .specify-rental-time .notice-date-change {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 17px;
    color: #BB0000;
    background-color: #f3f3f5;
    text-align: center;
}

.product-renting .specify-rental-time .notice-weekend-rates,
.breakdown .specify-rental-time .notice-weekend-rates {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 8px 17px 10px 17px;
    background-color: #f3f3f5;
    text-align: center;
    color: #0674fb;
}

.product-renting .specify-rental-time .badge-special-rate,
.breakdown .specify-rental-time .badge-special-rate {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    text-align: right;
}

.product-renting .specify-rental-time .badge-special-rate span,
.breakdown .specify-rental-time .badge-special-rate span {
    display: none;
    cursor: help;
    font-size: 80%;
    margin-right: 8px;
    color: #0674fb;
}

.product-renting .specify-rental-time .badge-special-rate span i,
.breakdown .specify-rental-time .badge-special-rate span i {
    margin-top: -10px;
    display: inline-block;
}

.product-renting .specify-rental-time .badge-special-rate.has-rate-1_2 span.rate-1_2,
.breakdown .specify-rental-time .badge-special-rate.has-rate-1_2 span.rate-1_2 {
    display: inline;
}

.product-renting .specify-rental-time .badge-special-rate.has-rate-2_2 span.rate-2_2,
.breakdown .specify-rental-time .badge-special-rate.has-rate-2_2 span.rate-2_2 {
    display: inline;
}

.product-renting .specify-rental-time .badge-special-rate.has-rate-1_5 span.rate-1_5,
.breakdown .specify-rental-time .badge-special-rate.has-rate-1_5 span.rate-1_5 {
    display: inline;
}

.product-renting .calc-shipping,
.breakdown .calc-shipping {
    position: relative;
    overflow: visible;
}

.product-renting .calc-shipping form.is-checking button,
.breakdown .calc-shipping form.is-checking button {
    cursor: wait;
}

.product-renting .calc-shipping .search-container,
.breakdown .calc-shipping .search-container {
    width: 75%;
    margin-bottom: 10px;
}

.product-renting .calc-shipping .search-container input,
.breakdown .calc-shipping .search-container input {
    font-size: 14px;
    font-size: 1.4rem;
    padding-bottom: 4px;
    padding-top: 4px;
}

.product-renting .calc-shipping .is-checking .search-container,
.breakdown .calc-shipping .is-checking .search-container {
    border-color: #666666;
}

.product-renting .calc-shipping .is-checking .search-container input,
.breakdown .calc-shipping .is-checking .search-container input {
    color: #CCCCCC;
}

.product-renting .calc-shipping .is-checking .search-container button .fa,
.breakdown .calc-shipping .is-checking .search-container button .fa {
    color: #666666;
}

.product-renting .calc-shipping .no-boxes label,
.breakdown .calc-shipping .no-boxes label {
    vertical-align: middle;
    line-height: 1;
}

.product-renting .calc-shipping .no-boxes input,
.breakdown .calc-shipping .no-boxes input {
    vertical-align: middle;
}

.product-renting .calc-shipping .no-boxes span,
.breakdown .calc-shipping .no-boxes span {
    vertical-align: middle;
}

.product-renting .calc-shipping .no-boxes .fa,
.breakdown .calc-shipping .no-boxes .fa {
    font-size: 12px;
    font-size: 1.2rem;
    cursor: pointer;
}

.product-renting .not-eligible,
.breakdown .not-eligible {
    font-family: "Muli", ​ sans-serif;
    font-weight: bold;
    text-align: center;
    padding: 4px 8px;
    line-height: 1.3;
}

.product-renting .delivery-selection .selected h4,
.breakdown .delivery-selection .selected h4 {
    margin-bottom: 0;
}

.product-renting .quantity-selection .quantity-selection-container,
.breakdown .quantity-selection .quantity-selection-container {
    width: 100%;
}

.product-renting .quantity-selection .quantity-selection-container label,
.breakdown .quantity-selection .quantity-selection-container label {
    vertical-align: middle;
    display: block;
}

.product-renting .quantity-selection .quantity-selection-container span,
.breakdown .quantity-selection .quantity-selection-container span {
    margin-right: 43px;
    vertical-align: middle;
    color: #38393B;
}

.product-renting .quantity-selection .quantity-selection-container div,
.breakdown .quantity-selection .quantity-selection-container div {
    display: inline-block;
}

.product-renting .quantity-selection .quantity-selection-container div input,
.breakdown .quantity-selection .quantity-selection-container div input {
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    height: 30px;
    border: 1px solid #0674fb;
    line-height: 30px;
    text-align: center;
    color: #0674fb;
    font-family: "Montserrat", ​sans-serif;
}

.product-renting .notifications,
.breakdown .notifications {
    position: relative;
    background-color: #FFFFFF;
    padding: 0;
}

.product-renting .notifications .min-duration-notice,
.breakdown .notifications .min-duration-notice {
    background-color: #f3f3f5;
}

.product-renting .notifications .min-duration-notice p,
.breakdown .notifications .min-duration-notice p {
    color: #BB0000;
    padding: 10px 20px;
    text-align: center;
}

.product-renting .notifications .min-duration-notice em,
.breakdown .notifications .min-duration-notice em {
    font-weight: bold;
}

.product-renting .notifications .min-duration-notice.hidden,
.breakdown .notifications .min-duration-notice.hidden {
    display: none;
}

.product-renting.cart-view .rent-box .quote,
.breakdown.cart-view .rent-box .quote {
    text-align: left;
    font-size: 12px;
    font-size: 1.2rem;
}

.product-renting.cart-view .rent-box .quote .total-price,
.breakdown.cart-view .rent-box .quote .total-price {
    display: block;
    font-family: "Montserrat", ​sans-serif;
    font-size: 17px;
    font-size: 1.7rem;
    font-weight: bold;
    color: #38393B;
}

.product-renting.cart-view.custom-quote-required .price-breakdown,
.breakdown.cart-view.custom-quote-required .price-breakdown {
    display: none !important;
}

.product-renting.cart-view.custom-quote-required .calc-shipping:after,
.breakdown.cart-view.custom-quote-required .calc-shipping:after {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: #FFFFFF;
    opacity: 0.5;
}

.product-renting.cart-view .specify-rental-time,
.breakdown.cart-view .specify-rental-time {
    border-bottom-width: 0;
}

.product-renting.cart-view .specify-rental-time.not-same-dates .several-dates,
.breakdown.cart-view .specify-rental-time.not-same-dates .several-dates {
    display: block;
    overflow: hidden;
}

.product-renting.cart-view .specify-rental-time.not-same-dates .several-dates h4,
.breakdown.cart-view .specify-rental-time.not-same-dates .several-dates h4 {
    float: left;
    margin-bottom: 0;
}

.product-renting.cart-view .specify-rental-time.not-same-dates .several-dates .edit,
.breakdown.cart-view .specify-rental-time.not-same-dates .several-dates .edit {
    float: right;
    color: #0674fb;
    font-weight: bold;
    font-family: "Montserrat", ​sans-serif;
}

.product-renting.cart-view .specify-rental-time.not-same-dates .edit-dates,
.breakdown.cart-view .specify-rental-time.not-same-dates .edit-dates {
    display: none;
}

.product-renting.items-unavailable .rent-box .quote .price,
.product-renting.items-unavailable .rent-box .quote .total-price,
.product-renting.items-unavailable .rent-box-mobile .quote .price,
.product-renting.items-unavailable .rent-box-mobile .quote .total-price, .product-renting.custom-quote-required .rent-box .quote .price,
.product-renting.custom-quote-required .rent-box .quote .total-price,
.product-renting.custom-quote-required .rent-box-mobile .quote .price,
.product-renting.custom-quote-required .rent-box-mobile .quote .total-price, .product-renting.cart-view.items-unavailable .rent-box .quote .price,
.product-renting.cart-view.items-unavailable .rent-box .quote .total-price,
.product-renting.cart-view.items-unavailable .rent-box-mobile .quote .price,
.product-renting.cart-view.items-unavailable .rent-box-mobile .quote .total-price, .product-renting.cart-view.custom-quote-required .rent-box .quote .price,
.product-renting.cart-view.custom-quote-required .rent-box .quote .total-price,
.product-renting.cart-view.custom-quote-required .rent-box-mobile .quote .price,
.product-renting.cart-view.custom-quote-required .rent-box-mobile .quote .total-price,
.breakdown.items-unavailable .rent-box .quote .price,
.breakdown.items-unavailable .rent-box .quote .total-price,
.breakdown.items-unavailable .rent-box-mobile .quote .price,
.breakdown.items-unavailable .rent-box-mobile .quote .total-price,
.breakdown.custom-quote-required .rent-box .quote .price,
.breakdown.custom-quote-required .rent-box .quote .total-price,
.breakdown.custom-quote-required .rent-box-mobile .quote .price,
.breakdown.custom-quote-required .rent-box-mobile .quote .total-price,
.breakdown.cart-view.items-unavailable .rent-box .quote .price,
.breakdown.cart-view.items-unavailable .rent-box .quote .total-price,
.breakdown.cart-view.items-unavailable .rent-box-mobile .quote .price,
.breakdown.cart-view.items-unavailable .rent-box-mobile .quote .total-price,
.breakdown.cart-view.custom-quote-required .rent-box .quote .price,
.breakdown.cart-view.custom-quote-required .rent-box .quote .total-price,
.breakdown.cart-view.custom-quote-required .rent-box-mobile .quote .price,
.breakdown.cart-view.custom-quote-required .rent-box-mobile .quote .total-price {
    line-height: 1.15;
    font-size: 15px;
    font-size: 1.5rem;
    font-style: italic;
    color: #bb0000;
}

.product-renting .price-breakdown,
.breakdown .price-breakdown {
    position: relative;
    display: none;
}

.product-renting .price-breakdown dl:before, .product-renting .price-breakdown dl:after,
.breakdown .price-breakdown dl:before,
.breakdown .price-breakdown dl:after {
    content: " ";
    display: table;
}

.product-renting .price-breakdown dl:after,
.breakdown .price-breakdown dl:after {
    clear: both;
}

.product-renting .price-breakdown .price-breakdown-list.hidden,
.breakdown .price-breakdown .price-breakdown-list.hidden {
    display: none;
}

.product-renting .price-breakdown dt,
.breakdown .price-breakdown dt {
    float: left;
    clear: left;
    width: 72%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product-renting .price-breakdown dt label,
.breakdown .price-breakdown dt label {
    vertical-align: middle;
    cursor: pointer;
}

.product-renting .price-breakdown dt input,
.breakdown .price-breakdown dt input {
    display: inline-block;
    vertical-align: middle;
    margin-right: 2px;
    margin-top: 1px;
    cursor: pointer;
}

.product-renting .price-breakdown dt input[disabled],
.breakdown .price-breakdown dt input[disabled] {
    cursor: default;
}

.product-renting .price-breakdown dt input[disabled] + label,
.breakdown .price-breakdown dt input[disabled] + label {
    color: #CCCCCC;
    cursor: default;
}

.product-renting .price-breakdown dd,
.breakdown .price-breakdown dd {
    float: right;
    width: 24%;
    text-align: right;
    white-space: nowrap;
    direction: rtl;
}

.product-renting .price-breakdown .activate-rental-credit-text,
.breakdown .price-breakdown .activate-rental-credit-text {
    margin-top: 5px;
    font-style: italic;
    font-weight: bold;
    width: 100%;
}

.product-renting .price-breakdown .activate-rental-credit,
.breakdown .price-breakdown .activate-rental-credit {
    margin-top: 6px;
    font-style: italic;
    font-weight: bold;
    width: 0;
}

.product-renting .price-breakdown .activate-filmmaker-discount-text,
.breakdown .price-breakdown .activate-filmmaker-discount-text {
    margin-top: 5px;
    margin-bottom: 5px;
    width: 100%;
    font-style: italic;
    font-weight: bold;
}

.product-renting .price-breakdown .activate-filmmaker-discount,
.breakdown .price-breakdown .activate-filmmaker-discount {
    margin-top: 6px;
    margin-bottom: 5px;
    width: 0;
    font-weight: bold;
}

.product-renting .price-breakdown .activate-rental-credit + .activate-filmmaker-discount-text,
.breakdown .price-breakdown .activate-rental-credit + .activate-filmmaker-discount-text {
    margin-top: 0;
}

.product-renting .price-breakdown .activate-rental-credit ~ .discount,
.breakdown .price-breakdown .activate-rental-credit ~ .discount {
    margin-top: 5px;
}

.product-renting .price-breakdown .activate-rental-credit + .cost-before-tax-text,
.breakdown .price-breakdown .activate-rental-credit + .cost-before-tax-text {
    margin-top: 5px;
}

.product-renting .price-breakdown .activate-rental-credit + .cost-before-tax-text + .cost-before-tax,
.breakdown .price-breakdown .activate-rental-credit + .cost-before-tax-text + .cost-before-tax {
    margin-top: 5px;
}

.product-renting .price-breakdown .activate-rental-credit + .name-discount[style*="display"][style*="none"] + .cost-discount + .cost-before-tax-text,
.breakdown .price-breakdown .activate-rental-credit + .name-discount[style*="display"][style*="none"] + .cost-discount + .cost-before-tax-text {
    margin-top: 5px;
}

.product-renting .price-breakdown .activate-rental-credit + .name-discount[style*="display"][style*="none"] + .cost-discount + .cost-before-tax-text + .cost-before-tax,
.breakdown .price-breakdown .activate-rental-credit + .name-discount[style*="display"][style*="none"] + .cost-discount + .cost-before-tax-text + .cost-before-tax {
    margin-top: 5px;
}

.product-renting .price-breakdown .cost-misc,
.product-renting .price-breakdown .cost-misc-text,
.breakdown .price-breakdown .cost-misc,
.breakdown .price-breakdown .cost-misc-text {
    display: none;
}

.product-renting .price-breakdown .update-required,
.breakdown .price-breakdown .update-required {
    display: none;
    position: absolute;
    top: 0;
    right: 2px;
    padding: 2px;
    color: red;
}

.product-renting .price-breakdown .update-required .fa,
.breakdown .price-breakdown .update-required .fa {
    margin-right: 5px;
    vertical-align: baseline;
}

.product-renting .price-breakdown .discount,
.breakdown .price-breakdown .discount {
    display: none;
    font-weight: bold;
}

.product-renting .price-breakdown .discount-class-regular,
.breakdown .price-breakdown .discount-class-regular {
    color: #0674fb;
}

.product-renting .price-breakdown .discount-class-first-time-renter,
.breakdown .price-breakdown .discount-class-first-time-renter {
    color: #0674fb;
}

.product-renting .price-breakdown .shipping-method,
.breakdown .price-breakdown .shipping-method {
    display: block;
    margin-bottom: 20px;
}

.product-renting .price-breakdown .shipping-method select,
.breakdown .price-breakdown .shipping-method select {
    display: block;
    width: 100%;
}

.product-renting .price-breakdown .breakdown-container,
.breakdown .price-breakdown .breakdown-container {
    visibility: visible;
    opacity: 1;
}

.product-renting .price-breakdown .error-overlay,
.breakdown .price-breakdown .error-overlay {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #f3f3f5;
    text-align: center;
    padding: 20px 40px;
}

.product-renting .price-breakdown .error-overlay > div,
.breakdown .price-breakdown .error-overlay > div {
    display: table;
    width: 100%;
    height: 100%;
}

.product-renting .price-breakdown .error-overlay p,
.breakdown .price-breakdown .error-overlay p {
    display: table-cell;
    vertical-align: middle;
}

.product-renting .price-breakdown .checking-overlay,
.breakdown .price-breakdown .checking-overlay {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #f3f3f5;
    text-align: center;
    padding: 0 50px 20px 50px;
    transition: visibility 0s linear 0.5s, opacity 0.25s linear;
    -o-transition: visibility 0s linear 0.5s, opacity 0.25s linear;
    -ms-transition: visibility 0s linear 0.5s, opacity 0.25s linear;
    -moz-transition: visibility 0s linear 0.5s, opacity 0.25s linear;
    -webkit-transition: visibility 0s linear 0.5s, opacity 0.25s linear;
}

.product-renting .price-breakdown .checking-overlay > div,
.breakdown .price-breakdown .checking-overlay > div {
    display: table;
    width: 100%;
    height: 100%;
}

.product-renting .price-breakdown .checking-overlay p,
.breakdown .price-breakdown .checking-overlay p {
    display: table-cell;
    vertical-align: middle;
}

.product-renting .price-breakdown.is-checking .checking-overlay,
.breakdown .price-breakdown.is-checking .checking-overlay {
    opacity: 1;
    visibility: visible;
}

.product-renting .price-breakdown.is-checking .breakdown-container,
.breakdown .price-breakdown.is-checking .breakdown-container {
    opacity: 0;
    visibility: hidden;
}

.product-renting .price-breakdown.has-error .error-overlay,
.breakdown .price-breakdown.has-error .error-overlay {
    display: block;
}

.product-renting .price-breakdown.has-error .breakdown-container,
.breakdown .price-breakdown.has-error .breakdown-container {
    opacity: 0;
    visibility: hidden;
    min-height: 120px;
}

.product-renting .price-breakdown .show-tax-zip,
.breakdown .price-breakdown .show-tax-zip {
    display: none;
}

.product-renting .price-breakdown .tax-collect .tooltip .fa,
.breakdown .price-breakdown .tax-collect .tooltip .fa {
    font-size: 12px;
    font-size: 1.2rem;
    cursor: pointer;
}

.product-renting .price-breakdown .enter-tax-zip,
.breakdown .price-breakdown .enter-tax-zip {
    display: none;
    padding-top: 5px;
    padding-bottom: 5px;
}

.product-renting .price-breakdown .enter-tax-zip .search-container input,
.breakdown .price-breakdown .enter-tax-zip .search-container input {
    font-size: 14px;
    font-size: 1.4rem;
    padding-bottom: 1px;
}

.product-renting .price-breakdown .enter-tax-zip .search-container button .fa,
.breakdown .price-breakdown .enter-tax-zip .search-container button .fa {
    font-size: 18px;
    font-size: 1.8rem;
}

.product-renting .mode-local,
.product-renting .start-date > em.mode-local,
.product-renting .end-date > em.mode-local,
.product-renting .total-days > em.mode-local,
.product-renting .cost-before-tax-text,
.product-renting .cost-before-tax,
.product-renting .tax-collect,
.product-renting .cost-tax,
.breakdown .mode-local,
.breakdown .start-date > em.mode-local,
.breakdown .end-date > em.mode-local,
.breakdown .total-days > em.mode-local,
.breakdown .cost-before-tax-text,
.breakdown .cost-before-tax,
.breakdown .tax-collect,
.breakdown .cost-tax {
    display: none;
}

.product-renting .lock,
.breakdown .lock {
    position: absolute;
    display: block;
    display: none;
    opacity: 0.5;
    border: none;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: #FFF;
}

.product-renting.locked .lock,
.breakdown.locked .lock {
    display: block;
}

.product-renting .availability-dates,
.breakdown .availability-dates {
    margin-top: 30px;
}

.product-renting .availability-dates h4,
.breakdown .availability-dates h4 {
    margin: 0;
}

.product-renting .availability-dates div,
.breakdown .availability-dates div {
    margin: 3px 0;
}

.product-renting .availability-dates strong,
.breakdown .availability-dates strong {
    display: block;
}

.product-renting .availability-dates input,
.breakdown .availability-dates input {
    width: 100%;
    padding: 2px 4px;
}

/* Fallback mode */
html.is-fallback .product-renting .quantity-selection,
html.is-fallback .breakdown .quantity-selection {
    display: none;
}

html.is-fallback .product-renting .specify-rental-time,
html.is-fallback .breakdown .specify-rental-time {
    display: none;
}

html.is-fallback .product-renting .querying-overlay,
html.is-fallback .breakdown .querying-overlay {
    display: none;
}

html.is-fallback .product-renting .buttons,
html.is-fallback .breakdown .buttons {
    display: none;
}

html.is-fallback .product-renting h2.fallback-price-title,
html.is-fallback .breakdown h2.fallback-price-title {
    background-color: #CCCCCC;
    color: #000000;
    font-weight: bold;
    padding: 4px 20px;
}

html.is-fallback .product-renting .price-container,
html.is-fallback .breakdown .price-container {
    width: 100%;
}

html.is-fallback .product-renting .quote,
html.is-fallback .product-renting .week-price,
html.is-fallback .breakdown .quote,
html.is-fallback .breakdown .week-price {
    width: 50%;
    float: left;
}

html.is-fallback .product-renting .quote .price,
html.is-fallback .product-renting .week-price .price,
html.is-fallback .breakdown .quote .price,
html.is-fallback .breakdown .week-price .price {
    display: block;
}

html.is-fallback .product-renting .quote .days,
html.is-fallback .product-renting .week-price .days,
html.is-fallback .breakdown .quote .days,
html.is-fallback .breakdown .week-price .days {
    display: inline-block;
}

html.is-fallback .product-renting .fallback-notification,
html.is-fallback .breakdown .fallback-notification {
    text-align: justify;
    color: darkred;
}

html.is-fallback .product-renting .fallback-notification strong,
html.is-fallback .breakdown .fallback-notification strong {
    font-weight: bold;
}

/* CSS Hacks */
.is-ios .product-renting .rental-boxes .start-date .timepicker-fields select,
.is-ios .product-renting .rental-boxes .end-date .timepicker-fields select {
    margin-left: 2px;
}

_:-ms-fullscreen,
:root .product-renting .rental-boxes .start-date .timepicker-fields select,
:root .product-renting .rental-boxes .end-date .timepicker-fields select {
    margin-left: 2px;
}

.product-renting .rental-boxes .start-date .timepicker-fields select:not(*:root),
.product-renting .rental-boxes .end-date .timepicker-fields select:not(*:root) {
    padding-left: 0.4em;
}

/**
 * Home page
 */
#page-home {
    /* The featured items and the flash discounts */
    /* Different colors for flash discounts */
}

#page-home #video-container {
    overflow: hidden;
}

#page-home #video-container .videos {
    position: relative;
}

#page-home #video-container .videos .video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    display: none;
}

#page-home #video-container .videos .video-wrapper:first-child {
    display: block;
}

#page-home #video-container .videos .video-wrapper > iframe,
#page-home #video-container .videos .video-wrapper > object,
#page-home #video-container .videos .video-wrapper > embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#page-home #video-container .videos .video-wrapper > .title-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    background-color: rgba(50, 50, 50, 0.7);
    cursor: pointer;
    z-index: 2;
}

#page-home #video-container .videos .video-wrapper > .title-overlay h4 {
    position: absolute;
    top: 50%;
    left: 0;
    height: 36px;
    width: 100%;
    margin-top: -18px;
    color: #FFFFFF;
    font-size: 20px;
    font-size: 2rem;
}

#page-home #video-container .videos .video-prev,
#page-home #video-container .videos .video-next {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50px;
    opacity: 0.2;
    background-color: transparent;
}

#page-home #video-container .videos .video-prev .fa,
#page-home #video-container .videos .video-next .fa {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 50%;
    height: 5%;
    font-size: 36px;
    font-size: 3.6rem;
    color: #FFFFFF;
}

#page-home #video-container .videos .video-prev:hover,
#page-home #video-container .videos .video-next:hover {
    opacity: 0.9;
    background-color: rgba(127, 127, 127, 0.5);
}

#page-home #video-container .videos .video-prev {
    left: 0;
    border-radius: 0 3px 3px 0;
}

#page-home #video-container .videos .video-next {
    right: 0;
    border-radius: 3px 0 0 3px;
}

#page-home #flash-discount-container,
#page-home #featured-items-container,
#page-home #video-container {
    transition: visibility 0.5s linear, opacity 0.5s linear;
    -o-transition: visibility 0.5s linear, opacity 0.5s linear;
    -ms-transition: visibility 0.5s linear, opacity 0.5s linear;
    -moz-transition: visibility 0.5s linear, opacity 0.5s linear;
    -webkit-transition: visibility 0.5s linear, opacity 0.5s linear;
}

#page-home #flash-discount-container {
    margin-bottom: 40px;
}

#page-home #featured-items-container {
    visibility: visible;
    opacity: 1;
    height: auto;
}

#page-home #featured-items-container.flash-discount-active {
    visibility: none;
    opacity: 0;
    height: 0;
}

#page-home #featured-items-container.flash-discount-active .featured-product-list-container {
    height: 0;
}

#page-home #video-container.flash-discount-active {
    visibility: none;
    opacity: 0;
    height: 0;
}

#page-home #video-container.flash-discount-active .videos {
    height: 0;
}

#page-home .featured-product-list-container,
#page-home .flash-discount-item-list-container {
    margin-top: 20px;
    border: 1px solid #ececec;
    overflow: hidden;
    width: 100%;
    height: auto;
    /* Left column */
    /* Right column */
}

#page-home .featured-product-list-container .featured-product-list,
#page-home .flash-discount-item-list-container .featured-product-list {
    position: relative;
    width: 100%;
}

#page-home .featured-product-list-container .featuredItems,
#page-home .flash-discount-item-list-container .featuredItems {
    border-right: 1px solid #ececec;
}

#page-home .featured-product-list-container .featuredPackages,
#page-home .flash-discount-item-list-container .featuredPackages {
    border-left: 1px solid #ececec;
    margin-left: -1px;
}

#page-home .featured-product-list-container .featuredBanner,
#page-home .flash-discount-item-list-container .featuredBanner {
    overflow: hidden;
    position: relative;
    float: left;
    text-align: left;
    box-sizing: border-box;
    font-size: 100%;
    padding: 0;
    vertical-align: baseline;
    width: 50%;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    min-height: 200px;
}

#page-home .featured-product-list-container .featuredBanner .title,
#page-home .flash-discount-item-list-container .featuredBanner .title {
    font-weight: 700;
    border-bottom: 1px solid black;
    padding: 20px 20px 22px 20px;
    margin: 0 20px 20px;
    text-transform: uppercase;
    line-height: 1;
}

#page-home .featured-product-list-container .featuredBanner > p,
#page-home .flash-discount-item-list-container .featuredBanner > p {
    padding: 0 20px 20px 20px;
    font-weight: normal;
}

#page-home .featured-product-list-container .featuredBanner ul,
#page-home .flash-discount-item-list-container .featuredBanner ul {
    list-style: outside none none;
    width: 300%;
    overflow: hidden;
}

#page-home .featured-product-list-container .featuredBanner ul li,
#page-home .flash-discount-item-list-container .featuredBanner ul li {
    display: block;
    float: left;
    padding: 20px;
    width: 33%;
}

#page-home .featured-product-list-container .featuredBanner ul .item-link,
#page-home .flash-discount-item-list-container .featuredBanner ul .item-link {
    padding-bottom: 105px !important;
    /* Account for the headline */
}

#page-home .featured-product-list-container .featuredBanner ul .item-link a,
#page-home .flash-discount-item-list-container .featuredBanner ul .item-link a {
    outline: none;
}

#page-home .featured-product-list-container .featuredBanner ul .item-link img,
#page-home .flash-discount-item-list-container .featuredBanner ul .item-link img {
    display: block;
    border: none;
    margin: auto;
    height: 200px;
}

#page-home .featured-product-list-container .featuredBanner ul .item-link h2,
#page-home .flash-discount-item-list-container .featuredBanner ul .item-link h2 {
    line-height: 1;
    margin-bottom: 10px;
    margin-top: 10px;
}

#page-home .featured-product-list-container .featuredBanner ul .item-link h2 a,
#page-home .flash-discount-item-list-container .featuredBanner ul .item-link h2 a {
    font-weight: bold;
    color: #000000;
    font-family: "Montserrat", ​sans-serif;
    font-size: 15px;
    font-size: 1.5rem;
}

#page-home .featured-product-list-container .featuredBanner ul .item-link h2 a:hover, #page-home .featured-product-list-container .featuredBanner ul .item-link h2 a:active, #page-home .featured-product-list-container .featuredBanner ul .item-link h2 a:focus,
#page-home .flash-discount-item-list-container .featuredBanner ul .item-link h2 a:hover,
#page-home .flash-discount-item-list-container .featuredBanner ul .item-link h2 a:active,
#page-home .flash-discount-item-list-container .featuredBanner ul .item-link h2 a:focus {
    color: #0674fb;
}

#page-home .featured-product-list-container .featuredBanner ul .item-link .prices,
#page-home .flash-discount-item-list-container .featuredBanner ul .item-link .prices {
    color: #000000;
    font-weight: bold;
    font-size: 0;
    margin-top: 20px;
    margin-bottom: 10px;
}

#page-home .featured-product-list-container .featuredBanner ul .item-link .prices span,
#page-home .flash-discount-item-list-container .featuredBanner ul .item-link .prices span {
    padding: 0 10px;
    font-size: 14px;
    font-size: 1.4rem;
}

#page-home .featured-product-list-container .featuredBanner ul .item-link .prices span:first-child,
#page-home .flash-discount-item-list-container .featuredBanner ul .item-link .prices span:first-child {
    padding-left: 0;
}

#page-home .featured-product-list-container .featuredBanner ul .item-link .prices span:nth-child(2),
#page-home .flash-discount-item-list-container .featuredBanner ul .item-link .prices span:nth-child(2) {
    border-left: 1px solid #666666;
}

#page-home .featured-product-list-container .featuredBanner ul .item-link.has-dynamic-price .prices,
#page-home .flash-discount-item-list-container .featuredBanner ul .item-link.has-dynamic-price .prices {
    color: #0674fb;
}

#page-home .featured-product-list-container .featuredBanner .dots,
#page-home .flash-discount-item-list-container .featuredBanner .dots {
    top: 22px;
    left: 170px;
    position: absolute;
    right: 20px;
    text-align: right;
    list-style: none;
}

#page-home .featured-product-list-container .featuredBanner .dots li,
#page-home .flash-discount-item-list-container .featuredBanner .dots li {
    vertical-align: top;
    background-color: #a8a8a8;
    border-radius: 6px;
    cursor: pointer;
    display: inline-block;
    height: 8px;
    margin: 0 4px;
    opacity: 0.4;
    transition: background 0.5s ease 0s, opacity 0.5s ease 0s;
    width: 8px;
    text-align: left;
    text-indent: -999em;
}

#page-home .featured-product-list-container .featuredBanner .dots li.active,
#page-home .flash-discount-item-list-container .featuredBanner .dots li.active {
    background: #0674fb;
    opacity: 1;
}

#page-home .featured-product-list-container .featuredBanner[data-items="0"] .dots,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="0"] .dots {
    left: 290px;
}

#page-home .featured-product-list-container .featuredBanner[data-items="0"] .dots li:last-child,
#page-home .featured-product-list-container .featuredBanner[data-items="0"] .dots li:nth-child(10n),
#page-home .flash-discount-item-list-container .featuredBanner[data-items="0"] .dots li:last-child,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="0"] .dots li:nth-child(10n) {
    margin-right: 0;
}

#page-home .featured-product-list-container .featuredBanner[data-items="1"] .dots,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="1"] .dots {
    left: 290px;
}

#page-home .featured-product-list-container .featuredBanner[data-items="1"] .dots li:last-child,
#page-home .featured-product-list-container .featuredBanner[data-items="1"] .dots li:nth-child(10n),
#page-home .flash-discount-item-list-container .featuredBanner[data-items="1"] .dots li:last-child,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="1"] .dots li:nth-child(10n) {
    margin-right: 0;
}

#page-home .featured-product-list-container .featuredBanner[data-items="2"] .dots,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="2"] .dots {
    left: 290px;
}

#page-home .featured-product-list-container .featuredBanner[data-items="2"] .dots li:last-child,
#page-home .featured-product-list-container .featuredBanner[data-items="2"] .dots li:nth-child(10n),
#page-home .flash-discount-item-list-container .featuredBanner[data-items="2"] .dots li:last-child,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="2"] .dots li:nth-child(10n) {
    margin-right: 0;
}

#page-home .featured-product-list-container .featuredBanner[data-items="3"] .dots,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="3"] .dots {
    left: 290px;
}

#page-home .featured-product-list-container .featuredBanner[data-items="3"] .dots li:last-child,
#page-home .featured-product-list-container .featuredBanner[data-items="3"] .dots li:nth-child(10n),
#page-home .flash-discount-item-list-container .featuredBanner[data-items="3"] .dots li:last-child,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="3"] .dots li:nth-child(10n) {
    margin-right: 0;
}

#page-home .featured-product-list-container .featuredBanner[data-items="4"] .dots,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="4"] .dots {
    left: 290px;
}

#page-home .featured-product-list-container .featuredBanner[data-items="4"] .dots li:last-child,
#page-home .featured-product-list-container .featuredBanner[data-items="4"] .dots li:nth-child(10n),
#page-home .flash-discount-item-list-container .featuredBanner[data-items="4"] .dots li:last-child,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="4"] .dots li:nth-child(10n) {
    margin-right: 0;
}

#page-home .featured-product-list-container .featuredBanner[data-items="5"] .dots,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="5"] .dots {
    left: 290px;
}

#page-home .featured-product-list-container .featuredBanner[data-items="5"] .dots li:last-child,
#page-home .featured-product-list-container .featuredBanner[data-items="5"] .dots li:nth-child(10n),
#page-home .flash-discount-item-list-container .featuredBanner[data-items="5"] .dots li:last-child,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="5"] .dots li:nth-child(10n) {
    margin-right: 0;
}

#page-home .featured-product-list-container .featuredBanner[data-items="6"] .dots,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="6"] .dots {
    left: 290px;
}

#page-home .featured-product-list-container .featuredBanner[data-items="6"] .dots li:last-child,
#page-home .featured-product-list-container .featuredBanner[data-items="6"] .dots li:nth-child(10n),
#page-home .flash-discount-item-list-container .featuredBanner[data-items="6"] .dots li:last-child,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="6"] .dots li:nth-child(10n) {
    margin-right: 0;
}

#page-home .featured-product-list-container .featuredBanner[data-items="7"] .dots,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="7"] .dots {
    left: 290px;
}

#page-home .featured-product-list-container .featuredBanner[data-items="7"] .dots li:last-child,
#page-home .featured-product-list-container .featuredBanner[data-items="7"] .dots li:nth-child(10n),
#page-home .flash-discount-item-list-container .featuredBanner[data-items="7"] .dots li:last-child,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="7"] .dots li:nth-child(10n) {
    margin-right: 0;
}

#page-home .featured-product-list-container .featuredBanner[data-items="8"] .dots,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="8"] .dots {
    left: 290px;
}

#page-home .featured-product-list-container .featuredBanner[data-items="8"] .dots li:last-child,
#page-home .featured-product-list-container .featuredBanner[data-items="8"] .dots li:nth-child(10n),
#page-home .flash-discount-item-list-container .featuredBanner[data-items="8"] .dots li:last-child,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="8"] .dots li:nth-child(10n) {
    margin-right: 0;
}

#page-home .featured-product-list-container .featuredBanner[data-items="9"] .dots,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="9"] .dots {
    left: 290px;
}

#page-home .featured-product-list-container .featuredBanner[data-items="9"] .dots li:last-child,
#page-home .featured-product-list-container .featuredBanner[data-items="9"] .dots li:nth-child(10n),
#page-home .flash-discount-item-list-container .featuredBanner[data-items="9"] .dots li:last-child,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="9"] .dots li:nth-child(10n) {
    margin-right: 0;
}

#page-home .featured-product-list-container .featuredBanner[data-items="10"] .dots,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="10"] .dots {
    left: 290px;
}

#page-home .featured-product-list-container .featuredBanner[data-items="10"] .dots li:last-child,
#page-home .featured-product-list-container .featuredBanner[data-items="10"] .dots li:nth-child(10n),
#page-home .flash-discount-item-list-container .featuredBanner[data-items="10"] .dots li:last-child,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="10"] .dots li:nth-child(10n) {
    margin-right: 0;
}

#page-home .featured-product-list-container .featuredBanner[data-items="11"] .dots,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="11"] .dots {
    left: 290px;
}

#page-home .featured-product-list-container .featuredBanner[data-items="11"] .dots li:last-child,
#page-home .featured-product-list-container .featuredBanner[data-items="11"] .dots li:nth-child(10n),
#page-home .flash-discount-item-list-container .featuredBanner[data-items="11"] .dots li:last-child,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="11"] .dots li:nth-child(10n) {
    margin-right: 0;
}

#page-home .featured-product-list-container .featuredBanner[data-items="12"] .dots,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="12"] .dots {
    left: 290px;
}

#page-home .featured-product-list-container .featuredBanner[data-items="12"] .dots li:last-child,
#page-home .featured-product-list-container .featuredBanner[data-items="12"] .dots li:nth-child(10n),
#page-home .flash-discount-item-list-container .featuredBanner[data-items="12"] .dots li:last-child,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="12"] .dots li:nth-child(10n) {
    margin-right: 0;
}

#page-home .featured-product-list-container .featuredBanner[data-items="13"] .dots,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="13"] .dots {
    left: 290px;
}

#page-home .featured-product-list-container .featuredBanner[data-items="13"] .dots li:last-child,
#page-home .featured-product-list-container .featuredBanner[data-items="13"] .dots li:nth-child(10n),
#page-home .flash-discount-item-list-container .featuredBanner[data-items="13"] .dots li:last-child,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="13"] .dots li:nth-child(10n) {
    margin-right: 0;
}

#page-home .featured-product-list-container .featuredBanner[data-items="14"] .dots,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="14"] .dots {
    left: 290px;
}

#page-home .featured-product-list-container .featuredBanner[data-items="14"] .dots li:last-child,
#page-home .featured-product-list-container .featuredBanner[data-items="14"] .dots li:nth-child(10n),
#page-home .flash-discount-item-list-container .featuredBanner[data-items="14"] .dots li:last-child,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="14"] .dots li:nth-child(10n) {
    margin-right: 0;
}

#page-home .featured-product-list-container .featuredBanner[data-items="15"] .dots,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="15"] .dots {
    left: 290px;
}

#page-home .featured-product-list-container .featuredBanner[data-items="15"] .dots li:last-child,
#page-home .featured-product-list-container .featuredBanner[data-items="15"] .dots li:nth-child(10n),
#page-home .flash-discount-item-list-container .featuredBanner[data-items="15"] .dots li:last-child,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="15"] .dots li:nth-child(10n) {
    margin-right: 0;
}

#page-home .featured-product-list-container .featuredBanner[data-items="16"] .dots,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="16"] .dots {
    left: 290px;
}

#page-home .featured-product-list-container .featuredBanner[data-items="16"] .dots li:last-child,
#page-home .featured-product-list-container .featuredBanner[data-items="16"] .dots li:nth-child(10n),
#page-home .flash-discount-item-list-container .featuredBanner[data-items="16"] .dots li:last-child,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="16"] .dots li:nth-child(10n) {
    margin-right: 0;
}

#page-home .featured-product-list-container .featuredBanner[data-items="17"] .dots,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="17"] .dots {
    left: 290px;
}

#page-home .featured-product-list-container .featuredBanner[data-items="17"] .dots li:last-child,
#page-home .featured-product-list-container .featuredBanner[data-items="17"] .dots li:nth-child(10n),
#page-home .flash-discount-item-list-container .featuredBanner[data-items="17"] .dots li:last-child,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="17"] .dots li:nth-child(10n) {
    margin-right: 0;
}

#page-home .featured-product-list-container .featuredBanner[data-items="18"] .dots,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="18"] .dots {
    left: 290px;
}

#page-home .featured-product-list-container .featuredBanner[data-items="18"] .dots li:last-child,
#page-home .featured-product-list-container .featuredBanner[data-items="18"] .dots li:nth-child(10n),
#page-home .flash-discount-item-list-container .featuredBanner[data-items="18"] .dots li:last-child,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="18"] .dots li:nth-child(10n) {
    margin-right: 0;
}

#page-home .featured-product-list-container .featuredBanner[data-items="19"] .dots,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="19"] .dots {
    left: 290px;
}

#page-home .featured-product-list-container .featuredBanner[data-items="19"] .dots li:last-child,
#page-home .featured-product-list-container .featuredBanner[data-items="19"] .dots li:nth-child(10n),
#page-home .flash-discount-item-list-container .featuredBanner[data-items="19"] .dots li:last-child,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="19"] .dots li:nth-child(10n) {
    margin-right: 0;
}

#page-home .featured-product-list-container .featuredBanner[data-items="20"] .dots,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="20"] .dots {
    left: 290px;
}

#page-home .featured-product-list-container .featuredBanner[data-items="20"] .dots li:last-child,
#page-home .featured-product-list-container .featuredBanner[data-items="20"] .dots li:nth-child(10n),
#page-home .flash-discount-item-list-container .featuredBanner[data-items="20"] .dots li:last-child,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="20"] .dots li:nth-child(10n) {
    margin-right: 0;
}

#page-home .featured-product-list-container .featuredBanner[data-items="21"] .dots,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="21"] .dots {
    left: 275px;
}

#page-home .featured-product-list-container .featuredBanner[data-items="21"] .dots li:last-child,
#page-home .featured-product-list-container .featuredBanner[data-items="21"] .dots li:nth-child(11n),
#page-home .flash-discount-item-list-container .featuredBanner[data-items="21"] .dots li:last-child,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="21"] .dots li:nth-child(11n) {
    margin-right: 0;
}

#page-home .featured-product-list-container .featuredBanner[data-items="22"] .dots,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="22"] .dots {
    left: 275px;
}

#page-home .featured-product-list-container .featuredBanner[data-items="22"] .dots li:last-child,
#page-home .featured-product-list-container .featuredBanner[data-items="22"] .dots li:nth-child(11n),
#page-home .flash-discount-item-list-container .featuredBanner[data-items="22"] .dots li:last-child,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="22"] .dots li:nth-child(11n) {
    margin-right: 0;
}

#page-home .featured-product-list-container .featuredBanner[data-items="23"] .dots,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="23"] .dots {
    left: 260px;
}

#page-home .featured-product-list-container .featuredBanner[data-items="23"] .dots li:last-child,
#page-home .featured-product-list-container .featuredBanner[data-items="23"] .dots li:nth-child(12n),
#page-home .flash-discount-item-list-container .featuredBanner[data-items="23"] .dots li:last-child,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="23"] .dots li:nth-child(12n) {
    margin-right: 0;
}

#page-home .featured-product-list-container .featuredBanner[data-items="24"] .dots,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="24"] .dots {
    left: 260px;
}

#page-home .featured-product-list-container .featuredBanner[data-items="24"] .dots li:last-child,
#page-home .featured-product-list-container .featuredBanner[data-items="24"] .dots li:nth-child(12n),
#page-home .flash-discount-item-list-container .featuredBanner[data-items="24"] .dots li:last-child,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="24"] .dots li:nth-child(12n) {
    margin-right: 0;
}

#page-home .featured-product-list-container .featuredBanner[data-items="25"] .dots,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="25"] .dots {
    left: 240px;
}

#page-home .featured-product-list-container .featuredBanner[data-items="25"] .dots li:last-child,
#page-home .featured-product-list-container .featuredBanner[data-items="25"] .dots li:nth-child(13n),
#page-home .flash-discount-item-list-container .featuredBanner[data-items="25"] .dots li:last-child,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="25"] .dots li:nth-child(13n) {
    margin-right: 0;
}

#page-home .featured-product-list-container .featuredBanner[data-items="26"] .dots,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="26"] .dots {
    left: 240px;
}

#page-home .featured-product-list-container .featuredBanner[data-items="26"] .dots li:last-child,
#page-home .featured-product-list-container .featuredBanner[data-items="26"] .dots li:nth-child(13n),
#page-home .flash-discount-item-list-container .featuredBanner[data-items="26"] .dots li:last-child,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="26"] .dots li:nth-child(13n) {
    margin-right: 0;
}

#page-home .featured-product-list-container .featuredBanner[data-items="27"] .dots,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="27"] .dots {
    left: 225px;
}

#page-home .featured-product-list-container .featuredBanner[data-items="27"] .dots li:last-child,
#page-home .featured-product-list-container .featuredBanner[data-items="27"] .dots li:nth-child(14n),
#page-home .flash-discount-item-list-container .featuredBanner[data-items="27"] .dots li:last-child,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="27"] .dots li:nth-child(14n) {
    margin-right: 0;
}

#page-home .featured-product-list-container .featuredBanner[data-items="28"] .dots,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="28"] .dots {
    left: 225px;
}

#page-home .featured-product-list-container .featuredBanner[data-items="28"] .dots li:last-child,
#page-home .featured-product-list-container .featuredBanner[data-items="28"] .dots li:nth-child(14n),
#page-home .flash-discount-item-list-container .featuredBanner[data-items="28"] .dots li:last-child,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="28"] .dots li:nth-child(14n) {
    margin-right: 0;
}

#page-home .featured-product-list-container .featuredBanner[data-items="29"] .dots,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="29"] .dots {
    left: 210px;
}

#page-home .featured-product-list-container .featuredBanner[data-items="29"] .dots li:last-child,
#page-home .featured-product-list-container .featuredBanner[data-items="29"] .dots li:nth-child(15n),
#page-home .flash-discount-item-list-container .featuredBanner[data-items="29"] .dots li:last-child,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="29"] .dots li:nth-child(15n) {
    margin-right: 0;
}

#page-home .featured-product-list-container .featuredBanner[data-items="30"] .dots,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="30"] .dots {
    left: 210px;
}

#page-home .featured-product-list-container .featuredBanner[data-items="30"] .dots li:last-child,
#page-home .featured-product-list-container .featuredBanner[data-items="30"] .dots li:nth-child(15n),
#page-home .flash-discount-item-list-container .featuredBanner[data-items="30"] .dots li:last-child,
#page-home .flash-discount-item-list-container .featuredBanner[data-items="30"] .dots li:nth-child(15n) {
    margin-right: 0;
}

#page-home .flash-discount-item-list-container .featuredBanner .dots li.active {
    background-color: #F6352C;
}

#page-home .flash-discount-item-list-container a.link {
    background-color: #F6352C;
}

#page-home .flash-discount-item-list-container a.link .fa-bolt {
    vertical-align: middle;
    font-size: 29px;
    font-size: 2.9rem;
    padding-left: 0.45em;
}

#page-home .flash-discount-item-list-container a.link .span {
    vertical-align: middle;
    padding-top: 2px;
    margin-top: 2px;
}

#page-home .flash-discount-item-list-container .prices span {
    color: #F6352C;
}

#page-home .flash-discount-text-container {
    border: 1px solid #ECECEC;
    margin: 20px 0 10px 0;
    padding: 10px 80px;
    position: relative;
    background-color: #f9f9f9;
    overflow: hidden;
    clear: both;
}

#page-home .flash-discount-text-container h2 {
    text-align: center;
    font-family: "Montserrat", ​sans-serif;
    color: #000000;
    font-size: 2.4em;
    font-weight: bold;
}

#page-home .flash-discount-text-container .middle-row {
    padding: 40px 80px 20px 80px;
    margin: 0 80px 20px 80px;
    overflow: hidden;
    clear: both;
    border-bottom: 2px solid #F6352C;
}

#page-home .flash-discount-text-container .middle-row span {
    float: left;
    width: 33.33%;
    font-size: 24px;
    font-size: 2.4rem;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    vertical-align: center;
    color: #000000;
    line-height: 1.2;
    font-family: "Montserrat", ​sans-serif;
}

#page-home .flash-discount-text-container p {
    clear: both;
    text-align: justify;
    margin: auto 80px;
}

#page-home .flash-discount-text-container .left-col {
    float: left;
    margin-left: 60px;
    width: 60px;
}

#page-home .flash-discount-text-container .middle-col {
    float: left;
    width: 498px;
}

#page-home .flash-discount-text-container .right-col {
    float: right;
    margin-right: 60px;
    width: 60px;
}

#page-home .flash-discount-text-container .left-col,
#page-home .flash-discount-text-container .right-col {
    text-align: center;
    color: #F6352C;
    font-size: 90px;
    font-size: 9rem;
}

#page-home .flash-discount-text-container .left-col i,
#page-home .flash-discount-text-container .right-col i {
    margin-top: -22px;
    vertical-align: middle;
}

#page-home .flash-discount-text-container #flash-discount-countdown {
    font-weight: bold;
    font-family: Arial;
    font-size: 24px;
    font-size: 2.4rem;
    text-align: center;
    text-transform: lowercase;
    line-height: 1.2;
    color: #000000;
}

#page-home .flash-discount-text-container #flash-discount-countdown span {
    display: block;
    color: #F6352C;
    font-size: 50px;
    font-size: 5rem;
}

/**
 * Product detail view
 */
.product-view {
    overflow: hidden;
    border-top: 1px solid #DDDEE2;
    padding-top: 20px;
}

.product-view > div {
    float: left;
}

.product-view .horiz-flag {
    -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.35);
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.35);
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzlmYmZkYyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzNjNzRhNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #9fbfdc), color-stop(100%, #3c74a6));
    background-image: -moz-linear-gradient(#9fbfdc, #3c74a6);
    background-image: -webkit-linear-gradient(#9fbfdc, #3c74a6);
    background-image: linear-gradient(#9fbfdc, #3c74a6);
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    height: 40px;
    line-height: 40px;
    position: absolute;
    padding-left: 40px;
    right: -2px;
    padding-right: 10px;
    text-align: right;
    top: 10px;
    color: #fff;
}

.product-view .horiz-flag:before {
    content: '';
    display: block;
    height: 0;
    width: 0;
    border-style: solid;
    border-width: 20px;
    border-color: transparent;
    border-left-color: #ebebeb;
    position: absolute;
    left: -1px;
    top: 0;
}

.product-view .product-images {
    width: 29.5%;
}

.product-view .product-details {
    width: 38.8%;
}

.product-view .column-right {
    width: 31.7%;
}

.product-view .product-images .image-big {
    text-align: center;
    padding-right: 40px;
    padding-bottom: 40px;
}

.product-view .product-images .image-big a {
    display: none;
    margin: auto;
}

.product-view .product-images .image-big a:first-child {
    display: inline-block;
    display: block;
}

.product-view .product-images .image-big img {
    display: block;
    margin: auto;
    max-width: 200px;
    height: 150px;
    width: auto;
}

.product-view .product-images .horizontal-scroll {
    padding-right: 35px;
}

.product-view .product-images .image-list {
    font-size: 0;
    white-space: nowrap;
    text-align: center;
}

.product-view .product-images .image-list li {
    display: inline-block;
    border: 1px solid #DDDEE2;
    margin: 0 8px;
    vertical-align: middle;
}

.product-view .product-images .image-list li.active {
    border-color: #0674fb;
}

.product-view .product-images .image-list li a {
    display: block;
}

.product-view .product-images .image-list li a img {
    display: block;
    max-width: 73px;
    max-height: 73px;
}

.product-view .product-details {
    position: relative;
    padding-right: 20px;
}

.product-view .product-details h2 {
    font-weight: bold;
    font-family: "Montserrat", ​sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
    color: #000000;
}

.product-view .product-details h3 {
    margin-top: 20px;
    font-weight: bold;
    text-transform: uppercase;
    color: #000000;
    font-size: 13px;
    font-size: 1.3rem;
}

.product-view .product-details h4 {
    margin-top: 20px;
    font-weight: bold;
}

.product-view .product-details dl dt {
    font-weight: bold;
    float: left;
    clear: left;
    width: 40%;
    border-top: 1px solid #DDDEE2;
    margin-top: 5px;
    padding-top: 5px;
}

.product-view .product-details dl dd {
    float: left;
    clear: right;
    width: 60%;
    border-top: 1px solid #DDDEE2;
    margin-top: 5px;
    padding-top: 5px;
}

.product-view .product-details .description {
    position: relative;
    padding-bottom: 2em;
    line-height: 1.4;
    overflow: hidden;
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
}

.product-view .product-details .description .more-link {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2em;
    background-color: #FFFFFF;
}

.product-view .product-details .description .more,
.product-view .product-details .description .less {
    color: #0674fb;
    font-weight: bold;
}

.product-view .product-details .description .less {
    display: inline-block;
}

.product-view .product-details .description .more {
    display: none;
}

.product-view .product-details .description.has-more-button p {
    height: auto;
    max-height: 4000px;
    transition: max-height 5s ease;
    -o-transition: max-height 5s ease;
    -ms-transition: max-height 5s ease;
    -moz-transition: max-height 5s ease;
    -webkit-transition: max-height 5s ease;
}

.product-view .product-details .description.collapsed p {
    max-height: 8.4em;
    overflow: hidden;
    transition: max-height 3s cubic-bezier(0, 1.05, 0, 1);
    -o-transition: max-height 3s cubic-bezier(0, 1.05, 0, 1);
    -ms-transition: max-height 3s cubic-bezier(0, 1.05, 0, 1);
    -moz-transition: max-height 3s cubic-bezier(0, 1.05, 0, 1);
    -webkit-transition: max-height 3s cubic-bezier(0, 1.05, 0, 1);
}

.product-view .product-details .description.collapsed .more {
    display: inline-block;
}

.product-view .product-details .description.collapsed .less {
    display: none;
}

.product-view .product-details .videos {
    position: relative;
}

.product-view .product-details .videos .video-prev,
.product-view .product-details .videos .video-next {
    position: absolute;
    top: 25%;
    bottom: 25%;
    width: 50px;
    opacity: 0.2;
    background-color: transparent;
}

.product-view .product-details .videos .video-prev .fa,
.product-view .product-details .videos .video-next .fa {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 50%;
    height: 30%;
    font-size: 36px;
    font-size: 3.6rem;
    color: #FFFFFF;
}

.product-view .product-details .videos .video-prev:hover,
.product-view .product-details .videos .video-next:hover {
    opacity: 0.9;
    background-color: rgba(127, 127, 127, 0.5);
}

.product-view .product-details .videos .video-prev {
    left: 0;
    border-radius: 0 3px 3px 0;
}

.product-view .product-details .videos .video-next {
    right: 0;
    border-radius: 3px 0 0 3px;
}

.product-view .product-details .videos .video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 25px;
    height: 0;
    display: none;
}

.product-view .product-details .videos .video-wrapper:first-child {
    display: block;
}

.product-view .product-details .videos .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.product-view .column-right #recommended-items.product-list {
    display: none;
    position: relative;
}

.product-view .column-right #recommended-items.product-list > h2 {
    color: #000000;
    font-weight: bold;
    margin-top: 20px;
}

.product-view .column-right #recommended-items.product-list li {
    width: 100%;
    display: block;
    float: none;
    border: 1px solid #dddee2;
    margin-top: 15px;
    height: 300px;
}

.product-view .column-right #recommended-items.product-list li .box-link img {
    height: 120px;
}

.product-view .column-right #recommended-items.product-list li p {
    line-height: 1.3;
}

.product-view .column-right #recommended-items.product-list li .prices span span {
    padding: 0;
}

.product-view .column-right #recommended-items.product-list li.has-flash-discount a.link {
    vertical-align: middle;
}

.product-view .column-right #recommended-items.product-list li.has-flash-discount a.link:before {
    display: inline-block;
    font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
    content: "\f0e7";
    margin-right: 10px;
    margin-top: -2px;
    font-size: 24px;
    vertical-align: middle;
}

.product-view .column-right #recommended-items.product-list #recommended-item-template {
    display: none;
}

.product-view .column-right #recommended-items.product-list .querying-overlay {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #f3f3f5;
    transition: visibility 0.2s linear, opacity 0.2s linear;
    -o-transition: visibility 0.2s linear, opacity 0.2s linear;
    -ms-transition: visibility 0.2s linear, opacity 0.2s linear;
    -moz-transition: visibility 0.2s linear, opacity 0.2s linear;
    -webkit-transition: visibility 0.2s linear, opacity 0.2s linear;
}

.product-view .column-right #recommended-items.product-list .querying-overlay > div {
    display: table;
    width: 100%;
    height: 100%;
    background-image: url("../img/ajax-loader.gif");
    background-repeat: no-repeat;
    background-position: center center;
}

.product-view .column-right #recommended-items.product-list .querying-overlay p {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    color: #38393B;
}

.product-view .column-right #recommended-items.product-list .adding-overlay {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    height: 65px;
    background-color: #0674fb;
    transition: visibility 0.3s linear, opacity 0.3s linear;
    -o-transition: visibility 0.3s linear, opacity 0.3s linear;
    -ms-transition: visibility 0.3s linear, opacity 0.3s linear;
    -moz-transition: visibility 0.3s linear, opacity 0.3s linear;
    -webkit-transition: visibility 0.3s linear, opacity 0.3s linear;
}

.product-view .column-right #recommended-items.product-list .adding-overlay > div {
    display: table;
    width: 100%;
    height: 100%;
}

.product-view .column-right #recommended-items.product-list .adding-overlay p {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 110%;
}

.product-view .column-right #recommended-items.product-list.is-querying .querying-overlay {
    visibility: visible;
    opacity: 1;
}

.product-view .column-right #recommended-items.product-list li.is-adding .adding-overlay {
    visibility: visible;
    opacity: 1;
}

.product-view.has-dynamic-price .product-renting .price {
    color: #0674fb;
}

.product-view.has-flash-discount .product-details {
    padding-top: 35px;
}

.product-view.has-flash-discount .product-renting #add-to-cart {
    background-color: #F6352C;
    padding-left: 15px;
    vertical-align: middle;
}

.product-view.has-flash-discount .product-renting #add-to-cart::before {
    display: inline-block;
    font-family: "FontAwesome";
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
    content: "\f0e7";
    margin-right: 10px;
    margin-top: -2px;
    font-size: 24px;
    vertical-align: middle;
}

.product-view.has-flash-discount .product-renting #add-to-cart[disabled] {
    background-color: #666666;
}

.product-view.has-flash-discount .product-renting .price {
    color: #F6352C;
}

.product-view #flash-discount {
    position: absolute;
    top: 0;
    right: 0;
    padding-right: 20px;
    width: 100%;
    font-weight: bold;
}

.product-view #flash-discount > span {
    position: relative;
    float: left;
    background-color: #F6352C;
    color: #FFFFFF;
    font-family: "Montserrat", ​sans-serif;
    font-size: 12px;
    vertical-align: middle;
    line-height: 28px;
    padding-right: 2px;
}

.product-view #flash-discount > span i {
    padding: 0 5px 0 10px;
    font-size: 18px;
    vertical-align: middle;
}

.product-view #flash-discount > span span {
    vertical-align: middle;
}

.product-view #flash-discount > span::after {
    display: block;
    content: "";
    position: absolute;
    right: -29px;
    height: 29px;
    top: 0;
    width: 0;
    height: 0;
    border-top: 29px solid #F6352C;
    border-right: 29px solid #FFFFFF;
    vertical-align: middle;
    background-color: #FFFFFF;
}

.product-view #flash-discount em {
    float: right;
    font-family: Arial;
    font-size: 12px;
    font-size: 1.2rem;
}

/**
 * Product not found page
 */
#page-product-not-found > h3 {
    font-size: 26px;
    font-size: 2.6rem;
    color: #000000;
    font-weight: bold;
    margin-top: 20px;
}

#page-product-not-found > p {
    font-size: 125%;
}

#page-product-not-found ul {
    margin-top: 50px;
}

/**
 * The cart page
 */
.page-cart #site-inner .cart {
    clear: both;
    border-top: 1px solid #DDDEE2;
    padding-top: 20px;
}

.page-cart #site-inner .cart:before, .page-cart #site-inner .cart:after {
    content: " ";
    display: table;
}

.page-cart #site-inner .cart:after {
    clear: both;
}

.page-cart #site-inner .cart > div {
    float: left;
}

.page-cart #site-inner .cart .item-list {
    width: 68.3%;
}

.page-cart #site-inner .cart .product-renting {
    width: 31.7%;
}

.page-cart #site-inner .cart .item-list {
    padding-right: 20px;
}

.page-cart #site-inner .cart .item-list li {
    position: relative;
    padding: 15px 0;
    border-top: 1px solid #DDDEE2;
}

.page-cart #site-inner .cart .item-list li:before, .page-cart #site-inner .cart .item-list li:after {
    content: " ";
    display: table;
}

.page-cart #site-inner .cart .item-list li:after {
    clear: both;
}

.page-cart #site-inner .cart .item-list li.headline {
    border-top: none;
    font-family: "Montserrat", ​sans-serif;
}

.page-cart #site-inner .cart .item-list li.headline .prices {
    text-align: right;
}

.page-cart #site-inner .cart .item-list li.headline,
.page-cart #site-inner .cart .item-list li .row {
    display: table;
    table-layout: fixed;
    width: 100%;
}

.page-cart #site-inner .cart .item-list li.headline:before, .page-cart #site-inner .cart .item-list li.headline:after,
.page-cart #site-inner .cart .item-list li .row:before,
.page-cart #site-inner .cart .item-list li .row:after {
    content: " ";
    display: table;
}

.page-cart #site-inner .cart .item-list li.headline:after,
.page-cart #site-inner .cart .item-list li .row:after {
    clear: both;
}

.page-cart #site-inner .cart .item-list li.headline > div,
.page-cart #site-inner .cart .item-list li .row > div {
    display: table-cell;
    vertical-align: middle;
}

.page-cart #site-inner .cart .item-list li > .edit-item {
    display: none;
    font-family: "Montserrat", ​sans-serif;
    font-size: 0;
}

.page-cart #site-inner .cart .item-list li > .edit-item > * {
    font-size: 14px;
    font-size: 1.4rem;
}

.page-cart #site-inner .cart .item-list li > .edit-item .remove {
    display: inline-block;
    width: 30%;
    vertical-align: top;
    line-height: 60px;
}

.page-cart #site-inner .cart .item-list li > .edit-item .remove a {
    color: #FF0000;
    padding: 1px 4px;
}

.page-cart #site-inner .cart .item-list li > .edit-item .remove a:hover, .page-cart #site-inner .cart .item-list li > .edit-item .remove a:active {
    color: #FFFFFF;
    background-color: #FF0000;
}

.page-cart #site-inner .cart .item-list li > .edit-item .dates {
    display: inline-block;
    text-align: right;
    width: 70%;
}

.page-cart #site-inner .cart .item-list li > .edit-item .dates h4 {
    display: inline-block;
    line-height: 60px;
    color: #000000;
    margin-right: 10px;
    vertical-align: top;
}

.page-cart #site-inner .cart .item-list li > .edit-item .dates .edit-field {
    display: inline-block;
    position: relative;
    width: 60px;
    overflow: hidden;
}

.page-cart #site-inner .cart .item-list li > .edit-item .dates label {
    display: inline-block;
    position: relative;
    text-align: center;
    font-size: 10px;
    font-size: 1rem;
    color: #0674fb;
    vertical-align: top;
    width: 60px;
    cursor: pointer;
}

.page-cart #site-inner .cart .item-list li > .edit-item .dates label strong {
    display: inline-block;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
}

.page-cart #site-inner .cart .item-list li > .edit-item .dates label span {
    display: inline-block;
    width: 60px;
    height: 40px;
    border: 1px solid #0674fb;
}

.page-cart #site-inner .cart .item-list li > .edit-item .dates label i {
    display: inline-block;
    width: 100%;
}

.page-cart #site-inner .cart .item-list li > .edit-item .dates label em {
    display: inline-block;
    width: 100%;
    font-size: 17px;
    font-size: 1.7rem;
    font-weight: bold;
    line-height: 1.2;
}

.page-cart #site-inner .cart .item-list li > .edit-item .dates label input {
    position: absolute;
    top: 0;
    left: 0;
    border: none;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.page-cart #site-inner .cart .item-list li > .edit-item .dates .timepicker-fields {
    width: 100%;
    position: relative;
    height: 24px;
    margin-top: 5px;
    border: 1px solid #0674fb;
    overflow: hidden;
    background-color: #FFFFFF;
}

.page-cart #site-inner .cart .item-list li > .edit-item .dates .timepicker-fields.hidden {
    display: none;
}

.page-cart #site-inner .cart .item-list li > .edit-item .dates .timepicker-fields select {
    height: 24px;
    font-size: 11px;
    font-size: 1.1rem;
    padding: 0;
    margin: 0;
    width: 75px;
    color: #0674fb;
    border: none;
    position: absolute;
    top: -1px;
    left: 0;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.page-cart #site-inner .cart .item-list li > .edit-item .dates .timepicker-fields select:active, .page-cart #site-inner .cart .item-list li > .edit-item .dates .timepicker-fields select:focus {
    outline: none;
}

.page-cart #site-inner .cart .item-list li > .edit-item .dates .timepicker-fields select:focus, .page-cart #site-inner .cart .item-list li > .edit-item .dates .timepicker-fields select:focus::-ms-value {
    background-color: inherit;
    color: inherit;
}

.page-cart #site-inner .cart .item-list li > .edit-item .dates .timepicker-fields select:-moz-focusring {
    color: transparent !important;
    text-shadow: 0 0 0 #666666;
}

.page-cart #site-inner .cart .item-list li > .edit-item .dates div {
    width: auto !important;
    height: auto !important;
    border: none !important;
    background-color: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
}

.page-cart #site-inner .cart .item-list li > .edit-item .remove {
    line-height: 1;
}

.page-cart #site-inner .cart .item-list li .img {
    width: 18%;
}

.page-cart #site-inner .cart .item-list li .name {
    width: 54%;
}

.page-cart #site-inner .cart .item-list li .qty {
    width: 8%;
}

.page-cart #site-inner .cart .item-list li .prices {
    width: 20%;
}

.page-cart #site-inner .cart .item-list li .img {
    padding-left: 5px;
}

.page-cart #site-inner .cart .item-list li .img a img {
    max-width: 100px;
    max-height: 80px;
    vertical-align: bottom;
}

.page-cart #site-inner .cart .item-list li .name {
    position: relative;
}

.page-cart #site-inner .cart .item-list li .name h2 a {
    font-weight: bold;
    font-family: "Montserrat", ​sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    color: #000000;
}

.page-cart #site-inner .cart .item-list li .name .show-included {
    color: #0674fb;
}

.page-cart #site-inner .cart .item-list li .name .included-items {
    display: none;
    position: absolute;
    z-index: 1;
    border: 1px solid #DDDEE2;
    background-color: #FEFEFE;
    padding: 4px 8px;
    -moz-box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.5);
}

.page-cart #site-inner .cart .item-list li .name .included-items h4 {
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 13px;
    font-size: 1.3rem;
}

.page-cart #site-inner .cart .item-list li .name .included-items li {
    padding: 0;
    font-size: 12px;
    font-size: 1.2rem;
}

.page-cart #site-inner .cart .item-list li .qty {
    padding-left: 10px;
    text-align: center;
}

.page-cart #site-inner .cart .item-list li .qty span,
.page-cart #site-inner .cart .item-list li .qty input {
    display: inline-block;
    width: 30px;
    height: 30px;
    border: 1px solid #0674fb;
    line-height: 30px;
    text-align: center;
    color: #0674fb;
    font-family: "Montserrat", ​sans-serif;
}

.page-cart #site-inner .cart .item-list li .prices {
    position: relative;
    text-align: right;
    font-family: "Montserrat", ​sans-serif;
    padding-left: 20px;
    overflow: hidden;
}

.page-cart #site-inner .cart .item-list li .prices .wrapper {
    position: relative;
}

.page-cart #site-inner .cart .item-list li .prices .price {
    font-weight: bold;
    font-size: 16px;
    font-size: 1.6rem;
    color: #000000;
    border-bottom: 1px solid #DDDEE2;
}

.page-cart #site-inner .cart .item-list li .prices .edit {
    color: #0674fb;
    font-weight: bold;
    font-family: "Montserrat", ​sans-serif;
    margin-left: 5px;
}

.page-cart #site-inner .cart .item-list li .prices .date {
    font-size: 12px;
    font-size: 1.2rem;
}

.page-cart #site-inner .cart .item-list li .prices a.remove-link:hover, .page-cart #site-inner .cart .item-list li .prices a.remove-link:active, .page-cart #site-inner .cart .item-list li .prices a.remove-link:focus,
.page-cart #site-inner .cart .item-list li .prices div.remove-link a:hover,
.page-cart #site-inner .cart .item-list li .prices div.remove-link a:active,
.page-cart #site-inner .cart .item-list li .prices div.remove-link a:focus {
    color: red;
}

.page-cart #site-inner .cart .item-list li .checking-overlay,
.page-cart #site-inner .cart .item-list li .querying-overlay {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    width: 200px;
    height: 100%;
    padding-right: 20px;
    z-index: 1;
    background-color: #FFFFFF;
    transition: visibility 0s linear 0.5s, opacity 0.25s linear;
    -o-transition: visibility 0s linear 0.5s, opacity 0.25s linear;
    -ms-transition: visibility 0s linear 0.5s, opacity 0.25s linear;
    -moz-transition: visibility 0s linear 0.5s, opacity 0.25s linear;
    -webkit-transition: visibility 0s linear 0.5s, opacity 0.25s linear;
}

.page-cart #site-inner .cart .item-list li .checking-overlay > div,
.page-cart #site-inner .cart .item-list li .querying-overlay > div {
    display: table;
    width: 100%;
    height: 100%;
}

.page-cart #site-inner .cart .item-list li .checking-overlay p,
.page-cart #site-inner .cart .item-list li .querying-overlay p {
    display: table-cell;
    vertical-align: middle;
    text-align: right;
    color: #000000;
    font-weight: bold;
}

.page-cart #site-inner .cart .item-list li .querying-overlay > div {
    background-image: url("../img/ajax-loader.gif");
    background-repeat: no-repeat;
    background-position: right center;
}

.page-cart #site-inner .cart .item-list li .error-indicator {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #FFFFFF;
    color: #000000;
    font-family: "Muli", ​ sans-serif;
    font-style: italic;
    font-weight: normal;
    font-size: 14px;
    font-size: 1.4rem;
}

.page-cart #site-inner .cart .item-list li .error-indicator > div {
    display: table;
    width: 100%;
    height: 70%;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

.page-cart #site-inner .cart .item-list li .error-indicator p {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    color: #BB0000;
    font-weight: bold;
}

.page-cart #site-inner .cart .item-list li .error-indicator a.tooltip.error {
    font-family: "Muli", ​ sans-serif;
    font-style: italic;
    font-weight: bold;
    font-size: 14px;
    font-size: 1.4rem;
    color: #BB0000;
}

.page-cart #site-inner .cart .item-list li .error-indicator a {
    font-style: normal;
}

.page-cart #site-inner .cart .item-list li .error-indicator .fa-question-circle {
    margin-left: 10px;
    color: #0674fb;
}

.page-cart #site-inner .cart .item-list li.is-checking .checking-overlay {
    visibility: visible;
    opacity: 1;
}

.page-cart #site-inner .cart .item-list li.is-checking .edit-item {
    visibility: hidden;
    opacity: 0;
}

.page-cart #site-inner .cart .item-list li.is-querying .querying-overlay {
    visibility: visible;
    opacity: 1;
}

.page-cart #site-inner .cart .item-list li.is-querying .edit-item {
    visibility: hidden;
    opacity: 0;
}

.page-cart #site-inner .cart .item-list li.has-error .prices {
    padding-left: 0;
}

.page-cart #site-inner .cart .item-list li.has-error .error-indicator {
    visibility: visible;
    opacity: 1;
}

.page-cart #site-inner .cart .item-list li.has-error div.remove-link {
    opacity: 0;
    visibility: hidden;
}

.page-cart #site-inner .cart .item-list li.deleting {
    opacity: 0.5;
}

.page-cart #site-inner .cart .item-list li.deleting:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(127, 127, 127, 0.1);
}

.page-cart #site-inner .cart .item-list li.has-dynamic-price .price {
    color: #0674fb;
}

.page-cart #site-inner .cart .item-list li.has-flash-discount .price {
    color: #F6352C;
}

.page-cart #site-inner .cart .item-list li.has-flash-discount .flash-discount-container {
    position: absolute;
    top: 0;
    left: 0;
}

.page-cart #site-inner .cart .item-list li.has-flash-discount .flash-discount-container > span {
    float: left;
    display: inline-block;
    background-color: #F6352C;
    color: #FFFFFF;
    font-family: "Montserrat", ​sans-serif;
    font-size: 12px;
    vertical-align: middle;
}

.page-cart #site-inner .cart .item-list li.has-flash-discount .flash-discount-container > span i {
    padding: 0 5px 0 10px;
    font-size: 18px;
    vertical-align: middle;
    margin-top: -3px;
}

.page-cart #site-inner .cart .item-list li.has-flash-discount .flash-discount-container > span span {
    vertical-align: middle;
}

.page-cart #site-inner .cart .item-list li.has-flash-discount .flash-discount-container > span:after {
    display: inline-block;
    content: "";
    width: 0;
    height: 0;
    border-top: 20px solid #F6352C;
    border-right: 20px solid #FFFFFF;
    vertical-align: middle;
}

.page-cart #site-inner .cart .item-list li.has-flash-discount .flash-discount-container em {
    display: inline-block;
    font-family: Arial;
    font-size: 12px;
    vertical-align: bottom;
    line-height: 1.4;
}

.page-cart #site-inner .cart .item-list .subtotal {
    border-top: 1px solid #DDDEE2;
    text-align: right;
    color: #38393B;
    padding: 10px 0 0 0;
    font-family: "Montserrat", ​sans-serif;
    font-size: 13px;
    font-size: 1.3rem;
}

.page-cart #site-inner .cart .item-list .subtotal span {
    font-weight: bold;
    color: #000000;
    font-size: 17px;
    font-size: 1.7rem;
    padding-left: 10px;
}

.page-cart #site-inner .cart .item-list[data-delivery-method="1"] li[data-is-shippable="0"] {
    position: relative;
}

.page-cart #site-inner .cart .item-list[data-delivery-method="1"] li[data-is-shippable="0"]:after {
    content: "Note: This item is not eligible for shipping!";
    display: block;
    position: absolute;
    text-align: right;
    top: 1px;
    right: 0;
    left: 4px;
    color: #FF0000;
    z-index: 2;
}

.page-cart #site-inner .cart .item-list.custom-quote-required li .prices .price {
    direction: rtl;
    overflow: visible;
    white-space: pre;
}

.page-cart #popup-enter-new-shipping-address .inputs {
    margin-top: 20px;
}

.page-cart #popup-enter-new-shipping-address .inputs .cols-2 > div:first-child {
    padding-right: 10px;
}

.page-cart #popup-enter-new-shipping-address .inputs .cols-2 > div:last-child {
    padding-left: 10px;
}

.page-cart #popup-enter-new-shipping-address .inputs input {
    height: 40px;
    width: 100%;
    border: 1px solid #DDDEE2;
    padding: 0 12px;
    font-size: 15px;
    font-size: 1.5rem;
    margin: 5px 0;
}

.page-cart #popup-enter-new-shipping-address .inputs .style-select {
    border: 1px solid #DDDEE2;
    width: 100%;
    margin: 5px 0;
}

.page-cart #popup-enter-new-shipping-address .inputs .style-select select {
    font-size: 15px;
    font-size: 1.5rem;
}

/**
 * The checkout pages
 */
/**
 * The checkout pages
 */
#site-inner [class|="checkout"] {
    border-top: 1px solid #DDDEE2;
    padding-top: 20px;
}

#site-inner [class|="checkout"]:before, #site-inner [class|="checkout"]:after {
    content: " ";
    display: table;
}

#site-inner [class|="checkout"]:after {
    clear: both;
}

#site-inner [class|="checkout"] > div {
    width: 70%;
    margin: auto;
}

#site-inner [class|="checkout"] strong {
    font-weight: bold;
}

#site-inner [class|="checkout"] h2 {
    color: #38393B;
    border-bottom: 1px solid #DDDEE2;
    padding-bottom: 5px;
    margin-bottom: 20px;
    font-size: 16px;
    font-size: 1.6rem;
}

#site-inner [class|="checkout"] h2 span {
    color: #666666;
    font-size: 14px;
    font-size: 1.4rem;
}

#site-inner [class|="checkout"] h3 {
    color: #38393B;
    margin-top: 40px;
}

#site-inner [class|="checkout"] h3 + p {
    margin-top: 0;
}

#site-inner [class|="checkout"] h4 {
    margin-top: 40px;
}

#site-inner [class|="checkout"] h4 + p {
    margin-top: 0.5em;
}

#site-inner [class|="checkout"] p {
    margin: 1em 0;
}

#site-inner [class|="checkout"] .breadcrumbs {
    margin: auto;
    margin-bottom: 20px;
}

#site-inner [class|="checkout"] .breadcrumbs li {
    display: inline-block;
}

#site-inner [class|="checkout"] .breadcrumbs li a {
    padding: 4px 8px;
    font-size: 12px;
    font-size: 1.2rem;
    color: #38393B;
    font-weight: bold;
}

#site-inner [class|="checkout"] .breadcrumbs li a.completed {
    color: #38393B;
}

#site-inner [class|="checkout"] .breadcrumbs li a.current-status {
    color: #81aee6;
}

#site-inner [class|="checkout"] .breadcrumbs li a.open {
    color: #0674fb;
}

#site-inner [class|="checkout"] .breadcrumbs li a.inactive {
    color: #CCCCCC;
    cursor: auto;
}

#site-inner [class|="checkout"] .button {
    margin-top: 40px;
    margin-bottom: 40px;
    text-align: center;
}

#site-inner [class|="checkout"] .button a.next {
    min-width: 130px;
    line-height: 40px;
}

#site-inner [class|="checkout"] .button a.next-debug {
    display: block;
    margin: 40px auto;
    width: 200px;
    line-height: 40px;
}

/**
 * The checkout review page (1)
 */
#site-inner .checkout .addresses {
    float: left;
    width: 65%;
}

#site-inner .checkout .addresses:before, #site-inner .checkout .addresses:after {
    content: " ";
    display: table;
}

#site-inner .checkout .addresses:after {
    clear: both;
}

#site-inner .checkout .addresses > * {
    padding-right: 5%;
}

#site-inner .checkout .addresses h4 {
    color: #38393B;
    border-bottom: 1px solid #DDDEE2;
    padding-bottom: 4px;
    margin-bottom: 4px;
}

#site-inner .checkout .addresses form {
    font-size: 0;
    display: none;
}

#site-inner .checkout .addresses label {
    color: #000000;
    margin-top: 16px;
    margin-bottom: 8px;
}

#site-inner .checkout .addresses label,
#site-inner .checkout .addresses label + input,
#site-inner .checkout .addresses input,
#site-inner .checkout .addresses select {
    display: block;
    width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
}

#site-inner .checkout .addresses input {
    width: 220px;
    margin-bottom: 10px;
}

#site-inner .checkout .addresses input + i {
    display: none;
    font-size: 12px;
    font-size: 1.2rem;
}

#site-inner .checkout .addresses input.error + i {
    display: block;
    color: #B70000;
    margin-bottom: 10px;
}

#site-inner .checkout .addresses input.error {
    margin-bottom: 2px;
    color: #B70000;
    border-color: #B70000;
    background-color: #ffe6e6;
}

#site-inner .checkout .addresses input,
#site-inner .checkout .addresses select {
    border: 1px solid #CCCCCC;
    padding: 0 10px;
    line-height: 40px;
    height: 42px;
}

#site-inner .checkout .addresses input:focus,
#site-inner .checkout .addresses select:focus {
    color: #0674fb;
    border-color: #0674fb;
}

#site-inner .checkout .addresses label input[type="checkbox"],
#site-inner .checkout .addresses label input[type="radio"] {
    width: auto;
    height: auto;
    display: inline-block;
    vertical-align: middle;
}

#site-inner .checkout .addresses label input + span {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}

#site-inner .checkout .addresses .style-select {
    width: 220px;
    height: 42px;
    margin-bottom: 10px;
}

#site-inner .checkout .addresses .style-select select {
    width: 115%;
}

#site-inner .checkout .addresses .edit {
    color: #0674fb;
    font-weight: bold;
}

#site-inner .checkout .addresses .button button {
    line-height: 30px;
    margin-right: 10px;
    font-size: 13px;
    font-size: 1.3rem;
    padding: 0 15px;
}

#site-inner .checkout .addresses .address {
    border-top: 1px solid #DDDEE2;
    padding-top: 15px;
    margin-bottom: 5px;
}

#site-inner .checkout .addresses .address:first-child {
    border-top: none;
    padding-top: 0;
}

#site-inner .checkout .addresses.is-pickup .shipping-address {
    display: none;
}

#site-inner .checkout .addresses .billing-address-incomplete,
#site-inner .checkout .addresses .shipping-address-incomplete {
    color: #FF0000;
    font-weight: bold;
}

#site-inner .checkout .breakdown {
    background-color: #f3f3f5;
    font-family: "Montserrat", ​sans-serif;
    float: right;
    width: 32%;
}

#site-inner .checkout .breakdown h3 {
    color: #38393B;
    text-align: center;
    margin-top: 0;
}

#site-inner .checkout .breakdown .price-breakdown {
    display: block;
}

#site-inner .checkout .breakdown .price-breakdown .shipping-options {
    margin-bottom: 20px;
}

#site-inner .checkout .breakdown .price-breakdown .cost-total-text,
#site-inner .checkout .breakdown .price-breakdown .cost-total {
    color: #38393B;
    padding-top: 10px;
    font-weight: bold;
}

#site-inner .checkout .breakdown .price-breakdown .shipping-options {
    margin-bottom: 20px;
}

#site-inner .checkout .breakdown .price-breakdown .discount {
    display: block;
}

#site-inner .checkout .breakdown .price-breakdown .discount-notice {
    display: none;
    color: #0674fb;
    font-weight: normal;
    margin-top: 25px;
    margin-bottom: -30px;
}

#site-inner .checkout .breakdown .buttons {
    margin-top: 60px;
    text-align: center;
}

#site-inner .checkout .breakdown .buttons a {
    line-height: 50px;
}

#site-inner .checkout .breakdown .error-overlay,
#site-inner .checkout .breakdown .checking-overlay {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: #f3f3f5;
    color: #38393B;
    text-align: center;
    padding: 10px 20px;
}

#site-inner .checkout .breakdown .error-overlay .wrapper,
#site-inner .checkout .breakdown .checking-overlay .wrapper {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #f3f3f5;
    padding: 10px 20px;
}

#site-inner .checkout .breakdown .error-overlay .wrapper > div,
#site-inner .checkout .breakdown .checking-overlay .wrapper > div {
    display: table;
    width: 100%;
    height: 100%;
}

#site-inner .checkout .breakdown .error-overlay p,
#site-inner .checkout .breakdown .checking-overlay p {
    display: table-cell;
    vertical-align: middle;
    padding: 0 5px;
}

#site-inner .checkout .breakdown .error-overlay .try-again,
#site-inner .checkout .breakdown .checking-overlay .try-again {
    position: absolute;
    bottom: 5px;
    right: 5px;
    font-size: 12px;
    font-size: 1.2rem;
}

#site-inner .checkout .breakdown .error-overlay .try-again:hover,
#site-inner .checkout .breakdown .checking-overlay .try-again:hover {
    color: #0674fb;
}

#site-inner .checkout .breakdown .checking-overlay {
    background-image: none;
}

#site-inner .checkout .breakdown .checking-overlay .wrapper {
    background-image: url("../img/ajax-loader.gif");
    background-repeat: no-repeat;
    background-position: center center;
}

#site-inner .checkout .breakdown .checking-overlay .wrapper > div {
    height: 85%;
}

#site-inner .checkout .breakdown.has-error .error-overlay {
    display: block;
}

#site-inner .checkout .breakdown.has-error .checking-overlay {
    display: none;
}

#site-inner .checkout .breakdown.is-checking .error-overlay {
    display: none;
}

#site-inner .checkout .breakdown.is-checking .checking-overlay {
    display: block;
    opacity: 1;
    visibility: visible;
}

#site-inner .checkout .breakdown .cost-before-tax-text,
#site-inner .checkout .breakdown .cost-before-tax,
#site-inner .checkout .breakdown .tax-collect,
#site-inner .checkout .breakdown .cost-tax {
    display: none;
}

#site-inner .checkout .breakdown.is-local-pickup-or-delivery .price-breakdown .shipping-method {
    display: none;
}

#site-inner .checkout .breakdown.is-local-pickup-or-delivery .error-overlay .wrapper,
#site-inner .checkout .breakdown.is-local-pickup-or-delivery .checking-overlay .wrapper {
    height: 160px;
    background-position: center 30px;
}

#site-inner .checkout .breakdown.is-local-pickup-or-delivery .error-overlay {
    top: auto;
    height: 160px;
}

#site-inner .checkout .breakdown.is-local-pickup-or-delivery .cost-before-tax-text,
#site-inner .checkout .breakdown.is-local-pickup-or-delivery .cost-before-tax,
#site-inner .checkout .breakdown.is-local-pickup-or-delivery .tax-collect,
#site-inner .checkout .breakdown.is-local-pickup-or-delivery .cost-tax {
    display: block;
}

#site-inner .checkout .breakdown .cost-handling-row {
    display: none;
}

#site-inner .checkout .breakdown.no-boxes .cost-handling-row {
    display: block;
}

#popup-availability-check-failed .items > div {
    margin-top: 20px;
}

#popup-availability-check-failed .items > div p:first-child {
    font-weight: bold;
}

#popup-availability-check-failed .items > div p:nth-child(2) {
    float: left;
    width: 50%;
}

#popup-availability-check-failed .items > div p:nth-child(3) {
    float: left;
    width: 50%;
    break: right;
}

/**
 * The checkout insurance page (2)
 */
#site-inner .checkout-insurance .address {
    font-weight: bold;
}

#site-inner .checkout-insurance .certificate-box {
    border-bottom: 1px solid #DDDEE2;
    padding-bottom: 20px;
    margin-bottom: 5px;
    text-align: center;
}

#site-inner .checkout-insurance .certificate-box:before, #site-inner .checkout-insurance .certificate-box:after {
    content: " ";
    display: table;
}

#site-inner .checkout-insurance .certificate-box:after {
    clear: both;
}

#site-inner .checkout-insurance .certificate-box.expired .expiration-box label:after {
    content: " (expired)";
    color: red;
}

#site-inner .checkout-insurance .certificate-box.expired .expiration-box input {
    color: red;
}

#site-inner .checkout-insurance .certificate-box.expired .upload-box .upload-new {
    display: none !important;
}

#site-inner .checkout-insurance .certificate-box.expired .upload-box .upload-pending {
    display: none !important;
}

#site-inner .checkout-insurance .certificate-box.expired .upload-box .upload-approved {
    display: none !important;
}

#site-inner .checkout-insurance .certificate-box.expired .upload-box .upload-expired {
    display: inline-block !important;
}

#site-inner .checkout-insurance .certificate-box.pending .existing {
    display: none;
}

#site-inner .checkout-insurance .certificate-box.pending .pending {
    display: block;
}

#site-inner .checkout-insurance .certificate-box .upload-box {
    font-size: 0;
    text-align: center;
}

#site-inner .checkout-insurance .certificate-box .upload-box span {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 39px;
}

#site-inner .checkout-insurance .certificate-box .upload-box .upload-new {
    display: inline-block;
}

#site-inner .checkout-insurance .certificate-box .upload-box .upload-pending {
    display: none;
}

#site-inner .checkout-insurance .certificate-box .upload-box .upload-approved {
    display: none;
}

#site-inner .checkout-insurance .certificate-box .upload-box .upload-expired {
    display: none;
}

#site-inner .checkout-insurance .certificate-box .upload-box.is-uploaded .upload-new {
    display: none;
}

#site-inner .checkout-insurance .certificate-box .upload-box.is-uploaded .upload-pending {
    display: inline-block;
}

#site-inner .checkout-insurance .certificate-box .upload-box.is-uploaded .upload-approved {
    display: none;
}

#site-inner .checkout-insurance .certificate-box .upload-box.is-uploaded .upload-expired {
    display: none;
}

#site-inner .checkout-insurance .certificate-box .upload-box.is-approved .upload-new {
    display: none;
}

#site-inner .checkout-insurance .certificate-box .upload-box.is-approved .upload-pending {
    display: none;
}

#site-inner .checkout-insurance .certificate-box .upload-box.is-approved .upload-approved {
    display: inline-block;
}

#site-inner .checkout-insurance .certificate-box .upload-box.is-approved .upload-expired {
    display: none;
}

#site-inner .checkout-insurance .certificate-box .input-fields {
    margin-top: 20px;
}

#site-inner .checkout-insurance .certificate-box .input-fields:before, #site-inner .checkout-insurance .certificate-box .input-fields:after {
    content: " ";
    display: table;
}

#site-inner .checkout-insurance .certificate-box .input-fields:after {
    clear: both;
}

#site-inner .checkout-insurance .certificate-box .input-fields div {
    float: left;
    width: 50%;
    padding: 0 10px;
    text-align: left;
}

#site-inner .checkout-insurance .certificate-box .cost-box {
    clear: both;
    margin-top: 20px;
    text-align: center;
}

#site-inner .checkout-insurance .certificate-box .cost-box h4 {
    margin-top: 0;
}

#site-inner .checkout-insurance .certificate-box .existing,
#site-inner .checkout-insurance .certificate-box .pending {
    margin-top: 1em;
    margin-bottom: 0;
    font-weight: bold;
}

#site-inner .checkout-insurance .certificate-box .existing {
    color: #0674fb;
}

#site-inner .checkout-insurance .certificate-box .existing.expired {
    color: red;
}

#site-inner .checkout-insurance .certificate-box .pending {
    display: none;
    color: #6aacfd;
}

#site-inner .checkout-insurance .certificate-box a.next {
    margin-top: 15px;
}

#site-inner .checkout-insurance .certificate-box .full-replacement-cost,
#site-inner .checkout-insurance .certificate-box .insurance-cost {
    font-size: 18px;
    font-size: 1.8rem;
    color: #38393B;
    font-weight: bold;
}

#site-inner .checkout-insurance .certificate-box label {
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: bold;
}

#site-inner .checkout-insurance .certificate-box input {
    width: 100%;
    line-height: 40px;
    height: 42px;
    padding: 0 15px;
}

#site-inner .checkout-insurance .certificate-box a.btn {
    min-width: 130px;
}

#site-inner .checkout-insurance a:not(.btn) {
    color: #0674fb;
    font-weight: bold;
}

#popup-magnanimous-coverage p {
    margin: 20px 0;
}

#popup-magnanimous-coverage p:first-child {
    margin-top: 0;
}

#popup-magnanimous-coverage strong {
    font-weight: bold;
}

#popup-magnanimous-coverage .popup-body {
    padding-left: 30px;
    padding-right: 30px;
}

#popup-magnanimous-coverage input[type="checkbox"] {
    margin-left: -1em;
    vertical-align: baseline;
}

#popup-magnanimous-coverage .popup-footer {
    text-align: center;
}

#popup-upload-certificate .popup-body {
    position: relative;
}

#popup-upload-certificate .input-fields {
    margin-top: 20px;
}

#popup-upload-certificate .input-fields:before, #popup-upload-certificate .input-fields:after {
    content: " ";
    display: table;
}

#popup-upload-certificate .input-fields:after {
    clear: both;
}

#popup-upload-certificate .input-fields div {
    float: left;
    width: 50%;
    padding: 0 10px;
    text-align: left;
}

#popup-upload-certificate .input-fields input {
    line-height: 40px;
    height: 42px;
    padding: 0 15px;
    width: 90%;
}

#popup-upload-certificate .input-fields .amount-box {
    position: relative;
    padding-left: 0;
}

#popup-upload-certificate .input-fields .amount-box:after {
    content: "$";
    position: absolute;
    left: 15px;
    line-height: 42px;
    color: #666666;
}

#popup-upload-certificate .input-fields .amount-box input {
    padding-left: 25px;
}

#popup-upload-certificate label {
    display: block;
    font-weight: bold;
}

#popup-upload-certificate .result {
    visibility: hidden;
    opacity: 0;
    margin-top: 30px;
    font-size: 18px;
    font-size: 1.8rem;
}

#popup-upload-certificate .result:before {
    display: inline-block;
    font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "\f05d";
    margin-right: 1em;
}

#popup-upload-certificate .result.success, #popup-upload-certificate .result.error {
    visibility: visible;
    opacity: 1;
}

#popup-upload-certificate .result.success {
    color: green;
}

#popup-upload-certificate .result.success:before {
    content: "\f05d";
}

#popup-upload-certificate .result.error {
    color: red;
}

#popup-upload-certificate .result.error:before {
    content: "\f06a";
}

#popup-upload-certificate .file {
    margin-top: 30px;
}

#popup-upload-certificate .file a {
    color: #0674fb;
}

#popup-upload-certificate.uploaded .file {
    display: block;
}

#popup-upload-certificate .upload .progressbar.ui-progressbar .ui-progressbar-value {
    box-sizing: border-box;
}

#popup-magnanimous-coverage-application-notice .popup-container {
    padding: 0;
}

#popup-magnanimous-coverage-application-notice .popup-content {
    position: static;
    width: 100%;
    height: 100%;
    table-layout: fixed;
    display: table;
    padding: 0;
    padding-bottom: 80px;
    text-align: center;
    vertical-align: middle;
}

#popup-magnanimous-coverage-application-notice .popup-content span {
    display: table-cell;
    vertical-align: middle;
    font-size: 16px;
    font-size: 1.6rem;
}

#popup-upload-coi-later [rel='external'] {
    color: #0674fb;
}

/**
 * The checkout rental agreement page (5)
 */
.page-checkout-rental_agreement #site-inner .checkout-rental_agreement {
    border-top: 1px solid #DDDEE2;
    padding-top: 20px;
}

.page-checkout-rental_agreement #site-inner .checkout-rental_agreement:before, .page-checkout-rental_agreement #site-inner .checkout-rental_agreement:after {
    content: " ";
    display: table;
}

.page-checkout-rental_agreement #site-inner .checkout-rental_agreement:after {
    clear: both;
}

.page-checkout-rental_agreement #site-inner .checkout-rental_agreement .notice {
    color: #FF0000;
    font-weight: bold;
}

.page-checkout-rental_agreement #site-inner .checkout-rental_agreement > div {
    width: 70%;
    margin: auto;
}

.page-checkout-rental_agreement #site-inner .checkout-rental_agreement strong {
    font-weight: bold;
}

.page-checkout-rental_agreement #site-inner .checkout-rental_agreement h4 {
    margin-top: 40px;
}

.page-checkout-rental_agreement #site-inner .checkout-rental_agreement p {
    margin: 1em 0;
}

.page-checkout-rental_agreement #site-inner .checkout-rental_agreement h4 + p {
    margin-top: 0.5em;
}

.page-checkout-rental_agreement #site-inner .checkout-rental_agreement .scroller {
    height: 600px;
    overflow-y: auto;
    margin-bottom: 40px;
}

.page-checkout-rental_agreement #site-inner .checkout-rental_agreement ul.item-list {
    margin-bottom: 40px;
}

.page-checkout-rental_agreement #site-inner .checkout-rental_agreement ul.item-list > li {
    margin-top: 40px;
}

.page-checkout-rental_agreement #site-inner .checkout-rental_agreement ul.item-list > li .name {
    font-weight: bold;
}

.page-checkout-rental_agreement #site-inner .checkout-rental_agreement ul.item-list > li .item li {
    border-bottom: 1px solid #DDDEE2;
    padding: 10px 0;
}

.page-checkout-rental_agreement #site-inner .checkout-rental_agreement ul.item-list > li .item li:before, .page-checkout-rental_agreement #site-inner .checkout-rental_agreement ul.item-list > li .item li:after {
    content: " ";
    display: table;
}

.page-checkout-rental_agreement #site-inner .checkout-rental_agreement ul.item-list > li .item li:after {
    clear: both;
}

.page-checkout-rental_agreement #site-inner .checkout-rental_agreement ul.item-list > li .item li > em {
    float: left;
    width: 40%;
}

.page-checkout-rental_agreement #site-inner .checkout-rental_agreement ul.item-list > li .item li > span {
    float: left;
    width: 60%;
}

.page-checkout-rental_agreement #site-inner .checkout-rental_agreement ul.item-list > li pre {
    display: none;
}

.page-checkout-rental_agreement #site-inner .checkout-rental_agreement ul.address li {
    border-bottom: 1px solid #DDDEE2;
    padding: 10px 0;
}

.page-checkout-rental_agreement #site-inner .checkout-rental_agreement ul.address li:before, .page-checkout-rental_agreement #site-inner .checkout-rental_agreement ul.address li:after {
    content: " ";
    display: table;
}

.page-checkout-rental_agreement #site-inner .checkout-rental_agreement ul.address li:after {
    clear: both;
}

.page-checkout-rental_agreement #site-inner .checkout-rental_agreement ul.address li > em {
    float: left;
    width: 40%;
    font-weight: bold;
    vertical-align: middle;
}

.page-checkout-rental_agreement #site-inner .checkout-rental_agreement ul.address li > span {
    float: left;
    width: 60%;
}

.page-checkout-rental_agreement #site-inner .checkout-rental_agreement #signature {
    margin-top: 10px;
}

.page-checkout-rental_agreement #site-inner .checkout-rental_agreement #signature h4 {
    margin-top: 0;
}

.page-checkout-rental_agreement #site-inner .checkout-rental_agreement #signature p {
    color: #0674fb;
}

.page-checkout-rental_agreement #site-inner .checkout-rental_agreement #signature .signature-wrapper {
    position: relative;
    font-size: 0;
}

.page-checkout-rental_agreement #site-inner .checkout-rental_agreement #signature .signed {
    visibility: hidden;
    opacity: 0;
}

.page-checkout-rental_agreement #site-inner .checkout-rental_agreement #signature .overlay {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: transparent;
}

.page-checkout-rental_agreement #site-inner .checkout-rental_agreement #signature .signature-container {
    width: 200px;
    height: 80px;
    border: thin gray solid;
    display: inline-block;
    vertical-align: bottom;
}

.page-checkout-rental_agreement #site-inner .checkout-rental_agreement #signature .clear {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 30px;
    padding: 0 12px;
    vertical-align: bottom;
    margin-left: 10px;
}

.page-checkout-rental_agreement #site-inner .checkout-rental_agreement #signature.is-signed .signed {
    visibility: visible;
    opacity: 1;
}

.page-checkout-rental_agreement #site-inner .checkout-rental_agreement #signature.is-signed .overlay {
    display: block;
}

.page-checkout-rental_agreement #site-inner .checkout-rental_agreement #signature.is-signed .clear {
    display: none;
}

.page-checkout-rental_agreement #site-inner .checkout-rental_agreement .download-ra {
    color: #0674fb;
}

.page-checkout-rental_agreement #popup-use-signature #signature-image {
    display: block;
    border: thin gray solid;
    padding: 4px;
    margin: 30px auto;
}

.page-checkout-rental_agreement #popup-rental-agreement-download .download {
    text-align: center;
}

.page-checkout-rental_agreement #popup-rental-agreement-download .download-link {
    margin: 20px auto 0 auto;
}

.page-checkout-rental_agreement #popup-final-confirmations strong {
    font-weight: bold;
}

.page-checkout-rental_agreement #popup-final-confirmations .popup-content {
    bottom: 0;
}

.page-checkout-rental_agreement #popup-final-confirmations .popup-body form div {
    margin: 15px 0;
}

.page-checkout-rental_agreement #popup-final-confirmations .popup-body form div:before, .page-checkout-rental_agreement #popup-final-confirmations .popup-body form div:after {
    content: " ";
    display: table;
}

.page-checkout-rental_agreement #popup-final-confirmations .popup-body form div:after {
    clear: both;
}

.page-checkout-rental_agreement #popup-final-confirmations input {
    float: left;
    width: 6%;
    margin-top: 5px;
}

.page-checkout-rental_agreement #popup-final-confirmations label {
    float: left;
    width: 94%;
}

.page-checkout-rental_agreement #popup-final-confirmations .button {
    text-align: center;
}

.page-checkout-rental_agreement #popup-enter-security-code .currency {
    font-weight: bold;
}

.page-checkout-rental_agreement #popup-enter-security-code .card {
    font-weight: bold;
}

.page-checkout-rental_agreement #popup-enter-security-code p {
    margin: 0.5em 0;
}

.page-checkout-rental_agreement #popup-enter-security-code label {
    margin-top: 30px;
    margin-bottom: 5px;
    font-weight: bold;
    display: block;
}

.page-checkout-rental_agreement #popup-enter-security-code input[type="text"] {
    height: 40px;
    width: 200px;
    padding: 0 8px;
}

/**
 * The checkout payment information page (3)
 */
#site-inner .checkout-payment_information label,
#site-inner .checkout-payment_information .label {
    display: block;
    font-weight: bold;
    padding-bottom: 5px;
}

#site-inner .checkout-payment_information .cols-2 > div:first-child {
    padding-right: 10px;
}

#site-inner .checkout-payment_information .cols-2 > div:last-child {
    padding-left: 10px;
}

#site-inner .checkout-payment_information .cols > div {
    margin-bottom: 20px;
}

#site-inner .checkout-payment_information .cols > .cols > div {
    margin-bottom: 0;
}

#site-inner .checkout-payment_information input,
#site-inner .checkout-payment_information select {
    height: 45px;
    line-height: 45px;
    width: 100%;
}

#site-inner .checkout-payment_information input {
    padding: 0 12px;
}

#site-inner .checkout-payment_information .style-select {
    width: 100%;
}

#site-inner .checkout-payment_information .style-select select {
    width: 105%;
}

#site-inner .checkout-payment_information .edit-link {
    color: #0674fb;
    float: right;
    margin-right: 20px;
}

#site-inner .checkout-payment_information .edit-link .fa {
    vertical-align: middle;
}

#site-inner .checkout-payment_information .add-new-link {
    color: #0674fb;
    float: right;
}

#site-inner .checkout-payment_information .add-new-link .fa {
    vertical-align: middle;
}

#site-inner .checkout-payment_information .upload-box {
    text-align: center;
}

#site-inner .checkout-payment_information .upload-box a {
    display: inline-block;
    width: 100%;
    line-height: 45px;
    height: 47px;
    text-align: center;
    border: 1px solid #0674fb;
    color: #0674fb;
}

#site-inner .checkout-payment_information .upload-box .upload-new {
    display: inline-block;
}

#site-inner .checkout-payment_information .upload-box .upload-pending {
    display: none;
}

#site-inner .checkout-payment_information .upload-box .upload-approved {
    display: none;
}

#site-inner .checkout-payment_information .upload-box .upload-expired {
    display: none;
}

#site-inner .checkout-payment_information .upload-box.is-uploaded a, #site-inner .checkout-payment_information .upload-box.is-approved a, #site-inner .checkout-payment_information .upload-box.is-expired a {
    background-color: #0674fb;
    color: #FFFFFF;
}

#site-inner .checkout-payment_information .upload-box.is-uploaded a span, #site-inner .checkout-payment_information .upload-box.is-approved a span, #site-inner .checkout-payment_information .upload-box.is-expired a span {
    vertical-align: middle;
}

#site-inner .checkout-payment_information .upload-box.is-uploaded a:before, #site-inner .checkout-payment_information .upload-box.is-approved a:before, #site-inner .checkout-payment_information .upload-box.is-expired a:before {
    display: inline-block;
    font-family: FontAwesome;
    font-weight: normal;
    font-size: 24px;
    font-size: 2.4rem;
    vertical-align: middle;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "\f05d";
    margin-right: 15px;
    margin-left: -15px;
}

#site-inner .checkout-payment_information .upload-box.is-uploaded .upload-new {
    display: none;
}

#site-inner .checkout-payment_information .upload-box.is-uploaded .upload-pending {
    display: inline;
}

#site-inner .checkout-payment_information .upload-box.is-uploaded .upload-approved {
    display: none;
}

#site-inner .checkout-payment_information .upload-box.is-uploaded .upload-expired {
    display: none;
}

#site-inner .checkout-payment_information .upload-box.is-uploaded a {
    background-color: #6aacfd;
    border-color: #3890fc;
}

#site-inner .checkout-payment_information .upload-box.is-uploaded a:before {
    margin-right: 13px;
    margin-left: -10px;
    content: "\f10c";
}

#site-inner .checkout-payment_information .upload-box.is-approved .upload-new {
    display: none;
}

#site-inner .checkout-payment_information .upload-box.is-approved .upload-pending {
    display: none;
}

#site-inner .checkout-payment_information .upload-box.is-approved .upload-approved {
    display: inline-block;
}

#site-inner .checkout-payment_information .upload-box.is-approved .upload-expired {
    display: none;
}

#site-inner .checkout-payment_information .upload-box.is-approved a:before {
    margin-right: 25px;
    margin-left: -25px;
}

#site-inner .checkout-payment_information .upload-box.is-expired .upload-new {
    display: none;
}

#site-inner .checkout-payment_information .upload-box.is-expired .upload-pending {
    display: none;
}

#site-inner .checkout-payment_information .upload-box.is-expired .upload-approved {
    display: none;
}

#site-inner .checkout-payment_information .upload-box.is-expired .upload-expired {
    display: inline-block;
}

#site-inner .checkout-payment_information .upload-box.is-expired a {
    background-color: red;
    border-color: #990000;
}

#site-inner .checkout-payment_information .upload-box.is-expired a:before {
    margin-right: 13px;
    margin-left: -10px;
    content: "\f00d";
}

#site-inner .checkout-payment_information .tax-exempt-container {
    border-top: 1px solid #DDDEE2;
    margin-top: 10px;
    padding-top: 30px;
}

#site-inner .checkout-payment_information .tax-exempt-container.expired label[for='tax_exempt_expiration']:after {
    content: " (expired)";
    color: red;
}

#site-inner .checkout-payment_information .tax-exempt-container.expired #tax_exempt_expiration {
    color: red;
}

#site-inner .checkout-payment_information .net-30 {
    margin-top: 50px;
    margin-bottom: 50px;
}

#site-inner .checkout-payment_information .notes {
    margin-top: 50px;
    border-top: 1px solid #DDDEE2;
    padding-top: 5px;
}

#site-inner .checkout-payment_information .notes p {
    margin: 0;
}

#site-inner .checkout-payment_information .name-container .cols > div {
    margin-bottom: 0;
}

_:-ms-fullscreen, :root .style-select select {
    width: 108% !important;
}

#popup-add-new-card .popup-body,
#popup-edit-card .popup-body,
#popup-upload-tax-exempt .popup-body,
#popup-upload-photo-id .popup-body {
    position: relative;
}

#popup-add-new-card .popup-body > div:before, #popup-add-new-card .popup-body > div:after,
#popup-edit-card .popup-body > div:before,
#popup-edit-card .popup-body > div:after,
#popup-upload-tax-exempt .popup-body > div:before,
#popup-upload-tax-exempt .popup-body > div:after,
#popup-upload-photo-id .popup-body > div:before,
#popup-upload-photo-id .popup-body > div:after {
    content: " ";
    display: table;
}

#popup-add-new-card .popup-body > div:after,
#popup-edit-card .popup-body > div:after,
#popup-upload-tax-exempt .popup-body > div:after,
#popup-upload-photo-id .popup-body > div:after {
    clear: both;
}

#popup-add-new-card label,
#popup-edit-card label,
#popup-upload-tax-exempt label,
#popup-upload-photo-id label {
    display: block;
    font-weight: bold;
}

#popup-add-new-card input[type="text"],
#popup-edit-card input[type="text"],
#popup-upload-tax-exempt input[type="text"],
#popup-upload-photo-id input[type="text"] {
    height: 40px;
    width: 250px;
    padding: 0 10px;
}

#popup-add-new-card .datepicker,
#popup-edit-card .datepicker,
#popup-upload-tax-exempt .datepicker,
#popup-upload-photo-id .datepicker {
    line-height: 40px;
    width: 200px;
    padding: 0 12px;
}

#popup-add-new-card .popup-body > div,
#popup-edit-card .popup-body > div,
#popup-upload-tax-exempt .popup-body > div,
#popup-upload-photo-id .popup-body > div {
    margin-bottom: 20px;
}

#popup-add-new-card .result,
#popup-edit-card .result,
#popup-upload-tax-exempt .result,
#popup-upload-photo-id .result {
    display: none;
    margin-top: 40px;
    font-size: 18px;
    font-size: 1.8rem;
}

#popup-add-new-card .result.success,
#popup-edit-card .result.success,
#popup-upload-tax-exempt .result.success,
#popup-upload-photo-id .result.success {
    color: green;
}

#popup-add-new-card .result.success:before,
#popup-edit-card .result.success:before,
#popup-upload-tax-exempt .result.success:before,
#popup-upload-photo-id .result.success:before {
    display: inline-block;
    font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "\f05d";
    margin-right: 1em;
}

#popup-add-new-card .result.error,
#popup-edit-card .result.error,
#popup-upload-tax-exempt .result.error,
#popup-upload-photo-id .result.error {
    color: red;
}

#popup-add-new-card .result.error:before,
#popup-edit-card .result.error:before,
#popup-upload-tax-exempt .result.error:before,
#popup-upload-photo-id .result.error:before {
    display: inline-block;
    font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "\f06a";
    margin-right: 1em;
}

#popup-add-new-card .file,
#popup-edit-card .file,
#popup-upload-tax-exempt .file,
#popup-upload-photo-id .file {
    display: none;
    position: absolute;
    bottom: 0;
}

#popup-add-new-card .file a,
#popup-edit-card .file a,
#popup-upload-tax-exempt .file a,
#popup-upload-photo-id .file a {
    color: #0674fb;
}

#popup-add-new-card.uploaded .file,
#popup-edit-card.uploaded .file,
#popup-upload-tax-exempt.uploaded .file,
#popup-upload-photo-id.uploaded .file {
    display: block;
}

#popup-upload-tax-exempt .popup-body,
#popup-upload-photo-id .popup-body {
    height: 100%;
}

#popup-edit-card p {
    margin-bottom: 20px;
}

#popup-edit-card .card-number {
    font-weight: bold;
}

#popup-edit-card .delete-card-link {
    float: right;
}

#popup-confirm-delete-card .card-number {
    font-weight: bold;
}

/**
 * The checkout final review page (5 & 6)
 */
#site-inner .checkout-final_review .breadcrumbs li a.inactive,
#site-inner .checkout-order_placed .breadcrumbs li a.inactive {
    color: red;
}

#site-inner .checkout-final_review .item-list,
#site-inner .checkout-order_placed .item-list {
    font-family: "Montserrat", ​sans-serif;
}

#site-inner .checkout-final_review .item-list > ul > li,
#site-inner .checkout-order_placed .item-list > ul > li {
    padding: 15px 0;
    border-bottom: 1px solid #DDDEE2;
    position: relative;
}

#site-inner .checkout-final_review .item-list > ul > li:before, #site-inner .checkout-final_review .item-list > ul > li:after,
#site-inner .checkout-order_placed .item-list > ul > li:before,
#site-inner .checkout-order_placed .item-list > ul > li:after {
    content: " ";
    display: table;
}

#site-inner .checkout-final_review .item-list > ul > li:after,
#site-inner .checkout-order_placed .item-list > ul > li:after {
    clear: both;
}

#site-inner .checkout-final_review .item-list > ul > li:last-child,
#site-inner .checkout-order_placed .item-list > ul > li:last-child {
    border-bottom-color: #38393B;
}

#site-inner .checkout-final_review .item-list > ul > li.headline,
#site-inner .checkout-order_placed .item-list > ul > li.headline {
    border-top: none;
    color: #38393B;
    text-transform: uppercase;
    border-bottom-color: #38393B;
}

#site-inner .checkout-final_review .item-list > ul > li.headline .prices,
#site-inner .checkout-order_placed .item-list > ul > li.headline .prices {
    text-align: right;
}

#site-inner .checkout-final_review .item-list > ul > li.headline,
#site-inner .checkout-final_review .item-list > ul > li .row,
#site-inner .checkout-order_placed .item-list > ul > li.headline,
#site-inner .checkout-order_placed .item-list > ul > li .row {
    display: table;
    table-layout: fixed;
    width: 100%;
}

#site-inner .checkout-final_review .item-list > ul > li.headline:before, #site-inner .checkout-final_review .item-list > ul > li.headline:after,
#site-inner .checkout-final_review .item-list > ul > li .row:before,
#site-inner .checkout-final_review .item-list > ul > li .row:after,
#site-inner .checkout-order_placed .item-list > ul > li.headline:before,
#site-inner .checkout-order_placed .item-list > ul > li.headline:after,
#site-inner .checkout-order_placed .item-list > ul > li .row:before,
#site-inner .checkout-order_placed .item-list > ul > li .row:after {
    content: " ";
    display: table;
}

#site-inner .checkout-final_review .item-list > ul > li.headline:after,
#site-inner .checkout-final_review .item-list > ul > li .row:after,
#site-inner .checkout-order_placed .item-list > ul > li.headline:after,
#site-inner .checkout-order_placed .item-list > ul > li .row:after {
    clear: both;
}

#site-inner .checkout-final_review .item-list > ul > li.headline > div,
#site-inner .checkout-final_review .item-list > ul > li .row > div,
#site-inner .checkout-order_placed .item-list > ul > li.headline > div,
#site-inner .checkout-order_placed .item-list > ul > li .row > div {
    display: table-cell;
    vertical-align: middle;
}

#site-inner .checkout-final_review .item-list > ul > li .img,
#site-inner .checkout-order_placed .item-list > ul > li .img {
    width: 20%;
}

#site-inner .checkout-final_review .item-list > ul > li .name,
#site-inner .checkout-order_placed .item-list > ul > li .name {
    width: 52%;
}

#site-inner .checkout-final_review .item-list > ul > li .qty,
#site-inner .checkout-order_placed .item-list > ul > li .qty {
    width: 8%;
}

#site-inner .checkout-final_review .item-list > ul > li .prices,
#site-inner .checkout-order_placed .item-list > ul > li .prices {
    width: 20%;
}

#site-inner .checkout-final_review .item-list > ul > li .img,
#site-inner .checkout-order_placed .item-list > ul > li .img {
    padding-left: 5px;
}

#site-inner .checkout-final_review .item-list > ul > li .img a img,
#site-inner .checkout-order_placed .item-list > ul > li .img a img {
    max-width: 100px;
    max-height: 80px;
    vertical-align: bottom;
}

#site-inner .checkout-final_review .item-list > ul > li .name,
#site-inner .checkout-order_placed .item-list > ul > li .name {
    position: relative;
}

#site-inner .checkout-final_review .item-list > ul > li .name h3 a,
#site-inner .checkout-order_placed .item-list > ul > li .name h3 a {
    font-weight: bold;
    font-size: 16px;
    font-size: 1.6rem;
    color: #000000;
}

#site-inner .checkout-final_review .item-list > ul > li .name .show-included,
#site-inner .checkout-order_placed .item-list > ul > li .name .show-included {
    color: #0674fb;
}

#site-inner .checkout-final_review .item-list > ul > li .name .included-items,
#site-inner .checkout-order_placed .item-list > ul > li .name .included-items {
    display: none;
    position: absolute;
    z-index: 1;
    border: 1px solid #DDDEE2;
    background-color: #FEFEFE;
    padding: 4px 8px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.5);
}

#site-inner .checkout-final_review .item-list > ul > li .name .included-items h4,
#site-inner .checkout-order_placed .item-list > ul > li .name .included-items h4 {
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 13px;
    font-size: 1.3rem;
}

#site-inner .checkout-final_review .item-list > ul > li .name .included-items li,
#site-inner .checkout-order_placed .item-list > ul > li .name .included-items li {
    padding: 0;
    font-size: 12px;
    font-size: 1.2rem;
}

#site-inner .checkout-final_review .item-list > ul > li .qty,
#site-inner .checkout-order_placed .item-list > ul > li .qty {
    text-align: center;
}

#site-inner .checkout-final_review .item-list > ul > li .qty span,
#site-inner .checkout-final_review .item-list > ul > li .qty input,
#site-inner .checkout-order_placed .item-list > ul > li .qty span,
#site-inner .checkout-order_placed .item-list > ul > li .qty input {
    display: inline-block;
    line-height: 30px;
    text-align: center;
}

#site-inner .checkout-final_review .item-list > ul > li .qty input,
#site-inner .checkout-order_placed .item-list > ul > li .qty input {
    height: 30px;
}

#site-inner .checkout-final_review .item-list > ul > li .prices,
#site-inner .checkout-order_placed .item-list > ul > li .prices {
    text-align: right;
}

#site-inner .checkout-final_review .item-list > ul > li .flash-discount-container,
#site-inner .checkout-order_placed .item-list > ul > li .flash-discount-container {
    position: absolute;
    top: 0;
    left: 0;
}

#site-inner .checkout-final_review .item-list > ul > li .flash-discount-container > span,
#site-inner .checkout-order_placed .item-list > ul > li .flash-discount-container > span {
    float: left;
    display: inline-block;
    background-color: #F6352C;
    color: #FFFFFF;
    font-family: "Montserrat", ​sans-serif;
    font-size: 12px;
    vertical-align: middle;
}

#site-inner .checkout-final_review .item-list > ul > li .flash-discount-container > span i,
#site-inner .checkout-order_placed .item-list > ul > li .flash-discount-container > span i {
    padding: 0 5px 0 10px;
    font-size: 18px;
    vertical-align: middle;
    margin-top: -3px;
}

#site-inner .checkout-final_review .item-list > ul > li .flash-discount-container > span span,
#site-inner .checkout-order_placed .item-list > ul > li .flash-discount-container > span span {
    vertical-align: middle;
}

#site-inner .checkout-final_review .item-list > ul > li .flash-discount-container > span:after,
#site-inner .checkout-order_placed .item-list > ul > li .flash-discount-container > span:after {
    display: inline-block;
    content: "";
    width: 0;
    height: 0;
    border-top: 20px solid #F6352C;
    border-right: 20px solid #FFFFFF;
    vertical-align: middle;
}

#site-inner .checkout-final_review .item-list > ul > li .flash-discount-container em,
#site-inner .checkout-order_placed .item-list > ul > li .flash-discount-container em {
    display: inline-block;
    font-family: Arial;
    font-size: 12px;
    vertical-align: bottom;
    line-height: 1.4;
}

#site-inner .checkout-final_review .item-list .totals li:last-child,
#site-inner .checkout-order_placed .item-list .totals li:last-child {
    border-bottom-width: 0;
}

#site-inner .checkout-final_review .item-list .totals li:before, #site-inner .checkout-final_review .item-list .totals li:after,
#site-inner .checkout-order_placed .item-list .totals li:before,
#site-inner .checkout-order_placed .item-list .totals li:after {
    content: " ";
    display: table;
}

#site-inner .checkout-final_review .item-list .totals li:after,
#site-inner .checkout-order_placed .item-list .totals li:after {
    clear: both;
}

#site-inner .checkout-final_review .item-list .totals li em,
#site-inner .checkout-order_placed .item-list .totals li em {
    float: left;
    width: 80%;
    text-align: right;
}

#site-inner .checkout-final_review .item-list .totals li span,
#site-inner .checkout-order_placed .item-list .totals li span {
    float: left;
    width: 20%;
    text-align: right;
}

#site-inner .checkout-final_review .item-list .totals li.subtotal, #site-inner .checkout-final_review .item-list .totals li.taxes, #site-inner .checkout-final_review .item-list .totals li.total,
#site-inner .checkout-order_placed .item-list .totals li.subtotal,
#site-inner .checkout-order_placed .item-list .totals li.taxes,
#site-inner .checkout-order_placed .item-list .totals li.total {
    text-transform: uppercase;
}

#site-inner .checkout-final_review .item-list .totals li.taxes,
#site-inner .checkout-order_placed .item-list .totals li.taxes {
    border-bottom-color: #38393B;
}

#site-inner .checkout-final_review .item-list .totals li.total,
#site-inner .checkout-order_placed .item-list .totals li.total {
    font-weight: bold;
    color: #38393B;
}

#site-inner .checkout-final_review .details,
#site-inner .checkout-order_placed .details {
    margin-top: 80px;
    font-family: "Montserrat", ​sans-serif;
}

#site-inner .checkout-final_review .details h3,
#site-inner .checkout-order_placed .details h3 {
    color: #38393B;
    text-transform: uppercase;
    border-bottom: 1px solid #38393B;
    padding-bottom: 5px;
}

#site-inner .checkout-final_review .details h3 span,
#site-inner .checkout-order_placed .details h3 span {
    display: inline;
}

#site-inner .checkout-final_review .details .cols > div:first-child,
#site-inner .checkout-order_placed .details .cols > div:first-child {
    padding-right: 30px;
}

#site-inner .checkout-final_review .details h4,
#site-inner .checkout-order_placed .details h4 {
    border-bottom: 1px solid #DDDEE2;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

#site-inner .checkout-final_review .details span,
#site-inner .checkout-order_placed .details span {
    display: block;
    color: #38393B;
    font-weight: bold;
}

#site-inner .checkout-final_review .details .edit-link,
#site-inner .checkout-order_placed .details .edit-link {
    color: #0674fb;
}

#site-inner .checkout-final_review .details form,
#site-inner .checkout-order_placed .details form {
    display: none;
}

#site-inner .checkout-final_review .details form input,
#site-inner .checkout-order_placed .details form input {
    height: 30px;
    padding: 0 8px;
    width: 80%;
}

#site-inner .checkout-final_review .details form .buttons,
#site-inner .checkout-order_placed .details form .buttons {
    margin-top: 10px;
}

#site-inner .checkout-final_review .details form .buttons .btn,
#site-inner .checkout-order_placed .details form .buttons .btn {
    line-height: 30px;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: normal;
    padding: 0 20px;
}

#site-inner .checkout-final_review .details .edit-container.is-edit form,
#site-inner .checkout-order_placed .details .edit-container.is-edit form {
    display: block;
}

#site-inner .checkout-final_review .details .edit-container.is-edit .edit-link,
#site-inner .checkout-order_placed .details .edit-container.is-edit .edit-link {
    display: none;
}

#site-inner .checkout-final_review .button,
#site-inner .checkout-order_placed .button {
    margin-top: 60px;
    margin-bottom: 40px;
    text-align: center;
}

#site-inner .checkout-final_review .button.button-top,
#site-inner .checkout-order_placed .button.button-top {
    margin-top: 50px;
}

#site-inner .checkout-final_review .button a.next,
#site-inner .checkout-order_placed .button a.next {
    line-height: 40px;
}

/**
 * The checkout order placed page (6)
 */
/*
#site-inner .checkout-order_placed {
	p {
		@include font-size(18);
		text-align: center;
	}
}
*/
/**
 * Search page
 */
#page-search #site-inner {
    overflow: hidden;
    position: relative;
}

#page-search #site-inner > h2 {
    border-top: 1px solid #DDDEE2;
    font-size: 20px;
    font-size: 2rem;
    font-weight: bold;
    padding: 20px 0;
}

#page-search #site-inner .sidebar {
    width: 210px;
    background-color: #f9f9f9;
    float: left;
    font-family: "Montserrat", ​sans-serif;
    font-size: 13px;
    font-size: 1.3rem;
    color: #38393B;
}

#page-search #site-inner .sidebar.sticky {
    position: fixed;
    top: 20px;
}

#page-search #site-inner .sidebar .categories li {
    padding: 8px 8px;
    border-top: 1px solid #DDDEE2;
}

#page-search #site-inner .sidebar .categories li.clear-all {
    background-color: #38393B;
    color: #DDDEE2;
    text-align: right;
}

#page-search #site-inner .sidebar .categories li.clear-all label {
    text-transform: none;
}

#page-search #site-inner .sidebar .categories li.clear-all input {
    margin-left: 5px;
}

#page-search #site-inner .sidebar .categories li .switch {
    padding: 4px;
    color: #a6a9b3;
    font-size: 15px;
    font-size: 1.5rem;
}

#page-search #site-inner .sidebar .categories li .switch .fa-caret-down {
    display: none;
}

#page-search #site-inner .sidebar .categories li label {
    text-transform: uppercase;
    cursor: pointer;
}

#page-search #site-inner .sidebar .categories li .input {
    float: right;
    cursor: pointer;
}

#page-search #site-inner .sidebar .categories li input {
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
}

#page-search #site-inner .sidebar .categories li .sub-categories {
    display: none;
    padding-left: 23px;
}

#page-search #site-inner .sidebar .categories li .sub-categories li {
    padding: 4px;
    padding-right: 0;
    border: none;
}

#page-search #site-inner .sidebar .categories li .sub-categories li.active {
    color: #0674fb;
}

#page-search #site-inner .sidebar .categories li .sub-categories li label {
    text-transform: none;
}

#page-search #site-inner .sidebar .categories li.open .switch .fa-caret-down {
    display: inline;
}

#page-search #site-inner .sidebar .categories li.open .switch .fa-caret-right {
    display: none;
}

#page-search #site-inner .sidebar .categories li.open .sub-categories {
    display: block;
}

#page-search #site-inner .product-list {
    margin-left: 230px;
}

#page-search #site-inner .product-list li.has-flash-discount .flash-discount-countdown {
    bottom: 3px;
    right: 21px;
    line-height: 1;
    font-family: Arial;
    font-size: 12px;
    font-size: 1.2rem;
    text-align: right;
}

#page-search #site-inner .infobar {
    border-top: 1px solid #DDDEE2;
    overflow: hidden;
    height: 45px;
}

#page-search #site-inner .infobar .numitems {
    float: left;
    line-height: 43px;
}

#page-search #site-inner .infobar .sorter {
    float: right;
    padding-right: 0.1%;
}

#page-search #site-inner .infobar label {
    display: inline-block;
    margin-right: 5px;
    line-height: 43px;
    vertical-align: top;
}

#page-search #site-inner .infobar .style-select {
    width: 238px;
    height: 45px;
    background-color: #EEEEEE;
    border-color: #DDDEE2;
    border-top-width: 0;
    border-left-width: 0;
}

#page-search #site-inner .infobar .style-select.focus {
    border-color: #DDDEE2;
}

#page-search #site-inner .infobar .style-select select {
    width: 268px;
    padding-left: 10px;
    font-size: 16px;
    font-size: 1.6rem;
    height: 43px;
}

#page-search #site-inner .results {
    overflow: hidden;
}

#page-search #site-inner .results li img {
    max-width: 200px;
    max-height: 150px;
}

#page-search #site-inner .results li .btn {
    left: 20px;
    right: 20px;
    text-align: center;
    line-height: 46px;
}

/**
 * /auth/ styles
 */
/**
 * /auth/ general styles
 * Also used on the consultation page
 */
#page-auth #site-inner .content,
#page-consultation #site-inner .content {
    width: 60%;
    margin: 0 auto;
}

#page-auth #site-inner .content .tablinks,
#page-consultation #site-inner .content .tablinks {
    overflow: hidden;
    border-bottom: 1px solid #DDDEE2;
    margin-bottom: 20px;
}

#page-auth #site-inner .content .tablinks h2,
#page-consultation #site-inner .content .tablinks h2 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

#page-auth #site-inner .content .tablinks h2:first-child,
#page-consultation #site-inner .content .tablinks h2:first-child {
    padding-left: 0;
    border-left: none;
}

#page-auth #site-inner .content .tablinks h2 a,
#page-consultation #site-inner .content .tablinks h2 a {
    font-size: 14px;
    font-size: 1.4rem;
    display: inline-block;
    font-family: "Montserrat", ​sans-serif;
    color: #666666;
    font-weight: bold;
    padding: 0 12px;
    border-bottom: 4px solid transparent;
}

#page-auth #site-inner .content .tablinks h2 a:hover,
#page-consultation #site-inner .content .tablinks h2 a:hover {
    color: #0674fb;
}

#page-auth #site-inner .content .tablinks h2.active a,
#page-consultation #site-inner .content .tablinks h2.active a {
    border-bottom: 4px solid #0674fb;
}

#page-auth #site-inner .content .tabs .tab,
#page-consultation #site-inner .content .tabs .tab {
    display: none;
}

#page-auth #site-inner .content .tabs .tab.active,
#page-consultation #site-inner .content .tabs .tab.active {
    display: block;
}

#page-auth #site-inner .content input,
#page-consultation #site-inner .content input {
    width: 200px;
}

#page-auth #site-inner .content input:not([type="file"]),
#page-auth #site-inner .content select,
#page-consultation #site-inner .content input:not([type="file"]),
#page-consultation #site-inner .content select {
    border: 1px solid #CCCCCC;
    padding: 0 10px;
    line-height: 40px;
    height: 42px;
}

#page-auth #site-inner .content input:not([type="file"]):focus,
#page-auth #site-inner .content select:focus,
#page-consultation #site-inner .content input:not([type="file"]):focus,
#page-consultation #site-inner .content select:focus {
    color: #0674fb;
    border-color: #0674fb;
}

#page-auth #site-inner .content label input[type="checkbox"],
#page-auth #site-inner .content label input[type="radio"],
#page-consultation #site-inner .content label input[type="checkbox"],
#page-consultation #site-inner .content label input[type="radio"] {
    width: auto;
    height: auto;
    display: inline-block;
    vertical-align: middle;
}

#page-auth #site-inner .content label input + span,
#page-consultation #site-inner .content label input + span {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}

#page-auth #site-inner .content label em,
#page-consultation #site-inner .content label em {
    display: none;
    position: absolute;
    top: 1.8em;
    left: 0;
    padding: 0 4px;
    white-space: normal;
    max-width: 100%;
}

#page-auth #site-inner .content form > div,
#page-consultation #site-inner .content form > div {
    margin-bottom: 10px;
}

#page-auth #site-inner .content form .error,
#page-consultation #site-inner .content form .error {
    position: relative;
}

#page-auth #site-inner .content form .error label,
#page-consultation #site-inner .content form .error label {
    color: #B70000;
}

#page-auth #site-inner .content form .error label em,
#page-consultation #site-inner .content form .error label em {
    display: none;
    background-color: #B70000;
    color: #FFFFFF;
    z-index: 99999;
}

#page-auth #site-inner .content form .error label:hover,
#page-consultation #site-inner .content form .error label:hover {
    cursor: help;
}

#page-auth #site-inner .content form .error label:hover em,
#page-consultation #site-inner .content form .error label:hover em {
    display: block;
}

#page-auth #site-inner .content form .error .style-select,
#page-auth #site-inner .content form .error select,
#page-auth #site-inner .content form .error input,
#page-consultation #site-inner .content form .error .style-select,
#page-consultation #site-inner .content form .error select,
#page-consultation #site-inner .content form .error input {
    border-color: #B70000;
    background-color: #ffe6e6;
}

#page-auth #site-inner .content form .error .style-select:focus,
#page-auth #site-inner .content form .error select:focus,
#page-auth #site-inner .content form .error input:focus,
#page-consultation #site-inner .content form .error .style-select:focus,
#page-consultation #site-inner .content form .error select:focus,
#page-consultation #site-inner .content form .error input:focus {
    color: #B70000;
}

#page-auth #site-inner .content .buttons,
#page-consultation #site-inner .content .buttons {
    margin-top: 20px;
}

#page-auth #site-inner .content .btn,
#page-consultation #site-inner .content .btn {
    line-height: 40px;
}

#page-auth .columns > *,
#page-auth .cols > *,
#page-consultation .columns > *,
#page-consultation .cols > * {
    padding: 0 8px;
}

#page-auth .flexi-messages,
#page-consultation .flexi-messages {
    margin: 20px 0;
    overflow: hidden;
}

#page-auth .flexi-messages p,
#page-consultation .flexi-messages p {
    float: left;
    clear: both;
    padding: 3px 20px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    margin-top: 5px;
}

#page-auth .flexi-messages p:first-child,
#page-consultation .flexi-messages p:first-child {
    margin-top: 0;
}

#page-auth .flexi-messages .status_msg,
#page-consultation .flexi-messages .status_msg {
    background-color: #dff0d8;
    border: 1px solid #d6e9c6;
    color: #3c763d;
}

#page-auth .flexi-messages .error_msg,
#page-consultation .flexi-messages .error_msg {
    background-color: #fcf8e3;
    border: 1px solid #faebcc;
    color: #8a6d3b;
}

#page-auth .flexi-messages .error_msg strong,
#page-consultation .flexi-messages .error_msg strong {
    font-weight: bold;
}

#page-auth .flexi-messages.special-error-box .error_msg,
#page-consultation .flexi-messages.special-error-box .error_msg {
    background-color: #FCE5E4;
    border: 1px solid #FACDCC;
    color: #8C3E3C;
}

#page-auth #send-invite,
#page-consultation #send-invite {
    color: #0674fb;
}

/**
 * Register styles
 * This is used on the auth pages, but also on the consultation page
 */
#page-auth,
#page-consultation {
    /**
   * Register, Invite & Profile page
   * Also used on the consultation landing page
   */
    /**
   * Only the register and invite page
   * And the consultation page
   */
}

#page-auth.page-auth-register .tab-nav, #page-auth.page-auth-profile .tab-nav, #page-auth.page-auth-invite .tab-nav, #page-auth.page-consultation .tab-nav,
#page-consultation.page-auth-register .tab-nav,
#page-consultation.page-auth-profile .tab-nav,
#page-consultation.page-auth-invite .tab-nav,
#page-consultation.page-consultation .tab-nav {
    padding-top: 10px;
    padding-bottom: 40px;
}

#page-auth.page-auth-register .tab-nav ul, #page-auth.page-auth-profile .tab-nav ul, #page-auth.page-auth-invite .tab-nav ul, #page-auth.page-consultation .tab-nav ul,
#page-consultation.page-auth-register .tab-nav ul,
#page-consultation.page-auth-profile .tab-nav ul,
#page-consultation.page-auth-invite .tab-nav ul,
#page-consultation.page-consultation .tab-nav ul {
    width: 50%;
}

#page-auth.page-auth-register .tab-nav ul li, #page-auth.page-auth-profile .tab-nav ul li, #page-auth.page-auth-invite .tab-nav ul li, #page-auth.page-consultation .tab-nav ul li,
#page-consultation.page-auth-register .tab-nav ul li,
#page-consultation.page-auth-profile .tab-nav ul li,
#page-consultation.page-auth-invite .tab-nav ul li,
#page-consultation.page-consultation .tab-nav ul li {
    display: inline-block;
    padding: 2px 4px;
    width: 48%;
}

#page-auth.page-auth-register .tab-nav ul li a, #page-auth.page-auth-profile .tab-nav ul li a, #page-auth.page-auth-invite .tab-nav ul li a, #page-auth.page-consultation .tab-nav ul li a,
#page-consultation.page-auth-register .tab-nav ul li a,
#page-consultation.page-auth-profile .tab-nav ul li a,
#page-consultation.page-auth-invite .tab-nav ul li a,
#page-consultation.page-consultation .tab-nav ul li a {
    border-bottom: 2px solid #CCCCCC;
    padding: 2px 2px;
}

#page-auth.page-auth-register .tab-nav ul li.active a, #page-auth.page-auth-profile .tab-nav ul li.active a, #page-auth.page-auth-invite .tab-nav ul li.active a, #page-auth.page-consultation .tab-nav ul li.active a,
#page-consultation.page-auth-register .tab-nav ul li.active a,
#page-consultation.page-auth-profile .tab-nav ul li.active a,
#page-consultation.page-auth-invite .tab-nav ul li.active a,
#page-consultation.page-consultation .tab-nav ul li.active a {
    border-color: #0674fb;
}

#page-auth.page-auth-register .tab, #page-auth.page-auth-profile .tab, #page-auth.page-auth-invite .tab, #page-auth.page-consultation .tab,
#page-consultation.page-auth-register .tab,
#page-consultation.page-auth-profile .tab,
#page-consultation.page-auth-invite .tab,
#page-consultation.page-consultation .tab {
    display: block;
}

#page-auth.page-auth-register .tab.hidden, #page-auth.page-auth-profile .tab.hidden, #page-auth.page-auth-invite .tab.hidden, #page-auth.page-consultation .tab.hidden,
#page-consultation.page-auth-register .tab.hidden,
#page-consultation.page-auth-profile .tab.hidden,
#page-consultation.page-auth-invite .tab.hidden,
#page-consultation.page-consultation .tab.hidden {
    display: none;
}

#page-auth.page-auth-register .content .success-message, #page-auth.page-auth-profile .content .success-message, #page-auth.page-auth-invite .content .success-message, #page-auth.page-consultation .content .success-message,
#page-consultation.page-auth-register .content .success-message,
#page-consultation.page-auth-profile .content .success-message,
#page-consultation.page-auth-invite .content .success-message,
#page-consultation.page-consultation .content .success-message {
    margin-top: 20px;
    margin-bottom: 20px;
}

#page-auth.page-auth-register .content form, #page-auth.page-auth-profile .content form, #page-auth.page-auth-invite .content form, #page-auth.page-consultation .content form,
#page-consultation.page-auth-register .content form,
#page-consultation.page-auth-profile .content form,
#page-consultation.page-auth-invite .content form,
#page-consultation.page-consultation .content form {
    font-size: 0;
}

#page-auth.page-auth-register .content label, #page-auth.page-auth-profile .content label, #page-auth.page-auth-invite .content label, #page-auth.page-consultation .content label,
#page-consultation.page-auth-register .content label,
#page-consultation.page-auth-profile .content label,
#page-consultation.page-auth-invite .content label,
#page-consultation.page-consultation .content label {
    color: #666666;
    margin-top: 16px;
    margin-bottom: 8px;
}

#page-auth.page-auth-register .content label,
#page-auth.page-auth-register .content label + input,
#page-auth.page-auth-register .content select, #page-auth.page-auth-profile .content label,
#page-auth.page-auth-profile .content label + input,
#page-auth.page-auth-profile .content select, #page-auth.page-auth-invite .content label,
#page-auth.page-auth-invite .content label + input,
#page-auth.page-auth-invite .content select, #page-auth.page-consultation .content label,
#page-auth.page-consultation .content label + input,
#page-auth.page-consultation .content select,
#page-consultation.page-auth-register .content label,
#page-consultation.page-auth-register .content label + input,
#page-consultation.page-auth-register .content select,
#page-consultation.page-auth-profile .content label,
#page-consultation.page-auth-profile .content label + input,
#page-consultation.page-auth-profile .content select,
#page-consultation.page-auth-invite .content label,
#page-consultation.page-auth-invite .content label + input,
#page-consultation.page-auth-invite .content select,
#page-consultation.page-consultation .content label,
#page-consultation.page-consultation .content label + input,
#page-consultation.page-consultation .content select {
    display: block;
    width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
}

#page-auth.page-auth-register .content input[type="file"], #page-auth.page-auth-profile .content input[type="file"], #page-auth.page-auth-invite .content input[type="file"], #page-auth.page-consultation .content input[type="file"],
#page-consultation.page-auth-register .content input[type="file"],
#page-consultation.page-auth-profile .content input[type="file"],
#page-consultation.page-auth-invite .content input[type="file"],
#page-consultation.page-consultation .content input[type="file"] {
    border: none;
    line-height: 1;
    height: auto;
    padding: 0;
}

#page-auth.page-auth-register .content input[readonly], #page-auth.page-auth-profile .content input[readonly], #page-auth.page-auth-invite .content input[readonly], #page-auth.page-consultation .content input[readonly],
#page-consultation.page-auth-register .content input[readonly],
#page-consultation.page-auth-profile .content input[readonly],
#page-consultation.page-auth-invite .content input[readonly],
#page-consultation.page-consultation .content input[readonly] {
    color: #666666;
    background-color: #F5F5F5;
}

#page-auth.page-auth-register .content input[readonly]:focus, #page-auth.page-auth-profile .content input[readonly]:focus, #page-auth.page-auth-invite .content input[readonly]:focus, #page-auth.page-consultation .content input[readonly]:focus,
#page-consultation.page-auth-register .content input[readonly]:focus,
#page-consultation.page-auth-profile .content input[readonly]:focus,
#page-consultation.page-auth-invite .content input[readonly]:focus,
#page-consultation.page-consultation .content input[readonly]:focus {
    border-color: #CCCCCC;
}

#page-auth.page-auth-register .content input[required], #page-auth.page-auth-profile .content input[required], #page-auth.page-auth-invite .content input[required], #page-auth.page-consultation .content input[required],
#page-consultation.page-auth-register .content input[required],
#page-consultation.page-auth-profile .content input[required],
#page-consultation.page-auth-invite .content input[required],
#page-consultation.page-consultation .content input[required] {
    box-shadow: none;
}

#page-auth.page-auth-register .content p, #page-auth.page-auth-profile .content p, #page-auth.page-auth-invite .content p, #page-auth.page-consultation .content p,
#page-consultation.page-auth-register .content p,
#page-consultation.page-auth-profile .content p,
#page-consultation.page-auth-invite .content p,
#page-consultation.page-consultation .content p {
    font-size: 13px;
    font-size: 1.3rem;
}

#page-auth.page-auth-register .content .files, #page-auth.page-auth-profile .content .files, #page-auth.page-auth-invite .content .files, #page-auth.page-consultation .content .files,
#page-consultation.page-auth-register .content .files,
#page-consultation.page-auth-profile .content .files,
#page-consultation.page-auth-invite .content .files,
#page-consultation.page-consultation .content .files {
    padding-top: 3px;
}

#page-auth.page-auth-register .content .upload, #page-auth.page-auth-profile .content .upload, #page-auth.page-auth-invite .content .upload, #page-auth.page-consultation .content .upload,
#page-consultation.page-auth-register .content .upload,
#page-consultation.page-auth-profile .content .upload,
#page-consultation.page-auth-invite .content .upload,
#page-consultation.page-consultation .content .upload {
    margin-top: 25px;
}

#page-auth.page-auth-register .content .upload label, #page-auth.page-auth-profile .content .upload label, #page-auth.page-auth-invite .content .upload label, #page-auth.page-consultation .content .upload label,
#page-consultation.page-auth-register .content .upload label,
#page-consultation.page-auth-profile .content .upload label,
#page-consultation.page-auth-invite .content .upload label,
#page-consultation.page-consultation .content .upload label {
    font-size: 13px;
    font-size: 1.3rem;
    display: block;
    font-weight: bold;
    color: #666666;
    margin-bottom: 15px !important;
}

#page-auth.page-auth-register .content .info, #page-auth.page-auth-profile .content .info, #page-auth.page-auth-invite .content .info, #page-auth.page-consultation .content .info,
#page-consultation.page-auth-register .content .info,
#page-consultation.page-auth-profile .content .info,
#page-consultation.page-auth-invite .content .info,
#page-consultation.page-consultation .content .info {
    color: #0674fb;
    font-style: italic;
    font-size: 13px;
    font-size: 1.3rem;
    margin-top: 10px;
}

#page-auth.page-auth-register .style-select, #page-auth.page-auth-profile .style-select, #page-auth.page-auth-invite .style-select, #page-auth.page-consultation .style-select,
#page-consultation.page-auth-register .style-select,
#page-consultation.page-auth-profile .style-select,
#page-consultation.page-auth-invite .style-select,
#page-consultation.page-consultation .style-select {
    width: 100%;
    height: 42px;
}

#page-auth.page-auth-register .style-select select, #page-auth.page-auth-profile .style-select select, #page-auth.page-auth-invite .style-select select, #page-auth.page-consultation .style-select select,
#page-consultation.page-auth-register .style-select select,
#page-consultation.page-auth-profile .style-select select,
#page-consultation.page-auth-invite .style-select select,
#page-consultation.page-consultation .style-select select {
    width: 115%;
}

#page-auth.page-auth-register .signup, #page-auth.page-auth-profile .signup, #page-auth.page-auth-invite .signup, #page-auth.page-consultation .signup,
#page-consultation.page-auth-register .signup,
#page-consultation.page-auth-profile .signup,
#page-consultation.page-auth-invite .signup,
#page-consultation.page-consultation .signup {
    margin-top: 30px;
}

#page-auth.page-auth-register .signup > div, #page-auth.page-auth-profile .signup > div, #page-auth.page-auth-invite .signup > div, #page-auth.page-consultation .signup > div,
#page-consultation.page-auth-register .signup > div,
#page-consultation.page-auth-profile .signup > div,
#page-consultation.page-auth-invite .signup > div,
#page-consultation.page-consultation .signup > div {
    height: 45px;
}

#page-auth.page-auth-register .signup > div:before, #page-auth.page-auth-profile .signup > div:before, #page-auth.page-auth-invite .signup > div:before, #page-auth.page-consultation .signup > div:before,
#page-consultation.page-auth-register .signup > div:before,
#page-consultation.page-auth-profile .signup > div:before,
#page-consultation.page-auth-invite .signup > div:before,
#page-consultation.page-consultation .signup > div:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

#page-auth.page-auth-register .signup label, #page-auth.page-auth-profile .signup label, #page-auth.page-auth-invite .signup label, #page-auth.page-consultation .signup label,
#page-consultation.page-auth-register .signup label,
#page-consultation.page-auth-profile .signup label,
#page-consultation.page-auth-invite .signup label,
#page-consultation.page-consultation .signup label {
    margin: 0;
    display: inline-block;
    vertical-align: middle;
}

#page-auth.page-auth-register .signup div:first-child, #page-auth.page-auth-profile .signup div:first-child, #page-auth.page-auth-invite .signup div:first-child, #page-auth.page-consultation .signup div:first-child,
#page-consultation.page-auth-register .signup div:first-child,
#page-consultation.page-auth-profile .signup div:first-child,
#page-consultation.page-auth-invite .signup div:first-child,
#page-consultation.page-consultation .signup div:first-child {
    width: 75%;
}

#page-auth.page-auth-register .signup div:last-child, #page-auth.page-auth-profile .signup div:last-child, #page-auth.page-auth-invite .signup div:last-child, #page-auth.page-consultation .signup div:last-child,
#page-consultation.page-auth-register .signup div:last-child,
#page-consultation.page-auth-profile .signup div:last-child,
#page-consultation.page-auth-invite .signup div:last-child,
#page-consultation.page-consultation .signup div:last-child {
    width: 25%;
    text-align: right;
}

#page-auth.page-auth-register .signup div:last-child .btn, #page-auth.page-auth-profile .signup div:last-child .btn, #page-auth.page-auth-invite .signup div:last-child .btn, #page-auth.page-consultation .signup div:last-child .btn,
#page-consultation.page-auth-register .signup div:last-child .btn,
#page-consultation.page-auth-profile .signup div:last-child .btn,
#page-consultation.page-auth-invite .signup div:last-child .btn,
#page-consultation.page-consultation .signup div:last-child .btn {
    line-height: 40px;
    vertical-align: middle;
}

#page-auth.page-auth-register .tab-2 .signup div:first-child, #page-auth.page-auth-profile .tab-2 .signup div:first-child, #page-auth.page-auth-invite .tab-2 .signup div:first-child, #page-auth.page-consultation .tab-2 .signup div:first-child,
#page-consultation.page-auth-register .tab-2 .signup div:first-child,
#page-consultation.page-auth-profile .tab-2 .signup div:first-child,
#page-consultation.page-auth-invite .tab-2 .signup div:first-child,
#page-consultation.page-consultation .tab-2 .signup div:first-child {
    width: 50%;
}

#page-auth.page-auth-register .tab-2 .signup div:last-child, #page-auth.page-auth-profile .tab-2 .signup div:last-child, #page-auth.page-auth-invite .tab-2 .signup div:last-child, #page-auth.page-consultation .tab-2 .signup div:last-child,
#page-consultation.page-auth-register .tab-2 .signup div:last-child,
#page-consultation.page-auth-profile .tab-2 .signup div:last-child,
#page-consultation.page-auth-invite .tab-2 .signup div:last-child,
#page-consultation.page-consultation .tab-2 .signup div:last-child {
    width: 50%;
}

#page-auth.page-auth-register .add-shipping-container, #page-auth.page-auth-profile .add-shipping-container, #page-auth.page-auth-invite .add-shipping-container, #page-auth.page-consultation .add-shipping-container,
#page-consultation.page-auth-register .add-shipping-container,
#page-consultation.page-auth-profile .add-shipping-container,
#page-consultation.page-auth-invite .add-shipping-container,
#page-consultation.page-consultation .add-shipping-container {
    display: none;
}

#page-auth.page-auth-register .shipping-address h5, #page-auth.page-auth-profile .shipping-address h5, #page-auth.page-auth-invite .shipping-address h5, #page-auth.page-consultation .shipping-address h5,
#page-consultation.page-auth-register .shipping-address h5,
#page-consultation.page-auth-profile .shipping-address h5,
#page-consultation.page-auth-invite .shipping-address h5,
#page-consultation.page-consultation .shipping-address h5 {
    margin-bottom: 5px;
    font-weight: bold;
}

#page-auth.page-auth-register .shipping-address .address:not(:first-child), #page-auth.page-auth-profile .shipping-address .address:not(:first-child), #page-auth.page-auth-invite .shipping-address .address:not(:first-child), #page-auth.page-consultation .shipping-address .address:not(:first-child),
#page-consultation.page-auth-register .shipping-address .address:not(:first-child),
#page-consultation.page-auth-profile .shipping-address .address:not(:first-child),
#page-consultation.page-auth-invite .shipping-address .address:not(:first-child),
#page-consultation.page-consultation .shipping-address .address:not(:first-child) {
    padding-top: 20px;
}

#page-auth.page-auth-register .default-shipping .fields > div label, #page-auth.page-auth-profile .default-shipping .fields > div label, #page-auth.page-auth-invite .default-shipping .fields > div label, #page-auth.page-consultation .default-shipping .fields > div label,
#page-consultation.page-auth-register .default-shipping .fields > div label,
#page-consultation.page-auth-profile .default-shipping .fields > div label,
#page-consultation.page-auth-invite .default-shipping .fields > div label,
#page-consultation.page-consultation .default-shipping .fields > div label {
    vertical-align: middle;
}

#page-auth.page-auth-register .form-container label, #page-auth.page-auth-profile .form-container label, #page-auth.page-auth-invite .form-container label, #page-auth.page-consultation .form-container label,
#page-consultation.page-auth-register .form-container label,
#page-consultation.page-auth-profile .form-container label,
#page-consultation.page-auth-invite .form-container label,
#page-consultation.page-consultation .form-container label {
    font-weight: bold;
}

#page-auth.page-auth-register .form-container label span, #page-auth.page-auth-profile .form-container label span, #page-auth.page-auth-invite .form-container label span, #page-auth.page-consultation .form-container label span,
#page-consultation.page-auth-register .form-container label span,
#page-consultation.page-auth-profile .form-container label span,
#page-consultation.page-auth-invite .form-container label span,
#page-consultation.page-consultation .form-container label span {
    font-weight: normal;
}

#page-auth.page-auth-register .tab-2 > div, #page-auth.page-auth-profile .tab-2 > div, #page-auth.page-auth-invite .tab-2 > div, #page-auth.page-consultation .tab-2 > div,
#page-consultation.page-auth-register .tab-2 > div,
#page-consultation.page-auth-profile .tab-2 > div,
#page-consultation.page-auth-invite .tab-2 > div,
#page-consultation.page-consultation .tab-2 > div {
    margin-top: 40px;
}

#page-auth.page-auth-register .tab-2 > div label a, #page-auth.page-auth-profile .tab-2 > div label a, #page-auth.page-auth-invite .tab-2 > div label a, #page-auth.page-consultation .tab-2 > div label a,
#page-consultation.page-auth-register .tab-2 > div label a,
#page-consultation.page-auth-profile .tab-2 > div label a,
#page-consultation.page-auth-invite .tab-2 > div label a,
#page-consultation.page-consultation .tab-2 > div label a {
    font-weight: bold;
    color: inherit;
}

#page-auth.page-auth-register .tab-2 .register_default_shipping > div label, #page-auth.page-auth-profile .tab-2 .register_default_shipping > div label, #page-auth.page-auth-invite .tab-2 .register_default_shipping > div label, #page-auth.page-consultation .tab-2 .register_default_shipping > div label,
#page-consultation.page-auth-register .tab-2 .register_default_shipping > div label,
#page-consultation.page-auth-profile .tab-2 .register_default_shipping > div label,
#page-consultation.page-auth-invite .tab-2 .register_default_shipping > div label,
#page-consultation.page-consultation .tab-2 .register_default_shipping > div label {
    margin: 5px 0;
    font-weight: normal;
}

#page-auth.page-auth-register .tab-2 .register_account_photo_id, #page-auth.page-auth-profile .tab-2 .register_account_photo_id, #page-auth.page-auth-invite .tab-2 .register_account_photo_id, #page-auth.page-consultation .tab-2 .register_account_photo_id,
#page-consultation.page-auth-register .tab-2 .register_account_photo_id,
#page-consultation.page-auth-profile .tab-2 .register_account_photo_id,
#page-consultation.page-auth-invite .tab-2 .register_account_photo_id,
#page-consultation.page-consultation .tab-2 .register_account_photo_id {
    font-size: 14px;
    font-size: 1.4rem;
}

#page-auth.page-auth-register .tab-2 .register_account_photo_id input, #page-auth.page-auth-profile .tab-2 .register_account_photo_id input, #page-auth.page-auth-invite .tab-2 .register_account_photo_id input, #page-auth.page-consultation .tab-2 .register_account_photo_id input,
#page-consultation.page-auth-register .tab-2 .register_account_photo_id input,
#page-consultation.page-auth-profile .tab-2 .register_account_photo_id input,
#page-consultation.page-auth-invite .tab-2 .register_account_photo_id input,
#page-consultation.page-consultation .tab-2 .register_account_photo_id input {
    margin-top: 10px;
}

#page-auth.page-auth-register .tab-2 .register_link_credited_work > div label, #page-auth.page-auth-profile .tab-2 .register_link_credited_work > div label, #page-auth.page-auth-invite .tab-2 .register_link_credited_work > div label, #page-auth.page-consultation .tab-2 .register_link_credited_work > div label,
#page-consultation.page-auth-register .tab-2 .register_link_credited_work > div label,
#page-consultation.page-auth-profile .tab-2 .register_link_credited_work > div label,
#page-consultation.page-auth-invite .tab-2 .register_link_credited_work > div label,
#page-consultation.page-consultation .tab-2 .register_link_credited_work > div label {
    font-weight: normal;
}

#page-auth.page-auth-register .current-photo-id img, #page-auth.page-auth-profile .current-photo-id img, #page-auth.page-auth-invite .current-photo-id img, #page-auth.page-consultation .current-photo-id img,
#page-consultation.page-auth-register .current-photo-id img,
#page-consultation.page-auth-profile .current-photo-id img,
#page-consultation.page-auth-invite .current-photo-id img,
#page-consultation.page-consultation .current-photo-id img {
    display: block;
    max-width: 50px;
    max-height: 50px;
    border: 1px solid #CCCCCC;
    padding: 2px;
}

#page-auth.page-auth-register p.discount-notice, #page-auth.page-auth-profile p.discount-notice, #page-auth.page-auth-invite p.discount-notice, #page-auth.page-consultation p.discount-notice,
#page-consultation.page-auth-register p.discount-notice,
#page-consultation.page-auth-profile p.discount-notice,
#page-consultation.page-auth-invite p.discount-notice,
#page-consultation.page-consultation p.discount-notice {
    color: #0674fb;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1;
    margin: 20px 0;
}

#page-auth.page-auth-register #site-inner .content h2, #page-auth.page-auth-invite #site-inner .content h2, #page-auth.page-consultation #site-inner .content h2,
#page-consultation.page-auth-register #site-inner .content h2,
#page-consultation.page-auth-invite #site-inner .content h2,
#page-consultation.page-consultation #site-inner .content h2 {
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 3px;
}

#page-auth.page-auth-register #site-inner .content > p, #page-auth.page-auth-invite #site-inner .content > p, #page-auth.page-consultation #site-inner .content > p,
#page-consultation.page-auth-register #site-inner .content > p,
#page-consultation.page-auth-invite #site-inner .content > p,
#page-consultation.page-consultation #site-inner .content > p {
    padding: 15px 0 0 0;
}

#page-auth.page-auth-register #site-inner .content .col-name, #page-auth.page-auth-invite #site-inner .content .col-name, #page-auth.page-consultation #site-inner .content .col-name,
#page-consultation.page-auth-register #site-inner .content .col-name,
#page-consultation.page-auth-invite #site-inner .content .col-name,
#page-consultation.page-consultation #site-inner .content .col-name {
    margin-top: 40px;
}

#page-auth.page-auth-register #site-inner .content input, #page-auth.page-auth-invite #site-inner .content input, #page-auth.page-consultation #site-inner .content input,
#page-consultation.page-auth-register #site-inner .content input,
#page-consultation.page-auth-invite #site-inner .content input,
#page-consultation.page-consultation #site-inner .content input {
    width: 100%;
}

#page-auth.page-auth-register #site-inner .content .email-instructions, #page-auth.page-auth-invite #site-inner .content .email-instructions, #page-auth.page-consultation #site-inner .content .email-instructions,
#page-consultation.page-auth-register #site-inner .content .email-instructions,
#page-consultation.page-auth-invite #site-inner .content .email-instructions,
#page-consultation.page-consultation #site-inner .content .email-instructions {
    display: none;
    margin-top: 10px;
}

#page-auth.page-auth-register #site-inner .content .email-instructions strong, #page-auth.page-auth-invite #site-inner .content .email-instructions strong, #page-auth.page-consultation #site-inner .content .email-instructions strong,
#page-consultation.page-auth-register #site-inner .content .email-instructions strong,
#page-consultation.page-auth-invite #site-inner .content .email-instructions strong,
#page-consultation.page-consultation #site-inner .content .email-instructions strong {
    display: block;
    font-weight: bold;
}

#page-auth.page-auth-register #site-inner .content .email-instructions p, #page-auth.page-auth-invite #site-inner .content .email-instructions p, #page-auth.page-consultation #site-inner .content .email-instructions p,
#page-consultation.page-auth-register #site-inner .content .email-instructions p,
#page-consultation.page-auth-invite #site-inner .content .email-instructions p,
#page-consultation.page-consultation #site-inner .content .email-instructions p {
    width: 100%;
    padding: 4px 8px;
    border: 1px solid #B70000;
    background-color: #ffe6e6;
    color: #38393B;
}

#page-auth.page-auth-register #site-inner .content .email-instructions a, #page-auth.page-auth-invite #site-inner .content .email-instructions a, #page-auth.page-consultation #site-inner .content .email-instructions a,
#page-consultation.page-auth-register #site-inner .content .email-instructions a,
#page-consultation.page-auth-invite #site-inner .content .email-instructions a,
#page-consultation.page-consultation #site-inner .content .email-instructions a {
    color: #0674fb;
}

#page-auth.page-auth-register #site-inner .content .error label:before, #page-auth.page-auth-invite #site-inner .content .error label:before, #page-auth.page-consultation #site-inner .content .error label:before,
#page-consultation.page-auth-register #site-inner .content .error label:before,
#page-consultation.page-auth-invite #site-inner .content .error label:before,
#page-consultation.page-consultation #site-inner .content .error label:before {
    display: inline-block;
    font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    margin-right: 1em;
    content: "\f06a";
    line-height: 1;
}

/**
 * Profile page
 */
#page-auth {
    /**
   * User Profile
   */
}

#page-auth.page-auth-profile {
    /**
   * Order history
   */
}

#page-auth.page-auth-profile .content form {
    font-size: 14px;
    font-size: 1.4rem;
}

#page-auth.page-auth-profile .content ul li {
    border-bottom: 1px solid #DDDEE2;
    padding: 13px 0;
}

#page-auth.page-auth-profile .content ul li:before, #page-auth.page-auth-profile .content ul li:after {
    content: " ";
    display: table;
}

#page-auth.page-auth-profile .content ul li:after {
    clear: both;
}

#page-auth.page-auth-profile .content ul li > h4 {
    float: left;
    font-weight: bold;
    width: 32%;
}

#page-auth.page-auth-profile .content ul li > h4 a {
    font-weight: bold;
}

#page-auth.page-auth-profile .content ul li > div {
    float: left;
    width: 63%;
}

#page-auth.page-auth-profile .content ul li > a {
    float: right;
    color: #0674fb;
    font-weight: bold;
}

#page-auth.page-auth-profile .content ul li .form {
    display: none;
}

#page-auth.page-auth-profile .content ul li .form:before, #page-auth.page-auth-profile .content ul li .form:after {
    content: " ";
    display: table;
}

#page-auth.page-auth-profile .content ul li .form:after {
    clear: both;
}

#page-auth.page-auth-profile .content ul li .form .fields {
    float: left;
    width: 75%;
    line-height: 1;
}

#page-auth.page-auth-profile .content ul li .form input,
#page-auth.page-auth-profile .content ul li .form .style-select {
    width: 275px;
    margin-bottom: 10px;
}

#page-auth.page-auth-profile .content ul li .form input + i {
    display: none;
}

#page-auth.page-auth-profile .content ul li .form input.error + i {
    display: block;
    color: #B70000;
    margin-bottom: 10px;
}

#page-auth.page-auth-profile .content ul li .form input.error {
    margin-bottom: 2px;
    color: #B70000;
    border-color: #B70000;
    background-color: #ffe6e6;
}

#page-auth.page-auth-profile .content ul li .form label {
    margin: 0;
}

#page-auth.page-auth-profile .content ul li .form label input {
    width: auto;
    margin: 0;
}

#page-auth.page-auth-profile .content ul li .form label span {
    line-height: 30px;
}

#page-auth.page-auth-profile .content ul li .form .button {
    float: right;
    width: 25%;
    text-align: right;
    line-height: 1;
}

#page-auth.page-auth-profile .content ul li .form .button .btn {
    width: 64px;
    padding: 0;
    line-height: 24px;
    margin-bottom: 10px;
}

#page-auth.page-auth-profile .content ul li .form .button .cancel {
    margin-bottom: 0;
}

#page-auth.page-auth-profile .content ul li.edit-active .form {
    display: block;
}

#page-auth.page-auth-profile .content ul li.edit-active > h4 {
    width: 100%;
}

#page-auth.page-auth-profile .content ul li.edit-active > div {
    width: 100%;
}

#page-auth.page-auth-profile .content ul li.edit-active > div > span {
    display: none;
}

#page-auth.page-auth-profile .content ul li.edit-active > a {
    display: none;
}

#page-auth.page-auth-profile .content ul li.link_credited_work label {
    color: #666666;
}

#page-auth.page-auth-profile .content ul li.required:before {
    content: "*";
    float: left;
    margin-left: -15px;
    color: #0674fb;
    font-size: 17px;
    font-size: 1.7rem;
}

#page-auth.page-auth-profile .content ul .addresses .address {
    display: none;
    padding: 0;
}

#page-auth.page-auth-profile .content ul .addresses .address.active {
    display: block;
}

#page-auth.page-auth-profile .content ul .addresses .pagination {
    clear: both;
    border: none;
}

#page-auth.page-auth-profile .content ul .addresses .pagination:before, #page-auth.page-auth-profile .content ul .addresses .pagination:after {
    content: " ";
    display: table;
}

#page-auth.page-auth-profile .content ul .addresses .pagination:after {
    clear: both;
}

#page-auth.page-auth-profile .content ul .addresses .pagination li {
    float: left;
    font-size: 12px;
    font-size: 1.2rem;
    border: none;
}

#page-auth.page-auth-profile .content ul .addresses .pagination li a {
    font-family: "Montserrat", ​sans-serif;
    padding: 2px 1px;
    margin: 0 2px;
}

#page-auth.page-auth-profile .required-fields {
    margin-top: 10px;
}

#page-auth.page-auth-profile .order-history {
    margin-top: 70px;
    padding-bottom: 20px;
}

#page-auth.page-auth-profile .order-history li {
    font-size: 0;
}

#page-auth.page-auth-profile .order-history li.headline span {
    font-weight: bold;
}

#page-auth.page-auth-profile .order-history li a {
    width: 100%;
    outline: none;
}

#page-auth.page-auth-profile .order-history li span {
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
    color: #666666;
    font-weight: normal;
}

#page-auth.page-auth-profile .order-history li span:nth-child(1) {
    width: 30%;
}

#page-auth.page-auth-profile .order-history li span:nth-child(2) {
    width: 20%;
}

#page-auth.page-auth-profile .order-history li span:nth-child(3) {
    width: 50%;
}

#page-auth #popup-add-new-card .cols-2 > div,
#page-auth #popup-edit-card .cols-2 > div {
    padding-right: 15px;
}

#page-auth #popup-add-new-card input[type="text"],
#page-auth #popup-edit-card input[type="text"] {
    width: 100%;
}

#page-auth #popup-add-new-card label,
#page-auth #popup-edit-card label {
    margin-top: 15px;
}

#page-auth #popup-add-new-card .billto-address-edit input[name='billing_firstname'],
#page-auth #popup-edit-card .billto-address-edit input[name='billing_firstname'] {
    margin-bottom: 10px;
}

#page-auth #popup-add-new-card .toggle-billto-address,
#page-auth #popup-edit-card .toggle-billto-address {
    display: inline-block;
    margin-top: 15px;
    color: #0674fb;
}

#page-auth #popup-add-new-card .billto-address-display,
#page-auth #popup-edit-card .billto-address-display {
    padding-top: 33px;
    padding-left: 5px;
}

#page-auth #popup-add-new-card .billto-address-edit,
#page-auth #popup-edit-card .billto-address-edit {
    display: none;
}

#page-auth #tab-debug .documents em {
    font-style: italic;
}

#page-auth #tab-debug .documents li {
    padding-left: 20px;
}

#page-auth #tab-debug .documents li > div {
    width: 100%;
}

#page-auth #tab-debug .documents li a.btn {
    width: auto;
    padding: 0 8px;
    font-weight: normal;
    margin: 0;
    margin-bottom: 10px;
}

#page-auth #tab-debug .documents li.active {
    background-color: #e8f2ff;
}

#page-auth #tab-debug .documents .expired {
    color: red;
    margin-top: -37px;
    padding-right: 65px;
    text-align: right;
}

#page-auth #tab-debug .documents .amount:after {
    content: "$";
    display: inline-block;
    padding-left: 10px;
}

/**
 * Login styles
 */
#page-auth {
    /**
   * Login
   */
}

#page-auth.page-auth-login .links {
    margin-top: 20px;
}

#page-auth.page-auth-login .links a {
    display: inline-block;
    margin-right: 10px;
    font-size: 12px;
    font-size: 1.2rem;
}

#page-auth.page-auth-login .links a:active, #page-auth.page-auth-login .links a:focus, #page-auth.page-auth-login .links a:hover {
    color: #0674fb;
}

#page-auth .resend-activation-mail {
    margin: 30px 0 30px 0;
}

/**
 * Forgot Password styles
 */
#page-auth {
    /**
   * Forgot Password
   */
}

#page-auth.page-auth-manual_reset_forgotten_password label {
    display: inline-block;
    width: 200px;
}

/**
 * The FAQ pages
 */
.page-faq .faq-container h2 {
    font-weight: bold;
    font-size: 20px;
    font-size: 2rem;
    margin-bottom: 30px;
}

.page-faq .faq-container h3 {
    font-weight: bold;
}

.page-faq .faq-container ul {
    list-style-type: disc;
    padding-left: 2em;
    margin-bottom: 1em;
}

.page-faq .faq-container p {
    margin: 1em 0;
}

.page-faq .faq-container a {
    color: #0674fb;
}

.page-faq-local_pickup .faq-container li p,
.page-faq-shipping .faq-container li p {
    margin-left: 2em;
    margin-top: 0;
}

/**
 * The Contact page
 */
.page-contact .contact-infos {
    overflow: hidden;
    border-top: 1px solid #dddee2;
    margin-top: 10px;
    padding-top: 30px;
}

.page-contact .contact-col {
    width: 35%;
    float: left;
}

.page-contact .contact-col h3,
.page-contact .contact-col h4 {
    font-family: "Montserrat", sans-serif;
    display: block;
    font-size: 1.17em;
    margin-before: 1em;
    margin-after: 1em;
    margin-start: 0;
    margin-end: 0;
}

.page-contact .contact-col h3 {
    line-height: 2em;
    font-weight: bold;
    border-bottom: 1px solid #dddee2;
    margin-right: 20px;
}

.page-contact .contact-col h4 {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 1.25em;
    font-weight: plain;
}

.page-contact .contact-col h4 strong {
    font-weight: 900;
}

.page-contact .contact-col p strong {
    font-weight: 900;
}

.page-contact .contact-col .weekdays {
    padding-top: 10px;
}

.page-contact .contact-col .infotext {
    padding-top: 15px;
}

.page-contact .social-icons {
    float: right;
}

.page-contact .google-map-container {
    clear: both;
    margin-top: 40px;
    margin-bottom: 40px;
}

.page-contact .google-map-container iframe {
    border: thin solid;
    color: #0674fb;
    width: 100%;
    height: 300px;
}

/**
 * Consultation landing page styles
 * Note: this page shares a lot of styles with the auth_register one, so any changes there will also affect this page
 */
#page-consultation.page-consultation h3 {
    font-size: 20px;
    font-size: 2rem;
    color: #38393B;
}

#page-consultation.page-consultation .content p {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.4;
}

#page-consultation.page-consultation .intro .bigger {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.4;
}

#page-consultation.page-consultation .intro .bigger strong {
    font-weight: bold;
}

#page-consultation.page-consultation .intro .recommendations {
    margin: 1em 0;
}

#page-consultation.page-consultation .intro .recommendations strong {
    font-weight: bold;
}

#page-consultation.page-consultation .intro .recommendations a {
    color: #0674fb;
    font-weight: bold;
    text-decoration: underline;
}

#page-consultation.page-consultation .lead-funnel {
    margin-top: 2em;
}

#page-consultation.page-consultation .lead-funnel p {
    margin: 1em 0;
}

#page-consultation.page-consultation .lead-funnel .send-mail {
    text-align: center;
    padding: 12px 0;
}

#page-consultation.page-consultation .lead-funnel .send-mail button {
    width: 33%;
}

#page-consultation.page-consultation .lead-funnel .assessment-form-container {
    position: relative;
}

#page-consultation.page-consultation .lead-funnel .success-overlay,
#page-consultation.page-consultation .lead-funnel .error-overlay {
    position: absolute;
    top: 0;
    left: -999999px;
    width: 100%;
    height: 100%;
    background-color: #FFFFFF;
    text-align: center;
    opacity: 0;
    z-index: -1;
    transition: opacity 0.5s ease-in;
}

#page-consultation.page-consultation .lead-funnel .success-overlay p,
#page-consultation.page-consultation .lead-funnel .error-overlay p {
    font-size: 20px;
    font-size: 2rem;
    font-weight: bold;
    padding: 0 2em;
}

#page-consultation.page-consultation .lead-funnel .success-overlay p::before,
#page-consultation.page-consultation .lead-funnel .error-overlay p::before {
    font-family: "FontAwesome";
    font-size: 80px;
    font-size: 8rem;
    display: block;
}

#page-consultation.page-consultation .lead-funnel .success-overlay p {
    color: darkgreen;
}

#page-consultation.page-consultation .lead-funnel .success-overlay p::before {
    content: "\f058";
}

#page-consultation.page-consultation .lead-funnel .error-overlay p {
    color: red;
}

#page-consultation.page-consultation .lead-funnel .error-overlay p::before {
    content: "\f071";
    line-height: 1;
}

#page-consultation.page-consultation .lead-funnel.success .success-overlay, #page-consultation.page-consultation .lead-funnel.has-error .error-overlay {
    left: 0;
    opacity: 1;
    z-index: 1;
}

#page-consultation.page-consultation .focus-section {
    margin: 2em 0;
}

#page-consultation.page-consultation .focus-section strong {
    font-weight: bold;
}

#page-consultation.page-consultation .signup-section {
    margin-top: 3em;
}

#page-consultation.page-consultation .signup-section h3 {
    margin: 1em 0;
}

#page-consultation.page-consultation .signup-section p > a {
    font-weight: bold;
    color: #0674fb;
    text-decoration: underline;
}

#page-consultation.page-consultation .signup-section .tab-nav {
    margin-top: 2em;
}

#page-consultation.page-consultation .signup-section .divider {
    height: 1px;
    margin-top: 40px;
    margin-bottom: 10px;
    padding-left: 8px;
    padding-right: 8px;
}

#page-consultation.page-consultation .signup-section .divider::after {
    content: " ";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #DDDEE2;
}

#page-consultation.page-consultation .signup-section .signup-container {
    text-align: center;
}

#page-consultation.page-consultation .signup-section .signup-container button {
    padding-left: 5em;
    padding-right: 5em;
    margin-top: 35px;
    margin-bottom: 35px;
}

#page-consultation.page-consultation .signup-section .signup-container label {
    margin: 0;
    line-height: 1;
}

#page-consultation.page-consultation .signup-section .signup-container label input {
    vertical-align: baseline !important;
}

#page-consultation.page-consultation .signup-section .signup-container label span {
    vertical-align: top !important;
    line-height: 1.1;
}

/**
 * General CSS for the mobile view
 */
@media screen and (min-width: 940px) {
    html.is-dev-server body::before,
    html.is-dev-review-server body::before,
    html.is-live-review-server body::before,
    html.is-local-dev-server body::before,
    html.is-local-dev-tj-server body::before {
        content: "DESKTOP / min-width 940px";
        background-color: rgba(255, 0, 255, 0.8);
        position: fixed;
        bottom: 0;
        right: 0;
        z-index: 99999;
    }
}

@media screen and (max-width: 939px) {
    html.is-dev-server body::before,
    html.is-dev-review-server body::before,
    html.is-live-review-server body::before,
    html.is-local-dev-server body::before,
    html.is-local-dev-tj-server body::before {
        content: "LARGE / max-width 939px";
        background-color: rgba(255, 0, 0, 0.8);
        position: fixed;
        bottom: 0;
        right: 0;
        z-index: 99999;
    }
}

@media screen and (max-width: 767px) {
    html.is-dev-server body::before,
    html.is-dev-review-server body::before,
    html.is-live-review-server body::before,
    html.is-local-dev-server body::before,
    html.is-local-dev-tj-server body::before {
        content: "MEDIUM / max-width 767px";
        background-color: rgba(255, 255, 0, 0.8);
        position: fixed;
        bottom: 0;
        right: 0;
        z-index: 99999;
    }
}

@media screen and (max-width: 420px) {
    html.is-dev-server body::before,
    html.is-dev-review-server body::before,
    html.is-live-review-server body::before,
    html.is-local-dev-server body::before,
    html.is-local-dev-tj-server body::before {
        content: "SMALL / max-width 420px";
        background-color: rgba(0, 255, 0, 0.8);
        position: fixed;
        bottom: 0;
        right: 0;
        z-index: 99999;
    }
}

@media screen and (max-width: 320px) {
    html.is-dev-server body::before,
    html.is-dev-review-server body::before,
    html.is-live-review-server body::before,
    html.is-local-dev-server body::before,
    html.is-local-dev-tj-server body::before {
        content: "XSMALL / max-width 320px";
        background-color: rgba(0, 0, 255, 0.8);
        position: fixed;
        bottom: 0;
        right: 0;
        z-index: 99999;
        color: #FFFFFF;
    }
}

@media screen and (max-width: 767px) {
    #mobile-debug {
        display: none;
        position: fixed;
        bottom: 15px;
        left: 0;
        right: 0;
        height: 26px;
        padding: 1px 2px;
        width: 100%;
        background-color: #23BEFF;
        z-index: 99;
        line-height: 1;
        font-size: 12px;
        font-size: 1.2rem;
    }
}

@media screen and (max-width: 767px) {
    .desktop-only {
        display: none !important;
    }
}

@media screen and (min-width: 768px) {
    .mobile-only {
        display: none !important;
    }

    .ui-datepicker .ui-datepicker-buttonpane {
        display: none;
    }
}

@media screen and (max-width: 939px) {
    body {
        padding-left: 5px;
        padding-right: 5px;
    }

    body > .site-container {
        width: 100%;
    }

    #footer .desktop-only .row {
        display: flex;
        flex-wrap: nowrap;
    }

    #footer .desktop-only .row > div {
        float: none;
        margin: 0;
        flex: 1;
    }

    #footer .desktop-only .row .social-icons {
        white-space: nowrap;
        text-align: right;
    }

    #ui-datepicker-div {
        font-size: 20px;
        font-size: 2rem;
    }

    #ui-datepicker-div .ui-state-default,
    #ui-datepicker-div .ui-widget-content .ui-state-default,
    #ui-datepicker-div .ui-widget-header .ui-state-default {
        font-size: 20px;
        font-size: 2rem;
        text-align: center;
    }

    #ui-datepicker-div.ui-datepicker .ui-datepicker-prev, #ui-datepicker-div.ui-datepicker .ui-datepicker-next {
        height: 100%;
        cursor: pointer;
    }

    #ui-datepicker-div.ui-datepicker .ui-datepicker-prev span, #ui-datepicker-div.ui-datepicker .ui-datepicker-next span {
        position: static;
        background-image: none;
        width: 100%;
        height: 100%;
        margin-left: 0;
        margin-top: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #ui-datepicker-div.ui-datepicker .ui-datepicker-prev span::after, #ui-datepicker-div.ui-datepicker .ui-datepicker-next span::after {
        display: block;
        width: 100%;
        font-family: "FontAwesome";
        text-indent: 10px;
        color: #0674fb;
    }

    #ui-datepicker-div.ui-datepicker .ui-datepicker-prev span::after {
        content: "\f053";
    }

    #ui-datepicker-div.ui-datepicker .ui-datepicker-next span::after {
        content: "\f054";
    }
}

@media screen and (max-width: 767px) {
    .mobile-capital {
        text-transform: uppercase;
    }

    html.is-dev-server body:last-child::after,
    html.is-dev-review-server body:last-child::after,
    html.is-live-review-server body:last-child::after,
    html.is-local-dev-server body:last-child::after,
    html.is-local-dev-tj-server body:last-child::after {
        width: 100%;
        height: auto;
        top: auto;
        bottom: 0;
        left: 0;
        writing-mode: horizontal-tb;
        font-size: 16px;
        text-align: left;
        line-height: 1;
    }

    html,
    body {
        max-height: 100%;
        height: auto;
        overflow-x: hidden;
        padding: 0;
        margin: 0;
    }

    :root {
        --header-full-height: 169px;
        --header-min-height: 36px;
    }

    body > .site-container {
        font-size: 16px;
        font-size: 1.6rem;
        margin-top: 0;
        padding: 0;
        position: static;
    }

    #site-inner {
        padding-left: 5px;
        padding-right: 5px;
    }

    #header > * {
        padding-left: 5px;
        padding-right: 5px;
    }

    .site-container::after,
    .show-overlay-when-menu-open::after {
        display: block;
        visibility: hidden;
        opacity: 0;
        content: "";
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: rgba(0, 0, 0, 0.5);
        z-index: 1;
        transform: translateX(-100%);
        transition: opacity 300ms, visibility 300ms;
    }

    .show-overlay-when-menu-open::after {
        position: absolute;
        bottom: -1px;
        height: auto;
    }

    html.mobile-overlay,
    html.mobile-menu-open,
    html.mobile-search-open {
        overflow-y: hidden !important;
    }

    html.mobile-overlay body,
    html.mobile-menu-open body,
    html.mobile-search-open body {
        overflow-y: hidden !important;
    }

    html.mobile-overlay .site-container::after,
    html.mobile-overlay .show-overlay-when-menu-open::after,
    html.mobile-menu-open .site-container::after,
    html.mobile-menu-open .show-overlay-when-menu-open::after,
    html.mobile-search-open .site-container::after,
    html.mobile-search-open .show-overlay-when-menu-open::after {
        visibility: visible;
        opacity: 1;
        transform: translateX(0);
    }

    html.mobile-overlay .show-overlay-when-menu-open,
    html.mobile-menu-open .show-overlay-when-menu-open,
    html.mobile-search-open .show-overlay-when-menu-open {
        position: relative;
        overflow: visible;
    }

    html.mobile-overlay body.scrolled #header,
    html.mobile-menu-open body.scrolled #header,
    html.mobile-search-open body.scrolled #header {
        box-shadow: none;
    }

    html.mobile-overlay .style-select select,
    html.mobile-menu-open .style-select select,
    html.mobile-search-open .style-select select {
        z-index: 1;
    }

    html.mobile-overlay .site-container::after {
        z-index: 4;
    }

    html.mobile-menu-open #category-navigation {
        transform: translateX(0);
    }

    html.mobile-search-open #header .nav-area {
        display: block;
    }

    html.no-scroll {
        overflow-y: hidden !important;
    }

    html.no-scroll body {
        overflow-y: hidden !important;
    }

    #header {
        background-color: #FFFFFF;
        height: 169px;
        overflow: visible;
        transform: translateY(0);
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        z-index: 4;
        background-color: #FFFFFF;
        border-bottom: 1px solid #DDDEE2;
    }

    #header > * {
        height: auto;
        background-color: #FFFFFF;
    }

    body.scrolled #header {
        position: fixed;
        transform: translateY(-133px);
        box-shadow: 0 1px 3px #000000;
    }

    body.scrolled #header:active {
        transition: transform 0.3s 0s;
    }

    body.scrolled #header .middle-row {
        padding-top: 14px;
    }

    body.scrolled #header .middle-row .phone {
        display: none;
    }

    body.scrolled #header .middle-row .title-name {
        display: flex;
    }

    body.scrolled #header .middle-row .collapse-button {
        width: 15%;
        font-size: 30px;
        font-size: 3rem;
    }

    body.scrolled #header .middle-row .search-button {
        width: 15%;
        font-size: 28px;
        font-size: 2.8rem;
    }

    body.scrolled.show-full-header #header {
        transform: translateY(0);
        transition: transform 0.3s 0s;
    }

    body.scrolled.show-full-header #header .fa-caret-down::before {
        content: "\f0d8";
    }

    body.scrolled.show-full-header #header .middle-row {
        padding-top: 7px;
        padding-bottom: 7px;
    }

    #header > * {
        padding-left: 0.5em;
        padding-right: 0.5em;
    }

    #header > *:first-child {
        padding-top: 0.5em;
    }

    #header .title-area {
        width: 100%;
        float: none;
        display: flex;
    }

    #header .title-area .cart-indicator,
    #header .title-area .sign-in-link {
        flex: 1;
    }

    #header .title-area .cart-indicator {
        line-height: 1;
        text-align: left;
    }

    #header .title-area .cart-indicator .cart {
        font-size: 44px;
        font-size: 4.4rem;
    }

    #header .title-area .cart-indicator .cart span {
        font-size: 24px;
        font-size: 2.4rem;
        vertical-align: middle;
    }

    #header .title-area .cart-indicator .cart:hover .fa, #header .title-area .cart-indicator .cart:active .fa, #header .title-area .cart-indicator .cart.has-items .fa {
        color: #0674fb;
    }

    #header .title-area .cart-indicator .cart:hover span, #header .title-area .cart-indicator .cart:active span, #header .title-area .cart-indicator .cart.has-items span {
        color: #666666;
    }

    #header .title-area .cart-indicator .cart.has-items span {
        margin-left: 4px;
    }

    #header .title-area .cart-indicator .cart.has-items span:before {
        content: "(";
        padding-right: 2px;
    }

    #header .title-area .cart-indicator .cart.has-items span:after {
        content: ")";
        padding-left: 2px;
    }

    #header .title-area .site-title {
        text-align: center;
    }

    #header .title-area .site-title a {
        display: inline-block;
    }

    #header .title-area .sign-in-link {
        text-align: right;
    }

    #header .title-area .sign-in-link a i {
        font-size: 47.5px;
        font-size: 4.75rem;
    }

    #header .title-area .sign-in-link a i.profile-attention {
        color: red;
    }

    #header .title-area .sign-in-link a i.fa-user {
        color: #0674fb;
    }

    #header .title-area .sign-in-link a.logged-in i.fa-user {
        color: #666666;
    }

    #header .title-area .sign-in-link a.logged-in i.profile-attention + i.fa-user {
        color: red;
    }

    #header .middle-row {
        position: relative;
        z-index: 1;
        background-color: #FFFFFF;
        display: flex;
        border-top: 1px solid #DDDEE2;
    }

    #header .middle-row .collapse-button {
        width: 20%;
        font-size: 44px;
        font-size: 4.4rem;
        line-height: 1;
    }

    #header .middle-row .collapse-button a {
        color: #000000;
        padding-right: 1em;
        outline: none;
    }

    #header .middle-row .phone {
        flex: 1;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #header .middle-row .phone a {
        font-size: 20px;
        font-size: 2rem;
        font-weight: bold;
        color: #000000;
    }

    #header .middle-row .phone i {
        font-size: 24px;
        font-size: 2.4rem;
        color: #0674fb;
        vertical-align: middle;
    }

    #header .middle-row .title-name {
        flex: 1;
        display: none;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.25;
        font-weight: bold;
        color: #38393B;
        cursor: pointer;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    #header .middle-row .search-button {
        width: 20%;
        font-size: 30px;
        font-size: 3rem;
        line-height: 1;
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }

    #header .middle-row .search-button a {
        color: #0674fb;
        padding-left: 1em;
        outline: none;
    }

    #header .nav-area {
        position: fixed;
        background-color: #FFFFFF;
        border-top: 1px solid #DDDEE2;
        display: none;
        float: none;
        width: 100%;
        height: auto;
        padding: 0.5em 5px 0.5em 5px;
        z-index: 4;
        left: 0;
    }

    #header .nav-area #search-form .search-container {
        float: none;
        width: 100%;
        margin: 0;
        border: 2px solid #0674fb;
    }

    #header .nav-area #search-form .search-container input {
        padding: 10px;
        line-height: 1;
    }

    #header .nav-area #search-form .search-container button {
        top: 5px;
        right: 8px;
    }

    #site-inner {
        padding-top: 10px;
    }

    body.scrolled #site-inner {
        margin-top: 169px;
    }

    #category-navigation {
        position: absolute;
        z-index: 4;
        left: 0;
        right: 0;
        top: auto;
        overflow: hidden;
        transform: translateX(-100%);
        transition: transform 0.3s 0s;
        height: auto;
        max-height: calc(100% - 169px - 50px);
        max-width: 300px;
        overflow-y: auto;
    }

    body.scrolled #category-navigation {
        position: fixed;
        top: 36px;
        max-height: calc(100% - 36px - 50px);
    }

    #category-navigation .collapse-button {
        display: none !important;
    }

    #category-navigation .menu-container {
        height: 100%;
    }

    #category-navigation .menu-container .nav-primary {
        padding: 0;
        height: 100%;
    }

    #category-navigation .menu-container .nav-primary ul {
        height: 100%;
    }

    #category-navigation .menu-container .nav-primary li {
        background-color: #FFF;
        display: block;
        float: none;
        width: 100%;
        border: 1px solid #DDDEE2;
        border-top-width: 0;
        padding: 0;
    }

    #category-navigation .menu-container .nav-primary a {
        display: block;
        border: none;
        padding: 0.4em 0.8em;
    }

    #category-navigation .menu-container .nav-primary a:hover, #category-navigation .menu-container .nav-primary a:active {
        border: none;
    }

    #category-navigation .menu-container .nav-primary a.flash-discount {
        position: relative;
        padding-left: 2em;
    }

    #category-navigation .menu-container .nav-primary a.flash-discount i {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0.4em;
        font-size: 30px;
        font-size: 3rem;
        display: inline-flex;
        justify-content: center;
        align-items: center;
    }

    #category-navigation .menu-container .nav-primary a.youtube {
        background-image: url("../img/youtube_subscribe_100px.png");
        background-repeat: no-repeat;
        background-position: right center;
        background-size: 100px auto;
        background-origin: content-box;
        /* Respect the padding */
    }

    #category-navigation .menu-container .nav-primary-sub {
        display: none;
    }

    #flash-discount-container {
        display: none;
    }

    #footer {
        background-color: #38393B;
        padding-top: 2em;
    }

    #footer .mobile-only {
        text-align: center;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 2.5;
    }

    #footer .mobile-only a {
        color: #DDDEE2;
        font-weight: bold;
        padding-left: 0.35em;
        padding-right: 0.35em;
    }

    #footer .mobile-only .social-icons {
        float: none !important;
        text-align: center;
        padding-top: 1em;
    }

    #footer .mobile-only .social-icons a {
        color: #DDDEE2;
        font-size: 28px;
        font-size: 2.8rem;
        width: 1.75em;
        height: 1.75em;
        line-height: 1.75;
        vertical-align: middle;
        background-color: #666666;
        margin: 0 0.2em;
    }

    #footer .footer-text {
        margin-top: 2em;
        text-align: center;
        color: #DDDEE2;
    }

    .upload .file-info {
        margin-top: 0;
    }

    .upload .progressbar {
        margin-top: 10px;
    }

    .upload .progressbar.ui-widget.ui-widget-content {
        width: 99%;
    }

    .upload .progressbar.ui-progressbar {
        height: 1.5em;
    }

    .alert {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .alert > span {
        flex: 1;
    }

    .horizontal-scroll {
        padding-right: 0;
    }

    .horizontal-scroll .nav {
        display: none;
    }

    .horizontal-scroll .content li {
        border: none !important;
        line-height: 1;
    }

    .horizontal-scroll .content li a img {
        display: none !important;
    }

    .horizontal-scroll .content li a::after {
        content: "\f111";
        font-family: "FontAwesome";
        font-size: 10px;
        font-size: 1rem;
        color: #DDDEE2;
    }

    .horizontal-scroll .content li.active a::after {
        color: #666666;
    }

    .mobile-image-swipeable {
        display: flex;
        align-items: center;
        overflow: hidden;
        --total-images: 1;
        --cur-image: 0;
        width: 100%;
        width: calc(var(--total-images) * 100%);
        transform: translateX(calc(var(--cur-image, 0) / var(--total-images) * -100%));
        transition: transform .5s ease-out;
    }

    .mobile-image-swipeable a {
        display: block;
        width: 100%;
        width: calc(100% / var(--total-images));
    }

    .mobile-image-swipeable img {
        max-width: 100%;
        max-height: 100%;
        width: auto;
        height: auto;
    }

    #ui-datepicker-div {
        font-size: 22px;
        font-size: 2.2rem;
        position: fixed !important;
        z-index: 10000 !important;
        width: 100% !important;
        height: 100vh !important;
        top: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
    }

    #ui-datepicker-div .ui-state-default,
    #ui-datepicker-div .ui-widget-content .ui-state-default,
    #ui-datepicker-div .ui-widget-header .ui-state-default {
        font-size: 22px;
        font-size: 2.2rem;
    }

    #ui-datepicker-div.ui-datepicker td {
        padding: 3px;
        width: calc(100% / 7);
    }

    #ui-datepicker-div.ui-datepicker td a,
    #ui-datepicker-div.ui-datepicker td span {
        height: 8vh;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #ui-datepicker-div.ui-datepicker table {
        border-spacing: 10px !important;
    }

    #ui-datepicker-div .ui-datepicker-buttonpane {
        overflow: hidden;
    }

    label.has-checkbox-or-radio {
        position: relative;
    }

    label.has-checkbox-or-radio input {
        width: 1px;
        height: 1px;
        opacity: 0;
        top: 0;
        left: 0;
        position: absolute;
    }

    label.has-checkbox-or-radio span {
        padding: 5px 0;
        display: flex !important;
        justify-content: flex-start;
        align-items: center;
    }

    label.has-checkbox-or-radio span::before {
        font-family: "FontAwesome";
        display: inline-block;
        content: "\f1db";
        font-size: 20px;
        font-size: 2rem;
        color: #38393B;
        width: 30px;
    }

    label.has-checkbox-or-radio span em {
        flex: 1;
        line-height: 1.25;
        align-self: center;
    }

    label.has-checkbox-or-radio input:checked ~ span::before {
        content: "\f00c";
        color: darkgreen;
    }

    label.has-checkbox-or-radio.square span::before {
        content: "\f096";
    }

    label.has-checkbox-or-radio.square input:checked ~ span::before {
        content: "\f046";
    }

    label.has-checkbox-or-radio.box-at-top span {
        align-items: flex-start;
    }

    label.has-checkbox-or-radio.box-at-top span::before {
        line-height: 1.1;
    }

    .popup {
        padding-left: 5px;
        padding-right: 5px;
    }

    .popup .popup-container {
        position: relative;
        top: 0;
        left: 0;
        max-width: 100%;
        height: auto !important;
        max-height: none !important;
        margin: auto;
        margin-top: 5em;
        padding-left: 15px;
        padding-right: 15px;
        overflow-y: auto;
    }

    .popup .popup-container > div,
    .popup .popup-container > form > div {
        position: static;
        height: auto !important;
        width: 100%;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        min-height: 0;
        max-height: none;
        overflow-y: visible;
    }

    .popup .popup-container .close + .popup-content {
        margin-top: 35px;
    }

    #popup-choose-shipping .popup-body > div label {
        position: relative;
    }

    #popup-choose-shipping .popup-body > div label input {
        width: 1px;
        height: 1px;
        opacity: 0;
        top: 0;
        left: 0;
        position: absolute;
    }

    #popup-choose-shipping .popup-body > div label span {
        font-size: 20px;
        font-size: 2rem;
        padding: 5px 0;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
    }

    #popup-choose-shipping .popup-body > div label span::before {
        font-family: "FontAwesome";
        display: inline-block;
        content: "\f1db";
        font-size: 20px;
        font-size: 2rem;
        color: #38393B;
        width: 30px;
    }

    #popup-choose-shipping .popup-body > div label span em {
        flex: 1;
        line-height: 1.25;
        align-self: center;
    }

    #popup-choose-shipping .popup-body > div label input:checked ~ span::before {
        content: "\f00c";
        color: darkgreen;
    }

    #mobile-sub-category-selector {
        border-top: 1px solid #DDDEE2;
        border-bottom: 1px solid #DDDEE2;
        box-shadow: 0 1px 3px #000000;
    }

    #mobile-sub-category-selector ul {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
    }

    #mobile-sub-category-selector ul li {
        width: 50%;
        padding-left: 5px;
        padding-right: 5px;
    }

    #mobile-sub-category-selector ul li span {
        height: 2.5em;
    }

    #mobile-sub-category-selector ul li em {
        word-break: break-all;
    }

    #mobile-cart-summary {
        display: block;
        background-color: #FFFFFF;
        padding-top: 10px;
        padding-bottom: 15px;
        border-bottom: 1px solid #DDDEE2;
    }

    #mobile-cart-summary .wrapper {
        position: relative;
    }

    #mobile-cart-summary dl {
        overflow: visible;
        font-size: 14px;
        font-size: 1.4rem;
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        max-height: 115px;
        transition: max-height 0.3s 0s;
    }

    #mobile-cart-summary dl dt {
        flex: 70% 0 0;
    }

    #mobile-cart-summary dl dd {
        flex: 0 0 30%;
        text-align: right;
    }

    #mobile-cart-summary dl dd.cost-discounts {
        direction: rtl;
    }

    #mobile-cart-summary dl .cost-items-text, #mobile-cart-summary dl .cost-items,
    #mobile-cart-summary dl .cost-discounts-text, #mobile-cart-summary dl .cost-discounts,
    #mobile-cart-summary dl .cost-tax-text, #mobile-cart-summary dl .cost-tax,
    #mobile-cart-summary dl .cost-subtotal-text, #mobile-cart-summary dl .cost-subtotal,
    #mobile-cart-summary dl .cost-shipping-handling-text, #mobile-cart-summary dl .cost-shipping-handling,
    #mobile-cart-summary dl .cost-total-text, #mobile-cart-summary dl .cost-total {
        display: none;
    }

    #mobile-cart-summary dl .cost-subtotal-text em {
        font-weight: bold;
    }

    #mobile-cart-summary dl .cost-total-text {
        font-weight: bold;
    }

    #mobile-cart-summary dl .shipping-local {
        display: none;
    }

    #mobile-cart-summary .buttons {
        padding-top: 10px;
    }

    #mobile-cart-summary .buttons button,
    #mobile-cart-summary .buttons a {
        display: block;
        width: 100%;
        text-align: center;
    }

    #mobile-cart-summary .mobile-breakdown {
        position: relative;
    }

    #mobile-cart-summary .error-overlay {
        display: none;
        background-color: #FFFFFF;
    }

    #mobile-cart-summary .error-overlay p {
        color: #bb0000;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        line-height: 1.35;
        text-align: center;
    }

    #mobile-cart-summary .checking-overlay {
        display: none;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background-color: #FFFFFF;
        color: #38393B;
        text-align: center;
        padding: 0;
    }

    #mobile-cart-summary .checking-overlay .wrapper {
        position: absolute;
        left: 0;
        bottom: 0;
        right: 0;
        top: 0;
        height: 100%;
        width: 100%;
        background-image: url("../img/ajax-loader.gif");
        background-repeat: no-repeat;
        background-position: center center;
    }

    #mobile-cart-summary .checking-overlay .wrapper > div {
        display: table;
        width: 100%;
        height: 100%;
    }

    #mobile-cart-summary .checking-overlay p {
        display: table-cell;
        vertical-align: middle;
        padding: 0;
    }

    #mobile-cart-summary.has-error .price-breakdown-list, #mobile-cart-summary.items-unavailable .price-breakdown-list {
        display: none;
    }

    #mobile-cart-summary.has-error .error-overlay, #mobile-cart-summary.items-unavailable .error-overlay {
        display: block;
    }

    #mobile-cart-summary.is-checking .checking-overlay {
        display: block;
    }

    html.focus-input #mobile-cart-summary {
        display: none;
    }

    html.focus-input .popup.open {
        position: static;
    }

    #popup-login .popup-container,
    #popup-login-session-timeout .popup-container {
        margin: 0 auto;
    }

    #popup-login .popup-footer,
    #popup-login-session-timeout .popup-footer {
        display: flex;
    }

    #popup-login .popup-footer .links.forgot-password,
    #popup-login-session-timeout .popup-footer .links.forgot-password {
        flex: 1;
        width: auto;
        text-align: right;
        padding-left: 20px;
    }
}

@media screen and (max-width: 420px) {
    #header {
        padding-left: 0;
        padding-right: 0;
    }

    #header > * {
        padding-left: 5px;
        padding-right: 5px;
    }

    #header .title-area .sign-in-link a i {
        font-size: 40px;
        font-size: 4rem;
    }

    #header .title-area .cart-indicator .cart {
        font-size: 36px;
        font-size: 3.6rem;
    }

    #header .title-area .cart-indicator .cart span {
        font-size: 20px;
        font-size: 2rem;
    }

    .popup {
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        padding: 5px;
    }

    .popup .popup-container {
        margin: 0;
        max-height: 100% !important;
        overflow-y: auto;
    }

    .popup .popup-container .popup-footer {
        flex-direction: column;
    }

    .popup .popup-container .popup-footer .buttons {
        float: none !important;
        width: 100%;
    }

    .popup .popup-container .popup-footer .btn {
        float: none !important;
        display: block;
        width: 100%;
        text-align: center;
        padding-left: 0;
        padding-right: 0;
        margin-left: 0;
        margin-right: 0;
    }

    .popup .popup-container .popup-footer .btn:not(:first-child) {
        margin-top: 20px;
    }

    #popup-login .fields,
    #popup-login-session-timeout .fields {
        width: 100%;
    }

    #popup-login .links.register,
    #popup-login-session-timeout .links.register {
        width: 100%;
        padding-top: 20px;
        margin-top: 0;
    }
}

/**
 * Category - mobile
 */
@media screen and (max-width: 939px) {
    #page-search .product-list ul,
    #page-category .product-list ul {
        display: flex;
        flex-wrap: wrap;
        padding-right: 1px;
        padding-bottom: 1px;
    }

    #page-search .product-list ul li,
    #page-category .product-list ul li {
        float: none;
        width: auto;
        flex: 1;
        border: none !important;
        box-shadow: 1px 0 0 0 #DDDEE2, 0 1px 0 0 #DDDEE2, 1px 1px 0 0 #DDDEE2, 1px 0 0 0 #DDDEE2 inset, 0 1px 0 0 #DDDEE2 inset;
    }

    #page-search .product-list ul li .prices,
    #page-category .product-list ul li .prices {
        left: 1px;
        padding-left: 19px;
        right: 1px;
        width: auto;
    }

    #page-search .product-list ul li > a:not([class*="btn"]),
    #page-category .product-list ul li > a:not([class*="btn"]) {
        display: block;
        height: 175px;
        vertical-align: middle;
    }

    #page-search .product-list ul li img,
    #page-category .product-list ul li img {
        vertical-align: middle;
        height: auto;
        max-height: 175px;
    }

    #page-search .product-list ul li a.btn,
    #page-category .product-list ul li a.btn {
        right: 20px;
        text-align: center;
    }

    #page-search .product-list ul li .flash-discount-countdown,
    #page-category .product-list ul li .flash-discount-countdown {
        bottom: -10px;
    }
}

@media screen and (max-width: 767px) {
    #page-search .product-list ul li,
    #page-category .product-list ul li {
        height: 400px;
    }

    #page-search .product-list ul li > a:not([class*="btn"]),
    #page-category .product-list ul li > a:not([class*="btn"]) {
        height: 150px;
    }

    #page-search .product-list ul li img,
    #page-category .product-list ul li img {
        max-height: 150px;
    }

    #page-search .product-list ul li > p,
    #page-category .product-list ul li > p {
        line-height: 1.2;
    }

    body#page-search,
    body#page-category {
        --sub-category-selector-height: 0;
    }

    body#page-search #header,
    body#page-category #header {
        height: 100%;
    }

    body#page-search.scrolled #header,
    body#page-category.scrolled #header {
        height: var(--header-full-height);
    }

    body#page-search.scrolled #mobile-sub-category-selector,
    body#page-category.scrolled #mobile-sub-category-selector {
        display: none;
    }

    body#page-search.scrolled:not(.show-full-header),
    body#page-category.scrolled:not(.show-full-header) {
        border-top: none;
        border-bottom: none;
        box-shadow: none;
    }

    body#page-search.scrolled #site-inner .product-list,
    body#page-category.scrolled #site-inner .product-list {
        margin-top: calc(var(--sub-category-selector-height) * 1px);
    }

    body#page-search:not(.scrolled) #category-navigation,
    body#page-category:not(.scrolled) #category-navigation {
        margin-top: calc(var(--sub-category-selector-height) * -1px);
    }

    body#page-search.show-full-header #mobile-sub-category-selector,
    body#page-category.show-full-header #mobile-sub-category-selector {
        display: block;
    }
}

@media screen and (max-width: 420px) {
    #page-search .product-list ul li,
    #page-category .product-list ul li {
        height: auto;
        text-align: center;
    }

    #page-search .product-list ul li h2 a,
    #page-category .product-list ul li h2 a {
        font-size: 20px;
        font-size: 2rem;
    }

    #page-search .product-list ul li > p,
    #page-category .product-list ul li > p {
        display: none;
    }

    #page-search .product-list ul li .prices,
    #page-category .product-list ul li .prices {
        position: static;
        padding: 0;
    }

    #page-search .product-list ul li .prices .price-day,
    #page-search .product-list ul li .prices .price-week,
    #page-category .product-list ul li .prices .price-day,
    #page-category .product-list ul li .prices .price-week {
        font-size: 20px;
        font-size: 2rem;
    }

    #page-search .product-list ul li a.btn,
    #page-category .product-list ul li a.btn {
        position: static;
        width: 100%;
        margin-top: 1em;
        padding-top: 0.4em;
        padding-bottom: 0.4em;
        font-size: 20px;
        font-size: 2rem;
    }
}

#page-category .product-list ul li {
    min-width: 240px;
}

@media screen and (min-width: 250px) {
    #page-category .product-list ul li {
        max-width: calc(100% / 1);
    }
}

@media screen and (min-width: 490px) {
    #page-category .product-list ul li {
        max-width: calc(100% / 2);
    }
}

@media screen and (min-width: 730px) {
    #page-category .product-list ul li {
        max-width: calc(100% / 3);
    }
}

@media screen and (min-width: 730px) {
    #mobile-sub-category-selector ul li {
        width: calc(100% / 3);
    }
}

/**
 * Rental Widget - mobile
 */
@media screen and (max-width: 939px) {
    .product-renting,
    .breakdown {
        min-width: 300px;
    }
}

@media screen and (max-width: 767px) {
    .product-renting,
    .breakdown {
        display: flex;
        flex-direction: column;
    }

    .product-renting .availability-dates,
    .breakdown .availability-dates {
        display: none;
    }

    .product-renting > div,
    .breakdown > div {
        border-bottom-width: 0;
        border-top: 2px solid #FFFFFF;
    }

    .product-renting .price-breakdown,
    .breakdown .price-breakdown {
        order: 9;
    }

    .product-renting .specify-rental-time,
    .breakdown .specify-rental-time {
        order: 1;
    }

    .product-renting .mobile-time-pickers,
    .breakdown .mobile-time-pickers {
        order: 2;
    }

    .product-renting .quantity-selection,
    .breakdown .quantity-selection {
        order: 3;
    }

    .product-renting .calc-shipping,
    .breakdown .calc-shipping {
        order: 4;
    }

    .product-renting .rent-box,
    .breakdown .rent-box {
        order: 5;
    }

    .product-renting .notifications,
    .breakdown .notifications {
        order: 6;
    }

    .product-renting .specify-rental-time,
    .breakdown .specify-rental-time {
        position: static;
    }

    .product-renting .specify-rental-time > h4,
    .breakdown .specify-rental-time > h4 {
        display: none;
    }

    .product-renting .specify-rental-time .rental-boxes,
    .breakdown .specify-rental-time .rental-boxes {
        display: flex;
        align-items: flex-end;
        justify-content: center;
    }

    .product-renting .specify-rental-time .rental-boxes > div,
    .breakdown .specify-rental-time .rental-boxes > div {
        width: auto;
        height: 100%;
        padding: 0 10px;
        flex: 1;
        float: none;
        margin: 0;
    }

    .product-renting .specify-rental-time .rental-boxes > div > div,
    .breakdown .specify-rental-time .rental-boxes > div > div {
        width: 66px;
        margin: auto;
    }

    .product-renting .specify-rental-time .rental-boxes .equal em,
    .breakdown .specify-rental-time .rental-boxes .equal em {
        line-height: 66px;
        height: auto;
    }

    .product-renting .specify-rental-time .rental-boxes .timepicker-fields,
    .breakdown .specify-rental-time .rental-boxes .timepicker-fields {
        position: absolute;
        z-index: 1;
        margin: 0;
        width: 50%;
        left: 0;
        overflow: visible;
        height: auto;
        border: none;
        background-color: transparent;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .product-renting .specify-rental-time .rental-boxes .timepicker-fields select,
    .breakdown .specify-rental-time .rental-boxes .timepicker-fields select {
        padding: 40px 0 15px 0;
        font-size: 20px;
        font-size: 2rem;
        border: none;
        background-color: transparent;
        height: auto;
    }

    .product-renting .specify-rental-time .rental-boxes .start-date .timepicker-fields,
    .breakdown .specify-rental-time .rental-boxes .start-date .timepicker-fields {
        transform: translate(0, 18px);
    }

    .product-renting .specify-rental-time .rental-boxes .end-date .timepicker-fields,
    .breakdown .specify-rental-time .rental-boxes .end-date .timepicker-fields {
        transform: translate(100%, 18px);
    }

    .product-renting .specify-rental-time .notice-date-change,
    .product-renting .specify-rental-time .notice-weekend-rates,
    .breakdown .specify-rental-time .notice-date-change,
    .breakdown .specify-rental-time .notice-weekend-rates {
        line-height: 1.25;
        z-index: 1;
        position: absolute;
        right: 0;
        left: auto;
        top: 0;
        width: 70%;
        padding: 10px;
        background-color: #f3f3f5;
        transform: translate(0, -100%);
    }

    .product-renting .rent-box,
    .breakdown .rent-box {
        position: static;
    }

    .product-renting .rent-box .price-container,
    .breakdown .rent-box .price-container {
        position: absolute;
        left: 50%;
        width: 50%;
        transform: translate(0, -93px);
        padding-right: 17px;
    }

    .product-renting .rent-box .price-container .quote,
    .product-renting .rent-box .price-container .week-price,
    .breakdown .rent-box .price-container .quote,
    .breakdown .rent-box .price-container .week-price {
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    .product-renting .rent-box .price-container .quote .price,
    .product-renting .rent-box .price-container .week-price .price,
    .breakdown .rent-box .price-container .quote .price,
    .breakdown .rent-box .price-container .week-price .price {
        order: 1;
    }

    .product-renting .rent-box .price-container .quote .days,
    .product-renting .rent-box .price-container .week-price .days,
    .breakdown .rent-box .price-container .quote .days,
    .breakdown .rent-box .price-container .week-price .days {
        order: 0;
        border-top: none;
    }

    .product-renting .rent-box .price-container .quote .price,
    .product-renting .rent-box .price-container .quote .days,
    .product-renting .rent-box .price-container .week-price .price,
    .product-renting .rent-box .price-container .week-price .days,
    .breakdown .rent-box .price-container .quote .price,
    .breakdown .rent-box .price-container .quote .days,
    .breakdown .rent-box .price-container .week-price .price,
    .breakdown .rent-box .price-container .week-price .days {
        margin-right: 0;
        display: inline-block;
        text-align: right;
        width: 100%;
    }

    .product-renting .rent-box .price-container .quote .price,
    .product-renting .rent-box .price-container .week-price .price,
    .breakdown .rent-box .price-container .quote .price,
    .breakdown .rent-box .price-container .week-price .price {
        font-size: 26px;
        font-size: 2.6rem;
        line-height: 1;
        flex: 1;
        display: flex;
        align-items: flex-end;
        justify-content: flex-end;
    }

    .product-renting .rent-box .price-container .quote .days,
    .product-renting .rent-box .price-container .week-price .days,
    .breakdown .rent-box .price-container .quote .days,
    .breakdown .rent-box .price-container .week-price .days {
        border-top: none;
        padding: 0;
    }

    .product-renting .rent-box .buttons,
    .breakdown .rent-box .buttons {
        width: 100%;
        text-align: center;
    }

    .product-renting .rent-box .buttons button,
    .breakdown .rent-box .buttons button {
        width: 100%;
        font-size: 16px;
        font-size: 1.6rem;
    }

    .product-renting .mobile-time-pickers,
    .breakdown .mobile-time-pickers {
        padding: 0;
        display: none;
        text-align: center;
    }

    .product-renting .mobile-time-pickers > div,
    .breakdown .mobile-time-pickers > div {
        padding: 17px;
        width: 50%;
    }

    .product-renting .mobile-time-pickers > div:first-child,
    .breakdown .mobile-time-pickers > div:first-child {
        border-right: 1px solid #FFFFFF;
    }

    .product-renting .mobile-time-pickers > div:last-child,
    .breakdown .mobile-time-pickers > div:last-child {
        border-left: 1px solid #FFFFFF;
    }

    .product-renting .mobile-time-pickers > div .placeholder,
    .breakdown .mobile-time-pickers > div .placeholder {
        height: 30px;
    }

    .product-renting.is-pickup .mobile-time-pickers, .product-renting.is-delivery .mobile-time-pickers,
    .breakdown.is-pickup .mobile-time-pickers,
    .breakdown.is-delivery .mobile-time-pickers {
        display: flex;
    }

    .product-renting.is-shipping .calc-shipping .free-shipping-notice,
    .breakdown.is-shipping .calc-shipping .free-shipping-notice {
        top: -10px;
    }

    .product-renting.is-shipping .calc-shipping .min-duration-notice,
    .breakdown.is-shipping .calc-shipping .min-duration-notice {
        top: -10px;
    }

    .product-renting .quantity-selection.rent-box-mobile-container,
    .breakdown .quantity-selection.rent-box-mobile-container {
        display: flex;
        align-items: stretch;
    }

    .product-renting .quantity-selection.rent-box-mobile-container > div,
    .breakdown .quantity-selection.rent-box-mobile-container > div {
        flex: 1;
        width: 50%;
    }

    .product-renting .quantity-selection.rent-box-mobile-container .quantity-selection-container,
    .breakdown .quantity-selection.rent-box-mobile-container .quantity-selection-container {
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    .product-renting .quantity-selection.rent-box-mobile-container .quantity-selection-container label,
    .breakdown .quantity-selection.rent-box-mobile-container .quantity-selection-container label {
        width: 100%;
        height: 100%;
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    .product-renting .quantity-selection.rent-box-mobile-container .quantity-selection-container label span,
    .breakdown .quantity-selection.rent-box-mobile-container .quantity-selection-container label span {
        display: block;
        margin-right: 0;
    }

    .product-renting .quantity-selection.rent-box-mobile-container .quantity-selection-container label div,
    .breakdown .quantity-selection.rent-box-mobile-container .quantity-selection-container label div {
        flex: 1;
        display: flex;
        align-items: flex-end;
        justify-content: center;
    }

    .product-renting .quantity-selection.rent-box-mobile-container .quantity-selection-container label input,
    .breakdown .quantity-selection.rent-box-mobile-container .quantity-selection-container label input {
        width: 50px;
    }

    .product-renting .quantity-selection.rent-box-mobile-container .rent-box-mobile .placeholder,
    .breakdown .quantity-selection.rent-box-mobile-container .rent-box-mobile .placeholder {
        visibility: hidden;
    }

    .product-renting .quantity-selection-container label span,
    .product-renting .rent-box-mobile .quote .days,
    .product-renting .rent-box .quote .days,
    .breakdown .quantity-selection-container label span,
    .breakdown .rent-box-mobile .quote .days,
    .breakdown .rent-box .quote .days {
        font-size: 100%;
        line-height: 1;
    }

    .product-renting .calc-shipping h4,
    .breakdown .calc-shipping h4 {
        margin-bottom: 10px;
    }

    .product-renting .price-breakdown .checking-overlay,
    .breakdown .price-breakdown .checking-overlay {
        padding: 0;
    }

    .product-renting .price-breakdown .shipping-method option,
    .breakdown .price-breakdown .shipping-method option {
        white-space: pre-wrap;
    }

    .product-renting.has-error .rent-box,
    .breakdown.has-error .rent-box {
        padding: 17px;
    }

    .product-renting.has-error .quote,
    .product-renting.has-error .buttons,
    .breakdown.has-error .quote,
    .breakdown.has-error .buttons {
        display: block;
    }

    .product-renting.has-error .quote,
    .breakdown.has-error .quote {
        visibility: hidden;
    }

    .product-renting.has-error .checking-overlay,
    .product-renting.has-error .querying-overlay,
    .breakdown.has-error .checking-overlay,
    .breakdown.has-error .querying-overlay {
        visibility: hidden;
    }

    .product-renting.has-error .error-indicator,
    .breakdown.has-error .error-indicator {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        width: 115%;
        height: 100%;
        background-color: #f3f3f5;
        margin-top: -3%;
    }

    .product-renting.non-eligible-items .rent-box .quote,
    .product-renting.non-eligible-items .rent-box .buttons,
    .breakdown.non-eligible-items .rent-box .quote,
    .breakdown.non-eligible-items .rent-box .buttons {
        display: block;
    }

    .product-renting.non-eligible-items .rent-box .not-eligible,
    .breakdown.non-eligible-items .rent-box .not-eligible {
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: #f3f3f5;
        display: flex;
        align-items: center;
    }

    html.is-fallback .product-renting .rent-box,
    html.is-fallback .breakdown .rent-box {
        order: 0;
    }

    html.is-fallback .product-renting .fallback-notification,
    html.is-fallback .breakdown .fallback-notification {
        order: 1;
    }

    html.is-fallback .product-renting .mobile-time-pickers,
    html.is-fallback .breakdown .mobile-time-pickers {
        display: none;
    }

    html.is-fallback .product-renting .price-container,
    html.is-fallback .breakdown .price-container {
        width: 100%;
        position: static;
        transform: none;
    }
}

@media screen and (max-width: 320px) {
    .product-renting > div,
    .breakdown > div {
        padding: 10px 10px;
    }

    .product-renting .rent-box .price-container,
    .breakdown .rent-box .price-container {
        transform: translate(0, -79px);
        padding-right: 10px;
    }

    .product-renting.has-error .rent-box,
    .breakdown.has-error .rent-box {
        padding: 10px;
    }
}

/**
 * Home - mobile
 */
@media screen and (max-width: 939px) {
    #page-home #flash-discount-container .flash-discount-text-container {
        display: flex;
        padding-left: 0;
        padding-right: 0;
    }

    #page-home #flash-discount-container .flash-discount-text-container .left-col,
    #page-home #flash-discount-container .flash-discount-text-container .middle-col,
    #page-home #flash-discount-container .flash-discount-text-container .right-col {
        float: none;
    }

    #page-home #flash-discount-container .flash-discount-text-container .left-col,
    #page-home #flash-discount-container .flash-discount-text-container .right-col {
        margin: 0;
        width: 20%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #page-home #flash-discount-container .flash-discount-text-container .left-col i,
    #page-home #flash-discount-container .flash-discount-text-container .right-col i {
        margin: 0;
    }

    #page-home #flash-discount-container .flash-discount-text-container .middle-col {
        flex: 1;
    }
}

@media screen and (max-width: 767px) {
    #page-home .home-mobile-menu li {
        border-top: 1px solid #DDDEE2;
        font-size: 24px;
        font-size: 2.4rem;
        padding-left: 0.5em;
    }

    #page-home .home-mobile-menu li a {
        display: block;
        color: #38393B;
        font-weight: bold;
        font-family: "Montserrat", ​sans-serif;
        padding: 0.5em 0.5em 0.5em 0;
    }

    #page-home .home-mobile-menu li a.flash-discount {
        position: relative;
        color: #F6352C;
        padding-left: 1.4em;
    }

    #page-home .home-mobile-menu li a.flash-discount i {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        font-size: 50px;
        font-size: 5rem;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #page-home .home-mobile-menu li a::after {
        content: "\f054";
        font-family: "FontAwesome";
        float: right;
    }

    #page-home .home-mobile-menu li a.dynamic-price {
        color: #0674fb;
    }

    #page-home .home-mobile-menu li a.youtube {
        background-image: url("../img/youtube_subscribe_100px.png");
        background-repeat: no-repeat;
        background-position: right center;
        background-size: 150px auto;
        background-origin: content-box;
        /* Respect the padding */
    }

    #page-home .home-mobile-menu li a.youtube::after {
        content: "";
    }
}

@media screen and (max-width: 560px) {
    #page-home #video-container {
        display: none;
    }

    #page-home #featured-items-container {
        display: none;
    }
}

/**
 * Product - mobile
 */
@media screen and (max-width: 939px) {
    .product-view {
        display: flex;
    }

    .product-view > div {
        float: none;
    }

    .product-view .product-images {
        max-width: 200px;
    }

    .product-view .product-images .image-big,
    .product-view .product-images .horizontal-scroll {
        padding-right: 10px;
    }

    .product-view .product-images .image-big {
        height: 200px;
        display: flex;
        align-items: center;
    }

    .product-view .product-images .image-big img {
        max-width: 175px;
        height: auto;
    }

    .product-view .product-details {
        width: auto;
        padding-right: 10px;
        flex: 1;
    }

    .product-view .column-right {
        min-width: 300px;
    }
}

@media screen and (max-width: 767px) {
    .product-view {
        flex-direction: column;
    }

    .product-view .product-images {
        width: 100%;
        max-width: none;
    }

    .product-view .product-details {
        width: 100%;
        max-width: none;
    }

    .product-view .column-right {
        width: 100%;
        max-width: none;
    }

    .product-view .column-right {
        order: 0;
    }

    .product-view .product-images {
        order: 1;
    }

    .product-view .product-details {
        order: 2;
    }

    .product-view #recommended-items {
        display: none !important;
    }

    .product-view .product-images {
        padding-top: 20px;
        padding-bottom: 20px;
        margin-top: 20px;
        border-top: 1px solid #DDDEE2;
    }

    .product-view .product-images > h2 {
        font-size: 26px;
        font-size: 2.6rem;
        color: #000000;
        font-family: "Montserrat", ​sans-serif;
        font-weight: bold;
        line-height: 1.1;
    }

    .product-view .product-images .image-big {
        padding-right: 0;
        padding-bottom: 0;
    }

    .product-view .product-images .image-big a {
        display: block;
    }

    .product-view .product-images .horizontal-scroll {
        padding-right: 0;
    }

    .product-view .quick-info {
        display: flex;
    }

    .product-view .quick-info .info {
        padding-right: 20px;
    }

    .product-view .quick-info .info h2 {
        font-size: 26px;
        font-size: 2.6rem;
        color: #000000;
        font-family: "Montserrat", ​sans-serif;
        font-weight: bold;
        line-height: 1.1;
        padding-bottom: 10px;
    }

    .product-view .quick-info .info p {
        line-height: 1.1;
        padding-bottom: 10px;
    }

    .product-view .quick-info .preview-image {
        flex: 1;
        display: flex;
        align-items: flex-start;
        justify-content: center;
    }

    .product-view .quick-info .preview-image img {
        max-height: 100px;
    }

    .product-view .product-details {
        position: static;
    }

    .product-view .product-details .specifications dt,
    .product-view .product-details .specifications dd {
        display: block;
        width: 100%;
        line-height: 1;
    }

    .product-view .product-details .specifications dt {
        cursor: pointer;
        margin-top: 0;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .product-view .product-details .specifications dt::after {
        content: "\f078";
        font-family: "FontAwesome";
        float: right;
        padding-right: 10px;
    }

    .product-view .product-details .specifications dt.open {
        background-color: #f3f3f5;
    }

    .product-view .product-details .specifications dt.open::after {
        content: "\f077";
    }

    .product-view .product-details .specifications dd {
        display: none;
        padding-left: 15px;
        padding-top: 10px;
        padding-bottom: 10px;
        margin-top: 0;
    }

    .product-view .product-details .specifications dt.open + dd {
        display: block;
        background-color: #f3f3f5;
    }

    .product-view.has-flash-discount {
        padding-top: 50px;
    }

    .product-view.has-flash-discount #flash-discount {
        position: absolute;
        top: 20px;
    }

    .product-view.has-flash-discount #flash-discount em {
        font-size: 15px;
        font-size: 1.5rem;
    }

    .product-view .product-renting .rent-box .checking-overlay {
        padding: 0;
    }
}

@media screen and (max-width: 420px) {
    #popup-item-added .popup-footer a {
        display: block;
        width: 100%;
        text-align: center;
    }

    #popup-item-added .popup-footer a:not(:first-child) {
        margin-top: 20px;
    }
}

/**
 * Product Not Found - mobile
 */
/**
 * Cart - mobile
 */
@media screen and (max-width: 939px) {
    .page-cart #site-inner .cart {
        display: flex;
    }

    .page-cart #site-inner .cart .item-list {
        float: none;
        flex: 1;
        width: auto;
    }

    .page-cart #site-inner .cart .item-list li .img {
        width: 20%;
        padding-right: 5px;
    }

    .page-cart #site-inner .cart .item-list li .img a {
        display: block;
        width: 100%;
    }

    .page-cart #site-inner .cart .item-list li .img a img {
        width: auto;
    }

    .page-cart #site-inner .cart .item-list li .name {
        width: 48%;
    }

    .page-cart #site-inner .cart .item-list li .prices {
        width: 24%;
    }

    .page-cart #site-inner .cart .product-renting {
        float: none;
    }
}

@media screen and (max-width: 767px) {
    body.page-cart,
    body.page-checkout {
        --cart-info-height: 0;
    }

    .page-cart #header,
    .page-checkout #header {
        height: auto;
    }

    .page-cart #site-inner .cart,
    .page-checkout #site-inner .cart {
        padding-top: 0;
    }

    body.page-cart.scrolled #site-inner .cart,
    body.page-cart.scrolled #site-inner .checkout,
    body.page-cart.scrolled #site-inner [class|="checkout"],
    body.page-checkout.scrolled #site-inner .cart,
    body.page-checkout.scrolled #site-inner .checkout,
    body.page-checkout.scrolled #site-inner [class|="checkout"] {
        margin-top: calc(var(--cart-info-height) * 1px);
    }

    body.page-cart:not(.scrolled) #category-navigation,
    body.page-checkout:not(.scrolled) #category-navigation {
        margin-top: calc(var(--cart-info-height) * -1px);
    }

    body.page-cart.scrolled #category-navigation,
    body.page-checkout.scrolled #category-navigation {
        margin-top: -2px;
    }

    html.mobile-overlay body.page-cart #header,
    html.mobile-overlay body.page-checkout #header,
    html.mobile-menu-open body.page-cart #header,
    html.mobile-menu-open body.page-checkout #header,
    html.mobile-search-open body.page-cart #header,
    html.mobile-search-open body.page-checkout #header {
        border-bottom-color: rgba(0, 0, 0, 0.5);
    }

    body.page-cart.scrolled #header,
    body.page-checkout.scrolled #header {
        box-shadow: none;
    }

    .page-cart #mobile-cart-summary #proceed-button-in-mobile-header {
        display: none;
    }

    body.page-cart.shipping-type-local #mobile-cart-summary dl .shipping-local,
    body.page-checkout.shipping-type-local #mobile-cart-summary dl .shipping-local {
        display: inline;
    }

    body.page-cart.shipping-type-local #mobile-cart-summary dl .shipping-national,
    body.page-checkout.shipping-type-local #mobile-cart-summary dl .shipping-national {
        display: none;
    }

    body.page-cart.shipping-type-national #mobile-cart-summary dl .shipping-local,
    body.page-checkout.shipping-type-national #mobile-cart-summary dl .shipping-local {
        display: none;
    }

    body.page-cart.shipping-type-national #mobile-cart-summary dl .shipping-national,
    body.page-checkout.shipping-type-national #mobile-cart-summary dl .shipping-national {
        display: inline;
    }

    .page-cart #site-inner .cart {
        border-top: none;
        display: flex;
        flex-direction: column;
    }

    .page-cart #site-inner .cart > div {
        float: none;
    }

    .page-cart #site-inner .cart .item-list {
        width: 100%;
        max-width: none;
    }

    .page-cart #site-inner .cart .product-renting {
        width: 100%;
        max-width: none;
    }

    .page-cart #site-inner .cart .item-list {
        padding-right: 0;
        order: 1;
    }

    .page-cart #site-inner .cart .product-renting {
        order: 0;
    }

    .page-cart #site-inner .cart .product-renting .rent-box {
        display: none;
    }

    .page-cart #site-inner .cart .product-renting.is-pickup .price-breakdown, .page-cart #site-inner .cart .product-renting.is-delivery .price-breakdown {
        display: none !important;
    }

    .page-cart #site-inner .cart .product-renting .shipping-method {
        margin-bottom: 0;
    }

    .page-cart #site-inner .cart .product-renting .price-breakdown-list {
        display: none !important;
    }

    .page-cart #site-inner .cart .item-list {
        padding-top: 10px;
        width: 100%;
        max-width: 100%;
    }

    .page-cart #site-inner .cart .item-list li {
        width: 100%;
        max-width: 100%;
        padding-top: 0;
    }

    .page-cart #site-inner .cart .item-list li.headline {
        display: none;
    }

    .page-cart #site-inner .cart .item-list li.item.has-flash-discount .row {
        padding-top: 30px;
    }

    .page-cart #site-inner .cart .item-list li.item.has-flash-discount .img {
        top: 30px;
    }

    .page-cart #site-inner .cart .item-list li.item.has-flash-discount .flash-discount-container em {
        vertical-align: top;
        padding-left: 1em;
    }

    .page-cart #site-inner .cart .item-list li.item .row {
        position: relative;
        display: flex;
        flex-wrap: wrap;
        padding-top: 20px;
        padding-left: 35%;
    }

    .page-cart #site-inner .cart .item-list li.item .row > div {
        display: block;
    }

    .page-cart #site-inner .cart .item-list li.item .row .img {
        position: absolute;
        top: 20px;
        left: 0;
        bottom: 0;
        width: 35%;
        min-width: 80px;
        display: flex;
        align-items: center;
    }

    .page-cart #site-inner .cart .item-list li.item .row .img a {
        display: block;
    }

    .page-cart #site-inner .cart .item-list li.item .row .name {
        width: 100%;
        padding-bottom: 10px;
        border-bottom: 1px solid #DDDEE2;
    }

    .page-cart #site-inner .cart .item-list li.item .row .qty {
        width: 40%;
    }

    .page-cart #site-inner .cart .item-list li.item .row .prices {
        width: 60%;
    }

    .page-cart #site-inner .cart .item-list li.item .row .show-included {
        display: none;
    }

    .page-cart #site-inner .cart .item-list li.item .row .name {
        padding-right: 26px;
        line-height: 1.25;
    }

    .page-cart #site-inner .cart .item-list li.item .row .qty {
        text-align: left;
        padding-left: 0;
        padding-top: 8px;
    }

    .page-cart #site-inner .cart .item-list li.item .row .qty input {
        width: 3em;
    }

    .page-cart #site-inner .cart .item-list li.item .row .prices {
        position: static;
        padding-left: 0;
    }

    .page-cart #site-inner .cart .item-list li.item .row .prices .wrapper {
        position: relative;
        display: flex;
        flex-direction: column;
    }

    .page-cart #site-inner .cart .item-list li.item .row .prices .wrapper .price {
        order: 1;
        border-bottom: none;
        font-size: 18px;
        font-size: 1.8rem;
    }

    .page-cart #site-inner .cart .item-list li.item .row .prices .wrapper .days-wrapper {
        order: 0;
    }

    .page-cart #site-inner .cart .item-list li.item .row .prices .wrapper .days-wrapper .days {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .page-cart #site-inner .cart .item-list li.item .row .prices .wrapper .error-indicator {
        bottom: 0;
        right: 0;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .page-cart #site-inner .cart .item-list li.item .row .prices .wrapper .error-indicator .remove-link {
        display: none;
    }

    .page-cart #site-inner .cart .item-list li.item .row .prices .date {
        display: none;
    }

    .page-cart #site-inner .cart .item-list li.item .row .mobile-remove-link {
        position: absolute;
        top: 0;
        right: 0;
    }

    .page-cart #site-inner .cart .item-list li.item .row .mobile-remove-link a i {
        color: #CCCCCC;
        font-size: 32px;
        font-size: 3.2rem;
        -webkit-text-stroke: 5px #FFFFFF;
    }

    .page-cart #site-inner .cart .item-list li.item .querying-overlay,
    .page-cart #site-inner .cart .item-list li.item .checking-overlay {
        top: auto;
        bottom: 10px;
        right: 0;
        height: 45%;
        width: 65%;
        padding-right: 0;
    }

    .page-cart #site-inner .cart .item-list li.item .querying-overlay > div,
    .page-cart #site-inner .cart .item-list li.item .checking-overlay > div {
        background-position: center center;
    }

    .page-cart #site-inner .cart .item-list li.item .querying-overlay p,
    .page-cart #site-inner .cart .item-list li.item .checking-overlay p {
        text-align: center;
    }

    .page-cart #site-inner .cart .item-list .subtotal .total-price {
        font-size: 18px;
        font-size: 1.8rem;
    }
}

@media screen and (max-width: 560px) {
    #popup-enter-new-shipping-address .popup-footer button, #popup-enter-new-shipping-address .popup-footer a {
        display: block;
        width: 100%;
        float: none;
        text-align: center;
        padding-left: 0;
        padding-right: 0;
    }

    #popup-enter-new-shipping-address .popup-footer button {
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 420px) {
    #popup-invalid-local-zip .popup-container,
    #popup-enter-new-shipping-address .popup-container {
        margin: 0;
    }

    #popup-invalid-local-zip .popup-header h2,
    #popup-enter-new-shipping-address .popup-header h2 {
        padding: 0;
    }

    #popup-enter-new-shipping-address {
        max-height: 100%;
        padding-top: 5px;
        padding-bottom: 5px;
        bottom: 0;
    }

    #popup-enter-new-shipping-address .popup-container {
        height: 100% !important;
        max-height: 100% !important;
    }

    #popup-enter-new-shipping-address .popup-content .inputs {
        margin-top: 0;
    }

    #popup-enter-new-shipping-address .popup-content .inputs .cols-2 > div {
        float: none;
        width: 100%;
        padding: 0 !important;
    }
}

@media screen and (max-width: 320px) {
    .page-cart #site-inner .cart .item-list li.item .row .img {
        padding-left: 0;
        padding-right: 5px;
        overflow: hidden;
        min-width: 0;
    }

    .page-cart #site-inner .cart .item-list li.item .row .img a {
        width: 100%;
    }

    .page-cart #site-inner .cart .item-list li.item .row .img a img {
        width: auto;
        max-width: none;
    }
}

/**
 * Checkout - mobile styles for all sub pages
 */
.page-checkout.page-checkout-order_placed #site-inner .checkout-final_review .totals .headline,
.page-checkout.page-checkout-order_placed #site-inner .checkout-order_placed .totals .headline {
    display: none;
}

.page-checkout.page-checkout-order_placed #site-inner .checkout-final_review .details .number-3,
.page-checkout.page-checkout-order_placed #site-inner .checkout-order_placed .details .number-3 {
    display: none;
}

@media screen and (max-width: 939px) {
    #site-inner [class|="checkout"] > div {
        width: 85%;
    }

    .page-checkout.page-checkout-review #site-inner .checkout .addresses {
        width: 60%;
    }

    .page-checkout.page-checkout-review #site-inner .checkout .breakdown {
        width: auto;
        max-width: 300px;
        float: right;
    }

    .page-checkout.page-checkout-insurance #site-inner .checkout-insurance .certificate-box .upload-box a {
        white-space: nowrap;
    }

    .page-checkout.page-checkout-rental_agreement #site-inner .checkout-rental_agreement > div {
        width: 85%;
    }

    .page-checkout.page-checkout-rental_agreement #site-inner .checkout-rental_agreement .scroller {
        max-height: 33vh;
        padding: 1em;
        border: 1px solid #DDDEE2;
    }
}

@media screen and (max-width: 767px) {
    #site-inner [class|="checkout"] {
        border-top: none;
        padding-top: 0;
    }

    #site-inner [class|="checkout"] > div {
        width: 100%;
    }

    .page-checkout #mobile-cart-summary #rent-now-in-mobile-header {
        display: none;
    }

    .page-checkout .breadcrumbs {
        display: none;
    }

    .page-checkout.page-checkout-review #site-inner {
        padding-top: 0.01em;
    }

    .page-checkout.page-checkout-review #site-inner .checkout {
        display: flex;
        flex-direction: column;
    }

    .page-checkout.page-checkout-review #site-inner .checkout .addresses,
    .page-checkout.page-checkout-review #site-inner .checkout .breakdown {
        float: none;
        width: 100%;
        max-width: none;
    }

    .page-checkout.page-checkout-review #site-inner .checkout .shipping-information-header {
        order: 1;
    }

    .page-checkout.page-checkout-review #site-inner .checkout .addresses {
        order: 2;
    }

    .page-checkout.page-checkout-review #site-inner .checkout .breakdown {
        order: 0;
    }

    .page-checkout.page-checkout-review #site-inner .checkout .breakdown,
    .page-checkout.page-checkout-review #site-inner .checkout .breakdown > div {
        background-color: transparent;
    }

    .page-checkout.page-checkout-review #site-inner .checkout .breakdown > div {
        padding: 10px;
        padding-bottom: 0;
    }

    .page-checkout.page-checkout-review #site-inner .checkout .breakdown > div::after {
        content: "";
        display: block;
        width: 100%;
        height: 10px;
        border-bottom: 1px solid #DDDEE2;
    }

    .page-checkout.page-checkout-review #site-inner .checkout .breakdown h3 {
        text-align: left;
    }

    .page-checkout.page-checkout-review #site-inner .checkout .breakdown .price-breakdown .shipping-options {
        margin-bottom: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid #DDDEE2;
    }

    .page-checkout.page-checkout-review #site-inner .checkout .breakdown .price-breakdown .breakdown-container dl {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-end;
        line-height: 1.25;
    }

    .page-checkout.page-checkout-review #site-inner .checkout .breakdown .price-breakdown .breakdown-container dl dt {
        float: none;
        white-space: normal;
        display: block;
        width: 72%;
    }

    .page-checkout.page-checkout-review #site-inner .checkout .breakdown .price-breakdown .breakdown-container dl dd {
        float: none;
        display: block;
        flex: 1;
    }

    .page-checkout.page-checkout-review #site-inner .checkout .breakdown .price-breakdown .breakdown-container dl .is-item {
        padding-top: 10px;
        font-family: "Muli", ​ sans-serif;
    }

    .page-checkout.page-checkout-review #site-inner .checkout .breakdown .price-breakdown .breakdown-container dl .cost-shipping-text,
    .page-checkout.page-checkout-review #site-inner .checkout .breakdown .price-breakdown .breakdown-container dl .cost-shipping {
        border-top: 1px solid #DDDEE2;
        border-bottom: 1px solid #DDDEE2;
        margin-top: 10px;
        padding-top: 10px;
        margin-bottom: 10px;
        padding-bottom: 10px;
    }

    .page-checkout.page-checkout-review #site-inner .checkout .breakdown .price-breakdown .breakdown-container dl .activate-rental-credit-text {
        width: 72%;
    }

    .page-checkout.page-checkout-review #site-inner .checkout .breakdown .price-breakdown .breakdown-container dl .activate-rental-credit-text em {
        font-size: 80%;
    }

    .page-checkout.page-checkout-review #site-inner .checkout .breakdown .price-breakdown .breakdown-container dl .activate-filmmaker-discount-text {
        width: 100%;
    }

    .page-checkout.page-checkout-review #site-inner .checkout .breakdown .price-breakdown .breakdown-container dl .name-discount,
    .page-checkout.page-checkout-review #site-inner .checkout .breakdown .price-breakdown .breakdown-container dl .cost-discount {
        border-bottom: 1px solid #DDDEE2;
        margin-bottom: 10px;
        padding-bottom: 10px;
    }

    .page-checkout.page-checkout-review #site-inner .checkout .breakdown .price-breakdown .breakdown-container dl .cost-total-text,
    .page-checkout.page-checkout-review #site-inner .checkout .breakdown .price-breakdown .breakdown-container dl .cost-total {
        border-top: 1px solid #DDDEE2;
        margin-top: 10px;
        padding-top: 10px;
    }

    .page-checkout.page-checkout-review #site-inner .checkout .breakdown .price-breakdown .breakdown-container .buttons {
        display: none !important;
    }

    .page-checkout.page-checkout-review #site-inner .checkout .breakdown .price-breakdown .breakdown-container .buttons a {
        display: block;
    }

    .page-checkout.page-checkout-review #site-inner .checkout .breakdown .price-breakdown .discount-notice {
        margin-bottom: 0;
    }

    .page-checkout.page-checkout-review #site-inner .checkout .breakdown.is-checking .checking-overlay,
    .page-checkout.page-checkout-review #site-inner .checkout .breakdown.is-checking .checking-overlay .wrapper {
        background-color: #FFFFFF;
        height: 100%;
        background-position: center center;
    }

    .page-checkout.page-checkout-review #site-inner .checkout .breakdown.has-error .breakdown-container .price-breakdown-list > * {
        display: none;
    }

    .page-checkout.page-checkout-review #site-inner .checkout .breakdown.has-error .breakdown-container .price-breakdown-list .cost-items-text,
    .page-checkout.page-checkout-review #site-inner .checkout .breakdown.has-error .breakdown-container .price-breakdown-list .cost-items {
        display: block;
    }

    .page-checkout.page-checkout-review #site-inner .checkout .breakdown.has-error .breakdown-container .discount-notice,
    .page-checkout.page-checkout-review #site-inner .checkout .breakdown.has-error .breakdown-container .buttons {
        display: none !important;
    }

    .page-checkout.page-checkout-review #site-inner .checkout .breakdown.has-error .error-overlay {
        display: none;
    }

    .page-checkout.page-checkout-review #site-inner .checkout .breakdown.is-pickup .price-breakdown .breakdown-container dl dt.cost-shipping-text,
    .page-checkout.page-checkout-review #site-inner .checkout .breakdown.is-pickup .price-breakdown .breakdown-container dl dd.cost-shipping {
        display: none;
    }

    .page-checkout.page-checkout-review #site-inner .checkout .shipping-information-header {
        width: 100%;
        margin-bottom: 10px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .page-checkout.page-checkout-review #site-inner .checkout .addresses > div {
        width: 100%;
        padding-right: 0;
        float: none;
        padding-left: 10px;
        padding-right: 10px;
    }

    .page-checkout.page-checkout-review #site-inner .checkout .addresses h4 {
        border-top: 1px solid #DDDEE2;
        border-bottom: none;
        padding-top: 10px;
        margin-top: 0;
    }

    .page-checkout.page-checkout-review #site-inner .checkout .addresses .fields {
        display: flex;
        flex-wrap: wrap;
    }

    .page-checkout.page-checkout-review #site-inner .checkout .addresses .fields input,
    .page-checkout.page-checkout-review #site-inner .checkout .addresses .fields select,
    .page-checkout.page-checkout-review #site-inner .checkout .addresses .fields .style-select {
        width: 100%;
    }

    .page-checkout.page-checkout-review #site-inner .checkout .addresses .fields [name="billing_zip"],
    .page-checkout.page-checkout-review #site-inner .checkout .addresses .fields [name="shipping_zip"] {
        width: 30%;
    }

    .page-checkout.page-checkout-review #site-inner .checkout .addresses .fields [name="billing_city"],
    .page-checkout.page-checkout-review #site-inner .checkout .addresses .fields [name="shipping_city"] {
        width: 65%;
        margin-left: auto;
    }

    .page-checkout.page-checkout-review #site-inner .checkout .addresses .button {
        margin-top: 20px;
    }

    .page-checkout.page-checkout-review #site-inner .checkout .addresses .button button {
        width: 100%;
        padding: 5px;
    }

    .page-checkout.page-checkout-review #site-inner .checkout .addresses .button button:first-child {
        margin-bottom: 10px;
    }

    .page-checkout.page-checkout-insurance #site-inner .checkout-insurance a.next {
        width: 100%;
    }

    .page-checkout.page-checkout-insurance #site-inner .checkout-insurance a.button-upload-new-coi {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        margin-top: 20px;
    }

    .page-checkout.page-checkout-insurance #site-inner .checkout-insurance .certificate-box .upload-box a {
        width: 100%;
    }

    .page-checkout.page-checkout-payment_information #site-inner .checkout-payment_information a.next {
        width: 100%;
    }

    .page-checkout.page-checkout-payment_information #site-inner .checkout-payment_information .name-container div,
    .page-checkout.page-checkout-payment_information #site-inner .checkout-payment_information .credit-card-container div,
    .page-checkout.page-checkout-payment_information #site-inner .checkout-payment_information .tax-exempt-container div {
        width: 100%;
        float: none;
        padding: 0;
    }

    .page-checkout.page-checkout-payment_information #site-inner .checkout-payment_information .net-30 .cols-2 div {
        width: 100%;
        float: none;
        padding: 0;
    }

    .page-checkout.page-checkout-payment_information #site-inner .checkout-payment_information .no-credit-card-container .credit-card-not-available {
        width: 100%;
        float: none;
        padding: 0;
    }

    .page-checkout.page-checkout-payment_information #site-inner .checkout-payment_information .no-credit-card-container .expiration-cvv-container {
        width: 100%;
        float: none;
        padding: 0;
    }

    .page-checkout.page-checkout-rental_agreement #site-inner .checkout-rental_agreement {
        border-top: none;
        padding-top: 0;
    }

    .page-checkout.page-checkout-rental_agreement #site-inner .checkout-rental_agreement > div {
        width: 90%;
    }

    .page-checkout.page-checkout-rental_agreement #site-inner .checkout-rental_agreement .rental-agreement-wrapper {
        display: flex;
        flex-direction: column;
    }

    .page-checkout.page-checkout-rental_agreement #site-inner .checkout-rental_agreement .rental-agreement-wrapper .notice {
        display: none;
    }

    .page-checkout.page-checkout-rental_agreement #site-inner .checkout-rental_agreement .rental-agreement-wrapper .scroller {
        order: 1;
    }

    .page-checkout.page-checkout-rental_agreement #site-inner .checkout-rental_agreement .rental-agreement-wrapper > p {
        order: 2;
    }

    .page-checkout.page-checkout-rental_agreement #site-inner .checkout-rental_agreement .rental-agreement-wrapper .owner {
        order: 3;
    }

    .page-checkout.page-checkout-rental_agreement #site-inner .checkout-rental_agreement .rental-agreement-wrapper .renter {
        order: 4;
    }

    .page-checkout.page-checkout-rental_agreement #site-inner .checkout-rental_agreement .rental-agreement-wrapper #signature {
        order: 0;
    }

    .page-checkout.page-checkout-rental_agreement #site-inner .checkout-rental_agreement .rental-agreement-wrapper .button {
        order: 5;
    }

    .page-checkout.page-checkout-rental_agreement #site-inner .checkout-rental_agreement .rental-agreement-wrapper #signature {
        margin-bottom: 20px;
    }

    .page-checkout.page-checkout-rental_agreement #site-inner .checkout-rental_agreement .rental-agreement-wrapper #signature .signature-wrapper {
        overflow: hidden;
    }

    .page-checkout.page-checkout-rental_agreement #site-inner .checkout-rental_agreement .rental-agreement-wrapper #signature .signature-wrapper .signature-container {
        width: 100%;
        height: 120px;
        background-color: #F5F5F5;
        border-color: #DDDEE2;
    }

    .page-checkout.page-checkout-rental_agreement #site-inner .checkout-rental_agreement .rental-agreement-wrapper #signature .signature-wrapper > p {
        float: left;
    }

    .page-checkout.page-checkout-rental_agreement #site-inner .checkout-rental_agreement .rental-agreement-wrapper #signature .signature-wrapper button {
        margin-left: 1em;
        margin-top: 1em;
        padding-left: 2em;
        padding-right: 2em;
        float: right;
    }

    .page-checkout.page-checkout-rental_agreement #site-inner .checkout-rental_agreement .rental-agreement-wrapper .button a {
        width: 100%;
    }

    .page-checkout.page-checkout-order_placed #site-inner .checkout-final_review .item-list li.headline .img,
    .page-checkout.page-checkout-order_placed #site-inner .checkout-order_placed .item-list li.headline .img {
        white-space: nowrap;
    }

    .page-checkout[class*=" page-checkout-"]:not(.page-checkout-review) #mobile-cart-summary .price-breakdown-list .cost-items-text,
    .page-checkout[class*=" page-checkout-"]:not(.page-checkout-review) #mobile-cart-summary .price-breakdown-list .cost-items,
    .page-checkout[class*=" page-checkout-"]:not(.page-checkout-review) #mobile-cart-summary .price-breakdown-list .cost-discounts-text,
    .page-checkout[class*=" page-checkout-"]:not(.page-checkout-review) #mobile-cart-summary .price-breakdown-list .cost-discounts,
    .page-checkout[class*=" page-checkout-"]:not(.page-checkout-review) #mobile-cart-summary .price-breakdown-list .cost-shipping-handling-text,
    .page-checkout[class*=" page-checkout-"]:not(.page-checkout-review) #mobile-cart-summary .price-breakdown-list .cost-shipping-handling,
    .page-checkout[class*=" page-checkout-"]:not(.page-checkout-review) #mobile-cart-summary .price-breakdown-list .cost-total-text,
    .page-checkout[class*=" page-checkout-"]:not(.page-checkout-review) #mobile-cart-summary .price-breakdown-list .cost-total {
        display: block;
    }

    .page-checkout[class*=" page-checkout-"]:not(.page-checkout-review) #mobile-cart-summary .price-breakdown-list .cost-discounts {
        direction: ltr;
    }

    .page-checkout[class*=" page-checkout-"]:not(.page-checkout-review).order-is-pickup #mobile-cart-summary .price-breakdown-list .cost-tax-text,
    .page-checkout[class*=" page-checkout-"]:not(.page-checkout-review).order-is-pickup #mobile-cart-summary .price-breakdown-list .cost-tax {
        display: block;
    }

    .page-checkout[class*=" page-checkout-"]:not(.page-checkout-review).order-is-pickup #mobile-cart-summary .price-breakdown-list .cost-shipping-handling-text,
    .page-checkout[class*=" page-checkout-"]:not(.page-checkout-review).order-is-pickup #mobile-cart-summary .price-breakdown-list .cost-shipping-handling {
        display: none;
    }

    .page-checkout.page-checkout-order_placed #mobile-cart-summary {
        display: none;
        height: 0;
        padding: 0;
        margin: 0;
        border: none;
    }

    .page-checkout.page-checkout-review #site-inner .checkout .breakdown.is-pickup .price-breakdown .breakdown-container dl dt.cost-shipping-text,
    .page-checkout.page-checkout-review #site-inner .checkout .breakdown.is-pickup .price-breakdown .breakdown-container dl dd.cost-shipping {
        display: none;
    }

    .page-checkout #popup-magnanimous-coverage .popup-body {
        padding-left: 40px;
        padding-right: 20px;
    }

    .page-checkout #popup-magnanimous-coverage label.has-checkbox-or-radio span {
        align-items: flex-start;
    }

    .page-checkout #popup-magnanimous-coverage label.has-checkbox-or-radio span::before {
        margin-left: calc((1em + 10px) * -1);
        width: 1em;
        margin-right: 10px;
        margin-top: -5px;
        font-size: 26px;
        font-size: 2.6rem;
    }

    .page-checkout #popup-magnanimous-coverage label.has-checkbox-or-radio span em {
        line-height: inherit;
    }

    .page-checkout #popup-magnanimous-coverage-application-notice .popup-content {
        padding-bottom: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .page-checkout #popup-magnanimous-coverage-application-notice .popup-footer {
        padding-left: 30px;
        padding-right: 30px;
        padding-bottom: 20px;
    }

    .page-checkout #popup-upload-certificate .upload-btn-wrapper {
        margin: auto;
        text-align: center;
    }

    .page-checkout #popup-upload-certificate .file {
        overflow: hidden;
    }

    .page-checkout #popup-edit-card .popup-footer {
        display: flex;
        flex-direction: column;
    }

    .page-checkout #popup-edit-card .popup-footer a,
    .page-checkout #popup-edit-card .popup-footer button {
        width: 100%;
        text-align: center;
    }

    .page-checkout #popup-edit-card .popup-footer .submit {
        order: 0;
        margin-bottom: 20px;
    }

    .page-checkout #popup-edit-card .popup-footer .delete-card-link {
        order: 1;
    }

    .page-checkout #popup-upload-tax-exempt .popup-content {
        overflow-x: hidden;
    }

    .page-checkout #popup-add-new-card .file,
    .page-checkout #popup-edit-card .file,
    .page-checkout #popup-upload-tax-exempt .file,
    .page-checkout #popup-upload-photo-id .file {
        position: relative;
    }

    .page-checkout #popup-add-new-card .upload-btn-wrapper,
    .page-checkout #popup-add-new-card input[type="text"],
    .page-checkout #popup-edit-card .upload-btn-wrapper,
    .page-checkout #popup-edit-card input[type="text"],
    .page-checkout #popup-upload-tax-exempt .upload-btn-wrapper,
    .page-checkout #popup-upload-tax-exempt input[type="text"],
    .page-checkout #popup-upload-photo-id .upload-btn-wrapper,
    .page-checkout #popup-upload-photo-id input[type="text"] {
        max-width: 250px;
        width: 100%;
    }
}

@media screen and (max-width: 560px) {
    .page-checkout.page-checkout-order_placed #site-inner .checkout-final_review .item-list ul li.headline .name,
    .page-checkout.page-checkout-order_placed #site-inner .checkout-final_review .item-list ul li.headline .qty,
    .page-checkout.page-checkout-order_placed #site-inner .checkout-final_review .item-list ul li.headline .prices,
    .page-checkout.page-checkout-order_placed #site-inner .checkout-order_placed .item-list ul li.headline .name,
    .page-checkout.page-checkout-order_placed #site-inner .checkout-order_placed .item-list ul li.headline .qty,
    .page-checkout.page-checkout-order_placed #site-inner .checkout-order_placed .item-list ul li.headline .prices {
        display: none;
    }

    .page-checkout.page-checkout-order_placed #site-inner .checkout-final_review .item-list ul li.headline .img,
    .page-checkout.page-checkout-order_placed #site-inner .checkout-order_placed .item-list ul li.headline .img {
        width: 100%;
    }

    .page-checkout.page-checkout-order_placed #site-inner .checkout-final_review .item-list ul li .row,
    .page-checkout.page-checkout-order_placed #site-inner .checkout-order_placed .item-list ul li .row {
        display: flex;
        flex-wrap: wrap;
        position: relative;
        padding-left: 35%;
    }

    .page-checkout.page-checkout-order_placed #site-inner .checkout-final_review .item-list ul li .row > div,
    .page-checkout.page-checkout-order_placed #site-inner .checkout-order_placed .item-list ul li .row > div {
        display: block;
    }

    .page-checkout.page-checkout-order_placed #site-inner .checkout-final_review .item-list ul li .row .img,
    .page-checkout.page-checkout-order_placed #site-inner .checkout-order_placed .item-list ul li .row .img {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 35%;
        min-width: 80px;
        display: flex;
        align-items: center;
    }

    .page-checkout.page-checkout-order_placed #site-inner .checkout-final_review .item-list ul li .row .img a,
    .page-checkout.page-checkout-order_placed #site-inner .checkout-order_placed .item-list ul li .row .img a {
        display: block;
    }

    .page-checkout.page-checkout-order_placed #site-inner .checkout-final_review .item-list ul li .row .name,
    .page-checkout.page-checkout-order_placed #site-inner .checkout-order_placed .item-list ul li .row .name {
        width: 100%;
        padding-bottom: 10px;
        border-bottom: 1px solid #DDDEE2;
    }

    .page-checkout.page-checkout-order_placed #site-inner .checkout-final_review .item-list ul li .row .name h3,
    .page-checkout.page-checkout-order_placed #site-inner .checkout-order_placed .item-list ul li .row .name h3 {
        margin-top: 0;
    }

    .page-checkout.page-checkout-order_placed #site-inner .checkout-final_review .item-list ul li .row .qty,
    .page-checkout.page-checkout-order_placed #site-inner .checkout-order_placed .item-list ul li .row .qty {
        width: 40%;
    }

    .page-checkout.page-checkout-order_placed #site-inner .checkout-final_review .item-list ul li .row .prices,
    .page-checkout.page-checkout-order_placed #site-inner .checkout-order_placed .item-list ul li .row .prices {
        width: 60%;
    }

    .page-checkout.page-checkout-order_placed #site-inner .checkout-final_review .item-list ul li .row .show-included,
    .page-checkout.page-checkout-order_placed #site-inner .checkout-order_placed .item-list ul li .row .show-included {
        display: none;
    }

    .page-checkout.page-checkout-order_placed #site-inner .checkout-final_review .item-list ul li .row .name,
    .page-checkout.page-checkout-order_placed #site-inner .checkout-order_placed .item-list ul li .row .name {
        line-height: 1.25;
    }

    .page-checkout.page-checkout-order_placed #site-inner .checkout-final_review .item-list ul li .row .qty,
    .page-checkout.page-checkout-order_placed #site-inner .checkout-order_placed .item-list ul li .row .qty {
        text-align: left;
        padding: 0;
    }

    .page-checkout.page-checkout-order_placed #site-inner .checkout-final_review .item-list ul li .row .qty span::before,
    .page-checkout.page-checkout-order_placed #site-inner .checkout-order_placed .item-list ul li .row .qty span::before {
        content: "QTY ";
    }

    .page-checkout.page-checkout-order_placed #site-inner .checkout-final_review .item-list ul li .row .qty span,
    .page-checkout.page-checkout-order_placed #site-inner .checkout-final_review .item-list ul li .row .prices span,
    .page-checkout.page-checkout-order_placed #site-inner .checkout-order_placed .item-list ul li .row .qty span,
    .page-checkout.page-checkout-order_placed #site-inner .checkout-order_placed .item-list ul li .row .prices span {
        line-height: 2.5;
    }

    .page-checkout.page-checkout-order_placed #site-inner .checkout-final_review .item-list ul li:last-child,
    .page-checkout.page-checkout-order_placed #site-inner .checkout-order_placed .item-list ul li:last-child {
        border-bottom-color: #DDDEE2;
    }

    .page-checkout.page-checkout-order_placed #site-inner .checkout-final_review .item-list ul li.has-flash-discount,
    .page-checkout.page-checkout-order_placed #site-inner .checkout-order_placed .item-list ul li.has-flash-discount {
        padding-top: 27px;
    }

    .page-checkout.page-checkout-order_placed #site-inner .checkout-final_review .item-list ul li.has-flash-discount .row .flash-discount-container,
    .page-checkout.page-checkout-order_placed #site-inner .checkout-order_placed .item-list ul li.has-flash-discount .row .flash-discount-container {
        transform: translateY(-28px);
    }

    .page-checkout.page-checkout-order_placed #site-inner .checkout-final_review .item-list .totals li em,
    .page-checkout.page-checkout-order_placed #site-inner .checkout-order_placed .item-list .totals li em {
        text-align: left;
    }

    .page-checkout.page-checkout-order_placed #site-inner .checkout-final_review .item-list .totals li.headline,
    .page-checkout.page-checkout-order_placed #site-inner .checkout-order_placed .item-list .totals li.headline {
        display: block;
    }

    .page-checkout.page-checkout-order_placed #site-inner .checkout-final_review .details,
    .page-checkout.page-checkout-order_placed #site-inner .checkout-order_placed .details {
        margin-top: 30px;
    }

    .page-checkout.page-checkout-order_placed #site-inner .checkout-final_review .details .number-2,
    .page-checkout.page-checkout-order_placed #site-inner .checkout-order_placed .details .number-2 {
        display: none;
    }

    .page-checkout.page-checkout-order_placed #site-inner .checkout-final_review .details .number-3,
    .page-checkout.page-checkout-order_placed #site-inner .checkout-order_placed .details .number-3 {
        display: inline;
    }

    .page-checkout.page-checkout-order_placed #site-inner .checkout-final_review .details .cols-2 > div,
    .page-checkout.page-checkout-order_placed #site-inner .checkout-order_placed .details .cols-2 > div {
        float: none;
        width: 100%;
    }

    .page-checkout.page-checkout-order_placed #site-inner .checkout-final_review .details .cols-2 > div > div,
    .page-checkout.page-checkout-order_placed #site-inner .checkout-order_placed .details .cols-2 > div > div {
        margin-top: 10px;
        margin-bottom: 20px;
    }

    .page-checkout.page-checkout-order_placed #site-inner .checkout-final_review .details .cols-2 > div h4,
    .page-checkout.page-checkout-order_placed #site-inner .checkout-order_placed .details .cols-2 > div h4 {
        margin-top: 0;
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none;
        color: #38393B;
        font-weight: bold;
    }

    .page-checkout.page-checkout-order_placed #site-inner .checkout-final_review .details .cols-2 > div span,
    .page-checkout.page-checkout-order_placed #site-inner .checkout-order_placed .details .cols-2 > div span {
        font-weight: normal;
        color: #666666;
    }
}

@media screen and (max-width: 420px) {
    .page-checkout.page-checkout-insurance #site-inner .checkout-insurance p.existing,
    .page-checkout.page-checkout-insurance #site-inner .checkout-insurance p.pending {
        text-align: left;
    }

    .page-checkout.page-checkout-insurance #site-inner .checkout-insurance .input-fields div {
        float: none;
        width: 100%;
        padding: 0;
        display: flex;
        justify-content: flex-end;
    }

    .page-checkout.page-checkout-insurance #site-inner .checkout-insurance .input-fields div label {
        flex: 1;
        line-height: 2.5;
        font-size: inherit;
    }

    .page-checkout.page-checkout-insurance #site-inner .checkout-insurance .input-fields div input {
        width: 30%;
        border: none;
        background-color: transparent;
        padding: 0;
        margin: 0;
        line-height: 2.5;
        height: auto;
        text-align: right;
        font-size: inherit;
    }

    .page-checkout.page-checkout-insurance #site-inner .checkout-insurance .cost-box {
        margin-top: 0;
        display: flex;
    }

    .page-checkout.page-checkout-insurance #site-inner .checkout-insurance .cost-box h4 {
        flex: 1;
        text-align: left;
        font-size: inherit;
        line-height: 2.5;
        font-family: "Muli", ​ sans-serif;
        font-weight: bold;
    }

    .page-checkout.page-checkout-insurance #site-inner .checkout-insurance .cost-box span {
        width: 30%;
        text-align: right;
        font-size: inherit;
        line-height: 2.5;
    }

    .page-checkout.page-checkout-rental_agreement #site-inner .checkout-rental_agreement > div {
        width: 100%;
    }

    .page-checkout #popup-upload-certificate .upload-btn-wrapper {
        display: block;
    }

    .page-checkout #popup-upload-certificate .upload-btn-wrapper button {
        padding: 0;
        width: 100%;
    }

    .page-checkout #popup-upload-certificate .input-fields div {
        float: none;
        width: 100%;
        padding: 0;
    }

    .page-checkout #popup-upload-certificate .input-fields div.amount-box {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 320px) {
    .page-checkout.page-checkout-order_placed #site-inner .checkout-final_review .item-list li .row .img,
    .page-checkout.page-checkout-order_placed #site-inner .checkout-order_placed .item-list li .row .img {
        padding-left: 0;
        padding-right: 5px;
        overflow: hidden;
        min-width: 0;
    }

    .page-checkout.page-checkout-order_placed #site-inner .checkout-final_review .item-list li .row .img a,
    .page-checkout.page-checkout-order_placed #site-inner .checkout-order_placed .item-list li .row .img a {
        width: 100%;
    }

    .page-checkout.page-checkout-order_placed #site-inner .checkout-final_review .item-list li .row .img a img,
    .page-checkout.page-checkout-order_placed #site-inner .checkout-order_placed .item-list li .row .img a img {
        width: 100%;
        max-width: none;
    }
}

/**
 * Search - mobile
 */
@media screen and (max-width: 767px) {
    #page-search #site-inner .sidebar {
        display: none;
    }

    #page-search #site-inner .product-list {
        margin-left: 0;
    }

    #page-search #site-inner .infobar {
        display: flex;
    }

    #page-search #site-inner .infobar .numitems,
    #page-search #site-inner .infobar .sorter {
        float: none;
    }

    #page-search #site-inner .infobar .sorter {
        margin-left: auto;
        display: flex;
    }
}

@media screen and (max-width: 420px) {
    #page-search #site-inner .infobar {
        flex-direction: column;
        height: auto;
    }

    #page-search #site-inner .infobar .numitems {
        border-bottom: 1px solid #DDDEE2;
    }

    #page-search #site-inner .infobar .sorter {
        margin-left: 0;
    }

    #page-search #site-inner .infobar .sorter .style-select {
        flex: 1;
    }
}

#page-search .product-list ul li {
    min-width: 236px;
}

@media screen and (min-width: 246px) {
    #page-search .product-list ul li {
        max-width: calc(100% / 1);
    }
}

@media screen and (min-width: 482px) {
    #page-search .product-list ul li {
        max-width: calc(100% / 2);
    }
}

@media screen and (min-width: 718px) {
    #page-search .product-list ul li {
        max-width: calc(100% / 3);
    }
}

@media screen and (min-width: 768px) and (max-width: 939px) {
    #page-search .product-list ul li {
        max-width: 50% !important;
    }
}

/**
 * Auth - mobile
 * Also partly used for Consultation
 */
@media screen and (max-width: 939px) {
    #page-auth.page-auth-register .tab-nav ul, #page-auth.page-auth-profile .tab-nav ul, #page-auth.page-auth-invite .tab-nav ul, #page-auth.page-consultation .tab-nav ul,
    #page-consultation.page-auth-register .tab-nav ul,
    #page-consultation.page-auth-profile .tab-nav ul,
    #page-consultation.page-auth-invite .tab-nav ul,
    #page-consultation.page-consultation .tab-nav ul {
        width: 100%;
    }

    #page-auth.page-auth-register .tab-nav ul li, #page-auth.page-auth-profile .tab-nav ul li, #page-auth.page-auth-invite .tab-nav ul li, #page-auth.page-consultation .tab-nav ul li,
    #page-consultation.page-auth-register .tab-nav ul li,
    #page-consultation.page-auth-profile .tab-nav ul li,
    #page-consultation.page-auth-invite .tab-nav ul li,
    #page-consultation.page-consultation .tab-nav ul li {
        width: auto;
    }

    #page-auth.page-auth-register .tab-nav ul li:first-child, #page-auth.page-auth-profile .tab-nav ul li:first-child, #page-auth.page-auth-invite .tab-nav ul li:first-child, #page-auth.page-consultation .tab-nav ul li:first-child,
    #page-consultation.page-auth-register .tab-nav ul li:first-child,
    #page-consultation.page-auth-profile .tab-nav ul li:first-child,
    #page-consultation.page-auth-invite .tab-nav ul li:first-child,
    #page-consultation.page-consultation .tab-nav ul li:first-child {
        margin-right: 2em;
    }

    #page-auth.page-auth-register #site-inner .content .signup, #page-auth.page-auth-profile #site-inner .content .signup, #page-auth.page-auth-invite #site-inner .content .signup, #page-auth.page-consultation #site-inner .content .signup,
    #page-consultation.page-auth-register #site-inner .content .signup,
    #page-consultation.page-auth-profile #site-inner .content .signup,
    #page-consultation.page-auth-invite #site-inner .content .signup,
    #page-consultation.page-consultation #site-inner .content .signup {
        margin-top: 0;
    }

    #page-auth.page-auth-register #site-inner .content .signup > div, #page-auth.page-auth-profile #site-inner .content .signup > div, #page-auth.page-auth-invite #site-inner .content .signup > div, #page-auth.page-consultation #site-inner .content .signup > div,
    #page-consultation.page-auth-register #site-inner .content .signup > div,
    #page-consultation.page-auth-profile #site-inner .content .signup > div,
    #page-consultation.page-auth-invite #site-inner .content .signup > div,
    #page-consultation.page-consultation #site-inner .content .signup > div {
        width: 100% !important;
        float: none;
        display: block;
    }

    #page-auth.page-auth-register #site-inner .content .account .manage_credit_cards .fields, #page-auth.page-auth-profile #site-inner .content .account .manage_credit_cards .fields, #page-auth.page-auth-invite #site-inner .content .account .manage_credit_cards .fields, #page-auth.page-consultation #site-inner .content .account .manage_credit_cards .fields,
    #page-consultation.page-auth-register #site-inner .content .account .manage_credit_cards .fields,
    #page-consultation.page-auth-profile #site-inner .content .account .manage_credit_cards .fields,
    #page-consultation.page-auth-invite #site-inner .content .account .manage_credit_cards .fields,
    #page-consultation.page-consultation #site-inner .content .account .manage_credit_cards .fields {
        float: none;
        width: 100%;
    }

    #page-auth.page-auth-register #site-inner .content .account .manage_credit_cards .button, #page-auth.page-auth-profile #site-inner .content .account .manage_credit_cards .button, #page-auth.page-auth-invite #site-inner .content .account .manage_credit_cards .button, #page-auth.page-consultation #site-inner .content .account .manage_credit_cards .button,
    #page-consultation.page-auth-register #site-inner .content .account .manage_credit_cards .button,
    #page-consultation.page-auth-profile #site-inner .content .account .manage_credit_cards .button,
    #page-consultation.page-auth-invite #site-inner .content .account .manage_credit_cards .button,
    #page-consultation.page-consultation #site-inner .content .account .manage_credit_cards .button {
        float: none;
        width: 100%;
        text-align: left;
        display: flex;
    }

    #page-auth.page-auth-register #site-inner .content .account .manage_credit_cards .button button, #page-auth.page-auth-profile #site-inner .content .account .manage_credit_cards .button button, #page-auth.page-auth-invite #site-inner .content .account .manage_credit_cards .button button, #page-auth.page-consultation #site-inner .content .account .manage_credit_cards .button button,
    #page-consultation.page-auth-register #site-inner .content .account .manage_credit_cards .button button,
    #page-consultation.page-auth-profile #site-inner .content .account .manage_credit_cards .button button,
    #page-consultation.page-auth-invite #site-inner .content .account .manage_credit_cards .button button,
    #page-consultation.page-consultation #site-inner .content .account .manage_credit_cards .button button {
        width: 10em;
        margin-bottom: 0;
    }

    #page-auth.page-auth-register #site-inner .content .account .manage_credit_cards .button button.add-new-card, #page-auth.page-auth-register #site-inner .content .account .manage_credit_cards .button button.edit-card, #page-auth.page-auth-profile #site-inner .content .account .manage_credit_cards .button button.add-new-card, #page-auth.page-auth-profile #site-inner .content .account .manage_credit_cards .button button.edit-card, #page-auth.page-auth-invite #site-inner .content .account .manage_credit_cards .button button.add-new-card, #page-auth.page-auth-invite #site-inner .content .account .manage_credit_cards .button button.edit-card, #page-auth.page-consultation #site-inner .content .account .manage_credit_cards .button button.add-new-card, #page-auth.page-consultation #site-inner .content .account .manage_credit_cards .button button.edit-card,
    #page-consultation.page-auth-register #site-inner .content .account .manage_credit_cards .button button.add-new-card,
    #page-consultation.page-auth-register #site-inner .content .account .manage_credit_cards .button button.edit-card,
    #page-consultation.page-auth-profile #site-inner .content .account .manage_credit_cards .button button.add-new-card,
    #page-consultation.page-auth-profile #site-inner .content .account .manage_credit_cards .button button.edit-card,
    #page-consultation.page-auth-invite #site-inner .content .account .manage_credit_cards .button button.add-new-card,
    #page-consultation.page-auth-invite #site-inner .content .account .manage_credit_cards .button button.edit-card,
    #page-consultation.page-consultation #site-inner .content .account .manage_credit_cards .button button.add-new-card,
    #page-consultation.page-consultation #site-inner .content .account .manage_credit_cards .button button.edit-card {
        margin-right: 1em;
    }

    #page-auth.page-auth-register #site-inner .content .account .manage_credit_cards .button button.cancel, #page-auth.page-auth-profile #site-inner .content .account .manage_credit_cards .button button.cancel, #page-auth.page-auth-invite #site-inner .content .account .manage_credit_cards .button button.cancel, #page-auth.page-consultation #site-inner .content .account .manage_credit_cards .button button.cancel,
    #page-consultation.page-auth-register #site-inner .content .account .manage_credit_cards .button button.cancel,
    #page-consultation.page-auth-profile #site-inner .content .account .manage_credit_cards .button button.cancel,
    #page-consultation.page-auth-invite #site-inner .content .account .manage_credit_cards .button button.cancel,
    #page-consultation.page-consultation #site-inner .content .account .manage_credit_cards .button button.cancel {
        margin-left: auto;
    }
}

@media screen and (max-width: 767px) {
    #page-auth #site-inner .content .tablinks,
    #page-consultation #site-inner .content .tablinks {
        display: flex;
    }

    #page-auth #site-inner .content .tablinks h2,
    #page-consultation #site-inner .content .tablinks h2 {
        padding: 0;
    }

    #page-auth.page-auth-login #site-inner .content .link-register {
        color: #0674fb;
    }

    #page-auth.page-auth-register #site-inner .content, #page-auth.page-auth-invite #site-inner .content, #page-auth.page-consultation #site-inner .content {
        width: 100%;
    }

    #page-auth.page-auth-register #site-inner .content > p, #page-auth.page-auth-invite #site-inner .content > p, #page-auth.page-consultation #site-inner .content > p {
        padding-left: 5px;
    }

    #page-auth.page-auth-register #site-inner .content .error label, #page-auth.page-auth-invite #site-inner .content .error label, #page-auth.page-consultation #site-inner .content .error label {
        white-space: nowrap;
    }

    #page-auth.page-auth-register #site-inner .content .error label::before, #page-auth.page-auth-invite #site-inner .content .error label::before, #page-auth.page-consultation #site-inner .content .error label::before {
        margin-right: 5px;
    }

    #page-auth.page-auth-register #site-inner .content .tab-2, #page-auth.page-auth-invite #site-inner .content .tab-2, #page-auth.page-consultation #site-inner .content .tab-2 {
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }

    #page-auth.page-auth-register #site-inner .content .signup > div::before, #page-auth.page-auth-invite #site-inner .content .signup > div::before, #page-auth.page-consultation #site-inner .content .signup > div::before {
        height: 0;
        display: none;
    }

    #page-auth.page-auth-register #site-inner .content .signup > div label, #page-auth.page-auth-invite #site-inner .content .signup > div label, #page-auth.page-consultation #site-inner .content .signup > div label {
        display: flex;
        align-items: flex-start;
    }

    #page-auth.page-auth-register #site-inner .content .signup > div label input, #page-auth.page-auth-invite #site-inner .content .signup > div label input, #page-auth.page-consultation #site-inner .content .signup > div label input {
        margin-right: 5px;
        margin-top: 5px;
    }

    #page-auth.page-auth-profile #site-inner .content {
        width: 95%;
    }

    #page-auth.page-auth-profile #site-inner .content ul li {
        position: relative;
    }

    #page-auth.page-auth-profile #site-inner .content ul li > h4 {
        float: none;
        width: 100%;
    }

    #page-auth.page-auth-profile #site-inner .content ul li > div {
        float: none;
        width: 100%;
    }

    #page-auth.page-auth-profile #site-inner .content ul li > a {
        float: none;
        position: absolute;
        top: 13px;
        right: 0;
    }

    #page-auth.page-auth-profile #site-inner .content ul li .form .fields {
        float: none;
        width: 100%;
    }

    #page-auth.page-auth-profile #site-inner .content ul li .form .fields input,
    #page-auth.page-auth-profile #site-inner .content ul li .form .fields select,
    #page-auth.page-auth-profile #site-inner .content ul li .form .fields .style-select {
        width: 100%;
    }

    #page-auth.page-auth-profile #site-inner .content ul li .form .fields [name="billing_zip"],
    #page-auth.page-auth-profile #site-inner .content ul li .form .fields [name^="shipping_zip"] {
        width: 30%;
    }

    #page-auth.page-auth-profile #site-inner .content ul li .form .fields [name="billing_city"],
    #page-auth.page-auth-profile #site-inner .content ul li .form .fields [name^="shipping_city"] {
        width: 65%;
        margin-left: auto;
    }

    #page-auth.page-auth-profile #site-inner .content ul li .form .button {
        float: none;
        width: 100%;
        display: flex;
        justify-content: space-between;
    }

    #page-auth.page-auth-profile #site-inner .content ul li .form .button button {
        width: 45%;
        margin: 0;
    }

    #page-auth.page-auth-profile #site-inner .content ul li .form .button button.cancel {
        order: 0;
    }

    #page-auth.page-auth-profile #site-inner .content ul li .form .button button[type="submit"] {
        order: 1;
    }

    #page-auth.page-auth-profile #site-inner .content ul li.billing-address .form .fields, #page-auth.page-auth-profile #site-inner .content ul li.shipping-address .form .fields .address {
        display: flex;
        flex-wrap: wrap;
    }

    #page-auth.page-auth-profile #site-inner .content ul li.newsletter label {
        display: flex;
        justify-content: flex-start;
    }

    #page-auth.page-auth-profile #site-inner .content ul li.newsletter label input {
        width: auto !important;
        margin-right: 20px;
    }

    #page-auth.page-auth-profile #site-inner .content ul li.required::before {
        display: none;
    }

    #page-auth.page-auth-profile #site-inner .content ul li.required > h4 {
        width: auto;
    }

    #page-auth.page-auth-profile #site-inner .content ul li.required > h4::before {
        content: "*";
        display: inline-block;
        color: #0674fb;
        font-size: 20px;
        font-size: 2rem;
        font-weight: normal;
        margin-top: -5px;
    }

    #page-auth.page-auth-profile #site-inner .content ul li.default_shipping .form .fields label {
        display: flex;
    }

    #page-auth.page-auth-profile #site-inner .content ul li.default_shipping .form .fields label input {
        width: auto;
    }

    #page-auth.page-auth-profile #site-inner .content .order-history ul li {
        overflow: hidden;
    }

    #page-auth.page-auth-profile #site-inner .content .order-history ul li a {
        position: static;
    }

    #page-auth .upload-btn-wrapper {
        width: 100%;
        margin-bottom: 20px;
    }

    #page-auth .upload-btn-wrapper button {
        padding: 0;
    }
}

@media screen and (max-width: 560px) {
    #page-auth.page-auth-login #site-inner .content, #page-auth.page-auth-forgotten_password #site-inner .content,
    #page-consultation.page-auth-login #site-inner .content,
    #page-consultation.page-auth-forgotten_password #site-inner .content {
        width: 80%;
    }

    #page-auth.page-auth-register #site-inner .content, #page-auth.page-auth-invite #site-inner .content, #page-auth.page-consultation #site-inner .content,
    #page-consultation.page-auth-register #site-inner .content,
    #page-consultation.page-auth-invite #site-inner .content,
    #page-consultation.page-consultation #site-inner .content {
        width: 80%;
    }

    #page-auth.page-auth-register #site-inner .content .error label, #page-auth.page-auth-invite #site-inner .content .error label, #page-auth.page-consultation #site-inner .content .error label,
    #page-consultation.page-auth-register #site-inner .content .error label,
    #page-consultation.page-auth-invite #site-inner .content .error label,
    #page-consultation.page-consultation #site-inner .content .error label {
        white-space: nowrap;
    }

    #page-auth.page-auth-register #site-inner .content .error label::before, #page-auth.page-auth-invite #site-inner .content .error label::before, #page-auth.page-consultation #site-inner .content .error label::before,
    #page-consultation.page-auth-register #site-inner .content .error label::before,
    #page-consultation.page-auth-invite #site-inner .content .error label::before,
    #page-consultation.page-consultation #site-inner .content .error label::before {
        margin-right: 5px;
    }

    #page-auth.page-auth-register #site-inner .content .cols-2 div, #page-auth.page-auth-invite #site-inner .content .cols-2 div, #page-auth.page-consultation #site-inner .content .cols-2 div,
    #page-consultation.page-auth-register #site-inner .content .cols-2 div,
    #page-consultation.page-auth-invite #site-inner .content .cols-2 div,
    #page-consultation.page-consultation #site-inner .content .cols-2 div {
        width: 100%;
        float: none;
        padding: 0;
    }

    #page-auth.page-auth-register #site-inner .content .tab-2, #page-auth.page-auth-invite #site-inner .content .tab-2, #page-auth.page-consultation #site-inner .content .tab-2,
    #page-consultation.page-auth-register #site-inner .content .tab-2,
    #page-consultation.page-auth-invite #site-inner .content .tab-2,
    #page-consultation.page-consultation #site-inner .content .tab-2 {
        width: 90%;
    }

    #popup-add-new-card .popup-body .cols-2 > div,
    #popup-edit-card .popup-body .cols-2 > div {
        float: none;
        width: 100%;
    }

    #popup-add-new-card .popup-body .billto-address-edit,
    #popup-edit-card .popup-body .billto-address-edit {
        margin-top: 40px;
    }

    #popup-add-new-card .popup-body .billto-address-edit::before,
    #popup-edit-card .popup-body .billto-address-edit::before {
        content: "Edit the billing address:";
        font-weight: bold;
    }

    #page-auth .columns > *,
    #page-auth .cols > * {
        padding: 0;
    }

    #page-auth.page-auth-login #site-inner .content input, #page-auth.page-auth-forgotten_password #site-inner .content input {
        width: 100%;
    }

    #page-auth.page-auth-login #site-inner .content .buttons button, #page-auth.page-auth-forgotten_password #site-inner .content .buttons button {
        width: 100%;
    }
}

@media screen and (max-width: 420px) {
    #page-auth.page-auth-register #site-inner .content, #page-auth.page-auth-invite #site-inner .content, #page-auth.page-consultation #site-inner .content,
    #page-consultation.page-auth-register #site-inner .content,
    #page-consultation.page-auth-invite #site-inner .content,
    #page-consultation.page-consultation #site-inner .content {
        width: 100%;
    }
}

/**
 * FAQ - mobile
 */
@media screen and (max-width: 767px) {
    #page-faq .faq-container {
        padding-left: 10px;
        padding-right: 10px;
    }

    #page-faq .faq-container h4 {
        border-bottom: 1px solid #DDDEE2;
        text-transform: uppercase;
        padding-bottom: 5px;
        margin-top: 30px;
        margin-bottom: 10px;
        display: flex;
        align-items: flex-start;
    }

    #page-faq .faq-container h4::before {
        content: "\f04d";
        font-family: "FontAwesome";
        color: #0674fb;
        font-size: 8px;
        font-size: 0.8rem;
        margin-right: 1em;
        margin-top: 6px;
    }

    #page-faq .faq-container ul {
        padding-left: 0;
    }

    #page-faq .faq-container ul li {
        list-style-type: none;
    }

    #page-faq .faq-container ul li em {
        font-weight: bold;
    }

    #page-faq .faq-container ul li p {
        margin-left: 0;
    }
}

/**
 * Contact - mobile
 */
@media screen and (max-width: 767px) {
    .page-contact .contact-col {
        width: 50%;
    }
}

@media screen and (max-width: 560px) {
    .page-contact .contact-col {
        width: 100%;
        float: none;
        margin-bottom: 20px;
    }
}

/**
 * Consultation - mobile
 */
@media screen and (max-width: 767px) {
    #page-consultation.page-consultation h3 {
        display: block;
        font-weight: bold;
        color: #38393B;
        font-size: 22px;
        font-size: 2.2rem;
        line-height: 1.3;
    }

    #page-consultation.page-consultation .content label,
    #page-consultation.page-consultation .content input,
    #page-consultation.page-consultation .content label + input,
    #page-consultation.page-consultation .content select {
        font-size: 16px;
        font-size: 1.6rem;
    }

    #page-consultation.page-consultation .intro hr {
        height: 1px;
        border: none;
        background-color: #DDDEE2;
        width: 50%;
        margin-top: 1em;
    }

    #page-consultation.page-consultation .intro .recommendations {
        margin-top: 0.5em;
    }

    #page-consultation.page-consultation .lead-funnel .success-overlay,
    #page-consultation.page-consultation .lead-funnel .error-overlay {
        display: flex;
    }

    #page-consultation.page-consultation .lead-funnel .success-overlay p,
    #page-consultation.page-consultation .lead-funnel .error-overlay p {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    #page-consultation.page-consultation .lead-funnel .success-overlay p::before,
    #page-consultation.page-consultation .lead-funnel .error-overlay p::before {
        font-size: 140px;
        font-size: 14rem;
    }

    #page-consultation.page-consultation .lead-funnel.success .form-container, #page-consultation.page-consultation .lead-funnel.has-error .form-container {
        max-height: 300px;
        overflow: hidden;
        opacity: 0;
    }

    #page-consultation.page-consultation .lead-funnel hr,
    #page-consultation.page-consultation .signup-section hr {
        height: 4px;
        border: none;
        background-color: #0674fb;
        width: 3em;
        margin-bottom: 0.3em;
    }

    #page-consultation.page-consultation .signup-section h3 {
        margin-top: 0;
    }

    #page-consultation #site-inner .content .signup-container {
        text-align: left;
    }

    #page-consultation #site-inner .content .signup-container label {
        padding: 0 2em;
        display: flex;
        align-items: start;
    }

    #page-consultation #site-inner .content .signup-container label input {
        transform: scale(1.53846) translateZ(0);
        transform-origin: top right;
    }

    #page-consultation #site-inner .content .signup-container label input + span {
        margin-left: 10px;
    }

    #page-consultation.page-consultation .signup-section .signup-container {
        display: flex;
        flex-direction: column;
    }

    #page-consultation.page-consultation .signup-section .signup-container > div:nth-child(1) {
        order: 2;
    }

    #page-consultation.page-consultation .signup-section .signup-container > div:nth-child(2) {
        order: 1;
        margin-top: 35px;
    }
}

@media screen and (max-width: 560px) {
    #page-consultation.page-consultation .btn,
    #page-consultation.page-consultation .lead-funnel .send-mail button {
        width: 100%;
    }

    #page-consultation.page-consultation .content p {
        font-size: 17px;
        font-size: 1.7rem;
        line-height: 1.3;
    }
}

@media screen and (max-width: 420px) {
    #page-consultation #site-inner .content .signup-container label {
        padding-left: 1em;
        padding-right: 1em;
    }
}

/*# sourceMappingURL=main.css.map */

/**
BUY NOW EDITS
 */
li.blue a {
    color: #0674fb !important;
}

.product-list li a.buy {
 left:150px;
}


#buy_item_dialog {
    display: none;
}

a.buy-link-product {
    width: 90%;
    margin-top: 10px;
    text-align: center;
}


div.buyFormPage textarea {
    width:100%;
}

div.buyFormPage label, div.buyFormPage input, div.buyFormPage textarea {
    width:100%;
    display:inline-block;
}

table.buyFormTable {
    width:300px;
}
table.buyFormTable td{
    padding:5px;
}

a.buy-btn {
    background-color:#ff0000 !important;
}

p.contact-msg {
    font-size: medium;
    padding-bottom: 10px;
    color:#0674fb !important
}

@media screen and (max-width: 939px) {
    .product-list li a.buy {
        right:120px;

    }

}

