.cweb\:search-widget{
    background-color: transparent;
    position: absolute;
    right: 0;
    max-width: 961px;
}

.cweb\:search-widget .cweb\:curloc{
    
/*     margin: 0 auto;
 */    min-width: 961px;
}

.cweb\:search-widget .cweb\:curloc .cweb\:current-location-search .cweb\:current-location-search-form input[type="text"]{
    border-radius: 30px;
    background-size: contain;
    padding: 3px;
    font-size:1.2em;
    text-align: center;
    width:578px;
    height:48px;
}

.cweb\:search-widget .cweb\:curloc .cweb\:current-location-search .cweb\:current-location-search-form input[type="text"]::placeholder{
    font-weight: 600;
}


.cweb\:search-widget .cweb\:curloc .cweb\:current-location-search .cweb\:current-location-search-form .cweb\:use-location  {
    display: flex;
    align-items: center;
    border-radius: 30px;
    border: 1px solid #107cbf;

    color: #fff !important;
    background-color: #107cbf;
    position: absolute;

    top: 0px !important;
    
    font-weight: 600;
    transition: all linear 0.1s !important;
    font-size: 16px;
    height: 48px;
   right: 191px;
    width: 145px;
}


.cweb\:search-widget .cweb\:use-location::before {
    content: '';
    display: inline-block;
    background-image: url(../../assets/img/location-white.png);
    background-size: contain;
    background-repeat: no-repeat;
    height: 28px;
    width: 22px;
    margin-left: 15px;
    margin-right: 12px;
}

.cweb\:search-widget .cweb\:use-location::after {
    display: none !important;
}
.cweb\:search-widget .cweb\:current-location-search .cweb\:current-location-search-form .cweb\:use-location:hover
 {
    background-color: #fff;
    color: #000  !important;
    text-decoration: none;
} 
.cweb\:search-widget .cweb\:current-location-search .cweb\:current-location-search-form .cweb\:use-location:hover::before
 {
    background-image: url(../../assets/img/location-grey.png);
} 

.cweb\:search-widget .cweb\:current-location-search.cweb\:has-current-location .cweb\:current-location-search-form input[type="text"],
.cweb\:search-widget .cweb\:current-location-search.cweb\:has-current-location .cweb\:current-location-search-form .cweb\:use-location {
    display: none !important;
}


.cweb\:search-widget .location-search-widget-button {
   
    border-radius: 30px;
    border: 1px solid #fed831;
    z-index: 1003;
    color: #000;
    background-color: #fed831;
    position: absolute;
    padding: 10px;
    font-weight: 600;
    transition: all linear 0.1s ;
    font-size: 16px;
    height: 48px;
    width: 145px;
    text-align: center;
 
}

.cweb\:search-widget .location-search-widget-button:hover,
.cweb\:search-widget .location-search-widget-button:focus {
    background-color: transparent;
}

.cweb\:search-widget .cweb\:current-location-search .cweb\:current-location-search-form .cweb\:clear-current-location{
    
    display:flex;
    align-items: center;
   
    border-radius: 30px;
    border: 1px solid #8e8e8d;

    color: #fff !important;
    background-color: #8e8e8d;
    position: absolute;

    top: 0px !important;
    
    font-weight: 600;
    transition: all linear 0.1s !important;
    font-size: 16px;
    height: 48px;
    right: 191px;
    width: 145px;

    text-align: center;
    padding: 8px;
   
   
}

.cweb\:search-widget .cweb\:current-location-search .cweb\:current-location-search-form .cweb\:current-location-search-text::before {
    display: none;
}


.cweb\:search-widget .cweb\:current-location-search .cweb\:current-location-search-form .cweb\:current-location-search-text{
    max-width:60%;
    border-radius: 30px;
    padding:16px;
    font-weight: 600;
    height: 48px;
    text-align: center;
    background-color: #fff;
    color: #cacaca;
    margin-top: 0px;
}



.cweb\:search-widget .cweb\:current-location-search .cweb\:current-location-search-form .cweb\:clear-current-location::before {
    content: '';
    display: inline-block;
    background-image: url(../../assets/img/reset-white.png);
    background-size: contain;
    background-repeat: no-repeat;
    height: 20px;
    width: 20px;
    margin-left: 15px;
    margin-right: 5px;
}

.cweb\:search-widget .cweb\:current-location-search .cweb\:current-location-search-results-overlay{
    left:0;
    width:578px;
    top:30px;
    box-shadow: none;
     border-width: 0px 1px 1px 1px  ;
     border-color: #ccc;
     border-style: solid;
    border-radius: 0px 0px 30px 30px;
    padding-top: 20px;
}

.cweb\:search-widget .cweb\:curloc .cweb\:current-location-search .cweb\:current-location-search-form input[type="text"] {

    border: 1px solid #ccc !important;
}

.cweb\:search-widget .cweb\:curloc .cweb\:current-location-search.cweb\:has-search-results .cweb\:current-location-search-form input[type="text"] {
    border-radius: 30px 30px 0px 0px;
    border-bottom: 0px !important;
}

@media only screen and (max-width: 1300px) {
    .cweb\:search-widget .cweb\:curloc .cweb\:current-location-search .cweb\:current-location-search-form input[type="text"] {
       /*  width: 50%; */
        
    }
}
@media only screen and (max-width: 1180px) {
    .cweb\:search-widget{
    position: relative;
   
    right: unset;
    }
    .cweb\:search-widget {
        height: 65px;
    }
    .cweb\:search-widget .cweb\:curloc {
        max-width: 100%;
        margin: 0 auto;
        right: unset;
        position: relative;
        min-width: unset;

    }
    .cweb\:search-widget .cweb\:current-location-search .cweb\:current-location-search-form input[type="text"]:focus{
        border: 1px solid #ccc !important;
    }

    .cweb\:search-widget .cweb\:curloc .cweb\:current-location-search .cweb\:current-location-search-form {
        height: 65px;
       z-index:  1000;   
    }
    .cweb\:search-widget .cweb\:curloc .cweb\:current-location-search .cweb\:current-location-search-form input[type="text"] {
        width: 100%;
        border: 1px solid #ccc !important;
    }

    .cweb\:search-widget .cweb\:curloc .cweb\:current-location-search.cweb\:has-search-results .cweb\:current-location-search-form input[type="text"] {
        border-radius: 30px 30px 0px 0px
    }
    .cweb\:search-widget .cweb\:current-location-search .cweb\:current-location-search-form .cweb\:clear-current-location {
        display: flex;
        align-items: center;
        border-radius: 30px;
        border: 1px solid #8e8e8d;
        color: #fff !important;
        background-color: #8e8e8d;
        position: absolute;
        top: 100% !important;
        font-weight: 600;
        transition: all linear 0.1s !important;
        font-size: 16px;
        height: 48px;
        right: 0;
        left: 0;
        width: 49%;
        text-align: center;
        padding: 8px;
        justify-content: center;
    }
    .cweb\:search-widget .cweb\:curloc .cweb\:current-location-search .cweb\:current-location-search-form .cweb\:use-location {
        display: flex;
        align-items: center;
        border-radius: 30px;
        border: 1px solid #8e8e8d;
        color: #fff !important;
        background-color: #107cbf;
        position: absolute;
        top: 100% !important;
        font-weight: 600;
        transition: all linear 0.1s !important;
        font-size: 16px;
        height: 48px;
        right: 0;
        left: 0;
        width: 49%;
        justify-content: center;
    }
    .cweb\:search-widget .cweb\:current-location-search .cweb\:current-location-search-results-overlay {
        left: 0;
        width: 100%;
        top: 45px;
        padding: 20px;
        
        

    }
    .cweb\:search-widget .location-search-widget-button {
        border-radius: 30px;
        border: 1px solid #fed831;
        z-index: 1000;
        color: #000;
        background-color: #fed831;
        position: absolute;
        padding: 10px;
        font-weight: 600;
        transition: all linear 0.1s;
        font-size: 16px;
        height: 48px;
        width: 49%;
        text-align: center;
        top: 67px;
        /* left: 0; */
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: row;
    }
    .cweb\:search-widget .cweb\:current-location-search .cweb\:current-location-search-form .cweb\:current-location-search-text {
        max-width: 100%;
    }
}


@media only screen and (max-width: 350px) {
    .cweb\:search-widget .cweb\:curloc {
        min-width: 100%;
    }
    .cweb\:search-widget {
        height: 125px;
    }
    .cweb\:search-widget .cweb\:current-location-search .cweb\:current-location-search-form .cweb\:clear-current-location,
    .cweb\:search-widget .cweb\:curloc .cweb\:current-location-search .cweb\:current-location-search-form .cweb\:use-location,
    .cweb\:search-widget .location-search-widget-button {
        width: 100%;
        max-width: 100%;
        top: 130px;
    }
}
