/*
Theme Name: Astra Child
Theme URI: https://absstem.com/astra-child
Description: A child theme of the Astra theme
Author: Absstem
Author URI: https://absstem.com
Template: astra
Version: 1.0.0
*/

/* Import parent theme styles */
@import url("../astra/style.css");

@font-face {
    font-family: 'Lufga';
    src: url('../astra/fonts/Lufga-Regular.woff2') format('woff2'), url('./fonts/Lufga-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Lufga';
    src: url('../astra/fonts/Lufga-Medium.woff2') format('woff2'), url('./fonts/Lufga-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Lufga';
    src: url('../astra/fonts/Lufga-Bold.woff2') format('woff2'), url('./fonts/Lufga-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}
body {
    font-family: 'Lufga', sans-serif !important;
}
a {
text-decoration:none !important;
}
.ast-desktop .main-header-menu .sub-menu {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
    transition: max-height 0.5s ease-in-out, opacity 0.3s ease-in-out;
	background:var(--ast-global-color-2);
	padding:10px 10px;
	    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
}
.ast-desktop .main-header-menu .sub-menu .menu-link {
	color:#fff;
   padding: .6em 1em;
	transition: padding 0.3s ease;
}

.ast-desktop .main-header-menu .sub-menu li:hover .menu-link {
	  padding-left: 20px;
	color:#00baff;
	text-decoration: underline !important;
}
.ast-desktop .main-header-menu > .menu-item:hover > .sub-menu {
    max-height: 500px; /* Adjust this based on submenu size */
    opacity: 1;
    visibility: visible;
}
.bottom-footer-custom {
    display: flex;
    justify-content: space-between;
    align-items: center;
	font-size:16px;
}
.footer-logo img {
    height: 50px;
}

.footer-contact-section h3 {
    margin-top: 0;
    font-size: 24px;
	color:#fff;
	margin-bottom:1em;
}

.footer-contact-section p {
    font-size: 16px;
    line-height: 1.5;
	margin-bottom: 10px;
}

.footer-contact-section a {
    color: white;
    text-decoration: none;
    font-weight: bold;
}
.footer-widget-area[data-section="section-fb-html-1"] .ast-builder-html-element {
    text-align: left !important;
}
.industry-section {
            display: flex;
            align-items: center;
            justify-content: space-between;
            background-color: #d9ecff; /* Light blue background */
            padding: 15px 20px;
            border-radius: 0px 0px 8px 8px;
        }
        .industry-section .section-text {
            font-size: 18px;
            font-weight: bold;
            color: #004b8d; /* Dark blue text */
        }
        .industry-section .section-icon {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 24px;
            height: 24px;
            border: 2px solid #004b8d; /* Dark blue border */
            border-radius: 50%;
            color: #004b8d;
            font-size: 16px;
			transition: transform 0.3s ease-in-out;
        }
.industry-carousel .e-n-carousel {
    width: 100% !important;
}
        .product-card {
	position:relative;
			transition:all 0.3s ease-in-out;
			
}

.product-card-span {
    position: absolute !important;
    left: -27px;
    top: 45%;
    transform: translateY(-50%) rotate(-90deg);
    font-size: 36px;
    font-weight: bold;
    color:#ededed;
}

.product-card:hover .product-card-span {
            color: #444; /* Green color for 'O' */
        }
.product-card:hover .vertical-text-medo span {
            color: #008000; /* Green color for 'O' */
        }
.product-card:hover .vertical-text-ngenx span {
            color: #DE2425; /* Green color for 'O' */
        }
.product-card:hover .vertical-text-shield span {
            color:#00ADEA; /* Green color for 'O' */
        }
.product-card:hover h4 {
            transform: translateY(-15px);
        }
.idos-span {
    margin-left: 20px;
}
.product-card:hover .section-icon {
transform: scale(1.2);
}
.product-card {
transition:all 0.3s ease-in-out !important;
}
.product-card h4 {
transition:all 0.3s ease-in-out;
}
.ast-theme-transparent-header #masthead {
position:relative !important; 
 }
.industry-btn {
 opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
}
.industry-new-section:hover .industry-btn {
  opacity: 1;
    visibility: visible;
}
.grid-post-list-custom:hover h4 a {
    color: #fff !important;
}
.grid-post-list-custom:hover .elementor-widget-theme-post-excerpt {
    color: #fff !important;
}
selector iframe #sib-container {
    padding: 0px !important;
}
.subscribe-iframe {
    margin-top: -40px;
    margin-left: -20px;
}
.contact-section {
        display: flex;
    justify-content: space-between;
    align-items: center;
    color: white;
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 20px;
}

.contact-item i {
    font-size: 24px;
    border: 1px solid white;
    padding: 8px;
    border-radius: 50%;
}

.contact-section h4 {
    margin: 0;
    font-size: 18px;
	color:white;
	text-align:left;
}

.contact-section p {
    margin: 0;
    font-size: 16px;
    color: #ccc;
	text-align:left;
}
.contact-section a {
    color: #ccc;
	text-align:left;
}
.contact-section .divider {
    width: 1px;
    height: 40px;
    background-color: white;
}
.industry-img {
	overflow:hidden !important;
}
.get-started-bottom:hover .elementor-icon .st0 {
	    fill: #fff !important;
} 
.get-started-bottom:hover .elementor-button-icon path {
	    fill: #fff !important;
} 
.get-started-bottom:hover h3 {
	color:#fff !important;
}
.technical-data p.elementor-image-box-description {
    padding-top: 5px;
}
.technical-data p.elementor-image-box-description span {
    font-weight:700;
}
.related-industry p {
margin-bottom:0px !important;
}
.testimonial-custom .elementor-testimonial__content {
    background-color: #D9ECFF;
    padding: 70px 10px 10px;
    border-radius: 12px;
    margin-top: -80px;
	min-height:520px;
}
.testimonial-custom .elementor-testimonial__image {
    position: relative;
}
.custom-timeline-section .timeline-container {
      margin: 0 auto;
    }

   .custom-timeline-section .story-display {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 30px;
    }

   .custom-timeline-section .side-nav {
      width: 10%;
      text-align: center;
      color: #fff;
      cursor: pointer;
	background: #003366;
    padding: 20px;
    }

   .custom-timeline-section .side-nav .arrow {
      font-size: 24px;
      margin-bottom: 8px;
    }

   .custom-timeline-section .nav-info {
      font-size: 14px;
    }

   .custom-timeline-section .story-main {
      position: relative;
      width: 70%;
      overflow: hidden;
    }

    .custom-timeline-section .story-inner {
      display: flex;
      transition: transform 0.6s ease-in-out;
    }

   .custom-timeline-section .story-slide {
      min-width: 100%;
      display: flex;
      flex-direction: row;
      gap: 20px;
		align-items:center;
    }

    .custom-timeline-section .story-image {
      flex: 1;
    }

    .custom-timeline-section .story-image img {
      width: 100%;
      height: auto;
      max-height: 400px;
      object-fit: cover;
      border-radius: 8px !important;
    }

    .custom-timeline-section .story-content {
      flex: 1;
      padding: 10px;
    }

    .custom-timeline-section .story-content h2 {
      color: #003366;
      margin-top: 0;
    }

    .custom-timeline-section .timeline {
      overflow-x: auto;
      white-space: nowrap;
      background: #003366;
      padding: 20px 20px 10px;
		display:flex;
		justify-content:space-between
    }

    .custom-timeline-section .timeline-event {
      display: inline-block;
      color: #fff;
      padding: 10px 16px;
      margin: 0 8px;
      cursor: pointer;
      border-radius: 8px;
      transition: all 0.3s ease;
      font-weight: bold;
    }

    .custom-timeline-section .timeline-event:hover,
    .custom-timeline-section .timeline-event.active {
      color: #00aeea;
      transform: scale(1.05);
    }
.custom-timeline-section .story-content h3 {
    font-size: 32px;
	margin-bottom:10px;
}
.custom-timeline-section .story-content h5 {
    color:#4f4e4d;
}
.custom-timeline-section .timeline-event {

  position: relative;

  text-align: center;

  font-weight: bold;

  color: white;

  margin: 0 15px;

  cursor: pointer;

}
 
.custom-timeline-section .timeline-event::before {
 content: "";
 position: absolute;
 top: 0px;
 left: 50%;
 transform: translateX(-50%);
 width: 0;
 height: 0;
 border-left: 7px solid transparent;
 border-right: 7px solid transparent;
 border-bottom: 10px solid white;
}

.custom-timeline-section .timeline-event:hover::before {
border-bottom: 10px solid #00aeea;

}

.custom-timeline-section .timeline-event.active::before {

  border-bottom-color: #00aeea;

}
.product-featured-list:hover  {
border:none !important;
	border-bottom: 4px solid #00509e !important;
}
.product-featured-list::before {
  content: "";
  position: absolute;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  background: #F4F4F4; 
  transform: scale(0);
  transform-origin: center center;
  transition: transform 0.6s ease;
  z-index: -1;
	border-radius:5px;
}
.product-featured-list:hover::before {
   transform: scale(1);
}
.product-featured-list:hover .elementor-icon {
background: #fff !important; 
}
.product-featured-list:hover .elementor-icon-box-content p {
color: #00509e !important; 
}
.table-wrapper {
      border-radius: 10px;
      overflow: hidden;
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    }
.specs-table {
      width: 100%;
      border-collapse: collapse;
      text-align: center;
	margin-bottom:0px;
    }

    .specs-header {
      background-color: #004899;
      color: white;
      font-weight: bold;
      font-size: 18px;
    }

    .specs-cell {
      background-color: #d7ecfd;
      padding: 20px 15px;
      vertical-align: middle;
      font-size: 16px;
      border-left: 1px solid #004899;
    }

    .specs-cell:first-child {
      border-left: none;
    }

    .highlight {
      display: block;
      margin-top: 5px;
      color: #00a3e0;
      font-weight: bold;
      font-size: 18px;
    }

    .pressure-highlight {
      color: #00a3e0;
      font-weight: bold;
    }

    .pressure-note {
      color: #444;
    }
.custom-product-sidemenu .elementor-icon-list-item.active a span {
  color:#4d4d4f !important;
}
#custom-industry-sidemenu .elementor-icon-list-item a.active span {
  color:#4d4d4f !important;
}
a:focus,
a:active {
  outline: none !important;
  box-shadow: none !important;
}
li:focus-visible {
    outline: -webkit-focus-ring-color auto 0px !important;
}
.page-id-986 .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload), .page-id-986 .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {

}
.blog h2.entry-title.ast-blog-single-element a, .post-type-archive-company_announcement h2.entry-title.ast-blog-single-element a {
    font-size:20px;
	font-weight:500;
}
.blog h2.entry-title {
	text-align:center;
	margin-bottom: 20px;
}
 .post-type-archive-company_announcement h2.entry-title {
	text-align:center;
	margin-bottom: 20px;
	min-height:75px;
}
.blog .ast-excerpt-container.ast-blog-single-element, .post-type-archive-company_announcement .ast-excerpt-container.ast-blog-single-element {
    text-align: center;
}
.blog .entry-meta {
  font-weight:500;
}
.single-post h1.entry-title {
    color: #4d4d4f;
}
.single-post .post-thumb-img-content.post-thumb img {
    box-shadow: none !important;
}
.main-header-bar.ast-header-breadcrumb {
    border-bottom: 0px;
	background:transparent !important;
}
section.ast-archive-description {
    display: none;
}
.fullscreen-iframe {
      width: 100vw !important;
      height: 100vh !important;
      border: none !important;
      overflow: hidden;
      scrollbar-width: none !important; /* Firefox */
      -ms-overflow-style: none !important; /* IE/Edge */
    }

.fullscreen-iframe::-webkit-scrollbar {
      display: none !important; /* Chrome/Safari */
}
iframe.fullscreen-iframe #draggableJdoodleBanner {
display: none !important;
}
body.page-id-2821::-webkit-scrollbar{
	display:none;
}
.event-archive-container {
  padding:30px 0px;
}

.event-grid {
    display: grid;
   grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.event-item {
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.event-image-wrapper {
    position: relative;
}

.event-image-wrapper img {
    width: 100%;
    height: auto;
    display: block;
	
}

.event-title-overlay {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.5); /* semi-transparent black */
    color: #fff;
    text-align: center;
    padding: 10px 5px;
}

.event-title-overlay h2 {
    margin: 0;
    font-size: 18px;
	color:#fff;
}
.single-event-container {
    margin:30px 0px;
}

.event-title {
    font-size: 36px;
    margin-bottom: 20px;
}

.event-gallery .gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.event-gallery .gallery-item img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}
.custom-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0,0,0,0.6);
}

.custom-modal-content {
  background-color: #fff;
  margin: 10% auto;
  padding: 35px;
  border-radius: 8px;
  width: 90%;
  max-width: 600px;
  position: relative;
}

.custom-close {
  color: #aaa;
  position: absolute;
  top: 0px;
  right: 15px;
  font-size: 28px;
  font-weight: bold;
  cursor: pointer;
}
#filtered-posts .post-thumb-img-content {
    margin-left: -1.5em;
    margin-right: -1.5em;
	margin-top: 20px !important;
}
form#ajax-taxonomy-filter {
   display: flex;
    row-gap: 15px;
    flex-direction: column;
	    margin-top: 0;
}
.file-name-hide {
display:none;
}
form#ajax-taxonomy-filter select {
    box-shadow: none;
    border: none;
    border-bottom: 1px solid #CCCCCF;
    border-radius: 0;
}
.pricing-comparison-table {
  display: flex;
  border-collapse: collapse;
  max-width: 100%;
  text-align: center;
  border: 1px solid #ddd;
  overflow-x: auto;
	border-radius:8px;
}

.pricing-comparison-table .column {
  flex: 1;
  border-right: 1px solid #ccc;
}

.pricing-comparison-table .feature-column {
  background-color: #c6e4f4;
}

.pricing-comparison-table .header {
  background: linear-gradient(to right, #041c44, #0c2d70);
  color: white;
  padding: 15px;
  font-weight: bold;
  font-size: 16px;
}

.feature, .check, .cross {
  padding: 12px;
  border-top: 1px solid #ddd;
  font-size: 14px;
}

.pricing-comparison-table .check {
  color: #28a745;
  font-size: 18px;
}

.pricing-comparison-table .cross {
  color: #dc3545;
  font-size: 18px;
}
.shield-step span.elementor-icon {
    margin-top: -45px;
	box-shadow: 0px 0px 8px #e9e9e969;
}
form#ajax-taxonomy-filter select {
    font-size: 20px !important;
    height: 45px;
	    font-family: 'Lufga';
	background:transparent;
}
.blog #content {
    background: #EEEEEF;
}
.blog .ast-blog-layout-4-grid .ast-article-inner {
   background:#fff;
}
#filtered-posts .ast-post-format-.blog-layout-4.ast-article-inner {
    padding-top: 0px;
}
.partner_section_home .inner{ position: relative;}
.partner_section_home .copy_block{ padding-right: 705px;}
.partner_section_home .heading h2{ background-image: none; color: #fff; -webkit-text-fill-color: #fff;}
.partner_section_home .heading h4{ font-size: 150px; line-height: 150px; opacity: .6; pointer-events: none; color: black; -webkit-text-fill-color: transparent; -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: #00beff;}
.partner_section_home .copy_block ul{ display: flex;}
.partner_section_home .copy_block ul > li{ color: #fff; font-size: 35px; padding-left: 150px;}
.partner_section_home .copy_block ul > li span{ font-weight: 900; display: block; font-size: 55px; text-transform: uppercase;}
.partner_section_home .copy_block ul > li:first-child{ padding-left: 0;}
.partner_section_home .map_block{ position: absolute; right: 0; width: 575px;}
.partner_section_home .map_block > img{ width: 100%;}

@-webkit-keyframes fadeIn { 
    0% {opacity: 0;} 
    100% {opacity: 1;
        display:block;} 
} 
@keyframes fadeIn { 
    0% {opacity: 0;} 
    100% {opacity: 1;
        display:block;} 
}
.partner_section_home .circle_block{ position: absolute; left: 0; top: 0; text-align: center; width: 100%; height: 100%;}
.partner_section_home .circle_dots{ display: inline-block; width: 100%; position: relative; height: 100%;}
.partner_section_home .is-visible .circle_dots{ animation-name:fadeIn; animation-duration: 2s; animation-fill-mode: forwards; opacity: 0; animation-timing-function: ease-out; animation-delay:.8s;}
.partner_section_home .circle_dots li{ position: absolute; top: 25%; left: 18%; width: 14px; height: 14px;list-style:none;}
.partner_section_home .is-visible .circle_dots li span{ cursor: pointer;}
.partner_section_home .is-visible .circle_dots li{ transition-duration: 1s; transition-timing-function: linear;}
.partner_section_home .is-visible .circle_dots li:nth-child(1){ top: 7%; left: 26%; transition-delay: .6s;}
.partner_section_home .is-visible .circle_dots li:nth-child(2){ top: 9%; left: 17%; transition-delay: .8s;}
.partner_section_home .is-visible .circle_dots li:nth-child(3){ top: 16%; left: 24%; transition-delay: 1s;}
.partner_section_home .is-visible .circle_dots li:nth-child(4){ top: 18%; left: 18%; transition-delay: 1.2s;}
.partner_section_home .is-visible .circle_dots li:nth-child(5){ top: 21%; left: 28%; transition-delay: 1.4s;}
.partner_section_home .is-visible .circle_dots li:nth-child(6){ top: 27%; left: 21%; transition-delay: 1.6s;}
.partner_section_home .is-visible .circle_dots li:nth-child(7){ top: 25%; left: 18%; transition-delay: 1.8s}
.partner_section_home .is-visible .circle_dots li:nth-child(8){ top: 34%; left: 9%; transition-delay: 2s}
.partner_section_home .is-visible .circle_dots li:nth-child(9){ top: 32%; left: 31%; transition-delay: 2.2s}
.partner_section_home .is-visible .circle_dots li:nth-child(10){ top: 39%; left: 48%; transition-delay: 2.4s}
.partner_section_home .is-visible .circle_dots li:nth-child(11){ top: 45%; left: 49%; transition-delay: 2.6s}
.partner_section_home .is-visible .circle_dots li:nth-child(12){ top: 46%; left: 58%; transition-delay: 2.8s}
.partner_section_home .is-visible .circle_dots li:nth-child(13){ top: 47%; left: 24%; transition-delay: 3s}
.partner_section_home .is-visible .circle_dots li:nth-child(14){ top: 44%; left: 4%; transition-delay: 2.8s;}
.partner_section_home .is-visible .circle_dots li:nth-child(15){ top: 58%; left: 10%; transition-delay: 2.6s;}
.partner_section_home .is-visible .circle_dots li:nth-child(16){ top: 52%; left: 38%; transition-delay: 2.4s;}
.partner_section_home .is-visible .circle_dots li:nth-child(17){ top: 57%; left: 45%; transition-delay: 2.2s;}
.partner_section_home .is-visible .circle_dots li:nth-child(18){ top: 64%; left: 29%; transition-delay: 2s;}
.partner_section_home .is-visible .circle_dots li:nth-child(19){ top: 75%; left: 15%; transition-delay: 1.8s;}
.partner_section_home .is-visible .circle_dots li:nth-child(20){ top: 89%; left: 18%; transition-delay: 1.6s;}
.partner_section_home .is-visible .circle_dots li:nth-child(21){ top: 75%; left: 28%; transition-delay: 1.4s}
.partner_section_home .is-visible .circle_dots li:nth-child(22){ top: 85%; left: 26%; transition-delay: 1.2s}
.partner_section_home .is-visible .circle_dots li:nth-child(23){ top: 85%; left: 5%; transition-delay: 1s}
.partner_section_home .is-visible .circle_dots li:nth-child(24){ top: 32%; left: 61%; transition-delay: .8s}
.partner_section_home .is-visible .circle_dots li:nth-child(25){ top: 37%; left: 72%; transition-delay: .6s}
.partner_section_home .is-visible .circle_dots li:nth-child(26){ top: 34%; left: 76%; transition-delay: .8s}
.partner_section_home .is-visible .circle_dots li:nth-child(27){ top: 26%; left: 82%; transition-delay: 1s}
.partner_section_home .is-visible .circle_dots li:nth-child(28){ top: 39%; left: 80%; transition-delay: 1.2s;}
.partner_section_home .is-visible .circle_dots li:nth-child(29){ top: 43%; left: 77%; transition-delay: 1.4s;}
.partner_section_home .is-visible .circle_dots li:nth-child(30), .is-visible .circle_dots li:nth-child(30){     top:35%;
    left: 82%;
    transition-delay: 1.4s;}
.partner_section_home .is-visible .circle_dots li:nth-child(31){ top: 86%; left: 78%; transition-delay: 1s}
.partner_section_home .circle_dots li .state{ position: absolute; left: 20px; top: 3px; padding: 0 10px; z-index: 9; border-radius: 5px; opacity: 0; visibility: hidden; transition: all 0.25s ease-in 0s; -webkit-transition: all 0.25s ease-in 0s;
background: rgb(28,173,228);
background: -moz-linear-gradient(left,  rgba(28,173,228,1) 0%, rgba(12,76,163,1) 100%);
background: -webkit-linear-gradient(left,  rgba(28,173,228,1) 0%,rgba(12,76,163,1) 100%);
background: linear-gradient(to right,  rgba(28,173,228,1) 0%,rgba(12,76,163,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1cade4', endColorstr='#0c4ca3',GradientType=1 );
}
.partner_section_home .circle_dots li .state p{ font-size: 12px; color: #fff; line-height: 18px;}
.partner_section_home .circle_dots li:hover .state{ opacity: 1; visibility: visible;}
    .single .post-navigation .nav-links {
        background: #4d4d4f;
        padding: 10px 20px;
        border-radius: 8px;
    }
.single .post-navigation a .ast-post-nav {
    color: #fff;
}
.single .post-navigation a p {
    color: #fff;
}
.clients-main {
    margin-bottom: 30px;
}
.single-client-main h1 {
    font-size: 42px;
}
@media (min-width: 922px) {
    .blog .ast-container {
        max-width:100%;
		padding-right:35px;
		padding-left:35px;
    }
	   .blog #secondary {
        width: 20%;
		   padding-right:20px !important;
    }
	.blog #primary {
		   padding-left:20px !important;
		width: 80%;
    }
.archive.category .ast-container {
    max-width: 100%;
    padding-right: 35px;
    padding-left: 35px;
}
	.elementor-counter .elementor-counter-number-wrapper {
    line-height: unset !important;
}
	.archive.category #secondary {
        width: 20%;
		   padding-right:20px !important;
    }
	.archive.category #primary {
		   padding-left:20px !important;
		width: 80%;
    }
	li#menu-item-13 ul.sub-menu {
    width: 300px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0px;
}
	.grid-post-list-custom img {
		height:270px;
		object-fit:cover;
	}
}
.margin-less-para p {
	margin-bottom:0px !important;
}
#idos-custom {
    left: -85px;
}
.ast-breadcrumbs {
    text-transform: uppercase;
}
.grid-post-list-custom h4.custom-loop-title {
    min-height: 75px;
	font-size: 18px;
}
.post-type-archive-company_announcement .post-thumb-img-content.post-thumb, .blog .post-thumb-img-content.post-thumb {
    margin-left: 0px !important;
    margin-right: 0px !important;
    margin-top: 0px !important;
}
.blog .post-thumb-img-content.post-thumb img, .post-type-archive-company_announcement .post-thumb-img-content.post-thumb img {
  border-radius:12px;
}
.blog .ast-post-format-.blog-layout-4.ast-article-inner, .post-type-archive-company_announcement .ast-post-format-.blog-layout-4.ast-article-inner {
transition: transform .5s ease;
}
.blog .ast-post-format-.blog-layout-4.ast-article-inner:hover, .post-type-archive-company_announcement .ast-post-format-.blog-layout-4.ast-article-inner:hover {
    background: #00AEEA;
}
.blog .ast-post-format-.blog-layout-4.ast-article-inner:hover h2.entry-title a, .post-type-archive-company_announcement .ast-post-format-.blog-layout-4.ast-article-inner:hover h2.entry-title a  {
    color:#fff;
}
.blog .ast-post-format-.blog-layout-4.ast-article-inner p  {
   transition: transform .5s ease;
}
.blog .ast-post-format-.blog-layout-4.ast-article-inner:hover p, .post-type-archive-company_announcement .ast-post-format-.blog-layout-4.ast-article-inner:hover p  {
    color:#fff;
}
#filtered-posts .post-content .ast-excerpt-container {
    display: none;
}
.ast-search-menu-icon .search-field {
    font-family: 'Lufga';
}
a.view-course {
    position: fixed;
    right: -90px;
    color: #fff ! IMPORTANT;
    background: #00509e;
    padding: 11px 32px;
    transform: rotate(-90deg);
    bottom: 50%;
    opacity: 1;
    font-weight: 400;
    letter-spacing: .6px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    font-size: 20px;
    text-align: center;
    line-height: 30px;
    display: flex;
    align-items: center;
    transition: 0.3s;
}
	.scroll-box {
	position: absolute;
	top: 15%;
	left: 2%;
}

.scroll-box span{
	display: block;
	width: 20px;
	height: 20px;
	border-bottom: 2px solid #10ade7;
	border-right: 2px solid #10ade7;
	transform: rotate(45deg);
	margin: -10px;
	animation: animatescroll 2s infinite;
}

.scroll-box span:nth-child(2)
{
	animation-delay: -0.2s;
}

.scroll-box span:nth-child(3)
{
	animation-delay: -0.4s;
}
.scroll-box	.txt {
    font-size: 13px;
    color: #000;
    display: block;
    transform: rotate(-90deg);
    transform-origin: left;
    text-transform: uppercase;
	    margin-left: -25px;
    margin-top: 30px;
}
h4.custom-loop-title a:hover {
    color: #fff !important;
}
.popup_btn {
    position: absolute !important;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
}
@keyframes animatescroll {
	
	0%{
		opacity: 0;
		transform: rotate(45deg) translate(-20px, -20px);
	}
	50%{
		opacity: 1;
	}
	100%{
		opacity: 0;
		transform: rotate(45deg) translate(20px, 20px);
	}
}
 .grid-post-list-custom {
    max-height: 480px !important;
}
h4.custom-loop-title {
    text-align: center;
}
.site-footer-primary-section-3 .ast-builder-layout-element[data-section="section-fb-social-icons-1"] {
    display: flex;
    margin-top: -85px;
    margin-bottom: 30px;
    margin-left: 14px;
}
.site-footer-primary-section-3.site-footer-section.site-footer-section-3 {
    display: flex;
    flex-direction: column;
}
.contact-item.social p {
    display: flex;
    column-gap: 5px;
}
.contact-item.social i {
border:none;
	font-size:18px;
}
.follow-btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
	margin-top: 10px;
    column-gap: 10px;
}
.contact-item.social {
    display: block;
}
.follow-btn img {
    width:119px;
}
#masthead .fixed {
    position: fixed !important;
    left: 0;
    top: 0;
    width: 100%;
    background: #ffffff !important;
}
.custom-product-sidemenu {
    z-index: 4 !important;
}
/* ======= PAGE HEADER ======= */
.testimonial-page-header {
   
}
.testimonial-page-header h1 {
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 10px;
}
.testimonial-page-header p {
    font-size: 18px;
    color: #555;
}

/* ======= GRID ======= */
.testimonial-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin: auto;
    padding: 20px;
	margin-top:50px;
}

/* ======= CARD ======= */
.testimonial-card {
    background: #E8F3FF;
    padding:70px 20px 20px;
    border-radius: 18px;
    text-align: center;
    position: relative;
	margin-top: 40px;
}

/* LOGO CIRCLE */
.testimonial-logo img {
   
    border-radius: 50%;
    object-fit: contain;
    background: white;
    
}

/* TEXT */
.testimonial-text {
    font-size: 16px;
    line-height: 1.6;
    color: #333;
    margin-bottom: 10px;
	font-style: italic;
}

/* CLIENT NAME */
.client-name {
    color: #0084ff;
    font-size: 20px;
    font-weight: 600;
}

/* LOCATION */
.client-location {
    font-size: 16px;
    color: #666;
}
.testimonail-list-page {
    padding: 40px 0px;
}
.testimonial-logo {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -50px;
	    width: 110px;
    height: 110px !important;
    background: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
form#testiFilterForm {
       display: flex;
    column-gap: 30px;
}
.testimonial-filter {
    display: flex;
    justify-content: end;
	    align-items: center;
    gap: 15px;

}
.testimonial-filter select {
   font-family:'Lufga', sans-serif !important;

}
/* Responsive */
@media (max-width: 992px) {
    .testimonial-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 600px) {
    .testimonial-grid {
        grid-template-columns: 1fr;
    }
}
@media (min-width: 768px) and  (max-width: 991px) {

.follow-btn {
    column-gap: 5px;
}
.follow-btn img {
    width:85px;
}
.contact-section p {
    font-size: 13px;
}
	.main-header-menu .sub-menu a.menu-link {
    color: #fff !important;
}
}
@media (min-width: 768px) {
   .grid-post-list-custom {
   
}
	.main-header-menu .sub-menu a.menu-link {
    color: #fff !important;
}
}
@media (max-width: 921px) {
    .ast-left-sidebar #content > .ast-container {
        flex-direction: column !important;
    }
}
.whatsapp_connect {
    position: fixed;
    bottom: 80px;
   right: 20px;
    z-index: 999;
}
@media (max-width: 768px) {
  .pricing-comparison-table {
    flex-direction: column;
  }
  .pricing-comparison-table .column {
    border-right: none;
    border-bottom: 1px solid #ccc;
  }
	.site-footer-primary-section-3 .ast-builder-layout-element[data-section="section-fb-social-icons-1"] {
    display: flex
;
    margin-top: -35px;
    margin-bottom: 0px;
    margin-left: 0;
}
	.bottom-footer-custom {
    flex-direction:column;
		row-gap: 10px;
}
	.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
}

    @media (max-width: 768px) {
      .custom-timeline-section .story-slide {
        flex-direction: column;
      }

      .custom-timeline-section .story-main {
        width: 100%;
      }

      .custom-timeline-section .side-nav {
        display: none;
      }
	.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
		.site-above-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
		.site-above-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
		.bottom-footer-custom {
    flex-direction: column;
    row-gap: 10px;
}
    }
@media (max-width: 768px) {
    .contact-section {
        flex-direction: column;
        text-align: center;
		align-items:start;
        gap: 10px;
		
    }
    .contact-section .divider {
        display: none;
    }
	.contact-item {
    display: flex;
    align-items: start;
    gap: 10px;
}
	.apllication-technical {
    overflow: scroll;
}
	.event-grid {
    grid-template-columns: repeat(1, 1fr);
}
	.event-gallery .gallery-grid {
    grid-template-columns: repeat(1, 1fr);
}
	.clients-list {
     grid-template-columns: repeat(1, 1fr) !important;
}
	.filter-group {
    width:100%;
}
	.custom-timeline-section .nav-info {
    display: none;
}
	.custom-timeline-section .story-slide {
    flex-direction: column;
}
}
@media(max-width:1640px){
	.partner_section_home .copy_block ul > li span{ font-size: 40px;}
	.partner_section_home .copy_block ul > li{ font-size: 24px;}
	.partner_section_home .copy_block ul{ padding-top: 30px;}
}
@media(max-width:1279px){
	.partner_section_home .map_block{ width: 440px !important;}
	.partner_section_home .copy_block{ padding-right: 0; padding-bottom: 50px;}
	.partner_section_home .map_block{ position: relative; top: 0; display: inline-block;}
	.partner_section_home{ padding: 60px 0;}
}
@media(max-width:767px){
	.partner_section_home .map_block{ width: 320px !important;}
	.partner_section_home .circle_dots li span img{ width: 10px;}
	.partner_section_home{ overflow: hidden;}
	.partner_section_home .copy_block ul > li{ padding-left: 80px;}
	.partner_section_home .copy_block{ text-align: center;}
	.partner_section_home .copy_block ul{ flex-wrap: nowrap;}
	.partner_section_home .copy_block ul > li{ padding: 0 15px; width: 50%;}
}
h2.blog-h2-custom {
    font-size: 24px !important;
}
.single.single-post .ast-post-format-.single-layout-1  a {
color:#00aeea !important;
}
.hide-when-logged-out {
    display: none !important;
}
body.logged-in .hide-when-logged-out {
    display: block !important;
}
#hidden-form {
    display: none;
}
body.logged-in .hide-when-logged-in {
    display: none !important;
}
.custom-faq-section h3.e-n-accordion-item-title-text {
    color: #444444;
}
.testimonial-custom img {
	background:#fff;
}
/* FAQ Section */
.blog-faq-section {
    margin-top: 40px;
}

.blog-faq-section h2 {
    font-size: 28px;
    margin-bottom: 20px;
}

/* Accordion wrapper */
.faq-item {
    border: 1px solid #ddd;
    border-radius: 6px;
    margin-bottom: 12px;
    overflow: hidden;
    background: #fff;
}

/* Question */
.faq-item h3 {
    margin: 0;
    padding: 15px;
    font-size: 18px;
    cursor: pointer;
    background: #f7f7f7;
    position: relative;
}

/* Add + icon */
.faq-item h3::after {
    content: "+";
    position: absolute;
    right: 20px;
    font-size: 22px;
    transition: 0.3s;
}

/* Active state (- sign) */
.faq-item.active h3::after {
    content: "-";
}

/* Answer hidden by default */
.faq-item p {
    padding: 0 15px 15px;
    display: none;
    margin: 0;
    line-height: 1.5;
}
