@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@300;400;500;600;700;800&display=swap');
/* font-family: "Barlow", sans-serif; */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
/* font-family: "Playfair Display", serif; */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500&display=swap');
/* font-family: "Montserrat", sans-serif; */

body, html{ overflow-x: hidden;}
body{ margin: 0; padding: 0; font-size: 16px; color: #000000; font-family: "Barlow", sans-serif; font-weight:400; line-height: normal;}
h1, h2, h3, h4, h5, h6{	color: #000000; font-family: "Barlow", sans-serif; font-weight: 400; font-style: normal; letter-spacing: 0; line-height: normal;}
*{ box-sizing: border-box; }
img{ max-width: 100%; outline: 0; vertical-align: middle; }
.container{ padding: 0 20px; max-width: 1640px; margin: 0 auto; width: 100%; }


h4, .banner, .mini-cart-item-title, .quick-search-item-title, .compare-tab-item-title, .success-wrapper .alert-success, .success-item-title, .success-item-price, .product-item-title, .account-product-item-title, .product-details-name, .review-author, .quick-search-results-text, .blog-latest-posts .post-title, .compare-content .product-item-title, .compare-content .account-product-item-title, .cart-item-info .product-name, .account-sub-heading, .blog-items-list .post-title, .search-results .post-title, .button, .product-message-area .message-added, .mobile-filters-modal .facet-clear-all, .mobile-filters-modal .price-facet-remove,  .product-details .product-brand, .product-details .product-title, .product-details .product-item-price, .product-options-container .form-field-title, .product-details .form-field-rectangle .rectangle-text, .product-details .product-option-title, .mini-cart-empty { font-family: "Barlow", sans-serif;  }
.section-title, .cart-title.cart-has-items, h3, .page-title, .listing-title, .product-details .product-item-price, .modal-quick-add .product-item-price, .auth-sub-heading, .giftcard-heading { font-family: "Barlow", sans-serif;  }
h1 a:hover, h2 a:hover, .account-heading a:hover, .giftcard-header a:hover, h3 a:hover, h4 a:hover, .banner a:hover, .mini-cart-item-title a:hover, .quick-search-item-title a:hover, .compare-tab-item-title a:hover, .success-wrapper .alert-success a:hover, .success-item-title a:hover, .success-item-price a:hover, h5 a:hover, .bulk-pricing-block .product-details-heading a:hover, h6 a:hover { color: #894eb1; }

.button { display: inline-flex; justify-content: center; align-items: center; padding: 12px 20px; font-family: "Barlow", sans-serif; border-radius: 10px; background-color: #894eb1; letter-spacing: 0.15em;}
.button:hover { color: #894eb1; background-color: white; -webkit-box-shadow: 0 0 0 1px #894eb1 inset; box-shadow: 0 0 0 1px #894eb1 inset; }
.button.button-secondary, .button.button-secondary.inverted{ color: #ffffff; -webkit-box-shadow: 0 0 0 1px #000000 inset; box-shadow: 0 0 0 1px #000000 inset; background-color: #000000;}
.button.button-secondary:hover{ color: #000000; background-color: #ffffff; -webkit-box-shadow: 0 0 0 1px #000000 inset; box-shadow: 0 0 0 1px #000000 inset; }


section.carousel.ratio-any{ display:block; }
section.carousel.ratio-any{margin:0; position:relative;}
section.carousel.ratio-any .slick-arrow { background-color: transparent; height: 50px; opacity: 1; padding: 0px; width: 49px; top: auto; transform: none; bottom: 0; text-indent: -9999px; position: absolute; z-index: 1;}
section.carousel.ratio-any .slick-arrow.slick-prev{background: url(../img/prev-arrow-hero.png) no-repeat; background-size: contain; width: 49px; right: auto; left: calc(50% - 49px);}
section.carousel.ratio-any .slick-arrow.slick-next{ background: url(../img/next-arrow-hero.png) no-repeat; background-size: contain; right: auto; left:calc(50% + 0px);}


/* .site-header { display: none; } */
.uspIconhome{ padding:40px 0 50px; }
.uspIconhome .container{ display:flex; }
.uspIconBox{ width:25%; text-align:center; border-right:solid 1px #e0e0e0; color:#202020; font-size:18px; letter-spacing:0.5px; font-weight:400; }
.uspIconBox:last-child{ border:0; }
.uspIconBox img{ padding-right:15px; }


.shopByShape h2{ font-size:109px; color:#e5e5e5; font-weight:normal; text-align:center; padding:0 10px; font-family: "Playfair Display", serif; margin:0px 0px 15px; }
.shopByShape .cat-row { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap;}
.shopByShape .cat-row .cat-col { width: calc(16.66% - 20px*5/6); position: relative; overflow: hidden; border-radius: 8px;}
.shopByShape .cat-row .cat-col * { transition: all 0.5s ease; }
.shopByShape .cat-row .cat-col .cat-img img{width: 100%; height: 100%; object-fit: cover;}
.shopByShape .cat-row .cat-col:hover .cat-img img{ transform: scale(1.03);}
.shopByShape .cat-row .cat-col .cat-details { display: block; position: absolute; bottom: 40px; width: 100%; text-align: center; }
.shopByShape .cat-row .cat-col .cat-details .cat-name { display: block; margin: 0px 0px 9px; font-family: "Playfair Display", serif; font-size: 32px; color: #000000;}
.shopByShape .cat-row .cat-col:hover .cat-details .cat-name { transform: translateY(-5px);}
.shopByShape .cat-row .cat-col .cat-details .cat-link {  display: block; margin: 0px; font-size: 16px; font-family: "Barlow", sans-serif; font-weight: 500; color: rgba(0, 0, 0, 0.5); letter-spacing: 0.15em; text-transform: uppercase; text-decoration: underline;}
.shopByShape .cat-row .cat-col:hover .cat-details .cat-link { letter-spacing: 0.2em;}

.big-cat-sec { padding-top: 20px; }
.big-cat-sec .big-cat-row { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap;}
.big-cat-sec .big-cat-row .big-cat-col { width: calc(50% - 20px*1/2); position: relative; overflow: hidden; border-radius: 8px;}
.big-cat-sec .big-cat-row .big-cat-col * { transition: all 0.5s ease; }
.big-cat-sec .big-cat-row .big-cat-col .big-cat-img img{width: 100%; height: 100%; object-fit: cover;}
.big-cat-sec .big-cat-row .big-cat-col:hover .big-cat-img img{ transform: scale(1.02);}
.big-cat-sec .big-cat-row .big-cat-col .big-cat-details { display: block; position: absolute;  width: 100%; text-align: right; top: 32px; transition: all 0.5s ease; padding: 0px 50px;}
.big-cat-sec .big-cat-row .big-cat-col:nth-child(2) .big-cat-details { text-align: left; }
.big-cat-sec .big-cat-row .big-cat-col:hover .big-cat-details { transform: translateY(-5px);}
.big-cat-sec .big-cat-row .big-cat-col .big-cat-details .big-cat-name { display: block; margin: 0px 0px 11px; font-family: "Playfair Display", serif; font-size: 55px; color: #ffffff;}
.big-cat-sec .big-cat-row .big-cat-col .big-cat-details .big-cat-text { display: block; margin: 0px 0px 21px; font-size: 16px; font-family: "Barlow", sans-serif; font-weight: 400; color: rgba(255, 255, 255, 1); letter-spacing: 0.05em; line-height: 1.375;}
.big-cat-sec .big-cat-row .big-cat-col .big-cat-details .big-cat-link {  display: block; margin: 0px; font-size: 16px; font-family: "Barlow", sans-serif; font-weight: 500; color: rgba(255, 255, 255, 1); letter-spacing: 0.15em; text-transform: uppercase; text-decoration: underline;}

.single-cat-sec{ padding: 100px 0px 0px;}
.single-cat-sec .container{ padding: 0px; max-width: 100%;}
.single-cat-sec .single-cat-inn { position: relative; overflow: hidden; display: block;}
.single-cat-sec .single-cat-inn .single-cat-img img { transition: all 0.5s ease;}
.single-cat-sec .single-cat-inn:hover .single-cat-img img { transform: scale(1.025);}
.single-cat-sec .single-cat-inn .single-cat-details { position: absolute; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; top: 0; left: 0; color: #ffffff; flex-direction: column; }
.single-cat-sec .single-cat-inn .single-cat-details span{ font-family: "Playfair Display", serif; font-size: 50px; font-weight: 700; text-transform: uppercase; line-height: 1; margin: 6px 0px 9px;}
.single-cat-sec .single-cat-inn .single-cat-details span.single-cat-small{ font-size: 40px; font-weight: 400; margin: 0px;}
.single-cat-box video{width: 100%; height: auto;}

.gia-banner-sec{ padding: 100px 0px 0px;}
.gia-banner-sec .container { padding: 0; max-width: 100%; }
.gia-banner-sec .gia-banner-box { position: relative; }
.gia-banner-sec .gia-banner-box .gia-banner-img img{ height: 250px; width: 100%; object-fit: cover;}
.gia-banner-sec .gia-banner-box .gia-banner-details { position: absolute; width: 100%; text-align: center; height: 100%; top: 0; left: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.gia-banner-sec .gia-banner-box .gia-banner-details h3{ margin: 0px 0px 14px; font-family: "Barlow", sans-serif; font-size: 22px; line-height: 1.18; text-transform: uppercase; letter-spacing: 0.1em;}

.about-sec { padding: 120px 0px 0px; }
.about-sec .container { max-width: 1860px; }
.about-sec .about-row { display: flex; align-items: center; flex-wrap: wrap; justify-content: center; }
.about-sec .about-row .about-left { width: 31.2%; border-radius: 8px;}
.about-sec .about-row .about-left img{ width: 100%; height: 100%; object-fit: cover; border-radius: 8px;}
.about-sec .about-row .about-center { width: 25.8%; padding: 0 100px 0px 50px;}
.about-sec .about-row .about-right { width: 43%; border: 20px solid #f5f5f5; border-radius: 8px;}
.about-sec .about-row .about-center h3 { font-family: "Playfair Display", serif; font-size: 35px; font-weight: 400; margin: 0px 0px 15px;}
.about-sec .about-row .about-center p{ line-height: 1.875; font-size: 16px; margin: 0px 0px 15px; font-weight: 400; letter-spacing: 0.02em;}
.about-sec .about-row .about-center p.about-sub-title{ line-height: 1.66; font-size: 18px; margin: 0px; font-weight: 500;}
.about-sec .about-row .about-center p.about-sub-title em{  font-size: 19px; font-weight: 700;}
.about-sec .about-row .about-center .about-link{  font-size: 16px; font-weight: 500; text-transform: uppercase; color: #894eb1; text-decoration: underline; letter-spacing: 0.15em; transition: all 0.5s ease;}
.about-sec .about-row .about-center .about-link:hover{  color: #000000;}
.about-sec .about-row .about-right .about-video { position: relative; padding: 0px; padding-bottom: 56.25%;  height: 0; }
.about-sec .about-row .about-right .about-video video  { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
a.appointmentButtonhome{ background:#894eb1; color:#ffffff !important;  display:inline-block; padding:10px 20px;  font-weight:500; margin-top:18px; }
a.appointmentButtonhome:hover{ background:#f5f5f5; color:#894eb1 !important; }

.single-line-text-sec{ padding: 80px 0px 60px;}
.single-line-text-sec .container{ max-width: 1820px;}
.single-line-text-sec h2 { font-size: 108px; color: rgba(0, 0, 0, 0.1); font-weight: normal; text-align: center;  font-family: "Playfair Display", serif; margin: 0px 0px 0px; text-transform: uppercase; letter-spacing: 0.05em; line-height: 1.2;}

.instaSec { padding: 10px 0px;}
.instaSec .instaRow { display: grid; grid-template-columns: repeat(7, 1fr); max-width: 1920px; margin: 0 auto; gap: 11px; }
.instaSec .instaRow a{ position: relative; border-radius: 8px; overflow: hidden;}
.instaSec .instaRow a img{ height: 100%; width: 100%; object-fit: cover;}
.instaSec .instaRow a::before{ position: absolute; content: ''; inset: 0; top: 100%; background: hsla(287, 50%, 47%, 1); background: linear-gradient(0deg, hsla(287, 50%, 47%, 1) 0%, hsla(339, 47%, 51%, 1) 36%, hsla(3, 51%, 57%, 1) 78%, hsla(27, 63%, 59%, 1) 100%); opacity: 0.7;  transition: all 0.5s ease;}
.instaSec .instaRow a::after{ position: absolute; content: ''; inset: 0; background: url(../img/instagram-ic.png) no-repeat center center; transition: all 0.5s ease;  top: 100%; }
.instaSec .instaRow a:hover:before{ top: 0;}
.instaSec .instaRow a:hover:after{top: 0; }

.new-pro-sec .section, .featured-pro-sec .section{ padding: 100px 0px 0px; background-color: transparent;}
.featuredTitle{ text-align: center;  font-family: "Playfair Display", serif; font-size: 35px; font-weight: 400; margin: 0px 0px 10px;}

.featuredProductSliderContainer{ width: 100%; max-width: 1640px; padding: 0px 20px; margin: 0px auto;}
.featuredProductSliderContainer .slick-arrow{  padding:0; margin:0; width:44px; height:44px; text-indent: -9999px; border: 0; background-color: transparent; position: absolute; top: 50%; bottom:auto;  z-index: 1; cursor: pointer; transition: all 0.5s ease; transform: translateY(-50%);}
.featuredProductSliderContainer .slick-arrow.slick-prev{ background: url(../img/prev-arrow.png) no-repeat; left: -74px; background-size: contain;}
.featuredProductSliderContainer .slick-arrow.slick-next{ background: url(../img/next-arrow.png) no-repeat; right: -74px; background-size: contain;}
.featuredProductSliderContainer .slick-arrow.slick-prev:hover{ background-size: contain; transform: scale(1.1) translateY(-50%);}
.featuredProductSliderContainer .slick-arrow.slick-next:hover{ background-size: contain; transform: scale(1.1) translateY(-50%);}
.featuredProductSliderContainer .slick-arrow.slick-prev.slick-disabled{ background: url(../img/prev-arrow.png) no-repeat;  cursor: not-allowed; background-size: contain; opacity: 0.5;}
.featuredProductSliderContainer .slick-arrow.slick-next.slick-disabled{ background: url(../img/next-arrow.png) no-repeat;  cursor: not-allowed; background-size: contain; opacity: 0.5;}
.featuredProductSliderContainer .slick-list.draggable{ margin: 0px -10px; padding: 10px 0px;}

.product-grid-item, .account-product-item { padding: 0px; margin: 0px 10px; box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.08); border-radius: 10px; overflow: hidden;}
.product-grid-item:hover, .account-product-item:hover { border: 1px solid transparent; }
.product-item-thumbnail { margin: 0px 0px 0px;}
.product-item-details, .account-product-item-details{ padding: 25px 35px; height: 179px; display: flex; flex-direction: column; flex-wrap: wrap; justify-content: space-between;}
.account-product-item-details{  height: 140px;}
.product-item-title, .account-product-item-title { margin: 0px 0px 21px;}
.product-item-title a, .account-product-item-title a { font-size: 16px; line-height: 1.375;  overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2;  line-clamp: 2;  -webkit-box-orient: vertical; letter-spacing: 0.02em; height: 44px;}
.product-grid-item .product-item-details .button, .account-product-item product-item-details .button { opacity: 1; border: 0px; background-color: transparent; color: #894eb1; text-decoration: underline; font-size: 16px; line-height: 1.375; letter-spacing: 0.15em; margin: 0 0px 0px; padding: 0; transition: all 0.5s ease; font-weight: 500;}
.product-grid-item .product-item-details .button:hover, .account-product-item product-item-details .button:hover { box-shadow: none; text-decoration: none;}
.price-withouttax { display: flex; justify-content: center; align-items: center; gap: 5px;}
.price-withouttax .price-ns-label, .price-withouttax .price-value-label{ display: none;}
.price-withouttax .price-ns-wrapper .price-ns{ font-size: 16px; color: #a1a1a1; letter-spacing: 0.02em; text-decoration: line-through;}
.price-withouttax .price-value-wrapper .price-value{ font-size: 18px; color: #000000; letter-spacing: 0.02em; font-weight: 600;}
.product-badge.sale { top: 0; right: 0; background-color: #894eb1; color: #ffffff; font-size: 16px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; line-height: 1; display: flex; height: 30px; align-items: center; width: 100%; justify-content: center; transform: rotate(45deg) translate(30px, -20px); max-width: fit-content; padding: 0 40px;}
.product-badge.sale:before { display: none;}
.product-badge.sale .message { padding: 0px;} 

.review-section{ background-color: #f5f5f5; position: relative; padding: 85px 0px 95px; margin-top: 120px;}
.review-section h2{ text-align: center;  font-family: "Playfair Display", serif; font-size: 35px; font-weight: 400; margin: 0px 0px 23px; }
.review-section:before{ content: ''; position: absolute; width: 290px; height: 269px; background: url(../img/review-left-bg.png) no-repeat; left: 0px; top: 60%; transform: translateY(-50%);}
.review-section:after{ content: ''; position: absolute; width: 252px; height: 279px; background: url(../img/review-right-bg.png) no-repeat; right: 0px; top: 60%; transform: translateY(-50%);}
.review-section .container{ max-width: 1040px;}
.review-section .slick-arrow{  padding:0; margin:0; width:70px; height:70px; text-indent: -9999px; border: 0; background-color: transparent; position: absolute; top: 50%; bottom:auto;  z-index: 1; cursor: pointer; transition: all 0.5s ease; transform: translateY(-50%);}
.review-section .slick-arrow.slick-prev{ background: url(../img/prev-arrow-white.png) no-repeat; left: -85px; background-size: contain;}
.review-section .slick-arrow.slick-next{ background: url(../img/next-arrow-white.png) no-repeat; right: -85px; background-size: contain;}
.review-section .slick-arrow.slick-prev:hover{ background-size: contain; transform: scale(1.1) translateY(-50%);}
.review-section .slick-arrow.slick-next:hover{ background-size: contain; transform: scale(1.1) translateY(-50%);}
.review-section .slick-arrow.slick-prev.slick-disabled{ background: url(../img/prev-arrow-white.png) no-repeat;  cursor: not-allowed; background-size: contain; opacity: 0.5;}
.review-section .slick-arrow.slick-next.slick-disabled{ background: url(../img/next-arrow-white.png) no-repeat;  cursor: not-allowed; background-size: contain; opacity: 0.5;}
.review-section .slick-list.draggable{ margin: 0px -15px;}
.review-section .review-slide{ padding: 0px 15px;}
.review-section .review-slide .review-details{ padding: 50px 50px; background: url(../img/quote-left.png) no-repeat 30px 30px, url(../img/quote-right.png) no-repeat right 30px bottom 30px; background-color: #ffffff; text-align: center; border-radius: 10px;}
.review-section .review-slide .review-details .review-star img{ display: inline-block; }
.review-section .review-slide .review-details p{ font-size: 16px; line-height: 1.44; font-style: italic; margin: 24px 0px 20px; height: 116px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 5;  line-clamp: 5;  -webkit-box-orient: vertical;}
.review-section .review-slide .review-details .review-person{ font-size: 17px; font-weight: 600;}

footer.site-footer { font-weight: 400; border-top: 0px solid #d9d9d9; background-color: #f6f6f6; color: #000000; padding: 50px 0px 0px; letter-spacing: 0.02em; margin-top: 30px;}
body.default footer.site-footer{ margin-top: 0px; }
footer.site-footer a { opacity: 1; }
footer.site-footer > .container{ display: block; }
footer.site-footer .footer-row { display: flex; flex-wrap: wrap; }
footer.site-footer .footer-row .footer-col { width: 100%; display: block; margin: 0;}
footer.site-footer .footer-row .footer-col:nth-child(1) { max-width: 50.6%;}
footer.site-footer .footer-row .footer-col:nth-child(2) { max-width: 16.9%;}
footer.site-footer .footer-row .footer-col:nth-child(3) { max-width: 18.1%;}
footer.site-footer .footer-row .footer-col:nth-child(4) { max-width: 14.4%;}
footer.site-footer .footer-title { color: #000000; margin: 0px 0px 34px; font-family: "Playfair Display", serif; font-size: 24px; line-height: 1; }
footer.site-footer .footer-newsletter { max-width: 400px; }
footer.site-footer .footer-newsletter p{ margin: 0px; font-size: 15px; line-height: 1.46; color: #000000; }
footer.site-footer .footer-newsletter .form-field{ margin: 10px 0px 0px; }
footer.site-footer .newsletter-signup .form-input{ width: 100%; padding: 5px 110px 5px 0px; margin: 0px; border: 0px; border-bottom: 1px solid #dddddd; height: 42px; font-size: 16px; color: rgba(0, 0, 0, 0.7);}
footer.site-footer .newsletter-signup .form-input::placeholder{ font-size: 16px; color: rgba(0, 0, 0, 0.7);}
footer.site-footer .newsletter-signup .submit { top: 10px; right: 0; width: auto; color: rgba(0, 0, 0, 0.7); line-height: normal; font-size: 16px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.15em; transition: all 0.5s ease;}
footer.site-footer .newsletter-signup .submit:hover { letter-spacing: 0.2em;}
footer.site-footer .footer-social .footer-social-media{ display: flex; align-items: center; gap: 10px; margin-top: 80px;}
footer.site-footer .footer-social .footer-social-media .social-media-link{ margin: 0px;}
footer.site-footer .footer-social .footer-social-media .social-media-link a{ opacity: 1; display: flex; width: 46px; height: 46px; justify-content: center; align-items: center; color: #ffffff; border-radius: 100%; background-color: #000000; transition: all 0.5s ease;}
footer.site-footer .footer-social .footer-social-media .social-media-link a:hover{ transform: translateY(-5px);}
footer.site-footer .footer-social .footer-social-media .social-media-link a svg{ height: 20px; width: 20px;}
footer.site-footer .footer-social .footer-social-media .social-media-link a[title="Facebook"]{ background-color: #3b5998;}
footer.site-footer .footer-social .footer-social-media .social-media-link a[title="Instagram"]{  background: hsla(287, 50%, 47%, 1); background: linear-gradient(0deg, hsla(287, 50%, 47%, 1) 0%, hsla(339, 47%, 51%, 1) 36%, hsla(3, 51%, 57%, 1) 78%, hsla(27, 63%, 59%, 1) 100%);}
footer.site-footer .footer-social .footer-social-media .social-media-link a[title="Pinterest"]{ background-color: #e60023;}
footer.site-footer .footer-nav ul li { line-height: normal; margin: 0px 0px 17px; padding: 0px;}
footer.site-footer .footer-nav ul li a{ font-size: 15px; opacity: 1; color: #000000; text-decoration: none; transition: all 0.5s ease; display: block;}
footer.site-footer .footer-nav ul li a:hover{ transform: translateX(5px); }
footer.site-footer .footer-nav ul li a.footer-view-all{ font-weight: 600; text-decoration: underline;}
footer.site-footer .footerContactInfo p{ padding-left: 37px; line-height: 22px; font-size: 15px; margin: 0px 0px 22px;}
footer.site-footer .footerContactInfo p a{ color: #000000; text-decoration: none; transition: all 0.5s ease; display: block;}
footer.site-footer .footerContactInfo p a:hover{ transform: translateX(5px);}
footer.site-footer .footerContactInfo p span{  color: #a1a1a1; display: block;}
footer.site-footer .footerContactInfo p.locationIcon{ background: url(../img/loc-ic-footer.png) no-repeat 3px 0px; }
footer.site-footer .footerContactInfo p.mailIcon{ background: url(../img/mail-ic-footer.png) no-repeat 0px 3px; }
footer.site-footer .footerContactInfo p.callIcon{ background: url(../img/call-ic-footer.png) no-repeat 2px 3px; }
.copyrightMain{ padding:20px 0;  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; border-top: 1px solid #dedede; margin-top: 60px;}
.copyrightLeft{ width:70%; }
.copyrightRight{ width:30%; text-align: right; }
.copyrightLeft p{ display:inline-block; margin:0; color: #000; font-size:15px; }
.copyrightLeft p a{ color: #000;}
.copyrightLeft .bull{ padding:0 8px; color: #cccaca;}

.show-title-x .section-title:before, .show-title-x .cart-title.cart-has-items:before { display: none;}
.quantity-control { position: relative; display: flex; }
.quantity-control .form-input{ display: block; height: 40px; max-width: 60px; font-family: "Barlow", sans-serif; border: 1px solid #dadada; border-right: 0px; border-left: 0px; border-radius: 0px; order: 2; font-size: 18px; text-align: center; padding: 0; color: #767676; font-family: "Montserrat", sans-serif; font-weight: 500;}
.quantity-control .button-control-action { position: relative; width: 40px; height: 40px; background-color: #f0f0f0; border: 1px solid #dadada; border-radius: 0px 4px 4px 0px; order: 3; font-family: "Montserrat", sans-serif; font-size: 24px; color: #767676; font-weight: 500;}
.quantity-control .button-control-action + .button-control-action { border: 1px solid #dadada; border-radius: 4px 0px 0px 4px; order: 1;}
.quantity-control .button-control-action:hover{ background-color: #000000;}


/* Product page css start */
.page-header.pro-page-header{ padding: 18px 0px 0px;}
.page-header.pro-page-header .section-title{ margin: 0px 0px 50px;}
.breadcrumbs-container{ width: 100%; max-width: 1640px; padding: 0px 20px; margin: 0 auto;}
.breadcrumbs-container .breadcrumbs{ margin: 0px; text-align: left; padding: 0px; letter-spacing: 0px; max-width: 45%; white-space: nowrap;}
.breadcrumbs-container .breadcrumbs .breadcrumb{  letter-spacing: 0px; font-size: 14px; }
.breadcrumbs-container .breadcrumbs .breadcrumb.is-active{  white-space: nowrap; max-width: 45%; overflow: hidden; text-overflow: ellipsis; vertical-align: bottom;}
.breadcrumbs-container .breadcrumbs .breadcrumb a{ color: #000000; font-family: "Barlow", sans-serif; font-weight: 500; }
.breadcrumbs-container .breadcrumbs .breadcrumb.is-active a{ color: #777777; }
.breadcrumb:not(:last-child):after{ content: ""; background: url(../img/breadcum-arrows.png) no-repeat; width: 8px; height: 7px; display: inline-block; margin: 0px 5px; }
.product-images-container .product-image { max-height: 700px; }
/* .product-details-column .product-thumb-slider { width: 100%; overflow-x: auto;}
.product-images-pagination { margin: 20px auto; gap: 10px; justify-content: center; grid-auto-columns: 150px; grid-auto-flow: column; grid-template-columns: none;}
.product-images-pagination .pagination-item { margin-top: 0; border: 1px solid #dcdcdc; padding: 8px; } */

.product-thumb-slider{padding:20px 0 0 0;}
.product-images-pagination{display:block;}
.product-images-pagination .pagination-item{padding:0 5px; margin-top:0;}
.product-images-pagination a{border:1px solid #dcdcdc;}
.product-images-pagination a img{padding:8px;}
.product-images-pagination .slick-arrow{display: none !important;}

.product-details-column-bg{ padding: 41px 50px 68px; background-color: #ffffff; box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.08);}
.product-details .product-title { margin: 0px 0px 14px; font-size: 36px; line-height: 1.11; font-weight: 700;}
.product-details .price-withouttax { justify-content: flex-start; align-items: flex-end;}
.product-details .price-withouttax .price-ns-wrapper .price-ns { font-size: 20px; color: #909090; letter-spacing: 0; font-weight: 300; }
.product-details .price-withouttax .price-value-wrapper .price-value { font-size: 32px; color: #894eb1; letter-spacing: 0; font-weight: 300; }
.product-details .product-item-price { margin: 0px 0px 25px;  border-bottom: 1px solid #dcdcdc; padding: 0px 0px 21px;}
.product-details .product-details-video {padding: 0px 0px 0px; margin: 0px;  max-width: 522px; width: calc(100% + 20px);}
.product-details .product-details-video iframe{margin-left: -10px;}
.product-details .product-options-container { padding: 0px; border-top: 0px solid #d9d9d9; }
.product-details .product-stock.default-layout { margin: 0px; padding: 0px; }
.product-details .product-quantity-container { border-top: 1px solid #dcdcdc; padding: 21px 0px 0px; margin: 24px 0px 0px;}
.product-details .product-quantity-container .product-option-title { margin: 0px 0px 9px; font-size: 14px; font-weight: 700; color: #000000; }
.product-details .product-quantity-container .form-field{ margin: 0px;}
.product-details .product-actions { margin: 24px 0px 0px; padding: 25px 0px 0px; border-top: 1px solid #dcdcdc; display: flex; flex-wrap: wrap; row-gap: 10px;}
.product-details .product-actions .add-to-cart {  margin: 0 10px 0 0; }
.product-actions .add-to-cart, .product-single .product-wishlist .button { display: inline-flex; width: auto; min-width: 274px; height: 56px; font-size: 18px; font-weight: 500; }
.product-details .share-block { margin: 24px 0px 0px;  padding: 23px 0px 0px; border-top: 1px solid #dcdcdc;}
.product-details .share-title { display: none; }
.product-details .share-buttons { margin: 0px; padding: 0px; display: flex; gap: 9px;}
.product-details .share-buttons .social-link {  margin: 0px;}
.product-details .share-buttons .social-link a{ display: flex; justify-content: center; align-items: center; color: #adadad; border: 1px solid #e2e2e2; border-radius: 4px; height: 44px; width: 44px; transition: all 0.5s ease;}
.product-details .share-buttons .social-link a:hover{ color: #894eb1; border-color: #894eb1 ;}

.product-tabs { max-width: 1640px; width: 100%; padding: 0px 20px; margin: 0px auto; }
.product-tabs ul.tabs { display: flex; padding: 0px; font-weight: normal; border: 0; border-bottom: 1px solid #dcdcdc; gap: 10px;}
.product-tabs ul.tabs li { display: inline-flex; margin: 0px;  }
.product-tabs ul.tabs .tab-title a{ display: inline-flex; justify-content: center; align-items: center; padding: 5px 20px;  color: rgba(0, 0, 0, 0.4); height: 50px; background-color: #ffffff; border: 1px solid #dcdcdc; border-bottom: 0px; border-radius: 8px 8px 0px 0px; font-size: 18px; font-weight: 700; letter-spacing: 0px; transition: all 0.5s ease;}
.product-tabs ul.tabs .tab-title a:hover, .product-tabs ul.tabs .tab-title a.active {   color: rgba(0, 0, 0, 1);background-color: #f5f5f5;}
.product-tabs .tab-content-panel { border-bottom: 0px solid #d9d9d9; }

section.featuredproductslider.section .container{ display: block;}
.featuredproductslider .related-pro-title-box{ border-bottom: 1px solid #dcdcdc; margin-bottom: 15px;}
.featuredproductslider .related-pro-title{ display: inline-flex; justify-content: center; align-items: center; padding: 5px 20px; color: rgba(0, 0, 0, 1); height: 50px; background-color: #f5f5f5; border: 1px solid #dcdcdc; border-bottom: 0px; border-radius: 8px 8px 0px 0px; font-size: 18px; font-weight: 700; letter-spacing: 0px; transition: all 0.5s ease; text-transform: uppercase; margin: 0px;}
.product-tabs .product-description-wrapper { width: 100%; }
/* Product page css end */

.cart-totals-item.coupon-code .form-coupon .input-group{ display: flex; gap: 10px; align-items: center;}
.cart-totals-item.coupon-code .form-coupon .input-group .form-actions{ border: 0px; }
.cart-totals-item.coupon-code .form-coupon .input-group-item.form-field { margin: 0; }
.link, .post-read-more, .account-login .account-button-secondary, .post-tag { color: #894eb1; }
.cart-header .section-title, .page-header .page-title{ font-family: "Playfair Display", serif; text-transform: uppercase; font-size: 50px; margin-bottom: 20px;}
.cart-table-header .cell { color: #000000; font-weight: 700; }
.cart-totals-item { padding: 15px 0; }
.page-content a, .product-description a, .listing-description a, .blog-content a, .product-details-value a { color: #894eb1; }
.page-content .sitemap-group ul, .page-content .sitemap-group li { margin: 15px 0; }
.account-nav-item { color: #894eb1; }
.top-bar a:hover { color: #894eb1; }
.account-content .form-field-checkbox label .form-input.form-checkbox{ width: auto;}
.form-contact-us .form-actions { padding-top: 20px; }
.form-input[type="text"], .review-form .product-item-rating[type="text"], .mobile-customer-utils .search-input[type="text"], .form-input[type="password"], .review-form .product-item-rating[type="password"], .mobile-customer-utils .search-input[type="password"], .form-input[type="email"], .review-form .product-item-rating[type="email"], .mobile-customer-utils .search-input[type="email"] { max-height: 40px; }
.form-field-title { display: block; }
.account-create .button:hover{ color: #ffffff; background-color: #000000; -webkit-box-shadow: 0 0 0 1px #000000 inset; box-shadow: 0 0 0 1px #000000 inset; }

header.site-header .top-bar > .container{ position:relative;  }
header.site-header .top-bar > .container::after{ background:url(../img/logo-bg-subpages.png) no-repeat center top; content:''; position:absolute; left:0; right:0; margin:0 auto; width:654px; height:220px; top:-14px; z-index:0; }
.top-bar-center .site-branding-link img{ max-width:175px; border-radius: 0 0 30px 30px; }

.headerCall { padding:11px 0 11px 40px; background:#ffffff; }
.headerCall a, .headerMail a{ font-size:14px; color:#292929; text-decoration:none; font-weight:500; }
.headerCall a:hover, .headerMail a:hover{ color:#894eb1; }
.headerMail { padding:11px 40px 11px 0; background:#ffffff; }
.headerMail a{ text-align:right; }
.main-nav-bar{ padding:20px 0; }
.customer-utils{ padding:24px 0 10px; }
.main-nav-bar,  .logo-align-center .top-bar-right{ background:#000000; }
.main-nav-bar .navigation{ transform: translateX(0); left: 15px; }
.main-nav-bar .top-level-nav-link{ font-size:15px; color:#ffffff; letter-spacing:1px; font-weight:400; text-transform:none; }
.customer-utils .search-wrap{ display:inline-block; width: 210px; }
.customer-utils .search-wrap .form-field input.search-input { padding-right:75px; }
.customer-utils .footer-social-media{ display:inline-block; padding: 15px 25px; border-left:solid 1px #1a1a1a; border-right:solid 1px #1a1a1a; margin:0 30px; vertical-align:middle;  }
.customer-utils .footer-social-media li{ display:inline-block; vertical-align:middle; padding:0 5px; }
.customer-utils .footer-social-media li svg{ fill:#ffffff; width:20px; height:20px; }
.customer-utils .footer-social-media li:hover svg{ fill:#894eb1; }
.customer-utils .footer-social-media li.social-media-pinterest{ display: none;}
.search-wrap .button-search-submit{ color:#ffffff; font-size:15px; letter-spacing:0.5px; }
.mini-cart-wrap{ margin-right:30px; border-left:solid 1px #1a1a1a; padding-left:30px; }
.customer-links .top-bar-button img{ padding-right:6px; }
.customer-links .top-bar-button { color:#ffffff; font-size:15px; letter-spacing:0.5px; }
.customer-links .dropdown-panel a.account-link { display: block; text-align: left; margin: 3px 0; }
.mini-cart-wrap .top-bar-button > img{ padding-right:7px; }
.icon-cart-counts { font-size:15px; letter-spacing:0.5px; color:#ffffff; text-transform:uppercase; }
img.mobileShowImg{ display:none; }
.top-bar-button:hover, .top-bar-button:focus { color: #894eb1; }

.logo-align-center .top-bar-left, .logo-align-center .top-bar-right{ width:40%; }
.main-nav-bar .navigation .dropdown-open ul li a { color:#333; }
.compare-wrap { position:fixed; top:280px; background:#000; padding:7px; z-index:1; left: 0; border-radius: 0px 8px 8px 0px;}
.compare-wrap .compare-items-count { color: #000000; font-size: 14px; background-color: #ffffff; font-weight: normal; border-radius: 100%; display: inline-flex; justify-content: center; align-items: center; height: 20px; width: 20px; line-height: 1; font-weight: 700; margin-left: 5px;}
.compare-wrap .compare-items-count::before, .compare-wrap .compare-items-count::after{ display: none;}


/* Category Page css */
.page-header.webpages-page-header{ margin-top:60px; }
.show-title-x .cart-title.cart-has-items:before, .show-title-x .section-title:before{ display:none; }
.categoryPageMain .listing-header { padding-bottom:0; padding-top: 15px !important; }
.categoryPageMain .listing-header .section-title{ border:0; margin:20px 0 0 0; font-size:85px; color:#000; font-family: "Playfair Display", serif; letter-spacing:1px; border-bottom:solid 1px #e5e5e5; padding-bottom:60px; }
.categoryPageMain .sorting{ top:0; }
.catgoryPageListing{ margin-top:-45px; }
.sorting .product-sort-select .form-field{ margin-bottom:0; margin-top:10px; }
.sorting .product-sort-select .form-field label.form-label-text{ font-weight:700; }
.sorting .product-sort-select .form-field .form-select.form-input-short{ height:auto; padding:11px; min-width: 190px; border-radius:4px; color: rgba(0, 0, 0, 0.7);} 
.catgoryPageListing .listing-utils{ margin-bottom:0; }
.catgoryPageListing .product-listing-grid{ margin-top:10px; position:relative; border-top:solid 1px #e5e5e5; padding-top: 30px; }
.catgoryPageListing .product-listing-grid::after{ content:''; position:absolute; bottom:0; height:1px; width:100%; background:#e5e5e5; right:100%; top: -1px; }
.catgoryPageListing .product-listing-grid::before{ content:''; position:absolute; bottom:0; height:1px; width:100%; background:#e5e5e5; left:100%; top: -1px; }
.list-view .product-item-details{ display: block; height: auto;}
.product-list-item .button:not(.below-product-item) { display: inline-flex; width: auto; }
.product-list-item .product-item-actions .quick-action-button{ display: none; }
.list-view .price-withouttax { justify-content: flex-start; }
.compare-wrap .compare-tab { right: auto; left: 0; }

.saletagpro{ position: absolute; right: 0; top: 0; z-index: 1; width:120px; height:120px;  border-top: solid 60px #884fb0; border-right: solid 60px #884fb0; border-left: solid 60px transparent; border-bottom: solid 60px transparent;}
.saletagpro span.sale-text{ display: block; transform: rotate(45deg); font-size:20px; font-weight:700; color:#ffffff; position: absolute;
    top: -30px; }
/* Category Page css end*/

.account-create .button{ background-color: #894eb1; color: #ffffff; box-shadow: 0 0 0 1px #894eb1 inset;}
.form-input, .mobile-customer-utils .search-input { border-radius: 8px; max-height: 46px;}
textarea.form-input{ max-height: none;}
.account-content .account-empty { text-align: center; }
.account-content form.form {  margin-top: 10px; }
.account-content .account-item-detail-title { color: rgba(0, 0, 0, 1); }
.cart .link { font-size: 14px; letter-spacing: normal;}
.shipping-calculator .shipping-zip { padding-left: 0; width: 100%; }
.shipping-calculator .sorting { margin-left: 0; width: 100%; }
.account-content .form-select-wrapper { margin-left: 0; width: 100%; }
.shipping-calculator .shipping-zip input{ width: 100%;}
.shipping-calculator .shipping-quotes .form .form-actions { padding-top: 20px;}
body.newsletter_subscribe .alert.alert-success{ max-width: fit-content; margin: 0 auto; }
.review-form .form-label-text{ margin-bottom: 7px;}
.account-header .account-heading{ text-align: left;}
.button-cart-toggle{color:#fff; font-size: 15px;}
.icon-cart-count{position:relative; top: 0; left: 0; width: auto; height: auto; font-size: 15px; letter-spacing: 0.5px; color: #ffffff; text-transform: uppercase; transform:none; border:none; display:inline;}
.icon-cart-count:after{display:none;}
.icon-cart-count .number{position:relative; left:0px; top:0px; transform:none; line-height:normal;}

.appointmentSection{ padding:30px 10px 15px; text-align:center; }
.appointmentSectionContent{ background:#894eb1; color:#fff; padding:5px 5px 5px 25px; border-radius:30px; width:auto; display:inline-block; font-size:18px; }
.appointmentSectionContent a{ border-radius:30px; color:#894eb1; background:#fff; font-weight:700; font-size:18px; display:inline-block; padding:10px 20px; margin-left:18px; }
.appointmentSectionContent a:hover{ background:#3e0f5d; color:#fff; }

.alert{font-size: 16px;}
.shipping-calculator .form-select-wrapper, .shipping-calculator .shipping-state-wrapper{width:100%; margin-left:0;}
.results-count{font-size: 16px;}
.search-wrap .button-search-submit{padding:0; right: 0;}
.customer-utils .search-wrap .form-field input.search-input{padding-bottom: 10px; padding-top: 10px; padding-left: 0; color:#fff;}
.customer-utils .search-wrap.search-compressed{border-bottom:1px solid transparent;}
.customer-utils .search-wrap{border-bottom: 1px solid rgba(255, 255, 255, 0.2);}
.compare-wrap .compare-tab{top: calc(100% + 20px);}
.compare-wrap .compare-tab::before{right:auto; left:5%;}
.compare-wrap .compare-tab::after{right:auto; left:calc(5% + 2px);}
.compare-tab-item-remove{font-size: 26px;}
.compare-items-list{max-height:250px; overflow-y: scroll;}
.show-title-x .page-header, .show-title-x .account-header{padding-top:0;}
.account-product-item{margin-bottom: 20px;}
.account-product-item-thumbnail{position: relative;}
.account-product-item-thumbnail::after{padding-bottom:92%; content:''; width:100%; height:0; display:block;}
.account-product-item-thumbnail img{position:absolute; left:0; top:0; margin:auto; max-width:100%; max-height:100%; right:0; bottom:0; height:100%; object-fit:cover;}

.top-bar .icon.icon-wishlist{fill:#fff;}


@media screen and (min-width: 480px) {
.product-listing-grid .listing-wrapper { column-gap: 0; }
}

@media screen and (min-width: 1024px) {
    .site-header .top-bar > .container{ max-width:100%; align-items: flex-start; padding:0; }
    .top-bar-center { width:20%; z-index: 1; position: relative; padding:4px 0 0 0; }
    .top-bar-center .site-branding-link{ position:absolute; left:0; right:0; }
    .site-header .top-bar { background:#000; }
    .main-nav-bar .top-level-nav-link{ padding-left:10px; padding-right:10px; }
    .search-wrap.search-compressed .search-form{ width:auto; }
    .search-wrap.search-compressed .search-form img{ padding-right:5px; }
    .sticky .main-nav-bar .customer-utils{ position:inherit; visibility:hidden; }
    .sticky .site-header { position: inherit; }
    .customer-utils .search-wrap form input.search-input::placeholder { color:#ffffff; }
}


@media  (max-width: 1760px) {
    .featuredProductSliderContainer .slick-arrow { width: 34px; height: 34px; }
    .featuredProductSliderContainer .slick-arrow.slick-next { right: -10px; }
    .featuredProductSliderContainer .slick-arrow.slick-prev { left: -10px; }
    .about-sec .about-row .about-center { padding: 20px 20px 20px 20px; }
}

@media screen and (max-width: 1750px) {
    .customer-utils .footer-social-media { padding: 15px 0; border-left: none; border-right: none; margin: 0 20px; }
    .button-wishlist{margin-right:0;}
    .customer-links{ margin-right:15px; }
    .mini-cart-wrap{ border:0; margin-left:0; padding-left:10px; margin-right:15px; }
    .main-nav-bar .top-level-nav-link { padding-left: 5px; padding-right: 5px; }
    header.site-header .top-bar > .container::after{ width:480px; top: -26px; }
    .top-bar-center .site-branding-link img { max-width: 157px; }
    .main-nav-bar .top-level-nav-link{ font-size:14px; }
}

@media  (max-width: 1660px) {
    .single-line-text-sec h2 { font-size: 100px; }
}
@media  (max-width: 1620px) {
    .gia-banner-sec .gia-banner-box .gia-banner-img img { height: 200px; }
    .gia-banner-sec .gia-banner-box .gia-banner-details h3 { font-size: 20px; }
    .about-sec .about-row .about-center h3 { margin: 0px 0px 10px; }
    .about-sec .about-row .about-center p { line-height: 1.4; margin-bottom: 20px;}
    .about-sec .about-row .about-center p.about-sub-title { line-height: 1.4; }
}
@media  (max-width: 1599px) {
    .review-section .container { max-width: 940px; }
    .review-section:before { width: 220px; left: 10px; background-size: contain; }
    .review-section:after { width: 220px; background-size: contain; }
    .review-section .slick-arrow { width: 60px; height: 60px; }
    .review-section .slick-arrow.slick-prev { left: -20px; }
    .review-section .slick-arrow.slick-next { right: -20px; }
    .single-line-text-sec h2 { font-size: 80px; }
}
@media screen and (max-width: 1500px) {
    .customer-utils .footer-social-media{ display:none; }	
    .customer-utils .search-wrap{ padding-right:20px; }
    .search-wrap .button-search-submit{ font-size:0; }
    .customer-utils .search-wrap .form-field input.search-input { padding-right: 28px; }
    .customer-utils .search-wrap { width: 180px; }
    .main-nav-bar { padding: 13px 0 25px; }
    .main-nav-bar .navigation{ width:400px; }
    .main-nav-bar .navigation > ul{ white-space:inherit; }
    .main-nav-bar .top-level-nav-link{ padding-top:10px; padding-bottom:10px; }
    .categoryPageMain .listing-header .section-title{ font-size:70px; }
}
@media  (max-width: 1366px) {
    .shopByShape h2 { font-size: 100px; }
    .review-section:before { width: 150px; }
    .review-section:after { width: 150px; right: 10px;}
    .gia-banner-sec .gia-banner-box .gia-banner-img img { height: 190px;}
    .gia-banner-sec .gia-banner-box .gia-banner-details .gia-banner-logo img{ max-width: 260px;}
    .about-sec .about-row .about-left { width: 30%; }
    .about-sec .about-row .about-center { width: 30%; }
    .about-sec .about-row .about-right { width: 40%; }
}
@media  (max-width: 1260px) {
    .uspIconhome { padding: 30px 0; }
    .uspIconhome .container { align-items: center; flex-wrap: wrap;}
    .uspIconBox img { padding-right: 10px; max-height: 30px; }
    .uspIconBox { font-size: 15px; letter-spacing: 0.02em; }
    .shopByShape h2 { font-size: 80px; }
    .shopByShape .cat-row .cat-col .cat-details .cat-name { margin: 0px 0px 3px; font-size: 26px; }
    .shopByShape .cat-row .cat-col .cat-details { bottom: 15%; }
    .shopByShape .cat-row .cat-col .cat-details .cat-link { font-size: 14px; }
    .big-cat-sec .big-cat-row .big-cat-col .big-cat-details { width: 60%; text-align: right; top: 10px; padding: 0px 20px; right: 0; }
    .big-cat-sec .big-cat-row .big-cat-col .big-cat-details .big-cat-text{ overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2;  line-clamp: 2;  -webkit-box-orient: vertical;}
    .big-cat-sec .big-cat-row .big-cat-col .big-cat-details .big-cat-text br{ display: none; }
    .big-cat-sec .big-cat-row .big-cat-col:nth-child(2) .big-cat-details { left: 0; }
    .big-cat-sec .big-cat-row .big-cat-col .big-cat-details .big-cat-name { font-size: 46px; }
    .new-pro-sec .section, .featured-pro-sec .section { padding: 30px 0px 0px; }
    .review-section:before, .review-section:after { display: none; }
    .review-section { padding: 30px 0px 30px; margin-top: 30px; }
    .featuredTitle { font-size: 30px; margin: 0; }
    .review-section h2 { font-size: 30px; margin: 0px 0px 15px; }
    .single-cat-sec { padding: 30px 0px 0px; }
    .single-cat-sec .single-cat-inn .single-cat-details span { font-size: 42px; }
    .single-cat-sec .single-cat-inn .single-cat-details span.single-cat-small { font-size: 34px; }
    .gia-banner-sec .gia-banner-box .gia-banner-img img { height: 150px; }
    .gia-banner-sec { padding: 30px 0px 0px; }
    .gia-banner-sec .gia-banner-box .gia-banner-details .gia-banner-logo img { max-width: 220px; }
    .gia-banner-sec .gia-banner-box .gia-banner-details h3 { font-size: 16px; }
    .about-sec { padding: 30px 0px 0px; }
    .about-sec .about-row { row-gap: 20px; }
    .about-sec .about-row .about-left { width: 50%; }
    .about-sec .about-row .about-center { width: 50%; }
    .about-sec .about-row .about-right { width: 100%; }
    .single-line-text-sec { padding: 30px 0px 30px; }
    .single-line-text-sec h2 { font-size: 60px; }
    footer.site-footer { padding: 30px 0px 0px; }
    footer.site-footer .footer-row .footer-col:nth-child(1) { max-width: 40%; padding-right: 20px; }
    footer.site-footer .footer-row .footer-col:nth-child(2) { max-width: 20%;}
    footer.site-footer .footer-row .footer-col:nth-child(3) { max-width: 20%;}
    footer.site-footer .footer-row .footer-col:nth-child(4) { max-width: 20%;}
    .copyrightMain { margin-top: 30px; }
    footer.site-footer .footer-title { margin: 0px 0px 20px; font-size: 22px; }
    .page-header.pro-page-header .section-title { margin: 0px 0px 20px;}
    .product-details-column-bg { padding: 20px 20px 20px; }
    .product-images-pagination { grid-auto-columns: 120px; }
    .product-details .product-title { font-size: 28px; }
    .product-details .price-withouttax .price-ns-wrapper .price-ns { font-size: 18px; }
    .product-details .price-withouttax .price-value-wrapper .price-value { font-size: 24px; }
    .product-actions .add-to-cart, .product-single .product-wishlist .button { min-width: 230px; height: 46px; font-size: 16px;  }
    .product-details .share-buttons .social-link a { height: 40px; width: 40px; }
    .product-details.section { padding-bottom: 30px; }
    .product-tabs ul.tabs .tab-title a { height: 44px; font-size: 16px; }
    .section[data-related-products] { padding-top: 0; padding-bottom: 0px;}
    .featuredproductslider .related-pro-title { height: 44px; font-size: 16px; }
    .product-images-container .product-image { max-height: 500px; }
    .breadcrumbs-container .breadcrumbs { max-width: 28%; }
}
@media screen and (max-width: 1250px) {
    .customer-links .top-bar-button{ font-size:0; display: inline-block;  vertical-align: middle; }	
    .customer-links{ margin-right:0; }
    .icon-cart-counts { font-size: 12px; }
    .customer-utils .search-wrap { padding-right: 15px; }
    .categoryPageMain .listing-header .section-title{ font-size:60px; margin-top:0; }
    .categoryPageMain .listing-header{ padding-top:50px; }
	.saletagpro{ width:70px; height:70px;  border-top: solid 40px #884fb0; border-right: solid 40px #884fb0; border-left: solid 40px transparent; border-bottom: solid 40px transparent;}
.saletagpro span.sale-text{ display: block; transform: rotate(45deg); font-size:14px; font-weight:700; color:#ffffff; position: absolute;
    top: -22px; }
    .cartTxt{display: none;}
    .customer-utils .search-wrap{width:160px;}
}
@media  (max-width: 1024px) {
    .gia-banner-sec .gia-banner-box .gia-banner-img img { height: 200px; }
    .breadcrumbs-container .breadcrumbs { max-width: 100%; white-space: normal; }
    .breadcrumbs-container .breadcrumbs .breadcrumb.is-active { max-width: 100%; }
    .breadcrumbs-container .breadcrumbs .breadcrumb { padding-bottom: 4px; }
    .show-title-x .page-header, .show-title-x .account-header { padding-top: 40px; }
    .cart-header .section-title, .page-header .page-title { font-size: 36px; }
    .product-listing.section { padding-top: 20px; }
	
    
    header.site-header .top-bar > .container{ min-height:95px; }
    .top-bar-center{ padding:0; }
    .customer-utils{ padding:0px 0; }
    .site-header { border-bottom: solid 1px #ddd; }
    .navigation-mobile .top-level-nav-link{ color:#333; }
    .navigation-mobile .top-level-nav-link + .dropdown-panel{ margin-bottom:0; padding-top:5px; padding-bottom:5px; }	
}
@media  (max-width: 1023px) {
    header.site-header .top-bar > .container::after{ display:none; }	
    .top-bar .site-branding-logo{ max-height:90px; }
    a.top-bar-button img{ display:none; }
    a.top-bar-button img.mobileShowImg{ display:inline-block; }
    .mobile-customer-utils .icon-search { width: 24px; height: 24px; }
    .customer-utils .icon-cart, .mobile-customer-utils .icon-cart { width: 26px; height: 26px; }
    .mobile-search-form{ top: 96px;}
    .mobile-search-form .search-form { max-width: 80%;}
    .navigation-mobile .util { text-align: left; padding-left: 20px;}
    .navigation-mobile .utils .dropdown-panel-tooltip, .navigation-mobile .utils .quick-search { right: auto; }
    .navigation-mobile .account-link { padding: 0px 10px; }
	.mobile-customer-utils{ right:0; }
	.quick-search-mobile{top: 100% !important;}
	.page-header.webpages-page-header{ margin-top:0px; }
}
@media  (max-width: 991px) {
    .uspIconhome { padding: 15px 0; }
    .uspIconBox { width: 50%; padding: 15px 0; border-bottom: solid 1px #e0e0e0; }
    .uspIconBox:nth-child(2) {  border-right: solid 0px #e0e0e0; }
    .uspIconBox:nth-child(3) {  border-bottom: solid 0px #e0e0e0; }
    .shopByShape h2 { font-size: 60px; }
    .shopByShape .cat-row .cat-col { width: calc(33.33% - 20px*2/3); }
    .big-cat-sec .big-cat-row .big-cat-col .big-cat-details .big-cat-name { font-size: 36px; margin-bottom: 5px; }
    .big-cat-sec .big-cat-row .big-cat-col .big-cat-details .big-cat-text { margin: 0px 0px 10px; font-size: 15px; }
    .review-section .review-slide .review-details { padding: 20px 40px; }
    .review-section .review-slide .review-details p { font-size: 15px; -webkit-line-clamp: 3; line-clamp: 3; height: 66px;}
    .review-section .review-slide .review-details .review-person { font-size: 16px; }
    .single-cat-sec .single-cat-inn .single-cat-details span { font-size: 36px; }
    .single-cat-sec .single-cat-inn .single-cat-details span.single-cat-small { font-size: 30px; }
    .about-sec .about-row .about-center h3 { font-size: 28px; }
    .about-sec .about-row .about-center p.about-sub-title { font-size: 16px; }
    .about-sec .about-row .about-center p { font-size: 14px; margin-bottom: 10px; }
    .about-sec .about-row .about-center p.about-sub-title em { font-size: 17px; }
    .about-sec .about-row .about-center { padding: 10px 20px; }
    .about-sec .about-row .about-center .about-link { font-size: 14px; }
    .single-line-text-sec h2 { font-size: 48px; }
    .instaSec .instaRow { grid-template-columns: repeat(12, 1fr); }
    .instaSec .instaRow a { grid-column: span 3; }
    .instaSec .instaRow a:nth-child(-n+3) { grid-column: span 4; }
    footer.site-footer .footer-row { row-gap: 20px; }
    footer.site-footer .footer-row .footer-col:nth-child(1) { max-width: 50%; }
    footer.site-footer .footer-row .footer-col:nth-child(2) { max-width: 50%; }
    footer.site-footer .footer-row .footer-col:nth-child(3) { max-width: 50%;}
    footer.site-footer .footer-row .footer-col:nth-child(4) { max-width: 50%;}
    footer.site-footer .footer-social .footer-social-media { margin-top: 20px;}
    footer.site-footer .newsletter-signup .submit { font-size: 15px; }
    .copyrightLeft { width: 100%; text-align: center; }
    .copyrightRight { width: 100%; text-align: center; margin-top: 15px; }
    footer.site-footer .footer-nav ul li { margin: 0px 0px 10px; }
    .product-images-pagination .pagination-item { padding: 4px; }
    .product-images-pagination { grid-auto-columns: 80px; }
    .product-images-pagination { justify-content: start; }
}

@media screen and (max-width: 900px) {
.appointmentSectionContent span{ display:block; padding:4px 30px 10px; }
.appointmentSectionContent{ border-radius: 70px; width:100%; padding-left:0; }
.appointmentSectionContent a{ margin-left:0; }
.appointmentSection{ padding-top:15px; }
}

@media screen and (max-width: 800px) {
    .categoryPageMain .listing-header .section-title{ font-size:40px; margin-top:0; }	
    .categoryPageMain .listing-header{ padding-top:30px; }
}
@media  (max-width: 767px) {
    .shopByShape h2 { font-size: 42px; }
    .big-cat-sec .big-cat-row .big-cat-col { width: 100%; }
    .products-home .product-grid-item, .products-home .account-product-item { padding: 0; }
    .review-section .review-slide .review-details p { font-size: 16px; margin: 10px 0px 10px; }
    .review-section .review-slide .review-details { padding: 20px; background: url(../img/quote-left.png) no-repeat 10px 10px, url(../img/quote-right.png) no-repeat right 10px bottom 10px; background-color: #ffffff;}
    .review-section { padding: 30px 0px 60px; }
    .review-section .slick-arrow { top: auto; transform: none; bottom: -60px; }
    .review-section .slick-arrow.slick-next { right: calc(50% - 55px); }
    .review-section .slick-arrow.slick-prev { left: calc(50% - 55px);}
    .review-section .slick-arrow.slick-next:hover { transform: none; }
    .review-section .slick-arrow.slick-prev:hover { transform: none;}
    .single-cat-sec .single-cat-inn .single-cat-details span { font-size: 30px; }
    .single-cat-sec .single-cat-inn .single-cat-details span.single-cat-small { font-size: 26px; }
    .single-cat-sec .single-cat-inn .single-cat-img img { min-height: 300px; object-fit: cover; }
    .about-sec .about-row .about-left { width: 100%; }
    .about-sec .about-row .about-center { padding: 0; width: 100%;  }
    .about-sec .about-row .about-right { border: 10px solid #f5f5f5; }
    .single-line-text-sec h2 { font-size: 40px; }
    .instaSec .instaRow { gap: 5px; }
    .copyrightLeft .bull { display: block; padding: 2px 0; font-size: 0;}
    footer.site-footer .footer-row .footer-col:nth-child(1),
    footer.site-footer .footer-row .footer-col:nth-child(2),
    footer.site-footer .footer-row .footer-col:nth-child(3),
    footer.site-footer .footer-row .footer-col:nth-child(4){ max-width: 100%; padding: 0 0 15px; border-bottom: 1px solid #dedede;}
    footer.site-footer .footer-row .footer-col:nth-child(4){ padding: 0 0 0px; border-bottom: 0px solid #dedede;}
    footer.site-footer .footer-social .footer-social-media .social-media-link a { width: 40px; height: 40px; }
    .copyrightMain { margin-top: 0px; }
    .copyrightLeft p { font-size: 14px; }
    section.carousel.ratio-any .slick-arrow { height: 40px; width: 49px; }
    section.carousel.ratio-any .slick-arrow.slick-prev { left: calc(50% - 39px); }
    .product-tabs ul.tabs { display: none; }
    .product-tabs .tab-content-panel { padding-top: 20px; padding-bottom: 20px; }
    .section[data-related-products] { padding-top: 30px; }
    .product-tabs .accordion-title a { color: rgba(0, 0, 0, 0.4); font-weight: 700; }
    .product-tabs .accordion-title a.active { color: rgba(0, 0, 0, 1);  }
    .catgoryPageListing .product-listing-grid::before, .catgoryPageListing .product-listing-grid::after{ display:none; }
    .catgoryPageListing .product-listing-grid{ border:0; }	
    .search-results .mobile-filters{display: none;}
}
@media  (max-width: 550px) {
    
    .shopByShape h2 { font-size: 34px; }
    .shopByShape .cat-row .cat-col { width: calc(50% - 20px*1/2); }
    .product-grid-item, .account-product-item { margin: 0px 5px; box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.1); }
    .featuredProductSliderContainer .slick-list.draggable { margin: 0px -5px; }
    .featuredProductSliderContainer .slick-arrow { top: 40%; }
    .product-item-title, .account-product-item-title { margin: 0px 0px 10px; }
    .product-item-title a, .account-product-item-title a { font-size: 14px; height: 38px; }
    .price-withouttax .price-value-wrapper .price-value { font-size: 15px; }
    .price-withouttax .price-ns-wrapper .price-ns { font-size: 13px; }
    .product-grid-item .product-item-details .button, .account-product-item product-item-details .button { font-size: 14px; margin: 10px 0px 0px; }
    .product-item-details {  height: 152px; padding: 20px 10px;}
    .single-cat-sec .single-cat-inn .single-cat-details span { font-size: 28px; }
    .single-cat-sec .single-cat-inn .single-cat-details span.single-cat-small { font-size: 24px; }
    .single-line-text-sec h2 { font-size: 35px; }
    .instaSec .instaRow a { grid-row: span 1; }
    .instaSec .instaRow a:nth-child(-n+3) { grid-row: span 2; grid-column: span 6;}
    .breadcrumbs-container .breadcrumbs { max-width: 100%; white-space: normal; }
    .product-images-container .product-image { max-height: 380px; }
    .product-images-pagination { grid-auto-columns: 70px; }
    .product-details .product-title { font-size: 24px; }
    .product-details .price-withouttax .price-value-wrapper .price-value { font-size: 22px; }
    .product-details .price-withouttax .price-ns-wrapper .price-ns { font-size: 16px; }
    .product-actions .add-to-cart, .product-single .product-wishlist .button { min-width: 100%; }
    .product-details .product-actions .add-to-cart { margin: 0; }
    .product-single .product-wishlist { width: 100%; }
    .cart-header .section-title, .page-header .page-title { font-size: 30px; }
    .categoryPageMain .listing-header .section-title{ font-size:24px; }	
}

@media  (max-width: 479px) {
    .uspIconBox { border: 0; font-size:13px; }
    .uspIconBox:nth-child(3) { border-bottom: 0; }
	.uspIconBox img{ padding:0 40% 7px 40%; height: auto; max-height: none; }
	.cart-actions .button{margin-bottom:10px;}
	.cart-actions .button + .button{margin: 10px 0;}
}
.product-item-details .product-item-price{ margin-bottom:14px; }



 