* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -o-font-smoothing: antialiased;
}
.sgl-grid-item:hover .sgl-grid-item-content-wrapper {
	border-color: #2b9db4;
}
.sgl-grid-item:hover .sgl-grid-item-cta-text,
.sgl-grid-item:hover .sgl-grid-item-cta-icon {
	color: #1f6f7f;
}
.link-with-arrow:hover .link-with-arrow-icon,
.sgl-grid-item:hover .sgl-grid-item-cta-icon {
	left: 4px;
}

.ssfc-item:hover .sgl-grid-item-content-wrapper {
	border-color: #2b9db4;
}
.ssfc-item:hover .sgl-grid-item-cta-text,
.ssfc-item:hover .sgl-grid-item-cta-icon {
	color: #1f6f7f;
}
.link-with-arrow:hover .link-with-arrow-icon,
.ssfc-item:hover .sgl-grid-item-cta-icon {
	left: 4px;
}

.breadcrumbs-list-item:first-child .breadcrumbs-list-item-link {
	background: none;
  padding-left: 0;
  margin-left: 0;
}
.srd-radio:checked+.srd-label {
	border-color: #1c1733;
  background-color: #e9ecef;
}
.section-request-demo::before {
	content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background: #1C1733;
  width: calc(50% - 260px);
  z-index:0;
  clip-path: polygon(0 0, 100% 0%, calc(100% - 100px) 100%, 0% 100%);
}
.section-request-demo>.container {
	z-index: 1;
  position: relative;
}
.sgl-grid-item-heading-wrapper {
  min-height: 68px;
  display: flex;
  justify-content: center;
}
@media (max-width: 480px) {
  .sgl-grid-item-heading-wrapper {
    min-height: unset;
  }
}
.sgl-grid-item-heading {
  text-overflow: elipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}
.sgl-grid-item-text {
  text-overflow: elipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}
.sil-item:nth-child(even) .sil-item-img-wrapper {
	order: 1;
}
.sil-item:nth-child(even) .sil-item-text-wrapper {
	order: 2;
}
.link-with-arrow {
	display: inline-flex;
}
.sil-item-logos::before {
	content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 20px;
  bottom: 20px;
  width: 5px;
  background: #ffeb00;
}
.sps-grid-item:hover .sps-button-default {
	background-color: #1c1733;
}
.sps-grid-item:hover .sps-button-text {
	color: #ffd500;
}
.sps-grid-item:hover .sps-button-icon {
	color: #ffd500;
}
.section-generic-page-intro .container {
	position: relative;
}
.section-generic-page-intro .container::before {
	display: block;
  content: "";
  position: absolute;
  left: 30px;
  bottom: 0;
  width: 110px;
  height: 5px;
  background-color: #2B9DB4;
}

.shi-item {
  text-decoration: none;
}
.shi-item:not(.active) {
  opacity: 0.3;
}
.shi-item:hover {
  opacity: 1;
}
@media (max-width: 991px) {
	.gradient-grid-item-heading br{
  	display: none;
  }
}
@media (max-width: 480px) {
	.gradient-grid-item-text br{
  	display: none;
  }
  .gradient-grid::before {
  	content: "";
    display: block;
    position: absolute;
    left: -6px;
    right: -6px;
    top: 100px;
    bottom: 0;
    background-color: #fff;
    z-index: 0;
  }
}
.shn-idl-item:hover .shn-idl-item-icon {
	opacity: 1;
}
.shn-idt-text.w--current,
.shn-idt-text.active {
  border-bottom-color: #ffd500;
}
.shn-idl-item.active {
  background-color: #f3f2f2;
}
.shn-item-dropdown:hover .shn-item-dropdown-list {
	transform: translateY(0);
  z-index: 9;
  opacity: 1;
}
.logos-slide-item {
  margin: 35px;
}
.logos-slide-wrapper {
  align-content: center;
  justify-content: flex-start;
  margin-left: -35px;
  margin-right: -35px;
}
@media screen and (max-width: 1200px) {
  .logos-slide-wrapper {
    margin-left: -20px;
    margin-right: -20px;
  }
  .logos-slide-item {
    margin: 10px 20px;
  }
  .logos-slide-item-img {
    object-fit: contain;
  }
}
@media screen and (max-width: 991px) {
  .logos-slide-wrapper {
    flex-wrap: wrap;
    margin-left: -30px;
    margin-right: -30px;
  }
  .logos-slide-item {
    margin: 15px 30px;
  }
}
@media screen and (max-width: 768px) {
  .logos-slide-item {
    margin: 10px 35px;
  }
  .logos-slide-wrapper {
    flex-wrap: nowrap;
  }
}
/*
.slider-nav {
  display: block;
}
*/
@media (min-width: 768px) {
  .show-mobile {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .show-desktop {
    display: none !important;
  }
}
/*
.logos-slide-img {
  max-height: 80px;
}
.logos-slide-item {
  width: 20%;
  justify-content: center;
}
*/

.footer-menu-grid {
  grid-template-rows: auto !important;
  grid-template-columns: 1fr 1fr 1fr 1fr !important;
}
@media screen and (max-width: 767px) {
  .footer-menu-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}



.fancybox__backdrop {
	background: #1c1733d9 !important;
}
.fancybox__content {
	border-radius: 15px !important;
	padding: 40px !important;
}
@media (max-width: 479px) {
	.fancybox__slide {
		padding: 0 !important;
	}
	.fancybox__content {
		border-radius: 0 !important;
		padding: 30px !important;
	}
}
@media (min-width: 576px) {
	.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
		padding-top: 40px !important;
    padding-bottom: 40px !important;
	}
	.fancybox__content>.f-button.is-close-btn {
		top: 10px !important;
		right: 10px !important;
		color: #333 !important;
	}
}

.shh-link-default:hover .shh-link-icon,
.shh-button-default:hover .shh-button-icon {
  transform: translateX(5px);
}

.page-wrapper {
  overflow: unset !important;
}
.section-request-demo {
  z-index: 999;
}
.sgl-grid-item-section {
  color: #2B9DB4;
}
.d-none {
  display: none !important;
}
.section-form-item.form-message-success {
  font-size: 16px;
  font-weight: 500;
  border: 1px solid #86a386;
  background-color: #e6fde8;
  padding: 10px 15px;
  white-space: pre-wrap;
  max-width: 545px;
  margin-bottom: 0;
  margin-top: 0;
  border-radius: 6px;
}
.section-form-item.form-message-error {
  font-size: 16px;
  font-weight: 500;
  border: 1px solid #ff6a6a;
  background-color: #fde6e6;
  padding: 10px 15px;
  white-space: pre-wrap;
  max-width: 545px;
  margin-bottom: 0;
  margin-top: 0;
  border-radius: 6px;
}
.section-form-tos {
  margin-bottom: 15px;
}

.breadcrumbs-list-item {
  text-overflow: elipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.breadcrumbs-list-item:not(:last-child) {
  flex-shrink: 0;
}
.sf-copyrights a {
  color: inherit;
  text-decoration: underline;
}
.sf-copyrights a:hover {
  text-decoration: none;
}
.section-form-select {
  border-radius: 0;
  background: #fff;
}

@media (max-width: 1400px) and (min-width: 1200.99px) {
  .h1-homepage {
    font-size: 56px;
    line-height: 1.1em;
    max-width: 50%;
  }
}
@media (max-width: 1200px) and (min-width: 1100.99px) {
	.h1-homepage {
  	font-size: 52px;
    line-height: 1.1em;
    max-width: 45%;
  }
}
@media (max-width: 1100px) and (min-width: 992px) {
	.h1-homepage {
  	font-size: 46px;
    line-height: 1.1em;
    max-width: 50%;
  }
  .shh-image-wrapper {
    max-width: 460px;
  }
  .section-top-contacts-list-item {
    margin-left: 20px;
  }
  .section-top-text {
    font-size: 13px;
  }
}
.section-top-contacts-list {
  flex-shrink: 0;
}
@media (max-width: 1400px) {
  .shn-item {
    padding-left: 28px;
  }
  .header-button {
    padding: 12px 30px;
  }
}
@media (max-width: 1200px) {
  .shn-item {
    padding-left: 14px;
    font-size: 13px;
  }
  .header-button {
    padding: 8px 14px;
    font-size: 13px;
  }
}
@media (max-width: 767px) and (min-width: 701px)  {
	.h1-homepage {
  	font-size: 40px;
  }
}
@media (max-width: 700px) and (min-width: 621px)  {
	.h1-homepage {
  	font-size: 34px;
  }
}
@media (max-width: 620px) and (min-width: 541px)  {
	.h1-homepage {
  	font-size: 28px;
  }
}

.mmp-list-item-link.active + .mmp-list-item-icon {
	transform: rotateZ(90deg);
}
.mmp-list-item:not(.has-children) .mmp-list-item-icon {
	display: none;
}
.mmp-list-item-sublist:not(.active) {
	display: none;
}
.mobile-menu-panel {
  z-index: 9999;
}
.fancybox__container {
  z-index: 10050 !important;
}

@media (max-width: 575px) {
  .bb-component-image-only img {
    max-width: 100%;
    width: 100% !important;
  }
}

.bb-gallery-grid {
	margin-bottom: 0 !important;
}
