/* @import "slick.css"; */
/* @import "slick-theme.css"; */

body {
    font-family: 'roboto', sans-serif;
    color: #333;
    background-color: #eee;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'open-sans-condensed-bold', sans-serif;
    font-weight: normal;
    color: #000;
    margin: 0rem;
    margin-top: .625rem;
    margin-bottom: 0.3125rem;
}

h1,
h2 {
    text-transform: uppercase;
    margin-top: 0rem;
}

p,
li {
    font-size: .875rem;
    line-height: 1.25rem;
    margin-bottom: .3125rem;
}

ol,
ul {
    margin-left: 0rem;
}

dl,
ol,
ul {
    line-height: 1rem;
    margin-bottom: .5rem;
    list-style: none;
}

#main h1.row.column,
#main h2.row.column {
    margin-top: 0rem;
    margin-bottom: 0rem;
}

@media screen and (min-width: 40em) {
    h1 {
        font-size: 1.5rem;
    }

    h2 {
        font-size: 1.25rem;
    }

    h3 {
        font-size: 1.1875rem;
    }

    h4 {
        font-size: 1.125rem;
    }

    h5 {
        font-size: 1.0625rem;
    }

    h6 {
        font-size: 1rem;
    }
}

@media screen and (min-width: 64em) {
    h1 {
        font-size: 1.875rem;
    }

    h2 {
        font-size: 1.5rem;
    }

    h3 {
        font-size: 1.25rem;
    }

    h4 {
        font-size: 1.1875rem;
    }

    h5 {
        font-size: 1.125rem;
    }

    h6 {
        font-size: 1.0625rem;
    }
}

body input[type=text],
body input[type=email],
body input[type=tel],
body input[type=url],
body input[type=search],
body input[type=button],
body input[type=password],
body input[type=submit],
body textarea {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    font-size: .75rem;
}

    body input::-moz-placeholder,
    body textarea::-moz-placeholder {
        color: rgba(0, 0, 0, 0.8);
    }

body select {
    outline: none;
    -moz-outline-style: none;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: .75rem;
    cursor: pointer;
    border-radius: 3px;
}

    body select.small {
        height: auto;
        padding: 5px;
        padding-right: 25px;
    }

body input.small {
    height: auto;
    padding: 5px;
}

label {
    display: block;
    margin: 0;
    font-size: .75rem;
    font-weight: normal;
    line-height: 1.2rem;
    color: #333;
}

legend {
    margin-bottom: 0rem;
    font-size: .825rem;
    font-weight: bold;
    font-family: 'roboto-condensed-regular', "Helvetica Neue", Helvetica, Arial, sans-serif;
}

a {
    color: #1583cc;
}

    a:hover {
        color: #336699;
    }

a,
body button {
    outline: none;
    -moz-outline-style: none;
}

/*Table Styles*/
table tfoot td,
table tfoot th,
table thead td,
table thead th {
    padding: .25rem .625rem;
    font-weight: normal;
    font-family: "open sans condensed", sans-serif;
    color: #000;
    font-size: .875rem;
    text-align: left;
    text-transform: uppercase;
}

table tbody td,
table tbody th {
    padding: .625rem;
    font-weight: normal;
    color: #333;
    font-size: .75rem;
}

table tfoot,
table thead {
    color: #333;
}

/*Button Styles*/
.button {
    background-color: #1583cc;
    color: #fefefe;
    border-radius: 3px;
}

.button:hover {
    background-color: #1872ae;
    color: #fefefe;
}

.button.primary {
    background-color: #1583cc;
    color: #fefefe;
}

.button.primary:hover,
.button.primary:focus {
    background-color: #1872ae;
    color: #fefefe;
}

.button.secondary {
    background-color: #222222;
    color: #fefefe;
}

.button.secondary:hover,
.button.secondary:focus {
    background-color: #000000;
    color: #fefefe;
}

.button.alert {
    background-color: #ec5840;
    color: #fefefe;
}

.button.alert:hover,
.button.alert:focus {
    background-color: #da3116;
    color: #fefefe;
}

.button.success {
    background-color: #22bb5b;
    color: #fefefe;
}

.button.success:hover,
.button.success:focus {
    background-color: #1d905f;
    color: #fefefe;
}

.button.warning {
    background-color: #ffae00;
    color: #333333;
}

.button.warning:hover,
.button.warning:focus {
    background-color: #cc8b00;
    color: #fefefe;
}

.button.cart {
    background-color: #ff6600;
    color: #fefefe;
}

.button.cart:hover,
.button.cart:focus {
    background-color: #ff6600;
    color: #fefefe;
}

.button.disabled,
.button[disabled] {
    background-color: #cccccc;
    color: #666666;
    cursor: not-allowed;
}

.button.disabled:hover,
.button.disabled:focus,
.button[disabled]:hover,
.button[disabled]:focus {
    background-color: #cccccc;
    color: #666666;
}

.button.header {
    background-color: #000000;
    color: #fefefe;
}

.button.header:hover,
.button.header:focus {
    background-color: #000000;
    color: #fefefe;
}

.button.hollow {
    border: 1px solid #2ba6cb;
    color: #2ba6cb;
}

.button.hollow,
.button.hollow:hover,
.button.hollow:focus {
    background-color: transparent;
}

.button.hollow:hover,
.button.hollow:focus {
    border-color: #165366;
    color: #165366;
}

.button.hollow.primary {
    border: 1px solid #2ba6cb;
    color: #2ba6cb;
}

.button.hollow.primary:hover,
.button.hollow.primary:focus {
    border-color: #165366;
    color: #165366;
}

.button.hollow.secondary {
    border: 1px solid #666666;
    color: #666666;
}

.button.hollow.secondary:hover,
.button.hollow.secondary:focus {
    border-color: #000000;
    color: #000000;
}

.button.hollow.alert {
    border: 1px solid #c60f13;
    color: #c60f13;
}

.button.hollow.alert:hover,
.button.hollow.alert:focus {
    border-color: #63080a;
    color: #63080a;
}

.button.hollow.success {
    border: 1px solid #22bb5b;
    color: #22bb5b;
}

.button.hollow.success:hover,
.button.hollow.success:focus {
    border-color: #1d905f;
    color: #1d905f;
}

.button.hollow.warning {
    border: 1px solid #ffae00;
    color: #ffae00;
}

.button.hollow.warning:hover,
.button.hollow.warning:focus {
    border-color: #805700;
    color: #805700;
}

.button.hollow.header {
    border: 1px solid #000000;
    color: #000000;
}

.button.hollow.header:hover,
.button.hollow.header:focus {
    border-color: black;
    color: black;
}

.close-button {
    color: #444444;
    right: .5rem;
    top: .5rem;
    font-size: 1.25em;
    cursor: pointer;
}

.callout {
    border: none;
}

body select:focus {
    border-color: #999;
}

body select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}

/*Tool Tip Fix*/
.tooltip {
    background: #000;
    color: #FEFEFE;
    font-size: 0.6875rem;
    padding: 0.625rem;
    position: absolute;
    z-index: 9999 !important;
    top: calc(100% + 0.6495rem);
    max-width: 10rem !important;
    border-radius: 3
}

.tooltip::before,
.tooltip.top::before,
.tooltip.left::before,
.tooltip.right::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    position: absolute
}

.tooltip::before,
.tooltip.left::before,
.tooltip.right::before {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.tooltip.left::before,
.tooltip.right::before {
    bottom: auto;
    top: 50%
}

.tooltip::before {
    border-color: transparent transparent #000;
    border-bottom-style: solid;
    border-top-width: 0;
    bottom: 100%;
    left: 50%
}

.tooltip.top::before {
    border-color: #000 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    top: 90%;
    bottom: auto
}

.tooltip.left::before {
    border-color: transparent transparent transparent #000;
    border-left-style: solid;
    border-right-width: 0;
    left: 100%
}

.tooltip.right::before {
    border-color: transparent #000 transparent transparent;
    border-right-style: solid;
    border-left-width: 0;
    left: auto;
    right: 100%
}

.has-tip {
    border: none;
    outline: none;
    -moz-outline-style: none;
}

/*REVEAL STYELS*/
.reveal-overlay {
    z-index: 999;
    background-color: rgba(0, 0, 0, .25);
}

.reveal {
    background-color: #fff;
    border: none;
    box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.1);
}

.reveal .note {
    color: #666;
    width: 100%;
}

/*Accordion Styles*/
.accordion-title {
    display: block;
    padding: 1rem;
    line-height: 1;
    font-size: .75rem;
    color: #333;
    position: relative;
    border: none;
}

.accordion-item {
    border-top: 1px solid #ddd;
}

.accordion-item:first-child {
    border-top: none;
}

.accordion-title::before {
    content: '\f054';
    font-family: FontAwesome;
    position: absolute;
    right: 1rem;
    top: 50%;
    margin-top: -0.5rem;
}

.is-active > .accordion-title::before {
    content: '\f078';
    font-family: FontAwesome;
}

.is-active .accordion-title {
    color: #333;
    background-color: #ddd;
    border: none;
}

.accordion-item:first-child > :first-child {
    border-radius: 0px;
}

.accordion-content {
    border: none;
    border-bottom: 0px;
    background-color: #fff;
    color: #333;
}

/*GRID STYLES*/
#main {
    /* margin-top: 10px; */
    margin-bottom: 80px;
    background-color: #eee;
}

#main .column,
#main .columns,
#main .row.column,
#main .row.columns {
    padding: .625rem;
}

    #main .column .column,
    #main .columns .columns {
        padding-bottom: 0rem;
        padding-top: 0rem;
    }

#main .container {
    background-color: #fff;
    padding: 2rem;
}

#main .column.container,
#main .columns.container {
    padding: .5rem;
}

.thumbnail {
    border: 1px solid #eee;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.0);
    margin: 0rem;
}

.thumbnail:focus,
.thumbnail:hover {
    border: 1px solid #ccc;
    box-shadow: 0 0 3px 2px rgba(0, 0, 0, .05);
}

/*Mobile Breakpoint*/
@media screen and (max-width: 20em) {
    #subtotal h4 {
        font-size: .8rem !important;
    }

    #subtotal h6 {
        font-size: .7rem !important;
    }

    #checkout-buttons .button.small {
        font-size: 0.6rem !important;
    }
}

@media screen and (max-width: 39.9375em) {
    #main {
        margin: 0px;
    }

    #main .column,
    #main .columns,
    #main .row.column,
    #main .row.columns {
        padding-bottom: .3125rem;
        padding-top: .3125rem;
    }

    #main #offers {
        padding-top: .3125rem;
    }

    body input[type=text],
    body input[type=email],
    body input[type=tel],
    body input[type=url],
    body input[type=search],
    body input[type=password],
    body textarea {
        font-size: 1rem;
        padding: 0.2rem 0.5rem;
    }
}

/*Tablet Breakpoint*/
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    body {
        background-color: #333;
    }

    #main {
        margin: 0px;
    }

    header.hide-for-large {
        min-height: 50px;
    }
}

/*Tablet Breakpoint-Landscape*/
@media screen and (max-width: 75em) and (orientation: landscape) {
    body {
        background-color: #333;
    }

    #sticky-wrapper,
    #scroll-to-top {
        display: none !important;
    }

    #main {
        margin: 0px;
    }

    header.hide-for-large {
        min-height: 50px;
        display: block !important;
    }

    header.show-for-large {
        display: none;
    }

    footer .show-for-large {
        display: none;
    }
}

/*HEADER STYLES*/
#header-top {
    height: 40px;
}

#flag-combo {
    width: 40px;
    float: left;
    margin-top: 5px;
    margin-right: 20px;
    position: relative;
}

#flag-combo .fa {
    color: #999;
    font-size: 8px;
}

#flag-combo button {
    color: #555;
    font-size: 10px;
    padding: 5px;
    padding-bottom: 7px;
    padding-left: 28px;
    background-color: #fff;
    cursor: pointer;
    position: relative;
    border: none;
    border-radius: 3px;
}

#flag-combo img {
    width: auto;
    height: 12px;
    position: absolute;
    top: 5px;
    left: 5px;
}

#country-change {
    display: none;
    position: absolute;
    top: 27px;
    left: 0px;
    width: 110px;
    height: auto;
    background-color: #fff;
    border-top-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
}

#country-change a {
    display: block;
    border-top: 1px solid #eee;
    padding: 5px;
    padding-left: 27px;
    padding-top: 7px;
    font-size: 11px;
    line-height: 11px;
    color: #555;
    position: relative;
}

#country-change a:first-child {
    border-top-right-radius: 3px;
    border-top: 1px solid #fff;
}

#country-change a:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}

#country-change a:hover {
    border-top: 1px solid #eee;
    background-color: #eee;
    color: #000;
}

#header-top div .menu li {
    padding-top: 10px;
    padding-right: 10px;
    position: relative;
}

#header-top div .menu li.is-submenu-item {
    padding: 0rem;
}

#header-top div:last-of-type {
    padding-left: 0px;
}

#header-top div:last-of-type .menu li {
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 0px;
    margin: 0rem;
    float: right;
    text-align: right;
}

#header-top div:last-of-type .menu li:last-of-type {
    padding-left: 0rem;
}

#header-top div:last-of-type .menu li i {
    margin-top: -3px;
}

#header-top .menu a {
    font-size: 11px;
    color: #666;
    padding: 5px;
}

.french #header-top .menu a {
    font-size: 11px;
    padding: 4px;
}

#header-top .menu a:hover {
    color: #EE332C;
}

#header-top .menu li a span {
    vertical-align: baseline;
}

#header-order-tracking,
#header-login-form,
#header-login-form-sticky {
    top: 34px !important;
    left: 0px !important;
    width: 176px;
    text-align: left;
}

#header-order-tracking,
#header-login-form,
#header-login-form-sticky {
    padding: .75rem !important;
    z-index: 9999;
    border: none;
    box-shadow: 0px 1px 5px 1px rgba(0, 0, 0, 0.15);
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
    border: none !important;
    background: #069;
}

#header-order-tracking input,
#header-login-form input {
    border: solid 1px #074E95 !important;
    box-shadow: none;
    transition: none;
}

#header-login-form input:focus,
#header-login-form-sticky input:focus {
    background-color: #fff;
    outline: none;
    box-shadow: none;
    transition: none;
}

#header-order-tracking .is-invalid-input:not(:focus),
#header-login-form .is-invalid-input:not(:focus),
#header-login-form-sticky .is-invalid-input:not(:focus) {
    background-color: #FFBBBB !important;
    border: solid 1px #f00 !important;
}

#header-order-tracking label,
#header-login-form label,
#header-login-form-sticky label {
    color: #fff;
    margin-bottom: 10px;
}

#header-order-tracking .button,
#header-login-form .button,
#header-login-form-sticky .button {
    margin-top: .3125rem;
    }

#header-login-footer {
    margin-top: .625rem;
}

#header-login-footer a {
    display: block;
    background-color: transparent;
    color: #fff !important;
    padding: 0.3125rem 0rem !important;
    border: none;
    border-top: solid 1px rgba(255, 255, 255, 0.2);
}

#header-top .dropdown.menu > li.is-dropdown-submenu-parent > a:after {
    border: none;
}

#header-top .dropdown .is-active a {
    background-color: #069;
    color: #fff !important;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

#header-top .menu a.hover,
#sticky-menu .menu a.hover {
    background-color: #069;
    color: #fff !important;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

#header-top .dropdown .is-active .my-account-anchor {
    background-color: #006699 !important;
    color: #fff !important;
}

#header-login-form li {
    padding: 0px !important;
    text-align: left !important;
    color: #fff;
}

#header-rewards-points h4 {
    color: #ffc;
    font-size: 1rem;
    margin: 0rem;
    padding: 0rem;
    font-family: 'open-sans-condensed-bold', sans-serif;
}

#header-rewards-points h3 {
    color: #ffc;
    font-size: 1.25rem;
    margin: 0rem;
    margin-bottom: .3125rem;
    padding: 0rem;
}

#header-rewards-points a {
    border-top: 1px rgba(255, 255, 255, .2) solid;
    padding: 5px 4px;
    font-size: .75rem;
    color: #fff !important;
    display: block;
    text-align: left;
}

#header-main {
    background-color: #fff;
}

#header-main .columns {
    min-height: 100px;
}

#logo {
    padding-top: 20px;
    text-align: center;
}

#logo a {
    font-size: 12px;
    color: #ccc;
}

#search {
    padding-top: 30px;
}

#search input[type=text] {
    font-size: 12px;
    border-right: none;
}

#sticky-search-bar input:focus,
#search input:focus {
    background-color: #fff;
    outline: none;
    box-shadow: none;
    transition: none;
}

/*Fix search box height in FireFox*/
@-moz-document url-prefix() {
    #search input[type=text] {
        height: 2.6rem;
    }
}

#search .button {
    width: 65px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    background-color: #333;
}

#search .button:hover {
    background-color: #000;
}

#softmoc-rewards {
    padding-top: 32px;
    text-align: center;
}

#softmoc-rewards img {
    width: auto !important;
    height: 30px;
}

#one-hundred-canadian {
    float: left;
}

#one-hundred-canadian img {
    width: auto;
    height: 20px;
    margin-top: .625rem;
}

#free-shipping-exhcanges-returns a,
#free-shipping-exhcanges-returns-fr a {
    color: #333;
}

#free-shipping-exhcanges-returns span,
#free-shipping-exhcanges-returns-fr span {
    color: #369;
}

#free-shipping-exhcanges-returns ul {
    margin: 0rem;
    padding: 0rem;
    margin-top: 1rem;
    margin-left: 1.25rem;
}

#free-shipping-exhcanges-returns-fr ul {
    margin: 0rem;
    padding: 0rem;
    margin-top: 1.25rem;
    margin-left: .25rem;
}

#free-shipping-exhcanges-returns ul li {
    font-family: 'open-sans-condensed-bold', sans-serif;
    font-size: 1.1rem;
    line-height: .75rem;
    margin-bottom: 0rem;
    margin-top: .45rem;
}

#free-shipping-exhcanges-returns-fr ul li {
    font-family: 'open-sans-condensed-bold', sans-serif;
    font-size: .9rem;
    line-height: .625rem;
    margin-bottom: 0rem;
    margin-top: .45rem;
}

#free-shipping-exhcanges-returns ul li:last-child {
    margin-top: .2rem;
}

#free-shipping-exhcanges-returns ul li em,
#free-shipping-exhcanges-returns-fr ul li em {
    color: #666;
    font-family: 'roboto', sans-serif;
    font-size: .625rem;
    line-height: .5rem;
    font-weight: normal;
}

header.hide-for-large {
    min-height: 55px;
    z-index: 10;
}

#header-mobile {
    background-color: #fff;
    border-bottom: 2px solid #E4002B;
    position: fixed;
    z-index: 100;
    width: 100%;
    min-height: 50px;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
}

#header-mobile div {
    padding: 0px;
    float: left;
}

#header-mobile .fa {
    font-size: 21px;
    line-height: 21px;
    padding: 1rem;
    cursor: pointer;
    color: #333;
    float: right;
}

#header-mobile div:last-of-type {
    float: right;
}

    #header-mobile div:last-of-type .fa {
        border-left: 1px solid #ddd;
        font-size: 18px;
    }

#header-mobile #mlogo img {
    width: 135px;
    margin-top: 14px;
    margin-left: 5px;
}

#header-mobile #one-hundred-canadian-m {
    position: absolute;
    left: 50%;
    margin-left: -105px;
}

#header-mobile #one-hundred-canadian-m img {
    width: 210px;
    height: auto;
    margin-top: 1rem;
}

#header-mobile #bag-number {
    font-family: 'roboto-condensed-regular', sans-serif;
    font-size: 1rem;
    line-height: .75rem;
    display: inline-block;
    margin-left: .3125rem
}

@media screen and (max-width: 20em) {
    #header-mobile .fa {
        padding: 1rem .625rem;
    }
}

/*HEADER END*/


/* LIVE CHAT */

#live-chat {
    position: fixed;
    right: 0px;
    bottom: 40%;
    color: #fff;
    z-index: 10;
}

.LPMcontainer .LPMlabel::after,
.LPMcontainer .LPMlabel::after {
    display: block;
    content: '\f075';
    /* content: '\f086'; */
    /* content: '\f0e6'; */
    font-family: FontAwesome;
    font-size: 1.5rem;
    line-height: 2rem;
    /* margin-left: 5px; */
    text-indent: 0px !important;
}

.LPMcontainer {
    z-index: 10 !important;
    margin: 0 !important;
}

.LPMcontainer .LPMlabel {
    background: #1583cc;
    padding: .25rem .5rem !important;
    position: static !important;
    color: #fff !important;
    font-family: 'open-sans-condensed-bold', sans-serif !important;
    font-size: 0rem !important;
    text-transform: uppercase;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    display: block !important;
    height: auto !important;
    width: 100% !important;
    outline: none !important;
    top: 0px !important;
    left: 0px !important;
    /* box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.075) ; */
    text-indent: -9999px !important;
    overflow: hidden;
}

.LPMcontainer .LPMlabel:hover {
    background: #1172b3;
}

.LPMcontainer,
.LPMcontainer {
    width: auto !important;
    height: auto !important;
}

.LPMcontainer .LPMimage {
    width: 100% !important;
    height: auto !important;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    #live-chat {
        bottom: 0;
    }

    .LPMcontainer .LPMlabel {
        padding: .5rem 1rem !important;
        border-bottom-left-radius: 0px;
    }
}

@media screen and (max-width: 75em) and (orientation: landscape) {
    #live-chat {
        bottom: 0;
    }

    .LPMcontainer .LPMlabel {
        padding: .5rem 1rem !important;
        border-bottom-left-radius: 0px;
    }
}

@media screen and (max-width: 39.9375em) {
    #live-chat {
        bottom: 0;
    }

    .LPMcontainer .LPMlabel {
        padding: .5rem 1rem !important;
        border-bottom-left-radius: 0px;
        box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, .1);
    }
}

/* END LIVE CHAT */


/*FOOTER STYLES*/
#main-footer {
    position: relative;
}

#desktop-footer {
    color: #fff;
    background: #222;
    height: 300px;
}

#checkout-footer {
    color: #fff;
    position: fixed;
    left: 0px;
    bottom: 0px;
    width: 100%;
    background-color: #222;
    /*border-top: 5px solid #000;*/
    height: 65px;
    z-index: 100;
}

#desktop-footer .row > div {
    margin-top: .875rem;
}

#checkout-footer .row > div {
    margin-top: 5px;
}

#mobile-footer {
    width: 100%;
    background-color: #333;
    padding: 10px 0px 50px 0px;
}

#main-footer h6 {
    color: #fff;
    font-weight: normal;
    font-size: .875rem;
    text-transform: uppercase;
    border-bottom: 1px solid #666;
    padding-bottom: .5rem;
}

#main-footer .columns:first-of-type h6,
#main-footer .columns:last-of-type h6 {
    border: none;
}

#main-footer .columns:first-of-type img {
    width: 80%;
    height: auto;
    border: 2px #fff solid;
}

#main-footer ul {
    padding: 0px !important;
    margin: 0px;
    list-style-type: none;
}

#main-footer ul li {
    padding: 0px;
    line-height: normal;
    margin: .3125rem 0rem;
}

#main-footer ul li a {
    color: #aaa !important;
    font-size: 12px !important;
}

#main-footer ul li a:hover {
    color: #fff !important;
}

#desktop-footer .club-softmoc,
#mobile-footer .club-softmoc {
    display: block;
    padding: 8px 0px;
    border: 2px solid #1583cc;
    border-radius: 2px;
    background-color: #1583cc;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 16px;
    font-family: 'roboto-bold', sans-serif;
    width: 85%;
    margin: 0px auto 10px auto !important;
}

#connect-with-us {
    color: #ddd;
    font-size: .75rem;
}

#main-footer .columns:last-of-type h6 {
    font-size: 1.4rem;
    margin: 0rem;
    line-height: 2.2rem;
}

#main-footer.french .columns:last-of-type h6 {
    font-size: 1rem;
    line-height: 1rem;
    margin: 0rem;
    margin-top: 1.2rem;
}

#club-softmoc:hover {
    border-color: #fff !important;
}

#main-footer .columns:last-of-type li a {
    font-size: 21px !important;
    color: #fff !important;
    margin: 0px 10px;
}

#main-footer.french .columns:last-of-type a.club-softmoc {
    font-size: 1rem !important;
    margin: 10px auto !important;
}

#main-footer .columns:last-of-type {
    text-align: center;
}

#join-the-list {
    text-align: center;
}

#join-the-list #join-label {
    font-size: 3.5rem;
    font-family: 'roboto-condensed-bold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 3rem;
    text-transform: uppercase;
    color: #000;
}

#join-the-list.french #join-label {
    font-size: 4rem;
    line-height: 5rem;
}

#join-the-list form {
    display: block;
    width: 80%;
    margin: 0 auto;
}

#join-the-list form .button {
    font-size: 14px;
}

#join-club-softmoc {
    position: relative;
    display: none;
}

#join-club-softmoc .callout {
    z-index: 999;
    margin: 0rem;
    padding: 2rem;
    position: fixed;
    width: 100%;
    bottom: 0px;
    border-top: 5px solid #000;
    box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.1);
}

#join-club-softmoc #join-label {
    font-family: 'open-sans-condensed-bold', sans-serif;
    font-weight: normal;
    color: #000;
    font-size: 1.9rem;
    line-height: 1.2;
    margin: 0rem;
}

#join-club-softmoc .close-button {
    position: relative;
    font-size: 2rem;
    top: 0rem;
}

#join-club-softmoc .callout div.column:last-of-type {
    text-align: center;
}

#join-club-softmoc .note {
    text-align: center;
    color: #666;
    font-size: .75rem;
}

    #join-club-softmoc .note > *,
    #join-club-softmoc #join-label > * {
        display: inline-block;
    }

#join-club-softmoc .club-softmoc {
    display: block;
    padding: 8px 0px;
    border: 2px solid #1583cc;
    border-radius: 2px;
    background-color: #1583cc;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 16px;
    font-family: 'roboto-bold', sans-serif;
    margin: 0px auto 10px auto !important;
}

#mobile-footer #order-phone {
    color: #ccc;
    text-align: center;
    font-size: .875rem;
    text-transform: uppercase;
    margin-top: .875rem;
}

#mobile-footer h3 {
    margin: 0rem;
    color: #fff;
    font-size: 1.3rem;
    white-space: normal;
}

#mobile-footer #join-the-list-mobile {
    color: #ccc;
    text-align: center;
    font-size: .875rem;
    text-transform: uppercase;
}

#mobile-footer #copyright {
    text-align: center;
    margin-top: .875rem;
}

#copyright {
    color: #ccc;
    font-size: .75rem;
    padding: 1rem;
}

#copyright a,
#copyright a:hover {
    color: #f90;
}

#footer-links {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: .875rem;
}

#footer-links > a {
    background-color: #191919;
    color: #fff;
    text-align: center;
    margin-bottom: 5px;
    border-top: 3px solid #333;
    padding: 0.5rem 0rem !important;
}

#footer-links .button {
    background-color: #191919;
    border-radius: 0px;
    font-size: 14px !important;
    border: 3px solid #333;
    border-left: none;
    border-right: none;
    padding: 8px;
    line-height: 21px;
    margin-bottom: 0rem;
}

#main-footer #footer-links .menu img {
    width: auto;
    height: 12px;
    margin-right: 5px;
    border: none;
}

#footer-links .dropdown-pane {
    background-color: #191919;
    border: 3px solid #333;
    border-top: none;
    border-radius: 0;
    font-size: .875rem;
    padding: 0.625rem;
    text-align: center;
}

#footer-links #ca-switcher a {
    font-size: .875rem;
    color: #fff;
}

#main-footer #footer-links .menu {
    display: block;
    border: none;
    /* margin-top: 3px; */
}

    #main-footer #footer-links .menu li {
        margin: 0;
    }

#main-footer #footer-links .accordion-menu > li:last-of-type {
    margin-top: 5px;
}

#main-footer #footer-links .menu li a {
    color: #fff !important;
    text-align: center;
    background: #191919;
    margin: 0 0 1px 0;
    border: none;
    font-size: .875rem !important;
    -webkit-appearance: none;
    user-select: none;
}

#main-footer #footer-links .menu li a.button::after {
    display: block;
    width: auto;
    height: auto;
    border: none;
    content: '\f067';
    font-family: FontAwesome;
    font-size: .75rem;
    color: #555;
    position: absolute;
    right: 1rem;
    top: 50%;
    margin-top: -0.6rem;
}

#main-footer #footer-links .menu li[aria-expanded="true"] a.button::after {
    transform: none;
    content: '\f068';
}

/*Mobile Breakpoint*/
@media screen and (max-width: 39.9375em) {
    body {
        background-color: #333;
    }

    #footer-links,
    #ca-switcher {
        width: 85%;
    }

    #footer-links #ca-switcher {
        margin: 0 7.4%;
    }

    #footer-links .dropdown-pane {
        border-left: none;
        border-right: none;
    }

    .reveal {
        margin-top: 15%;
        height: auto;
        min-height: auto;
    }

    .reveal h1 {
        font-size: 3rem !important;
        line-height: 3rem !important;
    }

    .reveal.french h1 {
        font-size: 1.66rem !important;
        line-height: 2rem !important;
    }

    .reveal .button.secondary {
        padding: .6em .8em;
    }

    .reveal form .hide-for-medium input {
        text-align: center;
        border-radius: 3px;
    }

    .reveal form .hide-for-medium .button {
        margin-top: .625rem;
        margin-bottom: 0rem;
        border-radius: 3px;
    }

    #view-deals-btn {
        font-family: 'roboto-condensed-bold', sans-serif;
        margin: 0 auto;
        width: 100%;
        background-color: #000;
        color: #fff;
        position: fixed;
        bottom: 0px;
        left: 0px;
        z-index: 100;
        /*margin-left: 0px;*/
        height: 45px;
        padding: 0rem;
        font-size: 1.25rem;
    }

    #view-deals-offers {
        position: fixed;
        background-color: #fff;
        display: none;
        bottom: -260px;
        width: 100%;
        text-align: center;
        z-index: 1100;
        padding: 1rem;
        margin: 0rem;
    }

    #view-deals-offers .column {
        padding: 0rem;
    }

    #view-deals-offers img {
        margin-bottom: 1rem;
    }

    #view-deals-offers button.close-button {
        right: 0;
        margin: 0 auto;
        bottom: -20px;
        z-index: 1;
        color: #000;
        top: auto;
        left: 0px;
        position: absolute;
    }

    #view-deals-offers button.button {
        margin: 0rem;
    }

    #join-club-softmoc .callout {
        text-align: center;
        padding: 1.5rem 0.5rem;
    }

    #join-club-softmoc #join-label {
        margin: 0rem;
        font-size: 1.125rem;
        margin-bottom: 0.5rem;
        text-align: center;
    }

    #join-club-softmoc #join-label strong {
        font-size: 1.25rem;
    }

    #join-club-softmoc .club-softmoc {
        max-width: 350px;
    }

    #join-club-softmoc #joinText1,
    #join-club-softmoc #joinText2 {
        font-size: .75rem;
        color: #f00;
        line-height: .875rem;
    }

    #join-club-softmoc .close-button.secondary {
        padding: .6em .8em;
        margin: 0 auto;
        background-color: #222;
        color: #fff;
        font-size: .75rem;
        border-radius: 3px;
    }
}

/*Tablet Breakpoint*/
@media screen and (min-width: 40em) and (max-width: 63.9375em) {

    #main-footer #footer-links .accordion-menu > li:last-of-type {
        margin-top: 3px;
    }

    #desktop-footer .club-softmoc,
    #mobile-footer .club-softmoc {
        width: 50%;
    }

    #footer-links {
        width: 70%;
    }

    #main-footer #footer-links a,
    #main-footer #footer-links .menu li .button,
    #main-footer #footer-links .menu li a {
        border-right: 3px solid #333;
        border-left: 3px solid #333;
        border-bottom: none;
    }

    #ca-switcher {
        width: 35%;
    }

    .reveal {
        width: 80% !important;
        height: auto;
        min-height: auto;
    }

    #join-the-list.french #join-label {
        font-size: 3rem;
        line-height: 3.5rem;
    }

    #view-deals-btn {
        font-family: 'roboto-condensed-bold', sans-serif;
        margin: 0 auto;
        width: 100%;
        background-color: #000;
        color: #fff;
        position: fixed;
        bottom: 0px;
        left: 0px;
        z-index: 100;
        /*margin-left: 0px;*/
        height: 45px;
        padding: 0rem;
        font-size: 1.25rem;
    }

    #view-deals-offers .column {
        padding: 0rem;
    }

    #view-deals-offers img {
        margin-bottom: 1rem;
    }

    #view-deals-offers button.close-button {
        right: .5rem;
        font-size: 1.5rem;
    }

    #join-club-softmoc .callout {
        padding: 2rem 1.5rem;
    }

    #join-club-softmoc #join-label {
        font-size: 1.25rem;
        margin-bottom: 0.5rem;
        text-align: center;
    }

    #join-club-softmoc #join-label strong {
        font-size: 1.5rem;
    }

    #join-club-softmoc .club-softmoc {
        max-width: 680px;
    }

    #join-club-softmoc .close-button {
        position: absolute;
        top: 0.3125rem;
    }
}

/* TABLET LANDSCAPE (horizontal) */
@media screen and (max-width: 75em) and (orientation: landscape) {

    #desktop-footer .club-softmoc,
    #mobile-footer .club-softmoc {
        width: 35%;
    }

    #footer-links {
        width: 70%;
    }

    #mobile-footer {
        display: block !important;
    }

    #main-footer #footer-links .accordion-menu > li:last-of-type {
        margin-top: 0px;
    }

    #main-footer #footer-links a,
    #main-footer #footer-links .menu li .button,
    #main-footer #footer-links .menu li a {
        border: none !important;
        border-right: 3px solid #333 !important;
        border-left: 3px solid #333 !important;
        border-bottom: none;
    }

    #join-club-softmoc #join-label {
        font-size: 1.5rem;
        line-height: 2.4rem;
    }

    #join-club-softmoc #join-label strong {
        font-size: 1.75rem;
    }

    #join-club-softmoc .close-button.show-for-medium {
        top: 85%;
    }

    #view-deals-btn {
        font-family: 'roboto-condensed-bold', sans-serif;
        margin: 0 auto;
        width: 100%;
        background-color: #000;
        color: #fff;
        position: fixed;
        bottom: 0px;
        left: 0px;
        z-index: 100;
        /*margin-left: 0px;*/
        height: 45px;
        padding: 0rem;
        font-size: 1.25rem;
    }
}

@media (min-width: 75rem) {
    #join-club-softmoc #join-label {
        font-size: 1.75rem;
    }

    #join-club-softmoc #join-label strong {
        font-size: 1.9rem;
    }

    #join-club-softmoc .row {
        position: relative;
        padding-bottom: 0.5rem;
    }

    #join-club-softmoc.french .row {
        padding-bottom: 1.75rem;
    }

    #join-club-softmoc .cta-text {
        width: 80%;
    }

    #join-club-softmoc .cta-btn {
        width: 20%;
    }

    #join-club-softmoc.french .cta-text {
        width: 73%;
    }

    #join-club-softmoc.french .cta-btn {
        width: 27%;
    }

    #join-club-softmoc .close-button.show-for-medium {
        position: absolute;
        top: 10%;
        right: -2rem;
    }

    #join-club-softmoc .note {
        position: absolute;
        text-align: left;
        bottom: 0;
        left: 0.9375rem;
    }
}

/* EXTRA LARGE  Breakpoint */
@media screen and (min-width: 90em) {
    .reveal.small {
        width: 30%;
        min-width: 40rem;
    }
}

/*CHECKOUT FOOTER*/
#checkout-footer {
    height: auto !important;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #fff;
    padding: .5rem;
}

#help-number,
#help-email {
    text-align: center;
}

#help-number i,
#help-email i {
    margin-right: .25rem;
}

#checkout-footer #help-email a {
    color: #fff;
    font-size: 1rem;
    text-align: center;
}

#scroll-to-top {
    position: fixed;
    bottom: 65px;
    right: 0px;
    background: #333;
    width: 40px;
    height: 40px;
    text-decoration: none;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    display: none;
    cursor: pointer;
    z-index: 100;
}

#scroll-to-top i {
    color: #fff;
    font-size: 1rem;
}

/*CHECKOUT FOOTER END*/
#overlay-desktop {
    display: none;
    position: fixed;
    top: 0px;
    left: 0px;
    background-color: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
    z-index: 1000;
    overflow: hidden;
}

.breadcrumbs,
.breadcrumbs li {
    margin-bottom: 0;
}

#order-id-name h5 {
    padding-bottom: 0;
    padding-top: 0;
}

#main-footer strong {
    color: #fff;
    font-weight: normal;
    font-size: .875rem;
    text-transform: uppercase;
    font-family: 'open-sans-condensed-bold', sans-serif;
    display: block;
    margin-top: .625rem;
    margin-bottom: 0.3125rem;
    line-height: 1.4;
    border-bottom: 1px solid #666;
    padding-bottom: .5rem;
}

#main-footer .columns:first-of-type strong,
#main-footer .columns:last-of-type strong {
    border: none;
}

#main-footer .columns:last-of-type strong {
    font-size: 1.4rem;
    margin: 0rem;
    line-height: 2.2rem;
}

#main-footer.french .columns:last-of-type strong {
    font-size: 1.25rem;
    margin: 0rem;
    line-height: 2.2rem;
}

#main-footer .joinlist-heading {
    font-size: 1rem;
    padding-bottom: 0.5rem;
    margin: 0rem;
}

#main-footer .joinlist-heading strong {
    font-size: 1.4rem !important;
    /* display: inline !important; */
    line-height: normal !important;
    padding: 0;
}

#main-footer .joinlist-heading span {
    color: #DADADA;
    display: block;
    font-size: 0.875rem;
}

#mobile-footer strong {
    margin: 0rem;
    color: #fff;
    font-size: 1.3rem;
    line-height: 1.4;
    white-space: normal;
    font-family: 'open-sans-condensed-bold', sans-serif;
}

@media screen and (max-width: 39.9375em) {
    #mobile-footer .joinlist-heading {
        padding: 0;
    }

    #main-footer strong {
        border: none;
        padding: 0;
    }

    #main-footer .joinlist-heading,
    #main-footer.french .joinlist-heading {
        font-size: 0.875rem;
    }

    #main-footer .joinlist-heading strong {
        font-size: 1.25rem !important;
    }

    #main-footer .joinlist-heading span {
        color: #DADADA;
        display: block;
        font-size: 0.75rem;
    }

    #main-footer.french .columns:last-of-type a.club-softmoc {
        font-size: 0.875rem !important;
    }
}

/*Tablet Breakpoint*/
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    #mobile-footer .joinlist-heading {
        padding: 0;
    }

    #main-footer strong {
        border: none;
        padding: 0;
    }
}

@media screen and (max-width: 75em) and (orientation: landscape) {
    #mobile-footer .joinlist-heading {
        padding: 0;
    }

    #main-footer strong {
        border: none;
        padding: 0;
    }
}
