.elementor-kit-14{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-14 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */.page-template-elementor_header_footer .wd-content-layout{padding-block:0}
@media (max-width:767px){.elementor-element .swiper ~ .elementor-swiper-button{display:none !important}}
/* NF-CARDS */
.wd-product .wd-product-wrapper{border:1px solid #E6E8EB;border-radius:10px;background:#fff;overflow:hidden;transition:box-shadow .25s ease,border-color .25s ease}
.wd-product:hover .wd-product-wrapper{box-shadow:0 14px 34px rgba(31,41,51,.13);border-color:#D5D9DE}
.wd-product .wd-product-thumb{padding:14px 14px 0}
.wd-product .wd-product-img-link img{aspect-ratio:1/1;object-fit:contain;width:100%;height:auto;background:#fff}
.wd-product .product-element-bottom{padding:12px 16px 18px}
.wd-product .wd-entities-title{font-size:15px;line-height:1.45;font-weight:500;margin-bottom:4px}
.wd-product .wd-entities-title a{color:#1F2933}
.wd-product .wd-product-cats{margin-bottom:4px}
.wd-product .wd-product-cats a{color:#6B7280;font-size:12px}
.wd-product .wd-product-brands-links{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:#0F4C5C;font-weight:600}
.wd-product .price{font-size:18px;font-weight:700;color:#1F2933}
.wd-product .price ins{color:#E8541E;text-decoration:none;background:none}
.wd-product .price del{color:#9AA0A6;font-weight:400;font-size:14px}
.wd-product .product-labels{inset-inline-start:22px;top:22px}
.wd-product .product-labels .onsale{font-weight:700;font-size:12px;letter-spacing:.3px}
/* single product */
.single-product .woocommerce-product-gallery__image img,.single-product .wd-single-gallery .wd-carousel-item img{border:1px solid #E6E8EB;border-radius:10px;background:#fff}
.single-product .wd-single-gallery .wd-carousel-thumb img{border:1px solid #E6E8EB;border-radius:6px}
.single-product .woocommerce-product-details__short-description{color:#3B4552}
.single-product .woocommerce-Tabs-panel h3{font-size:18px;font-weight:700;color:#1F2933;margin:30px 0 14px}
.single-product .woocommerce-Tabs-panel p{line-height:1.75}
.single-product .woocommerce-Tabs-panel ul{columns:2;column-gap:48px;padding-inline-start:20px}
.single-product .woocommerce-Tabs-panel li{break-inside:avoid;margin-bottom:8px;line-height:1.55}
.single-product .woocommerce-product-attributes{border:1px solid #E6E8EB;border-radius:10px;overflow:hidden;max-width:960px;border-spacing:0;border-collapse:collapse}
.single-product .woocommerce-product-attributes tbody{display:block}
.single-product .woocommerce-product-attributes tr{display:flex;border:0;margin:0 !important;padding:0}
.single-product .woocommerce-product-attributes tr+tr{margin-top:0 !important}
.single-product .woocommerce-product-attributes th{border-inline-end:1px solid #E6E8EB}
.single-product .woocommerce-product-attributes th{flex:0 0 34%;font-weight:600;color:#1F2933;background:#F7F8F9;text-align:start}
.single-product .woocommerce-product-attributes td{flex:1;text-align:start;color:#3B4552}
.single-product .woocommerce-product-attributes th,.single-product .woocommerce-product-attributes td{display:block;padding:12px 16px;border:0;border-bottom:1px solid #E6E8EB;margin:0}
.single-product .woocommerce-product-attributes td p{margin:0}
.single-product .woocommerce-product-attributes tr:last-child th,.single-product .woocommerce-product-attributes tr:last-child td{border-bottom:0}
.single-product .wd-product-brands{font-size:13px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}
.single-product .wd-product-brands a{color:#0F4C5C}
@media (max-width:767px){.single-product .woocommerce-Tabs-panel ul{columns:1}}
/* no "Add to cart" on product cards (button is unhooked in nf-tweaks.php; hide the empty wrapper) */
.wd-product .wd-add-btn{display:none !important}
/* /NF-CARDS */
/* NF-CHECKOUT */
.woocommerce-cart .shop_table.cart,.woocommerce-checkout .shop_table{border:0}
.woocommerce-cart .cart th{font-size:13px;text-transform:uppercase;letter-spacing:.4px;color:#6B7280}
.woocommerce-cart .cart td,.woocommerce-cart .cart th{border-bottom:1px solid #E6E8EB;padding:16px 10px}
.woocommerce-cart .cart .product-thumbnail img{border:1px solid #E6E8EB;border-radius:8px;max-width:90px}
.woocommerce-cart .cart .product-name a{font-weight:600;color:#1F2933}
.woocommerce-cart .cart .product-subtotal .amount,.cart_totals .order-total .amount,.woocommerce-checkout-review-order-table .order-total .amount{color:#E8541E;font-weight:700}
.cart_totals table th,.cart_totals table td,.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:12px 0;border-bottom:1px solid #E6E8EB}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{background:#fff;border:1px solid #D5D9DE;border-radius:8px;min-height:46px}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:#0F4C5C;box-shadow:0 0 0 3px rgba(15,76,92,.12)}
.woocommerce form .form-row label{font-weight:600;color:#1F2933;font-size:13px}
.woocommerce-checkout #payment ul.payment_methods{border:0;padding:0}
.woocommerce-checkout #payment ul.payment_methods li{background:#fff;border:1px solid #E6E8EB;border-radius:8px;padding:12px 14px;margin-bottom:10px}
.woocommerce-checkout #payment .place-order .button,.wc-proceed-to-checkout .checkout-button,.cart_totals .checkout-button{background:#E8541E !important;color:#fff !important;border-radius:8px;font-weight:700;letter-spacing:.3px}
.woocommerce-checkout #payment .place-order .button:hover,.cart_totals .checkout-button:hover{background:#C9430F !important}
.wd-checkout-steps .wd-step.wd-step-active{color:#0F4C5C}
.woocommerce-MyAccount-navigation ul li a{border-radius:8px;padding:10px 12px}
.woocommerce-MyAccount-navigation ul li.is-active a{background:#fff;color:#E8541E;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.woocommerce-MyAccount-navigation ul li a:hover{background:#fff}
.woocommerce-thankyou-order-received{font-size:18px;color:#444}
ul.woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:12px 36px;justify-content:center;list-style:none;padding:0;margin:0}
ul.woocommerce-order-overview li{border:0;padding:0;margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.4px;color:#6B7280}
ul.woocommerce-order-overview li strong{display:block;text-transform:none;letter-spacing:0;font-size:17px;color:#1F2933}
/* /NF-CHECKOUT */
/* NF-PAGES */
.elementor-counter .elementor-counter-title{text-align:center;font-family:inherit}
.elementor-form .elementor-field-group .elementor-field{min-height:48px}
.elementor-form .elementor-field-group .elementor-field:focus{border-color:#0F4C5C;box-shadow:0 0 0 3px rgba(15,76,92,.12)}
.elementor-form .elementor-field-type-select .elementor-field{padding-right:36px}
.elementor-form .elementor-message-success{color:#0F4C5C;font-weight:600}
.e-n-accordion-item{background:#fff;border:1px solid #E6E8EB;border-radius:10px;margin-bottom:12px;overflow:hidden}
.e-n-accordion-item[open]{border-color:#0F4C5C}
.e-n-accordion-item-title{padding:18px 22px;color:#222222}
.e-n-accordion-item-title:hover,.e-n-accordion-item[open]>.e-n-accordion-item-title{color:#0F4C5C}
.e-n-accordion-item-title-icon{color:#E8541E}
.e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon{color:#0F4C5C}
.e-n-accordion-item>.e-con{padding:0 22px 6px}
/* /NF-PAGES */
/* NF-BLOG */
.nf-pills .elementor-nav-menu--main .elementor-item{border:1px solid #E6E8EB;border-radius:999px;background:#fff;transition:all .2s}
.nf-pills .elementor-nav-menu--main .elementor-item:hover,.nf-pills .elementor-nav-menu--main .elementor-item.elementor-item-active{background:#0F4C5C;border-color:#0F4C5C;color:#fff}
.nf-pills .elementor-nav-menu--dropdown .elementor-item{padding:12px 18px}
.elementor-widget-archive-posts .elementor-post,.elementor-widget-posts .elementor-post{background:#fff;border:1px solid #E6E8EB;border-radius:14px;overflow:hidden;transition:box-shadow .25s,transform .25s}
.elementor-widget-archive-posts .elementor-post:hover,.elementor-widget-posts .elementor-post:hover{box-shadow:0 14px 34px rgba(16,24,40,.10);transform:translateY(-3px)}
.elementor-widget-archive-posts .elementor-post__thumbnail__link,.elementor-widget-posts .elementor-post__thumbnail__link{border-radius:0;margin-bottom:0}
.elementor-widget-archive-posts .elementor-post__thumbnail img,.elementor-widget-posts .elementor-post__thumbnail img{transition:transform .5s}
.elementor-widget-archive-posts .elementor-post:hover .elementor-post__thumbnail img,.elementor-widget-posts .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.04)}
.elementor-widget-archive-posts .elementor-post__text,.elementor-widget-posts .elementor-post__text{padding:22px 24px 24px}
.elementor-widget-archive-posts .elementor-post__meta-data,.elementor-widget-posts .elementor-post__meta-data{padding:0}
.elementor-widget-archive-posts .elementor-post__read-more,.elementor-widget-posts .elementor-post__read-more{display:inline-block;padding:0}
.elementor-widget-archive-posts .elementor-post__title a:hover,.elementor-widget-posts .elementor-post__title a:hover{color:#0F4C5C}
.elementor-pagination{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}
.elementor-pagination .page-numbers{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid #E6E8EB;border-radius:8px;background:#fff}
.elementor-pagination .page-numbers.current{background:#0F4C5C;border-color:#0F4C5C;color:#fff}
.nf-post-cat .elementor-icon-list-text a{color:#E8541E}
.nf-post-hero img{width:100%;max-height:560px;object-fit:cover}
.nf-article{font-size:18px;line-height:1.75;color:#333}
.nf-article p{margin-bottom:1.3em}
.nf-article h2{font-size:28px;font-weight:700;color:#222222;margin:1.6em 0 .6em;padding-top:.2em}
.nf-article h3{font-size:22px;font-weight:700;color:#222222;margin:1.4em 0 .5em}
.nf-article ul,.nf-article ol{margin:0 0 1.4em 1.3em;padding:0}
.nf-article li{margin-bottom:.5em}
.nf-article ul li::marker{color:#E8541E}
.nf-article a{color:#0F4C5C;text-decoration:underline;text-underline-offset:3px}
.nf-article a:hover{color:#E8541E}
.nf-article img{border-radius:12px;margin:1em 0}
.nf-article blockquote{border-left:4px solid #E8541E;background:#F5F6F7;padding:18px 24px;margin:1.5em 0;border-radius:0 12px 12px 0;font-style:italic}
.nf-article table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:16px}
.nf-article th,.nf-article td{border:1px solid #E6E8EB;padding:10px 14px;text-align:left}
.nf-article th{background:#F5F6F7}
.elementor-widget-table-of-contents .elementor-toc__list-item-text{line-height:1.45}
.elementor-widget-author-box .elementor-author-box{background:#F5F6F7;border:1px solid #E6E8EB;border-radius:14px;padding:26px 28px}
.elementor-widget-share-buttons .elementor-share-btn{width:40px;height:40px}
@media (max-width:767px){.nf-article{font-size:17px}.nf-article h2{font-size:24px}}
/* /NF-BLOG */
/* NF-HEADER */
.nf-search .searchform{--wd-form-brd-radius:8px;--wd-form-brd-width:1px;--wd-form-brd-color:#D9DDE2;--wd-form-brd-color-focus:#0F4C5C;--wd-form-bg:#FFFFFF}
.nf-search .searchform input[type=text]{font-size:15px;padding-inline-start:18px;border-color:#D9DDE2;transition:border-color .2s,box-shadow .2s}
.nf-search .searchform input[type=text]:focus{border-color:#0F4C5C;box-shadow:0 0 0 3px rgba(15,76,92,.12)}
.nf-burger .elementor-menu-toggle{width:48px;height:48px;padding:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s}
.nf-burger .elementor-nav-menu--dropdown{border-radius:0 0 12px 12px;box-shadow:0 18px 36px rgba(0,0,0,.16);border-top:1px solid #E6E8EB;max-height:calc(100vh - 140px);overflow:auto}
.nf-burger .elementor-nav-menu--dropdown a{border-bottom:1px solid #EEF0F2}
.nf-burger .elementor-nav-menu--dropdown .sub-menu a{padding-inline-start:36px;font-weight:400;font-size:14px;background:#FAFBFC}
@media (max-width:767px){
  .elementor-location-header .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{padding:0}
  .elementor-location-header .nf-search .elementor-widget-wd_search{flex:1 1 auto;width:auto;min-width:0}
  .elementor-location-header .nf-search form.searchform{width:100%}
}
/* /NF-HEADER *//* End custom CSS */