@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Raleway", sans-serif;
}
:root {
  --theme-main-color: #e84744;
  --theme-second-color: #031267;
  --color_black: #0e0e0e;
  --color--white: #fefefe;
  --color-para: #898a9c;
  --color-para2: #2b2b2b;
  --color-gold: #fabb0a;
  --color-bg-footer: #1f2437;
  --color--blue: #06045f;
  --color--facebook: #3b5998;
  --color--linkedin: #0077b5;
  --color--google: #ea4335;
  --gradient-color1: linear-gradient(
    90deg,
    rgba(226, 161, 53, 1) 0%,
    rgba(187, 157, 101, 1) 100%
  );
  --gradient-color2: linear-gradient(
    90deg,
    rgba(226, 161, 53, 1) 0%,
    rgba(187, 157, 101, 1) 50%,
    rgba(226, 161, 53, 1) 100%
  );
  --gradient--insta: linear-gradient(
    45deg,
    #f09433 0%,
    #e6683c 25%,
    #dc2743 50%,
    #cc2366 75%,
    #bc1888 100%
  );
}
body {
  scroll-behavior: smooth;
    font-family: "Raleway", sans-serif!important;
}
a {
  text-decoration: none;
}
li {
  list-style: none;
}
h1 {
  /* font-size: clamp(1.5rem, 3.8vw, 2.8rem); */
  font-size: clamp(1.2rem, 4vw, 5rem);
  font-weight: bold;
    font-family: "Raleway", sans-serif!important;
}
h2 {
  font-size: clamp(1.4rem, 3.4vw, 2.4rem);
  font-weight: bold;
  color: var(--para-main);
  font-family: "Raleway", sans-serif!important;
}

h3 {
  font-size: clamp(1.3rem, 3vw, 2rem);
  color: var(--para-main);
    font-family: "Raleway", sans-serif!important;
     font-weight: bold;
}

h4 {
  font-size: clamp(1.2rem, 2.6vw, 1.6rem);
  color: var(--para-main);
    font-family: "Raleway", sans-serif!important;
     font-weight: bold;
}
p {
  font-size: 17px;
  font-weight: 500;
  color: var(--para1-color);
  width: 100%;
  font-family: "Raleway", sans-serif!important;
}
/* Keyframes */
@keyframes beat {
  to {
    transform: scale(1.1);
  }
}
/* about bg animation */

@-webkit-keyframes slidein {
  from {
    background-position: bottom;
    background-size: 150%;
  }
  to {
    background-position: -100px 0px;
    background-size: 200%;
  }
}


/* plane animation  */
@keyframes fullPlaneAnimation {
  /* Bounce In */
  0% {
    width: 0px;
    transform: rotate(90deg);
    opacity: 1;
  }
  20% {
    transform: rotate(0deg);
    width: 50%;
  }

  /* Flying wiggle */
  30% {
    transform: translate(0, 0);
  }
  40% {
    transform: translate(5px, 0);
  }
  50% {
    transform: translate(-5px, 0);
  }
  60% {
    transform: translate(0, 0);
  }

  /* Fly Out */
  70% {
    width: 50%;
    transform: rotate(0deg);
    opacity: 1;
  }
  100% {
    width: 1000%;
    transform: rotate(10deg);
    opacity: 0;
  }
}
@keyframes shine {
  0% {
    left: -75%;
  }
  100% {
    left: 125%;
  }
}
@keyframes slideDown {
  from {
    transform: translateY(-100%);
    /* opacity: 0; */
  }
  to {
    transform: translateY(0);
    /* opacity: 1; */
  }
}




.navbar-expand-lg .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
        justify-content: end!important;
    }






/* buttons */
.theme-btn,
.theme-btn2 {
  /* font-size: 16px; */
  color: #fff;
  padding: 12px;
  transition: all 0.5s;
  text-transform: uppercase;
  position: relative;
  border-radius: 50px;
  font-weight: 600;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
  overflow: hidden;
  border: none;
  background: var(--theme-main-color);
  box-shadow: 0 0 40px 5px rgb(0 0 0 / 5%);
  z-index: 1;
}
.theme-btn::before,
.theme-btn2::before {
  content: "";
  /* height: 200%; */
  width: 200%;
  aspect-ratio: 1/1;
  background: #03204b;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%) scale(0);
  transition: 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: -1;
}
.theme-btn2::before {
  background: #fff;
}
.theme-btn i,
.theme-btn2 i {
  margin-left: 8px;
  transform: rotate(-40deg);
  transition: all 0.3s ease-in-out;
  font-size: 22px;
}
.theme-btn:hover,
.theme-btn2:hover {
  color: var(--theme-main-color);
  font-weight: 600;
}

.theme-btn:hover::before,
.theme-btn2:hover::before {
  transform: translateY(-50%) translateX(-50%) scale(1);
}
.theme-btn:hover i,
.theme-btn2:hover i {
  transform: rotate(0deg);
}
/* buttons end */
/* common css */
.sub_title {
  color: var(--theme-main-color);
}
#service .main_title,
#testimonial .main_title,
.cta-area .main_title,
.process_text .main_title {
  color: var(--theme-second-color);
}
.main_title span {
  color: var(--theme-main-color);
}
/* breadcrumb */
.breadcrumbs {
  padding: 180px 0 100px;
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
}

.breadcrumbs h1.page_title {
  background: linear-gradient(
    0deg,
    rgba(255, 255, 255, 1) 20%,
    rgba(232, 71, 68, 0.67) 60%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.breadcrumb .breadcrumb-item a {
  color: var(--color--white) !important;
  font-weight: 500;
}
.breadcrumb .breadcrumb-item a:hover {
  color: var(--theme-main-color) !important;
  text-decoration: underline;
}
.breadcrumb .breadcrumb-item.active {
  color: var(--theme-main-color);
  font-weight: 500;
}
/* Navbar */
.navbar {
  width: 100%;
  padding: 0;
  /* box-shadow: 0 1px 3px rgba(226, 160, 53, 0.082); */
  transition: background-color 0.5s ease-in-out;
  background-color: transparent;
  position: absolute;

  z-index: 9999;
  top: 51px;
  left: 0;
  right: 0;
}
.navbar .container {
/*  background-color: rgba(255, 255, 255, 0.2);*/
  background-color: rgb(230 231 236 / 54%);
  backdrop-filter: blur(5px);
  border-radius: 50px;
  box-shadow: inset 0 6px 9px rgba(245, 243, 243, 0.8),
    0 0px 12px rgba(248, 248, 248, 0.8);
}
.navbar-brand img{
	width: 180px;
}
.fixed_nav {
  position: fixed;
  top: 0 !important;
  left: 0;
  z-index: 9999;
  animation: slideDown 0.5s ease forwards;
}
.scrolled_nav {
  background-color: var(--color--white);
  box-shadow: 0 1px 3px rgba(226, 160, 53, 0.082);
}
.navbar-brand {
  /* mix-blend-mode: lighten; */
  display: inline-block;
}
.navbar-brand img {
  /* filter: drop-shadow(0px 0px 2px #fff); */
  filter: drop-shadow(1.5px 0.5px 0.5px #fff);
}
.navbar-expand-lg .navbar-nav {
  flex-wrap: wrap;
}
.top_bar {
  background: var(--color-bg-footer);
}
.topbar_left a, .topbar_left a h6 {
  color: var(--color--white);
	font-family: "Poppins", sans-serif;
}

.topbar_left a .top_icon,
.topbar_socials a {
  background-color: var(--color--white);
  border-radius: 50px;
/*   text-shadow: 0 0 2px #000000; */
  width: 35px;
  height: 35px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.topbar_left a .top_icon {
  background-color: var(--theme-main-color);
}
.topbar_left a:hover h6 {
  color: var(--theme-main-color) !important;
}
.topbar_left a:hover .top_icon img {
  animation: beat 0.5s infinite alternate;
}
.topbar_socials a.top_facebook {
  background-color: var(--color--facebook);
}
.topbar_socials a.top_instagram {
  background: var(--gradient--insta);
}
.topbar_socials a.top_linkedin {
  background-color: var(--color--linkedin);
}
.topbar_socials a.top_google {
  background-color: var(--color--google);
}
.topbar_socials a.top_whatsapp {
  background-color: var(--color--whatsapp);
}
.topbar_socials a:hover {
  animation: beat 0.5s infinite alternate;
}
.nav-item a.nav-link {
  color: #fff;
  font-weight: 500;
  transition: 0.3s ease;
  text-shadow: 0 0 2px #000000;
  /* background-color: var(--theme-second-color); */
  /* border: 1px solid var(--theme-main-color); */
  border-radius: 8px;
  transition: all 0.4s ease-in-out;
}
.nav-item:not(:last-child) {
  margin-right: 10px;
}
.nav-item .nav-link:hover,
.nav-item .nav-link.active {
  background-color: var(--theme-main-color) !important;
  color: var(--color--white) !important;
  border-radius: 8px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
/* 	 text-shadow: 0 0 2px #000000 !important; */
	color: #00106a !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus{
	    color: #f50606 !important;
}
/* Hero Video Banner */
#hero_banner {
  height: 80dvh;
  display: flex;
  padding-top: 10%;
  background: rgba(0, 0, 0, 0.5);
  position: relative;
  overflow: hidden;
}

.bg_video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: -1;
  object-fit: cover;
}

.hero_content h1 {
  color: var(--theme-main-color) !important;
 text-shadow: 0 1px 0 #1152df, 0 2px 0 #1146d8, 0 3px 0 #bbb, 0 4px 0 #b9b9b9,
    0 5px 0 #1149c4, 0 6px 1px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.3),
    0 3px 5px rgba(0, 0, 0, 0.2), 0 5px 10px rgba(0, 0, 0, 0.25),
    0 10px 10px rgba(0, 0, 0, 0.2), 0 20px 20px rgba(0, 0, 0, 0.15),
    0 30px 20px rgba(0, 0, 0, 0.1);
}
.hero_content p {
  color: var(--para2-color);
  padding: 10px 0;
}

.hero_content.main_container {
  margin-left: 10%;
}
.hero_content {
  margin-top: 30dvh;
}
/* @@@@@@@ Footer start @@@@@@@ */
#footer {
  position: relative;
  z-index: 1;
  background-color: #fff; /* Or your desired footer background */
}

#footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url(./../images/footer-bg.png) no-repeat center center;
  background-size: contain;
  filter: brightness(0) invert(85%); /* Adjust for light grey */
  z-index: 0;
  pointer-events: none;
}
#footer .footer_links ul li a,
#footer .footer_links ul li a p {
  color: var(--theme-second-color);
  font-weight: 600;
}
#footer .footer_links ul li:hover a {
  color: var(--color--google);
}
#footer .footer_links .footer_title {
  color: var(--theme-main-color);
  /* text-align: center; */
  position: relative;
  margin-left: 30px;
}
#footer .footer_links .footer_title::after {
  content: "";
  width: 30%;
  height: 4px;
  background-color: var(--theme-second-color);
  display: block;
  margin: 10px 0;
  position: absolute;
  left: 0;
}
#footer .badge_row {
  bottom: 1%;
}
#footer .footer_content .description {
  color: var(--theme-second-color);
  font-weight: 600;
}

#footer .footer_links ul li a::before {
  content: "";
  display: inline-flex;
  align-items: center;
  width: 30px;
  aspect-ratio: 1/1;
  margin-right: 5px;
  background: url(./../images/logo&icons/aroow-right.png) no-repeat center;
  background-size: contain;
  opacity: 0;
  transform: translate(-2px, -2px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  filter: brightness(0) saturate(100%) invert(14%) sepia(100%) saturate(7476%)
    hue-rotate(225deg) brightness(85%) contrast(105%);
}

#footer .footer_links ul li a:hover::before {
  opacity: 1;
  transform: translate(0, -5px);
}
.footer_contact_links ul li a i {
  font-size: 18px;
}
.footer_contact_links ul li a {
  display: inline-flex;
  align-items: center;
}
.badge1 img, .badge2 img {
    width: 85%;
}

/* footer bottom */
.footer_bottom {
  background-color: var(--color-bg-footer);
}

.footer_bottom p a {
  color: var(--theme-main-color) !important;
}

.footer_bottom p:hover a {
  color: var(--theme-main-color) !important;
  opacity: 0.5;
  font-weight: 700;
  text-decoration: underline;
}
/* location section start */
section.located {
  position: relative;
  width: 100%;
  height: 30dvh;
  /* background: radial-gradient(#333, #000); */
}

.leaves {
  position: absolute;
  width: 100%;
  height: 100%;
}

.leaves div img {
  width: 15%;
  height: 8%;
  animation: animateIMG 15s linear infinite;
}

.leaves div {
  position: absolute;
  display: block;
}

.leaves div:nth-child(1) {
  left: 0%;
  animation: leaves 15s linear infinite;
  animation-delay: -3s;
}
.leaves div:nth-child(2) {
  left: 20%;
  animation: leaves 15s linear infinite;
  animation-delay: -5s;
}
.leaves div:nth-child(3) {
  left: 30%;
  animation: leaves 15s linear infinite;
  animation-delay: -8s;
}
.leaves div:nth-child(4) {
  left: 40%;
  animation: leaves 15s linear infinite;
  animation-delay: -4s;
}
.leaves div:nth-child(5) {
  left: 50%;
  animation: leaves 15s linear infinite;
  animation-delay: -6s;
}
.leaves div:nth-child(6) {
  left: 60%;
  animation: leaves 15s linear infinite;
  animation-delay: -7s;
}
.leaves div:nth-child(7) {
  left: 70%;
  animation: leaves 15s linear infinite;
  animation-delay: -5s;
}
.leaves div:nth-child(8) {
  left: 80%;
  animation: leaves 15s linear infinite;
  animation-delay: -9s;
}
.leaves div:nth-child(9) {
  left: 90%;
  animation: leaves 15s linear infinite;
  animation-delay: -1s;
}

@keyframes leaves {
  0% {
    top: -10%;
    opacity: 0;
  }

  10% {
    opacity: 1;
  }

  100% {
    top: 110%;
  }
}

@keyframes animateIMG {
  0% {
    transform: rotate(0deg);
  }

  20% {
    transform: rotate(45deg);
  }

  40% {
    transform: rotate(90deg);
  }

  60% {
    transform: rotate(125deg);
  }

  80% {
    transform: rotate(180deg);
  }

  100% {
    transform: rotate(225deg);
  }
}

.leaves2 {
  transform: scale(2) rotateY(180deg);
  filter: blur(2px);
}

.leaves3 {
  transform: scale(0.8) rotateX(180deg);
  filter: blur(4px);
}

.location_text {
  position: absolute;
  width: 90%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.located::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 3px;
  height: 100px;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 0;
}

.location_leftbx h2 {
  color: var(--theme-second-color);
}
/* About us section */
.about_wrapper {
  background-size: cover;
  -webkit-animation: slidein 55s;
  animation: slidein 55s;

  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;

  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;

  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}

.about_content .theme-btn {
  width: 40%;
}
.about_wrapper .description {
  color: #fff;
}
.image_over {
  width: 50%;
  bottom: -10%;
  right: 0;
  z-index: 6;
  border-radius: 2rem 0 2rem 0;
  overflow: hidden;
  border: 5px solid var(--color--google);
}

.image_over img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  position: relative;
  z-index: 1;
}
.image_over::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 30%;
  height: 100%;
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.3) 100%
  );
  transform: skewX(-25deg);
  z-index: 2;
  pointer-events: none;
  animation: shine 5s linear infinite;
}

/* our services start */
#service {
  background-image: url(./../images/bg-white.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

#service .blog-post .blog-post-content {
  text-align: left;
  padding: 20px 20px;
  margin: 0px 25px 0;
  -webkit-box-shadow: 0px 8px 27px 0px rgba(20, 10, 48, 0.15);
  box-shadow: 0px 8px 27px 0px rgba(20, 10, 48, 0.15);
  background-color: #ffffff;
  border-radius: 15px;
  position: relative;
  top: -45px;
  z-index: 9;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

#service .owl-item:hover .blog-post .blog-post-content {
  top: -80px;
  /* background-color: var(--bg-color-green); */
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

#service .blog-post .blog-post-info .blog-post-author a,
#service .blog-post .blog-post-info .blog-post-date {
  color: var(--color-main);
  font-size: 16px;
  font-weight: 500;
  transition: all 0.4s ease-in-out;
}

#service .owl-item:hover .blog-post-author a,
#service .owl-item:hover .blog-post-date {
  color: var(--color-off-white);
  transition: all 0.4s ease-in-out;
}

#service .owl-nav {
  position: absolute;
  top: 20%;
  left: 0;
  right: 0;
}

#service .owl-prev,
#service .owl-next {
  position: absolute;
  height: 100px;
  color: inherit;
  background: none;
  border: none;
  z-index: 100;
}

#service .owl-prev {
  left: 0;
}

#service .owl-next {
  right: 0;
}

#service .owl-next span,
#service .owl-prev span {
  font-size: 50px;
  font-weight: 900;
  color: var(--theme-main-color);
  transition: all 0.4s ease-in-out;
}

#service .owl-item .blog-post .blog-post-image img {
  border-radius: 15px;
}

#service .owl-item .blog-post .blog-post-image {
  overflow: hidden;
  border-radius: 15px;
}

#service .owl-item .blog-post .blog-post-image img {
}

#service .owl-item:hover .blog-post .blog-post-image img {
  transform: scale(1.1);
  transition: all 0.4s ease-in-out;
}

#service .blog-post .blog-post-content {
  border-radius: 15px;
}

#service .blog-post {
  margin-bottom: -10%;
}

#service .owl-dots {
  display: none;
}

#service .owl-item a .blog-post p.service_para {
  color: var(--color_black) !important;
  font-weight: 600;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

#service .owl-item a .theme-btn {
  color: var(--color--white) !important;
  padding: 8px 18px;
}
#service .owl-item a .blog-post h5 {
  color: var(--theme-second-color);
}
/* contact section start */
#contact {
  background-blend-mode: multiply;
  padding: 200px 0;
  background-color: rgba(119, 116, 95, 0.459);
  position: relative;
  background-attachment: fixed;
  z-index: 0;
}

#contact h2 {
  color: var(--theme--third);
}
.site_map_title {
  color: var(--color--white);
  text-align: center;
  background-color: #e13d2059;
  padding: 15px 0;
}
.map_bx,
.contact_bx {
  border-radius: 2rem;
  overflow: hidden;
}
.map_bx iframe {
  width: 100%;
  /* height: 400px; */
  /* border-radius: 2rem; */
}
.contact_bx {
  backdrop-filter: blur(6px);
  border: 2px solid #e13d2059;
  padding-bottom: 20px;
}
.contact_bx .theme-btn{
      background: var(--theme-main-color);
      color: #fff;
}
.contact_bx .theme-btn:hover{
      background: #03204b;
      transition: .5s;
      color: #fff;
}
.form-control {
    background-color: transparent;
}

.contact_bx form textarea,
.contact_bx form select {
  background-color: transparent;
  border: none;
  box-shadow: rgba(198, 198, 223, 0.9) 0px 50px 100px -20px,
    rgba(219, 178, 178, 0.9) 0px 30px 60px -30px,
    rgba(226, 226, 226, 0.9) 0px -2px 6px 0px inset;
  outline: none;
  color: var(--color-para);
  font-weight: 500;
}
.contact_bx form input:focus,
.contact_bx form textarea:focus,
.contact_bx form select:focus {
  background-color: transparent;
  border: none;
  box-shadow: rgba(198, 198, 223, 0.9) 0px 50px 100px -20px,
    rgba(219, 178, 178, 0.9) 0px 30px 60px -30px,
    rgba(226, 226, 226, 0.9) 0px -2px 6px 0px inset;
  outline: none;
  color: var(--theme-main-color);
}
#contact select.form-select option {
  color: var(--theme-main-color);
}
#contact select.form-select:valid:not([value=""]) {
  color: var(--theme-main-color);
}

#contact select.form-select option:disabled {
  color: var(--color-para) !important;
}
#contact p.description {
  color: var(--color--white);
  font-weight: 600;
}
/* testimonial section */
#testimonial {
  background-image: url(./../images/bg-white.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
#testimonial .testi_post .testi_img {
  width: 80px;
  border-radius: 50%;
}

#testimonial .testi_post .testi_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  border: 5px solid var(--bg-color-blue);
}

#testimonial .testi_post .star_rating ul li i {
  color: var(--color-gold);
  font-size: 22px;
}

#testimonial .item {
  padding: 15px;
  border-radius: 15px;
  background-color: var(--color-white);
}

#testimonial .testi_say p {
  color: var(--color-para2);
}

#testimonial .owl-nav {
  position: absolute;
  bottom: -5%;
  right: 0;
  /* transform: translateX(-50%); */
  z-index: 4;
  display: flex;
  gap: 30px;
}

#testimonial .owl-nav .owl-prev,
#testimonial .owl-nav .owl-next {
  /* position: absolute; */
  background-color: var(--color--blue);
  color: var(--theme-main-color);
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 20px;
  transition: all 0.4s ease-in-out;
}

#testimonial .owl-nav .owl-prev:hover,
#testimonial .owl-nav .owl-next:hover {
  color: var(--color--white) !important;
}

#testimonial .heading_part h2.heading {
  color: var(--color--blue);
}

#testimonial .heading_part p.description {
  color: var(--color_black);
}
#testimonial .owl-item {
  padding: 20px;
}
#testimonial .owl-item .item {
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
#testimonial .owl-item .testi_text h6 {
  color: var(--theme-main-color);
}
#testimonial .owl-item .testi_text p {
  font-weight: 600;
  text-align: center;
}
#testimonial .owl-item .testi_img {
  width: 100px;
  border-radius: 50%;
  border: 5px solid var(--theme-second-color);
}
/* news section */
.blog_area {
  background-color: var(--color-bg-footer);
}
.blog-item {
  padding: 15px;
  transition: all 0.5s ease-in-out;
  position: relative;
  border-radius: 30px 30px 30px 0;
  box-shadow: 0 0 30px 5px rgb(0 0 0 / 5%);
  background-color: #fff;
}
.blog-item-img img {
  border-radius: 20px 20px 20px 0;
}
.blog-date {
  position: absolute;
  right: 11px;
  top: 11px;
  width: 65px;
  height: 65px;
  background: var(--theme-main-color);
  color: #fff;
  text-align: center;
  border-radius: 40px 40px 40px 0;
  border: 5px solid var(--color--white);
  box-shadow: 0 0 30px 5px rgb(0 0 0 / 5%);
  z-index: 1;
}
.blog-date strong {
  display: block;
  font-size: 20px;
  font-weight: 800;
  margin-top: 5px;
  line-height: 1;
}
.blog-item-img {
  position: relative;
  overflow: hidden;
  border-radius: 30px 30px 30px 0;
}
.blog-item:hover .blog-item-img img {
  transform: scale(1.1);
}
.blog-item-info {
  padding: 15px 0 0 0;
}
.blog-item-meta ul {
  margin: 0;
  margin-bottom: 14px;
  padding: 0;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--color-para);
}
.blog-item-meta ul li {
  color: var(--theme-main-color);
}
.blog-item-meta ul li i {
  color: var(--color--linkedin);
}
.blog-item-info h4 {
  color: var(--theme-second-color);
}
.blog-item-info p.blog_para {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  color: var(--color-para2);
  font-weight: 600;
}
/* footer call */
.cta-wrap {
  background-color: #1221295b;
}
.cta-area .cta-content .theme-btn2 {
  width: 40%;
}
.cta-img img {
  clip-path: polygon(0 0, 100% 0, 90% 100%, 0% 100%);
  object-fit: cover;
}
.cta-wrap .shape {
  position: absolute;
  left: 0;
  top: -20%;
  width: 100%;
  opacity: 0.2;
  z-index: -1;
}
.cta-wrap .shape img {
  animation: fullPlaneAnimation 15s linear infinite;
  width: 50%;
  margin: 100px auto 0;
  display: block;
}
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
/* $$$$$$ Inner Page Start $$$$$ */
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
/* $$$$$$ About Page Start $$$$$ */
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
.process_card {
  border: 0 none;
  /* background-color: ; */
  overflow: hidden;
  border-radius: 10px;
  box-shadow: rgb(0 0 0 / 66%) 0 10px 20px 0;
  margin: 0 auto;
  cursor: pointer;
  /* height: 280px; */
  padding: 15px 20px;
  display: flex;
  flex-direction: column;
}
.process_card .num_bx {
  color: var(--theme-main-color);
}
.process_card .text_bx h5 {
  color: var(--theme-second-color);
  font-weight: 600;
  font-weight: 700;
}
.affiliations_wrap {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 30px;
  margin: 40px 0;
}
.affi_img_bx img {
  height: 120px;
  width: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
  margin: 0 auto;
  transition: all 0.5s ease-in-out;
}
.affiliations_bx h6 {
  color: var(--theme-second-color);
  text-align: center;
  margin-top: 15px;
}
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
/* $$$$$ service Page Start $$$$ */
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */


.service-details h2 , h3, h4 , h5{
  margin-top: 15px;
  margin-bottom: 0px;
  color: #1f3d70;
}

.service-details h2.main_title {
  color: var(--theme-second-color);
  font-weight: 700;
}
.service-details .main_img {
  height: 500px;
  overflow: hidden;
}
.service-details .main_img img {
  object-fit: cover;
  object-position: center;
}
.service-details h4 {
  color: var(--theme-second-color);
  font-weight: 700;
}
.service-details ul li {
  list-style: disc;
  color: #000;
  font-weight: 500;
  font-family: "Raleway", sans-serif;
  font-size: 17px;
}
.service-details ol li::marker {
    color: var(--theme-main-color);
    font-size: 1.5rem;
}
.service-details ol li {
  list-style: disc;
  color: #000;
  font-weight: 500;
  font-family: "Raleway", sans-serif;
  font-size: 17px;
}


.service-details ul li::marker {
  color: var(--theme-main-color);
  font-size: 1.5rem;
}
.service-sidebar {
  background-color: var(--theme-main-color);
  position: sticky!important;
  top: 0px!important;
}





.service-sidebar h4 {
  color: #fff;
  font-weight: 700;
}
.service-sidebar .list-group a {
  font-size: 20px;
  font-weight: 600;
  transition: all 0.3s ease-out 0s;
  height: 50px;
  display: inline-flex;
  align-items: center;
  color: #fff;
	display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.service-sidebar .list-group a.active {
  background-color: var(--theme-second-color);
  word-spacing: 1px;
  transition: all 0.3s ease-out 0s;
}
.service-sidebar .list-group a:hover{
  color: var(--theme-main-color);
  transition: .5s;
}

/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
/* $$$$$ contact Page Start $$$$ */
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
.w-10 {
  width: 25%;
}
.w-90 {
  width: 75%;
}
.contact_info_box {
  background-color: var(--color--white);
  height: 90px;
  border-radius: 15px;
  transition: all 0.5s ease-in-out;
}

.contact_info_box a {
  width: 100%;
  color: var(--theme-main-color);
  font-weight: 700;
  text-shadow: 2px 2px 3px rgba(73, 53, 53, 0.671);
  align-items: center;
}
.contact_info_box a i {
  font-size: 26px;
  color: var(--theme-second-color);
  text-align: end;
}
.contact_info_box:hover {
  transform: translateY(-6px);
  scale: 1.04;
  transition: all 0.5s ease-in-out;
  box-shadow: 2px 5px 6px rgba(219, 219, 219, 0.45);
}
#contact.contact_page .page_map_bx {
  border: 2px solid #e13d2059;
}
#contact.contact_page .theme-btn i {
  transform: rotate(0deg);
}
#contact.contact_page .map_bx iframe {
  height: 400px !important;
  width: 100%;
}

/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
/* $$$$$ Blog details Page $$$$$ */
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
.blog_sidebar .widget .list-group a {
  padding-top: 15px;
  padding-bottom: 15px;
  height: auto;
	display: flex;
	gap: 10px;
}
.blog_sidebar .widget .list-group a img {
  width: 100px;
  border-radius: 8px;
  object-fit: cover;
  object-position: center;
  transition: all 0.5s ease-in-out;
}
.blog_sidebar .widget .list-group a .aside_blog_text {
  font-size: 12px;
  width: calc(100% - 100px);
  margin-left: 10px;
  transition: all 0.5s ease-in-out;
  height: auto;
	font-weight: 500;
}
.blog_sidebar .widget .list-group a span {
  height: auto;
}
.blog_sidebar .widget .aside_author {
  font-size: 12px;
  font-weight: 600;
  color: var(--color_black);
}
.blog_sidebar .list-group a:hover .aside_author,
.blog_sidebar .list-group a.active .aside_author {
  color: var(--color--white);
}
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
/* $$$$$$ Assessment Form $$$$$$ */
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
.assessment_form .form_header h2.main_title {
  position: relative;
  font-weight: bold;
  margin-bottom: 80px;
}

.assessment_form .form_header h2.main_title::after {
  content: "";
  position: absolute;
  bottom: -120%;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 60px;
  background: url(./../images/header-underline.png) no-repeat center;
  background-size: contain;
  filter: brightness(0) saturate(100%) invert(9%) sepia(72%) saturate(1374%)
    hue-rotate(219deg) brightness(92%) contrast(102%);
  z-index: 1;
}
.form-check-label ul li {
  list-style: disc;
}
.personal_info,
.qualification_info,
.language_info,
.work_history_section,
.family_financial_section {
  border-left: 4px solid #e13d2059;
  border-right: 4px solid #e13d2059;
  padding: 20px;
  border-radius: 15px;
  background-color: rgba(248, 248, 248, 0.8);
}
.top_label {
  position: relative;
  top: -35px;
  font-size: 16px;
  color: var(--theme-second-color);
  background-color: #fff;
  border-radius: 8px;
  padding: 0px 5px;
  text-transform: uppercase;
}
.last_label {
  position: static;
  padding: 0;
}
.form_header h6 {
  color: var(--theme-second-color);
}
.assessment_form form input,
.assessment_form form select,
.assessment_form form textarea {
  border: none;
  /* border-bottom: 2px solid var(--theme-main-color); */
  border-radius: 5px;
  transition: all 0.5s ease-in-out;
  background-color: #f02c001f;
}
.assessment_form form input:focus,
.assessment_form form select:focus,
.assessment_form form textarea:focus {
  box-shadow: none;
  border-color: var(--theme-second-color);
  color: var(--theme-second-color);
  background-color: #f02c001f;
  box-shadow: 4px 4px 6px #e13d20a7;
}
.assessment_form form input:active,
.assessment_form form select:active,
.assessment_form form textarea:active {
  box-shadow: none;
  border-color: var(--theme-second-color);
  color: var(--theme-second-color);
  background-color: #f02c001f;
  box-shadow: 4px 4px 6px #e13d20a7;
}
.assessment_form form input:valid,
.assessment_form form select:valid,
.assessment_form form textarea:valid {
  border-color: var(--theme-second-color);
  color: var(--theme-second-color);
  background-color: #f02c001f;
}
.assessment_form form input:invalid,
.assessment_form form select:invalid,
.assessment_form form textarea:invalid {
  border-color: var(--theme-second-color);
  color: var(--theme-second-color);
  background-color: #f02c001f;
  box-shadow: 4px 4px 6px #e13d20a7;
}
.assessment_form form input[type="radio"]:checked {
  border: 2px solid var(--theme-second-color);
  background-color: var(--theme-second-color);
  color: var(--theme-main-color);
  box-shadow: none;
}
.assessment_form form input[type="checkbox"]:checked {
  border: 2px solid var(--theme-second-color);
  background-color: var(--theme-second-color);
  color: var(--theme-second-color);
  box-shadow: none;
}
.assessment_form form label span {
  color: red;
  margin-left: 2px;
}
.assessment_form form a {
  color: var(--theme-main-color) !important;
}
.assessment_form form a:hover {
  text-decoration: underline;
  font-weight: 600;
}
.assessment_form form .theme-btn i {
  transform: rotate(0deg);
  font-size: 18px;
}
/* float button */
.float_btn a {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: var(--color--white);
}
.float_btn {
  background: #939ff274;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  position: fixed;
  bottom: 20%;
  right: 20px;
  width: 60px;
  border-radius: 50px;
  z-index: 999;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease-in-out;
  padding-top: 10px;
  padding-bottom: 10px;
}
.float_btn .theme-btn::before,
.float_btn .theme-btn2::before {
  width: 1000%;
}
.float_btn .theme-btn i {
  font-size: 14px;
  transform: rotate(45deg);
  margin-left: 0;
}
.float_btn .theme-btn:hover i {
  transform: rotate(0deg);
}

.blog-item .theme-btn{
	width: 75%;
}
/* #field_1_3 .gsection_title{
	position: absolute;
} */
.gform-theme--framework:where(:not(.gform_editor)) .gfield--type-section{
	border-block-end: none !important;
}
form#gform_1{
	background-color: rgba(248, 248, 248, 0.8) !important;
	padding: 30px;
	border-radius: 20px;
	border-top: none;
	border-right: 3px solid rgba(225, 61, 32, 0.35);
	border-bottom: none;
	border-left: 3px solid rgba(225, 61, 32, 0.35);
}
.gform_heading{
	display: none !important;
}
.gform-theme--foundation .gfield textarea.medium {
    min-block-size: 8rem !important;
}


/*#details_page{
	overflow: hidden;
}*/



.service-details ul, .service-details ol{
	margin-left: 30px;
}
.section-preview:nth-of-type(odd) {
	border-radius: 20px !important;
	border-top: none !important;
	border-right: 3px solid rgba(225, 61, 32, 0.35) !important;
	border-bottom: none !important;
	border-left: 3px solid rgba(225, 61, 32, 0.35) !important;
	overflow:  hidden !important;
	background-color: #EBECEC;
	padding-top: 40px !important;
	margin-top: 30px !important;
	padding-left: 3vw;
    padding-right: 3vw;
}
.radio-group {
    display: flex !important;
    gap: 10px !important;
}

.section-preview:nth-of-type(even) label {
    position: relative !important;
    top: 45px;
    left: 20px;
    font-size: 22px;
    font-weight: 700;
    background-color: #fff;
    padding: 0px 10px;
    border-radius: 5px;
}
.more-information {
    border-radius: 20px !important;
	border-top: none !important;
	border-right: 3px solid rgba(225, 61, 32, 0.35) !important;
	border-bottom: none !important;
	border-left: 3px solid rgba(225, 61, 32, 0.35) !important;
	overflow:  hidden !important;
	background-color: #EBECEC;
	padding-top: 40px !important;
	padding-bottom: 40px !important;
	margin-top: 30px !important;
	padding-left: 3vw;
    padding-right: 3vw;
}
.assessment_form .form_header p, .assessment_form .form_header h6{
	color: #010937;
}
#contact .contact_info_box .text {
	font-family: "Poppins", sans-serif;
}
.process_wrapper .wp-block-list li{
	list-style: disc !important;
}
.process_wrapper .wp-block-list li::marker {
    color: var(--theme-main-color);
    font-size: 1.5rem;
}
/*================================================
<!-- Responsive Css Start -->
==================================================*/

@media (max-width: 1366px){
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		padding: 0px 6px !important;
		font-size: 13px !important;
	}
	.navbar .theme-btn{
		font-size: 13px;
		white-space: nowrap;
	}
}
@media (max-width: 1170px){
	.navbar-brand img {
		width: 160px;
	}
	.service-sidebar .list-group a {
    font-size: 16px;
}

@media (max-width: 1200px){
 .navbar .container{
		max-width: 90%;
	}
	.topbar_left a, .topbar_left a h6{
		font-size: .8rem;
	}
}
@media (min-width: 992px) and (max-width: 1120px) {
	.navbar-brand img {
        width: 146px;
    }
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item{
		margin: 0!important;
	}
	    .navbar .theme-btn {
        font-size: 11px;
    }
	.navbar .theme-btn i, .navbar .theme-btn2 i {
		margin-left: 4px;
		font-size: 16px;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        font-size: 12px !important;
    }
}
@media (max-width: 991px){
	@-webkit-keyframes slidein {
	  from {
		background-position: top;
		background-size: 200%;
	  }
	  to {
		background-position: -100px 0px;
		background-size: 300%;
	  }
	}
	button.navbar-toggler {
    display: none;
	}
	.navbar .container{
		padding-left: 30px;
		padding-right: 30px;
	}
	#mega-menu-wrap-primary .mega-menu-toggle{
		border-radius: 6px !important;
/* 		background: #16C2D6 !important; */
        box-shadow: 4px 4px 16px rgb(6 32 56), -4px -4px 16px rgb(13 64 110 / 83%);
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        padding: 0px 6px !important;
        font-size: 15px !important;
    }
	.navbar-toggler-icon {
	  display: none;
	}
	.navbar {
		top: 65px;
	}
	#navbarSupportedContent .theme-btn{
	  display: none;
	}
	.hero_content {
	  margin-top: 15dvh;
	}
	#footer .badge_row{
		align-items: self-start !important;
    bottom: 3%;
	}
	.badge2 img{
		margin-left: auto;
		margin-right: 0 !important;
	}
	#mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open:after{
		display: none !important;
	}
	#mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary, #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary{
		top: 100% !important;
	}
	#mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary {
        left: calc(-5% - 5px) !important;
    }
	.mega-close{
		display: none !important;
	}
	    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        padding-left: 20px !important;
    }
	.assessment_form .form_header h2.main_title::after {
    	bottom: -156%;
	}
	.badge1 img, .badge2 img{
	width: 65%;
	}
	.footer_bottom .row{
		flex-direction: column;
	}
	.copyright p, .designed p{
		text-align: center !important;
	}
}
@media (max-width: 767px){
	ul li, ol li{
		font-size: 15px !important;
	}
	p {
    	font-size: 15px;
		font-weight: 400;
		}
	.hero_content.main_container {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	.float_btn a {
		font-size: 10px;
		font-weight: 500;
		line-height: 1;
		color: var(--color--white);
	}
	.float_btn {
    right: 10px;
    width: 45px;
    padding-top: 10px;
    padding-bottom: 10px;
}
	
	.cta-img img{
		clip-path: none;
	}
	.cta-content{
		width: 75%;
		margin: auto;
	}
	header .topbar_socials {
		display: none !important;
	}
	.navbar {
        top: 43px;
    }
	.topbar_details {
		justify-content: center !important;
	}
	#hero_banner {
    	height: 65dvh;
	}
	.location_text .containerr {
		flex-direction: column;
		gap: 1rem !important;
	}
	.location_leftbx, .location_rightbx {
		width: 100% !important;
	}
	.located::after{
		display: none;
	}
	section.located {
		height: 38dvh;
	}
	#contact .map_bx {
		margin-bottom: 30px;
	}
	.assessment_form .form_header h2.main_title::after {
		bottom: -140%;
		width: 300px;
		height: 50px;
    }
	.breadcrumbs {
    padding: 120px 0 40px;
	}
	.table tbody tr{
		display: flex;
		flex-direction: column;
	}
}
@media (max-width: 575px){
	@-webkit-keyframes slidein {
	  from {
		background-position: top;
		background-size: 300%;
	  }
	  to {
		background-position: -100px 0px;
		background-size: 300%;
	  }
	}
	.badge_row{
		flex-direction: row !important;
	}
    #footer .badge_row {
        bottom: 0%;
    }
	    #hero_banner {
        height: 42dvh;
    }
	    .navbar-brand img {
        width: 110px;
    }
	footer .topbar_socials{
		justify-content: center;
	}
	#service .owl-item a .theme-btn, .about_content .theme-btn, #hero_banner .theme-btn2, .blog-item .theme-btn, .cta-content .theme-btn {
/* 		width: 230px !important;
        font-size: 13px; */
		width: max-content;
        font-size: 12px;
        padding: 10px 20px;
	}
	.theme-btn i, .theme-btn2 i{
		font-size: 18px;
	}
	.hero_content h1 {
  		color: var(--theme-main-color) !important;
 		text-shadow: 1px 1px 1px rgb(252 249 249 / 68%);
	}
	#hero_banner h5{
		font-size: .8rem;
	}
}
@media (max-width: 480px){ 
	header .topbar_left a .top_icon {
    width: 25px;
    height: 25px;
	}
	header .topbar_left h6{
		font-size: .7rem;
	}
	header .top_icon img{
		width: 16px !important;
	}
	.service-details ul, .service-details ol {
    	margin-left: 20px;
	}
}

