
@import url('/Impact-Font/impact.ttf');
*{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    /* overflow: hidden; */
}

@font-face {
  font-family: 'Impact';
  src: url('/Impact-Font/impact.ttf') format('woff2'),
       url('/Impact-Font/impact.ttf') format('woff');
  /* Include other font formats if needed */
  font-weight: normal;
  font-style: normal;
}
/* Style placeholder text for date and time inputs */
input[type="date"]::placeholder,
input[type="time"]::placeholder {
    color: black !important;
}


body {
    background: url(images/map1.png);
    position: relative;
    z-index: 1;
    overflow-x: hidden;
}
body::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: white;
    opacity: .6;
    z-index: -1;
}
.mb-nav div#navbarSupportedContent {
    background: white;
    /* height: 50vh;
    backdrop-filter: blur(5px); */
}
.mb-nav .navbar-toggler {
    outline: none; /* Remove the outline (border) on focus */
    border: none;  /* Remove the border */
    box-shadow: none; /* Remove any box shadow */
}
.mb-nav span.navbar-toggler-icon {
    color: white;
    font-size: 2.2rem;
}

.mb-nav button.navbar-toggler {
    position: absolute;
    top: 10px;
    right: 10px;
}
.deskt-nav {
    display: block;
}
.mb-nav {
    display: none;
}
/* navbar  */
a.navbar-brand img {
    width: 35%;
    height: auto;
}

.slider-with-navbar {
    position: relative;
}

button.btn.btn-outline-secondary.d-block {
    background: none;
    border: none;
    filter: invert(1);
}
.slider-with-navbar .carousel-indicators {
    display: none;
}
.slider-with-navbar .navbar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
}
div#navbarSupportedContent {
    justify-content: center;
}

/* .social-icons-container {
    position: fixed;
    top: 30%;
    right: 30px;
    transform: translateY(-50%);
} */

.deskt-nav a.nav-link {
    color: white;
}

.deskt-nav a.nav-link.active {
    color: white;
}

section.slider .slider-with-navbar .nav-link:focus,
section.slider .nav-link:hover {
    color: rgb(228, 224, 224);
}

.navbar-collapse.collapse .nav-item>.nav-link {
    color: white;
    font-family: 'Heebo';
    font-weight: 600;
    font-size: 1.2rem;
}

.navbar-nav .nav-item {
    position: relative;
}

.navbar-nav .nav-item::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 22px;
    width: 0;
    height: 3px;
    background-color: #E31E24;
    /* Adjust the color as needed */
    border-radius: 5px;
    transition: width 0.3s ease;
}

.navbar-nav .nav-item:hover::after {
    width: 60%;
}


ul.dropdown-menu.show {
    background: #ece8e3;
}

.nav-txt {
    display: flex;
    /* justify-content: space-around; */
    align-items: center;
    width: 55%;
    float: right;
    /* background: linear-gradient(#cf1b21, #700c0c);
    border-radius: 2rem;
    height: 5.6vh; */
    cursor: pointer;
    color: white !important;
}
/* button */
/* CSS */
.button-48 {
    appearance: none;
    font-family: 'Heebo', sans-serif;
    background-color: #e4e4e4;
    border-width: 0;
    border: 1px solid #e4e4e4;
    box-sizing: border-box;
    color: #000000;
    cursor: pointer;
    display: inline-block;
    font-family: Clarkson,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1em;
    margin: 0;
    opacity: 1;
    outline: 0;
    padding: .7em 2.2em;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-rendering: geometricprecision;
    text-transform: uppercase;
    transition: opacity 300ms cubic-bezier(.694, 0, 0.335, 1),background-color 100ms cubic-bezier(.694, 0, 0.335, 1),color 100ms cubic-bezier(.694, 0, 0.335, 1);
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
    vertical-align: baseline;
    white-space: nowrap;
    position: relative;
    overflow: hidden; 
    transition: .3s ease-in-out;
  }
  
  .button-48:hover{
      color: white;
      transition: .3s ease-in-out;
  }
  
  .button-48:before {
    animation: opacityFallbackOut .5s step-end forwards;
    backface-visibility: hidden;
    background-color: #e33137;
    color: white !important;
    clip-path: polygon(0 0, 100% 0, 80% 100%, 0 100%);
    transform: translateX(-90%);
    content: "";
    height: 100%;
    left: 16px;
    position: absolute;
    top: -10px;
    /* transform: translateZ(0); */
    transition: clip-path .5s cubic-bezier(.165, 0.84, 0.44, 1), -webkit-clip-path .5s cubic-bezier(.165, 0.84, 0.44, 1);
    width: 100%;
    transition: .3s ease-in-out;
}
  
  /* .button-48:hover:before {
    animation: opacityFallbackIn 0s step-start forwards;
    clip-path: polygon(-10% -10%, 110% -10%, 110% 110%, -10% 110%);
    color: white !important;
    transform: translateX(0);
    
  } */

  .button-48:hover:before {
    animation: opacityFallbackIn .3s step-start forwards;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translateY(10px);
    left: 0;
    transition: .3s ease-in-out;
}
  
  .button-48:after {
    background-color: #FFFFFF;
    clip-path: polygon(-100% -100%, 100% -100%, 100% 100%, -100% 100%); /* Change clip-path values */
    color: white !important;
    transition: .3s ease-in-out;
  }
  
  .button-48 span {
      z-index: 1;
      position: relative;
      font-family: heebo;
      font-weight: 900;
      /* font-size: 1.2rem; */
      letter-spacing: 1px;
  }
/* .nav-txt div {
    background: white;
    width: 34px;
    height: 34px;
    border-radius: 50%;
} */

/* .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 25px;
} */

.dropdown-menu .dropdown-item:focus,
.dropdown-menu .dropdown-item:hover {
    color: rgb(0, 0, 0) !important;
    background-color: #ffffff !important;
    /* Change this to the desired background color */
}

/* navbar end */

/* carousel */

section.slider img.d-block.w-100 {
    filter: brightness(0.45) blur(0px);
    height: 100vh;
}
section.slider .carousel-inner.ls {
    height: 80vh !important;
}
/* .carousel-indicators .active {
    opacity: 1;
    background-color: #ffffff;
} */

section.slider .carousel-inner {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
}

section.slider .carousel-caption {
    position: absolute;
    right: 10%;
    bottom: 50%;
    left: 10%;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    color: #fff;
    text-align: center;
    transform: translateY(50%);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

section.slider .carousel-caption.d-md-block h1 {
    font-family: 'Heebo', sans-serif;
    font-size: 3.9rem;
    font-weight: 500;
    letter-spacing: 0;
    color: #ffffff;
    margin: 0 auto;
}

section.slider .carousel-caption.d-md-block p {
    position: relative;
    width: 70%;
    margin: 0 auto;
    font-weight: 400;
    font-size: 1.2rem;
    font-family: 'Heebo', sans-serif;
    color: #dddddd;
}

/* section.slider .carousel-caption.d-md-block p::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    width: 50px;
    border-top: 2px solid #e6af5d;
    margin: 0 -65px;
} */

/* section.slider .carousel-caption.d-md-block p::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    width: 50px;
    border-top: 2px solid #e6af5d;
    margin: 0 10px;
} */



section.slider .d-flex {
    display: flex !important;
    justify-content: center;
}

/* mobile menu */
section.mbmenu {
    padding: 20px 40px;
    text-align: center;
}
section.mbmenu{
    display: none;
}
section.mbmenu span {
    color: black;
    text-decoration: none;
    font-family: heebo;
    font-size: 1.3rem;
    font-weight: 500;
}
section.mbmenu a {
    color: black;
    text-decoration: none;
    font-family: heebo;
    font-size: 1.3rem;
    font-weight: 500;
}

/* img.d-block.w-100 {
    filter: brightness(0.5);
} */

.navbar-nav li.nav-item {
    padding: 0 15px;
}



.nav-txt h2 {
    margin-top: 8px;
    padding: 0.5rem;
    font-weight: bold;
    font-family: 'Heebo', sans-serif;
    background: none;
    color: #ffffff;
    text-align: center;
    font-family: 'Heebo';
    font-weight: 600;
    font-size: 1.2rem;
}
section.tabs {
    position: relative;
    width: 80%;
    margin: -5rem auto 0;
    background: white;
    padding: 30px 20px 10px;
    box-shadow: 4px 6px 11px 1px #c2c2c2;
    border-radius: 15px;
}
section.slider.slider-with-navbar .carousel-control-next, section.slider.slider-with-navbar .carousel-control-prev {
    position: absolute;
    top: 50%;
    bottom: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15%;
    height: 10vh;
    padding: 0;
    color: #fff;
    text-align: center;
    background: 0 0;
    border: 0;
    opacity: .5;
    transition: opacity .15s ease;
}
section.tabs .form-label {
    margin-bottom: 0.5rem;
    text-align: left !important;
    float: left;
}
section.tabs li.nav-item img {
    width: 25px;
    height: 25px;
}
section.tabs .nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: #fff;
    background-color: #e33137;
}
section.tabs .nav-pills .nav-link.active img {
    filter: invert(1);
}
.nav-pills .nav-link {
    background: 0 0;
    border: 0;
    border-radius: 0.7rem;
    color: black;
    border: 1.5px solid #e33137;
    margin: 0 2rem 0 0;
    font-family: heebo;
    font-weight: 700;
    font-size: 1.1rem;
}
section.tabs .result {
    text-align: right;
}
section.tabs .result button.btn.btn-primary.l-btn {
    background: 0 0;
    border: 0;
    border-radius: 0.7rem;
    color: black;
    border: 1.5px solid #e33137;
    /* margin: 0 2rem 0 0; */
    font-family: heebo;
    font-weight: 700;
    font-size: 1.1rem;
    cursor: pointer;
}
section.tabs .detail h3 {
    font-family: 'Heebo';
    font-size: 1.2rem;
    font-weight: 700;
    margin-top: 1rem;
}
section.tabs .form-control {
    display: block;
    width: 100%;
    padding: 0.69rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fad2d3;
    background-clip: padding-box;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0.4rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
section.tabs .modal-content .form-control {
    display: block;
    width: 100%;
    padding: 0.69rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #e2e2e2;
    background-clip: padding-box;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0.4rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
section.tabs textarea#exampleFormControlTextarea1 {
    height: 14.7vh;
}
section.tabs .form-control:focus {
    outline: none;
    box-shadow: none;
}
section.tabs .form-check-input:checked {
    background-color: #e33137;
    border-color: #e33137;
    box-shadow: none;
    outline: none;
}
section.tabs label.form-check-label {
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 1.2rem;
}
section.tabs ::placeholder{
    font-family: heebo;
    font-weight: 300;
}
section.tabs .modal {
    top: 100px;
}
section.tabs .modal-footer {
    justify-content: center;
}
section.tabs .modal-footer.text-center .btn-primary {
    background: none;
    border: 2px solid #e33137;
    color: black;
    font-family: heebo;
    font-weight: 700;
}
section.tabs .modal-footer.text-center .btn-primary:hover {
    background: #e33137;
    color: white;
}
#confirmationModal .modal-content {
    width: 30vw;
    margin: 18rem auto 0;
    position: relative;
}
.modal-header img {
    margin-right: 1rem;
}
.modal-header {
    /* text-align: center !important; */
    /* justify-content: center !important; */
    margin-left: 25%;
    border-bottom: none;
    padding-bottom: 0;
}
#confirmationModal .modal-body {
    padding-top: 0;
}
#confirmationModal .modal-body p {
    width: 20vw;
    margin: 0 auto;
    font-family: 'Heebo';
    font-size: 1.4rem;
    font-weight: 500;
    color: grey;
}
#confirmationModal .modal-header img {
    margin-right: 0rem;
    width: 50px;
    height: 50px;
}
#confirmationModal .modal-header h5 {
    font-family: heebo;
    font-weight: 800;
    color: #e33137;
}
/* end */
/* abt us home page */
section.Abou-us {
    padding: 60px 40px 0;
}
section.Abou-us span {
    background: #fad2d3;
    color: #e33137;
    padding: 0.5rem 1rem;
    border-radius: 5px;
    font-family: 'Heebo';
    font-weight: 700;
}
.Abou-us h2 {
    margin-top: 1.5rem;
    font-size: 1.8rem;
    font-weight: 700;
    font-family: 'Heebo', sans-serif;
    line-height: 2.5rem;
    width: 80%;
}
.Abou-us p {
    font-weight: 400;
    font-size: 1.2rem;
    font-family: 'Heebo', sans-serif;
    margin-bottom: 0;
    color: #777777;
    width: 80%;
}
.abou-us-inner-cont p {
    font-size: 1rem;
}
.abou-us-inner {
    display: flex;
    margin-top: 1.5rem;
}
.abou-us-inner img {
    width: 50px;
    height: 50px;
    margin-right: 1rem;
    background: #e9888c;
    border-radius: 50%;
    border: 6px solid #e9888c;
}
.abou-us-inner-cont h4 {
    font-family: heebo;
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 2px;
}
/* services section */
section.services {
    padding: 60px 40px;
}
.service-content {
    text-align: center;
}
.img-wrapper {
    width: 90px;
    height: 90px;
    text-align: center;
    background: white;
    padding: 1.5rem;
    border-radius: 50%;
    box-shadow: 0px 0px 14px 1px #fad2d3;
    margin: 2.2rem auto;
}
.img-wrapper img {
    width: 60px;
    height: 40px;
}
.service-content p {
    width: 60%;
    margin: 0 auto;
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 1.1rem;
    color: #8f8f8f;
}
.service-content h3 {
    /* font-family: 'Heebo'; */
    font-size: 1.3rem;
    font-weight: 650;
    color: #707070;
    margin-top: 1rem;
}
section.services h2 {
    position: relative;
    text-align: center;
    font-family: 'Heebo';
    font-size: 2.4rem;
    font-weight: 700;
    color: #e33137;
    margin-bottom: 5rem;
}
section.services h2::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    width: 45%;
    border-top: .1px solid #787878 !important;
    margin: 0 -37rem;
}
section.services h2::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    width: 45%;
    border-top: .1px solid #787878 !important;
    margin: 0 10px;
}
section.services .carousel-control-next,
        section.services .carousel-control-prev {
            top: 50%;
            width: 5%;
            height: 5vh;
        }

        section.services .carousel-control-prev-icon,
        section.services .carousel-control-next-icon {
            filter: invert(1);
        }
.service-content.dwn {
    margin-top: 7rem;
}
.desktop-sec {
    display: block;
}
.mobile-sec {
    display: none;
    margin-top: 2rem;
}
/* end services */
/* taxi booking home page */
section.taxi-booking {
    padding: 60px 40px;
}
.tax-bk-inner {
    padding: 1rem 0;
}
.tax-bk-inner span {
    background: #fad2d3;
    color: #e33137;
    padding: 0.5rem 1rem;
    border-radius: 5px;
    font-family: 'Heebo';
    font-weight: 700;
}
section.taxi-booking .carousel-control-next, section.taxi-booking .carousel-control-prev {
    position: absolute;
    top: 50%;
    bottom: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15%;
    height: 10vh;
    padding: 0;
    color: #fff;
    text-align: center;
    background: 0 0;
    border: 0;
    opacity: .5;
    transition: opacity .15s ease;
}
.tax-bk-inner h2 {
    font-size: 4.5rem;
    font-family: 'Heebo';
    font-weight: 700;
    margin-top: 1rem;
    margin-bottom: -0.4rem;
}
.tax-bk-inner p {
    font-family: 'Heebo';
    font-size: 1.5rem;
    font-weight: 500;
    color: grey;
    letter-spacing: 1px;
}
.taxi-booking-infoo {
    display: flex;
    margin-bottom: 1rem;
}
.tax-bk-cont h4 {
    font-family: heebo;
    font-weight: 600;
    font-size: 1.6rem;
}

.tax-bk-imgg img {
    width: 50px;
    margin-right: 1rem;

}
/* end */
/* achievements section */
section.achievements {
    padding: 60px 40px;
    position: relative;
    background: url(images/achievement-bg.png)no-repeat center;
    background-size: cover;
    z-index: 1;
    color: white;
    height: auto;
}
section.achievements::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: black;
    opacity: .4;
    z-index: -1;
}
section.achievements::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(images/achievement-bg.png) no-repeat center;
    background-size: cover;
    filter: blur(3px); /* Adjust the blur intensity as needed */
    z-index: -2;
}
section.achievements h2 {
    font-family: heebo;
    font-size: 4rem;
    font-weight: 600;
    width: 20vw;
    margin-top: 3rem;
}


section.achievements .why-ch-img-info {
    border: 1px solid #ffffff;
    text-align: center;
    padding: 1rem;
    border-radius: 7px;
    margin-bottom: 2rem;
}
section.achievements .why-ch-img-info img{
    width: 80px;
    height: 80px;
}
section.achievements .why-ch-img-info h4 {
    font-family: 'Heebo';
    font-weight: 800;
    font-size: 2rem;
    margin-top: 1rem;
}
section.achievements .why-ch-img-info p {
    font-family: 'Heebo';
    font-size: 1.5rem;
    font-weight: 400;
}

.ach-hd p {
    font-family: 'Heebo';
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 2.5rem;
    color: #d4d4d4;
}
/* end achievements */
/* testimonials */
section.testimonials {
    padding: 60px 40px;
}
.testi-info {
    display: flex;
    margin-bottom: 1rem;
    margin-top: 2rem;
}
.testi-txt {
    margin-bottom: 2rem;
}
.testi-txt span {
    background: #fad2d3;
    color: #e33137;
    padding: 0.5rem 1rem;
    border-radius: 5px;
    font-family: 'Heebo';
    font-weight: 700;
}
.testi-info img {
    width: 80px;
    height: auto;
    margin-right: 1rem;
}
.rating i {
    color: #ffaa26;
    margin-right: 0.2rem;
    font-size: 1.3rem;
}
.testi-inner-cont h3 {
    font-family: 'Heebo';
    font-size: 2.2rem;
    font-weight: 500;
    margin-bottom: 0;
}
section.testimonials p {
    font-family: 'Heebo';
    font-size: 1.2rem;
    line-height: 2.1rem;
}
.user-cont h4 {
    font-family: heebo;
    font-weight: 800;
    margin-bottom: 0;
}
.user-info {
    /* border-top: 1px solid black; */
    display: flex;
}
.user-cont p {
    font-weight: 500;
}
.user-info img {
    width: 60px;
    height: 60px;
    margin-right: 1rem;
}
section.testimonials .carousel-indicators {
    bottom: -20%;
}
section.testimonials .carousel-indicators [data-bs-target] {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 13px;
    height: 13px;
    padding: 0;
    margin-right: 5px;
    margin-left: 5px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #f4a5a7;
    background-clip: padding-box;
    border: 0;
    border-top: none;
    border-bottom: none;
    opacity: 1 !important;
    transition: opacity .6s ease;
    border-radius: 50%;
}
.testi-img {
    position: relative;
    width: 300px;
    height: 300px;
}
.testi-img img {
    width: 100px;
    height: 100px;
    position: absolute;
    top: 40%;
    left: 50%;
}
.testi-img::before {
    position: absolute;
    content: '';
    top: 20px;
    left: 50px;
    width: 100%;
    height: 100%;
    border: 3px solid #e1989a;
    border-radius: 50%;
    max-width: 100%;
    max-height: 100%;
    filter: blur(2px);
}
.testi-img::after {
    position: absolute;
    content: '';
    top: 13px;
    left: 43px;
    width: 100%;
    height: 100%;
    border: 2px solid #e33137;
    border-radius: 50%;
    max-width: 100%;
    max-height: 100%;
}
.icon-t {
    position: relative;
}
.icon-t img {
    position: absolute;
    top: 2rem;
    left: 16rem;
}
/* end */
/* footer */
footer .grid-container {
    display: grid;
    grid-template-columns: auto auto auto auto;
    gap: 3rem;
}
/* about us page */
section.our-journey {
    position: relative;
    padding: 60px 40px;
}

section.our-journey div#a0 {
    position: absolute;
    width: 35vw;
    top: 7rem;
}

section.our-journey div#a1 {
    position: absolute;
    width: 30vw;
    top: 37rem;
}
section.our-journey div#a5 {
    position: absolute;
    top: 56rem;
}
section.our-journey div#a6 {
    position: absolute;
    top: 94rem;
}
section.our-journey div#a3 {
    position: absolute;
    bottom: 61rem;
    width: 30vw;
}
section.our-journey div#a2 {
    width: 30vw;
    position: absolute;
    top: 74rem;
}
section.our-journey div#a7 {
    position: absolute;
    bottom: 43rem;
}

section.our-journey div#a4 {
    position: absolute;
    bottom: 24rem;
    width: 31vw;
}
section.our-journey div#a8 {
    position: absolute;
    bottom: 7rem;
}

section.our-journey .jrn-info h2 {
    background: url(images/car.jpg);
    background-size: cover;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    background-repeat: no-repeat;
    background-position: center center;
    color: #ffffff;
    text-align: center;
    padding: 20px;
    font-size: 17rem;
    font-family: impact;
    margin-bottom: -3rem;
}

section.our-journey .jrn-info h3 {
    background: url(images/bus.jpg);
    background-size: cover;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    background-repeat: no-repeat;
    background-position: center center;
    color: #ffffff;
    text-align: center;
    /* padding: 20px; */
    font-size: 7rem;
    font-family: impact;
    /* font-weight: 900; */
}

section.our-journey .jrn-info span {
    background: #fad2d3;
    color: #e33137;
    padding: 0.5rem 1rem;
    border-radius: 5px;
    font-family: 'Heebo';
    font-weight: 700;
    /* letter-spacing: 1px; */
}

section.our-journey .jrn-info {
    text-align: center;
}

section.our-journey .jrn-info h4 {
    font-family: heebo;
    margin-top: 2rem;
    font-weight: 700;
}

section.our-journey .abt-infoo {
    padding: 0 3rem;
}

section.our-journey .abt-infoo span {
    background: #fad2d3;
    color: #e33137;
    padding: 0.5rem 2rem;
    border-radius: 5px;
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 1.2rem;
}

section.our-journey .abt-infoo h3 {
    margin-top: 1.5rem;
    font-family: heebo;
    font-size: 1.4rem;
    font-weight: 700;
}

section.our-journey .abt-infoo p {
    font-family: heebo;
    font-weight: 400;
    color: #000000;
    line-height: 1.6rem;
    margin-top: 2rem;
}

.ab-desk {
    display: block;
}
.ab-mob {
    display: none;
}
.abt-info-mb {
    margin-top: 2rem;
    text-align: center;
}
.abt-info-mb span {
    background: #fad2d3;
    color: #e33137;
    padding: 0.5rem 1rem;
    border-radius: 5px;
    font-family: 'Heebo';
    font-weight: 700;
}
.abt-info-mb h3 {
    margin-top: 1.5rem;
    font-family: heebo;
    font-size: 1.4rem;
    font-weight: 700;
}
.abt-info-mb p {
    font-family: heebo;
    font-weight: 400;
    color: #777777;
    line-height: 1.6rem;
}
.abt-info-mb img {
    margin: 2rem 0;
}
/* why choose us */
section.why-ch-uss {
    padding: 20px 40px 40px;
}

section.why-ch-uss .why-ch-infoo {
    margin-top: 4rem;
}

section.why-ch-uss .why-ch-hd {
    text-align: center;
}

section.why-ch-uss .why-ch-hd span {
    background: #fad2d3;
    color: #e33137;
    padding: 0.5rem 1rem;
    border-radius: 5px;
    font-family: 'Heebo';
    font-weight: 700;
}

section.why-ch-uss .why-ch-hd h2 {
    font-family: heebo;
    margin: 3rem auto;
    font-weight: 700;
    font-size: 3rem;
    width: 30vw;
}

section.why-ch-uss .why-ch-infoo h3 {
    font-family: heebo;
    font-size: 1.4rem;
    font-weight: 700;
    width: 30vw;
    line-height: 2.5rem;
}

section.why-ch-uss .why-ch-infoo p {
    font-family: heebo;
    font-weight: 400;
    color: #777777;
    width: 30vw;
    line-height: 1.6rem;
}

section.why-ch-uss .why-ch-img {
    text-align: center;
    width: 30vw;
    /* height: auto; */
    margin: 0 auto;
    /* justify-content: space-evenly; */
}

section.why-ch-uss .why-ch-img-info img {
    margin-bottom: 0.7rem;
}

section.why-ch-uss .why-ch-img-info {
    border: 4px solid #fad2d3;
    /* width: 100%; */
    padding: 1rem 0;
    border-radius: 12px;
    /* width: 12vw; */
    margin-right: 1rem;
}

section.why-ch-uss .col-md-6.hike {
    margin-top: 3rem;
}

/* our story */


section.our-story {
    position: relative;
    padding: 60px 40px;
    z-index: 1;
    height: 60vh;
    margin-bottom: 30rem;
}

section.our-story .str-hd span {
    background: #fad2d3;
    color: #e33137;
    padding: 0.5rem 1rem;
    border-radius: 5px;
    font-family: 'Heebo';
    font-weight: 700;
    /* letter-spacing: 1px; */
}

section.our-story::before {
    position: absolute;
    content: '';
    top: 290px;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fad2d3;
    opacity: .4;
    z-index: -1;
}

section.our-story .str-hd {
    text-align: center;
}

section.our-story .str-hd h4 {
    font-family: heebo;
    margin: 2rem 0;
    font-weight: 700;
    line-height: 2.4rem;
}

section.our-story .row.one {
    width: 70vw;
    margin: 0 auto;
}

section.our-story .row.one .stry-info {
    position: absolute;
    background: #ffffff;
    width: 30vw;
    top: 16rem;
    left: 38rem;
    padding: 2rem;
    box-shadow: 1px 1px 5px 1px #999999;
    border-radius: 2px;
}

section.our-story .row.two {
    width: 70vw;
    margin: 0 auto;
}

section.our-story .row.two .stry-info {
    position: absolute;
    width: 30vw;
    top: 39rem;
    left: 32rem;
    background: white;
    padding: 2rem;
    box-shadow: 1px 1px 5px 1px #999999;
    border-radius: 2px;
}

section.our-story .row.one .stry-info::after {
    content: "";
    position: absolute;
    top: 100px;
    right: -10px;
    /* Adjust the width of the line as needed */
    height: 80%;
    border-right: 2px solid rgb(160, 160, 160);
    /* Adjust the color and width of the line as needed */
}

section.our-story .row.two .stry-info::after {
    content: "";
    position: absolute;
    top: 20px;
    right: -10px;
    /* Adjust the width of the line as needed */
    width: 50%;
    border-top: 2px solid rgb(160, 160, 160);
    /* Adjust the color and width of the line as needed */
}

/* Adjust the position of the line as needed */
section.our-story .row.one .stry-info::after {
    right: 25px;
    left: auto;
}

section.our-story .row.two .stry-info::after {
    left: 255px;
    right: auto;
}

section.our-story .stry-info h3 {
    font-family: heebo;
    line-height: 2rem;
    font-weight: 700;
    font-size: 1.4rem;
}

section.our-story .stry-info p {
    font-family: heebo;
    font-weight: 400;
    color: #777777;
    line-height: 1.6rem;
}
/* end */

/* contact us page */
section.cta-serv {
    padding: 60px 40px;
    text-align: center;
}

section.cta-serv .cta-serv-hd span {
    background: #fad2d3;
    color: #e33137;
    padding: 0.5rem 1rem;
    border-radius: 5px;
    font-family: 'Heebo';
    font-weight: 700;
}

section.cta-serv .cta-serv-hd h2 {
    font-family: heebo;
    margin: 2rem auto;
    font-weight: 700;
    font-size: 3rem;
    width: 50vw;
}

section.cta-serv .grid-container {
    display: grid;
    grid-template-columns: auto auto auto;
    gap: 3rem;
}

section.cta-serv .grid-item {
    border: 1px solid #e0e0e0;
    padding: 1rem;
    width: 22vw;
    margin: 0 auto;
    box-shadow: 1px 1px 9px 2px #fad2d3;
    border-radius: 15px;
    background: white;
}

section.cta-serv .grid-item img {
    margin-bottom: 1rem;
}

section.cta-serv .grid-item h3 {
    font-size: 1.3rem;
    font-family: heebo;
    font-weight: 600;
}

section.cta-serv .grid-item p {
    color: #a0a0a0;
    font-weight: 500;
    font-family: heebo;
}

section.cta-serv .grid-item a {
    color: #a0a0a0;
    font-weight: 500;
    font-family: heebo;
    text-decoration: none;
}

/* cta */
section.cta-form {
    padding: 60px 40px;
    text-align: center;
}

section.cta-form .row.rect {
    width: 60vw;
    margin: 0 auto;
}

section.cta-form h3 {
    font-family: heebo;
    margin: 0rem auto 3rem;
    font-weight: 700;
    font-size: 3rem;
    width: 35vw;
}

section.cta-form input.form-control:focus {
    outline: none;
    box-shadow: none;
    /* border: none; */
}

section.cta-form input.form-control {
    background: #fad2d3;
    height: 7vh;
    border: none;
    /* color: #3c2a2a !important; */
}

section.cta-form textarea#exampleFormControlTextarea1:focus {
    outline: none;
    box-shadow: none;
    border: none;
}

section.cta-form textarea#exampleFormControlTextarea1 {
    background: #fad2d3;
    height: 20vh;
    border: none;
}

section.cta-form ::placeholder {
    font-family: heebo;
    font-weight: 500;
    color: #949494;
}

section.cta-form button.btn.btn-primary {
    color: #e33137;
    background: #fad2d3;
    font-family: heebo;
    font-weight: 700;
    padding: 0.7rem 1rem;
    border: none;
}

section.cta-form button.btn.btn-primary:focus {
    box-shadow: none;
    outline: none;
}

section.cta-form .sb-btn {
    margin-top: 2.5rem;
    margin-bottom: 2rem;
}
/* end */

/* ticket booking page start */
 /* tkt about us */
 section.tb-abt-us {
    padding: 60px 40px;
}

section.tb-abt-us .tb-abt-hd span {
    color: #e33137;
    font-family: 'Heebo';
    font-weight: 600;
    font-size: 1.2rem;
}

section.tb-abt-us .tb-abt-hd h2 {
    font-family: heebo;
    margin: 1rem 0 2rem;
    font-weight: 700;
    font-size: 2.2rem;
    width: 30vw;
}

section.tb-abt-us .tb-abt-inner {
    display: flex;
    /* justify-content: space-between !important; */
}

section.tb-abt-us .tb-abt-inner-img .img-container {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    box-shadow: inset 0px 0px 9px 3px #fad2d3;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    margin-right: 1rem;
}

section.tb-abt-us .tb-abt-inner-text h3 {
    /* margin-top: 1.5rem; */
    font-family: heebo;
    font-size: 1.3rem;
    font-weight: 500;
}

section.tb-abt-us .tb-abt-inner-text p {
    font-family: heebo;
    font-weight: 400;
    color: #7c7c7c;
    line-height: 1.6rem;
    font-size: 1rem;
}

section.tb-abt-us .tb-abt-inner-text {
    width: 34vw;
    margin-left: 2rem;
    margin-bottom: 1rem;
}

section.tb-abt-us .tb-abt-inner-img img {
    max-width: 50%;
    max-height: 50%;
}

/* end */
/* safe travel */
section.sf-trns {
    padding: 60px 40px;
}

section.sf-trns .sf-trv-hd.text-center h2 {
    font-family: heebo;
    margin: 1rem 0 2rem;
    font-weight: 700;
    font-size: 2.5rem;
    /* width: 30vw; */
}

section.sf-trns .sf-trv-hd span {
    color: #e33137;
    font-family: 'Heebo';
    font-weight: 600;
    font-size: 1.2rem;
    /* margin: 0 auto !important; */
}

section.sf-trns .tkt-sf-trns-text h3 {
    font-family: heebo;
    margin: 3rem 0 1rem;
    font-weight: 400;
    font-size: 2.5rem;
}

section.sf-trns .tkt-sf-trns-text p {
    font-family: heebo;
    font-weight: 400;
    color: #7c7c7c;
    line-height: 1.9rem;
    font-size: 1.2rem;
    width: 85%;
    margin-bottom: 2rem;
}

section.sf-trns .rtng {
    display: flex;
    justify-content: space-evenly;
    text-align: center;
    width: 85%;
}

section.sf-trns .rtng-inner {
    position: relative;
    width: 200px;
    height: 200px;
}

section.sf-trns .rtng-inner::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1.5px solid #fad2d3;
    border-radius: 50%;
    max-width: 100%;
    max-height: 100%;
}

section.sf-trns .rtng-inner::after {
    position: absolute;
    content: '';
    top: 0px;
    left: 6px;
    width: 100%;
    height: 100%;
    border: 1.5px solid #fad2d3;
    border-radius: 50%;
    max-width: 100%;
    max-height: 100%;
}

section.sf-trns .tkt-sf-trns-text {
    margin-top: 2rem;
}

section.sf-trns .tkt-sf-trns-text .rtng-inner p {
    font-family: heebo;
    font-weight: 400;
    color: #7c7c7c;
    line-height: 1.6rem;
    font-size: 1.2rem;
    display: flex;
    justify-content: center;
    margin-top: 4.5rem;
    width: 100%;
}

section.sf-trns .rtng-inner span {
    font-family: heebo;
    font-weight: 400;
    color: #e33137;
    line-height: 1.6rem;
    font-size: 3.2rem;
    padding-left: 1rem;
}

section.sf-trns .tkt-sf-trns-img {
    text-align: center;
}

section.sf-trns .tkt-sf-trns-img img {
    width: 35vw;
    height: auto;
}

section.sf-trns .tick-img img {
    position: absolute;
    width: 40px;
    height: 40px;
    border: 1px solid #e33137;
    border-radius: 50%;
    padding: 0.4rem;
    top: 0;
    right: 16px;
    z-index: 1;
    background: white;
}

/* end */
/* key features */
section.key-ftr {
    padding: 60px 40px;
    text-align: center;
}

section.key-ftr span {
    color: #e33137;
    font-family: 'Heebo';
    font-weight: 600;
    font-size: 1.2rem;
}

section.key-ftr h2 {
    font-family: heebo;
    margin: 1rem 0 2rem;
    font-weight: 700;
    font-size: 2.5rem;
}

section.key-ftr .tkt-key-ftr-img h4 {
    font-family: heebo;
    font-size: 1.5rem;
    font-weight: 500;
    margin-top: 1.5rem;
}

section.key-ftr .tkt-key-ftr-img p {
    font-family: heebo;
    font-weight: 400;
    color: #7c7c7c;
    line-height: 1.6rem;
    font-size: 1rem;
}

section.key-ftr .tkt-key-ftr-img {
    position: relative;
    text-align: center;
}

section.key-ftr .image-wrapper::before {
    content: '';
    position: absolute;
    top: 0px;
    left: 140px;
    width: 70px;
    height: 70px;
    background-color: #fad2d3;
    z-index: -1;
    border-radius: 50%;
}
section.key-ftr .image-wrapper img {
    width: 70px;
    height: 70px;
}
/* ticket booking page end */

/* visa passport page start */
section.abt-vspp {
    padding: 60px 40px;
}

section.abt-vspp .abt-vspp-content span {
    background: #fad2d3;
    color: #e33137;
    padding: 0.5rem 1rem;
    border-radius: 5px;
    font-family: 'Heebo';
    font-weight: 700;
}

section.abt-vspp .abt-vspp-content h2>span {
    background: none;
    color: #e33137;
    padding: 0;
    border-radius: 0;
    font-weight: 500;
}

section.abt-vspp .abt-vspp-content h2 {
    font-family: heebo;
    margin: 2rem 0 1rem;
    font-weight: 500;
    font-size: 2.2rem;
    width: 30vw;
}

section.abt-vspp .abt-vspp-content p {
    font-family: heebo;
    font-weight: 400;
    color: #777777;
    line-height: 1.8rem;
    font-size: 1.1rem;
}

section.abt-vspp .abt-vspp-inner {
    display: flex;
    margin-bottom: 1rem;
}

section.abt-vspp .abt-vspp-inner img {
    width: 35px;
    height: 35px;
    background: #fad2d3;
    padding: 0.4rem;
    border-radius: 50%;
    margin-right: 1rem;
}

section.abt-vspp .abt-vspp-content {
    margin-top: 2rem;
}

section.abt-vspp .abt-vspp-img img {
    width: 35vw;
}

section.abt-vspp .abt-vspp-img {
    text-align: center;
}

section.abt-vspp .abt-vspp-inner p {
    font-family: heebo;
    font-weight: 600;
    color: #767676;
    line-height: 1.8rem;
    font-size: .9rem;
}

/* end */
section.visa-ct {
    padding: 60px 40px;
    text-align: center;
}

section.visa-ct .visa-ct-hd span {
    background: #fad2d3;
    color: #e33137;
    padding: 0.5rem 1rem;
    border-radius: 5px;
    font-family: 'Heebo';
    font-weight: 700;
}

section.visa-ct .visa-ct-hd h2 {
    font-family: heebo;
    margin: 2rem auto 1rem;
    font-weight: 500;
    font-size: 2.2rem;
    width: 30vw;
}

section.visa-ct .visa-ct-hd h2>span {
    background: none;
    padding: 0;
    border-radius: 0;
    font-weight: 500;
}


section.visa-ct .visa-ct-outer {
    position: relative;
}

section.visa-ct .visa-ct-outer {
    position: relative;
}

section.visa-ct .visa-ct-text {
    background: white;
    box-shadow: 1px 3px 6px 2px #bebebe;
    border-radius: 2px;
    width: 90%;
    margin: 0 auto !important;
    padding: 1rem;
    position: absolute;
    bottom: 30px;
    left: 20px;
    max-height: 60px;
    overflow: hidden;
    transform: translateY(100%);
    transition: max-height 0.3s ease-in-out, transform 0.3s ease-in-out;
}

section.visa-ct .visa-ct-outer:hover .visa-ct-text {
    max-height: 1000px;
    /* On hover, set max-height to show the content */
    transform: translateY(50%);
    /* Slide up the content */
}

section.visa-ct .visa-ct-text h3 {
    font-family: heebo;
    font-size: 1.5rem;
    color: #e33137;
    font-weight: 600;
}

section.visa-ct .visa-ct-inner p {
    font-family: heebo;
    font-weight: 400;
    color: #808080;
    line-height: 1.8rem;
    font-size: 1.1rem;
}

/* end */

section.imm-serv-agents {
    padding: 140px 0px 50px;
    position: relative;
}



section.imm-serv-agents .imm-serv-ag-img img {
    width: 800px;
    height: 400px;
}

section.imm-serv-agents .col-md-5.background {
    position: absolute;
    top: 12.5%;
    right: 0px;
    background: white;
    padding: 6rem 0 4.5rem 16rem;
    box-shadow: inset 0px 0px 11px 7px #fad2d3;
    z-index: -1;
    width: 60%;
}

section.imm-serv-agents .imm-serv-ag-content span {
    background: #fad2d3;
    color: #e33137;
    padding: 0.5rem 1rem;
    border-radius: 5px;
    font-family: 'Heebo';
    font-weight: 700;
}

section.imm-serv-agents .imm-serv-ag-content h2 {
    font-family: heebo;
    margin: 1rem 0 -0.5rem;
    font-weight: 500;
    font-size: 2.2rem;
    width: 27vw;
}

section.imm-serv-agents .imm-serv-ag-content h2>span {
    background: none;
    padding: 0;
    font-size: 2.2rem;
    font-weight: 500;
    line-height: 3rem;
}

section.imm-serv-agents .imm-serv-ag-content p {
    font-family: heebo;
    font-weight: 400;
    color: #717171;
    /* line-height: 1.6rem; */
}

section.imm-serv-agents .imm-serv-ag-content h3 {
    margin-top: 1.5rem;
    font-family: heebo;
    font-size: 1.2rem;
}

/* end */

section.imm-serv-countries {
    padding: 60px 40px;
    position: relative;
    text-align: center;
}

section.imm-serv-countries .immgri-countr-hd span {
    background: #fad2d3;
    color: #e33137;
    padding: 0.5rem 1rem;
    border-radius: 5px;
    font-family: 'Heebo';
    font-weight: 700;
}

section.imm-serv-countries .immgri-countr-hd h2 {
    font-family: heebo;
    margin: 1.5rem auto 2rem;
    font-weight: 500;
    font-size: 2.2rem;
    width: 30vw;
}

section.imm-serv-countries .immgri-countr-hd h2>span {
    background: none;
    padding: 0;
    border-radius: 0;
    font-weight: 500;
}

section.imm-serv-countries .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

section.imm-serv-countries .immi-country {
    position: relative;
    margin: 10px;
    text-align: center;
    overflow: hidden;
    /* Hide overflowing content */
}

section.imm-serv-countries .immi-country img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.4s ease;
    /* Add smooth transition for the transform property */
}

section.imm-serv-countries .immi-country::before {
    content: "";
    background: rgba(0, 0, 0, 0.1);
    /* Adjust opacity as needed */
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: .8;
    /* Initially hidden */
    transition: opacity 0.4s ease;
    /* Add smooth transition for opacity */
}

section.imm-serv-countries .immi-country:hover img {
    transform: scale(1.1);
    /* Adjust the vertical slide distance as needed */
}

section.imm-serv-countries .immi-country:hover::before {
    opacity: 1;
    /* Show the overlay on hover */
}

section.imm-serv-countries .immi-country h3 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    z-index: 1;
    font-size: 2.3rem;
    width: 100%;
    font-family: heebo;
    font-weight: 500;
}
.desktop-visa {
    display: block;
}
.mobile-visa {
    display: none;
}
section.imm-serv-countries .carousel-control-next-icon {
    opacity: 1 !important;
}
section.imm-serv-countries .carousel-control-prev-icon {
    opacity: 1 !important;
}
section.imm-serv-countries .carousel-control-next, section.imm-serv-countries .carousel-control-prev {
    width: 5%;
    opacity: 1;
  
}
/* visa passport page end */

/* real estate page start */
section.real-estate-slider {
    padding: 60px 40px;
    position: relative;
}

section.real-estate-slider .carousel-control-next {
    position: absolute;
    top: 607px;
    right: 0 !important;
    bottom: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 6%;
    padding: 0;
    color: #fff;
    background: white !important;
    text-align: center;
    background: 0 0;
    border: 0;
    opacity: 1;
    transition: opacity .15s ease;
    height: 5vh;
}

section.real-estate-slider .carousel-control-prev {
    position: absolute;
    top: 607px;
    left: 53.05rem !important;
    bottom: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 6%;
    padding: 0;
    color: #fff;
    background: white !important;
    text-align: center;
    background: 0 0;
    border: 0;
    opacity: 1;
    transition: opacity .15s ease;
    height: 5vh;
}

section.real-estate-slider .carousel-control-next-icon {
    background-image: url('images/chevron.png');
}

section.real-estate-slider .carousel-control-prev-icon {
    background-image: url('images/left-chevron.png');
}

section.real-estate-slider .real-est-slider-content {
    background: black;
    color: white;
    padding: 3rem 2rem;
    height: 42vh;
    box-shadow: 0px 2px 12px 3px #7a7a7a;
}

section.real-estate-slider .real-est-slider-content h2 {
    width: 15vw;
    font-family: heebo;
    font-size: 2.5rem;
}

section.real-estate-slider .real-est-slider-content p {
    font-family: heebo;
    font-size: 1.4rem;
    color: #b6b6b6;
}

section.real-estate-slider .icon1 {
    position: relative;
}

section.real-estate-slider .icon1 .box {
    position: absolute;
    top: -75px;
    left: -32px;
    width: 80px;
    height: 50px;
    background: black;
    border-radius: 0 2rem 0 0;
}

section.real-estate-slider .icon2 {
    position: relative;
    max-width: 200px;
    max-height: 200px;
}

section.real-estate-slider .icon2 img {
    position: absolute;
    z-index: -1;
    width: 70px;
    height: 70px;
    top: 0;
    left: -4rem;
    opacity: .5;
    /* box-shadow: 1px 2px black; */
}

section.real-estate-slider .icon3 {
    position: relative;
}

section.real-estate-slider .icon3 img {
    position: absolute;
    top: -30px;
    right: -30px;
    width: 70px;
    height: 70px;
    opacity: .5;
}

section.real-estate-slider .col-md-3 {
    width: 30vw;
    position: absolute;
    top: 20%;
    left: 6rem;
    z-index: 1;
}

section.real-estate-slider .col-md-9 {
    /* position: absolute; */
    margin-left: 22rem;
}

/* why ch us */
section.real-est-why-ch {
    padding: 60px 40px;
}

section.real-est-why-ch .real-est-why-ch-cont h2 {
    font-family: heebo;
    margin: 1rem 0 2rem;
    font-weight: 700;
    font-size: 2.2rem;
    width: 30vw;
}

section.real-est-why-ch .real-est-why-ch-cont span {
    color: #e33137;
    font-family: 'Heebo';
    font-weight: 600;
    font-size: 1.2rem;
}

section.real-est-why-ch .real-est-why-ch-info>p {
    font-family: heebo;
    font-weight: 400;
    color: #7c7c7c;
    line-height: 1.9rem;
    font-size: 1.2rem;
    /* width: 85%; */
    margin-bottom: 3rem;
}

section.real-est-why-ch .real-est-why-ch-inner {
    display: flex;
    align-items: center;
    margin-top: 1rem;
}

section.real-est-why-ch .real-est-why-ch-inner img {
    margin-right: 2rem;
    width: 50px;
    height: 50px;
}

section.real-est-why-ch .real-est-why-ch-inner-cont h3 {
    font-family: heebo;
    font-size: 1.3rem;
    font-weight: 500;
}

section.real-est-why-ch .real-est-why-ch-inner-cont p {
    font-family: heebo;
    font-weight: 400;
    color: #7c7c7c;
    line-height: 1.6rem;
    font-size: .9rem;
}
section.hpy-cst {
    padding: 60px 40px;
}
.hpy-vst-cnt {
    text-align: center;
}
.hpy-vst-cnt h3 {
    font-family: 'Heebo';
    font-size: 3rem;
}
.hpy-vst-cnt p {
    font-family: 'Heebo';
    font-size: 1.5rem;
}
.hpy-vst-inner p {
    /* font-family: 'Heebo'; */
    font-size: 1.3rem;
    color: grey;
}
/* real estate page end */

/* footer start */
section.footer {
    padding: 50px 40px 0;
    position: relative;
    background: url(images/footer.jpg)no-repeat center;
    background-size: cover;
    z-index: 1;
    color: white;
    /* height: 66vh; */
    margin-top: 2rem;
}

section.footer:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: black;
    opacity: .5;
    z-index: -1;
}

section.footer .ftr-logo.d-flex img {
    margin-top: -50%;
    width: 120px;
    height: auto;
    margin-bottom: 2rem;
}

section.footer .ftr-logo.d-flex {
    justify-content: center;
}

section.footer .address p {
    font-size: 16px;
    /* margin-left: 15px; */
    font-family: 'Heebo', sans-serif;
}

section.footer .address a {
    color: white;
    text-decoration: none;
    letter-spacing: .1rem;
}

section.footer .address a:hover {
    color: #E31E24;
}

section.footer .ftr-logo {
    margin: 0 auto;
    text-align: center;
}

section.footer .ftr-logo img {
    width: 30%;
    height: 20px;
}

section.footer .contact1 img {
    width: 40%;
    height: auto;
    margin-bottom: 2rem;
}

section.footer .contact h2 {
    font-size: 22px;
    letter-spacing: .1rem;
    font-family: 'Heebo', sans-serif;
}

section.footer .ft-content ul {
    list-style: none;
    padding: 5px;
    line-height: 2rem;
    cursor: pointer;
}

section.footer .ft-content ul a {
    text-decoration: none;
    color: white;
    font-family: 'Heebo', sans-serif;
}

section.footer .ft-content ul a:hover {
    color: #E31E24;
}

section.footer .contact1 h2 {
    font-size: 22px;
    margin-left: 15px;
    letter-spacing: .1rem;
    font-family: 'Heebo', sans-serif;
}

section.footer .ca p {
    font-size: 16px;
    font-family: 'Heebo', sans-serif;
}

section.footer .social-info a {
    margin-top: 15px;
    text-decoration: none;
    cursor: pointer;
    font-size: 1.4rem;
    padding: .8rem;
}

section.footer .social-info i {
    color: white;
    cursor: pointer;
    transition: 0.5s;
}

section.footer .social-info i:hover {
    color: #E31E24;
    transform: scale(1.1);
}

section.footer .social-icons {
    margin-top: -25px;
}

section.footer .copyright {
    margin-top: 1.5rem;
}

section.footer .copyright p {
    font-weight: 200;
    font-family: 'Heebo', sans-serif;
    /* letter-spacing: .1rem; */
}

section.footer .copyright a {
    font-weight: 700;
    color: white;
    text-decoration: none;
}

section.footer .hr {
    border-top: 2px solid gray;
}
.ftrr-linkss {
    display: flex;
    justify-content: right;
    align-items: center;
    margin-top: 1.3rem;
}
.ftrr-linkss a {
    margin-left: 4rem;
    color: white;
    font-family: heebo;
    font-size: 1.1rem;
    font-weight: 500;
    text-decoration: none;
    text-align: left;
}
.ftrr-linkss {
    text-align: right;
}
/* footer end */

/* terms and conditions and privacy policy page */
section.t-c.html {
    padding: 60px 40px;
}
.t-c-hd span {
    background: #fad2d3;
    color: #e33137;
    padding: 0.5rem 1rem;
    border-radius: 5px;
    font-family: 'Heebo';
    font-weight: 700;
}
.t-c-hd p {
    font-family: 'Heebo';
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 2rem;
    text-align: justify;
}

.t-c-hd h2 {
    margin: 2.5rem 0 1.5rem;
    font-size: 2.8rem;
    font-weight: 700;
    font-family: 'Heebo', sans-serif;
    line-height: 2.5rem;
    width: 80%;
}
.tc-cont h3 {
    font-family: 'Heebo';
    font-size: 1.5rem;
    font-weight: 500;
}
.tc-cont p {
    font-family: 'Heebo';
    font-size: 1.1rem;
    font-weight: 300;
    line-height: 2rem;
    text-align: justify;
}
/* end */
/* support */
section.FAQ {
    position: relative;
    padding: 60px 40px;
    text-align: center;
    background: url(images/slider1.png)no-repeat center;
    background-size: cover;
    z-index: 1;
    color: white;
    height: 70vh;
}
section.FAQ::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: black;
    opacity: .2;
    z-index: -1;
}.FAQ-hd {
    width: 50%;
    margin: 0 auto;
}
.accordion-body p {
    font-size: 1.2rem;
}
span#basic-addon1 {
    width: 4vw;
    justify-content: center;
}
section.browsing {
    padding: 60px 40px;
}
button.accordion-button.collapsed {
    font-family: heebo;
    font-size: 1.3rem;
    font-weight: 500;
}
.accordion-button:not(.collapsed) {
    background-color: #fad2d3;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.125);
    font-family: 'Heebo';
    font-size: 1.3rem;
    color: #e33137;
    font-weight: 500;
    outline: none !important;
}
.accordion-button:focus {
    z-index: 3;
    border-color: none;
    outline: 0;
    box-shadow: none;
    background: #fad2d3;
    color: #e33137;
}
section.FAQ .input-group.mb-3 {
    height: 7vh;
}
.faq-logo {
    text-align: left;
    height: 25vh;
}
.faq-logo img {
    width: 100px;
    height: 100px;
}