.elementor-28431 .elementor-element.elementor-element-2a64760{padding:80px 0px 0px 0px;}/* Start custom CSS */.location-result-wrap {
       border: 1px solid black;
    padding: 5px 10px 16px 13px;
    display: flex;
    align-items: center;
    padding-top: 5px;
}

.location-result-wrap .location-card-left {
    padding-left: 20px;
    width: 80%
}

.location-result-wrap .location-card-right {
    width: 223px;
}

.location-result-wrap h2 a  {
    font-size: 24px;
    color: black !important;
    padding-bottom: 20px;
    font-weight: 700;
}

.location-result-wrap h2 {
    padding-bottom: 5px;
    margin-top: 0px;
}


.location-card-info p {
    margin-bottom: 2px !important;
    font-size: 16px !important;
}

.location-card-info {
    margin-bottom: 20px;
}

.location-card-btns {
    display: flex;
    gap: 0px 20px;
    
    align-items: center;
}


.location-card-btns a {
    padding: 12px 18px;
    border: 1px solid #0E58A4;
    border-radius: 5px;
}


.location-card-btns .bg-button {
    background-color: #0E58A4!important;
    color: white !important;
}

.location-card-btns .border-button {
    color: #0E58A4 !important;
}

.location-card-btns .bg-button:hover {
    background: white !important;
    color:#0E58A4 !important;
    padding: 13px 18px;
}

.location-card-btns .border-button:hover {
    background: #0E58A4 !important;
    color: white !important;
}

/*search bar css*/
.gmct-search-wrapper {
    display: flex;
    width: 100%;
    margin-bottom: 40px;
}

#gmct-current-location-btn {
    background-color: #00205B !important;
    width: 10%;
    /* position: relative; */
    display: flex;
    justify-content: center;
    align-items: center;
}


.gmct-input-wrap {
    width: 55%;
    display: flex;
    height: 55px;
}

.radius-wrapper {
    width: 45% ;
    display: flex;
    gap: 10px;
    align-items: center;
}

.input-reset-wrap {
    width: 85%;
    display: flex;
    position: relative;
}

div#gmct-reset-btn {
    position: absolute;
    right: 40px;
    /* top: 17px; */
    height: 55px !important;
    /* display: none; */
    display: none;
    justify-content: center;
    align-items: center;
    }
   
    
    .reset-show {
        display: flex !important;
    }
   
div#gmct-reset-btn:hover,#gmct-current-location-btn:hover {
    cursor: pointer;
}

#gmct-search-input {
    height: 100%;
        font-size: 24px;
}

.radius-wrapper label {
    font-weight: 500;
}

 

#gmct-google-maps-search-form input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea 
{
border: 1px solid #ccc;    
    
}


#gmct-search-input:focus-visible,#gmct-search-input:focus,.input-reset-wrap:focus-visible,.input-reset-wrap:focus  {
    outline: none !important;
    border: 1px solid #ccc;
}

.title-dis {
    display: flex;
    align-items: center;
    gap: 0px 10px;
    font-weight: 600;
}

.title-dis .distance-calc {
        background-color: #dee2e6;
    color: #232426;
    padding: 2px 4px;
    border-radius: 5px;
}

.status-no-result {
    text-align: center;
    font-size: 24px;
}

.loading-state-locations {
    display: flex;
    align-items: center;
    justify-content: center;
}

.border-btns-wrap {
    display: flex;
    gap: 0px 20px;
}

 @keyframes showNoRes {
        0% {
            opacity: 0;
        }
        100% {
            opacity: 1;
        }
    }

    .no-res {
        opacity: 0;
        animation-name: showNoRes;
        animation-duration: 0s; /* Adjust duration as needed */
        animation-delay: 2s; /* Delay before animation starts */
        animation-fill-mode: forwards;
    }
    
    
    @keyframes hideLoading {
        
        0% {
            display: block
            ;
        }
        100% {
            display: none;
        }
        
        
    }
    
    
    .loading-img {
        opacity:1;
        animation-name: hideLoading;
        animation-duration: 0s; /* Adjust duration as needed */
        animation-delay: 2s; /* Delay before animation starts */
        animation-fill-mode: forwards;
    }
    
    

     
     
     @media only screen and (max-width: 600px) { 
    
    .gmct-search-wrapper {
    flex-direction: column;
    gap:20px 0px;
}
.gmct-input-wrap, .radius-wrapper {
    width:100%;
}

#gmct-current-location-btn {
  width:15%;  
}

.location-result-wrap {
   flex-direction: column-reverse;
   padding:30px 20px;
}

.location-result-wrap .location-card-right {
    width: 100%;
}

.location-result-wrap .location-card-left {
    padding-left:0px;
    width:100%;
}
.location-card-btns {
    flex-direction: column;
    gap: 20px 0px;
    align-items: flex-start;
}

.title-dis {
    flex-direction: column;
    display: flex;
    align-items: flex-start;
}
   
}/* End custom CSS */