@font-face { font-family:"roc-grotesk"; src:url("https://use.typekit.net/af/7c2f37/00000000000000007735b7c0/31/l?subset_id=2&fvd=n6&v=3") format("woff2"),url("https://use.typekit.net/af/7c2f37/00000000000000007735b7c0/31/d?subset_id=2&fvd=n6&v=3") format("woff"),url("https://use.typekit.net/af/7c2f37/00000000000000007735b7c0/31/a?subset_id=2&fvd=n6&v=3") format("opentype"); font-display:auto; font-style:normal; font-weight:700; font-stretch:normal; }
@font-face { font-family:"roc-grotesk"; src:url("https://use.typekit.net/af/95a747/00000000000000007735b7d0/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"),url("https://use.typekit.net/af/95a747/00000000000000007735b7d0/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"),url("https://use.typekit.net/af/95a747/00000000000000007735b7d0/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype"); font-display:auto; font-style:normal; font-weight:500; font-stretch:normal; }
@font-face { font-family:"roc-grotesk"; src:url("https://use.typekit.net/af/978839/00000000000000007735b7d4/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/978839/00000000000000007735b7d4/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/978839/00000000000000007735b7d4/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype"); font-display:auto; font-style:normal; font-weight:400; font-stretch:normal; }
* { font-family: "roc-grotesk", sans-serif !important; }
.layout-fullwidth .container, .layout-fullwidth .block.category.event, .layout-fullwidth .footer.content, .layout-fullwidth .header.content, .layout-fullwidth .navigation, .layout-fullwidth .page-main, .layout-fullwidth .page-wrapper>.breadcrumbs >ul, .layout-fullwidth .page-wrapper>.page-bottom, .layout-fullwidth .page-wrapper>.widget, .layout-fullwidth .top-container { padding-inline: 20px; }
body.layout-1450 .container { max-width: 1920px; padding-inline: 40px; }
body p { font-size: 16px; line-height: 168%; color: #1A2149; }
#totop { display: none !important; }
h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #1A2149; margin-bottom: 10px; }
h2 { font-size: 36px; letter-spacing: 0; }
.cms-home .widget.block.block-static-block { margin: 0; }
html .action.primary, html .btn { font-weight: 500; border-radius: 0; transition: 0.3s; }
.btn.btn-secondary { background: #fff; color: #1A2149; text-transform: uppercase; font-weight: 500; transition: 0.3s; padding-block: 15px; }
.btn.btn-secondary:hover { background: #1A2149; color: #fff; }
ul { padding: 0; }
.sw-megamenu.navigation .subchildmenu.mega-columns.columns4 > li .subchildmenu a span { font-weight: 400; }
.page-header.type3 .navigation:not(.side-megamenu) .level0 .level-top:before { content: ""; position: absolute; left: 15px; bottom: 8px; width: calc(100% - 30px); height: 1px; background: #dbb57f; transform: scaleX(0); transform-origin: left; transition: transform 0.25s ease; }
.page-header.type3 .navigation:not(.side-megamenu) .level0:hover .level-top::before { transform: scaleX(1); }
html .btn-blue { background: #1A2149; color: #fff; text-transform: uppercase; padding: 17px 36px; letter-spacing: 8%; font-size: 14px; font-weight: 500; }
html .btn-blue:hover { background: #fff; color: #1A2149; }
.cms-index-index.page-layout-1column .column.main { padding-bottom: 0; }
.owl-carousel .owl-dots .owl-dot.active span, .owl-carousel .owl-dots .owl-dot:hover span { background:#1A2149; }
.layout-1450:not(.cms-home) .block.category.event, .layout-1450:not(.cms-home) .footer.content, .layout-1450:not(.cms-home) .header.content, .layout-1450:not(.cms-home) .navigation, .layout-1450:not(.cms-home) .page-main, .layout-1450:not(.cms-home) .page-wrapper>.breadcrumbs >ul, .layout-1450:not(.cms-home) .page-wrapper>.page-bottom, .layout-1450:not(.cms-home) .page-wrapper>.widget, .layout-1450:not(.cms-home) .top-container { max-width: 1920px; padding-inline: 40px; }
body:not(.cms-index-index) .page-main .container { padding-inline: 0 !important; }
.page.messages .messages > div { margin-top: 30px; }
/* ---------- animation css ---------- */
.anim { opacity: 0; }
.anim-ready { transition: opacity 0.8s ease, transform 0.8s ease; }
.anim-up { transform: translateY(40px); }
.anim-left { transform: translateX(-50px); }
.anim-right { transform: translateX(50px); }
.anim-zoom { transform: scale(0.94); }
.anim.in-view { opacity: 1; transform: none; }
/* ---------- header ---------- */
.page-header, .cms-index-index .page-header.type3 { background:#F4F4F5; }
.page-header.type3 .header-contact { z-index: 9; }
body:not(.catalog-category-view) .page-header { transition: top .5s ease-in-out; position: sticky; left:0; z-index: 99; }
body:not(.catalog-category-view) .page-header.header-hide { top: -128px; }
body:not(.catalog-category-view) .page-header.header-show, body .page-header:has(.search-toggle-icon.open), body .page-header:has(.minicart-wrapper.active) { top:0; }
.cms-index-index .page-header.type3 { position: sticky; }
.header-main .header-left .logo { flex-shrink: 0; }
.topbar-wrap { background: #1a2149; color: #f4f4f5; font-size: 12px; font-weight: 500; letter-spacing:6%; }
.topbar-wrap * { letter-spacing: 6%; }
.topbar-wrap .container { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 40px; max-width: 1440px; padding: 0 15px; }
.topbar-wrap ul { display: flex; align-items: center; gap: 25px; text-transform: uppercase; padding: 0; }
.topbar-wrap ul:last-child { justify-content: flex-end; }
.topbar-wrap li, .topbar-wrap li a { display: flex; align-items: center; gap: 6px; white-space: nowrap; color: #fff; }
.topbar-wrap li a { transition: color 0.25s ease; }
.topbar-wrap li a:hover, .topbar-wrap p a:hover { color: #fff; }
.topbar-wrap p { margin: 0; font-size: 12px; color: #fff; }
.topbar-wrap p a { color: #dbb57f; transition: color 0.25s ease; }
.topbar-wrap svg { width: 15px; height: 15px; }
.topbar-wrap img { width: 20px; height: 14px; }
.container:after { display: none; }
.autocomplete-selected { background: #efefef; }
.page-header .header-main .header.content.header-row { padding: 0 20px; max-width: 1450px; }
.sw-megamenu.navigation li > a > span { font-weight: 500; letter-spacing: 4%; color: #0F1430; }
.sw-megamenu.navigation .subchildmenu.mega-columns.columns4 > li a { width: max-content; }
.page-header.type3 .header-main .header-left, .page-header.type3 .header-main .header-right { padding-block: 15px; }
.page-header.type3 .header-contact .my-account i:before { content: ""; background: url(../images/user.svg) no-repeat; width: 18px; height: 18px; }
.page-header.type3 .header-contact .wishlist i:before { content: ""; background: url(../images/heart.svg) no-repeat; width: 18px; height: 18px; }
.minicart-wrapper .action.showcart .minicart-icon::before { content: ""; background: url(../images/cart.svg) no-repeat; width: 18px; height: 18px; }
.page-header.type3 .search-area.show-icon a.search-toggle-icon i::before { content: ""; background: url(../images/search.svg) no-repeat; width: 18px; height: 18px; vertical-align: middle; margin-top: -3px; }
.page-header.type3 .minicart-wrapper,
.page-header.type3 .header-contact > * { margin-left: 20px; }
.search-area.show-icon .block.block-search { border:3px solid #1a2149; }
.search-area .search-toggle-icon:after { border-bottom-color: #1a2149; }
.block-search .action.search:before { color: #1a2149; font-size: 16px; height: 30px; line-height: 30px; }
.page-header.type3 .block-search input { color:#1a2149; padding-right: 40px; }
.minicart-wrapper .action.showcart::after { display: none; }
.page-header.type3 .header-main .header-right a.action.showcart { margin-top: -2px; }
.navigation .level0:hover:after { display: none; }
.minicart-wrapper .action.showcart .counter.qty { right: -8px; background: #1a2149; }
.minicart-wrapper .action.showcart .counter.qty.empty { display: none; }
.page-header.type3 .navigation:not(.side-megamenu) .level0 { margin-right: 6px; }
.autocomplete-suggestions { padding: 10px; margin-top: 3px; border-radius: 20px; box-shadow: 0 3px 10px -4px #1a2149; max-height: 400px !important; }
.autocomplete-suggestion { padding: 10px; border-radius: 5px; }
.product-line.product-name { line-height: 1.3; font-size: 14px; font-weight: 500; color:#1a2149; }
.search-area.show-icon a.search-toggle-icon { display: flex; width: auto; }
.search-area.show-icon a.search-toggle-icon span { margin-right: 5px; }
.page-header.type3 .search-area.show-icon a.search-toggle-icon { font-size: 14px; text-transform: uppercase; font-weight: 500; color: #0F1430; letter-spacing: 4%; }
.page-header.type3 .search-area { margin-right: 10px; }
.owl-carousel.nav-style-4 .owl-nav [class*="owl-"] { background: #fff !important; border-radius: 50%; width: 42px; font-size: 19px; height: 42px; box-shadow: 0px 1px 8px 0px #00000040; }
.autocomplete-suggestion .suggestion-right .product-line.product-price { font-size: 14px; font-weight: 500; color: #1A2149; }
.autocomplete-suggestion .suggestion-left { width: 22%; }
.autocomplete-suggestion .suggestion-right { width: 76%; padding-left: 4%; }
.autocomplete-suggestion .product-line.product-name { font-size: 14px; font-weight: 400; color: #303030; }
/*minicart css*/
.minicart-wrapper .block-minicart { padding: 0; width: 380px; border: 0; color: #1A2149; }
.minicart-wrapper .action.close { top: 12px; right: 14px; width: 26px; height: 26px; display: block; }
.minicart-wrapper .action.close:before { color: #757575; }
.minicart-wrapper .block-minicart .total-count { align-items: center; padding: 18px 54px 16px 20px; border-bottom: 1px solid #e8e9f0; text-transform: uppercase; font-size: 12px; font-weight: 700; letter-spacing: 0.06em; color: #1A2149; }
.minicart-wrapper .minicart-items-wrapper { max-height: 300px; padding: 0 20px; }
.minicart-wrapper .block-minicart li:last-child { border-bottom: 0; }
.minicart-wrapper .product .actions > .secondary { top: 12px; left: -6px; z-index: 3; width: auto; height: auto; line-height: 24px; text-align: center; font-size: 10px; color: #1A2149; border-radius: 50%; box-shadow:none; transition: background 0.2s, color 0.2s; }
.minicart-wrapper .block-minicart li { position: relative; padding: 15px 0; }
.minicart-items .product-item-details { flex: 1; min-width: 0; max-width: none; padding: 0; display: flex; margin-left: 18px; }
.minicart-wrapper .minicart-items .product-item-name { flex: none; width: 100%; margin: 0; font-weight: 500; line-height: 1.4; color: #1A2149; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom:8px; }
.minicart-items .product-item-photo { order:1; }
.minicart-items .product-item-pricing { display: flex; flex-direction: column; align-items: flex-start; gap:7px; }
.minicart-items .product-item-details .price, .price-including-tax, .price-excluding-tax { color: #1A2149; font-size: 14px; }
.minicart-items .product-item-details .details-qty { gap: 8px; margin-top: 0; }
.minicart-items .product-item-details .details-qty label.label { color: #1A2149; font-weight: 500; }
.minicart-items .item-qty { width: 48px; height: 30px; padding: 0 4px; margin: 0; text-align: center; font-weight: 600; color: #1A2149; background: #fff; border: 1px solid #d5d8e5; transition: border-color 0.2s; }
.minicart-wrapper .block-minicart .subtotal { display: flex; align-items: center; padding: 18px 20px; border-top: 1px solid #e8e9f0; background: #f6f7fb; letter-spacing: 0.06em; color: #1A2149; margin-bottom: 10px; }
.minicart-wrapper .block-minicart .subtotal .amount .price { font-size: 17px; }
.block-minicart .block-content > .actions > .primary .action.primary { font-size: 14px; background: #1A2149; font-weight: 500; letter-spacing: 0.08em; height: auto; padding-block: 16px; padding-inline: 24px; width: 100%; line-height: normal; min-height: 52px; float: none; margin: 0; text-transform: uppercase; color: #fff; border: 0; border-radius: 2px; transition: background 0.2s, transform 0.1s; }
.block-minicart .block-content > .actions > .primary .action.primary:hover { background: #DBB57F; border-color: #DBB57F; color: #1A2149; }
.minicart-wrapper .product-item-photo:hover:not(.porto-tb-featured-image) { box-shadow: none; }
.minicart-wrapper .product .actions { display: flex; align-items: center; margin-left: auto; gap: 15px; }
.minicart-wrapper .product .actions > .secondary { position: static; }
.modal-popup.confirm { display: flex; align-items: center; justify-content: center; padding: 20px; box-sizing: border-box; overflow-y: auto; transition: visibility 0s linear .4s, opacity .4s ease; }
.modal-popup.confirm._show { transition: opacity .35s ease; }
.modal-popup.confirm .modal-inner-wrap { position: relative; float: none; width: 100%; max-width: 580px; margin: 0; padding: 64px 40px 40px; box-sizing: border-box; background: #fff; border: 0; border-radius: 0; box-shadow: none; opacity: 0; transform: translateY(24px); transition: transform .4s cubic-bezier(.42, 0, .16, 1), opacity .4s cubic-bezier(.42, 0, .16, 1); }
.modal-popup.confirm._show .modal-inner-wrap { opacity: 1; transform: none; transition-delay: .1s; }
.modal-popup.confirm .modal-header { display: block; padding: 0; margin: 0; border: 0; min-height: 0; }
.modal-popup.confirm .modal-header .action-close { position: absolute; top: 16px; right: 16px; z-index: 10; display: block; width: 40px; height: 40px; padding: 0; margin: 0; background: #f4f4f5; border: 0; border-radius: 50%; box-shadow: none; color: #1a2149; cursor: pointer; transition: background .2s ease; transform: rotate(0deg); opacity: 1; }
.modal-popup.confirm .modal-header .action-close:hover,
.modal-popup.confirm .modal-header .action-close:focus { background: #e8e8ea; box-shadow: none; outline: none; }
.modal-popup.confirm .modal-header .action-close:focus-visible { outline: 2px solid #1a2149; outline-offset: 2px; }
.modal-popup.confirm .modal-header .action-close span { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }
.modal-popup.confirm .modal-header .action-close:before,
.modal-popup.confirm .modal-header .action-close:after { content: ""; position: absolute; top: 50%; left: 50%; width: 16px; height: 1.5px; margin: 0; padding: 0; background: #1a2149; font-family: inherit; line-height: 0; transform: translate(-50%, -50%) rotate(45deg); }
.modal-popup.confirm .modal-header .action-close:after { transform: translate(-50%, -50%) rotate(-45deg); }
.modal-popup.confirm .modal-content { padding: 0; margin: 0; overflow: visible; font-family: inherit; font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: .04em; color: #1a2149; }
.modal-popup.confirm .modal-content > div { margin: 0; }
.modal-popup.confirm .modal-footer { display: flex; gap: 16px; margin: 32px 0 0; padding: 0; border: 0; text-align: left; }
.modal-popup.confirm .modal-footer button.action-secondary,
.modal-popup.confirm .modal-footer button.action-primary { flex: 1 1 0; display: block; width: auto; min-width: 0; height: 52px; margin: 0; padding: 0; border-radius: 0; box-shadow: none; text-shadow: none; font-family: inherit; font-size: 14px; font-weight: 500; line-height: 50px; letter-spacing: .08em; text-transform: uppercase; text-align: center; cursor: pointer; transition: background .2s ease, color .2s ease, border-color .2s ease; }
.modal-popup.confirm .modal-footer button.action-secondary { background: none; border: 1px solid #000; color: #1a2149; }
.modal-popup.confirm .modal-footer button.action-secondary:hover,
.modal-popup.confirm .modal-footer button.action-secondary:focus,
.modal-popup.confirm .modal-footer button.action-secondary:active { background: #1a2149; border-color: #1a2149; color: #fff; }
.modal-popup.confirm .modal-footer button.action-primary { background: #1a2149; border: 1px solid #1a2149; color: #fff; }
.modal-popup.confirm .modal-footer button.action-primary:hover,
.modal-popup.confirm .modal-footer button.action-primary:focus,
.modal-popup.confirm .modal-footer button.action-primary:active { background: #11163a; border-color: #11163a; color: #fff; }
.modal-popup.confirm .modal-footer button:focus-visible { outline: 2px solid #1a2149; outline-offset: 2px; }
.modal-popup.confirm .modal-footer button span { display: inline; font: inherit; letter-spacing: inherit; text-transform: inherit; color: inherit; }
/*30102026*/
header .search-area { padding-left: 0!important; }
.page-header .header-main .header.content.header-row, .page-header .header-main .header.content.header-row, .header-main .header-bottom { padding: 0 40px; max-width: 1800px; }
.page-header .navigation:not(.side-megamenu) .level0 .level-top { padding-inline: 25px!important; }
.search-area.show-icon .block.block-search { left: 0; }
.search-area .search-toggle-icon:after { left: 50px; }

.header-main .header-bottom{margin:auto;}
/* ---------- footer ---------- */
.footer .footer-bottom,
.footer-middle { background: #1A2149; }
footer.page-footer { overflow-x: hidden; }
.footer-middle h3 { margin-bottom: 14px; font-size: 22px; line-height: normal; color: #dbb57f; font-weight: 400; }
.footer-middle p { color: #fff; font-size: 16px; }
.footer-middle p a { color: #fff; }
.footer-middle ul li { margin-bottom: 9px; }
.footer-middle ul li a { color: #fff; font-size: 16px; }
.footer-middle .container:has(.col-lg-3) .row { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; }
.footer-middle .container:has(.col-lg-3) .row > div { width: 100%; }
.footer-middle > .container::after { left: 20px; right: 20px; border-color: rgba(255, 255, 255, 0.2); }
.footer-middle > .container { padding-bottom: 50px; }
.footer-middle a:hover, .footer .widget .tagcloud a:hover { color: #dbb57f; }
.footer .footer-bottom { padding-block: 15px; }
.footer-bottom address { color: #fff; font-size: 16px; }
.footer .newsletter-wrap { position: relative; display: flex; align-items: center; min-height: 700px; overflow: hidden; background: #f4f4f5; }
.footer .newsletter-wrap > img { position: absolute; top: 0; right: 0; width: 50%; height: 100%; object-fit: cover; object-position: center; }
.footer .newsletter-wrap .container { position: relative; z-index: 2; width: 50%; max-width: none; margin: 0;padding-block: 60px; padding-right: 80px; }
.footer .newsletter-wrap .container > div {
    max-width: 730px;
    margin-left: auto;
}
.footer .newsletter-wrap h2 { margin: 0 0 22px; font-size: 36px; font-weight: 400; line-height: 1.18; color: #1a2149; }
.footer .newsletter-wrap p { max-width: none; margin: 0 0 22px; font-size: 16px; line-height: 1.68; letter-spacing: 0; color: #1a2149; }
.footer .newsletter-wrap form { display: block!important; }
.footer .newsletter-wrap .field.newsletter { margin: 0 0 22px; }
.footer .newsletter-wrap label {
    display: block;
    position: static!important;
    width: auto!important;
    height: auto!important;
    margin: 0 0 15px!important;
    overflow: visible!important;
    clip: auto!important;
    white-space: normal;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #666b7a;
}
.footer .newsletter-wrap .control { position: relative; }
.footer .newsletter-wrap .control::after { content: ""; position: absolute; top: 3px; right: 0; width: 20px; height: 20px; pointer-events: none; background: url("../images/newsletter-arrow.svg") no-repeat center / contain; }
.footer .newsletter-wrap input { display: block; width: 100%; height: auto; min-width: 0; padding: 0 32px 14px 0; border: 0; border-bottom: 1px solid #1a2149; border-radius: 0; background: none; box-shadow: none; font-size: 16px; font-weight: 400; line-height: 1.68; color: #1a2149; }
.footer .newsletter-wrap input::placeholder { color: #666b7a; opacity: 1; }
.footer .newsletter-wrap input[aria-invalid="true"] { border-bottom-color: #b3261e; }
.footer .newsletter-wrap .actions { padding-top: 4px; }
.footer .newsletter-wrap small { display: block; min-height: 20px; margin-top: 10px; font-size: 14px; font-weight: 500; }
.footer .newsletter-wrap small[data-state="error"] { color: #b3261e; }
.footer .newsletter .action.subscribe { display: inline-flex; align-items: center; justify-content: center; min-width: 0; min-height: 52px; height: auto; padding: 18px 36px; border: 0; border-radius: 0; background: #1a2149; color: #f4f4f5; font-size: 14px; font-weight: 500; line-height: normal; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; transition: background-color .25s ease; }
.footer .newsletter .action.subscribe:hover{background: #DBB57F; color: #1A2149; border-color: #DBB57F; }
.footer-top .custom-block > div { width: 100%; }
.footer-top > .container { max-width: 100% !important; width: 100%; padding: 0 !important; }
.footer-top .custom-block:before,
.footer-top .custom-block:after { display: none; }
@media (max-width:1399px) {
 /* header css start */
 /* header css end */
.footer-middle h3 { font-size:21px; }
.footer-middle p,.footer-middle ul li a,.footer-bottom address { font-size:15px; }
.footer-middle .container:has(.col-lg-3) .row { grid-template-columns:1.15fr 1fr 1fr 1fr; }
.footer .newsletter-wrap { min-height:650px; }
.footer .newsletter-wrap h2 { font-size:34px; }

 }
@media (max-width:1299px) {
 /* header css start */
    .page-header.type3 .navigation:not(.side-megamenu) .level0 .level-top { padding: 15px 10px; }
.page-header.type3 .minicart-wrapper, .page-header.type3 .header-contact > * { margin-left: 15px; }
.page-header.type3 .search-area { margin-right: 0; }
.page-header.type3 .search-area.show-icon a.search-toggle-icon { font-size: revert; }
.layout-1450:not(.cms-home) .block.category.event, .layout-1450:not(.cms-home) .footer.content, .layout-1450:not(.cms-home) .header.content, .layout-1450:not(.cms-home) .navigation, .layout-1450:not(.cms-home) .page-main, .layout-1450:not(.cms-home) .page-wrapper>.breadcrumbs >ul, .layout-1450:not(.cms-home) .page-wrapper>.page-bottom, .layout-1450:not(.cms-home) .page-wrapper>.widget, .layout-1450:not(.cms-home) .top-container{padding-inline:20px;}
body.layout-1450 .container{padding-inline:20px;}
.footer .newsletter-wrap .container{padding-right:40px;}
/* header css end */ 
}
@media (max-width:1199px) {
 /* header css start */
    .header-main .header-left .logo { max-width: 200px; }
.page-header.type3 .navigation:not(.side-megamenu) .level0 .level-top { padding: 15px 7px; }
.page-header.type3 .navigation:not(.side-megamenu) .level0 { margin-right: 6px; }
.page-header.type3 .minicart-wrapper, .page-header.type3 .header-contact .my-account,.page-header.type3 .header-contact > * { margin-left: 12px; }
.page-header.type3 .search-area { margin-right: 0; }
.page-header.type3 .navigation:not(.side-megamenu) .level0 .level-top { font-size: 12.6px; }
/* header css end */
    .footer-middle>.container { padding-bottom:40px; }
.footer-middle .container:has(.col-lg-3) .row { grid-template-columns:repeat(2,1fr); row-gap:35px; }
.footer-middle h3 { margin-bottom:12px; font-size:20px; }
.footer-middle p,.footer-middle ul li a,.footer-bottom address { font-size:15px; }
.footer .newsletter-wrap { min-height: 560px; }
  .footer .newsletter-wrap .container { padding-block:50px;padding-right:20px; }
  .footer .newsletter-wrap h2 { font-size: 32px; }
h2 { font-size: 32px; }
.page-header .header-main .header.content.header-row { padding-inline: 20px; }

 }
 @media (min-width: 992px) {
.page-header.type3 .navigation:not(.side-megamenu) > ul { justify-content: center!important;}
.page-header.type3 .navigation:not(.side-megamenu) .level0 { margin-right: 0;}
.header-main .header-bottom .nav-sections { position: relative;margin-left: 0!important; } 
.sw-megamenu.navigation li.level0.fullwidth>.submenu{max-width: 1450px;  margin: auto !important;right:0; left:0; }
} 
@media (max-width:991px) {
 /* header css start */
     .nav-toggle { position: absolute; left: 20px; }
.header-main .header-left { position: absolute; left: 0; right: 0; margin: auto; flex: 1; padding-inline: 170px; }
.header-main .header-left .logo { max-width: inherit; margin: auto; }
/*menu icon*/ 
    .page-header .nav-toggle { width: 22px; height: 16px; }
.page-header .nav-toggle:before { display: none; content: none; }
.page-header .nav-toggle > span { position: absolute; top: 7px; left: 0; display: block; width: 22px; height: 2px; border-radius: 1px; background: #1a2149; font-size: 0; line-height: 0; color: transparent; overflow: visible; transition: background .15s ease .2s; clip: inherit; }
.page-header .nav-toggle > span:before,
    .page-header .nav-toggle > span:after { content: ""; position: absolute; left: 0; display: block; width: 22px; height: 2px; border-radius: 1px; background: #1a2149; transform-origin: center; transition: top .2s ease .2s, transform .2s ease; }
.page-header .nav-toggle > span:before { top: -7px; }
.page-header .nav-toggle > span:after { top: 7px; }
.nav-open .page-header .nav-toggle > span { background: transparent; transition: background .1s ease; }
.nav-open .page-header .nav-toggle > span:before,
    .nav-open .page-header .nav-toggle > span:after { top: 0; transition: top .2s ease, transform .2s ease .2s; }
.nav-open .page-header .nav-toggle > span:before { transform: rotate(45deg); }
.nav-open .page-header .nav-toggle > span:after { transform: rotate(-45deg); }
.page-header.type3 .navigation:not(.side-megamenu) .level0 .level-top:before { display: none; }
.page-header.type3 .navigation:not(.side-megamenu) .level0 { margin-right: 0; }
.navigation .submenu:not(:first-child) ul { font-size: 14px; padding: 15px; }
.navigation .submenu:not(:first-child) ul.subchildmenu { padding: 5px 15px; }
.page-header.type3 .navigation:not(.side-megamenu) .level0 .level-top { font-size: 14px; padding: 15px; }
header.page-header .nav-sections-item-title.active + .nav-sections-item-content { display: block!important; }
header.page-header .nav-sections-item-title:not(.active) + div#store\.menu { display: none !important; }
.nav-open .nav-toggle:after { background: rgba(0, 0, 0, 0.8); }
header.page-header .nav-sections-item-title { width: 50%; }
.sw-megamenu.navigation .subchildmenu.mega-columns.columns4 > li a { width: 100%; }
.page-header.type3 .navigation:not(.side-megamenu) .level0 .level-top, .nav-sections .header.links li span, .nav-sections .header.links li  a { font-weight: 500; letter-spacing: 4%; color: #0F1430; font-size: 14px; padding: 15px; text-transform: uppercase; display: block; }
.nav-sections .header.links li.greet.welcome { padding:0; }
.page-header .navigation li.level0:last-child { border-bottom: none; }
.page-header.type3 .search-area.show-icon a.search-toggle-icon { height:18px; line-height:18px; }
/* header css end */   
.page-header.type3 .nav-sections { margin-left: 0px!important; }
.footer-middle>.container { padding-bottom:35px; }
.footer-middle h3 { font-size:19px; }
.footer-middle p,.footer-middle ul li a { font-size:14px; }
 .footer .newsletter-wrap { flex-direction: column; align-items: stretch; min-height: 0; }
  .footer .newsletter-wrap > img { order: -1; position: static; width: 100%; height: auto; aspect-ratio: 16 / 10; }
  .footer .newsletter-wrap .container { width: 100%; padding-block:50px;}
  .footer-middle .row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
h2 { font-size: 30px; }
.header-main .header-left { left: auto; right: 20px; padding-inline: 0;min-width:inherit!important; }
.page-header.type3 .search-area.show-icon a.search-toggle-icon { font-size: 0; }
.search-area .search-toggle-icon:after { left: 8px; }
.search-area.show-icon .block.block-search { left: auto; right: 0; }
 }
@media (max-width:767px) {

header .logo { max-width: 190px !important;}
 .owl-carousel .owl-dots .owl-dot span { margin-inline:3px; width:6px; height:6px; }
/* header css start */  
     .page-header, .cms-index-index .page-header.type3 { background:#fff; }
.page-header.type3 .search-area.show-icon .block.block-search {left: auto; right: -60px!important;}
header .logo { max-width: 190px !important;}
.header-main .header-left { padding-inline: 20px;left: auto; right: 83px;padding-inline: 0; width: auto;  flex: inherit; min-width: inherit; }
.header-main .header-left .logo { max-width: 149px; margin: auto; }
.page-header.type3 .search-area { padding-left: 0; }
.page-header.type3 .minicart-wrapper, .page-header.type3 .header-contact .my-account, .page-header.type3 .header-contact > * { margin-left: 14px; padding: 0; }
.page-header.type3 .header-contact .wishlist { display: none; }
.page-header.type3 .header-contact [class^="porto-icon-"]:before,  .page-header.type3 .header-contact [class*=" porto-icon-"]:before { margin:0; }
.header-main .header-left .search-area.show-icon a.search-toggle-icon span { margin-right: 0; }
.page-header.type3 .search-area.show-icon a.search-toggle-icon i::before { width: 16px; height: 16px; margin-top: 0; }
.topbar-wrap ul { display:none }
.topbar-wrap .container { grid-template-columns: 1fr; height: 31px; text-align: center; }
.topbar-wrap p { font-size: 10px; font-weight: 500; text-transform: uppercase; }
.topbar-wrap p a { color:#ffffff; }
.topbar-wrap .container > p a::before { content: "\00B7"; display: inline-block; margin: 0 .5em; }
.page-header.type3 .header-main .header-right a.action.showcart { margin-top: 0; }
.nav-open .page-wrapper { height: auto; position: static; overflow: visible; }
.nav-open .page-header { margin-left: calc(100% - 54px); }
html.nav-open { position: relative; overflow: hidden; }
/* header css end */  
    .footer-middle>.container { padding:40px 20px 32px; }
.footer-middle .container:has(.col-lg-3) .row { display:grid; grid-template-columns:1fr; row-gap:28px; }
.footer-middle .container:has(.col-lg-3) .row>div { width:100%; }
.footer-middle h3 { margin:0 0 12px; font-size:18px; line-height:normal; }
.footer-middle p,.footer-middle ul li a { margin-bottom:0; font-size:13px; line-height:1.7; }
.footer-middle ul li { margin-bottom:0; line-height:1.7; }
.footer-middle .col-lg-3 p { margin-bottom:0; }
.footer .newsletter-wrap > img { aspect-ratio: 390 / 240; }
  .footer .newsletter-wrap .container { padding-block:40px; }
  .footer .newsletter-wrap h2 { margin-bottom: 14px; font-size: 24px; }
  .footer .newsletter-wrap p { margin-bottom: 20px; font-size: 14px; line-height: 24px; }
  .footer .newsletter-wrap label { font-size: 13px; }
  .footer .newsletter-wrap input { font-size: 14px; }
  .footer .newsletter .action.subscribe { width: 100%; min-height: 48px; padding: 14px 16px; font-size: 13px; }
.footer .footer-bottom { padding: 28px 20px 28px 20px; }
.footer-bottom>.container { padding:0; }
.footer-bottom address { margin:0; font-size:12px; line-height:normal!important; text-align:center }
.footer .footer-bottom .custom-block.f-right { max-width:100%; padding-top:0; text-align:center; padding-bottom: 0; }
.footer .footer-bottom .custom-block.f-right img { display:block; width:200px; max-width:100%; height:auto; margin:0 auto; }
.footer .footer-bottom > .container { flex-direction: column-reverse; }
.footer-bottom > .container address { line-height: normal !important; padding-top: 15px; padding-bottom: 0; }
.block.newsletter .form.subscribe { display: flex; flex-direction: column; }
.block.newsletter .actions { width: 100%; margin-top: 24px; }
/*minicart css*/
    .minicart-wrapper .block-minicart { width: 340px; }
.modal-popup.confirm { padding: 16px; }
.modal-popup.confirm .modal-inner-wrap { padding: 60px 20px 24px; }
.modal-popup.confirm .modal-content { font-size: 15px; }
.modal-popup.confirm .modal-footer { flex-direction: column-reverse; gap: 12px; margin-top: 24px; }
.modal-popup.confirm .modal-footer button.action-secondary,
    .modal-popup.confirm .modal-footer button.action-primary { flex: 0 0 auto; width: 100%; }
.page-header.type3 .navigation:not(.side-megamenu) > ul { justify-content: center; }
.page-header.type3 .navigation:not(.side-megamenu) .level0 { margin-right: 0; }
 }
 
