/*
Theme Name: Goodmarketer
Author: Dheeraj
Version: 1.0
*/
:root {
    --primary-color: #1a73e8;
    --secondary-color: #f8f9fa;
    --dark-bg: #0a0a0a;
    --dark-gray: #1a1a1a;
    --light-gray: #333333;
    --text-light: #ffffff;
    --text-muted: hsl(0, 0%, 60%);
    --accent-gold: #d4af37;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
     font-family: "Poppins", sans-serif;
}
p{margin-bottom:12px;}
a{text-decoration:none;}
/* Navigation */
.header .navbar {
    background: #fff;
    padding: 10px 0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}
.contactForm .form-check{padding-left:0px;}

.navbar-brand h1{  
  color: hsla(0, 0%, 98%, 0.99);
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.75rem;
  margin-bottom: 0px; }
.navbar-brand p{color: hsl(0, 0%, 71%); letter-spacing: .05em; font-size: .75rem;
  line-height: 1rem; margin:0px; }
.navbar-brand .logoicon{background-color: hsl(30, 10%, 96.1%);
  width: 56px;
  height: 56px;
  border-radius: 50%;
  text-align: center;
  line-height: 56px;}
.navbar-brand {
   color: #fb5733;
   text-transform:uppercase; font-weight:700; font-size:50px;
}
.navbar-brand svg{color:#222;}

.stats-section{
    padding:60px 0;
    background:#ffffff;
}

.stat-box{
    text-align:center;
}

.stat-icon{
    width:68px;
    height:68px;
    margin:0 auto 15px;
    background:#fff6ec;
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.stat-icon i{
    font-size:28px;
    color:#ff6b00;
}

.stat-box h3{
        font-size: 32px;
    font-weight: 700;
    color: #061a34;
    margin-bottom: 5px;
    line-height: 1;
}

.stat-box p{
   font-size: 18px;
    color: #667085;
    margin: 0;
    font-weight: 500;
}

/******** Hover ********/

.stat-box:hover .stat-icon{

    transform:translateY(-6px);
    transition:.35s;
}

.stat-box:hover h3{

    color:#ff6b00;
    transition:.35s;
}

/******** Tablet ********/

@media(max-width:991px){

.stats-section{

    padding:70px 0;
}

.stat-box h3{

    font-size:42px;
}

.stat-box p{

    font-size:20px;
}

}

/******** Mobile ********/

@media(max-width:767px){

.stat-box{

    margin-bottom:20px;
}

.stat-icon{

    width:60px;
    height:60px;
}

.stat-icon i{

    font-size:24px;
}

.stat-box h3{

    font-size:34px;
}

.stat-box p{

    font-size:18px;
}

}
.footerlogo{}
.hero-section p{font-size: 19px;
  color: #fff;
  margin-bottom: 18px;}
.inline-list li{display: inline list-item;}

.footerlogo {
    gap: .75rem;
    display: flex;
    align-items: center; padding:0px;
}
.footerlogo svg{color:#222;}



.header .navbar-expand-lg .navbar-nav .nav-link {
  color: #000; 
  font-weight: 500;
  padding: 0px 15px 5px;
  transition: color 0.3s; text-transform:uppercase;
  font-size: 17px; 
}

.header .navbar-expand-lg .navbar-nav .nav-link:hover {
    color: #000; 
}

.btn-login {
    border: 1px solid var(--primary-color);
    border-radius: 5px;
}

.topsec{background-color: hsl(0, 0%, 10.2%); padding:8px 0px; border-bottom:hsl(0, 0%, 18%) 1px solid;}
.topsec p{font-size: 14px; color: #fff;  margin-bottom:0px;
  line-height: 1.25rem;}
.tpsec{justify-content: space-between;   align-items: center;  display: flex;}
.topright{}
.topright ul{gap: 1.5rem;
  align-items: center; margin:0px; padding:0px;
  display: flex;}
.topright ul li{list-style:none;}
.topright ul li a{color: #fff;
  display: flex; letter-spacing:0px;
  gap: .375rem;
  align-items: center; font-size: 14px;
  line-height: 1.25rem; font-weight:normal;}
.topright ul li a svg{color:#fff; width:14px;} 



/* Hero Section */

.hero-section {
    padding: 35px 0 50px; overflow:hidden; 
  position:relative;  background:#000;
}
.hmbg{position: absolute;
  left: 0px;
  top: 0px;}
  .hmbg:after{position: absolute;
  content: '';
  display: block;
  top: 0px;
  left: 0px;
  background: hsla(0, 0%, 7.1%, 0.62);
  z-index: 3;
  width: 100%;
  height: 100%;}
  .herocontent{position:relative; z-index:99999;}
  .hlist{padding-left:0px;}
  .hlist li{list-style: none;
  margin-bottom: 12px;
  display: flex;
  gap: .75rem;}
  .hlist li svg{}
.hmbg img{-o-object-fit: cover; object-fit: cover;}
.hero-title {
 font-size: 44px;
  line-height: 1.1;
  color: #fff;
  font-weight: 700;
  margin-bottom: 20px;
  text-transform: uppercase;}

.hero-subtitle {
    font-size: 19px;
    color: #fff; 
    margin-bottom: 2rem;
}
.hero-section .btn{ background: #fff; 
  color: #000;
  font-size: 18px; 
  padding: 12px 33px;
  border-radius: 26px;}
.hero-section .btn i{margin-left:3px;}

.booking-form {
    background: var(--dark-gray);
    padding: 2rem;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.booking-form .form-label {
    color: var(--text-light);
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
}

.booking-form .form-control {
    background: var(--light-gray);
    border: 1px solid #444;
    color: var(--text-light);
    padding: 0.75rem;
    border-radius: 5px;
}

.booking-form .form-control:focus {
    background: var(--light-gray);
    border-color: var(--primary-color);
    color: var(--text-light);
    box-shadow: 0 0 0 0.2rem rgba(26, 115, 232, 0.25);
}

.booking-card {
    background: var(--dark-gray);
    padding: 2rem;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.booking-card h3 {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
}

.tour-details {
    margin-bottom: 2rem;
}

.detail-item {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
    color: var(--text-muted);
}

.detail-item i {
    color: var(--primary-color);
    margin-right: 1rem;
    width: 20px;
}

.price-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1.5rem;
    border-top: 1px solid #333;
}

.price {
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary-color);
}

.btn-book {
    background: var(--primary-color);
    color: white;
    border: none;
    padding: 0.75rem 2rem;
    border-radius: 5px;
    font-weight: 600;
}

.btn-primary {
    background: var(--primary-color);
    border: none;
    padding: 0.75rem 2rem;
    border-radius: 5px;
    font-weight: 600;
    transition: all 0.3s;
}

.btn-primary:hover {
    background: #1557b0;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(26, 115, 232, 0.4);
}

/* Process Section */

.teshding h3 {
  margin: 0px;
  color: #fb5733; 
  font-weight: 700; 
  font-size: 3rem; margin-bottom:7px;
  line-height: 1;
}

.faq-section.d{background:#000;}
.faq-section.d .teshding h2{color:#fff; margin-bottom: 14px;}
.faq-section.d .teshding p{color:#fff; font-size:16px;}
.faq-section.d .faqs_cont{}
.faq-section.d .faqs_cont li details { border:none; 
  border-bottom: 1px solid #cdcdcd;
}
.faq-section.d  .faqs_cont li details summary{padding:15px 0px; }
.faq-section.d .faqs_cont li details summary {
  padding: 18px 0px;
}
.faq-section.d .faqs_cont li summary h3{font-size: 24px;}
.faq-section.d .faqs_cont li details summary::before {
  content: "";
  position: absolute;
  top: 22px;
  right: 20px;
  width: 14px; 
  height: 14px;
  border-right: 3px solid #f5f5f5;
  border-bottom: 3px solid #f5f5f5;
  transform: rotate(45deg);
  transition: all 300ms;
}
.faq-section.d .faqs_cont li{margin-bottom:0px; }
.faq-section.d .faqs_cont li:first-child details{  border-top: 1px solid #cdcdcd;}
.faqs_cont .sfaq-box{display: flex;}
.faqs_cont .sfaq-box .sfaq-left{width:56%;}
.faqs_cont .sfaq-box .sfaq-left p{color: #fff;
  font-size: 17px;}
.faqs_cont .sfaq-box .sfaq-left ul{color:#fff; margin-bottom: 10px; list-style: disc;
  padding-left: 15px;}
 .faq-section.d .faqs_cont ._content{padding: 10px 0px;}
.faqs_cont .sfaq-box .sfaq-left ul li{color: #fff;
  font-size: 17px;}
.faqs_cont .sfaq-box .sfaq-img{width:44%; }
.faqs_cont .sfaq-box .sfaq-img img{ }
.about-section img{border-radius:6px;}
.hero-section ul{color:#fff; margin-bottom: 20px; list-style: disc; 
  padding-left: 15px;}
.hero-section ul li{color: #fff;
  font-size: 17px;}
  .about-section.c.l{background:#000;}
  .about-section.c.l p{color:#fff;}
  .about-section.c.p.r .section-title{font-size: 35px;}
  .about-section.c.p.r .btn-outline-light{background: #000;}
  
 
  
  .echecklist.h{padding:50px 0px;}
  .echecklist2 ul{margin-bottom:0px; padding-left:0px;}
  .echecklist2 ul li{position:relative; padding-left:45px; list-style:none; min-height: 40px;}
  .echecklist2 ul li span{position:absolute; background:#fb5733; width:29px; height:29px; border-radius:50%; left:0px; top:0px; display:block; line-height:29px; text-align:center;}
  .echecklist2 ul li span i{font-size:15px;}
  
  .heroimg img{border-radius:6px;}
  
  
  

/* About Section */
.about-section {
    padding: 50px 0;
    background: #fdfdfd;
}
.about-section h2{color: #fb5733;}
.about-section p{color:#000;}
.about-section .btn{ background-color: #fb5733;
    color: #fff;
    border-radius: 50px;
    padding: 10px 30px;
    font-weight: 600;
    border: none;
    transition: background 0.3s ease;}
.about-section.c{ background:#fdfdfd; }
.about-section.c p{color:#000;}
.about-section.c .section-title{color:#fb5733;}
.about-section.c ul{padding-left: 20px;
  list-style: square;}
.about-section.c ul li{color:#000;}
.about-section.c .btn-outline-light{background: #fb5733;
  border-radius: 24px;
  border: none;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
  padding: 11px 31px;}
  .about-section.c.p {
background: linear-gradient(109deg, #F9CBDF 19.85%, #FF7D7F 85.17%);
}
.about-section.c.p .section-title{color:#000;}
.section-title {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem; color:#fff;
}

.section-text {
    color: var(--text-muted);
    font-size: 1.1rem;
    margin-bottom: 1rem;
}


.btn-outline-light {
    border: 2px solid var(--text-light);
    color: var(--text-light);
    padding: 0.75rem 2rem;
    border-radius: 5px;
    font-weight: 600;
    transition: all 0.3s;
}

.btn-outline-light:hover {
   
}


.feature-sec{padding:50px 0px 50px;}
.featurebox{text-align:center; margin-bottom:35px;}
.featurebox2{background-image: url(../img/Round_Shadow.jpg);
    padding: 2em 2em 2em 2em;
    background-position: center center;
    background-repeat: no-repeat; 
    background-size: contain;}
.featurebox2 .fnumber{font-size: 60px;
  font-weight: 700; 
  color: #000;}
.featurebox2 h6{text-transform: uppercase;
  color: #196691;
  font-size: 28px;
  font-weight: 600; }
.featurebox img{ }

/* Faq Section */
.faq-section{padding:50px 0px; background:#f4f4f4;}
.faqs_cont{list-style:none; padding-left:0px;}
.faqs_cont ._content ul li{color:#333;font-size:16px;margin-bottom:3px}
.faqs_cont li summary h2{color:#fff;font-size:16px;margin:0;padding:4px 0;line-height:26px;font-weight:600}
.faqs_cont li{margin-bottom:20px}
.faqs_cont li details{border:1px solid #000}
.faqs_cont li details summary::before{content:"";position:absolute;top:13px;right:20px;width:10px;height:10px;border-right:2px solid #f5f5f5;border-bottom:2px solid #f5f5f5;transform:rotate(45deg);transition:all 300ms}
.faqs_cont li summary::-webkit-details-marker,.faqs_cont li summary::marker{display:none;content:""}
.faqs_cont li summary{font-weight:500;cursor:pointer;transition:margin 150ms ease-out;background:#000;color:#fff;padding:10px 35px 10px 15px;position:relative}
.faqs_cont li summary h3{color:#fff;font-size:17px;margin:0;padding:4px 0;font-weight:600}
.faqs_cont ._content{padding:10px 12px}
.faqs_cont ul{list-style:none}


.contact-section {
  padding: 50px 0px 50px;
}
.contactForm .custom-input {
    border-radius: 50px;
    padding: 10px 20px;
    border: 1px solid #ced4da; 
    font-size: 0.95rem;
}
.contcat h3{margin-bottom:20px; color: #fb5733;}
.contcat p{margin-bottom:4px;}
.contactForm .custom-input::placeholder {
    color: #a0a0a0;
}

.contactForm .custom-textarea {
    border-radius: 20px;
    padding: 15px 20px;
    border: 1px solid #ced4da;
}

.contactForm .custom-radio {
    width: 1.2em;
    height: 1.2em;
    margin-top: 0.2em;
    cursor: pointer;
}

.contactForm .form-check-label {
    padding-left: 5px;
    font-size: 0.95rem;
    cursor: pointer;
}

.contactForm .custom-btn {
    background-color: #fb5733;
    color: white;
    border-radius: 50px;
    padding: 10px 30px;
    font-weight: 600;
    border: none;
    transition: background 0.3s ease;
}

.contactForm .custom-btn:hover {
    background-color: #007bb1;
    color: white;
}

.contactForm p.form-label {
    font-size: 1rem;
    font-weight: 500;
}







/* Fleet Section */
.fleet-section {
    padding: 50px 0px 20px;
    background:#fefbf6 ;
}
.fleet-section .teshding h2 {
  margin-bottom: 18px;
}
.digital-card{background:#fff; box-shadow: 0 3px 6px 0 rgb(0 0 0 / .35); padding:20px 20px 30px; border-radius:50px; margin-bottom:35px; text-align:center;} 
.digital-card h4{font-size: 24px;
  border-bottom: #ff5733 1px solid;
  margin-bottom: 25px; color:#fb5733; 
  padding-bottom: 16px; 
  text-transform: uppercase;
  font-weight: 700;}
.digital-card .digital-image{margin-bottom:18px;}
.digital-card .digital-image img{max-height:46px;}
.fleet-section .teshding h2 {color:#000;}
.digital-card p{margin-bottom: 25px;}
.digital-card .btn{background: #000;
  color: #fff;
  font-size: 16px; 
  font-weight: 600;
  text-transform: uppercase;
  padding: 7px 35px;
  border-radius: 26px;}


.vehicle-card {
   border-radius: 10px;
  overflow: hidden;
  transition: transform 0.3s, box-shadow 0.3s;
  height: 100%;
  background-color: hsl(0, 0%, 10.2%);
  border: hsl(0, 0%, 18%) 1px solid;
  padding: 1rem;
}

.vehicle-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.6);
}

.vehicle-card img {
    width: 100%;
}

.vehicle-info {
   padding-top: 1.5rem;
}

.vehicle-info h4 {
   color: hsl(0, 0%, 98%);  font-weight: 700;  font-size: 1.125rem;
  line-height: 1.75rem; margin-bottom: .75rem; 
}

.vehicle-specs {
    display: flex;
    gap: 1rem;
    margin-bottom: 1rem;
    color: var(--text-muted);
    font-size: .875rem;
  line-height: 1.25rem; align-items: center;
}

.vehicle-specs span svg{width: 1rem; height: 1rem; color: hsl(0, 0%, 60%);}
.vehicle-specs span {
   display: flex; align-items: center; gap: .25rem; font-size: .875rem;
  line-height: 1.25rem;
}
.vehicle-footer .price{color: hsl(0, 0%, 7.1%);
  font-weight: 400;
  font-size: .875rem;
  line-height: 1.25rem;
  padding-left: .75rem;
  padding-right: .75rem;
  background-color: transparent;
  border-radius: 8px;
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  height: 2.25rem;
  text-transform: uppercase;
  display: inline-flex; width: 100%;

color: hsl(0, 0%, 98%); border: hsla(0, 0%, 98%, 0.35) 1px solid;}
.vehicle-footer .btn{color: hsl(0, 0%, 7.1%);
  font-weight: 400;
  font-size: .875rem;
  line-height: 1.25rem; width: 100%;
  padding-left: .75rem;
  padding-right: .75rem;
  background-color: hsl(30, 10%, 96.1%);
  border-radius: 8px;
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  height: 2.25rem;
  text-transform: uppercase;
  display: inline-flex;}
.vehicle-footer {
    display: flex; gap: .5rem; 
    justify-content: space-between;
    align-items: center;
}

.vehicle-footer .price {

}

/* Services Section */
.services-section {
    padding: 80px 0;
    background: var(--dark-gray);
}
.services-section .teshding h2{margin-bottom:18px; }
.service-card {
    background: var(--dark-bg);
    padding: 0px;
    border-radius: 10px;
    text-align: center;
    transition: transform 0.3s, box-shadow 0.3s;
    height: 100%; 
    border: 1px solid #222;  overflow:hidden; margin-bottom:30px;
}
.service-card a:hover img{transform: scale(1.1);}
.service-card a{display:block; position:relative;  } 
.service-card a img{transition:0.3s;} 
.service-card a .servicebg{background: linear-gradient(
        to top,
        rgba(0,0,0,0.7) 0%,  
        rgba(0,0,0,0.4) 40%,
        rgba(0,0,0,0) 80%    
    );  position:absolute; left:0px; top:0px; right:0px; bottom:0px; width:100%; height:100%; } 
.service-card a .servicehding{text-align: center; padding: 1rem; justify-content: flex-end; align-items: center; display: flex; flex-direction: column; top: 0; right: 0; 
  bottom: 0; 
  left: 0; position: absolute; z-index:99;} 
.service-card a .servicehding svg{opacity: .8; color: hsl(0, 0%, 98%); width: 2rem; height: 2rem; margin-bottom: .5rem; } 
.service-card a .servicehding h3{color: hsl(0, 0%, 98%); font-weight: 700;font-size: 1.125rem;
  line-height: 1.75rem; margin: 0;} 


.service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(26, 115, 232, 0.3);
    border-color: var(--primary-color);
}

.service-card i {
    font-size: 3rem;
    color: var(--primary-color);
    margin-bottom: 1.5rem;
}

.service-card h4 {
    font-size: 1rem;
    margin-bottom: 1rem;
    font-weight: 600;
}

.service-card p {
    color: var(--text-muted);
    font-size: 0.9rem;
}

/* Tours Section */
.tours-section {
    padding: 80px 0px 60px;
    background: var(--dark-bg);
}
.tours-section .teshding{}
.tours-section .teshding h5{ }
.tours-section .teshding h5 span{ color: hsl(30, 10%, 96.1%); font-weight: 500; font-size: .875rem; line-height: 1.25rem; padding-top: .375rem;
  padding-bottom: .375rem; padding-left: 1rem;
  padding-right: 1rem; background-color: hsla(30, 10%, 96.1%, 0.2);   border-radius: 9999px; display:inline-block; margin-bottom: 3px; text-transform:initial; }
.tours-section .teshding h2{margin-bottom:18px; }

.tours-section .teshding p{ }

.tour-card {
  border-radius: .75rem;
    overflow: hidden; 
    transition: transform 0.3s, box-shadow 0.3s; 
    position: relative;
    background-color: hsl(0, 0%, 10.2%); border:hsl(0, 0%, 18%) 1px solid;  
}
.tourimg{position:relative; overflow:hidden; }

.tourbg{background: linear-gradient(
        to top,
        rgba(0,0,0,0.7) 0%,  
        rgba(0,0,0,0.4) 40%,
        rgba(0,0,0,0) 80%    
    );  position:absolute; left:0px; top:0px; right:0px; bottom:0px; width:100%; height:100%;}

.tour-card:hover {    border-color: hsla(30, 10%, 96.1%, 0.29); }



.vtbox{padding: 1.5rem; background-color: hsl(0, 0%, 14.1%); border:hsl(0, 0%, 18%) 1px solid; border-radius: 1rem; gap: 1rem; align-items: center; display: flex; text-align: center; margin:55px auto 20px; max-width:650px;}
.vtbox2{text-align: left; }
.vtbox2 h3{color: hsl(0, 0%, 98%); font-weight: 700; font-size: 1.25rem;
  line-height: 1.75rem;  margin: 0;}
.vtbox2 p{color: hsl(0, 0%, 60%); }
.vtbox .vbtn{box-shadow: 0 4px 20px -4px #f2f0ed26; font-weight: 600; font-size: .875rem;
  line-height: 1.25rem; padding-left: 2rem;
  padding-right: 2rem; background-color: hsl(30, 10%, 96.1%); gap: .5rem; white-space: nowrap; justify-content: center; align-items: center; height: 2.75rem; display: inline-flex; color:#000; border-radius:7px;}


.tour-badge {
    position: absolute;
    top: 1rem;
    left: 1rem;   
	font-size: .875rem;
  line-height: 1.25rem;
  padding-top: .375rem;
  padding-bottom: .375rem;
  padding-left: .75rem;
  padding-right: .75rem;
  background-color: hsl(30, 10%, 96.1%);
  gap: .375rem;
  align-items: center;
  display: flex; color:#111; border-radius:7px; z-index:9; font-weight:700; 
  
}

.tour-badge svg{width: .875rem; height: .875rem; color:#111; }

.tour-card img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.tour-info {
    padding: 1.5rem; 
}

.tour-info h4 {
    color: hsl(0, 0%, 98%); font-weight: 600; font-size: 1.25rem; margin-bottom: .5rem; line-height: 1.75rem; 
} 

.tour-info p {
    color: hsl(0, 0%, 60%); font-size: .875rem; 
  line-height: 1.25rem; margin-bottom: 1rem;
}

.tour-price {
    font-size: 1.5rem; 
    font-weight: 700; 
    color: var(--primary-color);
}
.tourtag{gap: .5rem; flex-wrap: wrap; display: flex; margin-bottom: 1.5rem;}
.tourtag span{color: hsl(0, 0%, 60%); font-size: .75rem;
  line-height: 1rem; padding-top: .25rem;
  padding-bottom: .25rem; padding-left: .5rem; 
  padding-right: .5rem; background-color: hsl(0, 0%, 14.1%); border:hsl(0, 0%, 18%) 1px solid; border-radius: 9999px;}
.tour-price small {
    font-size: 0.8rem;
    color: var(--text-muted);
    font-weight: 400;
}
.tour-info .d-flex{}
.tour-info .d-flex p small{color: hsl(0, 0%, 60%); font-size: .875rem;
  line-height: 1.25rem; }
.tour-info .d-flex p{font-weight: 700; font-size: 1.5rem;  color:#fff; line-height: 2rem;  }
.tour-info .d-flex p span{color: hsl(0, 0%, 60%); letter-spacing: .05em; text-transform: uppercase; font-size: .75rem; display: block;
  line-height: 1rem; }
.tour-info .d-flex .btn{box-shadow: 0 4px 20px -4px #f2f0ed26; color:#000; font-weight: 600; font-size: .875rem;
  line-height: 1.25rem; padding-left: .75rem;
  padding-right: .75rem; background-color: hsl(30, 10%, 96.1%); border-radius:.5rem; gap: .5rem; white-space: nowrap; justify-content: center; align-items: center; height: 2.25rem; display: inline-flex; }
.tour-info .d-flex .btn svg{width: 1rem;
  height: 1rem; color:#111; margin-left: .375rem;}


.badge {
    padding: 0.5rem 1.5rem;
    font-size: 0.9rem;
    font-weight: 600;
}

.btn-outline-primary {
    border: 2px solid var(--primary-color);
    color: var(--primary-color);
    padding: 0.75rem 3rem;
    border-radius: 5px;
    font-weight: 600;
    transition: all 0.3s;
}

.btn-outline-primary:hover {
    background: var(--primary-color);
    color: white;
}

/* Why Choose Us Section */
.why-choose-section {
    padding: 80px 0;
    background: var(--dark-gray);
}

.feature-card {
    transition: transform 0.3s;    
	padding: 1.5rem;
	background-color: hsl(0, 0%, 10.2%);
	border: hsl(0, 0%, 18%) 1px solid;  border-radius: .75rem; margin-bottom:30px;
	
}

.feature-card:hover {
    border-color: hsla(30, 10%, 96.1%, 0.29);
}
.feature-card:hover .whyicon span{color: hsla(30, 10%, 96.1%, 0.5);}

.feature-card h3 {
   	color: hsl(0, 0%, 98%);
	font-weight: 600;
	font-size: 1.25rem;
  line-height: 1.75rem;
 
  margin-bottom: .75rem;
}

.feature-card p {
	color: hsl(0, 0%, 60%); line-height: 1.625;
    font-size: 0.95rem; margin:0px; margin-top:18px;
}
.teshding p{color: hsl(0, 0%, 60%); margin:auto; font-size: 1.125rem; max-width: 48rem; line-height: 1.75rem;}

.whyicon{gap: 1rem; align-items: center; display: flex; margin-bottom: 1rem; }
.whyicon span{font-weight: 700; font-size: 2.25rem; 
  line-height: 2.5rem; color: hsla(30, 10%, 96.1%, 0.31); padding-bottom: 8px;}
.whyicon .whyicon2{background-color: hsla(30, 10%, 96.1%, 0.1); border-radius: 50%; justify-content: center; align-items: center; width: 3rem; height: 3rem; display: flex; }
.whyicon svg{ color: hsl(0, 0%, 98%); width: 1.5rem; height: 1.5rem; display: block;}

/* Testimonials Section */
.testimonials-section {
    padding: 80px 0;
    background-color: hsl(0, 0%, 10.2%); 
}

.testimonial-card svg{color: hsla(30, 10%, 96.1%, 0.19); width: 2.5rem; height: 2.5rem; margin-bottom: 1rem; display: block;}
.testimonial-card {
   padding: 1.5rem; background-color: hsl(0, 0%, 7.1%); border:hsl(0, 0%, 18%) 1px solid; border-radius:12px;
}

.testimonial-card .stars {
    color: #ffc107;
}

.testimonial-card .stars i {
  margin-right: -1px;
  font-size: 14px;
  color: #eab308;
}
.teshding{text-align:center; margin-bottom: 4rem;}
.teshding h5{color: hsl(0, 0%, 60%); letter-spacing: .05em; text-transform: uppercase; font-size: .875rem; line-height: 1.25rem; margin-bottom: .5rem; }
.teshding h2{margin:0px;   color: #fb5733; font-weight:700; font-size: 3rem;
    line-height: 1; }

.testimonial-card p {
    color: hsl(0, 0%, 60%);
    font-style: italic; line-height: 1.625; 
   margin-bottom: 1.5rem;
}
.client-info{position:relative; gap: 1rem; align-items: center; display: flex;}
.client-info .climg{width:56px; height:56px; border-radius:50%; Display:block; -o-object-fit: cover; 
  object-fit: cover;}

.client-info h5 {
    color: hsl(0, 0%, 98%); font-weight:600; margin-bottom: 4px; font-size:16px; 
}

/* Newsletter Section */
.newsletter-section {
    padding: 60px 0;
    background: var(--dark-gray);
}

.newsletter-section h3 {
    font-size: 2rem;
    margin-bottom: 0.5rem;
}

.newsletter-section p {
    color: var(--text-muted);
}

.newsletter-section .input-group {
    max-width: 500px;
    margin-left: auto;
}

.newsletter-section .form-control {
    background: var(--dark-bg);
    border: 1px solid #444;
    color: var(--text-light);
    padding: 0.75rem 1.5rem;
}

.newsletter-section .form-control:focus {
    background: var(--dark-bg);
    border-color: var(--primary-color);
    color: var(--text-light);
    box-shadow: none;
}

.newsletter-section .btn {
    padding: 0.75rem 2rem;
}

/* Footer */
.footer {
    background: #0a0a0a;
    padding: 50px 0 15px;
    border-top: 1px solid #222; 
}

.footer-brand {
    font-size: 1.5rem;
    font-weight: 700;
    display: flex;
    align-items: center; 
    gap: 0.5rem;
}
.footerlogo{color:#fff;}
.footerlogo h2{color: #fb5733;
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 0px;}
.footer-brand i {
    color: var(--accent-gold);
    font-size: 2rem;
}

.footer h5 {
    margin-bottom: 1rem; color: #fb5733; 
    font-weight: 600;  font-size:20px;
}

.footer-links {
    list-style: none;
    padding: 0;
}
.footer p{color: #d9d9d9;}
.footer svg{fill: #fff;
  width: 20px;
  margin-right: 8px;}
  .footer .copyright{color: #d9d9d9; font-size: 15px; border-top:#fff 1px solid; margin-top:25px; padding-top:20px;}
 .footer .gap-2 span{color: #d9d9d9; font-size: 14px; }
.footer-links li {
    margin-bottom: 0.75rem;
}

.footer-links a {
    color: #d9d9d9;
    text-decoration: none;
    transition: color 0.3s;
}

.footer-links a:hover {
    color: var(--primary-color);
}

.footer-contact {
    list-style: none;
    padding: 0;
}

.footer-contact li {
    margin-bottom: 12px;
    color: #d9d9d9;
    display: flex; 
    align-items: center;
}

.footer-contact i {
color: #fff;
  margin-right: 6px;
  width: 19px;
  font-size: 15px;
}

.social-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: var(--dark-gray);
    color: var(--text-light);
    border-radius: 50%;
    margin-right: 0.5rem;
    transition: all 0.3s;
    text-decoration: none;
}

.social-links a:hover {
    background: var(--primary-color);
    transform: translateY(-3px);
}

.footer hr {
    border-color: #222;
}

/* Responsive Design */
@media (max-width: 991px) {
    .hero-title {
        font-size: 2.5rem;
    }
    
    .section-title {
        font-size: 2rem;
    }
    
    .navbar-nav {
        background: var(--dark-gray);
        padding: 1rem;
        margin-top: 1rem;
        border-radius: 10px;
    }
}

@media (max-width: 767px) {
	.hero-subtitle{font-size:16px;}
    .hero-section {
        padding: 45px 0 50px;
    }
	.about-section img{margin-bottom:30px;}
    .heroimg{margin-top:35px;}
    .hero-title {
        font-size: 2rem;
    }
    
    .section-title {
        font-size: 1.75rem;
    }
    
    .booking-form,
    .booking-card {
        margin-top: 2rem;
    }
	.hero-section .btn {
  background: #fff;
  color: #000;
  font-size: 17px;
  padding: 9px 26px;
  border-radius: 26px;
}
    
    .newsletter-section h3 {
        font-size: 1.5rem;
        text-align: center;
    }
    
    .newsletter-section .input-group {
        margin: 2rem auto 0;
    }
	.topleft{Display:none;}
	.topright ul {
	gap: 1rem;}
	.header .navbar-expand-lg .navbar-nav .nav-link{margin-bottom:3px;}
	.header .navbar-toggler{}
	.header .navbar-toggler:focus{border:none; box-shadow:none;}
	.faqs_cont .sfaq-box{display: block;}
.faqs_cont .sfaq-box .sfaq-left{width:100%;}
.faqs_cont .sfaq-box .sfaq-img{width:100%; }

}







.client-result-section{
    padding:70px 0;
    background:#fff;
    border-bottom:1px solid #e5e5e5;
}

.result-heading{
    display:flex;
    align-items:center;
    gap:20px;
}

.result-heading .icon{
    width:60px;
    height:60px;
    border-radius:50%;
    background:#f6f6f6;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#ff6b2c;
    font-size:24px;
}

.result-heading h2{
    font-size:38px;
    font-weight:700;
    color:#111;
    margin-bottom:6px;
}

.result-heading p{
    font-size:22px;
    color:#777;
    margin:0;
}

.result-box h3{
    font-size:70px;
    font-weight:700;
    color:#111;
    margin-bottom:8px;
    line-height:1;
}

.result-box p{
    font-size:28px;
    color:#666;
    margin:0;
}

/* Tablet */

@media(max-width:991px){

.result-heading h2{
    font-size:30px;
}

.result-heading p{
    font-size:18px;
}

.result-box h3{
    font-size:52px;
}

.result-box p{
    font-size:22px;
}

}

/* Mobile */

@media(max-width:767px){

.client-result-section{
    padding:50px 0;
}

.result-heading{
    flex-direction:column;
    text-align:center;
}

.result-box{
    text-align:center;
}

.result-box h3{
    font-size:42px;
}

.result-box p{
    font-size:18px;
}

}

.about-section.c.p.h{background:url(https://goodmarketer.com.au/wp-content/uploads/2026/07/bg_11zon-1.jpg); background-size:cover;}
.feature-sec.bl{background:#000; padding: 45px 0px 20px;}
.feature-sec.bl .featurebox2 {
  background-image: none;
  padding: 16px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.feature-sec.bl .featurebox{margin-bottom:25px;}
.feature-sec.bl .featurebox2 .fnumber{color:#fff;}
.feature-sec.bl .featurebox2 h6{text-transform: capitalize;
  color: #d8d8d8;
  font-size: 18px;
  font-weight: 600;}
  
  
  @media(max-width:767px){
  
  .feature-sec.bl .featurebox {
  margin-bottom: 0px;
}
.feature-sec.bl .featurebox2 .fnumber{font-size:45px;}
}

.why-us-section{
    background:#071a2d;
    padding:70px 0 20px;
}

.section-tag{
    display:inline-block;
    color:#fb5733;
    font-size:15px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:12px;
}

.why-us-section .section-title{
  margin: 0px;
    color: #fff;
    font-weight: 700;
    font-size: 3rem;
    line-height: 1;
    margin-bottom: 14px;
}

.why-box{
      background: #15263b;
    border-radius: 12px;
    display: flex;
    align-items: center;
    padding: 18px 20px;
    transition: .35s;
}

.why-box:hover{
    transform:translateY(-4px);
    background:#1b314b;
}

.why-box i{
       color: #fb5733;
    font-size: 20px;
    margin-right: 17px;
}

.why-box span{
      color: #fff;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
}

/******** Tablet ********/

@media(max-width:991px){

.section-title{
    font-size:42px;
}

.why-box span{
    font-size:18px;
}

}

/******** Mobile ********/

@media(max-width:767px){

.why-us-section{
    padding:70px 0;
}

.section-title{
    font-size:32px;
}

.why-box{
    min-height:72px;
    padding:20px;
    border-radius:18px;
}

.why-box i{
    font-size:18px;
    margin-right:15px;
}

.why-box span{
    font-size:16px;
}

}




.about-section.c.k {
  padding-top: 40px;
}












.about-section.c.k h2{color:#000; margin-bottom: 26px;}

.about-section.c ul.indust{padding-left:0px; margin-bottom:0px;}

.indust{
    display:flex;
    flex-wrap:wrap;
    gap:20px;
}

.indust li{
    width: calc(33% - 16px);
  background: #f4f4f4;
  border-radius: 8px;
  padding: 13px 13px;
  display: flex;
  align-items: center;
  gap: 15px;
  text-decoration: none;
  color: #111;
  transition: .3s;
}

.indust li i{
    font-size: 20px;
  color: #ff6b2c;
}

.indust li span{
   font-size: 16px;
  font-weight: 500;
}



/* Laptop */

@media(max-width:1199px){

.indust li{
    width:calc(33% - 15px);
}

}

/* Tablet */

@media(max-width:991px){

.indust li{
    width:calc(50% - 14px);
}

}

/* Mobile */

@media(max-width:767px){

.indust li{
    width:100%;
}

}

/* Small Mobile */

@media(max-width:480px){

.indust li{
    width:100%;
}
}


.contactForm .custom-textarea{max-height: 140px;}
.contact-section{padding-bottom:0px;}
#wpcf7-f11-o1{margin-bottom:25px;}


.digital-card ul{padding-left: 0px;
  list-style: none;}
.digital-card ul li{margin-bottom: 2px;}
.digital-card ul li i{color: #fb5733;
  font-weight: bold;
  font-size: 15px;
  margin-right: 5px;}
  .fleet-section .teshding {
  text-align: center;
  margin-bottom: 1rem;
}
.fleet-section .col-md-12 p{margin-bottom: 38px;}
.tshding8 {
  font-size: 23px;
  margin-bottom: 8px;
  display: block;
}
.result-card{
    background:#fff;
    border-radius:15px;
    padding:30px;
    box-shadow:0 18px 45px rgba(0,0,0,.08);
}

.result-top{
    display:flex;
    align-items:center;
    gap:18px;
}

.icon-box{
    width:55px;
    height:55px;
    border-radius:50%;
    background:#f5f5f5;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#c9c9c9;
    font-size:22px;
}

.result-top h3{
    font-size:22px;
    font-weight:700;
    color:#1d1d1d;
    margin:0;
}

.result-top p{
    margin:0;
    color:#8a8a8a;
    font-size:15px;
}

.result-item h2{
    font-size: 35px;
  font-weight: 700;
  color: #1b1b1b;
  margin-bottom: 2px;
}

.result-item p{
    color: #888;
  font-size: 16px;
  margin: 0;
}

.result-card hr{
margin: 20px 0 28px;
  border-color: #ececec;
}

.trusted-area{
    display:flex;
    align-items:center;
}

.avatars{
    display:flex;
    margin-right:18px;
}

.avatars span{
    width:42px;
    height:42px;
    border-radius:50%;
    background:#f4f4f4;
    display:flex;
    justify-content:center;
    align-items:center;
    margin-left:-8px;
    border:3px solid #fff;
    font-weight:700;
    color:#7d7d7d;
}

.avatars span:first-child{
    margin-left:0;
}

.trusted-area p{
    margin: 0;
  color: #666;
  font-size: 14px;
}

.trusted-area strong{
    color:#000;
}

@media(max-width:767px){

.result-card{
    padding:20px;
}
.result-top h3 {
  font-size: 20px;
  font-weight: 700;
  color: #1d1d1d;
  margin: 0;
    margin-bottom: 0px;
  margin-bottom: 5px;
}
.result-section.py-5 .mt-5 {
  margin-top: 2rem !important;
}
.result-top{
    
    align-items:flex-start;
}

.result-item{
    margin-bottom:20px;
}

.result-item h2{
    font-size:30px;
}
.result-item p {
  color: #888;
  font-size: 15px;
  margin: 0;
}
.trusted-area{
    flex-direction:column;
    align-items:flex-start;
}

.trusted-area p{
    margin-top:15px;
}
.result-card hr {
  margin: 12px 0 2px;
  border-color: #ececec;
}
}
