body { color: var(--darkgrey); }
footer { font-size: 13px; }

a { color: var(--darkgrey); }
a:hover, a:focus { color: var(--darkgrey); text-decoration: none; outline: none; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-weight: 400; }

h4.title_block { font-family: "Playfair Display"; text-align: center; font-weight: 400; letter-spacing: 2px; font-size: 20px; margin-bottom: 0; text-transform: uppercase; }
h4.title_block::after { content: ''; display: block; width: 30%; max-width: 200px; margin: 10px auto; height: 1px; background-color: var(--lightgrey); }

ul { list-style: none; padding: 0; margin: 0; }

label, .label { color: var(--darkgrey); font-weight: 400; }
small.label, small.value { font-size: 13px; }
textarea.form-control { height: 145px; }
input.form-control { border: 1px solid var(--midlightgrey); box-shadow: none; height: 40px; }

p:last-child { margin: 0; }
b, strong { font-weight: 600; }

.no-word-wrap { white-space: nowrap; }

.home-carousel { margin-bottom: 30px; }
.home-carousel .owl-row { margin-top: 20px; }

.mb-0 { margin-bottom: 0 !important; }

.box-margin80 { margin-bottom: 40px; }
.box-margin100 { margin-bottom: 40px; }

.page-home .ApColumn .sub-title-widget { text-align: center; max-width: 620px; margin: 0 auto 30px; }

.bg-fullwidth { position: relative; }
.bg-fullwidth::before { content: ""; left: 0; width: 100%; overflow: hidden; position: absolute; height: 100%; display: block; top: 0; transform: none; }

.block-toggler .title, .footer-container .links .title { cursor: pointer; position: relative; }
.block-toggler .title .collapse-icons .remove, .footer-container .links .title .collapse-icons .remove { display: none; }
.block-toggler .title[aria-expanded="true"] .collapse-icons .add, .footer-container .links .title[aria-expanded="true"] .collapse-icons .add { display: none; }
.block-toggler .title[aria-expanded="true"] .collapse-icons .remove, .footer-container .links .title[aria-expanded="true"] .collapse-icons .remove { display: block; }
.block-toggler .navbar-toggler, .footer-container .links .navbar-toggler { display: block; padding: 0; width: 30px; height: 30px; position: absolute; top: 0; right: 0; }
.block-toggler .navbar-toggler i, .footer-container .links .navbar-toggler i { width: 30px; height: 30px; line-height: 30px; text-align: center; }

.block-toggler.accordion_small_screen .collapse, .footer-container .links.accordion_small_screen .collapse { display: block; }

.hover-all { position: fixed; top: 0; z-index: 500; background-color: rgba(0, 0, 0, 0.8); opacity: 0; transition: all 0.3s; }
.hover-all.visible { right: 0; bottom: 0; left: 0; opacity: 1; }

/* RESET */
input:focus, textarea:focus { outline:none; }

/* TOP BAR */
.bottomnav { background-color:  var(--white); }

.box-voganav2 a { color: var(--darkgrey); }
.box-voganav2 a:hover { color: var(--lightgold); }
.box-voganav2 .ApHtml { text-align: center; line-height: 30px; }
.box-voganav2 .ApHtml p { margin: 0; }
.box-voganav2 .col-info { display: flex; justify-content: flex-end; flex-wrap: wrap; }
.box-voganav2 .popup-over { margin: 0 5px 0 0; }
.box-voganav2 .popup-over a.popup-title { line-height: 30px; }
.box-voganav2 .popup-over a.popup-title i, .box-voganav2 .popup-over a.popup-title span { display: none; }
.box-voganav2 .popup-over a.popup-title .cus-sign, .box-voganav2 .popup-over a.popup-title .cus-sign span { display: block; }
.box-voganav2 .popup-over .popup-content { min-width: 120px; font-size: 13px; }
.box-voganav2 .top-social { margin: 0; padding: 0; font-size: 16px; }
.box-voganav2 .top-social li { display: inline-block; vertical-align: top; }
.box-voganav2 .top-social li .fa { font-family: "FontAwesome"; }
.box-voganav2 .top-social li a { padding: 0 10px; display: block; line-height: 30px; }

/* NAVBAR */
.box-vogatop2 { display: flex; align-items: center; padding: 0 50px 0 60px; }

.box-vogatop2 .col-logo { text-align: center; margin-top: 20px; margin-bottom: 25px; }
.box-vogatop2 .col-logo img { width: 195px; }

.box-vogatop2 .leo-megamenu .dropdown-menu { left: 0; right: auto; }
.box-vogatop2 .leo-megamenu .navbar-nav { text-align: center; }
.box-vogatop2 .leo-megamenu .navbar-nav > li > a { padding: 5px 25px 20px 25px; font-weight: 500; font-size: 14px; }
.box-vogatop2 .leo-megamenu .navbar-nav > li > a.dropdown-toggle:after { display: none; }

.box-vogatop2 .cart-button .header i, .box-voganav .popup-over a.popup-title i, .box-vogatop2 .wislish-button a.ap-btn-wishlist i, .box-vogatop2 .popup-over a.popup-title i { vertical-align: middle; }
.box-vogatop2 .cart-button .header i, .box-vogatop2 .wislish-button a.ap-btn-wishlist i, .box-vogatop2 .popup-over a.popup-title i { vertical-align: middle; }

.box-vogatop2 .col-info { display: flex; justify-content: flex-end; align-items: center; }

.box-vogatop2 .popup-over a.popup-title { padding: 0 10px; }
.box-vogatop2 .popup-over a.popup-title i { font-size: 20px; }
.box-vogatop2 .popup-over a.popup-title i.fa.fa-angle-down { display: none; }

.box-vogatop2 #leo_search_block_top { background: none; margin: 5px 10px 0 0; }
.box-vogatop2 #leo_search_block_top .cssload-speeding-wheel { top: 8px; right: 40px; }
.box-vogatop2 #leo_search_block_top .btn { background: none; width: 30px; height: 37px; line-height: 37px; }
.box-vogatop2 #leo_search_block_top .btn i { overflow: visible; color: var(--darkgrey); line-height: 1; }
.box-vogatop2 #leo_search_block_top .btn i::before { font-size: 20px; }
.box-vogatop2 #leo_search_block_top .form-control { font-size: 14px; background: none; box-shadow: none; border: 0; border-bottom: 2px solid #ddd; width: 200px; padding: 0 45px 0 0; height: 35px; line-height: 35px; }
.box-vogatop2 #leo_search_block_top .form-control:focus { border-color: var(--darkgrey); }
.box-vogatop2 #leo_search_block_top .title_block::before { content: "\f002"; font-family: "Font Awesome 6 Pro"; font-weight: 100; font-size: 20px; color: var(--darkgrey); }

.box-vogatop2 .wislish-button a.ap-btn-wishlist { display: block; padding: 0 10px; position: relative; }
.box-vogatop2 .wislish-button a.ap-btn-wishlist i { font-size: 20px; }
.box-vogatop2 .wislish-button a.ap-btn-wishlist .ap-total { position: absolute; background: var(--lightgrey); color: var(--darkgrey); line-height: 16px; min-width: 16px; text-align: center; border-radius: 10px; font-size: 10px; padding: 0 2px; left: 50%; bottom: 50%; margin: 2px; }

.box-vogatop2 .cart-button .header { padding: 0 10px; }
.box-vogatop2 .cart-button .header > a::before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.box-vogatop2 .cart-button .header i { font-size: 20px; }
.box-vogatop2 .cart-button .active .header i { font-weight: 700; }
.box-vogatop2 .cart-button .header .cart-products-count { position: absolute; background: var(--midred); color: var(--white); line-height: 16px; min-width: 16px; text-align: center; border-radius: 10px; font-size: 10px; padding: 0 2px; left: 50%; bottom: 50%; margin: 2px; }

.box-tabproducts .nav-tabs { border: 0; text-align: center; }
.box-tabproducts .nav-tabs li { float: none; display: inline-block; margin: 0 !important; vertical-align: top; }
.box-tabproducts .nav-tabs li a { display: inline-block; padding: 3px 10px; border: 0; border-radius: 0; color: var(--midgrey); font-size: 14px; transition: all 0.3s; }
.box-tabproducts .nav-tabs li a:hover { color: var(--darkgrey);}
.box-tabproducts .nav-tabs li a.active, .box-tabproducts .nav-tabs li a.active:hover { color: var(--midred); }

/* HOME */
.home-parallax { color: #fff;  }
.home-parallax .jarallax { padding: 40px 30px 40px 30px; }
.home-parallax .left { width: 100px; text-align: center; margin: 0 auto 30px auto; }
.home-parallax .left span { display: block; border-radius: 50%; background-color: #fff; padding: 10px; }
.home-parallax .right { position: relative; text-align: center; max-width: 500px; margin: 0 auto; }
.home-parallax .right::before { content: ""; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background-color: #000; filter : blur(40px); opacity: 0.7; z-index: -1;}
.home-parallax .right h2 { font-size: 24px; line-height: 1.2; margin-bottom: 15px; color: var(--white); font-family: "Playfair Display"; text-transform: uppercase; margin-top: 0; font-weight: 400; letter-spacing: 1.5px; }
.home-parallax .right h2 span { display: block; margin-top: 10px; font-size: 16px;  }
.home-parallax .right p { margin-bottom: 8px; letter-spacing: 0.5px; font-weight: 300; }
.home-parallax .right p.link { margin-top: 25px; }
.home-parallax .right p.link a { background-color: var(--midred); padding: 6px 18px 5px 18px; border: 1px solid var(--midred); color: var(--white); text-transform: uppercase; letter-spacing: 2px; font-weight: 500; transition: all 0.3s; }
.home-parallax .right p.link a:hover { background-color: var(--white); color: var(--midred); }
.home-parallax .right p:last-child { margin-bottom: 0; }

.box-tabproducts.home { margin-top: 10px; }
.box-tabproducts.home .nav-tabs { margin: 0 -15px 20px -15px; }
.box-tabproducts.home .nav-tabs li::after { content: '•'; display: inline-block; color: var(--midgrey); }
.box-tabproducts.home .nav-tabs li:nth-child(3)::after, .box-tabproducts .nav-tabs li:nth-child(4)::after { display: none; }
.box-tabproducts .ApProductCarousel { border-bottom: 1px solid var(--verylightgrey); padding-bottom: 30px; }

.box-collection .block-carousel-image-container { position: relative; overflow: hidden; }
.box-collection .block-carousel-image-container img { transition: all 1s; }
.box-collection .block-carousel-image-container:hover img { transform: scale(1.06); filter: brightness(1.2); }
.box-collection .image { overflow: hidden; }
.box-collection .wrapper { text-align: center; padding-top: 10px; }
.box-collection .wrapper .title { font-family: "Playfair Display"; text-transform: uppercase; font-weight: 500; font-size: 15px; letter-spacing: 2px; }
.box-collection .wrapper .title span { display: block; font-size: 10px; letter-spacing: 2px !important; }
.box-collection .wrapper .sub-title { display: none; letter-spacing: 2px; font-size: 11px; color: var(--midgrey); text-transform: uppercase; }

.box-leftright { display: flex; align-items: center; flex-wrap: wrap; margin: 0 auto; }
.box-leftright h3, .box-leftright h5 { font-family: "Playfair Display"; text-transform: uppercase; }
.box-leftright h3 { font-size: 15px; color: var(--midred); letter-spacing: 3px; position: relative; margin: 0; }
.box-leftright h5 { position: relative; font-size: 24px; font-weight: normal; letter-spacing: 1px; margin: 0 0 40px; }
.box-leftright h5::before { content: ""; position: absolute; width: 200px; height: 1px; background: #dadada; bottom: -20px; left: 0; }
.box-leftright .ApImage { position: relative; overflow: hidden; padding-bottom: 100%; }
.box-leftright .ApImage > a { display: block; }
.box-leftright .ApImage img { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; object-fit: cover; transition: all 1s; }
.box-leftright .ApImage:hover img { transform: scale(1.06); }
.box-leftright .ApHtml { margin-top: 25px; margin-bottom: 50px !important; }
.box-leftright .ApHtml a { text-transform: uppercase; color: var(--darkgrey); margin-top: -10px; padding: 5px 0; display: inline-block; letter-spacing: 1px; position: relative; transition: all 0.3s; }
.box-leftright .ApHtml a::before { content: ''; position: absolute; background-color: var(--darkgrey); width: 100%; height: 1px; left: 0; bottom: 0; }
.box-leftright .ApHtml a::after { content: ''; position: absolute; background-color: var(--midred); width: 0; height: 2px; left: 0; bottom: 0; transition: all 0.4s; }
.box-leftright .ApHtml a:hover { color: var(--darkgrey); }
.box-leftright .ApHtml a:hover::after { width: 100%; }
.box-leftright.left { flex-direction: column-reverse; }
.box-leftright.right { flex-direction: column; }

.box-discover .blocs-wrapper { display: flex; }
.box-discover .blocs-wrapper .bloc { position: relative; overflow: hidden; margin-bottom: 30px;}
.box-discover .blocs-wrapper .bloc .image-bg { overflow: hidden; }
.box-discover .blocs-wrapper .bloc .image-bg img { transform: scale(1.0); transition: all 0.5s;  }
.box-discover .blocs-wrapper .bloc:hover .image-bg img { transform: scale(1.1);  }
.box-discover .blocs-wrapper .bloc .text { position: relative; background-color: var(--white); width: 90%; margin: -25px auto 0 auto; text-align: center; padding: 15px; z-index: 5; }
.box-discover .blocs-wrapper .bloc .text .subtitle { color: var(--midgrey); margin-bottom: 5px; }
.box-discover .blocs-wrapper .bloc .text h4 { font-family: "Playfair Display", serif; font-size: 17px; letter-spacing: 1px; line-height: 1.5; text-transform: uppercase; margin: 0; }

/* Widget Alert */
.alert { text-align: left; margin-top: 15px; padding-left: 35px; position: relative; }
.alert::before { font-family: "Font Awesome 6 Pro"; font-size: 13px; vertical-align: -2px; padding-right: 7px; float: left; position: absolute; left: 15px; top: 12px; }
.alert.alert-success::before { content: "\f00c"; }
.alert.alert-warning::before { content: "\f071"; }
.alert.alert-info::before { content: "\f05a"; }
.alert.alert-danger::before { content: "\f00d"; }

/* Css Accordion */
.ap-accordion .in { display: block; }
.ap-accordion .panel-group .panel-default .panel-title { border-top: 1px solid transparent; padding: 0px; margin-bottom: 0px; font-size: 13px; }
.ap-accordion .panel-group .panel-default .panel-title .collapsed { display: block; font-weight: normal; }
.ap-accordion .panel-default { border: 1px solid transparent; -moz-box-shadow: none; -webkit-box-shadow: none; -o-box-shadow: none; -ms-box-shadow: none; box-shadow: none; }
.ap-accordion .panel-default .panel-title { text-transform: none; background: #f0f0f0; position: relative; font-weight: normal; }
.ap-accordion .panel-default .panel-title a::before { background: none; content: "arrow_drop_up"; cursor: pointer; display: block; font-family: "Material Icons"; font-size: 25px; position: absolute; left: auto; right: 0px; top: 0px; width: auto; }
.ap-accordion .panel-default .panel-title .collapsed::before { background: none; content: "arrow_drop_down"; cursor: pointer; display: block; font-family: "Material Icons"; font-size: 25px; position: absolute; left: auto; right: 0px; top: 0px; width: auto; }
.ap-accordion .panel-default .panel-heading { background: #f0f0f0; border: 1px solid #f0f0f0; }
.ap-accordion .panel-default > .panel-heading + .panel-collapse .panel-body { border: 1px solid #f0f0f0; }

/* Widget Tab */
.tabs-below .nav-tabs, .tabs-right .nav-tabs, .tabs-left .nav-tabs { border-bottom: 0px; }
.tabs-below .nav-tabs { border-top: 1px solid #eee; }
.tabs-below .nav-tabs > li { margin-top: -1px; margin-bottom: 0; }
.tabs-below .nav-tabs > li > a { -moz-border-radius: 0px 0px 4px 4px; -webkit-border-radius: 0px 0px 4px 4px; border-radius: 0px 0px 4px 4px; }
.tabs-below .nav-tabs > li > a:hover, .tabs-below .nav-tabs > li > a:focus { border-top-color: #eee; border-bottom-color: transparent; }
.tabs-below .nav-tabs > .active a, .tabs-below .nav-tabs > .active a:hover, .tabs-below .nav-tabs > .active a:focus { border-color: transparent #eee #eee #eee; }

.tabs-left .nav-tabs > li, .tabs-right .nav-tabs > li { float: none; }
.tabs-left .nav-tabs > li > a, .tabs-right .nav-tabs > li > a { min-width: 74px; margin-bottom: 3px; margin-right: 0; }
.tabs-left .nav-tabs { float: left; border-right: 1px solid #eee; }
.tabs-left .nav-tabs > li > a { margin-right: -1px; -moz-border-radius: 4px 0px 0px 4px; -webkit-border-radius: 4px 0px 0px 4px; border-radius: 4px 0px 0px 4px; }
.tabs-left .nav-tabs > li > a:hover, .tabs-left .nav-tabs > li > a:focus { border-color: #eeeeee #eee #eeeeee #eeeeee; }
.tabs-left .nav-tabs .active > a, .tabs-left .nav-tabs .active > a:hover, .tabs-left .nav-tabs .active > a:focus { border-color: #eee transparent #eee #eee;  *border-right-color: var(--white)FFF; }

.tabs-right .nav-tabs { float: right; border-left: 1px solid #eee; }
.tabs-right .nav-tabs > li > a { margin-left: -1px; -moz-border-radius: 0px 4px 4px 0px; -webkit-border-radius: 0px 4px 4px 0px; border-radius: 0px 4px 4px 0px; }
.tabs-right .nav-tabs > li > a:hover, .tabs-right .nav-tabs > li > a:focus { border-color: #eeeeee #eeeeee #eeeeee #eee; }
.tabs-right .nav-tabs .active > a, .tabs-right .nav-tabs .active a:hover, .tabs-right .nav-tabs .active a:focus { border-color: #eee #eee #eee transparent;  *border-left-color: var(--white)fff; }

.widget-tabs li { padding: 5px 8px; border: 1px solid transparent; text-transform: uppercase; }
.widget-tabs li a { color: var(--darkgrey); }
.widget-tabs li.active { border: 1px solid var(--darkgrey); }
.widget-tabs li.active a { color: var(--darkgrey); }

.block .nav-pills > li.active > a { position: relative; }
.block .nav-pills > li.active > a::before { content: "\f0d7"; position: absolute; bottom: -7px; height: 10px; line-height: 10px; font-family: "FontAwesome"; color: var(--darkgrey); font-size: 19px; z-index: 9; right: 50%; margin-right: -4px; }

.block .panel-group { margin-bottom: 0; }

/* Start for module ap_gmap */
div[id^="google-maps"] { position: relative; }
div[id^="gmap-stores-list"] { overflow: auto !important; }
div[id^="gmap-stores-list"] > ul { margin: 30px; }
.display-list-store { background-color: #6cabd5; float: left; }
.gmap-stores-content, .gmap-content { display: inline-block; margin: 0; padding: 0; position: relative; }
.not-display-list-store .gmap-stores-content, .not-display-list-store .gmap-content { width: 100%; }
.gmap-cover { width: 100%; }
.item-gmap-store { cursor: pointer; border-bottom: 1px solid rgba(0, 0, 0, 0.2); padding: 10px 15px; text-transform: uppercase; color: var(--white)FFF; -webkit-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }
.item-gmap-store:hover { color: var(--darkgrey)000; border-bottom: 1px solid rgba(0, 0, 0, 0.4); -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.item-gmap-store .icon-map-marker { margin-right: 6px; font-size: 120%; }
.item-gmap-store text { font-size: 85%; }
/* End for module ap_gmap */

/* Start for module ap_product_list */
.box-show-more a { background: #282d35; clear: both; text-align: center; width: 100%; height: 55px; line-height: 55px; text-transform: uppercase; padding: 0 15px; margin-top: 10px; margin-bottom: 30px; display: none; font-size: 13px; color: var(--white)FFF; font-weight: 700; }
.box-show-more a:hover { background-color: var(--darkgrey); }
.box-show-more a .fa { margin-left: 5px; }
.box-show-more.open a { display: block; }
/* End for module ap_product_list */

/**
* Start for module ap_image
*/
.ap_image .has-animation { opacity: 0; filter: alpha(opacity=0); }
.ap_image .has-animation.animated { opacity: 1; filter: alpha(opacity=100); }
/**
* End for module ap_image
*/

/**
* Start for module ApFullSlider
*/
.full-slider .carousel-inner { position: relative; overflow: hidden; width: 100%; height: 100%; background: transparent; }
.full-slider .carousel-inner .item { width: 100%; height: 100%; }
.full-slider .content-slider { position: absolute; top: 35%; color: var(--white)FFF; left: 0; right: 0; text-align: center; }
.full-slider .content-slider h3 { font-size: 60px; text-transform: uppercase; font-weight: 400; }
.full-slider .content-slider p { margin-top: 30px; background: #c70005; padding: 10px 20px; display: inline-block; text-transform: uppercase; font-size: 1rem; }
.full-slider .carousel-control { top: 50%; width: 40px; height: 40px; background-color: #121212; background-color: rgba(18, 18, 18, 0.52); zoom: 1; background-color: transparent\9; }
.full-slider .carousel-control.left { left: 10px; }
.full-slider .carousel-control.right { right: 10px; }
/**
* End for module ApFullSlider
*/

/**
* Widget Video
*/
.embed-responsive { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.embed-responsive iframe, .embed-responsive object, .embed-responsive embed { position: absolute; top: 0; width: 100%; height: 100%; left: 0px; }
/**
* Start for module ApFullSlider
*/
.cover-live-edit { width: 100%; border-top: 1px solid #eee; }
.cover-live-edit .link-to-back-end { text-decoration: none; color: var(--white)FFF; z-index: 9999; background-color: rgba(204, 153, 0, 0.5); padding: 5px; position: relative; -moz-box-shadow: 0 0 5px #bdbdbd; -webkit-box-shadow: 0 0 5px #bdbdbd; -o-box-shadow: 0 0 5px #bdbdbd; -ms-box-shadow: 0 0 5px #bdbdbd; box-shadow: 0 0 5px #bdbdbd; -webkit-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
.cover-live-edit .link-to-back-end:hover { background-color: #00e676; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.ap-cover-hook { border: 1px solid #eee; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.ap-cover-hook:hover { border: 1px dashed var(--darkgrey); -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
/**
* End for module ApFullSlider
*/
/*
  Widget Manufacturers
*/
.manufacturers_block { margin: 0 !important; padding: 30px 0; }
.manufacturers_block .owl-item.loading { min-height: 138px; }
.manufacturers_block .image { text-align: center; padding: 10px; }
.manufacturers_block .image a { display: inline-block; padding: 10px; vertical-align: top; transition: all .4s; }
.manufacturers_block .image a:hover { transform: translateY(-5px); }
/*
  Widget Category Image
*/
/* Multi Image Product List */
.leo-more-info { background-color: var(--white)FFF; position: absolute; z-index: 4000; top: 0; width: 0; height: 100%; overflow: hidden; right: 0px; float: left; text-align: left; padding: 5px 5px 10px 5px; -moz-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.15); -o-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.15); -ms-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.15); box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.15); -webkit-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s; transition: all 0.4s ease 0s; opacity: 0; filter: alpha(opacity=0); }
.leo-more-info .thumbs_list { overflow: hidden; margin-top: 14px; margin-bottom: 20px; float: left; width: 80px; height: 300px; }
.leo-more-info .thumbs_list ul.thumbs_list_frame { list-style-type: none; padding-left: 0; }
.leo-more-info .thumbs_list li { cursor: pointer; float: left; width: 84px; height: 100px; }
.leo-more-info .thumbs_list li a { display: block; margin: 0 1px 2px; text-align: center; }
.leo-more-info .view_scroll_left,  .leo-more-info .view_scroll_right { position: absolute; width: 15px; margin: auto; left: 0px; right: 0px; }
.leo-more-info .view_scroll_right { bottom: 0px; margin-bottom: 5px; }
.leo-more-info .view_scroll_left { margin-top: 5px; }
.leo-more-over { position: relative; z-index: 0; }
.leo-more-image { top: 0; position: absolute; opacity: 0; filter: alpha(opacity=0); left: 0; }

/* INSTAGRAM BLOCK */
.instagram-block .owl-item a { display: block; overflow: hidden; position: relative; padding-bottom: 100%; }
.instagram-block .owl-item a::before { content: "\f16d"; font-family: "FontAwesome"; font-size: 22px; position: absolute; top: 50%; left: 50%; width: 40px; height: 40px; line-height: 40px; margin-top: -20px; margin-left: -20px; text-align: center; z-index: 2; color: var(--white); opacity: 0; filter: alpha(opacity=0); -webkit-transition: all 0.3s 0.1s cubic-bezier(0.44, 0.13, 0.48, 0.87); -o-transition: all 0.3s 0.1s cubic-bezier(0.44, 0.13, 0.48, 0.87); transition: all 0.3s 0.1s cubic-bezier(0.44, 0.13, 0.48, 0.87); -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); }
.instagram-block .owl-item a:after { position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.2); content: ""; opacity: 0; filter: alpha(opacity=0); -webkit-transition: all 0.3s 0.1s cubic-bezier(0.44, 0.13, 0.48, 0.87); -o-transition: all 0.3s 0.1s cubic-bezier(0.44, 0.13, 0.48, 0.87); transition: all 0.3s 0.1s cubic-bezier(0.44, 0.13, 0.48, 0.87); z-index: 1; }
.instagram-block .owl-item a:hover::before { opacity: 1; filter: alpha(opacity=100); -webkit-transform: scale(2); -moz-transform: scale(2); -ms-transform: scale(2); -o-transform: scale(2); transform: scale(2); }
.instagram-block .owl-item a:hover:after { opacity: 1; filter: alpha(opacity=100); }
.instagram-block .owl-item a img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; object-fit: cover; }
.instagram-block .link-instagram { margin: 0; }
.ApInstagram .block_content { margin: 0 -15px; }

#content-wrapper .sitemap h2 { margin: 0 0 20px; }
#content-wrapper .sitemap li a { display: block; padding: 5px 0; color: #888; }
#content-wrapper .sitemap li a:hover { color: var(--darkgrey); }

#pagenotfound .page-not-found { text-align: center; box-shadow: none; padding: 30px; font-weight: 400; font-size: 17px; margin-bottom: 40px; }
#pagenotfound .page-not-found .image-404 { margin-bottom: 40px; }
#pagenotfound .page-not-found h1 { font-weight: 400; font-size: 100px; margin: 0 0 10px 0; color: #ff847b; }
#pagenotfound .page-not-found .btn { margin-top: 40px; }

/* CART */
.cart-grid .card.cart-summary { padding: 20px; box-shadow: none; border-radius: 0; border: 0; border-top-width: 3px; margin: 0 0 20px; background: #f5f5f5; }
.cart-grid .card.cart-summary .card-block { padding: 20px 0; }
#js-checkout-summary, section.js-current-step { background-color: #f5f5f5; padding: 20px; border-radius: 0; border: 0; }
#js-checkout-summary > .card-block,  section.js-current-step > .card-block { padding: 20px 0; border-bottom: 1px solid #ddd; }
#js-checkout-summary > .card-block:last-child,  section.js-current-step > .card-block:last-child { border: 0; }
#block-reassurance { background-color: var(--white); padding: 20px; border-radius: 0; border: 1px solid #e1e1e1; margin: 0 0 20px; padding: 0; }
#block-reassurance ul { margin: 0; }
#block-reassurance li { border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
#block-reassurance li:last-child { border: 0; }
#block-reassurance li .block-reassurance-item { padding: 15px 25px; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; }
#block-reassurance li .block-reassurance-item img { opacity: 0.7; width: 25px; position: static; margin: 0 10px 0 0; height: auto; }
#block-reassurance li .block-reassurance-item span { font-size: 12px; line-height: 20px; color: #888; }
#payment-confirmation { text-align: center; }

.btn-outline, .btn, .btn-primary { border-radius: 0; background: var(--darkgrey); padding: 15px 20px; line-height: 20px; border: 0; transition: all .4s; text-transform: uppercase; font-size: 13px; color: var(--white); font-weight: 600; }
.btn-outline:hover, .btn-outline:focus, .btn:hover, .btn:focus, .btn-primary:hover, .btn-primary:focus { background: var(--midgrey); color: var(--white); }
.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, .btn-secondary:active:hover, .btn-tertiary:active:hover, .btn-secondary:active:focus, .btn-tertiary:active:focus, .btn-secondary:active.focus, .btn-tertiary:active.focus, .btn-secondary.active:hover, .active.btn-tertiary:hover, .btn-secondary.active:focus, .active.btn-tertiary:focus, .btn-secondary.active.focus, .active.focus.btn-tertiary { background: var(--darkgrey); color: var(--white); }

.btn-outline.btn-red, .btn.btn-red, .btn-primary.btn-red { background-color: var(--midred); }

label[for="delivery_message"] { font-size: 13px; }

textarea#delivery_message { width: 100%; height: 100px; margin: 5px 0; border: 1px solid #ddd; padding: 10px; }
textarea#delivery_message:focus { border-color: #282828; outline: none; }

#conditions-to-approve #cta-terms-and-conditions-1 { font-weight: normal; }
.condition-label a { text-decoration: underline; }
#payment-confirmation button[type="submit"] { width: 100%; }
.card { border-radius: 0; }
#content-hook_order_confirmation { text-align: center; border: 0; background: #f5f5f5; }
#content-hook_order_confirmation .card-title { font-size: 16px; margin: 0 0 20px; }
#content-hook_order_confirmation .card-title i { vertical-align: -4px; margin-right: 15px; }
#content-hook_order_confirmation .card-block { padding: 30px 15px; }
#content-hook_order_confirmation p { margin: 0; }
h5.aeuc_scart { text-transform: uppercase; font-size: 16px; letter-spacing: 1px; color: var(--darkgrey); }

#content-hook_payment_return { line-height: 1.35; margin: 0 0 50px; }
#cart-summary-product-list .media { margin-bottom: 15px; }
#cart-summary-product-list .media .media-left { min-width: 60px; }
#order-details > .card-title { font-size: 14px; }
.cart-grid-body .card-block.cart-summary-subtotals-container { padding: 15px 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
.cart-summary-line:last-child { margin: 0; }
#order-items hr { border-top-color: #e1e1e1; }
h5.modal-title { font-weight: normal; font-size: 13px; }
h5.modal-title a { color: var(--darkgrey); }
h5.modal-title a:hover { color: var(--darkgrey); }
.modal-content { border: 0; border-radius: 5px; }
.login-form button[data-action="show-password"] { font-size: 0 !important; color: #ccc !important; background: none !important; border: 0 !important; }
.login-form button[data-action="show-password"]:hover { color: var(--darkgrey) !important; }
.login-form button[data-action="show-password"]::before { display: inline-block; font-family: "Font Awesome 6 Pro"; font-weight: 300; line-height: 1; content: "\f070"; font-size: 17px; }
.login-form input[type="text"] + span button[data-action="show-password"]::before { content: "\f06e"; }
.register-form > p { text-align: center; }
.register-form .custom-checkbox { display: block; position: relative; }
.register-form .custom-checkbox input[type="checkbox"], .register-form .custom-checkbox > span { position: absolute; top: 0; left: 0; }
.register-form .form-control-valign .radio-inline { margin: 10px 15px 0 0; }
.register-form .input-group-btn { position: absolute; top: 0; right: 0px; display: block; }
.register-form .input-group-btn .btn { font-size: 0; color: #ccc !important; background: none !important; border: 0; }
.register-form .input-group-btn .btn:hover { color: #222 !important; }
.register-form .input-group-btn .btn::before { display: inline-block; font-family: "Font Awesome 6 Pro"; font-weight: 400; line-height: 1; content: "\f070"; font-size: 17px; }
.register-form input[type="text"] + .input-group-btn .btn::before { content: "\f06e"; }
.register-form .form-footer { text-align: center; }
.register-form .form-footer .form-control-submit { float: none !important; min-width: 200px; }

.hidden, .hide { display: none; }
body#order-confirmation .product_list .ajax_block_product { clear: none; }

#js-product-list > .up { display: none; }

.leo-fly-cart-slidebar .leo-dropdown-cart-subtotals, .leo-fly-cart-slidebar .cart-dropdow-viewcart { display: none !important; }
.leo-fly-cart-slidebar .leo-dropdown-bottom { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; height: 115px; }
.leo-fly-cart-slidebar .leo-dropdown-total .col-xl-6, .leo-fly-cart-slidebar .leo-cart-dropdown-action .col-xl-6 { width: 100%; padding: 0 8px; }
.leo-fly-cart-slidebar .leo-dropdown-total .value, .leo-fly-cart-slidebar .leo-dropdown-total .label, .leo-fly-cart-slidebar .leo-cart-dropdown-action .value, .leo-fly-cart-slidebar .leo-cart-dropdown-action .label { display: block; width: 100%; text-align: center; }
.leo-fly-cart-slidebar .leo-dropdown-total .label, .leo-fly-cart-slidebar .leo-cart-dropdown-action .label { font-size: 20px; color: var(--darkgrey); }
.leo-fly-cart-slidebar .leo-dropdown-total .value, .leo-fly-cart-slidebar .leo-cart-dropdown-action .value { font-size: 20px; font-weight: 700; }

body#checkout section.checkout-step #customer-form .radio-inline { margin: 10px 10px 0 0; }
#content.card-block > hr { display: none; }
.form-group { margin-bottom: 20px; }
#authentication .login-form .row > .col-md-3, #authentication .login-form .row > .col-md-6, #authentication .register-form .row > .col-md-3, #authentication .register-form .row > .col-md-6 { width: 100%; text-align: left; padding-top: 0; }
#authentication .login-form .form-footer .btn, #authentication .register-form .form-footer .btn { width: 100%; margin: 0 0 20px; }
textarea.form-control { border: 1px solid #e5e5e5; }
#blog-localengine .btn[name="submitcomment"] { min-width: 150px; }
.modal-footer .btn { margin: 1px; min-height: 40px; min-width: 150px; }
.modal-open { padding-right: 0 !important; padding-left: 0 !important; overflow: auto; }

.ui-autocomplete { z-index: 99999; border-radius: 0; border-top: 0; border-color: var(--darkgrey); padding: 10px 0; }
.ui-autocomplete .ui-menu-item { list-style: none; border-radius: 0; }
.ui-autocomplete .ui-menu-item a { padding: 5px 15px; border-radius: 0; font-size: 12px; }
.ui-autocomplete .ui-menu-item a:hover { background: var(--darkgrey); color: var(--white); }
.ui-autocomplete .ui-menu-item a .separator { display: none; }

#content.page-not-found { text-align: center; }

#category-products > .item, #category-products2 > .item { float: left; padding: 0 15px; width: 25%; display: none; }
#category-products > .item:nth-child(1), #category-products > .item:nth-child(2), #category-products > .item:nth-child(3), #category-products > .item:nth-child(4),  #category-products2 > .item:nth-child(1),  #category-products2 > .item:nth-child(2),  #category-products2 > .item:nth-child(3),  #category-products2 > .item:nth-child(4) { display: block; }

/*UPDATE HOME CSS*/
.box-top .h-logo { padding: 10px 0; }
.box-top .h-logo img { max-height: 70px; }

.box-top .col-info { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; -webkit-box-pack: end; -moz-box-pack: end; box-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; -ms-justify-content: flex-end; -o-justify-content: flex-end; justify-content: flex-end; -ms-flex-pack: end; padding-top: 5px; position: static; }
.box-top .col-info .popup-over a.popup-title,  .box-top .col-info .wislish-button .ap-btn-wishlist,  .box-top .col-info #_desktop_cart .header { min-width: 40px; text-align: center; height: 80px; line-height: 80px; display: block; position: relative; }
.box-top .col-info .popup-over a.popup-title i.fa,  .box-top .col-info .wislish-button .ap-btn-wishlist i.fa,  .box-top .col-info #_desktop_cart .header i.fa { display: none; }
.box-top .col-info .popup-over a.popup-title i,  .box-top .col-info .wislish-button .ap-btn-wishlist i,  .box-top .col-info #_desktop_cart .header i { font-size: 21px; color: var(--darkgrey); vertical-align: middle; }

.box-top .col-info #_desktop_cart:hover .header a:after, .box-top .col-info #_desktop_cart:hover .header a::before { opacity: 1; visibility: visible; transform: translateY(0px); }
.box-top .col-info .wislish-button .ap-btn-wishlist .ap-total { position: absolute; line-height: 12px; min-width: 12px; padding: 0 2px; background: #e0525c; color: var(--white); font-size: 10px; top: 45px; left: 50%; transform: translateX(-50%); border-radius: 50%; box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); }
.box-top .col-info #_desktop_cart .header .cart-products-count { position: absolute; line-height: 12px; min-width: 12px; padding: 0 2px; background: #e0525c; color: var(--white); font-size: 10px; top: 45px; left: 50%; transform: translateX(-50%); border-radius: 50%; box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); }
.box-top .col-menu { padding-top: 5px; }

.box-top .col-logo { padding-bottom: 10px; }

.box-top #leo_search_block_top { position: relative; background: none; border-radius: 0; margin: 0; }
.box-top #leo_search_block_top .title_block { display: block; margin: 0; font-size: 0px; background: none; width: 40px; height: 80px; cursor: pointer; overflow: hidden; padding: 0; font-weight: normal; }
.box-top #leo_search_block_top .title_block::before { content: "\e610"; font-family: 'themify'; font-size: 21px; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; text-align: center; line-height: 80px; }
.box-top #leo_search_block_top #leosearchtopbox { position: absolute; width: 300px; top: 100%; transition: all .3s; margin-top: 0; right: 0; opacity: 0; visibility: hidden; transform: translateY(-10px); z-index: 99; }
.box-top #leo_search_block_top.active .title_block::before { content: "\e646"; color: var(--darkgrey); }
.box-top #leo_search_block_top.active #leosearchtopbox { opacity: 1; visibility: visible; transform: translateY(5px); }

.box-slider { margin-bottom: 70px; }

.box-banner .ApImage { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -moz-box-orient: vertical; box-orient: vertical; -webkit-box-direction: reverse; -moz-box-direction: reverse; box-direction: reverse; -webkit-flex-direction: column-reverse; -moz-flex-direction: column-reverse; flex-direction: column-reverse; -ms-flex-direction: column-reverse; text-align: center; line-height: 2; }
.box-banner .ApImage .image_description { max-width: 470px; margin: 0 auto 10px; }
.box-banner .ApImage .image_description h4 { font-size: 18px; text-transform: uppercase; margin: 0 0 10px; }
.box-banner .ApImage img { transition: all 2s; }
.box-banner .ApImage > a { display: block; overflow: hidden; }
.box-banner .ApImage:hover img { transform: scale(1.05); }

.box-manu { margin-bottom: 70px; }
.box-manu .manufacturers_block { padding: 0 80px 30px; border-bottom: 1px solid #eaeaea; }
.box-manu .timeline-item { min-height: 100px; }
.box-manu .timeline-item .animated-background { height: 75px; }

.leo-remove-from-cart { transition: all .4s; }
.leo-remove-from-cart:hover { transform: rotate(90deg); }

.box-instagram .ApInstagram { border-bottom: 1px solid #eaeaea; padding-bottom: 70px; margin-bottom: 70px; }
.box-instagram .ApInstagram p.link-instagram { margin: 0; }

.blog-container:after { content: ""; display: block; clear: both; }

.blog-container .left-block { width: 50%; float: left; padding: 0 15px 0 0; text-align: center; }
.blog-container .right-block { width: 50%; float: left; padding: 0 15px 0 0; }
.blog-container .blog-date { margin: 0 0 10px; }
.blog-container .blog-date .created,  .blog-container .blog-date .date { display: block; }
.blog-container .blog-date .b-daycount { font-size: 30px; font-weight: 600; color: var(--darkgrey); line-height: 1; }
.blog-container .blog-title { font-size: 12px; color: var(--darkgrey); text-transform: uppercase; line-height: 20px; margin: 0 0 10px; max-height: 40px; overflow: hidden; }
.blog-container .blog-title a { color: var(--darkgrey); display: block; }
.blog-container .blog-title a:hover { color: #666; }
.blog-container .blog-desc { line-height: 2; text-align: justify; }
.blog-container .blog-desc p { margin: 0 0 7px; }
.blog-container .link-readmore { display: inline-block; vertical-align: top; border-bottom: 1px solid #999; color: #272727; font-size: 11px; }
.blog-container .link-readmore:hover { color: var(--darkgrey); border-color: var(--darkgrey); }
.blog-container .blog-meta { margin: 0 0 10px; font-style: italic; font-size: 10px; }
.blog-container .blog-meta > span { margin: 0 10px 0 0; }
.blog-container .blog-meta > span:last-child { margin: 0; }

.box-latestnews { padding-bottom: 40px; }

.box-shipping { padding: 15px 0; }
.box-shipping .ApColumn .block { margin-bottom: 0; }
.box-shipping .ApRawHtml { position: relative; padding: 13px 0 8px 50px; }
.box-shipping .ApRawHtml i { width: 40px; height: 40px; line-height: 40px; text-align: center; position: absolute; top: 10px; left: 0; font-size: 30px; color: var(--darkgrey); transition: all .5s; }
.box-shipping .ApRawHtml:hover i { transform: rotate(360deg); }
.box-shipping .ApRawHtml h4 { font-size: 14px; margin: 0; line-height: 1.5; }
.box-shipping .ApRawHtml p { margin: 0; }

.box-footerlink { padding-top: 70px; position: relative; }
.box-footerlink::before { content: ""; position: absolute; top: 0; width: 100vw; height: 1px; border-top: 1px solid #eee; left: 50%; transform: translateX(-50%); }

body#index .box-footerlink::before { border-top: 0; }

.block-social { padding: 0; }
.block-social .social-title { float: left; margin: 2px 20px 2px 0; line-height: 30px; font-size: 12px; text-transform: uppercase; }
.block-social li { line-height: 30px; margin: 2px; }

.box-coppyh8 { text-align: center; padding: 15px 0; font-size: 12px; }
.box-coppyh8 .ApColumn .block { margin-bottom: 0; }
.box-coppyh8 .ApColumn .ApHtml { line-height: 27px; }
.box-coppyh8 .ApColumn .ApHtml strong, .box-coppyh8 .ApColumn .ApHtml a { color: #222; }
.box-coppyh8 .ApColumn .ApHtml a:hover { color: #666; }
.box-coppyh8 p { margin: 0; }

.leo-remove-from-cart i.material-icons::before { content: "\e646"; font-family: 'themify'; }

.modal-header .close { margin-top: 0px; }
.modal-header button { width: 20px; height: 20px; line-height: 20px; border: 0; text-align: center; transition: all .4s; }
.modal-header button span { display: none; }
.modal-header button::before { font-size: 20px; content: "\f00d"; font-family: "font Awesome 6 Pro"; display: block; font-weight: 100; }
.modal-header button:hover { transform: rotate(90deg); }

#header { background: var(--white); }
.header > a { text-decoration: none; }

.navbar-fixed-top { box-shadow: 0 0 5px rgba(0, 0, 0, 0.15); }

.box-top.box-h2 { padding: 0; }
.box-top.box-h2 .leo-megamenu .navbar-nav { text-align: left; }
.box-top.box-h2 .leo-megamenu .navbar-nav > li:first-child > a { padding-left: 0; }

.box-navlogo .h-logo { text-align: center; padding: 50px 0 10px; }

.box-navads { line-height: 33px; text-align: center; font-weight: 400; color: var(--white); text-transform: uppercase; font-size: 11px; letter-spacing: 1px; }
.box-navads .ApColumn .block { margin-bottom: 0; }
.box-navads p { margin: 0; }

.box-cateh2 { margin-bottom: 60px; }
.box-cateh2 .ApImage { position: relative; overflow: hidden; }
.box-cateh2 .ApImage::before { content: ""; position: absolute; left: 0; bottom: 0; width: 360px; height: 360px; background: rgba(0, 0, 0, 0.1); border-radius: 50%; transition: all .4s; opacity: 0; transform: translate(-100%, 100%); z-index: 1; pointer-events: none; }
.box-cateh2 .ApImage img { transition: all 2s; }
.box-cateh2 .ApImage > a::before { content: ""; z-index: 3; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.box-cateh2 .ApImage .image_description { position: absolute; left: 30px; bottom: 30px; color: #666; text-transform: capitalize; }
.box-cateh2 .ApImage .image_description p { margin: 0; }
.box-cateh2 .ApImage .image_description b, .box-cateh2 .ApImage .image_description strong { font-size: 16px; color: var(--darkgrey); font-weight: 600; display: block; text-transform: uppercase; }
.box-cateh2 .ApImage:hover::before { transform: translate(-50%, 50%); opacity: 1; }
.box-cateh2 .ApImage:hover img { transform: scale(1.1); }
.box-cateh2 .ApImage.title-top::before { bottom: auto; top: 0; transform: translate(-100%, -100%); }
.box-cateh2 .ApImage.title-top .image_description { top: 30px; bottom: auto; }
.box-cateh2 .ApImage.title-top:hover::before { transform: translate(-50%, -50%); }
.box-cateh2.box-h3 .ApImage.title-top-right::before { left: auto; bottom: auto; top: 0; right: 0; transform: translate(100%, -100%); }
.box-cateh2.box-h3 .ApImage.title-top-right:hover::before { transform: translate(50%, -50%); }
.box-cateh2.box-h3 .ApImage.title-top-right .image_description { left: auto; top: 30px; bottom: 0; right: 30px; text-align: right; }
.box-cateh2.box-h3 .col-right .ApImage:not(.image-full) { width: calc(50% - 15px); float: left; }
.box-cateh2.box-h3 .col-right .ApImage:not(.image-full):last-child { float: right; }
.box-cateh2 .ApImage .image_description b, .box-cateh2 .ApImage .image_description strong { font-size: 13px; font-weight: 500; }

.box-fashion { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; }
.box-fashion .ApColumn { max-width: 745px; margin: auto; float: none; text-align: center; padding: 40px; background: rgba(255, 255, 255, 0.45); border: 2px solid rgba(255, 255, 255, 0.75); }
.box-fashion .ApColumn .block { margin-bottom: 0; }
.box-fashion .ApHtml { font-size: 14px; line-height: 2; color: var(--darkgrey); }
.box-fashion .ApHtml p { margin: 0; }
.box-fashion .ApHtml b, .box-fashion .ApHtml strong { display: block; font-size: 16px; font-weight: 600; color: var(--darkgrey); text-transform: uppercase; margin-bottom: 20px; }
.box-fashion .ApHtml a { display: inline-block; border-bottom: 1px solid #999; margin-top: 20px; font-size: 12px; color: var(--darkgrey); line-height: 1.35; text-transform: uppercase; }
.box-fashion .ApHtml a:hover { color: #666; }

.box-margin { margin-bottom: 90px; }

.box-products { margin-bottom: 10px; }

.ApQuicklogin { white-space: nowrap; padding: 0 10px; }
.ApQuicklogin > a { position: relative; vertical-align: top; height: 80px; line-height: 80px; text-transform: uppercase; font-size: 11px; }
.ApQuicklogin > a span { display: block !important; }
.ApQuicklogin > a::before { content: ""; width: 12px; height: 1px; background: #999; position: absolute; top: 50%; right: -6px; }
.ApQuicklogin > a i { display: none; }

.leo-quicklogin-modal h3 { font-size: 13px; margin: 10px 0 15px; }
.leo-quicklogin-modal .lql-social-login .btn { border: 1px solid; }

.header-nav { transition: all .4s; }

.ApSlideShow { min-height: 133px; }

.leo-cart-dropdown-action a.btn.cart-dropdow-checkout, .continue.btn, button.btn.btn-primary.center-block { background: #f11d22; }
.leo-cart-dropdown-action a.btn.cart-dropdow-checkout:hover, .leo-cart-dropdown-action a.btn.cart-dropdow-checkout:focus,  .continue.btn:hover,  .continue.btn:focus,  button.btn.btn-primary.center-block:hover,  button.btn.btn-primary.center-block:focus { background: #cc1115; }

.timeline-wrapper.clearfix { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; -webkit-box-pack: justify; -moz-box-pack: justify; box-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; -ms-flex-pack: justify; }
.timeline-wrapper .timeline-parent { width: 100%; margin: auto; }
.timeline-wrapper .timeline-item { border: 0; padding: 10px 0; }
.timeline-wrapper.prepare > .timeline-parent { display: none; padding: 0 15px; }

.hide-loading .timeline-wrapper { display: none !important; }
#checkout .box-top .col-info #_desktop_cart .header a:after, #checkout .box-top .col-info #_desktop_cart .header a::before { display: none; }
.leo-dropdown-bottom .leo-dropdown-cart-total { width: 100%; }
.quickview .product-cover img { width: 100%; }

.product-variants > .product-variants-item { display: block; }
.product-variants > .product-variants-item .color, .product-variants > .product-variants-item .input-color { width: 34px; height: 34px; border-width: 2px; vertical-align: top; }
.product-variants > .product-variants-item .input-color { z-index: 1; }
.product-variants > .product-variants-item .color::before { content: "\f00c"; font-family: "FontAwesome"; position: absolute; color: var(--white); font-size: 14px; line-height: normal; top: 0; bottom: 0; left: 0; right: 0; margin: auto; text-align: center; line-height: 26px; visibility: hidden; opacity: 0; transition: opacity 0.3s ease 0s; z-index: 2; }
.product-variants > .product-variants-item .color[style*="var(--white)ff"]::before { color: inherit; }
.product-variants > .product-variants-item .input-color:checked + span::before { visibility: visible; opacity: 1; filter: alpha(opacity=100); text-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); }
.product-variants > .product-variants-item .color .sr-only { background: var(--darkgrey); width: auto; height: auto; padding: 2px 10px; clip: inherit; color: var(--white); font-size: 12px; overflow: inherit; visibility: hidden; border-radius: 3px; left: 0; opacity: 0; filter: alpha(opacity=0); -webkit-transform: translateY(-25px); -moz-transform: translateY(-25px); -ms-transform: translateY(-25px); -o-transform: translateY(-25px); transform: translateY(-25px); -webkit-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; white-space: nowrap; }
.product-variants > .product-variants-item .color .sr-only::before { content: ""; display: block; width: 0; height: 0; border-left: 6px solid transparent; border-top: 7px solid var(--darkgrey); border-right: 6px solid transparent; position: absolute; bottom: -5px; left: 6px; }
.product-variants > .product-variants-item .input-color:hover + .color .sr-only { -webkit-transform: translateY(-30px); -moz-transform: translateY(-30px); -ms-transform: translateY(-30px); -o-transform: translateY(-30px); transform: translateY(-30px); visibility: visible; opacity: 1; filter: alpha(opacity=100); }
.product-variants > .product-variants-item .color { border: 3px solid var(--white); width: 32px; height: 32px; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -webkit-transition: opacity 0.3s ease 0s; -o-transition: opacity 0.3s ease 0s; transition: opacity 0.3s ease 0s; }
.product-variants > .product-variants-item .input-color:checked + span, .product-variants > .product-variants-item .input-color:hover + span { box-shadow: 0 5px 10px rgba(0, 0, 0, 0.5); }
/* .product-variants > .product-variants-item ul li.outstock .radio-label { background-image: linear-gradient(to bottom left, transparent 50%, #999 50%, #999 calc(50% + 1px), transparent 50%), linear-gradient(to bottom right, transparent 50%, #999 50%, #999 calc(50% + 1px), transparent 50%); } */
.product-variants > .product-variants-item ul li.outstock .color:after { content: ""; background-image: linear-gradient(to bottom left, transparent 50%, #999 50%, #999 calc(50% + 1px), transparent 50%), linear-gradient(to bottom right, transparent 50%, #999 50%, #999 calc(50% + 1px), transparent 50%); position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.product-information .radio-label { padding: 6px 13px; }

.quickview .product-thumb-images .slick-list .slick-slide { padding: 5px 0; }

.leo-megamenu .navbar-nav li a > .sub-title, .off-canvas-nav-megamenu .navbar-nav li a > .sub-title { position: absolute; background: #d31d52; color: var(--white); height: 16px; line-height: 18px; font-size: 10px; padding: 0 5px; bottom: 50%; right: 0; margin-bottom: 5px; border-radius: 2px; font-weight: normal; }

.box-listdetail .leo-widget { padding: 0 10px; }
.box-listdetail .leo-widget a { display: block; padding: 5px; border: 1px solid #eee; }
.box-listdetail .leo-widget a:hover { border: 1px solid #444; }

/*update css menu*/
.off-canvas-active > #page { -webkit-transition: none; -o-transition: none; transition: none; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; }
.off-canvas-active > .off-canvas-nav-megamenu.active { -webkit-transform: translate(0, 0) scale(1, 1); -moz-transform: translate(0, 0) scale(1, 1); -ms-transform: translate(0, 0) scale(1, 1); -o-transform: translate(0, 0) scale(1, 1); transform: translate(0, 0) scale(1, 1); }
/*end update css menu*/

#blockcart-modal .cart-content a.btn, .product-add-to-cart .product-quantity .add-to-cart, .leo-cart-dropdown-action a.btn.cart-dropdow-checkout, .continue.btn, button.btn.btn-primary.center-block, .checkout.cart-detailed-actions.card-block .btn { background-color: var(--darkgrey); }
#blockcart-modal .cart-content a.btn:hover, #blockcart-modal .cart-content a.btn:focus, .product-add-to-cart .product-quantity .add-to-cart:hover,  .product-add-to-cart .product-quantity .add-to-cart:focus,  .leo-cart-dropdown-action a.btn.cart-dropdow-checkout:hover,  .leo-cart-dropdown-action a.btn.cart-dropdow-checkout:focus,  .continue.btn:hover,  .continue.btn:focus,  button.btn.btn-primary.center-block:hover,  button.btn.btn-primary.center-block:focus,  .checkout.cart-detailed-actions.card-block .btn:hover,  .checkout.cart-detailed-actions.card-block .btn:focus { background-color: var(--midgold); }

.product-line-actions .qty > input.js-cart-line-product-quantity { max-width: 100%; height: 40px; border: 1px solid #ccc; padding: 10px; }
#content-hook-order-confirmation-footer .featured-products { margin-bottom: 30px; }
.card-block strong, .card-block .font-weight-bold, .card-block .aeuc_scart a, .card-block .product-name { color: var(--darkgrey); }
.order-confirmation-table .font-weight-bold { color: var(--darkgrey); }
#checkout .box-top .col-info #_desktop_cart .header a:after, #checkout .box-top .col-info #_desktop_cart .header a::before { display: none; }
#registration-form .card-block > h4 { text-align: center; font-size: 18px; margin: 20px 0; }
/*update product image more infor*/
.owl-carousel .owl-item { position: relative; }
.owl-carousel .owl-item:hover { z-index: 9; }
.leo-more-info .thumbs_list li a img { max-width: 100%; }
.leo-more-info .thumbs_list { margin-top: 35px; }
.leo-more-info .thumbs_list li a { margin: 0; }
.leo-more-info .thumbs_list li { padding: 5px; width: 80px; }
.leo-more-info .view_scroll_left, .leo-more-info .view_scroll_right { width: 100%; text-align: center; }
.owl-item.active.last .thumbnail-container .leo-more-info { left: 0; right: auto; }
.owl-item.active.last .thumbnail-container:hover .leo-more-info { width: 90px; opacity: 1; filter: alpha(opacity=100); right: auto; left: -90px; }

.product-variants > .product-variants-item select { width: auto; }
/*end update product image more infor*/
.leoquicklogin-cssload-speeding-wheel { width: 20px; height: 20px; }

.box-faqpage { font-size: 13px; font-weight: 400; }
.box-faqpage .block-toggler .navbar-toggler { top: 13px; right: 20px; }
.box-faqpage .ApColumn .block { margin-bottom: 10px; }
.box-faqpage .ApHtml .title_block { background: #f3f3f3; padding: 18px 30px; font-size: 14px; margin: 0; color: #666; line-height: 1.5; text-transform: none; font-weight: normal; }
.box-faqpage .ApHtml .title_block:hover { background: #e7e7e7; }
.box-faqpage .ApHtml .block_content { padding: 10px 0; }
.box-faqpage .ApHtml .block_content:after { content: ""; display: block; clear: both; }
.box-faqpage .ApHtml .title[aria-expanded="true"] { color: var(--white); }
.box-faqpage .ApHtml .title[aria-expanded="true"] .title_block { background: #272727; color: var(--white); }
.product-detail .leo-more-cdown ul { margin: 20px 0; }
.box-outteam .ApColumn .block { margin-bottom: 30px; }
.box-outteam .ApImage { position: relative; }
.box-outteam .ApImage .image_description { position: absolute; top: 10px; left: 10px; right: 10px; bottom: 10px; background: var(--white); padding: 20px; font-size: 13px; line-height: 1.75; opacity: 0; transition: all .2s; overflow: auto; }
.box-outteam .ApImage .image_description strong { color: #222; }
.box-outteam .ApImage .image_description p { margin: 0 0 5px; }

.box-outteam .ApImage:hover .image_description { opacity: 1; }
.leo-pro-attr-section .leo-bt-select-attr { font-size: 10px; overflow: hidden; text-overflow: ellipsis; padding: 10px 25px 10px 15px; position: relative; text-align: left; margin: 5px 0; }
.leo-pro-attr-section .leo-bt-select-attr:after { position: absolute; top: 18px; right: 15px; }
.thumbnail-container .leo_cart_quantity { margin: 5px 0; }
.delivery-options img { max-width: 40px; height: auto; }
/*fix leo-more-cdown in product detail*/
.category-products .owl-item.active + .active + .active + .active .leo-more-info, .product-accessories .owl-item.active + .active + .active + .active .leo-more-info { right: auto; left: 0; }
.category-products .owl-item.active + .active + .active + .active .thumbnail-container:hover .leo-more-info, .product-accessories .owl-item.active + .active + .active + .active .thumbnail-container:hover .leo-more-info { right: auto; left: -90px; }
#subcategories { margin: 20px 0 0; }
.block-category.card { border: 0; box-shadow: none; padding: 0; margin: 0; }
.block-category.card h1 { margin: 0 0 10px; font-size: 2em; }
.page-heading { margin: 0 0 20px; font-size: 1.6em; }

.tabs-left .nav-tabs { border: 0; }
.tabs-left .nav-tabs > li { margin: 0; }
.tabs-left .nav-tabs > li > a { margin: 0; border: 0; border-bottom: 1px solid #ddd !important; padding: 15px 15px 15px 40px; position: relative; border-radius: 0; text-transform: capitalize; background: none; }
.tabs-left .nav-tabs > li > a:hover, .tabs-left .nav-tabs > li > a.active { color: var(--darkgrey); }
.tabs-left .nav-tabs > li > a:hover::before, .tabs-left .nav-tabs > li > a.active::before { background: var(--darkgrey); }
.tabs-left .nav-tabs > li > a.active { font-weight: 600; }
.tabs-left .nav-tabs > li > a::before { content: ""; position: absolute; top: 50%; transform: translateY(-50%); left: 5px; width: 6px; height: 6px; border-radius: 50%; background: #eee; }

.nav-tabs .nav-link.active, .nav-tabs .nav-link.active:focus, .nav-tabs .nav-link.active:hover, .nav-tabs .nav-item.open .nav-link, .nav-tabs .nav-item.open .nav-link:focus, .nav-tabs .nav-item.open .nav-link:hover { color: var(--darkgrey); }

.f-logo2 { margin: 0 0 30px; }

.box-coppy2 { padding: 10px 0 20px; font-size: 12px; }
.box-coppy2 .ApHtml { margin: 0 0 20px; line-height: 20px; padding: 10px 0; }
.box-coppy2 .block-social { margin: 0; }

.page-cms-4 h3, .page-cms-4 h4, .page-cms-4 h5, .page-cms-4 h6 { margin-bottom: 1em; }
.box-coppyh8 .ApImage img { max-height: 30px; }

.box-header3 { padding: 0 40px; position: relative; display: flex; justify-content: space-between; align-items: center; }
.box-header3 > div { width: auto; }
.box-header3 .col-logo { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.box-header3 .col-info { display: flex; align-items: center; margin-left: auto; }
.box-header3 .popup-over a.popup-title { height: 80px; line-height: 80px; padding: 0 12px; color: var(--darkgrey); }
.box-header3 .popup-over a.popup-title > span,  .box-header3 .popup-over a.popup-title i { display: none; }
.box-header3 .popup-over a.popup-title .cus-sign { display: block !important; }
.box-header3 .popup-over a.popup-title .cus-name { display: block; text-transform: uppercase; font-weight: 600; }
.box-header3 .popup-over:hover a.popup-title { color: #888; }
.box-header3 .leo-blockcart .header i,  .box-header3 .wislish-button i,  .box-header3 .userinfo-selector a.popup-title i { display: inline-block; font-size: 21px; vertical-align: middle; }
.box-header3 .leo-blockcart .header i.fa,  .box-header3 .wislish-button i.fa,  .box-header3 .userinfo-selector a.popup-title i.fa { display: none; }
.box-header3 .wislish-button .ap-btn-wishlist { display: inline-block; vertical-align: top; padding: 0 12px; color: var(--darkgrey); height: 80px; line-height: 80px; position: relative; }
.box-header3 .wislish-button .ap-btn-wishlist:hover { color: #888; }
.box-header3 .wislish-button .ap-btn-wishlist .ap-total { position: absolute; height: 16px; line-height: 16px; padding: 0 2px; min-width: 16px; border-radius: 8px; font-size: 10px; background: var(--darkgrey); color: var(--white); font-weight: 600; text-align: center; top: 50%; left: 50%; margin: 2px 0 0 2px; }
.box-header3 #leo_search_block_top { position: relative; z-index: 9; margin: 0; border-radius: 0; background: none; }
.box-header3 #leo_search_block_top .title_block { display: block; margin: 0; font-size: 0px; padding: 0; height: 80px; line-height: 80px; width: 44px; position: relative; cursor: pointer; }
.box-header3 #leo_search_block_top .title_block::before { content: "\e610"; font-family: 'themify'; font-size: 21px; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; text-align: center; line-height: 80px; font-weight: normal; }
.box-header3 #leo_search_block_top #leosearchtopbox { position: absolute; width: 300px; top: 100%; transition: all .3s; margin-top: 0; right: 0; opacity: 0; visibility: hidden; transform: translateY(-10px); }
.box-header3 #leo_search_block_top.active .title_block::before { content: "\e646"; color: var(--darkgrey); }
.box-header3 #leo_search_block_top.active #leosearchtopbox { opacity: 1; visibility: visible; transform: translateY(-3px); }
.box-header3 .leo-blockcart .header { color: var(--darkgrey); position: relative; height: 80px; line-height: 80px; }
.box-header3 .leo-blockcart .header a { color: var(--darkgrey); }
.box-header3 .leo-blockcart .header i { padding: 0 12px; }
.box-header3 .leo-blockcart .header .cart-products-count { position: absolute; height: 16px; line-height: 16px; padding: 0 2px; min-width: 16px; border-radius: 8px; font-size: 10px; background: var(--darkgrey); color: var(--white); font-weight: 600; text-align: center; top: 50%; left: 50%; margin: 2px 0 0 2px; }
.box-header3 .leo-blockcart:hover .header a { color: #888; }

div.box-h4bn1 { margin: 0; }
.box-h4bn1 { padding-bottom: 5%; }
.box-h4bn1 .ApColumn { padding: 0; }
.box-h4bn1 .ApImage { position: relative; margin: 0; overflow: hidden; }
.box-h4bn1 .ApImage img { width: 100%; height: 500px !important; object-fit: cover; transition: all 1s; }
.box-h4bn1 .ApImage:hover img { transform: scale(1.05); }
.box-h4bn1 .ApImage .image_description { position: absolute; top: 35%; left: 10%; line-height: 2; color: var(--darkgrey); max-width: 80%; min-height: 55%; display: flex; flex-direction: column; }
.box-h4bn1 .ApImage .image_description p { margin: 0; }
.box-h4bn1 .ApImage .image_description p:last-child { margin-top: auto; }
.box-h4bn1 .ApImage .image_description h4 { font-size: 2.5em; margin: 0 0 0.5em; color: inherit; }
.box-h4bn1 .ApImage .image_description a { display: inline-block; color: var(--darkgrey); text-transform: uppercase; font-weight: 600; margin-top: 2em; border-bottom: 1px solid; transition: all .4s; }
.box-h4bn1 .ApImage .image_description a:hover { letter-spacing: 1px; }
.box-h4bn1 .ApImage.color-white .image_description { color: var(--white); }
.box-h4bn1 .ApImage.color-white .image_description a { color: var(--white); }
.box-h4bn2 { padding-bottom: 5%; }

.box-tabproducts4 .nav-tabs { text-align: center; }
.box-tabproducts4 .nav-tabs .nav-item { margin: 0 !important; padding: 0; display: inline-block; vertical-align: top; float: none; }
.box-tabproducts4 .nav-tabs .nav-item .nav-link { margin: 0; border: 0; padding: 10px 15px; text-transform: capitalize; font-weight: 600; font-size: 2em; color: var(--darkgrey); }
.box-tabproducts4 .nav-tabs .nav-item .nav-link.active { text-decoration: underline; }


.box-h4bn2 .ApImage { position: relative; overflow: hidden; text-align: center; color: var(--white); padding-bottom: 100%; margin: 0; }
.box-h4bn2 .ApImage .title_block { position: absolute; bottom: 50%; left: 0; right: 0; font-size: 1.8em; color: inherit; margin: 0 0 20px; padding: 0 10px 10px; transition: all .3s; transform: translateY(10px); transition-delay: 0; z-index: 1; pointer-events: none; }
.box-h4bn2 .ApImage .title_block::before { content: ""; position: absolute; height: 1px; bottom: 0; left: 50%; transform: translateX(-50%); background: var(--white); width: 0px; max-width: 100%; transition-delay: 0; transition: all .3s; }
.box-h4bn2 .ApImage > a { display: block; }
.box-h4bn2 .ApImage img { width: 100% !important; height: 100% !important; position: absolute; top: 0; left: 0; transition: all 2s; object-fit: cover; }
.box-h4bn2 .ApImage .image_description { position: absolute; top: 50%; left: 10%; right: 10%; padding: 0 10px; transition: all .3s; transform: translateY(15px); line-height: 1.8; letter-spacing: 0.5px; transition-delay: 0; opacity: 0; pointer-events: none; }
.box-h4bn2 .ApImage .image_description p { margin: 0; }
.box-h4bn2 .ApImage .image_description a { display: inline-block; margin-top: 2em; text-transform: uppercase; font-weight: 600; color: inherit; border-bottom: 1px solid; transition: all .3s; pointer-events: auto; }
.box-h4bn2 .ApImage .image_description a:hover { letter-spacing: 2px; }
.box-h4bn2 .ApImage:hover img { transform: scale(1.05); filter: brightness(0.5); }
.box-h4bn2 .ApImage:hover .title_block { transition-delay: 0.2s; transform: translateY(0px); }
.box-h4bn2 .ApImage:hover .title_block::before { width: 100px; transition-delay: 0.4s; }
.box-h4bn2 .ApImage:hover .image_description { transform: translateY(0px); opacity: 1; transition-delay: 0.5s; }
.box-h4bn2 .col-right:after { content: ""; display: table; clear: both; }
.box-h4bn2 .col-right .ApImage { width: 50%; float: left; padding-bottom: 50%; }
.box-h4bn2 .col-right .cus-heigh50 { width: 100%; }

.box-blogh4 .ApColumn .title_block { font-size: 2em; margin: 0 0 2em; text-transform: capitalize; }
.box-blogh4 .blog-container .right-block,  .box-blogh4 .blog-container .left-block { width: 100%; float: none; padding: 0 0 15px; text-align: inherit; }
.box-blogh4 .blog-container .blog_img_link { display: block; position: relative; padding-bottom: 60%; }
.box-blogh4 .blog-container .blog_img_link img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; object-fit: cover; }
.box-blogh4 .blog-container .right-block { display: flex; flex-direction: column; padding-right: 10%; }
.box-blogh4 .blog-container .right-block > * { width: 100%; }
.box-blogh4 .blog-container .right-block .blog-meta { order: 1; font-style: normal; text-transform: uppercase; color: #bfbfbf; font-size: 12px; font-weight: 500; }
.box-blogh4 .blog-container .right-block .blog-title { order: 2; font-size: 16px; text-transform: none; font-weight: 500; line-height: 1.5; max-height: none; }
.box-blogh4 .blog-container .right-block .blog-desc { order: 3; text-align: left; color: var(--darkgrey); }
.box-blogh4 .blog-container .icon-hits,  .box-blogh4 .blog-container .icon-comment,  .box-blogh4 .blog-container .icon-calendar,  .box-blogh4 .blog-container .icon-list,  .box-blogh4 .blog-container .icon-author { font-size: 0px; color: transparent; }
.box-blogh4 .blog-container .icon-hits::before,  .box-blogh4 .blog-container .icon-comment::before,  .box-blogh4 .blog-container .icon-calendar::before,  .box-blogh4 .blog-container .icon-list::before,  .box-blogh4 .blog-container .icon-author::before { content: ""; font-family: 'themify'; font-size: 12px; color: #bfbfbf; margin: 0 2px 0 0; display: inline-block; vertical-align: 0; line-height: 1; }
.box-blogh4 .blog-container .icon-hits::before { content: "\e63d"; }
.box-blogh4 .blog-container .icon-comment::before { content: "\e644"; }
.box-blogh4 .blog-container .icon-calendar::before { content: "\e6b6"; }
.box-blogh4 .blog-container .icon-list::before { content: "\e694"; }
.box-blogh4 .blog-container .icon-author::before { content: "\e602"; }
.box-blogh4 .blog-viewall .btn { background: none !important; color: var(--darkgrey) !important; padding: 5px 0; border-bottom: 1px solid; }
.box-blogh4 .blog-viewall .btn:hover { color: #888 !important; }

.box-footer3 { padding: 70px 70px 10px; }
.box-footer3 .ApHtml { line-height: 2; }
.box-footer3 .ApColumn .block { margin-bottom: 30px; }
.box-footer3 .block_newsletter .input-wrapper { margin: 0 0 10px; }
.box-footer3 .block_newsletter .input-wrapper input { background: none; border: 0; border-bottom: 2px solid; padding: 10px 40px 10px 0; }
.box-footer3 .block_newsletter .input-wrapper input:focus { border-color: #999; }
.box-footer3 .block_newsletter .input-wrapper button { position: absolute; right: 0; background: none; border: 0; color: var(--darkgrey); font-size: 20px; padding-right: 2px; }
.box-footer3 .block_newsletter .input-wrapper button .ti-arrow-right::before { content: "\e75a"; }
.box-footer3 .block_newsletter .input-wrapper button:hover { color: #999; }

.box-coppy3 { padding: 0 70px 70px; }
.box-coppy3 .ApColumn .block { margin-bottom: 0; }
.box-coppy3 .block-social { margin: 0; }
.box-coppy3 .block-social ul { display: flex; flex-wrap: wrap; justify-content: center; }
.box-coppy3 .block-social li { line-height: 40px; border: 0; color: var(--darkgrey); width: 46px; height: 40px; }
.box-coppy3 .block-social li::before { font-size: 16px; }
.box-coppy3 .block-social li:hover { color: #999; }
.box-coppy3 > .ApColumn { display: flex; justify-content: space-between; flex-wrap: wrap; }
.box-coppy3 .ApHtml { line-height: 20px; padding: 10px 0; text-transform: uppercase; font-weight: 500; color: var(--darkgrey); }
.box-coppy3 .ApHtml p { margin: 0; }

.box-nav4 { position: relative; }
.box-nav4::before { content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 100vw; border-top: 1px solid #eee; }
.box-nav4 .ApColumn .block { margin: 0; }
.box-nav4 .ApHtml { padding: 5px 0; line-height: 20px; font-size: 12px; }
.box-nav4 .ApHtml p { margin: 0; }
.box-nav4 .popup-over { float: right; }
.box-nav4 .popup-over a.popup-title { line-height: 30px; text-transform: uppercase; padding: 0 10px; display: flex; align-items: center; font-size: 12px; }
.box-nav4 .popup-over a.popup-title > span { display: none; }
.box-nav4 .popup-over a.popup-title .cus-sign { display: block !important; padding: 0 10px; }

.box-logo4 { justify-content: space-between; padding: 5px 0; }
.box-logo4 .col-logo { position: relative; left: 0; transform: none; top: 0; }
.box-logo4 .h-logo img { max-height: 80px; }
.box-logo4 .col-info { justify-content: flex-end; }
.box-logo4 #leo_search_block_top { padding: 0 15px; margin: 0; background: none; }
.box-logo4 #leo_search_block_top .form-control { box-shadow: none; border: 1px solid #eee; }
.box-logo4 #leo_search_block_top .form-control:focus { border-color: var(--darkgrey); }
.box-logo4 #leo_search_block_top .btn { box-shadow: none; border: 0; background: none; }
.box-logo4 #leo_search_block_top .btn:hover { color: #888; background: none; }
.box-logo4 #leo_search_block_top .cssload-speeding-wheel { right: 50px; }

.box-top4 .leo-megamenu .navbar-nav > li > a { padding: 13px 20px; color: var(--white); font-weight: 500; letter-spacing: 0.5px; }
.box-top4 .leo-megamenu .navbar-nav > li:first-child > a { padding-left: 0; }
.box-top4 .leo-megamenu .navbar-nav { text-align: left; }
.box-top4 .leo-megamenu .dropdown-menu { left: 0; right: auto; }

.box-proh5 { position: relative; }
.box-proh5 .ApColumn .title_block { text-align: left; text-transform: capitalize; font-size: 2em; margin: 0 0 30px; line-height: 40px; }
.box-proh5 .ApBlockLink ul { display: flex; }
.box-proh5 .ApBlockLink ul li a { display: block; line-height: 40px; text-transform: uppercase; font-weight: 600; color: var(--darkgrey); }
.box-proh5 .ApBlockLink ul li a:hover { text-decoration: underline; }

div.box-bn5 { margin: 0; }
div.box-bn5 > div { padding: 0; }
div.box-bn5 .ApImage { margin: 0; }
div.box-bn5 .ApImage > a { display: block; }
div.box-bn5 .ApImage .image_description { padding: 0 20px; }
div.box-bn5 .ApImage .image_description h4 { font-size: 1em; }
div.box-bn5 .ApImage .image_description h3 { font-size: 4em; margin: 1em 0; }
div.box-bn5 .ApImage .image_description a { text-transform: uppercase; font-weight: 600; color: var(--darkgrey); position: relative; padding: 10px 0 10px 55px; }
div.box-bn5 .ApImage .image_description a::before { content: ""; position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 40px; height: 2px; background: var(--darkgrey); transition: all .4s; }
div.box-bn5 .ApImage .image_description a:hover::before { left: 5px; }
div.box-bn5 .ApImage.img-text { z-index: 2; }
div.box-bn5 .ApImage.img-text img { object-fit: contain; }
div.box-bn5.box-2 .ApImage .image_description a { padding: 10px 55px 10px 0; }
div.box-bn5.box-2 .ApImage .image_description a::before { left: auto; right: 0; }
div.box-bn5.box-2 .ApImage .image_description a:hover::before { left: auto; right: 5px; }

.arrow-top-right .owl-buttons { position: absolute; top: -40px; right: 0; width: 80px; height: 40px; }

.box-tabproductsh5 { position: relative; }
.box-tabproductsh5 .ApColumn .title_block { text-align: left; text-transform: capitalize; font-size: 2em; margin: 0 0 30px; line-height: 40px; }
.box-tabproductsh5 .owl-theme .owl-controls .owl-pagination { padding-top: 4%; }
.box-tabproductsh5 .ApTabs .nav-tabs .nav-item { margin: 0; }
.box-tabproductsh5 .ApTabs .nav-tabs .nav-item .nav-link { border: 0; padding: 0 15px; margin: 0; font-weight: 600; color: var(--darkgrey); background: none; line-height: 40px; border-radius: 0; position: relative; overflow: hidden; }
.box-tabproductsh5 .ApTabs .nav-tabs .nav-item .nav-link::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: #f3f3f3; transition: all .4s; transform: translateY(110%); }
.box-tabproductsh5 .ApTabs .nav-tabs .nav-item .nav-link span { position: relative; z-index: 2; }
.box-tabproductsh5 .ApTabs .nav-tabs .nav-item .nav-link:hover { text-decoration: underline; }
.box-tabproductsh5 .ApTabs .nav-tabs .nav-item .nav-link.active { text-decoration: none; }
.box-tabproductsh5 .ApTabs .nav-tabs .nav-item .nav-link.active:hover { text-decoration: none; }
.box-tabproductsh5 .ApTabs .nav-tabs .nav-item .nav-link.active::before { transform: translateY(0%); }

.box-newletter5 { padding: 90px 0; }
.box-newletter5 .ApColumn .block { margin-bottom: 0; }
.box-newletter5 .block_newsletter { text-align: center; max-width: 600px; margin: auto; padding: 0 10px; }
.box-newletter5 .block_newsletter .title_block { text-align: center; font-size: 1.2em; margin: 0 0 30px; text-transform: none; }
.box-newletter5 .block_newsletter .input-wrapper input { padding: 10px 70px 10px 30px; background: none; border: 0; border-bottom: 2px solid var(--darkgrey); }
.box-newletter5 .block_newsletter .input-wrapper input:focus { border-color: #ddd; }
.box-newletter5 .block_newsletter .input-wrapper button { position: absolute; top: 0; right: 15px; background: none; border: 0; color: var(--darkgrey); font-size: 20px; }
.box-newletter5 .block_newsletter .input-wrapper button i::before { content: "\e75a"; }
.box-newletter5 .block_newsletter .input-wrapper button:hover { background: none; color: var(--darkgrey); transform: scale(1.1); }

.box-coppy5 { padding: 30px 0; display: flex; align-items: center; flex-wrap: wrap; color: var(--darkgrey); }
.box-coppy5 .ApHtml { text-transform: uppercase; font-size: 12px; line-height: 20px; padding: 5px 0; }
.box-coppy5 .ApHtml strong { font-weight: 500; }
.box-coppy5 .ApColumn .block { margin-bottom: 20px; }
.box-coppy5 .block-social li { border: 0; color: var(--darkgrey); margin: 0 2px 2px 0; }
.box-coppy5 .block-social li::before { font-size: 18px; }
.box-coppy5 .block-social li:hover { color: #888; }
.box-coppy5 .col-right { display: flex; flex-direction: column; align-items: flex-end; }
.box-coppy5 .ApBlockLink ul { display: flex; flex-wrap: wrap; justify-content: flex-end; }
.box-coppy5 .ApBlockLink ul li { margin: 0 0 0 20px; }
.box-coppy5 .ApBlockLink ul li a { text-transform: uppercase; color: var(--darkgrey); font-weight: 500; transform: none !important; }
.box-coppy5 .ApBlockLink ul li a:hover { color: #888; text-decoration: underline; }

.box-top6 { transition: all .4s; }
.box-top6 .leo-megamenu .navbar-nav { text-align: center; }
.box-top6 .leo-megamenu .dropdown-menu { left: 0; right: auto; }
.box-top6 .leo-megamenu .dropdown-submenu .dropdown-menu { left: 100%; }

.box-padding { padding: 30px 30px 0; }
.box-padding .ApColumn .title_block { text-transform: capitalize; padding: 0; margin: 0 0 30px; font-size: 30px; }

.box-show-more { text-align: center; }
.box-show-more.open a { display: inline-block; width: auto; background: none !important; color: var(--darkgrey) !important; border-bottom: 1px solid; line-height: 20px; padding: 0; height: auto; margin: 30px 0 10px; }
.box-show-more.open a:hover { letter-spacing: 2px; }

.box-bntexth6 .ApHtml { text-align: center; background: #f3f3f3; padding: 30px 0; }
.box-bntexth6 .ApHtml .block_content { padding: 4%; }
.box-bntexth6 .ApHtml .block_content h4 { font-size: 2em; font-weight: 300; margin: 0 0 15px; color: #f33c3c; }
.box-bntexth6 .ApHtml .block_content h3 { font-size: 3em; font-weight: 500; margin: 0 0 1em; }
.box-bntexth6 .ApHtml .block_content a { display: inline-block; padding: 10px 0 10px 50px; line-height: 20px; text-transform: uppercase; font-weight: 600; color: var(--darkgrey); position: relative; }
.box-bntexth6 .ApHtml .block_content a::before { content: ""; position: absolute; border-top: 1px solid; width: 30px; left: 0; top: 50%; transition: all .4s; }
.box-bntexth6 .ApHtml .block_content a:hover::before { left: 10px; }

.box-iconh6 { padding: 30px 0; }
.box-iconh6 .ApRawHtml { text-align: center; max-width: 320px; margin-left: auto; margin-right: auto; color: var(--darkgrey); line-height: 2; }
.box-iconh6 .ApRawHtml [class^="ti-"] { font-size: 50px; transition: all .4s; display: inline-block; }
.box-iconh6 .ApRawHtml h4 { text-transform: uppercase; margin: 1.5em 0 1em; }
.box-iconh6 .ApRawHtml:hover [class^="ti-"] { transform: scale(1.2); }

.box-link6 { border-top: 1px solid #eee; padding: 6% 5% 0; }
.box-link6 .ApBlockLink { margin: 0; }
.box-link6 .ApBlockLink ul { display: flex; justify-content: center; flex-wrap: wrap; }
.box-link6 .ApBlockLink ul li { margin: 0 20px; }
.box-link6 .ApBlockLink ul li a { transform: none !important; color: var(--darkgrey); text-transform: uppercase; font-weight: 600; }
.box-link6 .ApBlockLink ul li a:hover { text-decoration: underline; }

.box-footer4 { position: relative; padding: 0 5% 50px; display: flex; justify-content: space-between; color: var(--darkgrey); align-items: flex-end; line-height: 30px; font-weight: 600; text-transform: uppercase; }
.box-footer4 .col-left,  .box-footer4 .col-right { width: 400px; max-width: 100%; }
.box-footer4 .col-center { width: auto; flex: 1; text-align: center; }
.box-footer4 .col-center { width: auto; flex: 1; text-align: center; }
.box-footer4 .block-social { margin: 10px 0 0; }
.box-footer4 .block-social li { border: 0; color: var(--darkgrey); margin: 0 5px; font-weight: normal; vertical-align: top; }
.box-footer4 .block-social li:hover { color: #888; }
.box-footer4 .ApColumn .block { margin-bottom: 0; }

ul.product_list.grid { display: flex; flex-wrap: wrap; }
div.box-banner2h6 { margin: 0; }
div.box-banner2h6 > div { padding: 0; }
div.box-banner2h6 .ApColumn .block { margin-bottom: 0; }

.box-nav1 { color: var(--darkgrey); position: relative; }
.box-nav1 .ApColumn .block { margin-bottom: 0; }
.box-nav1 .col-infor { display: flex; flex-wrap: wrap; justify-content: flex-end; }
.box-nav1 .ApHtml { line-height: 30px; padding: 5px 0; color: var(--darkgrey); text-transform: uppercase; font-size: 13px; }
.box-nav1 .ApHtml p { margin: 0; }
.box-nav1 .popup-over a.popup-title { line-height: 40px; min-width: 40px; text-align: center; color: var(--darkgrey); display: block; text-transform: uppercase; white-space: nowrap; }
.box-nav1 .popup-over a.popup-title i[class^="ti-"] { display: none; font-size: 18px; }
.box-nav1 .popup-over:hover a.popup-title { color: var(--darkgrey); }
.box-nav1 .popup-over { margin: 0 0 0 30px; }
.box-nav1 #_desktop_cart { display: inline-block; vertical-align: top; }
.box-nav1 .leo-blockcart .header { height: 40px; line-height: 40px; min-width: 50px; text-align: center; position: relative; }
.box-nav1 .leo-blockcart .header a { color: var(--darkgrey); }
.box-nav1 .leo-blockcart .header a:hover { color: var(--darkgrey); }
.box-nav1 .leo-blockcart .header i { font-size: 18px; margin: 0 2px 0 0; vertical-align: middle; }
.box-nav1 .leo-blockcart .header .cart-products-count { color: var(--darkgrey); position: absolute; right: 0; line-height: 28px; top: 0; }
.box-nav1 #leo_search_block_top { margin: 0 0 0 30px; position: relative; background: none; }
.box-nav1 #leo_search_block_top .title_block { width: 44px; height: 40px; line-height: 40px; text-align: center; font-size: 0px; color: transparent; overflow: hidden; cursor: pointer; margin: 0; transition: all .3s; font-weight: normal; display: block; background: none; border-radius: 0; }
.box-nav1 #leo_search_block_top .title_block::before { content: "\e610"; font-family: 'themify'; display: block; font-size: 18px; color: var(--darkgrey); }
.box-nav1 #leo_search_block_top form { position: absolute; width: 300px; background: var(--white); z-index: 99; top: 100%; right: 0; opacity: 0; visibility: hidden; transition: all .3s; transition-delay: 0.15s; }
.box-nav1 #leo_search_block_top .form-control { border-radius: 0; }
.box-nav1 #leo_search_block_top .btn { width: 50px; border-radius: 0; }
.box-nav1 #leo_search_block_top.active .title_block::before { content: "\e646"; font-family: 'themify'; }
.box-nav1 #leo_search_block_top.active form { opacity: 1; visibility: visible; }

.box-top1 { position: relative; }
.box-top1 .h-logo { height: 120px; line-height: 100px; padding: 10px 0; }
.box-top1 .h-logo a { display: inline-block; vertical-align: middle; }
.box-top1 .h-logo a img { max-height: 100px; }
.box-top1 .leo-megamenu .navbar-nav > li > a { padding: 50px 18px; }
.box-top1 .leo-megamenu .navbar-nav > li:last-child > a { padding-right: 0; }
.box-top1 .col-menu { position: static; }
.box-top1 .leo-megamenu.navbar { position: static; }
.box-top1 .leo-megamenu .navbar-nav > li.aligned-fullwidth > .dropdown-menu { width: calc(100% - 30px) !important; margin: auto; right: 15px; }

.box-logomobile .h-logo { height: 80px; line-height: 80px; padding: 10px 0 0; text-align: center; }
.box-logomobile .h-logo img { max-height: 60px; }

.container-large { padding: 0 3%; max-width: 1920px; margin-left: auto; margin-right: auto; }
.container-large.no-margin-top { margin-top: -30px; padding-top: 30px; }
.container > .box-vogatop2 { padding: 0; }
.container.gold, .container-large.gold { background-color: var(--ultralightgold); padding-bottom: 1px;}

.page-home .top-50 .ApColumn .title_block { padding: 100px 0 30px; }

.box-banner1 { padding-top: 30px; padding-bottom: 30px; }
.box-banner1 .ApImage { position: relative; padding-bottom: 50%; margin: 0; background: var(--white); }
.box-banner1 .ApImage img { width: 50% !important; height: 100% !important; position: absolute; top: 0; left: 0; object-fit: cover; }
.box-banner1 .ApImage .image_description { position: absolute; top: 0; right: 0; width: 50%; height: 100%; display: flex; align-items: center; flex-direction: column; justify-content: center; padding: 10px 60px; text-align: center; transition: all .4s; }
.box-banner1 .ApImage .image_description h3, .box-banner1 .ApImage .image_description h4, .box-banner1 .ApImage .image_description p { width: 100%; }
.box-banner1 .ApImage .image_description h3 { color: #648683; font-size: 61px; font-weight: bold; text-transform: uppercase; letter-spacing: 0.1em; }
.box-banner1 .ApImage .image_description h4 { font-size: 37px; color: #464646; font-weight: normal; position: relative; padding: 0 0 40px; margin: 0 0 40px; letter-spacing: 0.4em; text-transform: uppercase; }
.box-banner1 .ApImage .image_description h4::before { content: ""; position: absolute; bottom: 0; left: 0; right: 0; margin: auto; background: #ddd; width: 200px; height: 1px; max-width: 90%; }
.box-banner1 .ApImage .image_description a { display: inline-block; padding: 10px 0; color: var(--darkgrey); border-bottom: 1px solid; letter-spacing: 3px; margin-top: 40px; }
.box-banner1 .ApImage .image_description a:hover { color: var(--darkgrey); }

.box-freeshipping { display: flex; flex-wrap: wrap; padding: 30px 0; align-items: center; position: relative; }
.box-freeshipping::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; transform: translateX(-50%); width: 100vw; background: rgba(0, 0, 0, 0.4); }
.box-freeshipping .ApRawHtml { margin: 0; padding: 15px 0; text-align: center; color: var(--white); text-transform: uppercase; letter-spacing: 2px; }
.box-freeshipping .ApRawHtml i { font-size: 56px; transition: all .3s ease-in-out; display: block; margin: auto; line-height: inherit; }
.box-freeshipping .ApRawHtml a { color: var(--white); }
.box-freeshipping .ApRawHtml a:hover { opacity: 0.8; }
.box-freeshipping .effect-up:hover i { transform: translateX(-10px); }
.box-freeshipping .effect-zoom:hover i { transform: scale(1.2); }
.box-freeshipping .effect-rotate:hover i { transform: rotate(360deg); }

.box-latestnews2 .latest-blogs .blog-image-container { padding-bottom: 100%; position: relative; overflow: hidden; }
.box-latestnews2 .latest-blogs .blog-image-container a.blog_img_link { padding: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.box-latestnews2 .latest-blogs .blog-image-container img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; transition: all .4s ease-in-out; object-fit: cover; }
.box-latestnews2 .latest-blogs .blog-container { position: relative; }
.box-latestnews2 .latest-blogs .blog-container:hover .blog-image-container img { transform: scale(1.1); }
.box-latestnews2 .latest-blogs .blog-container .left-block { width: 50%; }
.box-latestnews2 .latest-blogs .blog-container .right-block { position: absolute; padding: 30px; background-color: var(--white); top: 50%; transform: translateY(-50%); right: 70px; width: 50%; }

.box-latestnews2 .latest-blogs .blog-container p.blog-desc { margin-top: 10px; }
.box-latestnews2 .latest-blogs .blog-container .blog-title { font-size: 22px; font-weight: normal; margin: 0 0 50px; color: var(--darkgrey); text-transform: uppercase; line-height: 30px; max-height: 90px; overflow: hidden; }
.box-latestnews2 .latest-blogs .blog-container .blog-title a { color: inherit; display: block; transition: all .4s; }
.box-latestnews2 .latest-blogs .blog-container .blog-title a:hover { color: var(--darkgrey); }
.box-latestnews2 .latest-blogs .blog-container .blog-meta { color: #9d9d9d; }
.box-latestnews2 .latest-blogs .blog-container .blog-meta a { color: inherit; transition: all .4s; }
.box-latestnews2 .latest-blogs .blog-container .blog-meta a:hover { color: var(--darkgrey); }
.box-latestnews2 .latest-blogs .blog-container .blog-meta > span:after { content: "/"; padding: 0 10px; }
.box-latestnews2 .latest-blogs .blog-container .blog-meta > span:last-child:after { display: none; }
.box-latestnews2 .latest-blogs .owl-theme .owl-controls .owl-pagination { margin-top: 50px; }
.box-latestnews2 .latest-blogs .blog-viewall .btn { background: none; color: #666; letter-spacing: 0.2em; padding: 5px 0; position: relative; }
.box-latestnews2 .latest-blogs .blog-viewall .btn::before { content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: #eee; transition: all 0.4s cubic-bezier(0.44, 0.13, 0.48, 0.87); }
.box-latestnews2 .latest-blogs .blog-viewall .btn:hover { color: #70908d; }
.box-latestnews2 .latest-blogs .blog-viewall .btn:hover::before { height: 5px; background: #70908d; }

.box-footertop1 { padding: 80px 0 0; text-align: center; }
.box-footertop1 ul li { display: inline-block; vertical-align: top; text-transform: uppercase; margin: 0 25px; }
.box-footertop1 .f-logo { margin: 8px 0 30px; }
.box-footertop1 .f-logo img { max-width: 160px; }

.box-lookbook { margin-left: 0 !important; margin-right: 0 !important; margin-bottom: 140px; }
.box-lookbook .ApColumn { padding: 0; }
.box-lookbook .ApImage { position: relative; margin: 0; padding-bottom: 50%; overflow: hidden; }
.box-lookbook .ApImage img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; transition: all .3s ease-in-out; }
.box-lookbook .ApImage:hover img { transform: scale(1.05); filter: brightness(0.6); }
.box-lookbook .ApImage.content-center { padding-bottom: 100%; }
.box-lookbook .ApImage .image_description { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: var(--white); font-size: 18px; font-style: italic; text-align: center; }
.box-lookbook .ApImage .image_description h4 { color: inherit; font-family: inherit; font-size: 22px; font-weight: normal; font-style: normal; margin: 0; }
.box-lookbook .ApImage .image_description h3 { color: inherit; font-family: inherit; font-size: 37px; font-style: normal; margin: 0 0 20px; text-transform: uppercase; letter-spacing: 0.4em; position: relative; padding: 0 0 30px; }
.box-lookbook .ApImage .image_description h3::before { content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 100px; max-width: 50%; height: 1px; background-color: var(--white); }
.box-lookbook .ApImage .image_description a { display: inline-block; font-style: normal; font-family: "Raleway", sans-serif; text-transform: uppercase; color: var(--white); font-size: 13px; font-weight: 300; border-bottom: 1px solid; margin-top: 30px; transition: all .4s ease-in-out; letter-spacing: 5px; }
.box-lookbook .ApImage .image_description a:hover { letter-spacing: 2px; }
.box-lookbook .ApImage.content-right .image_description { left: auto; right: 6%; transform: translate(0, -50%); }
.box-lookbook .ApImage.content-left .image_description { right: auto; left: 6%; transform: translate(0, -50%); }
.box-lookbook .ApImage.content-center .image_description { min-width: 80%; }
.box-products .products_block .thumbnail-container { margin-bottom: 0; }

.tabs-left.ApTabs .nav-tabs { text-align: left; }
.tabs-left.ApTabs .nav-tabs li a { font-size: 18px; }
.tabs-left.ApTabs .nav-tabs li a span { border: 0; }

.box-protabs .ApTabs .nav-tabs { text-align: center; padding: 0 0 35px; }
.box-protabs .ApTabs .nav-tabs li { float: none; margin: 0 0 15px !important; display: inline-block; }
.box-protabs .ApTabs .nav-tabs li a { font-size: 22px; color: #9d9d9d; display: block; padding: 0 20px; border: 0 !important; }
.box-protabs .ApTabs .nav-tabs li a span { display: block; border-bottom: 1px solid transparent; }
.box-protabs .ApTabs .nav-tabs li a:hover { color: var(--darkgrey); }
.box-protabs .ApTabs .nav-tabs li a.active { color: var(--darkgrey); }
.box-protabs .ApTabs .nav-tabs li a.active span { border-color: var(--darkgrey); }
.box-instagram .ApInstagram .block_content { margin: 0; }
.box-instagram .owl-carousel .owl-item { padding: 0; }
.language-selector img { margin: 0 5px 0 0; vertical-align: 0px; }
.box-tabproducts .owl-theme .owl-buttons div { margin: -50px 0 0; }

.box-footertop1 { padding: 80px 0 0; text-align: center; }
.box-footertop1 ul li { display: inline-block; vertical-align: top; text-transform: uppercase; margin: 0 25px; }
.box-footertop1 .f-logo { margin: 8px 0 30px; }
.box-footertop1 .f-logo img { max-width: 160px; }

.box-fsocial { text-align: center; }

.box-coppyright { text-align: center; padding: 20px 0; }
.box-coppyright .block { margin: 0; }
.leo-cart-item-info .product-name a { font-weight: 500; }

div.leo-form.leo-form-inactive { top: 50px; }

.box-navads { line-height: 1.5; text-align: center; font-weight: 400; color: var(--white); text-transform: uppercase; font-size: 11px; letter-spacing: 1px; padding: 10px 0; }
.box-navads .ApColumn .block { margin-bottom: 0; }
.box-navads p { margin: 0; }
.box-navads a { color: inherit; text-decoration: underline; }

.box-navlogo .h-logo { text-align: center; padding: 50px 0 10px; height: auto; line-height: 1; }
.box-navlogo .h-logo img { max-width: 300px; max-height: 150px; }

.box-header2 .h-logo { padding: 10px 0; }
.box-header2 .h-logo img { max-height: 70px; }
.box-header2 .col-info { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; -webkit-box-pack: end; -moz-box-pack: end; box-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; -ms-justify-content: flex-end; -o-justify-content: flex-end; justify-content: flex-end; -ms-flex-pack: end; padding-top: 5px; position: static; }
.box-header2 .col-info .popup-over a.popup-title,  .box-header2 .col-info .ap-btn-wishlist,  .box-header2 .col-info #_desktop_cart .header { min-width: 40px; text-align: center; height: 80px; line-height: 80px; display: block; position: relative; }
.box-header2 .col-info .popup-over a.popup-title i,  .box-header2 .col-info .ap-btn-wishlist i,  .box-header2 .col-info #_desktop_cart .header i { font-size: 21px; color: var(--darkgrey); vertical-align: middle; }
.box-header2 .col-info .ap-btn-wishlist .ap-total { position: absolute; line-height: 12px; min-width: 12px; padding: 0 2px; background: #e0525c; color: var(--white); font-size: 10px; top: 45px; left: 50%; transform: translateX(-50%); border-radius: 50%; box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); }
.box-header2 .col-info #_desktop_cart .header .cart-products-count { position: absolute; line-height: 12px; min-width: 12px; padding: 0 2px; background: #e0525c; color: var(--white); font-size: 10px; top: 45px; left: 50%; transform: translateX(-50%); border-radius: 50%; box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); }
.box-header2 .col-menu { padding-top: 5px; }
.box-header2 .col-logo { padding-bottom: 10px; }
.box-header2 #leo_search_block_top { position: relative; z-index: 9; background: none; border-radius: 0; margin: 0; }
.box-header2 #leo_search_block_top .title_block { display: block; margin: 0; font-size: 0px; background: none; width: 40px; height: 80px; line-height: 80px; cursor: pointer; overflow: hidden; padding: 0; font-weight: normal; }
.box-header2 #leo_search_block_top .title_block::before { font-size: 21px; color: var(--darkgrey); }
.box-header2 .popup-over a.popup-title i[class^="pe-7s-"] { display: inline-block; }
.box-header2 .popup-over a.popup-title i.fa, .box-header2 .popup-over a.popup-title span { display: none; }
.box-header2 .leo-megamenu .navbar-nav { text-align: left; }
.box-header2 .leo-megamenu .navbar-nav > li > a { padding: 30px 22px; }

.box-shipping2 { position: relative; padding: 20px 0; }
.box-shipping2::before { content: ""; width: 100vw; height: 100%; position: absolute; top: 0; left: 50%; transform: translateX(-50%); border-top: 1px solid #eaeaea; border-bottom: 1px solid #eaeaea; pointer-events: none; }
.box-shipping2 .ApRawHtml { display: flex; align-items: center; margin: 0; padding: 15px 0; }
.box-shipping2 .ApRawHtml i { color: var(--darkgrey); margin: 0 10px 0 0; font-size: 20px; }
.box-shipping2 .ApRawHtml h4 { font-weight: normal; font-size: 1em; text-transform: uppercase; margin: 0; }

.box-footerlink2 { padding: 70px 0 20px; }
.box-footerlink2 #block-newsletter-label { font-size: 1.5em; }
.box-footerlink2 .block_newsletter .input-wrapper input { padding: 10px 50px 10px 0; border: 0; border-bottom: 2px solid #ddd; background: none; outline: none !important; box-shadow: none !important; border-radius: 0; }
.box-footerlink2 .block_newsletter .input-wrapper input:focus { border-color: var(--darkgrey); }
.box-footerlink2 .block_newsletter .input-wrapper button { padding: 0 15px; font-size: 12px; letter-spacing: 0; border: 0; background: none; color: var(--darkgrey); position: absolute; bottom: 0; right: 0; }
.box-footerlink2 .block_newsletter .input-wrapper button:hover { color: var(--darkgrey); }

.box-nav1.box-2 .leo-blockcart .header { color: #999; }

.box-cateh8 .ApImage { margin: 0; position: relative; padding-bottom: 100%; overflow: hidden; }
.box-cateh8 .ApImage > a { display: block; }
.box-cateh8 .ApImage img { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; object-fit: cover; filter: brightness(0.8); transition: all 1s; }
.box-cateh8 .ApImage .image_description { position: absolute; top: 50%; left: 0; right: 0; padding: 0 30px; transform: translateY(-50%); text-align: center; color: var(--white); transition: all .4s ease; pointer-events: none; }
.box-cateh8 .ApImage .image_description h3 { color: inherit; font-size: 60px; margin: 0 0 10px; line-height: 1; letter-spacing: 0.2em; }
.box-cateh8 .ApImage .image_description h4 { color: inherit; font-size: 35px; margin: 0 0 80px; line-height: 1; font-weight: normal; letter-spacing: 0.5em; position: relative; }
.box-cateh8 .ApImage .image_description h4::before { content: ""; position: absolute; width: 200px; max-width: 100%; height: 1px; background: rgba(255, 255, 255, 0.4); bottom: -40px; left: 50%; transform: translateX(-50%); transition: all .4s; }
.box-cateh8 .ApImage .image_description a { color: inherit; display: inline-block; padding: 5px 0; border-bottom: 1px solid; pointer-events: auto; letter-spacing: 0.2em; transition: all .4s; }
.box-cateh8 .ApImage .image_description a:hover { letter-spacing: 0.4em; }
.box-cateh8 .ApImage:hover .image_description h4::before { width: 100%; }
.box-cateh8 .ApImage:hover img { transform: scale(1.1); filter: brightness(0.5); }

.box-featureproduct { padding: 0 10%; }
.box-featureproduct .ApColumn .ApHtml .title_block { color: var(--white); }
.box-featureproduct .ApColumn .ApHtml .title_block::before { background: var(--white); }
.box-featureproduct .ApColumn .ApHtml .title_block:after { background: none; color: var(--white); }
.box-featureproduct .products_block { background: var(--white); padding: 80px 20px 50px; margin-bottom: 140px; }
.box-featureproduct .products_block .block_content { max-width: 1170px; margin: auto; }

.box-dealof { position: relative; padding: 0 20px; }
.box-dealof .ApColumn .block { margin-bottom: 0; }
.box-dealof .ApCountdown { position: absolute; top: 50%; right: 50%; width: auto; padding: 40px 0; }
.box-dealof .ApHtml { position: absolute; max-width: 500px; bottom: 50%; right: 50%; text-align: right; padding: 40px 0; }
.box-dealof .ApHtml h4 { font-size: 22px; font-weight: normal; letter-spacing: 0.3em; margin: 0; text-transform: uppercase; }
.box-dealof .ApHtml h3 { font-size: 37px; color: #648683; letter-spacing: 0.05em; position: relative; margin: 0 0 80px; text-transform: uppercase; }
.box-dealof .ApHtml h3::before { content: ""; position: absolute; width: 200px; height: 1px; background: #dadada; bottom: -40px; right: 0; }
.box-dealof .ApHtml a { text-transform: uppercase; color: var(--darkgrey); padding: 5px 0; border-bottom: 1px solid; display: inline-block; letter-spacing: 2px; margin-top: 30px; transition: all .4s; }
.box-dealof .ApHtml a:hover { color: var(--darkgrey); }

.ApCountdown ul { display: flex; flex-wrap: wrap; }
.ApCountdown ul li { margin: 0 0 25px 25px; padding: 30px; border: 1px solid #ddd; border-radius: 15px; border-top-color: var(--darkgrey); border-right-color: var(--darkgrey); text-transform: uppercase; text-align: center; color: #9d9d9d; line-height: 30px; }
.ApCountdown ul li b { display: block; font-size: 22px; color: var(--darkgrey); border-bottom: 1px solid #ddd; min-width: 70px; padding: 0 0 10px; }
.ApCountdown ul li span { display: block; }

.box-textbn .ApColumn { min-height: 400px; text-align: center; padding: 50px 0; display: flex; align-items: center; position: relative; }
.box-textbn .ApColumn::before { content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 100vw; height: 100%; pointer-events: none; background: var(--darkgrey); opacity: 0.4; }
.box-textbn .ApHtml { margin: auto; color: var(--white); font-size: 22px; width: 1170px; position: relative; padding: 0 10px; }
.box-textbn .ApHtml h4 { font-size: 37px; color: inherit; text-transform: uppercase; letter-spacing: 0.1em; margin: 0 0 15px; }
.box-textbn .ApHtml p { margin-bottom: 0; }
.box-textbn .ApHtml a { font-size: 13px; color: var(--white); padding: 5px 0; border-bottom: 1px solid; letter-spacing: 2px; transition: all .4s; margin-top: 50px; display: inline-block; }
.box-textbn .ApHtml a:hover { letter-spacing: 4px; }

.box-smallproducts .ApColumn .title_block { text-align: left; padding: 0; font-size: 22px; font-weight: normal; }
.box-smallproducts .ApColumn .title_block::before, .box-smallproducts .ApColumn .title_block:after { display: none; }

.box-latestnews2 .ApColumn .block { margin-bottom: 0; }
.box-latestnews2 .latest-blogs .blog-container .left-block { width: 100%; }
.box-latestnews2 .latest-blogs .blog-container .right-block { position: relative; padding: 30px 30px 0; background-color: var(--white); top: -40px; transform: none; right: 40px; width: calc(100% - 80px); left: 40px; display: flex; flex-direction: column-reverse; text-align: center; }
.box-latestnews2 .latest-blogs .blog-container .blog-title { margin: 0; width: 100%; }
.box-latestnews2 .latest-blogs .blog-container .blog-meta { margin: 0 0 20px; width: 100%; }
.box-latestnews2 .latest-blogs .blog-image-container { padding-bottom: 60%; }

.box-footertop2 { color: #9d9d9d; padding: 60px 0 20px; display: flex; flex-wrap: wrap; }
.box-footertop2 a { color: #9d9d9d; }
.box-footertop2 a:hover { color: var(--white); }
.box-footertop2 .ApLink li a:hover { color: var(--white); }
.box-footertop2 .ApColumn .title_block { color: var(--white); font-weight: normal; }
.box-footertop2 .ApHtml table { width: 100%; }
.box-footertop2 .ApHtml td { vertical-align: text-bottom; padding: 7px 0; }
.box-footertop2 .ApHtml td p { margin: 0; }
.box-footertop2 .ApHtml td i { font-size: 16px; margin: 0 10px 0 0; color: var(--white); }

div.box-coppy2 { margin: 0; border-top: 1px solid rgba(145, 145, 145, 0.3); color: #9d9d9d; padding: 20px 0; line-height: 30px; }
div.box-coppy2 .ApColumn { padding: 0; display: flex; justify-content: space-between; }
div.box-coppy2 .ApColumn .block { margin-bottom: 0; }

.effect-zoom { overflow: hidden; }
.effect-zoom img { transition: all .4s; }
.effect-zoom:hover img { transform: scale(1.1); }

div.box-coppy2.box-3 { border-top: 1px solid #eee; }

.box-shipping4 { padding: 40px 0; }
.box-shipping4 .ApColumn .block { margin-bottom: 10px; }
.box-shipping4 .ApRawHtml { position: relative; font-size: 13px; text-transform: uppercase; letter-spacing: 0.1em; text-align: center; padding: 20px 0; }
.box-shipping4 .ApRawHtml i { width: 60px; height: 60px; line-height: 60px; text-align: center; top: 10px; left: 0; font-size: 50px; color: #648683; transition: all .5s; display: block; margin: 0 auto 10px; }
.box-shipping4 .ApRawHtml:hover i { transform: rotate(360deg); }
.box-shipping4 .ApRawHtml p { margin: 0; }

.box-shipping3 { padding: 15px 0; }
.box-shipping3 .ApRawHtml { margin: 0; padding: 10px 0 10px 65px; line-height: 20px; position: relative; color: #9d9d9d; }
.box-shipping3 .ApRawHtml i { position: absolute; font-size: 42px; width: 42px; text-align: center; color: #648683; top: 0; display: inline-block; line-height: 60px; left: 0; }
.box-shipping3 .ApRawHtml p { margin: 0; }
.box-shipping3 .ApRawHtml a { color: #9d9d9d; }
.box-shipping3 .ApRawHtml a:hover { color: var(--white); }
.box-shipping3 .ApRawHtml h4 { font-size: 13px; margin: 0; color: var(--white); text-transform: uppercase; letter-spacing: 1px; font-weight: normal; line-height: 20px; }

.box-hnav3 { padding: 40px 0; display: flex; align-items: center; flex-wrap: wrap; min-width: 100%; position: relative; }
.box-hnav3 .h-logo { height: 70px; line-height: 70px; padding: 0; text-align: center; }
.box-hnav3 .h-logo img { max-height: 70px; }
.box-hnav3 #leo_search_block_top { position: relative; z-index: 9; background: none; border-radius: 0; margin: 0; }
.box-hnav3 #leo_search_block_top .title_block { display: block; margin: 0; font-size: 0px; background: none; width: 40px; height: 80px; cursor: pointer; overflow: hidden; padding: 0; font-weight: normal; }
.box-hnav3 #leo_search_block_top .title_block::before { content: "\e610"; font-family: 'themify'; font-size: 14px; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; text-align: center; line-height: 80px; }
.box-hnav3 #leo_search_block_top #leosearchtopbox { position: absolute; width: 300px; top: 100%; transition: all .3s; margin-top: 0; right: 0; opacity: 0; visibility: hidden; transform: translateY(-10px); }

.box-hnav3 #leo_search_block_top.active .title_block::before { content: "\e646"; color: var(--darkgrey); }
.box-hnav3 #leo_search_block_top.active #leosearchtopbox { opacity: 1; visibility: visible; transform: translateY(-3px); }
.box-hnav3 .popup-over a.popup-title { display: flex; align-items: center; text-transform: uppercase; line-height: 80px; display: block; color: var(--darkgrey); }


.box-hnav3 .popup-over a.popup-title i[class^="ti-"] { display: inline-block; font-size: 14px; margin: 0 5px 0 0; }
.box-hnav3 .popup-over a.popup-title span { display: none; }
.box-hnav3 .popup-over a.popup-title span.hidden { display: inline; }
.box-hnav3 .popup-over a.popup-title span.hidden span { display: inline; }
.box-hnav3 .popup-over a.popup-title i.fa { margin: 0 0 0 5px; }
.box-hnav3 .col-left { display: flex; flex-wrap: wrap; }
.box-hnav3 .col-left .popup-over { margin-right: 25px; }
.box-hnav3 .col-left .popup-over:last-child { margin-right: 0; }
.box-hnav3 .col-left .popup-over .popup-content { left: 0; right: auto; }
.box-hnav3 .col-right { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; position: static; }
.box-hnav3 .col-right .popup-over .popup-content { left: auto; right: 0; }
.box-hnav3 .col-right #leo_search_block_top { margin: 0 15px 0 0; }
.box-hnav3 .col-right #_desktop_cart { margin: 0 0 0 10px; }
.box-hnav3 .col-right .leo-blockcart .header { height: 80px; line-height: 80px; min-width: 35px; text-align: center; position: relative; color: var(--darkgrey); }
.box-hnav3 .col-right .leo-blockcart .header a { color: var(--darkgrey); }
.box-hnav3 .col-right .leo-blockcart .header i { font-size: 14px; }
.box-hnav3 .col-right .leo-blockcart .header .cart-products-count { position: absolute; left: 80%; line-height: 28px; bottom: 50%; }
.box-htop3 .leo-megamenu .navbar-nav { text-align: center; position: relative; }
.box-htop3 .leo-megamenu .navbar-nav > li > a { padding: 15px 22px; font-weight: normal; }
.box-htop3 .leo-megamenu .dropdown-menu { right: auto; left: 0; }

.box-protabs { position: relative; }

.box-protabs .ApColumn .block { margin-bottom: 0; }
.box-protabs .ApImage { position: relative; overflow: hidden; padding-bottom: 100%; }
.box-protabs .ApImage > a { display: block; }
.box-protabs .ApImage img { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; object-fit: cover; transition: all .4s; }
.box-protabs .ApImage .image_description { position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; padding: 0 5%; text-align: center; color: var(--white); }
.box-protabs .ApImage .image_description h3 { font-size: 60px; color: inherit; letter-spacing: 0.1em; margin: 0; }
.box-protabs .ApImage .image_description h4 { font-size: 37px; color: inherit; letter-spacing: 0.4em; font-weight: normal; margin: 0; }
.box-protabs .ApImage .image_description a { color: inherit; }
.box-protabs .ApImage:hover img { transform: scale(1.02); }

.box-probanner .ApImage { display: flex; padding: 50px 0; margin: 0; font-size: 22px; }
.box-probanner .ApImage img { width: 100%; height: auto; display: inline; max-width: 40%; margin: 0 10% 0 0; object-fit: contain; }
.box-probanner .ApImage .image_description { width: 50%; display: flex; flex-direction: column; justify-content: center; }
.box-probanner .ApImage .image_description p strong,  .box-probanner .ApImage .image_description p b { font-weight: normal; letter-spacing: 0.1em; }
.box-probanner .ApImage .image_description h3 { color: #648683; font-size: 67px; line-height: 1.1; position: relative; margin: 0 0 80px; }
.box-probanner .ApImage .image_description h3::before { content: ""; position: absolute; bottom: -40px; left: 0; width: 200px; max-width: 80%; height: 1px; background: #dadada; }
.box-probanner .ApImage .image_description h4 { font-size: 61px; margin: 0 0 30px; }
.box-probanner .ApImage .image_description a { font-size: 13px; letter-spacing: 2px; border-bottom: 1px solid; padding: 5px 0; display: inline-block; }

.box-banner3 .ApColumn .block { margin-bottom: 0; }
.box-banner3 .ApColumn { display: flex; align-items: center; }
.box-banner3 .ApImage { width: 66%; }
.box-banner3 .ApRawHtml { width: 34%; text-align: center; padding: 0 30px; }
.box-banner3 .ApRawHtml h4 { font-size: 22px; color: #9d9d9d; font-weight: normal; letter-spacing: 1px; }
.box-banner3 .ApRawHtml h3 { font-size: 37px; line-height: 1.1; color: #648683; margin: 0 0 1em; }
.box-banner3 .ApRawHtml a { display: inline-block; padding: 5px 0; border-bottom: 1px solid; transition: all .4s; letter-spacing: 2px; }
.box-banner3 .ApRawHtml a:hover { letter-spacing: 4px; }

.box-testimonial { display: flex; align-items: center; }
.box-testimonial .ApColumn .block { margin-bottom: 0; }
.box-testimonial .ApImage { position: relative; overflow: hidden; padding-bottom: 100%; }
.box-testimonial .ApImage > a { display: block; }
.box-testimonial .ApImage img { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; object-fit: cover; transition: all .4s; }
.box-testimonial .ApColumn:hover .ApImage img { transform: scale(1.02); }
.box-testimonial .block_carousel { position: absolute; top: 50%; left: 15px; right: 15px; padding: 0 90px; transform: translateY(-50%); }
.box-testimonial .block_carousel .block_content { background: var(--white); padding: 110px 55px 50px; position: relative; }
.box-testimonial .block_carousel .block_content::before { content: "\f10d"; font-family: FontAwesome; font-size: 34px; position: absolute; top: 45px; left: 50%; transform: translateX(-50%); color: #70908d; }
.box-testimonial .block_carousel .block-carousel-image-container { display: flex; flex-direction: column; text-align: center; }
.box-testimonial .block_carousel .block-carousel-image-container .title { order: 2; font-size: 22px; font-weight: normal; margin: 0 0 10px; color: var(--darkgrey); text-transform: uppercase; }
.box-testimonial .block_carousel .block-carousel-image-container .sub-title { order: 3; color: #9d9d9d; margin: 0; }
.box-testimonial .block_carousel .block-carousel-image-container .descript { order: 1; margin: 0 0 20px; font-style: italic; }
.box-testimonial .block_carousel .block-carousel-image-container img { display: block; order: 4; width: 60px; height: 60px; margin: 20px auto 0; border-radius: 50%; object-fit: cover; }
.box-testimonial .ApColumn .title_block { padding-top: 80px; }
.box-testimonial .latest-blogs { padding: 0 90px 0 60px; }
.box-testimonial .latest-blogs .blog-container { margin-bottom: 30px; }
.box-testimonial .latest-blogs .blog-container:last-child { margin-bottom: 0; }
.box-testimonial .latest-blogs .blog-container .left-block { width: 300px; max-width: 40%; }
.box-testimonial .latest-blogs .blog-container .right-block { right: auto; width: 60%; left: 230px; display: flex; flex-direction: column-reverse; padding: 40px 30px; }
.box-testimonial .latest-blogs .blog-container .blog-title { margin: 10px 0 0; }

.box-popular .ApColumn .title_block { padding-top: 0; }
.box-popular .ApColumn .block { margin-bottom: 0; }
.box-popular article:last-child .thumbnail-container { margin: 0; }

.box-instagram3 { display: flex; position: relative; z-index: 1; top: 1px; }
.box-instagram3 .instagram-block { padding: 0 60px 0 90px; }
.box-instagram3 .instagram-block .block_content { margin: 0 -5px; }
.box-instagram3 .instagram-block .owl-carousel .owl-item { padding: 0 5px; }
.box-instagram3 .ApColumn .title_block:after { background: none; }
.box-instagram3 .ApColumn .title_block { padding-top: 0; }
.box-instagram3 .ApColumn { padding-top: 60px; padding-bottom: 60px; }
.box-instagram3 .ApColumn .block { margin-bottom: 0; }
.box-instagram3 .ApImage { position: absolute; top: 0; bottom: 0; left: 15px; right: 15px; }
.box-instagram3 .ApImage img { width: 100% !important; height: 100% !important; object-fit: cover; filter: brightness(0.5); }
.box-instagram3 .block_newsletter { color: var(--white); padding: 0 90px; text-align: center; position: relative; }
.box-instagram3 .block_newsletter a { color: inherit; }
.box-instagram3 .block_newsletter p.alert { padding: 10px; }
.box-instagram3 .block_newsletter p.alert::before { display: none; }
.box-instagram3 .block_newsletter #block-newsletter-label { color: inherit; }
.box-instagram3 .block_newsletter #block-newsletter-label::before { background: var(--white); }
.box-instagram3 .block_newsletter #block-newsletter-label:after { color: inherit; }
.box-instagram3 .block_newsletter .input-wrapper input { padding: 10px 120px 10px 30px; transition: all .4s; opacity: 0.5; }
.box-instagram3 .block_newsletter .input-wrapper input:focus { padding: 10px 120px 10px 20px; }
.box-instagram3 .block_newsletter .input-wrapper button { position: absolute; top: 0; right: 0; border: 0; background: none; color: var(--darkgrey); }
.box-instagram3 .block_newsletter .input-wrapper button::before { content: ""; position: absolute; width: 1px; height: 14px; top: 17px; left: 0; background: #ddd; }

.page-home .box-instagram3 .ApColumn .title_block:after { background: none; }

.box-coppyright9 { border-top: 1px solid #e5e5e5; margin: 0; padding: 30px 0; }
.box-coppyright9 .ApColumn { padding: 0; }
.box-coppyright9 .ApColumn .block { margin-bottom: 0; line-height: 30px; }
.box-coppyright9 .block-social { margin: 0; }
.box-coppyright9 .block-social li { border: 0; }
.box-coppyright9 .block-social ul { text-align: right; }

.box-footertop { padding: 70px 0 20px; }

.plist-dsimple .thumbnail-container .pro3-btn .quick-view i { font-size: 0px; width: 14px; height: 14px; }
.plist-dsimple .thumbnail-container .pro3-btn .quick-view i::before { content: "\e610"; font-family: 'themify'; font-size: 14px; }
.plist-dsimple .thumbnail-container .pro3-btn .leo-wishlist-button i { font-size: 0px; width: 14px; height: 14px; }
.plist-dsimple .thumbnail-container .pro3-btn .leo-wishlist-button i::before { content: "\e634"; font-family: "themify"; font-size: 14px; }
.box-header3 .h-logo img { max-height: 70px; }
.leo-compare-wishlist-button .leo-wishlist-button i.material-icons { font-size: 0px; width: 20px; height: 20px; }
.leo-compare-wishlist-button .leo-wishlist-button i.material-icons::before { content: "\f08a"; font-family: "FontAwesome"; font-size: 18px; }
.leo-compare-wishlist-button .leo-wishlist-button.added i.material-icons::before { content: "\f004"; }
.leo-compare-wishlist-button .leo-compare-button.added i.material-icons, .leo-compare-wishlist-button .leo-wishlist-button.added i.material-icons { color: #e0525c; }
.box-titllelookbook .ApImage { padding: 0 10px; position: relative; margin: 0 0 20px; }
.box-titllelookbook .ApImage img { height: 680px !important; max-height: 100vh; object-fit: cover; transition: all 1s; }
.box-titllelookbook .ApImage:hover img { filter: brightness(0.6); }
.box-titllelookbook .ApImage .image_description { position: absolute; left: 5%; bottom: 10%; font-size: 1.6em; color: var(--white); font-weight: 600; }
.box-titllelookbook .ApImage .image_description h3 { color: inherit; font-size: 2.8em; font-weight: normal; letter-spacing: 0.05em; }
.box-lookbooks .ApColumn .block { margin: 0 0 20px; text-align: center; }
.box-lookbooks .ApColumn { display: flex; flex-wrap: wrap; }
.box-lookbooks .ApImage { width: 25%; padding: 0 10px; display: flex; flex-direction: column-reverse; justify-content: flex-end; }
.box-lookbooks .ApImage h4.title_block { text-align: center; margin: 1em 0; font-size: 18px; font-weight: 600; line-height: 1.2; text-transform: none; }
.box-lookbooks .ApImage.image-13 { width: 33.33%; }
.box-lbtext { padding: 5% 0 8%; }
.box-lbtext .ApHtml { font-size: 1.6em; padding: 0 5%; line-height: 1.35; }
.box-lbtext .ApHtml h3 { font-size: 1.8em; margin: 0 0 0.75em; font-weight: normal; }

.cus-nocarousel .block_content { margin: 0 -10px; }
.cus-nocarousel .nocarousel-wapper { display: flex; display: flex; overflow-y: hidden; overflow-x: auto; width: 100%; }
.cus-nocarousel .product-miniature { width: 25%; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding: 0 10px; min-width: 170px; }
.cus-nocarousel ::-webkit-scrollbar { height: 1px; }

.box-margin100 { margin-bottom: 100px; }
.box-margin90 { margin-bottom: 90px; }
.box-margin80 { margin-bottom: 80px; }
.box-margin70 { margin-bottom: 70px; }
.box-margin60 { margin-bottom: 60px; }
.box-margin50 { margin-bottom: 50px; }
.box-margin40 { margin-bottom: 40px; }
.box-margin30 { margin-bottom: 30px; }
.box-margin20 { margin-bottom: 20px; }
.box-margin10 { margin-bottom: 10px; }

.cus-vogacall { position: relative; padding-left: 45px; color: #999; line-height: 20px; }
.cus-vogacall i { color: #e91e63; font-size: 33px; position: absolute; left: 0; width: 40px; line-height: 40px; text-align: center; }
.cus-vogacall p { margin: 0; }
.cus-vogacall a { font-size: 1.2em; }

.box-voganav { position: relative; padding: 0 50px; display: flex; flex-wrap: wrap; align-items: center; }
.box-voganav::before { content: ""; position: absolute; bottom: 0; border-bottom: 1px solid #eee; width: 100vw; left: 50%; transform: translateX(-50%); }
.box-voganav .h-logo { text-align: center; height: 100px; line-height: 100px; }
.box-voganav .h-logo img { max-height: 80px; }
.box-voganav .col-right { display: flex; align-items: center; justify-content: flex-end; }
.box-voganav .popup-over a.popup-title { padding: 0 10px; height: 100px; line-height: 100px; }
.box-voganav .popup-over a.popup-title i { font-size: 20px; }
.box-voganav #leo_search_block_top { background: none; margin: 0 10px 0 0; }
.box-voganav #leo_search_block_top .cssload-speeding-wheel { top: 8px; right: 40px; }
.box-voganav #leo_search_block_top .btn { background: none; width: 50px; height: 40px; line-height: 40px; }
.box-voganav #leo_search_block_top .btn i { overflow: visible; }
.box-voganav #leo_search_block_top .btn i::before { font-size: 20px; }
.box-voganav #leo_search_block_top .form-control { font-size: 1em; background: none; box-shadow: none; border: 2px solid #ddd; width: 220px; padding: 0 45px 0 15px; height: 40px; line-height: 40px; }
.box-voganav #leo_search_block_top .form-control:focus { border-color: var(--darkgrey); }

.body-sticky .box-voganav .h-logo > a { position: fixed; top: 0; left: 50px; z-index: 1000; height: 80px; line-height: 80px; }
.body-sticky .box-voganav .wislish-button a.ap-btn-wishlist, .body-sticky .box-voganav #leo_search_block_top, .body-sticky .box-voganav #leo_block_top, .body-sticky .box-voganav #_desktop_cart { position: fixed; top: 0; right: 50px; z-index: 1000; }
.body-sticky .box-voganav #leo_block_top { right: 130px; }
.body-sticky .box-voganav .wislish-button a.ap-btn-wishlist { right: 90px; }
.body-sticky .box-voganav #leo_search_block_top { right: 165px; top: 20px; }
.body-sticky .box-voganav #leo_search_block_top .title_block::before, .body-sticky .box-voganav #leo_search_block_top .title_block, .body-sticky .box-voganav .blockcart .header, .body-sticky .box-voganav .wislish-button a.ap-btn-wishlist, .body-sticky .box-voganav .popup-over a.popup-title { height: 80px; line-height: 80px; }

.box-vitanav3 { text-align: center; color: var(--white); letter-spacing: 3px; padding: 10px 0; font-size: 12px; font-weight: 300; line-height: 20px; }

.box-vitanavinfo { position: relative; font-size: 12px; }
.box-vitanavinfo::before { content: ""; position: absolute; pointer-events: none; left: 15px; right: 15px; bottom: 0; border-bottom: 2px solid #eee; }
.box-vitanavinfo .col-left { display: flex; flex-wrap: wrap; align-items: center; }
.box-vitanavinfo .col-left .popup-over .popup-content { left: 0; right: auto; min-width: 160px; }
.box-vitanavinfo .popup-over { margin: 0 30px 0 0; }
.box-vitanavinfo .popup-over a.popup-title { text-transform: uppercase; height: 40px; line-height: 40px; color: #777; font-size: 11px; }
.box-vitanavinfo .popup-over a.popup-title i.fa-angle-down { margin: 0 0 0 5px; font-weight: 600; }
.box-vitanavinfo .popup-over a.popup-title i.ti-world, .box-vitanavinfo .popup-over a.popup-title i.ti-money { display: none; }
.box-vitanavinfo .popup-over:hover a.popup-title { color: var(--darkgrey); }
.box-vitanavinfo .ApBlockLink ul li { display: inline-block; vertical-align: top; }
.box-vitanavinfo .ApBlockLink ul li a { display: block; padding: 5px 10px; text-transform: uppercase; color: #777; font-size: 11px; }
.box-vitanavinfo .ApBlockLink ul li a:hover { color: var(--darkgrey); }
.box-vitanavinfo .userinfo-selector { float: right; margin: 0 -15px; }
.box-vitanavinfo .userinfo-selector::before { display: none; }
.box-vitanavinfo .userinfo-selector a.popup-title { display: none; }
.box-vitanavinfo .userinfo-selector .popup-content { padding: 0; box-shadow: none; display: inline-block !important; vertical-align: top; opacity: 1; visibility: visible; transform: none; position: static; background: none; min-width: 0px; }
.box-vitanavinfo .userinfo-selector .popup-content li { float: left; }
.box-vitanavinfo .userinfo-selector .popup-content li a { padding: 10px 15px; position: relative; text-transform: uppercase; color: #777; font-size: 11px; }
.box-vitanavinfo .userinfo-selector .popup-content li a:hover { color: var(--darkgrey); }
.box-vitanavinfo .userinfo-selector .popup-content li a::before { content: ""; position: absolute; top: 10px; left: 0; height: 20px; width: 1px; background: #ccc; }
.box-vitanavinfo .userinfo-selector .popup-content li a.btn-wishlist, .box-vitanavinfo .userinfo-selector .popup-content li a.btn-compare { display: none; }
.box-vitanavinfo .userinfo-selector .popup-content li:first-child a::before { display: none; }

.box-nomfooter { padding: 80px 0 50px; color: #888; display: flex; flex-wrap: wrap; align-items: center; }
.box-nomfooter .ApRawHtml ul { text-align: right; }
.box-nomfooter .ApRawHtml ul li { display: inline-block; vertical-align: top; }
.box-nomfooter .ApRawHtml ul li a { color: #eee; display: block; padding: 10px; list-style: 20px; }
.box-nomfooter .ApRawHtml ul li a i { font-size: 16px; }
.box-nomfooter .ApRawHtml ul li a:hover { color: #ccc; }
.box-nommail { padding: 60px 0 30px; display: flex; flex-wrap: wrap; align-items: center; position: relative; }
.box-nommail::before { content: ""; position: absolute; bottom: 0; left: 50%; width: 100vw; border-bottom: 1px solid var(--white); transform: translateX(-50%); opacity: 0.2; }

.box-nommail .block.ApHtml h4.title_block { font-size: 3em; text-transform: none; margin: 0; padding: 0 0 0 40px; position: relative; }
.box-nommail .block.ApHtml h4.title_block::before { content: "\f18e"; font-family: 'FontAwesome'; position: absolute; top: 0; left: 0; font-weight: 400; transform: scale(0.7); }
.box-nommail .block.ApHtml .block_content { letter-spacing: 1px; font-weight: 300; padding: 0 0 0 40px; }
.box-nommail .block_newsletter .col-conditions,  .box-nommail .block_newsletter #block-newsletter-label { display: none; }
.box-nommail .block_newsletter .input-wrapper input { height: 50px; padding: 10px 10px; height: 50px; background: var(--white); border-right: 0px; width: 100%; outline: 0; color: #222; }
.box-nommail .block_newsletter .input-wrapper button { background: var(--white); border-color: #ddd; color: var(--darkgrey); font-size: 11px; font-weight: 600; letter-spacing: 1px; }
.box-nommail .block_newsletter .input-wrapper button:hover { background: #eee; }
.box-nommail .block_newsletter .input-wrapper button i { display: none; }
.box-nommail .block_newsletter .input-wrapper button span { display: block; }

.box-nomfooter2 { padding: 60px 0 30px; display: flex; flex-wrap: wrap; align-items: center; }
.box-nomfooter2 .ApBlockLink { text-align: center; }
.box-nomfooter2 .ApBlockLink li { display: inline-block; vertical-align: top; }
.box-nomfooter2 .ApBlockLink li a { padding: 10px 15px; transform: none !important; position: relative; }
.box-nomfooter2 .ApBlockLink li a::before { content: ""; border-top: 0px solid; position: absolute; bottom: 0; left: 15px; right: 15px; }
.box-nomfooter2 .ApBlockLink li a:hover::before { border-top-width: 2px; }
.box-nomfooter2 .ApImage { text-align: right; }

.box-nomft1 { padding: 40px 0; display: flex; align-items: center; flex-wrap: wrap; }
.box-nomft1 .h-logo img { max-height: 50px; }
.box-nomft1 .ApColumn:last-child { padding: 0; }
.box-nomft1 .ApBlockLink { text-align: right; }
.box-nomft1 .ApBlockLink li { display: inline-block; vertical-align: top; }
.box-nomft1 .ApBlockLink li a { display: block; padding: 10px 15px; transform: none !important; }

.box-nomft2 { padding: 40px 0; display: flex; align-items: center; flex-wrap: wrap; position: relative; line-height: 2; }
.box-nomft2::before { content: ""; position: absolute; top: 0; left: 15px; right: 15px; border-top: 1px solid #ddd; }
.box-nomft2 .ApColumn:last-child { padding: 0; }
.box-nomft2 .ApHtml a { border-bottom: 1px solid; color: var(--darkgrey); display: inline-block; vertical-align: top; }
.box-nomft2 .ApRawHtml { text-align: right; }
.box-nomft2 .ApRawHtml li { display: inline-block; vertical-align: top; }
.box-nomft2 .ApRawHtml li a { display: block; padding: 0 15px; color: var(--darkgrey); }
.box-nomft2 .ApRawHtml li a i { font-size: 14px; }

.box-nomft3 { padding: 40px 0; line-height: 2; position: relative; }
.box-nomft3::before { content: ""; position: absolute; top: 0; left: 15px; right: 15px; border-top: 1px solid #ddd; }

.box-footertop2 .ApHtml table { margin: 1em 0; }
.box-footertop2 .ApHtml td { padding: 5px 0; }
.box-footertop2 .ApRawHtml li { display: inline-block; vertical-align: top; }
.box-footertop2 .ApRawHtml li a { display: block; padding: 10px; }
.box-footertop2 .ApRawHtml i { font-size: 14px; }
.box-footertop2 .ApHtml td i { font-size: 14px; color: inherit; }

.box-smartft { padding: 120px 0 100px; }
.box-smartft .part { display: flex; flex-wrap: wrap; width: 100%; align-items: center; margin: 10px 0; }
.box-smartft .part .icon { min-width: 20px; margin: 0 5px 0 0; }
.box-smartft .part .icon i { font-size: 16px; }
.box-smartft b, .box-smartft strong { font-weight: 500; }
.box-smartft .ApRawHtml li { display: inline-block; vertical-align: top; }
.box-smartft .ApRawHtml li a { display: block; padding: 5px 15px; }
.box-smartft .ApRawHtml li a i { font-size: 16px; }
.box-smartft .block_newsletter form > .row { display: flex; flex-wrap: wrap; flex-direction: column; }
.box-smartft .block_newsletter .col-form { order: 1; }
.box-smartft .block_newsletter .col-conditions { order: 2; margin: 15px 0; }
.box-smartft .block_newsletter .col-mesg { order: 3; }

.box-vogaft { padding: 100px 0 60px; display: flex; flex-wrap: wrap; }

.box-vogaftb { padding: 30px 0 0; color: var(--white); text-align: center; }
.box-vogaftb a { color: inherit; }

.box-vogaft2 { padding: 100px 0 70px; display: flex; flex-wrap: wrap; }
.box-vogaft2 .ApHtml .block_content { line-height: 2; }

.box-vogacopy .ApBlockLink li a { font-weight: 400; padding: 0 15px; }
.box-vogacopy .ApBlockLink li a::before { display: none; }
.box-vogacopy { padding: 30px 0 0; }
.box-vogacopy .ApBlockLink { text-align: right; }
.box-vogacopy .ApBlockLink li { display: inline-block; vertical-align: top; }
.box-vogacopy .ApBlockLink li a { padding: 0 15px; color: #666; }
.box-vogacopy .ApBlockLink li a:hover { color: var(--darkgrey); }

.box-vitaftlink { padding: 70px 0 20px; position: relative; }
.box-vitaftlink::before { content: ""; position: absolute; top: 0; left: 15px; right: 15px; border-top: 3px solid var(--darkgrey); }

.box-vitacopy { padding: 30px 0; position: relative; color: var(--darkgrey); font-weight: 500; letter-spacing: 1px; }
.box-vitacopy::before { content: ""; position: absolute; top: 0; left: 15px; right: 15px; border-top: 3px solid var(--darkgrey); }
.box-vitacopy .ApColumn .block { margin-bottom: 0; }

.box-vogablog { position: relative; padding-bottom: 4em; }
.box-vogablog::before { content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 100vw; border-bottom: 1px solid #ddd; }
.box-vogablog .blog-container .left-block { width: 100%; padding: 0; }
.box-vogablog .blog-container .right-block { width: 100%; padding: 15px; text-align: center; }
.box-vogablog .blog-container .blog-title { font-size: 2em; line-height: 1.2; max-height: none; font-weight: normal; text-transform: capitalize; }
.box-vogablog .blog-container .blog-desc { text-align: center; }
.box-vogablog .blog-container .blog-meta { font-size: 14px; }

.box-nav1 #leo_search_block_top .title_block::before { font-weight: 300; }

.box-header3.box-2 .popup-over a.popup-title i { display: inline; font-size: 21px; vertical-align: middle; }

.box-footerlink .ApBlockLink { margin-bottom: 10px; }
.box-shipping .ApRawHtml { padding: 15px 0 15px 45px; }
.box-slider .ApImage { margin: 0; }
.product-tabs.tabs .nav-tabs { margin: 0 -15px; }
.product-tabs.tabs .nav-tabs .nav-link { padding: 15px; }
.box-navlogo { height: auto; position: relative; }

body#checkout section.checkout-step .payment-options .payment-option { margin: 0; padding: 11px 130px 10px 0; border-top: 1px solid #ddd; min-height: 50px; display: flex; align-items: center; position: relative; }
body#checkout .additional-information { margin: 20px 0; }
body#checkout section.checkout-step .payment-options label { margin: 0; cursor: pointer; }
body#checkout section.checkout-step .payment-options .payment-option img { position: absolute; top: 12px; width: auto; height: 24px; right: 15px; }
body#checkout section.checkout-step .payment-options .paypal-mark { position: static; border: 0; padding: 0; margin: 0; }
body#checkout section.checkout-step #conditions-to-approve { padding: 15px 0 30px; }
body#checkout #checkout-payment-step .content { border-top-width: 1px; border-radius: 5px; padding-top: 0; }
.ps_checkout-payment-option label { line-height: 1.5; }
body#checkout .custom-radio { border-color: #ccc; }
body#checkout .custom-radio input[type="radio"]:checked + span { top: -1px; left: -1px; width: 17px; height: 17px; background: none; border: 6px solid #111; }
body#checkout .custom-checkbox input[type="checkbox"] + span, body#checkout .custom-checkbox input[type="radio"] + span { width: 18px; height: 18px; min-width: 18px; border-color: #ddd; border-radius: 3px; transition: all .4s; position: relative; }
body#checkout .custom-checkbox input[type="checkbox"] + span .checkbox-checked, body#checkout .custom-checkbox input[type="radio"] + span .checkbox-checked { font-size: 16px; color: var(--white); position: absolute; top: 0px; left: 1px; }
body#checkout .custom-checkbox input[type="checkbox"]:checked + span { color: var(--white); background-color: var(--darkgrey); border-color: var(--darkgrey); }
#ps_checkout-card-buttons-container .btn { width: 100%; }
body#checkout section.checkout-step .payment-options .payment-option { padding: 20px; border: 1px solid #ddd; margin: 10px 0 0; }
body#checkout .additional-information { margin: 0 0 20px; padding: 5px 20px 20px; border: 1px solid #ddd; border-top: 0; background: var(--white); position: relative; top: -1px; }

/* GENERAL */ 
div.box-shipping .ApRawHtml h4 { font-size: 13px; margin: 0 0 5px; }
div.footer-container .ApHtml .block_content>h4 { font-size: 13px; }

.thumbnail-container .product-image .slick-slider { margin: 0; }
.product-variants>.product-variants-item .input-color { z-index: 3; }
.box-shipping .ApRawHtml h4 { font-size: 1em; }
.cus-nocarousel .product-miniature { min-width: 240px; }
.block_newsletter .col-conditions, div.box-coppyh8 { font-size: 0.8em; line-height: 1.35em; }

div.box-coppyh8 .ApColumn .ApHtml { line-height: inherit; }
div.box-coppyh8 .ApColumn { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.thumbnail-container .product-additional { max-width: 100%; max-height: 100%; }
.leo-megamenu .navbar-nav > li > a { font-weight: 500; }

#blockcart-modal .modal-body .divide-right p.product-price, .thumbnail-container .product-price-and-shipping .price, .leo-megamenu .dropdown-menu div.menu-title { font-weight: 400; font-size: 14px; }
.category-default a, .thumbnail-container .product-title { font-weight: 400; }
.box-fashion .ApHtml { font-size: 13px; color: #444; }
.box-fashion .ApHtml b, .box-fashion .ApHtml strong { font-size: 1.2em; margin: 0; }
a.quick-view { text-decoration: none; }

.leo-compare-wishlist-button .btn-product span span, .form-control-label, .js-customer-form label.radio-inline, .leo-dropdown-cart-subtotals .value, .leo-dropdown-cart-total .value, .cart-summary-line.cart-summary-subtotals .value, .product-price, .leo-cart-item-info .product-name a, .addToCartFormWrapper .input-radio:checked+span, .addToCartFormWrapper span.radio-label:hover, .leo-quicklogin-form h3, .leo-quicklogin-form .leo-register-title, .leo-quicklogin-form .title-only, #blockcart-modal .cart-content span.value, #blockcart-modal .product-name, .product-flags li.product-flag, .btn-outline, .btn, .btn-primary { font-weight: 400; }

.cart-summary-line .value { font-weight: 500; }
#blockcart-modal, #blockcart-modal .modal-body .divide-right p { color: #777; }
.product-tabs.tabs .nav-tabs .nav-link, .box-cusmenu .nav-tabs .nav-link, section.checkout-step .content ul.nav li.nav-item a, div.blockreassurance_product span.block-title, .product-line-grid-body>.product-line-info.product-price, .product-line-grid-body>.product-line-info:first-child a.label, .thumbnail-container .product-price-and-shipping .regular-price, .block-category.card h1, body #search_filters .facet .facet-title, #search_filters>.h6, .sidebar .block .title_block { font-size: 13px; font-weight: 400; }
.products-section-title::before, .block-category.card h1::before, #search_filters>.h6::before, .sidebar .block .title_block::before { height: 1px; bottom: -1px; }
.block-category.card h1 { font-size: 1em; }
.box-top #leo_search_block_top .title_block::before, .box-top .col-info .popup-over a.popup-title i, .box-top .col-info .wislish-button .ap-btn-wishlist i, .box-top .col-info #_desktop_cart .header i { font-size: 18px; }
.leo-cart-item-info .product-name a { display: inline-block; text-align: left; }
.leo-remove-from-cart:hover { transform: none; }
.product-line-grid-body > .product-line-info .product-discount { margin-bottom: 0; margin-left: 10px; }
.cart-item .bootstrap-touchspin input.form-control, .product-quantity .bootstrap-touchspin input.form-control { text-align: center; padding-left: 5px; }
div.blockreassurance_product p { color: inherit !important; margin: 5px 0; font-size: 12px; }
.footer-container .ApHtml .block_content>h4, body#checkout section.checkout-step .step-title, .cart-grid-body .card.cart-container .card-block h1.h1 { font-size: 1em; }
.page-header h1, .box-cusmenu .ApBlockLink a { font-size: 1em; }
.breadcrumb li:last-child a { color: #999; font-weight: 400; }
.leosizechart-content .table thead th { font-weight: 400; color: #222 !important; }
.moda_sizechart .modal-title { font-size: 1em; }
.products-section-title, .block-category.card h1, #search_filters>.h6, .sidebar .block .title_block { font-size: 1.2em; font-weight: 400; }
.product-tabs.tabs .nav-tabs .nav-link::before { height: 1px; }
.review_details strong { font-weight: 400; color: var(--darkgrey); }
.review_author_infos { font-size: 10px; }

.leonextprevious-container .btn p.small { font-size: 0.8em; font-weight: 400; }
#product-details .label { font-weight: 400; }
div#leosizechart .bordered-cell, div#leosizechart .table>thead>tr>th, div#leosizechart .table td, div#leosizechart .table th { font-size: 1em; }
.product-image-thumbs-left .product-tabs.tabs .nav-tabs .nav-item .nav-link:after { height: 1px; }
.product-variants>.product-variants-item .color::before { content: "\e64c"; font-family: 'themify'; }
.has-discount .discount, .sr-only { font-weight: 400; }

.more-info-product .title-info-product { font-size: 1em; font-weight: 400; }
.more-info-product .title-info-product::before { height: 1px; bottom: 8px; }

.blog-item .title { font-weight: 400; font-size: 14px; }
.leo-block-sidebar .list-item .post-name a { font-weight: 400; overflow: visible; }
.leo-block-sidebar .list-item .blog-image a::before, .blog-item .blog-image a::before { font-size: 20px; }

.products-section-title, .block-category.card h1, #search_filters>.h6, .sidebar .block .title_block { font-size: 1em; }
.popup-over .popup-content li a i { text-decoration: none; display: inline-block; }
.bannercontainer .tp-caption.btn .caption-layer, .bannercontainer .tp-caption.btn .caption-contain { font-size: 13px; font-weight: 400; }

#search_filters_brands .facet-label { font-size: 1em; font-weight: 400; }
#blog-listing > h1 { font-size: 1em; font-weight: 400; text-transform: uppercase; }

.leoproductsearch-result .search-in-product li .lps-result-price, .blog-item .blog-meta .blog-created time.date .b-day { font-weight: 400; }
.leoproductsearch-result .search-in-product li>a, a.ap-btn-wishlist, .popup-over a.popup-title, .share_button li a { text-decoration: none; }
.leoproductsearch-result .ac_results { width: 270px !important; }
.leoproductsearch-result .ac_results li { font-family: inherit; }
.leoproductsearch-result .ac_results li .lps-result-img { width: 70px; min-width: 70px; }

/* PRODUCT */
.product-discount { color: var(--midred); }
.product-discount .regular-price { text-decoration: line-through; }
.product-discounts > .product-discounts-title { font-weight: normal; font-size: 13px; }
.product-discounts > .table-product-discounts thead tr th { width: 33%; padding: 10px 20px; background: white; border: 5px #ebebeb solid; text-align: center; }
.product-discounts > .table-product-discounts tbody tr { background: #f6f6f6; }
.product-discounts > .table-product-discounts tbody tr:nth-of-type(even) { background: white; }
.product-discounts > .table-product-discounts tbody tr td { padding: 10px 20px; text-align: center; border: 5px #ebebeb solid; }

/* PRODUCT LIST */
.thumbnail-container:hover .product-image .slick-arrow { opacity: 1; visibility: visible; }
.thumbnail-container:hover .functional-buttons a.quick-view, .thumbnail-container:hover .functional-buttons .btn-product { opacity: 1; filter: alpha(opacity=100); visibility: visible; }
.thumbnail-container:hover .functional-buttons .btn-product { transition-delay: 0.1s; }
.thumbnail-container .product-title { text-transform: none; margin: 0px; font-size: 13px; line-height: 20px; font-weight: 400; }
.thumbnail-container .product-title a { display: block; padding: 10px 0 1px; }
.thumbnail-container .product-title a:hover { color: var(--midgrey); }
.thumbnail-container .product-price-and-shipping { color: var(--darkgrey); font-size: 13px; }
.thumbnail-container .product-price-and-shipping .aeuc_before_label { color: #999; font-size: 12px; }
.thumbnail-container .product-price-and-shipping .aeuc_from_label { margin: 0 5px 0 0; }
.thumbnail-container .product-price-and-shipping .price { font-weight: 500; margin: 0 5px 0 0; font-size: 14px; color: var(--darkgrey); }
.thumbnail-container .product-price-and-shipping .regular-price { color: #999; font-size: 14px; text-decoration: line-through; font-weight: 500; margin: 0 5px 0 0; }
.thumbnail-container .product-price-and-shipping .regular-price + span.price { color: #d31d52; }
.thumbnail-container .product-price-and-shipping .discount-percentage { margin: 0 5px 0 0; }
.thumbnail-container .product-price-and-shipping .pricefrom-miniature { color: var(--midgrey); font-size: 10px; }
.thumbnail-container .product-price-and-shipping .pricefrom-price { font-size: 12px; font-weight: 500; }
.thumbnail-container .p-name { position: relative; margin: 0 0 10px; padding: 0 35px 0 0; }
.thumbnail-container .p-name .leo-wishlist-button { position: absolute; top: 10px; right: 5px; padding: 0; border: 0; width: 24px; height: 24px; line-height: 24px; text-align: center; color: #444; background: none; overflow: hidden; }
.thumbnail-container .p-name .leo-wishlist-button:hover, .thumbnail-container .p-name .leo-wishlist-button:active, .thumbnail-container .p-name .leo-wishlist-button:focus { color: var(--darkgrey); background: none; }
.thumbnail-container .p-name .leo-wishlist-button i { display: block; width: 24px; height: 24px; line-height: 24px; font-size: 0; }
.thumbnail-container .p-name .leo-wishlist-button i::before { content: "\f08a"; font-family: 'FontAwesome'; font-size: 14px; }
.thumbnail-container .p-name .leo-wishlist-button .leo-wishlist-bt-content span { display: none; }
.thumbnail-container .p-name .leo-wishlist-button.added i::before { content: "\f004"; }
.thumbnail-container .p-name .leo-wishlist-button-dropdown { position: static; }
.thumbnail-container .p-name .leo-wishlist-button-dropdown .leo-list-wishlist { left: auto; right: 0; }
.thumbnail-container .p-price { position: relative; padding: 0 40px 0 0; }
.thumbnail-container .p-price .discount-percentage { display: none; }
.thumbnail-container .p-price .add-to-cart { font-size: 13px; padding: 0; line-height: 24px; height: 24px; min-width: 24px; background: none; color: var(--darkgrey); border: 0; position: absolute; top: 0; width: auto; }
.thumbnail-container .product-additional { position: absolute; top: 0px; visibility: hidden; left: 0px; right: 0; bottom: 0; opacity: 0; filter: alpha(opacity=0); -webkit-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s; }
.thumbnail-container:hover .product-additional { visibility: visible; opacity: 1; filter: alpha(opacity=100); }

.plist-mhp .thumbnail-container .product-flags { display: flex; top: 20px; left: 20px; }
.plist-mhp .thumbnail-container .product-flags li.product-flag { font-weight: 600; background: var(--darkgrey); color: var(--white); }
.plist-mhp .thumbnail-container .product-flags li.product-flag.online-only { background: #0791d6; }
.plist-mhp .thumbnail-container .product-flags li.product-flag.new { background: var(--darkgrey); }
.plist-mhp .thumbnail-container .product-flags li.product-flag.on-sale { background: #ccc; }

.plist-mhp .thumbnail-container .product-image { overflow: hidden; }
.plist-mhp .thumbnail-container .product-image > .quick-view { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0); width: 50px; height: 50px; text-align: center; line-height: 50px; background: white; transition: all .4s; opacity: 0; border-radius: 50%; }
.plist-mhp .thumbnail-container .product-image > .quick-view:hover { background: rgba(255, 255, 255, 0.8); }
.plist-mhp .thumbnail-container .product-image > .quick-view i { display: inline-block; margin: 0; font-size: 0; color: transparent; width: 30px; height: 30px; line-height: 30px; }
.plist-mhp .thumbnail-container .product-image > .quick-view i::before { font-family: 'themify'; content: "\e63d"; color: var(--darkgrey); font-size: 16px; }
.plist-mhp .thumbnail-container .product-image > .quick-view span span { display: none; }
.plist-mhp .thumbnail-container .product-image .wishlist { position: absolute; top: 7px; right: 7px; }
.plist-mhp .thumbnail-container .product-image .leo-wishlist-button { width: 40px; height: 40px; padding: 0; border: 0; line-height: 40px; text-align: center; background: none !important; color: #999; opacity: 0; }
.plist-mhp .thumbnail-container .product-image .leo-wishlist-button.added { color: var(--darkgrey); opacity: 1; }
.plist-mhp .thumbnail-container .product-image .leo-wishlist-button .leo-wishlist-bt-content span { display: none; }
.plist-mhp .thumbnail-container .product-image .leo-wishlist-button .leo-wishlist-bt-content i { display: inline-block; margin: 0; }
.plist-mhp .thumbnail-container .product-image .leo-list-wishlist { top: 100%; bottom: auto; left: auto; right: 0; }

.plist-mhp .thumbnail-container .product-meta { text-align: center; }
.plist-mhp .thumbnail-container .product-meta .wishlist { margin: 10px 0 0 0; }
.plist-mhp .thumbnail-container .product-meta .wishlist a { font-size: 24px; height: 24px; line-height: 24px; padding: 0 10px; background-color: transparent; color: var(--darkgrey); }
.plist-mhp .thumbnail-container .product-meta .wishlist a.added .fa-thin { display: none; }
.plist-mhp .thumbnail-container .product-meta .wishlist a:not(.added) .fa-solid { display: none; }

.plist-mhp .thumbnail-container .product-title { margin: 0 0 5px; font-size: 13px; }
.plist-mhp .thumbnail-container .product-title a { display: block; color: var(--darkgrey); }
.plist-mhp .thumbnail-container .product-title a:hover { color: #666; }
.plist-mhp .thumbnail-container .product-price-and-shipping .discount-product, .plist-mhp .thumbnail-container .product-price-and-shipping .discount-percentage { display: none; }
.plist-mhp .thumbnail-container .product-price-and-shipping .price { color: var(--midgrey); font-weight: 500; }
.plist-mhp .thumbnail-container .product-price-and-shipping .regular-price { color: var(--midred); font-weight: 500; font-size: 12px; }
.plist-mhp .thumbnail-container:hover .product-image .leo-wishlist-button { opacity: 1; }
.plist-mhp .thumbnail-container:hover .product-image > .quick-view { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.plist-mhp .thumbnail-container:hover .functional-buttons { opacity: 1; visibility: visible; }


/* PRODUCT DETAIL */
.product-detail h4 { text-transform: uppercase; font-size: 18x; font-weight: 400; margin-top: 0; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid var(--midgrey); }
.product-detail .name-wrapper { border-bottom: 1px solid var(--midlightgrey); padding-bottom: 15px; margin-bottom: 20px; }
.product-detail .product-detail-name { font-family: "Playfair Display"; text-transform: none; margin: 20px 0 5px; font-size: 26px; line-height: 1.3; }
.product-detail .description-short { margin-bottom: 15px; }

.product-detail .product-prices { margin-bottom: 25px; }
.product-detail .product-prices .pricefrom { display: none; }
.product-detail .product-price, .product-detail .product-discount { display: inline-block; vertical-align: top; }
.product-detail .product-price .current-price-value { display: block; font-size: 20px; font-weight: 500; line-height: 20px; }
.product-detail .product-price .current-price p { color: var(--midgrey); font-size: 11px; margin-top: 2px; }

.product-detail .product-discount { display: inline-block; font-size: 16px; font-weight: 500; line-height: 20px; margin: 1px 0 0 12px; }

.product-detail .control-label-wrapper { display: inline-block; cursor: pointer; }
.product-detail .control-label { display: inline-block; font-size: 14px; font-weight: 600; text-transform: uppercase; color: var(--darkgrey); }
.product-detail .control-choose { display: inline-block; border-bottom: 1px solid var(--darkgrey); }

.product-detail .reassurance { margin-bottom: 25px; }
.product-detail .reassurance ul { list-style: none; margin: 0; }
.product-detail .reassurance ul li { position: relative; padding-left: 18px; margin-bottom: 10px; }
.product-detail .reassurance ul li::before { content: '\f00c'; font-family: "Font Awesome 6 Pro"; font-weight: 400; position: absolute; left: 0; }

.product-detail .product-actions { margin-bottom: 30px; }
.product-detail .product-add-to-cart .add-to-cart { width: 100%; padding: 10px 20px; background-color: var(--darkgrey); font-size: 16px; font-weight: 500; letter-spacing: 1px; margin-bottom: 10px; }
.product-detail .product-add-to-cart .add-to-cart .availability { display: block; margin: 2px auto 0 auto; text-transform: none; font-size: 12px; font-weight: 300; letter-spacing: 0; }

.product-detail .product-add-to-cart .add-disabled { display: none; }
.product-detail .product-add-to-cart.disabled .add-enabled { display: none; }
.product-detail .product-add-to-cart.disabled .add-disabled { display: inherit; }
.product-detail .product-add-to-cart.disabled .add-to-cart { pointer-events: none; cursor: pointer; }
.product-detail .product-add-to-cart.disabled .availability { text-decoration: line-through; }

.product-detail .wk-sample-block { margin-bottom: 30px; }
.product-detail .wk-sample-block .alert-danger { display: none !important; }
.product-detail .sendkit-wrapper .bloc-prefix { display: inline-block; font-size: 12px; padding: 2px 10px; color: var(--midgold); font-weight: 500; text-transform: uppercase; border: 1px solid var(--midgold); }
.product-detail .sendkit-wrapper .bloc-general { padding: 12px; background-color: var(--midgold); color: var(--white); }
.product-detail .sendkit-wrapper .bloc-general .text { width: 80%; font-size: 14px; line-height: 20px; font-weight: 500; margin-bottom: 0; }
.product-detail .sendkit-wrapper .bloc-general .price { display: block; margin-top: 10px; margin-bottom: 15px; font-size: 20px; font-weight: 600;  }
.product-detail .sendkit-wrapper .actions { display: flex; flex-direction: column; }
.product-detail .sendkit-wrapper .actions .left { order: 2; }
.product-detail .sendkit-wrapper .actions .left .legals { font-size: 11px; position: relative; margin-left: 8px; }
.product-detail .sendkit-wrapper .actions .left .legals::before { content: '*'; position: absolute; left: -8px; }
.product-detail .sendkit-wrapper .actions .left .legals a { color: var(--white); text-decoration: underline; }
.product-detail .sendkit-wrapper .actions .right { order: 1; margin-bottom: 10px; }
.product-detail .sendkit-wrapper .actions .right .add-to-cart { color: var(--midgold); background-color: var(--white); border: none; padding: 8px 12px; font-size: 14px; text-transform: uppercase; cursor: pointer; transition: all 0.3s; }
.product-detail .sendkit-wrapper .actions .right .add-to-cart:hover { color: var(--white); background-color: var(--darkgrey); } 
.product-detail .sendkit-wrapper .actions .right .add-to-cart:disabled { color: var(--midgold); background-color: var(--midgold); cursor: initial; display: none; } 
.product-detail .sendkit-wrapper .actions .right .add-to-cart:disabled:hover { color: var(--midgold); background-color: var(--midgold); opacity: 1 !important; } 

.product-detail .ask-and-fav { overflow: hidden; }
.product-detail .ask-and-fav .interested-wrapper { margin-bottom: 10px; }
.product-detail .ask-and-fav .interested-wrapper button { background-color: transparent; border: none; cursor: pointer; padding: 0; margin: 0; }
.product-detail .ask-and-fav .wishlist-wrapper .false { display: block; }
.product-detail .ask-and-fav .wishlist-wrapper .true { display: none; }
.product-detail .ask-and-fav .wishlist-wrapper .added .false { display: none; }
.product-detail .ask-and-fav .wishlist-wrapper .added .true { display: block; }
.product-detail .ask-and-fav .interested-wrapper button, .product-detail .ask-and-fav .wishlist-wrapper .leo-wishlist-button { display: inline-block; color: var(--darkgrey); font-size: 12px; line-height: 19px; text-transform: uppercase; border-bottom: 1px solid var(--darkgrey); } 

.product-detail .product-variants { position: relative; display: block; margin: 0 0 15px 0; }
.product-detail .product-variants .control-bloc-size { position: absolute; display: block; max-width: 300px; text-align: center; padding: 15px 10px; top: 25px; left: 0; background-color: var(--white); box-shadow: 2px 2px 11px 0px rgba(0, 0, 0, 0.3); z-index: 50; }
.product-detail .product-variants .control-bloc-size ul { margin-bottom: 8px; text-align: center; }
.product-detail .product-variants .control-bloc-size ul li { margin: 0 6px; }
.product-detail .product-variants .control-bloc-size ul li label { margin: 5px 0 9px 0; }
.product-detail .product-variants .control-bloc-size .radio-label { padding: 6px 6px 3px 6px; background-color: var(--verylightgrey); }
.product-detail .product-variants .control-bloc-size .input-radio + span { border: none; border-bottom: 3px solid transparent; }
.product-detail .product-variants .control-bloc-size .input-radio:hover + span { border-bottom-color: var(--midgrey); }
.product-detail .product-variants .control-bloc-size .input-radio:checked + span { border-bottom-color: var(--midred); color: var(--midred); }
.product-detail .product-variants .control-bloc-size .outstock .input-radio:hover + span { border-bottom-color: transparent; }
.product-detail .product-variants .control-bloc-size p { font-size: 12px; padding: 0 20px; margin-bottom: 6px; }
.product-detail .product-variants .control-bloc-size p:last-child { font-size: 10px; margin-bottom: 0; padding: 0; font-style: italic; }
.product-detail .product-variants .control-bloc-size p a { text-decoration: underline; }

.product-features > dl.data-sheet { display: flex; flex-wrap: wrap; box-align: start; align-items: flex-start; }
.product-features > dl.data-sheet dd.value, .product-features > dl.data-sheet dt.name { box-flex: 1; flex: 1 0 40%; align-self: stretch; font-weight: normal; padding: 15px 0; min-height: 40px; margin: 0; word-break: break-all; border-bottom: 1px solid var(--midlightgrey); }
.product-features > dl.data-sheet dt.name { color: var(--midgrey);}

/*.product-prices .current-price { font-size: 26px; color: var(--darkgrey); font-weight: 600; }
.product-prices .current-price span[itemprop="price"] { display: inline-block; margin: 0 5px 0 0; }
.product-prices .tax-shipping-delivery-label { font-size: 0.9em; }
.product-prices .product-discount { display: inline-block; font-size: 16px; }
.product-prices .current-price, .quickview h1.h1, .product-detail-name { font-weight: 400; }
.product-detail .product-prices { margin: 15px 0 15px; }
*/

/* CARD */
.cart-item .bootstrap-touchspin, .product-quantity .bootstrap-touchspin { width: 80px; }
.cart-item .bootstrap-touchspin input.form-control, .product-quantity .bootstrap-touchspin input.form-control { background: var(--verylightgrey); height: 50px; width: 80px; font-weight: 600; padding-right: 30px; padding-left: 15px; }
.cart-item .bootstrap-touchspin .input-group-btn-vertical  { position: absolute; top: 0; bottom: 0; width: 30px; right: 0; display: block; z-index: 9; }
.cart-item .bootstrap-touchspin .input-group-btn-vertical > .btn { padding: 0; border: 0; width: 30px; height: 25px; line-height: 25px; background: none; margin: 0; color: #999; }
.cart-item .bootstrap-touchspin .input-group-btn-vertical > .btn:hover { color: var(--darkgrey); }
.cart-item .bootstrap-touchspin .input-group-btn-vertical .material-icons { font-family: "Font Awesome 6 Pro"; font-style: normal; }
.cart-item .bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after { content: '\f077'; }
.cart-item .bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after { content: '\f078'; }

.block-promo .promo-input { height: 40px; border-right: 0; margin: 0; padding: 15px; border: 1px solid var(--lightgrey); border-right: none; outline: none; }
.block-promo .promo-input:focus { border-color: #999; }
.block-promo .promo-input + button { margin-top: 0; padding: 10px 15px; text-transform: capitalize; vertical-align: top; }
.block-promo .cart-summary-line .label, .block-promo .promo-name { color: #ff9a52; font-weight: 400; }
.block-promo .cart-summary-line .label a, .block-promo .promo-name a { font-weight: normal; color: #414141; display: inline-block; }

.block-promo #promo-code { display: block; }
.block-promo .promo-code form { display: grid; grid-template-columns: 70% auto; }
.block-promo .promo-code-button { display: none !important; }
.block-promo .promo-code-button:hover { color: var(--darkgrey); }
.block-promo .promo-code .alert-danger { position: relative; padding: 10px; border: 0;margin-top: 20px; background-color: var(--midred); color: white; display: none; }
.block-promo .promo-code .alert-danger::before { display: none; }
.block-promo .promo-code .alert-danger::after { content: ""; bottom: 100%; left: 10%; border: solid transparent; height: 0; width: 0; position: absolute; pointer-events: none; border-bottom-color: var(--midred); border-width: 10px; margin-left: -10px; }
.block-promo .promo-code .alert-danger span { margin: 0 5px !important; }
.block-promo .promo-code-button a.collapse-button { padding: 0 20px; margin: 10px 0; display: inline-block; }

.block-promo.promo-highlighted { padding: 20px; padding-bottom: 0; margin-bottom: 0; }

p.promo-code-button { width: 100%; }
.block-promo { min-height: 50px; }


.form-control:focus { border: 1px solid var(--darkgrey); }

/* PRE FOOTER */
.footer-top-label { padding-top: 30px; padding-bottom: 10px; border-top: 1px solid var(--midlightgrey); background-color: var(--highlightgrey); }
.footer-top-label .inner { margin: 0 auto 0 auto; max-width: var(--cmstextmedium); padding: 0 10px; text-align: center; }
.footer-top-label h5 { font-size: 22px; letter-spacing: 1px; margin-top: 0; margin-bottom: 5px ; font-family: "Playfair Display"; font-weight: 400; text-transform: uppercase; color: var(--midred); }
.footer-top-label p { font-size: 11.5px; margin: 0 auto 30px auto; max-width: 450px; padding-left: 5%; padding-right: 5%; }
.footer-top-label ul { display: block; text-align: center; }
.footer-top-label ul li { display: inline-block; width: 32%; margin-bottom: 20px; }
.footer-top-label ul li img { width: auto; height: 55px; }

/* FOOTER */
.footer-top { border-top: 1px solid var(--midlightgrey); padding: 40px 0 15px 0; background-color: var(--highlightgrey); }
.footer-top .reassurance { display: flex; flex-wrap: wrap; align-items: top; justify-content: center; max-width: 400px; margin: 0 auto; }
.footer-top .reassurance li { flex: 0 0 100%; max-width: 50%; text-align: center; padding: 0 15px; margin-bottom: 25px; }
.footer-top .reassurance li .title { font-family: "Playfair Display"; text-transform: uppercase; font-size: 16px; margin-bottom: 10px;}
.footer-top .reassurance li .picto { height: 68px; margin-bottom: 10px; }
.footer-top .reassurance li .picto img { width: auto; max-height: 100%; filter: var(--filtermidred);  }
.footer-top .reassurance li .text { font-size: 12px; }

.footer-center .wrapper { background-color: var(--white); border-top: 1px solid var(--midlightgrey); padding: 40px 0 0 0; }
.footer-center .wrapper .ApColumn { margin-bottom: 40px; padding-left: 25px; padding-right: 25px; text-align: left; }
.footer-center .wrapper .ApColumn .block { margin-bottom: 0;  }
.footer-center .wrapper .ApColumn .block.first { margin-bottom: 20px; }
.footer-center .wrapper h4.title_block { font-size: 18px; font-weight: 500; letter-spacing: 1px; color: var(--midred); margin-top: 0; text-align: left; }
.footer-center .wrapper h4.title_block::after { width: 30%; max-width: 120px; margin: 15px 0; height: 1px; background-color: var(--verylightgrey); }
.footer-center .wrapper h4.title { font-size: 18px; color: var(--midred); text-transform: uppercase; font-family: "Playfair Display"; font-weight: 400; }
.footer-center .wrapper .ApBlockLink li { margin-bottom: 8px; }
.footer-center .wrapper .ApBlockLink li:last-child { margin-bottom: 0; }
.footer-center .wrapper .ApBlockLink li a { position: relative; }
.footer-center .wrapper .ApBlockLink li a::after { content: ""; display: block; position: absolute; width: 0; height: 1px; background-color: var(--darkgrey); transition: all 0.3s; }
.footer-center .wrapper .ApBlockLink li a:hover::after { width: 100%; }
.footer-center .col-first .logo { max-width: 230px; margin-bottom: 25px; }
.footer-center .col-first .text { margin-bottom: 25px; max-width: 300px; }
.footer-center .col-first ul { margin: 0; text-align: ; }
.footer-center .col-first ul li { display: inline-block; margin-right: 20px; }
.footer-center .col-first ul li:last-child { margin-right: 0; }
.footer-center .col-first ul img { width: auto; height: 65px; }
.footer-center .col-fourth .address { margin-bottom: 30px; }
.footer-center .col-fourth .address a.phone { text-decoration: underline; text-underline-offset: 4px; }
.footer-center .col-fourth .labels { width: 230px; margin-bottom: 30px; }
.footer-center .col-fourth .social h4, .footer-center .col-fourth .social ul { display: inline-block; vertical-align: middle; margin: 0; }
.footer-center .col-fourth .icons li { display: inline-block; margin-left: 10px;}
.footer-center .col-fourth .icons a { display: inline-block; font-size: 16px; width: 32px; height: 32px; line-height: 32px; border-radius: 50%; background-color: var(--darkgrey); color: var(--white); text-align: center; transition: all 0.3s; }
.footer-center .col-fourth .icons a:hover { background-color: var(--midgrey); }
.footer-center .hourly-summer { margin-bottom: 3px; }

.footer-bottom .wrapper { background-color: var(--verylightgrey); color: var(--midgrey); font-size: 12px; }
.footer-bottom a { color: var(--midgrey); font-weight: 500; }
.footer-bottom .copyright { text-align: center; padding: 10px 0; }

/* CUSTOM CSS*/
.anchor-margin-01 { scroll-margin-top: 100px; }

.ets_mm_megamenu_content .container { width: 100%; padding: 0; }
.ets_mm_megamenu_content .container .container-menu { width: 1440px; margin-left: auto; margin-right: auto; }
.ets_mm_megamenu_content .container .container-menu li { list-style: none; }

.fancybox-skin { background: var(--white) !important; border-radius: 0 !important; padding: 15px 5px !important; }
.fancybox-inner { overflow-x: hidden !important; }
.fancybox-inner h2 { font-size: 20px;}
.fancybox-inner .fancybox-inside { padding: 0 15px 15px 15px; }
.fancybox-inner .block-social { display: none; }
.fancybox-inner .block_newsletter { height: 517px; max-width: 700px; padding: 0 0 0 350px; max-height: 100%; min-height: 300px; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; flex-direction: column; }
.fancybox-inner .block_newsletter .title_block { margin: auto auto 20px; font-size: 27px; text-transform: uppercase; letter-spacing: 1px; font-weight: bold; }
.fancybox-inner .block_newsletter .block_content { margin: 0 auto auto; }
.fancybox-wrap .turnoff-popup-wrapper { position: absolute; bottom: 10px; left: 350px; right: 0; font-size: 12px; color: #999; }
.fancybox-wrap .turnoff-popup-wrapper .turnoff-popup { vertical-align: -3px; margin: 0 10px 0 0; }
.fancybox-opened .fancybox-title { display: none !important; visibility: hidden !important; }
.fancybox-wrap .fancybox-close { top: 5px; right: 5px; background: none !important; transition: all .4s; text-align: center; line-height: 36px; }
.fancybox-wrap .fancybox-close:hover { transform: rotate(90deg); }
.fancybox-wrap .fancybox-close::before { content: "\f00d"; font-family: "Font Awesome 6 Pro"; font-size: 16px; }

.fancybox-interested .med_form { margin-top: 15px; }
.fancybox-interested .right { text-align: center; margin-bottom: 20px; }
.fancybox-interested .right .image { width: 150px; margin: 20px auto 5px auto; }
.fancybox-interested .right .caption { width: 200px; margin: 0 auto; }
.fancybox-interested .form-group.last { margin-bottom: 5px; }
.fancybox-interested .med-count-cara { font-size: 11px; }
.fancybox-interested .custom_gdpr_consent { margin-bottom: 5px; font-size: 12px; }
.fancybox-interested .form-footer button { margin-bottom: 10px; }
.fancybox-interested .form-footer p { font-style: italic; }

.leo-notification.active { /* display: none !important; visibility: hidden !important; */} 
.leo-notification .notification.notification-success { background-color: var(--darkgrey) !important;}

.myacc_left #payzen-wallet-link { display: none; visibility: hidden; opacity: 0; }

/* IFRAME & MODAL */
.container.iframe { position: relative; overflow: hidden; width: auto; height: 80vh; max-height: 400px; }
.container.iframe iframe { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; }
.modal-header, .modal-footer { border: none; padding: 0; }

/* HEADER */
.leo-megamenu .navbar-header { display: none; visibility: hidden; }
.menu-burger { cursor: pointer; }
.language-selector-wrapper.popup-over a.popup-title { display: inline-block; }

/* CMS */
.cms { margin-bottom: 0 !important; }

.cms .header { text-align: center; margin-bottom: 30px; padding: 40px 0; }
.cms .header.gold { background-image: url("/img/site/background/header-friseh-gold.gif"); background-repeat: repeat; }
.cms .header h1 { font-size: 32px; letter-spacing: 1px; font-family: "Playfair Display"; font-weight: 500; margin: 0; color: var(--white); text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3); padding-left: 15px; padding-right: 15px; }
.cms .header h1::after { content: ""; display: block; background-color: var(--white); width: 100px; height: 1px; margin: 20px auto 0 auto; }

.cms h2, .cms h3, .cms h4, .cms h5, .cms h6 { position: relative; font-family: "Playfair Display"; text-transform: uppercase; letter-spacing: 1px; line-height: 1.35; margin-top: 0; }
.cms h2 { font-size: 24px; color: var(--darkgrey); margin-bottom: 40px; }
.cms h2::after { content: ""; position: absolute; width: 200px; height: 1px; background: #dadada; bottom: -20px; left: 0; }
.cms h2.center::after { right: 0; margin-left: auto; margin-right: auto; }
.cms h2.no-underline::after { display: none; margin-bottom: 20px; }
.cms h2 span { display: block; font-size: 15px; font-weight: 500 !important; letter-spacing: 2px; color: var(--midred); }
.cms h2.number, .cms h2 span.number { font-variant-numeric: lining-nums; }
.cms h2 span.year { font-size: 45px; margin-top: -20px;}
.cms h3 { font-size: 21px; color: var(--midred); }
.cms h4 { font-size: 18px; }

.cms a { color: var(--midred); text-decoration: underline; }
.cms a.phone { white-space: nowrap; }

.cms .bloc-underline { position: relative; margin-bottom: 40px; }
.cms .bloc-underline::before { content: ""; position: absolute; width: 100px; height: 1px; background: #dadada; bottom: -20px; left: 0; right: 0; margin: 0 auto; }

.cms a.btn { color: var(--white) !important; text-decoration: none; }
.cms .btn-visitbook { color: var(--white); background-color: var(--midred); letter-spacing: 0.5px; border: 1px solid var(--midred); padding: 8px 25px; font-size: 14px; text-transform: uppercase; cursor: pointer; transition: all 0.3s; }
.cms .btn-visitbook:hover, .cms .btn-visitbook:focus { color: var(--midred); background-color: var(--white); border-color: var(--midred); }

.cms .mgt0 { margin-top: 0 !important; }
.cms .mgb0 { margin-bottom: 0 !important; }
.cms .mgb30 { margin-bottom: var(--mgb30); }
.cms .mgb40 { margin-bottom: var(--mgb40); }
.cms .mgb50 { margin-bottom: var(--mgb50); }

.cms .intro-01 { text-align: center; margin: 0 auto 25px auto; padding-left: 20px; padding-right: 20px; max-width: var(--cmstextmedium); line-height: 1.6; }
.cms .intro-01.smaller { max-width: 600px; }
.cms .intro-01.mgb50 { margin-bottom: var(--mgb50); }

.cms .bloc-container { padding-left: 10px; padding-right: 10px; }

.cms .bloc-01 { position: relative; max-width: 750px; background: #c4b392; background-image: linear-gradient(90deg, #c4b392 0%, #eae4d9 25%, #c4b392 50%, #eae4d9 75%, #c4b392 100%); padding: 1px; }
.cms .bloc-01 .bloc-01-inside { position: relative; background-color: var(--white); padding: 25px 15px; }
.cms .bloc-01 .top { position: absolute; top: -12px; left: 0; right: 0; }
.cms .bloc-01 .top h4 { position: relative; display: inline-block; font-size: 20px; line-height: 20px; margin-bottom: 0; padding: 0 15px; color: var(--midred); background-color: var(--white); box-shadow: 20px 0 20px 0 rgba(255, 255, 255, 1), -20px 0 20px 0 rgba(255, 255, 255, 1); }
.cms .bloc-01 .top h4::after { content: ''; position: absolute; width: 100%; height: 100%; right: 0; top: 0; box-shadow: 40px 0 40px 0 rgba(255, 255, 255, 1), -40px 0 40px 0 rgba(255, 255, 255, 1); }
.cms .bloc-01 .bottom { position: absolute; bottom: -20px; left: 0; right: 0; }
.cms .bloc-01 .bottom button { position: relative; box-shadow: 20px 0 20px 0 rgba(255, 255, 255, 1), -20px 0 20px 0 rgba(255, 255, 255, 1); }
.cms .bloc-01 .bottom button::after { content: ''; position: absolute; width: 100%; height: 100%; right: 0; top: 0; box-shadow: 40px 0 40px 0 rgba(255, 255, 255, 1), -40px 0 40px 0 rgba(255, 255, 255, 1); }

.cms .bloc-02 { max-width: 1100px; text-align: center; padding-left: 10px; padding-right: 10px; }
.cms .bloc-02 .inner { padding: 25px 20px; background-color: var(--ultralightgold); }
.cms .bloc-02 h3 { font-size: 24px; }
.cms .bloc-02 .nb { font-size: 11px; }

.cms .bloc-center { margin-left: auto; margin-right: auto; }

.cms .bloc-text { max-width: 600px; margin: 15px auto 0 auto; }

.cms .bloc-image-center { padding: 0 10%; max-width: 1000px; margin: 30px auto 40px auto; }
.cms .bloc-image-pano-01 { padding: 0 10px; max-width: 700px; margin-bottom: 30px; }

.cms .bloc-title { text-align: center; padding: 0 10%; max-width: var(--cmstextmedium); margin-left: auto; margin-right: auto; }
.cms .bloc-title h3 { font-size: 22px; color: var(--darkgrey); margin-top: 5px; margin-bottom: 40px; }
.cms .bloc-title h3.two-lines { color: var(--midred); }
.cms .bloc-title h3.two-lines span { display: block; color: var(--darkgrey); font-size: 16px; font-weight: 500 !important; letter-spacing: 2px; }
.cms .bloc-title h3::after { content: ""; position: absolute; width: 160px; left: 0; right: 0; margin-left: auto; margin-right: auto; height: 1px; background: #dadada; bottom: -20px; left: 0; }
.cms .bloc-title .image-size-med { margin-top: 30px; max-width: 230px; }

.cms .bloc-picto { text-align: center; padding: 0 10%; max-width: var(--cmstextmedium); margin-left: auto; margin-right: auto; }
.cms .bloc-picto .picto { margin-bottom: 20px; width: 150px; height: auto; filter: var(--filtermidred); }
.cms .bloc-picto h3 { font-size: 21px; color: var(--darkgrey); margin-bottom: 40px; }
.cms .bloc-picto h3::after { content: ""; position: absolute; width: 160px; left: 0; right: 0; margin-left: auto; margin-right: auto; height: 1px; background: #dadada; bottom: -20px; left: 0; }
.cms .bloc-picto p.filled { display: inline-block; font-family: "Playfair Display"; font-size: 11px; font-weight: 500; text-transform: uppercase; letter-spacing: 2px; padding: 5px 15px; color: var(--midred); background-color: var(--verylightgrey); margin-top: 5px; margin-bottom: 10px; }

.cms .blocs-tri { max-width: 1300px; text-align: center; padding-left: 10px; padding-right: 10px; }
.cms .blocs-tri .bloc { margin-bottom: 30px; padding-left: 25px; padding-right: 25px; }
.cms .blocs-tri h5 { font-size: 18px; font-weight: 500; letter-spacing: 2px; }
.cms .blocs-tri .bloc p { font-size: 12px; }
.cms .blocs-tri .image { margin-bottom: 15px; }
.cms .blocs-tri .image-art-01 { max-width: 115px; }
.cms .blocs-tri .image-art-02 { max-width: 80px; }
.cms .blocs-tri .image-art-03 { max-width: 80px; }

.bloc-price-art { max-width: 600px; margin: 0 auto; padding-left: 10px; padding-right: 10px; }
.bloc-price-art .images { width: 70%; margin: 0 auto; }
.bloc-price-art .image { display: inline-block; width: 48%; padding-left: 10px; padding-right: 10px; }
.bloc-price-art img { max-width: 100%; height: auto; }
.bloc-price-art h3 { font-size: 24px; color: var(--midred); }
.bloc-price-art h3 span { display: block; font-size: 15px; font-weight: 500 !important; letter-spacing: 2px; color: var(--darkgrey); }

.cms .citation-01, .cms .citation-02 { text-align: center; padding: 0 10%; max-width: var(--cmstextmedium); }
.cms .citation-01 .appost, .cms .citation-02 .appost { display: block; position: relative; height: 45px; color: #ccc; }
.cms .citation-01 .appost.gold, .cms .citation-02 .appost.gold  { color: var(--midgold); }
.cms .citation-01 .appost::after, .cms .citation-02 .appost::after { content:"‘’"; display: block; position: absolute; font-family: "Playfair Display"; left: 0; right: 0; }

.cms .citation-01.mgtneg { margin-top: -20px; }
.cms .citation-01 .appost::after { font-size: 100px; top: -40px; }
.cms .citation-01 .text-big { font-size: 14px; margin-bottom: 10px; }
.cms .citation-01 .text { font-size: 15px; margin-bottom: 10px; }
.cms .citation-01.small .text { font-size: 14px; }
.cms .citation-01 .author { color: var(--midred); font-size: 12px; }
.cms .citation-01 .author strong { font-size: 13px; }

.cms .citation-02 .appost::after { font-size: 110px; top: -50px; }
.cms .citation-02 .text { font-size: 14px; margin-bottom: 10px; }

.cms .leftright-rec { padding: 0 10px; }
.cms .leftright-rec .image { max-width: 600px; margin: 0 auto 0 auto; }
.cms .leftright-rec img { max-width: 100%; height: auto; }
.cms .leftright-rec .text { max-width: 600px; margin: 20px auto 0 auto; }
.cms .leftright-rec .text strong { font-size: 14px; font-weight: 500; }
.cms .leftright-rec .signature { max-width: 250px; margin-top: 20px; }

.cms .leftright-sqr { padding: 0 10px; }
.cms .leftright-sqr .image { max-width: 600px; margin: 0 auto 0 auto; }
.cms .leftright-sqr img { max-width: 100%; height: auto; }
.cms .leftright-sqr .text { max-width: 600px; margin: 20px auto 0 auto; }
.cms .leftright-sqr .text strong { font-size: 14px; font-weight: 500; }

.cms .services .row > div:last-child .bloc { margin-bottom: 0; }
.cms .services .bloc { text-align: center; }
.cms .services .bloc .image { height: 85px; }
.cms .services .bloc img { width: auto; max-height: 100%; filter: var(--filtermidred); }
.cms .services .bloc h2 { font-size: 20px; margin: 15px 0 40px 0; color: var(--darkgrey); }
.cms .services .bloc h2::after { width: 100px; left: 0; right: 0; margin: 0 auto; bottom: -20px; }
.cms .services .bloc p { max-width: 300px; margin: 0 auto;;}

.cms .visit { text-align: center; }
.cms .visit .intro .image { width: 50%; max-width: 220px; margin-bottom: 15px; }
.cms .visit .intro h2 { max-width: 500px; color: var(--darkgrey); }
.cms .visit .intro h2 span { color: var(--midred); }
.cms .visit .intro h2::after { width: 100px; left: 0; right: 0; margin: 0 auto; bottom: -20px; }

.cms .visit .museum { margin-bottom: var(--mgb50); }
.cms .visit .museum .bloc { margin-bottom: 40px; max-width: 300px; }
.cms .visit .museum .bloc:last-child { margin-bottom: 0; }
.cms .visit .museum .step { position: relative; color: var(--white); font-weight: 700; line-height: 23px; margin-bottom: 12px; }
.cms .visit .museum .step::before { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; margin: 0 auto; width: 22px; height: 22px; font-size: 12px; transform: rotate(45deg); background-color: var(--midred); z-index: -1; }
.cms .visit .museum .image { margin-top: -15px; margin-bottom: 25px; }

.cms .visit-prices { margin: 0 auto calc( var(--mgb50) + 10px ) auto; }
.cms .visit-prices .bloc-01 h4 { font-size: 20px; }
.cms .visit-prices .bloc-01 .contents { display: flex; margin: 25px 10px 10px 10px; }
.cms .visit-prices .bloc-01 .contents .content { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
.cms .visit-prices .bloc-01 .contents p { margin-bottom: 2px;}
.cms .visit-prices .bloc-01 .contents .group { font-size: 14px; }
.cms .visit-prices .bloc-01 .contents .group span { display: block; font-size: 11px; }
.cms .visit-prices .bloc-01 .contents .book { font-size: 11px; }
.cms .visit-prices .bloc-01 .contents .price { font-weight: 700;  }
.cms .visit-prices .bloc-01 .contents .price span { display: block; font-size: 10px; font-weight: 600; }
.cms .visit-prices .bloc-01 { text-align: center; }

.cms .visit-schedules { margin-bottom: var(--mgb50); }
.cms .visit-schedules h4 { font-size: 20px; margin-bottom: 0; }
.cms .visit-schedules .duration { font-family: "Playfair Display"; color: var(--midred); font-size: 15px; margin-bottom: 5px; }
.cms .visit-schedules .language { font-size: 12px; margin-bottom: 10px; }
.cms .visit-schedules .language::before { display: none; }
.cms .visit-schedules .visit-timetable { margin-bottom: 20px; }
.cms .visit-schedules .visit-timetable ul { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin: 0 auto; padding: 0; font-size: 11px; text-transform: uppercase; font-weight: 500; }
.cms .visit-schedules .visit-timetable li { list-style: none; padding: 4px 10px; border: 1px solid var(--white); color: var(--white) }
.cms .visit-schedules .visit-timetable li.off { background: var(--lightgrey); background: linear-gradient(90deg, var(--lightgrey) 0%, var(--lightgrey) 33%, var(--darkgrey) 33%, var(--darkgrey) 66%, var(--lightgrey) 66%, var(--lightgrey) 100%); }
.cms .visit-schedules .visit-timetable li.low { background-color: var(--lightgrey); }
.cms .visit-schedules .visit-timetable li.med { background-color: var(--midgold); }
.cms .visit-schedules .visit-timetable li.high { background-color: var(--midred); }
.cms .visit-schedules .visit-legend { text-align: center; font-size: 12px; }
.cms .visit-schedules .visit-legend ul { margin: 0 0 5px 0; padding: 0; display: inline-block; }
.cms .visit-schedules .visit-legend li { list-style: none; text-align: left; margin-bottom: 5px; }
.cms .visit-schedules .visit-legend li span { display: inline-block; vertical-align: middle; }
.cms .visit-schedules .visit-legend li span.off, .visit-schedules .visit-legend li span.low, .visit-schedules .visit-legend li span.med, .visit-schedules .visit-legend li span.high { width: 15px; height: 15px; margin-right: 8px; }
.cms .visit-schedules .visit-legend li span.off { background: var(--lightgrey); background: linear-gradient(90deg, var(--lightgrey) 0%, var(--lightgrey) 33%, var(--darkgrey) 33%, var(--darkgrey) 66%, var(--lightgrey) 66%, var(--lightgrey) 100%); }
.cms .visit-schedules .visit-legend li span.low { background-color: var(--lightgrey); }
.cms .visit-schedules .visit-legend li span.med { background-color: var(--midgold); }
.cms .visit-schedules .visit-legend li span.high { background-color: var(--midred); }

.cms .visit-infos { max-width: var(--cmstextmedium); }
.cms .visit-infos h4 { font-size: 20px; margin-bottom: 15px; }
.cms .visit-infos h4::before { display: none; }
.cms .visit-infos .image { margin: 0 auto 25px auto; padding-left: 5%; padding-right: 5%; }
.cms .visit-infos .blocs { display: flex; flex-wrap: wrap; }
.cms .visit-infos .blocs > div { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.cms .visit-infos .blocs .title { font-family: "Playfair Display"; color: var(--midred); font-size: 16px; margin-bottom: 5px; }
.cms .visit-infos hr { width: 40%; max-width: 300px; }

.cms .mosaic { max-width: 700px; margin-left: auto; margin-right: auto; }
.cms .mosaic .row { margin-left: 0; margin-right: 0; }
.cms .mosaic .col { padding: 0; }
.cms .mosaic .col-text { text-align: left; color: var(--white); }
.cms .mosaic .col-text > div { max-width: 480px; background-color: var(--verylightgold); margin-left: auto; margin-right: auto; padding: 20px 20px 25px 20px; }
.cms .mosaic .col-text h3 { color: var(--white); font-size: 28px; margin-bottom: 15px; }
.cms .mosaic .col-text h3 span { display: block; font-size: 18px; }
.cms .mosaic .col-text .text ul { margin: 0; list-style: none; display: inline-block; text-align: left; }
.cms .mosaic .col-text .text li { list-style-type: "-  "; margin-bottom: 8px;  }
.cms .mosaic .col-text .text li:last-child { margin-bottom: 0; }

.cms .paillon-detail { max-width: var(--cmstextmedium); margin-left: auto; margin-right: auto; }
.cms .paillon-detail .left { max-width: 220px; margin: 0 auto 25px auto; }
.cms .paillon-detail .left-large { max-width: 260px; margin: 0 auto 25px auto; }
.cms .paillon-detail .right { max-width: 325px; margin: 0 auto; }
.cms .paillon-detail .right ul { list-style: none; position: relative; margin: 0; padding: 0 0 0 35px; }
.cms .paillon-detail .right ul li { position: relative; margin-bottom: 15px; }
.cms .paillon-detail .right ul li:last-child { margin-bottom: 0; }
.cms .paillon-detail .right ul li span.number { position: absolute; display: block; font-size: 11px; color: var(--white); font-weight: 700; line-height: 19px; width: 30px; text-align: center; left: -35px; }
.cms .paillon-detail .right ul li span.number::before { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; margin: 0 auto; width: 18px; height: 18px; font-size: 12px; transform: rotate(45deg); background-color: var(--midred); z-index: -1; }
.cms .paillon-detail .right ul li strong { text-transform: uppercase; }

.cms .four-images { max-width: 650px; margin-left: auto; margin-right: auto; padding-left: 10px; padding-right: 10px; }
.cms .four-images .col { position: relative; margin-bottom: 20px; }
.cms .four-images .col:nth-last-child(1), .cms .four-images .col:nth-last-child(2) { margin-bottom: 0; }
.cms .four-images .col .legend { margin-top: 10px; }
.cms .four-images .col .legend h4 { font-size: 14px; margin-bottom: 2px; }

.cms .container-legals { max-width: var(--cmstextmedium); margin: 0 auto; }
.cms .container-legals h2 { font-size: 20px; margin-top: 30px; margin-bottom: 10px; font-variant-numeric: lining-nums; }
.cms .container-legals h2::after { display: none; }
.cms .container-legals h3 { font-size: 16px; margin-top: 30px; margin-bottom: 10px; font-variant-numeric: lining-nums; }
.cms .container-legals h4 { font-size: 14px; margin-top: 30px; margin-bottom: 10px; font-variant-numeric: lining-nums; }
.cms .container-legals h5 { font-size: 13px; margin-top: 30px; margin-bottom: 10px; font-variant-numeric: lining-nums; }
.cms .container-legals ul, .cms .container-legals ol { padding-left: 20px; }
.cms .container-legals ol li { padding-left: 5px; }
.cms .container-legals li { margin-bottom: 10px; }
.cms .container-legals p + ul, .cms .container-legals p + ol { margin-top: -5px; }
.cms .container-legals p + h2 { margin-top: 20px; }
.cms .container-legals p + h3 { margin-top: 20px; }
.cms .container-legals p + h4 { margin-top: 20px; }
.cms .container-legals p + h5 { margin-top: 20px; }
.cms .container-legals p + .bloc-address { margin-top: -5px; }
.cms .container-legals h2 + h3 { margin-top: 0px; }
.cms .container-legals h2 + h4 { margin-top: 0px; }
.cms .container-legals h2 + h5 { margin-top: 0px; }
.cms .container-legals h3 + h4 { margin-top: 0px; }
.cms .container-legals h3 + h5 { margin-top: 0px; }
.cms .container-legals h4 + h5 { margin-top: 0px; }
.cms .container-legals .mgbsmall { margin-bottom: 5px; }
.cms .container-legals .underline { text-decoration: underline; }
.cms .container-legals .bigger { font-size: 110%; }
.cms .container-legals .bloc-05 { border: 1px solid #dadada; padding: 25px 15px; margin-bottom: 25px; }
.cms .container-legals .bloc-address { margin-left: 15px; padding-left: 10px; margin-bottom: 25px; border-left: 3px solid var(--midred); }
.cms .container-legals .bloc-address p { margin-bottom: 5px; }
.cms .container-legals .bloc-important { padding: 12px 20px; margin-top: 25px; margin-bottom: 25px; border: 1px solid var(--midred); }
.cms .container-legals .alert { color: #f0f; font-weight: 700; margin: 0; padding: 0; }
.cms .container-legals .image-01 { max-width: 450px; margin: 15px auto; }

.cms .table { margin-top: 0; }
.cms .table th, .cms .table td { border: 1px solid #ccc; text-align: center; vertical-align: middle; }
.cms .table tr th { background-color: var(--highlightgrey); color: var(--darkgrey); font-weight: 600; }
.cms .table tr .no-bg { background-color: transparent; }
.cms .table tr .no-border { border: none; }
.cms .table tbody + tbody { border-top: none; }

/* Parallax */
.jarallax { position: relative; z-index: 0; }
.jarallax > .jarallax-img { position: absolute; object-fit: cover; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }