html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    font-family: 'Arial'; font-weight: 400; font-size: 14px; color: var(--text-color);
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
a, a:hover, a:focus, button:focus{ text-decoration:none; outline:none;}
html { scroll-behavior: smooth;}
img{ max-width: 100%; }
button{ cursor: pointer; }
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}
h1, h2, h3, h4, h5, h6{ font-family: 'Arial';}
.action.primary, .action-primary, .amshopby-button, .am-filter-go{  font-family: 'Arial';}
input[type="text"], 
input[type="password"], 
input[type="url"], 
input[type="tel"], 
input[type="search"], 
input[type="number"], 
input[type*="date"], 
input[type="email"]{
     font-family: 'Arial';
}
div.mage-error, 
.message.error,
.message.success,
.message.info,
.message.warning,
.field-error{ font-size:13px; }

:root {
  /*--main-color: #c92c61;*/
  --main-color: #E4250E;
  --text-color: #333;
}

.amgdprcookie-bar-container{ padding:25px; }
.amgdprcookie-bar-container.modal-popup .action-close{ width:40px; height:40px; top:0; right:0; }
.amgdprcookie-bar-container .amgdprcookie-policy{ max-width:100%; text-align:center; }
.amgdprcookie-bar-container .amgdprcookie-buttons-block{ margin-bottom:0; }
.amgdprcookie-bar-container .amgdprcookie-buttons-block .amgdprcookie-button{ margin-top:0; font-weight:400; padding:10px 20px; }
.amgdprcookie-bar-container .amgdprcookie-buttons-block .amgdprcookie-button:focus{ box-shadow:none; }
.amgdprcookie-buttons-block .amgdprcookie-button.-allow, .amgdprcookie-buttons-block .amgdprcookie-button.-save{ flex-basis:inherit; }

header.page-header{ box-shadow: 0px 3px 7px -2px rgb(119 119 119 / 10%); transition: 0.6s; background: #fff; top: -200px; z-index: 100;}
header.page-header .head-container-wrapper{ position:relative; }
header.page-header .panel.wrapper{ position: relative; background-color: #fff; border-bottom: 1px solid #ebebeb; padding: 8px 0; }
.page-header .header.content{ display: none; padding: 0; position: static; }
.header-middle-wrapper{ padding: 15px 0; }
.header-middle-wrapper .container{ display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;max-width: 100% !important;}
.header-logo-wrapper .logo{ margin: 0; max-width: inherit; z-index: inherit;}
.header-logo-wrapper .logo img{ max-height: 48px; width: auto; max-width: 180px;}
.page-header .block-search{ width: 400px; z-index: inherit; padding-left: 0 !important;}
.page-header .block-search input{box-shadow: none !important; font-size: 16px; color: #5b5b5b; padding: 0 90px 0 0; box-shadow: none; border-radius: 0; outline: none; border: 0; border-bottom: 1px solid #ccc; height: 40px; }
.page-header .block-search input:focus{ border-color:#999; }
.page-header .block-search .action.search{ font-size: 13px; font-weight: 600; text-transform: uppercase; color: var(--main-color); right: 0; border-bottom: 2px solid var(--main-color) !important; line-height: 40px; top: auto; bottom: 0; padding: 0 20px; }
.page-header .block-search .action.search:before{ display: none; }
.page-header .block-search .action.search > span{ clip: inherit; height: auto; overflow: inherit; position: static; width: auto;}
.header-right-sec{ display: flex; align-items: center;}
.header-right-sec ul.header.links{ display: flex; }
.header-right-sec ul.header.links li{ display: inline-block; margin: 0; position: relative; padding: 5px 7px; }
.header-right-sec ul.header.links li a{ display: block; width: 30px; font-size: 0; text-align: center; position: relative;}
.header-right-sec ul.header.links li a:hover{ text-decoration: none; }
.header-right-sec ul.header.links li a:before{ content: "\f007"; font-family: 'Font Awesome 6 Free'; font-weight: 400; font-size: 18px; color: var(--text-color);}
.header-right-sec ul.header.links li.authorization-link a:before{ content: "\f090"; font-weight: 900;}
.header-right-sec ul.header.links li.wishlist a:before{ content: "\f004";}
.header-right-sec ul.header.links li.wishlist .counter{ font-size: 9px; min-width: 20px; height: 20px; background: var(--main-color); border-radius: 50%; position: absolute; right: -6px; top: -6px; color: #fff; text-align: center; line-height: 20px;transform: scale(0.85);}
.header-right-sec ul.header.links li.wishlist .counter:after, .header-right-sec ul.header.links li.wishlist .counter:before{ display: none; }
.header-right-sec .minicart-wrapper{ margin-left:10px; }
.header-minicart .minicart-wrapper .action.showcart{ width:30px; text-align:center; }
.header-minicart .minicart-wrapper .action.showcart:before{ content: "\f07a"; font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 18px; color: var(--text-color); }
.header-minicart .minicart-wrapper .action.showcart .counter.qty{ padding: 0; font-size: 9px; min-width: 20px; height: 20px; margin: 0; background: var(--main-color); border-radius: 50%; position: absolute; right: -6px; top: -6px; color: #fff; text-align: center; line-height: 20px;transform: scale(0.85);}
.header-minicart .minicart-wrapper .action.showcart .counter-number{ text-shadow: none; }
.header-top-wrapper{ display: flex; flex-wrap: wrap; align-items: center;}
.header-top-wrapper .top-bar{ margin-left: auto; }

header.page-header.is-sticky{ position: sticky; top: 0;}
header.page-header.is-sticky .panel.wrapper, header.is-sticky .cs_info_wrapper{ display: none; }
.minicartIsShow #chat-application{ display: none !important; }
.header-bottom-wrapper{border-top: 0px solid #ebebeb;}
.nav-sections{ background: #fff; margin-bottom: 0; }
.navigation{ background: #fff; max-width: 100%; z-index: inherit; font-weight: normal;}
.navigation > ul{ padding: 0px !important; display: flex; align-items: center; justify-content: space-evenly; position: static;}
.navigation > ul > li, .navigation li.level0{ margin: 0; padding: 0 15px;}
.navigation > ul > li > a, .navigation .level0 > .level-top{ display: inline-block; color: var(--main-color); font-size: 14px; font-weight: normal; text-transform: capitalize; line-height: 54px !important; padding: 0 !important;font-weight: 600; transition: 0.3s ease;}
.navigation > ul > li > a:hover{color: #222;}
.navigation > ul > li.active > a, .navigation .level0.active > .level-top{ color:var(--main-color); border-color:var(--main-color); border-style: solid; border-width: 0 0 3px;}
.navigation > ul > li:hover > a, .navigation .level0:hover > .level-top{ color:var(--main-color);}
.navigation > ul > li.has-submenu > a{ padding-right:7px !important; }
.navigation > ul > li .js-trigger-submenu{ transform: rotate(90deg); display: inline-block;color: var(--main-color);}
.navigation ul ul{ display:block !important; padding: 0;}
.navigation .c-nav--main__submenu{ width: 100%; position: absolute; background: #fff; top: 100%; left: 0; overflow: hidden; box-shadow: 0px 2px 10px -5px rgba(0,0,0,0.3); visibility: hidden; transition: all 0.4s ease; transform: scaleY(0); transform-origin: center top 0;}
@media(min-width:769px){
    .navigation > ul > li:hover .c-nav--main__submenu{ transform: scaleY(1); visibility: visible;}
}
.navigation .submenuc-nav--sub-1{ display: flex; align-items: flex-start; justify-content: space-between; padding: 20px;}
.navigation .c-nav--sub-1__list{ width: 72%; display:flex !important; flex-wrap:wrap; margin: 0 -10px; padding: 0; }
.navigation .c-nav--sub-1__list .c-nav--sub-1__item{ width: 30.33%;padding: 8px 10px;margin-bottom: 0;border-bottom: 1px solid #e5e5e5;margin-right: 10px;;}
.navigation .c-nav--sub-1__teaser { width: 28%;}
.navigation .c-nav--sub-1__teaser > a{ display:block; }
.navigation .c-nav--sub-1__list .c-nav--sub-1__item > a{ color:#333; font-weight:500; text-transform:inherit; }
.navigation .c-nav--sub-1__list .c-nav--sub-1__item > a:hover{ color:var(--main-color); }
.navigation .c-nav--sub-1__list .js-trigger-submenu-2 { display: none;}
.navigation .c-nav--sub-2__list{ margin-top:15px; }
.navigation .c-nav--sub-2__list .c-nav--sub-2__item{ margin-bottom:10px; }
.navigation .c-nav--sub-2__list .c-nav--sub-2__item a{ color:#666; }
.navigation .c-nav--sub-2__list .c-nav--sub-2__item a:hover{ color:var(--main-color); }
.nav-before-open .page-wrapper { overflow: initial;}

.header-logo-wrapper {position: relative;}
.header-logo-wrapper .shop_link{
    background: var(--main-color);
    color: #fff;
    padding: 8px 15px 8px 48px;
    font-size: 14px;
    position: absolute;
    display: block;
    right: -210px;
    transform: skewX(23deg);font-weight: 600;transition: 0.3s ease;
}
.header-logo-wrapper .shop_link:hover{background: #555;color: #fff;}
.header-logo-wrapper .shop_link span {transform: skewX(-23deg);display: block;}

.cms-index-index #maincontent { max-width: 100%; padding: 0;}
.cms-index-index .columns .column.main{ padding-bottom:0; }
#banner-slider-carousel{}
#banner-slider-carousel .item-image{ position:relative; }
#banner-slider-carousel .item-image:before{ content:""; width:100%; height:100%; background:rgba(0,0,0,0.2); position:absolute; left:0; top:0; z-index:1; }
#banner-slider-carousel .banner-content{ position: absolute; left: 0; top: 50%; bottom: auto; transform: translateY(-50%); width: 100%; z-index: 2; }
.banner-content .banner-title{ max-width:650px; font-size: 44px; color: #fff; margin-bottom: 20px;font-weight: 600;}
.banner-content .banner-desc{ max-width:650px; font-size: 18px; font-weight: 300; color: #fff;}
.banner-content .shop-now-btn{ max-width:650px; margin-top: 40px;}
.banner-content .shop-now-btn a{ display: inline-block; background: transparent; border: 2px solid #fff; color: #fff; font-size: 16px; padding: 12px 30px; transition: 0.4s;}
.banner-content .shop-now-btn a:hover{ background:var(--main-color); border-color:var(--main-color); }
#banner-slider-carousel .owl-theme .owl-nav{ margin-top:0; }
#banner-slider-carousel .owl-theme .owl-nav [class*='owl-']{ font-size: 18px; position: absolute; top: 50%; transform: translateY(-50%); margin:0; color: #fff; line-height: 40px; width:44px; height: 44px; border:2px solid #fff; border-radius:50%; transition:0.4s; }
#banner-slider-carousel .owl-theme .owl-nav [class*='owl-'].owl-prev{ left:30px; }
#banner-slider-carousel .owl-theme .owl-nav [class*='owl-'].owl-next{ right:30px; }
#banner-slider-carousel .owl-theme .owl-nav [class*='owl-'] span{ display: none;}
#banner-slider-carousel .owl-theme .owl-nav [class*='owl-'].owl-prev:before{ content:"\f053"; font-family: 'Font Awesome 6 Free'; font-weight: 900; }
#banner-slider-carousel .owl-theme .owl-nav [class*='owl-'].owl-next:before{ content:"\f054"; font-family: 'Font Awesome 6 Free'; font-weight: 900; }
#banner-slider-carousel .owl-theme .owl-nav [class*='owl-']:hover{ background:var(--main-color); }
#banner-slider-carousel .owl-theme .owl-dots{ display:none; }
#banner-slider-carousel .owl-theme .owl-dots .owl-dot span{ background:transparent; border:1px solid #fff; }
#banner-slider-carousel .owl-theme .owl-dots .owl-dot.active span, #banner-slider-carousel .owl-theme .owl-dots .owl-dot:hover span{ background:#fff; }

.hompage-below-banner {transform: translateY(-3px);}
.hompage-below-banner img{width: 100%;max-width: 100%;}

.collection_banner_area .content_section{width: 90%;}
.collection_banner_area .content_section h3{font-size: 30px;font-weight: 600;color: var(--main-color);margin-bottom: 15px;}
.collection_banner_area .content_section h3 span{display: block;font-size: 14px;}
.collection_banner_area .content_section p{font-size: 15px;color: #56595A;margin-bottom: 15px;}


.feature_area{ padding:20px 0; display:flex; flex-wrap:wrap;}
.feature_item{ width:33.33%; display: flex; align-items: center; justify-content: center; padding: 20px 0; position: relative;}
.feature_item .icon{ display: inline-block; min-width: 70px; text-align: center;}
.feature_item .icon img{ height:36px; }
.feature_item .content{}
.feature_item .content h4{ font-size:16px; font-weight: 500; text-transform:uppercase; letter-spacing:1.5px; }
.feature_item .content p{ font-size:14px; color:#777; font-weight:300; }
.collection_banner_area{ padding:60px 0 60px; }
.collection_item{ position:relative; margin: 12px 0; height: calc(100% - 24px);}
.collection_item:before{ content:""; width:100%; height:100%; position:absolute; left:0; top:0; background:rgba(0, 0, 0, 0.2); transition:0.4s; z-index:1; }
.collection_item:hover:before{ background:rgba(0, 0, 0, 0.5);}
.collection_item .collection_img{ overflow:hidden; height:100%; }
.collection_item .collection_img img{ width:100%; height:100%; object-fit: cover; transition: 0.4s;}
.collection_item:hover .collection_img img{ transform:scale(1.05); }
.collection_item .collection_content{ width: 100%; color:#fff; position:absolute; left:0; top:50%; transform:translateY(-50%); text-align:center; padding: 15px; z-index: 2;height: 100%;text-align: left;overflow: hidden;}
.collection_item .collection_content span{ display:block; font-size:14px; font-weight: 300; text-transform:uppercase; letter-spacing: 1.5px;}
.collection_item .collection_content h3{ font-size:25px; text-transform:uppercase; letter-spacing: 1px; margin: 10px 0 20px;text-shadow: 0px 1px 4px black;font-weight: 600;}
.collection_item .collection_content .btn{ display:inline-block; font-size:14px; text-transform: uppercase; letter-spacing: 1.5px; color: #fff; padding:15px 20px; border:1px solid #fff; border-radius: 0; transition: 0.4s;position: absolute;bottom: -120%;}
.collection_item .collection_content:hover .btn{bottom: 15px; }
.collection_item .collection_content .btn:hover{ background: var(--main-color);  color:#fff; border-color:var(--main-color);}

.searchsuite-autocomplete ul li{margin: 0px 0;padding: 10px 0;display: flex;align-items: center;}
.searchsuite-autocomplete ul li a{color: #222;transition: 0.3s ease;}
.searchsuite-autocomplete ul li a:hover{color: var(--main-color);}
.searchsuite-autocomplete ul {padding: 0 10px;margin-bottom: 0;list-style-type: none;height: 304px;overflow-y: auto;}
.searchsuite-autocomplete .title{background: #222;color: #ffffff;}
.searchsuite-autocomplete .title .see-all{color: var(--main-color);}

.home_about_area{ padding:20px 0 40px; }
.home_about_area .about-thumb-wrapper{ position:relative; margin-right:30px; }
.home_about_area .about-thumb{}
.home_about_area .about-thumb-2{ position: absolute; bottom: -60px; right: -165px;}
.home_about_area .about-wrapper{ padding:80px 0 0 80px;}
.home_about_area .title_wrapper{ margin-bottom:50px; }
.home_about_area .title_wrapper span{ font-size: 16px; color: var(--main-color); display: inline-block; margin-bottom: 10px;}
.home_about_area .title_wrapper h2{ font-size:44px; font-weight:bold; }
.home_about_area .about-content{ padding-left:120px; }
.home_about_area .about-content p{ font-size:14px; line-height:24px; margin-bottom:25px; }
.home_about_area .about-content .about-btn{ margin-top:40px; }
.home_about_area .about-content .about-btn a{}
.home_about_area .about-content .about-btn a{ display: inline-block; position: relative; overflow: hidden; font-size: 14px; color: #fff; text-transform: uppercase; padding: 0 40px; line-height: 54px; background: var(--main-color); border: 0; font-weight: 400; transition: 0.4s;}
.home_about_area .about-content .about-btn a:before{ z-index: -1; position: absolute; content: " "; top: 0; left: 0; width: 100%; height: 100%; transition: all 0.3s ease; -webkit-transform: scale(.1); transform: scale(.1);}
.home_about_area .about-content .about-btn a:hover{ color:#fff; background-color:transparent;}
.home_about_area .about-content .about-btn a:hover:before{ background-color: var(--main-color); transform: scale(1);}

.quote-btn { position: fixed; right: 0; top: 50%; transform: translateY(-50%); z-index: 999; background: var(--main-color); color: #fff; font-size: 13px; writing-mode: vertical-rl; cursor: pointer; padding: 20px 0; width: 44px; line-height: 44px;}
.request-model { max-width: 480px; width: 100%; height: 100%; position: fixed; right: -480px; top: 0; background: #fff; z-index: 9999; transition: 0.4s;}
.request-model.active { right: 0;}
.request-model.active:before{ content:""; width:100%; height:100%; position:fixed; left:0; top:0; background:rgba(0, 0, 0, 0.6); }
.request-model-container{ width:100%; height: 100vh; overflow-y: auto; padding:15px; position:relative; background:#fff; }
.request-model span.close { position: absolute; right: 15px; top: 15px; background: none; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; color: #000; border-radius: 100%; border: 2px solid #000; z-index: 2; cursor: pointer;}
.no_rquest_data { text-align: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%;}

.page-footer{background: #fff; padding-bottom: 0;}
.page-footer .footer-upper-sec{transform: translateY(2px);}
.page-footer .footer-upper-sec img{width: 100%;max-width: 100%;}
.page-footer .footer.content{ display:flex; flex-wrap:wrap; padding: 50px 0; background:#56595A; max-width: 100%;}
.page-footer .footer.content > .container{display: flex;flex-wrap: wrap;}
.page-footer .footer-links-wrapper{ width:25%; display: flex; flex-wrap: wrap;padding-right: 25px;}
.page-footer .footer-links-wrapper ul{ width:100%; }
.page-footer .footer-links-wrapper ul li{ margin-bottom:10px; }
.page-footer .footer-links-wrapper ul li a { display: inline-block; color: #fff; font-size: 13px; position: relative; padding-bottom: 3px;transition: 0.3s ease;}
.page-footer .footer-links-wrapper ul li a:hover { color: var(--main-color);}
.page-footer .footer-links-wrapper ul li a:after { content: ""; width: 0; height: 1px; background: var(--main-color); transition: 0.4s; position: absolute; left: 0; bottom: 0;}
.page-footer .footer-links-wrapper ul li a:hover:after { width: 100%;}
.page-footer .footer-contact-wrapper {width: 25%;padding-right: 25px;}


.block.newsletter .form.subscribe {display: flex;width: 100%;flex-direction: column;}
.block.newsletter .form.subscribe > .field, .block.newsletter .form.subscribe > .actions {float: none;max-width: 100%;width: 100%;display: block;}
.block.newsletter input {margin-right: 35px;padding: 0 0 0 30px;height: 45px;margin-bottom: 15px;}
.block.newsletter .field .control:before{line-height: 45px;}
.block.newsletter .field .control label{width: 100%;}
.block.newsletter .action.subscribe {border-bottom-left-radius: 0;border-top-left-radius: 0;margin-left: 0;white-space: nowrap;width: 100%;font-size: 15px;background: var(--main-color);border: 0;padding: 10px 15px;}
.footer.content .block {float: none;width: 100%;max-width: 100%;}
.footer-logo-wrapper {width: 25%;text-align: center;display: flex;align-items: center;justify-content: center;}
.page-footer div.mage-error{font-size: 13px;background: #ffd8d8;padding: 5px 15px;margin-bottom: 5px;color: #ef1f1c;}

.footer-newsletter-wrapper {width: 25%;padding-right: 25px;}
.page-footer .footer-contact-wrapper p{ color:#fff; font-size: 13px; margin-bottom:20px; position: relative; padding-left: 25px;}
.page-footer .footer-contact-wrapper p a{ color:#fff; }
.page-footer .footer-contact-wrapper p:before{ content:""; font-family: 'Font Awesome 6 Free'; position:absolute; left:0; top:1px; }
.page-footer .footer-contact-wrapper p.location:before{ content:"\f3c5"; font-weight: 900;}
.page-footer .footer-contact-wrapper p.tel:before{ content:"\f095"; font-weight: 900;}
.page-footer .footer-contact-wrapper p.email:before{ content:"\f0e0"; font-weight: 900;}
.page-footer .footer-social-wrapper{ width:25%;}
.page-footer .footer_title{ font-size:20px; color: #fff; margin-bottom: 20px; letter-spacing: 1px;font-weight: 600;}
.page-footer .footer-social-wrapper .social-link-wrapper li { display: inline-block; margin-right: 5px;}
.page-footer .footer-social-wrapper .social-link-wrapper li a { display: flex; justify-content: center; align-items: center; width: 30px; height: 30px; line-height: 30px; text-align: center; font-size: 14px; background: #8f8f8f; color: #fff; border-radius: 50%; transition: 0.4s;}
.page-footer .footer-social-wrapper .social-link-wrapper li a:hover { background: var(--main-color);}
.copyright{ background:#000; color: #ccc; font-size:13px; padding:20px 15px; font-weight:300; }

.breadcrumbs{ padding:15px 0; max-width:100%; background: none; margin-bottom: 20px;margin-top: 20px;}
.breadcrumbs a:visited{color:var(--text-color);}
.breadcrumbs ul strong { color: var(--main-color);}
.breadcrumbs .item:not(:last-child):after { font-style: normal; vertical-align: middle; font-size: 12px;}
.breadcrumbs .items, .breadcrumbs a{ font-size:14px; color:var(--text-color); }
.breadcrumbs .items .item.home{font-weight: 600;}
.breadcrumbs > .container{padding: 0;}
.breadcrumbs strong {font-weight: 600;}

.category-view { position: relative; margin-bottom: 30px; background-color: rgba(54, 54, 54, 0.71); min-height: 150px;}
.category-view:before{ content:""; width:100%; height:100%; background:rgba(0, 0, 0, 0.2); position: absolute; left: 0; top: 0;}
.category-view .category-image { margin: 0;}
.category-view .category-image .image { width: 100%; min-height: 150px; object-fit: cover;}
.category-view .page-title-wrapper, .category-view .breadcrumbs { position: absolute; top: 50%; width: 100%; text-align: center; padding: 0; transform: translate(0px, -50%);}
.category-view .page-title-wrapper .page-title { font-size: 40px;font-weight: 600;color: #fff;text-transform: uppercase;margin: 0 0 30px;padding: 0px 6%;text-align: right;}
.category-view .breadcrumbs { z-index: inherit; margin: 0; max-width: 100%; transform: translate(0px, 100%); background: none;}
.category-view .breadcrumbs .items, .category-view .breadcrumbs a, .category-view .breadcrumbs a:visited { color: #fff; }
.page-products .c-message.c-message--default.info.empty{ margin-top:40px; font-size:16px; text-align:center; }
.page-products .columns{ z-index:inherit; }
.page-products .columns .column.main{}
.page-products .columns .sidebar{ padding-right:0; top:130px; }
.filter .block-subtitle{ font-size: 13px; font-weight:normal; text-transform:uppercase; color:#666; padding:10px 0 20px; font-weight: 600; }
.filter-options-item{ padding-bottom: 15px;}
.filter-options-title{ font-weight:600; padding: 15px 30px 0 0; color: #333;}
.filter-options-title:after{ right:0; }
.filter-options-item .filter-options-content{ padding:10px 0 5px;  }
.filter-options-item .filter-options-content .items .item [class*='am-filter-item']{ padding: 0 5px; color:#555; font-size:13px; font-weight:normal; }
.filter-options-item .filter-options-content .items .item [class*='am-filter-item']:hover{ color:var(--main-color); }
.filter-options-content .item a:hover .count { color: var(--main-color);}
.filter-options-item .filter-options-content .count { float: right; padding-right: 0;}
.filter-options-content a{ margin:0; padding: 0 5px;}
.filter-options-item .filter-options-content .items:not(.items-children):not(.am-category-view), .filter-options-item .filter-options-content .am-category-wrapper, .filter-options-item .filter-options-content .amshopby-fromto-wrap{ margin:0; }
.filter-options-item .filter-options-content .items .item [class*='am-filter-item'].amshopby-link-selected{ color:var(--main-color); font-weight:600; }
.filter-options-item .filter-options-content .am-shopby-form { margin: 0 0 -15px; padding: 5px 0;}
.filter-options-item .filter-options-content .swatch-option{ margin: 0; float: none;}
.filter-options-item .swatch-attribute.size .swatch-option { background: transparent; padding: 0 5px; font-weight: normal; min-width: 24px; height: 24px; line-height: 22px; color: #333;}
.filter-options-item .swatch-attribute .swatch-option.selected{ outline:2px solid var(--main-color); }
.filter-options-item .swatch-attribute .swatch-option:not(.disabled):hover{ outline:2px solid var(--main-color); }
.filter-options-content .items.-am-singleselect .amshopby-link-selected .count, .filter-options-content .swatch-option.selected + .am-shopby-swatch-label .count{ color:var(--main-color); }
.toolbar select{ box-shadow:none; border-radius:0; background-color: transparent; }
.toolbar select:focus{ box-shadow:none; }
.filter-current .items{ padding:0; }
.amshopby-filter-current li{ margin:0; }
.amshopby-filter-current .amshopby-item.item{ font-size: 13px; margin: 0 0 5px; padding-bottom: 5px; border-bottom: 1px solid #ddd; }
.amshopby-filter-current .amshopby-remove:after, .amshopby-filter-current .amshopby-remove:before{ background:#f00; }
.filter.block .filter-actions{ padding:0; margin-bottom: 20px;}
.filter-actions .filter-clear{ color:#f00; text-decoration:underline; font-size:13px; }
.filter-actions .filter-clear:hover{ text-decoration:underline; color:#f00;}


.amgdprjs-bar-template .amgdprcookie-buttons-block .amgdprcookie-button{background: #555;color: #fff;}
.amgdprcookie-buttons-block .amgdprcookie-button.-save{background: var(--main-color);}
.amgdprcookie-buttons-block .amgdprcookie-button.-decline{background: #000}
.amgdprcookie-bar-container .amgdprcookie-policy a{color: var(--main-color);}


.catalog-product-view .product.data .data.item .description ul{list-style-type: disc;padding-left: 25px;} 


.amshopby-slider-container.-default .ui-slider-range {background: #555A5A;height: 10px;}
.amshopby-slider-container.-default .am-slider .ui-slider-handle{background: var(--main-color) !important;}


.searchsuite-autocomplete{left: 0;}
.searchsuite-autocomplete .no-result{background: #ffffff;}

.modal-popup._show .modal-inner-wrap {
    -webkit-transform: translateY(0);
    transform: translateY(-40px);
}


.c-list--products { display: flex; flex-wrap: wrap; margin: 0 -10px; padding-bottom: 30px;}
.c-list--products .product-item { padding: 0 10px !important; width: 33.33%; margin-bottom: 30px;}
.product-item .b-box--product-teaser{ position:relative; overflow: hidden;}
.product-item .b-box--product-teaser__pic { overflow: hidden; position: relative; display: block; margin-bottom: 15px;}
.product-item .product-image-container { display: block; width: 100% !important;}
.c-list--products .product-item .c-image.c-image__2 { opacity: 0; position: absolute; top: 0; left: 0; z-index: 1; transition: .5s;}
.c-list--products .product-item:hover .c-image.c-image__2 { opacity: 1;}
.product-item .b-box--product-teaser__labels { position: absolute; top: 10px; left: 0; width: 100%; z-index: 2;}
.b-box--product-teaser__labels .c-list--labels__item { display: flex; align-items: center; justify-content: space-between; margin-bottom: 5px;}
.b-box--product-teaser__labels .b-box--label { display: inline-block; min-width: 50px; height: 25px; text-transform: uppercase; font-size: 12px; font-weight: 400; text-align: center; vertical-align: middle; line-height: 1.2; color: #fff; background: #07b700; padding: 5px 10px;transition: 0.3s ease;}
.b-box--product-teaser__labels .b-box--label.b-box--label--amount{ background:#f00; }
.product-item:hover .b-box--product-teaser__labels .b-box--label{margin-left: 5px;border-radius: 100px;background: #222;}

.product-item .b-box--product-teaser__swatches { position: absolute; z-index: 1; left: 0; bottom: 0; width: 100%; height: auto; min-height: 60px; background: rgba(255,255,255,.5); padding: 10px; -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); -webkit-transition: transform .3s ease; -moz-transition: transform .3s ease; -ms-transition: transform .3s ease; -o-transition: transform .3s ease;}
.product-item .b-box--product-teaser:hover .b-box--product-teaser__swatches { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0);}
.product-item .c-list--swatches { display: flex; align-items: flex-start; justify-content: center; flex-wrap: wrap; position: relative; padding-bottom: 7px; margin-bottom: 7px;}
.product-item .b-box--product-teaser__swatches .c-list:last-child { padding-bottom: 0; margin-bottom: 0;}
.product-item .c-list--swatches__item { display: block; padding: 0 5px; margin: 0;}
.product-item .c-swatch--size { color: #333; min-width: 16px; font-size: 12px; text-align: center; display: block;font-weight: 600;}
.product-item .b-box--product-teaser__name, .product-item .product-item-name { display: block; color: #ffffff; font-size: 16px; text-transform: uppercase; text-align: center; margin: 5px 0; margin-left: 0 !important; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}
.product-item .product-item-name a:hover{ text-decoration:none; }
.product-item .b-box--product-teaser__name:hover, .product-item .product-item-name a:hover{ color:#555; }
.product-item .b-box--product-teaser__desc { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; text-align: center; font-size: 13px; line-height: 16px; color: #666;}
.cms-index-index .product-item .b-box--product-teaser__desc{display: none}
.product-item .product-reviews-summary{ text-align:center; margin: 5px 0 0;}
.product-item .product-reviews-summary .rating-summary{ margin:0; display:block; }
.product-item .rating-summary .rating-result{ display:block; margin: 0px auto;}
.product-item .product-reviews-summary .reviews-actions{ display:none; }
.product-item .price-box { margin: 5px 0 0; text-align: center; font-size: 0;}
.product-item .price-box .price-label{ display:none; }
.product-item .price-box .price{ padding: 0 3px; font-size: 16px; font-weight: 600; color: var(--main-color);}
.product-item .price-box .old-price .price{ color:#999; font-size: 14px; font-weight:400; text-decoration:line-through; }
.product-item .c-swatch--color { display: block; width: 16px; height: 16px; border: 1px solid #e1e1e1;}
.product-item .b-box--product-teaser__actions{ position: absolute; right: 15px; top: 15px; z-index: 3;  opacity: 0; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0);}
.product-item:hover .b-box--product-teaser__actions { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}
.product-item .b-box--product-teaser__links .action{ line-height: 34px; text-align: center; width: 34px; height: 34px; text-align: center; display: block; background: #222; color: #fff; border-bottom: 1px solid #464646;}
.product-item .b-box--product-teaser__links .action span{ display:none; }
.product-item .b-box--product-teaser__links .action.towishlist:before{ font-size: 16px; margin:0; }
.product-item .b-box--product-teaser__links .action.tocompare:before{ font-family: 'luma-icons'; font-size: 16px; }
.product-item .b-box--product-teaser__links .action:hover{ color:#fff; }
.products-grid .product-item-info:hover, .products-grid .product-item-info.active{ box-shadow:none; border:0; margin:0; padding:0; }
.product-item .b-box--product-teaser__name, .product-item .product-item-name{font-weight: 500;color: #222;}
.product-item .b-box--product-teaser__name:hover, .product-item .product-item-name:hover{color: #000;}
.cms-index-index .product-item .b-box--product-teaser__name, .product-item .product-item-name{font-weight: 500;color: #fff;}
 select option:hover {background-color: var(--main-color);color: #fff; }
 select option:hover,
 select option:focus,
 select option:active {
    background-color: var(--main-color);color: #fff;
 }

.catalogsearch-result-index .page-title-wrapper{ margin-bottom:15px; }
.catalogsearch-result-index .search.results dl.block { display: none;}
.catalogsearch-result-index .product-items { display: flex; flex-wrap: wrap; margin: 0 -10px !important; padding-bottom: 30px;}
.catalogsearch-result-index .product-items .product-item { padding: 0 10px !important; width: 33.33%; margin:0 0 30px !important;}
.page-products .product-item-info{ width:100%; }
.page-products .products-grid .product-item .product-item-details{ position:static; }
.page-products .products-grid .product-item .product-item-inner{ position:static; box-shadow: none; margin: 0; padding: 0; border: 0;}
.page-products .product-item-actions .actions-primary{ display:none; }
.page-products .products-grid .product-item .product-item-description { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; text-align: center; font-size: 13px; line-height: 16px; color: #666; margin: 0;}
.catalogsearch-result-index .item-img-wrapper { position: relative; overflow: hidden; margin-bottom: 15px;}
.catalogsearch-result-index .product-item .product-item-photo{ margin-bottom:0; }
.catalogsearch-result-index .product-item-info .item-img-wrapper>div { display: flex; flex-direction: column; position: absolute; z-index: 1;left: 0; bottom: 0; width: 100%; height: auto; min-height: 60px; background: rgba(255,255,255,.5); padding: 5px 10px; -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); -webkit-transition: transform .3s ease; -moz-transition: transform .3s ease; -ms-transition: transform .3s ease; -o-transition: transform .3s ease;}
.catalogsearch-result-index .product-item-info:hover .item-img-wrapper>div { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0);}
.catalogsearch-result-index .product-item-info .swatch-attribute{ padding:5px 0; }
.catalogsearch-result-index .product-item-info .swatch-attribute.color { order: 2;}
.catalogsearch-result-index .product-item-info .swatch-attribute .swatch-attribute-options { display: flex; align-items: flex-start; justify-content: center; flex-wrap: wrap; position: relative; padding: 0 !important; margin: 0 !important;}
.catalogsearch-result-index .product-item-info .swatch-option { display: block; width: 16px; height: 16px; border: 1px solid #e1e1e1; padding: 0; min-width: inherit; margin: 0 5px 5px 0; pointer-events: none;}
.catalogsearch-result-index .product-item-info .swatch-option.text { color: #333; min-width: 16px; font-size: 12px; text-align: center; background: none; border: 0; font-weight: normal; width: auto;}


.home-section-three.bestseller{ background:#fff; padding: 10px 0 60px;}
.home-section-three .heading_arrow_sec{ display:flex; justify-content:space-between; align-items:center; margin-bottom: 20px;}
.heading_arrow_sec .left_sec h3{ font-size:36px; font-weight:bold; color: var(--main-color); }
.heading_arrow_sec .right_sec{}
.home-section-three .slick-arrow{ background:#91948F; border:0; box-shadow:0px 0px 10px 0px rgba(0,0,0,0.2); transition: 0.4s;color: #fff;}
.home-section-three .slick-arrow:hover, .home-section-three .slick-arrow:focus{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.2); background: #333; color: #fff;}
.product-item .b-box--product-teaser__price{ margin: 5px 0 0; text-align: center; font-size: 16px; font-weight: 600; color: #fff;}
.home-section-three .product_all_data .slick-list { margin: 0 -10px;}
.home-section-three .product_all_data .product-item{ padding:10px; }
.home-section-three .product-item .b-box--product-teaser{
    padding: 10px 10px 20px;
    background: #56595A;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
    height: 100%;transition: 0.3s ease;
}

.home-section-three .product-item:hover .b-box--product-teaser{background: var(--main-color);}

/**** Minicart *****/
.minicart-wrapper .ui-dialog.ui-widget{ display: block !important; }
.minicart-wrapper .block-minicart{ width: 400px; max-width: 100%; height: 100%; padding: 0; right: -400px; top: 0; position: fixed; transition: 0.4s; min-width: inherit; border: 0; box-shadow: none; margin: 0; }
.minicart-wrapper .action.showcart.active:after { content: ""; width: 100%; height: 100%; position: fixed; left: 0; top: 0; background: rgba(0,0,0,.6); z-index: 99;}
.minicart-wrapper.active .block-minicart{ right: 0; text-align: left; z-index: 9999999999;}
.minicart-wrapper.active .block-minicart:before, .minicart-wrapper.active .block-minicart:after{ display: none; }
.minicart-wrapper .block-minicart .block-title{ display: block; padding: 15px 20px; border-bottom: 1px solid #eee;}
.minicart-wrapper .block-minicart .block-title strong{ font-size: 18px; font-weight: normal;}
.minicart-wrapper .block-minicart .block-title .qty{ margin-left: 5px; color: #666;}
.minicart-wrapper .block-minicart .block-title .qty:before{ content:"("; }
.minicart-wrapper .block-minicart .block-title .qty:after{ content:")"; }
.minicart-wrapper .action.close{ top: 14px; width: 30px; right: 15px; border-radius: 50%; background: #ddd !important; color: #222; transition: 0.4s;}
.minicart-wrapper .action.close:before{ line-height: 30px;}
.minicart-wrapper .action.close:hover{ background:#666 !important; color:#fff; }
.minicart-wrapper .minicart-items-wrapper{ width: 100%; position: absolute; left: 0; top: 58px; height: calc(100% - 180px) !important; margin: 0; border: 0; padding: 0; scrollbar-color:#6c6c6c #f5f5f5; scrollbar-width:thin;}
.minicart-items-wrapper::-webkit-scrollbar-track{ -webkit-box-shadow:inset 0 0 5px rgba(0,0,0,.3); background-color: #f5f5f5;}
.minicart-items-wrapper::-webkit-scrollbar{ width:6px; background-color: #f5f5f5;}
.minicart-items-wrapper::-webkit-scrollbar-thumb{ background-color: #6c6c6c;}
.minicart-wrapper .block-minicart .subtitle.empty{ font-weight: 400;}
.minicart-wrapper .block-minicart li { padding: 15px !important; border-bottom: 1px solid #ddd; border-top: 0 !important; margin: 0;}
.minicart-wrapper .block-minicart li:hover { cursor: inherit;}
.minicart-items .product-item:not(:first-child) { border-top: 0;}
.minicart-wrapper .block-minicart li:last-child{ border-bottom:0;}
.minicart-wrapper .block-minicart li>.product { display: flex; flex-wrap: wrap; flex-direction: row; position: relative;}
.minicart-wrapper .minicart-items .product>.product-item-photo { width: 70px; margin-right: 15px; margin-bottom: 0;}
.minicart-wrapper .minicart-items .product-item-details { width: calc(100% - 85px); padding-left: 0; padding-right: 30px;}
.minicart-items .product-item-name { font-size: 13px; text-transform: uppercase; text-align: left; margin: 0 0 5px;}
.minicart-items .product-item-name a{ color: #56595A;font-weight: 600; }
.minicart-wrapper .minicart-items .product .toggle{ display:none; }
.minicart-wrapper .minicart-items .product .content{ display:flex !important; }
.minicart-wrapper .block-minicart dl.product.options.list dt{ margin:0 5px 5px 0; font-size:12px; font-weight: 500;}
.minicart-wrapper .block-minicart dl.product.options.list dd{ margin:0; font-size:12px;font-weight: 600;}
.minicart-wrapper .minicart-items .product-item-details .price-container span { display: block;}
.minicart-wrapper .minicart-items .product-item-details .price{ margin: 10px 0; color: var(--main-color); font-weight: 600; font-size: 15px;}
.minicart-wrapper .minicart-items .product-item-details .details-qty { display: flex; align-items: center; margin-top: 5px;}
.minicart-wrapper .minicart-items .product-item-pricing .label { font-size: 13px; margin-right: 10px;}
.minicart-wrapper .minicart-items .details-qty .qty_content{ display: flex; align-items: center; border: 1px solid #ddd;}
.minicart-wrapper .minicart-items .details-qty .qty_content .less, .minicart-wrapper .minicart-items .details-qty .qty_content .more{ width: 24px; height: 28px; line-height: 28px; text-align: center; font-size: 18px; cursor: pointer; color: #333;}
.minicart-wrapper .minicart-items .item-qty { opacity: 1; width: 60px; height: 28px; font-size: 13px; text-align: center; border: 0; box-shadow: none; pointer-events: none; border-left: 0; border-right: 0; border-radius: 0px; padding:0}
.minicart-wrapper .product .actions .primary { display: none;}
.minicart-wrapper .minicart-items .action.delete{ position: absolute;right: 0;top: 0;width: 35px;height: 35px;background: #ffe9e9;border-radius: 5px;display: flex;align-items: center;justify-content: center;transition: 0.3s ease;}
.minicart-items .action.delete:before{color: var(--main-color);transition: 0.3s ease;}
.minicart-wrapper .minicart-items .action.delete:hover{background: var(--main-color);}
.minicart-items .action.delete:hover::before{color: #fff;}
.minicart-wrapper .minicart-items .action.delete:focus{ box-shadow:none; }
.minicart-wrapper .block-minicart .b-box--minicart-detail__total-items{ display:none; }
.minicart-wrapper .block-minicart .subtotal{ font-size: 16px; margin: 0; display: flex; align-items: center; justify-content: space-between; padding: 15px;}
.minicart-wrapper .block-minicart .amount .price-wrapper .price {font-size: 16px; font-weight: 600;}
.minicart-wrapper .block-minicart .button-wrapper{ margin: 0; padding: 0 15px 15px; display: flex; justify-content: space-between;}
.minicart-wrapper .block-minicart .actions-wrapper{ background: #fff; z-index: 1; box-shadow: 0px -2px 5px -3px rgba(0,0,0,0.2); position: absolute; left: 0; bottom: 0; width: 100%;}
.minicart-wrapper .block-minicart .button-wrapper .secondary{ width: 49%;}
.minicart-wrapper .block-minicart .button-wrapper .actions-checkout{ width: 49%; margin: 0;}
.minicart-wrapper .actions-checkout .action.primary,
.minicart-wrapper .secondary .action.viewcart{ 
    width: 100%; overflow: hidden; position: relative; display: block; text-align: center; background-color: transparent; border: 0; font-size:14px; font-weight:400;  padding: 0; line-height: 48px; transition: 0.4s;
}

.data.switch .counter {color: #555;}

.minicart-wrapper .actions-checkout .action.primary{ background-color:var(--main-color); color:#fff; }
.minicart-wrapper .secondary .action.viewcart{ background-color:#333; color:#fff; }
.minicart-wrapper .actions-checkout .action.primary:before,
.minicart-wrapper .secondary .action.viewcart:before{ 
    position: absolute; content: " "; top: 0; left: 0; z-index: -1; width: 100%; height: 100%; transition: all 0.3s ease; -webkit-transform: scale(.1); transform: scale(.1);
}
.minicart-wrapper .actions-checkout .action.primary:hover,
.minicart-wrapper .secondary .action.viewcart:hover{ 
    color:#fff; background-color:transparent;
}
.minicart-wrapper .actions-checkout .action.primary:hover:before{ background-color: var(--main-color); transform: scale(1);}
.minicart-wrapper .secondary .action.viewcart:hover:before{ background-color: #333; transform: scale(1);}
.minicart-wrapper .block-minicart .sharecart{ display:none; }
.minicart_open{ height: 100%; overflow-x: hidden; width: 100%;}
.minicart_open body { height: 100%; overflow: hidden; position: relative; width: 100%;}
.minicart_open .minicart_overlay { content: ""; width: 100%; height: 100%;position: fixed; left: 0; top: 0; background: rgba(0,0,0,.1); z-index: 100;}

.modal-popup .modal-inner-wrap{ width:calc(100% - 30px); max-width:800px; }
.modal-popup.confirm .modal-inner-wrap .modal-header { padding: 0; border: 0; text-align: center; justify-content: center;}
.modal-popup.confirm .modal-inner-wrap .modal-header .modal-title{ padding: 20px 0 0; border: 0; font-size: 22px; font-weight: 500;}
.modal-popup.confirm .modal-inner-wrap .modal-content { text-align: center; border: 0; padding: 30px 15px 0; line-height: 24px;}
.modal-popup.confirm .modal-inner-wrap .modal-footer { justify-content: center; border: 0; padding: 30px 15px;}    
.modal-popup .action-close { padding: 0; width: 48px; height: 48px; z-index: 2; margin: 0;}
.modal-popup.confirm .modal-content{ text-align: center; font-size: 14px;}
.modal-popup.confirm .modal-footer{ justify-content: center; padding-top: 25px;}
.modal-popup.confirm .action-dismiss, .modal-popup.confirm .action-accept{ border: 0; background: #8b8b8b; color: #fff; font-size: 13px; font-weight: 400; text-transform: uppercase; margin: 0px 5px; padding: 10px 20px; border-radius: 0px;}
.modal-popup.confirm .action-accept{ background: var(--main-color);}

/*Login, registration, Forgot, reset*/
.customer-account-login .header-logo-wrapper,
.customer-account-create .header-logo-wrapper,
.customer-account-forgotpassword .header-logo-wrapper,
.customer-account-createpassword .header-logo-wrapper{ 
    margin:0px auto; 
}
.customer-account-login .header-right-sec,
.customer-account-create .header-right-sec,
.customer-account-forgotpassword .header-right-sec,
.customer-account-createpassword .header-right-sec{ 
    display:none; 
}
body.customer-account-login .page-title-wrapper,
body.customer-account-forgotpassword .page-title-wrapper,
body.customer-account-create .page-title-wrapper{ 
    display:none; 
}
body.customer-account-login .columns .column.main,
body.customer-account-forgotpassword .columns .column.main,
body.customer-account-create .columns .column.main{ 
    padding:60px 0; 
}
body.customer-account-createpassword #maincontent{ padding:60px 15px; }
body.customer-account-createpassword .columns .column.main{ padding:0; }
body.customer-account-createpassword .page-title-wrapper{ text-align:center; }
.login-container .block .block-title,
.form.password.forget .block-title,
.form.create.account .block-title,
body.customer-account-createpassword .page-title-wrapper .page-title{ 
    position: relative; border-bottom: 0; font-size: 27px; font-weight: 600; font-family: 'Montserrat', sans-serif; padding-bottom: 0; margin-bottom: 15px;
}
.login-container .block .block-title strong,
.form.password.forget .block-title strong,
.form.create.account .block-title strong{ 
    font-weight: 600;
}
.login-container .block.block-new-customer .block-title{ font-size: 27px; color:#fff; }
.login-container{ max-width: 1020px; margin: 0px auto; display:flex; flex-wrap:wrap; background: #fff; box-shadow: 0px 4px 18px 0px rgba(0,0,0,0.1); overflow:hidden; }
.login-container .block.block-customer-login{ width:50%; padding:60px 40px; margin-bottom: 0;}
.login-container .block.block-new-customer{ background: var(--main-color); overflow: hidden; width:50%; position: relative; text-align:center; padding: 40px; display: flex; align-items: center; justify-content: center; flex-direction: column; }
.login-container .block.block-new-customer .block-content{ position:relative; }
.login-container .block.block-new-customer .block-content p{ color: #fff; font-size: 14px; font-weight: 300;}
.login-container .block.block-new-customer .block-content a{ color: #fff; font-size: 14px; font-weight: 300;}
.form.password.forget, 
.form.password.reset{ 
    margin: 0px auto; float: none; max-width: 480px; min-width: inherit; width: 100%; padding: 30px; border: 1px solid #ccc;
}
.form.form-login .field.note,
.form.password.forget .field.note,
.form.password.reset .field.note,
.form.create.account .field.note{ 
    margin-bottom:30px; 
}
.form.form-login .fieldset>.field>.label,
.form.password.forget .fieldset>.field>.label,
.form.password.reset .fieldset>.field>.label,
.form.create.account .fieldset>.field>.label{ 
    font-weight:400; 
}
.form.form-login .fieldset>.field.required>.label:after,
.form.password.forget .fieldset>.field.required>.label:after,
.form.password.reset .fieldset>.field.required>.label:after,
.form.create.account .fieldset>.field.required>.label:after{ 
    font-size:15px; 
}
.form.form-login .fieldset>.field>.control,
.form.password.forget .fieldset>.field>.control,
.form.password.reset .fieldset>.field>.control,
.form.create.account .fieldset>.field>.control{ 
    width:100%; 
}
.form.form-login .input-text,
.form.password.forget .input-text,
.form.password.reset .input-text,
.form.create.account .input-text,
.form.create.account select{ 
    height:44px; border-radius:0; border:1px solid #ddd; padding: 0 15px; transition:0.4s; font-size: 16px;
}
.form.form-login .input-text:focus,
.form.password.forget .input-text:focus,
.form.password.reset .input-text:focus,
.form.create.account .input-text:focus,
.form.create.account select:focus{ 
    box-shadow: none; border-color: #666;
}
.form.form-login .fieldset,
.form.password.forget .fieldset,
.form.password.reset .fieldset{ 
    margin-bottom:0; 
}
.form.form-login .fieldset:after,
.form.password.forget .fieldset:after,
.form.password.reset .fieldset:after,
.form.create.account .fieldset:after{ 
    display:none; 
}
.form.form-login .actions-toolbar{ display:flex; align-items:center; justify-content:space-between; }
.form.form-login .actions-toolbar:before, .login-container .block .actions-toolbar:after{ display:none; }
.form.password.forget .actions-toolbar,
.form.password.reset .actions-toolbar,
.form.create.account .actions-toolbar{ 
    text-align: center; margin-top: 30px;
}
.block.block-new-customer .actions-toolbar>.primary,
.form.password.forget .actions-toolbar > .primary,
.form.password.reset .actions-toolbar > .primary,
.form.create.account .actions-toolbar > .primary{ 
    float: none; width: 100%;
}
.form.form-login .actions-toolbar .primary .action,
.form.password.forget .actions-toolbar .primary .action,
.form.password.reset .actions-toolbar .primary .action,
.form.create.account .actions-toolbar .primary .action{ 
    position: relative; overflow: hidden; float: none; margin: 0; font-size:14px; font-weight:400; text-transform:uppercase; background:var(--main-color); color:#fff; border: 0; padding: 0 40px; border-radius: 0; line-height: 50px; position: relative; overflow: hidden; transition: 0.4s; z-index: 1;
}
.form.form-login .actions-toolbar .primary .action:before,
.form.password.forget .actions-toolbar .primary .action:before,
.form.password.reset .actions-toolbar .primary .action:before,
.form.create.account .actions-toolbar .primary .action:before{ 
    position: absolute; content: " "; top: 0; left: 0; z-index: -1; width: 100%; height: 100%; transition: all 0.3s ease; -webkit-transform: scale(.1); transform: scale(.1);
}
.form.form-login .actions-toolbar .primary .action:hover,
.form.password.forget .actions-toolbar .primary .action:hover,
.form.password.reset .actions-toolbar .primary .action:hover,
.form.create.account .actions-toolbar .primary .action:hover{ 
    color:#fff; background-color:transparent;
}
.form.form-login .actions-toolbar .primary .action:hover:before,
.form.password.forget .actions-toolbar .primary .action:hover:before,
.form.password.reset .actions-toolbar .primary .action:hover:before,
.form.create.account .actions-toolbar .primary .action:hover:before{ 
    background-color: var(--main-color); transform: scale(1);
}
.login-container .block .actions-toolbar .primary .action.create{ 
    position: relative; overflow: hidden; float: none; margin: 0; font-size:14px; font-weight:400; text-transform:uppercase; background:transparent; color:#fff; border: 1px solid #fff; padding: 0 40px; border-radius: 0; line-height: 50px; position: relative; overflow: hidden; transition: 0.4s; z-index: 1;
}
.login-container .block .actions-toolbar .primary .action.create:hover{ 
    color:var(--main-color); background-color:#fff;
}

.form.form-login .actions-toolbar > .primary{ width:100%; }
.form.form-login .actions-toolbar .primary .action{ width:100%; }
.form.create.account{ min-width: inherit; width: 100%; max-width: 800px; margin: 0px auto; background: #fff; padding: 30px; border: 1px solid #ccc;}
.form.create.account .fieldset{ margin:0; display: flex; flex-wrap: wrap; justify-content: space-between;}
.form.create.account .fieldset > .field{ width:100%; padding:0; }
.form.create.account .fieldset > .field.field-name-firstname, 
.form.create.account .fieldset > .field.field-name-lastname,
.form.create.account .fieldset > .field.company, 
.form.create.account .fieldset > .field.mobilenumber,
.form.create.account .fieldset > .field.country, 
.form.create.account .fieldset > .field.region,
.form.create.account .fieldset > .field.city, 
.form.create.account .fieldset > .field.zip{ 
    width:49%; 
}
.form.create.account .fieldset > .legend, .form.create.account .address_column > .legend{ margin-top: 20px; margin-bottom: 25px; padding-bottom: 10px; color: #666; border-bottom: 1px solid #ddd;}
.form.create.account .fieldset > .legend span, .form.create.account .address_column > .legend span {color:var(--main-color); font-weight: normal; font-style: italic; font-size: 18px; display: block; margin: 0;}
.form.form-login .fieldset > .field.choice { display: flex; justify-content: space-between;}
.form.form-login .fieldset .action.remind { color:var(--text-color); text-decoration: underline;}
.form.form-login .fieldset .action.remind:hover{ color:var(--main-color);  }
.form.form-login .fieldset .field.choice{ margin-bottom:20px;}
.form.form-login .show-password > input[type="checkbox"]{ opacity: 0; visibility: hidden; position: absolute;}
.form.form-login .show-password > input[type="checkbox"] + label{ position: relative; line-height: 18px; padding-left: 25px; font-size: 13px; font-weight: 400;}
.form.form-login .show-password > input[type="checkbox"] + label:before { content: ""; width: 16px; height: 16px; border-radius: 4px; border: 1px solid #666; position: absolute; left: 0; top: 0; text-align: center; font-size: 12px;}
.form.form-login .show-password > input[type="checkbox"]:checked + label:before { content: '\2713'; border-color: #333; background: #333; color: #fff; line-height: 14px;}
.field.captcha .input-text{ font-size: 15px; width: 100%; border: 1px solid #ccc; transition: 0.4s; height: 40px; padding: 7px 10px; box-shadow: none}
.field.captcha .input-text:focus{ border-color: #666; box-shadow: none;}
.field.captcha .action.captcha-reload{ background: #3bae10; padding: 0; width: 32px; height: 32px; line-height: 32px; margin: 0 0 0 15px; color: #fff; border: 0; font-weight: normal; border-radius: 4px; font-size: 14px;}
.field.captcha .action.captcha-reload:before{ content: "\f021";font-family: 'Font Awesome 6 Free'; font-weight: 900; }
.field.captcha .action.captcha-reload span{ display: none; }
.field.captcha .control.captcha-image .captcha-img{ display: inline-block; margin: 0; height: 50px;}
.password-strength-meter{ font-size: 12px; border-radius: 15px; overflow: hidden; font-weight: 500;}
.customer-account-logoutsuccess #maincontent{ padding: 60px 0; }
.customer-account-logoutsuccess .page-title-wrapper{ text-align: center; font-size: 30px; font-style: italic; margin-bottom: 15px;}
.customer-account-logoutsuccess .page-title:before{ content: "\f08b";font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 32px; display: inline-block; margin-bottom: 20px; width: 80px; height: 80px; border: 1px solid #ccc; border-radius: 50%; line-height: 80px; color: #666;}
.customer-account-logoutsuccess .page-title span{ display: block; }
.customer-account-logoutsuccess .column.main{ text-align: center; font-size: 16px;  color: #666;}
.block-credential{ margin-top:15px;}
.block-credential .credential-title{ font-weight:600; margin-bottom:5px; }
.block-credential p{}
.block-credential p span{ font-weight:500; }

/****Cart Page*****/
.checkout-cart-index .page-title-wrapper{ margin: 40px 0 20px;}
.checkout-cart-index .page-title{ font-size: 30px; font-weight: 600;}
#shopping-cart-table > font{ display:none;}
.cart-container{}
.cart-container .form-cart{}
#shopping-cart-table .cart_head{ display: flex; flex-wrap: wrap; border-bottom:1px solid #ddd; border-top: 1px solid #ddd;}
#shopping-cart-table .cart_head .col{ flex: inherit; padding: 10px 0; font-size: 12px; color: #666; text-transform: uppercase;font-weight: 600;}
#shopping-cart-table .cart_head .col span{padding: 0;}
#shopping-cart-table .cart_head .col.item{ width:45%;}
#shopping-cart-table .cart_head .col.price{ width:15%; text-align:center;}
#shopping-cart-table .cart_head .col.qty{ width:20%; text-align:center;}
#shopping-cart-table .cart_head .col.subtotal{ width:20%; text-align:right;}
.cart.table-wrapper .cart > .item{ border-bottom: 1px solid #ddd; border-top: 0; padding:15px 0;}
.cart.table-wrapper .cart > .item .item-info{ display: flex; flex-wrap: wrap; align-items: center;}
.cart.table-wrapper .cart > .item .item-info .col{ flex: inherit; padding: 0;}
.cart.table-wrapper .cart > .item .item-info .col.item{ width:45%;}
.cart.table-wrapper .product-item-photo span{ display:block;}
.cart.table-wrapper .cart > .item .item-info .col.price{ width:15%; text-align:center;}
.cart.table-wrapper .cart > .item .item-info .col.qty{ width:20%; text-align:center;}
.cart.table-wrapper .cart > .item .item-info .col.subtotal{ width:20%; justify-content: right; display: flex; align-items: center;}
.cart.table-wrapper .product-item-details{ padding-bottom: 0; }
.cart.table-wrapper .product-item-name{ font-size: 14px; font-weight: 600; text-transform: uppercase; margin: 0 0 5px;color: #56595A;}
.cart.table-wrapper .product-item-name a:hover{ color:var(--main-color); text-decoration:none; }
.cart.table-wrapper .product-item-details .f-field{ margin-top:10px; }
.cart.table-wrapper .product-item-details .f-field textarea{ height:80px; border:1px solid #ddd; padding: 0 10px;}
.cart.table-wrapper .product-item-details .f-field textarea:focus{ box-shadow:none; }
.cart.table-wrapper .col.price{ text-align: left; padding: 0;}
.form-cart .cart.table-wrapper .col.price .price{ display: block; font-size: 15px; font-weight: 600; color: #878787;}
.cart.table-wrapper .product-item-name + .item-options{ margin:0; font-size:12px; }
.cart.table-wrapper .product-item-details .item-options dt{ margin: 0 5px 0 0; font-weight: 500;}
.cart.table-wrapper .product-item-details .item-options dd{ margin:0; font-weight: 600; }
.cart.table-wrapper .col.qty .qty_control{ position: relative; display: flex; max-width: 120px; margin: 0 auto; border: 1px solid #ddd;}
.cart.table-wrapper .col.qty .qty_control button{ background: #fff; border: 0; height: 36px; padding: 0; flex: 0 0 28px;}
.cart.table-wrapper .col.qty .qty_control .input-text { color: #333; padding: 0; width: 100%; height: 36px; border: 0; border-left: 0; border-radius: 0; border-right: 0; margin-top: 0; box-shadow: none; pointer-events: none;}
.cart.table-wrapper .actions-toolbar{ padding-bottom: 0; margin-top: 10px;}
.cart.table-wrapper .item-actions .actions-toolbar > .action-edit, .cart.table-wrapper .item-actions .actions-toolbar > .towishlist{ display:none;}
.cart.table-wrapper .item-actions .actions-toolbar > .action-delete{ margin-left: 30px; position: static;}
.cart.table-wrapper .item-actions .actions-toolbar > .action-delete:before{ font-size: 16px; line-height: 36px; width: 35px;height: 35px;background: #fff; border-radius: 50%; color: var(--main-color); box-shadow: 0px 2px 5px #dadada;transition: 0.3s ease;}
.cart.table-wrapper .item-actions .actions-toolbar > .action-delete:hover::before{background: var(--main-color);color: #fff;}
.form-cart .cart.table-wrapper .col.subtotal .price{ font-size: 16px; font-weight: 600; color: #333;}
.cart-container .form-cart .actions.main .action{ display: inline-block; font-size: 12px; border: 0; background: #ddd; color: #222; font-weight: normal; line-height: 36px; padding: 0 15px; transition: 0.4s;}
.cart-container .form-cart .actions.main .action:hover{ background:#333; color:#fff; text-decoration: none;}
.cart-container .form-cart .actions.main .action.clear{ margin: 0;}
.checkout-cart-index .cart-discount { }
.checkout-cart-index .cart-discount .block.discount { float: none; padding: 20px; border: 1px solid #ddd;}
.checkout-cart-index .cart-discount .block > .title { pointer-events:none; }
.checkout-cart-index .cart-discount .block > .title strong{ font-size:14px; text-transform:uppercase; color: #222;}
.checkout-cart-index .cart-discount .block > .title:after{ display:none; }
.checkout-cart-index .cart-discount .block .content { max-width: 400px; display: block !important; padding: 0;}
.checkout-cart-index .cart-discount .fieldset{ margin-bottom:0;}
.checkout-cart-index .cart-discount .input-text { height: 40px; border: 1px solid #ddd; transition: 0.4s;}
.checkout-cart-index .cart-discount .input-text:focus{ box-shadow:none; }
.checkout-cart-index .cart-discount .action.primary{ margin: 0; border-radius: 0px; background: var(--main-color); border:0; color: #fff; font-size: 13px; font-weight: 400; text-transform: uppercase; box-shadow: none !important; padding: 0 15px; height: 40px; transition: 0.4s;}
.checkout-cart-index .cart-discount .action.primary:hover, .checkout-cart-index .cart-discount .action.primary:focus{ background: var(--main-color); color: #fff; border: 0;}
.cart-summary{ background: #f5f5f5; padding: 25px 20px; top: 145px !important; position: sticky; margin-bottom: 0;}
.cart-summary > .title{ color: #333; font-size: 18px; font-weight: 400; text-transform: uppercase; margin: 0 0 15px; padding-bottom: 5px; border-bottom: 1px solid #ddd;}
.cart-summary .cart-totals{ border-top: 0; padding-top: 0;}
.cart-summary .cart-totals tbody{ border-top: 0;}
.cart-summary .cart-totals tbody .mark{ font-size:13px;}
.cart-summary .cart-totals tbody .amount{font-size:14px; font-weight:500;}
.cart-summary .cart-totals .grand strong{ font-size:16px; font-weight:500; }
.cart-summary .checkout-methods-items .item{ margin-bottom: 0;}
.cart-summary .checkout-methods-items .action.primary.checkout{ position: relative; overflow: hidden; font-size: 14px; text-transform: uppercase; padding: 0; line-height: 54px; background: var(--main-color); border: 0; font-weight: 400; transition: 0.4s;}
.cart-summary .checkout-methods-items .action.primary.checkout:before{ position: absolute; content: " "; top: 0; left: 0; z-index: -1; width: 100%; height: 100%; transition: all 0.3s ease; -webkit-transform: scale(.1); transform: scale(.1);}
.cart-summary .checkout-methods-items .action.primary.checkout:hover{ color:#fff; background-color:transparent;}
.cart-summary .checkout-methods-items .action.primary.checkout:hover:before{ background-color: var(--main-color); transform: scale(1);}
.cart-summary a.action.multicheckout { display:none;}
.cart-summary .block{ margin-bottom:10px !important; }
.cart-summary .block > .title{ border-top:0; }
.cart-summary .block .title strong{ font-size:15px; font-weight:500; }
.cart-summary .block form:not(:last-of-type) .fieldset{ margin-bottom:20px; }
.cart-summary .block .fieldset .field.note{ font-size:13px; }
.cart-summary .block .fieldset .field:not(.choice) > .label{ font-size:13px; }
.cart-summary .block .fieldset .field .input-text, .cart-summary .block .fieldset .field select{ font-size:13px; border:1px solid #ddd; }
.cart-summary .block .fieldset .field .input-text:focus, .cart-summary .block .fieldset .field select:focus{ box-shadow:none; }
.cart-summary .block.active .content{ padding-bottom:0; }
.cart-summary .block .fieldset:last-child{ margin-bottom:0; }
.cart-summary .block .fieldset.rate .item-title{ font-weight:600; }
.cart-summary .block .price{ font-weight:600; }
.checkout-cart-index .cart-empty:before { content: ""; opacity: 0.5; display: inline-block; width: 80px; height: 80px; background: url(../images/empty-cart-icon.png) no-repeat center; background-size: cover; margin-bottom: 15px;}
.cart-empty{ text-align: center;}
.cart-empty p{ font-size:16px; }
.cart-empty a { text-decoration: underline;}




.fieldset > .field.choice{ margin-bottom:10px;}
.field.choice > input[type="checkbox"]{ opacity: 0; visibility: hidden; position: absolute;}
.field.choice > input[type="checkbox"] + label{ position: relative; line-height: 18px; padding-left: 25px; font-size: 13px; font-weight: 400;}
.field.choice > input[type="checkbox"] + label:before { content: ""; width: 16px; height: 16px; border-radius: 4px; border: 1px solid #666; position: absolute; left: 0; top: 0; text-align: center; font-size: 12px;}
.field.choice > input[type="checkbox"]:checked + label:before { content: '\2713'; border-color: #333; background: #333; color: #fff; line-height: 14px;}

/****Checkout page****/
.checkout-index-index .amcheckout-step-container{ font-size:14px; }
.checkout-index-index .page-header .header.content{ padding:15px 0; }
.checkout-index-index .headerSitemenu{ display:none; }
.checkout-index-index .page-header .header.content .logo{ margin:0px auto; }
.checkout-index-index .am-checkout{ margin:0; padding:40px 0 0; }
.checkout-index-index .checkout-header{ width:100%; margin:0 0 25px; }
.checkout-index-index .checkout-header .title{ font-size:36px; font-weight:600; }
.checkout-index-index .checkout-header .description{ font-size:14px; }
.checkout-index-index .authentication-wrapper{ display:none; }
.amcheckout-step-container .amcheckout-title{ font-size:16px; font-weight: 500; text-transform:uppercase; }
.amcheckout-step-container .shipping-address-items .shipping-address-item{ line-height:24px; padding:20px 15px; }
.amcheckout-step-container .amcheckout-button:not(.braintree-googlepay-button, .ui-datepicker-trigger,.gpay-card-info-container), .amcheckout-step-container button:not(.braintree-googlepay-button, .ui-datepicker-trigger,.gpay-card-info-container){
    background: var(--main-color); border-radius: 0px; font-size: 12px; font-weight: normal; margin-top: 10px; padding: 0 15px; line-height: 36px;
}
.amcheckout-step-container .amcheckout-button.-new-address:hover{ background:#333; }
.amcheckout-step-container .checkout-billing-address .actions-toolbar .action-cancel{ background: #666; color: #fff; line-height: 36px; padding: 0 15px; font-size: 12px; margin-right: 10px;}
.amcheckout-step-container .checkout-billing-address .actions-toolbar .action-cancel:hover{ text-decoration:none; }
.checkout-payment-method .checkout-billing-address .primary .action-update{ margin-bottom:0; }
._amcheckout-selectable-item, .amcheckout-step-container .amcheckout-shipping-address .billing-address-details, .amcheckout-step-container .amcheckout-shipping-address .shipping-address-details, .amcheckout-step-container .shipping-address-items .shipping-address-item, .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method, .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method{
    border: 1px solid #d4d4d4; background: #fff; 
}
._amcheckout-selectable-item.-selected, .amcheckout-step-container .amcheckout-shipping-address .billing-address-details.-selected, .amcheckout-step-container .amcheckout-shipping-address .shipping-address-details.-selected, .amcheckout-step-container .shipping-address-items .shipping-address-item.-selected, .amcheckout-step-container .shipping-address-items .shipping-address-item.selected-item, .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method.-selected, .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method.-selected, .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method.-selected, .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active{
    border-color: var(--main-color);
}
.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method{ margin:0; }
.amcheckout-step-container input[type='checkbox'] + label:hover:before, .amcheckout-step-container input[type='radio'] + label:hover:before, .amcheckout-step-container input[type='checkbox']:checked + label:before, .amcheckout-step-container input[type='radio']:checked + label:before{
    border-color: #333; box-shadow:none;
}
.amcheckout-step-container input[type='checkbox']:checked + label:before{ background: #333 !important;}
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title .label{ font-size: 15px; font-weight: 500;}
.amcheckout-step-container input[type='checkbox'] + label:before{ margin-top:0; }
.payment-method .payment-method-content .fieldset .payment-method-icon .payment-method-bank-icon{ margin:10px 0; }
.amcheckout-step-container input[type='text'], .amcheckout-step-container input[type='password'], .amcheckout-step-container input[type='url'], .amcheckout-step-container input[type='tel'], .amcheckout-step-container input[type='search'], .amcheckout-step-container input[type='number'], .amcheckout-step-container input[type='datetime'], .amcheckout-step-container input[type='email'], .amcheckout-step-container select{
    border: 1px solid #ddd; font-size: 13px; height: 36px;
}
.amcheckout-step-container input:not([disabled]):focus, .amcheckout-step-container textarea:not([disabled]):focus, .amcheckout-step-container select:not([disabled]):focus{
    box-shadow: none; border-color: #666;
}
.amcheckout-step-container .fieldset > .field .note{ font-size:13px; }
.amcheckout-main-container.-modern .amcheckout-step-container .amcheckout-summary-container .amcheckout-title{ color: #333; background: transparent !important; border-bottom: 1px solid #d4d4d4;}
.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container.-summary .opc-block-summary{ background:#fff; }
.amcheckout-step-container .amcheckout-summary-container .amcheckout-content > .amcheckout-wrapper{ padding:20px 15px; }
.opc-block-summary .items-in-cart > .title strong { font-size: 14px; font-weight: 500;}
.checkout-index-index .column.main .opc-block-summary .product-item{ padding:10px 5px 10px 0; }
.amcheckout-step-container .amcheckout-summary-container .product-item .product{ padding-bottom:0; }
.amcheckout-step-container .amcheckout-summary-container .minicart-items .product-image-container{ border:0; width:60px !important; height:auto !important; }
.amcheckout-step-container .amcheckout-summary-container .minicart-items .product-image-container img{ display:block; }
.amcheckout-step-container .amcheckout-summary-container .minicart-items .product-item-details{ padding-left:75px; }
.amcheckout-step-container .amcheckout-summary-container .product-item-details .product-item-name-block{ margin: 0 10px 0 0;}
.amcheckout-step-container .amcheckout-summary-container .product-item-name{ text-align:left; font-size:13px; font-weight:500; margin-bottom: 2px;}
.amcheckout-step-container .amcheckout-summary-container .details-qty{ margin: 0; font-size:12px; margin-bottom: 4px;}
.amcheckout-step-container .amcheckout-summary-container .product-item-details .product-item-inner{ margin: 0; align-items:flex-start; }
.amcheckout-step-container .minicart-items .product-item-details .price-including-tax, .amcheckout-step-container  .minicart-items .product-item-details .price-excluding-tax{ margin:0; }
.amcheckout-step-container .opc-block-summary .product-item .price{ font-size:14px; font-weight:600; vertical-align:top; }
.amcheckout-step-container .opc-block-summary .minicart-items .product .toggle{ display:none; }
.amcheckout-step-container .opc-block-summary .minicart-items .product .content{ display:flex !important; font-size:12px; }
.opc-block-summary .items-in-cart .product .item-options:before{ display:none; }
.opc-block-summary .items-in-cart .product .item-options dt{ margin: 0 5px 4px 0; font-weight: 500;}
.opc-block-summary .items-in-cart .product .item-options dd{ margin:0; font-weight: 600;}
.amcheckout-step-container .amcheckout-summary-container .details-qty .value{font-weight: 600;}
.amcheckout-step-container .amcheckout-summary-container .product-item .delete{width: 30px;background-size: 9px;height: 30px;box-shadow: 0px 2px 5px 0px #d1d1d1;border-radius: 3px;}
.amcheckout-step-container .amcheckout-summary-container .product-item .delete:hover{filter: invert(32%) sepia(96%) saturate(6178%) hue-rotate(357deg) brightness(91%) contrast(96%);background-size: 9px;}
.amcheckout-step-container .amcheckout-summary-container .items-in-cart{ border-bottom:0px; }
.amcheckout-main-container.-modern .amcheckout-step-container .amcheckout-summary-container .table-totals{ margin-bottom:0; }
.amcheckout-step-container .opc-block-summary .table > :not(:first-child){ border-top:1px solid #ccc; }
.amcheckout-step-container .amcheckout-summary-container .table-totals .grand .mark, .amcheckout-step-container .amcheckout-summary-container .table-totals .grand .amount{ font-size:18px; padding-bottom:0; }
.amcheckout-step-container .amcheckout-additional-options{ border:0; background:none !important; }
.amcheckout-main-container.-modern .amcheckout-step-container .amcheckout-additional-options .amcheckout-checkboxes{ margin:0;  width:100%; padding:0;}
.amcheckout-main-container.-modern .amcheckout-step-container .amcheckout-additional-options .amcheckout-comment{ width:100%; }
.checkout-payment-method .payment-option._collapsible .payment-option-title{ display:none; }
.checkout-payment-method .payment-option._collapsible .payment-option-content{ display:block !important; }
.checkout-payment-method .payment-option-inner{ margin-bottom:0; }
.checkout-payment-method .payment-option-content .form-discount .input-text { border-radius: 0px; height: 40px; font-size: 14px; transition: 0.4s;}
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action{ margin: 0; border-radius: 0px; background: #333; border: 0; color: #fff; font-size: 18px; font-weight: 400; text-transform: uppercase; box-shadow: none !important; padding: 0; width: 40px; height: 40px;}
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action span{ display:none; }
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:hover{ background: #333; color: #fff; border: 0;}
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:after { content: "\f178"; font-size: 16px; font-family: 'Font Awesome 6 Free'; font-weight: 900; display: inline-block;}
.amcheckout-main-container .amcheckout-step-container .checkout-payment-method.submit .actions-toolbar{ padding:0 20px; }
.amcheckout-main-container .amcheckout-step-container .checkout-payment-method.submit .actions-toolbar .amasty.checkout{ width: 100% !important; position: relative; overflow: hidden; font-size: 16px; text-transform: uppercase; padding: 0; line-height: 60px; background: var(--main-color); border: 0; font-weight: 400; transition: 0.4s;}
.amcheckout-main-container .amcheckout-step-container .checkout-payment-method.submit .actions-toolbar .amasty.checkout:before{ position: absolute; content: " "; top: 0; left: 0; width: 100%; height: 100%; transition: all 0.3s ease; -webkit-transform: scale(.1); transform: scale(.1);}
.amcheckout-main-container .amcheckout-step-container .checkout-payment-method.submit .actions-toolbar .amasty.checkout:hover{ color:#fff; background-color:transparent;}
.amcheckout-main-container .amcheckout-step-container .checkout-payment-method.submit .actions-toolbar .amasty.checkout:hover:before{ background-color: var(--main-color); transform: scale(1);}
.amcheckout-main-container .amcheckout-step-container .checkout-payment-method.submit .actions-toolbar .amasty.checkout span{ position:relative; }
.checkout-index-index #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method .col-price{padding-left: 0;}
.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method .col{white-space: nowrap;}
.checkout-index-index .page-header .minicart-wrapper {display: inline-block;}

.amcheckout-step-container .amcheckout-summary-container .product-item-name{color: #56595a;font-weight: 600 !important;}

.shipping-address-item a{font-weight: 600;color: #000;}

.amcheckout-step-container > li hr{ display:none; }
.modal-popup.modal-slide .modal-header{ padding:15px 20px; border-bottom:1px solid #ddd;}
.modal-popup.modal-slide .modal-footer{  padding:15px 20px; border-top:1px solid #ddd; }
.modal-popup.modal-slide .modal-title{ font-size: 22px; font-weight: 500; padding: 0; border: 0;}
.modal-popup._inner-scroll .modal-content{ border:0; border-radius:0px; padding:20px; }
.checkout-index-index .modal-popup .input-text, .checkout-index-index .modal-popup .select{ height:36px; border:1px solid #ddd; transition:0.4s; }
.checkout-index-index .modal-popup .input-text:focus, .checkout-index-index .modal-popup .select:focus{ border-color:#666; box-shadow:none; }
.checkout-index-index .modal-popup .fieldset.address > .field{ margin-bottom:15px; }
.checkout-index-index .modal-popup .fieldset .field .label{ margin-bottom: 5px;}
.checkout-index-index .modal-popup .modal-footer .action-save-address{ margin: 0; background: var(--main-color); color: #fff; font-size: 13px; font-weight: normal; padding: 0 20px; line-height: 40px; border: 0;}
.checkout-index-index .modal-popup .modal-footer .action-save-address:hover{background: var(--main-color); color: #fff;}
.checkout-index-index .modal-popup .modal-footer .action-hide-popup{ margin: 0 0 0 10px; background: #666; color: #fff; font-size: 13px; font-weight: normal; padding: 0 20px; line-height: 40px; border: 0;}
.checkout-index-index .modal-popup .modal-footer .action-hide-popup:hover{ background: #666; color: #fff; text-decoration: none;}
.checkout-index-index .modal-popup:not(.agreements-modal):not(.popup-authentication) .modal-inner-wrap{ max-width:600px; }
.checkout-index-index .amcompany-paycard-block{ padding:20px; }
.amcompany-paycard-current .amcompany-title{ font-size:18px; }
.amcompany-paycard-current .amcompany-value{ font-size:30px; font-weight:500; line-height:normal; }
.checkout-index-index .additional-options .checkout-agreements .action-show{ margin-top:0; color:#333; }
.checkout-index-index .additional-options .checkout-agreements .action-show:hover{ color:var(--main-color); text-decoration:underline; }
.amcheckout-step-container .checkout-payment-method .billing-address-form .fieldset.address > .field{ margin-bottom:15px; }
.amcheckout-step-container .checkout-payment-method .billing-address-form .fieldset.address > .field > .label{ padding:0; font-size:14px; font-weight:normal; margin-bottom:0; }
.amcheckout-step-container .checkout-payment-method .billing-address-form .fieldset.address > .field.choice > .label{ padding-left:25px; }
.amcompany-tooltip-content{ font-size:14px; }
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-content .actions-toolbar > .primary{ font-size:inherit; }

.checkout-onepage-success #maincontent{ padding-top: 40px; padding-bottom: 40px; }
.checkout-onepage-success .page-title-wrapper{ text-align: center; position: relative;}
.checkout-onepage-success .page-title-wrapper .page-title{ font-size: 24px;}
.checkout-onepage-success .page-title-wrapper .page-title:before{ content: "\f058"; font-family: 'Font Awesome 6 Free'; font-weight: 900; display: block; color: #7bb461; font-size: 60px;}
.checkout-onepage-success .page-title-wrapper .print{ display: none; position: absolute; right: 0; top: 0; font-size: 11px; text-transform: uppercase; border: 1px solid #333; border-radius: 4px; color: #333; line-height: 28px; padding: 0 20px; margin: 0; transition: 0.4s;}
.checkout-onepage-success .page-title-wrapper .print:hover{ background: #333; color: #fff; }
.checkout-onepage-success .checkout-success{ text-align: center; margin-top: 15px; }
.checkout-onepage-success .checkout-success p{ font-size: 15px; margin-bottom: 10px; }
.checkout-onepage-success .checkout-success p a{ text-decoration: underline; }
.checkout-onepage-success .actions-toolbar{ text-align: center; margin-top: 25px; }
.checkout-onepage-success .actions-toolbar .primary{ float: none; }
.checkout-onepage-success .checkout-success .action.primary.continue{ margin: 0; font-size: 13px; font-weight: 400; text-transform: uppercase; background: var(--main-color); color: #fff; padding: 0 40px; line-height: 44px; border: 0; border-radius: 0; box-shadow: none; transition: 0.4s; }
.checkout-onepage-success .checkout-success .action.primary.continue:hover{ background: var(--main-color); color: #fff;}
.checkout-onepage-success #registration { text-align: center; margin-top: 30px;}
.checkout-onepage-success #registration p { font-size: 15px; margin-bottom: 10px;}
.checkout-onepage-success #registration a.action.primary{ margin: 0; font-size: 13px; font-weight: 400; text-transform: uppercase; background: #333; color: #fff; padding: 0 40px; line-height: 44px; border: 0; border-radius: 0; box-shadow: none; transition: 0.4s; }


/****My Account****/
body.account .columns { padding: 30px 0;}
body.account .columns .column.main { padding: 0;}
body.account .columns .sidebar.sidebar-main { }
body.account .block-collapsible-nav .content{ padding:0;}
body.account .block-collapsible-nav .item{ margin:0; width: 100%; display: block; position: relative; color: #575757;}
body.account .block-collapsible-nav .item a, body.account .block-collapsible-nav .item > strong{ position: relative; font-size: 14px; padding: 0 15px; border-left: 0; transition: 0.2s; line-height: 48px; border-bottom: 1px solid #eee;}
body.account .block-collapsible-nav .item a:hover{ background: #fff; color:var(--main-color);}
body.account .block-collapsible-nav .item.current a, body.account .block-collapsible-nav .item.current strong{ background: var(--main-color); color:#fff; font-weight: 500;}

body.account .block-collapsible-nav .item .delimiter{ display:none;}
body.account .page-title-wrapper{ border-bottom: 1px solid #ddd; padding-bottom: 10px; margin-bottom: 30px;}
body.account .page-title-wrapper .page-title{ font-size:27px; font-weight: 600; }
body.account .page-main .block{ margin-bottom: 30px;}
body.account .column.main .block:not(.widget) .block-title { border-bottom: 0; padding-bottom: 0; margin-bottom: 10px; display: flex; flex-wrap: wrap; align-items: center;}
body.account .column.main .block:not(.widget) .block-title strong, .account .column.main .block:not(.widget) .box-title>span{font-size: 18px; font-weight: 500; margin-right: auto;}
body.account .column.main .block:not(.widget) .block-title>.action { display: inline-block; font-size: 11px; background: 0 0; border: 1px solid var(--main-color); color: var(--main-color); line-height: 28px; padding: 0 15px; font-weight: 400; text-transform: uppercase; transition: .4s;}
body.account .column.main .block:not(.widget) .block-title>.action:hover{ background:var(--main-color); color:#fff;}
body.account .column.main .block:not(.widget) .block-content { display: flex; flex-wrap: wrap; justify-content: space-between;}
body.account .column.main .block:not(.widget) .block-content:before, body.account .column.main .block:not(.widget) .block-content:after{ display:none;}
body.account .column.main .block:not(.widget) .block-content .box { width: calc(50% - 10px); padding: 20px; border: 1px solid #e1e1e1; margin: 10px 0 !important;word-break: break-all;}
body.account .column.main .block:not(.widget) .box-title { display: block; margin-bottom: 15px;}
body.account .column.main .block:not(.widget) .box-title>span { font-size: 15px; font-weight: 500;}
body.account .column.main .block:not(.widget) .box-content { font-size: 13px; line-height: 22px;}
body.account .block-reviews-dashboard .items{ width:100%; }
body.account .block-reviews-dashboard .items .item{ border: 1px solid #ddd; padding: 15px; margin-bottom: 10px;}
body.account .block-reviews-dashboard .items .item:last-child{ margin-bottom:0; }
.table-reviews .product-name, .block-reviews-dashboard .product-name{ font-size:14px; font-weight:500; }
.table-reviews .product-name a, .block-reviews-dashboard .product-name a{ color:#333; }
.table-reviews .product-name a:hover, .block-reviews-dashboard .product-name a:hover{ text-decoration:underline; color:var(--main-color); }
.table-wrapper.reviews a.action.more{ font-size: 13px; color: #333; text-decoration: underline;}
.table-wrapper.reviews a.action.more:hover{ color:var(--main-color); }
.block-reviews-dashboard .rating-summary .label{ font-weight:400; }
body.account .block .box-actions { margin-top: 25px;}
body.account .block .box-actions a { font-size: 13px; color: #333; text-decoration: underline;}
body.account .block .box-actions a:hover{ color:var(--main-color); }
body.account .actions-toolbar{ margin-top:20px; }

body.account .actions-toolbar .primary .action, 
.amcompany-customer-account .page-main .amcompany-form-create > .amcompany-toolbar .amcompany-button{ 
    position: relative; overflow: hidden; font-size: 14px; text-transform: uppercase; padding: 0 30px; line-height: 48px; height: auto; border-radius: 0px; background: var(--main-color); border: 0; font-weight: 400; transition: 0.4s;
}
body.account .actions-toolbar .primary .action:before, 
.amcompany-customer-account .page-main .amcompany-form-create > .amcompany-toolbar .amcompany-button:before{ 
    position: absolute; content: " "; top: 0; left: 0; z-index: -1; width: 100%; height: 100%; transition: all 0.3s ease; -webkit-transform: scale(.1); transform: scale(.1);
}
body.account .actions-toolbar .primary .action:hover, 
body.account .actions-toolbar .primary .action:focus, 
.amcompany-customer-account .page-main .amcompany-form-create > .amcompany-toolbar .amcompany-button:hover,
.amcompany-customer-account .page-main .amcompany-form-create > .amcompany-toolbar .amcompany-button:focus{ 
    color:#fff; background-color:transparent;
}
body.account .actions-toolbar .primary .action:hover:before, 
body.account .actions-toolbar .primary .action:focus:before,
.amcompany-customer-account .page-main .amcompany-form-create > .amcompany-toolbar .amcompany-button:hover:before,
.amcompany-customer-account .page-main .amcompany-form-create > .amcompany-toolbar .amcompany-button:focus:before{ 
    background-color: var(--main-color); transform: scale(1);
}

.b-box--dashboard__title{ display:none; }
body.account .fieldset{ margin:0 0 10px; }
body.account .fieldset > .legend{ margin-bottom: 20px; }
body.account .fieldset > .legend > span{ font-size: 18px; font-weight: 500;}
body.account .fieldset > .field{ margin:0 0 15px; }
body.account .fieldset > .field .additional{ margin-top:10px; }
body.account .fieldset > .field > .label{ font-size: 14px; font-weight: 400; margin: 0 0 3px;}
body.account .fieldset > .field.required > .label:after{ font-size: 16px; content: '*'; color: #e02b27; margin: 0 0 0 3px;}
body.account .fieldset > .field .input-text{ font-size: 14px; height: 40px; border: 1px solid #ddd; transition:0.4s;}
body.account .fieldset > .field select{ font-size: 14px; height: 40px; border: 1px solid #ddd; transition:0.4s;}
body.account .fieldset > .field .input-text:focus, body.account .fieldset > .field select:focus{ border-color:#666; box-shadow:none;}
body.account .form-edit-account .fieldset{ float: none; width: 100%;}
body.account .toolbar { margin-bottom: 0; font-size: 14px;}
body.account .table-wrapper{ border-bottom:0; margin-bottom: 30px; width: 100%;}
body.account .table-wrapper .table{ border: 1px solid #d1d1d1;}
body.account .table-wrapper thead > tr > th { font-size: 13px; font-weight: 500; border:0; padding: 15px 10px;}
body.account .table-wrapper tbody > tr > td{ font-size: 13px; padding: 15px 10px; border-bottom: 1px solid #ddd !important;}
body.account .table-wrapper tbody > tr > td .action { text-decoration: underline; color: #333;}
body.account .table-wrapper tbody > tr > td .action:hover{ color:var(--main-color); }
.table-wrapper.orders-recent{ margin-top: 10px;}
.abs-status, .return-status, .order-status{ font-size: 11px;}
body.account .page-main .page-title-wrapper .order-date { margin: 0; color: #666; font-size: 13px;}
body.account .order-actions-toolbar { margin-top: 15px; margin-bottom: 10px;}
.order-actions-toolbar .action { margin-right: 30px; font-size: 12px; text-transform: uppercase; padding: 0 20px; line-height: 36px; display: inline-block; transition: 0.4s;}
.order-actions-toolbar .action.order{ background: var(--main-color); border: 1px solid var(--main-color); color: #fff;}
.order-actions-toolbar .action.order:hover{ background: #fff; color: var(--main-color);}
.order-actions-toolbar .action.print{ background: #333; border: 1px solid #333; color: #fff;}
.order-actions-toolbar .action.print:hover{ background: #fff; color: #333; text-decoration: none;}
.account .column.main .order-details-items{ padding:20px; border:1px solid #ddd; margin-bottom:30px; }
.account .column.main .order-details-items .table-wrapper{ margin-bottom:0; }
.account .column.main .order-details-items .actions-toolbar{ margin-bottom:10px; }
.account .column.main .order-details-items .actions-toolbar a.action.print{ margin-left:30px; }
.order-links .item strong{ border:1px solid #ddd; border-bottom:0; }
.order-links .item a{border: 1px solid #ddd;}
.order-details-items .table-order-items > thead > tr > th{ font-size: 13px; font-weight: 500; border:0; padding: 10px;}
.order-details-items .table-order-items .product-item-name{ margin: 0; font-size: 14px; font-weight: 500;}
.order-details-items .table-order-items tbody td{ font-size: 14px;}
.order-details-items .table-order-items .col .price{ display: block; color:#333; font-size: 14px; font-weight: 500 !important;}
.order-details-items tfoot .amount, .order-details-items tfoot .mark{ font-size: 14px;}
.order-details-items tfoot .amount strong, .order-details-items tfoot .mark strong{font-weight: 500;}
body.account .column.main .block.block-order-details-view .block-content:not(.widget) .box{ width: calc(50% - 10px);}
.customer-address-index .customer-addresses-toolbar.toolbar.bottom{ display: none; }
body.account .table > :not(:first-child){ border-top:0; }
.order-details-items .order-title > strong{ font-size:20px; font-weight:400; }
.order-details-items a.action.print, .order-details-items a.action.track{ text-decoration: underline; color: #333;}
.order-details-items a.action.print:hover, .order-details-items a.action.track:hover{ color: var(--main-color);}
.order-details-items .item-options{ margin-top: 10px; font-size: 12px;}
.order-details-items .item-options dt { clear: left; float: left; margin: 0 5px 0 0; font-weight: 500;}
.order-details-items .item-options dd { margin:0; word-break: break-all;}
.order-details-items .item-options dt:after{ content:":"; }
.amasty_company-profile-index .page-title-wrapper{ display:block; }
.amasty_company-profile-index .amcompany-title{ display:none; }
.amasty_company-profile-index .page-main a.action.view{ float: right; margin-top: -63px; color: var(--main-color); text-decoration: underline;}
.wishlist-index-index .products-grid.wishlist{ margin-top:10px; }
.wishlist-index-index .products-grid.wishlist .product-items{ display:flex; flex-wrap:wrap; margin:0 -10px; }
.wishlist-index-index .products-grid.wishlist .product-item{ padding:0 10px; width:33.33%; margin: 15px 0;}
.products-grid.wishlist .product-item .price-box{ margin: 8px 0 0;}
.products-grid.wishlist .product-item .price-box .price-label{ display:none; }
.wishlist-index-index .product-item-inner .comment-box{ margin-top:0; }
.products-grid.wishlist .product-item-comment{ height: 50px; font-size: 14px; border:1px solid #ddd; margin:5px 0 0 0; }
.products-grid.wishlist .product-item-comment:focus{ box-shadow:none; border-color:#666; }
.products-grid.wishlist .product-item .fieldset .field.qty .label{ display:none; }
.products-grid.wishlist .product-item .box-tocart{ margin-top: 10px; margin-bottom:0; }
.products-grid.wishlist .product-item .fieldset{ display: flex; align-items: center; justify-content: space-between; margin-bottom:0; }
.products-grid.wishlist .product-item .box-tocart .tocart{ font-size: 13px; padding: 0 25px; line-height: 38px; margin-top:0; }
.products-grid.wishlist .product-item .fieldset .field.qty{ margin-bottom:0; }
.products-grid.wishlist .product-item-actions{ margin:0; }
.products-grid.wishlist .product-item-actions .action.edit{ display:none; }
.wishlist-index-index .products-grid.wishlist .action.delete{ width: 32px; height: 32px; position: absolute; right: 10px; top: 10px; z-index: 1; background: #fff; border-radius: 50%; text-align: center; margin:0; box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1); transition: 0.4s;}
.wishlist-index-index .products-grid.wishlist .action.delete span{ display:none; }
.wishlist-index-index .products-grid.wishlist .action.delete:before{ content:"\f014"; font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size:16px; vertical-align: top; line-height:32px; color: var(--main-color);}
.wishlist-index-index .products-grid.wishlist .action.delete:hover{ background:var(--main-color); color: #fff !important;}
.products-grid.wishlist .product-item-actions .action.delete:hover:before{ color:#fff; }
.wishlist-index-index .product-item-info{ position:relative; }
.wishlist-index-index .products-grid .product-item-info:not(:hover):not(.active) .product-item-inner, .wishlist-index-index .product-item-inner{ border: 0; margin: 0; padding: 0; position:static; }

.customer-review .product-details{ margin-bottom:30px; }
.customer-review .product-media{ max-width:120px; }
.customer-review .product-media .product-label{ display:none; }
.customer-review .review-details .title strong{ font-size:20px; font-weight:500; }
.customer-review .review-details .customer-review-rating{ margin-bottom:15px; }
.abs-rating-summary .rating-label, .review-ratings .rating-label, .customer-review .review-details .customer-review-rating .rating-label{ display:none; }
.customer-review .review-details .review-title{ font-size: 15px; margin: 0 0 10px;}
.customer-review .review-details .review-content{ font-size:13px; margin-bottom:10px; }
.customer-review .review-details .review-date{ font-size:12px; }
.product-reviews-summary .reviews-actions .action.add, .product-reviews-summary .reviews-actions .action.view{ text-decoration:underline; }

/*******Compare page********/



.catalog-product_compare-index #maincontent{ padding-top: 60px;}
.catalog-product_compare-index .page-title-wrapper{ text-align:center; margin-bottom: 30px;}
.catalog-product_compare-index .page-title-wrapper .page-title{ font-size: 30px; font-weight: 500;}
.catalog-product_compare-index .action.print{ display:none;}
.table-comparison td { border-right: 1px solid #d1d1d1;}
.table-comparison .cell.remove{ padding:0; position: relative;}
.table-comparison .cell.remove .action.delete { margin-right:0; position: absolute; top: 10px; right: 5px; z-index: 2;}
.table-comparison .cell.remove .action.delete:before{ color: #fff; font-size: 12px; line-height: 24px; width: 24px; height: 24px; background: var(--main-color); border-radius: 50%;}
.table-comparison .cell.remove .action.delete:hover:before{ background: var(--main-color); color: #fff;}
.table-comparison .product-item-actions{ display:flex; }
.table-comparison .product-item-actions, .table-comparison .price-box, .table-comparison .product.rating, .table-comparison .product-item-name{ margin: 10px 0;}
.table-comparison .product-item-name{ font-size: 14px; text-transform: uppercase; margin: 0;}
.table-comparison .product-item-name a:hover{ color:var(--main-color); text-decoration:none; }
.table-comparison .price-box{ display: flex; align-items: center; margin: 5px 0;}
.table-comparison .price-box .special-price { order: 2;}
.table-comparison .price-box .old-price { order: 1;}
.table-comparison .price-box .old-price .price-label { display: none;}
.table-comparison .price-box .old-price .price { color: #999; font-size: 14px; font-weight: normal; margin-right: 5px; text-decoration: line-through;}
.table-comparison .price-box .price-label{ display:none; }
.table-comparison .price-container .price{ font-size: 16px; font-weight: 600;color: #555;}
.table-comparison .cell.label{ font-size: 14px; font-weight: 500;}
.table-comparison .cell.attribute{ font-size: 13px; font-weight: normal;}
.table-comparison .cell.attribute h4{ color: var(--main-color); font-size: 16px; font-weight: 600; margin: 15px 0;}
.table-comparison .cell.attribute p{ margin: 15px 0;}
.table-comparison .cell.attribute p strong{ font-size: 14px; font-weight: 600;}
.table-comparison .cell.attribute ul{ margin: 15px 0; list-style: disc; padding-left: 17px;}
.table-comparison .cell.attribute ul li{ margin:5px 0;}
.table-comparison .action.tocart{ display: none; margin: 0; padding: 0 15px; line-height: 35px; border: 0; background: var(--main-color); font-size: 12px; text-transform: uppercase; font-weight: 400; transition: 0.4s;}
.table-comparison .action.tocart:hover{ opacity: 0.8;}
.table-comparison .cell.product.info{text-align: center;}
.table-comparison .price-box{justify-content: center;}
.table-comparison .product-item-actions{justify-content: center;}
.table-wrapper.comparison{-webkit-overflow-scrolling: touch;}
table.table-comparison { min-width: 1296px;/*max-width: 2070px;*/}
table.table-comparison.scroll{min-width: 1584px;}
.catalog-product_compare-index .comparison.headings{display: none;}
.table-comparison .cell.label {border-right: 1px solid #cccccc;border-left: 1px solid #ccc;}


.product-item-actions .actions-primary+.actions-secondary>.action { width:auto; font-size:9px; font-weight:600; color: #555;border: 1px solid #e5e5e5;padding: 5px 10px ;text-transform: capitalize;}
.product-item-actions .actions-secondary > .action:before{font-size: 10px;line-height: 13px;}
.table-comparison .action.towishlist span{ position:static; width:auto; height:inherit; clip:inherit; margin:0; }
.modal-popup.modal-popup_ajaxcompare_magepow .modal-inner-wrap .product-name{ margin-bottom:10px; font-size:14px; color:#333; font-weight:500;}
.modal-popup.modal-popup_ajaxcompare_magepow .modal-inner-wrap .mgp-message-successs{ color:#68b04d; font-size:14px; font-weight:400;}
.modal-popup.modal-popup_ajaxcompare_magepow .modal-inner-wrap .action.primary{ font-size: 13px; text-transform: uppercase; font-weight: 400; letter-spacing: 1px; margin: 0; padding: 12px 20px;  border: 1px solid #33589c; background: #33589c; transition: 0.4s; color: #fff;}
.modal-popup.modal-popup_ajaxcompare_magepow .modal-inner-wrap .action.primary:hover{ background: #fff; color: var(--main-color);}


/**********product page**********/
.catalog-product-view .breadcrumbs{}
.catalog-product-view .product.media figure.mz-hover-zoom a,
.mz-expand a{ opacity: 0 !important; visibility: hidden !important; display:none !important; height:0px !important; font-size:0px !important;}
.catalog-product-view .columns .column.main{  padding-bottom: 0;}
.catalog-product-view .product.media{ margin-bottom:0; width: calc(100% - 500px); padding-right: 30px;}
.catalog-product-view .product-info-main{ margin-bottom:0; width:500px; }
.product.media div.MagicToolboxContainer.selectorsLeft .MagicToolboxMainContainer{ padding-left:15px; }
.product.media .MagicZoom{ display:block; }
.product.media figure.mz-figure{ display:block; }
/*.product.media figure.mz-figure img{ max-width:100% !important; max-height:100% !important; }*/
.product.media .mt-thumb-switcher img{ padding-bottom:0;border:1px solid #fff !important;}
.mz-zoom-window{ z-index:98 !important; }
.product.media .mt-thumb-switcher.active-selector img{ outline:1px solid var(--main-color); border:1px solid #fff !important; filter: brightness(90%) !important;}
.product.media .mt-thumb-switcher.mz-thumb:hover:not(.active-selector) img{ border:0px !important; }
.product.media .product-label-info.top-left{ left:97px !important; top: 10px; z-index: 2;}

.product-info-main .page-title-wrapper h1{ font-size:30px; font-weight: 600; margin-bottom: 10px;}
.product-info-main .product.attribute.overview{ margin:0 0 15px; color: #666;}
.product-info-main .product-reviews-summary{ float:none; margin-bottom:25px; }
.rating-summary .rating-result>span:before { color: #eeb902;}
.product-info-main .rating-summary{ margin-right:15px; }
.product-reviews-summary .reviews-actions{ font-size:13px; }
.product-reviews-summary .reviews-actions a{ color:#666; display: inline-block; line-height: 16px;}
.product-reviews-summary .reviews-actions a:not(:last-child) { margin-right: 10px; padding-right: 10px; border-right: 1px solid #ccc;}
.product-reviews-summary .reviews-actions a:hover{ color:var(--main-color); }
.product-info-main .product-info-price{ border-bottom: 3px solid #575757; margin-bottom: 0;}
.product-info-main .product-info-price .price{ font-size:27px; font-weight:600; color:var(--text-color); }
.product-info-main .product-info-price .price-box{ padding-bottom:0; }
.product-info-main .product-info-price .price-box .price-container>span{ display:inline-block; margin: 0;}
.product-info-main .product-info-price .price-box .price-container>span.price-label{ display: none;}
.product-info-price .price-box .price-container .price{ font-size:27px; font-weight:600; color:var(--text-color); }
.product-info-main .product-info-price .old-price .price-wrapper .price{ font-size:18px; font-weight:normal; text-decoration:line-through; color:#878787; }
.product-info-main .product-info-price .price-box > span{ display:inline-block; }
.product-info-main .product-info-price .price-box > span.old-price{ margin-left: 5px;}
.product-info-main .product-info-price .price-box > span.save-percent{ margin-left: 5px; color: #388e3c; font-size: 18px; font-weight: 600; letter-spacing: -.2px;}
.product-info-main .product-info-price ul{ margin:15px 0; }
.product-info-main .product-info-price ul li{ font-size: 13px; background: #e4e4e4; padding: 10px 15px; margin-bottom: 0;}
.product-info-main .product-info-price ul li:nth-child(even) { background: #f8f8f8;}
.product-info-main .product-info-price ul li .price { font-size: 16px; font-weight: 600;}
.product-add-form .fieldset{ margin:0; }
.c-list--matrix .c-list--matrix__item { display: flex; /*box-shadow: 0px 0px 6px 0px rgb(0 0 0/15%);*/ border-radius: 10px; margin-top: 20px;border:1px solid #b5b5b5;}
.c-list--matrix .c-list--matrix__label { padding: 0 5px; display: flex; justify-content: center; align-items: center; font-weight: 500; border-radius: 10px; background: #56595A; width: 90px; text-align: center; box-shadow: 0px 0px 2px 0px rgb(0 0 0/20%);color: #fff;}
.c-list--matrix .c-list--matrix__content ul { display: flex; flex-wrap: wrap; padding: 0 10px;}
.c-list--matrix .c-list--matrix__content ul li { display: inline-block; margin: 0; position: relative;}
.c-list--matrix .c-list--matrix__content ul li .b-box--size { height: 100%; display: flex; flex-direction: column; justify-content: flex-end; color: #333; text-align: center; padding: 10px 5px;}
.c-list--matrix .c-list--matrix__content ul li .b-box--size__value_base_price {  order: 2; font-size: 13px; display: block;}
.c-list--matrix .c-list--matrix__content ul li .b-box--size__field{ order:3; }
.c-list--matrix .c-list--matrix__content ul li .b-box--size__value_special_price { display: block;}
.c-list--matrix .c-list--matrix__content ul li .b-box--size__value_base_price.old-price { text-decoration: line-through; color: #999;}
.c-list--matrix .c-list--matrix__content .b-box--size__value { order: 1; white-space: nowrap; width: 100%; text-align: center; font-size: 12px;font-weight: 600;color: #575757;}
.c-list--matrix .c-list--matrix__content .f-control { padding-top: 5px;}
.c-list--matrix .c-list--matrix__content .f-control input[type=number] { font-size: 14px !important; width: 44px; height: 28px; border-radius: 4px; text-align: center; padding: 0; box-shadow: none; border-width: 1px;}
.c-list--matrix .c-list--matrix__content .f-control.in-stock input[type=number] { border-color: #74b872;}
.c-list--matrix .c-list--matrix__content .f-control.out-of-stock input[type=number] { border-color: #c31619 !important;}
.c-list--matrix .c-list--matrix__content .f-control.back-orders input[type=number] { border-color: #000;}
.product-info-main .product-add-form input[type="number"]{ text-align: center; height:40px; box-shadow:none; max-width:80px; border: 2px solid #ccc;}
.product-info-main .product-add-form input[type="number"].stock_avail{ border-color:#74b872; }
.product-info-main .product-add-form input[type="number"].out_of_stock{ border-color:#c31619; }
.product-info-main .product-add-form input[type="number"].backorder_avail{ border-color:#000; }
.b-box.b-box--legend { margin: 20px 0;}
.b-box.b-box--legend .b-box--legend__item { display: inline-block; margin-right: 20px;}
.b-box.b-box--legend .b-box--legend__item:last-child{ margin-right:0; }
.b-box.b-box--legend .b-box--legend__item:before { content: ""; vertical-align: middle; width: 16px; height: 16px; border-radius: 2px; display: inline-block; margin-right: 7px;}
.b-box.b-box--legend .b-box--legend__item.b-box--legend__item--available:before { background: #74b872;}
.b-box.b-box--legend .b-box--legend__item.b-box--legend__item--semi-available:before { background: #000;}
.b-box.b-box--legend .b-box--legend__item.b-box--legend__item--unavailable:before { background: #c31619;}

.product-info-main .tocart{ margin: 0 0 15px; width: 48%; float: left; position: relative; overflow: hidden; font-size: 14px; color: #fff; text-transform: uppercase; padding: 0 15px; line-height: 54px; background: var(--main-color); border: 0; font-weight: 400; transition: 0.4s;}
.product-info-main .tocart:before{ position: absolute; content: " "; top: 0; left: 0; width: 100%; height: 100%; transition: all 0.3s ease; -webkit-transform: scale(.1); transform: scale(.1);}
.product-info-main .tocart:hover{ color:#fff; background-color:transparent;}
.product-info-main .tocart:hover:before{ background-color: var(--main-color); transform: scale(1);}
.product-info-main .tocart span{ position:relative; }
.custom_quote_button .action.primary{margin-left: 10px !important; margin: 0 0 15px; width: 48%; float: none; position: relative; overflow: hidden; font-size: 14px; color: #fff; text-transform: uppercase; padding: 0 15px; line-height: 54px; background: #333; border: 0; font-weight: 400; transition: 0.4s;}
.custom_quote_button .action.primary:before{ position: absolute; content: " "; top: 0; left: 0; width: 100%; height: 100%; transition: all 0.3s ease; -webkit-transform: scale(.1); transform: scale(.1);}
.custom_quote_button .action.primary:hover{ color:#fff; background-color:transparent;}
.custom_quote_button .action.primary:hover:before{ background-color: #333; transform: scale(1);}
.custom_quote_button .action.primary span{ position:relative; }

.product-info-main .product-social-links { margin: 0;}
.product-info-main .product-social-links a.action {font-size: 13px; text-transform: uppercase; font-weight: 400 !important; color: #222 !important; cursor: pointer;}
.product-info-main .product-social-links a.action:before{ font-size:14px; }
.product-info-main .product-social-links a.action:hover { color: var(--main-color) !important;}

.product-enquiry-form { overflow-y: auto; width: 100%; height: 100%; background: rgba(0,0,0,0.6); position: fixed; left: 0; top: 0; z-index: 999; display:none; transition: 0.4s;}
.product-enquiry-form.active{ display:block; }
.product-enquiry-form .enquiry-form-container { position: relative; width: 100%; max-width: 600px; background: #fff; padding: 30px; margin: 30px auto;}
.product-enquiry-form .title { font-size: 24px; font-weight: 600; border-bottom: 1px solid #ccc; padding-bottom: 10px; margin-bottom: 20px;}
.product-enquiry-form .close_btn { position: absolute; right: 10px; top: 10px; font-size: 20px; cursor: pointer;}
.product-enquiry-form .fieldset{ margin-bottom:0; }
.product-enquiry-form .fieldset > .field{ width:50%; margin:0 0 15px; }
.product-enquiry-form .fieldset > .field.name, .product-enquiry-form .fieldset > .field.details{ width:100%; }
.product-enquiry-form .fieldset > .field > .label{ margin:0 0 4px; font-weight:normal; line-height:normal; }
.product-enquiry-form .input-text{ height:40px; border: 1px solid #ddd; transition: 0.4s;}
.product-enquiry-form .input-text:focus{ box-shadow:none; border-color: #999;}
.product-enquiry-form textarea.input-text{ height:80px; }
.product-enquiry-form .actions-toolbar > .primary{ float: none; width: 100%; text-align: right;}
.product-enquiry-form .actions-toolbar .primary .action{ margin: 0; float: none; position: relative; overflow: hidden; font-size: 14px; text-transform: uppercase; padding: 0 40px; line-height: 50px; background: var(--main-color); border: 0; font-weight: 400; transition: 0.4s;}
.product-enquiry-form .actions-toolbar .primary .action:before{ position: absolute; content: " "; top: 0; left: 0; width: 100%; height: 100%; transition: all 0.3s ease; -webkit-transform: scale(.1); transform: scale(.1);}
.product-enquiry-form .actions-toolbar .primary .action:hover{ color:#fff; background-color:transparent;}
.product-enquiry-form .actions-toolbar .primary .action:hover:before{ background-color: var(--main-color); transform: scale(1);}
.product-enquiry-form .actions-toolbar .primary .action span{ position:relative; }

.product.data.items > .item.title{}
.product.data.items > .item.title > .switch { font-size: 16px; text-transform: uppercase; font-weight: 500; color: #555; background: none; line-height: 48px; height: 48px; padding: 0 40px;}
.product.data.items > .item.title:not(.disabled) > .switch:focus, 
.product.data.items > .item.title:not(.disabled) > .switch:hover{ 
    background:none; color:var(--main-color); 
}
.product.data.items > .item.title.active > .switch, 
.product.data.items > .item.title.active > .switch:focus, 
.product.data.items > .item.title.active > .switch:hover{ 
    color:var(--main-color); background: #fff;
}
.product.data.items > .item.content{ padding:30px; margin-top: 47px; }
.product.data.items > .item.title > .switch:hover .counter{color: var(--main-color);}
.product.data.items > .item.title.active > .switch .counter{color: var(--main-color);}

.review-form .review-fieldset{ margin-bottom:0; }
.review-form .fieldset .review-legend.legend{ font-size:16px; font-weight: normal; margin-bottom:15px; }
.review-form .fieldset .review-legend.legend span{ display:inline-block; }
.review-form .fieldset .review-legend.legend strong{ font-weight: 500; display:inline-block; margin-left: 5px;}
.review-form .review-field-ratings{ margin-bottom:0; }
.review-form .fieldset .review-field-ratings > .label{ margin-bottom:0;}
.review-form .fieldset .review-field-ratings > .label + br{ display:block; }
.review-form .fieldset .review-field-ratings .field.choice > label{ display:none; }
.review-form .review-field-rating .review-control-vote{ margin-top: 5px; margin-bottom:30px; }
.review-form .review-field-rating .review-control-vote:before{ font-size: 24px; height: 24px; letter-spacing: 5px; line-height: 24px;}
.review-form .review-field-rating .review-control-vote label:before{ color: #eeb902; font-size: 24px; height: 24px; letter-spacing: 5px; line-height: 24px;}
.review-form .fieldset > .field{ margin-bottom:10px; }
.review-form .fieldset > .field > .label{ font-size:13px; font-weight:500; margin-bottom:5px; }
.review-form .fieldset > .field.required > .label:after{ font-size:16px; }
.review-form .fieldset > .field .input-text, .review-form .fieldset > .field input[type="file"]{ height:40px; border:1px solid #ddd; transition:0.4s; padding:5px 10px; }
.review-form .fieldset > .field input[type="file"]{ margin-top:5px; }
.review-form .fieldset > .field textarea{ height:80px; border:1px solid #ddd; transition:0.4s; }
.review-form .fieldset > .field .input-text:focus, .review-form .fieldset > .field textarea:focus, .review-form .fieldset > .field input[type="file"]:focus{ box-shadow:none; border-color: #666;}
.review-form .action.submit.primary{ margin-top: 10px; font-size: 13px; border: 0; background: var(--main-color); color: #fff; font-weight: normal; border:0; text-transform: uppercase; padding: 7px 20px; transition: 0.4s;}
.review-form .action.submit.primary:hover, .review-form .action.submit.primary:focus{ background:var(--main-color); color:#fff; border:0; }
.block.review-list{}
.review-list .block-title{ margin-bottom:10px; }
.review-list .block-title strong{ font-size: 20px; font-weight: 500;}
.review-list .review-items{ max-height: 500px; overflow-y: auto; border-bottom: 2px solid #ddd;}
.review-list .review-item{ padding:15px 0; border-bottom: 1px solid #e5e5e5;}
.review-list .review-item:last-child{ border-bottom:0; }
.review-list .review-item .review-ratings{ padding-right: 0; min-width: 90px;}
.review-list .review-item .review-ratings .rating-summary{ display: block; margin-right:0; }
.review-list .review-item .review-ratings .rating-summary .rating-label{ display:none; }
.review-list .review-item .review-title{ font-size: 14px; font-weight: 500; margin-bottom: 0; display: inline-block; vertical-align: middle; margin-left: 10px;}
.review-list .review-item .review-ratings ~ .review-content-container{ margin-top:10px; }
.review-list .review-item .review-content{ font-size: 13px; margin-bottom: 5px;}
.review-list .review-item .review-details{ font-size:12px; color: #999;}
.review-list .review-item .review-toolbar{ border-top: 1px solid #e5e5e5;}
.block.review-list .review-toolbar{ border-top:0; }
.review-list .review-item .review-image-video{ margin-top:10px; }
.review-list .review-item .review-image-video img{ width: auto; height:80px; }
.review-form .fieldset > .field #add{ line-height: 40px; border: 0; padding: 0 15px; background: #222; color: #fff;}
.review-form .fieldset > .field #del{ line-height: 40px; border: 0; padding: 0 15px; background: #f00; color: #fff;}

.related-slider .title{ margin-bottom:20px; }
.related-slider .title strong{ font-size:30px; font-weight:500; }
.block.upsell .block-title strong{font-size:30px; font-weight:500;}
.products-related .product-items{ margin:0; }
.products-related .slick-list{ margin:0 -10px; }
.products-related{ margin:0;}
.products-related .slick-slider .product-item{ margin:0; padding:10px; }
.products-upsell .slick-slider .product-item {margin: 0;padding: 10px;}
.products-related .products .slick-arrow{ z-index: 2;  border: 0; background: #fff; color: #000; margin: 0; box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1); width: 40px; height: 40px; padding: 0px;}
.products-related .products .slick-arrow.slick-prev:before{ content: "\f104";font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 22px; color: #333; padding: 0;}
.products-related .products .slick-arrow.slick-next:before{ content: "\f105";font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 22px; color: #333; padding: 0;}
.products-related .products .slick-arrow.slick-prev{ left:0; }
.products-related .products .slick-arrow.slick-next{ right:0; }
.product-item-info{ width:100%; }
.product-item .product-item-photo{ margin-bottom:15px; display:block; }
.block.related .product-item-details{ position:static; }
.product-item .product-item-actions{ margin: 0; position: absolute; right: 10px; top: 10px; z-index: 3;  opacity: 0; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0);}
.product-item:hover .product-item-actions { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}
.product-item .product-item-actions .actions-secondary > .action{ line-height: 34px; text-align: center; width: 34px; height: 34px; text-align: center; display: block; background: #222; color: #fff; border-bottom: 1px solid #464646;}
.product-item .product-item-actions .actions-secondary > .action span{ display:none; }
.product-item .product-item-actions .actions-secondary > .action.towishlist:before{ font-size: 16px; margin:0; }
.product-item .product-item-actions .actions-secondary > .action.tocompare:before{ font-family: 'luma-icons'; font-size: 16px; }
.product-item .product-item-actions .actions-secondary > .action:hover{ color:#fff; }
.product-info-main #empty-input-error-msg { color: #c31619;  font-size: 13px;}
.product-options-wrapper .field.required{display: flex; margin-bottom: 20px;}
.product-options-wrapper .field.required .label{margin-right: 10px;}
.product-options-wrapper .field.required .control{width: 50%;}

address a{font-weight: 600;color: #000;}
address a:hover{color: var(--main-color);}

/*CMS pages*/
.cms-page-view .page-title-wrapper { text-align: center; margin-bottom: 30px;}
.cms-page-view .page-title-wrapper .page-title{ font-size: 36px; font-weight: 600;}
.cms-faqs .columns{ padding-bottom: 60px; }
.cms-page-view .faq_short { font-size: 14px; font-weight: 400; line-height: 22px; margin-bottom: 20px;}
.cms-page-view ul.accordion { margin: 0; padding: 0; list-style: none; }
.cms-page-view ul.accordion li { font-size: 14px; line-height: 22px; font-weight: 400; margin: 0; border-bottom: 1px solid #ddd;}
.cms-page-view ul.accordion .toggle { cursor: pointer; position: relative; display: block; padding: 20px 40px 20px 0; font-size: 16px; font-weight: 500; color: #333;}
.cms-page-view ul.accordion .toggle:after { content: "\2b"; font-family: 'Font Awesome 6 Free'; font-weight: 900; position: absolute; right: 15px; top: 50%; transform: translateY(-50%); font-size: 16px;}
.cms-page-view ul.accordion .toggle.open:after { content: "\f068";}
.cms-page-view ul.accordion p.inner { margin: 0; padding: 0 0 20px 0; display: none; font-size: 14px; line-height: 22px;}
.cms-content p{ font-size:13px; line-height:20px; margin:15px 0; }
.cms-content ul{ margin:15px 0; padding-left:16px; list-style:disc; }
.cms-content ul li{ font-size:13px; line-height: 20px; margin:0 0 5px; }
.cms-content p a, .cms-content ul li a{ text-decoration:underline; color:#e98a58; }
.cms-content strong{ font-weight:600; }
.cms-content h2{ font-size:24px; margin:20px 0; font-weight:600; }
.cms-content h3{ font-size:20px; margin:20px 0; font-weight:600; }
.cms-content h4{ font-size:16px; margin:20px 0; font-weight:600; }
.cms-content h5{ font-size:14px; margin:20px 0; font-weight:600; }
.cms-content table{ font-size:13px; }
.cms-content table th{ font-weight:600; }

.about_section { display: flex; flex-wrap: wrap; background: #f5f5f5; margin-bottom: 50px; position: relative;}
.about_section .img_box { width: 50%; overflow: hidden;}
.about_section .img_box img { width: 100%; transition: 1s;}
.about_section .img_box:hover img { transform: scale(1.1);}
.about_section .about_content { width: 50%; padding: 30px; display: flex; align-items: center;}
.about_section .about_content .content_box { max-width: 540px; margin: 0 auto; text-align: center;}
.about_section .about_content h4 { font-size: 22px; font-weight: 600; text-transform: uppercase; margin-bottom: 20px;}
.about_section .about_content p { font-size: 14px; line-height: 22px; margin-bottom: 15px;}
.about_section .about_content p:last-child { margin-bottom: 0;}
.about_section.inverse .img_box { order: 2;}
.about_section.inverse .about_content { order: 1;}


/*Contact Us page*/
.contact-index-index .page-title-wrapper{ display:none; }
.contact-index-index .columns .column.main{ padding-bottom:0; }
.contact-index-index #maincontent{ max-width:100%; padding:0; }
.contact_banner{ padding:150px 0 250px; background-size:cover; background-repeat:no-repeat; background-position:center; position: relative;}
.contact_banner:before{ content:""; width:100%; height:100%; position:absolute; left:0; top:0; background: rgba(0, 0, 0, 0.4); }
.contact_banner .title{ font-size: 60px; color: #fff; font-family: 'Miller'; font-style: italic; position: relative; text-align: center;}
.contact_address{ margin-top:-150px; }
.address_list{ display:flex; flex-wrap:wrap; margin:0 -10px; }
.address_list > li{ width:25%; padding:0 10px; margin: 0;}
.address_list .item{ height: 100%; text-align: center; background:#fff; border-radius:10px; box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.4); padding: 25px 15px;}
.address_list .item .icon{ font-size:44px; color:#0c293f; }
.address_list .item h4.title{ font-size:15px; font-weight:600; margin:15px 0; text-transform:uppercase; }
.address_list .item .details{ line-height:22px; font-size:14px; }
.address_list .item .details a{ text-decoration:underline; color:#e98a58; }
.contact_bottom{ background: #e98a58; background: linear-gradient(90deg, rgba(233,138,88,1) 0%, rgba(131,58,180,1) 100%); padding:60px 0; position: relative;}
.contact_row{ display:flex; flex-wrap: wrap; margin: 0 -20px; padding-top: 50px;}
.contact_row .contact_info{ width: 50%; padding: 0 20px; color:#fff; order:2; }
.contact_row .contact_form{ width: 50%; padding: 0 20px; order: 1;}
.contact_row .contact_info h2.title, .contact_row .contact_form h2.title{ font-family: 'Miller'; font-style: italic; font-size:30px; color:#fff; margin-bottom:20px; }
.contact_row .contact_info .item{ margin-bottom:40px; }
.contact_row .contact_info .item:last-child{ margin-bottom:0; }
.contact_row .contact_info p{ color:#fff; font-size: 13px; line-height:20px; margin:15px 0; }
.contact_row .contact_info p strong{ font-size: 14px; font-weight:600; }
.contact_form .field{ margin-bottom:20px; }
.contact_form .field label{ color:#fff; font-size: 13px; margin-bottom: 4px;}
.contact_form .field label.is-required:after{ content: '*'; color: #fff; font-size: 15px; margin: 0 0 0 5px;}
.contact_form .field .input-text{ height:36px; background:transparent; border:0; border-bottom:2px solid #fff; color: #fff; padding: 0;}
.contact_form .field textarea.input-text{ height:100px; }
.contact_form .field .input-text:focus{ box-shadow:none; }
.contact_form .action.submit{ width: 100%; font-size:14px; font-weight:500; text-transform:uppercase; background:#ffff; color:#152734; border: 0; border-radius: 30px; padding: 0 40px; line-height: 48px; position: relative; overflow: hidden; transition: 0.4s; z-index: 1;}
.contact_form .action.submit:after { content: ''; background: #152734; height: 100%; width: 0; position: absolute;  transition: .3s; top: 0; left: auto; right: 0; z-index: -1;}
.contact_form .action.submit:hover:after { width: 100%; right: auto; left: 0;}
.contact_form .action.submit:hover{ background:#152734; color:#fff; }
.contact_form .field input:-webkit-autofill,
.contact_form .field input:-webkit-autofill:hover,
.contact_form .field input:-webkit-autofill:focus,
.contact_form .field input:-webkit-autofill:active {
  transition: background-color 9999s ease-in-out 0s;
  -webkit-text-fill-color: #fff !important;
  -webkit-box-shadow:none !important;
}


.product.media .gallery-placeholder .fotorama__stage{ left: 0 !important; }.product.media .gallery-placeholder .fotorama__nav-wrap--vertical.fotorama__nav-wrap{ right: 0; text-align: right;}.product.media .gallery-placeholder .fotorama__nav--thumbs{float: right;}

/*****Email to friend*****/
.sendfriend-product-send .page-title-wrapper { text-align: center; margin: 50px 0 30px;}
.sendfriend-product-send .page-title { font-size: 40px; font-weight: 600;}
.form.send.friend { margin: 0 auto; width: 100%; max-width: 800px;}
.form.send.friend .fieldset { display: flex; flex-wrap: wrap; justify-content: space-between;}
.form.send.friend .fieldset>.legend { font-size: 24px; font-weight: 500; border-bottom: 1px solid #ccc;}
.form.send.friend .fieldset .field { width: calc(50% - 15px); padding: 0;}
.form.send.friend .fieldset .field.text { width: 100%;}
.form.send.friend .fieldset>.field>.label { font-weight: 400; margin-bottom: 4px;}
.form.send.friend .input-text { color: #333; height: 40px; border: 1px solid #ddd; box-shadow: none;}
.form.send.friend textarea.input-text { height: 100px;}
.form.send.friend #recipients-options { width: 100%;}
.form.send.friend fieldset.fieldset.recipients .actions-toolbar { width: 100%; text-align: right;}
.form.send.friend fieldset.fieldset.recipients .actions-toolbar .secondary { width: 100%; text-align: right;}
.form.send.friend .fieldset .actions-toolbar>.secondary .action.add { margin-top: 0; border: 0; font-size: 13px; background: #5b5b5b; color: #fff; font-weight: 400;}
.form.send.friend .additional { margin-top: 0; padding-top: 15px;}
.form.send.friend .additional:before { content: ""; width: calc(100% - 40px); border-top: 2px dotted #ccc; position: absolute; top: 0;}
.form.send.friend .fieldset .additional .action.remove { margin-left: 0; right: 0; top: -13px; text-decoration: none;}
.form.send.friend .fieldset .additional .action.remove span { display: none;}
.form.send.friend .fieldset .additional .action.remove:after { content: "\00d7"; width: 26px; height: 26px; display: block; line-height: 27px; background: #e02b27; color: #fff; font-size: 20px; border-radius: 50%;}
.form.send.friend>.actions-toolbar { display: flex; flex-wrap: wrap; justify-content: space-between; border-top: 2px solid #ccc; padding-top: 20px;}
.form.send.friend>.actions-toolbar:after, .form.send.friend>.actions-toolbar:before{ display:none; }
.form.send.friend>.actions-toolbar>.primary { order: 2;}
.form.send.friend>.actions-toolbar button.action.submit.primary{ margin: 0; position: relative; overflow: hidden; font-size: 14px; text-transform: uppercase; padding: 0 30px; line-height: 48px; background: var(--main-color); border: 0; font-weight: 400; transition: 0.4s;}
.form.send.friend>.actions-toolbar button.action.submit.primary:before{ position: absolute; content: " "; top: 0; left: 0; z-index: -1; width: 100%; height: 100%; transition: all 0.3s ease; -webkit-transform: scale(.1); transform: scale(.1);}
.form.send.friend>.actions-toolbar button.action.submit.primary:hover{ color:#fff; background-color:transparent;}
.form.send.friend>.actions-toolbar button.action.submit.primary:hover:before{ background-color: var(--main-color); transform: scale(1);}
.form.send.friend>.actions-toolbar .secondary .action.back { display: block; margin-top: 0; background: #666; color: #fff; line-height: 48px; font-size: 14px; padding: 0 25px; text-transform: uppercase;}


.quote_items ul{ display:flex; flex-wrap:wrap; margin:0 -10px; }
.quote_items ul li{ width:33.33%; padding:0 10px; text-align:center; }
.quote_items ul .product_img{ margin-bottom:15px; }
.quote_items ul .product_info .name{ text-transform:uppercase; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}
.quote_items ul .product_info .price{ font-size: 16px; font-weight: 500; color: var(--main-color);}
.quote_items ul .actions .action.primary{ margin-top: 10px; position: relative; overflow: hidden; font-size: 14px; color: #fff; text-transform: uppercase; padding: 0 15px; line-height: 54px; background: var(--main-color); border: 0; border-radius: 0; font-weight: 400; transition: 0.4s;}
.quote_items ul .actions .action.primary:before{ z-index: -1; position: absolute; content: " "; top: 0; left: 0; width: 100%; height: 100%; transition: all 0.3s ease; -webkit-transform: scale(.1); transform: scale(.1);}
.quote_items ul .actions .action.primary:hover, .quote_items ul .actions .action.primary:focus{ color:#fff; background-color:transparent;}
.quote_items ul .actions .action.primary:hover:before{ background-color: var(--main-color); transform: scale(1);}


.amcompany-button.-link, .amcompany-customer-account .page-main a.action.view {color: var(--main-color)}
.amcompany-button.-link:hover, .amcompany-customer-account .page-main a.action.view:hover{color: #555;}
.shipping_payment_content_row{display: flex;align-items: flex-start;justify-content: center;}
.payment_information{width: 50%;padding: 25px;border-right: 1px solid #e5e5e5;}
.shipping_information{width: 50%;padding: 25px;}
.shipping_payment_content_row .inner_content_wrapper{padding: 30px;}
.shipping_payment_content_row .inner_content_wrapper .payment_header h2{color: #222;font-size: 25px;font-weight: 600;margin-bottom: 15px;}
.shipping_payment_content_row .inner_content_wrapper .payment_header p{color: #555;font-size: 15px;line-height: 22px;margin-top: 0;}
.shipping_payment_content_row .inner_content_wrapper ul{list-style-type: none;padding-left: 0;margin-top: 40px;}
.shipping_payment_content_row .inner_content_wrapper ul li h4{display: block;border-bottom: 1px solid #777;padding-bottom: 10px;color: #222;margin-bottom: 10px;font-weight: 600;}
.shipping_payment_content_row .inner_content_wrapper ul li span{color: #555;font-size: 15px;line-height: 22px;}
.shipping_payment_content_row .inner_content_wrapper .shipping_header h2{color: #222;font-size: 25px;font-weight: 600;margin-bottom: 15px;}
.shipping_payment_content_row .inner_content_wrapper .shipping_header p{color: #555;font-size: 15px;line-height: 22px;margin-top: 0;}
.shipping_information .shipping_info_details ul{list-style-type: disc !important;padding-left: 20px;margin-top: 10px;}
.shipping_information .shipping_info_details ul li{margin-bottom: 12px;}
.shipping_information .shipping_info_details h4{color: #222;margin: 25px 0 8px;font-weight: 600;line-height: 22px;}
.shipping_information .shipping_info_details p{color: #555;font-size: 15px;line-height: 22px;margin-top: 0;}

.cms-disclaimer p{color: #222;font-size: 15px;line-height: 22px;margin-top: 0;margin-bottom: 15px;}
.cms-disclaimer p strong{display: block;margin-bottom: 8px;}
.cms-disclaimer p strong + br{display: none;content: '';}


.cms-payment-delivery .column.main{padding-bottom: 0;}


.cms-noroute-index .columns .column.main{padding-top: 50px;padding-bottom: 0;}

.custom_error_page {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 460px; text-align: center;
}

.custom_error_page .error_content .error{font-size: 175px;font-weight: 700;color: var(--main-color);line-height: 164px;}
.custom_error_page .error_content .page {color: #000;font-size: 20px;}
.custom_error_page .error_content a.back-home{display: block;max-width: 220px;padding: 15px 30px;background: #222;color: #fff;font-size: 18px;font-weight: 600;margin: 25px auto 0;border-radius: 5px;}
.error_content {
    border: 1px solid #e5e5e5;
    padding: 35px;
    border-radius: 15px;
}

.table-wrapper.comparison::-webkit-scrollbar {
    position: absolute;
    left: 0;top: 0;
 }
 ::-webkit-scrollbar {
    width: 6px;
}

/* Track */
.table-wrapper.comparison::-webkit-scrollbar-track {
    background: gainsboro;
    border-radius: 50px;
}

/* Handle */
.table-wrapper.comparison::-webkit-scrollbar-thumb {
    background: black;
    border-radius: 50px;
}

/* Handle on hover */
.table-wrapper.comparison::-webkit-scrollbar-thumb:hover {
    background: #555;
}

input{font-size: 16px !important;}
textarea{font-size: 16px !important;}

.product-item-actions .actions-primary + .actions-secondary {
    width: 100%;
    display: block;
    vertical-align: middle;
}

.product-item-actions .actions-primary+.actions-secondary>.action {
    width: auto;
    font-size: 10px;
    font-weight: 600;
    color: #555;
    border: 1px solid #e5e5e5;
    padding: 5px 10px;
    width: 100%;
    max-width: 220px;
    text-transform: capitalize;
}

.outofstock_product.product-item .b-box--product-teaser__actions {
    position: absolute;
    right: auto;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) !important;
    z-index: 3;
    height: 100%;
    width: 100%;
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    font-weight: 600;
    font-size: 13px;pointer-events: none;
}

.outofstock_product.product-item .b-box--product-teaser__actions span.b-box--stock__unavailable {
    padding: 5px 10px;
    background: #ef1f1c;
    border-radius: 4px;
    color: #fff;
}

.outofstock_product.product-item:hover .b-box--product-teaser__actions{opacity: 1;}


.product-item .product-image-wrapper {
    display: block;
    height: 288px !important;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

#minicart-content-wrapper .product-item .product-image-wrapper {
    display: block;
    height: auto !important;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.message.notice{font-size: 15px;}

.second_image.product-item .product-image-container{transition: 0.3s ease;pointer-events: all;}
.second_image.product-item:hover .product-image-container{opacity: 0;visibility: hidden;}
.second_image.product-item .c-image.c-image__2{position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);z-index: 2;opacity: 0;transition: 0.3s ease;pointer-events: none;visibility: hidden;}
.second_image.product-item:hover .c-image.c-image__2{opacity: 1;pointer-events: all;visibility: visible;}
figure.b-box--product-teaser__pic-inner {
    height: 289px;
    overflow: hidden;
}

.product-image-photo{width: 100%;height: 100%;object-fit: cover;}

.switcher-options {
    width: 50px;
    background: #fff;
    text-align: center;
    position: relative;
}

div#switcher-language-trigger {
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    text-transform: uppercase;
    font-weight: 300;
    background: #ef1f1c;
    color: #fff;
}

div#switcher-language-trigger strong{position: relative;padding-right: 13px;}
div#switcher-language-trigger strong::after{position: absolute;content: '';right: 0;top: 40%;transform: translateY(-50%) rotate(315deg);width: 7px;height: 7px;border-bottom: 3px solid #fff;border-left:3px solid #fff;transition: 0.3s ease;}
.switcher-options.active div#switcher-language-trigger strong::after{top: 50%;transform: translateY(-50%) rotate(136deg);}

.switcher-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    text-align: center;
    background: #eaeaea;display: none;
}

.switcher-dropdown li.switcher-option {
    margin: 0;
    
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;transition: 0.3s ease;
}

.switcher-dropdown li.switcher-option:first-child{border-bottom: 1px solid #dedede;}
.switcher-dropdown li.switcher-option a{color: #000;text-transform: uppercase;padding: 10px;}
.switcher-dropdown li.switcher-option:hover{background: #000;}
.switcher-dropdown li.switcher-option:hover a{color: #fff;}

.products-upsell .products li .product-item-actions{max-width: max-content;}
.products-upsell .products li .product-item-actions .actions-primary{display: none;}
.products-upsell .products li .product-item-actions .actions-secondary .action{display: flex;align-items: center;justify-content: center;border: 0;}
.products-upsell .products li .product-item-actions .actions-secondary .action.towishlist{margin-bottom: 1px;}
.products-upsell .products .slick-arrow {z-index: 2;border: 0;background: #fff;color: #000;margin: 0;box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);width: 40px;height: 40px;padding: 0px;}
.products-upsell .products .slick-arrow.slick-prev {left: 0;}
.products-upsell .products .slick-arrow.slick-prev:before {content: "\f104";font-family: 'Font Awesome 6 Free';font-weight: 900;font-size: 22px;color: #333;padding: 0;}
.products-upsell .products .slick-arrow.slick-next {right: 0;}
.products-upsell .products .slick-arrow.slick-next:before {content: "\f105";font-family: 'Font Awesome 6 Free';font-weight: 900;font-size: 22px;color: #333;padding: 0;}
.product-item .product-item-actions .actions-secondary > .action.tocompare:before {font-family: 'luma-icons';font-size: 16px;color: #fff;}
.product-item .product-item-actions .actions-secondary > .action.towishlist:before {font-size: 16px;margin: 0;color: #fff;}

.checkout-crosssell-container .block.crosssell{width: 100%;float: none;padding: 0;}
.block.crosssell .products li{padding: 10px;}
.block.crosssell .products li .product-item-info {width: 100%;}

.block.crosssell .products li .product-item-actions{max-width: max-content;}
.block.crosssell .products li .product-item-actions .actions-primary{display: none;}
.block.crosssell .products li .product-item-actions .actions-secondary .action{display: flex;align-items: center;justify-content: center;border: 0;}
.block.crosssell .products li .product-item-actions .actions-secondary .action.towishlist{margin-bottom: 1px;}
.block.crosssell .products .slick-arrow {z-index: 2;border: 0;background: #fff;color: #000;margin: 0;box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);width: 40px;height: 40px;padding: 0px;}
.block.crosssell .products .slick-arrow.slick-prev {left: 0;}
.block.crosssell .products .slick-arrow.slick-prev:before {content: "\f104";font-family: 'Font Awesome 6 Free';font-weight: 900;font-size: 22px;color: #333;padding: 0;}
.block.crosssell .products .slick-arrow.slick-next {right: 0;}
.block.crosssell .products .slick-arrow.slick-next:before {content: "\f105";font-family: 'Font Awesome 6 Free';font-weight: 900;font-size: 22px;color: #333;padding: 0;}

.checkout-index-index .product-item .product-image-wrapper{height: auto !important;}
.modal-popup.otpModalCustomer .modal-header{ padding-top: 40px; padding-bottom: 0; justify-content: center;}
.modal-popup.otpModalCustomer .modal-title{ border-bottom: 0; font-weight: 600; padding-bottom: 0;}
.modal-popup.otpModalCustomer .otpContainer>div { margin-top: 15px;}
.modal-popup.otpModalCustomer .otpContainer-responseMessage{ margin-bottom:20px; font-size:16px; }
.modal-popup.otpModalCustomer .otpContainer-form{ max-width: 450px; }
.modal-popup.otpModalCustomer .otpContainer-form input{ height: 40px; border: 1px solid #ccc; box-shadow: none;}
.modal-popup.otpModalCustomer .otpContainer-form button{background: #e4250e; color: #fff; border: 0; font-weight: normal; line-height: 40px; padding: 0 20px;}
.modal-popup.otpModalCustomer .modal-footer{ padding-top:0; }
.modal-popup.otpModalCustomer .otpResendBtn{ font-size: 16px; font-weight: 600;}