@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&family=Poppins:wght@300;400;500;600;700&display=swap');
:root{
  --theme-content-width:1200px;
  --theme-content-columns-right-width : 300px;
  --theme-body-background-color:#ffffff;
  --theme-list-background-color:#ffffff;
  --theme-list-background-color-alt:rgba(39, 88, 167, 0.02);
  --theme-header-background-color:#ffffff;
  --theme-header-font-color: #0C0C0C;
  --theme-color: #C22C3C;
  --theme-link-color:#C22C3C;
  --theme-font-color: #000000;
  --theme-secondary-font-color: #0C0C0C;
  --theme-font-color-light: #444444;
  --theme-button-background-color: #C22C3C;
  --theme-button-border-color: #C22C3C;
  --theme-button-font-color: #ffffff;
  --theme-border-color:#CCCCCC;
  --theme-footer-font-color:#444444;
  --theme-footer-background-color:#FFFCF6;
  --theme-hero-heading-font-size: 40px;
  --theme-heading-font-size: 24px;
  --theme-subheading-font-size: 18px;
  --theme-font-size-large: 18px;
  --theme-font-size: 16px;
  --theme-font-size-small: 14px;
}

html{
  min-height:100%;
  margin-bottom:0.0625rem;
}
body{
  background-color:var(--theme-body-background-color);
  overflow-x:hidden;
  font-size:0.875rem;
  font-family: "Public Sans", sans-serif;
}
*{
  padding:0;
  margin:0;
  border:none;
  border-style:solid;
  border-width:0;
  border-color:var(--theme-border-color);
  box-sizing:border-box;
}
*::before,
*::after{
  box-sizing:border-box;
}
table{
  border-collapse:collapse;
}
br{
  clear:both;
}
ul{
  list-style-type:none;
}
a{
  color:var(--theme-link-color);
  text-decoration:none !important;
}
a:hover{
  color:var(--theme-color);
  text-decoration:underline;
}
*{
  font-weight:400;
}
b, strong{
  font-weight:600 !important;
}
div,
td{
  color:var(--theme-font-color);
  line-height:150%;
  letter-spacing:0.0313rem;
  font-weight:400;
}
img{
  max-width:100%;
}
.container{
  max-width:var(--theme-content-width);
}
.btn,
button{
  padding:0.625rem 1.25rem;
  font-size:0.875rem;
  font-weight:400;
  transition:0.5s;
  border-radius:0.625rem;
  box-shadow:none !important;
  outline:0;
}
.btn:hover,
button:hover{
  opacity:0.8;
}
.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
button,
button:hover{
  background-color:var(--theme-button-background-color);
  border-color:var(--theme-button-border-color);
  color:var(--theme-button-font-color);
}
#global_content #show-sidebar{
  display:none;
}
#global_content .layout_main .layout_middle {
  overflow: initial;
}
p{
  color:var(--theme-font-light-color);
}
.section_spacing {
  padding: 30px 10px;
}
.common-btn {
  position: relative;
  overflow: hidden;
  font-size: var(--theme-font-size-small);
  font-weight: 400;
  display: inline-block;
  border-radius: 30px !important;
  padding: 10px 25px !important;
  text-align: center;
  color: var(--theme-button-font-color);
  background-color: var(--theme-button-background-color);
  border: 1px solid var(--theme-button-border-color);
  transition: all 0.4s ease;
  z-index: 1;
}
.common-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--theme-button-font-color);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
  z-index: -1;
}
.common-btn:hover {
  color: var(--theme-color);
  text-decoration: none !important;
}
.common-btn:hover::before {
  transform: scaleX(1);
}
.load_more_btn {
  text-align: center;
  margin-top: 30px;
}
.hero_section_heading{
  font-size: var(--theme-hero-heading-font-size);
  font-weight:600;
  line-height: 55px;
  margin-bottom: 20px;
  color: var(--theme-font-color);
}
.hero_section_heading span {
  font-weight: 600;
  color: var(--theme-color);
}
.hero_section_desc {
  font-size: var(--theme-font-size-small);
  font-weight: 400;
  color: var(--theme-font-color);
}
.head_section {
  margin-bottom: 30px;
}
.section_heading {
  font-size: var(--theme-heading-font-size);
  font-weight: 500;
  margin-bottom: 15px;
  line-height: 35px;
  color: var(--theme-secondary-font-color);
}
.section_heading span {
  font-weight: 500;
  color: var(--theme-color);
}
.section_subheading {
  font-size: var(--theme-subheading-font-size);
  font-weight: 400;
  margin-bottom: 10px;
  color: var(--theme-color);
}
.section_desc {
  font-size: var(--theme-font-size-small);
  font-weight: 400;
  color: var(--theme-font-color-light);
  margin-bottom: 10px;
}
.counters_section {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
}
.counters_section article {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.counter_title {
  font-size: var(--theme-heading-font-size);
  font-weight: 600;
  color: var(--theme-font-color);
}
.counter_title span {
  font-weight: 600;
}
.counter_desc {
  font-size: var(--theme-subheading-font-size);
  font-weight: 400;
  margin-bottom: 0;
  color: var(--theme-font-color);
}
.tabs_container {
  margin-bottom: 50px;
}
.tabs_container ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
}
.tabs_container ul li a {
  font-size: var(--theme-font-size-small);
  display: inline-block;
  padding: 10px 20px;
  border-radius: 30px;
  color: var(--theme-secondary-font-color);
  border: 1px solid var(--theme-secondary-font-color);
}
.tabs_container ul li.active a {
  color: var(--theme-button-font-color);
  background-color: var(--theme-button-background-color);
  border: 1px solid var(--theme-button-border-color);
  transition: all 0.6s ease;
}
@media (max-width: 768px){
  #global_content .layout_main .layout_middle {
    overflow: hidden;
  }
  #global_wrapper {
    padding-top: 30px;
  }
  .section_spacing {
    padding: 0px 10px 40px 10px;
  }
  .hero_section_heading {
    font-size: 24px;
    line-height: 30px;
  }
  .section_heading {
    font-size: 18px;
    line-height: 25px;
  }
  .section_subheading {
    font-size: 16px;
  }
  .counters_section article {
    justify-content: flex-start;
  }
  .counter_title {
    font-size: 16px;
  }
  .counter_desc {
    font-size: 12px;
    text-align: center;
  }
  .tabs_container ul {
    justify-content: flex-start;
    overflow-x: auto;
    white-space: nowrap;
  }
  br {
    display: none;
  }
  .common-btn {
    font-size: 12px;
    padding: 8px 16px !important;
  }
}
@media (min-width:768px) and (max-width: 991px){
  #global_content .layout_main .layout_middle {
    overflow: hidden;
  }
  #global_wrapper {
    padding-top: 30px;
  }
  .section_spacing {
    padding: 0px 10px 40px 10px;
  }
  .hero_section_heading {
    font-size: 24px;
    line-height: 30px;
  }
  .section_heading {
    font-size: 18px;
    line-height: 25px;
  }
  .section_subheading {
    font-size: 16px;
  }
  .counters_section article {
    justify-content: flex-start;
  }
  .counter_title {
    font-size: 16px;
  }
  .counter_desc {
    font-size: 12px;
    text-align: center;
  }
  .tabs_container ul {
    overflow-x: auto;
    white-space: nowrap;
  }
  br {
    display: none;
  }
  .common-btn {
    font-size: 12px;
    padding: 8px 16px !important;
  }
}
@media (min-width:991px) and (max-width: 1200px){
  #global_content .layout_main .layout_middle {
    overflow: hidden;
  }
  br {
    display: none;
  }
  .counter_desc {
    font-size: var(--theme-font-size);
    text-align: center;
  }
}
/* Animations CSS */
.animate-section .animate-left,
.animate-section .animate-right,
.animate-section .animate-top,
.animate-section .animate-bottom {
  opacity: 0;
  transition: all 1.2s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform, opacity;
}
.animate-section .animate-left {
  transform: translateX(-100px);
}
.animate-section .animate-right {
  transform: translateX(100px);
}
.animate-section .animate-top {
  transform: translateY(-100px);
}
.animate-section .animate-bottom {
  transform: translateY(100px);
}
.animate-section.animate-view .animate-left {
  opacity: 1;
  transform: translateX(0);
}
.animate-section.animate-view .animate-right {
  opacity: 1;
  transform: translateX(0);
}
.animate-section.animate-view .animate-top {
  opacity: 1;
  transform: translateY(0);
}
.animate-section.animate-view .animate-bottom {
  opacity: 1;
  transform: translateY(0);
}
/* Animations CSS End */

/* Header CSS */
.layout_page_header {
  padding: 15px 0;
  background: var(--theme-header-background-color);
  transition: 0.3s;
  position: relative;
  z-index: 1000;
  box-shadow: 0px 0px 20px 0px #0000001A;
}
.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.header_fixed {
  position: fixed;
  top: 0;
  width: 100%;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}
.header .header_logo{
  width: 125px;
}
.header .header_logo img{
  width: 100%;
}
.header .header_logo .header_white_logo{
  display:none;
}
.header .navbar {
  position: static !important;
}
.header .navbar-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.header .dropdown-toggle::after {
  display: none;
}
.header .dropdown-item {
  font-size: var(--theme-font-size-small);
  padding-block: 8px;
  color: var(--theme-secondary-font-color);
}
.header .dropdown-item:focus {
  color: var(--theme-color);
  background: transparent;
}
.header .dropdown-item:hover, 
.header .dropdown-item:focus {
  color: var(--theme-color);
  background: transparent;
}
.header .navbar-nav .nav-link {
  color: var(--theme-header-font-color);
  font-weight: 500;
  padding: 10px 15px;
}
.header .navbar-nav .nav-link:hover {
  color: var(--theme-color);
}
.header .navbar .dropdown .dropdown-menu {
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: 0.3s ease;
}
.mb-industries-dropdown {
  display: none;
}
.header .navbar .dropdown:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.header .dropdown-menu {
  border: none;
  border-radius: 10px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}
.hireus_dropdown.mega-dropdown {
  position: static !important;
}
.header .mega_menu.hireus_mega_menu {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  background: var(--theme-header-background-color);
  padding: 50px 0;
  box-shadow: 0 20px 50px rgba(0,0,0,0.08);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: all 0.3s ease;
}
.header .hireus_dropdown.mega-dropdown:hover .mega_menu.hireus_mega_menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.header .industries_dropdown.mega-dropdown {
  position: static !important;
}
.header .mega_menu.industries_mega_menu {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  background: #fff;
  padding: 50px 0;
  box-shadow: 0 20px 50px rgba(0,0,0,0.08);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: all 0.3s ease;
}
.header .industries_dropdown.mega-dropdown:hover .mega_menu.industries_mega_menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.header .mega_menu_inner {
  max-width: var(--theme-content-width);
}
.header .mega_menu_row {
  display: flex;
  justify-content: space-between;
  gap: 80px;
}
.header .mega_menu_section_left {
  width: 30%;
}
.header .mega_menu_section_left_inner {
  width: 100%;
}
.header .mega_menu_image {
  position: relative;
  margin-bottom: 20px;
  height: 250px;
}
.header .mega_menu_image img {
  border-radius: 20px;
  height: 100%;
  object-fit: cover;
}
.header .mega_menu_image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 53.98%, #000000 100%);
}
.header .mega_menu_image_content {
  position: absolute;
  bottom: 10px;
  left: 20px;
  color: #fff;
}
.header .mega_menu_image_content h5 {
  font-size: var(--theme-font-size);
  font-weight: 500;
  margin-bottom: 10px;
  color: #fff;
}
.header .mega_menu_image_content p {
  font-size: var(--theme-font-size-small);
  font-weight: 400;
  margin-bottom: 0px;
  color: #fff;
}
.header .mega_menu_section_right {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.header .mega_menu_col {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.header .mega_menu_card ul {
  list-style: none;
  padding: 0;
}
.header .mega_menu_card ul li {
  margin-bottom: 10px;
}
.header .mega_menu_card ul li a {
  font-size: var(--theme-font-size-small);
  transition: .3s;
  color: var(--theme-font-color-light);
}
.header .mega_menu_card ul li a:hover {
  color: #dc3545;
  padding-left: 6px;
}
.header .industries_mega_menu .mega_menu_card ul li {
  margin-bottom: 30px;
}
.header .industries_mega_menu .mega_menu_card ul li a {
  font-weight: 500;
  color: var(--theme-secondary-font-color);
}
.header .industries_mega_menu .mega_menu_card ul li a:hover {
  color: #dc3545;
  padding-left: 6px;
}
.header .mega_menu_card h6 {
  font-size: var(--theme-font-size);
  font-weight: 500;
  margin-bottom: 15px;
  color: var(--theme-font-color);
}
.header .nav-link-inner {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  font-size: var(--theme-font-size);
  color: var(--theme-secondary-font-color);
}
@media (max-width: 991px) {
  .header {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
  }
  .header .navbar {
    width: 100%;
  }
  .header .navbar-collapse {
    padding-top: 10px;
  }
  .header .nav-item {
    width: 100%;
  }
  .header .dropdown-menu {
    border: none;
    border-radius: 0px;
    box-shadow: none;
  }
  .mb-industries-dropdown {
    display: block;
  }
  .mb-industries-dropdown .nav-item .dropdown-menu {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
  }
  .header .header_logo img{
    max-height:2.5rem;
  }
  .header .navbar .navbar-toggler {
    font-size: 15px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    border-radius: 3px;
    padding: 15px;
    position: absolute;
    top: 20px;
    right: 15px;
    background-color: var(--theme-color) !important;
  }
  .header .mega_menu.hireus_mega_menu {
    top: 65%;
    padding: 15px 10px;
  }
  .header .mega_menu_section_left {
    display: none;
  }
  .header .mega_menu.industries_mega_menu {
    top: 75%;
    padding: 15px 10px;
  }
  .header .navbar-nav {
    align-items: flex-start;
    gap: 5px;
  }
  .header .mega_menu {
    position: relative;
    width: 100%;
    padding: 20px 15px;
    box-shadow: none;
  }
  .mega-dropdown:hover .mega_menu {
    display: none;
  }
  .header .mega_menu_section_right {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
    overflow-y: auto;
    max-height: 300px;
  }
  .header .industries_mega_menu .mega_menu_section_right {
    gap: 0px;
  }
}
@media (min-width: 992px) {
  .header .mega-dropdown:hover .mega_menu {
    display: block;
  }
  .header .navbar .dropdown .dropdown-menu {
    display: block;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: 0.3s ease;
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  .header .navbar-nav {
    gap: 8px;
  }
}
/* Header CSS End */

/*Footer CSS */
#global_footer{
  background-color:var(--theme-footer-background-color);
  padding:3.125rem 0 1.875rem;
  background: #EFF4FF;
  padding-top: 230px;
}
.isfooter #global_footer {
  padding-top: 50px;
}
.layout_page_footer {
  margin-bottom: 0;
}
.footer_inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 100px;
}
.footer_left{
  width: 30%;
}
.footer_logo {
  width: 125px;
  margin-bottom: 30px;
}
.footer_logo img{
  width: 100%;
}
.footer_desc p {
  font-size: var(--theme-font-size);
  margin-bottom: 30px;
  color: var(--theme-footer-font-color);
}
.footer_social_link {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.footer_social_link li a {
  font-size: 25px;
  padding-right: 20px;
  margin-right: 20px;
  border-right: 1px solid var(--theme-border-color);
  color: var(--theme-secondary-font-color);
}
.footer_social_link li:last-child a {
  border: 0;
  padding: 0;
  margin: 0;
}
.footer_right {
  flex: 1;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
.footer_right_col {
  width: 33%;
}
.footer_heading {
  font-size: 18px;
  font-weight: 500;
  color: var(--theme-secondary-font-color);
  margin-bottom: 20px;
}
.footer_right_col ul li a {
  display: block;
  font-size: var(--theme-font-size-small);
  padding-bottom: 12px;
  color: var(--theme-footer-font-color);
}
#global_footer .footer_copyright{
  text-align:center;
  margin-top:50px;
}
.footer_copyright p {
  font-size: var(--theme-font-size-small);
  margin-bottom: 0;
  color: var(--theme-footer-font-color);
}
@media (max-width: 991px){
  #global_footer {
    padding-top: 50px;
  }
  .footer_inner {
    gap: 30px;
    flex-direction: column;
  }
  .footer_left {
    width: 100%;
  }
  .footer_right {
    justify-content: flex-start;
    gap: 30px;
    width: 100%;
  }
  .footer_right_col {
    width: auto;
    min-width: 30%;
  }
}
/*Footer CSS End */

/* Landing Page Banner Section CSS  */
.lp_banner_section {
  position: relative;
  display: flex;
  align-items: center;
  height: 550px;
  background: url(images/landingpage/home-banner.png);
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.lp_banner_wrapper .banner_left {
  padding: 30px;
  width: 50%;
}
.lp_banner_wrapper  .common-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 180px;
}
.lp_banner_footer {
  margin-top: -120px;
  width: 65%;
  margin-inline: auto;
  padding: 20px;
  border-radius: 50px;
  background-color: var(--theme-list-background-color);
  position: relative;
}
.lp_banner_footer_title {
  font-size: var(--theme-font-size);
  font-weight: 500;
  padding-bottom: 10px;
  padding-left: 5px;
  margin-bottom: 0;
  color: var(--theme-secondary-font-color);
}
.lp_banner_footer_content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.lp_banner_footer_content a {
  margin-right: 50px;
}
.lp_banner_footer_clients {
  text-align: center;
  width: fit-content;
  position: absolute;
  bottom: 15px;
  left: 40px;
}
.lp_banner_footer_clients ul {
  padding-bottom: 10px;
}
.lp_banner_footer_clients ul li {
  display: inline-block;
}
.lp_banner_footer_clients ul li + li {
  margin-left: -15px;
}
.lp_banner_footer_clients ul li a img {
  height: 35px;
  width: 35px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #fff;
}
.lp_banner_footer_clients_title {
  font-size: 12px;
  margin-bottom: 0;
  color: var(--theme-secondary-font-color);
}
.lp_banner_footer_clients_title span {
  color: var(--theme-color);
}
@media (max-width: 768px){
  .lp_banner_section {
    height: auto;
    flex-direction: column;
    border-radius: 30px;
    background: linear-gradient(259.32deg, rgba(2, 57, 221, 0.2) 0.03%, rgba(83, 103, 141, 0.2) 84.81%);
  }
  .lp_banner_wrapper .banner_left {
    width: 100%;
  }
  .lp_banner_wrapper .common-btn {
    margin-bottom: 0 !important;
  }
  .lp_banner_footer_clients {
    position: inherit;
    display: none;
  }
  .lp_banner_footer {
    margin-top: auto;
    display: none;
  }
}
@media (min-width:768px) and (max-width: 991px){
  .lp_banner_section {
    background-position: top;
    background-size: cover;
    border-radius: 30px;
    flex-direction: column;
    align-items: flex-start;
    height: auto;
  }
  .lp_banner_wrapper .banner_left {
    width: 70%;
  }
  .lp_banner_footer {
    margin-top: -70px;
    display: none;
  }
  .lp_banner_footer_clients {
    position: inherit;
    display: none;
  }
}

/* Banner Animations */
.banner_left h1,
.banner_left p,
.banner_left .common-btn {
  opacity: 0;
  transform: translateY(40px);
}
.banner-animate .banner_left h1 {
  animation: fadeUp 0.8s ease forwards;
  animation-delay: 0.5s;
}
.banner-animate .banner_left p {
  animation: fadeUp 0.8s ease forwards;
  animation-delay: 0.7s;
}
.banner-animate .banner_left .common-btn {
  animation: fadeUp 0.8s ease forwards;
  animation-delay: 0.9s;
}
@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.lp_banner_wrapper {
  transform: translateY(100px);
  opacity: 0;
}
.banner-animate {
  animation: bannerUp 2s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
@keyframes bannerUp {
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
/* Banner Animations End */

/* Landing Page About CSS  */
.lp_about_head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 50px;
}
.lp_about_image {
  width: 45%;
  height: 300px;
}
.lp_about_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 30px;
  transition: transform 0.6s ease;
}
.lp_about_body {
  display: flex;
  align-items: center;
  gap: 20px;
}
.lp_about_content {
  flex: 1;
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
.lp_about_card {
  width: 50%;
  padding: 20px;
  border-radius: 20px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  background-color: #ffffff;
  min-height: 300px;
  height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
}
.lp_about_card_inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 75%;
}
.lp_about_card:hover {
  transition: all 0.6s ease;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.lp_about_card i {
  font-size: 16px;
  height: 35px;
  width: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 12px;
  position: absolute;
  top: 20px;
  color: #00A1FF;
  background-color: #EBEDFB;
}
.lp_about_card:nth-child(2) i {
  color: #F1AA03;
  background-color: #EEF4FF;
}
.lp_about_card h3 {
  font-size: var(--theme-font-size-large);
  font-weight: 500;
  margin-bottom: 20px;
  color: var(--theme-font-color);
}
.lp_about_card p {
  font-size: var(--theme-font-size-small);
  font-weight: 400;
  color: var(--theme-font-color-light);
}
@media (max-width: 991px){
  .lp_about_head {
    flex-direction: column;
    margin-bottom: 30px;
  }
  .lp_about_head .head_section {
    text-align: center;
  }
  .lp_about_body {
    flex-direction: column;
  }
  .lp_about_image {
    width: 100%;
    height: auto;
  }  
  .lp_about_content {
    width: 100%;
    overflow-x: auto;
    padding-block: 10px;
  }
  .lp_about_card {
    width: 100%;
    white-space: nowrap;
    scroll-snap-type: x mandatory;
  }
  .lp_about_card h3 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .lp_about_card p {
    white-space: break-spaces;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
}
/* Landing Page About CSS End */

/* Landing Page Our Products Card Section CSS  */
.lp_products_wrapper .tabs_container {
  margin-bottom: 30px;
}
.product_carousel_slide_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  padding: 30px;
}
.product_carousel_slide_inner h2{
  font-size: var(--theme-subheading-font-size);
  margin-bottom: 5px;
  color: #fff;
}
.product_carousel_slide_inner p{
  font-size: var(--theme-font-size-small);
  margin: 0px;
  color: #fff;
}
.carousel-wrapper{
  max-width:1200px;
  position:relative;
  height:470px;
}
.lp_products_section .carousel{
  position:relative;
  height:100%;
  user-select:none;
  cursor:grab;
}
.lp_products_section .carousel:active{ 
  cursor:grabbing; 
}
.lp_products_section .slide{
  position:absolute;
  left:50%;
  top:70px;
  width:640px;
  height:320px;
  padding:30px;
  border-radius:22px;
  color:#fff;
  transform:translateX(-50%) scale(0.85);
  opacity:0;
  z-index:0;
  transition:
  transform 0.6s ease,
  top 0.6s ease,
  opacity 0.6s ease;
  box-shadow:0 40px 80px rgba(0,0,0,0.25);
}
.lp_products_section .slide.active{
  top:33px;
  transform:translateX(-50%) scale(1);
  opacity:1;
  z-index:3;
  height: 400px;
  width: 750px;
}
.lp_products_section .slide.prev{
  transform:translateX(-96%) scale(0.9);
  opacity:1;
  z-index:1;
}
.lp_products_section .slide.next{
  transform:translateX(-4%) scale(0.9);
  opacity:1;
  z-index:1;
}
.lp_products_section .slide.one{ 
  background-image: url(images/landingpage/product1.png);
  background-size: cover;
  background-position: center;
  background-position: center; 
}
.lp_products_section .slide.two{
  background-image: url(images/landingpage/product2.png);
  background-size: cover;
  background-position: center;
  background-position: center; 
}
.lp_products_section .slide.three{
  background-image: url(images/landingpage/product3.png);
  background-size: cover;
  background-position: center;
  background-position: center; 
}
.lp_products_section .slide.four{
  background-image: url(images/landingpage/service-img1.jpg);
  background-size: cover;
  background-position: center;
  background-position: center; 
}
.lp_products_section .slide .arrow{
  width:35px;
  height:35px;
  border-radius:50%;
  padding: 0;
  border:none;
  background:#fff;
  color: var(--theme-font-color);
  font-size:18px;
  cursor:pointer;
  box-shadow:0 10px 20px rgba(0,0,0,0.3);
  opacity:0;
  pointer-events:none;
  transition:opacity 0.3s ease;
}
.lp_products_section .slide.active .arrow{
  opacity:1;
  pointer-events:auto;
}
.lp_products_section .arrow.prev-arrow{ 
  display: none;
}

@media (max-width: 991px){  
  .lp_products_section .slide {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    color: #fff;
    transform: none;
  }
  .lp_products_section .slide.active {
    top: 0;
    height: 100%;
    width: 100%;
    transform: none;
  }
  .lp_products_section .slide.prev {
    transform: none;
  }
}
/* Landing Page Our Products Card Section CSS End */

/* Landing Page Services Section CSS  */
.services_section {
  position: relative;
}
.services_card{
  display:flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 280px;
  min-height: 350px;
  height:100%;
  position: relative;
  border: 1px solid var(--theme-border-color);
  border-radius: 15px;
  margin-right: 20px;
  background-image: url("images/landingpage/service-img1.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  position: relative;
}
.services_carousel_row .services_card:nth-child(2){
  background-image: url("images/landingpage/service-img2.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.services_card::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: inherit;
  background-size: cover;
  background-position: center;
  transition: transform 0.6s ease;
  z-index: 0;
}
.services_card:hover::after {
  transform: scale(1.1);
}
.services_carousel_row .owl-item:nth-child(2) .services_card {
  background-image: url("images/landingpage/service-img2.jpg");
}
.services_carousel_row .owl-item:nth-child(3) .services_card {
  background-image: url("images/landingpage/service-img3.jpg");
}
.services_carousel_row .owl-item:nth-child(4) .services_card {
  background-image: url("images/landingpage/service-img4.jpg");
}
.services_carousel_row .owl-item:nth-child(5) .services_card {
  background-image: url("images/landingpage/service-img1.jpg");
}
.services_carousel_row .owl-item:nth-child(6) .services_card {
  background-image: url("images/landingpage/service-img2.jpg");
}
.services_carousel_row .owl-item:nth-child(7) .services_card {
  background-image: url("images/landingpage/service-img3.jpg");
}
.services_carousel_row .owl-item:nth-child(8) .services_card {
  background-image: url("images/landingpage/service-img4.jpg");
}
.services_carousel_row .owl-item:nth-child(9) .services_card {
  background-image: url("images/landingpage/service-img1.jpg");
}
.services_carousel_row .owl-item:nth-child(10) .services_card {
  background-image: url("images/landingpage/service-img2.jpg");
}
.services_carousel_row .owl-item:nth-child(11) .services_card {
  background-image: url("images/landingpage/service-img3.jpg");
}
.services_carousel_row .owl-item:nth-child(12) .services_card {
  background-image: url("images/landingpage/service-img4.jpg");
}
.services_card_inner {
  z-index: 3;
}
.services_card_content {
  padding: 15px;
  backdrop-filter: blur(8px);
  border-radius: 0px 0px 15px 15px;
}
.services_card_icon {
  padding: 10px;
  position: absolute;
  top: 15px;
  right: 15px;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  backdrop-filter: blur(10px);
  background: rgba(255,255,255,0.15);
  overflow: hidden;
  transition: background 0.8s ease;
}
.services_card_icon i {
  font-size: 16px;
  color: #fff;
}
.icon-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}
.icon-wrapper i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: transform 0.8s ease, opacity 0.8s ease;
  font-size: 16px;
  color: #fff;
}
.icon-wrapper .icon-hover {
  transform: translate(-150%, 150%);
  opacity: 0;
}
.services_card:hover .icon-default {
  transform: translate(150%, -150%);
  opacity: 0;
}
.services_card:hover .icon-hover {
  transform: translate(-50%, -50%);
  opacity: 1;
}
.services_card:hover .services_card_icon {
  background: var(--theme-color);
}
.services_card_title {
  font-size: var(--theme-font-size);
  font-weight: 500;
  color: #fff;
}
.services_card_desc {
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 0;
  color: #fff;
}
.services_carousel_row .owl-stage-outer {
  overflow: hidden;
}
.services_carousel_row .owl-stage {
  display: flex;
}
.services_carousel_row .owl-nav > div {
  width: 30px;
  height: 30px;
  color: var(--theme-font-color);
  background-color: var(--theme-button-font-color);
  border: 1px solid var(--theme-font-color);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 .3125rem rgba(0,0,0,.2);
  position: absolute;
  z-index: 1;
  bottom: 1.875rem;
  font-size: 15px;
  cursor: pointer;
}
.services_carousel_row .owl-nav.disabled {
  display: none;
}
.services_carousel_row .owl-nav > div.owl-prev {
  right: 55px;
  top: 68px;
}
.services_carousel_row .owl-nav > div.owl-next {
  right: 10px;
  top: 68px;
}
.services_carousel_row .owl-nav > div.disabled {
  cursor: no-drop !important;
  background-color: var(--theme-list-background-color);
  border: none;
  color: #999;
  box-shadow: none;
}
@media (max-width: 768px){
  .services_wrapper .owl-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    margin-top: 30px;
  }
  .services_wrapper .owl-dot {
    height: 8px;
    width: 8px;
    border-radius: 50%;
    transition: all 0.3s ease;
    background-color: #CCCCCC;
  }
  .services_wrapper .owl-dot.active {
    width: 16px;
    border-radius: 30px;
  }
  .services_wrapper br {
    display: block;
  }
}
@media (max-width: 991px){
  .services_wrapper .head_section {
    text-align: center;
  }
  .services_wrapper .owl-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    margin-top: 30px;
  }
  .services_wrapper .owl-dot {
    height: 8px;
    width: 8px;
    border-radius: 50%;
    transition: all 0.3s ease;
    background-color: #CCCCCC;
  }
  .services_wrapper .owl-dot.active {
    width: 16px;
    border-radius: 30px;
  }
  .services_wrapper br {
    display: block;
  }
}

/* Landing Page Services Section CSS End */

/* Landing Page Core Benefits Section CSS  */
.core_benefits_section {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 70px;
}
.core_benefits_image {
  width: 65%;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.core_benefits_image_row1 {
  height: 275px;
}
.core_benefits_image .core_benefits_image_row1 img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}
.core_benefits_image_row2 {
  display: flex;
  gap: 20px;
  height: 200px;
}
.core_benefits_image_row2 img {
  width: 65%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}
.core_benefits_image_row2 div {
  flex: 1;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border: 1px solid var(--theme-border-color);
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.core_benefits_image_row2 div p {
  font-size: 35px;
  font-weight: 600;
  margin-bottom: 10px;
  color: #11141B;
}
.core_benefits_image_row2 div p span {
  font-size: 12px;
  font-weight: 400;
  color: #A5A5A7;
}
.core_benefits_item {
  display: flex;
  gap: 15px;
  margin-bottom: 20px;
}
.core_benefits_item_icon {
  height: 50px;
  width: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  border: 1px solid var(--theme-border-color);
  transition: transform 0.4s ease;
}
.core_benefits_item_icon:hover {
  transform: rotate(360deg);
}
.core_benefits_item_icon i {
  padding: 5px;
  font-size: 12px;
  height: 30px;
  width: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  color: var(--theme-button-font-color);
  background-color: var(--theme-button-background-color);
}
.core_benefits_item_info {
  flex: 1;
}
.core_benefits_item_info h6 {
  font-size: var(--theme-font-size-large);
  font-weight: 500;
  margin-bottom: 10px;
  color: var(--theme-font-color);
}
.core_benefits_item_info p {
  font-size: var(--theme-font-size-small);
  font-weight: 400;
  color: #A5A5A7;
}
@media (max-width: 767px){
  .core_benefits_section {
    gap: 30px;
    flex-direction: column-reverse;
  }
  .core_benefits_image {
    width: 100%;
    gap: 30px;
    flex-direction: row;
  }
  .core_benefits_image_row1 {
    width: 50%;
    height: auto;
  }
  .core_benefits_image_row2 {
    width: 50%;
    height: auto;
  }
  .core_benefits_image_row2 img {
    width: 100%;
  }
  .core_benefits_image_row2 div {
    display: none;
  }
  .core_benefits_image_row2 div p {
    font-size: 20px;
  }
}
@media (max-width: 991px){
  .core_benefits_section {
    gap: 30px;
  }
  .core_benefits_image_row2 img {
    width: 100%;
  }
  .core_benefits_image_row2 div {
    display: none;
  }
}

/* Landing Page Portfolio Section CSS  */
.lp_portfolio_wrapper .head_section {
  text-align: center;
}
.mobile_portfolio_view {
  display: none !important;
}
.lp_portfolio_row {
  display: flex;
  gap: 20px;
  height: 930px;
}
.lp_portfolio_column1 {
  width: 25%;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.lp_portfolio_inner{
  border-radius:0.9375rem;
  overflow:hidden;
  height: 100%;
}
.lp_portfolio_column2 {
  flex: 1;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.lp_portfolio_column2_inner1 {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 20px;
  height: 600px;
}
.lp_portfolio_column2_inner2 {
  height: 300px;
}
.lp_portfolio_wrapper .lp_portfolio_inner > a{
  display:block;
  width:100%;
  height:100%;
}
.lp_portfolio_inner img{
  width:100%;
  height:100%;
  max-height:36.125rem;
  object-fit: cover;
}
.lp_portfolio_wrapper .lp_portfolio_inner {
  opacity: 0;
  transform: scale(1.1) translateY(40px);
  filter: blur(8px);
  transition: 
    transform 1s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 1s ease,
    filter 1s ease;
  will-change: transform, opacity;
}
.lp_portfolio_wrapper.portfolio-animate-view .lp_portfolio_inner {
  opacity: 1;
  transform: scale(1) translateY(0);
  filter: blur(0);
}
.lp_portfolio_wrapper.portfolio-animate-view .lp_portfolio_inner:nth-child(1) { transition-delay: 0.1s; }
.lp_portfolio_wrapper.portfolio-animate-view .lp_portfolio_inner:nth-child(2) { transition-delay: 0.2s; }
.lp_portfolio_wrapper.portfolio-animate-view .lp_portfolio_inner:nth-child(3) { transition-delay: 0.3s; }
.lp_portfolio_wrapper.portfolio-animate-view .lp_portfolio_inner:nth-child(4) { transition-delay: 0.4s; }
.lp_portfolio_wrapper.portfolio-animate-view .lp_portfolio_inner:nth-child(5) { transition-delay: 0.5s; }
.lp_portfolio_wrapper.portfolio-animate-view .lp_portfolio_inner:nth-child(6) { transition-delay: 0.6s; }
.lp_portfolio_inner img {
  transition: transform 0.6s ease;
}
.lp_portfolio_inner img:hover {
  transform: scale(1.08);
}
@media (max-width: 767px){
  .web_portfolio_view {
    display: none;
  }
  .mobile_portfolio_view {
    display: block !important;
    height: auto;
  }
  .mobile_portfolio_view_inner {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 20px;
  }
}

/* Landing Page Testimonial Section CSS */
.testimonial_section {
  position: relative;
}
.testimonial_card {
  width: 300px;
  height: 300px;
  min-height: 300px;
  padding: 20px;
  position: relative;
  border-radius: 40px;
  background-image: url("images/landingpage/testimonial.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin: 10px;
}
.testimonial_card_inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.testimonial_card_image {
  position: absolute;
  height: 40px;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  top: -7px;
  left: 7px;
  background-color: #fff;
}
.testimonial_card_image img {
  height: 100%;
  width: 100%;
  border-radius: 50%;
}
.testimonial_content p {
  font-size: var(--theme-font-size);
  font-weight: 500;
  color: var(--theme-secondary-font-color);
}
.testimonial1_img {
  position: absolute;
  width: 20px;
  top: 60px;
  left: 20px;
}
.testimonial2_img {
  position: absolute;
  width: 20px;
  bottom: 75px;
  right: 20px;
}
.testimonial_userinfo {
  position: absolute;
  bottom: -18px;
  right: 20px;
  border-radius: 20px;
  padding: 3px 10px;
  display: flex;
  flex-direction: column;
  background-color: #fff;
}
.testimonial_userinfo span {
  font-size: 12px;
  color: var(--theme-font-color-light);
}
.testimonial_user {
  font-weight: 500;
}
.testimonial_date {
  font-size: 10px !important;
}
.testimonial_row .owl-stage-outer {
  overflow: hidden;
}
.testimonial_row .owl-stage {
  display: flex;
}
.testimonial_row .owl-nav > div {
  width: 30px;
  height: 30px;
  color: var(--theme-font-color);
  background-color: var(--theme-button-font-color);
  border: 1px solid var(--theme-font-color);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 .3125rem rgba(0,0,0,.2);
  position: absolute;
  z-index: 1;
  bottom: 1.875rem;
  font-size: 15px;
  cursor: pointer;
}
.testimonial_row .owl-nav.disabled {
  display: none;
}
.testimonial_row .owl-nav > div.owl-prev {
  right: 55px;
  top: 68px;
}
.testimonial_row .owl-nav > div.owl-next {
  right: 10px;
  top: 68px;
}
.testimonial_row .owl-nav > div.disabled {
  cursor: no-drop !important;
  background-color: var(--theme-list-background-color);
  border: none;
  color: #999;
  box-shadow: none;
}
@media (max-width: 991px){
  .testimonial_wrapper .head_section {
    text-align: center;
  }
  .testimonial_wrapper .owl-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    margin-top: 30px;
  }
  .testimonial_wrapper .owl-dot {
    height: 8px;
    width: 8px;
    border-radius: 50%;
    transition: all 0.3s ease;
    background-color: #CCCCCC;
  }
  .testimonial_wrapper .owl-dot.active {
    width: 16px;
    border-radius: 30px;
  }
  .testimonial_wrapper br {
    display: block;
  }
}

/* Landing Page Blogs Section CSS */
.lp_blog_card_outer {
  border-radius: 15px;
  width: 100%;
  min-width: 100%;
  background-color: #fff;
}
.lp_blog_card_outer:hover {
  transition: all 0.6s ease;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.lp_blog_card {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.lp_blogs_container {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 30px;
}
.lp_blog_card_image a {
  display: block;
  aspect-ratio: 16/9;
  height: 100%;
  width: 100%;
}
.lp_blog_card_image a img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 15px;
}
.lp_blog_card_content {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding:20px 15px 15px 15px; 
}
.lp_blog_card_content h3 {
  margin-bottom: 0;
}
.lp_blog_card_content h5 a {
  font-size: var(--theme-font-size-large);
  font-weight: 600;
  margin-bottom: 10px;
  color: var(--theme-secondary-font-color);
}
.lp_blog_card_content p {
  font-size: var(--theme-font-size-small);
  flex: 1;
  margin-top: auto;
  margin-bottom: 10px;
  color: var(--theme-font-color-light);
}
.readmore_btn {
  font-size: var(--theme-font-size-small);
  font-weight: 500;
  color: var(--theme-color);
}
@media (max-width: 767px){
  .lp_blogs_container {
    display: flex;
    gap: 30px;
    overflow-x: auto;
    white-space: nowrap;
    scroll-snap-type: x mandatory;
  }
  .lp_blog_card_outer {
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
  .lp_blog_card_content h5 a {
    white-space: break-spaces;
  }
}

/* FAQ Section CSS */
.faq_section {
  display: flex;
}
.faq_section_left {
  width: 45%;
}
.faq_section_left_image img {
  animation: faqFloat 6s ease-in-out infinite;
}
@keyframes faqFloat {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px); /* thoda upar */
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes faqFloat {
  0%   { transform: translateY(0); }
  25%  { transform: translateY(-15px); }
  50%  { transform: translateY(10px); }
  75%  { transform: translateY(-8px); }
  100% { transform: translateY(0); }
}
.faq_section_right {
  flex: 1;
}
.faq_section .accordion-button::after {
  content: "\2b";
  position: absolute;
  font-size: 20px;
  right: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 25px;
}
.faq_section .accordion-button:not(.collapsed)::after {
  content: "\f00d";
  position: absolute;
  font-size: 18px;
  right: 15px;
  font-weight: 600 !important;
  font-family: 'Font Awesome 6 Free';
  display: flex;
  justify-content: center;
  align-items: center;
}
.faq_section .accordion-flush .accordion-item .accordion-button {
  font-size: var(--theme-font-size);
  padding: 15px 25px 15px 15px;
  color: var(--theme-secondary-font-color);
}
.faq_section .accordion-body {
  font-size: var(--theme-font-size-small);
  color: var(--theme-font-color-light);
}
.faq_section .accordion-button.collapsed:hover {
  color: var(--theme-button-font-color) !important;
  opacity: 1 !important;
}
.faq_section .accordion-button:not(.collapsed) {
  color: var(--theme-button-font-color) !important;
  background-color: var(--theme-button-background-color) !important;
}
@media (max-width: 991px){
  .faq_section {
    flex-direction: column;
  }
  .faq_section .head_section {
    text-align: center;
  }
  .faq_section_left {
    width: 100%;
  }
  .faq_section_left_image {
    display: none;
  }
  .faq_section .accordion-button::after {
    right: 0px;
    top: 14px;
  }
  .faq_section .accordion-button:not(.collapsed)::after {
    font-size: 15px;
    right: 0px;
  }
}

/* Contact Form CSS  */
.contactus_section {
  display: flex;
  border-radius: 25px;
  padding: 10px;
  box-shadow: 0px 0px 20px 0px #0000001A;
  margin-bottom: -200px;
  position: relative;
  z-index: 1;
  background-color: #fff
}
.contactus_info {
  display: flex;
  align-items: center;
  width: 50%;
  padding: 30px 50px;
  border-radius: 25px;
  background-color: #F5F5F5;
  border: 2px solid #EAE8E8;
}
.contact_us_list {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 15px;
}
.contact_us_list p {
  font-size: var(--theme-font-size-small);
  font-weight: 500;
  margin-bottom: 0;
  color: var(--theme-secondary-font-color);
}
.contact_us_list ul {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 15px;
  padding-left: 0 !important;
}
.contact_us_list ul > li img{
  margin-right:0.3125rem;
}
.contact_us_list a {
  font-size: var(--theme-font-size-small);
  font-weight: 500;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  color: var(--theme-secondary-font-color);
}
.contactus_form {
  flex: 1;
  padding: 30px 50px;
}
.contactus_form .contact_us_inner .global_form h3 {
  display: none;
}
.contactus_form .form-label label {
  font-size: var(--theme-font-size-small);
  font-weight: 500;
  color: var(--theme-secondary-font-color);
}
.contactus_form input, 
.contactus_form textarea {
  border-radius: 10px !important;
  border-color: #B6B6B6;
}
.contactus_form #submit-element button {
  font-size: var(--theme-font-size-small);
  font-weight: 400;
  display: inline-block;
  border-radius: 30px !important;
  padding: 10px 25px !important;
  color: var(--theme-button-font-color);
  background-color: var(--theme-button-background-color);
  border: 1px solid var(--theme-button-border-color);
}
.form-label .required::after, 
label.required::after{
  content:' *';
  color:#f00;
}
.contact_us_list .heading{
  font-size:1rem;
}
.contact_us_inner input,
.contact_us_inner textarea{
  border-width:0.0625rem;
  width:100%;
  border-radius:0.3125rem;
  padding:0.75rem 0.9375rem;
  margin-bottom:1.25rem;
}
.contact_us_inner .global_form .form-description{
  display:none;  
}
.contact_us_inner .global_form #submit-label{
  display:none;
}
.contact_us_inner .global_form h3{
  font-size:2rem;
  font-weight:600;
  margin-bottom:1rem;
}
/*Contact Error Css*/
ul.form-errors,
ul.form-notices{
  margin:1.25rem 0rem 1.25rem 0rem;
  overflow:hidden;
}
ul.form-errors > li{
  background-color:#f5f0db;
  border:none;
}
ul.form-errors > li,
ul.form-notices > li{
  -moz-border-radius:0.1875rem;
  -webkit-border-radius:0.1875rem;
  border-radius:0.1875rem;
  margin:0.4375rem 0.3125rem 0.4375rem 0.3125rem;
  padding:0.625rem 0.9375rem 0.625rem 0.9375rem;
  max-width:37.5rem;
  overflow:hidden;
  border:0rem solid #ccc;
  color:#464646 !important;
  box-sizing:border-box;
}
ul.form-errors > li:before{
  content:"\f071";
  font-family:'Font Awesome 6 Free';
  margin-right:0.3125rem;
  color:#FF9800;
  font-weight:900;
  float:left;
}
ul.form-errors > li > ul > li,
ul.form-notices > li > ul > li{
  font-size:90%;
  font-weight:600;
}
@media (max-width: 767px){
  .contactus_wrapper br {
    display: none;
  }
  .contactus_section {
    flex-direction: column;
    margin-bottom: auto;
  }
  .contactus_info {
    width: 100%;
    padding: 30px 20px;
  }
  .contactus_form {
    padding: 30px 20px;
  }
}
@media (min-width:768px) and (max-width: 991px){
  .contactus_section {
    margin-bottom: auto;
    flex-direction: row;
  }
  .contactus_info {
    display: flex;
    align-items: center;
    width: 50%;
    padding: 20px;
  }
  .contactus_form {
    padding: 20px;
  }
}

/* Contact Us Page CSS */
.contact_us_banner_section {
  background-image: url(images/landingpage/contactus-banner.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-size: cover;
  height: 400px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
}
.contactus_banner_content h1 {
  margin-bottom: 0;
  color: #fff;
}
.contact_wrapper .contactus_section {
  display: flex;
  border-radius: 0px;
  padding: 0px;
  box-shadow: none;
  margin-bottom: auto;
}
.contact_wrapper .contactus_info {
  display: flex;
  align-items: flex-start;
  width: 50%;
  padding: 0px;
  border-radius: 0px;
  background-color: transparent;
  border: none;
}
.contact_wrapper .contact_us_list {
  align-items: flex-start;
  flex-direction: column;
}
.contact_wrapper .contact_us_list h6 {
  font-size: var(--theme-font-size-large);
  color: var(--theme-secondary-font-color);
  font-weight: 600;
  margin-bottom: 0;
}
.contact_wrapper .contactus_form {
  padding: 50px;
  border-radius: 25px;
  background-color: #F1F2F4;
}
.contact_wrapper .contactus_form .contact_us_inner .global_form h3 {
  display: block;
  font-size: var(--theme-heading-font-size);
  font-weight: 500;
  margin-bottom: 15px;
  line-height: 35px;
  color: var(--theme-secondary-font-color);
}
.contact_wrapper .contact_us_inner .global_form .form-description {
  display: block;
  font-size: var(--theme-font-size-small);
  font-weight: 400;
  margin-bottom: 20px;
  color: #000000;
}
.contact_wrapper .contact_us_inner input, 
.contact_wrapper .contact_us_inner textarea {
  background: transparent;
}
.contactus_map_wrapper iframe {
  width: 100%;
  height: 400px;
  border-radius: 30px;
  border: 1px solid #CCCCCC;
}
@media (max-width: 767px){
  .contact_us_banner_section {
    height: 300px;
    border-radius: 30px;
  }
  .contact_wrapper .contactus_section {
    flex-direction: column;
    gap: 30px;
  }
  .contact_wrapper .contactus_info {
    width: 100%;
  }
  .contact_wrapper .contactus_form {
    padding: 50px 20px;
  }
  .contactus_map_wrapper iframe {
    height: 300px;
  }
}



/* About Us Page CSS  */
.aboutus_banner_section {
  height: 500px;
  width: 100%;
}
.aboutus_banner_section img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 50px;
}
.aboutus_banner_wrapper .lp_banner_footer {
  margin-top: -75px;
  width: 70%;
  margin-inline: auto;
  padding: 20px 60px;
  border-radius: 100px;
  position: relative;
  box-shadow: 0px 0px 40px 0px #0000001A;
  background-color: var(--theme-list-background-color);
}
.aboutus_vission_head {
  display: flex;
  gap: 20px;
  margin-bottom: 30px;
}
.aboutus_vission_head_left {
  width: 50%;
}
.aboutus_vission_head_right {
  flex: 1;
}
.aboutus_vission_head_right p {
  font-size: var(--theme-font-size-small);
  margin-bottom: 0;
  color: var(--theme-font-color-light);
}
.aboutus_vission_body {
  display: flex;
  gap: 30px;
}
.aboutus_vission_body_left {
  width: 50%;
  height: 430px;
}
.aboutus_vission_body_left img {
  border-radius: 30px;
  height: 100%;
  object-fit: cover;
}
.aboutus_vission_body_right {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 25px;
}
.aboutus_vission_body_right_row {
  padding: 20px;
  border-radius: 30px;
  min-height: 46%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.aboutus_vission_body_right_row h6 {
  font-size: var(--theme-font-size-large);
  margin-bottom: 10px;
  font-weight: 500;
}
.aboutus_vission_body_right_row p {
  font-size: var(--theme-font-size-small);
  font-weight: 400;
  margin-bottom: 0px;
}
.aboutus_vission_body_right_row:nth-child(1) {
  background-color: #E3E9FF;
}
.aboutus_vission_body_right_row:nth-child(1) h6 {
  color: var(--theme-font-color);
}
.aboutus_vission_body_right_row:nth-child(1) p {
  color: var(--theme-font-color-light);
}
.aboutus_vission_body_right_row:nth-child(2) {
  background-color: var(--theme-color);
}
.aboutus_vission_body_right_row:nth-child(2) h6 {
  color: #ffffff;
}
.aboutus_vission_body_right_row:nth-child(2) p {
  color: #E8E8E8;
}
.services2_wrapper .services_card_icon {
  position: inherit;
}
.services2_wrapper .services_card_inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 15px;
  backdrop-filter: blur(5px);
}
.services2_wrapper .services_card_content {
  padding: 0px 0px 10px 0px;
  border-radius: 0;
  backdrop-filter: none;
  text-align: center;
}
.aboutus_wrapper .services_carousel_row .owl-nav > div.owl-prev,
.aboutus_wrapper .services_carousel_row .owl-nav > div.owl-next {
  top: 3px;
}
.aboutus_wrapper .testimonial_row .owl-nav > div.owl-prev,
.aboutus_wrapper .testimonial_row .owl-nav > div.owl-next {
  top: 3px;
}
@media (max-width: 767px){
  .aboutus_banner_section {
    height: auto;
  }
  .aboutus_banner_section img {
    border-radius: 30px;
  }
  .aboutus_vission_head {
    flex-direction: column;
  }
  .aboutus_vission_head_left {
    width: 100%;
  }
  .aboutus_vission_body {
    flex-direction: column;
  }
  .aboutus_vission_body_left {
    width: 100%;
    height: auto;
  }
  .aboutus_vission_body_right_row {
    min-height: auto;
  }
}
@media (max-width: 991px){
  .aboutus_banner_section {
    height: auto;
  }
  .aboutus_banner_section img {
    border-radius: 30px;
  }
  .aboutus_vission_body_left {
    height: auto;
  }
  .aboutus_vission_body_right_row {
    min-height: auto;
  }
}

/* Services Page CSS  */
.services_banner_wrapper{
  background-image:url(images/home/banner_bg.png);
}
.services_banner_section {
  display: flex;
  align-items: center;
  border-radius: 50px;
  padding: 20px;
  position: relative;
  height: 500px;
  background-color: #FFF0F0;
}
.services_banner_content {
  width: 55%;
  padding: 30px;
}
.services_banner_image {
  flex: 1;
  height: 100%;
  width: 100%;
}
.services_banner_image img{
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.service_banner_footer {
  margin-top: -75px;
  width: 70%;
  margin-inline: auto;
  padding: 20px 60px;
  border-radius: 100px;
  position: relative;
  background-color: var(--theme-list-background-color);
  box-shadow: 0px 0px 40px 0px #0000001A;
}
.service_banner_footer_title {
  font-size: var(--theme-font-size);
  font-weight: 500;
  padding-bottom: 10px;
  margin-bottom: 0;
  color: var(--theme-secondary-font-color);
}
.service_banner_footer_content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.layout_ahead_services .services_carousel_row .owl-nav > div.owl-next {
  top: 38px;
}
.layout_ahead_services .services_carousel_row .owl-nav > div.owl-prev {
  top: 38px;
}
.why_choose_us_section {
  display: flex;
  gap: 100px;
}
.why_choose_us_image {
  width: 40%;
  height: 500px;
  height: auto;
  position: relative;
}
.why_choose_us_image::before {
  content: "";
  position: absolute;
  height: 90px;
  width: 90px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.industries_page_wrapper .why_choose_us_image::before,
.it_solutions_wrapper .why_choose_us_image::before,
.healthcare_wrapper .why_choose_us_image::before,
.automotive_wrapper .why_choose_us_image::before,
.travel_wrapper .why_choose_us_image::before,
.media_wrapper .why_choose_us_image::before,
.ecommerce_wrapper .why_choose_us_image::before,
.finance_wrapper .why_choose_us_image::before,
.education_wrapper .why_choose_us_image::before,
.food_wrapper .why_choose_us_image::before,
.sports_wrapper .why_choose_us_image::before,
.professional-solutions_wrapper .why_choose_us_image::before {
  top: -35px;
  right: -30px;
  background-image: url(images/landingpage/hireus.png);
}
.nodejs_wrapper .why_choose_us_image::before,
.reactjs_wrapper .why_choose_us_image::before,
.reactnative_wrapper .why_choose_us_image::before,
.android_wrapper .why_choose_us_image::before,
.php_wrapper .why_choose_us_image::before,
.mern_wrapper .why_choose_us_image::before,
.ui-ux_wrapper .why_choose_us_image::before,
.html_wrapper .why_choose_us_image::before,
.qa_wrapper .why_choose_us_image::before,
.seo_wrapper .why_choose_us_image::before,
.content-writer_wrapper .why_choose_us_image::before,
.project-manager_wrapper .why_choose_us_image::before,
.digital-marketing_wrapper .why_choose_us_image::before {
  top: 0px;
  left: -10px;
  background-image: url(images/landingpage/hireus.png);
}
.real-estate_wrapper .why_choose_us_image::before {
  height: 125px;
  width: 125px;
  top: 10px;
  left: 10px;
  background-image: url(images/landingpage/hireus.png);
}
.ios_wrapper .why_choose_us_image::before {
  top: 5px;
  right: -10px;
  background-image: url(images/landingpage/hireus.png);
}
.why_choose_us_image img {
  height: 100%;
  border-radius: 40px;
}
.nodejs_wrapper .why_choose_us_image img, 
.reactjs_wrapper .why_choose_us_image img, 
.reactnative_wrapper .why_choose_us_image img,
.android_wrapper .why_choose_us_image img, 
.ios_wrapper .why_choose_us_image img,
.mern_wrapper .why_choose_us_image img,
.php_wrapper .why_choose_us_image img,
.ui-ux_wrapper .why_choose_us_image img,
.html_wrapper .why_choose_us_image img,
.qa_wrapper .why_choose_us_image img,
.seo_wrapper .why_choose_us_image img,
.content-writer_wrapper .why_choose_us_image img,
.project-manager_wrapper .why_choose_us_image img,
.digital-marketing_wrapper .why_choose_us_image img,
.real-estate_wrapper .why_choose_us_image img {
  width: 100%;
  height: 100%;
  border-radius: 40px;
}
.it_solutions_wrapper .why_choose_us_image img,
.industries_page_wrapper .why_choose_us_image img,
.healthcare_wrapper .why_choose_us_image img,
.automotive_wrapper .why_choose_us_image img,
.travel_wrapper .why_choose_us_image img,
.media_wrapper .why_choose_us_image img,
.ecommerce_wrapper .why_choose_us_image img,
.finance_wrapper .why_choose_us_image img,
.education_wrapper .why_choose_us_image img,
.food_wrapper .why_choose_us_image img,
.sports_wrapper .why_choose_us_image img,
.professional-solutions_wrapper .why_choose_us_image img {
  width: 100%;
  height: 100%;
  border-radius: 40px;
}
.why_choose_us_content {
  flex: 1;
}
.why_choose_us_content_list {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid var(--theme-border-color);
}
.why_choose_us_content_list:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border: 0;
}
.why_choose_us_content_list h4 {
  font-size: var(--theme-font-size-large);
  font-weight: 600;
  margin-bottom: 10px;
  color: var(--theme-secondary-font-color);
}
.why_choose_us_content_list p {
  font-size: var(--theme-font-size-small);
  font-weight: 400;
  margin-bottom: 0px;
  color: var(--theme-font-color-light);
}
.services_testimonial_wrapper .testimonial_row .owl-nav > div.owl-next {
  top: 3px;
}
.services_testimonial_wrapper .testimonial_row .owl-nav > div.owl-prev {
  top: 3px;
}
@media (max-width: 767px){
  .services_banner_section {
    padding: 30px;
    border-radius: 30px;
    height: auto;
    flex-direction: column;
  }
  .services_banner_content {
    width: 100%;
    padding: 0px;
  }
  .service_banner_footer {
    margin-top: auto;
    display: none;
  }
  .why_choose_us_section {
    gap: 30px;
    flex-direction: column;
  }
  .why_choose_us_content_list h4 {
    font-size: var(--theme-font-size);
  }
  .why_choose_us_image {
    width: 100%;
    height: auto;
  }
  .why_choose_us_image img {
    width: 100% !important;
  }
  .nodejs_wrapper .why_choose_us_image::before,
  .reactjs_wrapper .why_choose_us_image::before,
  .reactnative_wrapper .why_choose_us_image::before,
  .android_wrapper .why_choose_us_image::before,
  .php_wrapper .why_choose_us_image::before,
  .mern_wrapper .why_choose_us_image::before,
  .ui-ux_wrapper .why_choose_us_image::before,
  .html_wrapper .why_choose_us_image::before,
  .qa_wrapper .why_choose_us_image::before,
  .seo_wrapper .why_choose_us_image::before,
  .content-writer_wrapper .why_choose_us_image::before,
  .project-manager_wrapper .why_choose_us_image::before,
  .digital-marketing_wrapper .why_choose_us_image::before,
  .industries_page_wrapper .why_choose_us_image::before,
  .it_solutions_wrapper .why_choose_us_image::before,
  .healthcare_wrapper .why_choose_us_image::before,
  .automotive_wrapper .why_choose_us_image::before,
  .travel_wrapper .why_choose_us_image::before,
  .media_wrapper .why_choose_us_image::before,
  .ecommerce_wrapper .why_choose_us_image::before,
  .finance_wrapper .why_choose_us_image::before,
  .education_wrapper .why_choose_us_image::before,
  .food_wrapper .why_choose_us_image::before,
  .sports_wrapper .why_choose_us_image::before,
  .professional-solutions_wrapper .why_choose_us_image::before,
  .real-estate_wrapper .why_choose_us_image::before,
  .ios_wrapper .why_choose_us_image::before {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 991px){ 
  .services_banner_section {
    height: auto;
  }
  .services_banner_section .common-btn {
    margin-bottom: 20px;
  }
  .why_choose_us_section {
    gap: 30px;
  }
  .why_choose_us_image {
    height: auto;
  }
  .nodejs_wrapper .why_choose_us_image::before,
  .reactjs_wrapper .why_choose_us_image::before,
  .reactnative_wrapper .why_choose_us_image::before,
  .android_wrapper .why_choose_us_image::before,
  .php_wrapper .why_choose_us_image::before,
  .mern_wrapper .why_choose_us_image::before,
  .ui-ux_wrapper .why_choose_us_image::before,
  .html_wrapper .why_choose_us_image::before,
  .qa_wrapper .why_choose_us_image::before,
  .seo_wrapper .why_choose_us_image::before,
  .content-writer_wrapper .why_choose_us_image::before,
  .project-manager_wrapper .why_choose_us_image::before,
  .digital-marketing_wrapper .why_choose_us_image::before,
  .industries_page_wrapper .why_choose_us_image::before,
  .it_solutions_wrapper .why_choose_us_image::before,
  .healthcare_wrapper .why_choose_us_image::before,
  .automotive_wrapper .why_choose_us_image::before,
  .travel_wrapper .why_choose_us_image::before,
  .media_wrapper .why_choose_us_image::before,
  .ecommerce_wrapper .why_choose_us_image::before,
  .finance_wrapper .why_choose_us_image::before,
  .education_wrapper .why_choose_us_image::before,
  .food_wrapper .why_choose_us_image::before,
  .sports_wrapper .why_choose_us_image::before,
  .professional-solutions_wrapper .why_choose_us_image::before,
  .real-estate_wrapper .why_choose_us_image::before,
  .ios_wrapper .why_choose_us_image::before {
    display: none;
  }
  .it_solutions_wrapper .why_choose_us_image img, 
  .industries_page_wrapper .why_choose_us_image img, 
  .healthcare_wrapper .why_choose_us_image img, 
  .automotive_wrapper .why_choose_us_image img, 
  .travel_wrapper .why_choose_us_image img, 
  .media_wrapper .why_choose_us_image img, 
  .ecommerce_wrapper .why_choose_us_image img, 
  .finance_wrapper .why_choose_us_image img, 
  .education_wrapper .why_choose_us_image img, 
  .food_wrapper .why_choose_us_image img, 
  .sports_wrapper .why_choose_us_image img, 
  .professional-solutions_wrapper .why_choose_us_image img {
    width: 100%;
  }
}

/* Solutions Page CSS  */
.solutions_wrapper .hiring_banner_image {
  height: 400px;
  position: relative;
}
.solutions_wrapper .hiring_banner_image img {
  border-radius: 150px 150px 150px 300px;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.solutions_wrapper .hiring_banner_image::before {
  content: "";
  position: absolute;
  height: 120px;
  width: 120px;
  bottom: 10px;
  left: 35px;
  background-image: url(images/landingpage/solutions-banner2.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.services2_wrapper .owl-nav > div.owl-prev {
  top: 3px;
}
.services2_wrapper .owl-nav > div.owl-next {
  top: 3px;
}
@media (max-width: 767px){
  .solutions_banner_image_inner {
    height: auto;
  }
  .solutions_wrapper .hiring_banner_image::before {
    display: none;
  }
}
@media (min-width: 767px) and (max-width: 991px){
  .solutions_wrapper .hiring_banner_image::before {
    display: none;
  }
}

/* CTA Section CSS  */
.cta_section_inner {
  display: flex;
  align-items: center;
  border-radius: 30px;
  background-color: var(--theme-color);
}
.cta_section_content {
  flex: 1;
  padding: 30px;
}
.cta_section_content h2 {
  font-size: var(--theme-heading-font-size);
  font-weight: 500;
  line-height: 35px;
  margin-bottom: 25px;
  color: #fff;
}
.cta_section_content p {
  font-size: var(--theme-font-size-small);
  font-weight: 400;
  margin-bottom: 25px;
  color: #fff;
}
.cta_section_content .common-btn {
  padding-inline: 30px;
  color: var(--theme-color);
  background-color: var(--theme-button-font-color);
  border: 1px solid var(--theme-button-font-color);
}
.cta_section_image {
  width: 40%;
  height: 300px;
}
.cta_section_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0px 30px 30px 0px;
}
@media (max-width: 767px){
  .cta_section_image{
    width: 100%;
    height: auto;
    display: none; 
  }
}
/* CTA Section CSS End  */

/* CTA Design 1 CSS  */
.cta_design_1 .cta_section_image img {
  border-radius: 300px 30px 30px 300px;
}
.cta_design_1 .cta_section_content {
  padding: 30px 50px;
}
@media (max-width: 767px){
  .cta_design_1 .cta_section_content {
    flex: 1;
    padding: 30px;
  }
}

/* CTA Design 2 CSS  */
.cta_design_2 .cta_section_inner {
  padding: 30px;
  background-color: #F2E4D3;
}
.cta_design_2 .cta_section_image img {
  object-fit: contain;
}
.cta_design_2 .cta_section_content h2,
.cta_design_2 .cta_section_content p {
  font-weight: 500;
  color: var(--theme-secondary-font-color);
}
.cta_design_2 .common-btn {
  color: #FFFFFF;
  background-color: var(--theme-secondary-font-color);
  border: 1px solid var(--theme-secondary-font-color);
}
@media (max-width: 767px){
  .cta_design_2 .cta_section_content {
    padding: 0;
  }
}

/* CTA Design 3 CSS  */
.cta_design_3 .cta_section_inner {
  padding: 30px;
}
.cta_design_3 .cta_section_image img {
  object-fit: contain;
}
@media (max-width: 767px){
  .cta_section_wrapper.cta_design_3 br {
    display: none;
  }
  .cta_design_3 .cta_section_inner {
    align-items: flex-start;
    flex-direction: column;
  }
  .cta_design_3 .cta_section_content {
    padding: 0px;
  }
  .cta_section_image {
    width: 100%;
    height: auto;
  }
}

/* CTA Design 4 CSS  */
.cta_design_4 .cta_section_inner {
  background-color: #F2E4D3;
}
.cta_design_4 .cta_section_image img {
  border-radius: 300px 30px 30px 300px;
}
.cta_design_4 .cta_section_content {
  padding: 30px 50px;
}
.cta_design_4 .cta_section_content h2 {
  color: var(--theme-secondary-font-color);
}
.cta_design_4 .cta_section_content p {
  color: var(--theme-secondary-font-color);
}
.cta_design_4 .common-btn {
  padding-inline: 30px;
  color: #FFFFFF;
  background-color: var(--theme-secondary-font-color);
  border: 1px solid var(--theme-secondary-font-color);
}
@media (max-width: 767px){
  .cta_design_4 .cta_section_content {
    padding: 30px;
  }
}

/* Hire Resources Page Banner Section CSS  */
.hire_banner_section {
  position: relative;
}
.hire_banner_section_image {
  height: 500px;
}
.hire_banner_section_image img {
  height: 100%;
  width: 100%;
}
.hire_banner_title {
  position: absolute;
  left: 15px;
  top: 15px;
}
.hire_banner_desc {
  position: absolute;
  bottom: 30px;
  right: 10px;
  line-height: 25px;
  width: 45%;
}
@media (max-width: 991px){
  .hire_banner_section_image {
    height: auto;
    margin-bottom: 20px;
  } 
  .hire_banner_title {
    position: inherit;
    left: auto;
    top: auto;
  }
  .hire_banner_desc {
    position: inherit;
    bottom: auto;
    right: auto;
    width: 100%;
  }
}

/* Hire Resources Page Developers Benefits Section CSS  */
.hire_dev_benefits_section {
  display: flex;
  gap: 30px;
}
.hire_dev_benefits_left {
  width: 45%;
}
.hire_dev_benefits_title {
  font-size: var(--theme-subheading-font-size);
  font-weight: 500;
  margin-bottom: 30px;
  color: var(--theme-secondary-font-color);
}
.hire_dev_benefits_list {
  display: flex;
  gap: 30px;
}
.hire_dev_benefits_left_inner {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.hire_dev_benefits_icon i {
  border: 2px solid #C22C3C;
  height: 50px !important;
  width: 50px !important;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.hire_dev_benefits_content h3 {
  font-size: var(--theme-font-size-large);
  font-weight: 500;
  margin-bottom: 5px;
  color: var(--theme-secondary-font-color);
}
.hire_dev_benefits_content p {
  font-size: var(--theme-font-size-small);
  font-weight: 400;
  margin-bottom: 0;
  color: var(--theme-font-color-light);
}
.hire_dev_benefits_btn {
  text-align: center;
  margin-top: 30px;
}
.hire_dev_benefits_btn a {
  margin-bottom: 0;
}
.hire_dev_benefits_right {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.hire_dev_benefits_right_top {
  padding: 70px 25px 25px 25px;
  border-radius: 15px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  position: relative;
}
.hire_dev_benefits_right_top::before {
  content: "";
  position: absolute;
  height: 70%;
  width: 20%;
  right: 4px;
  top: 15px;
  background-image: url(images/landingpage/hire_bg.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  /* animation: hireFloat 6s ease-in-out infinite; */
}
@keyframes hireFloat {
  0%   { transform: translateY(0); }
  25%  { transform: translateY(-15px); }
  50%  { transform: translateY(10px); }
  75%  { transform: translateY(-8px); }
  100% { transform: translateY(0); }
}
.hire_dev_benefits_right_top h3 {
  font-size: var(--theme-heading-font-size);
  font-weight: 500;
  margin-bottom: 10px;
  color: var(--theme-secondary-font-color);
}
.hire_dev_benefits_right_top p {
  font-size: var(--theme-font-size-small);
  font-weight: 400;
  margin-bottom: 0px;
  color: var(--theme-font-color-light);
}
.hire_dev_benefits_wrapper .lp_who_we_are_count {
  justify-content: space-between;
  padding: 20px;
  border-radius: 15px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
@media (max-width: 767px){
  .hire_dev_benefits_section {
    flex-direction: column-reverse;
  }
  .hire_dev_benefits_left {
    width: 100%;
  }
  .hire_dev_benefits_right_top {
    padding: 20px;
  }
  .hire_dev_benefits_right_top::before {
    display: none;
  }
}
@media (max-width: 991px){
  .hire_dev_benefits_right_top::before {
    display: none;
  }
}

/* Hire Resources Page Our Industries Section CSS  */
.industries_section {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 20px;
}
.industries_list {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  aspect-ratio: 16 / 9;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
}
.industries_list_inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 15px;
  position: relative;
}
.industries_list::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border-radius: 15px;
  background-color: rgba(0, 0, 0, 0.4);
}
.industries_list:nth-child(1) {
  background-image: url(images/landingpage/hire1.jpg);
}
.industries_list:nth-child(2) {
  background-image: url(images/landingpage/hire2.jpg);
}
.industries_list:nth-child(3) {
  background-image: url(images/landingpage/hire3.jpg);
}
.industries_list:nth-child(4) {
  background-image: url(images/landingpage/hire4.jpg);
}
.industries_list:nth-child(5) {
  background-image: url(images/landingpage/industry2.jpg);
}
.industries_list:nth-child(6) {
  background-image: url(images/landingpage/industry3.jpg);
}
.industries_list:nth-child(7) {
  background-image: url(images/landingpage/industry4.jpg);
}
.industries_list:nth-child(8) {
  background-image: url(images/landingpage/industry5.jpg);
}
.industries_list:nth-child(9) {
  background-image: url(images/landingpage/industry6.jpg);
}
.industries_list:nth-child(10) {
  background-image: url(images/landingpage/industry7.jpg);
}
.industries_list:nth-child(11) {
  background-image: url(images/landingpage/industry8.jpg);
}
.industries_list:nth-child(12) {
  background-image: url(images/landingpage/industry9.jpg);
}
.industries_list h4 {
  font-size: var(--theme-font-size);
  font-weight: 500;
  margin-bottom: 5px;
  color: #fff;
}
.industries_list p {
  font-size: 12px;
  font-weight: 200;
  margin-bottom: 0px;
  color: #fff;
}
.hire_resources_wrapper .services_carousel_row .owl-nav > div.owl-next,
.hire_resources_wrapper .services_carousel_row .owl-nav > div.owl-prev {
  top: 3px;
}
@media (max-width: 767px){
  .industries_section {
    grid-template-columns: repeat(2,1fr);
  }
}

/* Hire Resources Page Why Choose Ahead Section CSS  */
.why_choose_ahead_section {
  position: relative;
  margin-top: 100px;
  margin-bottom: 100px;
}
.why_choose_ahead_section_inner {
  background-image: url(images/landingpage/hire5.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 700px;
  width: 700px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
}
.why_choose_ahead_section_image {
  height: 600px;
  width: 600px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: #fff;
}
.why_choose_ahead_section_image img {
  border-radius: 50%;
  height: 550px;
  width: 550px;
  object-fit: cover;
}
.why_choose_ahead_section_list {
  position: absolute; 
  text-align: center;
  padding: 20px;
  border-radius: 30px;
  background-color: #fff;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.why_choose_ahead_section_list:nth-child(1) {
  top: -10px;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40%;
}
.why_choose_ahead_section_list:nth-child(2) {
  position: absolute;
  top: 176px;
  left: auto;
  right: -55px;
  width: 30%;
}
.why_choose_ahead_section_list:nth-child(3) {
  position: absolute;
  bottom: 100px;
  left: auto;
  right: -30px;
  width: 30%;
}
.why_choose_ahead_section_list:nth-child(4) {
  position: absolute;
  bottom: -145px;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40%;
}
.why_choose_ahead_section_list:nth-child(5) {
  position: absolute;
  bottom: 100px;
  left: -25px;
  width: 30%;
}
.why_choose_ahead_section_list:nth-child(6) {
  position: absolute;
  top: 176px;
  left: -55px;
  width: 30%;
}
.why_choose_ahead_section_list h5 {
  font-size: var(--theme-font-size-large);
  font-weight: 500;
  margin-bottom: 10px;
  color: var(--theme-secondary-font-color);
}
.why_choose_ahead_section_list p {
  font-size: 12px;
  font-weight: 400;
  margin-bottom: 0;
  color: #A5A5A7;
}
@media (max-width: 991px){ 
  .why_choose_ahead_section {
    margin: auto;
  }
  .why_choose_ahead_section_inner {
    height: auto;
    width: auto;
    background-image: none;
  }
  .why_choose_ahead_section_image {
    display: none;
  }
  .why_choose_ahead_section_content {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 20px;
  }
  .why_choose_ahead_section_list {
    position: inherit;
    width: 100%;
  }
  .why_choose_ahead_section_list:nth-child(1) {
    position: inherit;
    width: 100%;
    transform: none;
  }
  .why_choose_ahead_section_list:nth-child(2) {
    position: inherit;
    width: 100%;
  }
  .why_choose_ahead_section_list:nth-child(3) {
    position: inherit;
    width: 100%;
  }
  .why_choose_ahead_section_list:nth-child(4) {
    position: inherit;
    width: 100%;
    transform: none;
  }
  .why_choose_ahead_section_list:nth-child(5) {
    position: inherit;
    width: 100%;
  }
  .why_choose_ahead_section_list:nth-child(6) {
    position: inherit;
    width: 100%;
  }
  .why_choose_ahead_section_list h5 {
    font-size: var(--theme-font-size);
  }
}

/* Hire Resources Page Technologies we use Section CSS  */
.technology_content {
  display: flex;
  gap: 50px;
}
.technology_content_left {
  width: 70%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px 0px;
}
.technology_content_item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 20px;
  padding: 30px 15px;
  border-radius: 10px;
  border: 1px solid var(--theme-border-color);
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.technology_content_item p {
  font-size: var(--theme-font-size);
  font-weight: 500;
  margin-bottom: 0px;
  color: var(--theme-secondary-font-color);
}
.technology_content_item:nth-child(1) {
  width: 40%;
}
.technology_content_item:nth-child(2) {
  width: 21%;
}
.technology_content_item:nth-child(3) {
  width: 35%;
}
.technology_content_item:nth-child(4) {
  width: 40%;
}
.technology_content_item:nth-child(5) {
  width: 58%;
}
.technology_content_right {
  flex: 1;
}
.technology_content_item_logo {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 767px){
  .technology_content {
    gap: 30px;
    flex-direction: column-reverse;
  }
  .technology_content_left {
    width: 100%;
    flex-direction: column;
  }
  .technology_content_item:nth-child(1) {
    width: 100%;
  }
  .technology_content_item:nth-child(2) {
    width: 100%;
  }
  .technology_content_item:nth-child(3) {
    width: 100%;
  }
  .technology_content_item:nth-child(4) {
    width: 100%;
  }
  .technology_content_item:nth-child(5) {
    width: 100%;
  }
  .technology_content_item_logo {
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 0px 15px;
  }
}
@media (min-width: 768px) and (max-width: 991px){
  .technology_content {
    gap: 30px;
  }
  .technology_content_left {
    width: 50%;
  }
  .technology_content_item:nth-child(1) {
    width: 100%;
  }
  .technology_content_item:nth-child(2) {
    width: 38%;
  }
  .technology_content_item:nth-child(3) {
    width: 57%;
  }
  .technology_content_item:nth-child(4) {
    width: 100%;
  }
  .technology_content_item:nth-child(5) {
    width: 100%;
  }
  .technology_content_item_logo {
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 10px 15px;
  }
  .technology_content_item {
    gap: 15px;
    padding: 15px;
  }
}

/* Banner Design 1 CSS */
.banner_design_1 .hiring_banner_section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 50px;
}
.banner_design_1 .hiring_banner_content {
  flex: 1;
}
.banner_design_1 .hiring_banner_image {
  width: 30%;
}
.banner_design_1 .hiring_banner_image img {
  width: 100%;
}
.banner_design_1 .hiring_banner_content .common-btn {
  min-width: 150px;
}
.banner_design_1 .hiring_banner_counter {
  width: 22%;
}
.banner_design_1.hiring_banner_wrapper .counters_section {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 60px;
}
.banner_design_1.hiring_banner_wrapper .counters_section article {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  padding: 15px 40px;
  border-radius: 100px;
  border: 1px solid #C22C3C4D;
}
.banner_design_1.hiring_banner_wrapper .counter_title {
  font-size: var(--theme-hero-heading-font-size);
  color: var(--theme-color);
}
.banner_design_1.hiring_banner_wrapper .counter_desc {
  font-weight: 500;
  color: #00000080;
}
@media (max-width: 767px){
  .banner_design_1 .hiring_banner_section {
    gap: 30px;
    flex-direction: column;
  }
  .banner_design_1 .hiring_banner_content .head_section {
    margin-bottom: 0;
  }
  .banner_design_1 .hiring_banner_image {
    width: 100%;
  }
  .banner_design_1 .hiring_banner_counter {
    width: 100%;
  }
  .banner_design_1.hiring_banner_wrapper .counters_section {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }
  .banner_design_1.hiring_banner_wrapper .counters_section article {
    justify-content: flex-start;
    padding: 0;
    border-radius: 0;
    border: 0;
  }
  .banner_design_1.hiring_banner_wrapper .counter_title {
    font-size: 16px;
  }
}
@media (min-width: 768px) and (max-width: 991px){
  .banner_design_1 .hiring_banner_section {
    gap: 30px;
  }
  .banner_design_1 .hiring_banner_content .head_section {
    margin-bottom: 0;
  }
  .banner_design_1 .hiring_banner_image {
    width: 28%;
  }
  .banner_design_1 .hiring_banner_counter {
    width: 20%;
  }
  .banner_design_1.hiring_banner_wrapper .counters_section {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 30px;
  }
  .banner_design_1.hiring_banner_wrapper .counters_section article {
    justify-content: flex-start;
    padding: 0;
    border-radius: 0;
    border: 0;
  }
  .banner_design_1.hiring_banner_wrapper .counter_title {
    font-size: 16px;
  }
}

/* Banner Design 2 CSS */
.banner_design_2 .hiring_banner_section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 50px;
}
.banner_design_2 .hiring_banner_content {
  flex: 1;
}
.banner_design_2 .hiring_banner_image {
  width: 40%;
}
.banner_design_2 .hiring_banner_image img {
  width: 100%;
}
.banner_design_2 .common-btn {
  min-width: 150px;
}
@media (max-width: 768px){
  .hiring_banner_wrapper.banner_design_2 br {
    display: none;
  }
  .banner_design_2 .hiring_banner_section {
    flex-direction: column;
    gap: 30px;
  }
  .banner_design_2 .hiring_banner_section .hero_section_desc {
    margin-bottom: 30px !important;
  }
  .banner_design_2 .hiring_banner_section .head_section {
    margin-bottom: 0px;
  }
  .banner_design_2 .hiring_banner_image {
    width: 100%;
  }
}
@media (max-width: 991px){
  .banner_design_2 .hiring_banner_section {
    align-items: flex-start;
    gap: 30px;
  }
  .banner_design_2 .hiring_banner_image {
    height: auto;
  }
}

/* Banner Design 3 CSS */
.banner_design_3 .hiring_banner_section {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 30px;
}
.banner_design_3 .head_section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 30px;
  padding: 20px;
  border-radius: 30px;
  height: 100%;
  border: 1px solid var(--theme-border-color);
  box-shadow: 0px 0px 16px 0px #0000001A;
}
.banner_design_3 .hiring_banner_image {
  width: 55%;
}
.banner_design_3 .hiring_banner_image_inner {
  height: 250px;
}
.banner_design_3 .hiring_banner_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 40px;
  height: 100%;
}
.banner_design_3 .hiring_banner_content {
  flex: 1;
  min-height: 370px;
  height: 370px;
}
.banner_design_3 .common-btn {
  min-width: 150px;
  max-width: 180px;
}
.banner_design_3 .counters_section {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px;
  margin-top: 20px;
  border-radius: 20px;
  border: 0.4px solid var(--theme-border-color);
  padding: 20px;
  box-shadow: 0px 0px 16px 0px #0000001A;
}
@media (max-width: 768px){
  .banner_design_3 .hiring_banner_section {
    align-items: flex-start;
    flex-direction: column;
  }
  .banner_design_3 .hiring_banner_content {
    height: auto;
    min-height: auto;
  }
  .banner_design_3 .head_section {
    margin-bottom: 0;
  }
  .banner_design_3 .hiring_banner_image {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
  .banner_design_3 .hiring_banner_image_inner {
    height: auto;
  }
  .banner_design_3 .hiring_banner_image img {
    height: auto;
  }
  .banner_design_3 .counters_section {
    margin-top: 0;
  }
}
@media (max-width: 768px){
  .banner_design_3 .hiring_banner_content {
    min-height: auto;
    height: auto;
  }
  .banner_design_3 .hiring_banner_image {
    width: 100%;
  }
  .banner_design_3 .hiring_banner_image_inner {
    height: auto;
  }
}
@media (min-width: 768px) and (max-width: 991px){
  .banner_design_3 .hiring_banner_content {
    min-height: auto;
    height: auto;
  }
  .banner_design_3 .hiring_banner_image_inner {
    height: auto;
  }
}

/* Banner Design 4 CSS */
.banner_design_4 .hiring_banner_section {
  position: relative;
}
.banner_design_4 .hero_banner_title {
  position: absolute;
  top: 0;
  left: 10px;
}
.banner_design_4 .hero_banner_desc {
  position: absolute;
  right: 15px;
  bottom: 20px;
  width: 52%;
}
@media (max-width: 991px){
  .banner_design_4 .hiring_banner_section {
    display: flex;
    flex-direction: column-reverse;
    gap: 30px;
  }
  .banner_design_4 .hero_banner_title {
    position: inherit;
  }
  .banner_design_4 .hero_banner_desc {
    position: inherit;
    width: 100%;
  }
}

/* Banner Design 5 CSS  */
.banner_design_5.hiring_banner_wrapper .head_section {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.banner_design_5.hiring_banner_wrapper .hero_section_desc {
  flex: 1;
  text-align: end;
}
.banner_design_5.hiring_banner_wrapper .section_heading {
  width: 40%;
}
.banner_design_5 .hiring_banner_section {
  position: relative;
}
.banner_design_5 .hiring_banner_section .common-btn {
  position: absolute;
  left: 15px;
  top: 95px;
}
.banner_design_5 .hiring_banner_section .counters_section {
  position: absolute;
  bottom: 10px;
  right: 10px;
}
@media (max-width: 991px){
  .banner_design_5.hiring_banner_wrapper .head_section {
    flex-direction: column;
    gap: 0;
  }
  .banner_design_5.hiring_banner_wrapper .hero_section_desc {
    text-align: start;
    margin-bottom: 0;
  }
  .banner_design_5 .hiring_banner_section .common-btn {
    position: inherit !important;
    width: fit-content;
  }
  .banner_design_5 .hiring_banner_section .counters_section {
    position: inherit;
    gap: 30px;
    margin-top: 30px;
  }
}

/* About Design 1 CSS */
.about_design_1 .hiring_about_section {
  display: flex;
  flex-direction: column;
}
.about_design_1 .hiring_about_head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 50px;
  margin-bottom: 50px;
}
.about_design_1 .hiring_about_head .counters_section {
  width: 50%;
  gap: 30px;
}
.about_design_1 .hiring_about_head .head_section {
  flex: 1;
}
.about_design_1 .hiring_about_body {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 50px;
}
.about_design_1 .hiring_about_image {
  width: 45%;
  height: 300px;
}
.about_design_1 .hiring_about_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 40px;
}
.about_design_1 .hiring_about_content {
  flex: 1;
}
.about_design_1 .common-btn {
  min-width: 130px;
}
.about_design_1 .hiring_about_content_desc.about_content_design2 {
  padding: 25px;
  border-radius: 30px;
  box-shadow: 0px 0px 30px 0px #0000001A;
  border: 1px solid var(--theme-border-color);
}

@media (max-width: 768px){
  .about_design_1 .hiring_about_head {
    gap: 30px;
    flex-direction: column;
    margin-bottom: 30px;
  }
  .about_design_1 .hiring_about_head .counters_section {
    width: 100%;
    gap: 30px;
  }
  .about_design_1 .hiring_about_body {
    align-items: flex-start;
    flex-direction: column;
    gap: 30px;
  }
  .about_design_1 .hiring_about_image {
    width: 100%;
    height: auto;
  }
}
@media(min-width: 768px) and (max-width: 991px){
  .about_design_1 .hiring_about_head {
    gap: 50px;
    margin-bottom: 30px;
  }
  .about_design_1 .hiring_about_body {
    gap: 50px;
  }
  .about_design_1 .hiring_about_image {
    height: auto;
  }
  .about_design_1 .hiring_about_image img {
    border-radius: 30px;
  }
}

/* About Design 2 CSS */
.about_design_2 .hiring_about_section {
  display: flex;
  flex-direction: column;
}
.about_design_2 .hiring_about_body {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 50px;
}
.about_design_2 .hiring_about_image {
  width: 45%;
  height: 400px;
}
.about_design_2 .hiring_about_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 40px;
}
.about_design_2 .hiring_about_content {
  flex: 1;
}
.about_design_2 .common-btn {
  min-width: 130px;
}
.about_design_2 .hiring_about_content_desc.about_content_design2 {
  padding: 25px;
  border-radius: 30px;
  box-shadow: 0px 0px 30px 0px #0000001A;
  border: 1px solid var(--theme-border-color);
}

@media (max-width: 768px){
  .about_design_2 .hiring_about_body {
    align-items: flex-start;
    flex-direction: column;
    gap: 30px;
  }
  .about_design_2 .hiring_about_image {
    width: 100%;
    height: auto;
  }
}
@media(min-width: 768px) and (max-width: 991px){
  .about_design_2 .hiring_about_body {
    gap: 50px;
  }
  .about_design_2 .hiring_about_image {
    height: auto;
  }
  .about_design_2 .hiring_about_image img {
    border-radius: 30px;
  }
}

/* Nodejs Page CSS */
.nodejs_about_section {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 30px;
}
.nodejs_about_content {
  flex: 1;
}
.nodejs_about_content_inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 30px;
}
.nodejs_about_content_inner_left {
  width: 42%;
}
.nodejs_about_content_inner_right {
  flex: 1;
  border-radius: 25px;
  padding: 30px;
  border: 1px solid var(--theme-border-color);
  box-shadow: 0px 0px 30px 0px #0000000F;
}
.nodejs_about_image {
  width: 30%;
}
.nodejs_about_image img {
  width: 100%;
}
@media (max-width: 767px){
  .nodejs_about_section {
    flex-direction: column;
  }
  .nodejs_about_content_inner {
    flex-direction: column;
  }
  .nodejs_about_content_inner_left {
    width: 100%;
  }
  .nodejs_about_content_inner_left img {
    width: 100%;
  }
  .nodejs_about_content_inner_right {
    padding: 20px;
  }
  .nodejs_about_image {
    width: 100%;
  }
}

/* React JS Page CSS */
@media (max-width: 768px){
  .reactjs_wrapper .why_choose_us_section {
    flex-direction: column-reverse;
  }
  .reactjs_wrapper .why_choose_us_image::before {
    display: none;
  }
}

/* React Native CSS  */
.reactnative_wrapper .banner_design_3 .hiring_banner_content {
  height: auto;
  min-height: auto;
}
.reactnative_wrapper .banner_design_3 .head_section {
  border: none;
  box-shadow: none;
  padding: 0;
}
.reactnative_wrapper .banner_design_3 .common-btn {
  max-width: inherit;
  width: fit-content;
}
.reactnative_about_section {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 50px;
}
.reactnative_about_content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 450px;
  flex: 1;
}
.reactnative_about_wrapper .section_desc {
  padding: 20px;
  border-radius: 25px;
  border: 1px solid var(--theme-border-color);
  margin-bottom: 0;
  box-shadow: 0px 0px 30px 0px #0000001A;
}
.reactnative_about_image_3 {
  width: 28%;
  height: 450px !important;
}
.reactnative_about_image {
  width: 25%;
  height: 380px;
}
.reactnative_about_image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 40px;
}
.reactnative_wrapper .testimonial_row .owl-nav > div.owl-prev,
.reactnative_wrapper .testimonial_row .owl-nav > div.owl-next {
  top: 35px;
}
@media (max-width: 768px){
  .reactnative_about_section {
    align-items: flex-start;
    gap: 30px;
    flex-direction: column;
  }
  .reactnative_about_image {
    width: 100%;
    height: auto;
  }
  .reactnative_about_image_3 {
    height: auto !important;
  } 
}
@media (min-width: 768px) and (max-width: 991px){
  .reactnative_about_section {
    gap: 30px;
  }
  .reactnative_about_content {
    height: auto;
  }
  .reactnative_about_image {
    width: 30%;
  } 
}

/* Mern Page CSS  */

.mern_wrapper .testimonial_row .owl-nav > div.owl-prev,
.mern_wrapper .testimonial_row .owl-nav > div.owl-next {
  top: 3px;
}

/* IOS Page CSS  */
@media (max-width: 767px){
  .ios_wrapper .why_choose_us_section {
    flex-direction: column-reverse;
  }
}

/* Android Page CSS  */
.android_wrapper .cta_section_inner {
  background: linear-gradient(263.92deg, #FFFFFF 0%, #C22C3C 99.45%);
}
.android_wrapper .cta_section_image img {
  border-radius: 0px 30px 30px 300px;
}
.android_wrapper .testimonial_row .owl-nav > div.owl-prev,
.android_wrapper .testimonial_row .owl-nav > div.owl-next {
  top: 35px;
}
@media (max-width: 768px){
  .android_wrapper .cta_section_inner {
    background: var(--theme-color) !important;
  }
}

/* PHP Page CSS  */
.php_wrapper .testimonial_row .owl-nav > div.owl-prev,
.php_wrapper .testimonial_row .owl-nav > div.owl-next {
  top: 3px;
}

/* SEO Page CSS  */
.seo_wrapper .testimonial_row .owl-nav > div.owl-prev,
.seo_wrapper .testimonial_row .owl-nav > div.owl-next {
  top: 3px;
}

/* Content Writer Page CSS  */
.content-writer_wrapper .cta_design_2 .common-btn {
  color: var(--theme-secondary-font-color);
  background-color: #fff;
  border: 1px solid #fff;
}
.content-writer_wrapper .common-btn {
  min-width: 150px;
  text-align: center;
}

/* Digital Marketing CSS  */
.digital-marketing_wrapper .mern_about_image img {
  border-radius: 40px;
  object-fit: cover;
}
.digital-marketing_wrapper .cta_design_2 .common-btn {
  color: var(--theme-secondary-font-color);
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
}
.digital-marketing_wrapper  .testimonial_row .owl-nav > div.owl-prev,
.digital-marketing_wrapper  .testimonial_row .owl-nav > div.owl-next {
  top: 3px;
}

/* UI UX Page CSS  */
.ui-ux_wrapper .counters_section {
  gap: 30px;
  width: 90%;
}
.ui-ux_wrapper .testimonial_row .owl-nav > div.owl-prev,
.ui-ux_wrapper .testimonial_row .owl-nav > div.owl-next {
  top: 3px;
}
@media (max-width: 767px){
  .ui-ux_wrapper .counters_section {
    width: 100%;
    margin-bottom: 30px !important;
  }
  .ui-ux_wrapper .why_choose_us_section {
    gap: 30px;
    flex-direction: column-reverse;
  }
}

/* HTML Page CSS  */
.html_wrapper .cta_design_2 .common-btn {
  color: var(--theme-secondary-font-color);
  background-color: #fff;
  border: 1px solid #fff;
}
.html_wrapper .testimonial_row .owl-nav > div.owl-prev,
.html_wrapper .testimonial_row .owl-nav > div.owl-next {
  top: 3px;
}

/* QA Page CSS  */
.qa_wrapper .testimonial_row .owl-nav > div.owl-prev,
.qa_wrapper .testimonial_row .owl-nav > div.owl-next {
  top: 3px;
}

/* Project Manager CSS */
.project-manager_wrapper .testimonial_row .owl-nav > div.owl-prev,
.project-manager_wrapper .testimonial_row .owl-nav > div.owl-next {
  top: 3px;
}

/* Industary Page CSS  */
.industries_banner_section {
  background-image: url(images/landingpage/industry_banner.png);
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  height: 550px;
  display: flex;
  align-items: center;
}
.industries_banner_content {
  padding: 50px 50px 10px 50px;
}
.industries_banner_wrapper .hero_section_heading {
  color: #fff;
}
.industries_banner_wrapper .hero_section_desc {
  color: #fff;
}
.industries_banner_wrapper .lp_banner_footer {
  margin-top: -142px;
  margin-left: 8px;
  width: 65%;
  padding: 20px 40px;
  border-radius: 50px;
  background-color: var(--theme-list-background-color);
  position: relative;
}
.industries_about_section {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}
.industries_about_content {
  width: 60%;
}
.industries_about_counters {
  flex: 1;
}
.industries_about_wrapper .counters_section {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media (max-width: 767px){
  .industries_banner_section {
    height: auto;
    background-size: inherit;
    border-radius: 30px;
  }
  .industries_banner_content {
    padding: 30px;
  }
  .industries_about_section {
    flex-direction: column;
  }
  .industries_about_content {
    width: 100%;
  }
  .industries_about_wrapper .counters_section {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 768px) and (max-width: 991px){
  .industries_banner_section {
    height: 300px;
    background-size: inherit;
    border-radius: 30px;
  }
  .industries_banner_content {
    padding: 30px;
  }
  .industries_about_section {
    flex-direction: column;
  }
  .industries_about_content {
    width: 100%;
  }
  .industries_about_wrapper .counters_section {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* Blog Page CSS  */
.blog_banner_head {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 30px;
}
.blog_banner_wrapper .head_section {
  width: 50%;
  margin-bottom: 0;
}
.blog_banner_wrapper .section_desc {
  flex: 1;
}
.blog_banner_section {
  position: relative;
}
.blog_banner_head a {
  position: absolute;
  right: 10px;
  bottom: 15px;
  width: 150px !important;
}
.blog_banner_wrapper .common-btn {
  width: 100%;
}
.blog_wrapper .cta_section_inner {
  padding: 10px;
  background: linear-gradient(275.88deg, #FFFFFF 0.99%, #C22C3C 83.34%);
}
.blog_wrapper .cta_section_image img {
  border-radius: 200px 30px 30px 0px;
}
@media (max-width: 991px){
  .blog_banner_head {
    gap: 0;
    flex-direction: column;
  }
  .blog_banner_wrapper .head_section {
    width: 100%;
    margin-bottom: 0px;
  }
  .blog_banner_wrapper .section_heading {
    margin-bottom: 0;
  }
  .blog_banner_head a {
    width: 150px !important;
    position: inherit;
  }
  .blog_wrapper .cta_section_inner {
    background: var(--theme-color);
  }
}

/* Blog Manage Page */
#global_page_blog-index-manage #global_content {
  min-height: 31.25rem;
  box-sizing: border-box;
  margin: 0 auto;
  width: var(--theme-content-width);
}
#global_page_blog-index-manage #global_wrapper {
  margin-top: 30px;
}
#global_page_blog-index-manage #global_content .layout_main {
  display: flex;
  flex-wrap: wrap;
}
#global_page_blog-index-manage .layout_core_content {
  padding: 15px;
  border-radius: 15px;
  background-color: #fff;
}
#global_page_blog-index-manage .manage_listing > li + li {
  border-top-width: .0625rem;
  padding-top: 15px;
  margin-top: 15px;
}
#global_page_blog-index-manage .manage_listing_thumb {
  border-radius: 15px;
}
#global_page_blog-index-manage .bg_item_photo {
  border-width: 0;
  background-size: cover;
  background-position: center;
}
#global_page_blog-index-manage .manage_listing_title a {
  color: var(--theme-font-color);
  font-size: var(--theme-subheading-font-size);
  font-weight: 500;
  margin-bottom: 10px;
}
#global_page_blog-index-manage .manage_listing_owner, 
#global_page_blog-index-manage .manage_listing_stats {
  font-size: var(--theme-font-size-small);
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 10px;
  color: var(--theme-font-color-light);
}
#global_page_blog-index-manage .manage_listing_desc {
  font-size: var(--theme-font-size-small);
  font-weight: 400;
  margin-top: 0;
  color: var(--theme-font-color-light);
}
@media (max-width: 767px){
  #global_page_blog-index-manage #global_content {
    width: 100%;
  }
  #global_page_blog-index-manage .manage_listing.blogs_manage {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    gap: 30px;
  }
  #global_page_blog-index-manage .manage_listing > li + li {
    border-top-width: 0;
    padding-top: 0px;
    margin-top: 0px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #global_page_blog-index-manage #global_content {
    width: 100%;
  }
  #global_page_blog-index-manage .manage_listing.blogs_manage {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 30px;
  }
  #global_page_blog-index-manage .manage_listing_info {
    padding: 0px 10px 10px;
  }
  #global_page_blog-index-manage .manage_listing > li + li {
    border-top-width: 0;
    padding-top: 0px;
    margin-top: 0px;
  }
  #global_page_blog-index-manage .manage_listing > li article {
    flex-direction: column;
  }
  #global_page_blog-index-manage .manage_listing_header {
    margin-bottom: 5px;
  }
  #global_page_blog-index-manage .manage_listing_title a {
    font-size: var(--theme-font-size-small);
  }
  #global_page_blog-index-manage .manage_listing_thumb {
    width: 100%;
  }
}

/* Blogs View Page CSS  */
#global_page_blog-index-view #global_content {
  min-height: 31.25rem;
  box-sizing: border-box;
  margin: 0 auto;
  width: var(--theme-content-width);
}
#global_page_blog-index-view #global_wrapper {
  padding-top: 20px;
}
#global_page_blog-index-view #global_content .layout_main {
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
}
#global_page_blog-index-view #global_content .layout_main .layout_middle {
  flex: 1;
  overflow: hidden;
}
#global_page_blog-index-view .layout_left, 
#global_page_blog-index-view .layout_right, 
#global_page_blog-index-view .layout_middle {
  padding: 0 0.625rem 0.625rem;
}
#global_page_blog-index-view .layout_right {
  width: var(--theme-content-columns-right-width);
  order: 2;
}
#global_page_blog-index-view .breadcrumb_wrap {
  margin-bottom: 10px;
}
#global_page_blog-index-view .layout_core_content .blog_view_heading {
  font-size: var(--theme-heading-font-size);
  font-weight: 500;
  margin-bottom: 20px;
  line-height: 35px;
  color: var(--theme-secondary-font-color);
}
#global_page_blog-index-view .layout_core_content .blog_view_image {
  width: 100%;
  height: 350px;
  margin-bottom: 20px;
}
#global_page_blog-index-view .layout_core_content .blog_view_image img {
  height: 100%;
  width: 100%;
  border-radius: 40px;
  object-fit: cover;
}
#global_page_blog-index-view .layout_core_content .blog_view_info {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px 20px;
  margin-bottom: 10px;
}
#global_page_blog-index-view .layout_core_content .blog_view_info span {
  font-size: var(--theme-font-size-small);
  color: var(--theme-font-color-light);
}
#global_page_blog-index-view .layout_core_content .blog_entrylist_entry_body p {
  font-size: var(--theme-font-size-small);
  margin-bottom: 10px;
  color: var(--theme-font-color-light);
}
#global_page_blog-index-view .layout_blog_list_recent_blogs h3,
#global_page_blog-index-view .layout_blog_list_related_blogs h3 {
  font-size: var(--theme-subheading-font-size);
  font-weight: 500;
  margin-bottom: 15px;
  line-height: 35px;
  color: var(--theme-secondary-font-color);
}
#global_page_blog-index-view .layout_blog_list_recent_blogs .recent_blog_card ,
#global_page_blog-index-view .layout_blog_list_related_blogs .related_blog_card {
  display: flex;
  margin-bottom: 15px;
}
#global_page_blog-index-view .layout_blog_list_recent_blogs .recent_blog_card .photo,
#global_page_blog-index-view .layout_blog_list_related_blogs .related_blog_card .photo {
  width: 40%;
}
#global_page_blog-index-view .layout_blog_list_recent_blogs .bg_item_photo,
#global_page_blog-index-view .layout_blog_list_related_blogs .bg_item_photo {
  display: block;
  border-radius: 15px;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
#global_page_blog-index-view .layout_blog_list_recent_blogs .info,
#global_page_blog-index-view .layout_blog_list_related_blogs .info {
  flex: 1;
  padding: 5px 5px 5px 15px;
}
#global_page_blog-index-view .layout_blog_list_recent_blogs .info .title,
#global_page_blog-index-view .layout_blog_list_related_blogs .info .title {
  margin-bottom: 10px;
}
#global_page_blog-index-view .layout_blog_list_recent_blogs .info .title a,
#global_page_blog-index-view .layout_blog_list_related_blogs .info .title a {
  font-size: var(--theme-font-size);
  font-weight: 600;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: break-spaces;
  color: var(--theme-secondary-font-color);
}
#global_page_blog-index-view .layout_blog_list_recent_blogs .info .stats,
#global_page_blog-index-view .layout_blog_list_related_blogs .info .stats {
  font-size: var(--theme-font-size-small);
  margin-bottom: 10px;
  color: var(--theme-font-color-light);
}
#global_page_blog-index-view .layout_blog_list_recent_blogs .info .description,
#global_page_blog-index-view .layout_blog_list_related_blogs .info .description {
  font-size: var(--theme-font-size-small);
  margin-bottom: 10px;
  color: var(--theme-font-color-light);
}
@media (max-width: 768px){
  #global_page_blog-index-view #global_content {
    width: 100%;
  }
  #global_page_blog-index-view #global_content .layout_main {
    gap: 30px;
    flex-direction: column;
  }
  #global_page_blog-index-view .layout_right {
    width: 100%;
  }
  #global_page_blog-index-view .layout_core_content .blog_view_image {
    height: auto;
  }
  #global_page_blog-index-view .layout_blog_list_related_blogs .related_blog_card .photo,
  #global_page_blog-index-view .layout_blog_list_recent_blogs .recent_blog_card .photo {
    width: 25%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #global_page_blog-index-view #global_content {
    width: 100%;
  }
  #global_page_blog-index-view #global_content .layout_main {
    gap: 30px;
    flex-direction: column;
  }
  #global_page_blog-index-view .layout_right {
    width: 100%;
  }
  #global_page_blog-index-view .layout_core_content .blog_view_image {
    height: auto;
  }
  #global_page_blog-index-view .layout_blog_list_related_blogs .related_blog_card .photo,
  #global_page_blog-index-view .layout_blog_list_recent_blogs .recent_blog_card .photo {
    width: 25%;
  }
  #global_page_blog-index-view .layout_blog_list_related_blogs .bg_item_photo,
  #global_page_blog-index-view .layout_blog_list_recent_blogs .bg_item_photo {
    background-size: cover;
  }
}

/* IT Solutions Page CSS  */
.itsolutions_banner_section {
  background-image: url(images/landingpage/itsolutions-banner.png);
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  height: 500px;
  display: flex;
  align-items: flex-end;
  position: relative;
}
.itsolutions_banner_content {
  padding: 50px;
}
.itsolutions_banner_wrapper .hero_section_heading {
  color: #fff;
}
.itsolutions_banner_wrapper .hero_section_desc {
  color: #fff;
}
.itsolutions_banner_wrapper .counters_section {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
  position: absolute;
  right: 0px;
  bottom: 10px;
}
.hidden_it_solutions_section {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 5px;
}
.hidden_it_solutions_wrapper .section_subheading {
  font-weight: 500;
  line-height: 28px;
}
.hidden_it_solutions_wrapper .hidden_it_solutions_content:nth-child(1) .section_subheading {
  color: var(--theme-font-color);
}
.hidden_it_solutions_image {
  width: 25%;
}
.hidden_it_solutions_image {
  width: 28%;
  height: 550px;
}
.hidden_it_solutions_image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.hidden_it_solutions_content {
  flex: 1;
}
.it_solutions_wrapper .cta_section_content {
  padding: 50px;
}
.it_solutions_wrapper .cta_section_image {
  width: 45%;
  height: 350px;
}
.it_solutions_wrapper .cta_section_image img {
  border-radius: 400px 30px 30px 400px;
}
@media (max-width: 768px){
  .itsolutions_banner_section {
    background-size: inherit;
    border-radius: 30px;
    height: auto;
  }
  .itsolutions_banner_section_inner {
    display: flex;
    flex-direction: column;
    padding: 30px;
    gap: 30px;
  }
  .hidden_it_solutions_section {
    gap: 30px;
    flex-direction: column;
  }
  .itsolutions_banner_content {
    padding: 0px;
  }
  .itsolutions_banner_wrapper .counters_section {
    gap: 30px;
    position: inherit;
  }
  .itsolutions_banner_wrapper .counters_section .counter_title {
    color: #fff;
  }
  .itsolutions_banner_wrapper .counters_section .counter_desc {
    color: #fff;
  }
  .hidden_it_solutions_image {
    height: auto;
    width: 100%;
    display: none;
  }
  .hidden_it_solutions_wrapper .section_subheading {
    margin-bottom: 30px !important;
  }
}
@media (min-width:768px) and (max-width: 991px){
  .itsolutions_banner_section {
    background-size: inherit;
    border-radius: 30px;
    height: auto;
  }
  .itsolutions_banner_section_inner {
    display: flex;
    flex-direction: column;
    padding: 30px;
    gap: 30px;
  }
  .hidden_it_solutions_section {
    flex-direction: row;
    gap: 30px;
  }
  .itsolutions_banner_content {
    padding: 0px;
  }
  .itsolutions_banner_wrapper .counters_section {
    gap: 30px;
    position: inherit;
  }
  .itsolutions_banner_wrapper .counters_section .counter_title {
    color: #fff;
  }
  .itsolutions_banner_wrapper .counters_section .counter_desc {
    color: #fff;
  }
  .hidden_it_solutions_image {
    height: auto;
    width: 100%;
    display: none;
  }
  .hidden_it_solutions_wrapper .section_subheading {
    margin-bottom: 30px !important;
  }
}

/* Healthcare Page CSS  */
.healthcare_wrapper .hidden_it_solutions_section {
  gap: 30px;
}
.healthcare_wrapper .hidden_it_solutions_image {
  width: 22%;
}
.healthcare_wrapper .hidden_it_solutions_image img {
  object-fit: unset;
}
.healthcare_wrapper .why_choose_us_image img {
  object-fit: cover;
}
.cta_section_image img {
  border-radius: 300px 30px 30px 300px;
}

/* Automotive Page CSS  */
.automotive_wrapper .hidden_it_solutions_section {
  gap: 30px;
}
.automotive_wrapper .hidden_it_solutions_image {
  width: 25%;
  height: auto;
}

/* Real Estate Page CSS  */
.real-estate_wrapper .hidden_it_solutions_section {
  gap: 30px;
}
.real-estate_wrapper .hidden_it_solutions_image {
  width: 25%;
  height: auto;
}

/* Travel and Tourism Page CSS  */
.travel_banner_section {
  position: relative;
}
.travel_banner_section_inner {
  background-image: url(images/landingpage/travel-banner.png);
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  height: 500px;
  display: flex;
  align-items: center;
}
.travel_banner_content {
  padding: 50px;
}
.travel_banner_wrapper .counters_section {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  position: absolute;
  left: 10px;
  bottom: 10px;
}
.travel_wrapper .hidden_it_solutions_section {
  gap: 30px;
}
.travel_wrapper .hidden_it_solutions_image {
  height: auto;
}
@media (max-width: 991px){
  .travel_banner_section_inner {
    height: auto;
    padding: 30px;
    background-size: inherit;
    border-radius: 30px;
    margin-bottom: 20px;
  }
  .travel_banner_content {
    padding: 0;
  }
  .travel_banner_wrapper .counters_section {
    position: inherit;
    left: auto;
    bottom: auto;
  }
}

/* Media and Entertainment Page CSS  */
.media_banner_section {
  background-image: url(images/landingpage/media-banner.png);
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  height: 500px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  position: relative;
}
.media_banner_section_inner {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  padding: 50px 30px;
  width: 100%;
  position: relative;
}
.media_banner_section::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border-radius: 0px 0px 35px 35px;
  background: linear-gradient(182.75deg, rgba(0, 0, 0, 0) 2.72%, rgba(0, 0, 0, 0.61) 73.08%);
}
.media_wrapper .hero_section_heading,
.media_wrapper .hero_section_desc,
.media_wrapper .counter_title,
.media_wrapper .counter_desc {
  color: #fff;
}
.media_banner_wrapper .counters_section {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.media_wrapper .hidden_it_solutions_section {
  gap: 30px;
}
.media_wrapper .hidden_it_solutions_image {
  width: 20%;
  height: auto;
}
@media (max-width: 991px){
  .media_banner_section {
    background-size: cover;
    height: auto;
    border-radius: 30px;
  }
  .media_banner_section_inner {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Food and Beverages Page CSS  */
.food_banner_section {
  background-image: url(images/landingpage/food-banner.png);
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  height: 500px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  position: relative;
}
.food_banner_section_inner {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  padding: 50px 30px;
  width: 100%;
  position: relative;
}
.food_banner_section::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border-radius: 0px 0px 35px 35px;
  background: linear-gradient(182.75deg, rgba(0, 0, 0, 0) 2.72%, rgba(0, 0, 0, 0.61) 73.08%);
}
.food_wrapper .hero_section_heading,
.food_wrapper .hero_section_desc,
.food_wrapper .counter_title,
.food_wrapper .counter_desc {
  color: #fff;
}
.food_banner_wrapper .counters_section {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.food_wrapper .hidden_it_solutions_section {
  gap: 30px;
}
.food_wrapper .hidden_it_solutions_image {
  width: 20%;
  height: auto;
}
@media (max-width: 991px){
  .food_banner_section {
    height: auto;
    background-size: cover;
    border-radius: 35px;
  }
  .food_banner_section::before {
    border-radius: 35px;
  }
  .food_banner_section_inner {
    padding: 30px;
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Retail and E-commerce Page CSS  */
.ecommerce_wrapper .hidden_it_solutions_section {
  gap: 30px;
}
.ecommerce_wrapper .hidden_it_solutions_image {
  width: 20%;
  height: auto;
}

/* Professional Solutions Page CSS  */
.professional-solutions_wrapper .banner_design_5 .hiring_banner_section .common-btn {
  position: absolute;
  left: 15px;
  top: 142px;
}
.professional-solutions_wrapper .hidden_it_solutions_section {
  gap: 30px;
}
.professional-solutions_wrapper .hidden_it_solutions_image {
  width: 20%;
  height: auto;
}

/* Sports Page CSS  */
.sports_wrapper .hidden_it_solutions_section {
  gap: 30px;
}
.sports_wrapper .hidden_it_solutions_image {
  width: 20%;
  height: auto;
}
.sports_wrapper .testimonial_row .owl-nav > div.owl-prev,
.sports_wrapper .testimonial_row .owl-nav > div.owl-next {
  top: 3px;
}

/* Finance Page CSS  */
.finance_wrapper .hidden_it_solutions_section {
  gap: 30px;
}
.finance_wrapper .hidden_it_solutions_image {
  width: 22%;
  height: auto;
}

/* Education Page CSS  */
.education_wrapper .travel_banner_section_inner {
  background-image: url(images/landingpage/education-banner.png);
}
.education_wrapper .hidden_it_solutions_section {
  gap: 30px;
}
.education_wrapper .hidden_it_solutions_image {
  width: 22%;
  height: auto;
}

/* Careers Page CSS  */
#global_page_career-index-index #global_footer,
#global_page_career-index-view #global_footer,
#global_page_blog-index-index #global_footer,
#global_page_blog-index-manage #global_footer,
#global_page_blog-index-create #global_footer,
#global_page_blog-index-edit #global_footer,
#global_page_blog-index-view #global_footer {
  padding-top: 50px;
}
.careers_banner_content {
  text-align: center;
}
.careers_banner_content video {
  height: 400px;
  border-radius: 40px;
}
@media (max-width: 767px){
  .careers_banner_content video {
    height: auto;
    width: 100%;
  }
}
.career_benefits_body {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.career_benefits_body_row {
  display: grid;
  justify-content: space-between;
  grid-template-columns: repeat(2,1fr);
  gap: 30px;
}
.career_benefits_body_col2 {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 30px;
}
.career_benefits_body_row_1 .career_benefits_body_col1 .benefits_list {
  background-image: url(images/landingpage/career-benefit1.jpg);
}
.career_benefits_body_row_1 .career_benefits_body_col2 .benefits_list:nth-child(1) {
  background-image: url(images/landingpage/career-benefit2.jpg);
}
.career_benefits_body_row_1 .career_benefits_body_col2 .benefits_list:nth-child(2) {
  background-image: url(images/landingpage/career-benefit3.jpg);
}
.career_benefits_body_row_2 .career_benefits_body_col1 .benefits_list {
  background-image: url(images/landingpage/career-benefit6.jpg);
}
.career_benefits_body_row_2 .career_benefits_body_col2 .benefits_list:nth-child(1) {
  background-image: url(images/landingpage/career-benefit4.jpg);
}
.career_benefits_body_row_2 .career_benefits_body_col2 .benefits_list:nth-child(2) {
  background-image: url(images/landingpage/career-benefit5.jpg);
}
.benefits_list {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 15px;
  height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
}
.benefits_list::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border-radius: 15px;
  background-color: rgba(0, 0, 0, 0.2);
}
.benefits_list_inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 15px;
  position: relative;
}
.benefits_list h4 {
  font-size: var(--theme-font-size);
  font-weight: 500;
  margin-bottom: 5px;
  color: #fff;
}
.career_wrapper .why_choose_us_image {
  width: 50%;
  position: relative;
}
.career_wrapper .why_choose_us_image::before {
  content: "";
  position: absolute;
  height: 325px;
  width: 325px;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  top: -28px;
  left: -2px;
  background-image: url(images/landingpage/career-whychoose-before.png);
}
.career_wrapper .why_choose_us_image img {
  width: 100%;
  object-fit: cover;
  position: relative;
  z-index: 2;
}
.career_wrapper .job_openings_wrapper .tabs_container ul {
  flex-wrap: wrap;
  gap: 10px;
}
.career_wrapper .job_openings_wrapper .tabs_container ul li a {
  padding: 10px 15px;
}
.job_openings_container {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 30px;
}
.job_openings_list {
  border: 1px solid var(--theme-border-color);
  border-radius: 20px;
  padding: 0;
}
.job_openings_list .job_openings_top {
  padding: 20px;
  border-radius: 20px 20px 0px 0px;
  background-color: var(--theme-button-background-color);
}
.job_openings_list .job_title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 0;
  color: #fff;
}
.job_openings_list .job_openings_bottom {
  padding: 20px;
  border-radius: 0px 0px 20px 20px;
  background-image: url(images/landingpage/job-opening-bg.png);
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.job_openings_list .job_type,
.job_openings_list .job_exp,
.job_openings_list .job_location {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  font-size: var(--theme-font-size-small);
  font-weight: 400;
  color: var(--theme-font-color);
  margin-bottom: 12px;
}
.job_openings_list .job_type i,
.job_openings_list .job_exp i,
.job_openings_list .job_location {
  font-size: 15px;
}
.job_openings_list .job_view_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  font-size: var(--theme-font-size-small);
  font-weight: 500;
  border-radius: 40px;
  padding: 10px;
  width: 130px;
  margin-top: 20px;
  color: var(--theme-font-color);
  background-color: #FFC1C1;
}
.job_tab_content {
  display: none;
}
.job_tab_content.active {
  display: block;
}
@media (max-width: 767px){
  .career_benefits_body {
    gap: 20px;
  }
  .career_benefits_body_col2 {
    gap: 20px;
  }
  .career_benefits_body_row {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .career_wrapper .why_choose_us_image {
    width: 100%;
  }
  .career_wrapper .why_choose_us_image::before {
    display: none;
  }
  .career_wrapper .job_openings_wrapper .tabs_container ul {
    flex-wrap: nowrap !important;
  }
  .job_openings_container {
    grid-template-columns: repeat(1,1fr);
  }
}
@media (max-width: 991px){
  .career_wrapper .why_choose_us_image::before {
    display: none;
  }
  .career_wrapper .job_openings_wrapper .tabs_container ul {
    flex-wrap: nowrap;
  }
}

.job_view_banner_section_inner{
  height: 400px;
  width: 100%;
  object-fit: cover;
  border-radius: 30px;
}
.job_view_banner_section_inner img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 30px;
}
.job_view_banner_section_inner_bottom {
  text-align: center;
  margin-top: -90px;
}
.job_view_wrapper .section_subheading {
  font-weight: 500;
  margin-bottom: 15px;
  line-height: 35px;
  color: var(--theme-secondary-font-color);
}
.job_view_section {
  display: flex;
  gap: 30px;
}
.job_view_left {
  flex: 1;
}
.job_view_left_inner ul,
.job_view_right_inner ul {
  padding-left: 18px;
}
.job_view_left_inner ul li,
.job_view_right_inner ul li {
  font-size: var(--theme-font-size-small);
  font-weight: 400;
  margin-bottom: 10px;
  list-style-type: disc;
  color: var(--theme-font-color-light);
}
.job_view_right {
  width: 35%;
  border-radius: 20px;
  padding: 20px;
  border: 0.025rem solid var(--theme-border-color);
  box-shadow: 0px 0px 30px 0px #0000001A;
}
.job_view_wrapper .job_type_btn .common-btn {
  padding: 7px 20px !important;
  margin-bottom: 0 !important;
  color: var(--theme-color);
  background-color: #F2E4D3;
  border: 1px solid #F2E4D3;
}
@media (max-width: 767px){
  .job_view_banner_wrapper.section_spacing {
    padding-bottom: 0;
  }
  .job_view_banner_section_inner {
    height: auto;
  }
  .job_view_banner_section_inner_bottom .hero_section_heading {
    margin-top: 30px !important;
  }
  .job_view_section {
    flex-direction: column;
  }
  .job_view_right {
    width: 100%;
  }
}
@media (min-width:768px) and (max-width: 991px){
  .job_view_banner_section_inner {
    height: auto;
  }
  .job_view_right {
    width: 45%;
  }
}


/*carrer Create page*/
#global_page_career-index-create #global_content,
#global_page_career-index-edit #global_content{
  max-width:var(--theme-content-width);
  margin:0 auto;
}
.layout_page_career_index_create .layout_middle > div,
#global_page_career-index-edit .layout_middle > div > form{
  padding:0.9375rem;
  border-width:0.0625rem;
  border-radius:0.3125rem;
  margin:1.25rem 0;
}
.layout_page_career_index_create .form-elements,
#global_page_career-index-edit .form-elements{
  max-width:37.5rem;
}
.layout_page_career_index_create .form-elements > div,
#global_page_career-index-edit .form-elements > div{
  margin-top:0.9375rem;
}
.layout_page_career_index_create h3,
#global_page_career-index-edit h3{
  font-size:1.125rem;
}
.layout_page_career_index_create .layout_career_browse_menu,
#global_page_career-index-edit .generic_layout_container .headline{
  display:none;
}
.layout_page_career_index_create input[type='text'],
.layout_page_career_index_create input[type='email'],
.layout_page_career_index_create input[type='password'],
.layout_page_career_index_create select,
.layout_page_career_index_create textarea,
#global_page_career-index-edit input[type='text'],
#global_page_career-index-edit input[type='email'],
#global_page_career-index-edit input[type='password'],
#global_page_career-index-edit select,
#global_page_career-index-edit textarea{
  border-width:0.0625rem;
  display:block;
  width:100%;
  border-radius:0.3125rem;
  padding:0.625rem;
}
.layout_page_career_index_create .form-elements .description{
  margin-top:0.3125rem;
  font-size:0.8125rem;
}

/*Blog Page*/
/*carrer Create page*/
#global_page_blog-index-create #global_content,
#global_page_blog-index-edit #global_content{
  max-width:var(--theme-content-width);
  margin:0 auto;
}
.layout_page_blog_index_create .layout_middle > div,
#global_page_blog-index-edit .layout_middle > div > form{
  padding:0.9375rem;
  border-width:0.0625rem;
  border-radius:0.3125rem;
  margin:1.25rem 0;
}
.layout_page_blog_index_create .form-elements,
#global_page_blog-index-edit .form-elements{
  max-width:37.5rem;
}
.layout_page_blog_index_create .form-elements > div,
#global_page_blog-index-edit .form-elements > div{
  margin-top:0.9375rem;
}
.layout_page_blog_index_create h3,
#global_page_blog-index-edit h3{
  font-size:1.125rem;
}
.layout_page_blog_index_create .layout_career_browse_menu,
#global_page_blog-index-edit .generic_layout_container .headline{
  display:none;
}
.layout_page_blog_index_create input[type='text'],
.layout_page_blog_index_create input[type='email'],
.layout_page_blog_index_create input[type='password'],
.layout_page_blog_index_create select,
.layout_page_blog_index_create textarea,
#global_page_blog-index-edit input[type='text'],
#global_page_blog-index-edit input[type='email'],
#global_page_blog-index-edit input[type='password'],
#global_page_blog-index-edit select,
#global_page_blog-index-edit textarea{
  border-width:0.0625rem;
  display:block;
  width:100%;
  border-radius:0.3125rem;
  padding:0.625rem;
}
.layout_page_blog_index_create .form-elements .description{
  margin-top:0.3125rem;
  font-size:0.8125rem;
}
.selectize-control .selectize-input{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  padding:0.625rem;
  box-shadow:inherit !important;
}
.selectize-control.multi .selectize-input [data-value]{
  background-color:var(--theme-button-background-color);
  color:var(--theme-button-font-color);
}
.core_banner_blog{
  background-image:url(./images/blog/blogbg.jpg);
  background-size:cover;  
  background-position:center;
  background-repeat:no-repeat;
  min-height:18.75rem;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  position:relative;
  z-index:1;
}
.core_banner_blog::after{
  content:'';
  width:100%;
  height:100%;
  position:absolute;
  left:0;
  top:0;
  background-color:rgba(0, 0, 0, .20);
  z-index:-1;
}
.core_banner_blog *{
  color:#fff;
}
.core_banner_blog h1{
  font-size:2rem;
}
.layout_core_banner a:link, .layout_core_banner a:visited{
  background:var(--theme-button-background-color);
  color:var(--theme-button-font-color);
  padding:0.75rem 1rem;
  border-radius:0.625rem;
  display:inline-block;
  margin-top:0.75rem;
  display:none;
}
.layout_page_blog_index_index .layout_main{
  display:flex;
  justify-content:center;
  align-items:flex-start;
  flex-direction:row-reverse;
  max-width:var(--theme-content-width);
  margin:0 auto;
  padding:1.5625rem 0;
  gap:0 1.25rem;
}
.layout_page_blog_index_index .layout_main .layout_middle{
  flex:1;
}
.blogs_browse{
  height:100%;
  display:flex;
  flex-direction:column;
}
.blogs_browse_inner{
  position:relative;
  background-color:var(--theme-list-background-color);
  box-shadow:0 0.4375rem 0.625rem rgba(196, 105, 107, 6%);
  border-radius:0.625rem;
  overflow:hidden;
  height:100%;
  display:flex;
  flex-direction:column;
  transition:0.5s;
  margin:0.9375rem 0;
}
.blogs_browse_inner:hover{
  box-shadow:0 0.4375rem 0.625rem rgba(196, 105, 107, 12%);
}
.blogs_browse_photo{
  position:relative;
  overflow:hidden;
  width:100%;
  aspect-ratio:18 / 10;
}
.blogs_browse_photo .bg_item_photo{
  background-color:#efefef;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center 10%;
  height:100%;
  display:block;
}
.blogs_browse_photo .bg_item_nophoto:before{
  content:"\f781";
  font-family:'Font Awesome 6 Free';
  font-weight:700;
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%);
  line-height:0;
  color:#444f5d;
  font-size:5rem;
}
.blogs_browse_info{
  padding:0.9375rem;
}
.blogs_browse_info > div + div{
  margin-top:0.5rem;
}
.blogs_browse_cate span{
  background-color:var(--theme-button-background-color);
  color:var(--theme-button-font-color);
  border-radius:3.125rem;
  padding:0.375rem 1.25rem;
  font-size:0.8125rem;
  display:inline-block;
}
.blogs_browse_info_title a{
  font-size:1.1rem;
  font-weight:500;
  line-height:normal;
}
.blogs_browse_desc{
  color:var(--theme-font-light-color); 
}
.blogs_browse_posted span.sep{
  width:0.875rem;
  height:0.0625rem;
  background-color:#ccc;
  display:inline-block;
  vertical-align:middle;
}
.blogs_browse_posted ._date{
  color:var(--theme-font-light-color);
}

.layout_page_blog_index_index .layout_main .layout_right{
  width:18.75rem;
}
.layout_blog_list_categories h3{
  font-size:1.4rem;
  margin-bottom:0.9375rem;
}
.categories_sidebar_listing > li{
  background-color:var(--theme-list-background-color-alt);
  border-radius:0.625rem;
  padding:0.75rem;
}
.categories_sidebar_listing > li > a{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:0.625rem;
}
.categories_sidebar_listing > li + li{
  margin-top:0.75rem;
}
.categories_sidebar_listing > li > a .cate_title{
  flex:1;
}
.categories_sidebar_listing > li > a .cate_count{
  background-color:var(--theme-list-background-color);
  width:1.875rem;
  height:1.875rem;
  border-radius:3.125rem;
  box-shadow:0 4px 10px rgba(196, 105, 107, 4%);
  font-size:0.8125rem;
  display:flex;
  align-items:center;
  justify-content:center;
}


/*Login Page*/
/* LOGIN PAGE*/
.layout_page_user_auth_login .layout_core_content{
  padding:0 !important;
}
html .layout_user_login_page{
	padding:0 !important;
	border-radius:0 !important;
	margin-top:1.875rem;
	margin-bottom:3.125rem !important;
}
.user_login_page{
	display:flex;
  max-width:var(--theme-content-width);
  margin:1.875rem auto;
  border-radius:0.625rem;
  overflow:hidden;
}
.user_login_page .user_login_bg{
	min-width:60%;
	width:100%;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
}
.user_login_page .user_login_form{
	padding:3.125rem;
	min-width:40%;
	width:100%;
	text-align:center;
	box-sizing:border-box;
  background:var(--theme-list-background-color-alt);
}
.user_login_page .user_login_form > h3{
	font-size:1.5625rem;
	text-transform:uppercase;
	font-weight:300;
	margin:0 0 1.25rem;
	padding:0;
}
.user_login_page .user_login_form form{
  padding:0;
  box-sizing:border-box;
}
.user_login_page form > div{
	float:none !important;
}
.user_login_page  form div > div > h3,
.user_login_page  form div > div .form-description{
  display:none;
}
.user_login_page .user_login_form form ul.form-errors > li{
	margin:0 0 0.3125rem;
}
.user_login_page form .form-elements{
	width:100%;
	min-width:100%;
	max-width:100%;
	padding:0;
  position:relative;
  margin:0 !important;
}
.user_login_page .user_login_form div.form-wrapper{
  margin-bottom:0.875rem;
}
.user_login_page .user_login_form div.form-label{
  margin-bottom:0.625rem;
  text-align:left;
}
.user_login_page .user_login_form div.form-element{
  margin:0;
  min-width:inherit;
  width:100%;
  max-width:100%;
}
.user_login_page .user_login_form div.form-wrapper fieldset{
  position:relative;
}
.user_login_page .user_login_form input[type=email],
.user_login_page .user_login_form input[type=text], 
.user_login_page .user_login_form input[type=password],
.user_login_page .user_login_form select{
	padding:0.9375rem;
	border-radius:0.3125rem;
	line-height:1;
	height:auto;
  border-width:0.0625rem;
  width:100%;
}
.user_login_page #user_form_login .user_showhidepassword > i{
	margin-top:-3.125rem;
}
.user_login_page #user_form_login #submit-wrapper{
  float:none;
  text-align:center;
	margin-bottom:0;
}
.user_login_page #submit-element{
	float:none;
  text-align:center;
}
.user_login_page #submit-element button{
	border-radius:1.875rem;
  padding:0.75rem;
  text-align:center !important;
  width:100%;
	margin-bottom:0 !important;
}
.user_login_page #forgot-wrapper{
	margin-bottom:0;
}
.user_login_page #user_form_login #forgot-element{
	margin:0.625rem 0;
	text-align:center !important;
  display:none;
}
.user_login_page #user_form_login #forgot-element span{
	margin-top:0.625rem;
	display:block;
}
.user_login_page #user_form_login #fieldset-sociallinks{
	margin-top:0;
}
.user_login_page #otp-label,
.user_login_page #forgot-label,
.user_login_page #submit-label,
.user_login_page #buttons-label{
	display:none;
}
.user_login_page .signup_link{
	border-top-width:0.0625rem;
	border-top-style:dashed;
	padding-top:0.9375rem;
  display:none;
}
.user_login_page .user_login_form form button{
	margin:0rem;
	width:100%;
}
.user_login_page .form-errors{
	margin:0.5rem 0;
}
@media(min-width:768px) and (max-width:1024px){
	.user_login_page .user_login_bg{
    min-width:40%;
	}
	.user_login_page .user_login_form{
    padding:1.25rem;
	}
}
@media(max-width:767px){
	html .layout_user_login_page{
    margin:1.25rem auto !important;
  }
	.user_login_page{
		display:block !important;
	}
	.user_login_page .user_login_form{
    padding:1.25rem !important;
	}
}
.tox-tinymce button{
  box-shadow:none !important;
}

#global_wrapper .services_page_wrapper + #global_footer {
  padding-top: 50px !important;
}