@charset "UTF-8";

/* @font-face {
    font-family: 'Neue Plak';
    src: url('../fonts/NeuePlakBold.woff') format('woff');
    font-style: normal;
    font-weight: 600;
}

@font-face {
    font-family: 'Neue Plak';
    src: url('../fonts/NeuePlakSemiBold.woff') format('woff2');
    font-style: normal;
    font-weight: 500;
}

@font-face {
    font-family: 'Neue Plak';
    src: url('../fonts/NeuePlakRegular.woff') format('woff');
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: 'Neue Plak';
    src: url('../fonts/NeuePlakLight.woff') format('woff');
    font-style: normal;
    font-weight: 300;
} */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

body {
    /* font-family: 'Montserrat', sans-serif; */
    font-weight: 400;
    font-family: "Lora", serif;
}

a {
    text-decoration: none;
}

/* Hide Google branding and unnecessary elements */
.goog-logo-link,
.goog-te-gadget span,
.goog-te-gadget-simple>span,
.goog-te-gadget-icon {
    display: none !important;
}

/* Hide the floating Google Translate banner */
.goog-te-banner-frame {
    display: none !important;
}


/* Hide the "Powered by Google" text */
.goog-te-gadget {
    color: transparent !important;
    font-size: 0px;
    height: 45px;
    overflow: hidden;
}
.goog-te-gadget select{
    --bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    display: block;
  width: 100%;
  padding: .325rem 0.25rem .325rem .75rem;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);
  background-repeat: no-repeat;
  background-position: right .75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
header,
#navblock {
    background: #F8F8F8;
}

a.text-muted:hover{
    color: var(--primary) !important;
}

a{
    color: var(--primary);
}

#top-sub-link {
    gap: 15px;
    display: flex;
}

#top-sub-link a {
    font-size: 14px;
    color: #010101;
}
#top-sub-link a:hover{
    text-decoration: underline;
}

#hero-banner-block {
    padding: 0;
    margin: 0;
    background: #F8F8F8 url("../images/hero-banner-bg.svg") left bottom no-repeat;
}

#hero-banner-block h1 {
    font-size: 30px;
    font-weight: 700;
    line-height: 40px;
    color: #1D1D1D;
}

#hero-banner-block p {
    font-size: 18px;
    color: #1D1D1D;
    font-weight: 400;
}

/* .btn-read-more {
    background: #FF562D;
    color: #fff;
    border-radius: 60px;
    font-size: 15px;
    font-weight: 500;
    padding-block: 0.7rem;
}

.btn-read-more:hover {
    background: #E83F16;
    color: #fff;
}

.tab-border-rounded {
    border: 1px solid #919191;
    border-radius: 7px;
}

.nav-pills .nav-item {
    flex: 1 1 auto;
}

.nav-pills .nav-item .nav-link.active {
    background: #1D1D1D;
    outline: 1px solid #1D1D1D;
}

.nav-pills .nav-link {
    width: 100%;
    border-radius: 7px;
    color: #919191;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500;
    padding: 0.646rem 0;
    text-wrap: nowrap;
    white-space: inherit;
    word-break: break-all;
}

.card h5 {
    font-size: 24px;
    font-weight: 700;
    line-height: 35px;
    color: #010101;
    letter-spacing: -.6px;
}

.card p {
    color: #919191;
    font-size: 14px;
    line-height: 1.46;
    margin-bottom: 0.456rem;
}

.read-more-text {
    color: #FF562D !important;
    font-weight: 500 !important;
    font-size: 14px;
}

.section-heading {
    display: block;
    margin: 25px 0;
}

.section-heading h2 {
    font-size: 30px;
    font-weight: 700;
    line-height: 35px;
    color: #1D1D1D;
    text-align: left;
    border-bottom: 6px solid #F5F5F5;
    position: relative;
}

.section-heading h2 span {
    background-color: white;
    position: relative;
    top: 16px;
    font-weight: 700;
    padding: 0 20px 0 0;
}

.section-heading h3 {
    font-size: 18px;
    font-weight: 700;
    line-height: 35px;
    color: #1D1D1D;
    text-align: left;
    border-bottom: 6px solid #F5F5F5;
    position: relative;
    text-transform: uppercase;
    letter-spacing: -.4px;
}

.section-heading h3 span {
    background-color: white;
    position: relative;
    top: 20px;
    font-weight: 600;
    padding: 0 20px 0 0;
}

.text-small {
    font-size: 90% !important;
    line-height: 1.16rem !important;
}

.listing-text>li>a {
    color: #060606;
    font-size: 1rem;
    font-weight: 500;
}

.listing-text>li li a {
    color: #010101;
    font-size: 14px;
    padding: 10px 0 2px;
    display: block;
    text-transform: uppercase;
}

.hero-banner-nav {
    position: relative;
    z-index: 1;
    bottom: 3rem;
    text-align: right;
    padding-right: 15rem;
}

.hero-banner-nav button {
    opacity: 1;
}

.hero-banner-nav i {
    font-size: 26px;
}

#carouselExampleIndicators .carousel-control-next,
#carouselExampleIndicators .carousel-control-prev {
    top: unset;
    color: #777;
    position: relative;
}

.carousel-indicators button[data-bs-target] {
    width: 12px;
    height: 12px;
    background-color: #9C9C9C;
    border-radius: 100%;
    border: none;
}

.carousel-indicators button[data-bs-target].active {
    width: 30px;
    border-radius: 60px;
    background-color: #089E9E;
}

#Side_thumb .carousel-control-next,
#Side_thumb .carousel-control-prev,#side_gallery .carousel-control-next,
#side_gallery .carousel-control-prev {
    color: #777;
    bottom: unset;
    top: 6.05rem;
    width: auto;
    opacity: 1;
}
#side_gallery .carousel-control-next,
#side_gallery .carousel-control-prev {
    top: 44%;
}
#Side_thumb .carousel-control-next:hover,
#Side_thumb .carousel-control-prev:hover,#side_gallery .carousel-control-next:hover,
#side_gallery .carousel-control-prev:hover {
}
#Side_thumb .carousel-control-next,#side_gallery .carousel-control-next {
    right: 10px;
}

#Side_thumb .carousel-control-prev,#side_gallery .carousel-control-prev {
    left: 10px;
}

#Side_thumb .carousel-control-next i,
#Side_thumb .carousel-control-prev i, #side_gallery .carousel-control-next i,
#side_gallery .carousel-control-prev i{
    font-size: 20px;
    color: #fff;
    background: #00000091;
    height: 32px;
    width: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 2px 4px rgba(6,17,118,.08),0 4px 12px rgba(6,17,118,.08);
    border-radius: 100%;
}

#side_nav .nav-link {
    padding:0.646rem 0.166rem;
  font-size: 13px;
  border:none;
  color: #919191;
  flex:1 0 auto;
  font-weight: 500;
  text-transform: uppercase;
}
#side_nav .nav-link.active{
    border-bottom: 3px solid #1D1D1D;
    color: #1D1D1D;
    padding-bottom: 0.446rem;
} */
.navbar-greeen {
    background: #089E9E;
    border-radius: 5px;
}

/* #navblock .nav-item {
    flex: 1 0 auto;
} */
#navblock .nav-link {
    padding: 12px 0.84rem;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
}

#navblock .dropdown-toggle::after {
    margin-left: 0.255em;
}

#country-block {
    background: url(../images/country-bg.jpg) center top no-repeat;
    background-size: cover;
    padding: 3.462rem 0;
    margin-top: 3rem;
}

#country-block h2 {
    font-size: 44px;
    font-weight: 700;
    text-align: center;
}



.green-text {
    color: #089E9E;
}

.four-columns-list {
    columns: 6;
    -webkit-columns: 6;
    -moz-columns: 6;
}

.four-columns-list li {
    padding: 3px 0;
    color: #1D1D1D;
    display: block;
}

#locationAccordion .nav-itemss{
    padding: 3px 0;
    color: #1D1D1D;
    display: block;
}

.four-columns-list li a {
    padding: 8px 0;
    color: #1D1D1D;
    ;
    font-size: 15px;
}

.column-count-2{
    column-count: 2;
}

#newsletter-block {
    background-color: #FF562D;
    color: #fff;
}

#newsletter-block h4 {
    font-size: 28px;
    font-weight: 500;
    line-height: 35px;
    color: #fff;
    margin-bottom: 1rem;
    ;
}

.subscribe-button {
    border: 1px solid #021415;
    background: #fff;
    border-radius: 60px;
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    padding-block: 0.7rem;
    padding-inline: 1.5rem;
}

.subscribe-input {
    color: #848484;
    border: 1px solid #021415;
    background: #fff;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border-radius: 60px;
    font-size: 15px;
    font-weight: 400;
    padding-block: 0.94rem;
    padding-inline: 1.426rem 9rem;
}

.subscribe-button {
    right: 0.2rem;
    top: 0.2rem;
    bottom: 0.2rem;
    color: #021415;
}

.subscribe-button:hover {
    background: #021415;
    color: #fff;
}

button.close{
    background: transparent;
    color: #000;
    border: 0;
}

footer {
    background-color: #021415;
}

footer h5 {
    font-size: 18px;
    font-weight: 700;
    line-height: 23px;
    color: #fff;
    letter-spacing: -.4px;
    text-transform: uppercase;
}

footer ul li a {
    color: #868686;
    font-weight: 400;
    font-size: 16px;
    padding-block: 0.2rem;
    display: block;
}

footer ul li a:hover {
    color: #999;
}

#navblock .nav-link:hover,
#navblock .nav-link.dropdown-toggle.show,
.dropdown-menu.megamenu.show {
    background: #1bc4c4;
    color: #fff;
    ;
}

.navbar .megamenu {
    padding: 1rem;
    background: #1bc4c4;
    color: #fff;
}

.dropdown-menu.megamenu a {
    color: #fff;
}

.hero-banner {
    position: relative;
    background: url('../../assets/img/globe.jpg') no-repeat center center/cover;
    height: 300px;
    color: white;
}

.hero-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #1987546e;
}

.hero-banner h1 {
    font-size: 3.5rem;
    /* Increased font size */
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.7);
    /* Added text shadow */
    position: relative;
    z-index: 1;
    text-align: center;
    padding-top: 100px;
    color: #fff;
}

.country-list {
    margin-top: 20px;
}

.country-item {
    background: linear-gradient(135deg, #f8feff, #edfcff);
    color: black;
    /* Ensure text is visible on light blue gradient */
    transition: transform 0.3s, box-shadow 0.3s;
}

.country-item:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.country-item .card-title {
    color: black;
    /* Ensure title text remains visible */
}

.country-banner {
    padding: 2.6rem 20px;
    /* Slightly increased padding */
    text-align: center;
    color: white;
    border-radius: 10px;
    margin-bottom: 40px;
}

.country-banner h1 {
    font-size: 3.5rem;
    /* Increased font size */
    font-weight: bold;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
    /* Added text shadow */
    margin-bottom: 10px;
    color: #fff;
    /* Added spacing below heading */
}

.country-banner p {
    font-size: 1.2rem;
    /* Increased font size */
    margin-top: 10px;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
    /* Added text shadow */
}

.testimonial-section h2 {
    position: relative;
    text-align: left;
    font-weight: bold;
    padding-bottom: 10px;
}

.testimonial-section h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    /* left: 50%;
    transform: translateX(-50%); */
    width: 50px;
    height: 3px;
    background-color: #089E9E;
    border-radius: 5px;
}

.testimonial-section p {
    font-size: 15px;
    color: #111;
    line-height: 1.875;
    font-weight: 400;
}

#disable-pera {
    width: 100%;
    overflow: hidden;
}

#enable-pera-button {
    margin: -56px 0 0;
    padding: 12px 15px;
    padding-top: 12px;
    padding-bottom: 12px;
    background: linear-gradient(#fffffff0 10%, #fff 100%);
    z-index: 22;
    position: relative;
}

.accordion-button i {
    width: 16px;
    height: 16px;
}

.accordion-button i.fa-angle-right:before {
    transition: transform 0.3s ease;
}

.accordion-button[aria-expanded="true"] i.fa-angle-right:before {
    content: "\f107";
}

.ls-1 {
    letter-spacing: 1px;
}

.ls-2 {
    letter-spacing: 2px;
}

.ls-3 {
    letter-spacing: 3px;
}
.cms-page{
    background-color: #1d1e27;
    padding:1.8rem 0 ;
    color: #fff;
}
.accordion-button:focus{
    box-shadow: none;
}
.cursor-pointer{
    cursor: pointer;
}
.btn-orange{
    color: #fff !important;
    background-color: #FF562D !important
}
.btn-orange:hover{
    background-color: #E83F16 !important
}
#side-cart-block{
    top:-135px;
}
.bg-body-secondary{
    background-color: #5ccbbe !important;
}
.card-hover{
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.card-hover:hover {
    background-color: var(--bs-light) !important;
    color: #fff;
    transform: scale(1.026);
  }
  .text-trans-bg{
    position: relative;
  }
   i.text-trans-bg{
    position: absolute;
  top: -93px;
  right: 0;
  color: #089e9e14;
  font-size: 16.1rem;
  font-style: normal;
  font-weight: bold;
}
.tab-pane .card-body a {
    text-decoration: none;
}
.card-body a:hover h5 {
    color: #089E9E;
}
img.img-thumbnail:hover {
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transform: scale3d(1.05,1.05,1.05);
    overflow: hidden;
    -webkit-transform: scale3d(1.05,1.05,1.05);
    cursor:pointer;
}
a.read-more-text:hover {
    color: #089E9E !important;
}
.img-400x247{
    max-width:100%;
    height:247px !important;
    object-fit:cover;
}
.img-280x143{
    max-width:100%;
    height:143px !important;
    object-fit:cover;
}
.img-580x480{
    max-width:100%;
    /* height:480px !important; */
    object-fit:cover;
}
.img-308x273{
    max-width:100%;
    height:273px !important;
    object-fit:cover;
}
.img-400x400{
    max-width:100%;
    height: 400px;
    object-fit: cover;
}
.img-transform-hover:hover{
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transform: scale3d(1.05, 1.05, 1.05);
    overflow: hidden;
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    cursor: pointer;
}
a.badge:hover {
    background: #089E9E !important;
    color: #fff !important;
}
.lightbox .lb-image {
    max-width: 800px !important;
    max-height: 600px !important;
    width: 800px !important;
    height: 600px !important;
    object-fit: cover;
}
.fa-angle-down:before{
    display:none;
}
@media all and (max-width:991px) {
    #hero-banner-block h1 {
        font-size: 2.4rem;
        font-weight: 800;
        line-height: 3.5rem;
    }

    #hero-banner-block h1 br {
        display: none;
    }

    .nav {
        padding: 0.4rem;
        border-radius: 0.6rem;
    }

    .nav-pills .nav-link {
        padding-inline: 0.8rem;
    }

    #carouselExampleIndicators .carousel-indicators {
        margin-bottom: 1rem;
    }


    #navblock .navbar-nav {
        border-radius: 9px;
        padding: 0.4rem 1.2rem;
    }

    #navblock .nav-link {
        text-wrap: auto;
    }

    #navblock .navbar-collapse {
        margin-top: 5px;
    }

    .four-columns-list {
        columns: 4;
        -webkit-columns: 4;
        -moz-columns: 4;
    }
}

@media all and (max-width:768px) {
    .four-columns-list {
        columns: 3;
        -webkit-columns: 3;
        -moz-columns: 3;
    }
}

@media all and (max-width:576px) {
    .four-columns-list {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
    }

    .btn-read-more {
        scale: 0.8;
    }
}



/* ============ desktop view ============ */
@media all and (min-width: 992px) {

    .dropdown:hover .dropdown-menu {
        display: block;
        margin-top: 0;
    }

    .navbar .has-megamenu {
        position: static !important;
    }

    .navbar .megamenu {
        left: 0;
        right: 0;
        width: 100%;
        margin-top: 0;
    }

}

/* ============ desktop view .end// ============ */


/* ============ mobile view ============ */
@media(max-width: 991px) {

    .navbar.fixed-top .navbar-collapse,
    .navbar.sticky-top .navbar-collapse {
        overflow-y: auto;
        max-height: 90vh;
        margin-top: 10px;
    }

    .hero-banner-nav {
        padding-right: 0;
        scale: 0.86;
        bottom: 5px;
        text-align: center;
    }

}

/* ============ mobile view .end// ============ */




:root {
  --primary: #00796B;
  --primary-dark: #004D40;
  --accent: #FF6B35;
  --bg: #dff1f1;
  --bg-white: #fff;
  --text-main: #1a2129;
  --text-light: #fff;
  --muted: #737c85;
  --radius: 12px;
  --shadow: 0 2px 12px rgba(0,0,0,0.10);
  --transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

body {
  /* font-family: 'Inter', 'Segoe UI', Arial, sans-serif; */
  color: var(--text-main);
  background: var(--bg);
  font-size: 1.08rem; /* 17px; Material UI friendly */
  line-height: 1.8;
}

/* CARD LAYOUT */
.card {
  background: var(--bg-white);
  border: none;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  transition: var(--transition);
  overflow: hidden;
  margin-bottom: 1rem;
  padding: 0rem; /* Increased padding */
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  /* height: 100%; */
}
.card-title {
  font-size: 1.25rem;
  color: var(--primary-dark);
  font-weight: 700;
  margin-bottom: 0.7rem;
}
.card-text {
  color: var(--muted);
  font-size: 1.08rem;
}

/* TAB NAVIGATION */
.nav-pills .nav-link , .nav-tabs .nav-link {
  background: var(--bg-white);
  color: var(--primary);
  font-weight: 600;
  margin-right: 0.4rem;
  border-radius: 14px;
  border: 1.5px solid var(--primary);
  transition: var(--transition);
  font-size: 1.06rem;
  box-shadow: none;
}
.nav-pills .nav-link.active,
.nav-pills .nav-link:focus,
.nav-pills .nav-link:hover , .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active{
  background: var(--primary);
  color: var(--text-light);
  border: 1.5px solid var(--primary-dark);
  box-shadow: 0 2px 8px rgba(0,121,107,0.13);
}

/* .tab-content {
  background: var(--bg-white);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 1rem 1.8rem;
  margin-top: 1.1rem;
} */

/* BODY TEXT - MATERIAL UI LOOK */
body,
.card,
.tab-content,
.section-heading,
.sidebar-widget {
  /* font-family: 'Inter', 'Segoe UI', Arial, sans-serif; */
  color: var(--text-main);
  font-size: 1rem;
  letter-spacing: 0.00em;
  line-height: 24px;
}

/* HEADINGS */
h1, h2, h3, h4, h5, h6 {
  color: var(--primary-dark);
  /* font-family: inherit; */
  font-weight: 700;
  margin-bottom: 0.9rem;
  letter-spacing: 0.01em;
}

.read-more-text {
  color: var(--accent);
  font-weight: 700;
  text-decoration: none !important;
  transition: var(--transition);
  font-size: 1.08rem;
}
.read-more-text:hover {
  color: var(--primary-dark);
  text-decoration: underline !important;
}

/* REMAINDER OF NECESSARY STYLES FROM PREVIOUS ANSWER HERE */
/* (Copy nav, hero, gallery, button, sidebar, footer, etc. styles from the previous response and update colors if needed) */

.hero-banner-nav{
    display: none;
}
#hero-banner-block{
    padding-bottom: 1.5rem;
}
.btn-read-more{
    background: var(--primary);
    color: var(--text-light);
    border: 1px solid var(--primary);
}
.btn-read-more:hover{
    background: transparent;
    color: var(--primary);
    border: 1px solid var(--primary);
}
.carousel-indicators [data-bs-target]{
    background-color: #089e9e;
}


.slick-slide{
    margin: 0 10px;
}

#mid-block .card{
    padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
}



  /* Section Base */
    .how-it-works {
      /* padding: 40px 0; */
      text-align: center;
    }
    .how-it-works h2 {
      /* font-weight: 600; */
      /* color: #1a237e; */
      /* margin-bottom: 20px; */
    }
    .how-it-works p.section-subtitle {
      /* color: #555; */
      margin-bottom: 50px;
      /* font-size: 1.05rem; */
    }

    /* Step Cards */
    .step-card {
      background: #fff;
      border-radius: 16px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.08);
      padding: 40px 25px;
      transition: all 0.3s ease;
      position: relative;
      overflow: hidden;
      height: 100%;
    }
    .step-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 8px 20px rgba(0,0,0,0.12);
    }

    /* Step Number */
    .step-number {
      position: absolute;
      top: 20px;
      left: 20px;
      font-size: 3.5rem;
      font-weight: 700;
      color: rgb(0 121 107 / 11%);
      z-index: 0;
    }

    /* Icon */
    .step-icon {
      font-size: 48px;
      color: #00796B;
      background: rgb(0 121 107 / 11%);
      border-radius: 50%;
      width: 80px;
      height: 80px;
      line-height: 80px;
      display: inline-block;
      margin-bottom: 20px;
      z-index: 1;
      position: relative;
    }

    .step-card h5 {
      font-weight: 600;
      color: #222;
      margin-bottom: 10px;
      position: relative;
      z-index: 1;
    }

    .step-card p {
      color: #666;
      position: relative;
      z-index: 1;
      font-size: 0.95rem;
    }

    /* Accent bar animation */
    .step-card::before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 0%;
      height: 4px;
      background: linear-gradient(90deg, #00796B, #089e9e);
      transition: width 0.4s ease;
    }
    .step-card:hover::before {
      width: 100%;
    }

    /* Responsive */
    @media (max-width: 767px) {
      .step-card {
        margin-bottom: 25px;
      }
    }


    .slick-slide{
        padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x) !important;
    }

    .slick-slide .card-body{
        padding-inline: 0;
    }

    .card-body{
        font-size: 1rem;
        line-height: 24px;
        
    }

    .card-body p{
        display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;  
  overflow: hidden;
    }

    .card-body h1 , .card-body h2 , .card-body h3 , .card-body h4 , .card-body h5 , .card-body h6 {
        font-size: 20px;
        display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;  
  overflow: hidden;
    }

    .custom-badge{
        position: absolute;
    top: 12px;
    left: 12px;
    }

    .buttons-wrapper a{
        flex: 1;
        justify-content: center;
    }

@media (max-width: 767.98px) {
    /* On mobile, ensure only one item is visible per slide */
    #HomeGalleryCarousel.carousel .carousel-item > .row {
        flex-wrap: nowrap;
    }
    #HomeGalleryCarousel.carousel .carousel-item .col-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}


img{
    max-width: 100%;
    height: auto;
}

.content img{
    max-width: 100%;
    height: auto !important;
    width: 100% !important;
}




@media (max-width:991px){
    #country-block h2 , #hero-banner-block h1{font-size: 25px;line-height: 30px;}
    .subscribe-button{font-size: 14px;}
}

@media (max-width: 767px){
    html{
        font-size: 12px;
    }
    .nav-pills li.nav-item , .nav-tabs .nav-item {
        width: 100%;
        margin-bottom: 10px !important;
    }
    .nav-pills .nav-link, .nav-tabs .nav-link{
        width: 100%;
    }

}