/***GLOBAL****/ 
@font-face {
    font-family: "Lora-SemiBold";
    src: url('fonts/Lora/Lora-SemiBold.ttf');
    font-weight: normal;
    font-style: normal; 
} 
@font-face {
    font-family: "Lora-Bold";
    src: url('fonts/Lora/Lora-Bold.ttf');
    font-weight: normal;
    font-style: normal; 
} 
@font-face {
    font-family: "Lora-Regular";
    src: url('fonts/Lora/Lora-Regular.ttf');
    font-weight: normal;
    font-style: normal; 
} 
@font-face {
    font-family: "Lora-Medium";
    src: url('fonts/Lora/Lora-Medium.ttf');
    font-weight: normal;
    font-style: normal; 
} 
@font-face {
    font-family: "Inter-Regular";
    src: url('fonts/Inter/Inter_18pt-Regular.ttf');
    font-weight: normal;
    font-style: normal; 
} 
@font-face {
    font-family: "Inter-Bold";
    src: url('fonts/Inter/Inter_18pt-Bold.ttf');
    font-weight: normal;
    font-style: normal; 
} 
@font-face {
    font-family: "Inter-Medium";
    src: url('fonts/Inter/Inter_18pt-Medium.ttf');
    font-weight: normal;
    font-style: normal; 
} 
@font-face {
    font-family: "Inter-SemiBold";
    src: url('fonts/Inter/Inter_18pt-SemiBold.ttf');
    font-weight: normal;
    font-style: normal; 
} 
@font-face {
    font-family: "Inter-Light";
    src: url('fonts/Inter/Inter_18pt-Light.ttf');
    font-weight: normal;
    font-style: normal; 
} 
:root{
    --heading-font: "Lora-Regular" !important;
    --heading-font-bold: "Lora-Bold" !important;
    --heading-font-semibold: "Lora-SemiBold" !important;
    --heading-font-medium: "Lora-Medium" !important;
    --text-font:"Inter-Regular" !important;
    --text-font-bold:"Inter-Bold" !important;
    --text-font-medium:"Inter-Medium" !important;
    --text-font-semibold:"Inter-SemiBold" !important;
    --text-font-light:"Inter-Light" !important;
    --input-height:2.5rem !important;
}
body,
p {
    font-family: var(--text-font);
    font-size: 1rem;
    line-height: 1.75rem;
    letter-spacing: 0.03rem;
}
p{
    margin-bottom: 1.25rem;
}
label, legend {
    font-weight: normal;
}
.p-bold p,
p strong {
    font-weight: normal;
    font-family: var(--text-font-bold);
}
.font-bold p {
    font-family: var(--text-font-bold);
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
    
    font-weight: normal;
    letter-spacing: 0;
    margin-bottom: 1.25rem;
    opacity: 1;
}
body h1 ,
.banner h1 {
    line-height: 4.0625rem;
    font-family: var(--heading-font-bold);
    letter-spacing: 0.3375rem;
}
body h2 {
    line-height: 2.5rem !important;
    font-family: var(--heading-font-semibold);
    letter-spacing: 0.225rem;
}

body h3,
.banner h3 {
    line-height: 1.875rem;
    font-family: var(--text-font-medium);
    letter-spacing: 0.125rem;
}
body h4 {
    line-height: 1.75rem;
    font-family: var(--heading-font-semibold);
    letter-spacing: 0.15rem;
}
body h5 {
    line-height: 1.75rem;
	letter-spacing: 0.12rem;
    font-family: var(--heading-font-semibold);
}
a.lead, p.lead,
body h6 {
    line-height: 1.5625rem;
    font-family: var(--text-font);
    text-transform: inherit;
}
a.lead, p.lead{
    font-size: 0.875rem;
	line-height: 1.875rem;
    color: var(--primary-color);
    font-family: var(--text-font-semibold);
    margin-bottom: 0.25rem;
}

.row.row-small{
    max-width: 100%;
}
.star-rating{
    margin: 0 0 1.25rem 0;
    width: 7.06em;
}
.star-rating:before, .woocommerce-page .star-rating:before, .star-rating span:before {
    letter-spacing: 0.35rem;
}
.m-left-0 > * ,
.m-left-0 {
    margin-left: 0 !important;
}
.m-auto .col-inner,
.m-auto {
    margin-inline: auto !important;
}
.col-pb-0 .col{
    padding-bottom: 0 !important;
}
.mb-0,
.mb-0>*,
.mb-0 p {
    margin-bottom: 0;
}
.mb-30 >*{
    margin-bottom: 1.875rem;
}
.mb-0-p p:last-child {
    margin-bottom: 0;
}
.mb-20-h4 h4 {
    margin-bottom: 1.25rem;
}
.row-small {
    margin-inline: auto !important;
}
.icon-box-img img, .icon-box-img svg {
    padding-top: 0;
}
span.amount {
    font-weight: normal;
}
.fs-11 p{
    font-size: 0.688rem;
    line-height: 1.25em;
}
.fs-12 p{
    font-size: 0.75rem;
    line-height: 1.3125em;
}
.fs-13 p{
    font-size: .813rem;
    line-height: .9375rem;
    letter-spacing: 0.024375rem;
}
.fs-14 p{
    font-size: .875rem;
    line-height: 1.5625rem;
    letter-spacing: 0.56px;
}
.fs-15 p{
    font-size: .938rem;
    line-height: 1.5rem;
}
.fs-16 p{
    font-size: 1rem;
    line-height: 1.625rem;
}
.fs-18 p{
    font-size: 1.125rem;
    line-height: 1.75rem;
}
.fs-20 p{
    font-size: 1.25rem;
    line-height: 1.875rem;
}
.mw-620 {
    max-width: 38.75rem;
    margin: auto;
}
.mw-1000 {
    max-width: 62.5rem !important;
}
.mw-500 {
    max-width: 31.25rem !important;
}
.mw-460 {
    max-width: 28.75rem;
}
.mw-722{
    max-width: 45.125rem !important;
}
.page-template-page-transparent-header main#main {
    padding-top: 2.5rem;
}
.title-box h2 {
    margin-bottom: 1.875rem;
}
.title-box p {
    margin-bottom: .625rem;
    line-height: 1.125rem;
    font-size: .9375rem;
}
.img-auto img{
    width: auto !important;
}
.badge+.badge,
.badge-frame {
    height: auto;
    margin-left: auto;
    width: auto;
    min-width: auto;
    opacity: 1;
}
.button, button, fieldset, input, select, textarea {
    margin: 0;
}
a.button.white,
a.button.primary, 
a.button.secondary {
    height: var(--input-height);
    line-height: 1.2;
    font-size: .875rem;
    padding: 0 3.125rem;
    min-height: auto;
    letter-spacing: 0.105rem;
    font-weight: normal;
    font-family: var(--text-font);
    margin:0;
    text-transform: inherit;
    border: 1px solid #161615;
    text-decoration: none !important;
    box-shadow: none !important; 
    color: #161615;
    border-radius: 1.25rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: transparent;
}
a.button.secondary {
    background: #C6C1B5;
    border: 0 !important;
}
.button span {
    line-height: 1.2;
}


a.button.secondary:hover, 
a.button.white:hover, 
a.button.primary:not(.is-link,.is-outline, .is-underline):hover {
    background-color: #4D4D4D !important;
    border-color: #4D4D4D !important;
    color: #fff !important;
}
a.button.primary.is-link {
    color: #5B717D !important;
    font-size: 0.8125rem;
    font-family: var(--text-font);
}
a.button.primary.is-link {
    padding: 0 !important;
    height: fit-content !important;
    line-height: 1;
}
a.button.primary.is-link:hover {
    opacity: .8;
}
a.button.primary.is-underline {
    padding: 0;
    color: #161615;
    height: fit-content;
    line-height: 1;
    font-size: .875rem;
}
.button.is-underline:before {
    left: 0% !important;
    width: 100% !important;
    background-color: #161615 !important;
    opacity: 1;
    height: 1px;
}
.button.is-underline:hover:before {
    opacity: 0.5 !important;
}
a.button.white {
    color: #161615 !important;
    background-color: #FFFFFF !important;
    border: 0 !important;
}
.dark a.button.primary {
    color: #fff;
    border: 1px solid #fff;
}
a.button.is-outline{
    border: 0;
    padding: 0;
    height: auto;
    line-height: normal;
    text-align: center;
}
  
span.amount {
    font-weight: normal;
}
body .row-full-width {
    max-width: 120rem!important;
}
.button:not(.icon)>span+i {
    margin-left: 0;
    margin-right: 0;
}
figure.gallery-item {
    padding-bottom: 0;
}
.pb-30 {
    padding-bottom: 1.875rem !important;
}
.pt-45{
    padding-top: 2.8125rem !important;
}
.pt-50{
    padding-top: 3.125rem !important;
}
.pt-60{
    padding-top: 3.75rem !important;
}
.pb-60{
    padding-bottom: 3.75rem !important;
}
.pb-65{
    padding-bottom: 4.0625rem !important;
}
.pt-100{
    padding-top: 6.25rem !important;
}
.pt-120{
    padding-top: 7.5rem !important;
}
.pb-120{
    padding-bottom: 7.5rem !important;
}
.pt-80{
    padding-top: 5rem !important;
}
.pb-80{
    padding-bottom: 5rem !important;
}
.pb-40{
    padding-bottom: 2.5rem !important;
}
.pb-100{
    padding-bottom: 6.25rem !important;
}
.pt-70{
    padding-top: 4.375rem !important;
}
.pb-70{
    padding-bottom: 4.375rem !important;
}
.mt-90{
    margin-top: 5.625rem !important;
}
.pt-90{
    padding-top: 5.625rem !important;
}
.pb-90{
    padding-bottom: 5.625rem !important;
}
.pt-95{
    padding-top: 5.9375rem !important;
}
.pb-95{
    padding-bottom: 5.9375rem !important;
}
.pb-50{
    padding-bottom: 3.125rem !important;
}
.pt-110{
    padding-top: 6.875rem !important;
}
.pt-220{
    padding-top: 13.75rem !important;
}
.mb-30 {
    margin-bottom: 1.875rem !important;
}
.mb-90{
    margin-bottom: 5.625rem !important;
}
.mb-60{
    margin-bottom: 3.75rem !important;
}
body .container, body .container-width, body .full-width .ubermenu-nav, body .row , body .row.row-collapse{
    max-width: 76.875rem;
}

.page-template-page-transparent-header main#main {
    padding-top: 2.5rem;
}
.flickity-prev-next-button {
    width: 2.0625rem;
    height: .9375rem;
    min-height: .9375rem;
    transform: none !important;
    background: url(../images/Icon-arrow-round-back.svg) center center / contain no-repeat !important;
    background-size: 2.0625rem !important;
    border-radius: 0;
    z-index: 9;
}
button.flickity-button.flickity-prev-next-button.previous{
    transform: rotate(180deg) !important; 
}
.flickity-prev-next-button svg {
    display: none;
}
.flickity-prev-next-button .arrow,
.flickity-prev-next-button svg {
    border: 0 !important;
}
.flickity-prev-next-button {
    top: 45%;
}
.ml-auto > .col-inner{
	margin-left: auto !important;
	margin-right: 0 !important;
}
.mr-auto > .col-inner{
	margin-right: auto !important;
	margin-left: 0 !important;
}
.slider-nav-outside .flickity-prev-next-button.previous {
    right: 100%;
}
.slider-nav-outside .flickity-prev-next-button.next {
    left: 100%;
}
.accordion-title {
    border-top: 0;
    padding: 1.625rem 0 1.625rem 3.125rem;
    background: transparent !important;
    font-family: var(--heading-font-semibold);
    letter-spacing: 0.12rem;
    line-height: 1.75rem;
    font-size: 1rem;
}
.accordion .toggle{
    height: 2.0625rem;
    width: .9375rem;
    min-height: 2.0625rem;
    background: url(../images/Icon-bottom.svg) center center / contain no-repeat !important;
    background-size: .8125rem !important;
    border-radius: 0;
    position: absolute;
    left: 0;
    top: 1.5rem;
}
.accordion-inner {
    padding: 0 0 0 3.125rem !important;
}
.accordion .toggle i.icon-angle-down {
    display: none;
}
.accordion-item {
    border-bottom: 1px solid #707070;
}
.rank-math-breadcrumb p * {
    font-family: var(--text-font);
    color: #143045;
    font-size: .8125rem;
    line-height: 1.125rem;
    /* text-transform: capitalize; */
}
span.separator {
    font-size: 0 !important;
}
.rank-math-breadcrumb span.separator {
    margin: 0;
    line-height: 1;
}
span.separator:after {
    content: "\f105";
    display: inline-flex;
    margin: 0 0.5rem;
    font-family: fl-icons!important;
    color: #161615;
    font-size: 1rem;
}
.rank-math-breadcrumb p {
    margin-bottom: 0;
    color: #161615;
    text-transform: uppercase;
    letter-spacing: 0.0975rem;
    font-size: .8125rem !important;
    line-height: 1 !important;
    font-family: var(--text-font);
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
}
.row.rank-math-breadcrumbs {
    margin-bottom:1.5625rem;
}
.rank-math-breadcrumb p a:first-child:before {
    content: "";
    margin: 0;
}
.tzn-payment-icons {
    flex-wrap: wrap;
}
.tzn-payment-icons .payment-icon+.payment-icon {
    margin-left: 0;
}
.tzn-payment-icons img {
    height: 1.75rem;
    width: auto;
    margin: 0 .5rem .3rem 0;
    object-fit: contain;
}


/*GLOBAL*/
/*header*/
li.cart-item img.cart-img-icon {
    width: 1.4375rem !important;
}
.sub-menu.nav-dropdown > .row .nav-vertical>li+li {
    border-top: 0;
}
.sub-menu.nav-dropdown > .row .nav-vertical.nav-line>li>a:before{
    display: none !important;
}
.sub-menu.nav-dropdown > .row .nav>li.tab:hover > a::after{
    content: '';
    width: 2.0625rem;
    height: .9375rem;
    min-height: .9375rem;
    transform: none !important;
    background: url(../images/Icon-arrow-round-back.svg) center center / contain no-repeat !important;
    background-size: 2.0625rem !important;
    border-radius: 0;
    margin-left: 2.5rem;
}
.sub-menu.nav-dropdown > .row .nav>li>a {
    line-height: 1.25rem;
    color: #000000 !important;
    font-family: var(--text-font-medium);
    letter-spacing: 0.03375rem;
    font-weight: normal;
    padding: .75rem 0;
}
.sub-menu.nav-dropdown > .row .tabbed-content .nav-vertical {
    width: 15.75rem;
}
.sub-menu.nav-dropdown > .row{
    padding-bottom: 2.375rem !important;
}
.sub-menu.nav-dropdown > .row .nav-vertical+.tab-panels {
    border-left: 1px solid #161615;
    padding-left: 4.25rem;
    padding-right: 0;
    padding-bottom: 0;
}
.sub-menu.nav-dropdown > .row a.ux-menu-link__link {
    color: #161615;
}
.sub-menu.nav-dropdown > .row {
    margin: auto;
}
.header-bg-color {
    background-color: hsl(0deg 0% 100%);
}
li.html.custom.html_topbar_left,
.header-top .nav>li>a {
    font-size: .75rem;
    line-height: 1.8rem;
}
.header-top .nav>li {
    margin: 0 .625rem;
}
.nav>li {
    margin: 0 .9375rem;
}
ul.header-nav.header-nav-main.nav.nav-left>li {
    margin: 0 1.25rem;
}
.header-main .nav>li>a {
    font-size: 1.125rem;
    line-height: 1.25rem;
    color: #000000;
    font-family: var(--text-font-medium);
    letter-spacing: 0.135rem;
    font-weight: normal;
    padding: 2.8rem 0;
}
ul.header-nav.header-nav-main.nav.nav-right {
    padding-right: 3.125rem;
}
.nav-dark .nav>li>a,
.nav-dark.header-main .nav>li>a {
    color: #fff;
}
body.page-template-page-transparent-header-light .header-wrapper:not(.stuck) .header-main .nav > li.cart-item img.cart-img-icon,
body:not(.page-template-page-transparent-header-light) .header-wrapper:not(.stuck) .header-main .nav > li.account-item>a::after,
body:not(.page-template-page-transparent-header-light) .header-wrapper:not(.stuck) .header-main .nav > li > a > .icon-search,
.stuck .header-main .nav > li.account-item>a::after,
.stuck .header-main .nav > li > a > .icon-search {
    filter: invert(1);
}
.stuck .header-main .nav > li > a {
    line-height: 1 !important;
}
.stuck-active .header-wrapper:not(.stuck) .logo img {
    display: block !important;
}
.stuck-active .header-wrapper:not(.stuck) .logo img.header-logo-dark{
    display: none !important;
}
.stuck-active .header-wrapper:not(.stuck) .header-main .nav>li>a {
    color: #000000 !important;
}
.stuck-active .header-wrapper:not(.stuck) .header-bg-color {
    background-color: hsl(0deg 0% 100%) !important;
}
.stuck-active .header-wrapper:not(.stuck) .header-main .nav > li.cart-item img.cart-img-icon {
    filter: invert(0) !important;
}
.stuck-active .header-wrapper:not(.stuck) .header-main .nav > li.account-item>a::after,
.stuck-active .header-wrapper:not(.stuck) .header-main .nav > li > a > .icon-search {
    filter: invert(1) !important;
}
/***g translate **/
.gt_float_switcher .gt-selected {
    background-color: transparent !important;
}
.gt_float_switcher {
    font-family: var(--text-font) !important;
    font-size: .688rem !important;
    border-radius: 0 !important;
    color: #000 !important;
    display: inline-block !important;
    box-shadow: none !important;
    background: transparent !important;
    /* transform: translateY(0.25rem); */
}
.gt_float_switcher img {
    width: 1rem !important;
    border-radius: 0 !important;
    height: 1rem !important;
    display: none !important;
}
.gt_float_switcher .gt-selected .gt-current-lang {
    padding: 0 !important;
    color: #fff !important;
    font-weight: normal !important;
    font-size: 0.688rem !important;
    font-family: var(--text-font-poppin);
}
.gt_float_switcher .gt_options {
    z-index: 2;
    background-color: #161615 !important;
    min-width: 6rem;
    position: absolute !important;
    top: 2rem;
    right: 0;
    left: unset;
}
.gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code {
    top: 1px !important;
}
div#gt_float_wrapper {
    display: flex;
    align-items: center;
}
.gt_float_switcher .gt_options a:hover {
    background: #505151 !important;
}
.gt_float_switcher .gt_options a {
    color: #fff !important;
    text-align: center;
}
.gt_float_switcher {
    overflow: visible !important;
}
.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
    filter: invert(1);
}
/***g translate **/
/*header*/
/*footer*/
.ft-col-store ul li strong{
    min-width: 4rem;
    font-weight: normal;
    font-family: var(--text-font);
    display: inline-flex;
}
.ft-col-store ul li {
    list-style-type: none;
    margin-left: 0 !important;
    margin-bottom: 0;
}
.ft-col-store p {
    max-width: 10.5625rem;
}
.social-icons.follow-icons a {
    margin: 0 1.75rem 0 0;
    font-size: 1.5rem;
}
#footer .absolute-footer.dark {
    display: none;
}
.st-footer a.ux-menu-link__link {
    min-height: inherit;
    padding: 0;
    line-height: 1.25rem;
    padding-bottom: .75rem;
}
.st-footer h5 {
    font-family: var(--text-font-bold);
}
.st-footer .img.logo-footer {
    max-width: 11.9375rem;
    margin-bottom: 8.125rem !important;
}
.st-footer .row::after{
    content: '';
    position: absolute;
    left: .9375rem;
    width: calc(100% - 1.875rem);
    bottom: 0;
    background-color: #fff;
    height: .0625rem;
}
.st-footer .row{
    padding-bottom: 2.6875rem;
    margin-bottom: 1.6875rem;
    padding-top: 3.125rem;
    position: relative;
}
.st-footer-bottom .row > .col >div p a{
    color: #DCD7CB;
}
.st-footer-bottom .row > .col >div p{
    margin-bottom: 0;

}
.ft-col-service {
    padding-left: 2rem;
}
.ft-col-rech {
    padding-left: 4rem;
}
.ft-col-store.col >div{
    max-width: 13rem;
    margin-left: auto !important;
    margin-right: 0 !important;
}
.st-footer-bottom .row > .col >div{
    display: flex;
    justify-content: space-between;
    padding-bottom: 1.875rem;
}
/*footer*/