/*
Theme Name: Ellesse BE Theme By BeaverGlobal
Author: Oleg Bo For BeaverGlobal
Author URI: http://beaverglobal.com/
Description: This is a Ellesse BE Theme By BeaverGlobal Developed By Oleg Bo
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text-Domain:ellesse
*/
@font-face {
    font-family: 'Bodoni Std';
    src: url('./fonts/BodoniStd-Poster.eot');
    src: url('./fonts/BodoniStd-Poster.eot?#iefix') format('embedded-opentype'),
        url('./fonts/BodoniStd-Poster.woff2') format('woff2'),
        url('./fonts/BodoniStd-Poster.woff') format('woff'),
        url('./fonts/BodoniStd-Poster.ttf') format('truetype'),
        url('./fonts/BodoniStd-Poster.svg#BodoniStd-Poster') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Color palette */
:root {
    --white: #ffffff;
    --black: #000000;
    --grey: #f3f3f3;
    --blue: #041E42;
    --orange: #ff6720;
}

html, body {
    position: relative;
    height: 100%;
}
html,
body {
	margin: 0;
	padding: 0;
    font-family: 'Assistant', sans-serif;
    /* font-family: 'Bodoni Std','Assistant', sans-serif; */
	font-weight: 400;
	font-size: 14px;
	line-height: 1.7;
	text-align: right;
	transition: 0s;
    color: var(--blue);
}
pre {
	display: block;
	font-size: 77.5%;
	color: #212529;
	direction: ltr;
	text-align: left;
	margin: 50px;
}

/*
  THE IMPORTANT STUFF IS BELOW bootstrap rtl
*/
/* * > .direction-ltr,
[dir="rtl"] .direction-ltr {
  direction: ltr;
  text-align: left;
}
* > .direction-ltr[class*="col-"],
[dir="rtl"] .direction-ltr[class*="col-"] {
  float: left !important;
}
* > .direction-ltr code,
[dir="rtl"] .direction-ltr code {
  opacity: 1;
} */

/* *,
*:focus,
*:active {
    outline: none
} */

a:active,
a,
a:hover {
    text-decoration: none;
    -webkit-transition: all ease .1s;
    transition: all ease .1s
}
a:active,
a:hover {
    color: inherit;
}
section{
    position: relative;
    width: 100%;
}
.pos-rel{
    position: relative;
}
.pos-abs{
    position: absolute;
}
.woocommerce-product-gallery__image img,
.size-crop-800x800,
.img-max{
    width: 100%;
    height: auto;
}
.container{
    max-width: 1500px;
}
ul{
    list-style: disc;
}
.clear-fix{
    clear:both;
    content: '';
}
.hidden {
    display: none!important;
}
.nopadding{
    padding: 0 !important;
}
.rtl .offset-md-16, [dir=rtl] .offset-md-16 {
    margin-right: 66.666667%;
    margin-left: 0;
}
.rtl .offset-sm-12, [dir=rtl] .offset-sm-12 {
    margin-right: 50%;
    margin-left: 0;
}
h1,.h1{
    font-size: 7em;
}
h2,.h2{
    font-size: 4em;
}
h3,.h3{
    font-size: 2.2857142857142856em;
}
h4{
    font-size: 1.5em;
}
h5{
    font-size: 1.143em;
}
.fbold{
    font-weight: 800;
}
h2,h3,h4,h5,h6,
.fsbold{
    font-weight: 600; 
}
.bg-sz{
    font-size: 1.785em;
    font-weight: 600;
}
.bg-txt{
    font-size: 1.3em;
}
.btn-size{
    font-size: 1.13em;
}
.brd-blue{
    border: 1px solid #041E42;
}
.reg-col a,
.reg-col{
    color: #041E42;
}
.link-line,
.link-line:hover{
    text-decoration: underline;
}
.sm-txt{
    font-size: 0.857143em;
    font-weight: normal;
}
.wh-txt,
.home h1{
    color: var(--white);
}
.pos-abs.v-center{
	top:50%;
	transform: translateY(-50%);
	z-index: 100;
}
.pos-abs.abs-center{
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}
.lead-w-img,
.w-90{
    width: 90%;
}
.w-80{
    width: 80% !important;
}
.w-60{
    width: 60% !important;
}
.lead-row{
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}
.up-sells h3,
.title-en{
    font-family: 'Bodoni Std';
    direction: ltr;
    text-align: left;
    line-height: 1;
}
.item-title,
.archive.woocommerce h1,
.single-product h1,
.product-gen .pr-name,
ul.product__list li h2,
ul.product__list li .pr-name{
    font-family: 'Bodoni Std','Assistant', sans-serif;
}
.inner-title h1{
    font-size: 3.5em;
}
.link-shop{
    border-radius: 2em;
    background: var(--white);
    display: inline-block;
    font-size: 1.13em;
    height: 3.9em;
    line-height: 3.9em;
    padding: 0 3.9em;
    margin: 5px;
    color: #041e42;
    position: relative;
    max-width: 20rem;
}
.link-shop.brd-blue,
.link-shop-brd{
    border-color: rgba(4, 30, 66, 0.5);
    transition: 0.3s;
}
.link-shop.brd-blue:hover,
.link-shop-brd:hover{
    border-color: rgba(4, 30, 66, 1);
}
.lead-titles{
    margin-bottom: 0em;
}
.lead-titles h1{
    font-size: 4.5em;
    font-family: 'Bodoni Std','Assistant', sans-serif;
}
.lead-titles h1,
.lead-titles p{
    text-align: center;
    line-height: 1;
    opacity: 0;
}
.lead-titles .link-row{
    opacity: 0;
}
#lead-section{
    height: 73vh;
    /* transform: translateY(0);
    transition: transform 1s cubic-bezier(0.77, 0, 0.175, 1); */
}
/* #lead-section.underentrance{
    
} */
/*underentrance*/
@-webkit-keyframes underentrance {
	0% {
		-webkit-transform: translate(0px, 60px);
	}
	100% {
		-webkit-transform: translate(0, 0);
	}
}
@keyframes underentrance {
	0% {
		transform: translate(0px, 60px);
	}
	100% {
		transform: translate(0, 0);
	}
}
.underentrance {
	animation: underentrance 1s ease;
	-webkit-animation: underentrance 1s ease;
}
.lead-titles .link-shop{
    width: 200px;
}
/* ANIMATION LINK SHOP */
.ls-button_text{
    position: relative;
    transition: padding-left 300ms;
}
.ls-button_text:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0px;
    width: 0;
    height: 0;
    margin-top: -3px;
    transition: opacity 300ms;
    opacity: 0;
    border: 3px solid #fff;
    border-color: #041e42 #ffffff;
    border-width: 3px 4px 3px 0;
}
.link-shop:hover .ls-button_text:after {
    border-color: transparent #041e42;
}
.link-shop:hover .ls-button_text:after {
    opacity: 1;
}
.link-shop:hover .ls-button_text {
    padding-left: 16px;
}
ul.hm-term-list{
    list-style: none;
    text-align: center;
    padding: 0;
    margin-top: 1em;
    margin-bottom: 0;
}
ul.hm-term-list li{
    display: inline-block;
    padding: 1em 4em;
    border-left: 1px solid #d8d8d8;
}
ul.hm-term-list li a{
    font-size: 1.3em;
    color:#041e42;
}
ul.hm-term-list li a:hover{
    text-decoration: underline;
}
ul.hm-term-list li:last-child{
    border-left: 0px;
}
.hm-pad-row{
    padding-top: 1.5em;
}
.hm-pad-section{
    padding-top: 4.5em;
}
.hm-term-wrap{
    text-align: center;
    width: 100%;
    top: 40%;
    height: 50%;
}
ul.product__list{
    list-style: none;
    padding-right: 0;
}
.product-gen .pr-name,
ul.product__list li h2,
ul.product__list li .pr-name{
    font-size: 1em;
    font-weight: bold;
    padding-top: 1.5em;
    margin-bottom: 0;
}
.product-gen .pr-name,
.product-gen .price,
ul.product__list li h2,
ul.product__list li .pr-name,
ul.product__list li .price{
    color: #041E42;
}
.arch-product-item{
    margin-bottom: 4em;
}
/* FOOTER */
.vid-play{
    background: url(images/polygon.png)no-repeat;
    display: block;
    width: 60px;
    height: 65px;
    position: absolute;
    z-index: 10;
    cursor: pointer;
    bottom: 0;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    top:50%;
	transform: translateY(-50%);
}
.home-modal iframe {
    width: 100%;
    height: 50vw;
    max-height: 500px;
}

.home-modal .modal-dialog {
    max-width: 713px;
    margin: 6.75rem auto;
}
.footer-nav-wrap,
.subscribe-wrap{
    min-height: 500px;
    padding-top: 100px;
    margin: auto;
    max-width: 1600px;
    padding-left: 8em;
    padding-right: 8em;
}
.footer-nav-wrap{
    min-height: 450px;
}
.signup-subsribe-wrap{
    position: absolute;
    left: 0;
    top: 0;
}
.signup-subsribe-wrap input[type='submit']{
    font-size: 1.13em;
}
#subcribe-newsletter .form-control{
    background: transparent;
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid #041E42;
}
#subcribe-newsletter .submit{
    background: transparent;
    border: 0;
    font-size: 1.13em;
}
.subscribe-desc{
    line-height: 1.42;
}
.subscribe-desc a{
    text-decoration: underline;
    color: #041E42;
}
.social a{
    color: #041E42;
    /* font-weight: 600; */
    font-size: 1.3em;
}
.footer-wrap,
.footer-nav-wrap{
    padding-left: 12em;
    padding-right: 12em;
}
ul.footer-menu{
    padding-right: 0;
    list-style: none;
}
ul.footer-menu li a{
    color: #041E42;
    line-height: 2em;
    font-size: 16px;
}
.footer-nav-wrap h6{
    font-weight: 800;
    margin-bottom: 2em;
    /* font-size: 1.13em; */
    font-size: 1.4em;
}
.footer-logo img{
    width: 50px;
    vertical-align: unset;
}
.footer{
    border-top: 1px solid #d8d8d8 ;
    padding: 1em 0;
}
.footer .rights span{
    padding: 0 0.5em;
}
/* HEADER */
/* header .menu-header .row */
.manage-account-cart,
.nav-brand img{
    padding:1.5em 0 2em 0;
}
header ul.top-menu{
    list-style: none;
    padding-right: 0;
    text-align: center;
    padding-top: 1em;
}
header ul.top-menu li {
    padding: 0 2em;
    display: inline-block;
}
header ul.top-menu li a{
    color: #041E42;
    font-size: 1.3em;
}
.log-reg{
    color: #fff;
    text-align: left;
}
.log-reg a{
    color: #fff;
    margin: 7px 0;
    display: inline-block;
}
/* .top-header{
    background-color: var(--orange);
} */
.manage-account-cart{
    display: inline;
    float: left;
    margin-top: 1em;
    text-align: left;
}
.manage-account-cart > div{
    padding-right: 0.5em;
    cursor: pointer;
    position: relative;
}
.search-form-wrap{
    position: absolute !important;
    left: 0;
    top: 87px;
    z-index: 1;
    padding: 1.5em 0;
    background: #fff;
    width: 500px;
    border-top: 1px solid #d8d8d8;
    display: none;
}
#searchform{
    width: 80%;
    position: relative;
    margin: 0 auto;
}
#searchform input[type="text"]{
    border: 0;
    border-bottom: 1px solid #041E42;
    width: 100%;
    height: 50px;
}
#searchform input[type="text"]{
    border: 0;
    width: 100%;
    height: 30px;
}
#searchform .ls-searchbox_input{
    border-bottom: 1px solid #041E42;
    width: 0;
    transition: 0.5s ease-in;
    padding: 0 30px;
}
#searchform .ls-searchbox_input.entrance{
    width: 100%;
}
#searchform input[type="submit"]{
    position: absolute;
    right: 0;
    bottom: 0;
    background: url('images/search.svg')no-repeat center center;
    width: 30px;
    height: 30px;
    border: 0;
    outline: none;
}
.woocommerce-breadcrumb a{
    color: #979797;
    font-weight: 600;
}
.woocommerce-breadcrumb {
    color: #041E42;
    font-weight: 800;
    font-size: 12px;
}
/* TAXONOMY */
.bg-ab-image{
    background-image: unset;
    padding-top: 100%;
    height: 50%;
    width: 100%;
    margin-bottom: 0;
    position: relative;
}
.bg-bc-image{
    position: absolute;
    background-size: cover;
    background-position: center;
    height: 80%;
    width: 80%;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
    width: 80%;
    height: 80%;
}
.sub-cats-wrap ul.sub-cats-list li a{
    font-size: 1.5em;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.81;
    letter-spacing: normal;
    text-align: center;
    color: #041e42;
}
.sub-cats-wrap{
    padding-left: 3rem;
    padding-right: 3rem;
    text-align: center;
}
ul.acc-term-list li{
    padding: 0 0.5em;
}
ul.acc-term-list li a{
    color: #041E42;
    font-weight: 700;
    font-size: 1.1em;
}
ul.acc-term-list li a:hover{
    text-decoration: underline;
}
/* ARCHIVE WOOCOMMERCE */
.col-term-desc{
    position: absolute;
    width: 50%;
    left: 0;
}
.col-term-desc .term-desc{
    margin-top: 2em;
}
.top-header .text-cnt{
    display: block;
    padding-top: 5px;
}
.top-header .text-cnt:hover{
    color: #fff;
}
.archive.woocommerce h1{
    font-size: 4em;
    font-weight: bold;
}
ul.products li img {
    max-width: 100%;
    height: auto;
}
.woocommerce-products-header{
    padding-right: 4em;
}
.products-align-self-end {
    align-self: flex-end;
}
.pagin-wrap{
    border-top: 1px solid #d8d8d8;
    padding-top: 1.5em;
    padding-bottom: 6em;
}
.pagin-wrap ul li span,
.pagin-wrap ul li a{
    font-size: 1.25em;
    color: #919191;
}
.pagin-wrap ul li span.page-numbers.current{
    color: var(--blue);
}
.stylelist,
.woocommerce-pagination ul{
    list-style: none;
    padding-right: 0;
}
.woocommerce-pagination{
    display: inline-block;
    float: left;
}
.stylelist li,
.woocommerce-pagination ul li {
    display: inline-block;
}
ul.page-numbers li,
ul.perpage li {
    padding: 0 6px;
}
.tax-product_cat .woocommerce-info{
    margin-bottom: 5em;
    font-size: 2rem;
    font-weight: 600;
    display: block;
    width: 50%;
    text-align: center;
    padding-top: 1em;
}

form.woocommerce-ordering{
    width: 100%;
    position: relative;
    height: 4em;
    margin-top: 2em;
    margin-bottom: 3em;
}
select.orderby{
    height: 3.4em;
    padding: 0 15px;
    border-radius: 0;
    border: 1px solid #f2f2f2;
    display: block;
    float: left;
    font-size: 1.3em;
}
select.orderby option{
    line-height: 1.5em;
    font-size: 1em;
}
select option {
	background-color: white;
	color: gray;
	width: 310px;
	padding: 10px 15px;
	height: 20px;
	cursor: pointer;
}
select option:hover {
	padding-left: 25px;
	width: 270px;
	color: #EC6F66;
}

/* wooselect orderby */
.woocommerce-ordering .orderby{
    opacity: 0;
}
.woocommerce-ordering .select2-container {
    float: left;
}
.woocommerce-ordering .select2-container--default .select2-selection--single .select2-selection__rendered{
    font-size: 1.2em;
    color: #041E42;
    line-height: 3.8em;
}
.woocommerce-ordering .select2-container .select2-selection--single{
    border: 1px solid #f2f2f2;
    height: 61px;
    border-radius: 0;
}
.select2-results__options{
    max-height: 400px !important;
}
.select2-dropdown{
    border: 1px solid #f2f2f2 !important;
    border-radius: 0 !important;
    border-top: 0px !important;
}
.woocommerce-ordering .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 64px;
}
.woocommerce-ordering .select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
    padding-right: 15px;
}
.select2-results {
    padding: 0 5px 15px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b,
.woocommerce-ordering .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #041E42 transparent;
}
.select2-results__option {
    padding: 3px 10px !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #fff !important;
    color: #041E42 !important;
    font-weight: bold !important;
}
.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true] {
    background-color: #fff !important;
    font-weight: bold !important;
}


/* --------------------------------------------------------- Product */
.woocommerce-cart h1{
    font-size: 3.29rem;
    font-weight: bold;
    line-height: 0.9;
}
.single-product h1{
    font-size: 3.29em;
    font-weight: bold;
    line-height: 1;
}
.upsells.products h3,
.related.products h3{
    margin-bottom: 1em;
    margin-top: 1em;
}
button[name="apply_coupon"],
#place_order,
.checkout-button,
.single_add_to_cart_button{
    /* background-color: #ff6720; */
    background-color: #041e42;
    color: #fff;
    border: 0;
    height: 4em;
    font-size: 1.135em;
    font-weight: 600;
    width: 100%;
    display: block;
    text-align: center;
    line-height: 4em;
    position: relative;
}
.single_add_to_cart_button.disabled{
    background-color: #ccc;
}
.single_add_to_cart_button:after{
    content: '';
    position: absolute;
    top: 50%;
    left: 40%;
    width: 0;
    height: 0;
    margin-top: -2px;
    transition: opacity 300ms;
    opacity: 0;
    border: 3px solid #fff;
    border-color: #041e42 #ffffff;
    border-width: 3px 4px 3px 0px;
}
.single_add_to_cart_button:hover:after{
    opacity: 1;
}
.single_add_to_cart_button.disabled:hover:after{
    opacity: 0;
}
.entry-summary .sngl-poduct-desc{
    /* font-size: 1.3em; */
    font-size: 1.15em;
    line-height: 1.4;
}
.entry-summary .sku{
    font-size: 1.13em;
    margin-top: 1em;
}
/* form.cart .quantity, */
.single_variation_wrap .quantity{
    display: none !important;
}
.checkout-button:hover,
.single_add_to_cart_button:hover{
    color: #fff;
}
button[name="apply_coupon"]{
    padding: .893rem .9375rem;
    height: auto;
    line-height: 1;
    margin: 0 6px;
    line-height: 1.52;
    border-radius: 6px;
}
.summary.entry-summary{
    /* padding: 0 5em 5em 0; */
    padding: 0 3vw 3vw 0;
    color: #041e42;
    margin-top: 3em;
}
.summary.entry-summary .price{
    font-size: 1.5em;
    margin-top: 0.81em;
    /* margin-bottom: 0.5em; */
    margin-bottom: 0em;
}
.summary.entry-summary .price ins{
    color: #ff6720;
    font-size: 1.3em;
    padding: 0 10px;
}
.summary.entry-summary .price del{
    color: #979797;
    font-size: 1.135em;
}
form.variations_form.cart{
    margin-top: 2em;
}
ul.product-pick-color{
    padding: 0;
}
ul.product-pick-color li{
    display: inline-block;
    cursor: pointer;
}
.product-pick-color li span,
.var-item-attr .option-span{
    display: inline-block;
    cursor: pointer;
}
.product-colors a{
    display: inline-block;
    margin: 0 5px;
}
.product-colors .option-span,
.attr-pa_color .option-span{
    display: inline-block;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    position: relative;
    border: 1px solid #041E42;
}
/* .attr-pa_color .option-span:hover, */
.product-colors .option-span.selected:after,
.attr-pa_color .option-span.selected:after{
    display: block;
    width: 75%;
    content: '';
    position: absolute;
    height: 1px;
    background: #000;
    bottom: -5px;
    right: 0;
    left: 0;
    margin-left: auto;
    margin-right: auto;
}
.attr-pa_size .option-span{
    margin: 0 5px 15px;
    width: 72px;
    height: 40px;
    border: 1px solid #989898;
    text-align: center;
    font-size: 1em;
    line-height: 40px;
    font-weight: 900;
}
.attr-pa_size .option-span:first-child{
    margin: 0 0px 15px 5px;
}
.attr-pa_size .option-span:hover{
    border: 1px solid #041e42;
}
.attr-pa_size .option-span.selected{
    background: #041e42;
    color: #fff;
}
.product-info .variations{
    padding-bottom: 1em;
}
.var-item-attr{
    margin-bottom: 1em;
    padding-top: 1em;
}
.var-item .var-item-holder .value {
    display: none !important;
}
.var-item-holder-attr p.label{
    margin-bottom: 0.3rem;
}
.onsale {
    position: absolute;
    top: 0;
    right: 15px;
}
ul.more-info-pr{
    padding: 0;
    list-style: none;
}
ul.more-info-pr li a{ 
    font-size: 1.13em;
    color: #041e42;
    position: relative;
    height: 60px;
    display: block;
    line-height: 60px;
}
ul.more-info-pr .panel{
    border-bottom: 1px solid #d8d8d8;
    transition: 0.5s;
}
ul.more-info-pr .panel:hover{
    border-bottom: 1px solid #041e42;
}
section#related-products,
section#upsells-products{
    margin-top: 3vw;
}
section#related-products .arch-product-item {
    margin-bottom: 1.3em;
}
section#upsells-products ul.products,
section#upsells-products .arch-product-item {
    margin-bottom: 0em;
}
/*------------------------------------------------- X COLAPSE */
.f-arrow, .f-arrow {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 15px;
    bottom: 0;
    width: 16px;
    height: 30px;
    margin: auto;
    border: 0;
    padding: 0;
    background-color: transparent;
    cursor: pointer;
}
.f-arrow::after, .f-arrow::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0px;
    right: 0;
    bottom: 0;
    margin: auto;
    background-color: #323232;
    transition: transform 0.3s cubic-bezier(0.39, 0.58, 0.57, 1);
    opacity: 1;
}

.toggle-faq[aria-expanded="true"] .f-arrow::before,
.more-pr[aria-expanded="true"] .f-arrow::before {
    transform: rotate(90deg);
}
.f-arrow::before {
    width: 2px;
    height: 14px;
}
.toggle-faq[aria-expanded="true"] .f-arrow::after ,
.more-pr[aria-expanded="true"] .f-arrow::after {
    transition-timing-function: cubic-bezier(0.47, 0, 0.75, 0.72);
}
.f-arrow::after {
    width: 14px;
    height: 2px;
}

/* ----------------------------------------------------- BLOG */
.swiper-container {
    width: 100%;
    height: 100%;
}
.swiper-slide {
    text-align: center;
    font-size: 1.13rem;
    background: #fff;

    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.blog-slider .swiper-pagination{
    background: #fff;
    bottom: 0 !important;
}
.product-swiper-slider .swiper-pagination-bullet,
.blog-slider .swiper-pagination-bullet{
    position: relative;
    display: inline-block;
    width: 4px;
    height: 4px;
    margin: 0 8px !important;
    background: #041E42;
    border-radius: 50%;
    opacity: 1;
    cursor: pointer;
}
.product-swiper-slider .swiper-pagination-bullet:before,
.blog-slider .swiper-pagination-bullet:before{
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    content: '';
    opacity: 0;
    height: 0;
    width: 0;
    position: absolute;
    right: -3px;
    top: 0;
    left: 0;
    margin: 0 auto;
    background: 0 0;
    border: 1px solid #041E42;
    border-radius: 10px;
}

.product-swiper-slider .swiper-pagination-bullet.swiper-pagination-bullet-active:before,
.blog-slider .swiper-pagination-bullet.swiper-pagination-bullet-active:before{
    content: '';
    opacity: 1;
    height: 10px;
    width: 10px;
    top: -3px;
}
.blog-slider .swiper-pagination-bullets{
    width: 63% !important;
}
.blog-prev, 
.blog-next{
    width: 39px;
    height: 39px;
    top:100% !important;
}
.blog-slider .swiper-button-prev.blog-prev{
    background: url('images/slider-arrow.svg')no-repeat !important;
    right: 0;
}
.blog-slider .swiper-button-next.blog-next{
    background: url('images/slider-arrow.svg')no-repeat !important;
    transform: rotate(180deg);
}
.swiper-button-prev:after {
    content: '' !important;
}
.swiper-button-next:after {
    content: '' !important;
}
.post-slider-content h3{
    font-weight: bold;
    color: #041e42;
    font-size: 2em;
    margin-top: 3em;
    margin-bottom: 2em;
}
.header-blog{
    min-height: 100px;
}
.post-slider-content{
    text-align: right;
    padding: 0 10em;
    right: 10em;
}
.blog-slider-nav{
    position: relative;
    width: 120px;
    height: 39px;
}
.blog-item-wrapper{
    margin-bottom: 4em;
    font-size: 1.13em;
}
.blog-item-wrapper a{
    color: #041E42;
}
.blog-item-wrapper h4,
.single.blog h1{
    font-weight: bold;
}
.blog-nav{
    padding: 2em 0 5em;
}
.blog-item-wrapper{
    padding: 0 4em;
}
/* .blog-item-wrapper a.link-line{
    text-decoration: underline;
} */
ul.filter-blog{
    list-style: none;
    padding: 0;
    border-bottom: 1px solid #d8d8d8;
}
ul.filter-blog li {
    display: inline-block;
    padding-left: 3.5em;
    cursor: pointer;
    font-size: 1.13em;
    line-height: 50px;
    position: relative;
    color: #979797;
}
ul.filter-blog li:after{
    width: 0%;
    position: absolute;
    height: 1px;
    content: '';
    right: 0;
    bottom: 0;
    background: #041E42;
}
ul.filter-blog li:hover::after,
ul.filter-blog li.selected:after{
    width: 100%;
    /* border-bottom: 2px solid #041E42; */
}
ul.filter-blog li:hover,
ul.filter-blog li.selected{
    color: #041E42;
}
.bloggrid{
    border-bottom: 1px solid #d8d8d8;
    
}
.arch-blog{
    margin-bottom: 10em;
}
.isotope-pager a{
    font-size: 1.13em;
    font-weight: 600;
    color: #979797;
    display: inline-block;
    width: 19px;
}
.isotope-pager a.active{
    color: #041e42;
}
article.blog-text {
    padding: 0 6em ;
    font-size: 1.13rem;
}
article.blog-text img {
    width: 54vw;
    height: auto;
    max-width: 1120px;
    position: relative;
    margin: 60px auto;
    right: 50%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
}
.more-articles h3{
    margin-bottom: 1.8em;
}
.foo-blog{
    height: 200px;
}
.header-row-blog{
    padding-top: 1.8em;
}

/* RTL */
/* .bloggrid .blog-item {
    -webkit-transition-property: right, top, -webkit-transform, opacity;
       -moz-transition-property: right, top, -moz-transform, opacity;
        -ms-transition-property: right, top, -ms-transform, opacity;
         -o-transition-property: right, top, -o-transform, opacity;
            transition-property: right, top, transform, opacity;
} */

/*----------------------------------------------------- //CART */
.woocommerce-cart-form{
    padding-top: 2em;
}

table.shop_table {
    width: 100%;
}
.shop_table .cart-item-image img {
    max-width: 104px;
    height: auto;
}
.shop_table.cart thead{
    background: #041e42;
    color: #fff;
}
table.shop_table.cart thead tr th{
    padding: 0 16px;
}
.shop_table .cart-item-image, 
.cart-item-info {
    display: inline-block;
    vertical-align: top;
}
td.product-name{
    padding-top: 10px;
    padding-bottom: 10px;
}
.cart_item .cart-item-info{
    padding-right: 3em;
}
.item-title a{
    font-size: 1.3em;
}
#order_review .cart_item dd,
#order_review .cart_item dt,
.cart-item-info dd,
.cart-item-info dt{
    display: inline-block;
    margin: 0 1px;
    color: #979797;
    font-weight: 600;
    font-family: 'Assistant', sans-serif;
}
.shop_table .product-name{
    font-family: 'Assistant', sans-serif;
    font-weight: bold;
}
table.shop_table .product-quantity input{
    width: 44px;
    height: 40px;
    border: solid 1px #d8d8d8;
    text-align: center;
}
button[name="update_cart"]{
    border-radius: 4px;
    background-color: #f3f3f3;
    font-size: 14px;
    font-weight: 600;
    color: #041e42;
    border: 0;
    padding: 1em 2em;
    margin-top: 1.5em;
}
.line-update{
    border-top: solid 2px #d8d8d8;
}
.hm-collection_cat_description{
    width: 80%;
}
/* -------------------------------------------------- PAGES WITH SIDE MENU */
.woocommerce-MyAccount-navigation ul,
ul.side-menu{
    padding: 0;
    list-style: none;
}
.woocommerce-MyAccount-navigation ul li a,
ul.side-menu li a{
    color: #979797;
    font-size: 1.3em;
    font-weight: 600;
    line-height: 2.5em;
}
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover,
ul.side-menu li.current-menu-item a,
ul.side-menu li a:hover{
    color: #041e42;
}
.content-area .content-area-wrapper{
    padding: 1em 0 4em;
}
/* FAQ */
#accordion .card{
    border-top: 1px solid #979797 !important; 
    border-left: 1px solid #979797 !important; 
    border-right: 1px solid #979797 !important;
    border-radius: 0 !important;
}
#accordion .card:last-child{
    border-bottom: 1px solid #979797 !important;
}
#accordion .card-header{
    position: relative;
    cursor: pointer;
    border-radius: 0;
    background: #fff;
    border-bottom: 0 !important;
}

/*----------------------------------------------------- MODALS */
#size-guide-modal .modal-dialog{
    max-width: 420px;
}

/*----------------------------------------------------- CONTACT US */
.form-contact input{
    height: 40px;
    border-radius: 2px;
    border: solid 1px #d8d8d8;
}
.form-contact input[type='submit']{
    color: #ffffff;
    font-size: 1.42em;
    font-weight: 600;
    background: #041E42;
    padding-left: 3em;
    padding-right: 3em;
    border: 0;
    float: left;
    height: 62px;
    line-height: 62px;
}
.form-contact label{
    color: #323232;
    font-weight: bold;
}

.ls-account-wrapper a{
    text-decoration: underline;
    color: #041E42;
}

/*------------------------------------------ ACCOUNT */
.woocommerce-Address {
    display: inline-block;
    padding: 0;
    vertical-align: top;
    width: 40% !important;
    max-width: none;
}
.woocommerce-Address-title.title h3 {
    font-size: 1rem;
}
.page-pad-hamb{
    padding-top: 2em;
    padding-bottom: 2em;
}
.form-row input[type="password"],
.form-row input[type="email"],
.form-row input[type="tel"],
.form-row textarea,
.form-row input[type="text"] {
    background: transparent;
    border: 1px solid #cccccc;
    border-radius: 5px;
    padding: .893rem .9375rem;
    width: 100%;
}
span.woocommerce-input-wrapper,
.form-row .password-input{
    width: 100%;
}
.form-row label {
    display: block;
    width: 100%;
    text-align: right;
    font-size: 1rem;
    margin: 0;
}
button[name='save_address'],
button[name='save_account_details']{
    background: #ff6720;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    border: 0;
    padding: 1em 2em;
    margin-top: 2em;
}
h2.woocommerce-order-details__title,
h2.woocommerce-column__title{
    font-size: 2em;
    font-weight: 900;
}
/* CART TOTALS */
.cart_totals .shop_table tr {
    border-bottom: solid 1px #cccccc;
}
.cart_totals th, .cart_totals td {
    padding: 1rem 0;
    font-weight: 800;
}
.cart_totals td {
    text-align: left;
}
.cart_totals .shop_table tr {
    border-bottom: solid 1px #cccccc;
}
.cart_totals .shop_table tr:last-child {
    border-bottom: solid 0px;
}
.checkout-button{
    margin-top: 2em;
}
.cart-empty.woocommerce-info{
    font-size: 1.3em;
    font-weight: 600;
    margin-top: 10vh;
}
.cart-empty.woocommerce-info,
p.return-to-shop{
    text-align: center;
}
p.return-to-shop{
    margin-bottom: 5em;
}
.cart-collaterals-wrap .cart_totals{
    padding: 1em;
    border-radius: 0;
    border: 1px solid #ccc;
    margin-top: 29px;
}
/* CHECKOUT */
#order_review .shop_table thead,
.order-review-wrapper{
    background-color: #f3f3f3;
}
.order-review-wrapper{
    padding: 2em 2em 2em;
}
.checkout-row h3{
    font-size: 1.13em;
    font-weight: 800;
    margin: 1.5em 0 1em;
}
#order_review .shop_table tr.cart-subtotal,
#order_review .shop_table tbody,
#order_review .shop_table thead tr{
    border-bottom: solid 1px #d8d8d8;
}
#order_review .shop_table tr.cart_item .product-name {
    width: 76%;
}
#order_review .shop_table td.product-name ,
#order_review .shop_table thead tr th{
    padding-bottom: 0.8em;
}
#order_review .shop_table .cart-subtotal td,
#order_review .shop_table .cart-subtotal th,
#order_review .shop_table .order-total th{
    padding: 1.5em 0;
}
#order_review .shop_table .order-total td,
#order_review th.product-total,
#order_review .cart-subtotal td,
#order_review .cart_item .product-total {
    text-align: left;
}
#order_review .shop_table .order-total{
    border-top: 1px solid #041e42;
    border-bottom: 1px solid #041e42;
}
ul.wc_payment_methods,
ul#shipping_method{
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: right;
    padding: 1.5em 0;
}
#shipping_method input{ 
    margin: 0 15px;
}
#order_review .shipping td:nth-child(2) {
    min-width: 200px;
}
.checkout_coupon.woocommerce-form-coupon{
    display: block !important;
}
.checkout_coupon.woocommerce-form-coupon .form-row {
    margin: 0 0 1rem;
    max-width: 440px;
    display: inline-block;
    vertical-align: top;
}
.checkout_coupon.woocommerce-form-coupon .form-row {
    margin: 0 0 1rem;
    max-width: 340px;
    display: inline-block;
    vertical-align: top;
}
.place-order a{
    text-decoration: underline;
    color: #041e42;
}
.place-order .form-row{
    margin-left: 0;
    margin-right: 0;
}
.place-order{
    padding: 0 5px;
}
/* DISPALY FINE TABLE */
#order_review .shop_table thead {
    display: table-caption;
}
#order_review .shop_table thead tr{
    width: 100%;
    display: block;
}
#order_review .shop_table thead tr th{
    display: inline-block;
    width: 49%;
}
#order_review .shop_table tbody {
    display: table-caption;
}
#order_review .shop_table tbody tr {
    display: block;
    width: 100%;
}
#order_review .shop_table tbody tr td.product-name {
    display: inline-block;
    width: 76%;
}
#order_review .shop_table tbody tr td.product-total {
    display: inline-block;
    width: 23%;
}
/* #order_review .shop_table tbody tr td {
    border-bottom: 0px solid #929ba9;
} */
/* inline radio SHIPPING */
.cart_totals .woocommerce-shipping-totals #shipping_method input,
#order_review .woocommerce-shipping-totals #shipping_method input{
    display: inline-block;
    width: 8%;
    vertical-align: top;
    top: 6px;
    position: relative;
}
.cart_totals .woocommerce-shipping-totals #shipping_method label,
#order_review .woocommerce-shipping-totals #shipping_method label{
    width: 80%;
}


/*  --------------------------------------------------- ACCOUNT */
.woocommerce-account #customer_login{
    max-width: 1200px;
    margin:  0 auto 2em;
}
/* .woocommerce-account .container {
    max-width: 1200px;
    margin:  0 auto;
} */
.reg-box,
.log-box,
.woocommerce-form-login input{
    color: #fff;
}
.log-box{
    padding: 3em 4em;
}
.reg-wrap{
    padding: 3em 4em;
}
.reg-desc-wrapper{
    height: 200px;
    margin: 18px 0 0;
}
.signin-wrap{
    background: #041e42;
}
a.reg-butn,
.signin-wrap button[name='login']{
    border-radius: 30px;
    border: 0;
    padding: 1em 5em;
    margin-top: 1em;
    background: #fff;
    color: #041e42;
    height: 50px;
}
div.reg-butn{
    margin-top: 12px;
}
a.reg-butn{
    margin-top: 0;
}
.bl-btn,
button[name='register']{
    border: 0;
    background: #041e42;
    color: #fff;
    width: 100%;
    height: 50px;
    line-height: 50px;
    font-size: 1.13em;
    font-weight: bold;
    display: block;
}
.bl-btn:hover,
button[name='register']:hover{
    color: #ffffff;
}
#signupmodal .modal-body{
    padding: 2em;
}
.woocommerce-privacy-policy-link{
    color: #041e42;
    text-decoration: underline;
}

/* MINI CART */
.mini-cart .cart_posts_wrapper {
    padding: 1.875rem 0rem 0 0rem;
}
.mini-bag .cart_post {
    padding-bottom: 10px;
    margin-bottom: 1.5em;
}
#cart_area .mini_cart_info {
    display: inline-block;
}
.mini-bag .cart_post_pic_area.mini_cart_info img {
    max-width: 100%;
    height: auto;
}
.mini-bag .cart_post_pic_area.mini_cart_info{
    vertical-align: top;
    width: 26%;
}
.mini-bag .cart_post_detail.mini_cart_info {
    width: 73%;
    text-align: right;
    padding: 0 1em;
}
/* .dropdown-menu.mini-bag dl.variation {
    display: none;
} */
.mini-bag .cart_post_detail dl{
    margin-bottom: 0em;
}
.mini-bag .cart_post_detail dd,
.mini-bag .cart_post_detail dt {
    display: inline-block;
    padding: 0;
    margin: 0;
}
.mini-bag .remove-from-cart {
    cursor: pointer;
}
.mini-bag .remove-from-cart p,
.mini-bag .cart_post_detail dd,
.mini-bag .cart_post_detail dt {
    font-size: 1rem;
    font-weight: 400;
}
.mini-cart-holder .dropdown-toggle:after {
    border: 0!important;
}
.mini-cart-holder .cart_posts_wrapper {
    padding: 1.875rem 1em 0 1em;
    border-top: 1px solid #ccc;
    max-height: 475px;
    overflow-x: hidden;
    overflow-y: scroll;
}
.mini-cart-holder .cart_posts_wrapper::-webkit-scrollbar {
    display: none;
}
.mini-cart-holder .dropdown-menu {
    min-width: 37.19rem;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.21);
    border: none;
    border-radius: 0;
}
.dropdown-menu.mini-bag {
    -webkit-transform: none !important;
    transform: none !important;
    top: 68px !important;
    z-index: 105;
}
.cart_posts_area h5{
    font-size: 1.25em;
}
.cart-toogle .cart-qty{
    border-radius: 50%;
    background: #041e42;
    color: #fff;
    display: inline-block;
    width: 19px;
    height: 19px;
    line-height: 19px;
    font-size: 12px;
    position: relative;
    right: -8px;
    top: -4px;
    z-index: 10;
    font-style: normal;
    text-align: center;
}
.mini-bag .subtotal_area{
    padding: 0 15px;
    text-align: right;
    font-weight: bold;
}
.mini-bag .subtotal_area span{
    display: inline-block;
    float: left;
}
.view-cart{
    height: 60px;
    line-height: 60px;
    border-radius: 5px;
}
.desc-wrap{
    height: 7em;
}
.confirmation-order{
    background: #041E42;
    color: #fff;
    padding: 5em 2em;
}
/* upsells */
.up-sells h3{
    margin-top: 3em;
    margin-bottom: 1em;
    text-align: center;
}
/* PADDING */
.subscribe-wrap h3.title-subscribe{
    padding-bottom: 1em;
}
.sub-cats-wrap{
    padding-top: 3em;
}
section.sub_category .cat_selcted_desc{
    padding: 3em;
    margin-top: 3em;
}
.blog-title h3 {
    width: 50%;
}
.developed{
    text-align: left;
}
.developed-wrap{
    padding-left: 1em;
}
span.optional {
    display: none;
}
/* MEGA MENU */
#mega-menu-wrap-main_menu .mega-menu-toggle{
    float: right;
}
#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > .ls-menu-pad{
    padding: 3em 2em 3em 0;
    font-family: 'Bodoni Std','Assistant', sans-serif;
}
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-fbold a.mega-menu-link,
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-fbold a.mega-menu-link:hover{
    font-weight: 600;
}
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.h4 a{
    font-size: 1.2em !important;
    font-weight: 700 !important;
}
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.h3 a{
    font-size: 1.73em !important;
}
#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item.mega-icon-right > a.mega-menu-link:before {
    opacity: 0 ;
    display: none;
}

.cls-mobmenu{
    display: none;
}
.slide-in-top {
	-webkit-animation: slide-in-top 0.7s cubic-bezier(0.860, 0.000, 0.070, 1.000) both;
	        animation: slide-in-top 0.7s cubic-bezier(0.860, 0.000, 0.070, 1.000) both;
}
.fade-in {
	-webkit-animation: fade-in 0.8s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
	        animation: fade-in 0.8s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
}

/**
 * ----------------------------------------
 * animation slide-in-top
 * ----------------------------------------
 */
 @-webkit-keyframes slide-in-top {
    0% {
      -webkit-transform: translateY(-100px);
              transform: translateY(-100px);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      opacity: 1;
    }
  }
  @keyframes slide-in-top {
    0% {
      -webkit-transform: translateY(-100px);
              transform: translateY(-100px);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      opacity: 1;
    }
  }
  .fade-in {
	-webkit-animation: fade-in 0.8s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
	        animation: fade-in 0.8s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
}

/**
 * ----------------------------------------
 * animation fade-in
 * ----------------------------------------
 */
@-webkit-keyframes fade-in {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  @keyframes fade-in {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  
.mobile-none{
    display: block;
}
.mobile-block{
    display: none;
}
.product-type-simple .quantity input[type="number"]{
    opacity: 0;
}


/*Responsive*/
@media only screen and (max-width:1440px), screen and (min-device-width : 1366px) and (max-device-width : 1440px) and (orientation : landscape) {
    .container {
        max-width: 1280px ;
    }
    .post-slider-content {
        padding: 0 2em;
        right: 4em;
    }
    .post-slider-content h3 {
        margin-top: 1em;
        margin-bottom: 1em;
    }
    ul.hm-term-list li {
        padding: 1em 3.2em;
    }
    .link-shop {
        padding: 0 2.9em;
    }
    .lead-w-img{
        width: 80%;
    }
    .lead-titles .link-shop {
        width: 45%;
    }
    
}
@media only screen and (max-width:1280px), screen and (min-device-width : 1170px) and (max-device-width : 1300px) and (orientation : landscape) {
    .lead-container {
        max-width: 1070px ;
    }
    .lead-titles h1 {
        font-size: 3.5em;
    }
    .lead-titles p{
        font-size: 1.5em;
    }
    #lead-section{
        height: 70vh;
    }
    .lead-titles .link-shop {
        width: 45%;
    }
    .link-shop:hover .ls-button_text {
        padding-left: 8px;
    }
    .link-shop {
        height: 3.2em;
        line-height: 3.2em;  
    }
    .lead-w-img{
        width: 80%;
    }
    .home h2,
    .archive.woocommerce h1,
    .woocommerce-cart h1,
    .single-product h1{
        font-size: 3.3em;
    }
    .woocommerce-products-header{
        padding-right: 3em;
    }
    .summary.entry-summary{
        padding: 0 2em 5em 0;
        margin-top: 0em;
    }
    ul.footer-menu li a{
        font-size: 15px;
    }
    #mega-menu-wrap-main_menu, #mega-menu-wrap-main_menu #mega-menu-main_menu, #mega-menu-wrap-main_menu #mega-menu-main_menu ul.mega-sub-menu, #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item, #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-row, #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-column, #mega-menu-wrap-main_menu #mega-menu-main_menu a.mega-menu-link, #mega-menu-wrap-main_menu #mega-menu-main_menu span.mega-menu-badge{
        font-size: 16px !important;
    }
    #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link{
        height: 97px !important;
        line-height: 97px !important;
    }
    #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
        font-size: 13px !important;
        line-height: 20px !important;
    }
    #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.h3 a {
        font-size: 1em !important;
    }
    #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.h4 a{
        font-size: 13px !important;
        line-height: 20px !important;
    }
}
@media only screen and (max-device-width: 768px) and (min-device-width: 480px) and (orientation: portrait){
	.container {
		max-width: 100%;
	}
}
/*--------------------------------------------------- Mobile */
@media (max-width: 575px) {
    .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image img,
    .mobile-none{
        display: none;
    }
    .mobile-block{
        display: block;
    }
    .nopad-mob{
        padding: 0 !important;
    }

    /* padding */
    .hm-pad-section {
        padding-top: 0.5em;
    }
    .lead-row{
        padding-top: 0rem !important;
        padding-bottom: 0rem !important;
    }
    .tax-product_cat .hm-pad-section {
        padding-top: 4.5em;
    }
    .blog-title h3 {
        width: 100%;
    }
    #billing_address_2_field label.screen-reader-text{
        position: static !important;
    }
    section.sub_category .cat_selcted_desc{
        padding: 0em;
        margin-top: 2em;
    }
    .top-another-category .product__list{
        margin-top: 2em;
    }
    .top-another-category .product__list .product:first-child{
        margin-bottom: 2em;
    }
    .tax-product_cat section h2{
        font-size: 2.15em;
    }
    .tax-product_cat section h2.about_heading{
        margin-top: 1em;
        font-size: 3.24em;
    }
    .cart_item .cart-item-info {
        padding-right: 0em;
    }
    /* BLOG */
    .blog-slider .swiper-pagination-bullets {
        width: 100% !important;
    }
    .post-slider-content {
        padding: 0px 1em 2em;
        right: 0em;
    }
    .post-slider-content h3 {
        font-weight: bold;
        color: #041e42;
        font-size: 1.6em;
        margin-top: 2em;
        margin-bottom: 0.7em;
    }
    .lead-w-img{
        width: 100%;
    }
    .lead-titles{
        margin-bottom: 1em;
        margin-top: 2em;
    }
    .lead-titles h1{
        margin-top: 0.5em;
    }
    .link-shop{
        padding: 0px 1.8em;
    }
    .woocommerce-breadcrumb {
        display: none;
    }
    article.blog-text {
        padding: 0 16px;
        font-size: 1.13rem;
    }
    article.blog-text img {
        width: 100%;
        height: auto;
        margin: 20px 0;
    }
    .blog-item-wrapper {
        padding: 0 16px;
    }
    .bg-sz {
        font-size: 1.785em;
        font-weight: 600;
    }
    /* header */
    .top-header .text-cnt {
        line-height: 1;
        font-size: 12px;
    }
    .nav-brand-wrap{
        text-align: center;
    }
    .nav-brand-wrap .nav-brand img{
        width: 70%;
        padding: 1em 0 1em 0;
    }
    .manage-account-cart{
        padding: 1em 0 1em 0;
        margin-top: 0.5em;
    }
    /* footer */
    .footer-nav-wrap, .subscribe-wrap {
        min-height: 500px;
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .footer-nav-wrap{
        min-height: 100px;
        padding-top: 2em;
        padding-bottom: 2em;
    }
    .subscribe-wrap h3.title-subscribe{
        padding-bottom: 0em;
    }
    .subscribe-wrap h3{
        font-size: 1.8em;
    }
    .footer-wrap, .footer-nav-wrap,
    .footer-nav-wrap, .subscribe-wrap{
        padding-left: 1em;
        padding-right: 1em;    
    }
    .footer-nav-wrap h6 {
        margin-bottom: 1.5em;
    }
    #lead-section {
        height: 80vh;
    }
    .log-box {
        padding: 1em 2em;
    }
    ul.hm-term-list {
        margin-top: 2em;
        margin-bottom: 3em;
    }
    ul.hm-term-list li {
        padding: 1.4em 0em;
        display: block;
        border-bottom: 1px solid #041e42;
        border-left: 0px;
        text-align: right;
    }
    ul.hm-term-list li:last-child{
        border-bottom: 0px;
    }
    ul.hm-term-list li a {
        position: relative;
        display: block;
        width: 100%;
    }
    ul.hm-term-list li a:after {
        position: absolute;
        content: '';
        background: url('images/backx2.svg')no-repeat;
        width: 10px;
        height: 10px;
        left: 0;
        top: 0.7em;
    }
    .hm-collection_cat_description{
        width: 100%;
    }
    .lead-titles h1 {
        font-size: 2.8em;
    }
    .lead-titles p {
        font-size: 1.5em;
        /* margin-bottom: 0; */
        margin-bottom: 15px;
        padding-top: 0 !important;
    }
    .home .collection{
        padding-top: 4em;
    }
    .link-row,
    .link-row .link-shop,
    .hm-cat-views .link-shop,
    #lead-section .link-shop{
        width: 100%;
        text-align: center;
    }
    .lead-titles {
        padding-left: 0em;
    }
    .feature_sub_cats-row .cat-block,
    .hm-cat-views .cat-block{
        margin-bottom: 2em;
        padding: 0 !important;
    }
    .sub-cats-wrap{
        padding-left: 0rem;
        padding-right: 0rem;
        padding-top: 0;
        text-align: right;
    }
    .sub-cats-wrap .sub-cats-block p{
        margin-top: 1em;
        margin-bottom: 0;
    }
    .sub-cats-wrap ul.sub-cats-list li{
        border-bottom: 1px solid #979797;
        padding: 1.4em 0em;
    }
    .sub-cats-wrap ul.sub-cats-list li a{
        font-size: 1.13em;
        position: relative;
        display: block;
        width: 100%;
        text-align: right;
    }
    .sub-cats-wrap ul.sub-cats-list li a:after{
        position: absolute;
        content: '';
        background: url(images/backx2.svg)no-repeat;
        width: 10px;
        height: 10px;
        left: 0;
        top: 0.7em;
    }
    .summary.entry-summary .price{
        font-size: 1.3em;
        margin-top: 1em;
    }
    .summary.entry-summary {
        padding: 0;
    }
    .woocommerce-cart h1, .single-product h1 {
        font-size: 1.8em;
    }
    .single-product h1 {
        margin-top: 1em;
    }
    .reg-box {
        padding: 0em 0em;
    }
    .reg-wrap {
        padding: 3.2em 1em;
    }
    /* ARCHIVE */
    .col-term-desc {
        position: static;
        width: 100%;
    }
    .woocommerce-products-header {
        padding-right: 0em;
    }
    .archive.woocommerce h1 {
        font-size: 1.9em;
        margin-bottom: 1em;
    }
    .upsells.products h3,
    .related.products h3 {
        margin-top: 3em;
        margin-bottom: 1em;
        font-size: 1.8em;
    }
    .confirmation-order {
        padding: 1em 1em;
    }
    .confirmation-order h2{
        font-size: 3em;
    }
    .mini-cart-holder .dropdown-menu {
        min-width: 25.19rem;
    }
    .dropdown-menu.mini-bag {
        top: 61px !important;
    }
    ul.footer-menu li a {
        font-size: 14px;
    }
    .products-align-self-end {
        align-self: flex;
    }
    /* Support pages */
    .inner-title h1.h2{
        font-size: 2.2em;
        margin-top: 0.451em;
    }
    .support-menu{
        border: 1px solid #e1e1e1;
    }
    .support-menu span{
        display: block;
        padding: 19px 20px;
    }
    .support-menu a[aria-current] {
        display: none;
    }
    .support-head-menu{
        position: relative;
        line-height: 22px;
        cursor: pointer;
    }
    .support-head-menu span{
        position: relative;
        font-size: 18px;
    }
    .support-head-menu span:after{
        content: '';
        position: absolute;
        top: 30px;
        left: 20px;
        width: 0;
        height: 0;
        border: 1px solid #041e42;
        border-width: 4px 3px 0;
        border-color: #041e42 #ffffff;
    }
    .support-head-menu.open span::after{
        transform: rotate(180deg);
    }
    .support-body-menu{
        display: none;
        position: absolute;
        width: 100%;
        margin-top: -1px;
        background-color: #fff;
        border-top: 0;
        z-index: 10;
    }
    .support-body-menu.open{
        display: block;
    }
    .support-body-menu a{
        width: 100%;
        line-height: 14px;
        font-size: 16px;
        text-decoration: none;
        cursor: pointer;
        color: inherit;
    }

    /* progress swiper sliders */
    .products-sw_progress-slider ul.product__list .swiper-slide{
        text-align: right;
        margin-bottom: 2em;
    }
    .swiper-container-horizontal>.swiper-pagination-progressbar, .swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
        top: unset;
        left: 0;
        bottom: 0;
        background: #EFEFEF;
        height: 5px;
    }
    .swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        background: #000000;
    }

    /* search */
    .search-form-wrap{
        top: 45px;
        width: 400px;
        padding: 10px 0 0;
    }
    .search_result-title .h3{
        font-size: 1.8em;
    }

    .arch-filters {
        margin-top: 10px;
    }

    /* max mega menu */
    .rtl #mega-menu-wrap-main_menu{
        margin-top: 12px;
    }
    #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link,
    #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link ,
    #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
        font-size: 1.45em;
    }
    #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
        font-size: 16px !important;
    }
    #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-blocks-left .mega-toggle-block {
        margin-left: 16px;
    }
    #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-fbold a.mega-menu-link,
    #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-fbold a.mega-menu-link:hover{
        font-size: 1.45em;
    }
    #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > .ls-menu-pad{
        padding: 1em 1em 1em 0;
    }
    #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item.mega-icon-right > a.mega-menu-link:before {
        float: left !important;
        opacity: 1 !important;
        display: block;
    }
    #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link{
        height: 50px !important;
        line-height: 50px !important;
        font-size: 24px !important;
    }

    /* MOBILE THEME */
    /* MEGA MENU */


    #mega-menu-wrap-mob_menu .mega-menu-toggle{
        float: right;
    }
    #mega-menu-wrap-mob_menu #mega-menu-mob_menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > .ls-menu-pad{
        padding: 3em 2em 3em 0;
        font-family: 'Bodoni Std','Assistant', sans-serif;
    }
    #mega-menu-wrap-mob_menu #mega-menu-mob_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-fbold a.mega-menu-link,
    #mega-menu-wrap-mob_menu #mega-menu-mob_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-fbold a.mega-menu-link:hover{
        font-weight: 600;
    }
    #mega-menu-wrap-mob_menu #mega-menu-mob_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.h4 a{
        font-size: 1.2em !important;
        font-weight: 700 !important;
    }
    #mega-menu-wrap-mob_menu #mega-menu-mob_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.h3 a{
        font-size: 1.73em !important;
    }
    #mega-menu-wrap-mob_menu #mega-menu-mob_menu li.mega-menu-item.mega-icon-right > a.mega-menu-link:before {
        opacity: 0 ;
        display: none;
    }
    #mega-menu-wrap-mob_menu #mega-menu-mob_menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
        padding: 0px 0px 0px 0px !important;
    }






    .rtl #mega-menu-wrap-mob_menu{
        margin-top: 12px;
    }
    #mega-menu-wrap-mob_menu #mega-menu-mob_menu > li.mega-menu-item > a.mega-menu-link,
    #mega-menu-wrap-mob_menu #mega-menu-mob_menu > li.mega-menu-item > a.mega-menu-link ,
    #mega-menu-wrap-mob_menu #mega-menu-mob_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
        font-size: 1.45em;
    }
    #mega-menu-wrap-mob_menu #mega-menu-mob_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
        font-size: 16px !important;
    }
    #mega-menu-wrap-mob_menu .mega-menu-toggle .mega-toggle-blocks-left .mega-toggle-block {
        margin-left: 16px;
    }
    #mega-menu-wrap-mob_menu #mega-menu-mob_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-fbold a.mega-menu-link,
    #mega-menu-wrap-mob_menu #mega-menu-mob_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-fbold a.mega-menu-link:hover{
        font-size: 1.45em;
    }
    #mega-menu-wrap-mob_menu #mega-menu-mob_menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > .ls-menu-pad{
        padding: 1em 1em 1em 0;
    }
    #mega-menu-wrap-mob_menu #mega-menu-mob_menu li.mega-menu-item.mega-icon-right > a.mega-menu-link:before {
        float: left !important;
        opacity: 1 !important;
        display: block;
    }
    #mega-menu-wrap-mob_menu #mega-menu-mob_menu > li.mega-menu-item > a.mega-menu-link{
        height: 50px !important;
        line-height: 50px !important;
        font-size: 24px !important;
    }
    /* #mega-menu-wrap-mob_menu #mega-menu-mob_menu > li.mega-menu-megamenu > ul.mega-sub-menu{
        background: #040542 !important;
    } */
    #mega-menu-wrap-mob_menu #mega-menu-mob_menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
        float: left !important;
    }

    .pw_gift_popup{
        top: 0 !important;
    }
    .cls-mobmenu{
        display: block;
        opacity: 0;
        position: absolute;
        z-index: 9999999999;
        left: 15px;
        top: 5px;
        width: 45px;
        height: 30px;
    }
    .cls-mobmenu.active{
        opacity: 1;
    }
    .cls-mobmenu.active img{
        filter: brightness(0) invert(1);
    }
    /* #mega-menu-wrap-main_menu .mega-menu-toggle + #mega-menu-main_menu{
        width: 350px !important;

    } */
}