.elementor-3641 .elementor-element.elementor-element-a8f8c3e{--display:flex;--min-height:300px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.02;}.elementor-3641 .elementor-element.elementor-element-a8f8c3e:not(.elementor-motion-effects-element-type-background), .elementor-3641 .elementor-element.elementor-element-a8f8c3e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-3641 .elementor-element.elementor-element-a8f8c3e::before, .elementor-3641 .elementor-element.elementor-element-a8f8c3e > .elementor-background-video-container::before, .elementor-3641 .elementor-element.elementor-element-a8f8c3e > .e-con-inner > .elementor-background-video-container::before, .elementor-3641 .elementor-element.elementor-element-a8f8c3e > .elementor-background-slideshow::before, .elementor-3641 .elementor-element.elementor-element-a8f8c3e > .e-con-inner > .elementor-background-slideshow::before, .elementor-3641 .elementor-element.elementor-element-a8f8c3e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-3641 .elementor-element.elementor-element-03c7b3f{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3641 .elementor-element.elementor-element-4904949{text-align:start;}.elementor-3641 .elementor-element.elementor-element-4904949 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:50px;font-weight:600;text-transform:capitalize;line-height:1.2em;letter-spacing:0px;color:var( --e-global-color-a33a8b0 );}.elementor-3641 .elementor-element.elementor-element-8a00458{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3641 .elementor-element.elementor-element-537f18c{--display:flex;}.elementor-3641 .elementor-element.elementor-element-6e59414{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:3%;--padding-bottom:3%;--padding-left:3%;--padding-right:3%;}.elementor-3641 .elementor-element.elementor-element-6e59414:not(.elementor-motion-effects-element-type-background), .elementor-3641 .elementor-element.elementor-element-6e59414 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3641 .elementor-element.elementor-element-0a04fc2{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3641 .elementor-element.elementor-element-21c165b{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3641 .elementor-element.elementor-element-c099721{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:2%;--padding-bottom:1%;--padding-left:1%;--padding-right:1%;}.elementor-3641 .elementor-element.elementor-element-c099721:not(.elementor-motion-effects-element-type-background), .elementor-3641 .elementor-element.elementor-element-c099721 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-3641 .elementor-element.elementor-element-49d601f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:10px 10px 10px 10px;--padding-top:1%;--padding-bottom:1%;--padding-left:2%;--padding-right:2%;}.elementor-3641 .elementor-element.elementor-element-49d601f:not(.elementor-motion-effects-element-type-background), .elementor-3641 .elementor-element.elementor-element-49d601f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3641 .elementor-element.elementor-element-d3fb889{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3641 .elementor-element.elementor-element-e9a8644{--spacer-size:10px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3641 .elementor-element.elementor-element-8664924{--grid-columns:1;--grid-row-gap:20px;--auto-scroll-offset:1px;--e-loop-nothing-found-message-align:center;--grid-column-gap:2px;}.elementor-3641 .elementor-element.elementor-element-62b088d{--display:flex;}.elementor-3641 .elementor-element.elementor-element-606f7e4{width:100%;max-width:100%;}@media(min-width:768px){.elementor-3641 .elementor-element.elementor-element-a8f8c3e{--content-width:1300px;}.elementor-3641 .elementor-element.elementor-element-8a00458{--content-width:1300px;}.elementor-3641 .elementor-element.elementor-element-6e59414{--content-width:1400px;}.elementor-3641 .elementor-element.elementor-element-21c165b{--width:100%;}.elementor-3641 .elementor-element.elementor-element-c099721{--content-width:1400px;}.elementor-3641 .elementor-element.elementor-element-49d601f{--width:25%;}.elementor-3641 .elementor-element.elementor-element-d3fb889{--width:72%;}}@media(max-width:1366px){.elementor-3641 .elementor-element.elementor-element-03c7b3f{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3641 .elementor-element.elementor-element-4904949 .elementor-heading-title{font-size:40px;}.elementor-3641 .elementor-element.elementor-element-c099721{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}}@media(max-width:1024px){.elementor-3641 .elementor-element.elementor-element-4904949{text-align:center;}.elementor-3641 .elementor-element.elementor-element-4904949 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-3641 .elementor-element.elementor-element-8a00458{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-3641 .elementor-element.elementor-element-8664924{--grid-columns:1;}}@media(max-width:767px){.elementor-3641 .elementor-element.elementor-element-a8f8c3e{--min-height:200px;}.elementor-3641 .elementor-element.elementor-element-4904949{text-align:center;}.elementor-3641 .elementor-element.elementor-element-4904949 .elementor-heading-title{font-size:32px;}.elementor-3641 .elementor-element.elementor-element-8a00458{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-3641 .elementor-element.elementor-element-0a04fc2{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-3641 .elementor-element.elementor-element-d6311ff.elementor-element{--align-self:center;}.elementor-3641 .elementor-element.elementor-element-d3fb889{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3641 .elementor-element.elementor-element-8664924{--grid-columns:1;}}/* Start custom CSS for html, class: .elementor-element-8fa79e9 *//* =========================================
   GLOBAL VENDOR SEARCH BAR
========================================= */

.custom-vendor-search{
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}

/* INPUT */

.custom-vendor-search input[type="text"]{
    width: 100%;
    height: 65px;
    padding: 0 85px 0 28px;

    border: 1px solid #e4e7ec;
    border-radius: 10px;

    background: #ffffff;
    color: #1d2939;

    font-size: 18px;
    line-height: 1em;
    font-weight: 500;
    letter-spacing: 0.2px;

    outline: none;

    transition: all .3s ease;

    box-shadow:
        0 8px 24px rgba(16,24,40,.06),
        0 2px 6px rgba(16,24,40,.04);
}

/* PLACEHOLDER */

.custom-vendor-search input[type="text"]::placeholder{
    color: #98a2b3;
    font-weight: 400;
}

/* FOCUS */

.custom-vendor-search input[type="text"]:focus{
    border-color: #987E4F;

    box-shadow:
        0 0 0 5px rgba(43,78,255,.10),
        0 12px 32px rgba(43,78,255,.12);
}

/* BUTTON */

.custom-vendor-search button{
    position: absolute;
    top: 50%;
    right: 10px;

    transform: translateY(-50%);

    width: 80px;
    height: 40px;

    border: none;
    border-radius: 10px;

    cursor: pointer;

    background: linear-gradient(
        135deg,
        #243b80 0%,
        #263b75 100%
    );

    transition: all .3s ease;

    box-shadow:
        0 10px 20px rgba(43,78,255,.25);

    overflow: hidden;

    font-size: 0;
}

/* SEARCH ICON */

.custom-vendor-search button::before{
    content: "⌕";

    position: absolute;
    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);

    font-size: 32px;
    font-weight: 600;

    color: #fff;
}

/* HOVER */

.custom-vendor-search button:hover{
    transform: translateY(-50%) scale(1.06);

    box-shadow:
        0 14px 28px rgba(43,78,255,.35);
}

/* ACTIVE */

.custom-vendor-search button:active{
    transform: translateY(-50%) scale(.97);
}

/* =========================================
   SEARCH PAGE RESULT STYLING
========================================= */

.elementor-loop-item,
.jet-listing-grid__item{
    transition: all .3s ease;
}

.elementor-loop-item:hover,
.jet-listing-grid__item:hover{
    transform: translateY(-5px);
}

/* =========================================
   VENDOR NOT FOUND
========================================= */

.vendor-not-found{
    width: 100%;

    margin-top: 40px;
    padding: 70px 30px;

    text-align: center;

    background: #fff;

    border: 1px solid #eaecf0;
    border-radius: 28px;

    box-shadow:
        0 10px 30px rgba(0,0,0,.05);
}

.vendor-not-found h2,
.vendor-not-found h3{
    margin: 0;

    color: #1d2939;

    font-size: 38px;
    font-weight: 700;
    line-height: 1.2;
}

.vendor-not-found p{
    margin-top: 12px;

    color: #667085;

    font-size: 17px;
    line-height: 1.6;
}

/* =========================================
   AUTO HIGHLIGHT RESULT
========================================= */

.auto-highlight-result{
    border-radius: 22px !important;

    border: 2px solid #2b4eff !important;

    box-shadow:
        0 12px 28px rgba(43,78,255,.14);
}

/* =========================================
   MOBILE
========================================= */

@media (max-width:768px){

    .custom-vendor-search input[type="text"]{
        height: 62px;

        font-size: 16px;

        padding: 0 72px 0 20px;
    }

    .custom-vendor-search button{
        width: 48px;
        height: 48px;
    }

    .custom-vendor-search button::before{
        font-size: 20px;
    }

    .vendor-not-found{
        padding: 50px 20px;
    }

    .vendor-not-found h2,
    .vendor-not-found h3{
        font-size: 28px;
    }

    .vendor-not-found p{
        font-size: 15px;
    }
}/* End custom CSS */