/* header menu css */
.body-lock {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden !important;
}

@media screen and (max-width: 1024.9px) {
  #ast-desktop-header {
    display: none !important;
  }
}
@media screen and (min-width: 1025px) {
  #ast-mobile-header {
    display: none !important;
  }
}
.custom-mobile-logo-link {
  width: 50px;
  height: 48px;
}
.sub-menu > div:not(.widget_post) {
  display: none;
}
#nav_menu-39 ul.sub-menu {
  display: none;
  transition: all 0.3s ease;
}
.ast-builder-menu-1 .sub-menu,
.ast-builder-menu-1 .inline-on-mobile .sub-menu {
  border: none;
}
#ast-desktop-header
  .ast-primary-header-bar.ast-primary-header.main-header-bar
  .site-primary-header-wrap {
  height: 11.12vh;
  .ast-builder-grid-row {
    display: flex;
    align-items: center;
    overflow-wrap: unset;
    justify-content: space-between;
  }
  .site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {
    width: 64.4%;
    justify-content: flex-start;
  }
  @media screen and (min-width: 1025px) and (max-width: 1435.5px) {
    .site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {
      width: 77%;
    }
  }
  @media screen and (min-width: 1024px) and (max-width: 1220px) {
    .site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {
      width: 79%;
    }
  }
  .site-header-section .ast-builder-menu {
    width: 70.1%;
    .ast-main-header-bar-alignment {
      width: 100%;
      margin-left: 0;
    }
  }
}

.site-header-section > div:first-child,
.header-widget-area[data-section="sidebar-widgets-header-widget-1"] {
  padding-right: 0;
}
.site-title {
  display: none !important;
}
header .custom-logo-link img {
  max-width: 272px;
  width: 14.16vw;
}

#masthead .ast-container,
.site-header-focus-item + .ast-breadcrumbs-wrapper {
  max-width: 100%;
  padding-left: 3.33%;
  padding-right: 3.33%;
}
/* sticky header */
.home .site-header,
.page-id-8223 .site-header,
.page-id-12860 .site-header,
.page-id-11418 .site-header,
.page-id-29759 .site-header {
  position: fixed !important;
/* 	did this for sticky notification */
/*   top: 0; */
  width: 100%;
  z-index: 9999;
  transition: background-color 0.3s ease, transform 0.3s ease;
}
.site-header:hover {
  background-color: #144074;
  /*blue header on hover */
}
.home #masthead.header-colored,
.page-id-8223 #masthead.header-colored,
.page-id-12860 #masthead.header-colored,
.page-id-11418 #masthead.header-colored,
.page-id-29759 #masthead.header-colored {
  background-color: #144074 !important;
}

.home #masthead.header-hidden,
.page-id-8223 #masthead.header-hidden,
.page-id-12860 #masthead.header-hidden,
.page-id-11418 #masthead.header-hidden,
.page-id-29759 #masthead.header-hidden {
  transform: translateY(calc(-100% - 5px));
}

/* service page header */
.page-id-4859 .site-header,
.page-id-4861 .site-header,
.page-id-4863 .site-header,
.page-id-4865 .site-header,
.page-id-7609 .site-header,
.page-id-4989 .site-header {
  position: absolute;
  width: 100%;
}

/*Search Icon*/

  .ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-search::after {
    content: "";
    display: inline-block;
    background-color: white;
    width: 2px;
    height: 40px;
    margin-left: auto;
    margin-bottom: 3px;
  }

.ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-search {
  padding: 0 !important;
  width: 42px;
}
.ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-search
  input[type="search"]:focus-visible {
  outline: none !important;
}
.ast-search-icon.search-icon-active {
  right: 50%;
}
@media screen and (max-width: 1024px) {
  .ast-search-menu-icon.slide-search.ast-dropdown-active .ast-search-icon {
    right: 78%;
  }
  .ast-mobile-svg {
    width: 33px;
    height: 33px;
  }
}
.ast-icon.icon-search {
  display: inline-block;
  width: 26px;
  height: 26px;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewBox="0 0 34 34" fill="none"><path d="M33 33L25.445 25.431M29.632 15.316C29.632 18.1474 28.7924 20.9153 27.2193 23.2695C25.6463 25.6238 23.4104 27.4587 20.7945 28.5423C18.1786 29.6258 15.3001 29.9093 12.5231 29.3569C9.74606 28.8045 7.19519 27.4411 5.19307 25.4389C3.19094 23.4368 1.82747 20.8859 1.27508 18.1089C0.722698 15.3319 1.0062 12.4534 2.08975 9.8375C3.17329 7.2216 5.00821 4.98574 7.36246 3.41268C9.71672 1.83962 12.4846 1 15.316 1C19.1128 1 22.7542 2.50829 25.4389 5.19306C28.1237 7.87783 29.632 11.5192 29.632 15.316Z" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.search-icon-active .ast-icon.icon-search {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewBox="0 0 34 34" fill="none"><path d="M33 33L25.445 25.431M29.632 15.316C29.632 18.1474 28.7924 20.9153 27.2193 23.2695C25.6463 25.6238 23.4104 27.4587 20.7945 28.5423C18.1786 29.6258 15.3001 29.9093 12.5231 29.3569C9.74606 28.8045 7.19519 27.4411 5.19307 25.4389C3.19094 23.4368 1.82747 20.8859 1.27508 18.1089C0.722698 15.3319 1.0062 12.4534 2.08975 9.8375C3.17329 7.2216 5.00821 4.98574 7.36246 3.41268C9.71672 1.83962 12.4846 1 15.316 1C19.1128 1 22.7542 2.50829 25.4389 5.19306C28.1237 7.87783 29.632 11.5192 29.632 15.316Z" stroke="deepskyblue" stroke-width="2" stroke-linecap="round"/></svg>');
}
.ast-search-menu-icon.ast-dropdown-active .ast-icon.icon-search {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewBox="0 0 34 34" fill="none"><path d="M33 33L25.445 25.431M29.632 15.316C29.632 18.1474 28.7924 20.9153 27.2193 23.2695C25.6463 25.6238 23.4104 27.4587 20.7945 28.5423C18.1786 29.6258 15.3001 29.9093 12.5231 29.3569C9.74606 28.8045 7.19519 27.4411 5.19307 25.4389C3.19094 23.4368 1.82747 20.8859 1.27508 18.1089C0.722698 15.3319 1.0062 12.4534 2.08975 9.8375C3.17329 7.2216 5.00821 4.98574 7.36246 3.41268C9.71672 1.83962 12.4846 1 15.316 1C19.1128 1 22.7542 2.50829 25.4389 5.19306C28.1237 7.87783 29.632 11.5192 29.632 15.316Z" stroke="deepskyblue" stroke-width="2" stroke-linecap="round"/></svg>');
}
.ast-icon.icon-search svg {
  display: none;
}
.ast-header-search .search-form {
  border: none !important;
  background-color: transparent !important;
}
.ast-header-search .search-field {
  border-radius: 20px;
  border: 2px solid var(--adro-electric-blue) !important;
  background: #354a60 !important;
  color: white !important;
}
.ast-live-search-results,
a.ast-search-item:hover {
  background: #354a60 !important;
}
.ast-live-search-results {
  border-radius: 20px;
  border: 2px solid var(--adro-electric-blue) !important;
}
.ast-header-search form.search-form .search-field,
.ast-header-search
  .ast-dropdown-active.ast-search-menu-icon.slide-search
  input.search-field {
  height: 48px;
  width: 60vw;
  margin-right: 6px;
}
@media screen and (max-width: 400px) {
  .ast-header-search form.search-form .search-field,
  .ast-header-search
    .ast-dropdown-active.ast-search-menu-icon.slide-search
    input.search-field {
    height: 48px;
    width: 55vw;
  }
}
@media screen and (max-width: 360px) {
  .ast-header-search form.search-form .search-field,
  .ast-header-search
    .ast-dropdown-active.ast-search-menu-icon.slide-search
    input.search-field {
    height: 48px;
    width: 49vw;
  }
}
/* search icon code ends here */

/* contact us button */
.ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-button-1 {
  padding: 0 !important;
  width: 17.33%;
  margin: 0 2.78%;
  aspect-ratio: 2 / 0.48;
}
@media screen and (min-width: 1436px) and (max-width: 1520px) {
  .ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-button-1 {
    width: 170px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1435.5px) {
  .ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-button-1 {
    width: 140px;
  }
}
@media screen and (max-width: 1024px) {
  .ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-button-1 {
    width: 248px;
    height: 80px;
  }
}
.ast-header-button-1 .ast-builder-button-wrap.ast-builder-button-size- {
  width: 100%;
  height: 100%;
  .ast-custom-button {
    height: 100%;
    align-content: center;
    text-align: center;
  }
}
/* QuadMenu code starts here */
/*Horizonal Menu*/
#quadmenu .quadmenu-navbar-nav li.quadmenu-item > a {
  border-bottom: 2px solid transparent; /* Set initial border with transparent color */
  transition: border-color 0.3s ease;
}

#quadmenu .quadmenu-navbar-nav li.quadmenu-item > a:hover,
#quadmenu .quadmenu-navbar-nav li.quadmenu-item > a:active {
  border-bottom-color: #00ccff; /* Change border color on hover/focus */
}

.quadmenu-navbar-nav {
  display: flex !important;
  gap: 2.2%;
  justify-content: space-between;
}

#quadmenu.quadmenu-default_theme
  .quadmenu-navbar-nav
  > li:not(.quadmenu-item-type-button)
  > a
  > .quadmenu-item-content {
  padding: 0;
}

#quadmenu.quadmenu-default_theme
  .widget
  .menu-tags-drop-down-container
  ul
  li.services-drop-down:hover
  a,
#quadmenu.quadmenu-default_theme
  .widget
  .menu-company-drop-down-container
  ul
  li.services-drop-down:hover
  a,
#quadmenu.quadmenu-default_theme
  .widget
  .menu-solutions-drop-down-container
  ul
  li.services-drop-down:hover
  a {
  font-weight: 600;
}

/*Services Dropdown Container*/
#quadmenu.quadmenu-is-horizontal
  .quadmenu-navbar-nav
  li.quadmenu-item
  > .quadmenu-dropdown-menu
  > ul {
  padding-left: 3.33%;
  padding-right: 3.33%;
  padding-top: 4.6%;
  padding-bottom: 5.4%;
}
#dropdown-4717 {
  height: min-content !important;
}

#quadmenu .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-title {
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
}
#quadmenu .widget.widget_text p {
  font-weight: 400;
  padding: 2.9vh 7.9vw 0 0;
  line-height: normal;
}
#quadmenu .widget ul li {
  margin-bottom: 0;
}
#quadmenu .widget ul.sub li {
  margin-top: 1.5vh;
}

#quadmenu.quadmenu-default_theme .widget ul li.services-drop-down {
  display: flex;
  align-items: center;
  border-bottom: 2px solid white;
  line-height: normal;
  padding-bottom: 3vh;
  margin: 0;

  a {
    width: 100%;
  }
}
#quadmenu.quadmenu-default_theme
  .widget
  ul
  li.services-drop-down.service-padding-top {
  padding-top: 3vh;
}

#quadmenu.quadmenu-default_theme .widget a,
#quadmenu.quadmenu-default_theme .widget ul li,
#quadmenu li#menu-item-5057 span.quadmenu-title {
  font-weight: 400;
}
#quadmenu.quadmenu-default_theme .widget ul li.services-drop-down.active a {
  font-weight: 600;
}
#quadmenu.quadmenu-default_theme
  .widget
  .menu-services-drop-down-container
  ul
  li.services-drop-down:after {
  content: url("/wp-content/uploads/2025/01/Icon-button-desktop-Laptop-tablet-Mobile-menu-2.png");
  position: absolute;
  right: 0;
  height: 28px;
  pointer-events: none;
}
#quadmenu.quadmenu-default_theme
  .widget
  ul
  li.services-drop-down.active:nth-child(1):after {
  content: url("/wp-content/uploads/2025/01/Property-1Icon-Property-2DT-LT-menu-Property-3Electric-blue.png");
}
#quadmenu.quadmenu-default_theme
  .widget
  ul
  li.services-drop-down.active:nth-child(2):after {
  content: url("/wp-content/uploads/2025/01/Property-1Icon-Property-2DT-LT-menu-Property-3Magena.png");
}
#quadmenu.quadmenu-default_theme
  .widget
  ul
  li.services-drop-down.active:nth-child(3):after {
  content: url("/wp-content/uploads/2025/01/Icon-button-desktop-Laptop-tablet-Mobile-menu-1-1.png");
}
#quadmenu.quadmenu-default_theme
  .widget
  ul
  li.services-drop-down.active:nth-child(4):after {
  content: url("/wp-content/uploads/2025/01/Property-1Icon-Property-2DT-LT-menu-Property-3Lilac.png");
}
/*Industries, Company, Solutions Dropdown Container*/
#quadmenu.quadmenu-default_theme
  .widget
  .custom-html-widget
  .menu-container
  .main-menu
  ul
  li:hover:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  background-color: var(--adro-electric-blue);
  border-radius: 50%;
  margin-right: 5px;
  vertical-align: middle;
}

#quadmenu.quadmenu-default_theme
  .widget
  .custom-html-widget
  .menu-services-drop-down-container
  .menu-container
  .main-menu
  ul
  li:first-child:hover::before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  background-color: var(--adro-electric-blue);
  border-radius: 50%;
  margin-right: 5px;
  vertical-align: middle;
}

#quadmenu.quadmenu-default_theme
  .widget
  .custom-html-widget
  .menu-services-drop-down-container
  .menu-container
  .main-menu
  ul
  li:nth-child(2):hover::before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  background-color: var(--adro-magenta);
  border-radius: 50%;
  margin-right: 5px;
  vertical-align: middle;
}
#quadmenu.quadmenu-default_theme
  .widget
  .custom-html-widget
  .menu-services-drop-down-container
  .menu-container
  .main-menu
  ul
  li:nth-child(3):hover::before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  background-color: var(--adro-light-seagreen);
  border-radius: 50%;
  margin-right: 5px;
  vertical-align: middle;
}
#quadmenu.quadmenu-default_theme
  .widget
  .custom-html-widget
  .menu-services-drop-down-container
  .menu-container
  .main-menu
  ul
  li:nth-child(4):hover::before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  background-color: var(--adro-lilac);
  border-radius: 50%;
  margin-right: 5px;
  vertical-align: middle;
}

#quadmenu.quadmenu-default_theme
  .quadmenu-navbar-nav
  .quadmenu-dropdown-menu
  li.quadmenu-item
  > a {
  border: none;
}
.sub-menu .see-all {
  padding-top: 8% !important;
}

/*media screens for font sizes*/
@media screen and (min-width: 1025px) and (max-width: 1920px) {
  #quadmenu.quadmenu-default_theme {
    font-size: clamp(1rem, 0.5rem + 0.625vw, 1.25rem) !important;
  }
  #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li.quadmenu-item > a,
  #quadmenu.quadmenu-default_theme
    .quadmenu-navbar-nav
    > li.quadmenu-item
    > form {
    font-size: clamp(1rem, 0.5rem + 0.625vw, 1.25rem) !important;
  }
  #quadmenu .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-title {
    font-size: clamp(2.5rem, 1.5rem + 1.25vw, 3rem) !important;
  }
  #quadmenu .widget.widget_text p {
    font-size: clamp(1.125rem, 0.375rem + 0.938vw, 1.5rem) !important;
  }
  #quadmenu.quadmenu-default_theme .widget ul li.services-drop-down a,
  .sub-menu .see-all > a {
    font-size: clamp(1.25rem, -0.25rem + 1.875vw, 2rem) !important;
  }
  .ast-header-button-1[data-section*="section-hb-button-"]
    .ast-builder-button-wrap
    .ast-custom-button {
    font-size: clamp(1.125rem, 0.696rem + 0.67vw, 1.5rem);
  }

  /*for spotlight title and Sub-Service title*/

  #quadmenu li#menu-item-5057 span.quadmenu-title,
  #quadmenu li#menu-item-8211 span.quadmenu-title,
  #quadmenu li#menu-item-24564 span.quadmenu-title {
    font-size: clamp(1.875rem, 0.625rem + 1.563vw, 2.5rem) !important;
  }

  /*for spotlight and sub-service menu items*/

  .sub-menu li.menu-item:not(.see-all) a {
    font-size: clamp(1.125rem, 0.375rem + 0.938vw, 1.5rem) !important;
  }
}
/*QuadMenu code ends here*/

/* Hamburger Menu Code Starts here */
@media screen and (max-width: 767.5px) {
  .ast-desktop .ast-primary-header-bar.main-header-bar,
  .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar {
    padding-top: 0%;
    padding-bottom: 0%;
    padding-left: 6.2%;
    padding-right: 6.2%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .ast-desktop .ast-primary-header-bar.main-header-bar,
  .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar {
    padding-top: 0%;
    padding-bottom: 0%;
    padding-left: 3.4%;
    padding-right: 3.4%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .ast-desktop .ast-primary-header-bar.main-header-bar,
  .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar {
    padding-top: 0%;
    padding-bottom: 0%;
    padding-left: 4.7%;
    padding-right: 4.7%;
  }
}
@media screen and (max-width: 1024px) {
  .ast-button-wrap .menu-toggle.main-header-menu-toggle {
    padding: 0 0 0 0.4rem;
    outline: none;
    text-decoration: none;
    border: none;
    border-style: none !important;
  }
  .ast-mobile-popup-drawer .ast-mobile-popup-overlay {
    top: 80px !important;
  }
  .ast-mobile-popup-drawer.remove-overlay .ast-mobile-popup-overlay {
    opacity: 0 !important;
    cursor: unset;
    visibility: hidden !important;
  }
  .ast-mobile-header-wrap.overlay-backdrop-navbar {
    opacity: 1;
    visibility: visible;
    background-color: rgba(0, 0, 0, 0.4);
  }
  .ast-mobile-header-wrap
    .ast-button-wrap
    .menu-toggle.main-header-menu-toggle {
    display: flex !important;
    align-items: center;
  }
  #ast-mobile-header,
  .ast-main-header-wrap,
  .ast-primary-header-bar {
    height: 80px !important;
  }
  .ast-mobile-popup-header {
    display: none !important;
  }
  .ast-mobile-popup-content > *,
  .ast-mobile-header-content > *,
  .ast-desktop-popup-content > *,
  .ast- desktop-header-content > * {
    padding-bottom: 0;
  }
  aside.header-widget-area.widget-area.site-header-focus-item.header-widget-area-inner {
    padding-left: 0;
    padding-top: 0;
  }
  .ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-button-1 {
    margin: auto;
    padding: 0 !important;
  }
  .ast-mobile-popup-content {
    height: 100%;
    display: flex !important;
    flex-direction: column;
    li > a {
      width: 100%;
      display: flex;
    }
  }
  .ast-mobile-popup-content:last-child {
    align-items: center;
  }
  .ast-builder-button-wrap.ast-builder-button-size- {
    margin: auto;
    padding-top: 1rem;
  }
  .ast-icon.icon-search {
    width: 24px;
    height: 24px;
  }
  .pll-switcher-select {
    margin: auto;
  }
  .ast-mobile-popup-content aside:nth-child(2) {
    margin: auto;
  }
  /* 	off canvas main menu */
  .global-secondary-button {
    background: var(--adro-deep-blue);
    border: 2px solid var(--adro-deep-blue);
  }
  .global-secondary-button:hover {
    border: 2px solid var(--adro-deep-blue);
    color: var(--adro-deep-blue);
    background: transparent;
  }
  .ast-mobile-popup-drawer {
    bottom: 100% !important;
  }
  .ast-mobile-popup-drawer.active .ast-mobile-popup-content {
    padding-top: 0%;
    padding-left: 0%;
    padding-right: 0%;
    padding-bottom: 6.2%;
    background-color: #2d79a6;
    height: min-content;
    border-radius: 20px 0px 0px 20px;
  }
  #nav_menu-39,
  #nav_menu-19,
  #nav_menu-36,
  #nav_menu-33,
  #nav_menu-37,
  #nav_menu-35 {
    display: none;
  }
  section#nav_menu-18
	{
    padding-top: 12.3%;
  }
	
	  section#nav_menu-59
	{
    padding-top: 12.3%;
  }
	
	section#nav_menu-58
  {
    padding-top: 12.3%;
  }
	
		section#nav_menu-65
  {
    padding-top: 12.3%;
  }

  .menu-services-drop-down-container,
	.menu-services-drop-down-english-us-container,
	.menu-services-drop-down-portuguese-container,
	.menu-services-drop-down-spanish-container,
  .menu-industries-drop-down-container,
	.menu-industries-drop-down-english-us-container,
	.menu-industries-drop-down-spanish-container,
	.menu-industries-drop-down-portuguese-container,
  .menu-company-drop-down-container,
	.menu-company-dropdown-english-us-container,
	.menu-company-drop-down-spanish-container,
	.menu-company-drop-down-portuguese-container,
  .menu-solutions-drop-down-container,
	.menu-solutions-drop-down-english-us-container,
	.menu-solutions-drop-down-spanish-container,
	.menu-solutions-drop-down-portuguese-container,
  .menu-off-canvas-main-menu-container,
  .menu-data-engineering-sub-services-container,
  .menu-ia-sub-services-container,
  .menu-quality-engineering-sub-services-container,
  .menu-digital-engineering-sub-services-container,
  .menu-off-canvas-main-menu-3-container,
  .menu-off-canvas-main-menu-spanish-container,
  .menu-off-canvas-main-menu-english-us-container,
  .menu-off-canvas-main-menu-portuguese-container{
    padding-left: 6.2%;
    padding-right: 6.2%;
  }

  .ast-mobile-popup-content nav.menu-services-drop-down-container ul,
	.ast-mobile-popup-content nav.menu-services-drop-down-english-us-container ul,
	.ast-mobile-popup-content nav.menu-services-drop-down-spanish-container ul,
	.ast-mobile-popup-content nav.menu-services-drop-down-portuguese-container ul,
  .ast-mobile-popup-content nav.menu-industries-drop-down-container ul,
	.ast-mobile-popup-content nav.menu-industries-drop-down-english-us-container ul,
	.ast-mobile-popup-content nav.menu-industries-drop-down-spanish-container ul,
	.ast-mobile-popup-content nav.menu-industries-drop-down-portuguese-container ul,
  .ast-mobile-popup-content nav.menu-company-drop-down-container ul,
	.ast-mobile-popup-content nav.menu-company-dropdown-english-us-container ul,
	.ast-mobile-popup-content nav.menu-company-drop-down-spanish-container ul,
	.ast-mobile-popup-content nav.menu-company-drop-down-portuguese-container ul,
  .ast-mobile-popup-content nav.menu-solutions-drop-down-container ul,
  .ast-mobile-popup-content nav.menu-solutions-drop-down-english-us-container ul,
  .ast-mobile-popup-content nav.menu-solutions-drop-down-spanish-container ul,
  .ast-mobile-popup-content nav.menu-solutions-drop-down-portuguese-container ul,
  .ast-mobile-popup-content .menu-digital-engineering-sub-services-container ul,
  .ast-mobile-popup-content .menu-ia-sub-services-container ul
	{
    display: flex;
    flex-direction: column;
    gap: 32px;
  }
  .ast-mobile-popup-content nav.menu-off-canvas-main-menu-container ul,
  .ast-mobile-popup-content nav.menu-off-canvas-main-menu-3-container ul,
  .ast-mobile-popup-content nav.menu-off-canvas-main-menu-spanish-container ul,
  .ast-mobile-popup-content nav.menu-off-canvas-main-menu-portuguese-container ul,
  .ast-mobile-popup-content nav.menu-off-canvas-main-menu-english-us-container ul
	{
    display: flex;
    flex-direction: column;
    gap: 48px;
  }
  .ast-mobile-popup-content nav.menu-off-canvas-main-menu-container ul.menu > li,
  .ast-mobile-popup-content nav.menu-services-drop-down-container ul.menu > li,
	.ast-mobile-popup-content nav.menu-services-drop-down-english-us-container ul.menu > li,
	.ast-mobile-popup-content nav.menu-services-drop-down-spanish-container ul.menu > li,
	.ast-mobile-popup-content nav.menu-services-drop-down-portuguese-container ul.menu > li,
  .ast-mobile-popup-content nav.menu-off-canvas-main-menu-3-container ul.menu > li > a,
  .ast-mobile-popup-content nav.menu-off-canvas-main-menu-spanish-container ul.menu > li > a,
  .ast-mobile-popup-content nav.menu-off-canvas-main-menu-portuguese-container ul.menu > li > a,
  .ast-mobile-popup-content nav.menu-off-canvas-main-menu-english-us-container ul.menu > li > a
	{
    display: flex;
    align-items: center;
    position: relative;
  }
  .ast-mobile-popup-content nav.menu-off-canvas-main-menu-container ul.menu > li > a,
  .ast-mobile-popup-content nav.menu-off-canvas-main-menu-3-container ul.menu > li > a,
  .ast-mobile-popup-content nav.menu-off-canvas-main-menu-spanish-container ul.menu > li > a,
  .ast-mobile-popup-content nav.menu-off-canvas-main-menu-portuguese-container ul.menu > li > a,
  .ast-mobile-popup-content nav.menu-off-canvas-main-menu-english-us-container ul.menu > li > a
	{
    font-size: 20px;
    line-height: 1.2;
  }
  .ast-mobile-popup-content
    nav.menu-services-drop-down-container
    ul.menu
    > li
    > a,
	  .ast-mobile-popup-content
    nav.menu-services-drop-down-english-us-container
    ul.menu
    > li
    > a,
	  .ast-mobile-popup-content
    nav.menu-services-drop-down-spanish-container
    ul.menu
    > li
    > a,
	  .ast-mobile-popup-content
    nav.menu-services-drop-down-portuguese-container
    ul.menu
    > li
    > a,
  .ast-mobile-popup-content
    nav.menu-industries-drop-down-container
    ul.menu
    > li
    > a,
	  .ast-mobile-popup-content
    nav.menu-industries-drop-down-english-us-container
    ul.menu
    > li
    > a,
	  .ast-mobile-popup-content
    nav.menu-industries-drop-down-spanish-container
    ul.menu
    > li
    > a,
	  .ast-mobile-popup-content
    nav.menu-industries-drop-down-portuguese-container
    ul.menu
    > li
    > a,
  .ast-mobile-popup-content
    nav.menu-company-drop-down-container
    ul.menu
    > li
    > a,
	  .ast-mobile-popup-content
    nav.menu-company-dropdown-english-us-container
    ul.menu
    > li
    > a,
	  .ast-mobile-popup-content
    nav.menu-company-drop-down-spanish-container
    ul.menu
    > li
    > a,
	  .ast-mobile-popup-content
    nav.menu-company-drop-down-portuguese-container
    ul.menu
    > li
    > a,
  .ast-mobile-popup-content
    nav.menu-solutions-drop-down-container
    ul.menu
    > li
    > a,
	  .ast-mobile-popup-content
    nav.menu-solutions-drop-down-english-us-container
    ul.menu
    > li
    > a,
	  .ast-mobile-popup-content
    nav.menu-solutions-drop-down-spanish-container
    ul.menu
    > li
    > a,
	  .ast-mobile-popup-content
    nav.menu-solutions-drop-down-portuguese-container
    ul.menu
    > li
    > a,
  .ast-mobile-popup-content
    nav.menu-data-engineering-sub-services-container
    ul.menu
    > li
    > a,
  .ast-mobile-popup-content nav.menu-ia-sub-services-container ul.menu > li > a,
	  .ast-mobile-popup-content nav.menu-ia-sub-services-english-us-container ul.menu > li > a,
	.ast-mobile-popup-content nav.menu-ia-sub-services-spanish-container ul.menu > li > a,
	.ast-mobile-popup-content nav.menu-ia-sub-services-portuguese-container ul.menu > li > a,
  .ast-mobile-popup-content
    nav.menu-quality-engineering-sub-services-container
    ul.menu
    > li
    > a,
  .ast-mobile-popup-content
    nav.menu-digital-engineering-sub-services-container
    ul.menu
    > li
    > a {
    font-size: 18px;
  }
  .ast-mobile-popup-content
    nav.menu-services-drop-down-container
    ul.menu
    > li
    > a,
	  .ast-mobile-popup-content
    nav.menu-services-drop-down-english-us-container
    ul.menu
    > li
    > a,
	  .ast-mobile-popup-content
    nav.menu-services-drop-down-spanish-container
    ul.menu
    > li
    > a,
	  .ast-mobile-popup-content
    nav.menu-services-drop-down-portuguese-container
    ul.menu
    > li
    > a,
  .ast-mobile-popup-content
    nav.menu-industries-drop-down-container
    ul.menu
    > li
    > a,
	  .ast-mobile-popup-content
    nav.menu-industries-drop-down-english-us-container
    ul.menu
    > li
    > a,
	  .ast-mobile-popup-content
    nav.menu-industries-drop-down-spanish-container
    ul.menu
    > li
    > a,
	  .ast-mobile-popup-content
    nav.menu-industries-drop-down-portuguese-container
    ul.menu
    > li
    > a,
  .ast-mobile-popup-content
    nav.menu-company-drop-down-container
    ul.menu
    > li
    > a,
	  .ast-mobile-popup-content
    nav.menu-company-dropdown-english-us-container
    ul.menu
    > li
    > a,
	  .ast-mobile-popup-content
    nav.menu-company-drop-down-spanish-container
    ul.menu
    > li
    > a,
	  .ast-mobile-popup-content
    nav.menu-company-drop-down-portuguese-container
    ul.menu
    > li
    > a,
  .ast-mobile-popup-content
    nav.menu-solutions-drop-down-container
    ul.menu
    > li
    > a,
	  .ast-mobile-popup-content
    nav.menu-solutions-drop-down-english-us-container
    ul.menu
    > li
    > a,
	  .ast-mobile-popup-content
    nav.menu-solutions-drop-down-spanish-container
    ul.menu
    > li
    > a,
	  .ast-mobile-popup-content
    nav.menu-solutions-drop-down-portuguese-container
    ul.menu
    > li
    > a{
    line-height: 2.3;
  }
  .ast-mobile-popup-content
    nav.menu-services-drop-down-container
    ul.menu
    > li
    > a, 
	  .ast-mobile-popup-content
    nav.menu-services-drop-down-english-us-container
    ul.menu
    > li
    > a, 
	  .ast-mobile-popup-content
    nav.menu-services-drop-down-spanish-container
    ul.menu
    > li
    > a, 
	  .ast-mobile-popup-content
    nav.menu-services-drop-down-portuguese-container
    ul.menu
    > li
    > a
	{
    padding-right: 17%;
  }
  #nav_menu-39 .title-svg-wrapper,
  #nav_menu-19 .title-svg-wrapper,
  #nav_menu-31 .title-svg-wrapper,
  #nav_menu-29 .title-svg-wrapper,
  #nav_menu-63 .title-svg-wrapper,
  #nav_menu-48 .title-svg-wrapper,
  #nav_menu-49 .title-svg-wrapper,
  #nav_menu-50 .title-svg-wrapper,
  #nav_menu-51 .title-svg-wrapper,
	#nav_menu-41 .title-svg-wrapper,
	#nav_menu-44 .title-svg-wrapper,
	#nav_menu-43 .title-svg-wrapper,
	#nav_menu-45 .title-svg-wrapper,
	#nav_menu-53 .title-svg-wrapper,
	#nav_menu-54 .title-svg-wrapper,
	#nav_menu-55 .title-svg-wrapper,
	#nav_menu-67 .title-svg-wrapper{
    justify-content: space-between;
    font-size: 24px;
    padding-top: 7.7%;
    background-color: var(--adro-mid-blue);
    padding-bottom: 7.7%;
    padding-left: 6.2%;
    padding-right: 6.2%;
    margin-bottom: 12.3%;
    h2 {
      font-size: 24px;
    }
  }
  .title-svg-wrapper-data {
    font-size: 24px;
    padding-top: 4.1%;
    background-color: var(--adro-light-seagreen);
    padding-bottom: 4.1%;
    padding-left: 6.2%;
    padding-right: 6.2%;
    margin-bottom: 12.3%;
  }
  .title-svg-wrapper-automation {
    font-size: 24px;
    padding-top: 4.1%;
    background-color: var(--adro-electric-blue);
    padding-bottom: 4.1%;
    padding-left: 6.2%;
    padding-right: 6.2%;
    margin-bottom: 12.3%;
  }
  .title-svg-wrapper-qe {
    font-size: 24px;
    padding-top: 4.1%;
    background-color: var(--adro-magenta);
    padding-bottom: 4.1%;
    padding-left: 6.2%;
    padding-right: 6.2%;
    margin-bottom: 12.3%;
  }
  .title-svg-wrapper-digital-eng {
    font-size: 24px;
    padding-top: 4.1%;
    background-color: var(--adro-lilac);
    padding-bottom: 4.1%;
    padding-left: 6.2%;
    padding-right: 6.2%;
    margin-bottom: 12.3%;
  }

  .back-btn-container {
    height: 34px;
  }
	
	  .ast-mobile-popup-content
    nav.menu-services-drop-down-container
    ul.menu
    > li::after,
	.ast-mobile-popup-content
    nav.menu-services-drop-down-english-us-container
    ul.menu
    > li::after,
	.ast-mobile-popup-content
    nav.menu-services-drop-down-spanish-container
    ul.menu
    > li::after,
	.ast-mobile-popup-content
    nav.menu-services-drop-down-portuguese-container
    ul.menu
    > li::after,
  .ast-mobile-popup-content
    nav.menu-off-canvas-main-menu-container
    ul.menu
    > li:nth-child(1)::after,
  .ast-mobile-popup-content
    nav.menu-off-canvas-main-menu-container
    ul.menu
    > li:nth-child(2)::after,
  .ast-mobile-popup-content
    nav.menu-off-canvas-main-menu-container
    ul.menu
    > li:nth-child(3)::after,
  .ast-mobile-popup-content
    nav.menu-off-canvas-main-menu-container
    ul.menu
    > li:nth-child(4)::after,	
	.ast-mobile-popup-content
    nav.menu-off-canvas-main-menu-3-container
    ul.menu
    > li:nth-child(1)::after,
  .ast-mobile-popup-content
    nav.menu-off-canvas-main-menu-3-container
    ul.menu
    > li:nth-child(2)::after,
  .ast-mobile-popup-content
    nav.menu-off-canvas-main-menu-3-container
    ul.menu
    > li:nth-child(3)::after,
  .ast-mobile-popup-content
    nav.menu-off-canvas-main-menu-3-container
    ul.menu
    > li:nth-child(4)::after,
	
	.ast-mobile-popup-content
    nav.menu-off-canvas-main-menu-spanish-container
    ul.menu
    > li:nth-child(1)::after,
  .ast-mobile-popup-content
    nav.menu-off-canvas-main-menu-spanish-container
    ul.menu
    > li:nth-child(2)::after,
  .ast-mobile-popup-content
    nav.menu-off-canvas-main-menu-spanish-container
    ul.menu
    > li:nth-child(3)::after,
  .ast-mobile-popup-content
    nav.menu-off-canvas-main-menu-spanish-container
    ul.menu
    > li:nth-child(4)::after,
	
	
		.ast-mobile-popup-content
    nav.menu-off-canvas-main-menu-portuguese-container
    ul.menu
    > li:nth-child(1)::after,
  .ast-mobile-popup-content
    nav.menu-off-canvas-main-menu-portuguese-container
    ul.menu
    > li:nth-child(2)::after,
  .ast-mobile-popup-content
    nav.menu-off-canvas-main-menu-portuguese-container
    ul.menu
    > li:nth-child(3)::after,
  .ast-mobile-popup-content
    nav.menu-off-canvas-main-menu-portuguese-container
    ul.menu
    > li:nth-child(4)::after,
	
	
	.ast-mobile-popup-content
    nav.menu-off-canvas-main-menu-english-us-container
    ul.menu
    > li:nth-child(1)::after,
  .ast-mobile-popup-content
    nav.menu-off-canvas-main-menu-english-us-container
    ul.menu
    > li:nth-child(2)::after,
  .ast-mobile-popup-content
    nav.menu-off-canvas-main-menu-english-us-container
    ul.menu
    > li:nth-child(3)::after,
  .ast-mobile-popup-content
    nav.menu-off-canvas-main-menu-english-us-container
    ul.menu
    > li:nth-child(4)::after
	
	
	{
    content: url("/wp-content/uploads/2025/01/Icon-button-desktop-Laptop-tablet-Mobile-menu-3.png");
    position: absolute;
    right: 0;
    height: 24px;
		top: 0;
  }

	/* Services dropdown menus */
.ast-mobile-popup-content 
nav[class*="menu-services-drop-down"] 
ul.menu > li::after,

/* Off-canvas main menus */
/* .ast-mobile-popup-content 
nav[class*="menu-off-canvas-main-menu"] 
ul.menu > li:nth-child(-n+4)::after {
    content: url("/wp-content/uploads/2025/01/Icon-button-desktop-Laptop-tablet-Mobile-menu-3.png");
    position: absolute;
    right: 0;
    height: 24px;
	top: 0px;
} */
	
	.ast-mobile-popup-content ul.menu > li {
    position: relative;
}
	
  .menu-off-canvas-main-menu-container ul.menu > li:last-child,
  .menu-company-drop-down-container ul.menu > li:last-child,
	  .menu-company-dropdown-english-us-container ul.menu > li:last-child,
	  .menu-company-drop-down-spanish-container ul.menu > li:last-child,
	  .menu-company-drop-down-portuguese-container ul.menu > li:last-child,
  .menu-solutions-drop-down-container ul.menu > li:last-child,
	  .menu-solutions-drop-down-english-us-container ul.menu > li:last-child,
	  .menu-solutions-drop-down-spanish-container ul.menu > li:last-child,
	  .menu-solutions-drop-down-portuguese-container ul.menu > li:last-child,
  .menu-ia-sub-services-container .sub-menu > li:last-child,
	  .menu-ia-sub-services-english-us-container .sub-menu > li:last-child,
	  .menu-ia-sub-services-spanish-container .sub-menu > li:last-child,
	  .menu-ia-sub-services-portuguese-container .sub-menu > li:last-child,
  .menu-digital-engineering-sub-services-container .sub-menu > li:last-child,
	  .menu-digital-engineering-sub-services-english-us-container .sub-menu > li:last-child,
	  .menu-digital-engineering-sub-services-spanish-container .sub-menu > li:last-child,
	  .menu-digital-engineering-sub-services-portuguese-container .sub-menu > li:last-child,
  .menu-services-drop-down-container .menu > li:last-child,
	  .menu-services-drop-down-english-us-container .menu > li:last-child,
	  .menu-services-drop-down-spanish-container .menu > li:last-child,
	  .menu-services-drop-down-portuguese-container .menu > li:last-child,
  .menu-off-canvas-main-menu-3-container ul.menu > li:last-child,
  .menu-off-canvas-main-menu-spanish-container ul.menu > li:last-child,
  .menu-off-canvas-main-menu-portuguese-container ul.menu > li:last-child,
  .menu-off-canvas-main-menu-english-us-container ul.menu > li:last-child,
  #menu-item-5666,
  #menu-item-13445 {
    padding-bottom: 48px;
    border-bottom: 2px solid white;
  }
  /* 	 mobile Service menus */
  h2.mobile-service-heading {
    color: var(--adro-deep-blue);
    font-size: 24px;
    font-weight: 500;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .ast-mobile-popup-inner {
    width: 32.8% !important;
    height: min-content;
    min-width: 392px;
    border-radius: 20px 0px 0px 20px;
    top: 80px !important;
    max-height: calc(100vh - 80px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .ast-mobile-popup-inner {
    width: 47% !important;
    height: min-content;
    min-width: 392px;
    border-radius: 20px 0px 0px 20px;
    top: 80px !important;
    max-height: calc(100vh - 80px);
  }
}

@media screen and (max-width: 767.5px) {
  .ast-mobile-popup-inner {
    max-width: 100% !important;
    width: 96.4% !important;
    /* 		min-width:320px; */
    height: min-content;
    border-radius: 20px 0px 0px 20px;
    top: 80px !important;
    max-height: calc(100vh - 80px);
  }
}
/* for safari browser */
.ast-mobile-popup-inner {
  overflow-x: unset !important;
}

/* no results found page search icon  */
.no-results.not-found {
  @media screen and (min-width: 1025px) {
    .widget_search .search-form button {
      top: -11px;
    }
  }
  .ast-icon.icon-search {
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewBox="0 0 34 34" fill="none"><path d="M33 33L25.445 25.431M29.632 15.316C29.632 18.1474 28.7924 20.9153 27.2193 23.2695C25.6463 25.6238 23.4104 27.4587 20.7945 28.5423C18.1786 29.6258 15.3001 29.9093 12.5231 29.3569C9.74606 28.8045 7.19519 27.4411 5.19307 25.4389C3.19094 23.4368 1.82747 20.8859 1.27508 18.1089C0.722698 15.3319 1.0062 12.4534 2.08975 9.8375C3.17329 7.2216 5.00821 4.98574 7.36246 3.41268C9.71672 1.83962 12.4846 1 15.316 1C19.1128 1 22.7542 2.50829 25.4389 5.19306C28.1237 7.87783 29.632 11.5192 29.632 15.316Z" stroke="deepskyblue" stroke-width="2" stroke-linecap="round"/></svg>');
  }
}

/* language switcher */
@media screen and (min-width: 1025px) {
  aside.header-widget-area.widget-area.site-header-focus-item.header-widget-area-inner {
    display: flex !important;
  }
}

.globe-btn:hover, .globe-btn:focus{
		background-color:unset;
}
aside.header-widget-area[data-section="sidebar-widgets-header-widget-1"] {
  display: none !important ;
  margin-left: 1.2%;
  padding: 0;
}

aside.header-widget-area[data-section="sidebar-widgets-header-widget-1"] {
  section {
    display: flex;
    align-items: center;
  }
}

.pll-globe-switcher {
  position: relative;
  display: inline-block;
}
.globe-btn {
  background: none;
  border: none;
  cursor: pointer;
  height: 26px;
  width: 26px;
  display: flex;
  align-items: center;
  color: #222;
}
.globe-languages-dropdown {
  color: rgba(255, 255, 255, 0.85);
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  border-radius: 15px;
  border: 2px solid var(--adro-electric-blue);
  background: #354a60;
  padding: 16% 0;
  margin-top: 60% !important;
  list-style: none;
  z-index: 999;
  min-width: 229px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.globe-languages-dropdown li {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5.4% 11% 5.4% 13.4%;
  font-size: 18px;
}

.globe-languages-dropdown li img {
  width: 30px !important;
  height: 22px !important;
  border-radius: 2px;
  transition: transform 0.2s ease, filter 0.2s ease;
}

.globe-languages-dropdown li:hover img {
  transform: scale(1.15);
  filter: brightness(1.1);
}

.globe-languages-dropdown li a {
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: background 0.2s;
}
.globe-languages-dropdown li:hover a {
  font-weight: 500;
  font-size: 20px;
}

.pll-globe-switcher.open .globe-languages-dropdown {
  display: block;
}

/* for tab portrait */
@media screen and (min-width:768px) and (max-width:1024px){
  aside.header-widget-area[data-section="sidebar-widgets-header-widget-1"] {	
	        margin-left: 4% !important;
}
	.globe-languages-dropdown{
		margin-top:1% !important;
	}
}
/* for tablets and mobiles */
@media screen and (max-width: 1024px) {
  aside.header-widget-area[data-section="sidebar-widgets-header-widget-1"] {
    margin-left: 7.8%;
  }

  aside.header-widget-area[data-section="sidebar-widgets-header-widget-1"]:after {
    content: "";
    display: inline-block;
    background-color: white;
    width: 2px;
    height: 40px;
    margin-left: 16px;
    margin-bottom: 3px;
  }

  .globe-languages-dropdown {
    min-width: 317px;
    padding-top: 2%;
	padding-bottom: 2%;
	margin:5.3% 0 0 0 !important;
	right:0;
  }
  .globe-languages-dropdown li {
    padding: 7.7% 13.4% 7.7% 13.4%;
  }
}

.ast-above-header-wrap{
	display: none;
}
/* language switcher code ends */

.page-template-template_homepage-php{
	
	.ast-above-header-wrap{
	display: block;
}

.ast-above-header-bar{
		border: 0;
}
	
	.site-above-header-wrap{
	
	padding: 0 !important;
	 .ast-header-html-1{
		width: 100%;
		 .ast-header-html{
			 width: 100%;
		 }
	}
 
}
	
}

