h1.font-weight-800.display-3.mb-1-6 {
  color: #fff;
}

body {
  font-family: "Chakra Petch", sans-serif;
}

.banner-content .small-title {
  position: relative;
  color: #f70000;
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 5px;
  z-index: 2;
  display: inline-block;
}

.butn {
  background-color: #f70000;
}

.video-banner {
  position: relative;
}

.small-title {
  color: #ff4444;
  font-size: 1.2rem;
  letter-spacing: 3px;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 1.5rem;
  position: relative;
  animation: slideInLeft 1s ease-out;
}

.small-title::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 60px;
  height: 3px;
  background: #ff4444;
}

.font-weight-800 {
  text-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  animation: fadeInUp 1s ease-out 0.3s both;
}

.butn {
  background: #ff4444;
  color: white !important;
  border: 2px solid #ff4444;
  padding: 15px 40px;
  border-radius: 0;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}

.butn:hover {
  background: #cc0000;
  border-color: #cc0000;
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(255, 68, 68, 0.3);
}

.butn::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: rgba(255, 255, 255, 0.1);
  transform: rotate(45deg);
  transition: all 0.4s ease;
}

.butn:hover::after {
  transform: translateX(100%) rotate(45deg);
}

.banner-content:before {
  background-color: none !important;
}

.square-shape .shape1 {
  background-color: #ff0000;
}

.about-style03 .about-text .icon {
  color: #ff0000;
}

.section-title02 span {
  background-color: #ff0000;
}

.section-title .sm-title {
  color: #ff0606;
}

.section-title .sm-title:after {
  background: #ff0000;
}

.section-title .sm-title:before {
  background: #ff0000;
}

.card-style1 .card-image img {
  height: 370px;
}

/* Add this CSS for hover text */
.card-style1 {
  position: relative;
  overflow: hidden;
}

.card-hover-text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(255 39 39 / 90%);
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  transition: all 0.3s ease;
  z-index: 2;
}

p {
  font-size: 18px;
}

.text-secondary,
.text-secondary-hover:hover {
  color: #001736 !important;
  font-size: 18px;
}

p.mb-1-9.abtcontent {
  text-align: justify;
}

.card-style1:hover .card-hover-text {
  opacity: 1;
}

.card-hover-text h3 {
  font-family: "Chakra Petch", sans-serif;
  font-size: 1.5rem;
  margin-bottom: 10px;
}

.card-hover-text p {
  font-size: 20px;
  line-height: 1.5;
}

.card-main-img {
  position: relative;
}

.cover-background {
  background-size: 100% 100% !important;
}

.card-style02 .card-tag a {
  background: #fe0000;
}

.card-style06 .card-body .card-img:before {
  background-color: rgb(254 0 0 / 40%);
}

.section-title03 span {
  color: #fe0000;
}

.section-title03 span:before {
  background-color: rgb(254 0 0 / 15%);
}

a:hover,
a:active {
  color: #fe0000;
  text-decoration: none;
}

img.abtn\.png {
  height: 550px;
  width: 473px;
  border-radius: 10px 140px 10px 10px;
}

img.about-img1 {
  height: 550px;
}

.section-title h2 {
  font-size: 42px;
}

.banner-content:before {
  background-color: rgb(255 255 255 / 0%);
}

h1.font-weight-800.display-3.mb-4 {
  font-size: 48px;
  color: #fff;
}



.section-wrapper {
  background-color: #f3f7fc;
  padding: 60px 0;
}

.service-image {
  width: 100%;
  height: auto;
  border-radius: 8px;
}

.highlight-box {
  background: linear-gradient(90deg, #f1481f, #0c1d4f);
  color: #fff;
  padding: 20px;
  border-radius: 8px;
  margin-top: 20px;
}


.highlight-box p {
  margin: 5px 0 0;
}

.content-title {
  color: #f1481f;
  font-weight: 600;
}

.main-heading {
  font-size: 32px;
  font-weight: bold;
  color: #0c1d4f;
  margin-top: 10px;
  margin-bottom: 20px;
}

.service-box {
  background: #fff;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 25px;
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 20px;
}

.service-box i {
  color: #f1481f;
}


.swiper-button-next:after,
.swiper-button-prev:after {
  font-size: 15px !important;
  background-color: #ff4444;
  padding: 10px;
  color: #fff;
}

.our-pad {
  padding-bottom: 30px !important;
}

.fnt-data {
  font-size: 22px !important;
}

img.pal-img {
  width: 131px;
  border: 2px solid red;
  border-radius: 10px;
}

@keyframes fadeSlideDown {
  0% {
    opacity: 0;
    transform: translateY(-30px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes zoomInText {
  0% {
    opacity: 0;
    transform: scale(0.8);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes fadeInText {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes slideUpButton {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-title {
  animation: fadeSlideDown 1s ease-out forwards;
}

.animate-heading {
  animation: zoomInText 1s ease-out forwards;
  animation-delay: 0.3s;
}

.animate-para {
  animation: fadeInText 1s ease-out forwards;
  animation-delay: 0.6s;
}

.animate-btn {
  animation: slideUpButton 1s ease-out forwards;
  animation-delay: 0.9s;
}

.banner-content>* {
  opacity: 0;
  /* Start hidden for animation */
  animation-fill-mode: forwards;
}

.butn:hover {
  color: #fe0000 !important;
}

.bg-primary {
  background-color: #c91313 !important;
}

.testimonial-style1 .icon {
  color: #fe0000;
}

.navbar-brand img {
  max-height: 100px;
}

@media screen and (min-width: 992px) {
  .top-position1 {
    margin-top: -144px;
  }

  .p-lg-5 {
    padding: 10rem 8px !important;
  }
}

.social-icon-style1 li a:hover {
  background: #fe0000;
}

.menu_area-light .navbar ul ul li.active>a,
.menu_area-light .navbar-nav li.has-sub a:hover {
  color: #fe0000;
}

@media only screen and (max-width: 600px) {
  h1.font-weight-800.display-3.mb-4 {
    font-size: 38px;
    color: #fff;
  }
}

.card-main-img {
  padding: 18px;
  background-color: #fff;
  border-radius: 10px;
}

.butn.white {
  background-color: #ffffff;
  color: #fe0000 !important;
}

.mt-1-9,
.my-1-9 {
  margin-top: -13px;
}

.whatsapp-icon {
  position: fixed;
  left: 95.5%;
  bottom: 125px;
  z-index: 999999;
  width: 50px;
}

.call-icon {
  position: fixed;
  left: 95%;
  bottom: 178px;
  z-index: 999999;
  width: 55px;
}

@media only screen and (max-width: 767px) {
  .whatsapp-icon {
    position: fixed;
    left: 85.5%;
    bottom: 125px;
    z-index: 999999;
    width: 50px;
  }

  .call-icon {
    position: fixed;
    left: 85%;
    bottom: 178px;
    z-index: 999999;
    width: 55px;
  }

  .cover-background {
    background-size: 100% 100% !important;
    background: none;
    background-image: none !important;
    background-color: #ff44442b;
  }

  .header-style1 .navbar-toggler {
    background: #ff0000;
  }

  h2.mb-0.mt-2.h1 {
    font-size: 22px;
    padding: 45px;
  }

  .section-title h2 {
    font-size: 33px;
  }

  .navbar-brand img {
    max-height: 62px;
  }

  .d-flex.justify-content-center.align-items-center.text-center {
    min-height: 83vh;
  }


}

@media screen and (min-width: 360px) and (max-width: 640px) {
  .header-style1 .navbar-toggler {
    background: #ff0000;
  }

  h2.mb-0.mt-2.h1 {
    font-size: 22px;
    padding: 45px;
  }

  .section-title h2 {
    font-size: 25px;
  }

  .navbar-brand img {
    max-height: 62px;
  }

  .d-flex.justify-content-center.align-items-center.text-center {
    min-height: 125vh !important;
  }

  h1.font-weight-800.display-3.mb-4 {
    font-size: 32px;
    color: #fff;
  }

  .section-title02 span {
    font-size: 15px;
  }
}

@media screen and (max-width: 991px) {
  .header-style1 .navbar-toggler {
    background: #ff0000;
  }

  .whatsapp-icon {
    position: fixed;
    left: 85.5%;
    bottom: 125px;
    z-index: 999999;
    width: 50px;
  }

  .call-icon {
    position: fixed;
    left: 85%;
    bottom: 178px;
    z-index: 999999;
    width: 55px;
  }

  .cover-background {
    background-size: 100% 100% !important;
    background: none;
    background-image: none !important;
    background-color: #ff44442b;
  }
}

/* azar */

.top-bar {
  background-color: #001736 !important;
}

.page-title-section {
  padding: 83px 0 69px 0 !important;
}

@media screen and (min-width: 992px) {
  .top-position1 {
    margin-top: 0px !important;
  }
}

@media screen and (min-width: 992px) {
  .menu_area-light .navbar-nav>li>a {
    color: #0a0a0a !important;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
    gap: 50px;
  }
}

.navbar-header-custom {
  padding: 3px 0 3px 0 !important;
}

@media screen and (min-width: 992px) {
  .menu_area-light .navbar>ul>li.has-sub>a:after {
    border-color: #000000 #101010 #040404 #000000 !important;
  }
}

.top-bar-1 {
  font-size: 14px;
}

.bg-orange {
  background-color: #ff661a;
}

.bg-darkblue {
  background-color: #061c3d;
}

.top-bar-1 .icon {
  margin-right: 5px;
}

.mg-sz {
  font-size: 30px;
}

.pad-tp {
  padding: 0px !important;
  padding-bottom: 60px !important;
}

.top-bar-info li {
  padding: 0 3px 0 !important;
}

.tab-5 {
  padding: 0px 20px;
}

.tab-6 {
  padding: 50px 20px !important;
}

.navbar-expand-lg .navbar-nav {
  flex-direction: row;
  gap: 25px;
}

.enlarge_btn {
  display: none;
}

.enlarge_pane_contain,
.enlarge_pane {
  position: relative;
  border: 2px solid #000;
}

.enlarge_btn {
  position: absolute;
  top: 8px;
  left: 8px;
  font-size: 12px;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.8);
  color: #000;
  text-decoration: none;
  padding: 0.5em;
}

.enlarge_disabled .enlarge_btn {
  display: none;
}

.enlarge-locked .enlarge_btn {
  background-color: #333;
  color: #fff;
  border-color: #333;
  background-image: url(/img/zoom-out-light.svg);
}

.enlarge-zoomed {
  overflow: hidden;
}

.enlarge_contain {
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  display: block;
  position: relative;
  height: 100%;
}

.enlarge_contain img {
  width: 100%;
  -webkit-touch-callout: none;
  /* image share menus get in the way of the interaction */
}

.enlarge-zoomed .enlarge_contain img,
.enlarge-zoomed.enlarge_flyout .enlarge_contain img {
  max-width: none;
}

.enlarge-locked .enlarge_contain {
  overflow: scroll;
}

.enlarge_loader {
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  position: absolute;
  z-index: 30;
  background: #eee;
  opacity: 0;
  display: none;
}

.enlarge_loader * {
  width: 0;
  display: block;
  height: 5px;
  background: #4fa4c0;
  -webkit-transition: width 0.6s linear;
  transition: width 0.6s linear;
}

.enlarge_img-loading {
  position: absolute;
  left: -9999px;
  opacity: 0;
}

.enlarge_flyout {
  overflow: hidden;
  opacity: 0;
  transform: scale(0);
  transition: transform 0.3s;
  position: absolute;
  z-index: 9999;
}

.enlarge_flyout-flyoutloupe {
  border-radius: 100%;
  border: 5px solid #fff;
  box-shadow: 0 0 5px #333;
  pointer-events: none;
}

.enlarge_flyout-flyouttopleft,
.enlarge_flyout-flyouttopright {
  top: 0;
}

.enlarge_flyout-flyoutbottomleft,
.enlarge_flyout-flyoutbottomright {
  bottom: 0;
}

.enlarge_flyout-flyouttopright,
.enlarge_flyout-flyoutbottomright {
  transform-origin: left;
}

.enlarge_flyout-flyouttopleft,
.enlarge_flyout-flyoutbottomleft {
  transform-origin: right;
}

.enlarge-zoomed.enlarge_flyout {
  transform: scale(1);
  opacity: 1;
  overflow: hidden;
}

.enlarge-zoomed.enlarge_flyout .enlarge_contain {
  overflow: visible;
}

.enlarge-locked.enlarge_flyout {
  overflow: auto;
}

img.pal-img {
  width: 100%;
  height: 130px;
  border: 2px solid red;
  border-radius: 10px;
  margin-bottom: 15px;
}

.small-title::after {
  content: unset;
}

@media (max-width: 767px) {
  .tab-6 {
    padding: 30px 0px !important;
  }
.popup-box {
  max-height: 100vh; /* Limit height on mobile */
  overflow-y: auto; /* Scroll if content is too long */
}
  .top-bar-info {
    text-align: center;
  }

  .page-title-section {
    padding: 141px 0 31px 0 !important;
  }

  .col-xs-6 {
    width: 50%;
  }
video.abt_video {
    width: 370px !important;
    height: 220px !important;
    padding-top: 0px !important;
}
.popup-overlay {
  
    height: 89% !important;}
}


@media screen and (max-width: 991px) {
  .top-position1 {
    margin-top: -117px;
  }

}

video.abt_video {
  width: 500px;
  height: 350px;
  padding-top: 30px;
}

img#captchaimg1 {
  height: 45px !important;
}


section.bg-img.cover-background.calltoaction-style01.overlay {
    text-align: center;
}
.card.h-100.shadow.text-center:hover {
  transform: scale(1.1) !important;
}
label.stys {
    color: #fff;
}
input#letters_code1
 {
    height: 40px;
}
img.qr {
    width: 150px;
}

.cta-button {
    display: inline-block;
    background: linear-gradient(135deg, #ff4b4b, #ff5e5e);
    color: white;
    padding: 15px 25px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 4px;
    box-shadow: inset 0 0 0 1000px rgba(255, 255, 255, 0.05);
    position: relative;
    overflow: hidden;
    transition: background 0.3s ease;
}

.cta-button::before,
.cta-button::after {
    content: "";
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%;
    background: rgba(255, 255, 255, 0.05);
    transform: skewX(-30deg);
}

.cta-button::before {
    left: 0;
}

.cta-button::after {
    right: 0;
}

.cta-button:hover {
    background: linear-gradient(135deg, #01518d, #009cd9);
    color: #fff;
}


