/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/
:root, .not-dark {
  --cnvs-section-bg: #fff;

}

/* container */

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}
body {
  --wp--style--global--content-size: 100%;
  --wp--style--global--wide-size: 100%;
}

@media (min-width: 576px) {
  body {
    --wp--style--global--content-size: 540px;
    --wp--style--global--wide-size: 540px;
  }
}
@media (min-width: 768px) {
  body {
    --wp--style--global--content-size: 720px;
    --wp--style--global--wide-size: 720px;
  }
}
@media (min-width: 992px) {
  body {
    --wp--style--global--content-size: 960px;
    --wp--style--global--wide-size: 960px;
  }
}
@media (min-width: 1200px) {
  body {
    --wp--style--global--content-size: 1140px;
    --wp--style--global--wide-size: 1140px;
  }
}
@media (min-width: 1400px) {
  body {
    --wp--style--global--content-size: 1320px;
    --wp--style--global--wide-size: 1320px;
  }
}

/* container ends */

.home_banner > .section {
  margin: auto;
  background-image: linear-gradient(to bottom, #6c0ba9, #b24bf3) !important;
  transition-property: all;
  transition-duration: 1s;
}
.home_banner > .section .shape-divider {
  transition-duration: 0s;
  transition-property: all;
  transform: rotate(180deg);
}
.home_banner > .section svg {
  transition-duration: 0s;
  transition-property: all;
  opacity: 1 !important;
}
#page-title .container {
	position: relative;
	margin-bottom: 0;
}
#page-title.page-title-center li.breadcrumb-item > span {
	max-width: initial;
	display: inline-block;
	font-size: inherit;
	margin: auto;
	color: rgb(108, 117, 125);
	font-weight: inherit;
}
.nomargins {
	margin: auto !important;
}
#footer.dark.theme-dark {
  background-color: var(--color2);
}
.btn-theme-primary {
  color: #fff;
  background-color: var(--color1);
  border-color: var(--color1);
}
li.page-item > a {
  position: relative;
  display: block;
  color: var(--color1);
  text-decoration: none;
  padding: .375rem .75rem;
  background-color: transparent;
  border: 1px solid var(--color4);
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
li.page-item > a i {
  display: flex;
}
.page-item:not(:first-child) > a {
  margin-left: -1px;
}
li.page-item.active a, li.page-item > a:focus, li.page-item > a:hover {
  color: #fff!important;
  background-color: var(--color1)!important;
  border-color: var(--color1)!important;
}
.entry-meta li.cats > a:not(:last-child)::after {
  content: ",";
  display: inline-block;
  text-align: center;
  margin-left: 1px;
  margin-right: 5px;
}
.post-navigation.itu-post-nav .nav-links {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
div#comments {
  display: flex;
  clear: both;
  border-top: none;
}

/* WP */

#logo a.text_logo {
  color: #fff;
  font-size: 22px;
}
ul.menu-container > li.page_item > a {
	display: flex;
	flex-wrap: nowrap;
	gap: 8px;
	align-items: center;
}
li.menu-item.current > .menu-link {
  background: linear-gradient(266deg, #FFE5F1 8.07%, #B54EE5 169.68%, #E54ED1 333.02%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
li.menu-item.current > .menu-link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(266deg, #FFE5F1 8.14%, #B54EE5 57.12%, #E54ED1 106.62%);
}
/* mega menu */
.is-expanded-menu .primary-menu:not(.on-click).primary-menu-init .itu_mega_menu.menu-item:not(.mega-menu) > .sub-menu-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 887px;
  min-height: 432px;
  transform: translateX(50%);
  padding: 60px 73px;
  border-radius: 22px;
  border: 1px solid #EFF0F6;
  background: #FFF;
  box-shadow: 0px 10px 14px 0px rgba(74, 58, 255, 0.01), 0px 9px 26px 0px rgba(23, 15, 73, 0.05);
}
.itu_mega_menu.menu-item > .sub-menu-container > li > a.menu-link {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
span.mm_pre_img img {
  width: 34px;
  margin-right: 2rem;
}
span.mm_after_img img {
  width: 12px;
  margin-left: 12px;
}
.is-expanded-menu .sub-menu-container .menu-item > .menu-link span.mitem_title {
  color: var(--color2);
  font-family: var(--cnvs-primary-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 22px; /* 137.5% */
}
.is-expanded-menu .sub-menu-container .menu-item > .menu-link span.mm_item_desc {
  flex-grow: 1;
  width: 100%;
  padding-left: 66px;
  color: #6F6C90;
  font-family: var(--cnvs-secondary-font);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px; /* 150% */
}
.is-expanded-menu .primary-menu:not(.on-click).primary-menu-init .itu_mega_menu.menu-item:not(.mega-menu) > .sub-menu-container > li {
  display: block;
  width: 40%;
  flex-grow: 1;
}
#footer ul.fsocials a {
  background-color: var(--color1);
  display: flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  color: #fff;
  border-radius: 4px;
  font-size: 0.85rem;
}
#content .section.fullwidth {
  padding: 4rem 0;
}
.page-heading-box-box.heading-box {
  position: relative;
}
.v2 .hb-action-right a {
  display: inline-flex;
  color: #F0D;
  text-align: right;
  font-family: var(--cnvs-primary-font);
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: 28px; /* 140% */
}
.hb-action-right {
  position: absolute;
  right: 0;
  bottom: 0;
}
.v2 .hb-action-right a i {
  margin-left: 3px;
}
.itu_clients_images img {
  height: auto;
  max-height: 75px;
}
.page_header_box ul.itu_breadcrumbs a {
  color: #fff;
}
.container ol {
  padding-left: 30px;
}
.uppercase {
  text-transform: uppercase;
}
.is-expanded-menu .sub-menu-container .menu-item > .menu-link span.mitem_title {
  max-width: calc(100% - 97px);
}
#content .alignfull.section {
  padding: 4rem 0;
}
.page-itu-newsevents-archive .page_header_section .page_header_box h4 {
  color: #fff;
}
.pib_category > a {
  display: inline-flex;
  align-items: flex-start;
}
.pib_category > a:not(:last-child)::after {
  content: "|";
  display: inline-flex;
  margin: 0 5px;
  line-height: 1;
  font-size: 0.7rem;
}
.pib_category {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
form#flter-news button {
  color: #fff;
  background: transparent;
  border: solid 1px #fff;
  border-radius: 25px;
  padding: 5px 20px;
  font-size: 1rem;
  line-height: 1.5;
}
.page_single_content_img.placeholder img {
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: center;
}
.page_single_content_img.placeholder {
  opacity: 1;
  cursor: unset;
}
.section.page_header_section .page_subtitle {
  color: #fff;
}
.section.page_header_section .heading-txt {
  color: #fff;
}
#content .csi_bottom a {
  display: inline-flex;
  margin-left: 5px;
}
.job_status {
  display: flex;
  margin-top: 15px;
  border-top: solid 1px #e9ecef;
  padding-top: 5px;
  gap: 10px;
}
.section.page_header_section.text-start .heading-box {
  text-align: left !important;
  color: #fff;
  display: flex;
  margin-bottom: 0 !important;
  justify-content: left;
}
.section.page_header_section.text-start .page_title {
  text-align: left;
}
#content div.wpforms-container-full .wpforms-field-label {
  color: #19213D;
  font-family: var(--cnvs-secondary-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px; /* 150% */
}
div.wpforms-container .wpforms-required-label {
  color: #19213D;
}
div.wpforms-container-full input[type=date], 
div.wpforms-container-full input[type=datetime], 
div.wpforms-container-full input[type=datetime-local], 
div.wpforms-container-full input[type=email], 
div.wpforms-container-full input[type=month], 
div.wpforms-container-full input[type=number], 
div.wpforms-container-full input[type=password], 
div.wpforms-container-full input[type=range], 
div.wpforms-container-full input[type=search], 
div.wpforms-container-full input[type=tel], 
div.wpforms-container-full input[type=text], 
div.wpforms-container-full input[type=time], 
div.wpforms-container-full input[type=url], 
div.wpforms-container-full input[type=week], 
div.wpforms-container-full select, 
div.wpforms-container-full textarea {
  border: none;
}
div.wpforms-container-full .wpforms-form .wpforms-submit-container {
  display: flex;
  justify-content: end;
}
#content div.wpforms-container .wpforms-form .wpforms-submit-container button {
  display: inline-flex;
  padding: 16px 24px;
  align-items: center;
  gap: 8px;
  border-radius: 64px;
  border: 1px solid #C753F0;
  background:#44008B;
  box-shadow: 0px 11px 24px 0px rgba(96, 0, 189, 0.50);
  color: #FFF;
  font-family: var(--cnvs-secondary-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px; /* 100% */
}
#content div.wpforms-container .wpforms-form .wpforms-submit-container button::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMyAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9IkFycm93IHJpZ3RoIj4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTcuODg0NzcgMC44ODA3MzdMMTIuMjAwMSA0Ljk5OTk1TDcuODg0NzcgOS4xMTkxNiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjI4NTcxIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggaWQ9IlZlY3Rvcl8yIiBkPSJNMTAuODAwOCA1TDAuODAwNzgxIDUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS4yODU3MSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjwvZz4KPC9zdmc+Cg==);
  display: inline-flex;
}
.section.page_header_section.small_page_header.text-start .heading-txt {
  text-align: left;
  margin-left: 0;
}
.subscribe_form {
  padding-right: 2rem;
}
.subscribe_form .mailpoet_form {
  margin-bottom: 0;
}
.subscribe_form .mailpoet_form form.mailpoet_form {
  margin-bottom: 0;
}
.subscribe_form .mailpoet_form form.mailpoet_form input.mailpoet_submit {
  display: inline-flex;
  padding: 16px 24px !important;
  align-items: center;
  gap: 8px;
  border-radius: 64px;
  border: 1px solid #C753F0 !important;
  background:#44008B;
  box-shadow: 0px 11px 24px 0px rgba(96, 0, 189, 0.50);
  color: #FFF;
  font-family: var(--cnvs-secondary-font) !important;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 700;
  line-height: 16px !important; /* 100% */
}
.subscribe_form .mailpoet_form form.mailpoet_form input.mailpoet_submit::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMyAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9IkFycm93IHJpZ3RoIj4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTcuODg0NzcgMC44ODA3MzdMMTIuMjAwMSA0Ljk5OTk1TDcuODg0NzcgOS4xMTkxNiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjI4NTcxIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggaWQ9IlZlY3Rvcl8yIiBkPSJNMTAuODAwOCA1TDAuODAwNzgxIDUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS4yODU3MSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjwvZz4KPC9zdmc+Cg==);
  display: inline-flex;
}
.is-expanded-menu .primary-menu:not(.on-click).primary-menu-init .itu_mega_menu.menu-item:not(.mega-menu) > .sub-menu-container > li.menu-item.menu-item-subtitle {
  width: 100%;
}
.itu_mega_menu.menu-item > .sub-menu-container > li.menu-item.menu-item-subtitle > span {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #6D758F;
  font-family: var(--cnvs-primary-font);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px; /* 142.857% */
  letter-spacing: 0.84px;
  text-transform: uppercase;
}
ul.menu-container > li.menu-item-button > a.button.top-button::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCQkJCQkJCQkJPHBhdGggZD0iTTguNjg0NjkgMC44ODA4NTlMMTMuMDAwMSA1LjAwMDA3TDguNjg0NjkgOS4xMTkyOCIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjI4NTcxIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KCQkJCQkJCQkJPHBhdGggZD0iTTExLjYwMDEgNUwxLjYwMDEgNSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjI4NTcxIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KCQkJCQkJCQk8L3N2Zz4=);
}
.cnvs-hamburger .cnvs-hamburger-inner, 
.cnvs-hamburger .cnvs-hamburger-inner::before, 
.cnvs-hamburger .cnvs-hamburger-inner::after {
  background-color: #fff;
}
.heading-box {
  position: relative;
}
.page_header_section.about-1 .section_bg::after {
  backdrop-filter: none;
  background: none;
}
html .error404 {
  display: block;
  font-size: initial;
  font-weight: initial;
  color: initial;
  line-height: initial;
  letter-spacing: initial;
}
section#content .section.about-1 {
  padding-top: 150px;
  padding-bottom: 45%;
  background-color: #2b0054 !important;
}
.cta_small_title {
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: 140%;
  margin-bottom: 10px;
}
body .page_header_meta > div {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 5px;
}
#content .section.fullwidth.page_contact {
	padding-left: 50px;
	padding-right: 50px;
}
#wrapper .mailpoet_form .mailpoet_paragraph label.mailpoet_text_label {
  color: #19213D !important;
  font-family: var(--cnvs-secondary-font);
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 24px !important;
}
#wrapper .mailpoet_form .mailpoet_text:focus, #wrapper .mailpoet_form .mailpoet_textarea:focus {
    border-width: var(--wpforms-field-border-size) !important;
    border-style: solid !important;
    border-color: var(--wpforms-button-background-color) !important;
    box-shadow: 0 0 0 1px var(--wpforms-button-background-color),0px 1px 2px rgba(0,0,0,0.15) !important;
    outline: none;
    color: var(--wpforms-field-text-color) !important;
    border-radius: var(--wpforms-field-border-radius) !important;
}
#wrapper form.mailpoet_form input.mailpoet_text {
  color: var(--wpforms-field-text-color) !important;
  font-size: var(--wpforms-field-size-font-size) !important;
  line-height: 100% !important;
  font-family: var(--cnvs-secondary-font) !important;
}
#wrapper .mailpoet_form p.mailpoet_form_paragraph span {
  font-family: var(--cnvs-secondary-font) !important;
}
#wrapper .mailpoet_form ::-ms-input-placeholder { /* Edge 12-18 */
  opacity: 0.5;
}
#wrapper .mailpoet_form ::-webkit-input-placeholder { /* Edge 12-18 */
  opacity: 0.5;
}
#wrapper .mailpoet_form ::placeholder {
  opacity: 0.5;
}
.hsc_list ul li img {
    width: 18px;
    display: flex;
    height: 22px;
    object-fit: contain;
    object-position: center;
}
.ils_meta ul li svg {
  width: 18px;
  display: flex;
  height: 22px;
  object-fit: contain;
  object-position: center;
}
.pib_meta ul li svg {
  width: 18px;
  display: flex;
  height: 22px;
  object-fit: contain;
  object-position: center; 
}
.section .section {
  padding-top: 0;
  padding-bottom: 0;
}
.page_contact {
  padding: 20px 20px !important;
}
.itu_card_slider div.swiper-button-prev {
  left: -50px;
}
.itu_card_slider div.swiper-button-next {
  right: 75px;
}
.itu_card_slider .swiper-button-next, .itu_card_slider .swiper-button-prev {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
div.sw-counter .current-slide {
  font-size: 40px;
  font-style: normal;
  font-weight: 300;
  line-height: 1;
}
div div.sw-counter {
  font-size: 28px;
}
.page-news-events-box.items_list .slick-track {
  display: flex;
  gap: 30px;
}
footer#footer {
  background-color: #fff;
}
ul.menu-container > .menu-item > .menu-link.active {
  background: linear-gradient(266deg, #FFE5F1 8.07%, #B54EE5 169.68%, #E54ED1 333.02%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
ul.menu-container > .menu-item > .menu-link.active::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(266deg, #FFE5F1 8.14%, #B54EE5 57.12%, #E54ED1 106.62%);
}
ul.menu-container > li.menu-item > .menu-link {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  align-items: center;
  padding-left: 0;
  padding-right: 0;
}
.primary-menu ul#primary-menu {
  gap: 33px;
  flex-wrap: wrap;
}
.other_products_item {
  padding-left: 15%;
  padding-right: 15%;
}
.career_single_left {
  position: sticky;
  top: 100px;
}

.page-404-section-box {
  width: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.middle_404_contant {
  position: relative;
  text-align: center;
}
.middle_404_contant h1 {
  color: #fff;
  font-size: 44px;
  line-height: 1;
  margin-bottom: 35px;
}
.middle_404_contant div {
  color: #fff;
  line-height: 1;
  z-index: 9;
  position: relative;
}
.middle_404_contant p {
  color: #fff;
  line-height: 1;
}
.middle_404_contant h1 + div {
  margin-bottom: 62px;
}
.logo_404 {
  position: absolute;
  top: 30px;
}
.button.button-theme:hover {
  background-color: var(--cnvs-btn-color-dark);
}
.page-404-section-box .section_bg {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
html {
  scroll-behavior: smooth;
}
.is-expanded-pagemenu div#page-menu.dots-menu {
  left: 20px;
  right: auto;
}

.is-expanded-pagemenu #page-menu.dots-menu li.page-menu-item {
  width: auto;
  height: auto;
}
.is-expanded-pagemenu #page-menu.dots-menu .page-menu-item > a {
  width: 7px;
  height: 7px;
  position: relative;
  border: solid 1px #bfb3cc;
}
.is-expanded-pagemenu #page-menu.dots-menu .page-menu-item.current > a {
  height: 24px;
  border-radius: 5px;
  background-color: #bfb3cc;
}
.is-expanded-pagemenu #page-menu.dots-menu .page-menu-item div {
  display: none;
}
body:not(.home) div#header-wrap {
  background-color: rgba(68, 0, 139, 0.6);
}
body.is-expanded-menu .sticky-header div#header-wrap {
  background-color: #44008B;
}





/* /general ends
----------------------------------------------------------------------------------------------------------- */


@media screen and (max-width: 1024px) {


  ul#primary-menu {
    display: block;
}
nav.primary-menu.primary-menu-init {
  width: 100%;
  position: fixed;
  background-color: #fff;
  left: 120%;
  top: 50px;
  align-items: baseline;
  padding-top: 60px;
  padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 32px;
  height: calc(100vh - 50px);
  overflow-y: auto;
  z-index: 999;
  transition: all 0.3s ease-in-out;
}
div#header-wrap {
  padding-top: 5px;
  padding-bottom: 5px;
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
}
section#content.include-header > .content-wrap > .section.min-vh-md-100:first-of-type {
  padding-top: 23%;
}
nav.primary-menu.primary-menu-init.primary-menu-active {
  left: 0px;
}
ul.menu-container > li.menu-item > .menu-link {
  color: #19213D;
}
ul#primary-menu li.menu-item {
  border: none;
}
ul.menu-container > .menu-item:hover > .menu-link {
  background: unset;
  color: #19213D;
  background-clip: unset;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  position: relative;
  width: fit-content;
}
ul.menu-container > .menu-item:hover > .menu-link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: #19213D;
}
.primary-menu-open .cnvs-hamburger .cnvs-hamburger-inner, 
.primary-menu-open .cnvs-hamburger .cnvs-hamburger-inner::before, 
.primary-menu-open .cnvs-hamburger .cnvs-hamburger-inner::after {
  background-color: #44008B;
}
.primary-menu-open div#header-wrap {
  background: #fff !important;
}
.primary-menu-open #header-wrap div#logo img.logo-default {
  display: none;
}
.primary-menu-open #header-wrap div#logo img.logo-dark {
  display: block;
  height: 30px;
}
.primary-menu-open div#header-wrap > .container {
  border-bottom: solid 1px rgba(180, 185, 201, 0.23);
}
ul#primary-menu li.menu-item.menu-item-subtitle {
  display: none;
}
div#header-wrap > .container {
  max-width: 95%;
}
div.product_list_item {
  width: 100%;
  box-sizing: border-box;
}
div#wrapper {
  width: 100%;
  overflow-x: hidden;
}
body.primary-menu-open.primary-menu-open-all {
  height: 100vh;
  overflow: hidden;
}
.heading-txt {
  max-width: 100%;
}
.itu_mega_menu.menu-item > .sub-menu-container > li > a.menu-link {
  color: #19213D;
  font-size: 14px;
}
.itu_mega_menu.menu-item > .sub-menu-container > li > a.menu-link span {
  display: inline-flex;
}
span.mm_pre_img img {
  width: 16px;
  margin-right: 1rem;
}
span.mm_item_desc {
  color: #6D758F;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px; /* 150% */
}
ul.sub-menu-container > li.menu-item:not(last-child) {
  margin-bottom: 15px;
}
ul.sub-menu-container {
  border: none;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
}
.products_icons_section img {
  width: 100px;
}
#content .section.fullwidth.page_contact {
	padding-left: 20px;
	padding-right: 20px;
}

.content-wrap .container {
  padding-left: 32px;
  padding-right: 32px;
}
div#page-menu {
  display: none;
}




} /* /max-width:1024px 
----------------------------------------------------------------------------------------------------------- */

@media screen and (min-width: 768px) {

  .page-news-events-box.items_list ul.slick-dots {
    display: none;
  }

} /* /min-width:767px */

@media screen and (max-width: 767px) {

  body {
    font-size: 14px;
    line-height: 20px;
  }
  .col-txt {
    padding-right: calc(var(--bs-gutter-x) * 0.5);
  }
  .hh_subtitle {
    text-align: center;
  }
  .hh_title {
    text-align: center;
  }
  .hh_lead {
    text-align: center;
  }
  .hh_actions {
    display: flex;
    justify-content: center;
  }
  .hh_actions a.button {
    font-size: 14px;
}
.itu_card_slider {
  max-width: 100%;
  padding-left: 50px;
  padding-right: 70px;
}
.hero_slider_card {
  padding: 19px 19px;
  width: 100%;
  height: 350px;
}
.itu_card_slider div.swiper-button-prev {
  left: -40px;
}
.itu_card_slider div.swiper-button-next {
  right: -73px;
}
.swiper-cards .swiper-slide.swiper-slide-active + .swiper-slide {
  left: 15px;
}
.hsc_title {
  font-size: 16px;
  line-height: 19px;
}
.hsc_list ul {
  gap: 15px;
}
.hsc_list ul li {
  font-size: 12px;
  align-items: center;
}
.hsc_list ul li img {
  width: 14px;
}
.itu_card_slider .swiper-button-next {
  right: -50px;
}
a.hh_action svg {
  width: 35px;
  height: 35px;
}
a.hh_action {
  left: 20px;
  bottom: 30px;
}
.itu_tabs_buttons {
  width: 47%;
}
.itu_tabs_buttons ul#canvas-side-tab {
  gap: 40px;
}
.itu_tabs_content {
  width: 53%;
  padding-left: 10px;
}
.pre_tabs_title {
  font-size: 10px;
}
.itu_tabs_buttons ul#canvas-side-tab button.nav-link {
  font-size: 16px;
  line-height: 19px;
}
.itu_tabs_content .tab-pane {
  font-size: 14px;
  line-height: 19px;
}
.heading-box h2 {
  font-size: 28px;
}
div.product_list_item {
  height: auto;
  padding: 36px 20px;
  border-radius: 1000px;
}
.pli-body {
  gap: 15px;
}
.page-featured-products-box > .row {
  gap: 24px;
}
#content .hb-action-right a {
  font-size: 14px;
}
.items_list {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 24px;
}
.footer-widgets-row {
  justify-content: center;
}
#footer ul.fsocials {
  justify-content: center;
}
.footer-widgets-row .fwr-col {
  width: 100%;
  text-align: center;
}
img.flogo {
  margin-left: auto;
  margin-right: auto;
}
.footer_icon_box {
  justify-content: center;
}
.section.page_header_section .page_subtitle {
  font-size: 10px;
}
img.heading-box-img {
  max-width: 167px;
}
.heading-box.heading-box-img {
  margin-bottom: 2rem !important;
}
.heading-txt {
  max-width: 100%;
  font-size: 14px;
  line-height: 20px;
}
.itu_clients_images img {
  max-width: calc(50% - 30px);
}
.itu_clients_images {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 25px;
  row-gap: 25px;
}
#content .section.about-2 {
  padding-bottom: 10rem;
}
#content .section.about-3 {
  padding-bottom: 15rem;
}
.products_icons_section {
  padding-top: 20px;
  flex-wrap: nowrap;
}
.products_icons_section img {
  width: 80px;
}
.products_icons_section > span:nth-child(2) {
  transform: translate(-30px, 40px);
}
.products_icons_section > span:nth-child(3) {
  transform: translate(-10px,70px);
}
.products_icons_section > span:nth-child(4) {
  transform: translate(30px,30px);
}
.products_grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 0px;
  align-items: center;
}
.col-image {
  aspect-ratio: 16/10;
  margin-bottom: 3rem;
}
.products_section .section_bg {
  width: 80%;
  height: 200px;
  bottom: 10rem;
  top: auto;
}
.section {
  padding: 3rem 0;
}
.v2 .products_grid .col-image {
  order: 2;
}
.products_section.v2 .section_bg {
  width: 80%;
  height: 200px;
  bottom: 10rem;
  top: auto;
}
.cta_title {
  width: 100%;
  font-size: 28px;
  line-height: 34px;
}
.section.page_header_section {
  padding-top: 66px;
  min-height: 60vh;
}
#content ul.itu_breadcrumbs a {
  font-size: 10px;
}
ul.itu_breadcrumbs span {
  font-size: 10px;
}
ul.itu_breadcrumbs > li:not(:last-child)::after {
  content: "/";
  display: inline-flex;
  margin: 0 15px;
  font-size: 10px;
}
.page_title {
  font-size: 28px;
  line-height: 34px;
}
.page_txt {
  font-size: 14px;
  line-height: 20px;
}
.products_grid_title {
  font-size: 20px;
}
.cases_grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 15px;
}
.downloads_grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 15px;
}
.other_products_grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 0px;
}
form#flter-news {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  line-height: 28px;
}
.posts_grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  column-gap: 20px;
  row-gap: 20px;
}
ul.itu_breadcrumbs span {
  font-size: 10px;
  max-width: 150px;
  display: inline-flex;
  overflow: hidden;
  text-align: left;
  display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.page_header_meta {
  justify-content: center;
  gap: 15px;
  font-size: 12px;
}
.page_single_content {
  width: 86%;
  margin-top: -100px;
}
.section.page_header_section.small_page_header {
  padding-top: 60px;
  min-height: 150px;
}
.page_contact_left {
  border: none;
  width: 100%;
  padding-right: 0;
}
.page_contact_right {
  width: 100%;
  padding-left: 0;
  border-top: solid 1px #B4B9C9;
}
.wpforms-container .wpforms-one-half, .wpforms-container .wpforms-three-sixths, .wpforms-container .wpforms-two-fourths {
  width: 100%;
}
.wpforms-container .wpforms-one-half, .wpforms-container .wpforms-three-sixths, .wpforms-container .wpforms-two-fourths {
  width: 100%;
}
.wpforms-container .wpforms-field.wpforms-one-half {
  margin-left: auto;
  margin-right: auto;
}
.page_action a.button {
  font-size: 12px;
}
.jobs_list_item {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.jobs_list_item > div {
  width: 100%;
}
.bg-subscribe div.section_bg {
  width: 100%;
  position: relative;
  height: auto;
  background-size: contain;
  aspect-ratio: 4/3;
  margin-bottom: 30px;
}
.bg-subscribe::before {
  display: none;
}
.bg-subscribe div.section_bg::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: linear-gradient(0deg, #C99EFA 6.43%, rgba(230, 207, 255, 0.00) 100%);
  mix-blend-mode: multiply;
  opacity: 0.5;
}
div.subscribe_form {
  padding-right: 0;
}
div div.sw-counter {
  font-size: 10px;
  right: -55px;
  z-index: 0;
  line-height: 1;
}
div.sw-counter .current-slide {
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 1;
}
.pli-subtitle {
  font-size: 9px;
}
.pli-title {
  font-size: 16px;
}
.pli-action {
  display: none;
}
.content-wrap .container {
  padding-left: 32px;
  padding-right: 32px;
}
.row.mob-view-all {
  margin-top: 3rem !important;
}
.page-news-events-box.items_list .slick-track {
  display: flex;
  gap: 15px;
}
.page-news-events-box.items_list .slick-track::before {
  display: none;
}
.page-news-events-box.items_list .slick-track::after {
  /* display: none; */
}
.page-news-events-box.items_list ul.slick-dots {
  position: absolute;
  top: -15px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 16px;
}
.page-news-events-box.items_list ul.slick-dots button {
  display: none;
}
.page-news-events-box.items_list ul.slick-dots > li {
  height: 4px;
  width: 4px;
  background-color: #c7b2dc;
  border-radius: 50%;
}
.page-news-events-box.items_list ul.slick-dots > li.slick-active {
  width: 24px;
  border-radius: 10px;
}
.page-news-events-box.items_list.slick-slider {
  width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
  max-width: unset;
  padding-left: 34px;
}


.hb-action-right {
  display: none;
}
.heading-box.v2 h2 {
  font-size: 20px;
  line-height: 1.5;
}
.heading-box h4 {
  font-size: 10px;
}
.ils_subtitle {
  font-size: 9px;
  margin-top: 3px;
  margin-bottom: 10px;
}
.ils_title {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 15px;
}
.ils_meta ul {
  gap: 5px;
}
.item_list_single {
  padding: 12px;
}
.ils_meta ul li {
  font-size: 10px;
  line-height: 1.5;
  gap: 7px;
}
.ils_meta ul li svg {
  height: 10px;
  width: 9px;
}
.section.itu-products-archive {
  padding-bottom: 5rem;
}
div .other_products_item_title {
  margin-bottom: 15px;
}
.section.itu-products-archive {
  padding-top: 5rem;
}







} /* /max-width:767px
----------------------------------------------------------------------------------------------------------- */