*{
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
:root {
    --primary-color: #0066CC;
    --secondary-color: #28A745;
    --accent-color: #FFD700;
    --danger-color: #DC3545;
    --warning-color: #FFC107;
    --info-color: #17A2B8;
    --dark-color: #212529;
    --light-color: #F8F9FA;
    --white: #FFFFFF;
    --text-dark: rgb(44, 62, 80);
    --text-muted: #6C757D;
    --gradient-primary: linear-gradient(135deg, #fb5b32 0%, #d12f06 100%);
    --gradient-secondary: linear-gradient(135deg, #28A745 0%, #20C997 100%);
    --gradient-accent: linear-gradient(135deg, #FFD700 0%, #FFC107 100%);
    --shadow-light: 0 2px 15px rgba(0, 0, 0, 0.1);
    --shadow-medium: 0 5px 25px rgba(0, 0, 0, 0.15);
    --shadow-heavy: 0 10px 40px rgba(0, 0, 0, 0.2);
    --transition-fast: all 0.3s ease;
    --transition-medium: all 0.5s ease;
    --transition-slow: all 0.8s ease;
}
#main-nav {
  background: transparent;
  transition: background 300ms ease;
}

#main-nav.scrolled {
  background: #1f2831 !important;
}
#mainNav.scrolled {
    background: rgba(33, 37, 41, 0.98);
    box-shadow: var(--shadow-light);
}
.nav-link {
    font-weight: 500;
    margin: 0 0.5rem;
    transition: var(--transition-fast);
    position: relative;
}
.navbar-toggler{
  border: 1px solid #fb5b32 ;
}
.navbar-toggler i{
  color:  #fb5b32 ;
}
.navbar-toggler:focus{
box-shadow: none;
}
.nav-link::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 2px;
    background: #fb5b32;
    transition: var(--transition-fast);
}

.nav-link:hover::after,
.nav-link.active::after {
    width: 100%;
}
.hero-section {
  min-height: 100vh;
  background: url('../images/header2.jpg') center/cover no-repeat;
  position: relative;
  padding: 200px 0px 100px;
}
.hero-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(27, 38, 44, 0.35);
  z-index: 1;
}
.hero-section > * {
  position: relative;
  z-index: 2;
}

.guarantees {
  margin-top: 1rem;
  font-weight: 500;
}
body {
  direction: ltr;
          font-family: "Inter", Sans-serif;

}
body.rtl {
  direction: rtl;
    font-family: "Cairo", sans-serif;

}
.translate-btn{
  border: 1px solid #fb5b32;
  color: white;
  padding: 10px 14px;
}
.translate-btn:hover{
  border: 1px solid #fb5b32;
  color: white;
}
.guarantees .box {
  background: #fb5b3280; 
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(251, 91, 50, 0.4);
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.2);
  transition: transform 0.3s ease-in-out;
  min-width: 220px;
}
.guarantees .box i{
  color:white;
}
.guarantees .box:hover {
  transform: translateY(-5px);
}

.guarantees i {
  color: #fb5b32;
}

h1{
  color: #FFFFFF;
    font-size: 34px;
    font-weight: 600;
    line-height: 1.1em;
    letter-spacing: 0px;
}
@media screen and (min-width:768px) {
  h1{
    font-size: 64px;   
}
}
header .description{
      color: #FFFFFF;
    font-size: 20px;
    line-height: 1.625em;
}
header h6{
  letter-spacing:3px;
  color:#fb5b32;
}
header .btn-primary{
  background-color: #fb5b32;
    border: 1px solid #fb5b32;
}
header .btn-primary:hover{
  background-color: #c94b2c;
    border: 1px solid #c94b2c;
}
.section-padding{
    padding-top: 100px;
    padding-bottom: 100px;
}
.about {
  position: relative;
  overflow: hidden;
}

.about::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url(../images/plane.svg) no-repeat 54% 145%;
  opacity: 0.4;
  pointer-events: none;
}

.about-img-overlap {
  z-index: 1;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  width:54%;
  max-width:270px;
  top:28%;
  left:48%;
  border:6px solid #fff;
}
html[dir="rtl"] .about-img-overlap {

  right:48%;

}
.image-1{
    width:100%;
    max-width:520px;
}
.about .start{
    letter-spacing:2px;
    font-size:1rem;
}
.about h2{
    color: #fb5b32;
}
.about p{
    text-align: justify;
}
.about-features {
    margin-top: 2rem;
}

.feature-item {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
    padding: 0.5rem 0;
    transition: all 0.5s ease-in-out;
}

.feature-item:hover {
    transform: translateX(10px);
}

.feature-item i {
    font-size: 1.25rem;
    margin-right: 1rem;
    width: 20px;
    color: #fb5b32;
}
html[dir="rtl"] .feature-item i {
    margin-left: 1rem;
   
}
.about .btn-danger{
    background-color: #fb5b32;
    padding: 10px 20px;
    border-color: #fb5b32;
    font-style: italic;
    font-weight: 500;
}
.about .images{
    position: relative;
  overflow: hidden;
}
.about .images::before {
     content: "";
  position: absolute;
  inset: 0;
    background-image: url("https://demo2.wpopal.com/havezic/wp-content/uploads/2024/07/h1_deco.svg");
    background-position: 100% 15%;
    background-repeat: no-repeat;
    opacity: 0.4; 
  pointer-events: none;
}
html[dir="rtl"] .about .images::before {
    
    background-position: 5% 15%;
    
}
.about .exp-box{
        background-image: url(https://demo2.wpopal.com/havezic/wp-content/uploads/2024/07/h1_bg-mask.png);
    margin: 0px 15px 0px 0px;
    padding: 30px 30px 30px 30px;
    background-color: #4D40CA;
    background-position: top right;
    background-repeat: no-repeat;
    border-radius: 20px 20px 20px 20px;
}


  .section-title {
      text-align: center;
      margin-bottom: 40px;
    }

    .section-title h6 {
      color: #ff6b6b;
      text-transform: uppercase;
      letter-spacing: 2px;
    }

    .section-title h2 {
      font-weight: bold;
      font-size: 2rem;
    }

   .ba-tax-inner {
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05);
    border-radius: 20px;
    background-color: #fff;
}
.thumbnail-tax {
  border-radius: 20px 20px 0 0;
  margin-bottom: -25px;
  overflow: hidden;
  padding-top: 120%;
  position: relative;
}
 .thumbnail-tax img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
 .content-tax {
  position: relative;
  padding: 26px 24px;
  background-color: #fff;
  border-radius: 20px;
}
 .tax-count {
  position: absolute;
  left: 24px;
  top: -12px;
  font-size: 12px;
  line-height: 1.6666666667;
  font-weight: 600;
  padding: 8px 16px;
  background-color: #fb5b32;
  border-radius: 30px;
  color: #fff;
}
 .tax-name {
  margin-bottom: 14px;
  
}
 .tax-name {
color: #000;
  text-decoration: none;
  font-weight: 600;
  font-size: 23px;
    transition: all 0.5s ease-in-out;

 }
 .tax-description {
  margin-bottom: 20px;
  color: #838383;
  line-height: 1.7;
}

.tax-name:hover{
    color: #fb5b32;
}
.travels{
      background-color: #ECEAFF;
        background-image: url(../images/travels.png);
  background-repeat: no-repeat;
  background-position: 100% 132%;
}
.feature-box {
    background: #fff;
    padding: 2rem;
    border-radius: 15px;
    box-shadow: var(--shadow-light);
    transition: var(--transition-medium);
    height: 100%;
}

.feature-box:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-medium);
}

.feature-icon {
    width: 80px;
    height: 80px;
    background: var(--gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    transition: var(--transition-fast);
}

.feature-box:hover .feature-icon {
    transform: scale(1.1) rotate(5deg);
}

.feature-icon i {
    font-size: 2rem;
    color: var(--white);
}

.feature-box h5 {
    font-weight: 600;
    margin-bottom: 1rem;
    color: var(--text-dark);
}

.counter {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--text-dark);
    margin: 1rem 0 0.5rem;
}

.counter-label {
    font-size: 0.875rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 1px;
}
.choose-us{
  background-image: url(../images/shape-1-bg.png);
  background-position: center;
}

#contact {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

.contact-form-container {
    background: var(--white);
    padding: 2.5rem;
    border-radius: 15px;
    box-shadow: var(--shadow-medium);
    transition: var(--transition-medium);
}

.contact-form-container:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-heavy);
}

.form-floating > .form-control,
.form-floating > .form-select {
    border: 2px solid #e9ecef;
    border-radius: 10px;
    transition: var(--transition-fast);
}

.form-floating > .form-control:focus,
.form-floating > .form-select:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.25rem rgba(0, 102, 204, 0.15);
}

.form-floating > label {
    color: var(--text-muted);
    transition: var(--transition-fast);
}

.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select:focus ~ label,
.form-floating > .form-select:not([value=""]) ~ label {
    color: #c94b2c;
}



.contact-info-header h4 {
    margin-bottom: 1rem;
    font-weight: 700;
}

.contact-info-header p {
    opacity: 0.9;
    margin-bottom: 2rem;
}

.contact-info-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 2rem;
    padding: 1rem;
    background: #da6345;
    border-radius: 10px;
    transition: var(--transition-fast);
}

.contact-info-item:hover {
    transform: translateX(5px);
}

.contact-icon {
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1rem;
    flex-shrink: 0;
}

.contact-icon i {
    font-size: 1.25rem;
    color: var(--white);
}

.contact-details h6 {
    margin-bottom: 0.5rem;
    font-weight: 600;
    color: var(--white);
}

.contact-details p {
    margin: 0;
    opacity: 0.9;
    line-height: 1.5;
    color: #ffffff;
}

.contact-social {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.contact-social h6 {
    margin-bottom: 1rem;
    font-weight: 600;
}

.contact-social .social-links {
    display: flex;
    gap: 0.5rem;
}

.contact-social .social-link {
    width: 45px;
    height: 45px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition-fast);
}

.contact-social .social-link:hover {
    background: var(--white);
    color: var(--primary-color);
    transform: translateY(-3px);
}
.btn-submit{
  background-color: #fb5b32;
  border-color: #fb5b32;
}
.btn-submit:hover{
   background-color: #fb5b32;
  border-color: #fb5b32;
  transform: translateY(-3px);
}
.footer {
    background: linear-gradient(135deg, var(--dark-color) 0%, #1a1a1a 100%);
}

.footer-brand h5 {
    color: var(--white);
    font-weight: 700;
    margin-bottom: 1rem;
}

.footer-title {
    color: var(--white);
    font-weight: 600;
    margin-bottom: 1.5rem;
    position: relative;
    padding-bottom: 5px;
}

.footer-title::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 30px;
    height: 2px;
    background: #fb5b32;
}
html[dir="rtl"] .footer-title::after{
  right: 0;
}
.footer-links {
    list-style: none;
    padding: 0;
}

.footer-links li {
    margin-bottom: 0.5rem;
}

.footer-links a {
    color: var(--white);
    opacity: .8;
    text-decoration: none;
    transition: var(--transition-fast);
}

.footer-links a:hover {
    color: #fb5b32;
       opacity: 1;
    transform: translateX(5px);
}

.social-links {
    margin-top: 1rem;
}

.social-link {
    display: inline-flex;
    width: 40px;
    height: 40px;
    background: var(--primary-color);
    color: var(--white);
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    margin-right: 0.5rem;
    transition: var(--transition-fast);
    text-decoration: none;
}

.social-link:hover {
    background: #fb5b32;
    color: var(--white);
    transform: translateY(-3px);
}

.contact-info {
    margin-top: 1rem;
}

.contact-item {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
    color: var(--white);
       opacity: .8;
}

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


.back-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background:#1f2831;
    color: var(--white);
    border: none;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    font-size: 1.25rem;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition-fast);
    z-index: 1000;
}

.back-to-top.show {
    opacity: 1;
    visibility: visible;
}

.back-to-top:hover {
    background: #c94b2c;
    transform: translateY(-3px);
}
.whatsapp-float {
  position: fixed;
  width: 60px;
  height: 60px;
  bottom: 20px;
  left: 20px;
  background-color: #25D366;
  color: #fff;
  border-radius: 50%;
  text-align: center;
  font-size: 32px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.3);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease-in-out;
  text-decoration: none;
}

.whatsapp-float:hover {
  transform: scale(1.1);
  color: #fff;
}

.tax-link{
  text-decoration: none;
  color: #000;
  border-top: 2px dashed #f6b790;
  padding-top: 14px;
  display: block;
  font-weight: 500;
  transition: all 0.5s ease-in-out;
}
.tax-link:hover{
  color: #fb5b32;
}
.nav-pills button{
color: #fb5b32;
font-weight: 600;
font-size: 1.2rem;
}
.nav-pills .active{
    background-color: #fb5b32 !important;
    position: relative;
    color: var(--white) !important;
}
.nav-pills .active::after, .nav-pills:hover::after{
      width: 0;
}
.malaysia .text-title{
  color: #1f2831;
}
.malaysia .feature-icon {
  transition: all 0.3s ease;
}

.attraction-card:hover .feature-icon {
  transform: scale(1.1) rotate(5deg);
}
.langkawi-card i,.penang-section i{
  color: #fb5b32;
}
.bg-light-orange{
  background-color: rgb(251, 91, 50);
}
 .gallery-section {
      padding: 60px 0;
      background: #f8f9fa;
    }
    .swiper {
      width: 100%;
      padding-bottom: 40px;
    }
       .swiper .swiper-slide{
        height: 300px;
      }
   .swiper   .swiper-slide img {
      width: 100%;
      height: 100%;
      border-radius: 15px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    }
.swiper-button-prev,
.swiper-button-next {
  width: 45px !important;
  height: 45px !important;
  background: rgba(251, 91, 50, 0.8); 
  border-radius: 50% !important;
  color: #fff;
  font-weight: bold;
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
  transition: 0.3s;
}

.swiper-button-prev::after,
.swiper-button-next::after {
  font-size: 16px !important;
  color: white;
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
  background: rgba(0, 123, 255, 1);
  transform: scale(1.1);
}

.bali-section .box{
height: 100%;
background-color: #fff;
box-shadow: var(--shadow-medium);
padding: 20px;
border-radius: 30px 30px 0px 30px;
}
.bali-section .box h5,.info-card h4{
  color: #fb5b32;
  font-weight: 600;
  font-size: 1.4rem;
  margin-bottom: 15px;
}
 .phuket-section {
      padding: 60px 0;
      background: #f9f9f9;
    }
    .phuket-title,.cairo-title {
      font-weight: bold;
      margin-bottom: 20px;
    }
    .info-card {
      border-radius: 15px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.1);
      padding: 20px;
      background: white;
      margin-bottom: 20px;
      transition: all .4s ease-in-out;
    }
    .info-card:hover {
      transform: translateY(-5px);
    }
    .logo-img {
  height: 80px; 
  width: auto; 
}
