/*Fonts*/
@font-face {
    font-family: "SourceSansPro";
    src: url('fonts/SourceSansPro/SourceSansPro-Regular.ttf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "SourceSansProSemiBold";
    src: url('fonts/SourceSansPro/SourceSansPro-SemiBold.ttf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "SourceSansProBold";
    src: url('fonts/SourceSansPro/SourceSansPro-Bold.ttf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "SourceSansProItalic";
    src: url('fonts/SourceSansPro/SourceSansPro-Italic.ttf');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "NunitoSans";
    src: url('fonts/NunitoSans/NunitoSans-Regular.ttf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "NunitoSansSemiBold";
    src: url('fonts/NunitoSans/NunitoSans-SemiBold.ttf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "NunitoSansBold";
    src: url('fonts/NunitoSans/NunitoSans-Bold.ttf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "PalanquinDark";
    src: url('fonts/PalanquinDark/PalanquinDark-Regular.ttf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "PalanquinDarkMedium";
    src: url('fonts/PalanquinDark/PalanquinDark-Medium.ttf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "PalanquinDarkSemiBold";
    src: url('fonts/PalanquinDark/PalanquinDark-SemiBold.ttf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "PalanquinDarkBold";
    src: url('fonts/PalanquinDark/PalanquinDark-Bold.ttf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "Bellefair";
    src: url('fonts/PalanquinDark/Bellefair-Regular.ttf');
    font-weight: normal;
    font-style: normal;
}
:root{
    --font-heading: PalanquinDark;
    --font-heading-medium: PalanquinDarkMedium;
    --font-heading-semibold: PalanquinDarkSemiBold;
    --font-body: SourceSansPro;
    --font-body-bold: SourceSansProBold;
    --font-body-semibold: SourceSansProSemiBold;
}
/*Fonts*/
/*Setting*/
body,
p {
    font-size: 0.9375rem;
    line-height: 1.5625rem;
    font-family: var(--font-body);
}
strong,
p strong {
    font-weight: normal;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: normal;
    font-family: var(--font-heading-medium);
    letter-spacing: 0;
}

.banner h1,
h1 ,
.banner h2 {
    font-size: 2.875rem;
    line-height: 3.5rem;
}
h2 ,
.banner h3{
    font-size: 2.125rem;
    line-height: 2.75rem;
}
h3 {
    font-size: 1.625rem;
    line-height: 2.188rem;
}
.h3-20 h3 {
    font-size: 1.25rem;
    line-height: 1.875rem;
}
.h4-24 h4 {
    font-size: 1.5rem;
    line-height: 2.1875rem;
}
h4 {
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-family: var(--font-heading);
}
h6,
h5{
    font-size: 1rem;
    line-height: 1.5rem;
}
.fs-13,
.fs-13 p{
    font-size: .813rem;
    line-height: 1.25rem;

}
.col {
    padding: 0 0.9375rem 1.875rem;
}
.container .section, .row .section {
    padding-left: 0;
    padding-right: 0;
}
.fs-14,
.fs-14 p{
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: .14px;
}
.fs-15,
.fs-15 p{
    font-size: 0.938rem;
    line-height: 1.563rem;
    letter-spacing: 0;
}
.fs-18 p,
.fs-18 {
    font-size: 1.125rem;
    line-height: 1.75rem;
}

.fs-25 p,
.fs-25 {
    font-size: 1.563rem;
    line-height: 2.5rem;
}
.pd-0{
    padding: 0 !important;
}
.col-pb-0 .col,
.col-pb-0{
    padding-bottom: 0 !important;
}

.container-width,
.full-width .ubermenu-nav,
.container,
.row {
    max-width: 78.75rem !important;
}
.row-full-width {
    max-width: 100% !important;
}

a.button.primary {
    height: 3rem;
    line-height: 3rem;
    font-size: 0.938rem;
    padding: 0 1.875rem;
    min-height: initial;
    letter-spacing: 0.056rem;
    font-weight: normal;
    min-width: 11.125rem;
    font-family: var(--font-heading);
    border: 0;
    margin-bottom: 0;
}
.absolute-footer.dark {
    display: none;
}
.mobi{display: none !important;}
.mw-30{
    max-width: 30rem;
    margin-inline: auto;
}
.mw-40{
    max-width: 40rem;
    margin-inline: auto;
}
.m-auto > .col-inner{
    margin-inline: auto !important;
}
.pt-60 {
    padding-top: 3.75rem !important;
}
.pb-20 {
    padding-bottom: 1.25rem !important;
}
.pb-40 {
    padding-bottom: 2.5rem !important;
}
.pb-60 {
    padding-bottom: 3.75rem !important;
}
.pt-80 {
    padding-top: 5rem !important;
}
.pb-80 {
    padding-bottom: 5rem !important;
}

/*Setting*/
/*HEADER*/
.header-nav-main.nav-line-bottom > li > a:before, 
.header-nav-main.nav-line-grow > li > a:before, 
.header-nav-main.nav-line > li > a:before, 
.header-nav-main.nav-box > li > a:hover, 
.header-nav-main.nav-box > li.active > a, 
.header-nav-main.nav-pills > li > a:hover, 
.header-nav-main.nav-pills > li.active > a {
    background-color: transparent;
}
#masthead ul.header-nav li.header-search.current-dropdown>.nav-dropdown {
    opacity: 0;
    left: -99999px;
    visibility: hidden;
}
#masthead ul.header-nav li.header-search.current-dropdown-custom>.nav-dropdown {
    left: unset;
    max-height: inherit;
    opacity: 1;
    visibility: visible;
    right: 0;
}
#masthead .icon-search {
    font-size: 1.4rem;
}
.nav-right li.header-search ul.nav-dropdown.nav-dropdown-default {
    left: unset;
    right: 0;
}
.searchform input[type="search"] {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 0;
}
.searchform .button.icon {
    margin: 0;
    height: var(--input-height);
}
.topbar-st .col-inner .icon-box .icon-box-img{
    width: 1rem !important;
    position: relative;
    top: -0.2rem;
}
.topbar-st .col-inner .icon-box:nth-child(1) .icon-box-img{
    width: 1.5rem !important;
}
.topbar-st .col-inner .icon-box:nth-child(4) .icon-box-img{
    width: 0.813rem !important;
}
.topbar-st .col-inner .icon-box:not(:last-child){
    margin-right: 2.5rem;
}

.topbar-st .col-inner .icon-box{
    flex-wrap: nowrap;
    align-items: center;
    width: auto;
}
.topbar-st .col-inner p{
    white-space: nowrap;
}
.topbar-st .icon-box-left .icon-box-img+.icon-box-text {
    padding-left: 0.625rem;
}
.topbar-st .col-inner{
    display: flex;
    align-items: center;
}
.header-top {
    min-height: 3.125rem !important;
}
.top-bar-nav > li > a {
    font-size: .813rem;
    line-height: 1.25rem !important;
}
.header-main {
    height: 6.8125rem !important;
}
.header-main span.image-icon.header-cart-icon {
    margin-bottom: 0 !important;
}
.nav-line-bottom>li>a:before, .nav-line-grow>li>a:before, .nav-line>li>a:before {
    height: 1px;
}
ul.nav.header-nav.header-bottom-nav {
    justify-content: center;
}
.header-bottom {
    min-height: 2.25rem !important;
    align-items: flex-start;
}
#logo img {
    max-height: 4.4375rem !important;
}
.nav>li {
    margin: 0 1rem;
}
.header-bottom .header-bottom-nav.nav>li {
    line-height: 1.125rem !important;
}
.header-bottom .header-bottom-nav > li > a {
    font-size: .8125rem;
    font-family: var(--font-body-bold);
    line-height: 1.125rem !important;
    letter-spacing: 0.0325rem;
    padding-top: 0;
    padding-bottom: 0;
}
#wrapper .menu-black-week-btn a, #main-menu .menu-black-week-btn a {
	color: white !important;
	border-radius: 50px;
	background-color: #e21111;
    color: white !important;
    border-radius: 0;
    box-sizing: border-box;
    color: currentColor;
    cursor: pointer;
    display: inline-block;
    font-size: .82em;
    font-weight: bolder;
    letter-spacing: .03em;
    line-height: 2.4em;
    margin-right: 1em;
    margin-top: 0;
    max-width: 100%;
    min-height: 2.5em;
    padding: 0 1.2em;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-rendering: optimizeLegibility;
    text-shadow: none;
    text-transform: uppercase;
    transition: transform .3s,border .3s,background .3s,box-shadow .3s,opacity .3s,color .3s;
    display: flex;
    border-radius: 24px!important;
}
#main-menu .menu-black-week-btn a {
	margin: 15px 0;
	font-size: 20px;
}
#wrapper .menu-black-week-btn a:hover, #main-menu .menu-black-week-btn a:hover {
    box-shadow: inset 0 0 0 100px rgba(0,0,0,.2);
    opacity: 1;
    outline: none;
}
#wrapper .menu-black-week-btn a::before, #main-menu .menu-black-week-btn a::before {
	content: none !important;
}
.logo-left .logo {
    margin-right:0;
}
.header-main .nav-left>li {
    margin: 0 .7rem;
}
.nav-right>li {
    margin: 0 .8rem;
}
#masthead .header-cart-link {
    flex-direction: row-reverse !important;
}
#header .account-item>a::after {
    width: 1.188rem !important;
    height: 1.375rem !important;
}
#masthead .account-link span:not(.image-icon), #masthead .wishlist-link span:not(.image-icon), #masthead .header-cart-link span:not(.image-icon), #masthead .nav-top-not-logged-in span:not(.image-icon) {
    margin-top: 0;
}
span.cart-price {
    font-size: .813rem;
    font-family: var(--font-body);
    margin-left: 1rem;
}
span.amount {
    font-weight: normal;
}
.header:not(.transparent) .header-nav-main.nav > li.active > a ,
.header:not(.transparent) .header-nav-main.nav > li > a:hover{
    color: var(--text-color) !important;
}

/* .header-bottom .header-bottom-nav > li > a:before {
    height: .125rem;
    content: "";
    left: 50%;
    opacity: 0;
    position: absolute;
    transform: translateX(-50%);
    transition: all .3s;
    width: 100%;
    bottom: -.5rem;
    top: auto;
    background: var(--primary-color);
}
.header-bottom .header-bottom-nav > li > a:hover:before,
.header-bottom .header-bottom-nav > li.current-dropdown > a:before {
    opacity: 1;
} */
.header-wrapper.stuck .header-bottom {
    background-color: transparent;
}
body .stuck #logo img {
    max-height:2.75rem !important;
}
/*** MENU ***/
ul.sub-menu.nav-dropdown.nav-dropdown-default {
    border: 0 !important;
    box-shadow: none !important;
    min-width: 18.25rem;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}
ul.sub-menu.nav-dropdown.nav-dropdown-default li a {
    font-size: 1rem;
    border-bottom: 0 !important;
    font-family: 'SourceSansProBold';
    color: #000;
    letter-spacing: 0.06rem;
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
    font-weight: normal !important;
}
ul.sub-menu.nav-dropdown.nav-dropdown-default li a:hover{
    color: var(--primary-color) !important;
}
ul.nav.header-nav.header-bottom-nav .icon-angle-down{
    display: none !important;
}
/*** MENU ***/

/*HEADER*/
/*FOOTER*/
.ft-block a.button{
    min-width: 7.5rem;
    margin-bottom: 0;
}
.ft-block .icon-box-img img{
    padding-top: 0;
}
.ft-block{
    padding-top: 6.25rem;
    padding-bottom: 2.5rem;
}
.ft-block .col:nth-child(2) > .col-inner{
   display: flex;
   align-items: center;
}
.ft-block .icon-box-text p {
    margin-bottom: 0;
}
.ft-block .icon-box{
    align-items: center;
}
.ft-block{
    padding-top: 6.25rem !important;
    padding-bottom: 2.5rem !important;
}
.ft-block .logo-footer img {
    max-width: 6.875rem;
}
.ft-bottom .tzn-payment-icons > div {
    margin: 0 !important;
}

.ft-bottom .tzn-payment-icons img {
    height: 1.75rem;
    margin: 0 0.5rem 0.5rem 0;
    border-radius: 0.3rem;
}
.ft-bottom .tzn-payment-icons {
    display: inline-flex;
    flex-wrap: wrap;
    max-width: 20rem;
    justify-content: flex-start;
}
.ft-bottom .stack-col {
    flex-direction: inherit;
}

.ft-bottom .ux-menu-link__link:hover{
    color: var(--link-hover-color) !important;
}
.ft-bottom .ux-menu-link__link{
    min-height: auto;
    padding-bottom: 5px;
    padding-top: 5px;
    color: #E0E0E0;
    font-size: .813rem;
}
.ft-bottom .menu2 .ux-menu-link:first-child a:hover{
    color: #E0E0E0;
}
.ft-bottom .menu2 .ux-menu-link:first-child a{
    pointer-events: none;
}
.ft-bottom .ux-menu-link:not(:last-child){
    margin-right: 2.4rem !important;
}
.ft-bottom .menu1 .ux-menu-link__link{
    font-family: var(--font-body-bold);
    letter-spacing: .64px;
    color: #fff;
    font-size: 1rem;
}
.ft-bottom .social-icons.follow-icons {
    margin-left: 3rem;
}
.ft-bottom {
    padding-bottom: 1rem !important;
}
.social-icons.follow-icons a {
    color: #fff;
    font-size: 1.6rem;
}
.ft-bottom .ux-menu-link--active .ux-menu-link__link,
.ft-bottom .ux-menu-link:hover .ux-menu-link__link {
    color: var(--primary-color) !important;
}
/*FOOTER*/