@font-face {
    font-family: "Grd Icon";
    src: url(../fonts/iconic-icons-subset.eot?7) format("eot"), url(../fonts/iconic-icons-subset.woff2?7) format("woff2"), url(../fonts/iconic-icons-subset.woff?7) format("woff"), url(../fonts/iconic-icons-subset.ttf?7) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'proxima_nova_altblack';
    src: url('Mark Simonson - Proxima Nova Alt Black-webfont.eot');
    src: url('../fonts/Mark Simonson - Proxima Nova Alt Black-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/Mark Simonson - Proxima Nova Alt Black-webfont.woff2') format('woff2'), url('../fonts/Mark Simonson - Proxima Nova Alt Black-webfont.woff') format('woff'), url('../fonts/Mark Simonson - Proxima Nova Alt Black-webfont.ttf') format('truetype'), url('../fonts/Mark Simonson - Proxima Nova Alt Black-webfont.svg#proxima_nova_altblack') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Bold';
    src: url('../fonts/Mark Simonson - Proxima Nova Alt Bold-webfont.eot');
    src: url('../fonts/Mark Simonson - Proxima Nova Alt Bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/Mark Simonson - Proxima Nova Alt Bold-webfont.woff2') format('woff2'), url('../fonts/Mark Simonson - Proxima Nova Alt Bold-webfont.woff') format('woff'), url('../fonts/Mark Simonson - Proxima Nova Alt Bold-webfont.ttf') format('truetype'), url('../fonts/Mark Simonson - Proxima Nova Alt Bold-webfont.svg#proxima_nova_altbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('../fonts/Mark Simonson - Proxima Nova Alt Regular-webfont.eot');
    src: url('../fonts/Mark Simonson - Proxima Nova Alt Regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/Mark Simonson - Proxima Nova Alt Regular-webfont.woff') format('woff2'), url('../fonts/Mark Simonson - Proxima Nova Alt Regular-webfont.woff') format('woff'), url('../fonts/Mark Simonson - Proxima Nova Alt Regular-webfont.ttf') format('truetype'), url('../fonts/Mark Simonson - Proxima Nova Alt Regular-webfont.svg#proxima_nova_altregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova ScOsf Thin';
    src: url('../fonts/Mark Simonson - Proxima Nova ScOsf Thin-webfont.eot');
    src: url('../fonts/Mark Simonson - Proxima Nova ScOsf Thin-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/Mark Simonson - Proxima Nova ScOsf Thin-webfont.woff2') format('woff2'), url('../fonts/Mark Simonson - Proxima Nova ScOsf Thin-webfont.woff') format('woff'), url('../fonts/Mark Simonson - Proxima Nova ScOsf Thin-webfont.ttf') format('truetype'), url('../fonts/Mark Simonson - Proxima Nova ScOsf Thin-webfont.svg#proxima_nova_scosfthin') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Semibold';
    src: url('../fonts/Mark Simonson - Proxima Nova Semibold-webfont.eot');
    src: url('../fonts/Mark Simonson - Proxima Nova Semibold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/Mark Simonson - Proxima Nova Semibold-webfont.woff2') format('woff2'), url('../fonts/Mark Simonson - Proxima Nova Semibold-webfont.woff') format('woff'), url('../fonts/Mark Simonson - Proxima Nova Semibold-webfont.ttf') format('truetype'), url('../fonts/Mark Simonson - Proxima Nova Semibold-webfont.svg#proxima_nova_ltsemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Thin';
    src: url('../fonts/Mark Simonson - Proxima Nova Thin-webfont.eot');
    src: url('../fonts/Mark Simonson - Proxima Nova Thin-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/Mark Simonson - Proxima Nova Thin-webfont.woff2') format('woff2'), url('../fonts/Mark Simonson - Proxima Nova Thin-webfont.woff') format('woff'), url('../fonts/Mark Simonson - Proxima Nova Thin-webfont.ttf') format('truetype'), url('../fonts/Mark Simonson - Proxima Nova Thin-webfont.svg#proxima_nova_ltthin') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Light';
    src: url('../fonts/Proxima Nova Light.otf');
}

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

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

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

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

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

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

@font-face {
    font-family: 'champagne__limousinesregular';
    src: url('../fonts/champagne_limousines-webfont.woff2') format('woff2'),
         url('../fonts/champagne_limousines-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}





@font-face {
    font-family: 'champagne__limousinesbold';
    src: url('../fonts/champagne__limousines_bold-webfont.woff2') format('woff2'),
         url('../fonts/champagne__limousines_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

body,
html {
    height: 100%;
    font-size: 100%;
}

html{
    font-family: "champagne__limousinesregular" !important;
}

a, button, input{
    font-family: "champagne__limousinesbold" !important;
}

body {
    background: #fff;
    color: #222;
    cursor: auto;
    font-family: "champagne__limousinesregular" !important;
    font-style: normal;
    line-height: 1.5;
    padding: 0;
    overflow-x: hidden;
}

body > p {
    margin: 0;
}

a {
    color: #232323;
    line-height: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
}

a:focus,
a:hover {
    text-decoration: none;
    color: #1e1e1e;
}

select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-position: 100% center;
    background-position-x: calc(100% - 7px);
    background-repeat: no-repeat;
    background-size: 12px;
    border-style: solid;
    border-width: .0625rem;
    border-color: #D2D2D2;
    color: #232323;
    font-family: "champagne__limousinesbold";
    font-size: .8125rem;
    line-height: normal;
    padding: .5rem;
    border-radius: 0;
    height: 2.25rem;
    width: 100%;
}

select:hover {
    background-color: #FFF;
    border-color: #ed1c24;
}

div select,
form select,
span select {
    color: #232323;
    z-index: 2;
    cursor: pointer;
    padding: 0 1rem;
    background-image: url(../images/angle-arrow-down.png);
    background-size: 12px;
    height: 40px;
    border-radius: .125rem;
    font-size: .8125rem;
    -webkit-appearance: none;
    -moz-appearance: none;
}

input[type=search],
input[type=text],
input[type=password],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=month],
input[type=week],
input[type=email],
input[type=number],
input[type=tel],
input[type=time],
input[type=url],
input[type=color],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    background-color: #FFF;
    border-style: solid;
    border-width: .0625rem;
    border-color: #D2D2D2;
    box-shadow: none;
    color: #232323;
    display: block;
    font-family: "champagne__limousinesbold";
    font-size: 14px;
    height: 40px;
    margin: 0 0 16px;
    padding: 8px;
    width: 100%;
    box-sizing: border-box;
    transition: border-color .15s linear, background .15s linear;
    line-height: 40px;
}

div input[type=search],
div input[type=text],
div input[type=password],
div input[type=date],
div input[type=datetime],
div input[type=datetime-local],
div input[type=month],
div input[type=week],
div input[type=email],
div input[type=number],
div input[type=tel],
div input[type=time],
div input[type=url],
div textarea,
form input[type=search],
form input[type=text],
form input[type=password],
form input[type=date],
form input[type=datetime],
form input[type=datetime-local],
form input[type=month],
form input[type=week],
form input[type=email],
form input[type=number],
form input[type=tel],
form input[type=time],
form input[type=url],
form textarea,
span input[type=search],
span input[type=text],
span input[type=password],
span input[type=date],
span input[type=datetime],
span input[type=datetime-local],
span input[type=month],
span input[type=week],
span input[type=email],
span input[type=number],
span input[type=tel],
span input[type=time],
span input[type=url],
span textarea {
    margin-bottom: 16px;
    padding: 0 16px;
    height: 40px;
    border-radius: 2px;
    font-size: 14px;
}

input[type=search]:focus,
input[type=text]:focus,
input[type=password]:focus,
input[type=date]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=color]:focus,
textarea:focus {
    background: #fff;
    border-color: #ed1c24;
    outline: 0;
}

a.button.disabled,
a.button[disabled],
button.disabled,
button[disabled],
input[type=button].disabled,
input[type=button][disabled],
input[type=submit].disabled,
input[type=submit][disabled] {
    border-color: #D2D2D2 !important;
    color: #FFF !important;
    background-color: #D2D2D2 !important;
    background-image: none !important;
    cursor: not-allowed;
    opacity: 1;
}

a.btn.tiny,
btn.tiny,
input[type=button].tiny,
input[type=submit].tiny {
    min-height: 36px;
    font-size: .6875rem;
    line-height: 15px;
    padding: 10px 12px 9px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "champagne__limousinesbold";
    text-rendering: optimizeLegibility;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    line-height: 1.5;
    margin-top: .2rem;
    margin-bottom: .5rem;
    font-weight: 400;
}

.h4,
h4 {
    font-size: 19px;
}

a.btn,
button,
input[type=button],
input[type=submit] {
    display: inline-block;
    outline: 0;
    text-align: center;
    cursor: pointer;
    -webkit-appearance: none;
    transition: background-color .25s ease-out, color .25s ease-out;
    vertical-align: middle;
    border: 1px solid #D2D2D2;
    border-radius: 2px;
    margin: 0;
    text-transform: uppercase;
    text-decoration: none;
    min-height: 40px;
    font-size: .75rem;
    line-height: 1rem;
    padding: 16px 20px 14px;
    font-family: "champagne__limousinesbold";
    font-weight: 400;
    color: #464646;
    background-color: #FFF;
}

a.btn.small,
button.small,
input[type=button].small,
input[type=submit].small {
    min-height: 40px;
    font-size: .75rem;
    line-height: 1rem;
    padding: 12px 16px 10px;
    cursor: pointer;
    text-decoration: none;
}

a.btn.action.primary,
a.btn.action:focus,
a.btn.action:hover,
button.action.primary,
button.action:focus,
button.action:hover,
input[type=button].action.primary,
input[type=button].action:focus,
input[type=button].action:hover,
input[type=submit].action.primary,
input[type=submit].action:focus,
input[type=submit].action:hover {
    border-color: #ed1c24;
    color: #FFF;
    background-color: #ed1c24;
}

a.btn:focus,
a.btn:hover,
button:focus,
button:hover,
.btn:focus,
.btn:hover,
input[type=button]:focus,
input[type=button]:hover,
input[type=submit]:focus,
input[type=submit]:hover {
    border-color: #ed1c24;
    color: #FFF;
    background-color: #ed1c24;
    background-image: linear-gradient(rgba(255, 255, 255, .2), rgba(255, 255, 255, .2));
    background-repeat: repeat-x;
    background-position: 0 100%;
    background-size: 1px 100%;
}

p {
    font-family: inherit;
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 1.25rem;
}

.btn.action {
    border-color: #ed1c24;
    color: #ed1c24;
    background-color: transparent;
}

.btn.expand {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    font-weight: bold;
}

.btn.larger {
    min-height: 56px;
    font-size: 1rem;
    line-height: 1.375rem;
    padding: 17px 24px 15px;
}

div label,
form label,
span label {
    font-family: "champagne__limousinesregular";
    letter-spacing: .09375rem;
    line-height: .75rem;
    text-transform: uppercase;
    color: #232323;
    cursor: pointer;
}

label {
    font-size: .875rem;
    line-height: 1.125rem;
    font-family: "champagne__limousinesregular";
    font-weight: 400;
    display: block;
    margin-bottom: .4375rem;
}

input[type=checkbox] + label,
input[type=radio] + label {
    display: inline-block;
    margin-left: .5rem;
    margin-right: 1rem;
    margin-bottom: 0;
    vertical-align: baseline;
}

.content-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 98;
    background-color: rgba(0, 0, 0, .3);
}

[class*=" icon-"]:before,
[class^=icon-]:before {
    display: inline-block;
    font-family: "Grd Icon" !important;
    font-weight: 400 !important;
    text-transform: none !important;
    line-height: 1;
    vertical-align: middle;
    visibility: visible;
}

.iconic-icons [class*=" icon-"]:before,
.iconic-icons [class^=icon-]:before {
    visibility: visible
}

a.button[class*=" icon-"]:before,
a.button[class^=icon-]:before,
button[class*=" icon-"]:before,
button[class^=icon-]:before {
    font-size: 1.4em;
    line-height: 1em;
    margin: -.2em 0 0;
    vertical-align: middle
}

.iconic-icons [class*=" icon-"]:before,
.iconic-icons [class^=icon-]:before {
    visibility: visible;
}

.ti-dropdown .button.dropdown::before,
.ti-dropdown .f-dropdown .takeover-header:before,
.ti-dropdown button.dropdown::before,
[class*=" icon-"]:before,
[class^=icon-]:before {
    font-style: normal !important;
    font-variant: normal !important;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/*Custom grid media*/

.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}

.grid-image:after {
    display: table;
    content: "";
    clear: both;
}

.grid-image .item {
    padding: 0;
    margin-bottom: 15px;
    text-align: center;
}

.grid-image .item img {
    max-width: 100%;
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }

    .container {
        width: 100%;
    }
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }

    .container {
        width: 100%;
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }

    .container {
        width: 100%;
        max-width: 1280px
    }
}

.content-area {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.single-product .content-area {
    padding-top: 0;
    padding-bottom: 0;
}

/*Iconic Icon*/

.icon-notebook:before {
    content: "";
}

.icon-cursor:before {
    content: "";
}

.icon-refresh:before {
    content: "";
}

.icon-heart:before {
    content: "";
}

.icon-money:before {
    content: "";
}

.icon-exit-door:before {
    content: "";
}

.icon-plus:before {
    content: "";
}

.icon-headphones-mic:before {
    content: "";
}

.icon-credit-card:before {
    content: "";
}

.icon-question-circle:before {
    content: "";
}

.icon-truck:before {
    content: "";
}

.icon-user-voice:before {
    content: "";
}

.icon-prev:before {
    content: "";
}

.icon-next:before {
    content: "";
}

.icon-search:before {
    content: "";
}

/*Header*/

.site-header {}

.top-header {
    padding: 5px 0;
}

.top-header ul {
    padding-left: 0;
    margin: 0;
    text-align: right;
}

.top-header ul li.user-action {
    list-style: none;
    padding-left: 0;
    display: inline-block;
    list-style: none;
    margin-right: 15px;
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 2px;
    font-family: "champagne__limousinesregular";
    /* text-decoration: underline; */
}

.top-header ul li.user-action a {
    color: #afafaf;
}

.top-header ul li.user-action a:hover {
    color: #232323;
}

.middle-header {
    background-color: #000;
    position: relative;
}

.middle-header .container {
    position: relative;
    padding-top: 22px;
}

.left-actions {
    padding-left: 70px;
    line-height: 0;
}

.top-search {
    width: 600px;
    margin: 0 auto;
    display: table;
}

.search-block-top {
    left: 0;
    position: absolute;
    top: 0;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    border-top-width: 2px;
    -webkit-transition: all .4s ease 0s;
    -moz-transition: all .4s ease 0s;
    -ms-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s;
    transition: all .4s ease 0s;
    -moz-transform: rotate3d(1, 0, 0, -90deg);
    -o-transform: rotate3d(1, 0, 0, -90deg);
    -ms-transform: rotate3d(1, 0, 0, -90deg);
    -webkit-transform: rotate3d(1, 0, 0, -90deg);
    transform: rotate3d(1, 0, 0, -90deg);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1);
    background-color: #000;
    z-index: 999;
}

.search-block-top.active {
    opacity: 1;
    visibility: visible;
    -moz-transform: rotate3d(1, 0, 0, 0deg);
    -o-transform: rotate3d(1, 0, 0, 0deg);
    -ms-transform: rotate3d(1, 0, 0, 0deg);
    -webkit-transform: rotate3d(1, 0, 0, 0deg);
    transform: rotate3d(1, 0, 0, 0deg);
}

.close-search {
    display: table-cell;
    width: 48px;
    text-align: center;
    font-size: 30px;
    vertical-align: middle;
    color: #fff;
    text-decoration: none;
    font-weight: 200;
}

.close-search:hover {
    color: #ed1c24;
    text-decoration: none;
}

form#woosearch-search {
    position: relative;
    display: table-cell;
}

.top-search .search-navigation .yith-s {
    width: 100%;
    padding: 16px 48px 16px 16px;
    border-radius: 2px;
    border: none;
    margin: 0;
    height: 48px;
}

.yith-ajaxsearchform-container .woosearch-submit {
    position: absolute;
    top: 0;
    right: 0;
    background-color: transparent;
    height: 100%;
    border: none;
    line-height: 1;
    text-align: center;
    font-size: 22px;
    padding: 13px 20px 13px;
}

.woosearch-submit {
    background-color: white;
    height: 100%;
    padding: 0 3.625rem;
    line-height: 1;
    text-align: center;
}

.top-search #yith-ajaxsearchform .search-navigation {
    display: block;
}

.top-search .search-navigation .screen-reader-text {
    display: none;
}

.yith-ajaxsearchform-container {
    position: relative;
}

.yith-ajaxsearchform-container form {
    margin: 0;
}

.header-link {
    display: inline-block;
    padding: 0 11px;
    line-height: 0;
}

.header-link a {
    font-size: 24px;
    color: #fff;
    text-decoration: none;
}

.account-label {
    position: relative;
    display: inline-block;
    vertical-align: super;
}

.account-label .user-initials {
    width: 24px;
    height: 24px;
    display: inline-block;
    border-radius: 50%;
    background: #FFF;
    color: #232323;
    line-height: 26px;
    font-size: 12px;
    text-align: center;
    text-transform: uppercase;
    font-family: "champagne__limousinesregular";
}

.account-label .user-initials:hover {
    background-color: #ed1c24;
    color: #fff;
}

.account-menu {
    margin: 0;
    padding: 0;
    position: absolute;
    display: none;
    background-color: #fff;
    width: 10.125rem;
    right: auto;
    bottom: auto;
    left: 20px;
    z-index: 999;
    top: 100%;
    margin-top: 8px;
    border-radius: 3px;
    box-shadow: 0 1px 8px rgba(0, 0, 0, .25);
}

.account-menu.active {
    display: block;
}

.account-menu .close-button {
    width: 56px;
    height: 56px;
    line-height: 56px;
    font-size: 3rem;
    margin-right: -56px;
    float: left;
    text-align: center;
    display: none !important;
}

.account-menu h4 {
    text-align: left;
    font-size: .875rem;
    line-height: 1.3125rem;
    padding: 16px;
    font-family: "champagne__limousinesbold";
    margin: 0;
}

.account-menu .title {
    border-bottom: 1px solid #F5F5F5;
}

.account-menu .account-link {
    margin: 0;
    padding: 0;
}

.account-menu .account-link li {
    display: block;
    padding: 0;
    margin: 0;
}

.account-menu .account-link li.logout {
    margin-top: 10px;
}

.account-menu .account-link li a {
    font-size: .875rem;
    line-height: 1;
    padding: 8px 16px;
    color: #464646;
    display: block;
    font-family: "champagne__limousinesregular";
}

.account-menu .account-link li a:hover {
    color: #ed1c24;
}

.account-menu:before {
    content: "";
    position: absolute;
    top: -.5rem;
    left: .9375rem;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 8px solid #FFF;
}

.edit-account p {
    margin-bottom: 0;
}

.btn-search {
    display: inline-block;
    cursor: pointer;
    font-size: 24px;
    color: #fff;
    padding: 0 11px;
    line-height: 0;
    vertical-align: bottom;
}

.site-title {
    margin: 0;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 1;
    font-family: 'Proxima Nova';
}

.site-title a {
    text-decoration: none;
    color: #fff;
}

.right-actions {
    padding-right: 70px;
    text-align: right;
    line-height: 0;
}

.mini-cart {
    position: relative;
    display: inline-block;
    text-align: left;
    padding: 0 11px;
    line-height: 0;
}

.mini-cart a {
    font-size: 24px;
    color: #fff;
}

.mini-cart .cart_label {
    display: block;
    position: relative;
}

.mini-cart .cart_label .counter {
    display: block;
    position: absolute;
    top: -.25rem;
    right: -10px;
    background: #ed1c24;
    height: 1rem;
    width: 16px;
    line-height: 1rem;
    border-radius: 50%;
    font-size: .625rem;
    text-align: center;
    color: #fff;
}

.icon-shopping-bag:before {
    content: "";
}

.cart-block {
    padding: 15px;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1);
    position: absolute;
    top: 100%;
    width: 250px;
    right: 0;
    z-index: 99;
    transform: translateY(30px);
    -moz-transform: translateY(30px);
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    -webkit-transition: all .4s ease 0s;
    -moz-transition: all .4s ease 0s;
    -ms-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s;
    transition: all .4s ease 0s;
    opacity: 0;
    visibility: hidden;
    background-color: #fff;
}

.cart-block p {
    margin-bottom: 0;
}

.vc_toggle_size_md.vc_toggle_arrow .vc_toggle_icon:before{
    border-color: #ed1c24 !important;
}

.mini-cart:hover .cart-block {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
}

.wishlist {
    display: inline-block;
    vertical-align: top;
    line-height: 0;
}

.wishlist a {
    font-size: 24px;
    color: #fff;
    position: relative;
    padding: 0 11px;
    display: inline-block;
    vertical-align: sub;
    line-height: 0;
}

span.wishlist-count-products {
    position: absolute;
    font-size: 10px;
    display: block;
    background: #ed1c24;
    min-width: 16px;
    height: 16px;
    line-height: 16px;
    text-align: center;
    border-radius: 50%;
    top: -4px;
    right: -4px;
    color: #fff;
}

.header-link a:hover,
.btn-search:hover,
.wishlist a:hover,
.mini-cart a:hover {
    color: #ed1c24;
}

/*Menu*/

.site-header-menu .main-navigation {
    background-color: transparent;
    border-color: transparent;
    margin-bottom: 0;
    min-height: auto;
}
.pp-bottom-header-message-container ul.m-nav li.m-item a{
    font-weight:normal;
}
#page h1, #page h2, #page h3, #page h4, #page h5, #page h6, #page .title{
    font-family: "champagne__limousinesbold" !important;
}
.navbar-default .navbar-collapse {
    border-color: transparent;
}

.menu-main-menu-container .navbar-nav {
    font-size: 0;
    float: none;
    text-align: center;
}

.menu-main-menu-container .navbar-nav > li {
    float: none;
    display: inline-block;
    font-size: 13px;
}

.menu-main-menu-container .navbar-nav > li a {
    color: black;
    text-transform: uppercase;
    padding: 18px 8px;
    line-height: 1;
    font-weight: bold;
    font-size: 17px;
    font-family: champagne__limousinesbold;
}

.menu-main-menu-container .navbar-nav > li a:hover {
    color: #ed1c24;
    font-weight: bold;
}

.bottom-header {
    background-color: #f5f5f5;
}

.bottom-header-content {
    max-width: 690px;
    margin: 0 auto;
}

.bottom-header-content a {
    padding: 12px 0px 12px 16px;
    line-height: 21px;
    color: #464646;
    font-size: 16px !important;
    text-decoration: none;
    display: block;
}

html #page .bottom-header-content a {
    font-family: "champagne__limousinesbold" !important;
}

.bottom-header-content img {
    max-width: 20px;
    vertical-align: top;
}

.bottom-header-content a .icon {
    font-size: 20px;
    margin-right: 5px;
    margin-left: 0;
    width: auto;
    height: auto;
    vertical-align: middle;
}

.bottom-header-content a strong {
    font-family: 'Proxima Nova Bold';
    font-weight: 400;
    line-height: 1;
}

.bottom-header-content a span {
    /* font-size: 13px; */
}

/*Footer*/

.footer-content {
    color: #FFF;
    background: #000;
    font-size: 12px;
}

.top-footer .footer-widget {
    padding: 40px 0;
}

.footer-section {
    padding: 0;
}

.footer-section .widget {
    padding-left: 8px;
    padding-right: 8px;
}

.footer-content .list-heading {
    color: #FFF;
    font-family: "Avenir Black";
    font-weight: 400;
    letter-spacing: 1.12px;
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 12px;
    margin-top: 3px;
}

.footer-section #text-5 .textwidget > p {
    margin-bottom: 0;
}

.footer-section .headline {
    /* text-decoration: underline; */
}

.footer-content .top-footer .list-heading {
    /* text-decoration: underline; */
}

.space-footer {
    padding-left: 8px;
    padding-right: 8px;
}

.space-footer hr {
    border-color: #464646;
    margin: 0;
}

.footer-content .middle-footer .list-heading {
    padding-right: 8px;
    padding-left: 8px;
}

.brand-link-footer:after {
    content: "";
    display: table;
    clear: both;
}

.brand-link-footer:after {
    content: "";
    display: table;
    clear: both;
}

.brand-link-footer .rows {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    padding-left: 8px;
    padding-right: 8px;
}

.brand-link-footer .rows .columns {
    flex-grow: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    width: 25%;
}

.footer-content ul {
    padding: 0;
    margin: 0;
}

.footer-content ul li {
    list-style: none;
    margin-bottom: 4px;
}

.footer-content ul li a {
    color: rgba(255, 255, 255, .7);
    display: block;
    font-size: 12px;
    text-decoration: none;
}

.footer-content ul li a:hover {
    color: #fff;
}

.newsletter-gender {
    float: left;
    width: 30%;
    position: relative;
}

.newsletter-email {
    /*float: left;
    width: 70%;*/
    position: relative;
}

.newsletter-email:before {
    content: "";
    position: absolute;
    height: 24px;
    width: 1px;
    background: #F5F5F5;
    left: 0;
    display: block;
    top: 8px;
    z-index: 1;
}

.newsletter-gender select {
    width: 100%;
    font-family: "Avenir Black";
    color: #464646;
    border: none;
    text-indent: 1px;
    background-position: 100% center;
    background-position-x: calc(100% - 7px);
    background-repeat: no-repeat;
    font-size: 12px;
    border-radius: 2px 0 0 2px;
    background-size: 8px;
    padding: .3125rem;
}

.newsletter-email input[type="email"] {
    height: 40px;
    border-radius: 2px;
    border: none;
    outline: none;
    font-size: 12px;
    width: 100%;
    color: #232323;
    display: block;
    font-family: "Avenir Book";
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 8px;
    transition: border-color .15s linear, background .15s linear;
}

.newsletter-submit {
    padding-left: 8px;
    padding-right: 0;
}

.newsletter-submit .btn {
    border-color: #ed1c24;
    color: #FFF;
    background-color: #ed1c24;
    padding: 12px 4px 10px;
    font-size: 12px;
    min-height: 40px;
    line-height: 1;
    width: 100%;
    text-transform: uppercase;
    font-family: "Avenir Black";
    font-weight: 400;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
}

.wpcf7-response-output {
    overflow: hidden;
}

.middle-footer .footer-widget {
    padding: 40px 0;
}

.bottom-footer {
    background-color: #F5F5F5;
}

.bottom-footer .footer-widget {
    padding: 24px 0;
}

.bottom-footer img {
    width: 100px;
    max-width: 100%;
}

/*Homepage*/

.home .site-content {
    /*padding: 16px 0;*/
}

section.homepage-top-banner {
    padding-bottom: 25px;
    margin-bottom: 20px;
    border-bottom: 1px solid #d2d2d2;
}

.homepage-top-banner .vc_column_container > .vc_column-inner {
    padding-left: 10px;
    padding-right: 10px;
}

.vc_btn3-container.home-button.vc_btn3-center {
    position: absolute;
    width: 55%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 0;
    z-index: 5;
    bottom: 30px;
}

.vc_btn3-container.home-button.vc_btn3-center button {
    width: 100%;
    font-family: 'Proxima Nova Light';
    font-size: 30px;
    transition: background .3s ease-in-out;
    line-height: 24px;
}

.ult-banner-block.home-button h3.title-center {
    width: 55%;
    padding: 18px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    bottom: 50px;
    border-radius: 5px;
    font-family: 'Proxima Nova Light';
    transition: background .3s ease-in-out;
}

.ult-banner-block.home-button:hover h3.title-center {
    background-color: #232323 !important;
}

.ult-banner-block.home-button:hover img {
    opacity: 0.8;
}

.vc_column_container.ti-subteaser > .vc_column-inner {
    padding-left: 10px;
    padding-right: 10px;
}

.ti-subteaser .wpb_content_element {
    margin-bottom: 0;
}

.ti-subteaser .overlay-content {
    width: 95%;
    margin: 0 auto;
    position: relative;
    top: -20px;
    background-color: #fff;
    padding: 10px 5px 5px;
    text-align: center;
    border-bottom: 1px solid rgba(216, 216, 216, .65);
}

.ti-subteaser .title {
    font-size: 36px;
    margin: 0;
    font-family: 'Proxima Nova ScOsf Thin';
    line-height: 43px;
    margin-bottom: 10px;
    color: #000;
}

.ti-subteaser .description {
    color: #000;
}

.brands .wpb_content_element {
    margin-bottom: 0;
}

.brands .wpb_text_column .wpb_wrapper .subtitle {
    margin: 0;
    margin-bottom: 20px !important;
    font-size: 36px;
    text-align: center;
    line-height: 36px;
    font-weight: 400;
}

.link {
    text-align: center;
    margin-top: 15px;
    text-decoration: underline;
    font-weight: 700;
    color: #000;
    font-family: 'Proxima Nova Light';
}

.link a {
    color: #000;
}

section.brands {
    padding-top: 20px;
    padding-bottom: 20px;
}

h1.h1seo {
    font-size: 36px;
    line-height: 36px;
    margin: 15px 0;
    text-align: center;
}

h1.h1seo a {
    color: #000;
    text-decoration: underline;
    font-weight: 700;
}

.site-main {
    padding-bottom: 20px;
}

.home-seo-text a {
    color: #000;
    font-weight: 700;
    text-decoration: underline;
}

.home-seo-text p {
    font-size: 16px;
    line-height: 24px;
    font-family: 'Proxima Nova Light';
    text-align: center;
}

.ult-content-box-container.ti-subteaser:hover {
    opacity: 0.7;
}

.category-banner {
    display: flex;
    display: -webkit-flex;
    display: -ms-flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-grid-column-align: left;
    justify-items: left;
    position: relative;
    height: 7.25rem;
    background: 0 0;
    overflow: hidden;
}

.category-banner img {
    display: block;
    height: 7.25rem;
    position: absolute;
    right: 0;
    top: 0;
    max-width: none;
}

.category-banner .category-description {
    color: #fff;
    font-size: 16px;
    z-index: 2;
    padding-top: .25rem;
    padding-bottom: .25rem;
}

.category-banner .category-description .intro-heading {
    font-size: 1.5625rem;
    line-height: 2.34375rem;
    letter-spacing: .0625rem;
    text-transform: uppercase;
    font-family: "Avenir Heavy";
}

.category-banner .category-description p {
    margin: 0;
}

#sidebar ul {
    padding: 0;
    margin: 0;
}

#sidebar > ul {
    padding-left: 16px;
}

.woof_container_inner > h4 {
    position: relative;
    font-size: 16px;
    /* cursor: pointer; */
    margin: 0;
    padding: 8px 0;
    border-bottom: 1px solid #D2D2D2;
}

.woof_container_inner > h4:hover {
    opacity: 0.6
}

#sidebar .woof_list li {
    margin: 0 !important;
}

li.woof_term_351 {
    display: none;
}

.woof_list label {
    font-weight: normal;
    color: #232323;
    margin-bottom: 0;
    vertical-align: middle;
    font-family: "Avenir Light";
    text-transform: none;
    letter-spacing: 0;
    font-size: 14px;
}

.woof_list label:hover {
    opacity: 0.6;
}

.woof_container {
    border-bottom: 1px solid #D2D2D2;
    margin: 0;
    padding: 0;
}

.woof_checkbox_authors_container.woof_container {
    border-bottom: none;
    padding: 0;
}

.woof_price5_search_container h4 + h4 {
    display: none;
}

.woof_price5_search_container h4:before {
    content: "\e61a";
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    font-family: 'themify';
    font-size: 16px;
    text-indent: 0;
}

.woof_price5_search_container h4.opened:before {
    content: "\e622";
}

.woof_price5_search_container .woof_checkbox_authors_container {
    display: none;
}

.woof_price5_search_container .woof_authors .woof_list {
    list-style: none;
    padding: 0 0 5px;
}

.woof_container_product_cat [class*='icheckbox_square-'] {
    margin: 0 5px 0 0;
    width: 16px;
    height: 16px;
    background: none;
    border: 1px solid #afafaf;
    border-radius: 2px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.woof_container_product_cat [class*='icheckbox_square-'].checked {
    border-color: #ed1c24;
    background-color: #ed1c24;
}

.woof_container_product_cat [class*='icheckbox_square-']:before {
    content: "\e64c";
    font-family: 'themify';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    line-height: 16px;
    font-size: 11px;
    color: #fff;
    width: 16px;
    height: 16px;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.woof_container_product_cat [class*='icheckbox_square-'].checked:before {
    opacity: 1;
    visibility: visible;
}

.woof_container_product_cat .woof_childs_list_opener {
    display: none !important;
}

.woof_container_product_cat .woof_list label {
    margin-left: 0;
    padding: .5rem 0;
    line-height: 1.25rem;
    font-size: 14px;
    /* display: block !important; */
}

.woof_container_product_cat .woof_list label.woof_checkbox_label_selected {
    font-weight: bold;
}

.woof_price5_search_container .woof_list .iradio_square-grey {
    background-position: 0 0;
}

.woof_price5_search_container .woof_list .iradio_square-grey.hover {
    background-position: -24px 0;
}

#sidebar .chosen-container-single .chosen-single {
    background: #fff;
    box-shadow: none;
    text-transform: capitalize;
}

a.woof_front_toggle {
    text-decoration: none;
    color: #000;
    position: relative;
    display: block;
    float: none;
    position: absolute;
    top: 0;
    width: 100%;
    text-align: right;
    text-indent: 9999px;
    overflow: hidden;
}

a.woof_front_toggle:after {
    content: "\e61a";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    font-family: 'themify';
    left: 0;
    font-size: 16px;
    text-indent: 0;
}

a.woof_front_toggle_opened:after {
    content: "\e622";
}

p.woocommerce-result-count {
    width: 50%;
    text-align: center;
}

.shop .page-title {
    margin: 0;
    padding: 8px 16px;
    font-size: 24px;
    border-bottom: 1px solid #D2D2D2;
    font-family: "Avenir Book";
    line-height: 1;
}

.shop form.woocommerce-ordering {
    width: 25%;
    margin: 7px 0 7px;
    text-align: right;
}

.shop form.woocommerce-ordering select {
    width: auto;
    height: 30px;
    font-size: 13px;
    padding: 5px 8px;
    font-family: "Avenir Book";
    border-radius: 2px;
    border-color: #d2d2d2;
    vertical-align: middle;
}

.category-seo-text h2 {
    font-size: 30px;
    line-height: 1.5;
    margin: 0 0 8px;
}

.woocommerce input, form input{
  font-family:"champagne__limousinesbold" !important;
  font-weight: normal;
}

.woocommerce input::-webkit-input-placeholder, form input::-webkit-input-placeholder { /* Edge */
  font-family:"champagne__limousinesregular" !important;
}

.woocommerce input:-ms-input-placeholder, form input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  font-family:"champagne__limousinesregular" !important;
}

.woocommerce input::placeholder, form input::placeholder {
  font-family:"champagne__limousinesregular" !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    width: 25%;
    margin: 0;
    padding: 0 15px;
}

.woocommerce ul.columns-3 li.product a .name {
    font-size: 16px;
}

.woocommerce ul.columns-3 li.product .price {
    font-size: 1.1em;
}

.related .product-desc{
    margin: 5px 0 0;
}

.product-desc .action {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    padding-top: 0;
}

.row.product-content {
    margin-top: 15px;
}

.product-content .product-desc .action .name {
  font-weight: bold;
}

.product-content .product-desc .price span {
  font-weight: bold;
}

.product-desc .action .quick-view {
    position: absolute;
    top: 17px;
    right: 17px;
    line-height: 18px;
}

.woocommerce ul.products .product-desc .action h3 {
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    min-width: 0;
    display: block;
    text-align: left;
    line-height: 18px;
    padding: 0;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    margin-right: 20px;
}

.woocommerce ul.products li.product a {
    color: #232323;
    font-size: 12px;
}

.woocommerce ul.products li.product a img {
    margin: 0;
}

.product-desc .action .clear {
    display: none;
}

.yith-wcwl-add-to-wishlist {
    width: 18px;
    height: 18px;
    margin-top: 0;
    line-height: 1;
}

.woocommerce ul.products li .yith-wcwl-add-to-wishlist a {
    color: #232323;
    font-size: 18px;
    transition: all ease-out .3s;
}

.woocommerce ul.products .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:hover {
    color: #ed1c24;
}

.woocommerce ul.products .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a,
.woocommerce ul.products .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a {
    color: #ed1c24;
}

.product-desc .action .brand {
    display: block;
    line-height: 21px;
    font-size: 14px;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    /* font-family: 'Avenir Book';
    font-weight: 600; */
}

.woocommerce ul.products .product-desc .action .quick-view a {
    font-size: 18px;
    color: #232323;
    transition: all ease-out .3s;
}

.woocommerce ul.products .product-desc .action .quick-view a:hover {
    color: #ed1c24;
}

.woocommerce ul.products li.product .price {
    color: #232323;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-bottom: 0;
}

.woocommerce ul.products li.product .price del {
    display: inline-block;
    opacity: 1;
}

.woocommerce ul.products li.product .price ins {
    font-weight: normal;
    color: #ed1c24;
    text-decoration: none;
}

.breadcrumb {
    background-color: transparent;
    margin-bottom: 0;
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
    padding: 15px;
    color: #232323;
}

.breadcrumb li a {
    color: #232323;
    text-decoration: none;
}

#yith-quick-view-modal.open .yith-wcqv-main {
    padding: 20px;
}

.modal h3{
    font-weight: bold;
}

.sub-category {
    clear: both;
    overflow: hidden;
}

.sub-category ul {
    padding-left: 0;
    list-style: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #D2D2D2;
    background: #F5F5F5;
}

.sub-category img {
    display: none;
}

.sub-category ul li {
    display: inline-block;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0 15px;
}

.sub-category ul li a {
    text-decoration: none;
}

.sub-category ul li h2 {
    margin: 0;
    font-size: 11px;
    text-transform: uppercase;
    padding: 18px 0 12px;
    border-bottom: 4px solid transparent;
    color: #232323;
    text-align: center;
}

.sub-category ul li:hover h2 {
    border-bottom-color: #D2D2D2;
}

.sub-category ul li h2 .count {
    display: none;
}

.woocommerce .woocommerce-result-count {
    margin: 0;
    padding: 16px;
    line-height: 1;
    font-size: 12px;
}

.pagination {
    margin: 0 0 16px;
    display: block;
    text-align: right;
}

.woocommerce .pagination nav.woocommerce-pagination {
    text-align: right;
}

.woocommerce .pagination nav.woocommerce-pagination ul {
    border: none;
    font-size: 0;
}

.woof_container_inner_size ul.woof_list {
    column-count: 2;
}

.woocommerce .pagination nav.woocommerce-pagination ul li {
    float: none;
    border: 1px solid #f5f5f5;
    font-size: 14px;
    border-left: none;
}

.woocommerce .pagination nav.woocommerce-pagination ul li .current {
    background-color: #232323;
    color: #fff;
}

.woocommerce .pagination nav.woocommerce-pagination ul li span,
.woocommerce .pagination nav.woocommerce-pagination ul li a {
    padding: 5px 15px 5px;
    line-height: inherit;
    color: #232323;
    transition: background-color .3s ease-out;
}

.woocommerce .pagination nav.woocommerce-pagination ul li a:hover {
    background-color: #232323;
    color: #fff;
}

.woocommerce .pagination nav.woocommerce-pagination ul li:first-child {
    border-left: 1px solid #f5f5f5;
}

/*Product page*/

.owl-prd-thumbnail {
    width: 12%;
    float: left;
    padding-left: 15px;
}

.owl-prd-thumbnail a {
    display: block;
    margin-bottom: 1rem;
}

.main-image {
    width: 88%;
    float: left;
    padding: 0 15px;
}

.product-gallery-fullsize .fancybox-bg {
    background: #fff;
    opacity: 1;
}

.product-gallery-fullsize .fancybox-controls {
    position: static;
}

.product-gallery-fullsize .fancybox-infobar__body {
    display: none;
}

.product-gallery-fullsize .fancybox-infobar .fancybox-button {
    position: absolute;
    top: 0;
    height: 100%;
    width: 40%;
    left: 0;
    z-index: 99999;
    border-radius: 0;
    background-color: transparent;
    color: #232323;
}

.product-gallery-fullsize .fancybox-infobar .fancybox-button:after {
    top: 50%;
}
#location{
  font-size: 14px !important;
  font-family: avenir book !important;
}
#location3{
  font-size: 14px !important;
  font-family: avenir book !important;
}
#billing_phone{
  font-size: 14px !important;
  font-family: "champagne__limousinesbold" !important;
}
#billing_address_1{
  font-size: 14px !important;
}
.product-gallery-fullsize .fancybox-button--close {
    right: 0;
    top: 0;
    z-index: 99999;
    color: #232323;
    background-color: transparent;
}

.product-gallery-fullsize .fancybox-button--play {
    display: none !important;
}

.product-gallery-fullsize .fancybox-button--left:after,
.product-gallery-fullsize .fancybox-button--right:after {
    width: 40px;
    height: 40px;
}

.product-gallery-fullsize .fancybox-button--close:after,
.product-gallery-fullsize .fancybox-button--close:before {
    left: calc(50% - 20px);
    width: 40px;
    height: 3px;
}

.product-gallery-fullsize .fancybox-button.fancybox-button--right {
    left: auto;
    right: 0;
}

.main-image .product-images .owl-dots {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.main-image .product-images .owl-dots .owl-dot {
    display: inline-block;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    float: left;
    background-color: #d8d8d8;
    height: 3px;
}

.main-image .product-images .owl-dots .owl-dot.active {
    background-color: #ed1c24;
}

.woocommerce #content div.product .owl-prd-thumbnail .thumbnail-product {
    cursor: pointer;
    display: block;
    width: 100%;
    margin-bottom: 16px;
    overflow: hidden;
}

.main-image .product-images .owl-nav .owl-prev,
.main-image .product-images .owl-nav .owl-next {
    position: absolute;
    top: 50%;
    margin-top: -1.875rem;
    width: 2.25rem;
    left: 0;
    height: 3.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #232323;
    font-size: 60px;
    opacity: 0;
    -webkit-transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -ms-transition: opacity .25s ease-in-out;
    -o-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
}

.main-image .product-images .owl-nav .owl-next {
    left: auto;
    right: 0;
}

.product-images:hover .owl-nav .owl-prev,
.product-images:hover .owl-nav .owl-next {
    opacity: 1;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
    width: 100%;
    float: none;
    margin-bottom: 0;
}

.product-details {
    padding-top: 44px;
}

.product-details .pwb-single-product-brands, .product-details .product-brand {
    width: auto;
    font-family: "Avenir Light";
    font-size: .875rem;
    text-transform: uppercase;
    text-decoration: none;
    margin-bottom: 4px;
}

.product-brand {
    display: none;
}

.product-details .pwb-single-product-brands a {
    color: #232323;
    text-decoration: none;
}

.product-details .product-brand a:after, .product-details .pwb-single-product-brands a:after {
    content: "\f105";
    font-family: 'fontAwesome';
    font-size: 1.25em;
    width: 1.25rem;
    line-height: 1;
    display: inline-block;
    text-align: center;
    color: #ed1c24;
}

.product-details .pwb-single-product-brands a:hover {
    color: #ed1c24;
}

.product-details .pwb-single-product-brands img {
    margin-bottom: 10px;
    max-width: 100px;
}

.product-details .brand-image {
    margin-bottom: 10px;
}

.woocommerce div.product .product_title{
    font-weight: bold;
}

.product-details .product_title {
    font-size: 22px;
    margin: 0;
    margin-bottom: 8px;
    line-height: 1;
}

.woocommerce .product .product-details .price {
    color: #696969;
    font-size: 17px;
    font-weight: 700;
}

.woocommerce div.product p.price del {
    opacity: 1;
    color: #969696;
}

.woocommerce div.product p.price ins {
    text-decoration: none;
    color: #ed1c24;
    white-space: nowrap;
    font-family: "Avenir Black";
    font-weight: 400;
}

span.hide-for-medium-only {
    font-family: "Avenir Black";
    font-weight: 400;
    color: #ed1c24;
    white-space: nowrap;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 14px;
}

.pbi a {
    text-decoration: underline;
}

span.afterpay-logo {
    background-size: contain;
    height: 16px;
    width: 80px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    /* background: url(../images/afterpaypal.png) center center no-repeat; */
    text-indent: -10000px;
    overflow: hidden;
}

.media .onsale {
    display: none;
}

.woocommerce .product form.cart .variations:after {
    content: "";
    display: table;
    clear: both;
}

.variations select {
    width: 100%;
    background-image: url(../images/angle-arrow-down.png);
    background-position-x: calc(100% - 7px);
    background-size: 12px;
}

.variations .value {
    margin-bottom: 15px;
}

.woocommerce .product form.cart .variations .value.pa_size select,
.woocommerce .product form.cart .variations .value.pa_shoe-size select {
    width: 58.33333%;
    float: left;
    min-width: auto;
    margin-right: 0;
    border-radius: 2px;
    border-color: #d2d2d2;
}

.woocommerce .product form.cart .variations .value.pa_size select:hover,
.woocommerce .product form.cart .variations .value.pa_shoe-size select:hover {
    border-color: #ed1c24;
    color: #232323;
}

.variations .size-guide-wrapper {
    width: calc(41.66667% - 15px);
    display: block;
    float: left;
    margin-left: 15px;
    height: 40px;
    text-align: center;
    transition: background-color .25s ease-out, color .25s ease-out;
    border: 1px solid #D2D2D2;
    border-radius: 2px;
    text-transform: uppercase;
    font-family: "Avenir Black";
    font-weight: 400;
    color: #464646;
    background-color: #FFF;
    outline: 0;
    cursor: pointer;
    -webkit-appearance: none;
    font-size: 12px;
    line-height: 16px;
    padding: 12px 16px 10px;
    text-decoration: none;
}

.variations .size-guide-wrapper:hover {
    border-color: #ed1c24;
    color: #FFF;
    background-color: #ed1c24;
    background-image: linear-gradient(rgba(255, 255, 255, .2), rgba(255, 255, 255, .2));
    background-repeat: repeat-x;
    background-position: 0 100%;
    background-size: 1px 100%;
}

.product-details .woocommerce-variation-availability {
    display: none;
}

.woocommerce .product form.cart .button {
    float: none;
    width: 100%;
    font-size: 16px;
    text-transform: uppercase;
    padding: 16px 20px 14px;
    border: 1px solid;
    background-color: #ed1c24;
    border-color: #ed1c24;
    font-family: "champagne__limousinesregular";
}

.woocommerce .product form.cart .button.disabled {
    background-color: #ed1c24 !important;
    border-color: #ed1c24 !important;
    cursor: pointer;
    opacity: 1;
}

.woocommerce .product form.cart .button:hover {
    border-color: #ed1c24;
    color: #FFF;
    background-color: #ed1c24;
    background-image: linear-gradient(rgba(255, 255, 255, .2), rgba(255, 255, 255, .2));
    background-repeat: repeat-x;
    background-position: 0 100%;
    background-size: 1px 100%;
}

.show-for-medium-up {
    clear: both;
    overflow: hidden;
    margin-top: 15px;
}

.show-for-medium-up .products h4 {
    margin: 0px 15px 8px;
    padding: 12px 0;
    border-bottom: 1px solid #afafaf;
    font-weight: 600;
}

.accordion .accordion-title {
    padding: 12px 0;
    display: block;
    border-bottom: 1px solid #232323;
    margin-bottom: 12px;
    position: relative;
    font-size: 16px;
    text-decoration: none;
    color: #232323;
    line-height: 16px;
    font-family: "champagne__limousinesbold" !important;
    font-weight: bold;
}

.accordion .accordion-title:after {
    content: "\f107";
    font-family: FontAwesome;
    float: right;
}

.accordion .accordion-title.collapsed:after {
    content: "\f106";
}

.accordion .accordion-content {
    padding: 12px 0;
}

.product-gallery {
    position: relative;
}

.product-gallery .yith-wcwl-add-to-wishlist {
    position: absolute;
    right: 31px;
    width: 32px;
    height: 32px;
    z-index: 9;
    top: 16px;
}

.product-gallery .row {
    position: relative;
}

.product-gallery .yith-wcwl-add-to-wishlist a {
    font-size: 32px;
    line-height: 1;
    color: #232323;
}

.product-gallery .yith-wcwl-add-to-wishlist a:hover {
    color: #ed1c24;
}

.product-gallery .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a,
.product-gallery .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a {
    color: #ed1c24;
}

.noaccordion {
    clear: both;
}

.noaccordion .accordion-title {
    padding: 12px 0;
    margin: 0 0 12px;
    border-bottom: 1px solid #232323;
    font-size: 16px;
}

.noaccordion .content {
    padding: 12px 0;
    font-size: 14px;
    font-weight: 400;
}

.noaccordion .content a {
    color: #232323;
    font-size: 14px;
    text-decoration: none;
}

.noaccordion.returns .content a {
    text-decoration: underline;
    font-weight: 600;
}

.product-desc {
    position: relative;
    margin: 5px 0 15px;
}

.pwb-brands-in-loop {
    position: absolute;
    top: 17px;
}

.woocommerce .products .product-desc .pwb-brands-in-loop a {
    display: block;
    line-height: 21px;
    font-size: 15px;
}

#delivery-form .delivery-options-intro {
    font-family: "Avenir Light";
    font-size: .875rem;
    line-height: 1.3125rem;
    color: #464646 !important;
    margin-bottom: .75rem;
}

#delivery-form .columns {
    padding-right: 0;
    padding-left: 0;
}

#delivery-form input {
    border-radius: 0;
}

#delivery-form .delivery-accuracy-submit-btn {
    border-radius: 0;
    border: 1px solid #d2d2d2;
    border-left: none;
}

#delivery-form .delivery-accuracy-submit-btn:hover,
#delivery-form .delivery-accuracy-submit-btn:focus {
    color: #fff;
    border-color: #ed1c24;
    outline: none;
}

#delivery-option {
    clear: both;
}

#delivery-option .delivery-option-list {
    padding: 0;
    list-style: none;
}

#delivery-option .delivery-option-list p {
    font-size: 0.875rem;
    font-family: "Avenir Light";
    margin-bottom: 0;
}

#delivery-option .delivery-option-list .small-text {
    font-size: .75rem;
    color: #AFAFAF;
}

#delivery-option .delivery-option-list strong {
    font-family: "Avenir Black";
    font-weight: 400;
}

#delivery-option .delivery-option-list .shipping-option {
    padding-left: 1.25rem;
    position: relative;
    margin-bottom: .625rem;
}

#delivery-option .delivery-option-list .shipping-option:before {
    content: "";
    font-family: "Grd Icon" !important;
    font-weight: 400 !important;
    text-transform: none !important;
    vertical-align: middle;
    margin: -.4375rem 0 0 -.1875rem;
    position: absolute;
    font-size: 1.25rem;
    line-height: 1.875rem;
    left: 0;
}

.shipping-cost span {
    font-size: .6875rem;
}

.shipping-cost span.free {
    background: #A7E36A;
    color: #FFF;
    border-color: #A7E36A;
    border-radius: 2px;
    padding: .5rem;
}

/*Glossary*/

.wptg-list-filter-container .wptg-list-filter .wptg-list-filter-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 16px 0;
}

.wptg-list-filter-container .wptg-list-filter a {
    text-align: center;
    line-height: 25px;
    border: 2px solid #fff;
    border-radius: 50%;
    font-size: 14px;
    transition: border-color .5s ease-in-out;
    padding: 0;
    display: block;
    height: 29px;
    width: 29px;
    color: #696969;
    text-decoration: none !important;
    font-family: "Avenir Black";
}

/*.wptg-list-filter-container .wptg-list-filter a.mixitup-control-active*/

.wptg-list-filter-container .wptg-list-filter a.active {
    border: 2px solid #ed1c24;
    transition: border-color .5s ease-in-out;
}

.wptg-list-filter-container .wptg-list-filter a:hover {
    border: 2px solid #ed1c24;
}

.wptg-list-block {
    margin: 0 0 20px 0;
    display: block !important;
}

.wptg-list .wptg-list-block h3 {
    background-color: transparent;
    line-height: 1.5;
    font-size: 30px;
    padding: 0 0 0 15px;
    margin-top: 32px;
    color: #222;
    font-family: "Avenir Light";
    font-weight: 200;
}

.wptg-list-block .wptg-list-items {
    -webkit-columns: 5;
    -moz-columns: 5;
    columns: 5;
}

.wptg-list.wptg-list-template-five-column .wptg-list-item {
    width: 100%;
    float: none;
    margin: 0;
}

.wptg-list.wptg-list-template-five-column .wptg-list-item a {
    font-weight: 700;
    font-family: "Avenir Light";
    text-decoration: none;
    line-height: 27px;
    display: block;
    font-weight: 700;
}

.wptg-list.wptg-list-template-five-column .wptg-list-item a:hover {
    color: #ed1c24;
}

.wptg-list-filter-container .wptg-list-filter {
    margin: 0 0 20px 0;
    padding: 0 8px;
    border-bottom: 1px solid #ddd;
}

.ti-sticky {
    position: fixed;
    z-index: 1100;
    top: 0px;
    transform: translateY(0px);
    background: #ffffff;
    left: 50%;
    max-width: 1280px;
    min-width: 1280px;
    transform: translateX(-50%) !important;
}

.wptg-list-filter-container .wptg-list-filter.ti-sticky {
    border-bottom: none;
}

/*My Account*/

.woocommerce-account .site-content {
    padding-left: 1rem;
    padding-right: 1rem;
}

.woocommerce form.login,
.woocommerce form.register {
    border: none;
    padding: 0;
    margin: 0;
    border-radius: 0;
}

.my-account-title h2 {
    font-family: "Avenir Black";
    font-size: 27px;
    text-transform: uppercase;
    color: #464646;
    margin-bottom: 1em;
    margin-top: .2em;
    font-weight: bold;
    font-family: "champagne__limousinesbold" !important;
}

#edit-contact-info label, #edit-contact-info input[type="button"], .register label {
    font-weight: bold;
    font-family: "champagne__limousinesbold";
}

.woocomerce-form label {
    display: block;
    font-family: "champagne__limousinesbold" !important;
    text-transform: uppercase;
    color: #232323;
    font-size: .875rem;
    line-height: 12px;
    letter-spacing: 1.5px;
    font-weight: bold;
    margin-bottom: 7px;
    cursor: pointer;
}

/*.woocomerce-form input.input-text {
    width: 100%;
    height: 40px;
    padding: 0 16px;
    margin-bottom: 16px;
    border: 1px solid #d2d2d2;
    font-size: 13px;
    outline: none;
    border-radius: 2px;
}*/
.woocommerce-message a {
    text-decoration: underline;
}

html body #page .shop .woocommerce-message a.wc-forward {
  color: #000000 !important;
  background-color: #ed1c24 !important;
  font-family: "champagne__limousinesbold" !important;
}

.woocommerce .woocomerce-form .woocommerce-Button {
    width: 100%;
    border-color: #ed1c24 !important;
    color: #FFF;
    background-color: #ed1c24 !important;
    min-height: 56px;
    font-size: 16px;
    line-height: 1.375rem;
    text-transform: uppercase;
    padding: 17px 24px 15px;
    font-family: "Avenir Black";
    font-weight: 400;
    border-radius: 2px;
    margin: 0;
    transition: background-color .25s ease-out, color .25s ease-out;
    vertical-align: middle;
    opacity: 1 !important;
    cursor: pointer !important;
}

.woocommerce .woocomerce-form .woocommerce-Button:hover {
    color: #fff;
    background-color: #ed1c24;
    border-color: #ed1c24;
    background-image: linear-gradient(rgba(255, 255, 255, .2), rgba(255, 255, 255, .2));
    background-repeat: repeat-x;
    background-position: 0 100%;
    background-size: 1px 100%;
    opacity: 0.8 !important;
}

.woocomerce-form .woocommerce-LostPassword {
    line-height: 25px;
    margin-bottom: 16px;
    font-size: 12px;
}

.woocomerce-form .woocommerce-LostPassword a {
    color: #232323;
    text-decoration: underline;
}

.show-for-medium-up h4 {
    font-size: 16px;
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
    float: none;
}

.account-above-head {
    margin-bottom: .625rem;
    padding: 0 0 .625rem;
    /* border-bottom: 1px solid #d2d2d2; */
    text-transform: uppercase;
    font-size: .8125rem;
    display: none;
}

.account-above-head a {
    color: #232323;
    text-decoration: none;
    font-size: .8125rem;
}

.account-above-head span {
    color: #232323;
    vertical-align: middle;
    font-size: 1.3125rem;
    line-height: 1.96875rem;
    display: inline-block;
    margin-top: -1px;
}

.myaccount-contact h1 {
    font-size: 26px;
    line-height: 1.3125rem;
    margin-bottom: 1.875rem;
    font-weight:bold;
}

.edit-address-form.row a {
    font-weight: bold;
}

#my-details h2 {
    font-size: 1.125rem;
    line-height: 1.375rem;
    margin-bottom: 1.25rem;
    font-weight:bold;
}

.details-address-book p {
    font-weight: bold;
}

#view-contact-info .columns {
    margin-bottom: 1.5625rem;
    font-weight:bold;
}

#view-contact-info .label-title {
    margin-right: .625rem;
    font-weight:bold;
}

.woocommerce-MyAccount-content section {
    border-bottom: 1px solid #AFAFAF;
    margin-bottom: .625rem;
    padding-bottom: 1.25rem;
}

#edit-contact-info {
    display: none;
}

.edit-contact-password .edit-info {
    display: none;
}

.edit-contact-password #edit-password {
    display: block;
}

.edit-contact-info #edit-password {
    display: none;
}

/* GYR-15 */

.swatch-selected {
    background-image: url("../images/angle-arrow-down.png");
    background-position: right 7px center;
    background-repeat: no-repeat;
    background-size: 12px auto;
}

/* end GYR-15 */
/* GYR-16 */

.value:not(.pa_colour).variation {
    float: left;
    width: 58.3333%;
}

.attribute-holder {
    position: relative;
}

.attribute-holder .option-selected {
    border: 1px solid #d2d2d2;
    color: #232323;
    cursor: pointer;
    line-height: 20px;
    padding: 9px 16px;
    font-size: 13px;
    background-image: url("../images/angle-arrow-down.png");
    background-position: right 7px center;
    background-repeat: no-repeat;
    background-size: 12px auto;
}

.attribute-holder .option-list {
    position: absolute;
    top: 100%;
    left: 0;
    width: 106%;
    display: none;
    background-color: #fff;
    border: 1px solid #d2d2d2;
    z-index: 3;
    padding: 0;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    margin-top: -4px;
    margin-left: -3%;
    border-radius: 0.1875rem;
    -moz-border-radius: 0.1875rem;
    -webkit-border-radius: 0.1875rem;
    font-size: 14px;
}

.attribute-holder .option-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.attribute-holder .option-list li {
    border-bottom: 1px solid #d2d2d2;
    padding: 13px 10px;
    height: auto;
    line-height: 20px;
    cursor: pointer;
    clear: both;
    color: #464646;
}

.attribute-holder .option-list li.selected {
    background-color: #fbfdfe;
    color: #ed1c24;
}

.attribute-holder .option-list li.disabled {
    cursor: default;
    color: #afafaf;
}

.attribute-holder .option-list li:hover {
    background-color: #f0f8fb;
}

.attribute-holder .option-list li .qty {
    float: right;
}

.attribute-holder .option-list li .qty p {
    margin-bottom: 0;
    color: #afafaf;
}

.attribute-holder .option-list li .qty p.in-stock {
    display: none;
}

.attribute-holder .option-list li .qty p.one-item-left,
.attribute-holder .option-list li .qty p.low-in-stock {
    color: #ed1c24;
    display: block;
}

.variations_form .woocommerce-variation-availability {
    display: none;
}

/* end GYR-16 */
.swatch-holder .tawcvs-swatches .swatch.disabled {
    cursor: default;
    color: #afafaf;
    pointer-events: none;
}

.swatch-holder .tawcvs-swatches .swatch .qty {
    float: right;
}

.swatch-holder .tawcvs-swatches .swatch .stock {
    font-size: 12px;
    margin: 0;
    color: #afafaf;
}

.swatch-holder .tawcvs-swatches .swatch .stock.out-of-stock {
    display: block;
}

/*Modal Size Guide*/

.paypal-modal {
    padding: 0;
    z-index: 99999;
}

.ui-tabs .ui-tabs-hide,
.ui-tabs-selected {
    display: none !important;
}

.size-guide {
    position: relative;
}

.size-guide .section-header {
    padding: 0 0 10px 0;
}

.size-guide .btn.tab a:hover,
.size-guide .btn.tab a:active {
    color: #eee !important;
}

.sizeguide-content {
    margin-top: 14px;
}

.sizeguide-content .sub-tabs {
    float: none;
    position: absolute;
    right: 0;
    top: 0;
}

.size-guide .sub-tabs-content .sub-tabs {
    position: absolute;
    right: 0;
    top: -8px;
}

.size-guide table td {
    padding: 6px 4px;
    text-align: center;
    font-size: 13px;
    font-weight: 400 !important;
}

.size-guide .size-image,
.size-guide .sizeguide-img {
    display: none;
}

.size-guide .size-content {
    width: 100%;
}

.size-guide-modal .size-guide .size-guide-content {
    overflow-y: scroll;
    max-height: 85vh;
}

.size-guide h2 {
    text-align: left;
    margin: 0;
    background: #f5f5f5;
    font-size: 14px;
    padding: 15px;
    text-transform: uppercase;
}

@media only screen and (min-width: 48em) {
    .size-guide h2 {
        padding: 15px 0 15px 25px;
        font-size: 18px;
    }
}

.size-guide .size-page-container {
    width: 100%;
    font-size: 14px;
}

.size-guide h2 {
    font-family: 'Proxima Nova';
    font-weight: bold;
}

.size-guide .size-image {
    float: left;
    width: 482px;
    height: 532px;
}

.size-guide table {
    width: 100%;
    border: 1px solid #ccc;
    margin-top: 20px;
    table-layout: fixed;
}

.size-guide .select-container {
    padding: 0 15px;
}

.size-guide .returns-disclaimer {
    padding: 20px;
}

.size-guide .returns-disclaimer p {
    margin: 0;
}

.size-guide .tabs-parent {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-bottom: 1px solid lightgrey;
    padding-bottom: 10px;
    line-height: 35px;
}

.size-guide .tab-link {
    padding: 0 17px;
}

.size-guide .tab-link a {
    font-weight: bold;
    text-decoration: none;
    cursor: pointer;
}

.size-guide .tab-link a:hover {
    color: #ed1c24;
}

.size-guide .sub-tabs-content {
    padding: 0 16px 32px;
}

.size-guide p {
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.25rem;
}

.store-credit p {
    font-size: 14px;
    font-family: "Avenir Black";
}

.store-credit strong {
    font-family: "Avenir Black";
    color: #ed1c24;
}

.woof_info_popup {
    visibility: hidden;
}

.woof_redraw_zone {
    position: relative;
}

.woof_submit_search_form_container {
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
}

.woof_submit_search_form_container .button.woof_reset_search_form {
    background-color: transparent !important;
    font-size: 14px;
    font-family: "Avenir Book";
    text-decoration: underline !important;
    text-transform: none;
}

@media only screen and (min-width: 48em) {
    .size-guide .sub-tabs-content {
        padding: 0 32px 32px;
    }
}

.size-guide td,
.size-guide th {
    text-align: center !important;
    border-right: 1px solid #ccc !important;
    padding: .5rem .0625rem;
}

.size-guide th {
    background: #232323;
    color: #fff !important;
    font-weight: 400;
    font-size: .875rem;
}

.size-guide tr {
    height: 1.875rem;
}

.size-guide tbody tr:nth-child(odd) {
    background: #fff;
}

.size-guide tbody tr:nth-child(even) {
    background: #F4F4F4;
}

.size-guide .sizeguide-p_table_title {
    font-family: "Avenir Black";
    font-weight: 400;
    font-size: 1.25rem;
    margin-top: 1.875rem;
    margin-bottom: .4375rem;
    line-height: 1.5;
    text-align: center;
}

.size-guide .sizeguide-p_table_baseline {
    font-size: .75rem;
}

.size-guide .sizeguide-p_table_title {
    font-size: 1.5rem;
    margin-top: 3.4375rem;
}

.size-guide-modal .modal-dialog {
    max-width: 80em;
    width: 90%;
    margin-top: 50px;
    text-align: center;
}

.size-guide-modal .close {
    position: absolute;
    top: 0;
    right: 0;
    color: #AAA;
    cursor: pointer;
    width: 3rem;
    height: 3rem;
    text-align: center;
    font-weight: 700;
    line-height: 3rem;
    vertical-align: middle;
    font-size: 40px !important;
    opacity: 1;
}

/*End Modal Size Guide*/
/*Size Guide page*/

.size-guide-content .columns {
    text-align: center;
}

.size-guide-content .columns .grd-men,
.size-guide-content .columns .grd-women {
    font-size: 472px;
}

.size-guide-content .columns .grd-men .path1:before,
.size-guide-content .columns .grd-women .path1:before {
    color: #afafaf;
}

.size-guide-content .columns:hover .grd-women .path1:before {
    color: #D98EB6;
}

.size-guide-content .columns:hover .grd-men .path1:before {
    color: #01518D;
}

.size-guide-home a.image h3 {
    text-align: center;
    font-size: 1.5rem;
    color: #222;
}

.size-guide-content .columns.women:hover h3 {
    color: #D98EB6;
}

.size-guide-content .columns.men:hover h3 {
    color: #01518D;
}

.size-guide-image {
    height: 550px;
    width: 200px;
    margin: 0 auto;
    display: block;
    background-repeat: no-repeat;
    background-position: bottom center;
    position: relative;
}

.size-guide-image .shadow {
    box-shadow: 0 0 35px 25px rgba(0, 0, 0, .1);
    height: 5px;
    width: 60%;
    display: block;
    position: absolute;
    bottom: 100px;
    left: 20%;
    overflow: hidden;
    right: 0;
    background-color: rgba(0, 0, 0, .1);
    border-radius: 50%;
}

.size-guide-home h2 {
    font-size: 1.875rem;
}

.size-guide-table .table-container .wpb_content_element {
    margin-bottom: 0;
}

.size-guide .sizeguide-h2_title {
    padding: 0;
    text-align: center;
    background-color: transparent;
    font-size: 1.875rem;
    font-weight: normal;
    text-transform: none;
    font-family: "Avenir Light";
    margin-top: .2rem;
    margin-bottom: .5rem;
}

.sizeguide-p_description {
    text-align: center;
}

.wpb-js-composer .size-guide-table.vc_tta-tabs.size-guide .vc_tta-tabs-list .vc_tta-tab a {
    font-size: .75rem;
    line-height: 1rem;
    padding: 12px 16px 10px;
    border-radius: 2px !important;
    text-transform: uppercase;
    font-family: "Avenir Black";
    font-weight: 400;
    color: #464646;
    background-color: #FFF;
    border: 1px solid #D2D2D2;
}

.wpb-js-composer .size-guide-table.vc_tta-tabs.size-guide .vc_tta-tabs-list .vc_tta-tab a:hover,
.wpb-js-composer .size-guide-table.vc_tta-tabs.size-guide .vc_tta-tabs-list .vc_tta-tab.vc_active a {
    border-color: #ed1c24 !important;
    color: #FFF;
    background-color: #ed1c24;
    background-image: linear-gradient(rgba(255, 255, 255, .2), rgba(255, 255, 255, .2));
    background-repeat: repeat-x;
    background-position: 0 100%;
    background-size: 1px 100%;
}

.wpb-js-composer .size-guide-table.vc_tta-tabs.size-guide .vc_tta-tabs-list .vc_tta-tab.vc_active a:before,
.wpb-js-composer .size-guide-table.vc_tta-tabs.size-guide .vc_tta-tabs-list .vc_tta-tab.vc_active a:after {
    visibility: hidden;
    opacity: 0;
}

.wpb-js-composer .size-guide-table.vc_tta-tabs.size-guide .vc_tta-panels-container .table-container .vc_tta-panel-body {
    border: none;
    background-color: #fff;
}

.size-guide-table .btn.active {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    border-color: #ed1c24;
    background-color: #ed1c24;
    background-image: linear-gradient(rgba(255, 255, 255, .2), rgba(255, 255, 255, .2));
    background-repeat: repeat-x;
    background-position: 0 100%;
    background-size: 1px 100%;
    color: #fff;
}

.content-main {
    display: none;
}

.content-main.s-active {
    display: block;
}

/*FAQ form*/

.contact-faq .wpb_content_element {
    margin-bottom: 0;
}

.shipping-section .wpb_content_element {
    margin-bottom: 0;
}

.alert-box.vc_row .vc_column-inner {
    padding: 0;
}

.alert-box,
.shipping-section .alert-box.vc_row {
    display: block;
    font-size: .8125rem;
    margin: 0;
    margin-bottom: 1.25rem;
    padding: .875rem 1.5rem .875rem .875rem;
    transition: opacity .3s ease-out;
    background-color: #232323;
    border-color: #1e1e1e;
    color: #FFF;
}

.terms-link,
.terms-link:hover,
.alert-copy a {
    color: #ed1c24;
    text-decoration: none;
}

.alert-bullets {
    list-style-type: disc;
    margin-left: 1.1rem;
    font-family: "Avenir Light";
    font-size: .875rem;
    line-height: 1.25rem;
    margin-bottom: 1.25rem;
    padding-left: 0;
}

.entry-content .vc_section.shipping-section {
    padding: 10px;
}

.entry-content .vc_section.contact-faq {
    padding: 10px;
}

.contact-faq-form .columns {
    padding-left: 8px;
    padding-right: 8px;
}

.contact-faq-form .row {
    margin: 0 -.5rem;
}

.contact-faq-form input,
.contact-faq-form input[type="text"] {
    height: 60px;
}

.contact-faq-form input[type="submit"] {
    background: #ed1c24;
    color: #FFFFFF;
    border-color: #ed1c24;
}

.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic.contact-accordion .vc_tta-panel .vc_tta-panel-heading {
    border: 0;
    border-bottom: 1px solid #AFAFAF;
    margin: 0;
    border-radius: 0;
}

.wpb-js-composer .vc_tta.vc_tta-style-classic.contact-accordion .vc_tta-panel:not(:first-child) .vc_tta-panel-heading,
.wpb-js-composer .vc_tta.vc_tta-style-classic.contact-accordion .vc_tta-panel:not(:last-child) .vc_tta-panel-heading {
    margin: 0;
}

.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic.contact-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading {
    border-color: #afafaf;
}

.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic.contact-accordion .vc_tta-panel .vc_tta-panel-heading:hover {
    background-color: #fff;
}

.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic.contact-accordion .vc_tta-panel .vc_tta-panel-body {
    border: 0;
    padding: .75rem 0;
    margin-bottom: 25px;
    font-family: "Avenir Light";
    font-size: .875rem;
    line-height: 1.25rem;
    color: #222;
}

.wpb-js-composer .vc_tta.vc_tta-accordion.contact-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title > a {
    font-size: 1rem;
    line-height: 1rem;
    padding: .75rem 0;
    color: #232323;
    font-family: "Avenir Book", "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif;
}

.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic.contact-accordion .vc_tta-panel.vc_active .vc_tta-panel-title > a {
    color: #232323;
}

.wpb-js-composer .vc_tta.vc_tta-accordion.contact-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon {
    right: 3px;
}

.wpb-js-composer .vc_tta.contact-accordion .vc_tta-controls-icon.vc_tta-controls-icon-chevron::before {
    border-color: #ed1c24;
}

.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic.contact-accordion .vc_active .vc_tta-controls-icon.vc_tta-controls-icon-chevron::before {
    border-color: #ed1c24;
}

.entry-content .faq-section .wpb_content_element {
    margin-bottom: 0;
}

.entry-content .faq-section.vc_section.vc_section-has-fill {
    margin-bottom: 0;
    padding: 20px 10px 0 20px;
}

.entry-content .faq-section .wpb_content_element h1 {
    font-size: 1.5rem;
    margin-bottom: 20px !important;
}

.faq-label {
    float: none;
    text-align: center;
    font-family: "Avenir Book", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    margin: 0;
    /* margin-left: 20px; */
    font-size: 20px;
}

.faq-label i {
    position: relative;
    vertical-align: middle;
    right: 0;
    top: 0;
    font-size: 14px;
    color: #ed1c24;
}

.ult-content-box-container.faq-column {
    width: 30%;
    text-align: center;
    padding: 25px 0;
    margin: 0 1.5% 25px;
    border-bottom: none;
    margin-bottom: 20px;
    float: left;
    background: #e7e7e7;
    border: 3px solid #e7e7e7;
    height: 203px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.ult-content-box-container.faq-column:hover {
    border-color: #333434;
}

.ult-content-box-container.faq-column img {
    width: auto;
    max-height: 50px;
    margin-top: 45px;
    margin-bottom: 10px;
    display: none;
}

.ult-content-box-container.faq-column a {
    display: flex;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translateX(-50%);
    align-items: center;
}

.ult-content-box-container.faq-column.last {
    /* border-right: none; */
}

.entry-content .contact-page .wpb_content_element {
    margin-bottom: 0;
}

.form-contact .row {
    margin-left: -8px;
    margin-right: -8px;
}

.form-contact .column {
    padding-left: 8px;
    padding-right: 8px;
}

.form-contact label {
    color: #232323;
    line-height: .875rem;
    margin-bottom: .5rem;
    font-size: .875rem;
    display: block;
    font-family: "Avenir Book", "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
}

.form-contact textarea {
    padding: .625rem;
    font-size: 16px;
    height: 136px;
}

.form-contact select {
    font-size: 16px;
    background-position: 100% center;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
    background-repeat: no-repeat;
    font-family: "Avenir Book";
    line-height: normal;
    background-size: auto;
    margin-bottom: 16px;
}

/* GYR-10 */
/* CHECKOUT */
.woocommerce-checkout header {
    display: none;
}

.woocommerce-checkout footer {
    display: none;
}

.checkout-header-bottom {
    display: none;
}

.woocommerce-checkout .checkout-header-bottom {
    display: block;
    border-bottom: 1px solid #F5F5F5;
}

.woocommerce-checkout-payment .wc_payment_method .input-radio {
    display: none;
}

.woocommerce-checkout-payment .wc_payment_method .input-radio + label {
    display: none;
}

.woocommerce-checkout-payment .wc_payment_method.payment_method_wallet_gateway label {
    display: block;
    margin: 0;
}

.woocommerce-checkout-payment .wc_payment_method.payment_method_wallet_gateway label:before, .woocommerce-checkout-payment .wc_payment_method.payment_method_wallet_gateway label:after {
    display: none;
}

.checkout-head {
    list-style-type: none;
    position: relative;
    overflow: hidden;
    max-width: 80rem !important;
    margin: 0 auto;
    text-align: center;
    padding: 0 15px;
}

.checkout-header {
    padding: 0 15px;
    background-color: #232323;
    line-height: 3.75rem;
}

.checkout-header .site-title {
    line-height: inherit;
    padding: 0;
}

.checkout-header a {
    color: #fff;
    font-family: "Avenir Black";
    font-size: .75rem;
    letter-spacing: .0625rem;
    display: inline-block;
}

.checkout-header .site-title a {
    font-size: 24px;
    font-family: 'Proxima Nova';
    padding: 0;
}

.checkout-header .continue-shopping a {
    background: url(../images/Icon_Back.svg) 0 50% no-repeat;
    padding-left: 1.25rem;
    display: inline-block;
    background-size: .75rem;
    font-size: 13px;
    font-weight: bold;
}

.checkout-header .contact-page a {
    background: url(../images/Icon_Help.svg) 0 50% no-repeat;
    padding-left: 1.25rem;
    display: inline-block;
    background-size: .75rem;
    font-size: 13px;
    font-weight: bold;
}
html #page .checkout-head .checkout-step a{
    font-family: "champagne__limousinesbold" !important;
}

.checkout-head .checkout-step a {
    font-family: "Avenir Black";
    padding: 1.0625rem 0 1rem;
    display: block;
    color: #464646;
    line-height: 1;
    font-weight: bold;
}

.checkout-head .checkout-step {
    color: #464646;
    text-align: center;
    font-family: "Grd Icon";
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: .09375rem;
    position: relative;
    padding: 0;
    width: calc(33.33333333% - 1px);
}

.checkout-head .checkout-step a:before {
    content: "";
    display: inline-block;
    width: 1rem;
    height: 1rem;
    bottom: -.0625rem;
    position: relative;
}

.checkout-head .checkout-step.bag a:before {
    /* background: url(../images/Icon_Bag.svg) no-repeat; */
    background: url(../images/bag-icon.png) no-repeat;
    background-size: 100%;
    margin-right: .375rem;
    width: .75rem;
    height: 13px;
    display: inline-block;
    bottom: -.25rem;
    position: relative;
    top: 0;
}

.checkout-head .checkout-step.delivery a:before {
    /* background: url(../images/Icon_Truck.svg) no-repeat; */
    background: url(../images/truck-icon.png) no-repeat;
    background-size: 100%;
    margin-right: .4375rem;
    width: 13px;
    height: 13px;
}

.checkout-head .checkout-step.payment a:before {
    /* background: url(../images/Icon_Truck.svg) no-repeat; */
    background: url(../images/payment-icon.png) no-repeat;
    background-size: 100%;
    margin-right: .5rem;
    height: 16px;
    width: 18px;
    vertical-align: top;
}

.woocommerce .woocommerce-checkout-review-order .shop_table {
    border: none;
}

.woocommerce input[type="submit"], .woocommerce input[type="button"], .woocommerce button{
    font-family: "champagne__limousinesbold" !important;
}

.woocommerce .woocommerce-checkout-review-order .shop_table th {
    padding: 0;
    font-family: "champagne__limousinesbold" !important;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: .09375rem;
    margin-bottom: .5rem;
    display: block;
    font-size: .875rem;
    line-height: .75rem;
    color: #464646;
    margin-top: .2rem;
}

.woocommerce .woocommerce-checkout-review-order .shop_table td {
    border: none;
    padding: 0;
}

.woocommerce .woocommerce-checkout-review-order .shop_table td.product-detail {
    padding: 0 5px;
    vertical-align: top;
    width: 50%;
    font-size: 0.75rem;
    position: relative;
}

.woocommerce .woocommerce-checkout-review-order .shop_table td.product-detail .name {
    font-size: 14px;
    line-height: 1rem;
    margin: 0;
    font-family: "Avenir Book";
    font-weight: 400;
}

.woocommerce .woocommerce-checkout-review-order .shop_table td.product-detail .price {
    color: #8C8C8C;
    font-size: .75rem;
    margin: 0;
}

.woocommerce .woocommerce-checkout-review-order .shop_table td.product-image {
    border-bottom: 10px solid #fff;
}

.woocommerce .woocommerce-checkout-review-order .data, .woocommerce .woocommerce-checkout-review-order .data p {
    font-size: 0.75rem;
    margin-bottom: 0;
}

.woocommerce .woocommerce-checkout-review-order .data .variation {
    margin-bottom: 0;
}

.woocommerce form .form-row label {
    font-size: 14px;
    font-weight: 900;
    font-family: "champagne__limousinesbold";
}

.woocommerce form.woocommerce-checkout .form-row input.input-text,
.woocommerce form.woocommerce-checkout .form-row textarea {
    height: 54px;
}

.select2-container .select2-selection--single {
    height: 54px;
    border-radius: 2px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 54px;
    padding-left: 16px;
    padding-right: 16px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 52px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #232323 transparent transparent transparent;
    border-width: 4px 4px 0 4px;
}

.woocommerce-checkout .woocommerce #payment {
    background: transparent;
    border-radius: 0;
}

.woocommerce .woocommerce-checkout-payment .payment-selector {
    padding: 0;
    list-style: none;
    font-size: 0;
    display: flex;
    margin: 0;
}

.woocommerce .woocommerce-checkout-payment .payment-selector li {
    display: flex;
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: .125rem 0 0 .125rem;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex: 1;
    padding: 8px;
    border-left: none;
}

.woocommerce .woocommerce-checkout-payment .payment-selector li:first-child {
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: .125rem 0 0 .125rem;
}

.woocommerce .woocommerce-checkout-payment .payment-selector li:last-child {
    border-radius: .125rem 0 0 .125rem;
}

.woocommerce .woocommerce-checkout-payment .payment-selector li label {
    margin: 0;
}

.woocommerce-checkout .woocommerce #payment ul.payment_methods {
    border: none;
    padding: 0;
}

.woocommerce-checkout .woocommerce #payment ul.payment_methods .wc_payment_method {
    padding: 15px 0 0;
}

.woocommerce-checkout .woocommerce #payment ul.payment_methods .wc_payment_method.payment_method_wallet_gateway {
    display: none !important;
}

.woocommerce-checkout .woocommerce #payment div.payment_box {
    background-color: transparent;
    padding: 0;
    margin: 0;
    margin-bottom: 0;
}

.woocommerce-checkout .woocommerce #payment div.payment_box.payment_method_paypal p {
    font-size: 13px;
}

.woocommerce-checkout .woocommerce #payment div.payment_box.payment_method_braintree_credit_card p:not(.form-row) {
    display: none;
}

.woocommerce .woocommerce-checkout #payment div.payment_method_braintree_credit_card .wc-braintree-hosted-field {
    height: 54px;
    padding: 0;
    border-radius: 2px;
    background-image: none;
    box-shadow: none !important;
}

.woocommerce .woocommerce-checkout #payment div.payment_method_braintree_credit_card .wc-braintree-hosted-field iframe {
    margin: 0;
    padding-left: 16px;
    padding-right: 16px;
}

.woocommerce-checkout .woocommerce #payment div.payment_box.payment_method_braintree_credit_card p.form-row input {
    margin: 0;
    vertical-align: middle;
}

.woocommerce-checkout .woocommerce #payment div.payment_box.payment_method_braintree_credit_card p.form-row label {
    font-family: "Avenir Light";
    text-transform: none;
    letter-spacing: 0;
    vertical-align: middle;
    font-weight: bold;
}

.woocommerce-checkout .woocommerce #payment div.payment_box::before {
    opacity: 0;
}

.woocommerce .woocommerce-checkout-payment .your-order {
    background-color: #000;
    color: #fff;
    padding: 0 16px;
    overflow: hidden;
    font-family: "Avenir Light";
    font-size: .75rem;
}

.woocommerce .woocommerce-checkout-payment .your-order table {
    width: 100%;
    padding: 0 16px;
}

.woocommerce .woocommerce-checkout-payment .your-order th {
    text-align: left;
    padding: 10px 0;
    font-size: 13px;
}

.woocommerce .woocommerce-checkout-payment .your-order td {
    text-align: right;
    padding: 10px 0;
    font-family: "Avenir Black";
    letter-spacing: .09375rem;
    text-transform: uppercase;
}

.woocommerce .woocommerce-checkout-payment .your-order h3 {
    margin: 1.25rem 0;
    font-size: .75rem;
    line-height: .75rem;
    font-family: "Avenir Black";
    text-transform: uppercase;
    letter-spacing: .09375rem;
}

.woocommerce .woocommerce-checkout-payment .your-order .order-total, .woocommerce .woocommerce-checkout-payment .your-order .order-total th {
    font-size: 16px;
}

.woocommerce-checkout .woocommerce #payment .place-order {
    padding: 0;
    margin-top: 5px;
    margin-bottom: 0;
}

.woocommerce-checkout .woocommerce #payment .place-order #place_order {
    width: 100%;
    border-radius: 2px;
    padding: 1.0625rem 1.875rem;
    background: #ed1c24;
    color: #FFF;
    margin: 0;
}

.woocommerce-checkout .woocommerce #payment .term p {
    text-align: center;
    font-size: 12px;
    margin-top: 5px;
    font-weight: bold;
}

.woocommerce-checkout .woocommerce #payment .term a {
    color: #ed1c24;
    text-decoration: none;
    font-family: "Avenir Black";
}

.woocommerce-billing-fields #billing_country_field {
    display: none;
}
#billing_full_name{
  font-size: 14px !important;
  font-family: "champagne__limousinesbold" !important;
}
.woocommerce-billing-fields #billing_address_1_field {
    display: none !important;
}

.woocommerce-billing-fields #billing_address_2_field {
    display: none !important;
}

.woocommerce-billing-fields #billing_city_field {
    display: none !important;
}

.woocommerce-billing-fields #billing_state_field {
    display: none;
}

.woocommerce-billing-fields #billing_postcode_field {
    display: none !important;
}

.woocommerce-billing-fields #billing_company_field {
    display: none;
}

.woocommerce-billing-fields .shipping-methods .package-name {
    display: none;
}

.vertical-alignment-helper {
    display: table;
    height: 100%;
    width: 100%;
    pointer-events: none;
}

.vertical-align-center {
    /* To center vertically */

    display: table-cell;
    vertical-align: middle;
    pointer-events: none;
}

.modal-content {
    /* Bootstrap sets the size of the modal in the modal-dialog class, we need to inherit it */

    width: inherit;
    height: inherit;
    /* To center horizontally */

    margin: 0 auto;
    pointer-events: all;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
        -webkit-font-smoothing: inherit!important;
}
/* delivery to */

.delivery-to ul {
    border: 1px solid rgba(0, 0, 0, 0.08);
    color: #8c8c8c;
    cursor: pointer;
    display: flex;
    font-family: champagne__limousinesbold;
    font-size: 0.875rem;
    font-weight: 700;
    list-style: outside none none;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
}

.delivery-to li {
    width: 50%;
    border-right: 1px solid rgba(0, 0, 0, 0.08);
    position: relative;
    text-align: center;
    padding: 17px 0;
}

.delivery-to li:last-child {
    border-right: none;
}

.delivery-to li.active {
    color: #ed1c24;
}

.delivery-to li.active:before {
    content: "";
    width: 100%;
    height: 0.1875rem;
    left: 0;
    bottom: -1px;
    position: absolute;
    background-color: #ed1c24;
    display: block;
}

/* shipping methods */

.woocommerce .woocommerce-billing-fields ul#shipping_method {
    border: 1px solid #d2d2d2;
}

.woocommerce .woocommerce-billing-fields ul#shipping_method li {
    border-bottom: 1px solid #d2d2d2;
    text-indent: 0;
    padding: 16px 16px 16px 42px;
    position: relative;
}

.woocommerce .woocommerce-billing-fields ul#shipping_method li:last-child {
    border-bottom: none;
}

.woocommerce .woocommerce-billing-fields ul#shipping_method input[type="radio"] {
    display: none;
}

.woocommerce .woocommerce-billing-fields ul#shipping_method input[type="radio"] + label:before {
    border: 1px solid #afafaf;
    border-radius: 50%;
    content: "";
    display: inline-block;
    font-size: 1.1em;
    height: 1.1em;
    margin: -0.55em 0.6875rem 0 0;
    transition: all 0.4s ease 0s;
    vertical-align: middle;
    width: 1.1em;
    position: absolute;
    top: 50%;
    left: 16px;
}

.woocommerce .woocommerce-billing-fields ul#shipping_method input[type="radio"]:checked + label:before {
    border-color: #ed1c24;
    content: "";
    background-color: #ed1c24;
}

.woocommerce .woocommerce-billing-fields ul#shipping_method input[type="radio"] + label:after {
    top: 1.5rem;
    left: 1rem;
}

.woocommerce .woocommerce-billing-fields ul#shipping_method li label {
    margin: 0;
    text-transform: none;
    letter-spacing: 0;
    line-height: 1rem;
    font-family: Proxima Nova;
    font-size: 0.75rem;
    display: block;
    position: static;
}

.woocommerce .woocommerce-billing-fields ul#shipping_method li label .shipping-title {
    float: left;
}

.woocommerce .woocommerce-billing-fields ul#shipping_method li label .shipping-cost {
    float: right;
    line-height: 2rem;
    text-transform: uppercase;
    font-family: "Avenir Black";
    letter-spacing: 0.09375rem;
    color: #464646;
    font-size: 0.5625rem;
}

.woocommerce .woocommerce-billing-fields ul#shipping_method li label .shipping-cost .amount {
    font-size: 0.5625rem;
    font-weight: normal;
}

.woocommerce .woocommerce-billing-fields ul#shipping_method li label .shipping-cost span {
    font-size: 0.5625rem;
    font-weight: normal;
}

.woocommerce .woocommerce-billing-fields ul#shipping_method li label .desc {
    color: #afafaf;
    font-size: 0.75rem;
}

.woocommerce .woocommerce-billing-fields ul#shipping_method li label strong {
    font-family: Proxima Nova Bold;
    font-weight: normal;
}

.woocommerce .woocommerce-billing-fields ul#shipping_method span.clear {
    display: block;
}

.delivery-option-note {
    color: #ff8e4d;
    font-size: 0.75rem;
    line-height: 1rem;
}

/* form login */
.site.user-not-login .checkout-head .checkout-step a { color: #d2d2d2; }

.site.user-not-login .woocommerce-info { display: none; }

.site.user-not-login form.woocommerce-checkout { display: none; }

.checkout_login_form h2 {
    font-family: Proxima Nova Bold;
    font-size: 1rem;
    letter-spacing: 0.09375rem;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    line-height: 1rem;
}

.checkout_login_form hr {
    border: 1px solid #fff;
    margin: 0.0625rem auto 0.5625rem;
    width: 3.125rem;
}

.checkout_login_form p {
    color: #afafaf;
    font-family: Proxima Nova;
    line-height: 1rem;
}

.woocommerce form.checkout_login_form .form-row {
    margin-bottom: 20px;
    padding: 0;
}

.woocommerce .checkout_login_form .button {
    width: 100%;
    background-color: #ed1c24;
    color: #fff;
    font-family: Proxima Nova Bold;
    font-weight: normal;
    letter-spacing: 0.09375rem;
    padding: 17px 30px;
}

.woocommerce .checkout_login_form .button.disabled {
    background-color: #ed1c24 !important;
    cursor: pointer;
    opacity: 1;
}

.woocommerce .checkout_login_form .button:hover,
.woocommerce .checkout_login_form .button:focus {
    background-color: #ed1c24;
    color: #fff;
}

.checkout_login_form .input-text.invalid { border-color: #ed1c24; }

.checkout_login_form a {
    color: #ed1c24;
    font-size: 0.75rem;
    font-family: "Avenir Book";
}

/* thank you */
.woocommerce-order-received .content-area { padding-top: 0; }

.woocommerce-order-received .site-main.container {
    padding: 0;
    max-width: 100%;
}

.woocommerce-order-received .youre-done {
    background-color: #f5f5f5;
    padding-top: 45px;
    padding: 45px 15px 30px;
    margin-bottom: 16px;
}

.woocommerce-order-received .youre-done h2 {
    text-transform: uppercase;
    color: #69ab1c;
    font-family: Proxima Nova Bold;
    font-weight: bold;
    font-size: 31px;
}

.woocommerce-order-received .youre-done .order-number {
    background-color: #ed1c24;
    display: inline-block;
    padding: 11px 15px;
    margin-bottom: 42px;
    font-weight: bold;
    font-size: 17px;
}

.woocommerce-order-received .youre-done h3 {
    color: #232323;
    font-family: Proxima Nova Bold;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 25px;
}

.woocommerce-order-received .youre-done p {
 margin-bottom: 0; 
 font-weight: bold;
 font-size: 17px;
}

.woocommerce-order-received .app-and-coupon .row {
    margin-left: -8px;
    margin-right: -8px;
}

.woocommerce-order-received .app-and-coupon div[class^="col-"] {
    padding-left: 8px;
    padding-right: 8px;
}

.woocommerce-order-received .app-and-coupon .promo {
    background-color: #f5f5f5;
    margin: 0 0 16px;
    padding: 28px 58px 36px;
    min-height: 207px;
}

.woocommerce-order-received .app-and-coupon h4 {
    color: #232323;
    font-family: Proxima Nova Bold;
}

.woocommerce-order-received .app-and-coupon .button {
    width: 100%;
    background-color: #ed1c24;
    color: #fff;
    text-transform: uppercase;
    font-family: Proxima Nova Bold;
}

.woocommerce-order-received .app-and-coupon .button:hover,
.woocommerce-order-received .app-and-coupon .button:focus {
    background-color: #ed1c24;
    color: #fff;
}

.woocommerce-order-received .app-and-coupon a {
    color: #ed1c24;
    font-family: Proxima Nova Bold;
}

@media screen and (max-width: 767px) {
    .woocommerce-checkout.woocommerce-order-received .site-main.container { padding: 0; }

    .woocommerce-order-received .app-and-coupon .promo {
        min-height: 0;
        padding: 28px 15px 36px;
    }
}

/* coupon */
.apply-coupon { margin-bottom: 10px; }

.apply-coupon .row {
    margin-left: -8px;
    margin-right: -8px;
}

.apply-coupon div[class^="col-"] {
    padding-left: 8px;
    padding-right: 8px;
}

.woocommerce .apply-coupon .button {
    background-color: #ed1c24;
    color: #fff;
    font-family: Proxima Nova Bold;
    font-weight: normal;
    letter-spacing: 0.09375rem;
    padding-bottom: 19px;
    padding-top: 19px;
    width: 100%;
}

.woocommerce .apply-coupon .button:hover,
.woocommerce .apply-coupon .button:focus {
    color: #fff;
    background-color: #ed1c24;
}

/* end GYR-10 */

/*Shipping Policy Page*/

.shipping-label {
    height: 40px;
    line-height: 40px;
    text-align: center;
    background-color: #dddddd;
}

.shipping-page-title {
    border-bottom: 1px #ddd solid;
    padding-bottom: 10px;
    margin-bottom: 40px;
    padding-left: 8px;
    padding-right: 8px;
}

.shipping-policy .alert-box {
    text-align: center;
}

.alert-box.warning {
    background-color: #FF8E4D;
    border-color: #ff701f;
    color: #FFF;
}

.shipping-select {
    padding: 0;
}

.shipping-options {
    margin-top: 40px;
}

.shipping-options .nav-tabs li {
    width: 50%;
    text-align: center;
    padding-left: .5rem;
    padding-right: .5rem;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.shipping-options .nav-tabs {
    font-size: 0;
    border-color: #000;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.shipping-options .nav-tabs > li > a {
    display: block;
    background: white;
    color: black;
    font-family: "Avenir Book", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    border-color: transparent;
    border-bottom: 1px #000 solid;
    text-align: center;
    padding: 1rem 2rem;
    line-height: 1;
}

.shipping-options .nav-tabs > li.active > a {
    background: white;
    color: black;
    border-top: 1px #000 solid;
    border-left: 1px #000 solid;
    border-right: 1px #000 solid;
    border-bottom-color: transparent;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.shipping-options .table thead tr th {
    border: 1px #ebebeb solid;
    border-collapse: collapse;
    background-color: #000;
    color: white;
    font-size: 16px;
    font-family: 'Proxima Nova Bold';
    line-height: 18px;
    font-weight: 700;
    padding: 8px 10px 10px;
    vertical-align: middle;
}

.shipping-options .tab-content {
    margin-top: 40px;
}

.shipping-options .table td {
    font-size: 14px;
    border: 1px #ebebeb solid;
    border-collapse: collapse;
    background-color: #fff;
    color: #424242;
    vertical-align: middle;
}

.shipping-options .table td:nth-of-type(1) {
    background-color: #f4f4f4;
}

.shipping-options .table td:nth-of-type(1) strong {
    font-size: 16px;
    font-family: 'Proxima Nova Bold';
}

.shipping-options + span {
    font-size: 14px;
}

.shipping-options + span > a {
    text-decoration: underline;
    color: #232323;
}

#yith-quick-view-content div.summary {
    width: 100%;
    padding: 0;
}

#yith-quick-view-content .product-details {
    padding-top: 0;
}

#yith-quick-view-content .product-gallery > .yith-wcwl-add-to-wishlist {
    top: 12px;
}

/*Paypal Modal*/

.paypal-modal .modal-dialog {
    border: 1px solid #232323;
    margin-top: 50px;
    max-width: 80rem;
    width: 80%;
}

.paypal-modal .modal-dialog .modal-content {
    padding: 2rem;
    border-radius: 0;
    width: auto;
}

.afterpay-info .heading {
    margin-bottom: 1rem;
}

.afterpay-info .heading h1 {
    margin-bottom: 0.625rem;
}

.afterpay-logo {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAAAlCAMAAADcKTPmAAABp1BMVEUAAAA2NjY2NjY1NTU2NjY2NjYvLy8AHUEyMzY1NTUOERQ2NjY3Nzc2NjY2NjY2NjY1NTU2NjYyMjIleK0tLS0uLi4HSnc1NTUxMTE1NTU2NjY1NTU1NTUnJyc1NTUyMjIAOG4lJSULR3g2NjY2NjYkeK4KRXk0NDQhdqsLRng2NjY1NTU1NTU1NTU1NTU0NDQyMjIyMjItLS01NTUkd600NDQ0NDQyMjIld641NTU0NDQ0NDQJQ3ULUYYLRncLRnc1NTU1NTU0NDQ0NDQ0NDQJRXUwMDAtLS02NjYLRncld60jdq0jd6w1NTU0NDQzMzMyMjIXZJ0ld643Nzc0NDQyMjIGQnMuLi4oKCgqKioVc6kHVpIld64kd60KRXYyMjIkd60KRXcKRXcKRncKRnYJRHcJRXYjdqwIQ3UidKohdKsfeKkEQXcLRncJRXckd60LRXckeK0KRXckd60kd60jd6wIRHcida0IQ3cidKoIRncedKsJRXYJRXYIRHYida4hdKwGRXYAQm8LRncLRXYkdawkcaoFRHYJQnYFQXM3NzcmeK4MR3iMRxvbAAAAinRSTlMA6P6f48YKAgxHBOD8+fHuya0t7hMcBNImGOu6sgfBORAN/fvXhHZUJ/r12realnJNQR+9o19aL/qojWxNC/PuzqOBfGlBIhb358+NfnhkUT4Y9vaHMy4rGREPB/HWl0Xi3dXNqqN6bkg2LCIg6cTDvbi0rZh0ZVxTUj4yioNuWUg8KuKRYj84NjOn0mzzAAAGtUlEQVR4AdXXeVcTWRrH8V9VlgpFEiKEJIQsCYkdyR5oQBaUBUFFFhUEoVvsdl+0l2611d5nf+RFTz3PrYL0GGjOzJkDfP6xKh6P31yeunXBQbprgx26rlcBNHR9FKfB7ZkgsXEAPiIPToPaTdKjLper+xRFz3sosOaFOK7oyLNXZ9nip45Fvv37Ng7QcFO0G8cavXXt/IdWbny/hdbaNErgeKN/6frQ2vm/HRx95nijt7//cJBvTlh08vHL/gv3bwGYPDj6qxMWfemLXcuX/wIir26oxM+6HJ/Z0ddgMzc3/6doI2s6V/Nt9UYYf7BZWB6O4c9N3u/j6L4HGeDp51L4+a/nHE/uyid3n4H1DKX8RMXpVW+47DkD37QnH6C4x1L1epc8IaIg34zK/5ttVEPtgzMxL0TCkzAWVka1ULfXRUSpQogsxUTaB5t3dTBA8ldTROTGMt/lTYh5jYjiMSgT3Gx5MQHgldosfoXjbZc8h9ciPEcFj59ER6URp3bcjpIj5cu6yJFfB8ydcoAkq7phwKKRNhTyE7myEt1RJOVmxS7ZqARI6PGiRI/k+aYOMcvX01mI5zwc4tsMMPnVHx+769/J/dVzPBi1DiJ/yOXy5EgvBTg6pXX46bJmSfh8Y5pGFOCbVCeMlRLRZU9vPke51ICKDnRYHw0WDInelxuUGYmV/dTMjeQ0WXoNefDcRBQckmsYd3Yd/a8BPOnixjewvVEz/cgAktb46qFOWNIhnYjaD5vpgTzpng3ALAR1GlTRpAcqvFR2tC74KsFLMrb3mRONOl9qaViGyBKNQVy6srvnQgaILH44v7gFW+SqmnEDQGeC6Ey3nZT4s+gq6WfCYAMhonEVHawlsR+tVQqN8cGbfDkMrPOFf2qtMOTSnGijRESBGRPwechShcg86JPcC1J9Zxt4uvgEDuOsNHe9h2WuSO552AZKh0cPBGlqAUpdo2hYol1e7Edrdf4G3RW+HvShzOtc7gRgFEp2NIb5Q56utjhfjUD8cFFqH/61n/+48hgwDOx5ooZjEWxUFswxfnj0HNFst22kl+KrEj2PpuhliGw7/9DWsznuXAUzagE72uRJvtwGc4wHpWxP9JfS/DLyXC767mfguB7B5DdqOJ6Chci/gD0DgUOjJWtfcEh2DzRFu2NQlngrW9mRBYcyUrKjscaxLsSm+IFtqOaH0nzxd+BnNSYTzmHvWtdb/LK33bEoBQ3sWYgfGj1KerBjnzbH0e7m6FA3lBX5UgWyVJwVmXKi07I7bw7x0odMsH/KcPT/GAEmv5b+exlZ5UfWA3j3jdr+rj6DCFHOhz09xUOjpyk+3LlvI/xRdH4eyhxnFdrIUnZWOu9ELyR4lmdk4OdkzSbVU3jvFiy35Av0/SSbs8xylzqmvoXikofcMXz4TM+SvoJmH0X7CxDJEAeme/w82htgxlDQicZSgKeah6S0DjbxQhb6oSET8aMakFvAdvOp+jso/FLN98AWDrWKzuoUgkj7KWEeGk2ltCG/YvK1Jwze0wKuTfUaoL3ojXYSztsw862aiOsQt9Sz+GASOCfbs7j7FLbOFFE1bNdVW+/TGgUHwMxeulxzxt9sGU2l2ZHNtukgX9aANl7NYnl4JD0T1fejDRcpwWGw1/2y0JegRB6qbW/CgPFIguUp3IbNGA5SblSqe0ZzLaOTo0SpBbB0kXI1rjXm4pVsy2hd9/v90hc15d9anI8kWqyTUvLKQqst+g4cmb+oI8gkEOHTnnPocPjGLhPFXbNL/MrSch9Fy52uuwd7Ew14Z4MUSNWWx/JExbWW0Q5dvZ1HQjo5nGjmIbEkC2sfOn5694+MJL97pzaQ/h8AvO9SC/0ITW6POwMWKA93tIr2LmuSMWMivNRhN2mz4RbR8SAp/t60AZYuO9V+vSl6JSfT0SMjbJ/u+i9+8Rssjy9e2FXu8Vc6e4OjP91CMyM2JiXRoXA46vbAsjrlrmCfOb8WdbvdLh+Q7JR5dY/FkmBT7lBzdKoeItY+HjacRVkuSXaxkm+K7plyjh3OC5xdkame2HX08cpvWdU3Fifxn8zOej2GI/KNrA+Y+IhE9/aY6drM+GoSTZI7c9WxuXlztV6vN6CEU7zQI2CPXxwUfWEbbOv9dfxfONE4mh3eqRNhsMzXB0T33YHjRETzO/HmuAHx+8uW0f33r5+o6BiPebQTNvPSz5+w189hef6J8lsEJynaqJLFZeLojj86JrvsDk5VdO0mT4dxqqLlaOpfwcmIzs9mcQQNTY4mJyF6rdLo9uIoxnQ5dvy3/g0NzTdwJt1uOgAAAABJRU5ErkJggg==) center center no-repeat;
    text-indent: -10000px;
    overflow: hidden;
}

.afterpay-info .heading h2 {
    font-size: 1rem;
    letter-spacing: .0625rem;
    font-family: "Avenir Black";
    text-transform: uppercase;
}

.afterpay-info .highlights {
    margin-bottom: 2.375rem;
    padding-bottom: .875rem;
    padding-top: .625rem;
    border-bottom: 1px solid #232323;
    text-align: center;
}

.afterpay-info .highlights .icon,
.afterpay-info .highlights h3 {
    font-size: .8125rem;
    color: #104675;
    text-transform: uppercase;
    letter-spacing: .0625rem;
    font-family: "Avenir Black";
}

.paypal-modal .afterpay-info .highlights .icon {
    font-size: 2.625rem;
}

/* .paypal-modal .afterpay-info .highlights .icon,
.paypal-modal .afterpay-info .highlights h3 {
    font-size: .8125rem;
    color: #104675;
    text-transform: uppercase;
    letter-spacing: .0625rem;
    font-family: "Avenir Black";
} */
.afterpay-info li,
.afterpay-info p {
    color: #232323;
    font-family: "Avenir Book";
    font-size: .75rem;
}

.afterpay-info .details h3 {
    font-size: .875rem;
    letter-spacing: .0625rem;
    font-family: "Avenir Black";
    text-transform: uppercase;
}

.afterpay-info .highlights .icon,
.afterpay-info .highlights h3 {
    font-size: .8125rem;
    color: #104675;
    text-transform: uppercase;
    letter-spacing: .0625rem;
    font-family: "Avenir Black";
}

.afterpay-info .highlights h3 {
    margin-top: 15px;
}

.afterpay-info .highlights h3 span {
    display: block;
}

.afterpay-info .highlights .icon {
    font-size: 2.625rem;
}

.afterpay-info .details a {
    text-decoration: underline;
    outline: none;
}

.close {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 2.5rem;
    text-align: center;
    font-weight: 700;
    color: #AAA;
    cursor: pointer;
    width: 3rem;
    height: 3rem;
}

.chosen-container {
    max-width: 100%;
}

.adr-box {
    margin: 0 -12px;
}

.adr-box:after {
    content: "";
    display: table;
    clear: both;
}

.woocommerce-MyAccount-content .column {
    padding: 0;
}

.preferences-header {
    margin: 1.875rem 0 3.75rem;
}

.preferences-header .title {
    margin-bottom: 1.25rem;
    margin-top: 3.75rem;
}

.preferences-header .hero-image {
    padding-top: 1.875rem;
    padding-left: .5rem;
    padding-right: .5rem;
}

.woocommerce-MyAccount-content div:after {
    content: "";
    display: table;
    clear: both;
}

#preferences #topics {
    padding: .5rem 0;
}

#preferences .topic {
    border: 1px solid #DDD;
    background: #F5F5F5;
}

#preferences .topic:not(:last-child) {
    border-bottom: 1px solid #AFAFAF;
}

#preferences .topic .topic-info {
    padding: 1.875rem 2.5rem;
}

#preferences .topic .description {
    margin: .5rem 0 0;
}

#preferences input[type=checkbox] {
    display: none;
}

#preferences .topic label {
    color: #ed1c24;
}

#preferences input[type=checkbox] + label:before {
    content: "";
    content: "";
    background: #FFF;
    margin: 0 .6875rem 0 0;
    width: 3.5em;
    height: 2em;
    font-size: 1em;
    border: 1px solid #AFAFAF;
    border-radius: 2em;
    vertical-align: middle;
    display: inline-block;
    cursor: pointer;
    outline: 0;
    transition: background .4s ease;
}

#preferences input[type=checkbox].toggle:checked + label:before {
    background: #ed1c24;
    border: none;
    content: "";
}

#preferences input[type=checkbox].toggle + label:after {
    content: "";
    position: absolute;
    left: 0;
    border-radius: 50%;
    background: #FFF;
    transition: all .2s ease;
    width: 1.75em;
    height: 1.75em;
    top: .1em;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .66);
}

#preferences input[type=checkbox].toggle:checked + label:after {
    left: 1.65em;
}

input[type=radio] {
    display: none;
}

#preferences label {
    margin: 0 1.25rem 0 0;
    text-transform: none;
    letter-spacing: 0;
    font-family: "Avenir Book";
    font-size: .875rem;
    position: absolute;
    margin: 0;
}

input[type=radio] + label {
    margin: 0;
    padding-left: 25px;
    position: relative;
}

input[type=radio] + label:before {
    content: "";
    width: 15px;
    height: 15px;
    display: inline-block;
    border-radius: 50%;
    border: 1px solid #AFAFAF;
    margin: 0 .6875rem 0 0;
    font-size: 1.1em;
    transition: all .4s ease;
    vertical-align: middle;
    position: absolute;
    top: 0;
    left: 0;
}

input[type=radio] + label:after {
    content: "";
    font-family: "Grd Icon";
    text-align: center;
    color: #FFF;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    position: absolute;
    transition: all .2s ease;
    -webkit-transform: scale(0);
    transform: scale(0);
    background: #ed1c24;
    font-size: 1.1em;
    line-height: 1.2em;
    display: block;
    overflow: hidden;
    left: 0;
    top: 0;
}

input[type=radio]:checked + label:after {
    content: "";
    -webkit-transform: scale(1);
    transform: scale(1);
}

input[type=radio] + label {
    position: relative;
    line-height: 1.2em;
}

#save {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

#unsubscribe fieldset {
    margin: 0 0 1.125rem;
    border: 1px solid #DDD;
    padding: 1.25rem;
}

.woocommerce-MyAccount-content .stateful-button {
    border-color: #D2D2D2;
    color: #464646;
    background-color: #FFF;
    box-shadow: none;
    border-radius: 2px;
}

.woocommerce-MyAccount-content .stateful-button:hover {
    border-color: #ed1c24;
    color: #FFF;
    background-color: #ed1c24;
    background-image: linear-gradient(rgba(255, 255, 255, .2), rgba(255, 255, 255, .2));
    background-repeat: repeat-x;
    background-position: 0 100%;
    background-size: 1px 100%;
}

.new-arrivals-products-list {
    list-style: none;
    padding: 0;
    margin: 0 -10px;
    display: block;
}

.new-arrivals-products-list li {
    display: block;
    float: left;
    height: auto;
    list-style: none;
    padding: 0 10px 20px;
    width: 33.33333%;
}

.size-guide-main-content.vc_row {
    margin: 0;
}

span.wishlist-count-products .blockUI.blockMsg.blockElement {
    display: none !important;
}

/*Wishlist page*/
.woocommerce table.wishlist_table {
    border: none;
}

.woocommerce table.wishlist_table tbody td {
    border: none;
    padding: 0 16px;
}

.woocommerce table.wishlist_table tbody .product-wishlist .product-thumbnail {
    display: block !important;
}

.product-wishlist .product-detail {
    padding-top: 16px;
    text-align: left;
}

.product-wishlist .product-detail .brand {
    display: block;
    font-family: "Avenir Roman";
}

.product-wishlist .product-add-to-cart {
    margin-top: 16px;
}

.product-wishlist .product-add-to-cart .add_to_cart.button {
    width: 100%;
    border-radius: 2px;
    background-color: #ed1c24;
    border-color: #ed1c24;
    color: #FFF;
    min-height: 40px;
    font-size: .75rem;
    line-height: 1rem;
    padding: 12px 16px 10px;
    text-transform: uppercase;
    font-family: "Avenir Black";
    text-align: center;
}

.product-wishlist .product-add-to-cart .add_to_cart.button:hover {
    background-image: linear-gradient(rgba(255, 255, 255, .2), rgba(255, 255, 255, .2));
    background-color: #ed1c24;
}

.product-wishlist .product-remove {
    margin: 16px 0;
    text-align: center;
}

.product-wishlist .product-remove a {
    width: 100%;
    height: auto;
    border-radius: 0;
    text-transform: uppercase;
    font-size: .75rem;
    line-height: 1rem;
    letter-spacing: .07em;
    font-family: "Avenir Black";
}

.product-wishlist .product-remove a:hover {
    color: #ed1c24;
}

.woocommerce .wishlist-title h2 {
    padding: 0;
}

.hero-banner .vc_column-inner > .wpb_wrapper {
    display: block;
    position: relative;
    overflow: hidden;
    padding-bottom: 100%;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}

.hero-banner .subtext {
    background: rgba(255, 255, 255, 0.75);
    color: black;
    font-size: .875rem;
    font-family: "Proxima Nova";
    letter-spacing: .0625rem;
    display: block;
    text-transform: none;
    line-height: 1.375rem;
    padding: 1rem;
    bottom: 0;
    z-index: 2;
    margin: 0;
    position: absolute;
    width: 100%;
    pointer-events: none;
    text-align: center;
}

.hero-banner .gender-banner {
    margin: 0;
}

.hero-banner .gender-banner .vc_figure, .hero-banner .gender-banner .vc_single_image-wrapper {
    display: block;
}

.hero-banner .gender-banner img {
    width: auto;
    height: 100%;
    left: 50%;
    right: auto;
    top: 50%;
    bottom: auto;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    max-width: inherit;
    display: inline-block;
    vertical-align: middle;
    max-width: none;
}

.ult-content-box-anchor .gp-aftpay-banner {
    margin: 0;
    background-color: #104675;
    padding: 1rem 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.vc_row .wpb_single_image .vc_figure, .vc_row .wpb_single_image .vc_single_image-wrapper {
    display: block;
}

#content-tiles {
    margin-bottom: 2.25rem;
}

.gp-aftpay-logo {
    max-width: 6.25rem;
    width: 100%;
    height: auto;
}

.gp-aftpay-banner-content {
    display: inline-block;
    margin: 0;
    font-size: 1rem;
    line-height: 1rem;
    color: #FFF;
}

.gp-aftpay-bold {
    font-family: "Avenir Black";
    font-weight: 400;
}

.ult-content-box-anchor .gp-aftpay-banner p {
    display: inline-block;
    margin: 0;
    font-family: "Avenir Book";
}

#content-tiles .wpb_content_element {
    margin-bottom: 1rem
}

.ti-content-tile .vc_column-inner > .wpb_wrapper {
    position: relative;
    padding-bottom: 100%;
    overflow: hidden;
}

.ti-content-tile .portrait .vc_column-inner > .wpb_wrapper {
    padding-bottom: 139.58333%;
}

.ti-content-tile .wpb_single_image img {
    width: auto;
    height: 100%;
    left: 50%;
    right: auto;
    top: 0;
    bottom: auto;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    position: absolute;
    max-width: none;
}

.ti-content-tile .head-text.bottom {
    position: absolute;
    color: #464646;
    background: #FFF;
    text-align: left;
    width: auto;
    margin: 5px;
    padding: 1rem;
    bottom: 0;
}

body #page .ti-content-tile .head-text .title{
    font-family: "champagne__limousinesbold" !important;
}

.ti-content-tile .head-text .title {
    display: block;
    font-family: "champagne__limousinesbold" !important;
    font-weight: bold;
    letter-spacing: .07em;
    text-transform: uppercase;
    /* font-size: .875rem; */
    font-size: 1.0625rem;
    line-height: normal;
    white-space: normal;
}

.ti-content-tile .head-text .description {
    display: block;
    font-family: "champagne__limousinesbold";
    font-weight: bold;
    font-size: .875rem;
    line-height: 1.2em;
    white-space: normal;
}

.vc_row .ti-content-tile .wpb_single_image {
    margin: 0;
}

.ti-content-tile .wpb_column {
    margin: 0;
    padding: 0 16px;
    padding-bottom: 16px;
}

.ti-content-tile .wpb_column .vc_column-inner {
    padding: 0 0 16px 0;
}

.vc_row.ti-content-tile {
    margin: 0 -16px;
}

#brands, #sports, #styles {
    margin-bottom: 3.25rem;
}

.ti-content-tile .head-text.top {
    bottom: 0;
    color: #464646;
    background: #FFF;
    text-align: left;
    width: auto;
    margin: 5px;
    padding: 1rem;
    position: absolute;
}

#styles h2 {
    font-size: 1.6875rem;
    line-height: 1em;
    font-size: 1.0625rem;
    line-height: 1em;
    font-family: "Proxima Nova Bold";
    text-transform: uppercase;
    letter-spacing: .15em;
    text-align: center;
}

.sports-banner .vc_column-inner > .wpb_wrapper {
    display: block;
    position: relative;
    overflow: hidden;
    padding-bottom: 100%;
    margin-bottom: 1.5rem;
}

.sports-banner .sports-hero-image-frame, .sports-banner .sports-text {
    margin: 0;
}

.sports-banner .sports-hero-image-frame img {
    width: auto;
    height: 100%;
    left: 50%;
    right: auto;
    top: 0;
    bottom: auto;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    position: absolute;
    max-width: none;
}

.sports-banner .sports-text .wpb_wrapper {
    background: rgba(0, 0, 0, 0.15);
    position: absolute;
    color: #fff;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    padding: 1rem;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.sports-text p {
    margin-top: .375rem;
    font-size: .75rem;
    text-align: center;
}

.sports-banner .vc_column-inner > .wpb_wrapper:before, .sports-banner .vc_column-inner > .wpb_wrapper:after {
    content: ' ';
    position: absolute;
    width: 50%;
    bottom: 0;
    border-bottom: 10px solid #FFF;
    z-index: 2;
}

.sports-banner .vc_column-inner > .wpb_wrapper:before {
    left: 0;
    border-right: 10px solid transparent;
}

.sports-banner .vc_column-inner > .wpb_wrapper:after {
    left: 50%;
    border-left: 10px solid transparent;
}

.ult-content-box .brand {
    width: 50%;
    float: left;
}

.ult-content-box .columns {
    position: relative;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 1rem;
    margin: 0;
}

.ult-content-box .brand img {
    width: 100%;
}

#brands .ult-content-box {
    /*margin: 0 -1rem !important;*/
}

.wpb-js-composer .vc_tta.brands-table .vc_tta-tabs-container {
    padding: 0 0 2rem;
}

.wpb-js-composer .vc_tta-color-white.vc_tta-style-modern.vc_tta-tabs.brands-table .vc_tta-panels .brands-content .vc_tta-panel-body {
    padding: 0;
    border: none;
}

.wpb-js-composer .vc_tta-color-white.vc_tta-style-modern.vc_tta-tabs.brands-table .vc_tta-panels {
    background-color: #fff;
    border-color: #fff;
}

.wpb-js-composer .vc_tta.vc_general.brands-table .vc_tta-tab.vc_active > a::after,
.wpb-js-composer .vc_tta.vc_general.brands-table .vc_tta-tab.vc_active > a::before {
    border: none;
}

.wpb-js-composer .vc_tta-color-white.vc_tta-style-modern.brands-table .vc_tta-tabs-list .vc_tta-tab > a {
    border-color: transparent;
    border-width: 2px;
    background-color: #fff;
    border-radius: 0;
    font-size: .75rem;
    font-family: "Avenir Black";
    text-transform: uppercase;
    letter-spacing: .15em;
}

.wpb-js-composer .vc_tta-color-white.vc_tta-style-modern.brands-table .vc_tta-tabs-list .vc_tta-tab.vc_active > a {
    border-bottom-color: #ed1c24 !important;
    color: #ed1c24;
}

.btn-view.vc_btn3-container {
    margin: 0;
}

.btn-view .vc_general.vc_btn3 {
    text-transform: uppercase;
    min-height: 48px;
    font-size: .75rem;
    line-height: 1rem;
    padding: 16px 20px 14px;
    font-family: "Avenir Black";
    font-weight: 400;
    /* border: 1px solid #D2D2D2; */
    border-radius: 2px;
    /* background-color: #ffffff; */
    color: #232323;
    background-image: none;
}

.btn-view .vc_general.vc_btn3:hover {
    border-color: #ed1c24;
    background-color: #ed1c24;
    color: #fff;
}

.new-arrivals-products .title {
    margin: 0;
}

html #page .new-arrivals-products .title h3, .sports-categories .title h3{
    font-family: "champagne__limousinesbold" !important;
}

.new-arrivals-products .title h3, .sports-categories .title h3 {
    font-size: 20px;
    margin: -.5rem 0 1.5rem !important;
    font-family: avenir black !important;
    text-transform: uppercase;
    letter-spacing: .15em;
    text-align: center;
    font-weight: bold;
}

.new-arrivals-products .woocommerce.columns-6 ul.products li.product {
    width: 16.6666667%;
    padding: 0 16px;
    padding-bottom: 1rem;
    margin: 0;
}

.new-arrivals-products .woocommerce.columns-6 ul.products {
    margin: 0 -16px;
}

.new-arrivals-products .woocommerce.columns-6 ul.products li.product .quick-view,
.new-arrivals-products .woocommerce.columns-6 ul.products li.product .yith-wcwl-add-to-wishlist {
    display: none;
}

.new-arrivals-products .woocommerce.columns-6 ul.products li.product h3 {
    flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    margin: 0;
    text-align: center;
}

.new-arrivals-products .woocommerce.columns-6 ul.products li.product img {
    margin: 0;
}

.new-arrivals-products .woocommerce.columns-6 ul.products li.product h3 .brand {
    font-family: "Avenir Black";
    font-weight: 400;
}

.new-arrivals-products .woocommerce.columns-6 ul.products li.product .price {
    text-align: center;
}

.sports-categories .ult-content-box .sports-category {
    width: 16.66666667%;
    float: left;
    display: flex;
    flex-direction: column;
    padding-left: .5rem;
    padding-right: .5rem;
    padding-bottom: 1rem;
    margin: 0;
}

.sports-categories .ult-content-box .sports-category h2 {
    text-align: center;
    font-size: .5625rem;
    line-height: .75rem;
    margin-top: .875rem;
    order: 2;
}

.sports-categories .ult-content-box .sports-category:hover h2 {
    color: #ed1c24;
}

.sports-categories .ult-content-box .sports-category figure {
    order: 1;
}

.sports-categories .ult-content-box .sports-category img {
    width: 100%;
}

.hero-banner .toptext {
    color: #FFF;
    font-size: 3.75rem;
    text-shadow: 0 0 140px #000;
    top: 50%;
    z-index: 1;
    letter-spacing: .15em;
    margin-top: -.5em;
    padding: 0 2rem;
    position: absolute;
    width: 100%;
    pointer-events: none;
    text-align: center;
    font-family: "Avenir Black";
    text-transform: uppercase;
}

.hero-banner .toptext h1 {
    font-size: 3.75rem;
    font-family: "Avenir Black";
}

.wpb-js-composer .vc_tta-color-white.vc_tta-style-modern.vc_tta-tabs.brands-table .vc_tta-panels .vc_tta-panel-body {
    padding: 0 16px;
    margin: 0 -16px;
    border: none;
}

.ult-content-box-container .brand-item {
    float: left;
    width: 16.6666667%;
}

.button-for-sidebar {
    padding: 0 15px;
}

.sidebar-collapse.btn {
    min-height: 36px;
    font-size: .6875rem;
    line-height: .9375rem;
    padding: 10px 12px 9px;;
    box-shadow: none;
    outline: none !important;
}

.woocommerce .sidebar-collapse.btn .woocommerce-result-count {
    padding: 0;
    display: inline-block;
    float: none;
    width: auto;
    font-size: 11px;
}

.sidebar-collapse .ti-angle-down {
    display: inline-block;
    vertical-align: middle;
    transition: all 0.1s linear;
}

.sidebar-collapse.active .ti-angle-down {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
}

#error-title h1 {
    font-size: 1.5rem;
    line-height: 1;
}

#error-title {
    border-bottom: 1px solid #D2D2D2;
    margin-bottom: 1.5625rem;
}

.search-panel {
    border: 7px solid #D2D2D2;
    background-color: #F5F5F5;
    padding: .9375rem .9375rem 0;
    margin-bottom: 2.5rem;
}

.content-filter {
    width: 100%;
}

.woosearch-input-box input {
    margin: 0;
}

.search-panel .column {
    margin: 0 auto;
    float: none;
    padding-left: .5rem;
    padding-right: .5rem;
}

.search-panel .columns {
    padding-left: .5rem;
    padding-right: .5rem;
}

.error404 .site-content {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.error404 .site-content p {
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.25rem;
    margin-bottom: 1.25rem;
}

.error404 .site-content a {
    color: #1e1e1e;
    text-decoration: underline;
    font-weight: 600;
}

.preferences-content .edit-info, .preferences-content #cancel-btn-account {
    display: none;
}

.close-menu {
    color: #fff;
    font-size: 24px;
    height: 48px;
    line-height: 48px;
    width: 48px;
    text-align: center;
    display: none;
}

.pwb-all-brands .pwb-brands-cols-outer {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.pwb-all-brands .pwb-brands-cols-outer .pwb-brands-col3 {
    text-align: center;
    margin: 8px 0;
    font-size: 26px;
    font-weight: bold;
    /*     width: 16.6666667%; */
}

.pwb-all-brands .pwb-brands-cols-outer .pwb-brands-col3 img {
    /* max-width: 100px; */
    max-height: 80px;
    width: auto;
    filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
}

.pwb-pagination-wrapper {
    display: none;
}

.fancybox-show-infobar .fancybox-infobar {
    /* display: none; */
}

.cart-discount a {
    color: #fff;
}

/* RETURN */
.ced_rnx_product_table tr td.text-right { text-align: right; }

.ced_rnx_return_column .product-image {
    float: left;
    margin-right: 15px;
}

.my-orders .support-panel {
    display: none;
}

.site-content .woocommerce-info {
    border-color: #ed1c24
}

.site-content .woocommerce-info::before {
    color: #ed1c24;
}

.woocommerce-ordering .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 100%;
}

.woocommerce-ordering .bootstrap-select .btn {
    padding: 4px 16px 4px 8px;
    line-height: 1;
    font-size: 13px;
    font-family: Avenir Book;
    text-transform: none;
    min-height: 26px;
    border-radius: 2px;
    color: #232323;
    background-image: url(../images/angle-arrow-down.png);
    background-position: right 7px center;
    background-repeat: no-repeat;
    background-size: 12px auto;
    background-color: transparent !important;
    box-shadow: none;
}

.woocommerce-ordering .bootstrap-select .btn .bs-caret {
    display: none;
}

.woocommerce-ordering .bootstrap-select.btn-group > .dropdown-menu {
    margin-top: -4px;
    width: 104%;
    top: 100%;
    left: -2%;
    border-radius: 2px;
    padding: 0;
    border: 1px solid #d2d2d2;
    box-shadow: 0 0 0.625rem 0 rgba(0, 0, 0, .1);
    max-height: inherit !important;
}

.bootstrap-select.btn-group .dropdown-menu.inner {
    max-height: inherit !important;
}

.woocommerce-ordering .bootstrap-select.btn-group .dropdown-menu li {
    border-bottom: 1px solid #d2d2d2;
    line-height: 2.875rem;
    display: block;
}

.woocommerce-ordering .bootstrap-select.btn-group .dropdown-menu li a {
    display: block;
    padding: 0 16px;
    line-height: 47px;
    outline: none;
}

.woocommerce-ordering .bootstrap-select.btn-group .dropdown-menu li.selected a {
    background: #fbfdfe;
    color: #ed1c24;
}

.woocommerce-ordering .bootstrap-select.btn-group .dropdown-menu li a:hover {
    background: #fbfdfe;
}

.breadcrumb > li + li:before {
    padding: 0px 3px;
    content: "/";
}

.store-credit-content h1 {
    font-size: 30px;
}

.store-credit-content h3 {
    line-height: 24px;
    font-size: 20px;
    font-weight: 900;
    padding: 12px 0;
}

.store-credit-content .ced_rnx_wallet {
    font-size: 30px;
    color: #ed1c24;
    line-height: 32px;
}

.ced_rnx_wallet.woocommerce-Price-currencySymbol {
    margin-right: 0;
}

.my-orders img {
    display: block;
    float: left;
    margin: 5px;
    max-width: calc((100% - 30px) / 3);
}

.widget-list-product img {
    height: auto;
}

.grd_product_list_widget.row {
    margin-left: -10px;
    margin-left: -10px;
}

.grd_product_list_widget li {
    padding: 0 10px 20px;
}

#mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu .mega-menu-item .widget-button a {
    font-size: 12px !important;
    text-transform: uppercase !important;
}

.sport-banner .banner-image .landscape {
    padding-bottom: 59.5%;
    margin-bottom: 32px;
    position: relative;
    overflow: hidden;
    display: block;
    background: #f5f5f5;
}

.sport-banner .banner-image .landscape img {
    width: 100%;
    height: auto;
    left: 50%;
    right: auto;
    top: 0;
    bottom: auto;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    position: absolute;
    max-width: inherit;
}

.widget-banner-content {
    display: block;
    position: relative;
}

.widget-banner-content span.tiny {
    position: absolute;
    margin: 10px;
    border-radius: 2px;
    border-color: #fff;
    color: #000;
    font-weight: 600;
    padding: 8px 24px;
}

.widget-banner-content span.tiny:hover {
    background-color: #fff;
    opacity: 1;
}

.top-left {
    top: 0;
    left: 0;
}

.top-center {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.top-right {
    top: 0;
    right: 0;
}

.bottom-left {
    bottom: 0;
    left: 0;
}

.bottom-center {
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.bottom-right {
    bottom: 0;
    right: 0;
}

/* .center{
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
} */
.left-center {
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.right-center {
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

.activity-icon {
    padding: 0 0 8px 24px;
    background-repeat: no-repeat !important;
    background-size: 15px 20px !important;
}

.activity-men-surfskate {
    background: url('../images/skateboarding.png')
}

.activity-men-swimming {
    background: url('../images/swim.png')
}

.activity-men-outdoor {
    background: url('../images/hiking.png')
}

.activity-men-lifestyle {
    background: url('../images/lifestyle-man.png')
}

.activity-men-training {
    background: url('../images/page-1-copy.png')
}

.activity-men-running {
    background: url('../images/fill-1.png')
}

.activity-women-yoga {
    background: url('../images/page-1.png')
}

.activity-women-swimming {
    background: url('../images/swim.png')
}

.activity-women-outdoor {
    background: url('../images/hiking.png')
}

.activity-women-lifestyle {
    background: url('../images/lifestyle.png')
}

.activity-women-training {
    background: url('../images/page-1-copy.png')
}

.activity-women-running {
    background: url('../images/running-woman.png')
}

#afterpay-what-is-modal {
    max-width: 80rem;
}

.woocommerce .site-main .woocommerce-breadcrumb {
    padding: 15px;
    line-height: 1;
    margin: 0;
    text-transform: uppercase;
    font-size: 12px;
    color: #232323;
    display: block;
}

.woocommerce .site-main .woocommerce-breadcrumb a {
    color: #232323;
}

.tax-pwb-brand .widget.WOOF_Widget {
    display: none;
}

/* Megamenu */

.close-navigation-block {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #222;
    display: none;
}

.close-navigation-block.show {
    display: block;
}

.close-navigation-block .close-menu {
    width: 56px;
    height: 100%;
    line-height: 56px;
    font-size: 3rem;
    margin-right: -56px;
    display: block;
    text-align: center;
    color: #fff;
    cursor: pointer;
}

.main-navigation {
    border: none;
}

#main-menu {
    background: white;
    border: none;
    padding: 0;
}

#mega-menu-wrap-primary #mega-menu-primary {
    text-align: center !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item a {
    font-size: 15px !important;
    text-transform: uppercase !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item:nth-child(5),
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item:nth-child(6),
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item:nth-child(7) {
    display: none;
}

.menu-tabs {
    text-align: center;
    padding: 6px 0;
    border-bottom: 1px solid #f0f0f0;
    display: inline-block;
    position: relative;
}

.menu-tabs:after {
    height: .1875rem;
    background: #42abc8;
    content: '';
    left: 0;
    position: absolute !important;
    transition: all .3s ease-in-out;
    bottom: -.0625rem;
}

.menu-tabs:after {
    height: .1875rem;
    background: #ed1c24;
    content: '';
    left: 0;
    position: absolute !important;
    transition: all .3s ease-in-out;
    bottom: -.0625rem;
    width: 55%;
}

.menu-tabs.female:after {
    left: 0;
    width: 55%;
}

.menu-tabs.male:after {
    left: 55%;
    width: 45%;
}

.menu-tabs span {
    font-size: 13px;
    text-transform: uppercase;
    cursor: pointer;
    padding: 0 10px;
    font-family: "Avenir Black";
}

.menu-tabs span:hover,
.menu-tabs span:focus,
.menu-tabs span.active {
    color: #ed1c24;
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item .mega-sub-menu {
    background: #fff;
    max-width: 1280px !important;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 9999;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    flex-wrap: wrap;
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item .mega-sub-menu:before {
    content: "";
    position: absolute;
    display: block;
    width: 10000px;
    background-color: white;
    height: 100%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    box-shadow: 0 1px 50px rgba(0, 0, 0, .15);
    z-index: -0;
    top: 0;
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item .mega-sub-menu > li:not(.mega-menu-item) {
    position: relative;
    text-align: center;
    width: 100%;
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item .mega-sub-menu > li:not(.mega-menu-item):before {
    content: "";
    border-top: 1px solid #f0f0f0;
    width: 10000px;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.mega-sub-menu .mega-menu-item ul.navlist {
    padding: 0;
}

.mega-sub-menu .mega-menu-item ul.navlist.cols2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}

.mega-sub-menu .mega-menu-item ul.navlist li {
    list-style: none;
    display: list-item !important;
}

.mega-sub-menu .mega-menu-item ul.navlist li:hover a {
    color: #ed1c24;
}

#mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu li.mega-menu-item,
#mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu li.mega-menu-item a {
    font-size: 13px;
    font-weight: normal;
    text-transform: none !important;
}

#site-navigation #mega-menu-wrap-primary .mega-sub-menu .mega-menu-item h4, #site-navigation #mega-menu-wrap-primary .mega-sub-menu .mega-menu-item h4 a {
    font-size: 15px;
    color: #222;
    text-transform: uppercase !important;
    font-weight: bold;
    font-family: "Avenir Black"
}

#site-navigation #mega-menu-wrap-primary .mega-sub-menu .mega-menu-item h4:hover,
#site-navigation #mega-menu-wrap-primary .mega-sub-menu .mega-menu-item h4:hover a {
    color: #ed1c24;
}

#mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu li.mega-menu-item ul.navlist .sale-link a {
    color: #ed1c24;
}

#mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu li.mega-menu-item ul.navlist .all-link a,
#mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu li.mega-menu-item ul.navlist .new-link a {
    font-weight: bold;
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item {
    border-right: 1px solid #f0f0f0;
    margin: 48px 0;
    padding: 0 40px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item:last-child {
    border-right: none;
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-has-children > a.mega-menu-link:after {
    display: none;
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover,
#site-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus {
    color: #ed1c24;
    background-color: transparent;
    box-shadow: none;
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    color: #ed1c24;
    background-color: transparent;
    box-shadow: none;
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
    background-color: transparent;
    color: #ed1c24;
}

.mega-menu-item ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mega-menu-item ul:after {
    display: table;
    content: "";
    clear: both;
}

.mega-menu-item .brand-logo-list,
.mega-menu-item .activity-list,
.mega-menu-item .brands-list {
    margin: 0 -8px;
}

.brand-logo-list li,
.activity-list li,
.brands-list li {
    padding: 0 8px;
    display: block !important;
}

.brand-logo-list li a,
.brand-logo-list li a:hover {
    border-radius: 4px;
    border: solid 1px #d6d6d6;
    overflow: hidden;
    display: inline-block;
    margin-bottom: 8px;
}

.activity-icon {
    padding: 0 0 8px 24px;
    background-repeat: no-repeat !important;
    background-size: 15px 20px !important;
}

.activity-list li a,
.brands-list li a {
    display: block;
    margin-bottom: 8px;
}

.promo {
    margin: 0 -8px;
    display: block;
}

.promo .columns {
    padding: 0 8px;
}

/* Return an item */
.return-request-form {
    margin: 25px 0 15px;
}

.box-grey {
    background: #f5f5f5;
}

.return-an-item .box-grey h2 {
    font-family: 'Proxima Nova Bold';
    font-weight: 400;
    color: #464646;
    font-size: 14px;
    text-transform: uppercase;
    padding: 12px;
}

.return-an-item .my_account_orders {
    width: 100%;
}

.return-an-item .order-number > a {
    font-family: 'Proxima Nova Bold';
    font-weight: bold;
    color: #464646;
    font-size: 14px;
}

.return-an-item .view-return-already-message {
    padding: 30px;
    border-top: 1px solid #eee;
    margin-top: 30px;
}

.return-an-item .order-actions .mobile-custom a {
    border: 1px solid #ed1c24;
    color: #ed1c24;
    padding: 13px 95px;
    border-radius: 2px;
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'Proxima Nova Bold';
    width: 100%;
    display: block;
    white-space: nowrap;
    text-align: center;
}

/* 3 Rules of Returns */
.three-rules .rules .row {
    display: flex;
}

.three-rules .box-grey {
    height: 100%;
    padding: 30px 10px;
}

.three-rules .box-grey h3 {
    color: #464646;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'Proxima Nova Bold';
}

.three-rules .note {
    padding-top: 20px;
}

.return-request-form .page-title #step3PageTitle {
    display: none;
}

.return-request-form .order-details {
    font-size: 14px;
}

.return-request-form .order-details strong {
    text-transform: uppercase;
    font-family: "Avenir Black";
    font-weight: 400;
    color: #464646;
}

.return-request-form .step-title {
    margin: 30px 0;
    display: none;
}

.return-request-form .step-title span {
    font-family: 'Proxima Nova Bold';
    font-weight: 400;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    padding: 12px;
    display: block;
}

.return-request-form .shop_table, .return-request-form .shop_table td {
    border: none !important;
}

.return-request-form .shop_table th {
    font-family: 'Proxima Nova Bold';
    font-size: 14px;
    text-transform: uppercase;
}

.return-request-form .items-and-action select {
    margin: 5px 0 10px;
}

.return-request-form .items-and-action .return-reason { display: none; }

.return-request-form .items-and-action .radio-reason {
    margin-bottom: 30px;
    display: none;
}

.return-request-form .items-and-action .additional-comments { display: none; }

.return-request-form .select-items .actions button {
    font-family: 'Proxima Nova Bold';
    padding: 5px 86px;
}

.return-request-form .radio-reason .field {
    margin-bottom: 5px;
}

.return-request-form .radio-reason .field label {
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    text-transform: initial;
    padding-left: 25px;
}

.return-request-form .radio-reason .field label:before {
    position: absolute;
    left: 0;
    top: 0;
}

.additional-comments textarea {
    max-width: 100%;
    min-height: 40px;
    padding: 8px 16px;
}

.return-request-form .select-items .actions .text-right a {
    height: 40px;
    line-height: 40px;
    border: 1px solid #d2d2d2;
    border-radius: 2px;
    padding: 12px 66px;
    font-family: 'Proxima Nova Bold';
    font-size: 12px;
    text-transform: uppercase;
}

.return-request-form .three-rules .actions a {
    display: inline-block;
    outline: 0;
    text-align: center;
    cursor: pointer;
    -webkit-appearance: none;
    transition: background-color .25s ease-out, color .25s ease-out;
    vertical-align: middle;
    border: 1px solid #D2D2D2;
    border-radius: 2px;
    margin: 0;
    text-transform: uppercase;
    text-decoration: none;
    min-height: 40px;
    font-size: .75rem;
    line-height: 1rem;
    padding: 16px 20px 14px;
    font-family: "Avenir Black";
    font-weight: 400;
    color: #464646;
    background-color: #FFF;
}

.return-request-form #step3 > strong {
    font-family: 'Proxima Nova Bold';
    color: #464646;
}

.return-request-form #step3 .box-border {
    border: 1px solid #eee;
    padding: 15px;
}

.return-request-form #step3 .box-border .box-orange {
    background: #ed1c24;
    color: #fff;
    padding: 10px;
    border: 1px solid #ed1c24;
}

.return-request-form #step3 .delivery .box-grey {
    padding: 15px;
    margin-bottom: 30px;
}

.return-request-form #step3 .delivery .box-grey strong {
    font-family: 'Proxima Nova Bold';
    color: #464646;
}

.return-request-form #step3 .delivery .box-grey .title strong {
    text-transform: uppercase;
}

.return-request-form #step3 .actions {
    margin-bottom: 50px;
}

.return-request-form #step3 .actions a {
    border: 1px solid #ed1c24;
    background-color: #ed1c24;
    color: #fff;
    padding: 13px 95px;
    border-radius: 3px;
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'Proxima Nova Bold';
}

.return-request-form #step3 .actions a:hover {
    border-color: #ed1c24;
    color: #FFF;
    background-color: #ed1c24;
    background-image: linear-gradient(rgba(255, 255, 255, .2), rgba(255, 255, 255, .2));
    background-repeat: repeat-x;
    background-position: 0 100%;
    background-size: 1px 100%;
}

.return-request-form #stepRules { display: none; }

.return-request-form #step3 { display: none; }

.return-request-form .return-item {
    margin-top: 15px;
    display: none;
}

.return-request-form #successContent { display: none; }

/* Return successful */
#successContent .box-grey {
    margin: 20px 0;
    padding: 20px;
}

#successContent h3 {
    color: #464646;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'Proxima Nova Bold';
    margin-bottom: 20px;
}

#successContent .steps-succsess .step-1 a.btn {
    padding: 12px;
    margin-bottom: 15px;
    background-color: #ed1c24;
    border-color: #ed1c24;
    color: #fff;
}

#successContent .text-step {
    padding-left: 30px;
}

.text-green {
    color: #91c969;
}

#successContent .step-5 .text-step p {
    padding-left: 50px;
    position: relative;
}

#successContent .step-5 .text-step p span {
    position: absolute;
    left: 0;
    top: 3px;
}

#successContent .happen-next h3 {
    margin-top: 30px;
}

.happen-next .happen-content > strong {
    display: block;
    margin-bottom: 10px;
}

.woocommerce table.shop_table.ced_rnx_product_table td.product-quantity {

}

.for-return, .for-return {
    display: none;
}

.delivery p {
    margin-bottom: 0;
}

#ced_rnx_return_request_form_wrapper .woocommerce-message {
    display: none !important;
}

#successContent .text-step p {
    margin-bottom: 0;
}

/*your-order*/
.my_account_orders {
    width: 100%;
}

.my_account_orders thead th {
    padding: 15px;
    background-color: #999;
}

.my_account_orders tbody td {
    padding: 10px 5px;
    vertical-align: top;
    font-size: 14px;
    border-bottom: 1px solid #f5f5f5;
}

.my_account_orders tbody td:first-child {
    padding-top: 0;
}

.my_account_orders tbody td.order-item-images {
    font-size: 0;
}

.my_account_orders .old {
    background-color: #fff;
}

.my_account_orders .even {
    background-color: #ccc;
}

.my_account_orders td.order-actions a {
    margin-right: 5px;
}

.my_account_orders td.order-number {
    /*  font-weight: bold; */
}

.check-length {
    text-transform: none;
    font-family: Avenir Roman;
    color: red;
}

.site-title img {
    width: 100% !important;
    max-width: 300px;
    height: auto;
}

.show-for-medium-up .product-desc .action .quick-view, .show-for-medium-up .yith-wcwl-add-to-wishlist {
    display: none;
}

.box-blue {
    background-color: #ed1c24;
    color: #fff;
}

.woocommerce .products ul, .woocommerce ul.products {
    margin-bottom: 0;
}

.shop_table .parcel-icon {
    max-width: 10px;
    margin-left: 5px;
    vertical-align: top;
}

.woocommerce .woocommerce-checkout-payment .payment-selector li {
    position: relative;
    opacity: 0.5;
    text-indent: -9999px;
    cursor: pointer;
}

.woocommerce .woocommerce-checkout-payment .payment-selector li.active {
    opacity: 1;
}

.woocommerce .woocommerce-checkout-payment .payment-selector li.wallet_gateway {
    display: none;
}

.woocommerce .woocommerce-checkout-payment .payment-selector li:before {
    background: #ed1c24;
    bottom: -1px;
    content: '';
    left: 0;
    position: absolute;
    width: 100%;
    height: .1875rem;
    transition: height, .25s, ease-in-out;
    opacity: 0;
}

.woocommerce .woocommerce-checkout-payment .payment-selector li.active:before {
    opacity: 1;
}

.woocommerce .woocommerce-checkout-payment .payment-selector li:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    left: 50%;
    top: 50%;
    height: 1.125rem;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.woocommerce .woocommerce-checkout-payment .payment-selector li.paypal:after {
    background-image: url('../images/paypal.png');
    width: 4.6875rem;
}

.woocommerce .woocommerce-checkout-payment .payment-selector li.afterpay:after {
    background-image: url('../images/afterpay.png');
    width: 5.4375rem;
}
.woocommerce .woocommerce-checkout-payment .payment-selector li.stripe:after{
	background-image: url('../images/visa.png');
	width: 5.5rem;
}

.woocommerce .woocommerce-checkout-payment .payment-selector li.wallet_gateway:after {
    /* background-image: url('../images/bank-transfer.png');
    width: 4.6875rem; */
    content: "Store Credit";
    width: 100%;
    text-indent: 0;
    color: #000;
    display: block;
    font-size: 10px;
    font-family: "Avenir Black";
    text-transform: uppercase;
}

.woocommerce .woocommerce-checkout-payment .payment-selector li.braintree_credit_card:after {
    background-image: url('../images/stripe.png');
    width: 5.0625rem;
}

.woocommerce .woocommerce-checkout-review-order .shop_table td.product-detail .remove-item {
    background-image: url('../images/remove-item.png');
    background-size: 11px;
    background-repeat: no-repeat;
    background-position: center left;
    line-height: 1.25rem;
    padding-left: 1rem;
    display: inline-block;
    margin-bottom: .3125rem;
    font-family: 'Avenir Roman';
    font-weight: bold;
}

.full-form {
    display: none;
    font-size: 0.75rem;
    margin-top: 0.75rem;
}

.full-form a {
    color: #ed1c24;
    font-weight: 900;
    font-family: "Avenir Black";
}

.woocommerce-billing-fields #billing_city_field {
    display: none;
}

.woocommerce-billing-fields #billing_email_field, .woocommerce-billing-fields #billing_first_name_field, .woocommerce-billing-fields #billing_last_name_field {
    display: none;
}

.woocommerce-billing-fields #blilling_delivery_field3 {
    display: none
}

.woocommerce-billing-fields #blilling_custom_city, .woocommerce-billing-fields #blilling_custom_postcode {
    display: none;
}

.woocommerce .show-for-medium-up .products ul, .woocommerce .show-for-medium-up ul.products {
    padding: 12px 11px;
}

.woocommerce .show-for-medium-up .products ul, .woocommerce .show-for-medium-up ul.related-product.products{
   padding: 12px 11px 0;
}

.woocommerce .show-for-medium-up ul.products li.product, .woocommerce-page .show-for-medium-up ul.products li.product {
    padding: 0 4px;
    margin-bottom: 0;
    width: 100% !important;
}

.woocommerce .woocommerce-checkout-review-order .shop_table td.product-detail .name > .remove, .woocommerce .woocommerce-checkout-review-order .shop_table td.product-detail .name > .quantity {
    display: none !important;
}

.shop_table td.product-detail .quantity {
    position: absolute;
    bottom: 10px;
}

.shop_table td.product-detail .quantity-label {
    position: absolute;
    bottom: 10px;
    font-size: 10px;
    width: 100%;
}

.shop_table td.product-detail .quantity-label strong {
    display: block;
}

.shop_table td.product-detail .quantity-label select {
    height: 36px;
    max-width: 75px;
    width: 50%;
    outline: none;
    box-shadow: none;
}

.woocommerce #payment .payment_method_afterpay .instalments {
    margin-bottom: 0;
}

.woocommerce #payment .payment_method_afterpay .instalment-footer p {
    font-family: "Avenir Book", "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: 1.5;
}

.shop_table td.product-detail .quantity .qty {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 0;
    height: 36px;
    margin: 0;
}

.shop_table td.product-detail .add_to_wishlist {
    line-height: 1.25rem;
    display: block;
    margin-bottom: .3125rem;
    font-family: 'Avenir Roman';
    font-weight: bold;
}

.shop_table td.product-detail .name .brand {
    display: block;
    font-family: Avenir Black;
}

.newsletter-subscrice .tnp-subscription-minimal input.tnp-email {
    max-width: inherit;
    width: 75%;
    font-size: .75rem;
    border-radius: 2px;
}

.newsletter-subscrice .tnp-subscription-minimal input.tnp-submit {
    width: calc(25% - 10px);
    float: right;
    font-size: .75rem;
    border-radius: 2px;
    background-color: #ed1c24;
}

#blilling_delivery_field2 {
    display: none;
}

.recent-view-section h2 {
    margin: 0px 15px 8px;
    padding: 12px 0;
    border-bottom: 1px solid #afafaf;
    font-size: 16px;
    font-weight: 600;
}

.authority-to-save label {
    text-transform: none;
    font-family: "Avenir Book";
    margin: 3px 0 16px;
    letter-spacing: 0;
}

.authority-to-save input {
    vertical-align: middle;
    margin: 0 5px 0 0;
}

.recent-view-section {

}

.show-for-medium-up .owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    font-size: 3.75rem;
    right: 0;
    opacity: 0;
    transition: opacity 0.3s linear;
    -webkit-transition: opacity 0.3s linear;
    -moz-transition: opacity 0.3s linear;
}

.show-for-medium-up .owl-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    font-size: 3.75rem;
    left: 0;
    opacity: 0;
    transition: opacity 0.3s linear;
    -webkit-transition: opacity 0.3s linear;
    -moz-transition: opacity 0.3s linear;
}

.show-for-medium-up .owl-carousel:hover .owl-prev, .show-for-medium-up .owl-carousel:hover .owl-next {
    opacity: 1;
}

.authority-to-save {
    clear: both;
}

abbr.required {
    /* display: none; */
}

.woocommerce-checkout #payment div.payment_box [class*="wc-credit-card-form"] {
    font-size: 12px;
    margin: 0;
}

.payment_method_stripe > p {
    display: none;
}

.woocommerce form .form-row span.title {
    font-size: .75rem;
    font-weight: 900;
    font-family: "Avenir Black" !important;
    line-height: 2;
    margin-bottom: 7px;
    display: block;
    letter-spacing: .09375rem;
    text-transform: uppercase;
}

.woocommerce form.woocommerce-checkout .form-row#billing_state_field label,
.woocommerce form.woocommerce-checkout .form-row#billing_city_field label,
.woocommerce form.woocommerce-checkout .form-row#billing_address_1_field label,
.woocommerce form.woocommerce-checkout .form-row#billing_postcode_field label {
    display: none;
}

.return-login-title {
    color: #ed1c24;
}

.return-login-title a {
    color: #ed1c24;
    text-decoration: underline;
}

.flex-box {
    display: flex;
    flex-wrap: wrap;
}

.returns-block-1 p, .returns-block-2 p, .returns-block-3 p {
    padding-top: 30px;
    padding-right: 30px;
}

.returns-block-1, .returns-block-2, .returns-block-3 {
    background-image: url('../images/progress-arrow.jpg');
    background-repeat: no-repeat;
    background-position: center right
}

.return-login-form .woocommerce-form-login .button {
    width: 100%;
    background-color: #ed1c24;
    color: #fff;
    font-family: Avenir Black;
    font-weight: normal;
    letter-spacing: 0.09375rem;
    padding: 17px 30px;
    border: none;
    line-height: 1.375rem;
}

.return-login-form .woocommerce-form-login .button:hover {
    color: #fff;
    background-color: #ed1c24;
    border-color: #ed1c24;
    background-image: linear-gradient(rgba(255, 255, 255, .2), rgba(255, 255, 255, .2));
    background-repeat: repeat-x;
    background-position: 0 100%;
    background-size: 1px 100%;
}

.guest-customer small {
    font-size: 75%;
}

.text-blue, .text-blue a {
    color: #ed1c24;
}

.auspost img {
    display: block;
    margin: 0 auto;
    max-width: 40%;
}

#blilling_custom_state {
    display: none;
}

.order-item-images img {
    margin: 5px;
    max-width: calc((100% - 30px) / 3);
    display: block;
    float: left;
}

.category-seo-text h2 {
    display: none;
}

.signature-delivery .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 100%;
}

.signature-delivery .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) button {
    font-weight: normal;
    text-transform: none;
    font-family: "Avenir Book";
    color: #333;
    background-image: url(../images/angle-arrow-down.png);
    background-size: 12px;
    background-position: 100% center;
    background-position-x: calc(100% - 7px);
    background-repeat: no-repeat;
    outline: none;
    background-color: transparent;
    border-color: #ccc;
    border-radius: 2px;
    outline: none !important;
    box-shadow: none;
    font-size: 12px;
}

.signature-delivery .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) button .bs-caret {
    display: none;
}

.signature-delivery .bootstrap-select.btn-group .dropdown-toggle .filter-option {
    text-overflow: ellipsis;
}

.signature-delivery .bootstrap-select.btn-group .dropdown-menu {
    max-width: 100%;
    border-radius: 2px;
}

.signature-delivery .bootstrap-select.btn-group .dropdown-menu li a {
    padding: 5px 12px;
    outline: none;
}

.signature-delivery .bootstrap-select.btn-group .dropdown-menu li a span.text {
    white-space: normal;
    font-size: 12px;
}

.store-credit-content .ced_rnx_wallet {
    text-align: left !important;
}

.store-credit-content .regenerate_coupon_code {
    display: none;
}

.woocommerce-Price-currencySymbol {
    /* margin-right: -3px; */
}

.autocomplete-suggestion img {
    height: auto;
}

.autocomplete-suggestion .yith_wcas_result_content .title {
    line-height: 1.3;
}

.product-gallery .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
}

.wallet-label {
    text-transform: uppercase;
    font-size: .75rem;
    font-weight: 900;
    font-family: "Avenir Black";
    letter-spacing: .09375rem;
    margin-bottom: 10px;
}

.create-account-title {
    text-align: center;
}

.woocommerce-message {
    border-top-color: #ed1c24 !important;
    line-height: 40px;
    font-weight: bold;
}

.woocommerce-message .btn {
    float: right;
}

.woocommerce-message::before {
    color: #ed1c24 !important;
    top: 50%;
    transform: translateY(-50%);
}

.modal {
    z-index: 9999;
}

.woocommerce form .form-row.woocommerce-validated input.input-text {
    border-color: #ed1c24;
}

.woocommerce div.product .entry-summary form.cart .variations {
    margin-bottom: 0;
}

.woocommerce #yith-quick-view-content div.product form.cart .variations .pa_colour select {
    display: block !important;
    visibility: visible !important;
}

.woocommerce form .form-row.woocommerce-validated select {
    border-color: #ed1c24;
}

.woocommerce .woocommerce-checkout #payment div.payment_method_braintree_credit_card .braintree-hosted-fields-valid {
    border-color: #ed1c24;
}

.searching-effect {
    position: absolute;
    bottom: 52px;
    right: 18px;
    -webkit-animation: load 1.25s infinite ease-in-out;
    animation: load 1.25s infinite ease-in-out;
    -webkit-animation-delay: .16s;
    animation-delay: .16s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    border-radius: 50%;
    font-size: 10px;
    text-indent: -9999em;
    width: .25rem;
    height: .25rem;
    display: none;
}

.searching-effect:before {
    content: "";
    -webkit-animation: load 1.25s infinite ease-in-out;
    animation: load 1.25s infinite ease-in-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    border-radius: 50%;
    width: .25rem;
    height: .25rem;
    -webkit-animation-delay: .32s;
    animation-delay: .32s;
    display: block;
    position: absolute;
    top: 0;
    left: -6px;
}

.searching-effect:after {
    content: "";
    -webkit-animation: load 1.25s infinite ease-in-out;
    animation: load 1.25s infinite ease-in-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    border-radius: 50%;
    width: .25rem;
    height: .25rem;
    -webkit-animation-delay: .32s;
    animation-delay: .32s;
    display: block;
    position: absolute;
    top: 0;
    right: -6px;
}

.iCheck-helper {
    opacity: 1 !important;
    background: transparent !important;
    margin-left: -1px !important;
}

ins.iCheck-helper:before {
    content: "\e64c";
    font-family: 'themify';
    width: 16px;
    height: 16px;
    position: absolute;
    top: 0;
    left: 0;
    border-color: #ed1c24;
    background-color: #ed1c24;
    display: block;
    z-index: 99;
    line-height: 16px;
    margin-top: -1px;
    border-radius: 2px;
    font-size: 11px;
    text-align: center;
    color: #fff;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
}

input[type=checkbox]:checked + .iCheck-helper:before {
    opacity: 1 !important;
    visibility: visible;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.woof_container_product_cat [class*='icheckbox_square-'].checked {
    /* opacity: 0 !important; */
}

@-webkit-keyframes load {
    0%, 100% {
        box-shadow: 0 2.5em #00b4c3
    }
    75% {box-shadow: 0 2.5em #fff}
}

@keyframes load {
    0%, 100% {
        box-shadow: 0 2.5em #00b4c3
    }
    75% {box-shadow: 0 2.5em #fff
    }
}

.woocommerce .woocommerce-MyAccount-content form .form-row label {
    text-transform: none;
    font-family: "champagne__limousinesbold";
    font-weight: bold;
}

.woocommerce .woocommerce-MyAccount-content form .form-row .optional {
    display: none;
}

/* .woocommerce .woocommerce-MyAccount-content form .form-row#billing_phone_field,
.woocommerce .woocommerce-MyAccount-content form .form-row#billing_email_field, */
.woocommerce .woocommerce-MyAccount-content form .form-row#billing_state_field,
.woocommerce .woocommerce-MyAccount-content form .form-row#shipping_state_field,
.woocommerce .woocommerce-MyAccount-content form .form-row#shipping_phone_field {
    display: none !important;
}

.woocommerce-checkout .woocommerce #payment div.payment_box .sv-wc-payment-gateway-payment-form-manage-payment-methods {
    display: none;
}

.woocommerce div.product form.cart div.quantity, .woocommerce div.product p.stock {
    display: none;
}

.afterpay-icon {
    height: 42px;
    width: 42px;
    display: inline-block;
    background: url('../images/afterpay-icon.png') 0 0 no-repeat;
}

.afterpay-icon-1 {
    background-position: 0 0;
}

.afterpay-icon-2 {
    background-position: -42px 0;
}

.afterpay-icon-3 {
    background-position: -84px 0;

}

.afterpay-icon-4 {
    background-position: -128px 0;

}

.header-bottom-icon {
    display: inline-block;
    vertical-align: top;
    width: 20px;
    height: 20px;
    background: url('../images/header-bottom-icon.png') 0 0 no-repeat;
}

.header-bottom-icon-1 {

}

.header-bottom-icon-2 {
    background-position: -43px 0;
}

.woocommerce-privacy-policy-text {
    display: none;
}

#sidebar .woof_list li.woof_childs_list_li.checked > .icheckbox_square-blue, #sidebar .woof_list li.woof_childs_list_li.checked > .woof_checkbox_label {
    display: none;
}

.woof_childs_list_li .woof_childs_list {
    margin: 0 !important;
}

/*Reponsive*/
@media (min-width: 481px) {
    .newsletter-subscrice {
        float: right;
    }
}

@media (min-width: 768px) {
    .error404 .site-content {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    #styles h2 {
        font-size: 1.6875rem;
        line-height: 1em;
    }

    #preferences .topic {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    #subscribe-row,
    #unsubscribe-row {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .hero-banner .vc_column-inner > .wpb_wrapper {
        padding-bottom: 42.22222%;
    }

    .ult-content-box-anchor .gp-aftpay-banner {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 1rem 0;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .gp-aftpay-logo {
        max-width: 10.25rem;
    }

    .gp-aftpay-banner-content {
        letter-spacing: .0625rem;
    }

    #content-tiles .wpb_content_element {
        margin-bottom: 2rem
    }

    .vc_row .ti-content-tile .wpb_single_image {
        margin: 0;
    }

    .ti-content-tile .wpb_single_image img {
        width: 100%;
        height: auto;
    }

    .ti-content-tile .portrait img {
        width: auto;
        height: 100%;
    }

    .ti-content-tile .vc_column-inner > .wpb_wrapper {
        padding-bottom: 67%;
    }

    .ti-content-tile .portrait .vc_column-inner > .wpb_wrapper {
        padding-bottom: 139.58333%;
    }

    .ti-content-tile .head-text {
        padding: .75rem;
    }

    .ti-content-tile .landscape .head-text {
        width: 39.75%;
    }

    .ti-content-tile .head-text.bottom .title {
        font-size: .75rem;
        line-height: normal;
    }

    #content-tiles .ti-content-tile .wpb_column {
        padding-bottom: 32px;
    }

    #content-tiles {
        margin-bottom: 4.5rem;
    }

    #brands, #sports, #styles {
        margin-bottom: 6.5rem;
    }

    .ti-content-tile .head-text.top {
        bottom: auto;
        top: 0;
    }

    .sports-banner .vc_column-inner > .wpb_wrapper {
        padding-bottom: 37.5%;
    }

    .sports-banner .sports-hero-image-frame img {
        width: 100%;
        height: auto;
    }

    .sports-text p {
        font-size: 1.0625rem;
    }

    .ult-content-box .brand {
        width: 25%;
    }

    .new-arrivals-products .woocommerce.columns-6 ul.products li.product {
        padding-bottom: 32px;
    }

    .sports-categories .ult-content-box .sports-category h2 {
        font-size: .75rem;
        line-height: 1rem;
    }

    .sports-categories .ult-content-box .sports-category {
        padding-bottom: 2rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .sports-categories .ult-content-box {
        margin: 0 -8px;
    }

    .sports-categories .ult-content-box-container {
        margin: 0 -8px;
    }

    .category-banner, .category-banner img {
        height: 9.125rem;
    }

    .row.product-content {
        margin: 15px 0 0 0;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .product-content .media {
        max-width: calc(90vh - 166px);
        min-width: 368px;
    }
}

@media (min-width: 769px) {
    .sidebar.collapse {
        display: block;
    }
}

@media (min-width: 960px) {
    .newsletter-subscrice {
        width: 41.66667%;
        margin-left: 8.33333333%;
    }

    .ult-content-box-anchor .gp-aftpay-banner {
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .gp-aftpay-banner-content {
        margin: 0 2rem;
    }

    .ti-content-tile .head-text {
        margin: 2rem;
        padding: 1.5rem;
    }

    .ti-content-tile .head-text.bottom .title {
        font-size: 1.0625rem;
        line-height: normal;
    }
}

@media (max-width: 768px) {
    .site-content {
        overflow-x: hidden;
    }

    h2 {
        font-size: 1.25rem;
    }

    .category-banner .category-description .intro-heading {
        font-size: 1.5rem;
    }

    .footer-content .list-heading {
        letter-spacing: .07em;
    }

    .top-header {
        display: none;
    }

    .account-menu .close-button {
        display: block !important;
    }

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        width: 33.3333%;
        float: left !important;
        clear: none !important;
    }

    #returns p {
        font-size: 0.8125rem;
    }

    .site-main {
        padding: 0;
    }

    .site-main.shop {
        padding: 0 8px;
    }

    .related-products {
        display: none;
    }

    .woocommerce .products ul, .woocommerce ul.products {
        margin-top: 15px;
    }

    p.headline {
        font-size: 12px;
    }

    .middle-header {
        position: static;
    }

    .navigation-active .site-header, .search-active .site-header {
        position: absolute;
        width: 100%;
        top: 0;
        height: 100vh;
    }

    .navigation-active .site-content, .navigation-active footer, .search-active .site-content, .search-active footer {
        display: none;
    }

    .navigation-active .close-menu {
        display: block;
    }

    .site-inner {
        position: relative;
    }

    .search-block-top {
        display: block;
        background-color: #fff;
    }

    .top-search {
        width: 100%;
    }

    .top-search #yith-ajaxsearchform .search-navigation {
        border-bottom: 1px solid #F5F5F5;
    }

    .top-search .search-navigation .yith-s {
        height: 55px;
        padding: 16px 56px;
        font-size: 16px;
    }

    .close-search {
        color: #464646;
        width: 56px;
        height: 56px;
        line-height: 56px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        font-size: 48px;
    }

    .preferences-header .title {
        text-align: center;
    }

    .preferences-header .title h1 {
        font-size: 2.25rem;
    }

    #preferences .topic .topic-info {
        padding: 1.875rem 1.25rem;
    }

    #preferences .topic .topic-preference {
        padding: 0 1.25rem 1.875rem;
    }

    .bottom-header-content a {
        font-size: 13px;
    }

    .bottom-header-content a .icon {
        font-size: 18px;
    }

    .left-actions,
    .middle-header .container,
    .middle-header .container .row {
        position: static;
    }

    .account-menu {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 0;
        margin: 0;
    }

    .account-menu h4 {
        text-align: center;
        font-size: .875rem;
        line-height: 1.3125rem;
    }

    .account-menu .account-link li {
        border-bottom: 1px solid #F5F5F5;
    }

    .account-menu .account-link li.logout {
        margin-top: 0;
    }

    #gender {
        margin: 0 -8px;
    }

    #gender .column {
        padding: 0 8px;
    }

    .shipping-options {
        padding-left: 10px;
        padding-right: 10px;
    }

    .shipping-section .vc_row {
        margin-left: 0;
        margin-right: 0;
    }

    section.vc_section.contact-page {
        margin: 0;
        padding: 0 8px;
    }

    section.vc_section.size-guide-home {
        margin: 0;
        padding: 0 8px;
    }

    .size-guide-home h2 {
        font-size: 1.25rem;
    }

    .size-guide-main-content {
        padding: 0 8px;
    }

    .wpb-js-composer .site-main .vc_tta.vc_tta-tabs .vc_tta-tabs-container {
        display: block;
    }

    .wpb-js-composer .site-main .vc_tta.vc_tta-tabs .vc_tta-panel-heading {
        display: none;
    }

    .wpb-js-composer .size-guide-table.vc_tta-tabs.size-guide .vc_tta-panels-container .table-container .vc_tta-panel-body .vc_column-inner {
        padding: 0;
    }

    .new-arrivals-products .woocommerce.columns-6 ul.products li.product {
        width: 33.3333333333%;
    }

    .hero-banner .toptext h1 {
        font-size: 2.25rem;
    }

    .vc_row.ti-content-tile {
        margin: 0;
    }

    .new-arrivals-products .woocommerce.columns-6 ul.products {
        margin: 0;
    }

    .sports-categories .ult-content-box-container {
        margin: 0 8px;
    }

    .wpb-js-composer .vc_tta-color-white.vc_tta-style-modern.vc_tta-tabs.brands-table .vc_tta-panels .vc_tta-panel-body {
        margin: 0;
    }

    .ult-content-box .brand {
        width: 50%;
    }

    #content-tiles .wpb_content_element.gp-aftpay-banner {
        margin-left: 8px;
        margin-right: 8px;
    }

    .shop .page-title {
        border-bottom: none;
        padding: 8px;
    }

    .button-for-sidebar {
        padding: 0 8px;
    }

    section.homepage-top-banner, section#subteasers, section.brands, section.home-seo-text {
        margin: 0;
    }

    section.homepage-top-banner {
        border: none;
    }

    .ti-content-tile .wpb_column {
        padding-left: 8px;
        padding-right: 8px;
    }

    .error404 .row {
        margin-right: -10px;
        margin-left: -10px;
    }

    .entry-content .vc_section.shipping-section {
        margin: 0;
        padding: 0;
    }
}

@media (max-width: 480px) {
    .site-title img {
        max-height: 32px;
        width: auto;
    }
    .woocommerce form .form-row label{
        font-size:12px;
    }
    .woocommerce #payment div.payment_method_braintree_credit_card div.form-row label {
        max-width: 120px;
    }

    .main-image {
        width: 100%;
    }

    .site-branding {
        padding: 0;
    }

    .site-title {
        font-size: 16px;
    }

    .top-search {
        width: 100%;
    }

    .btn-search,
    .wishlist a,
    .mini-cart a,
    .header-link a {
        font-size: 16px;
    }

    .account-label .user-initials {
        width: 16px;
        height: 16px;
        line-height: 1rem;
        font-size: 8px;
    }

    .footer-section .widget#text-3 {
        width: 100%;
    }

    .footer-section .widget#text-3 ul {
        column-count: 2;
        -webkit-column-count: 2;
        -moz-column-count: 2;
    }

    .brand-link-footer .rows {
        display: block;
    }

    .brand-link-footer .rows .columns {
        width: 50%;
        float: left
    }

    .app-links,
    .logo-left,
    .logo-footer {
        text-align: center;
        margin: 1.5rem 0 0;
    }

    .app-links {
        margin: 1.5rem 0;
    }

    .bottom-footer .footer-widget {
        padding: 0;
    }

    .category-banner .category-description p {
        font-size: 13px;
    }

    .content-area {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .site-main.container {
        padding-right: 8px;
        padding-left: 8px;
    }

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        width: 100% !important;
        margin-bottom: 0 !important;
        padding: 0 8px;
    }

    .woocommerce ul.products li.product a {
        font-size: 14px;
    }

    .woocommerce ul.products li.product .price {
        font-size: 1em;
    }

    .woocommerce ul.columns-3 li.product a .name {
        font-size: 14px;
    }

    .product-desc .action {
        padding-top: 0;
    }

    .product-desc .action .quick-view {
        top: 1px;
    }

    .ult-content-box-container.faq-column {
        width: 100%;
        padding: 10px 0;
        margin: 0;
        margin-bottom: 5px;
    }

    .ult-content-box-container.faq-column:last-child {
        /* border-bottom: none; */
    }

    .ult-content-box-container.faq-column .wpb_single_image .vc_single_image-wrapper img {
        width: 60px;
    }

    .faq-label {
        /* margin: 15px 0 0 60px; */
    }

    .faq-label i {
        top: 25px;
        right: 10px;
        position: absolute;
        font-size: 20px;
    }

    .ult-content-box-container.faq-column .ult-content-box {
        display: flex;
        display: -moz-flex;
        display: -webkit-flex;
        position: relative;
    }

    .middle-header .container {
        padding-top: 13px;
        padding-bottom: 13px;
    }

    .bottom-header-content a {
        font-size: 15px!important;
    }

    .bottom-header-content a .icon {
        font-size: 14px;
    }

    .bottom-header-content a span {font-size: 10px;display: block;}

    .preferences-header .title h1 {
        font-size: 1.625rem;
    }

    .preferences-header .title {
        margin-top: 0;
    }

    #gender {
        margin: 0;
    }

    #gender .column {
        padding: 0;
    }

    #preferences h2 {
        font-size: 20px;
    }

    .shipping-options {
        padding-right: 0;
        padding-left: 0;
    }

    .shipping-options .nav-tabs > li > a {
        font-size: 0.8rem;
        padding-left: 4px;
        padding-right: 4px;
    }

    .shipping-options .table thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .shipping-options .table td,
    .shipping-options .table th {
        display: block;
        border: none;
    }

    .shipping-policy .site-main.container {
        padding-right: 0;
        padding-left: 0;
    }

    .shipping-options .table td {
        position: relative;
        padding: 15px 8px 15px 0;
        padding-left: 49%;
    }

    .shipping-options .table td:nth-of-type(1) {
        padding-left: 5%;
        border: none;
    }

    .shipping-options .table td:before {
        padding: 15px 0;
        font-family: "Avenir Black";
        position: absolute;
        top: 0px;
        left: 21px;
        width: 42%;
        padding-right: 10px;
    }

    .shipping-options .table td:nth-of-type(2):before {
        content: "If ordered";
    }

    .shipping-options .table td:nth-of-type(3):before {
        content: "Delivered to";
    }

    .shipping-options .table td:nth-of-type(4):before {
        content: "Cost";
    }

    .shipping-options + span {
        padding: 0 2%;
        display: block;
    }

    .woocommerce-checkout .site-main.container {
        padding-right: 15px;
        padding-left: 15px;
    }

    .size-guide-main-content.vc_row {
        padding: 0;
    }

    .size-guide .sizeguide-h2_title {
        font-size: 1.25rem;
    }

    .size-guide .sizeguide-p_table_title {
        font-size: 1.25rem;
    }

    .wpb-js-composer .size-guide-table.vc_tta-tabs.size-guide .vc_tta-tabs-list .vc_tta-tab a {
        font-size: 11px;
    }

    .hero-banner .toptext h1 {
        font-size: 1.5rem;
        padding: 0 1rem;
    }

    .sports-categories .ult-content-box .sports-category {
        width: 33.33333%;
    }

    .vc_row.ti-content-tile {
        /*margin: 0 -16px;*/
    }

    .new-arrivals-products .woocommerce.columns-6 ul.products {
        margin: 0 -8px;
    }

    .new-arrivals-products .woocommerce.columns-6 ul.products li.product {
        padding: 0 8px;
    }

    .new-arrivals-products .woocommerce.columns-6 ul.products li.product:nth-child(2n+1) {
        clear: left !important;
    }

    .sports-categories .ult-content-box-container {
        margin: 0;
    }

    .ult-content-box-container .brand-item {
        width: 50%;
    }

    .brands-content .ult-content-box-container {
        margin-left: -8px;
        margin-right: -8px;
    }

    .ult-content-box .brand {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

    #content-tiles .wpb_content_element.gp-aftpay-banner {
        margin-left: 0;
        margin-right: 0;
    }

    .ti-content-tile .wpb_column {
        padding-left: 0;
        padding-right: 0;
    }

    .ult-content-box-anchor .gp-aftpay-banner p {
        display: block;
        text-align: center;
    }

    .left-actions {
        padding-left: 8px;
        padding-top: 8px;
    }

    .right-actions {
        padding-right: 8px;
        padding-top: 8px;
    }

    .search-panel .columns {
        text-align: center;
    }

    .category-seo-text {
        display: none;
    }

    .sub-category {
        display: none;
    }

    .breadcrumb {
        padding: 15px 8px;
    }

    .ti-content-tile .wpb_column {
        padding-bottom: 0;
        margin-bottom: 10px;
    }

    .ti-content-tile .wpb_column .vc_column-inner {
        padding: 0;
    }

    .new-arrivals-products .title h3, .sports-categories .title h3 {
        margin-top: 0 !important;
    }

    #edit-btn-account-container {
        margin-bottom: 10px;
    }

    .checkout-header > .row {
        display: flex;
        display: -webkit-flex;
        align-items: center;
    }

    .pwb-all-brands .pwb-brands-cols-outer .pwb-brands-col3 {
        width: 50%;
        float: left;
    }

    .newsletter-submit .btn.small {
        padding-left: 0;
        padding-right: 0;
    }
}

/* Responsive Retur Order */
@media (max-width: 1200px) {
    .return-request-form #radioSmall .field label:before, .return-request-form #radioSmall .field label:after {
        display: none;
    }

    .return-request-form #radioSmall .field input[type=radio] {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle;
    }
}

@media (max-width: 1200px) and (min-width: 768px) {
    .return-request-form #radioSmall .field label {
        font-size: 12px;
    }

    #site-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item .mega-sub-menu {
        overflow: hidden;
    }
}

@media (max-width: 991px) {
    .return-an-item .order-actions .text-right a {
        padding: 13px 50px;
    }

    #edit-btn-account-container {
        margin-bottom: 10px;
    }

    #address-box-shipping {
        margin-top: 10px;
    }
}

/*Reponsive Megamenu*/

@media (max-width: 768px) {
    .product-brand {
        display: block;
    }

    .pwb-single-product-brands {
        display: none;
    }

    #site-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item {
        padding: 10px 5px;
        margin: 0;
    }

    #site-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-item {
        width: 100%;
        border-right: none;
    }

    #site-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-item img {
        width: 100%;
    }

    .mega-sub-menu .mega-menu-item ul.navlist {
        column-count: 2;
        -webkit-column-count: 2;
        -moz-column-count: 2;
    }

    .return-an-item .shop_table tr.order td {
        display: block;
        margin: 0;
        overflow: hidden;
    }

    .return-an-item .shop_table .mobile-custom {
        text-align: left;
        padding: 20px 0;
    }

    .three-rules .rules .row {
        display: block;
    }

    .three-rules .box-grey {
        margin-bottom: 10px;
    }

    .return-request-form .three-rules .actions .col-sm-6 {
        margin-bottom: 10px;
    }
}

@media (max-width: 767px) {
    html #page .menu-main-menu-container ul.primary-menu li a{
        font-size:14px;
        font-family:champagne__limousinesbold!important;
    }
    .show-for-medium-up .products h4, .recent-view-section h2 {
        margin: 0 0 8px;
    }

    .woocommerce .show-for-medium-up .products ul, .woocommerce .show-for-medium-up ul.products {
        padding: 12px 0;
        margin: 0 -4px;
    }

    .woocommerce .product .product-details .price {
        margin-bottom: 0;
    }

    .owl-prd-thumbnail {
        display: none;
    }

    .paypal-modal .modal-dialog {
        width: 100%;
        margin: 0;
        border: none;
    }

    .paypal-modal .modal-dialog .modal-content {
        box-shadow: none;
    }

    .afterpay-info ul {
        padding-left: 20px;
    }

    .checkout-head > .row {
        display: -webkit-box;
        display: flex;
        display: -webkit-flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
    }

    .checkout-head .checkout-step {
        /* width: auto;
        margin: 0 10px; */
    }

    .checkout-header .site-title {
        line-height: 1;
    }

    .checkout-head .checkout-step a {
        font-size: 12px;
    }

    .checkout-head .checkout-step.payment a:before {
        height: 12px;
        width: 15px;
    }

    .checkout-head .checkout-step.delivery a:before {
        width: 12px;
        height: 12px;
    }

    .checkout-head .checkout-step.bag a:before {
        width: 11px;
        height: 11px;
        top: 0;
    }

    .returns-block-1, .returns-block-2, .returns-block-3 {
        background-image: none;
    }

    .returns-block-1 p, .returns-block-2 p, .returns-block-3 p {
        padding: 0;
    }

    .my-account-title h2 {
        font-size: 18px;
    }

    .return-login-title {
        font-size: 21px;
    }

    .return-login-form .guest-customer {
        display: none;
    }

    .order-item-images img {
        /*  float: none; */
    }

    .return-an-item .shop_table tr.order {
        border-top: 1px solid #ccc
    }

    .return-an-item .shop_table tr.order td {
        margin: 0;
        overflow: hidden;
        padding: 0 0 10px;
    }

    .return-an-item .shop_table tr.order td.order-number {
        padding-top: 3px;
    }

    .return-an-item .shop_table .mobile-custom {
        padding: 0;
    }

    .top-search .search-navigation .yith-s {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    #main-menu #mega-menu-wrap-primary .mega-menu-toggle {
        display: none;
    }

    #main-menu #mega-menu-wrap-primary #mega-menu-primary {
        display: block;
        white-space: nowrap;
        overflow-x: scroll;
        position: static;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-menu-item {
        display: inline-block;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-menu-item .mega-sub-menu {
        position: absolute;
        top: 100%;
        z-index: 999;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item a {
        font-size: .6875rem !important;
    }

    #site-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item .mega-sub-menu {
        left: 0;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        padding-top: 0;
        overflow: hidden;
        display: none;
    }

    #site-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on .mega-sub-menu {
        display: block;
    }

    #site-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item .mega-sub-menu a {
        font-size: 14px !important;
    }

    .return-request-form .select-items .actions .text-right a {
        padding: 12px 24px;
    }

    .return-request-form .select-items .actions button {
        padding: 5px 33px;
    }

    .return-request-form #radioSmall .field label {
        font-size: 11px;
    }

    .return-request-form #step3 .actions a {
        padding: 13px 41px;
    }

    .search-active .site-header-menu {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
    }

    .search-active .close-menu {
        display: block;
    }

    .navigation-active .site-header-menu {
        position: absolute;
        width: 100%;
        top: 0;
        left: 0;
        z-index: 999;
    }

    .highlights .column {
        margin-bottom: 30px;
    }

    .highlights .column img {
        max-width: 42px;
    }

    .top-search .search-navigation .yith-s {
        font-size: 12px;
        padding-left: 48px;
        height: 48px;
        padding-right: 0;
    }

    .yith-ajaxsearchform-container .woosearch-submit {
        display: none;
    }

    .close-search {
        width: 48px;
        height: 48px;
        line-height: 48px;
        font-size: 30px;
    }

    .close-search:hover, .close-search:focus, .close-search:active {
        color: #464646
    }

    #yith-quick-view-content .value:not(.pa_colour).variation {
        width: 100%;
    }

    #yith-quick-view-content .variations .size-guide-wrapper {
        width: 100%;
        margin-left: 0;
    }

    .size-guide-modal .modal-dialog {
        max-width: inherit;
    }

    .shop_table td.product-detail .quantity-label {
        /* position: static; */
    }

    .shop_table td.product-detail .add_to_wishlist {
        margin: 0;
    }

    .shop_table td.product-detail .quantity-label strong {
        display: inline-block;
    }

    .shop_table td.product-detail .quantity-label select {
        height: 30px;
    }
}

@media (max-width: 570px) {
	.menu-main-menu-container ul.primary-menu {
		margin-right: 0;
		margin-left: 0;
	}
}