/* Start custom CSS for shortcode, class: .elementor-element-aec8d48 *//* =====================================================
   CUSTOM SHOP HEADER
===================================================== */

.if-store-header {
    width: 100%;
    position: relative;
    z-index: 9999;
    font-family: inherit;
    background: #fff;
}

.if-header-container {
    width: min(100% - 40px, 1600px);
    margin: 0 auto;
}


/* =====================================================
   TOP BAR
===================================================== */

.if-topbar {
    background:  #153d79;
    color:#fff !important;
    border-top: 1px solid #444;
    border-bottom: 1px solid #eeeeee;
    color: #111;
    font-size: 14px;
}

.if-topbar-inner {
    min-height: 48px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;
}

.if-top-left,
.if-top-right {
    display: flex;
    align-items: center;
    gap: 28px;
}

.if-top-item {
    display: flex;
    align-items: center;
    gap: 8px;
}

.if-top-item svg {
    width: 20px;
    height: 20px;

    fill: none;

    stroke: #18a0e6;
    stroke-width: 1.7;

    stroke-linecap: round;
    stroke-linejoin: round;
}

.if-language {
    display: flex;
    gap: 15px;
}


/* =====================================================
   MIDDLE / BLUE HEADER
===================================================== */

.if-middle-header {
    background: #F2F3F5;
}

.if-middle-inner {
    min-height: 115px;

    display: grid;

    grid-template-columns:
        260px
        minmax(300px, 1fr)
        160px;

    align-items: center;

    gap: 45px;
}


/* LOGO */

.if-site-logo {
    display: flex;
    align-items: center;
}

.if-site-logo img {
    max-width: 220px;
    max-height: 100px;
    width: auto;
    height: auto;
}

.if-site-logo > a {
    color: #fff;
    font-weight: 700;
    font-size: 30px;
    text-decoration: none;
}


/* SEARCH */

.if-header-search {
    width: 100%;
}

/* =====================================================
   FIBOSEARCH INSIDE CUSTOM HEADER
===================================================== */

.if-header-search {
    width: 100%;
    min-width: 0;
}

.if-fibosearch-header {
    display: flex;
    align-items: center;
    width: 100%;
}


/* Main FiboSearch wrapper */

.if-fibosearch-header .dgwt-wcas-search-wrapp {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
}


/* Search form */

.if-fibosearch-header .dgwt-wcas-search-form {
    width: 100% !important;
    margin: 0 !important;
}


/* Search input container */

.if-fibosearch-header .dgwt-wcas-sf-wrapp {
    width: 100% !important;

    padding: 0 !important;

    background: transparent !important;

    border: 2px solid #18a0e6 !important;

    border-radius: 0 !important;

    box-shadow: none !important;
}


/* Search input */

.if-fibosearch-header
.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {

    width: 100% !important;

    height: 58px !important;

    padding:
        0 60px
        0 20px !important;

    background: transparent !important;

    border: 0 !important;

    border-radius: 0 !important;

    color: #000 !important;

    font-size: 16px !important;

    line-height: 58px !important;

    box-shadow: none !important;

    outline: none !important;
}


/* Placeholder */

.if-fibosearch-header
.dgwt-wcas-search-input::placeholder {
    color: #000000 !important;
    opacity: 1 !important;
}


/* Search button */

.if-fibosearch-header
.dgwt-wcas-search-submit {

    width: 58px !important;

    height: 58px !important;

    min-width: 58px !important;

    background: transparent !important;

    border: 0 !important;

    border-radius: 0 !important;

    color: #000 !important;
}


/* Search icon */

.if-fibosearch-header
.dgwt-wcas-search-submit svg {

    fill: #000 !important;

    width: 22px !important;

    height: 22px !important;
}


/* Remove unwanted button arrow/background */

.if-fibosearch-header
.dgwt-wcas-search-submit::before {
    display: none !important;
}


/* Focus */

.if-fibosearch-header
.dgwt-wcas-sf-wrapp:focus-within {

    border-color:
        rgba(255,255,255,.45) !important;
}


/* =====================================================
   FIBOSEARCH RESULTS
===================================================== */

.dgwt-wcas-suggestions-wrapp {

    border: 0 !important;

    box-shadow:
        0 15px 40px
        rgba(0,0,0,.17) !important;

    border-radius: 0 !important;

    z-index: 999999 !important;
}


/* Individual result */

.dgwt-wcas-suggestion {

    padding: 12px 15px !important;

    border-bottom:
        1px solid #eeeeee !important;

    background: #ffffff;
}


/* Hover result */

.dgwt-wcas-suggestion-selected,
.dgwt-wcas-suggestion:hover {

    background: #f7f7f7 !important;
}


/* Product title */

.dgwt-wcas-st-title {

    font-size: 15px !important;

    font-weight: 500 !important;

    color: #222 !important;
}


/* Product image */

.dgwt-wcas-si img {

    object-fit: contain;

    border: 0 !important;
}


/* Price */

.dgwt-wcas-sp {

    font-weight: 600 !important;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 991px) {

    .if-fibosearch-header
    .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {

        height: 50px !important;

        line-height: 50px !important;

        font-size: 15px !important;
    }

    .if-fibosearch-header
    .dgwt-wcas-search-submit {

        height: 50px !important;

        width: 50px !important;

        min-width: 50px !important;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 650px) {

    .if-fibosearch-header
    .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {

        height: 48px !important;

        line-height: 48px !important;

        font-size: 14px !important;

        padding-left: 15px !important;
    }

    .if-fibosearch-header
    .dgwt-wcas-search-submit {

        height: 48px !important;

        width: 48px !important;

        min-width: 48px !important;
    }

}

.if-header-search button {
    border: 0;
    background: transparent;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #fff;

    cursor: pointer;
}

.if-header-search button svg {
    width: 23px;
    height: 23px;

    fill: none;

    stroke: currentColor;
    stroke-width: 1.8;
}


/* HEADER ICONS */

.if-header-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;

    gap: 25px;
}

.if-header-action {
    position: relative;

    display: flex;

    color: #18a0e6;

    text-decoration: none;
}

.if-header-action svg {
    width: 28px;
    height: 28px;

    fill: none;

    stroke: currentColor;
    stroke-width: 1.6;

    stroke-linecap: round;
    stroke-linejoin: round;
}

.if-cart-count {
    position: absolute;

    top: -14px;
    right: -12px;

    min-width: 22px;
    height: 22px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 2px 5px;

    border-radius: 100px;

    background: #ff1e1e;
    color: #fff;

    font-size: 11px;
    line-height: 1;
}


/* =====================================================
   MAIN NAVIGATION
===================================================== */

.if-navigation {
    position: relative;

    background:  #153d79;

    border-bottom: 1px solid #18a0e6;
 
    
}

.if-nav-inner {
    min-height: 83px;
gap: 50px;
    display: grid;

    grid-template-columns:
        300px
        minmax(400px, 1fr)
        2000px;

    align-items: center;
    ;
   

    gap: 15px;
}


/* =====================================================
   CATEGORY BUTTON
===================================================== */

.if-category-wrapper {
    position: relative;

    height: 62px;

    display: flex;
    align-items: center;
}

.if-category-button {
    width: 100%;
    height: 62px;

    padding: 0 25px;

    display: flex;
    align-items: center;

    gap: 14px;

    background: #fff;

    border: 1px solid #ff5a00;

    border-radius: 7px;

    color: #111;

    font-size: 16px;
    font-weight: 500;

    cursor: pointer;
}

.if-cat-hamburger {
    font-size: 18px;
}

.if-cat-chevron {
    margin-left: auto;
}


/* =====================================================
   CATEGORY DROPDOWN
===================================================== */

.if-category-dropdown {
    position: absolute;

    top: calc(100% + 1px);
    left: 0;

    width: 310px;

    background: #fff;

    border: 1px solid #eeeeee;

    box-shadow:
        0 15px 35px
        rgba(0,0,0,.12);

    opacity: 0;
    visibility: hidden;

    transform: translateY(10px);

    transition:
        opacity .2s ease,
        transform .2s ease,
        visibility .2s;

    z-index: 99999;
}


/* DESKTOP HOVER */

@media (min-width: 992px) {

    .if-category-wrapper:hover
    .if-category-dropdown {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

}


/* Click opening too */

.if-category-wrapper.if-category-open
.if-category-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}


/* =====================================================
   CATEGORY LIST
===================================================== */

.if-category-list,
.if-category-submenu {
    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
    color: #fff !important;
}

.if-category-item {
    position: relative !important;

    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
}

.if-category-link {
    min-height: 52px;

    padding: 10px 20px;

    display: flex !important;
    align-items: center;

    gap: 15px;

    color: #222 !important;

    background: #fff;

    border-bottom: 1px solid #eeeeee;

    text-decoration: none !important;

    font-size: 15px;
    font-weight: 500;

    line-height: 1.3;
}

.if-category-link:hover {
    color: #ff5a00 !important;
    background: #f8f8f8;
}

.if-category-arrow {
    margin-left: auto;

    font-size: 23px;

    line-height: 1;
}


/* =====================================================
   FLYOUT SUBCATEGORY
===================================================== */

.if-category-submenu {
    position: absolute !important;

    top: 0 !important;
    left: 100% !important;

    width: 290px !important;

    background: #fff;

    border: 1px solid #eeeeee;

    box-shadow:
        8px 12px 25px
        rgba(0,0,0,.10);

    opacity: 0;

    visibility: hidden;

    transform: translateX(8px);

    transition:
        opacity .18s ease,
        transform .18s ease;

    z-index: 100000;
}


/* SHOW FLYOUT */

@media (min-width: 992px) {

    .if-category-item.has-children:hover
    > .if-category-submenu {
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
    }

}


/* Third level etc continues automatically */

.if-category-submenu
.if-category-link {
    font-weight: 400;
}


/* Mobile category buttons hidden on desktop */

.if-mobile-cat-toggle {
    display: none;
}


/* =====================================================
   WORDPRESS NAV MENU
===================================================== */

.if-main-menu {
    height: 100%;

    display: flex;
    align-items: center;
}

.if-main-menu ul {
    margin-left: 100px !important;
    padding: 0 !important;

    list-style: none !important;
}

.if-menu-list {
    display: flex;

    align-items: center;

    gap: 32px;
}

.if-menu-list > li {
    position: relative;
}

.if-main-menu a {
    color: #fff !important;

    text-decoration: none !important;

    font-size: 15px;
    font-weight: 600;

    transition: color .2s ease;
}

.if-main-menu a:hover {
    color: #ff5a00 !important;
}


/* STANDARD WP SUBMENUS */

.if-main-menu .sub-menu {
    position: absolute;

    top: calc(100% + 20px);
    left: -20px;

    min-width: 220px;

    padding: 10px 0 !important;

    background: #fff;

    border: 1px solid #eee;

    box-shadow:
        0 12px 30px
        rgba(0,0,0,.10);

    opacity: 0;
    visibility: hidden;

    transform: translateY(8px);

    transition: .2s;

    z-index: 99999;
}

.if-main-menu
li:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.if-main-menu
.sub-menu li {
    display: block;
}

.if-main-menu
.sub-menu a {
    display: block;

    padding: 11px 20px;

    white-space: nowrap;
}


/* =====================================================
   ACCOUNT
===================================================== */

.if-account {
    display: flex;
    justify-content: flex-end;
}

.if-account a {
    height: 48px;

    padding: 0 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    border: 1px solid #ff5a00;

    border-radius: 5px;

    color: #111 !important;

    text-decoration: none !important;
}

.if-account svg {
    width: 19px;
    height: 19px;

    fill: none;

    stroke: currentColor;
    stroke-width: 1.5;
}


/* =====================================================
   MOBILE MENU BUTTON
===================================================== */

.if-mobile-menu-toggle {
    display: none;

    width: 42px;
    height: 42px;

    padding: 8px;

    background: transparent;

    border: 0;

    cursor: pointer;
}

.if-mobile-menu-toggle span {
    display: block;

    width: 100%;
    height: 2px;

    margin: 6px 0;

    background: #fff;
}


/* =====================================================
   TABLET / MOBILE
===================================================== */

@media (max-width: 991px) {

    .if-header-container {
        width: calc(100% - 30px);
    }


    /* TOP BAR */

    .if-topbar {
        display: none;
    }


    /* MIDDLE */

    .if-middle-inner {
        min-height: 85px;

        grid-template-columns:
            180px
            1fr
            auto;

        gap: 20px;
    }

    .if-site-logo img {
        max-width: 165px;
    }

    .if-header-search form {
        height: 50px;
    }


    /* MOBILE MENU BUTTON */

    .if-mobile-menu-toggle {
        display: block;
    }


    /* NAV */

    .if-nav-inner {
        min-height: auto;

        display: block;

        padding-top: 12px;
        padding-bottom: 12px;
    }


    /* Categories */

    .if-category-wrapper {
        width: 100%;
        height: auto;
    }

    .if-category-button {
        height: 55px;
    }

    .if-category-dropdown {
        position: static;

        display: none;

        width: 100%;

        opacity: 1;
        visibility: visible;

        transform: none;

        box-shadow: none;

        border-top: 0;
    }

    .if-category-wrapper.if-category-open
    .if-category-dropdown {
        display: block;
    }


    /* Disable flyout behaviour */

    .if-category-submenu {
        position: static !important;

        display: none;

        width: 100% !important;

        opacity: 1;
        visibility: visible;

        transform: none;

        box-shadow: none;

        border: 0;

        background: #f7f7f7;
    }


    /* Open mobile subcategory */

    .if-category-item.if-mobile-sub-open
    > .if-category-submenu {
        display: block;
    }


    .if-category-submenu
    .if-category-link {
        padding-left: 35px;
    }

    .if-category-submenu
    .if-category-submenu
    .if-category-link {
        padding-left: 50px;
    }


    /* Mobile + buttons */

    .if-mobile-cat-toggle {
        position: absolute;

        top: 7px;
        right: 10px;

        display: flex;

        align-items: center;
        justify-content: center;

        width: 38px;
        height: 38px;

        padding: 0;

        background: transparent;

        border: 0;

        font-size: 22px;

        cursor: pointer;

        z-index: 3;
    }

    .if-category-item.has-children
    > .if-category-link {
        padding-right: 55px;
    }

    .if-category-arrow {
        display: none;
    }


    /* MAIN MENU */

    .if-main-menu {
        display: none;

        height: auto;

        margin-top: 12px;

        padding: 15px 20px;

        background: #fff;

        border: 1px solid #eee;
    }

    .if-main-menu.if-menu-open {
        display: block;
    }

    .if-menu-list {
        display: block;
    }

    .if-menu-list > li {
        display: block;

        border-bottom: 1px solid #eee;
    }

    .if-main-menu a {
        display: block;

        padding: 12px 0;
    }

    .if-main-menu .sub-menu {
        position: static;

        display: block;

        min-width: 0;

        padding:
            0 0 8px 20px !important;

        opacity: 1;
        visibility: visible;

        transform: none;

        border: 0;

        box-shadow: none;
    }


    /* ACCOUNT */

    .if-account {
        display: none;
    }

}


@media (max-width: 650px) {

    .if-middle-inner {
        grid-template-columns:
            1fr
            auto;

        gap: 12px;

        padding-top: 14px;
        padding-bottom: 14px;
    }


    .if-site-logo {
        grid-column: 1;
    }

    .if-header-actions {
        grid-column: 2;
    }

    .if-header-search {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .if-header-search form {
        height: 48px;
    }

    .if-site-logo img {
        max-width: 150px;
    }

    .if-header-actions {
        gap: 15px;
    }

    .if-header-action svg {
        width: 24px;
        height: 24px;
    }

}/* End custom CSS */