@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Lexend+Deca:wght@100..900&display=swap');

/* 
font-family: "Lexend Deca", sans-serif;
font-family: 'Lato', sans-serif; 
*/

:root{
  --text-color: #004743;
  --primary-color:#021f1e;
  --primary-btn-color:#d5dbce;
  --primary-btn-hover-color:#adb4a4;
}


body { padding: 0; color: var(--text-color); 
font-family: "Lexend Deca", sans-serif; font-size: 15px; }
h1,h2,h3,h4,h5,h6 { font-family: "Lexend Deca", sans-serif; color: #444;
/*letter-spacing: 3px;*/ }

h1 { font-size: 20px; text-transform: uppercase; font-weight: 400; }
h2 { font-size: 20px; text-transform: uppercase; font-weight: 400; }
h3 { font-size: 18px; }

.related-posts .related-title, 
.woocommerce-page .related h2, 
.woocommerce-page .upsells h2 { font-size: 20px; text-transform: uppercase; letter-spacing: 3px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-weight: 400; font-size: 14px; }
.comment-reply-title, .comment-title { font-size: 18px; }

footer ul { margin: 0; padding: 0; }
footer .footer-widgets ul li { list-style: none; padding: 0; margin: 0 0 4px; line-height: 1.4; }
.container { max-width: 1200px; margin: 0 auto; padding-left: 15px;padding-right: 15px; }

.footer-widgets .widgettitle { font-size: 19px; margin-bottom: 5px; font-weight: 400; color: #274a4c; }
#footer .footer-widgets { color: #274a4c; font-size: 15px; }
#footer { max-width: 100%; width: 100%; }
#footer li a { color: #274a4c; }
#footer .section-col { width: 100%; max-width: 1160px; margin: 0 auto; }
#footerwrap { padding-bottom: 0; padding-top: 60px; font-family: "Lexend Deca", sans-serif; }
.footer-text { /*background-color: #1f1f1f; padding: 26px 15px;*/ }
#main-nav-wrap { justify-content: center; position: relative; z-index: 2; }
.header-inner::after { content: ""; width: 100%; height: 55px; position: absolute;
  background:#fff; bottom: 0px; left: 0; }
.fixed-header .header-inner::after { box-shadow: 0 4px 6px rgba(0,0,0,0.1); }

#main-nav > li > a { padding: 11px 15px; position: relative; text-transform: uppercase; position: relative;
color: var(--text-color); line-height: 23px; font-size: 16px; font-weight: 400; }
#site-logo { margin:0; width: 120px; transition: width 0.5s;  }
#site-logo img { vertical-align: top; }
.fixed-header #site-logo { width: 80px; }
#mobile-menu { width: 100%; border-bottom: 0px solid rgba(180,180,180,.3); padding:5px 0px;
background: #fff; }
.fixed-header #mobile-menu { /*padding: 15px 0px 10px;*/ }
#header:after { display: none; }
#header { width: 100%; padding: 0px; display: flex; justify-content: space-between; align-items: center; 
flex-direction: column; }
.fixed-header #header { padding-bottom: 0px; padding-top: 0; }
.fixed-header .header-bar { margin-top: 8px; }
.navbar-wrapper { justify-content: center; }
#header .cart-icon { position: absolute; right: 0px; top: 40%; }
.header-bar { margin: 20px 0; text-align: center; }
#headerwrap { color: var(--text-color); border-bottom:0; }
#headerwrap #searchform #s:focus, 
#headerwrap #searchform #s:hover, 
#headerwrap #searchform .icon-search:hover ~ #s, 
#headerwrap #searchform .tf_fa:hover + #s { width: 400px; }
#headerwrap #searchform #s { padding-left: 30px; }

#main-nav > li.current_page_item > a:before, 
#main-nav > li.current-menu-item > a:before { content: ""; height: 1px; background: var(--primary-color); position: absolute; bottom: 6px; left: 14px; right: 14px; }
.fixed-header #main-nav > li > a { padding: 10px 12px; /*font-size: 13px; */}

.home-gallery-slider .module img  { filter: grayscale(100%); }
.section-subtitle-top h2 { display: flex; flex-direction: column; }
.section-subtitle-top h2 .sub-head { order: -1; font-size: 14px; font-weight: 400; letter-spacing: 2.8px; text-transform: uppercase; margin: 5px 0; color: var(--theme_accent_hover); }
.section-subtitle-top h2 .main-head:after { content: ""; position: relative; display:block; vertical-align: middle; border-bottom: 1px solid #999; width: 80px;
margin: 15px auto 5px; }
.subtitle-text p { font-size: 16px; margin: 0 auto; max-width: 750px; }

.primary-btn .ui.builder_button,
.contact-form-section button.btn-primary,
.woocommerce-checkout #payment #place_order,
.woocommerce .return-to-shop a.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce .cart .button, .woocommerce .cart input.button,
#slide-cart .button,
.woocommerce #review_form #respond .form-submit input,
.woocommerce div.product form.cart .button,
.woocommerce ul.products li.product .button,
.home .woocommerce ul.products li.product .button { padding: 13px 20px 12px; border-radius: 0px; font-size: 14px; letter-spacing: 1px;
background: var(--primary-btn-color) !important; color: #000 !important; border: 1px solid var(--primary-btn-color) !important; 
min-height: 40px; box-sizing: border-box; }

.primary-btn .ui.builder_button:hover,
.contact-form-section button.btn-primary:hover,
.woocommerce-checkout #payment #place_order:hover,
.woocommerce .return-to-shop a.button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, 
.woocommerce .cart .button:hover, 
.woocommerce .cart input.button:hover,
#slide-cart .button:hover,
.woocommerce #review_form #respond .form-submit input:hover,
.woocommerce div.product form.cart .button:hover,
.woocommerce ul.products li.product .button:hover,
.home .woocommerce ul.products li.product .button:hover { background: var(--primary-btn-hover-color) !important; color: #fff !important; 
border-color: var(--primary-btn-hover-color) !important; } 

.woocommerce-page #content table.cart td.actions .coupon .input-text { height: 41px; min-width: 180px; }
.woocommerce .quantity .qty { border: 1px solid #ddd; min-width: 70px; }

.loops-wrapper.products.wc-products .product .woocommerce-loop-product__title { height: 41px;
  overflow: hidden; margin-bottom: 7px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box;
  -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 100%; }
 .loops-wrapper.products.wc-products .product .price { margin-bottom: 10px; font-weight: 400; font-family: "Lexend Deca", sans-serif; }
.product-content .woocommerce-Price-amount { font-weight: 400; }

.home-testimonials { color: #fff; }
.home-testimonials h2 { color: #fff; }
.home-testimonials h3 { color: #fff; }
.home-testimonials p { color: #fff; }
.home-product-section .products p { margin: 0; }
.home-product-section ul.products { margin: 0; }
.woocommerce-Price-amount { font-size: 15px; font-weight: 600; }
.home-gallery-slider .gallery > .tf_swiper-container { display: none; }
.tf_carousel_nav_wrap .carousel-next:hover, 
.tf_carousel_nav_wrap .carousel-prev:hover { background: var(--theme_accent_hover); }

.home-slider .slide-image img { opacity: 1; vertical-align: top; }
.home-slider .themify_builder_slider .slide-title { font-size: 2.55em; position: relative; }
.module-slider.slider-caption-overlay p { font-size: 18px; color: #fff; margin-bottom: 20px; line-height: 1.3; position: relative; }
.home-slider .buynow-btn { padding-top: 15px; position: relative;; }
.home-slider .buynow-btn a { text-transform: uppercase; letter-spacing: .3em; display: inline-block;
  padding: 12px 30px; line-height: 22px; border: 2px solid #fff; font-size: 16px; font-weight: 700; color: #fff; }
.home-slider .buynow-btn a:hover { background: #000; border-color: #000; }
.home-slider .module-slider.slider-caption-overlay .slide-content { background: transparent; top: auto; bottom: 17px !important;
padding: 0px 40px 40px; top: auto; bottom: auto; transform: none; left: 50px; max-width: 550px; 
background: radial-gradient(rgba(0,0,0,0.2) 0%,transparent 70%);
}
.home-slider .module-slider.slider-caption-overlay .slide-content:before {
content: ""; position: absolute; top: 0; right: 0; bottom: -80px; left: -50px;	
background: radial-gradient(rgba(0,0,0,0.2) 0%,transparent 60%); pointer-events: none;
}
.home-slider .themify_builder_slider .slide-title { color: #fff !important; }
.home-slider .tf_carousel_nav_wrap { margin-top: 0; }

.home-gifts-section .module { position: static; }
.home-gifts-section .gifts-btn { position: absolute; bottom: 15px; left: 0; right: 0; text-align: center; }
.home-gifts-section .gifts-btn a { text-transform: uppercase; letter-spacing: .3em; display: inline-block;
  padding: 11px 20px; line-height: 22px; border: 2px solid #fff; font-size: 13px; font-weight: 700; color: #fff; }

.woocommerce ul.products li.product .button {   }
.woocommerce ul.products li.product a, 
.woocommerce ul.products li.product .price { color: #608c89; }
#footer .footer-widgets .row_inner { margin: 0; }

.related-posts .related-title, .woocommerce-page .related h2, .woocommerce-page .upsells h2,
.post-title, .page-title, .woocommerce-loop-product__title, h1, h2, h3,
.woocommerce div.product .product_title { font-family: "Lexend Deca", sans-serif; color: var(--text-color);
font-weight: 400; }

.woocommerce .woocommerce-breadcrumb { font-family: "Lexend Deca", sans-serif; text-transform: none;
  font-size: 12px; font-weight: 400; }
.contact-form-section button.btn-primary { min-width: 150px; }
.contact-form-section textarea { height: 150px; min-height: 150px; }
.home-feature-section .module-feature-chart-html5 img { border-radius: 0; }

.fixed-header .headernotification { display: none; }
#headerwrap .headernotification  { margin: 0; line-height: 1.2; padding: 10px 10px 14px 0 !important; background: #d5dbce; color: #000; font-weight: 400;  }

#header .accountlink { position: absolute; right: 60px; top: 40%; }
.accountlink span { color: #ccc; margin: 0 4px; }
.accountlink a { font-size: 15px; }
.header-inner { position: relative; background: #ffde59; }

.footer-widgets-wrap p { font-size: 15px; line-height: 1.5; margin-bottom: 10px; }
.footer-logo { margin: 0 0 15px; max-width: 330px; }
.footer-logo img { vertical-align: top; }

.wpf_items_wrapper .wpf_item.wpf_item_wpf_cat ul li { display: flex;
  align-items: flex-start; margin-right: 0; }
.wpf_items_wrapper .wpf_item.wpf_item_wpf_cat ul li input[type="checkbox"] { 
margin-right: 7px; border-radius: 10px; margin-top: 1px; }
.wpf_items_wrapper .wpf_item.wpf_item_wpf_cat ul li label { margin-right: 3px; }
.wpf_items_wrapper .wpf_item.wpf_item_wpf_cat input[type="checkbox"]:checked::before { font-size: 11px; margin-left: 2px; }
.wpf_items_wrapper .wpf_item.wpf_item_wpf_cat ul li:after { display: none; }
.wpf_items_wrapper .wpf_item_wpf_cat ul li .wpf_item_count { margin-left: auto; 
background: var(--primary-color); color: #fff; }
aside .wpf_slider.ui-slider .ui-widget-header { background: var(--primary-color); }
.sidebar-left #sidebar { padding-bottom: 20px; }

.contact-form .nf-form-content .list-select-wrap .nf-field-element > div, 
.contact-form .nf-form-content input:not([type="button"]), 
.contact-form .nf-form-content textarea { max-width: 100%; height: 50px !important; background: #fff; }
.contact-form .nf-form-content textarea { min-height: 120px; }

.contact-form .nf-form-content button, 
.contact-form .nf-form-content input[type="button"], 
.contact-form .nf-form-content input[type="submit"] {
    background-color:var(--primary-color); border: 0; color: #fff; font-size: 15px;
    padding: 10px 30px; text-transform: uppercase; font-weight: bold;
    letter-spacing: 2px; border-radius: 0px; min-width: 150px;
}

.contact-form .nf-form-content button:hover, 
.contact-form .nf-form-content input[type="button"]:hover, 
.contact-form .nf-form-content input[type="submit"]:hover {
    background-color: #000; border: 0; color: #fff;
}
.contact-form .submit-container { margin: 0; }
.contact-form .nf-form-content label { font-size: 15px; line-height: 20px; font-weight: 400; color: #000; letter-spacing: 0.5px; }
.contact-form .nf-before-form-content { display: none; }
.contact-form .nf-form-title { display: none; }
.contact-form nf-fields-wrap { display: flex;  flex-wrap: wrap; justify-content: space-between; }
.contact-form nf-field { width: 100%; }
.contact-form nf-field:nth-child(1),
.contact-form nf-field:nth-child(2),
.contact-form nf-field:nth-child(3),
.contact-form nf-field:nth-child(4) { width: 49%; }
.contact-form .nf-form-content { max-width: 100%; padding: 0; }
.appointment-right { color: #333; }
.contact-form .nf-error-msg { font-size: 15px; line-height: 1.2; }
.contact-form .nf-error.field-wrap .nf-field-element::after { top: 0px; height: 50px; }
.contact-form .nf-form-content .label-above .nf-field-label { margin-bottom: 5px; }

.woocommerce table.shop_table td { padding: 1em 5px; }
.woocommerce .cart-collaterals .cart_totals tr td { width: 70%;
  line-height: 1.2; font-size: 15px; }

.section-title h2 { font-size: 20px !important; }
.search-results .has-post-title .post-title,
.search-results .product .post-title,
.woocommerce ul.products li.product .woocommerce-loop-product__title { height: 40px; overflow: hidden;
display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis; 
text-transform: none; }

.woocommerce ul.products li.product a.button, 
.woocommerce ul.products li.product button.button, 
.woocommerce ul.products li.product input.button, 
.woocommerce ul.products li.product a.button.alt, 
.woocommerce ul.products li.product button.button.alt, 
.woocommerce ul.products li.product input.button.alt, 
.woocommerce ul.products li.product button.button.alt.disabled, 
.woocommerce ul.products li.product button.button:disabled, 
.woocommerce ul.products li.product button.button:disabled[disabled] { font-family: "Lexend Deca", sans-serif; }

.woocommerce div.product .product_title { font-size: 20px; text-transform: uppercase; letter-spacing: 3px;
 }
.entry-summary .woocommerce-Price-amount { font-size: 22px; font-weight: 400; }
.entry-summary .quantity .qty { height: 40px; }
.related.products ul.products li.product .button { font-size: 14px; }
#slide-cart .product-title { letter-spacing: 0; line-height: 1.2; }
#slide-cart .cart-total #view-cart { font-size: 15px; }
#slide-cart .product-title a, 
.transparent-header #slide-cart .product-title a { color: var(--text-color); }
.cart-collaterals h2 { font-size: 16px; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt { font-size: 15px; }

input:read-only, 
input:read-write, 
input[type="checkbox"], 
input[type="reset"], 
input[type="submit"], 
select, 
textarea { border: 1px solid #ddd; }
.woocommerce .woocommerce-ordering select { border: 1px solid #ddd; }
.footer-text { font-size: 13px; }
#tf_sticky_buy .quantity .qty { height: 40px; }
#tf_sticky_buy div.product form.cart .quantity { vertical-align: middle; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a::after { height: 10px;
width: 10px; margin-top: -6px; }

.woocommerce div.product form.cart .variations select { padding: 12px 25px 12px 12px; }
#tf_sticky_buy div.product form.cart .variations select { padding: 10px 26px 10px 10px; }
.module .module-feature-title { text-transform: uppercase; font-weight: 400; color: #274a4c;
  font-size: 15px; letter-spacing: 0; }

.woocommerce-checkout h3 { text-transform: uppercase; }

#add_payment_method .checkout .col-2 h3#ship-to-different-address, 
.woocommerce-cart .checkout .col-2 h3#ship-to-different-address, 
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address { font-size: 18px; }
.woocommerce-checkout table.shop_table td,
.woocommerce-checkout table.shop_table th { padding-left: 12px; }
.woocommerce-checkout table.shop_table th:last-child { text-align: right; }
.woocommerce-checkout table.shop_table td:last-child { text-align: right; padding-right: 12px; }
.comment-reply-title, .comment-title { font-size: 16px; letter-spacing: 0; }

#main-nav li { font-family: "Lexend Deca", sans-serif; }
#main-nav .sub-menu li { font-size: 14px; line-height: 1.4; }
.woocommerce div.product form.cart .single_add_to_cart_button.added { margin-right: 10px; }

.home-tab-section .ui.minimal > .tab-nav { text-align: center; padding: 10px 0 16px; }
.home-tab-section .ui.minimal > .tab-nav:after { display: none; }
.home-tab-section .ui.minimal > .tab-nav li { margin-bottom: 4px; }
.home-tab-section .ui.minimal > .tab-nav li.current { border: 0; }
.home-tab-section .ui.minimal > .tab-nav li a { padding: 11px 20px 10px; border-radius: 0px; font-size: 14px; letter-spacing: 1px; background: #fff;
  color: #000; text-transform: uppercase; border: 1px solid var(--primary-btn-hover-color); }
.home-tab-section .ui.minimal > .tab-nav li.current a { background:var(--primary-btn-hover-color); 
color: #fff; }  
.home-tab-section .module-title { text-align: center; }
.home-tab-section .woocommerce ul.products li.product a img { height: 262px; object-fit: cover; 
border: 1px solid #ddd; border-radius: 6px; }

.woocommerce ul.products li.product a img { border: 0; border-radius: border-radius: 10px; }
.woocommerce-product-gallery__image { border-radius: 10px; border: 1px solid #ddd; }
.woocommerce div.product div.images .flex-control-thumbs li img { border-radius: 3px; }
.home-gifts-img-box .module-image .image-wrap img { border-radius: 6px; }

.home-gallery-slider .tf_swiper-wrapper { align-items: center; }
.home-gallery-slider .tf_swiper-slide { padding:0 20px; box-sizing: border-box; }
.home-feature-section  { clear: both; }
.summary .product_meta { margin-bottom: 10px; }
.summary .tf_wc_accordion .tf_wc_acc_icon { float: right; margin-right: 0; }
.summary .tf_wc_accordion .tf_wc_acc_content { padding: 10px 0 0; }
.summary .tf_wc_accordion .tf_wc_acc_content p { margin-bottom: 10px; }
.woocommerce .summary table.shop_attributes th { border: 0; padding-left: 10px; }
.woocommerce .summary table.shop_attributes td { padding-left: 10px; border: 0; }
 .woocommerce .summary table.shop_attributes td p { margin: 0; font-style: normal; }
}
.summary .tf_wc_accordion > li .tf_wc_acc_title { color: #004744; }
.woocommerce #reviews #comment { min-height: 120px; }
.woocommerce table.shop_attributes { border: 0; }
.reviews_tab .comment-form-cookies-consent { display: flex; line-height: 1.4; width: 100%; padding: 6px 0; }

.jewellery-center-img .module-image img { width: 100%; max-height: 178px; object-fit: cover; }

.search-results .product .post-title,
.search-results .has-post-title .post-title { font-size: 1em;  }
.search-results .has-post-title .post-title a,
.search-results .product .post-title a { font-size: 1em; color: var(--text-color); }

/*new home*/
.row_inner { width: min(1200px,100%); }
.home-product-section .module-fancy-heading .fancy-heading { color: #004743; text-transform: uppercase; }
.home-new-arrivals .module-fancy-heading .fancy-heading span.main-head { display: inline-block; background:#c9eaec; padding:12px 30px; border-radius:8px; }
.home-product-section .module-fancy-heading .fancy-heading { margin-bottom: 50px; }
.home-feature-section .tb_text_wrap { display: none; }
.home-brand-slider .button-center { text-align: center; margin-bottom: 55px; }
.home-brand-slider .module .ui.builder_button { border: 0; background: transparent; color: #608c89; text-decoration: underline;
text-underline-offset: 5px; }
.home-brand-slider .fancy-heading .main-head { display: inline-block; background:#ffde59; padding:12px 30px; border-radius:8px; 
color: #004743; text-transform: uppercase; width: auto; }
#headerwrap .headernotification { background:#274a4c; color: #fff; }
.home-slider .module-slider { margin-bottom: 0; }
.home-slider .module-slider .slide-image { margin-bottom: 0; }
.woocommerce ul.products li.product a img { height: 210px; object-fit: cover;
  border-radius:10px; }
.home-brand-slider .module img { border-radius: 10px 10px 0 0; } 
.home-brand-slider .slide-inner-wrap .slide-image { margin: 0; }
.home-brand-slider .slide-inner-wrap { padding-bottom: 15px; }
.home-brand-slider .slide-inner-wrap .slide-content { color: #608c89; text-transform: uppercase; 
box-shadow: 0 2px 12px 5px rgba(0,0,0,0.04); padding:22px 15px; border-radius:0 0 10px 10px; }
.home-brand-slider .row_inner { position: relative; }
.home-brand-slider .module { position: static; }
.home-brand-slider .tf_carousel_nav_wrap { position: absolute; top: 7px; left: 0; right: 0; margin: 0 auto; }
.home-brand-slider .tf_carousel_nav_wrap .carousel-next { margin-left: 300px; }
.home-brand-slider .tf_carousel_nav_wrap .carousel-next:hover, 
.home-brand-slider .tf_carousel_nav_wrap .carousel-prev:hover { color: #fff; }
.home-brand-slider .module-slider { margin-bottom: 20px; }
.home-slider:before { background: url(../images/shape-img1.png) 0 0 no-repeat; content: ""; 
width: 140px; height: 355px; background-size: 100% auto; position: absolute; left: 0;
top: 0; }
.home-new-arrivals:before { background: url(../images/shape-img2.png) 0 bottom no-repeat; content: ""; 
width: 257px; height: 155px; background-size: 100% auto; position: absolute; right:0;
bottom:0; }
.home-brand-slider:before { background: url(../images/shape-img3.png) 0 bottom no-repeat; content: ""; 
width: 176px; height: 181px; background-size: 100% auto;
position: absolute; left: 0; bottom: 0; }

.footer-newslatter .nf-field-label { display: none; }
.footer-newslatter .nf-form-content input:not([type="button"]) { border: 1px solid #608b87;
height: 28px; border-radius: 6px; font-size: 13px; color: #608c89; padding: 3px 12px; }
.footer-newslatter .nf-field-container { margin-bottom: 0px; }
.footer-newslatter nf-fields-wrap { flex-wrap: wrap; display: flex; margin: 0 -5px; }
.footer-newslatter nf-fields-wrap nf-field { padding: 5px; width: 100%; }
.footer-newslatter nf-fields-wrap nf-field:nth-child(1),
.footer-newslatter nf-fields-wrap nf-field:nth-child(2) { width: 50%; }
.footer-newslatter .nf-field-container::after { display: none; }
.footer-newslatter .nf-input-limit { margin: 0; }
.footer-newslatter .nf-form-content input[type="submit"]:not([type="button"]) { border: 0; width: 100%;
background: #5a8581; color: #fff; text-transform: uppercase; font-size: 13px; }
.footer-newslatter .nf-form-content { padding: 0; }
.cart-wrap a em { padding: 0px 9px; }

.fixed-header .header-bar { margin: 8px 0; }

/*new home end*/

.archive.tax-product_cat { background: #f0f0f0; }


/****************/

@media(min-width:1120px) {
footer .footer-widgets .col4-1.first { width: 30%; }
footer .footer-widgets .col4-1 { width: 20%; }
}

@media(min-width: 1400px) and (max-width: 1500px) {
.home-slider::before { width: 70px; height: 200px; }
.home-new-arrivals::before { width: 160px; height: 105px; }
.home-brand-slider::before { width: 120px; height: 130px; }

}
@media(min-width: 1280px) and (max-width: 1400px) {
.home-gifts-section .module_column.sub_column { min-height: 380px !important; }
.home-tab-section .woocommerce ul.products li.product a img { height: 200px; }

.home-slider::before { width: 70px; height: 200px; }
.home-new-arrivals::before { width: 160px; height: 105px; }
.home-brand-slider::before { width: 120px; height: 130px; }

}
@media(min-width: 1024px) and (max-width: 1279px) {
.footer-widgets-wrap { padding-left: 20px; padding-right: 20px }
.home-gifts-section .module_column.sub_column { min-height: 350px !important; }
h2 { font-size: 20px; }
.home-tab-section .woocommerce ul.products li.product a img { height: 180px; }

.jewellery-center-img .module-image:first-child { padding-bottom: 16px !important; }

.home-slider::before { width: 50px; height: 200px; }
.home-new-arrivals::before { width: 160px; height: 105px; }
.home-brand-slider::before { width: 120px; height: 130px; }
.woocommerce ul.products li.product a img { height: 160px; }

#headerwrap #searchform #s:focus, 
#headerwrap #searchform #s:hover, 
#headerwrap #searchform .icon-search:hover ~ #s, 
#headerwrap #searchform .tf_fa:hover + #s { width: 350px; }

}
@media (max-width: 1023px) {
.footer-widgets-wrap { padding-left: 20px; padding-right: 20px }

.home-slider::before { width: 50px; height: 200px; }
.home-new-arrivals::before { width: 110px; height: 75px; }
.home-brand-slider::before { width: 80px; height: 90px; }
.home-product-section .module-fancy-heading .fancy-heading { margin-bottom: 24px; }


}
@media(min-width: 1101px) and (max-width: 1180px) {
  #main-nav > li > a { padding: 10px 10px; }
  .fixed-header #main-nav > li > a { padding: 10px 8px; }  
  #main-nav .menu-item-has-children > a { padding-right: 36px; }
}
@media(min-width: 901px) and (max-width: 1100px) {
  #main-nav > li > a { font-size: 13px; padding: 10px 8px; }
  .fixed-header #main-nav > li > a { padding: 10px 8px; }
  #site-logo { width: 300px; }
  .menu-item .child-arrow { width: 26px; }
  #main-nav .menu-item-has-children > a { padding-right: 24px; }
  
  .woocommerce ul.products li.product a img { height: 150px; }

#headerwrap #searchform #s:focus, 
#headerwrap #searchform #s:hover, 
#headerwrap #searchform .icon-search:hover ~ #s, 
#headerwrap #searchform .tf_fa:hover + #s { width: 300px; }  

}
@media(min-width: 768px) and (max-width: 1023px) {
.home-gifts-section .module_column.sub_column { min-height: 250px !important; }
.home-gifts-section .gifts-btn a { padding: 9px 15px; }
h2 { font-size: 20px; }

.jewellery-center-img .module-image:first-child { padding-bottom: 12px !important; }

}
@media (min-width: 901px) {
#header a.search-button { text-decoration: none; position: absolute; left:0px; top: 40%; display: block; margin: 0; 
padding: 5px; }

#main-nav .has-mega-column > .sub-menu { display: flex; flex-wrap: wrap; }
#main-nav .has-mega-column > .sub-menu > li:nth-child(1),
#main-nav .has-mega-column > .sub-menu > li:nth-child(2) { /*width: 100%;*/ }
#main-nav .has-mega-column > .sub-menu > li { width: 31.5%; }
#main-nav .has-mega-column .sub-menu .sub-menu { display: grid; grid-template-columns: 1fr 1fr 1fr;
column-gap:20px; margin-bottom: 20px; }
#main-nav .has-mega-column > .sub-menu a { padding: 5px 0; line-height: 1.4; }
#main-nav .has-mega-column .widgettitle, 
#main-nav .has-mega-column > .sub-menu > .has-sub-menu > a { font-family: "Lexend Deca", sans-serif;
 text-transform: none;font-weight: bold; margin: 0; }
#main-nav .has-mega-column > .sub-menu > li > a { font-weight: 400; } 
#main-nav .has-mega-column > .sub-menu li { font-size: 15px; }

#headerwrap #searchform-wrap { position: absolute; left: 0px;top: 40%; display: block;
  margin: 0; padding: 0px; }
.fixed-header-on #headerwrap #searchform-wrap { display: block; top: 36%; }
#headerwrap #searchform #s { left: -2px; right: auto; }
#headerwrap #searchform .tf_fa { color: var(--theme_accent); font-size: 19px; padding: 3px; stroke-width: 0;
background: transparent; width: 24px; height: 24px; }

.fixed-header .header-inner::after { box-shadow: 0 4px 6px rgba(0,0,0,0.1); height: 43px; }
.fixed-header #mobile-menu { padding: 0; }


}
@media(min-width: 900.5px) and (max-width: 1023px) {
.home-tab-section .woocommerce ul.products li.product a img { height: 180px; }	
}
@media (max-width: 900px) {
	.header-icons { top: 50%; }
	#mobile-menu { padding: 5px 45px 0 25px; }
	#headerwrap .sidemenu .search-button { margin: 3px 30px 0 0; order: -1; }
	#main-nav > li.current_page_item > a::before, 
	#main-nav > li.current-menu-item > a::before { display: none; }
	#mobile-menu { max-width: 300px; }

	.header-bar { margin: 10px 0; }
	#site-logo { width: 320px; }
	.fixed-header #site-logo { width: 260px;  }

	.header-inner .navbar-wrapper { justify-content: flex-start; display: flex; flex-direction: column; align-items: flex-start; }
	.accountlink span  { margin: 0;  display: block; font-size: 0; line-height: 0; height: 3px; }
	#header .accountlink  { padding: 10px 0 15px; border-bottom: 1px solid #ddd; display: block; width: 100%; position: static; }

	#main-nav .has-mega-column > .sub-menu > .has-sub-menu > a { font-family: "Lexend Deca", sans-serif; }
	#mobile-menu { padding-right: 20px; }
  #headerwrap #main-nav a { outline: none; }
  #headerwrap #main-nav .sub-menu li a { padding: 6px 0; }
  .header-inner::after { display: none; }

header .tf_s_dropdown #searchform .tf_icon_wrap { display: none; }
#headerwrap #searchform #s { max-width: 100%; }
#headerwrap #searchform-wrap { width: 100%; }
  
}
@media(min-width: 681px) and (max-width: 767px) {
  .jewellery-center-img .module-image:first-child { padding-bottom: 10px !important; }
}
@media (max-width: 768px) {
	#tf_sticky_buy div.product :is(.product_title, .tbp_title) { margin-top: 0; }
	.woocommerce-page.woocommerce-cart #content table.cart td.actions .coupon .input-text { width: calc(100% - 180px); }
	.woocommerce-page.woocommerce-cart #content table.cart td.actions .coupon .input-text + .button { width: 170px; }
}
@media (max-width: 767px) {
	.home-slider .slide-image img { min-height: 300px; object-fit: cover; }
	.home-slider .buynow-btn { padding-top: 5px; }
	.home-slider .themify_builder_slider .slide-title { font-size: 26px; line-height: 1.2; }
	.module-slider.slider-caption-overlay p { font-size: 16px; }
	.home-slider .buynow-btn a { padding: 10px 20px; }
	.home-slider .module-slider.slider-caption-overlay .slide-content { left: 15px; padding-bottom: 30px; }
	.home-gifts-section .module_column.sub_column { min-height: 240px !important; }

	.social-links li em { font-size: 15px; }
	.social-links .icon-medium em { padding: 5px; }
	#footer .themify-social-links li { margin: 0 4px 0 0; }
	.footer-widgets .widgettitle { margin-bottom: 10px; }
	#footerwrap { padding-top: 40px; }
	#footer .footer-widgets { margin-bottom: 10px; }
	.footer-text { /*padding: 15px; */}
	h2 { font-size: 20px; }

	.woocommerce form .form-row textarea { height: 3em; min-height: 120px; }
	.comment-reply-title, .comment-title { font-size: 15px; }
	.woocommerce #reviews #comment { min-height: 100px; }
}
@media (max-width: 680px) {
	.home-gifts-section .module_column.sub_column { min-height: 300px !important; }	
	.work-from-home-section p { text-align: center; }
	.work-from-home-section h2 { text-align: center; }
	.work-from-home-section .animation-img .tf_lax_done { transform:none !important; }

	.header-bar { margin: 15px 0; }
	#site-logo { width: 250px; }
	.fixed-header #site-logo { width: 220px;  }
	.fixed-header #site-logo img:not(.tf_sticky_logo) { max-height: 100%; }

	.footer-widgets .col4-1 { width: 100%; margin: 0; }
	.footer-widgets .widget { margin-bottom: 30px; }

	.contact-form nf-field:nth-child(1),
	.contact-form nf-field:nth-child(2),
	.contact-form nf-field:nth-child(3),
	.contact-form nf-field:nth-child(4) { width: 100%; }

	.home-tab-section .woocommerce ul.products li.product a img { height: 180px; }
  .jewellery-center-img .module-image img { max-height: none; }

  .search-results .loops-wrapper { margin-right: -10px; margin-left: -10px; }
  .search-results .loops-wrapper.grid3.no-gutter > .post, 
  .search-results .loops-wrapper.grid3 > .post  { float: left; width: 50%; padding-left: 10px; padding-right: 10px; }
  .home-feature-section .row_inner { gap:30px; }

.home-product-section .row_inner .row_inner { max-width: 100%; }

}
@media (max-width: 575px) {
	#site-logo { width: 220px; }
	.fixed-header #site-logo { width: 180px;  }

.home-tab-section .woocommerce ul.products li.product a img { height: 160px; }
}
@media (max-width: 479px) {	
.woocommerce-checkout #payment #place_order,
.woocommerce .return-to-shop a.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce .cart .button, .woocommerce .cart input.button,
#slide-cart .button,
.woocommerce #review_form #respond .form-submit input,
.woocommerce div.product form.cart .button,
.woocommerce ul.products li.product .button,
.home .woocommerce ul.products li.product .button { padding: 13px 14px 12px; font-size: 13px; }

#site-logo { width: 180px; }
#menu-icon { margin-left: 0; }
.fixed-header #site-logo { width: 160px;  }

#headerwrap .headernotification { margin-bottom: 5px; font-size: 14px; }
h2 { font-size: 18px; }
h1 { font-size: 18px; }
.section-title h2 { font-size: 18px !important; }
.related-posts .related-title, 
.woocommerce-page .related h2, 
.woocommerce-page .upsells h2 { font-size: 18px; }
.woocommerce div.product .product_title { font-size: 18px; }
.woocommerce-checkout h3 { letter-spacing: 1px; font-size: 16px; }
#add_payment_method .checkout .col-2 h3#ship-to-different-address, 
.woocommerce-cart .checkout .col-2 h3#ship-to-different-address, 
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address { font-size: 16px; letter-spacing: 1px; }

.home-tab-section .ui.minimal > .tab-nav li a { padding: 11px 10px 10px; font-size: 13px; }
.woocommerce ul.products li.product a img { height: 180px; }
.home-brand-slider .tf_carousel_nav_wrap .carousel-next { margin-left: 240px; }

}
@media (max-width: 400px) {
#site-logo { width: 150px; }
.fixed-header #site-logo { width: 130px;  }

.woocommerce-page.woocommerce-cart #content table.cart td.actions .coupon .input-text { width: 100%; margin: 0 0 10px }
	.woocommerce-page.woocommerce-cart #content table.cart td.actions .coupon .input-text + .button { width: 100%; }

.home-tab-section .ui.minimal > .tab-nav li a { letter-spacing: 0; }
.home-tab-section .woocommerce ul.products li.product a img { height: 120px; }
}
@media (max-width: 370px) {
#site-logo { width: 140px; }
.fixed-header #site-logo { width: 120px;  }

.home-tab-section .ui.minimal > .tab-nav { flex-direction: column; }
.home-tab-section .ui.minimal > .tab-nav li a { width: 100%; box-sizing: border-box;  }

.home-tab-section .woocommerce ul.products li.product a img { height: 110px; }

.home-tab-section .ui.minimal > .tab-nav li { width: 100%; }
.home-tab-section .ui.minimal > .tab-nav li a { width: 100%; }


}

@media (max-width: 350px) {
	.home-gifts-section .module_column.sub_column { min-height: 260px !important; }	
	.woocommerce ul.products li.product .button, 
	.home .woocommerce ul.products li.product .button {  }

	#site-logo { width: 120px; }
	.fixed-header #site-logo { width: 110px;  }
	.woocommerce-checkout h3 { letter-spacing: 0.5px; font-size: 15px; }
#add_payment_method .checkout .col-2 h3#ship-to-different-address, 
.woocommerce-cart .checkout .col-2 h3#ship-to-different-address, 
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address { font-size: 15px; letter-spacing: 0.5px; }

.home-brand-slider .fancy-heading .main-head { padding: 12px 20px; }
.home-brand-slider .tf_carousel_nav_wrap .carousel-next { margin-left: 220px; }

}
