/* ========================================================================= */
/* Responsive Design
   Description: Media queries for mobile and tablet adjustments
*/
/* ========================================================================= */

@media (max-width: 768px) {
    /* Global Adjustments */

    .header-contact-info p, .header-opening-tile p {
        font-size: 14px;
    }

    body {
        font-size: 14px;
    }

    .section {
        padding: 30px 0;
    }

    .visible-xs {
        display: block!important;
    }

    .hidden-xs {
        display: none!important;
    }

    .title {
      font-size: 24px;
      font-weight: 600;
  }

  .sub_title {
     font-size: 18px;
     font-weight: 600;
 }

 .logo img {
    width: 100%;
    margin: 10px;
}

.book-button a.btn {
    font-size: 12px;
    padding: 8px 12px;
    display: inline-block;
    margin-left: 25px;
}

/* Hero Section */
.hero_section {
    height: 70vh; 
    min-height: 450px;
}

.hero_section .item img {
    width: 100%;
    height: 70vh; 
    object-fit: cover; 
    object-position: center; 
}

.hero_section .item::before {
    /*background: rgba(0, 0, 0, 0.5); */
}

.hero-content {
    left: 50%;
    top: 67%;
    transform: translate(-50%, -50%);
    padding: 15px;
}

.hero-content .title {
    font-size: 24px; 
    line-height: 1.3;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); 
}

.hero-content .sub_title {
    font-size: 16px;
}

.hero-content .sub_title::after {
    margin: 8px auto;
}

.hero-content p {
    font-size: 14px;
    margin: 10px 0 20px;
}

.group-buttons {
    flex-direction: column;
    gap: 12px;
}



/* Service Form */
.service-form {
    margin-top: 10px;
    padding: 25px;
    margin: 33px;
    margin-top: -105px;
    border-radius: 10px;
}

.service-form .title-inner .text h2 {
    font-size: 20px;
    line-height: 32px;
}

.service-form .title-inner .text p {
    font-size: 14px;
}

.form-inner .row {
    gap: 12px;
}

.form-control {
    padding: 10px;
    font-size: 13px;
    width: 100%; 
}

.form-control.wide {
    flex: none;
}

.form-inner .btn-solid {
    padding: 10px 15px;
    font-size: 13px;
    width: 100%;
    margin: 0 auto;
}

.link a {
    font-size: 14px;
    padding: 5px 15px;
}



/* Process Section Mobile Adjustments */
.process-item {
    padding: 0 20px 0 30px;
    margin-bottom: 24px;
    border: none;
    min-height: 150px;
    height: auto;
    transition: all 300ms ease;
}

.icon-circle {
    width: 100px;
    height: 100px;
    margin: 0 auto 15px;
    border: 2px dashed var(--theme-color);
}

.icon-circle i {
    width: 70px;
    height: 70px;
    line-height: 70px;
    font-size: 36px;
    color: var(--white);
    background: var(--secondary);
}

.process-title {
    font-size: clamp(16px, 2.5vw, 20px);
    line-height: 1.4;
    font-weight: 700;
    margin-bottom: 12px;
    color: var(--text);
    text-align: center;
}

.process-item p {
    font-size: clamp(13px, 2vw, 15px);
    color: #555;
    line-height: 1.6;
    text-align: center;
}

.read_more {
    position: static;
    transform: none;
    opacity: 1;
    visibility: visible;
    margin-top: 10px;
    text-align: center;
    transition: none;
}

.read_more a {
    font-size: 16px;
    line-height: 20px;
    color: #222;
    font-weight: 600;
    border-bottom: 2px solid #f36827;
    text-decoration: none;
    padding-bottom: 2px;
}

.process-item:hover {
    padding-bottom: 20px;
    height: auto;
}

.process-item:hover .read_more {
    bottom: 0;
}

.icon-circle:hover {
    border-color: var(--theme-color);
}

.icon-circle:hover i {
    background: var(--secondary);
}


/*hero info section css*/
.info-text{
   margin:0px;
}

.review_data{
    margin: 0px;
}


.back-to-top {
    bottom: 69px;
    right: 14px;

}


}

