
:root {
    --black: #000000;
    --black-90: rgba(0,0,0,0.9);
    --black-85: rgba(0,0,0,0.85);
    --black-30: rgba(0,0,0,0.2);
    --black-20: rgba(0,0,0,0.2);
    --white: #ffffff;
    --white-90: rgba(255,255,255,0.9);
    --white-60: rgba(255,255,255,0.6);
    --white-50: rgba(255,255,255,0.5);
    --white-40: rgba(255,255,255,0.4);
    --white-30: rgba(255,255,255,0.3);
    --white-20: rgba(255,255,255,0.2);
    --white-15: rgba(255,255,255,0.15);
    --white-10: rgba(255,255,255,0.1);

    --peach: #FFEBC3;
    --base-gray: #AAA;

    --shape-border-radius: 40px;
    --background-line: hsl(40 100% 88% / 0.14);
}


/* Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    line-height: 1.5;
    color: var(--white);
    background: var(--black);
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.layouts-title {
	font-size: 26px;
	margin:15px 0px;
}
.layouts ul li {
	margin-bottom:5px;
}
.layouts ul li a {
	font-size: 17px;
	display: inline-block;
	padding:3px 10px;
}
.layouts ul li a:hover {
	background:#000;
	color:#fff;
}

/* -- END RESET -- */

.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: left;
}
/* -- main styles -- */

.nopad {
	padding:0px;
}
.nopadleft {
	padding-left:0px;
}
.nopadright {
	padding-right:0px;
}
strong, b {
	font-weight: bold;
}
i {
	font-style: italic;
}
em {
	font-style: italic;
}
.clear {
	clear:both;
}
.left {
	float:left;
	margin-right:15px;
	margin-bottom:15px;
}
.right {
	float:right;
	margin-left:15px;
	margin-bottom:15px;
}
.alignleft {
	float:left;
	margin-right:15px;
	margin-bottom:15px;
}
.alignright {
	float:right;
	margin-left:15px;
	margin-bottom:15px;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.wp-caption {
	max-width: 100%;
    margin-bottom: 15px;
}
.invi {
	visibility: hidden;
	opacity: 0;
}
.object-fit {
	position: relative;
}
.object-fit > img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100% !important;
	height: 100%;
	object-fit: cover;
	-o-object-fit: cover;
    object-fit: cover;
}
.object-fit.object-contain > img {
    -o-object-fit: contain;
    object-fit: contain;
}
.object-fit > video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover;
    object-fit: cover;
}

.fancybox__content :focus:not(.carousel__button.is-close) {
    outline: none;
}

.submitting button,
.submitting input[type="button"] {
    pointer-events: none;
}
/* .submitting {
    position: relative;
}
.submitting::before {
    content: '';
    width: 100%; height: 100%;
    background: rgba(255, 255, 255, 0.8);
    position: absolute;
    top: 0; left: 0;
    z-index: 11;
}
.submitting::after {
    content: '';
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    border-radius: 50%;
    border-top: 2px solid #000;
    border-right: 2px solid transparent;
    -webkit-animation: formSpinner .6s linear infinite;
    animation: formSpinner .6s linear infinite;
    z-index: 12;
}
@-webkit-keyframes formSpinner {
    to {-webkit-transform: rotate(360deg);transform: rotate(360deg);}
}
@keyframes formSpinner {
    to {-webkit-transform: rotate(360deg);transform: rotate(360deg);}
} */

/* preloader */
.preloader {
    display: inline-block;
	width: 25px;
	height: 25px;
	border: 3px solid hsla(0,0%,100%,.3);
    border-top-color: rgba(255, 255, 255, 0.3);
    border-right-color: rgba(255, 255, 255, 0.3);
    border-bottom-color: rgba(255, 255, 255, 0.3);
    border-left-color: rgba(255, 255, 255, 0.3);
	border-radius: 50%;
	border-top-color: #ccc !important;
	-webkit-animation: a 1s ease-in-out infinite;
	animation: a 1s ease-in-out infinite;
	z-index: 50;
}
@-webkit-keyframes a {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
@keyframes a {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

/*   hamburger   */
.hamburger {
    font: inherit;
    display: inline-block;
    overflow: visible;
	margin: 0;
	padding: 0;
    cursor: pointer;
    transition-timing-function: linear;
    transition-duration: .15s;
    transition-property: opacity, filter;
    text-transform: none;
    color: inherit;
    border: 0;
    background-color: transparent;
	float: right;

	display: none;
}
.hamburger:hover {
    opacity: 1;
}
.hamburger-box {
    position: relative;
    display: inline-block;
    width: 28px;
    height: 20px;
    float: right;
}
.hamburger-inner {
    top: 50%;
    display: block;
    margin-top: -2px;
}
.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
	border-radius: 2px;
    position: absolute;
    width: 28px;
    height: 2px;
    transition-timing-function: ease;
    transition-duration: .15s;
    transition-property: transform;
    background-color: #746f6c;
}
.hamburger-inner:after,
.hamburger-inner:before {
    display: block;
    content: "";
}
.hamburger-inner:before {
    top: -7px;
}
.hamburger-inner:after {
    bottom: -7px;
}
.hamburger--squeeze .hamburger-inner {
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    transition-duration: 75ms;
}
.hamburger--squeeze .hamburger-inner:before {
    transition: top 75ms ease .12s, opacity 75ms ease;
}
.hamburger--squeeze .hamburger-inner:after {
    transition: bottom 75ms ease .12s, transform 75ms cubic-bezier(.55, .055, .675, .19);
}
.hamburger--squeeze.is-active .hamburger-inner {
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transform: rotate(45deg);
}
.hamburger--squeeze.is-active .hamburger-inner:before {
    top: 0;
    transition: top 75ms ease, opacity 75ms ease .12s;
    opacity: 0;
}
.hamburger--squeeze.is-active .hamburger-inner:after {
    bottom: 0;
    transition: bottom 75ms ease, transform 75ms cubic-bezier(.215, .61, .355, 1) .12s;
    transform: rotate(-90deg);
}

.grid-container {
	width: 100%;
    max-width: 986px;
    padding-left: 33px;
    padding-right: 33px;
    position: relative;
    z-index: 10;
}
.grid-container.grid-container-lg {
    max-width: 1176px;
}
.grid-container.grid-container-full {
    max-width: 100%;
}
.grid-container.nopad {
    padding-left: 0;
    padding-right: 0;
}

.dflex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}

.dflex-middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.dflex-between {
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.dflex-cbetween {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.title-70 {
    font-size: 70px;
    line-height: 1.02;   
    letter-spacing: -0.034em; 
    letter-spacing: 0.007em;
}
.title-64 {
    font-size: 64px;
    font-weight: 300;
    line-height: 1.08;   
    letter-spacing: -0.0525em; 
    letter-spacing: -0.005em;
}
.title-52 {
    font-size: 52px;
    line-height: 1.05;
    letter-spacing: -0.026em;
    letter-spacing: 0.02em;
    letter-spacing: 0.017em;
}
.title-44 {
    font-size: 44px;
    font-weight: 300;
    line-height: 1.08;
    letter-spacing: -0.031em;
    letter-spacing: 0.02em;
}
.title-44:not(:last-child) {
    margin-bottom: 24px;
}
.title-28 {
    font-size: 28px;
    line-height: 1.08;
    letter-spacing: -0.66px;
    letter-spacing: 0.01em;
}

.title-28:not(:last-child) {
    margin-bottom: 20px;
}


.text-16 {
    color: #AAAAAA;
    font-size: 16px;
    line-height: 23.2px;
    letter-spacing: 0.38px;
}
.text-16 p:not(:last-child) {
    margin-bottom: 1.45em;
}
.text-16 strong,
.text-16 b {
    color: #fff;
}

.section-top {
    margin-bottom: 80px;
}
.section-top.mb-sm {
    margin-bottom: 48px;
}
.section-top.mb-lg {
    margin-bottom: 120px;
}
.section-top.mb-xl {
    margin-bottom: 160px;
}

.animated-title.in-view {
    opacity: 1;
}

.animated-title {
    opacity: 0;
    /* line-height: 0.76; */
}

.animated-title .word {
    /* padding-top: 0.08em;
    padding-bottom: 0.1em;
    margin-bottom: -0.1em; */
}
/* .animated-title.title-h2 {
}

.animated-title.title-h3 {
    line-height: 0.82;
} */


.title-70.animated-title {
    line-height: 0.8;
    /* margin-bottom: -0.18em; */
}
.title-70.animated-title .word {
    padding-bottom: 0.18em;
}

.title-52.animated-title {
    line-height: 0.85;
    /* margin-bottom: -0.15em; */
}
.title-52.animated-title .word {
    padding-bottom: 0.14em;
}

.title-44.animated-title {
    line-height: 0.85;
    /* margin-bottom: -0.15em; */
}
.title-44.animated-title .word {
    padding-bottom: 0.14em;
}

.animated-title .word {
    overflow: hidden;
    /* padding-top: 0.35em; */
    /* padding-bottom: 0.26em; */
    /* margin-bottom: -0.26em; */
    /* margin-top: -0.17em; */

}

.animated-title.in-view .char {
    transform: translateY(0);
}
.animated-title .char {
    transform: translateY(185%);
    /* transition: transform 0.6s ease-in-out;
    transition-delay: calc(30ms* var(--word-index)); */
    transition: transform 0.6s cubic-bezier(0.33, 1, 0.68, 1);
    transition-delay: calc(20ms* var(--word-index));
}

.animation-element.fade-up {
    opacity: 0;
    transform: translateY(60px);
    transition: opacity 0.75s cubic-bezier(0.33, 1, 0.68, 1), transform 0.75s cubic-bezier(0.33, 1, 0.68, 1);
}
.animation-element.fade-up.fade-up-02 {
    transition: opacity 0.75s 0.2s cubic-bezier(0.33, 1, 0.68, 1), transform 0.75s 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.animation-element.fade-up.fade-up-04 {
    transition: opacity 0.75s 0.4s cubic-bezier(0.33, 1, 0.68, 1), transform 0.75s 0.4s cubic-bezier(0.33, 1, 0.68, 1);
}
.animation-element.fade-up.fade-up-06 {
    transition: opacity 0.75s 0.6s cubic-bezier(0.33, 1, 0.68, 1), transform 0.75s 0.6s cubic-bezier(0.33, 1, 0.68, 1);
}

.animation-element.fade-up.in-view {
    opacity: 1;
    transform: translateY(0px);
}

.animation-element.fade-up-later {
    opacity: 0;
    transform: translateY(60px);
    transition: opacity 0.75s 0.3s cubic-bezier(0.33, 1, 0.68, 1), transform 0.75s 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}

.animation-element.fade-up-later.in-view {
    opacity: 1;
    transform: translateY(0px);
}
.animation-element.fade-up-late {
    opacity: 0;
    transform: translateY(60px);
    transition: opacity 0.75s 0.6s cubic-bezier(0.33, 1, 0.68, 1), transform 0.75s 0.6s cubic-bezier(0.33, 1, 0.68, 1);
}

.animation-element.fade-up-late.in-view {
    opacity: 1;
    transform: translateY(0px);
}

.animation-element.fade-in {
    opacity: 0;
    transition: opacity 0.75s cubic-bezier(0.33, 1, 0.68, 1);
}

.animation-element.fade-in.in-view {
    opacity: 1;
}
.animation-element.fade-in-later {
    opacity: 0;
    transition: opacity 0.75 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}

.animation-element.fade-in-later.in-view {
    opacity: 1;
}

.two-links-grid-with-icons ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: -30px;
}

.two-links-grid-with-icons ul li {
    width: calc(50% - 15px);
    min-width: calc(50% - 15px);
    margin-bottom: 30px;
}
.two-links-grid-with-icons ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 32px 36px 80px;
    border-radius: 40px;
    border-top-right-radius: 0px;
    background: rgba(255, 235, 195, 0.10);
    color: #fff;
    position: relative;
    min-height: 100%;
}
.two-links-grid-with-icons ul li a > span {
    position: absolute;
    width: 24px;
    height: 24px;
    left: 36px;
    bottom: 16px;
    background: url(../img/arrow-right-white.svg) no-repeat center center / 100% 100%;
    transition: 0.2s ease-in-out;
}
.two-links-grid-with-icons ul li a:hover > span {
    transform: translateX(12px);
}
.two-links-grid-with-icons ul li a:before {
    content: '';
    position: absolute;
    left: 36px;
    right: 36px;
    bottom: 56px;
    height: 1px;
    background: rgba(255,255,255,0.3);
    width: calc(100% - 36px - 36px);
}
.two-links-grid-with-icons ul li a:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background: radial-gradient(116.69% 54.58% at 100% -17.81%, rgba(255, 235, 195, 0.08) 0%, rgba(255, 235, 195, 0.00) 100%), radial-gradient(96.18% 43.44% at 63.71% -21.35%, rgba(255, 235, 195, 0.08) 0%, rgba(255, 235, 195, 0.00) 100%), radial-gradient(96.41% 43.54% at 50% 120.52%, rgba(255, 235, 195, 0.40) 0%, rgba(255, 235, 195, 0.00) 100%), rgba(255, 235, 195, 0.10);    opacity: 0;
    border: 1px solid rgba(255, 255, 255, 0.15);
    transition: 0.2s ease;
}
.two-links-grid-with-icons ul li a:hover:after {
    opacity: 1;
}

.two-links-grid-with-icons ul li a .item-left {
    width: calc(100% - 112px);
    padding-right: 30px;
    position: relative;
    z-index: 5;
}
.two-links-grid-with-icons ul li a .item-right {
    width: 112px;
    position: relative;
    z-index: 5;
}

.home-solutions-section .stats-custom-list {
    margin-top: 48px;
}

.stats-custom-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    width: calc(100% + 30px);
    margin-bottom: -30px;
}
.stats-custom-list ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;

    background: var(--black);
    padding: 44px 24px 12px;
    width: calc(30% - 30px);
    min-width: calc(30% - 30px);
    margin-right: 30px;
    margin-bottom: 30px;
    /* background: rgba(255,255,195,0.1); */
    border-radius: 24px;
    border-top-right-radius: 0px;

    border-radius: 24px;
    border-radius: 24px;
    position: relative;
    /* border: 1px solid rgba(255, 255, 255, 0.15); */
}
.stats-custom-list ul li:nth-child(3n+2) {
    width: calc(40% - 30px);
    min-width: calc(40% - 30px);
}
.stats-custom-list ul li:before {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    height: 100%;
    width: 100%;
    border-radius: inherit;
    background: linear-gradient(135deg,rgba(255, 235, 195, 1) 0%, rgba(0, 0, 0, 0) 50%);
    z-index: -1;
    opacity: 0.3;
}
.stats-custom-list ul li > span {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
    height: 100%;
    width: 100%;
    background: radial-gradient(110.84% 49.88% at 6.74% -4.43%, rgba(255, 235, 195, 0.10) 0%, rgba(255, 235, 195, 0.00) 100%), radial-gradient(96.41% 43.54% at 50% 120.52%, rgba(255, 235, 195, 0.12) 0%, rgba(255, 235, 195, 0.00) 100%), radial-gradient(47.76% 28.75% at 108.29% 36.05%, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.00) 100%), linear-gradient(0deg, rgba(255, 235, 195, 0.02) 0%, rgba(255, 235, 195, 0.02) 100%), rgba(0, 0, 0, 0.70);
    border-radius: inherit;
}
.stats-custom-list ul li:after {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 2;
    height: 100%;
    width: 100%;
    border-radius: inherit;
    background: url(../img/bg-pattern-1.svg) no-repeat left top ;
}

.stats-custom-list ul li .text-16 {
    /* letter-spacing: 0.3px; */
    /* letter-spacing: 0.38px; */
}

.stats-custom-list-item-top {
    position: relative;
    z-index: 10;
}
.stats-custom-list-item-bottom {
    margin-top: 42px;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    padding: 8px 0 8px 40px;
    position: relative;
    z-index: 10;
}
.stats-custom-list-item-bottom:before {
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    background: url(../img/icon-info-brown-24px.svg) no-repeat center center / 100% 100%;
    left: 0;
    top: 12px;
}

.stats-custom-list-item-bottom-text {
    font-size: 12px;
    line-height: 1.36;
    letter-spacing: 0.34px;
    color: #AAAAAA;
    max-width: 167px;
}

.mb-240 {
    margin-bottom: 240px;
}
.mb-160 {
    margin-bottom: 160px;
}

.max-w-586 {
    max-width: 586px;
}

.text-center[class*="max-w"] {
    margin-left: auto;
    margin-right: auto;
}

.quote-text {
    font-size: 28px;
    line-height: 1.18;
    letter-spacing: -0.76px;
    letter-spacing: 0.006em;
    color: var(--peach);
    margin-bottom: 16px;
    /* min-height: 198px; */
}

.testimonials-carousel-item {
    height: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 32px 32px;
    border-radius: 24px;
    background: radial-gradient(110.84% 49.88% at 6.74% -4.43%, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.00) 100%), radial-gradient(116.69% 54.58% at 100% -17.81%, rgba(255, 235, 195, 0.16) 0%, rgba(255, 235, 195, 0.00) 100%), radial-gradient(96.41% 43.54% at 50% 120.52%, rgba(255, 235, 195, 0.40) 0%, rgba(255, 235, 195, 0.00) 100%), rgba(0, 0, 0, 0.70);
        border: 1px solid transparent;
}
.testimonials-carousel-item:not(.no-link)::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background: radial-gradient(120.71% 63% at 102.47% -19.57%, rgba(255, 235, 195, 0.16) 0%, rgba(255, 235, 195, 0.00) 100%), radial-gradient(71.23% 56.57% at 21.58% 127.86%, rgba(255, 235, 195, 0.56) 0%, rgba(255, 235, 195, 0.00) 100%), #000;
    opacity: 0;
    /*border: 1px solid rgba(255, 255, 255, 0.15);*/
    transition: 0.2s ease;
}
.testimonials-carousel-item:not(.no-link):hover::after {
    opacity: 1;
}

.testimonials-carousel-item:not(.no-link):hover {
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.testimonials-carousel-item > div {
    position: relative;
    z-index: 2;
}
.testimonials-carousel-item strong {
    font-weight: 400;
    color: #FFEBC3;
    text-decoration: underline;
}

.tc-item-author {
    margin-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    padding-top: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.tc-item-author-image {
    width: 48px;
    min-width: 48px;
    height: 48px;
    margin-right: 16px;
}
.tc-item-author-image img {
    border-top-left-radius: 24px;
}

.tc-item-author-name {
    font-size: 20px;
    line-height: 1.31;
    letter-spacing: 0.2px;
    letter-spacing: 0.02em;
    color: var(--white);
}
.tc-item-author-name span {
    display: block;
    font-size: 16px;
    letter-spacing: 0.04px;
    color: #CCCCCC;
}

.testimonials-carousel.owl-carousel .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}


.owl-carousel .owl-nav button.owl-next, 
.owl-carousel .owl-nav button.owl-prev, 
.owl-carousel button.owl-dot {
    outline: none;
}

.owl-has-nav.owl-carousel .owl-nav button.owl-next, 
.owl-has-nav.owl-carousel .owl-nav button.owl-prev {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.3);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    transition: 0.3s ease;
}
.owl-has-nav.owl-carousel .owl-nav button.disabled.owl-next, 
.owl-has-nav.owl-carousel .owl-nav button.disabled.owl-prev {
    pointer-events: none;
    border: 1px solid rgba(255,255,255,0.2);
}
.owl-has-nav.owl-carousel .owl-nav button.owl-next svg, 
.owl-has-nav.owl-carousel .owl-nav button.owl-prev svg {
    transition: 0.3s ease;
}
.owl-has-nav.owl-carousel .owl-nav button.disabled.owl-next svg, 
.owl-has-nav.owl-carousel .owl-nav button.disabled.owl-prev svg {
    opacity: 0.2;
}
.owl-has-nav.owl-carousel .owl-nav button.owl-next:hover, 
.owl-has-nav.owl-carousel .owl-nav button.owl-prev:hover {
    border: 1px solid rgba(255,255,255,0.3);
    background: rgba(255, 255, 255, 0.10);;
}

.testimonials-carousel.owl-carousel .owl-nav button.owl-next,
.testimonials-carousel.owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.testimonials-carousel.owl-carousel .owl-nav button.owl-prev {
    left: -160px;
}

.testimonials-carousel.owl-carousel .owl-nav button.owl-next {
    right: -160px;
}

.testimonials-carousel-hold {
    position: relative;
    margin-left: -50px;
    width: calc(100% + 100px);
    padding-left: 50px;
    padding-right: 50px;
    overflow: hidden;
}
.testimonials-carousel-hold:before,
.testimonials-carousel-hold:after {
    content: '';
    position: absolute;
    top: -5px;
    bottom: -5px;
    height: calc(100% + 10px);
    width: 80px;
    z-index: 20;
    pointer-events: none;
}
.testimonials-carousel-hold:before {
    left: 0;
    background: linear-gradient(90deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
}
.testimonials-carousel-hold:after {
    right: 0;
    background: linear-gradient(90deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
}

.testimonials-carousel.owl-carousel .owl-stage-outer {
    overflow: visible;
}

.custom-nav {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.3);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    transition: 0.3s ease;
}
.custom-nav:hover {
    border: 1px solid rgba(255,255,255,0.3);
    background: rgba(255, 255, 255, 0.10);
}

.testimonials-carousel-nav .custom-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);   
    z-index: 30; 
}


.testimonials-carousel-nav .custom-nav-prev {
    left: -160px;
}
.testimonials-carousel-nav .custom-nav-next {
    right: -160px;
}

.testimonials-carousel-wrapper {
    position: relative;
}

.news-carousel-section {
    padding-bottom: 240px;
    margin-bottom: 0 !important;
}

.news-carousel-section .section-top .title-44 {
    color: #AAAAAA;
    font-weight: 400;
    letter-spacing: 0.01em;
}

.news-carousel-wrapper {
    position: relative;
}
.news-carousel-wrapper:before {
    content: '';
    position: absolute;
    width: 748px;
    height: 672px;
    background: url(../img/orn-news-carousel.png) no-repeat center center;
    right: 0;
    /* top: 50%;  */
    /* top: 0%;  */
    bottom: -50px;
    /* transform: translateY(-50%); */
}
.news-carousel-wrapper:after {
    content: '';
    position: absolute;
    top: 0px;
    bottom: 113px;
    height: calc(100% - 113px);
    right: 0;
    width: calc((100vw - 1110px) / 2 + (1110px - 730px - 20px));
    z-index: 25;
    background: linear-gradient(90deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    /* pointer-events: none; */
}

.simple-logos-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: -40px;
}

.simple-logos-list ul li {
    position: relative;
    margin: 0 0px 40px;
    padding: 0 18px;
    width: 25%;
}
.simple-logos-list ul li img {
    max-height: 60px;
    transition: 0.2s ease;
}
.simple-logos-list ul li a {
    display: block;
}
.simple-logos-list ul li a:hover img {
    transform: scale(1.1);
}

.news-carousel-section .simple-logos-list {
    margin-top: 48px;
}

.news-carousel-item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    width: 100%;
    color: #fff;
    border-radius: 24px;
    padding: 24px 24px;
    /* background: radial-gradient(120.71% 63% at 102.47% -19.57%, rgba(255, 235, 195, 0.16) 0%, rgba(255, 235, 195, 0.00) 100%), radial-gradient(71.23% 56.57% at 21.58% 127.86%, rgba(255, 235, 195, 0.40) 0%, rgba(255, 235, 195, 0.00) 100%), rgba(0, 0, 0, 0.70); */
    border: 1px solid transparent;
    transition: 0.2s ease-in-out;
}
.news-carousel-item a:hover {
    border: 1px solid rgba(255, 255, 255, 0.15);
}
.news-carousel-item a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background: radial-gradient(120.71% 63% at 102.47% -19.57%, rgba(255, 235, 195, 0.16) 0%, rgba(255, 235, 195, 0.00) 100%), radial-gradient(71.23% 56.57% at 21.58% 127.86%, rgba(255, 235, 195, 0.40) 0%, rgba(255, 235, 195, 0.00) 100%), rgba(0, 0, 0, 0.70);
    opacity: 1;
    transition: 0.2s ease;
}
.news-carousel-item a:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background: radial-gradient(120.71% 63% at 102.47% -19.57%, rgba(255, 235, 195, 0.16) 0%, rgba(255, 235, 195, 0.00) 100%), radial-gradient(71.23% 56.57% at 21.58% 127.86%, rgba(255, 235, 195, 0.56) 0%, rgba(255, 235, 195, 0.00) 100%), #000;
    opacity: 0;
    /* border: 1px solid rgba(255, 255, 255, 0.15); */
    transition: 0.2s ease;
}
.news-carousel-item a:hover:after {
    opacity: 1
}

.news-carousel-item-left {
    width: calc(55% + 5px);
    padding-right: 24px;
    position: relative;
    z-index: 5;
}
.news-carousel-item-right {
    width: calc(45% - 5px);
    position: relative;
    z-index: 5;
}

.news-carousel-item-image {
    padding-bottom: 100%;
}
.news-carousel-item-image img {
    /* border-bottom-right-radius: 50%; */
}


.news-carousel-hold {
    width: 730px;
    position: relative;
}
.news-carousel-hold:before {
    content: '';
    position: absolute;
    top: -5px;
    bottom: -5px;
    height: calc(100% + 10px);
    right: calc(100% + 39px);
    width: 100vw;
    background: var(--black);
    z-index: 20;
    pointer-events: none;
}
.news-carousel-hold:after {
    content: '';
    position: absolute;
    top: -5px;
    bottom: -5px;
    height: calc(100% + 10px);
    width: 40px;
    z-index: 20;
    pointer-events: none;
    left: -40px;
    background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    pointer-events: none;
}

.news-carousel-item-title {
    min-height: 176px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    font-size: 28px;
    line-height: 1.18;
    letter-spacing: -0.76px;
    letter-spacing: 0px;
    margin-bottom: 16px;
}

.news-carousel-item-details {
    font-size: 14px;
    line-height: 1.31;
    letter-spacing: 0.04px;
    color: rgba(255, 235, 195, 0.6);
}

.news-carousel-item-button {
    margin-top: 50px;
}

.news-carousel.owl-carousel .owl-stage-outer {
    overflow: visible;
}

.oh {
    position: relative;
    overflow: hidden;
}

.news-carousel .owl-nav {
    margin-top: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 30px;
    width: 1110px;
}

.btn-white-round,
.btn-white-round:focus,
.btn-white-round:active {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 42px;
    border-radius: 25px;
    background: var(--white);
    background: radial-gradient(101.48% 60.56% at 95.79% 100%, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.00) 100%), radial-gradient(109.54% 25% at 1.84% 103.91%, rgba(255, 235, 195, 0.32) 0%, rgba(255, 235, 195, 0.00) 100%), #FFF;
    color: var(--black);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.27;
    letter-spacing: 0.04px;
    position: relative;
    padding: 4px 28px;
    transition: 0.2s ease;
}
.btn-white-round:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    /* z-index: -1; */
    background: var(--white);
    opacity: 0;
    transition: 0.2s ease;
}
.btn-white-round:hover:after {
    opacity: 1;
}
a:hover .btn-white-round:after {
    opacity: 1;
}
.btn-white-round:hover {
    /* background: var(--white); */
    color: var(--black);
}
.btn-white-round > span {
    position: relative;
    z-index: 5;
    transform: scale(1);
    will-change: transform;
    transition: 0.2s ease;
}
.btn-white-round:hover > span {
    transform: scale(1.06);
}
a:hover .btn-white-round > span {
    transform: scale(1.06);
}

.btn-white-lg,
.btn-white-lg:focus,
.btn-white-lg:active {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 60px;
    min-height: 56px;
    border-radius: 16px;
    background: var(--white);
    background: radial-gradient(101.48% 60.56% at 95.79% 100%, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.00) 100%), radial-gradient(109.54% 25% at 1.84% 103.91%, rgba(255, 235, 195, 0.24) 0%, rgba(255, 235, 195, 0.00) 100%), #FFF;
    color: var(--black);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.32;
    letter-spacing: 0.04px;
    position: relative;
    cursor: pointer;
    padding: 6px 48px;
    padding: 4px 32px;
}
.btn-white-lg:hover {
    /* background: var(--white); */
    color: var(--black);
}

.btn-white-lg:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    /* z-index: -1; */
    background: var(--white);
    opacity: 0;
    transition: 0.2s ease;
}
.btn-white-lg:hover:after {
    opacity: 1;
}
.btn-white-lg span {
    position: relative;
    z-index: 5;
    transform: scale(1);
    will-change: transform;
    transition: 0.2s ease;
}
.btn-white-lg:hover span {
    transform: scale(1.05);
}

.team-introduction-left {
    width: 50%;
    padding-left: 95px;
    padding-right: 95px;
}
.team-introduction-left .title-52 {
    margin-bottom: 28px;
}
.team-introduction-right {
    width: 50%;
}

.team-introduction-button {
    margin-top: 64px;
}

.team-introduction-grid ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}
.team-introduction-grid ul li {
    width: 50%;
    min-width: 50%;
}

.team-introduction-grid-item {
    padding-bottom: 100%;
}

.team-introduction-grid ul li:nth-child(1) .team-introduction-grid-item img {
    /* border-radius: 50%; */
    /* border-top-right-radius: 0; */
}
.team-introduction-grid ul li:nth-child(2) .team-introduction-grid-item img {
    /* border-top-left-radius: 50%; */
}

.team-introduction-grid ul li:nth-child(3) .team-introduction-grid-item img {
    /* border-top-left-radius: 50%; */
    /* border-bottom-right-radius: 50%; */
}
.team-introduction-grid ul li:nth-child(4) .team-introduction-grid-item img {
    /* border-top-left-radius: 100%; */
}

.pb-160 {
    padding-bottom: 160px;
}

.newsletter-left {
    width: 45%;
    padding-right: 64px;
}
.newsletter-right {
    width: 55%;
    padding-left: 31px;
}

.newsletter-right .input-container {
    position: relative;
}
.newsletter-right .input-container input[type=email] {
    margin: 0;
    background: transparent;
    box-shadow: none;
    outline: none;
    border: 1px solid rgba(255, 255, 255, 0.2);
    height: 56px;
    border-radius: 28px;
    padding: 2px 58px 2px 24px;
    color: #fff;
    font-size: 14px;
    letter-spacing: 0.32px;
}
.newsletter-right .input-container input[type=email].wpcf7-not-valid {
    border-color: #de4a4a;
}

.newsletter-right .input-container input::-webkit-input-placeholder {
	color: #fff;
	opacity: 0.4;
}
.newsletter-right .input-container input::-moz-placeholder {
	color: #fff;
	opacity: 0.4;
}
.newsletter-right .input-container input:-ms-input-placeholder {
	color: #fff;
	opacity: 0.4;
}
.newsletter-right .input-container input:-moz-placeholder {
	color: #fff;
	opacity: 0.4;
}
.newsletter-right .input-container button {
	position: absolute;
    top: 50%;
    transform: translateY(-50%) scale(1);
    width: 24px;
    height: 24px;
    right: 24px;
    cursor: pointer;
    transition: 0.3s ease;
}
.newsletter-right .input-container button:hover {
	transform: translateY(-50%) scale(1.1);
}
.newsletter-right .privacy-policy {
    margin-top: 18px;
}
.newsletter-right .privacy-policy label input {
    display: none;
}
.newsletter-right .privacy-policy label span {
    display: block;
    margin: 0;
    padding-left: 26px;
    position: relative;
    font-size: 12px;
    line-height: 1.44;
    letter-spacing: 0.28px;
    cursor: pointer;
    color: var(--white-60);
}
.newsletter-right .privacy-policy label span:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid var(--white-50);
    border-radius: 2px;
}
.newsletter-right .privacy-policy .wpcf7-not-valid label span:before {
    border-color: #de4a4a;
}
.newsletter-right .privacy-policy label span:after {
    content: '';
    position: absolute;
    left: 3px;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    background-color: #FFEBC3;
    border-radius: 2px;
    opacity: 0;
}
.newsletter-right .privacy-policy label input:checked + span:after {
    opacity: 1;
}
.newsletter-right .privacy-policy label span a {
    color: var(--white-90);
    text-decoration: underline;
    transition: 0.3s ease;
}
.newsletter-right .privacy-policy label span a:hover {
    color: var(--white);
}

.footer-top {
    border-top: 1px solid var(--white-10);
    padding-top: 32px;
    padding-bottom: 20px;
}
.footer-bottom {
    padding-bottom: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer-top-col-1 {
    width: 22%;
}
.footer-top-col-2 {
    width: 17%;
}
.footer-top-col-3 {
    width: 25%;
}
.footer-top-col-4 {
    width: 36%;
}

.footer-bottom-col-1 {
    width: 39%;
}
.footer-bottom-col-2 {
    width: 25%;
}
.footer-bottom-col-3 {
    width: 36%;
}
.footer-nav + .footer-nav {
    margin-top: 56px;
}

.footer-nav ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 15px;
    margin-bottom: 20px;
}
.footer-nav ul li:last-child {
    margin-bottom: 0px;
}
.footer-nav ul li a {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    line-height: 16px;
    color: var(--white);
    font-size: 12px;
    letter-spacing: 0.34px;
}
.footer-nav ul li a:after {
    content: '';
    width: 16px;
    height: 16px;
    background: url(../img/chev-right-white-16px.svg) no-repeat center center;
    margin-left: 10px;
    transform: translateX(0px);
    transition: transform 0.3s ease;
}
.footer-nav ul li a:hover:after {
    transform: translateX(3px);
}

.socials ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.socials.text-right ul {
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}
.socials ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.socials ul li:not(:last-child) {
    margin-right: 10px;
}
.socials ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--white-10);
    transition: 0.3s ease;
}
.socials ul li a:hover {
    background: var(--peach);
}
.socials ul li a svg path {
    transition: 0.3s ease;
}
.socials ul li a:hover svg path {
    fill: var(--black);
}

.copyrights {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.34px;
}

.footer-newsletter-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.23;
    letter-spacing: 0.197px;
    margin-bottom: 12px;
}
.footer-newsletter-text {
    color: var(--white-60);
    font-size: 14px;
    line-height: 1.33;
    letter-spacing: 0.322px;
}


.footer-newsletter .input-container {
    position: relative;
    margin-top: 4px;
}
.footer-newsletter .input-container input[type=email] {
    margin: 0;
    background: transparent;
    box-shadow: none;
    outline: none;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    height: 64px;
    border-radius: 0px;
    padding: 2px 58px 2px 0px;
    color: #fff;
    font-size: 14px;
    letter-spacing: 0.32px;
}
.footer-newsletter .input-container input[type=email].wpcf7-not-valid {
    border-color: #de4a4a;
}

.footer-newsletter .input-container input::-webkit-input-placeholder {
	color: #fff;
	opacity: 0.4;
}
.footer-newsletter .input-container input::-moz-placeholder {
	color: #fff;
	opacity: 0.4;
}
.footer-newsletter .input-container input:-ms-input-placeholder {
	color: #fff;
	opacity: 0.4;
}
.footer-newsletter .input-container input:-moz-placeholder {
	color: #fff;
	opacity: 0.4;
}
.footer-newsletter .input-container button {
	position: absolute;
    top: 50%;
    transform: translateY(-50%) scale(1);
    width: 24px;
    height: 24px;
    right: 0px;
    cursor: pointer;
    transition: 0.3s ease;
}
.footer-newsletter .input-container button:hover {
	transform: translateY(-50%) scale(1.1);
}
.footer-newsletter .privacy-policy {
    margin-top: 12px;
    padding-bottom: 8px;
}
.footer-newsletter .privacy-policy label input {
    display: none;
}
.footer-newsletter .privacy-policy label span {
    display: block;
    margin: 0;
    padding-left: 26px;
    position: relative;
    font-size: 12px;
    line-height: 1.44;
    letter-spacing: 0.28px;
    cursor: pointer;
    color: var(--white-60);
}
.footer-newsletter .privacy-policy label span:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid var(--white-50);
    border-radius: 2px;
}
.footer-newsletter .privacy-policy .wpcf7-not-valid label span:before {

    border: 1px solid #de4a4a;
}
.footer-newsletter .privacy-policy label span:after {
    content: '';
    position: absolute;
    left: 3px;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    background-color: #FFEBC3;
    border-radius: 2px;
    opacity: 0;
}
.footer-newsletter .privacy-policy label input:checked + span:after {
    opacity: 1;
}
.footer-newsletter .privacy-policy label span a {
    color: var(--white-90);
    text-decoration: underline;
    transition: 0.3s ease;
}
.footer-newsletter .privacy-policy label span a:hover {
    color: var(--white);
}

footer {
    position: relative;
}

.footer-orn {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    pointer-events: none;
    text-align: right;
}
.footer-orn img {
    width: 100%;
    max-width: 1920px;
}

.team-introduction-section {
    position: relative;
    z-index: 5;
}

.orn-company {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    top: 44%;
    transform: translateY(-50%);
    text-align: center;
    pointer-events: none;
}
.orn-company img {
    width: 100%;
    max-width: 1920px;
}

.slscr-hold {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
}

.slscr-left {
    width: 50%;
    padding-right: 15px;
    position: sticky;
    
}
.slscr-right {
    padding-left: 15px;
    width: 50%;
    position: relative;
            z-index: 5;
}

.slscr-left .title-52 {
    margin-bottom: 28px;
    max-width: 360px;
    position: relative;
    z-index: 2;
}
.slscr-left .text-16 {
    max-width: 285px;
    position: relative;
}

.slscr-image {
    max-width: 240px;
    margin-top: -86px;
    position: relative;
    z-index: 2;
    margin-left: auto;
}

.slscr-cards {
    position: relative;
}

.slscr-card {
    border-radius: 24px;
    padding: 24px 36px;
    margin-bottom: 24px;
    background: radial-gradient(93.91% 26.46% at 90.8% 0%, rgba(255, 235, 195, 0.15) 0%, rgba(255, 235, 195, 0.00) 100%), radial-gradient(93.7% 53.92% at 100% 99.96%, rgba(255, 235, 195, 0.20) 0%, rgba(255, 235, 195, 0.00) 100%), rgba(255, 235, 195, 0.05);
}

.slscr-card:last-child {
    margin-bottom: 0;
}

.slscr-card .title-44 {
    line-height: 1.05;
    position: relative;
    padding-right: 34px;
}
.slscr-card .title-44 > img {
    position: absolute;
    top: 0;
    right: 0;
}
.slscr-card .text-16 {
    margin-top: 16px;
    border-top: 1px solid var(--white-30);
    padding-top: 16px;
    min-height: 93px;
}

.sticky-left-scrolling-cards-right {
    padding: 200px 0;
    position: relative;
}

.orn-slscr-hold {
    /* position: sticky;
    top: 0;
    height: 100vh; */
}

.orn-slscr {
    position: absolute;
    left: 0;
    left: calc((100vw - 920px) / -2);
    top: -200px;
    width: 784px;
    height: 1748px;
    background: url(../img/orn-solutions.png) no-repeat left center / 100% 100%;
}

.home-hero-section {
    padding-top: 200px;
    min-height: 100vh;
}

.home-hero-hold {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.home-hero-hold .title-70 {
    font-size: 56px;
}

.home-hero-left {
    width: 50%;
    padding-right: 15px;
    padding-bottom: 40px;
}
.home-hero-right {
    width: 50%;
    padding-left: 45px;
}

.home-hero-left .title-70 {
    margin-bottom: 24px;
}

.home-hero-image-width {
    width: 113.53%;
}

.home-hero-button {
    margin-top: 32px;
}

@property --rotate-angle {
    syntax: "<angle>";
    inherits: true;
    initial-value: 0deg;
}

@property --hover-effect {
    syntax: "<number>";
    inherits: true;
    initial-value: 0;
}

.sparkling-button {
    --hover-effect: 0;
    position: relative;
    display: inline-flex
;
    align-items: center;
    justify-content: center;
    height: 64px;
    width: 223px;
    font-size: 20px;
    font-weight: 700;
    color: #FFFFFF;
    text-align: center;
    text-decoration: none;
    border-radius: 16px;
    background: transparent;
    border: none;
    overflow: hidden;
    transition: box-shadow 1s;
}

.sparkling-button:before {
    content: '';
    position: absolute;
    inset: 0px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 16px;
    box-shadow: 0 calc(-70px * var(--hover-effect)) 80px -80px rgba(255, 255, 255, 0.2) inset;
    z-index: -1;
    pointer-events: none;
    transition: box-shadow 0.5s;
}

.sparkling-button .decorative-effects {
    position: absolute;
    inset: -10px;
    pointer-events: none;
    mask: conic-gradient(from var(--rotate-angle), #0000 40%, #000 50%, #0000 60%);
    mask-composite: exclude;
    animation: rotation-cycle 8s linear infinite;
}

@keyframes rotation-cycle {
    0% {
        --rotate-angle: 0deg;
    }
    100% {
        --rotate-angle: 360deg;
    }
}

@keyframes rotation-cycle {
    0% {
        --rotate-angle: 0deg;
    }
    50% {
        --rotate-angle: 180deg; /* Faster in first half */
    }
    100% {
        --rotate-angle: 360deg; /* Slows down in the second half */
    }
}

.sparkling-button .outer-glow {
    position: absolute;
    inset: 3px;
    pointer-events: none;
    filter: blur(15px);
}

.sparkling-button .outer-glow::before {
    content: '';
    position: absolute;
    inset: 0px;
    border-radius: 16px;
    background: linear-gradient(rgba(255, 255, 255, 0.625), rgba(255, 255, 255, 0.625)) border-box;
    border: 1px solid transparent;
    mask: linear-gradient(#0000, #0000), linear-gradient(#000, #000);
    mask-composite: intersect;
    mask-clip: padding-box, border-box;
}

.sparkling-button .inner-border {
    position: absolute;
    inset: 10px;
    border-radius: 16px;
    background: linear-gradient(#fff, #fff) border-box;
    border: 1px solid transparent;
    mask: linear-gradient(#0000, #0000), linear-gradient(#000, #000);
    mask-composite: intersect;
    mask-clip: padding-box, border-box;
}

.sparkling-button:hover {
    --hover-effect: 1.5;
    color: #fff;
}

header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 500;
    /* background: var(--black-85); */
    padding: 30px 0 8px;
    transition: background 0.2s ease-in-out, transform 0.2s ease-in-out;
}

header.header-scrolled {
    background: var(--black-85);
}

header.header-up {
    /* transform: translateY(-100%); */
}

.header {
    padding-left: 32px;
    padding-right: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
  
.header-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.nav > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.nav > ul > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin-right: 14px;
}
.nav > ul > li:last-child {
    margin-right: 0px;
}
.nav > ul > li > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--white);
    font-size: 14px;
    line-height: 1.31;
    letter-spacing: 0.042px;
    padding: 8px 12px;
    min-height: 42px;
    position: relative;
    transition: 0.2s ease;
}
.nav > ul > li > a:active {
    /* color: var(--peach); */
}
.nav > ul > li.current > a {
    color: var(--peach);
}

.page-template-tp-solution_verifiers .nav > ul > li:first-child > a,
.page-template-tp-solution_issuers .nav > ul > li:first-child > a,
.page-template-tp-solution_verifiers .mob-nav > ul > li:first-child > a,
.page-template-tp-solution_issuers .mob-nav > ul > li:first-child > a {
    color: var(--peach);
}

.nav > ul > li > a:before {
    content: '';
    position: absolute;
    left: 12px;
    width: 0;
    width: calc(100% - 24px);
    right: 12px;
    height: 1px;
    background: var(--white);
    bottom: 0;
    opacity: 0;
    transition: 0.2s ease;
}
.nav > ul > li > a > span {
    width: 20px;
    height: 20px;
    line-height: 20px;
    background: var(--peach);
    border-radius: 10px;
    border-top-right-radius: 0;
    text-align: center;
    color: var(--black);
    font-size: 14px;
    margin-left: 6px;
}

.nav > ul > li.has-subnav > a:after {
    content: '';
    width: 16px;
    height: 16px;
    background: url(../img/chev-down-peach-16px.svg) no-repeat center center;
    margin-left: 10px;
    transition: 0.2s ease;
}
.nav > ul > li.has-subnav:hover > a:after {
    transform: rotate(180deg);
}
.nav > ul > li:hover > a:before {
    /* width: calc(100% - 24px);
    right: 12px; */
    opacity: 1;
}

.nav > ul > li > a:active:before {
    /* opacity: 0; */
}

.nav > ul > li.has-subnav > a:hover:before {
   
}

.nav > ul > li ul {
    position: absolute;
    top: 100%;
    top: calc(100% + 11px);
    left: -18px;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
    padding: 0;
    padding-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: block;
    opacity: 0;
    visibility: hidden;

    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.30);
    background: #000;
    padding: 28px 28px;
    transition: 0.2s ease;
}
.nav > ul > li ul:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    height: 11px;
}
.nav > ul > li:hover ul {
    opacity: 1;
    visibility: visible;
}
.nav > ul > li ul li {
    /* width: 144px; */
    /* margin-right: 8px; */
    margin-bottom: 40px;
}

.nav > ul > li ul li:last-child {
    margin-right: 0px;
    margin-bottom: 0;
}
.nav > ul > li ul li a {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    /* background: var(--black-90); */
    padding: 16px 16px;
    border-radius: 16px;
    padding: 0;
    border-radius: 0;
    position: relative;
    transition: 0.2s ease;
}
.nav > ul > li ul li a:after {
    /* content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background: radial-gradient(116.69% 54.58% at 100% -17.81%, rgba(255, 235, 195, 0.16) 0%, rgba(255, 235, 195, 0.00) 100%), radial-gradient(96.18% 43.44% at 63.71% -21.35%, rgba(255, 235, 195, 0.24) 0%, rgba(255, 235, 195, 0.00) 100%), radial-gradient(96.41% 43.54% at 50% 120.52%, rgba(255, 235, 195, 0.56) 0%, rgba(255, 235, 195, 0.00) 100%), #000;
    opacity: 0;
    border: 1px solid var(--white-15);
    transition: 0.2s ease; */
}
.nav > ul > li ul li a:hover:after {
    /* opacity: 1; */
}

.subnav-icon {
    position: relative;
    z-index: 5;
    height: 66px;
    width: 44px;
    height: 44px;
    /* margin-bottom: 16px; */
    margin-right: 24px;
    opacity: 0.6;
    transition: 0.2s ease;
}
.nav > ul > li ul li a:hover .subnav-icon {
    opacity: 1;
}
.subnav-icon img {
    max-height: 100%;
}
.subnav-item-bottom {
    width: 206px;
}

.subnav-title {
    position: relative;
    z-index: 5;
    color: var(--white);
    font-size: 14px;
    font-weight: 400;
    line-height: 19px;
    letter-spacing: 0.04px;
    transition: 0.2s ease-in-out;
}
a:hover .subnav-title {
    color: var(--peach);
}
.subnav-title:after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(-20px, -50%);
    width: 24px;
    height: 17px;
    background: url(../img/arrow-right-white-24-17.svg) no-repeat center center;
    transition: 0.35s ease;
    opacity: 0;
}
a:hover .subnav-title:after {
    transform: translate(0px, -50%);
    opacity: 1;
    transition: 0.35s 0.15s ease;
}
.subnav-title span {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.subnav-title span:after {
    content: '';
    width: 16px;
    height: 16px;
    background: url(../img/chev-right-white-16px.svg) no-repeat center center;
    margin-left: 10px;
    transition: 0.35s 0.15s ease;
}
a:hover .subnav-title span:after {
    transform: translateX(20px);
    opacity: 0;
    transition: 0.35s ease;
}

.subnav-text {
    position: relative;
    z-index: 5;
    border-top: 1px solid var(--white-30);
    margin-top: 9px;
    padding-top: 8px;
    margin-top: 6px;
    padding-top: 6px;
    color: var(--white-40);
    font-size: 14px;
    line-height: 1.31;
    letter-spacing: 0.04px;
    letter-spacing: 0.32px;
    transition: 0.2s ease-in-out;
}
a:hover .subnav-text {
    color: var(--white-60);
}

.header-cta {
    margin-left: 14px;
}

.btn-border-white,
.btn-border-white:focus,
.btn-border-white:active {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--white);
    font-size: 14px;
    line-height: 1.31;
    letter-spacing: 0.042px;
    border-radius: 25px;
    min-height: 42px;
    padding: 8px 24px;
    border: 1px solid var(--white-30);
    background: var(--white-10);
    position: relative;
    overflow: hidden;
}
.btn-border-white:hover {
    color: var(--white);
    border: 1px solid var(--white-30);
    background: var(--white-10)
}

.btn-border-white:before {
    content: '';
    position: absolute;
    inset: 0px;
    border-radius: 16px;
    box-shadow: 0 calc(-70px * var(--hover-effect)) 80px -80px rgba(255, 255, 255, 0.2) inset;
    z-index: -1;
    pointer-events: none;
    transition: box-shadow 0.5s;
}
.btn-border-white:hover {
    --hover-effect: 1.5;
    color: #fff;
}

.home-hero-trusted-hold {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; */
    /* -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap; */
    margin-top: 136px;
}
.home-hero-trusted-hold span {
    color: #CCC;
    font-size: 14px;
    line-height: 1.31;
    letter-spacing: 0.04px;
    margin-right: 20px;
    white-space: nowrap;
    margin-top: 4px;
}
.home-hero-trusted-hold ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    width: calc(100% + 42px);
    MIN-width: calc(100% + 42px);
    margin-bottom: -20px;
}
.home-hero-trusted-hold ul li:not(:last-child) {
    /* margin-right: 42px; */
}
.home-hero-trusted-hold ul li {
    margin-right: 42px;
    margin-bottom: 20px;
}
.home-hero-trusted-hold ul li img {
    opacity: 0;
    transform: translateY(25px);
    transition: opacity 0.6s cubic-bezier(0.33, 1, 0.68, 1), transform 0.6s cubic-bezier(0.33, 1, 0.68, 1);
}
.home-hero-trusted-hold.in-view ul li img {
    opacity: 1;
    transform: translateY(0px);
}
.home-hero-trusted-hold.in-view ul li:nth-child(1) img {
    transition-delay: 0.7s;
}
.home-hero-trusted-hold.in-view ul li:nth-child(2) img {
    transition-delay: 0.8s;
}
.home-hero-trusted-hold.in-view ul li:nth-child(3) img {
    transition-delay: 0.9s;
}
.home-hero-trusted-hold.in-view ul li:nth-child(4) img {
    transition-delay: 1.0s;
}
.home-hero-trusted-hold.in-view ul li:nth-child(5) img {
    transition-delay: 1.1s;
}
.home-hero-trusted-hold.in-view ul li:nth-child(6) img {
    transition-delay: 1.2s;
}
.home-hero-trusted-hold.in-view ul li:nth-child(7) img {
    transition-delay: 1.3s;
}
.home-hero-trusted-hold.in-view ul li:nth-child(8) img {
    transition-delay: 1.4s;
}


.home-hero-left-top {
    transform: translateY(0px);
    transition: 0.9s ease;
}

.home-sticky-slider-item-1.reached-2 .home-hero-left-top {
    transform: translateY(60px);
    opacity: 0;
}

.home-hero-lefttop-secondary {
    opacity: 0;
    transform: translateY(-60px);
    transition: 0.9s ease;
}
.home-sticky-slider-item.is-active .home-hero-lefttop-secondary,
.home-sticky-slider-item.reached-3 .home-hero-lefttop-secondary {
    opacity: 1;
    transform: translateY(0px);
    transition: 0.9s ease;
}

.home-hero-image-width {
    transform: translateY(0) scale(1);
    transition: 0.9s ease;
}

.home-sticky-slider-item-1.reached-2 .home-hero-image-width {
    transform: translateY(150px) scale(0.72);
}

.oh {
    position: relative;
    overflow: hidden;
}

.hs-item {
    position: relative;
    /* min-height: 100vh; */
    padding: 65px 0;

}


.hs-item-right {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;

    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.hs-item-right-content-hold {
    width: 100%;
    padding-left: calc(50% + 9.22%);
    padding-right: 8.4%;
}

.hs-item-right-content-hold .title-48 {
    max-width: 420px;
}
.hs-item-right-content-hold .text-16 {
    max-width: 362px;
}

.hs-item-link {
    margin-top: 50px;
}

.hs-item-indication {
    margin-bottom: 43px;
    font-size: 17px;
    line-height: 1.53;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    position: relative;
}

.indicator-line {
    position: absolute;
    left: 30px;
    right: 30px;
    top: 50%;
    height: 1px;
    background: #70707E;
}

.indicator-line > span {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2px;
    background: #D8A258;
    transition: 0.3s;
}


.hs-item-right-content-hold .title-80,
.hs-item-right-content-hold .text-17,
.hs-item-right-content-hold .hs-item-link {
    /* opacity: 0;
    visibility: hidden;
    transition: 1.2s; */
}

.home-sticky-slider-item.is-active .hs-item-right-content-hold .title-80,
.home-sticky-slider-item.is-active .hs-item-right-content-hold .text-17,
.home-sticky-slider-item.is-active .hs-item-right-content-hold .hs-item-link {
    /* opacity: 1;
    visibility: visible;
    transition: 1.2s 0.3s; */
}


.home-sticky-slider-items {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;


}


.home-sticky-slider-item {
    top: 0%;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    height: 100%;
    /* transition: 0.4s 0.3s; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--black);
    overflow: hidden;
    transition: 0.9s 0.45s ease;

}

.home-sticky-slider-item.is-active {
    opacity: 1;
    visibility: visible;
    /* transition: 0.4s; */
    transition: 0.9s ease;
}

.home-section-sticky-slider-dots {
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    left: calc((100vw - 1176px) / 2 - 16px);
    z-index: 11;
    /* opacity: 0; */
    /* visibility: hidden; */
    pointer-events: none;
    transition: 0.6s ease;
}
.home-section-sticky-slider-dots.inv {
    opacity: 0;
}
.home-section-sticky-slider-dots ul li:not(:last-child) {
    margin-bottom: 8px;
}
.home-section-sticky-slider-dots ul li {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.home-section-sticky-slider-dots ul li:after {
    /* content: '';
    position: absolute;
    width: 1px;
    height: 16px;
    background: var(--black);
    opacity: 0.2;
    left: 8px;
    top: calc(100% + 24px); */
}
.home-section-sticky-slider-dots ul li:last-child:after {
    /* display: none; */
}
.home-section-sticky-slider-dots ul li:first-child,
.home-section-sticky-slider-dots ul li:last-child {
    display: none !important;
}
.home-section-sticky-slider-dots ul li a {
    display: inline-block;
    width: 4px;
    height: 8px;
    border-radius: 2px;
    background: var(--white-20);
    transition: 0.6s ease;
}
.home-section-sticky-slider-dots ul li.is-active a {
    background: var(--white);
    height: 168px;
}

.scrolling-content-item {
    min-height: 100vh;
    /* min-height: 150vh; */
    min-height: 120vh;
    padding: 19vh 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
#sticky-slider-block-1 {
    min-height: 60vh;
}

.home-hero-iv {
    padding-bottom: 55.68%;   
}

.home-sticky-slider-hold {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
}

.home-sticky-slider-hold-inside {
    height: 100vh;
    height: 100svh;
}

.home-sticky-slider-animation {
    position: sticky;
    top: 0;
    width: 50%;
    padding-right: 10px;
}

.home-sticky-slider-animation-inside {
    min-height: 100vh;
    min-height: 100svh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

}

.home-sticky-slider-animation-hold {
    min-height: calc(100vh - 80px);
    min-height: calc(100svh - 80px);
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;

    background: #F2F2F2;
    padding: 20px 24px;
}

.slashed-links-list ul li {
    line-height: 1.3;
}
.slashed-links-list ul li:not(:last-child) {
    margin-bottom: 20px;
}

.slashed-links-list ul li a {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    font-size: 20px;
    color: var(--black);
    font-weight: 500;
    line-height: 1.3;
    padding-left: 26px;
    padding-right: 22px;
    position: relative;
    transition: 0.2s;
}
.slashed-links-list ul li a:hover {
    color: var(--purple2);
}
.slashed-links-list ul li a:before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 10px;
    height: 20px;
    background: url(../img/icon-slash-black.svg) no-repeat center center;
}
.slashed-links-list ul li a:after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 14px;
    height: 14px;
    background: url(../img/chev-right-purple-14px.svg) no-repeat center center;
    filter: grayscale(1) brightness(0);
    transition: 0.2s;
}
.slashed-links-list ul li a:hover:after {
    filter: grayscale(0) brightness(1);
}

.hs-item-right-content-hold .slashed-links-list {
    margin-top: 64px;
}

.home-sticky-contents-hold {
    width: 1px !important;
}

.sticky-animation-section .section-top:last-child {
    margin-bottom: 40px;
}

.home-sticky-slider-item .section-label,
.home-sticky-slider-item .text-16,
.home-sticky-slider-item .title-48,
.home-sticky-slider-item .hs-item-button,
.home-sticky-slider-item .hs-item-image-box,
.home-sticky-slider-item .slashed-links-list {
    /* opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s linear, transform 0.6s ease; */
}
.home-sticky-slider-item.is-active .section-label,
.home-sticky-slider-item.is-active .text-16,
.home-sticky-slider-item.is-active .title-48,
.home-sticky-slider-item.is-active .hs-item-button,
.home-sticky-slider-item.is-active .hs-item-image-box,
.home-sticky-slider-item.is-active .slashed-links-list {
    /* opacity: 1;
    transform: translateY(0px); */
}


.home-sticky-slider-item .title-48 .word {
    overflow: hidden;
    padding-bottom: 0.11em;
}

.home-sticky-slider-item.is-active .title-48 .char {
    transform: translateY(0);
}
.home-sticky-slider-item .title-48 .char {
    transform: translateY(140%);
    transition: transform 0.6s ease-in-out;
    transition-delay: calc(30ms* var(--word-index));
}

.home-sticky-slider-item .title-48 {
    line-height: 1.03;
}
.home-sticky-slider-item .title-48:not(:last-child) {
    margin-bottom: calc(32px - 0.11em);
}

.home-sticky-slider-item-phone-hold {
    position: absolute;
    width: 420px;
    border: 4px solid rgba(255, 255, 255, 0.20);
    border-bottom: none;
    bottom: 0;
    /* height: calc(100% - 200px); */
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
    right: calc((100vw - 1110px) / 2);
    max-height: calc(100vh - 160px);
    /* transform: translateX(-50%); */
    background: #111010;
}
.home-sticky-slider-item-phone-hold img {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.home-sticky-slider-item-2:before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 1440px;
    height: 976px;
    background: url(../img/bg-home-slide-2.png) no-repeat right center / 100% 100% ;
}

.home-sticky-slider-item-3 .home-sticky-slider-item-phone-hold {
    border-color: transparent;
    /* background: transparent; */
}
.home-sticky-slider-item-4 .home-sticky-slider-item-phone-hold {
    border-color: transparent;
    /* background: transparent; */
}

.home-sticky-slider-item-phone-hold img {
    transform: translateY(150px);
    transition: 0.9s ease;
}

.home-sticky-slider-item.is-active .home-sticky-slider-item-phone-hold img {
    transform: translateY(0px);
}

.home-section-sticky-slider-dots.invert ul li.is-active a {
    background: var(--black);
}
.home-section-sticky-slider-dots.invert ul li a {
    background: var(--black-20);
}


.home-sticky-slider-item-3,
.home-sticky-slider-item-4 {
    color: var(--black);
} 
.home-sticky-slider-item-3 .text-16,
.home-sticky-slider-item-4 .text-16 {
    color: #555;
} 
.home-sticky-slider-item-3.is-active {
    background: #FCECC7;
} 
.home-sticky-slider-item-4.is-active {
    background: #DAEAFD;
} 

.elementor-element.elementor-element-9892210 {
    left: 0px;
    top: 0;
}

 .elementor-element.elementor-element-9892210.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-element.elementor-absolute {
    position: absolute;
}

body:not(.rtl) .elementor-element.elementor-element-19e57a7d {
    top: 159px;
    left: 240px;
    z-index: 4;
}

body:not(.rtl) .elementor-element.elementor-element-81d7190 {
    left: 80px;
    top: 80px;
    z-index: 4;
}

body:not(.rtl) .elementor-element.elementor-element-21fc984 {
    left: 79px;
    top: 320px;
    z-index: 4;
}

body:not(.rtl) .elementor-element.elementor-element-37182c8 {
    left: 719.5px;
    top: 80px;
    z-index: 4;
}

.elementor-widget-container {
    height: 100%;
}

.single-career .elementor-element.elementor-element-9892210 img {
    opacity: 0.5;
}

 .elementor-element.elementor-element-9892210 img {
    width: 1920px;
    max-width: 1920px;
    height: 896px;
    object-fit: cover;
    object-position: center center;
    opacity: 1;
}

.shiny-svg-wrapper {
    position: relative;
    display: inline-block;
    width: 80px;
    height: 80px;
    overflow: hidden;
}

.decorative-effects {
    position: absolute;
    inset: -10px;
    pointer-events: none;
    mask: conic-gradient(from var(--rotate-angle), #0000 30%, #FFEBC380 50%, #FFEBC324 70%, #0000 80%);
    -webkit-mask: conic-gradient(from var(--rotate-angle), #0000 30%, #FFEBC380 50%, #FFEBC324 70%, #0000 80%);
    filter: blur(1px);
    animation: rotation-cycle 7s cubic-bezier(0.3, 0.6, 0.6, 0.3) infinite;
    animation-delay: var(--animation-delay, 0s);
}
.inner-border {
    position: absolute;
    inset: 10px;
    border-radius: var(--shape-border-radius);
    background: linear-gradient(#fff, #fff) border-box;
    border: 1px solid transparent;
    mask: linear-gradient(#0000, #0000), linear-gradient(#000, #000);
    mask-composite: intersect;
    mask-clip: padding-box, border-box;
}

.outer-glow {
    position: absolute;
    inset: 3px;
    pointer-events: none;
    filter: blur(10px);
}

.outer-glow::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: var(--shape-border-radius);
    background: linear-gradient(rgba(255, 255, 255, 0.625), rgba(255, 255, 255, 0.625)) border-box;
    border: 1px solid transparent;
    mask: linear-gradient(#0000, #0000), linear-gradient(#000, #000);
    mask-composite: intersect;
    mask-clip: padding-box, border-box;
}


:root {
    --shape-border-radius: 40px;
    --background-line: hsl(40 100% 88% / 0.14);
}

.shiny-svg-wrapper {
    position: relative;
    display: inline-block;
    width: 80px;
    height: 80px;
    overflow: hidden;
}

.shiny-svg {
    position: relative;
    z-index: 1;
}

.shiny-path {
    stroke-width: 1;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.decorative-effects {
    position: absolute;
    inset: -10px;
    pointer-events: none;

    mask: conic-gradient(
        from var(--rotate-angle),
        #0000 30%,
        #FFEBC380 50%,
        #FFEBC324 70%,
        #0000 80%
    );
    -webkit-mask: conic-gradient(
        from var(--rotate-angle),
        #0000 30%,
        #FFEBC380 50%,
        #FFEBC324 70%,
        #0000 80%
    );

    filter: blur(1px);
    animation: rotation-cycle 7s cubic-bezier(0.3, 0.6, 0.6, 0.3) infinite;
    animation-delay: var(--animation-delay, 0s);
}

@keyframes rotation-cycle {
    0% {
        --rotate-angle: 0deg;
    }
    50% {
        --rotate-angle: 180deg; /* Faster in first half */
    }
    100% {
        --rotate-angle: 360deg; /* Slows down in the second half */
    }
}

.outer-glow {
    position: absolute;
    inset: 3px;
    pointer-events: none;
    filter: blur(10px);
}

.outer-glow::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: var(--shape-border-radius);
    background: linear-gradient(rgba(255, 255, 255, 0.625), rgba(255, 255, 255, 0.625)) border-box;
    border: 1px solid transparent;
    mask: linear-gradient(#0000, #0000),
        linear-gradient(#000, #000);
    mask-composite: intersect;
    mask-clip: padding-box, border-box;
}

.inner-border {
    position: absolute;
    inset: 10px;
    border-radius: var(--shape-border-radius);
    background: linear-gradient(#fff, #fff) border-box;
    border: 1px solid transparent;
    mask: linear-gradient(#0000, #0000),
        linear-gradient(#000, #000);
    mask-composite: intersect;
    mask-clip: padding-box, border-box;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-21fc984 */@property --rotate-angle {
    syntax: "<angle>";
    inherits: true;
    initial-value: 0deg;
}

:root {
    --shape-border-radius: 40px;
    --background-line: hsl(40 100% 88% / 0.14);
}

.shiny-svg-wrapper {
    position: relative;
    display: inline-block;
    width: 80px;
    height: 80px;
    overflow: hidden;
}

.shiny-svg {
    position: relative;
    z-index: 1;
}

.shiny-path {
    stroke-width: 1;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.decorative-effects {
    position: absolute;
    inset: -10px;
    pointer-events: none;

    mask: conic-gradient(
        from var(--rotate-angle),
        #0000 30%,
        #FFEBC380 50%,
        #FFEBC324 70%,
        #0000 80%
    );
    -webkit-mask: conic-gradient(
        from var(--rotate-angle),
        #0000 30%,
        #FFEBC380 50%,
        #FFEBC324 70%,
        #0000 80%
    );

    filter: blur(1px);
    animation: rotation-cycle 7s cubic-bezier(0.3, 0.6, 0.6, 0.3) infinite;
    animation-delay: var(--animation-delay, 0s);
}

@keyframes rotation-cycle {
    0% {
        --rotate-angle: 0deg;
    }
    50% {
        --rotate-angle: 180deg; /* Faster in first half */
    }
    100% {
        --rotate-angle: 360deg; /* Slows down in the second half */
    }
}

.outer-glow {
    position: absolute;
    inset: 3px;
    pointer-events: none;
    filter: blur(10px);
}

.outer-glow::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: var(--shape-border-radius);
    background: linear-gradient(rgba(255, 255, 255, 0.625), rgba(255, 255, 255, 0.625)) border-box;
    border: 1px solid transparent;
    mask: linear-gradient(#0000, #0000),
        linear-gradient(#000, #000);
    mask-composite: intersect;
    mask-clip: padding-box, border-box;
}

.inner-border {
    position: absolute;
    inset: 10px;
    border-radius: var(--shape-border-radius);
    background: linear-gradient(#fff, #fff) border-box;
    border: 1px solid transparent;
    mask: linear-gradient(#0000, #0000),
        linear-gradient(#000, #000);
    mask-composite: intersect;
    mask-clip: padding-box, border-box;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-37182c8 */@property --rotate-angle {
    syntax: "<angle>";
    inherits: true;
    initial-value: 0deg;
}

:root {
    --shape-border-radius: 40px;
    --background-line: hsl(40 100% 88% / 0.14);
}

.shiny-svg-wrapper {
    position: relative;
    display: inline-block;
    width: 80px;
    height: 80px;
    overflow: hidden;
}

.shiny-svg {
    position: relative;
    z-index: 1;
}

.shiny-path {
    stroke-width: 1;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.decorative-effects {
    position: absolute;
    inset: -10px;
    pointer-events: none;

    mask: conic-gradient(
        from var(--rotate-angle),
        #0000 30%,
        #FFEBC380 50%,
        #FFEBC324 70%,
        #0000 80%
    );
    -webkit-mask: conic-gradient(
        from var(--rotate-angle),
        #0000 30%,
        #FFEBC380 50%,
        #FFEBC324 70%,
        #0000 80%
    );

    filter: blur(1px);
    animation: rotation-cycle 7s cubic-bezier(0.3, 0.6, 0.6, 0.3) infinite;
    animation-delay: var(--animation-delay, 0s);
}

@keyframes rotation-cycle {
    0% {
        --rotate-angle: 0deg;
    }
    50% {
        --rotate-angle: 180deg; /* Faster in first half */
    }
    100% {
        --rotate-angle: 360deg; /* Slows down in the second half */
    }
}

.outer-glow {
    position: absolute;
    inset: 3px;
    pointer-events: none;
    filter: blur(10px);
}

.outer-glow::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: var(--shape-border-radius);
    background: linear-gradient(rgba(255, 255, 255, 0.625), rgba(255, 255, 255, 0.625)) border-box;
    border: 1px solid transparent;
    mask: linear-gradient(#0000, #0000),
        linear-gradient(#000, #000);
    mask-composite: intersect;
    mask-clip: padding-box, border-box;
}

.inner-border {
    position: absolute;
    inset: 10px;
    border-radius: var(--shape-border-radius);
    background: linear-gradient(#fff, #fff) border-box;
    border: 1px solid transparent;
    mask: linear-gradient(#0000, #0000),
        linear-gradient(#000, #000);
    mask-composite: intersect;
    mask-clip: padding-box, border-box;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1bdd8ef2 */:root {
    --base-width: 1440; /* Reference screen width */
    --scale-factor: calc(100vw / var(--base-width)); /* Scaling factor based on viewport width */
    --shape-size: calc(80px * var(--scale-factor)); /* Shape size scales dynamically */
    --shape-border-radius: calc(40px * var(--scale-factor)); /* Scales border radius */
}














:root {
    --shape-border-radius: 40px;
    --background-line: hsl(40 100% 88% / 0.14);
}

.shiny-svg-wrapper {
    position: relative;
    display: inline-block;
    width: 80px;
    height: 80px;
    overflow: hidden;
}

.shiny-svg {
    position: relative;
    z-index: 1;
}

.shiny-path {
    stroke-width: 1;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.decorative-effects {
    position: absolute;
    inset: -10px;
    pointer-events: none;

    mask: conic-gradient(
        from var(--rotate-angle),
        #0000 30%,
        #FFEBC380 50%,
        #FFEBC324 70%,
        #0000 80%
    );
    -webkit-mask: conic-gradient(
        from var(--rotate-angle),
        #0000 30%,
        #FFEBC380 50%,
        #FFEBC324 70%,
        #0000 80%
    );

    filter: blur(1px);
    animation: rotation-cycle 7s cubic-bezier(0.3, 0.6, 0.6, 0.3) infinite;
    animation-delay: var(--animation-delay, 0s);
}

@keyframes rotation-cycle {
    0% {
        --rotate-angle: 0deg;
    }
    50% {
        --rotate-angle: 180deg; /* Faster in first half */
    }
    100% {
        --rotate-angle: 360deg; /* Slows down in the second half */
    }
}

.outer-glow {
    position: absolute;
    inset: 3px;
    pointer-events: none;
    filter: blur(10px);
}

.outer-glow::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: var(--shape-border-radius);
    background: linear-gradient(rgba(255, 255, 255, 0.625), rgba(255, 255, 255, 0.625)) border-box;
    border: 1px solid transparent;
    mask: linear-gradient(#0000, #0000),
        linear-gradient(#000, #000);
    mask-composite: intersect;
    mask-clip: padding-box, border-box;
}

.inner-border {
    position: absolute;
    inset: 10px;
    border-radius: var(--shape-border-radius);
    background: linear-gradient(#fff, #fff) border-box;
    border: 1px solid transparent;
    mask: linear-gradient(#0000, #0000),
        linear-gradient(#000, #000);
    mask-composite: intersect;
    mask-clip: padding-box, border-box;
}
/*Book*/
@property --rotate-angle {
    syntax: "<angle>";
    inherits: true;
    initial-value: 0deg;
}

@property --hover-effect {
    syntax: "<number>";
    inherits: true;
    initial-value: 0;
}

:root {
    --background-line: hsl(0 0% 95% / 0.15);
}

.sparkling-button {
    --hover-effect: 0;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 64px;
    width: 223px;
    font-size: 20px;
    font-weight: 700;
    color: #FFFFFF;
    text-align: center;
    text-decoration: none;
    border-radius: 16px;
    background: transparent;
    border: none;
    overflow: hidden;
    transition: box-shadow 1s;
}

.sparkling-button:before {
    content: '';
    position: absolute;
    inset: 0px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 16px;
    box-shadow: 0 calc(-70px * var(--hover-effect)) 80px -80px rgba(255, 255, 255, 0.2) inset;
    z-index: -1;
    pointer-events: none;
    transition: box-shadow 0.5s;
}

.sparkling-button:hover {
    --hover-effect: 1.5;
    color: #fff;
}

.sparkling-button .decorative-effects {
    position: absolute;
    inset: -10px;
    pointer-events: none;
    mask: conic-gradient(from var(--rotate-angle), #0000 40%, #000 50%, #0000 60%);
    mask-composite: exclude;
    animation: rotation-cycle 8s linear infinite;
}

@keyframes rotation-cycle {
    0% {
        --rotate-angle: 0deg;
    }
    100% {
        --rotate-angle: 360deg;
    }
}

.sparkling-button .inner-border {
    position: absolute;
    inset: 10px;
    border-radius: 16px;
    background: linear-gradient(#fff, #fff) border-box;
    border: 1px solid transparent;
    mask: linear-gradient(#0000, #0000),
        linear-gradient(#000, #000);
    mask-composite: intersect;
    mask-clip: padding-box, border-box;
}

.sparkling-button .outer-glow {
    position: absolute;
    inset: 3px;
    pointer-events: none;
    filter: blur(15px);
}

.sparkling-button .outer-glow::before {
    content: '';
    position: absolute;
    inset: 0px;
    border-radius: 16px;
    background: linear-gradient(rgba(255, 255, 255, 0.625), rgba(255, 255, 255, 0.625)) border-box;
    border: 1px solid transparent;
    mask: linear-gradient(#0000, #0000),
        linear-gradient(#000, #000);
    mask-composite: intersect;
    mask-clip: padding-box, border-box;
}

/*tablet*/
.tablet-sparkling-button {
    --hover-effect: 0;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    width: 155px;
    font-size: 14px;
    font-weight: 700;
    color: #FFFFFF;
    text-align: center;
    text-decoration: none;
    border-radius: 16px;
    background: transparent;
    border: none;
    overflow: hidden;
    transition: box-shadow 1s;
}

.tablet-sparkling-button:before {
    content: '';
    position: absolute;
    inset: 0px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 16px;
    box-shadow: 0 calc(-70px * var(--hover-effect)) 80px -80px rgba(255, 255, 255, 0.2) inset;
    z-index: -1;
    pointer-events: none;
    transition: box-shadow 0.5s;
}

.tablet-sparkling-button:hover {
    --hover-effect: 1.5;
    color: #fff;
}

.tablet-sparkling-button .decorative-effects {
    position: absolute;
    inset: -10px;
    pointer-events: none;
    mask: conic-gradient(from var(--rotate-angle), #0000 40%, #000 50%, #0000 60%);
    mask-composite: exclude;
    animation: rotation-cycle 8s linear infinite;
}

@keyframes rotation-cycle {
    0% {
        --rotate-angle: 0deg;
    }
    100% {
        --rotate-angle: 360deg;
    }
}

.tablet-sparkling-button .inner-border {
    position: absolute;
    inset: 10px;
    border-radius: 16px;
    background: linear-gradient(#fff, #fff) border-box;
    border: 1px solid transparent;
    mask: linear-gradient(#0000, #0000),
        linear-gradient(#000, #000);
    mask-composite: intersect;
    mask-clip: padding-box, border-box;
}

.tablet-sparkling-button .outer-glow {
    position: absolute;
    inset: 3px;
    pointer-events: none;
    filter: blur(15px);
}

.tablet-sparkling-button .outer-glow::before {
    content: '';
    position: absolute;
    inset: 0px;
    border-radius: 16px;
    background: linear-gradient(rgba(255, 255, 255, 0.625), rgba(255, 255, 255, 0.625)) border-box;
    border: 1px solid transparent;
    mask: linear-gradient(#0000, #0000),
        linear-gradient(#000, #000);
    mask-composite: intersect;
    mask-clip: padding-box, border-box;
}/* End custom CSS */

.home-introduction-section {
    padding-bottom: 100px;
}

.home-introduction-section .title-52 {
    /* max-width: 582px; */
    margin: 0 auto 28px;
}

.home-introduction-section .text-16 {
    max-width: 540px;
    margin: 0 auto;
}

.home-introduction-section .grid-container {
    margin-top: -100px;
}

header .grid-container {
    transform: translateY(-100px);
    transition: 0.9s ease;
}

header.load-header .grid-container {
    transform: translateY(0px);
}

.logo a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.nav-trigger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.nav-trigger span {
    width: 18px;
    height: 18px;
    position: relative;
    cursor: pointer;
}
.nav-trigger span:before,
.nav-trigger span:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: 0.2s;
}

.nav-trigger span:before {
    background: url(../img/hamburger.svg) no-repeat center center;
}

.nav-trigger span:after {
    background: url(../img/hamburger-close.svg) no-repeat center center;
    opacity: 0;
}
.nav-trigger.active span:before {
    opacity: 0;
}

.nav-trigger.active span:after {
    opacity: 1;
}

.mob-nav-hold {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 400;
    background: var(--black) url(../img/bg-mob-nav.png) no-repeat right bottom / 100% auto;
    overflow: auto;
    padding: 134px 0px 32px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;

    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-50px);
    transition: 0.3s;
}
.mob-nav-hold.active {
    opacity: 1;
    transform: translateY(0px);
    visibility: visible;
}

.mob-nav > ul > li:not(:last-child) {
    margin-bottom: 28px;
}
.mob-nav > ul > li > a {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    color: var(--white);
    font-size: 24px;
    padding-left: 24px;
    padding-right: 24px;
    font-weight: 300;
    letter-spacing: 0.042px;
    line-height: 32px;
    transition: 0.2s ease-in-out;
}
.mob-nav > ul > li.active > a {
    color: var(--peach);
}
.mob-nav > ul > li.current > a {
    color: var(--peach);
}

.mob-nav > ul > li > a > span {
    width: 32px;
    height: 32px;
    line-height: 32px;
    background: var(--peach);
    border-radius: 16px;
    border-top-right-radius: 0;
    text-align: center;
    color: var(--black);
    font-size: 24px;
    font-weight: 400;
    margin-left: 8px;
}
.mob-nav > ul > li.has-subnav > a:after {
    content: '';
    width: 16px;
    height: 32px;
    background: url(../img/chev-down-peach-16-32.svg) no-repeat center center;
    margin-left: 8px;
    filter: brightness(5);
    transition: 0.2s ease;
}
.mob-nav > ul > li.has-subnav.active > a:after {
    transform: rotate(180deg);
    filter: brightness(1);
}
.mob-nav > ul > li  ul {
    margin-left: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    display: block;
    padding: 16px 24px;
    border-bottom: 1px solid var(--white-15);
    position: relative;
}
.mob-nav > ul > li ul:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 150px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 100%);
}

.mob-nav-subnav {
    display: none;
}
.mob-nav > ul > li ul li {
    /* width: 148px; */
    /* margin-right: 8px; */
    position: relative;
    z-index: 5;
    margin-bottom: 32px;
}
.mob-nav > ul > li ul li:last-child {
    margin-right: 0px;
    margin-bottom: 0;
}
.mob-nav > ul > li ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    /* display: block; */
    width: 100%;
    /* border: 1px solid var(--white-15);
    background: var(--black-90); */
    /* padding: 16px 16px; */
    /* border-radius: 16px; */
    position: relative;
    transition: 0.2s ease;
}

.mob-nav .subnav-title {
    /* font-size: 20px; */
    font-size: 24px;
    line-height: 33px;
}
.mob-nav .subnav-title span:after {
    display: none;
}
.mob-nav .subnav-title:after {
    transform: translate(0px, -50%);
    opacity: 1;
}

.mob-nav-socials {
    margin-top: 40px;
    padding: 0 24px;
}

.solution-intro-left {
    width: 60%;
    padding-right: 12px;
}
.solution-intro-right {
    width: 40%;
    padding-left: 18px;
}

.solution-intro-section {
    padding-top: 33vh;
    padding-bottom: 160px;
}

.boxes-of-content ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    width: calc(100% + 24px);
    margin-bottom: 24px;
}
.boxes-of-content ul li {
    width: calc(25% - 24px);
    min-width: calc(25% - 24px);
    margin-right: 24px;
    margin-bottom: 24px;
    padding: 44px 24px;
    border-radius: 24px;
    background: radial-gradient(110.84% 49.88% at 6.74% -4.43%, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.00) 100%), radial-gradient(116.69% 54.58% at 100% -17.81%, rgba(255, 235, 195, 0.16) 0%, rgba(255, 235, 195, 0.00) 100%), radial-gradient(96.41% 43.54% at 50% 120.52%, rgba(255, 235, 195, 0.40) 0%, rgba(255, 235, 195, 0.00) 100%), rgba(0, 0, 0, 0.70);
}
.boxes-of-content .title-28 {
    min-height: 60px;
}

.logos-list-section .section-top {
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
}
.logos-list-section .section-top .title-52 {
    color: #aaa;
}

.logos-4-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: -40px;
}
.logos-4-list ul li {
    width: 25%;
    min-width: 25%;
    margin-bottom: 40px;
    text-align: center;
}
.logos-4-list ul li img {
    max-height: 66px;
    transition: 0.2s ease;
}
.logos-4-list ul li a {
    display: block;
}
.logos-4-list ul li a:hover img {
    transform: scale(1.1);
}

.solution-intro-left .title-70:not(:last-child) {
    margin-bottom: 20px;
}

.uc-carousel-item-top {
    padding: 0 180px;
}

.uc-carousel-item-top-video-hold {
    max-width: 350px;
    margin: 0 auto 8px;
}

.uc-carousel-item-top-video {
    padding-bottom: 60.29%;
}

.uc-carousel-item-top-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 24px;
}
.uc-carousel-item-top-title img {
    position: relative;
    top: 7px;
    max-height: 53px;
}

.owl-carousel .owl-item img {
    width: auto;
    display: inline-block;
}

.uc-carousel-item-top-subtitle {
    margin-top: 9px;
    color: #AAA;
    font-size: 24px;
    line-height: 1.08;
    letter-spacing: -0.66px;
}

.uc-carousel-item-top-bottom {
    margin-top: 160px;
}

.uci-carousel-video {
    padding-bottom: 31.645%;
    opacity: 0;
    transition: 0.3s;
}

.uci-carousel .owl-item.active .uci-carousel-video {
    opacity: 1;
    transition: 0.3s 0.2s;
}



.uci-carousel-top {
    max-width: 650px;
    margin: 0 auto 40px;
    margin: 0 auto 20px;
}
.uci-carousel-top .text-16 {
    letter-spacing: 0.33px;
    min-height: 93px;
}

.uci-carousel .owl-dots {
    margin: 40px auto 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    border-radius: 25px;
    border: 1px solid rgba(255, 255, 255, 0.30);
    padding: 4px;
}

.uci-carousel .owl-dot button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 42px;
    padding: 5px 28px;
    color: #FFF;
    font-size: 16px;
    line-height: 1.27;
    letter-spacing: 0.042px;
    border-radius: 25px;
    cursor: pointer;
    overflow: hidden;
    position: relative;
}
.uci-carousel .owl-dot button:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.15);
}
.uci-carousel .owl-dot.active button:after {
    -webkit-animation: slide 11s linear;
    animation: slide 11s linear;
}
.uci-carousel:hover .owl-dot.active button:after {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
}



@-webkit-keyframes slide {
    from {
        width: 0;
    }
    to {
        width: 100%;
    }
}
@-moz-keyframes slide {
    from {
        width: 0;
    }
    to {
        width: 100%;
    }
}
@keyframes slide {
    from {
        width: 0;
    }
    to {
        width: 100%;
    }
}

.uci-carousel .owl-dot.active button {
    color: #000;
    font-weight: 700;
    background: #FFEBC3;
}

.uci-carousel-top .title-52 {
    margin-bottom: 28px;
}

.uc-carousel.owl-carousel .owl-nav button.owl-next,
.uc-carousel.owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    top: 123px;
}
.uc-carousel.owl-carousel .owl-nav button.owl-prev {
    left: 90px;
}
.uc-carousel.owl-carousel .owl-nav button.owl-next {
    right: 90px;
}

.uci-carousel.owl-carousel .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.owl-carousel.uci-carousel.owl-loaded {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
}

.uci-carousel.owl-carousel .owl-stage-outer {
    width: 100%;
}

.why-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    width: calc(100% + 30px);
    margin-bottom: -30px;
}
.why-list ul li {
    width: calc(33.333% - 30px);
    min-width: calc(33.333% - 30px);
    margin-right: 30px;
    margin-bottom: 30px;
    padding: 44px 24px 12px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;

    border-radius: 24px;
    position: relative;
    background: var(--black);
}
.why-list ul li:before {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    height: 100%;
    width: 100%;
    border-radius: inherit;
    background: linear-gradient(135deg, rgba(255, 235, 195, 1) 0%, rgba(0, 0, 0, 0) 50%);
    z-index: -1;
    opacity: 0.3;
}
.why-list ul li > span {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
    height: 100%;
    width: 100%;
    background: radial-gradient(110.84% 49.88% at 6.74% -4.43%, rgba(255, 235, 195, 0.10) 0%, rgba(255, 235, 195, 0.00) 100%), radial-gradient(96.41% 43.54% at 50% 120.52%, rgba(255, 235, 195, 0.12) 0%, rgba(255, 235, 195, 0.00) 100%), radial-gradient(47.76% 28.75% at 108.29% 36.05%, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.00) 100%), linear-gradient(0deg, rgba(255, 235, 195, 0.02) 0%, rgba(255, 235, 195, 0.02) 100%), rgba(0, 0, 0, 0.70);
    border-radius: inherit;
}
.why-list ul li:after {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 2;
    height: 100%;
    width: 100%;
    border-radius: inherit;
    background: url(../img/bg-pattern-1.svg) no-repeat left top;
}
.why-list ul li .stats-custom-list-item-bottom {
    margin-top: 16px;
}
.why-list ul li .stats-custom-list-item-bottom-text {
    max-width: 100%;

}
.why-list ul li .title-28,
.why-list ul li .text-16 {
    position: relative;
    z-index: 5;
}
.why-list ul li .title-28:not(:last-child) {
    margin-bottom: 16px;
}

.why-items-section {
    padding-top: 20vh;
    padding-bottom: 100px;
}
.company-intro-section {
    min-height: 100vh;
    min-height: 100svh;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    padding-top: 100px;
    padding-bottom: 200px;
}

.company-intro-section:before {
    content: '';
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    /* background: rgba(0, 0, 0, 0.60); */
    /* mix-blend-mode: soft-light; */
}
.company-intro-section:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 1440px;
    height: 896px;
    background: url(../img/bg-company-2.png) no-repeat top center  / 100% 100%;
    z-index: 3;
    /* opacity: 0; */
    opacity: 0.68;
    transition: 0.6s;
}
.company-intro-section.active:after {
    /* opacity: 1; */
}
.company-intro-content {
    max-width: 473px
}

.company-intro-content .title-70 {
    margin-bottom: 20px;
}

.logo-4-list-text {
    margin-top: 16px;
    text-align: center;
    color: #FFF;
    font-size: 16px;
    line-height: 1.31;
    letter-spacing: 0.32px;
    opacity: 0.8;
}

.team-list-item:not(:last-child) {
    margin-bottom: 160px;
}

.team-list-item-image-hold {
    width: 50%;
    padding-right: 80px;
}
.team-list-item-content-hold {
    width: 50%;
    padding-left: 16px;
}

.team-list-item-content-hold .title-44 span {
    margin-top: 4px;
    display: block;
    color: var(--peach);
    font-size: 22px;
    line-height: 1.31em;
    font-weight: 400;
    letter-spacing: 0.2px;
}

.team-list-item:nth-child(2n) .team-list-item-image-hold {
    order: 2;
    padding-right: 0;
    padding-left: 80px;
}
.team-list-item:nth-child(2n) .team-list-item-content-hold {
    padding-left: 0;
    padding-right: 16px;
}

.team-list-item-image-image {
    position: relative;
}

.team-list-item-image-image > a {
    position: absolute;
    z-index: 5;
    right: 8px;
    top: 31px;
    top: 8px;
}
.team-list-item-image-image > a svg circle {
    transition: 0.2s;
}
.team-list-item-image-image > a:hover svg circle {
    fill-opacity: 1;
}

.logos-list-block:not(:last-child) {
    margin-bottom: 160px;
}

.careers-page-work.pt-0 {
    padding-top: 0;
}

.careers-page-mission.mb-240 {
    padding-bottom: 0;
}

.fancybox__thumbs {
    display: none !important;
}

.carousel__button.fancybox__button--zoom,
.carousel__button.fancybox__button--slideshow,
.carousel__button.fancybox__button--fullscreen,
.carousel__button.fancybox__button--thumbs {
    display: none;
}

.carousel__button.is-prev, 
.carousel__button.is-next {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.30);;
    border: 1px solid rgba(255, 255, 255, 0.30);
    transition: 0.3s ease;
}
.carousel__button.is-prev:hover, 
.carousel__button.is-next:hover {
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: rgba(255, 255, 255, 0.10);
}

.fancybox__backdrop {
    opacity: 0.85;
    background: var(--black);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.00) 52.11%, #000 95.28%), radial-gradient(120.71% 63% at 102.47% -19.57%, rgba(255, 235, 195, 0.16) 0%, rgba(255, 235, 195, 0.00) 100%), radial-gradient(71.23% 56.57% at 21.58% 127.86%, rgba(255, 235, 195, 0.40) 0%, rgba(255, 235, 195, 0.00) 100%), #000;
}

.fancybox__caption {
    padding-top: 20px;
    color: #FFEBC3;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -0.26px;
    text-align: center;
}

.fancybox__toolbar__items--left {
    margin-right: 0;
    margin-left: auto;
}


.fancybox__counter {
    color: #FFEBC3;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: -0.76px;
}

.fancybox__content img {
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.30);
}

.fancybox__nav .carousel__button.is-next {
    right: 33px;
}

.fancybox__nav .carousel__button.is-prev {
    left: 33px;
}

.slscr-left .title-52,
.slscr-left .text-16 {
    position: relative;
    z-index: 8;
}

.relative {
    position: relative;
}

.z-30 {
    z-index: 30;
}

.more-news-section.news-carousel-section .news-carousel-wrapper:before {
    /* top: 50%; */
}

.fancybox__slide {
  transition: opacity 0.3s ease-in-out !important;
  transform: none !important;
}

.fancybox__slide.is-selected {
  opacity: 1 !important;
}

.fancybox__slide:not(.fancybox__slide--current) {
  opacity: 0;
}

.no-before .news-carousel-wrapper:before {
    opacity: 0;
}

div.wpcf7-validation-errors, 
div.wpcf7-acceptance-missing,
div.wpcf7-mail-sent-ng {
    border: none !important;
    float: left !important;
    margin: 10px 0 !important;
    padding: 0 !important;
    color: #ef586b !important;
}

div.wpcf7-mail-sent-ok {
    float: left !important;
    border: none !important;
    padding: 0 !important;
    margin: 10px 0 !important;
}

span.wpcf7-not-valid-tip {
	display: none !important;
}

span.wpcf7-list-item {
    margin: 0 !important;
}

.contact-element input.wpcf7-not-valid,
.contact-element input.wpcf7-not-valid:focus,
.contact-element textarea.wpcf7-not-valid,
.contact-element textarea.wpcf7-not-valid:focus {
    border: solid 1px #ef586b;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    float: left;
    width: 100%;
    text-align: left;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 14px;
    margin-top: 10px !important;
}

.wpcf7 form.sent .wpcf7-response-output {
    float: left;
    width: 100%;
    text-align: left;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    margin-top: 10px !important;
    font-size: 14px;
    display: none !important;
}

.wpcf7 form .wpcf7-response-output {
    float: left;
    width: 100%;
    text-align: left;
    border: none !important;
    padding: 0 !important;
    font-size: 14px;
    margin: 0 !important;
    margin-top: 10px !important;
}

.no-carousel-gradient .news-carousel-wrapper:after {
    opacity: 0;
}
.no-carousel-gradient .news-carousel-item {
    position: relative;
}
.no-carousel-gradient .news-carousel-item:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 1) 85%);
    border-radius: 24px;
    transition: 0.3s;
}
.no-carousel-gradient .owl-item.active .news-carousel-item:after {
    opacity: 0;
    visibility: hidden;
}

.newsroom-list .news-carousel-item a {
    height: 100%;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.home-hero-image-video-hold {
    padding-bottom: 100%;
}

.single-news-content .projects-eu-news {
    padding: 0px 0 0px;
}

.eu-projects-intro-image {
    padding-bottom: 134.57%;
}

.eu-projects-image {
    padding-bottom: 100%;
}

.post-type-archive-news .footer-orn,
.single-news .footer-orn,
.page-template-tp-contact .footer-orn,
.page-template-tp-demo .footer-orn,
.page-template-tp-solution_issuers .footer-orn,
/* .page-template-tp-solution_verifiers .footer-orn, */
/* .page-template-tp-eu_projects .footer-orn,  */
.wp-singular.page-template-default.page:not(.home) .footer-orn {
    position: fixed;
}

.prepre {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: var(--black);
    z-index: 1000;
    transition: 0.25s;
    pointer-events: none;
}

.prepre.close {
    opacity: 0;
    visibility: hidden;
}

.orn-left-ellipse {
    /* position: absolute;
    left: 0;
    width: 869px;
    height: 1601px;
    top: 50%;
    transform: translateY(-50%);
    background: url(../img/orn-left-ellipse.png) no-repeat center center / 100% 100%; */
}
.orn-left-ellipse {
    position: absolute;
    left: 0;
    width: 1020px;
    height: 1601px;
    top: 48%;
    transform: translateY(-50%);
    background: url(../img/orn-left-ellipse2.png) no-repeat center center / 100% 100%;
}

.orn-join {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    width: 1270px;
    height: 726px;
    background: url(../img/orn-join.png) no-repeat center center / 100% 100%;
}
.orn-join:before {
    content: '';
    position: absolute;
    top: -1px;
    left: 0;
    right: 0;
    width: 100%;
    height: 30px;
    background: linear-gradient(180deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
}

.careers-page-openings:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    width: 100%;
    height: 30px;
    background: linear-gradient(0deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
}

.newsroom-list ul li .news-carousel-item-title {
    min-height: 115px;
}

#open-positions {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.single-career

.single-career .entry.entry-v2.entry-c1 h1, 
.single-career .entry.entry-v2.entry-c1 h2, 
.single-career .entry.entry-v2.entry-c1 h3, 
.single-career .entry.entry-v2.entry-c1 h4, 
.single-career .entry.entry-v2.entry-c1 h5, 
.single-career .entry.entry-v2.entry-c1 h6 {
    color: var(--white);
}
.single-career .entry ul > li, 
.single-career .entry ol > li {
    line-height: 1.62;
}

.single-career .entry.entry-c1 ul > li::before {
    margin-right: 5px;
}

.company-mission-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.company-mission-grid .careers-page-work-imghold {
    position: relative;
    bottom: auto;
    right: auto;
    max-width: calc(100% - 350px);
}

main section .grid-container {
    /* zoom: 0.8; */
}

.page-template-tp-careers .projects-eu-news {
    position: relative;
    z-index: 20;
}

.careers-gallery-hold {
    position: relative;
}
.careers-gallery-hold:before {
    content: '';
    position: absolute;
    top: -5px;
    bottom: -5px;
    height: calc(100% + 10px);
    right: calc(100% + 29px);
    width: 100vw;
    background: var(--black);
    z-index: 20;
    pointer-events: none;
}
.careers-gallery-hold:after {
    content: '';
    position: absolute;
    top: -5px;
    bottom: -5px;
    height: calc(100% + 10px);
    width: 40px;
    z-index: 20;
    pointer-events: none;
    left: -30px;
    background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    pointer-events: none;
}

.page-template-tp-company .careers-page-work-top {
    margin-bottom: 0;
}

.pagination .disabled {
    cursor: default;
    pointer-events: none;
    padding: 0;
}

.home-hero-iv-size {
    padding-top: 5vh;
}

.home-hero-left.home-hero-content-parallax {
    padding-bottom: 0;
}

.home-video-looping {
    opacity: 0;
}
.home-video-looping.active {
    opacity: 1;
}
.home-video-onload.not-active {
    opacity: 0;
}

.no-link {
    cursor: default;
    pointer-events: none;
}

.cky-custom-brand-logo-wrapper, .cky-notice .cky-title, .cky-notice-des, .cky-notice-btn-wrapper {
    padding: 0!important;;
}

.cky-notice .cky-title {
    display: none !important;
    color: var(--white) !important;
}

.cky-consent-bar {
    border-radius: 40px !important;
    background: #000 !important;
    color: var(--white-60) !important;
    box-shadow: none!important;
    border: none!important;
    width: 100%!important;
    max-width: 968px!important;
    margin: 0 auto!important;
}

.cky-consent-container .cky-consent-bar {
    padding: 12px 24px !important;
}

.cky-notice-des {
    color: var(--white-60) !important;
    font-size: 12px!important;
    line-height: 1.36!important;
    letter-spacing: 0.34px!important;
    width: 58%!important;
    padding-right: 20px!important;
}

.cky-notice-group .cky-notice-btn-wrapper {
    width: 42%!important;
    margin-top: 0 !important;
}

.cky-box-bottom-left {
    left: 0!important;
    width: 100%!important;
    padding: 0 20px!important;
    bottom: 20px!important;
}

.cky-notice-group {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-lines: multiple!important;
    -moz-box-lines: multiple!important;
    -ms-flex-wrap: wrap!important;
    -webkit-flex-wrap:wrap!important;
    flex-wrap: wrap!important;
}

.cky-btn {
    font-size: 14px!important;
    line-height: 1.19!important;
    padding: 7px !important;
    font-weight: 400!important;
    margin: 0 8px 0 0!important;
    border-radius: 16px!important;
    color: var(--white)!important;
    border: 1px solid rgba(255, 255, 255, 0.60)!important;
    transition: 0.2s!important;
}

.cky-btn-reject {
    color: var(--white-60)!important;
    background: transparent!important;
    border: 1px solid rgba(255, 255, 255, 0.10)!important;
}
.cky-btn-reject:hover {
    color: var(--white)!important;
    background: transparent!important;
    border: 1px solid rgba(255, 255, 255, 0.60)!important;
}

.cky-btn-customize {
    color: var(--white-60)!important;
    background: transparent!important;
    border: 1px solid rgba(255, 255, 255, 0.10)!important;
}
.cky-btn-customize:hover {
    color: var(--white)!important;
    background: transparent!important;
    border: 1px solid rgba(255, 255, 255, 0.60)!important;
}

.cky-btn-accept {
    color: var(--white)!important;
    background: transparent!important;
    border: 1px solid rgba(255, 255, 255, 0.60)!important;
}
.cky-btn-accept:hover {
    color: var(--white)!important;
    background: rgba(255, 255, 255, 0.20)!important;
    border: 1px solid rgba(255, 255, 255, 1)!important;
}

.cky-preference-center {
    color: var(--white-60)!important;
    background-color: #000!important;
    border-color: rgba(255, 255, 255, 0.1)!important;
}

.cky-preference-header .cky-preference-title {
    color: var(--white)!important;
}

.cky-preference-content-wrapper {
color: var(--white-60)!important;
}

button.cky-show-desc-btn:not(:hover):not(:active) {
    color: var(--white-90)!important;
}
button.cky-show-desc-btn:not(:hover):not(:active):hover {
    color: var(--white)!important;
}

.cky-accordion-header .cky-accordion-btn {
    color: var(--white-90)!important;
}


.cky-accordion-header-des {
    color: var(--white-60)!important;
}

.cky-footer-shadow {
    background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%)!important;
}

.single-news .entry a {
    color: var(--peach);
}
.single-news .entry a:hover {
    color: var(--peach);
    text-decoration: none;
}

.single-news .entry.entry-v2 p + h4, 
.single-news .entry.entry-v2 ul + h4,  
.single-news .entry.entry-v2 ol + h4, 
.single-news .entry.entry-v2 .table-scroll + h4 {
    margin-top: 36px;
}

.single-news .entry.entry-v2 p + h3, 
.single-news .entry.entry-v2 ul + h3, 
.single-news .entry.entry-v2 ol + h3, 
.single-news .entry.entry-v2 h4 + h3, 
.single-news .entry.entry-v2 .table-scroll + h3 {
    margin-top: 80px;
}
.single-news .entry.entry-v2 p + h2, 
.single-news .entry.entry-v2 ul + h2, 
.single-news .entry.entry-v2 ol + h2, 
.single-news .entry.entry-v2 h4 + h2, 
.single-news .entry.entry-v2 .table-scroll + h3 {
    margin-top: 80px;
}

.single-news .entry.entry-v2 h2,
.single-news .entry.entry-v2 h3 {
    color: var(--white) !important;
}
.single-news .entry strong,
.single-news .entry b {
    font-weight: 800;
}

.single-news-gallery:not(.single-news-gallery-lg) ul {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.single-news .entry p img {
    border-radius: 24px;
    margin-bottom: 44px;
}
.single-news .entry ul > li::before {
    content: '•';
    width: auto;
    height: auto;
    top: 0;
    left: 6px;
    background: transparent;
}

.cky-btn-revisit-wrapper.cky-revisit-bottom-left {
    background: #000 !important;
}

.homeGraphicImg,
.owl-carousel .owl-item img.homeGraphicImg {
    display: none;
}

.footer-newsletter {
    position: relative;
}

.footer-newsletter-success {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
}

.footer-newsletter.form-success .footer-newsletter-top,
.footer-newsletter.form-success .newsletter-form-wrapper {
    opacity: 0;
    visibility: hidden;
}
.footer-newsletter.form-success .footer-newsletter-success {
    opacity: 1;
    visibility: visible;
}

.book-a-demo-form-holder {
    position: relative;
}

.book-a-demo-form-success {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
}

.book-a-demo-form-holder.form-success .book-a-demo-form-hold {
    opacity: 0;
    visibility: hidden;
}
.book-a-demo-form-holder.form-success .book-a-demo-form-success {
    opacity: 1;
    visibility: visible;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0px 1000px transparent inset;
    -webkit-text-fill-color: #fff;
    transition: background-color 5000s ease-in-out 0s;
}

.newsletter-right-holder {
    position: relative;
}


.newsletter-form-success {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
}

.newsletter-right-holder.form-success .newsletter-form-wrapper {
    opacity: 0;
    visibility: hidden;
}
.newsletter-right-holder.form-success .newsletter-form-success {
    opacity: 1;
    visibility: visible;
}

/* Medias */
@media (min-width: 1500px) {
    .eu-projects-content {
        padding-top: 160px;
    }
}


@media only screen and (min-width: 1921px) {
    .news-carousel-item-left {
        width: calc(65% + 5px);
    }
    .news-carousel-item-right {
        width: calc(35% - 5px);
    }
    .news-carousel-hold {
        width: 100%;
    }
}

@media only screen and (max-width: 1400px) {
    .home-hero-trusted-hold {
        margin-top: 100px;
    }
    .section-top.mb-xl {
        margin-bottom: 120px;
    }
    .mb-240 {
        margin-bottom: 200px;
    }
    .news-carousel-section {
        padding-bottom: 200px;
    }
    .testimonials-carousel-nav .custom-nav-prev {
        left: -100px;
    }
    .testimonials-carousel-nav .custom-nav-next {
        right: -100px;
    }
} 

@media only screen and (max-width: 1260px) {
    .home-hero-image-width {
        width: 100%;
    }
    .home-sticky-slider-item-phone-hold {
        right: 33px;
    }
} 

@media only screen and (max-width: 1199px) {
    .news-carousel-wrapper:after {
        width: calc(100vw - 730px - 60px);
    }
    .section-top.mb-lg {
        margin-bottom: 100px;
    }
    .logos-list-block:not(:last-child) {
        margin-bottom: 120px;
    }
    .team-list-item:not(:last-child) {
        margin-bottom: 120px;
    }
    .team-list-item-image-hold {
        padding-right: 64px;
    }
    .team-list-item-content-hold {
        padding-left: 0;
    }
    .company-intro-section {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .why-items-section {
        padding-top: 15vh;
        padding-bottom: 50px;
    }
    .why-list ul li {
        padding: 32px 20px 12px;
    }
    .uc-carousel-item-top {
        padding: 0 150px;
    }
    .uc-carousel.owl-carousel .owl-nav button.owl-next {
        right: 70px;
    }
    .uc-carousel.owl-carousel .owl-nav button.owl-prev {
        left: 70px;
    }
    .uc-carousel-item-top-title img {
        max-height: 49px;
    }
    .uc-carousel-item-top-bottom {
        margin-top: 120px;
    }
    .title-28 {
        font-size: 26px;
    }
    .boxes-of-content ul li {
        padding: 32px 20px;
    }
    .team-introduction-left {
        padding-left: 70px;
        padding-right: 70px;
    }
    .section-top.mb-xl {
        margin-bottom: 100px;
    }
    .title-64 {
        font-size: 60px;
    }
    .title-44 {
        font-size: 40px;
    }
    .home-introduction-section {
        padding-bottom: 50px;
    }
    .home-introduction-section .title-52 {
        /* max-width: 540px; */
    }
    .title-52 {
        font-size: 48px;
    }
    .home-sticky-slider-item-1.reached-2 .home-hero-image-width {
        transform: translateY(150px) scale(0.92);
    }
    .home-sticky-slider-item-phone-hold {
        width: 375px;
    }
    .home-hero-image-width {
        width: 100%;
        max-width: 375px;
        margin-left: auto;
    }
    .home-hero-trusted-hold {
        margin-top: 80px;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap:wrap;
        flex-wrap: wrap;
    }
    .home-hero-left {
        padding-bottom: 0;
    }
    .news-carousel .owl-nav {
        width: calc(100vw - 66px);
    }
    .title-70 {
        font-size: 62px;
    }
    .home-hero-right {
        padding-left: 30px;
    }
    .home-hero-trusted-hold span {
        margin-top: 0;
        margin-right: 0;
        width: 100%;
        margin-bottom: 14px;
    }
    .testimonials-carousel-wrapper {
        padding: 0 80px;
    }
    .testimonials-carousel-nav .custom-nav-prev {
        left: -40px;
    }
    .testimonials-carousel-nav .custom-nav-next {
        right: -40px;
    }
    /* .quote-text {
        min-height: 232px;
    } */
} 

@media only screen and (min-width: 1024px) {
    .mob-nav-hold {
        display: none !important;
    }
}

@media only screen and (max-width: 1023px) {
    .cky-notice-group .cky-notice-btn-wrapper {
        width: 100% !important;
        margin-top: 24px !important;
    }
    .cky-consent-container .cky-consent-bar {
        padding: 24px 40px !important;
        border-radius: 24px !important;
    }
    .cky-notice-des {
        width: 100% !important;
        padding-right: 0px !important;
    }
    .subnav-icon {
        width: 56px;
        height: 56px;
        opacity: 0.8;
    }
    .subnav-icon img {
        width: 56px;
        height: 56px;
    }
    .subnav-item-bottom {
        width: calc(100% - 44px - 24px);
        max-width: calc(250px);
    }
    .news-carousel-section {
        overflow: visible !important;
    }
    .news-carousel.owl-carousel .owl-stage-outer {
        overflow: hidden;
    }
    .company-mission-grid .careers-page-work-imghold {
        width: 265px;
        max-width: calc(100% - 300px);
    }
    .company-mission-grid .careers-page-work-img {
        transform: translateY(0px) !important;
    }
    .careers-page-work-top .company-mission-grid .text-16 {
        max-width: 260px;
        width: 50%;
    }
    .company-mission-grid {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .news-carousel-item-title {
        min-height: 135px;
        font-size: 20px;
    }
    .slscr-left-mob-grid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap:wrap;
        flex-wrap: wrap;
    }
    .slscr-left-mob-grid .text-16 {
        width: 55%;
        padding-right: 0 !important;
    }
    .slscr-left-mob-grid .slscr-image-hold {
        padding-left: 15px;
        width: 45%;
    }
    .slscr-left-mob-grid .slscr-image {
        max-width: 100%;
        margin-top: 0px;
    }
    .logos-list-section {
        overflow: hidden;
    }
    .fancybox__nav .carousel__button.is-next {
        right: 15px;
    }

    .fancybox__nav .carousel__button.is-prev {
        left: 15px;
    }
    .fancybox__slide {
        padding: 48px 64px;
    }
    .carousel__button.is-prev, .carousel__button.is-next {
        width: 48px;
        height: 48px;
    }
    .carousel__button.is-prev svg, 
    .carousel__button.is-next svg{
        width: 22px;
        height: 20px;
    }
    .company-intro-content .title-70 {
        margin-bottom: 16px;
    }
    .company-intro-section:after {
        width: 720px;
        height: 448px;
    }
    .company-intro-content {
        max-width: 315px;
    }
    .company-intro-section {
        padding-top: 134px;
        padding-bottom: 55%;
        min-height: 1px;
    }
    .team-list-item:not(:last-child) {
        margin-bottom: 80px;
    }
    .team-list-item:nth-child(2n) .team-list-item-content-hold {
        padding-right: 0;
    }
    .team-list-item:nth-child(2n) .team-list-item-image-hold {
        order: 0;
        padding-right: 0;
        padding-left: 0;
    }
    .team-section  .section-top {
        text-align: center;
    }
    .team-list-item-image-image > a {
        /* top: 26px; */
    }
    .team-list-item {
        padding-left: 30px;
        padding-right: 30px;
    }
    .team-list-item .title-44 {
        text-align: center;
    }
    .team-list-item-content-hold {
        width: 100%;
    }
    .team-list-item-image-hold {
        padding-right: 0;
        width: 100%;
        max-width: 294px;
        margin: 0 auto 40px;
    }
    .section-top.mb-lg {
        margin-bottom: 80px;
    }
    .why-list ul li .stats-custom-list-item-bottom-text {
        max-width: 310px;
    }
    .why-list ul li {
        width: 100%;
        min-width: 100%;
        margin-right: 0;
        padding: 44px 24px 12px;
        margin-bottom: 16px;
    }
    .why-list ul {
        width: 100%;
        margin-bottom: -16px;
    }
    .why-items-section {
        padding-top: 160px;
        padding-bottom: 0;
    }
    .uc-carousel-item-top {
        padding: 0 70px;
    }
    .uc-carousel.owl-carousel .owl-nav button.owl-next, 
    .uc-carousel.owl-carousel .owl-nav button.owl-prev {
        top: 112px;
    }
    .uc-carousel.owl-carousel .owl-nav button.owl-prev {
        left: 0;
    }
    .uc-carousel.owl-carousel .owl-nav button.owl-next {
        right: 0;
    }
    .uc-carousel-item-top-subtitle {
        font-size: 20px;
        letter-spacing: -0.76px;
    }
    .uc-carousel-item-top-title img {
        max-height: 39px;
    }
    .uc-carousel-item-top-video-hold {
        max-width: 300px;
    }
    .solution-intro-left .title-70:not(:last-child) {
        margin-bottom: 16px;
    }
    .logos-4-list ul li {
        width: 50%;
        min-width: 50%;
    }
    .title-28 {
        font-size: 24px;
    }
    .boxes-of-content .title-28 {
        max-width: 220px;
        min-height: 52px;
    }
    .boxes-of-content ul li {
        width: calc(50% - 24px);
        min-width: calc(50% - 24px); 
        padding: 32px 24px;
    }
    .solution-intro-section {
        padding-top: 160px;
        padding-bottom: 0px;
    }
    .simple-logos-list ul li {
        width: 33.333%;
    }
    .home-introduction-section {
        padding: 70px 0 0;
    }
    .home-sticky-slider-item.home-sticky-slider-item-5 {
        padding-top: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .logo a svg {
        width: 60px;
        height: 54px;
    }
    header {
        padding: 14px 0 0;
    }
    header.header-scrolled {
        background: transparent;
    }
    header .header {
        padding: 13px 17px;
        border-radius: 16px;
        background: var(--black-85);
        background: transparent;
        transition: 0.3s;
    }
    header.header-scrolled .header {
        background: var(--black-85);
    }
    .home-sticky-slider-item-phone-hold {
        width: 300px;
    }
    .home-sticky-slider-item-phone-hold {
        right: auto;
        left: 50%;
        transform: translateX(-50%);
        max-height: calc(100vh - 460px);
    }
    .home-sticky-slider-item {
        padding-top: 200px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .home-hero-left.medium-full {
        width: 100%;
        padding-left: 45px;
        padding-right: 45px;
        text-align: center;
    }
    .title-70 {
        font-size: 50px;
    }
    .home-hero-hold .title-70 {
        font-size: 50px;
    }
    .sparkling-button {
        height: 50px;
        width: 155px;
        font-size: 15px;
    }
    .footer-newsletter-top {
        width: calc(50% + 22px);
        padding-right: 45px;
    }
    .footer-newsletter .newsletter-form-wrapper {
        width: calc(50% - 22px);
    }
    .footer-newsletter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap:wrap;
        flex-wrap: wrap;
    }
    .footer-bottom-col-2 {
        width: calc(25% - 22px);
    }
    .footer-bottom-col-3 {
        width: 25%;
    }
    .footer-bottom-col-1 {
        width: calc(50% + 22px);
    }
    .footer-top-col-4 {
        margin-top: 40px;
        width: 100%;
    }
    .footer-top-col-3 {
        width: 100%;
        padding-left: calc(50% + 22px);
        margin-top: 16px;
    }
    .footer-nav + .footer-nav {
        /* margin-top: 16px; */
    }
    .footer-nav + .footer-nav.footer-nav-mob {
        margin-top: 16px;
    }
    .footer-top-col-2 {
        width: calc(50% - 22px);
    }
    .footer-top-col-1 {
        width: calc(50% + 22px);
    }
    .newsletter-right {
        width: 100%;
        padding-left: 0;
    }
    .newsletter-left {
        width: 100%;
        padding-right: 0px;
        margin-bottom: 40px;
        text-align: center;
    }
    .newsletter-hold {
        padding: 0 45px;
    }
    .stats-custom-list ul li .text-16 {
        margin-top: 6px;
    }
    .title-64 {
        font-size: 50px;
    }
    .title-44 {
        font-size: 38px;
    }
    .title-52 {
        font-size: 38px;
    }
    .news-carousel-item-button {
        margin-top: 30px;
    }
    .btn-white-round, .btn-white-round:focus, .btn-white-round:active {
        min-height: 36px;
        font-size: 16px;
        padding: 4px 20px;
    }
    .btn-white-lg, .btn-white-lg:focus, .btn-white-lg:active {
        min-height: 46px;
        font-size: 12px;
        padding: 6px 32px;
        font-size: 16px;
    }
    .team-introduction-button {
        margin-top: 40px;
    }
    .team-introduction-right {
        width: 100%;
        order: -1;
        margin-bottom: 40px;
        padding: 0 45px;
    }
    .team-introduction-left {
        padding-left: 45px;
        padding-right: 45px;
        text-align: center;
        width: 100%;
    }
    .news-carousel-wrapper:before {
        /* top: 40%; */
    }
    .news-carousel .owl-nav {
        gap: 24px;
        margin-top: 40px;
    }
    .owl-has-nav.owl-carousel .owl-nav button.owl-next, 
    .owl-has-nav.owl-carousel .owl-nav button.owl-prev {
        width: 48px;
        height: 48px;
    }
    .owl-has-nav.owl-carousel .owl-nav button.owl-next svg, 
    .owl-has-nav.owl-carousel .owl-nav button.owl-prev svg {
        width: 22px;
        height: 20px;
    }
    .owl-has-nav.owl-carousel .owl-nav button.owl-next path, 
    .owl-has-nav.owl-carousel .owl-nav button.owl-prev path {
        stroke-width: 3px;
    }
    .news-carousel-wrapper:after {
        display: none;
    }
    .news-carousel-hold {
        width: 100%;
    }
    .news-carousel-section .simple-logos-list {
        margin-top: 40px;
    }
    .testimonials-carousel-nav .custom-nav-prev {
        left: 0px;
    }
    .testimonials-carousel-nav .custom-nav-next {
        right: -0px;
    }
    .custom-nav {
        width: 48px;
        height: 48px;
    }
    .custom-nav svg {
        width: 22px;
        height: 20px;
    }
    .custom-nav svg path {
        stroke-width: 3px;
    }
    .mb-240 {
        margin-bottom: 160px;
    }
    .news-carousel-section {
        padding-bottom: 160px;
    }
    .section-top {
        margin-bottom: 40px;
    }
    .quote-text {
        height: auto !important;
        min-height: 1px;
        font-size: 24px;
    }
    .stats-custom-list ul li {
        width: calc(100% + 16px);
        margin-bottom: -16px;
    }
    .stats-custom-list ul li:nth-child(3n+2) {
        width: calc(100% - 16px);
        min-width: calc(100% - 16px);
        order: -1;
    }
    .stats-custom-list ul li {
        width: calc(50% - 16px);
        min-width: calc(50% - 16px);
        margin-right: 16px;
        margin-bottom: 16px;
    }
    .two-links-grid-with-icons ul li a .item-right {
        width: 100%;
        height: 96px;
        margin-bottom: 16px;
    }
    .two-links-grid-with-icons ul li a .item-right img {
        max-height: 100%;
    }
    .two-links-grid-with-icons ul li a {
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap:wrap;
        flex-wrap: wrap;
    }
    .two-links-grid-with-icons ul li a .item-left {
        width: 100%;
        order: 2;
        padding-right: 0px;
    }
    .sticky-left-scrolling-cards-right {
        padding: 200px 0 160px;
    }
    .slscr-left .title-52 {
        max-width: 420px;
    }
    .slscr-left .text-16 {
        max-width: 100%;
        padding-right: 250px;
    }
    .slscr-hold {
        padding: 0 45px;
    }
    .orn-slscr {
        display: none;
    }
    .slscr-left {
        width: 100%;
        padding-right: 0;
        position: relative;
        top: 0 !important;
        margin-bottom: 80px;
    }
    .slscr-right {
        padding-left: 0;
        width: 100%;
    }
    .section-top.mb-sm {
        margin-bottom: 40px;
    }
    .pb-160 {
        padding-bottom: 88px;
    }
    .uci-carousel-top .title-52 {
    margin-bottom: 16px;
    }
    .team-list-item-content-hold .title-44 span {
        font-size: 20px;
        letter-spacing: 0.32px;
    }
    
} 

@media screen and (max-width:639px) {
    .newsroom-list .news-carousel-item a {
        height: 100%;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .single-news .entry p img {
        border-radius: 16px;
        margin-bottom: 16px;
    }
    .single-news .entry.entry-v2 p + h2, .single-news .entry.entry-v2 ul + h2, .single-news .entry.entry-v2 ol + h2, .single-news .entry.entry-v2 h4 + h2, .single-news .entry.entry-v2 .table-scroll + h3 {
        margin-top: 64px;
    }
    .single-news .entry.entry-v2 p + h3, .single-news .entry.entry-v2 ul + h3, .single-news .entry.entry-v2 ol + h3, .single-news .entry.entry-v2 h4 + h3, .single-news .entry.entry-v2 .table-scroll + h3 {
        margin-top: 64px;
    }
    .cky-notice-btn-wrapper {
        flex-direction: row!important;
        flex-wrap: nowrap!important;
    }
    .cky-box-bottom-left {
        padding: 0 15px !important;
    }
    .cky-consent-container .cky-consent-bar {
        padding: 24px 16px !important;
    }
    .cky-consent-container .cky-consent-bar {
        text-align: center;
    }
    .uci-carousel-top .text-16 {
        min-height: 126px;
    }
    .careers-gallery-hold:before,
    .careers-gallery-hold:after {
        opacity: 0;
    }
    .news-carousel-wrapper:before {
        opacity: 0;
    }
    .company-mission-grid .careers-page-work-imghold {
        width: 100%;
        max-width: 100%;
    }
    .careers-page-work-top .company-mission-grid .text-16 {
        max-width: 100%;
        width: 100%;
    }
    .slscr-left-mob-grid .slscr-image-hold {
        padding-left: 0;
        width: 100%;
        max-width: 55%;
        margin-left: auto;
    }
    .slscr-left-mob-grid .slscr-image {
        margin-top: 16px;
    }
    .slscr-left-mob-grid .text-16 {
        width: 100%;
    }
    .home-introduction-section .title-52 br {
        display: none;
    } 
    .orn-join {
        width: 635px;
        height: 363px;
    }
    .orn-left-ellipse {
        width: 765px;
        height: 1200px;
        top: 50%;
    }
    .newsroom-list ul li:not(:nth-child(5n+1)) a {
        padding-bottom: 84px;
    }
    .no-carousel-gradient .news-carousel-item:after {
        border-radius: 16px;
    }
    .fancybox__toolbar__items--left {
        margin-right: auto;
        margin-left: 0;
    }
    .fancybox__counter {
        font-size: 16px;
    }
    .fancybox__caption {
        padding-top: 16px;
        font-size: 16px;
    }
    .fancybox__content img {
        border-radius: 16px;
    }
    .carousel__button.is-prev, .carousel__button.is-next {
        top: auto;
        bottom: 24px;
        transform: translateY(0px);
    }
    .fancybox__slide {
        padding: 48px 15px;
    }
    .company-intro-content {
        max-width: 350px;
    }
    .company-intro-section.object-fit > img {
        bottom: auto;
        height: auto;
        object-fit: fill;
        -o-object-fit: fill;
        object-fit: fill;
        object-position: top;
        object-position: top center;
    }
    .company-intro-section {
        padding-top: calc(95% + 40px);
        padding-bottom: 0;
        min-height: 1px;
    }
    .team-list-item .title-44 {
        font-size: 32px;
    }
    .team-list-item-content-hold .title-44 span {
        font-size: 18px;
    }
    .team-list-item-image-image > a {
        /* top: 22px; */
    }
    .team-list-item-image-hold {
        max-width: 245px;
    }
    .team-list-item {
        padding-left: 0;
        padding-right: 0;
    }
    .logos-4-list ul li img {
        max-height: 48px;
    }
    .logo-4-list-text {
        margin-top: 20px;
        font-size: 14px;
        line-height: 1.38;
        letter-spacing: 0.28px;
    }
    .logos-list-block:not(:last-child) {
        margin-bottom: 80px;
    }
    .testimonials-carousel-section {
        padding-top: 120px;
    }
    .why-list ul li .title-28:not(:last-child) {
        margin-bottom: 4px;
    }
    .why-list ul li {
        padding: 24px 24px 12px;
        border-radius: 16px;
    }
    .uci-carousel-item {
        position: relative;
        overflow: hidden;
    }
    .uci-carousel-video-hold {
        /* margin-left: -52.5%; */
        /* width: 205%; */
        margin: 0;
        width: 100%;
    }
    .uci-carousel .owl-dot button {
        min-height: 32px;
        padding: 5px 17px;
        font-size: 14px;
        letter-spacing: 0.24px;
    }
    .uc-carousel-item-top-bottom {
        margin-top: 168px;
    }
    .uc-carousel.owl-carousel .owl-nav button.owl-next, 
    .uc-carousel.owl-carousel .owl-nav button.owl-prev {
        top: auto;
        left: auto;
        right: auto;
        position: relative;
    }
    .uc-carousel .owl-nav {
        top: 270px;
        left: 0;
        right: 0;
        width: 100%;
        position: absolute;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 30px;
    }
    .uc-carousel-item-top-video-hold {
        max-width: 248px;
    }
    .uc-carousel-item-top-title {
        gap: 16px;
    }
    .uc-carousel-item-top-title img {
        max-height: 37px;
        top: 4px;
    }
    .uc-carousel-item-top {
        padding: 0;
    }
    .logos-list-section .section-top.mb-sm {
        margin-bottom: 32px;
    }
    .boxes-of-content-section .section-top {
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
    }
    .title-28:not(:last-child) {
        margin-bottom: 8px;
    }
    .boxes-of-content .title-28 {
        max-width: 100%;
        min-height: 1px;
    }
    .title-28 {
        font-size: 22px;
    }
    .boxes-of-content ul {
        width: 100%;
    }
    .boxes-of-content ul li {
        width: 100%;
        min-width: 100%;
        padding: 32px 24px;
        margin-right: 0;
    }
    .solutions-intro-image.animation-element.fade-up.fade-up-02 {
        transition: opacity 0.75s cubic-bezier(0.33, 1, 0.68, 1), transform 0.75s cubic-bezier(0.33, 1, 0.68, 1);
    }
    .solution-intro-right {
        width: 100%;
        padding-left: 0;
        max-width: 55%;
        margin-bottom: 40px;
    }
    .solution-intro-left {
        width: 100%;
        padding-right: 0;
        order: 2;
    }
    .solution-intro-section {
        padding-top: 140px;
    }
    .mob-nav .subnav-icon {
        width: 66px;
        margin-bottom: 0;
    }
    .mob-nav .subnav-item-bottom {
        width: calc(100% - 66px);
        /* padding-left: 16px; */
    }
    .mob-nav > ul > li ul li {
        width: 100%;
        margin-right: 0;
        position: relative;
        z-index: 5;
        margin-bottom: 32px;;
    }
    .mob-nav > ul > li ul li a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .mob-nav > ul > li ul li:last-child {
        margin-bottom: 0px;
    }
    .mob-nav-socials {
        padding: 0 15px;
    }
    .mob-nav > ul > li > ul {
        padding: 16px 15px;
    }
    .mob-nav > ul > li > a {
        padding: 0 15px;
    }
    .mob-nav-hold {
        padding: 134px 0px 32px;
    }
    .home-hero-image.animation-element.fade-up.fade-up-02 {
        transition: opacity 0.75s cubic-bezier(0.33, 1, 0.68, 1), transform 0.75s cubic-bezier(0.33, 1, 0.68, 1);
    }
    .sparkling-button {
        font-size: 14px;
    }
    .section-top.mb-xl {
        margin-bottom: 80px;
    }
    .testimonials-carousel-hold:after {
        right: 0px;
    }
    .testimonials-carousel-hold:before {
        left: 0px;
    }
    .testimonials-carousel-hold:before, .testimonials-carousel-hold:after {
        width: 40px;
    }
    .testimonials-carousel-hold {
        position: relative;
        margin-left: -24px;
        width: calc(100% + 48px);
        padding-left: 24px;
        padding-right: 24px;
        overflow: hidden;
    }
    .footer-orn {
        left: auto;
        width: 150%;
    }
    .footer-bottom {
        padding-bottom: 40px;
    }
    .footer-bottom-col-3 {
        width: auto;
    }
    .footer-bottom-col-1 {
        width: auto;
        max-width: calc(100% - 90px);
    }
    .footer-bottom {
        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }
    .footer-newsletter .newsletter-form-wrapper {
        width: 100%;
    }
    .footer-newsletter-top {
        width: 100%;
        padding-right: 0;
    }
    .footer-logo img {
        max-width: 104px;
    }
    .newsletter-hold {
        padding: 0;
    }
    .btn-white-round, .btn-white-round:focus, .btn-white-round:active {
        min-height: 32px;
        font-size: 14px;
        padding: 4px 20px;
    }
    .btn-white-lg, .btn-white-lg:focus, .btn-white-lg:active {
        font-size: 14px;
        border-radius: 12px;
    }
    .team-introduction-left .title-52 {
        margin-bottom: 16px;
    }
    .team-introduction-right {
        padding: 0;
    }
    .news-carousel-item a {
        border-radius: 16px;
    }
    .news-carousel-item-button {
        margin-top: 35px;
    }
    .news-carousel-item-title {
        min-height: 1px;
        min-height: 140px;
        font-size: 22px;
        margin-bottom: 24px;
    }
    .news-carousel-item-right {
        width: 100%;
        max-width: 216px;
        margin-bottom: 24px
    }
    .news-carousel-item-left {
        width: 100%;
        padding-right: 0;
        order: 2;
    }
    .simple-logos-list ul li {
        margin: 0 0 18px;
        padding: 0;
        width: auto;
    }
    .simple-logos-list ul li img {
        max-height: 40px;
    }
    .testimonials-carousel-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 30px;
        margin-top: 40px;
    }
    .testimonials-carousel-nav .custom-nav-next {
        right: auto;
    }
    .testimonials-carousel-nav .custom-nav-prev {
        left: auto;
    }
    .testimonials-carousel-nav .custom-nav {
        position: relative;
        top: auto;
        transform: translateY(0%);
    }
    .tc-item-author {
        padding-top: 24px;
    }
    .tc-item-author-name span {
        font-size: 14px;
    }
    .tc-item-author-name {
        font-size: 18px;
    }
    .quote-text {
        font-size: 22px;
    }
    .testimonials-carousel-wrapper {
        padding: 0 15px;
    }
    .testimonials-carousel-item {
        padding: 24px 24px;
        border-radius: 16px;
    }
    .mb-240 {
        margin-bottom: 120px;
    }
    .news-carousel-section {
        padding-bottom: 120px;
    }
    .stats-custom-list ul li:nth-child(3n+2) {
        width: 100%;
        min-width: 100%;
        order: 0;
    }
    .stats-custom-list-item-bottom {
        margin-top: 16px;
    }
    .stats-custom-list ul {
        width: 100%;
        margin-bottom: -16px;
    }
    .stats-custom-list ul li {
        padding: 24px 24px 12px;
        width: 100%;
        min-width: 100%;
        margin-bottom: 16px;
    }
    .home-solutions-section .stats-custom-list {
        margin-top: 68px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .title-64 {
        font-size: 44px;
    }
    .two-links-grid-with-icons ul li a > span {
        left: 24px;
    }
    .two-links-grid-with-icons .title-44:not(:last-child) {
        margin-bottom: 8px;
    }
    .two-links-grid-with-icons ul li a:before {
        left: 24px;
        right: 24px;
        width: calc(100% - 24px - 24px);
    }
    .two-links-grid-with-icons ul li a {
        padding: 32px 24px 80px;
        border-radius: 32px;
        border-top-right-radius: 0px;
    }
    .two-links-grid-with-icons ul li a .item-left {
        width: calc(100% - 96px);
        order: 0;
        padding-right: 24px;
    }
    .two-links-grid-with-icons ul li a .item-right {
        width: 96px;
        height: 96px;
        margin-bottom: 0;
    }
    .two-links-grid-with-icons ul {
        margin-bottom: -16px;
    }
    .two-links-grid-with-icons ul li {
        width: 100%;
        min-width: 100%;
        margin-bottom: 16px;
    }
    .sticky-left-scrolling-cards-right {
        padding: 120px 0 120px;
    }
    .title-44:not(:last-child) {
        margin-bottom: 16px;
    }
    .slscr-card {
        border-radius: 16px;
        padding: 24px 24px;
    }
    .title-44 {
        font-size: 36px;
    }
    .slscr-card {
        opacity: 1 !important;
    }
    .slscr-image {
        max-width: 200px;
        margin-top: 16px;
    }
    .slscr-left .text-16 {
        padding-right: 0;
    }
    .slscr-left .title-52 {
        margin-bottom: 24px;
    }
    .slscr-hold {
        padding: 0;
    }
    .home-hero-hold.home-hero-hold-last {
        margin-left: -35%;
        width: 170%;
    }

    .home-hero-iv-size {
        /* margin-left: -35%; */
        /* width: 170%; */
    }
    .home-hero-iv {
        padding-bottom: 120%;
        padding-bottom: 151%;
    }

    .uci-carousel-video {
        padding-bottom: 151%;
    }
     .title-52 {
        font-size: 36px;
    }
    .home-sticky-slider-item-phone-hold {
        max-height: calc(100vh - 360px);
        width: 210px;
    }
    .home-sticky-slider-item-2:before {
        top: 55%;
        width: 720px;
        height: 488px;
    }
    .text-16 {
        font-size: 14px;
        line-height: 21px;
        letter-spacing: 0.32px;
    }
    .home-sticky-slider-item:not(:first-child) .title-70 {
        font-size: 36px;
    }
    .home-hero-trusted-hold ul {
        width: calc(100% + 20px);
        MIN-width: calc(100% + 20px);
    }
    .home-hero-trusted-hold ul li {
        margin-right: 20px;
    }
    .home-hero-trusted-hold.in-view ul li img {
        max-width: 75px;
        max-height: 19px;
    }
    .home-hero-trusted-hold {
        margin-top: 40px;
    }
    header .header {
        padding: 8px;
        border-radius: 8px;
    }
    .home-hero-left.medium-full {
        padding-left: 30px;
        padding-right: 30px;
    }
    .home-hero-left .title-70 {
        margin-bottom: 16px;
    }
    .title-70 {
        font-size: 44px;
    }
    .home-hero-hold .title-70 {
        font-size: 44px;
    }
    .home-hero-right {
        padding-left: 0;
        width: 100%;
        max-width: 65%;
        max-width: 45%;
        max-width: 55%;
        margin-bottom: 28px;
    }
    .home-hero-left {
        width: 100%;
        padding-right: 0;
        order: 2;
    }
    .home-sticky-slider-item {
        padding-top: 120px;
    }
    .grid-container {
        padding-left: 15px;
        padding-right: 15px;
    }
	.entry iframe {
		max-width: 100%;
	}
    .careers-page-mission-box-imghold img {
        max-height: 180px;
    }

} 

@media (max-width: 500px) and (max-height:640px) {
    .home-hero-right {
        max-width: 38%;
        max-width: 55%;
    }
}

@media (max-width: 500px) and (min-height:700px) {
    .home-hero-right {
        max-width: 55%;
    }
}
@media (max-width: 500px) and (min-height:800px) {
    .home-hero-right {
        max-width: 65%;
    }
}











/* custom  */


.news-carousel-item a {
    position: relative;
}
.news-carousel-item-image-v2 img {
    width: 100%; height: 100%;
    max-height: 302px;
    max-width: 302px;
}
.text-16 p:not(:last-child) {
    margin-bottom: 24px;
}

.text-regular {
    color: var(--base-gray);
    font-size: 16px;
    line-height: 1.45;
    letter-spacing: 0.283px;
}
.text-regular a {
    color: var(--base-gray);
    text-decoration: underline;
    transition: 0.2s ease-in-out;
}
.text-regular a:hover {
    color: var(--white);
}

.text-regular p:not(:last-child) {
    margin-bottom: 1.45em;
}

.mb-20-16 {
    margin-bottom: 20px;
}
.title-52.mb-20-16 {
    margin-bottom: calc(20px - 0.14em);
}

.grid-container-md {
    max-width: 796px;
}
.section-no-intro {
    padding: 214px 0 120px;
}

.text-page-section .title-52 {
    margin-bottom: 64px;
}

.entry {
    font-size: 14px;
    line-height: 1.52;
    letter-spacing: 0.2px;
    color: var(--base-gray);
}
.entry > :last-child {
    margin-bottom: 0 !important;
}
.entry > :first-child {
    margin-top: 0 !important;
}
.entry h1,
.entry h2,
.entry h3,
.entry h4,
.entry h5,
.entry h6 {
    color: var(--white);
    margin-bottom: 20px;
}
.entry h1 {
    font-size: 52px;
    line-height: 1.05;
    letter-spacing: -0.026em;
}
.entry h2 {
    font-size: 40px;
    line-height: 1;
    letter-spacing: -0.963px;
}
.entry h3 {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.031em;
}
.entry h4 {
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: 0.02em;
}
.entry h5 {
    font-size: 18px;
    line-height: 1.32;
    letter-spacing: 0.02em;
}
.entry h6 {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.33;
    letter-spacing: 0.02em;
    margin-bottom: 8px;
}
.entry p + h1, .entry p + h2, .entry p + h3, .entry p + h4, .entry p + h5, .entry p + h6,
.entry ul + h1, .entry ul + h2, .entry ul + h3, .entry ul + h4, .entry ul + h5, .entry ul + h6,
.entry ol + h1, .entry ol + h2, .entry ol + h3, .entry ol + h4, .entry ol + h5, .entry ol + h6,
.entry .table-scroll + h1, .entry .table-scroll + h2, .entry .table-scroll + h3, .entry .table-scroll + h4, .entry .table-scroll + h5, .entry .table-scroll + h6 {
    margin-top: 36px;
}
.entry p {
    margin-bottom: 8px;
}
.entry a {
    color: var(--base-gray);
    text-decoration: underline;
    transition: 0.3s ease;
}
.entry a:hover {
    color: var(--white);
}
.entry ul,
.entry ol {
    margin: 8px 0;
}
.entry ul > li {
    position: relative;
    padding-left: 22px;
}
.entry ul > li::before {
    content: '';
    width: 4px; height: 4px;
    border-radius: 50%;
    background: var(--base-gray);
    position: absolute;
    top: 9px; left: 9px;
}
.entry ol {
    counter-reset: item;
}
.entry ol > li {
    position: relative;
    padding-left: 22px;
}
.entry ol ol > li {
    padding-left: 32px;
}
.entry ol > li:before {
    content: counters(item, ".") ".";
    counter-increment: item;
    position: absolute;
    top: 0;
    left: 0;
}
.entry .table-scroll {
    margin: 36px 0;
}
.entry table {
    width: 100%;
    min-width: 400px;
    color: var(--white);
}
.entry table tbody, 
.entry table tfoot, 
.entry table thead {
    border: none;
    background-color: transparent;
}
.entry table tbody tr {
    background: transparent !important;
}
.entry table th {
    font-size: 10px;
    font-weight: 500;
    line-height: 1.33;
    letter-spacing: 0.3px;
    text-align: left;
    color: var(--white);
    padding: 10px 30px;
    padding-right: 0;
    border-bottom: 1px solid #fff;
    white-space: nowrap;
}
.entry table tr th:first-child {
    padding-left: 0;
}
.entry table td {
    border-bottom: 1px solid var(--white-10);
    padding: 10px 30px;
    padding-right: 0;
    font-size: 14px;
    line-height: 1.52;
    letter-spacing: 0.2px;
    color: var(--base-gray);
    vertical-align: baseline;
}
.entry table tr td:first-child {
    padding-left: 0;
}
.entry table p {
    margin-bottom: 0;
}
.entry.entry-v2 {
    color: var(--white);
    font-size: 16px;
    line-height: 1.62;
    letter-spacing: 0.2px;
}
.entry.entry-v2 h1,
.entry.entry-v2 h2,
.entry.entry-v2 h3,
.entry.entry-v2 h4,
.entry.entry-v2 h5,
.entry.entry-v2 h6 {
    color: var(--peach);
    margin-bottom: 36px;
}
.entry.entry-v2 h1,
.entry.entry-v2 h2 {
    color: var(--white);
}
.entry.entry-v2 p + h1, .entry.entry-v2 p + h2, .entry.entry-v2 p + h3, .entry.entry-v2 p + h4, .entry.entry-v2 p + h5, .entry.entry-v2 p + h6,
.entry.entry-v2 ul + h1, .entry.entry-v2 ul + h2, .entry.entry-v2 ul + h3, .entry.entry-v2 ul + h4, .entry.entry-v2 ul + h5, .entry.entry-v2 ul + h6,
.entry.entry-v2 ol + h1, .entry.entry-v2 ol + h2, .entry.entry-v2 ol + h3, .entry.entry-v2 ol + h4, .entry.entry-v2 ol + h5, .entry.entry-v2 ol + h6,
.entry.entry-v2 .table-scroll + h1, .entry.entry-v2 .table-scroll + h2, .entry.entry-v2 .table-scroll + h3, .entry.entry-v2 .table-scroll + h4, .entry.entry-v2 .table-scroll + h5, .entry.entry-v2 .table-scroll + h6 {
    margin-top: 120px;
}
.entry.entry-v2 p {
    margin-bottom: 36px;
}
.entry.entry-v2 > ul,
.entry.entry-v2 > ol {
    margin: 36px 0;
}
.entry hr {
    border-color: var(--white-30);
    margin: 40px 0;
}

.book-a-demo-form {
    margin-top: 80px;
}

.form-style .form-element {
    margin-bottom: 24px;
}
.form-style .form-element input,
.form-style .form-element input:focus {
    outline: none;
    border: none;
    box-shadow: none;
    background: transparent;
    margin: 0;
    padding: 16px 4px;
    height: 50px;
    border-bottom: 1px solid var(--white-20);
    font-size: 14px;
    line-height: 1.32;
    letter-spacing: 0.32px;
    color: var(--white);
}
.form-style .form-element input.wpcf7-not-valid {
    border-color: #de4a4a;
}
.form-style .form-element input::placeholder {
    color: var(--white);
    opacity: 0.4;
}
.form-style .form-element input::-webkit-input-placeholder {
    opacity: 0.4;
}
.form-style .form-element input::-moz-placeholder {
    color: var(--white);
    opacity: 0.4;
}
.form-style .form-element input:-ms-input-placeholder {
    color: var(--white);
    opacity: 0.4;
}
.form-style .form-element input:-moz-placeholder {
    color: var(--white);
    opacity: 0.4;
}

.form-style .form-element-checkbox label input {
    display: none;
}
.form-style .form-element-checkbox label span {
    display: block;
    margin: 0;
    padding-left: 26px;
    position: relative;
    font-size: 12px;
    line-height: 1.35;
    letter-spacing: 0.34px;
    cursor: pointer;
    color: var(--white-60);
}
.form-style .form-element-checkbox label span:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid var(--white-50);
    border-radius: 2px;
}
.form-style .form-element-checkbox .wpcf7-not-valid label span:before {
    border-color: #de4a4a;
}
.form-style .form-element-checkbox label span:after {
    content: '';
    position: absolute;
    left: 3px;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    background-color: #FFEBC3;
    border-radius: 2px;
    opacity: 0;
}
.form-style .form-element-checkbox label input:checked + span:after {
    opacity: 1;
}
.form-style .form-element-checkbox label span a {
    color: var(--white-90);
    text-decoration: underline;
    transition: 0.3s ease;
}
.form-style .form-element-checkbox label span a:hover {
    color: var(--white);
}
.form-style .form-element-btn {
    text-align: right;
}

.form-style-split {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.form-style-split form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.form-style-split-left {
    width: 50%;
    padding-right: 15px;
}
.form-style-split-right {
    width: 50%;
    padding-left: 15px;
}
.form-element-full {
    width: 100%;
}

.inquiries-form {
    margin-top: 80px;
}

.projects-eu-news {
    padding: 64px 0 160px;
    overflow: hidden;
}
.projects-eu-news .news-carousel-wrapper::before  {
    /* display: none; */
}
.page-template-tp-eu_projects .news-carousel-wrapper::before,
.single-news .news-carousel-wrapper::before {
    display: none;
}
.projects-eu-news .news-carousel-wrapper::after {
    /* height: calc(100% - 112px); */
}

.eu-projects-intro {
    padding: 282px 0 213px;
}
.eu-projects-intro-left .text-regular {
    max-width: 473px;
}
.eu-projects-intro-right {
    padding-left: 33px;
    margin-top: -22px;
}
.eu-projects-img {
    margin-bottom: 80px;
}
.eu-projects-img img {
    border-radius: 24px;
}
.eu-projects-content {
    padding-bottom: 160px;
}
.post-line-info {
    margin-top: 40px;
}
.eu-projects-content .grid-container > :last-child {
    margin-bottom: 0;
}
.post-line-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;

    gap: 30px;
    color: rgba(255, 235, 195, 0.60);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.31;
    letter-spacing: 0.04px;
}
.post-line-info-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0; 

    gap: 30px;
}
.post-line-info-date {
    min-width: 160px;
}
.post-line-info-tags {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0; 
}
.post-line-info-socials ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    gap: 10px;
}
.post-line-info-socials ul li a {
    transition: 0.2s ease-in-out;
}
.post-line-info-socials ul li a:hover {
    opacity: 0.7;
}
.eu-projects-content-top {
    margin-bottom: 160px;
}

.yellow-title-and-text > :first-child {
    margin-top: 0;
}
.yellow-title-and-text > :last-child {
    margin-bottom: 0;
}
.yellow-title-and-text h3 {
    color: var(--peach);
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: 0.2px;
    margin-top: 120px;
    margin-bottom: 36px;
}
.yellow-title-and-text p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.62;
    letter-spacing: 0.2px;
    margin-bottom: 36px;
}

.eu-projects-split-section {
    position: relative;
    z-index: 2;
    padding-bottom: 160px;
}
.eu-projects-split-section .yellow-title-and-text h3,
.eu-projects-split-section .yellow-title-and-text p {
    margin-bottom: 24px;
}
.eu-projects-split-section-imghold {
    padding-left: 15px;
}
.eu-projects-split-section-img {
    padding-bottom: 100%;
}
.eu-projects-split-section-img img {
    border-radius: 24px;
}
.eu-projects-split-section-textbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    padding-right: 110px;
}
.eu-projects-split-section-textbox > div {
    width: 100%;
}

.large-link-w-arrow,
.large-link-w-arrow:focus,
.large-link-w-arrow:active {
    display: inline-block;
    position: relative;
    padding-right: 58px;
    color: var(--white);
    transition: 0.2s ease-in-out;
}
.large-link-w-arrow:hover {
    color: var(--white);
}
.large-link-w-arrow::after {
    content: '';
    width: 40px; height: 36px;
    background: url(../img/icon-large-arrow-right-white.svg) no-repeat center center / contain;
    position: absolute;
    top: 50%; right: 0;
    transform: translate(10px, -74%);
    transform: translate(10px, -55%);
    transition: opacity 0.3s 0.4s ease-in-out, transform 0.2s ease-in-out;
    opacity: 0;
}
.large-link-w-arrow.in-view:hover::after {
    transform: translate(10px, -74%);
    transform: translate(10px, -55%);
}
.large-link-w-arrow.in-view::after {
    transform: translate(0, -74%);
    transform: translate(0, -55%);
    opacity: 1;
}

.more-news-section .title-52 {
    margin-bottom: 84px;
}

.single-news-content {
    padding: 254px 0 160px;
    position: relative;
    z-index: 2;
}
.single-news-content > section:not(:last-child) {
    padding-bottom: 160px;
}

.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
    border-color: var(--peach) !important;
}

.single-news-img {
    padding-bottom: 73.974%;
    max-width: 540px;
    border-radius: 0px 0px 270px 0px;
    overflow: hidden;
}
.single-news-gallery ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    gap: 30px;
}
.single-news-gallery ul li {
    width: calc(33.333% - 20px);
}
.single-news-gallery-lg.single-news-gallery ul {
    gap: 24px;
}
.single-news-gallery-lg.single-news-gallery ul li {
    width: calc(25% - 18px);
}
.single-news-gallery ul li a {
    display: block;
    padding-bottom: 98%;
    border-radius: 24px;
    overflow: hidden;
}
.single-news-split-imghold {
    padding-left: 15px;
}
.single-news-split-img {
    padding-bottom: 120%;
    border-radius: 24px;
    overflow: hidden;
}
.single-news-split-img-caption {
    margin-top: 16px;
    font-size: 14px;
    line-height: 1.31;
    letter-spacing: 0.04px;
    color: var(--peach);
    opacity: 0.6;
}
.single-news-split-textbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.single-news-split-textbox > div {
    width: 100%;
}
.single-news-intro {
    padding-bottom: 85px !important;
}

.newsroom-intro {
    padding: 159px 0 95px;
}
.newsroom-intro .eu-projects-intro-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.newsroom-content {
    padding: 145px 0 160px;
}
.newsroom-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    gap: 30px;
}
.newsroom-list ul li {
    width: calc(50% - 15px);
}
.newsroom-list ul li:nth-child(5n+1) {
    width: 100%;
}
.newsroom-list ul li:not(:nth-child(5n+1)) .news-carousel-item-left {
    width: 100%;
    order: 2;
    margin-top: 24px;
    padding: 0;
    position: static;
    /* width: 100%;
    margin-top: 24px;
    padding: 0;

    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; */
}
.newsroom-list ul li:not(:nth-child(5n+1)) .news-carousel-item-right {
    width: 100%;
}
.newsroom-list ul li:not(:nth-child(5n+1)) .news-carousel-item-image-v2 img {
    width: 100%; height: 100%;
    max-height: 180px;
    max-width: 180px;
}
.newsroom-list ul li:not(:nth-child(5n+1)) .news-carousel-item-title {
    display: block;
    /* min-height: 1px; */
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.76px;
}
.newsroom-list ul li:not(:nth-child(5n+1)) .news-carousel-item-button {
    /* margin-top: 42px; */
    position: absolute;
    left: 0;
    right: 0;
    padding-left: 24px;
    padding-right: 24px;
    bottom: 24px
}
.newsroom-list ul li:nth-child(5n+1) .news-carousel-item-title {
    min-height: 176px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.newsroom-list ul li:not(:nth-child(5n+1)) a {
    padding-bottom: 100px;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
}

.pagination {
    margin-top: 160px;
}
.pagination ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;

    gap: 24px;
}
.pagination ul li {
    display: block !important;
    margin: 0;
}
.pagination ul li a,
.pagination ul li span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;

    width: 40px; height: 40px;
    padding: 0 !important;
    color: var(--white);
    font-size: 24px !important;
    line-height: 1.05 !important;
    letter-spacing: -0.96px !important;
    border-radius: 50% !important;
    transition: 0.2s ease-in-out;
    position: relative;
    background: transparent !important;
}
.pagination ul li a:not(.prev):not(.next)::after,
.pagination ul li span:not(.prev):not(.next)::after {
    content: '';
    width: 100%; height: 100%;
    border-radius: 20px;
    background: radial-gradient(101.48% 60.56% at 95.79% 100%, rgba(0, 0, 0, 0.12) 0%, rgba(0, 0, 0, 0.00) 100%), #FFF;
    position: absolute;
    top: 0; left: 0;
    transition: 0.2s ease-in-out;
    z-index: -1;
    opacity: 0;
}
.pagination ul li a:not(.prev):not(.next):hover,
.pagination ul li a:not(.prev):not(.next):hover::after {
    background: var(--white-30) !important;
}
.pagination ul li .current {
    color: var(--black);
}
.pagination ul li .current::after {
    opacity: 1 !important;
}
.pagination ul li a:not(.prev):not(.next),
.pagination ul li span:not(.prev):not(.next) {
    border: 1px solid var(--white-30);
}
.pagination ul li a.prev:hover,
.pagination ul li a.next:hover {
    background: transparent !important;
}
.pagination ul li svg {
    transition: 0.3s ease;
}
.pagination ul li .disabled {
    opacity: 0.2;
    pointer-events: none;
}
.pagination ul li a.prev:hover svg {
    transform: translateX(-3px);
}
.pagination ul li a.next:hover svg {
    transform: translateX(3px);
}

.link-cards-section {
    padding: 0 0 160px;
}
.link-cards-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    gap: 30px;
}
.link-cards-list ul li {
    width: calc(33.333% - 20px);
}
.link-cards-list ul li:nth-child(3n + 1) a,
.link-cards-list ul li:nth-child(3n + 1) a::before,
.link-cards-list ul li:nth-child(3n + 1) a::after {
    border-radius: 40px 0px 40px 40px;
}
.link-cards-list ul li:nth-child(3n + 2) a,
.link-cards-list ul li:nth-child(3n + 2) a::before,
.link-cards-list ul li:nth-child(3n + 2) a::after {
    border-radius: 40px 0px 0px 0px;
}
.link-cards-list ul li:nth-child(3n + 3) a,
.link-cards-list ul li:nth-child(3n + 3) a::before,
.link-cards-list ul li:nth-child(3n + 3) a::after {
    border-radius: 40px 0px;
}
.link-cards-list ul li a {
    display: block;
    padding: 32px 24px 48px;
    position: relative;
    font-size: 32px;
    line-height: 1.08;
    letter-spacing: -0.66px;
    color: var(--white);
    min-height: 175px;
    background: rgba(255, 235, 195, 0.10);
}
.link-cards-list ul li a::before {  
    content: '';
    width: 100%; height: 100%;
    border: 1px solid rgba(255, 255, 255, 0.15);
    background: radial-gradient(116.69% 54.58% at 100% -17.81%, rgba(255, 235, 195, 0.08) 0%, rgba(255, 235, 195, 0.00) 100%), radial-gradient(96.18% 43.44% at 63.71% -21.35%, rgba(255, 235, 195, 0.08) 0%, rgba(255, 235, 195, 0.00) 100%), radial-gradient(96.41% 43.54% at 50% 120.52%, rgba(255, 235, 195, 0.40) 0%, rgba(255, 235, 195, 0.00) 100%), rgba(255, 235, 195, 0.10);
    position: absolute;
    top: 0; left: 0;
    opacity: 0;
    transition: 0.2s ease-in-out;
}
.link-cards-list ul li a:hover::before {
    opacity: 1;
}
.link-cards-list ul li a span {
    display: block;
    height: 40px;
    position: absolute;
    bottom: 8px; right: 24px; left: 24px;
    border-top: 1px solid var(--white-30);
    padding-top: 8px;
}
.link-cards-list ul li a span::after {
    content: '';
    width: 24px; height: 24px;
    background: url(../img/icon-arrow-right-white.svg) no-repeat center center;
    position: absolute;
    top: 8px; left: 0;
    transition: 0.3s ease;
    transition: 0.2s ease-in-out;
}
.link-cards-list ul li a:hover span::after {
    transform: translateX(12px);
}
/* .link-cards-list ul li a:hover span::after {
    transform: translateX(3px);
} */

.fade-up-each {
    opacity: 0;
    transform: translateY(25px);
    transition: opacity 0.6s cubic-bezier(0.33, 1, 0.68, 1), transform 0.6s cubic-bezier(0.33, 1, 0.68, 1);
}
.in-view .fade-up-each {
    opacity: 1;
    transform: translateY(0);
}

.post-line-info-tags {
    transition-delay: 0.3s;
}
.post-line-info-socials ul li:nth-child(1) {
    transition-delay: 0.4s;
}
.post-line-info-socials ul li:nth-child(2) {
    transition-delay: 0.5s;
}
.post-line-info-socials ul li:nth-child(3) {
    transition-delay: 0.6s;
}

.career-single-intro {
    padding: 280px 0 160px;
    position: relative;
    z-index: 50;
}
.career-single-intro-bg {
    position: absolute;
    top: 0; right: 0; left: 0;
    /* padding-bottom: 100%; */
    height: 100vh;
    height: 976px;
    background: #000 url(../img/bg-careers-single.jpg) no-repeat center center / cover;
    z-index: 0;
    pointer-events: none;
    opacity: 0.2;
    opacity: 0.35;
}
.career-single-intro-bg:before {
    content: '';
    width: 100%; height: 50%;
    background: linear-gradient(180deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);

    position: absolute;
    top: 0; left: 0;
}
.career-single-intro-bg::after {
    content: '';
    width: 100%; height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.00)), to(#000));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.00) 0%, #000 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #000 100%);
    position: absolute;
    top: 0; left: 0;
}


.career-single-intro-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    gap: 30px;
}
.career-single-intro-text span {
    display: inline-block;
    font-size: 28px;
    font-weight: 300;
    line-height: 1.05;
    letter-spacing: -0.96px;
    color: var(--white-60);
    min-width: 160px;
}
.career-single-intro-text span:nth-child(2) {
    transition-delay: 0.3s;
}

.career-single-content {
    margin-top: 80px;
    padding-top: 40px;
    border-top: 1px solid var(--white-30);
}

.entry.entry-v2.entry-c1 h1,
.entry.entry-v2.entry-c1 h2,
.entry.entry-v2.entry-c1 h3,
.entry.entry-v2.entry-c1 h4,
.entry.entry-v2.entry-c1 h5,
.entry.entry-v2.entry-c1 h6,
.entry.entry-v2.entry-c1 p {
    margin-bottom: 24px;
}
.entry.entry-v2.entry-c1 h2
.entry.entry-v2.entry-c1 h2 {
    font-size: 28px;
    line-height: 1.05;
    letter-spacing: -0.96px;
}
.entry.entry-v2.entry-c1 h3 {
    font-size: 26px;
    line-height: 1.1;
    letter-spacing: -0.031em;
}
.entry.entry-v2.entry-c1 > ul, 
.entry.entry-v2.entry-c1 > ol {
    margin: 24px 0;
}
.entry.entry-c1 ul > li {
    padding-left: 0;
}
.entry.entry-c1 ul > li::before {
    content: '+';
    width: auto; height: auto;
    border-radius: 0;
    background: transparent;
    position: relative;
    top: 0; left: 0;
}


.career-single-content-bottom {
    margin-top: 120px;
    position: relative;
    padding-left: 64px;
}
.career-single-content-back {
    position: absolute;
    top: -2px; left: 0;
}
.career-single-content-bottom .btn-white-lg,
.career-single-content-bottom .btn-white-lg:focus,
.career-single-content-bottom .btn-white-lg:active {
    min-width: 190px;
}
.btn-back,
.btn-back:focus,
.btn-back:active {
    display: inline-block;
    position: relative;
    cursor: pointer;
    width: 64px; height: 64px;
    border: 1px solid var(--white-30);
    border-radius: 50%;
    transition: 0.3s ease;
    background: var(--black-30);
}
.btn-back::after {
    content: '';
    width: 100%; height: 100%;
    background: url(../img/icon-arrow-left-white-64-64.svg) no-repeat center center / contain;
    position: absolute;
    top: 0; left: 0;
}
.btn-back:hover {
    background: var(--white-10);
}

.careers-page-intro {
    padding: 233px 0 236px;
}
.careers-page-intro-img {
    padding-bottom: 100%;
    border-radius: 222.5px 0px 222.5px 222.5px;
    overflow: hidden;
}
.careers-page-intro-textbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    padding-right: 7%;
}
.careers-page-intro-btn {
    margin-top: 77px;
}

.careers-page-about {
    position: relative;
    padding: 218px 0 160px;
    z-index: 2;
}
.careers-page-about-bg {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    z-index: -1;
}
.careers-page-about-bg::after {
    content: '';
    width: 100%; height: 165px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.00)), to(#000));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.00) 0%, #000 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #000 100%);
    position: absolute;
    bottom: 0; right: 0; left: 0;
    pointer-events: none;
}
.careers-page-about .entry {
    max-width: 445px;
}

.careers-page-stats {
    padding: 80px 0;
}
.stats-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;

    gap: 30px;
}
.stats-list ul li {
    padding: 0 18px;
    max-width: 220px;

    -webkit-box-flex: 1;
    -ms-flex: 1 0 0;
    flex: 1 0 0; 
}
.title-52.stats-list-title {
    margin-bottom: 16px;
}
.stats-list-title span {
    display: inline-block;
    position: relative;
    padding-left: 40px;
}
.stats-list-title span::before {
    /* content: '';
    width: 24px; height: 24px;
    background: url(../img/icon-stats-title-dot.svg) no-repeat center center / contain;
    position: absolute;
    top: 50%; left: 0;
    transform: translateY(-50%); */
}
.stats-list-title span > img {
    max-width: 24px; max-height: 24px;
    position: absolute;
    top: 50%; left: 0;
    transform: translateY(-50%);
}

.careers-page-mission {
    padding-top: 0 !important;
    padding: 160px 0;
}
.careers-page-mission-box {
    background: url(../img/bg-careers-mission.png) no-repeat center center / cover;
    border-radius: 24px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.careers-page-mission-box-textbox .title-52 {
    margin-bottom: 24px;
}
.careers-page-mission-box-textbox {
    width: 50%;
    padding: 105px 16px 105px 95px;
}
.careers-page-mission-box-imghold {
    width: 50%;
    padding: 48px;
    text-align: center;
}
.careers-page-mission-box-imghold img {
    max-height: 280px;
}
.careers-page-mission-list {
    margin-top: 24px;
}
.careers-page-mission-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    gap: 24px;
}
.careers-page-mission-list ul li {
    width: calc(25% - 18px);
    padding: 44px 24px 24px;
    border-radius: 24px;
    background: -o-radial-gradient(6.74% -4.43%, 110.84% 49.88%, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.00) 100%), -o-radial-gradient(100% -17.81%, 116.69% 54.58%, rgba(255, 235, 195, 0.16) 0%, rgba(255, 235, 195, 0.00) 100%), -o-radial-gradient(50% 120.52%, 96.41% 43.54%, rgba(255, 235, 195, 0.40) 0%, rgba(255, 235, 195, 0.00) 100%), rgba(0, 0, 0, 0.70);
    background: radial-gradient(110.84% 49.88% at 6.74% -4.43%, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.00) 100%), radial-gradient(116.69% 54.58% at 100% -17.81%, rgba(255, 235, 195, 0.16) 0%, rgba(255, 235, 195, 0.00) 100%), radial-gradient(96.41% 43.54% at 50% 120.52%, rgba(255, 235, 195, 0.40) 0%, rgba(255, 235, 195, 0.00) 100%), rgba(0, 0, 0, 0.70);
}
.careers-page-mission-list-title {
    font-size: 28px;
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -0.66px;
    min-height: 90px;
    min-height: 60px;
    margin-bottom: 8px;
    margin-bottom: 20px;
}
.careers-page-mission-list ul li .text-16 {
    opacity: 0.75;
}

.careers-page-work {
    padding: 80px 0 160px;
}
.careers-page-work-box {
    margin: 0 auto;
}
.careers-page-work-top {
    margin-bottom: 80px;
    position: relative;
}
.careers-page-work-top .title-52 {
    max-width: 445px;
    margin-bottom: 24px;
}
.careers-page-work-top .text-16 {
    max-width: 350px;
}
.careers-page-work-imghold {
    width: 265px;
    position: absolute;
    bottom: 0; right: 0;
}
.careers-page-work-list ul li {
    font-size: 28px;
    font-weight: 300;
    line-height: 1.05%;
    letter-spacing: -0.96px;
    gap: 30px;
    padding: 20px 0;
    border-bottom: 1px solid var(--white-30);

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.careers-page-work-list ul li img {
    height: 40px; width: 40px;
}
.careers-page-work-list ul li:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.careers-page-testimonials {
    padding: 80px 0 160px;
}
.careers-page-testimonials .title-52 {
    margin-bottom: calc(80px - 0.14em);
}
.careers-page-testimonials-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    gap: 30px;
}
.careers-page-testimonials-list ul li {
    width: calc(33.333% - 20px);
    border-radius: 24px;
    padding: 24px;
    background: -o-radial-gradient(6.74% -4.43%, 110.84% 49.88%, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.00) 100%), -o-radial-gradient(100% -17.81%, 116.69% 54.58%, rgba(255, 235, 195, 0.16) 0%, rgba(255, 235, 195, 0.00) 100%), -o-radial-gradient(50% 120.52%, 96.41% 43.54%, rgba(255, 235, 195, 0.40) 0%, rgba(255, 235, 195, 0.00) 100%), rgba(0, 0, 0, 0.70);
    background: radial-gradient(110.84% 49.88% at 6.74% -4.43%, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.00) 100%), radial-gradient(116.69% 54.58% at 100% -17.81%, rgba(255, 235, 195, 0.16) 0%, rgba(255, 235, 195, 0.00) 100%), radial-gradient(96.41% 43.54% at 50% 120.52%, rgba(255, 235, 195, 0.40) 0%, rgba(255, 235, 195, 0.00) 100%), rgba(0, 0, 0, 0.70);
}
.careers-page-testimonials-stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    gap: 12px;
    padding: 8px 0;
    margin-bottom: 32px;
}
.careers-page-testimonials-stars img.disabled {
    opacity: 0.1;
}

.careers-page-share {
    padding: 80px 0;
    overflow: hidden;
    position: relative;
}
.careers-page-share .title-52 {
    margin-bottom: calc(80px - 0.14em);
}
.careers-gallery-owl .owl-stage-outer {
    overflow: visible;
}
.careers-page-share::before {
    content: '';
    width: 420px;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.00)), to(#000));
    background: -o-linear-gradient(left, rgba(0, 0, 0, 0.00) 0%, #000 100%);
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.00) 0%, #000 100%);
    position: absolute;
    top: 0; right: 0;
    z-index: 11;
    pointer-events: none;
}
.careers-gallery-owl .owl-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;

    gap: 30px;
    margin-top: 34px;
}
.careers-gallery-owl .item {
    position: relative;
    padding-bottom: 100%;
    overflow: hidden;
}
.careers-gallery-owl .item a {
    display: block;
    width: 100%; height: 100%;
    position: absolute;
    top: 0; left: 0;
}
.careers-gallery-owl .item {
    border-radius: 180px 0px 180px 0;
}
.careers-gallery-owl .item-b-2 {
    border-radius: 180px 0px 0 0;
}
.careers-gallery-owl .item-b-3 {
    border-radius: 180px 0px 180px 180px;
}
.careers-gallery-owl .item-b-4 {
    border-radius: 180px 0px 0px 180px;
}
.careers-gallery-owl .item-b-5 {
    border-radius: 0px 0px 0px 180px;
}
.careers-gallery-owl .item-b-6 {
    border-radius: 0px 0px 180px 180px;
}

.careers-page-openings {
    padding: 100px 0 144px;
}
.careers-page-openings .title-70 {
    margin-bottom: calc(180px - 0.14em);
}
.careers-page-openings-subtitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    gap: 16px;
}
.title-52.careers-page-openings-subtitle {
    margin-bottom: 28px;
}
.careers-page-openings-subtitle span {
    display: inline-block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    background: var(--peach);
    border-radius: 10px;
    border-top-right-radius: 0;
    text-align: center;
    color: var(--black);
    font-size: 14px;
    margin-left: 6px;
    margin-top: 1px;
}
.careers-list ul {
    padding-top: 24px;
}
.careers-list ul li a > div {
    position: relative;
    min-width: 160px;
}
.careers-list ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    gap: 30px;
    position: relative;
    padding: 24px 95px 24px 0;
    border-bottom: 1px solid var(--white-30);
    color: var(--white);
    position: relative;
    transition: 0.2s ease;
}
.careers-list ul li:last-child a {
    border-bottom: 0;
}
.careers-list-title {
    font-size: 28px;
    line-height: 1.05;
    letter-spacing: -0.96px;
    transition: 0.2s ease-in-out;
}
.careers-list-title.text-white-60 {
    font-weight: 300;
    transition: 0.2s ease-in-out;
}
.careers-list-subtitle {
    opacity: 0.4;
    position: absolute;
    top: -45px; 
    top: -51px; 
    left: 0;
}
.careers-list ul li:not(:first-child) .careers-list-subtitle {
    display: none;
}
.careers-list-title-hold {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0; 
}
.careers-list ul li a:hover {
    /* background: rgba(255, 235, 195, 0.10); */
}
.careers-list ul li a:active {
    /* background: rgba(255, 235, 195, 0.30); */
}
.careers-list ul li a:hover .careers-list-title {
    color: var(--peach);
}
.careers-list ul li a:hover .careers-list-title.text-white-60 {
    color: var(--peach);
    opacity: 0.8;
}
.careers-list ul li a > span {
    display: inline-block;
    width: 40px; height: 40px;
    border: 1px solid var(--white-30);
    border-radius: 50%;
    position: absolute;
    top: 50%; right: 0;
    transform: translateY(-50%);
    transition: 0.2s ease-in-out;
}
.careers-list ul li a:hover > span {
    background: var(--white-10);
}
.careers-list ul li a > span::after {
    content: '';
    width: 20px; height: 20px;
    background: url(../img/icon-arrow-right-white.svg) no-repeat center center / contain;
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
}

.animated-list ul li {
    opacity: 0;
    transform: translateY(60px);
    transition: opacity 0.75s cubic-bezier(0.33, 1, 0.68, 1), transform 0.75s cubic-bezier(0.33, 1, 0.68, 1);
}
.animated-list.in-view ul li {
    opacity: 1;
    transform: translateY(0);
}

.text-black,
.text-black * {
    color: #090909;
}
.text-white-60,
.text-white-60 * {
    color: var(--white-60);
}

@media (min-width: 1261px) and (max-height: 800px) {
    .team-introduction-right {
        padding-right: 5%;
    }
    .section-top.mb-lg {
        margin-bottom: 80px;
    }
    .career-single-intro {
        padding: 220px 0 120px;
    }
    .careers-page-openings .title-70 {
        margin-bottom: calc(140px - 0.14em);
    }
    .careers-page-testimonials {
        padding: 80px 0 100px;
    }
    .careers-page-work {
        padding: 80px 0 100px;
    }
    .careers-page-mission {
        padding-bottom: 100px;
    }
    .careers-page-about {
        padding: 160px 0 100px;
    }
    .careers-page-intro {
        padding: 170px 0 160px;
    }
    .section-no-intro {
        padding: 180px 0 120px;
    }
    .projects-eu-news {
        padding-bottom: 120px;
    }
    .eu-projects-content {
        padding-bottom: 120px;
    }
    .eu-projects-intro {
        padding: 220px 0 180px;
    }
    .eu-projects-content-top {
        margin-bottom: 120px;
    }
    .news-carousel-section {
        padding-bottom: 160px;
    }
    .mb-240 {
        margin-bottom: 160px;
    }
    .home-introduction-section {
        padding-bottom: 0;
    }
    .home-hero-hold-last img {
        max-height: 75vh;
    }
    .home-hero-hold-last {
        padding-top: 8vh;
        text-align: center;
    }
    .home-hero-iv-size {
        padding-top: 8vh;
        padding-left: 10%;
        padding-right: 10%;
        text-align: center;
    }
    .home-hero-image-width {
        width: 100%;
    }
    div[class*="title-"]{
        zoom: 0.9;
    }
    div[class*="text-"]{
        zoom: 0.9;
    }

    main > section:not(.home-intro-section):not(.sticky-left-scrolling-cards-right ) {
        zoom: 0.9;
    }

    .sticky-left-scrolling-cards-right .grid-container {
        max-width: 890px;
    }
    .sticky-left-scrolling-cards-right div[class*="title-"] {
        zoom: 1;
    }
    .sticky-left-scrolling-cards-right div[class*="text-"] {
        zoom: 1;
    }
    .sticky-left-scrolling-cards-right .title-52 {
        font-size: 37px;
    }
    .sticky-left-scrolling-cards-right .title-44 {
        font-size: 31px;
    }
    
    .sticky-left-scrolling-cards-right .text-16 {
        font-size: 13px;
    }
    

    .btn-white-lg, 
    .btn-white-lg:focus, 
    .btn-white-lg:active {
        font-size: 16px;
    }
    .orn-slscr {
        display: none;
    }
    .home-sticky-slider-item-phone-hold {
        width: 320px; 
        max-height: calc(100vh - 160px);
        right: calc((100vw - 1110px) / 2 + 6vw);
    }
    .pagination {
        margin-top: 100px;
    }
    .link-cards-section {
        padding: 0 0 120px;
    }
    .newsroom-content {
        padding-top: 70px;
        padding-bottom: 120px;
    }
    .single-news-content {
        padding: 200px 0 120px;
    }
    .single-news-content > section:not(:last-child) {
        padding-bottom: 120px;
    }
    .logos-list-block:not(:last-child) {
        margin-bottom: 120px;
    }
    .team-list-item:not(:last-child) {
        margin-bottom: 120px;
    }
    .solution-intro-section {
        padding-top: 28vh;
        padding-bottom: 120px;
    }
    .why-items-section {
        padding-top: 15vh;
        padding-bottom: 0px;
    }
    .sticky-left-scrolling-cards-right {
        padding: 160px 0;
    }
    .uc-carousel-item-top-bottom {
        margin-top: 100px;
    }
    .home-introduction-section {
        position: relative;
        z-index: 21;
    }
}

@media (min-width: 1261px) and (max-height: 700px) {
    .home-hero-iv-size {
        padding-left: 14%;
        padding-right: 14%;
    }
    .eu-projects-intro {
        padding: 180px 0 160px;
    }
    .team-introduction-right {
        padding-left: 5%;
        padding-right: 5%;
    }
    .home-hero-hold-last img {
        max-height: 72vh;
    }
    .home-sticky-slider-item-phone-hold {
        max-height: calc(100vh - 140px);
    }
    .home-sticky-slider-item-phone-hold {
        width: 280px;
    }
    div[class*="title-"]{
        zoom: 0.8;
    }
    .home-hero-right {
        padding-left: 4%;
        padding-right: 4%;
    }
    .home-hero-trusted-hold {
        margin-top: 80px;
    }
    .home-hero-left {
        padding-bottom: 0;
    }
    .home-sticky-slider-item {
        padding-top: 30px;
    }

}

@media only screen and (max-width: 1023px) {
    .home-hero-trusted-hold {
        position: relative;
        overflow: hidden;
    }
    .newsroom-list .news-carousel-item-button {
        margin-top: 23px;
    }
    .newsroom-list ul li:not(:nth-child(5n+1)) a {
        padding-bottom: 71px;
    }
    .newsroom-list ul li:not(:nth-child(5n+1)) .news-carousel-item-button {
        padding-left: 15px;
        padding-right: 15px;
        bottom: 15px;
    }
    .newsroom-list .news-carousel-item a {
        padding: 15px 15px;
    }
    .newsroom-list ul li:nth-child(5n+1) .news-carousel-item-title {
        min-height: 135px;
        margin-bottom: 4px;
    }
    .career-single-intro-bg {
        height: 620px;
    }
    .team-introduction-grid ul li .team-introduction-grid-item img {
        transform: translate(0,0) !important;
    }
    .text-regular {
        font-size: 14px;
        line-height: 1.38;
        letter-spacing: 0.32px;
    }
    .mb-20-16 {
        margin-bottom: 16px;
    }
    .title-52.mb-20-16 {
        margin-bottom: calc(16px - 0.14em);
    }
    .section-no-intro {
        padding: 134px 0 80px;
    }
    .text-page-section .title-52 {
        margin-bottom: 56px;
    }
    .entry, 
    .entry table td {
        font-size: 12px;
        line-height: 1.47;
        letter-spacing: 0.32px;
    }
    .entry table th,
    .entry table td {
        padding: 10px 15px;
    }
    .entry h1,
    .entry h2,
    .entry h3,
    .entry h4,
    .entry h5,
    .entry h6 {
        margin-bottom: 16px;
    }
    .entry h1,
    .entry h2 {
        font-size: 38px;
        line-height: 1.14;
        letter-spacing: -1.26px;
    }
    .entry h3 {
        font-size: 28px;
    }
    .entry h4 {
        font-size: 20px;
    }
    .entry h5 {
        font-size: 16px;
    }
    .entry h6 {
        font-size: 14px;
        line-height: 1.23;
        margin-bottom: 6px;
    }
    .entry ul > li::before {
        top: 7px;
        left: 7px;
    }
    .entry ul > li,
    .entry ol > li {
        padding-left: 16px;
    }
    .entry ol ol > li {
        padding-left: 28px;
    }
    .entry p + h1, .entry p + h2, .entry p + h3, .entry p + h4, .entry p + h5, .entry p + h6,
    .entry ul + h1, .entry ul + h2, .entry ul + h3, .entry ul + h4, .entry ul + h5, .entry ul + h6,
    .entry ol + h1, .entry ol + h2, .entry ol + h3, .entry ol + h4, .entry ol + h5, .entry ol + h6,
    .entry .table-scroll + h1, .entry .table-scroll + h2, .entry .table-scroll + h3, .entry .table-scroll + h4, .entry .table-scroll + h5, .entry .table-scroll + h6 {
        margin-top: 28px;
    }
    .entry .table-scroll {
        margin: 28px 0;
    }
    .entry p {
        margin-bottom: 6px;
    }
    .entry ul, 
    .entry ol {
        margin: 6px 0;
    }
    .form-style .form-element-btn {
        text-align: center;
    }
    .form-style .form-element-checkbox label span {
        padding-left: 32px;
    }
    .form-style .form-element-checkbox label span:before {
        width: 20px;
        height: 20px;
    }
    .form-style .form-element-checkbox label span:after {
        width: 14px;
        height: 14px;
    }
    .form-style .form-element.form-element-checkbox {
        margin: 8px 0 32px;
    }
    .more-news-section .title-52 {
        margin-bottom: 44px;
    }
    .eu-projects-intro {
        padding: 134px 0 160px;
    }
    .eu-projects-intro-right {
        padding-left: 18px;
        margin-top: -11px;
    }
    .eu-projects-img {
        margin-bottom: 52px;
    }
    .post-line-info {
        font-size: 12px;
        letter-spacing: 0.32px;
    }
    .post-line-info-date {
        min-width: 105px;
    }
    .eu-projects-content-top {
        margin-bottom: 80px;
    }
    .yellow-title-and-text h3 {
        font-size: 20px;
        letter-spacing: 0.32px;
        margin-top: 80px;
        margin-bottom: 24px;
    }
    .yellow-title-and-text p {
        font-size: 14px;
        line-height: 1.48;
        letter-spacing: 0.13px;
        margin-bottom: 24px;
    }
    .eu-projects-content {
        padding-bottom: 80px;
    }
    .eu-projects-split-section-imghold {
        padding: 0 17.7%;
        margin-bottom: 80px;
    }
    .eu-projects-split-section-img {
        border-radius: 24px;
        overflow: hidden;
    }
    .eu-projects-split-section-textbox {
        padding-right: 0;
    }
    .eu-projects-split-section .yellow-title-and-text h3, 
    .eu-projects-split-section .yellow-title-and-text p {
        margin-bottom: 32px;
    }

    .projects-eu-news {
        padding: 0 0 80px;
        overflow: hidden;
    }
    .large-link-w-arrow::after {
        transform: translate(10px, -56%);
    }
    .large-link-w-arrow.in-view:hover::after {
        transform: translate(10px, -56%);
    }
    .large-link-w-arrow.in-view::after {
        transform: translate(0, -56%);
    }
    .entry.entry-v2 h1,
    .entry.entry-v2 h2,
    .entry.entry-v2 h3,
    .entry.entry-v2 h4,
    .entry.entry-v2 h5,
    .entry.entry-v2 h6 {
        color: var(--peach);
        margin-bottom: 24px;
    }
    .entry.entry-v2 p + h1, .entry.entry-v2 p + h2, .entry.entry-v2 p + h3, .entry.entry-v2 p + h4, .entry.entry-v2 p + h5, .entry.entry-v2 p + h6,
    .entry.entry-v2 ul + h1, .entry.entry-v2 ul + h2, .entry.entry-v2 ul + h3, .entry.entry-v2 ul + h4, .entry.entry-v2 ul + h5, .entry.entry-v2 ul + h6,
    .entry.entry-v2 ol + h1, .entry.entry-v2 ol + h2, .entry.entry-v2 ol + h3, .entry.entry-v2 ol + h4, .entry.entry-v2 ol + h5, .entry.entry-v2 ol + h6,
    .entry.entry-v2 .table-scroll + h1, .entry.entry-v2 .table-scroll + h2, .entry.entry-v2 .table-scroll + h3, .entry.entry-v2 .table-scroll + h4, .entry.entry-v2 .table-scroll + h5, .entry.entry-v2 .table-scroll + h6 {
        margin-top: 80px;
    }
    .entry.entry-v2 p {
        margin-bottom: 24px;
    }
    .entry.entry-v2 > ul,
    .entry.entry-v2 > ol {
        margin: 24px 0;
    }
    .entry.entry-v2 {
        font-size: 14px;
        line-height: 1.4;
        letter-spacing: 0.13px;
    }
    .single-news-content {
        padding: 174px 0 160px;
    }
    .single-news-content > section:not(:last-child) {
        padding-bottom: 80px;
    }
    .single-news-imghold {
        padding: 0 17.7%;
    }
    .single-news-img {
        padding-bottom: 100%;
        border-radius: 0px 0px 165px 0px;
    }
    .single-news-gallery ul {
        gap: 20px !important;
    }
    .single-news-gallery ul li {
        width: calc(50% - 10px) !important;
    }
    .single-news-split-imghold {
        padding: 0 17.7%;
        margin-bottom: 80px;
    }
    .single-news-intro {
        padding-bottom: 36px !important;
    }
    .newsroom-intro {
        padding: 134px 0 15px;
    }

    .newsroom-content {
        padding: 145px 0 80px;
    }
    .newsroom-list ul li .news-carousel-item-title {
        font-size: 20px;
        line-height: 1.33;
        min-height: 119px;
        min-height: 92px;
    }
    .newsroom-list ul li:not(:nth-child(5n+1)) .news-carousel-item-title {
        font-size: 18px;
        line-height: 1.28;
    }
    .newsroom-list ul li:not(:nth-child(5n+1)) .news-carousel-item-image-v2 img {
        max-height: 135px;
        max-width: 135px;
    }
    .news-carousel-item-image-v2 img {
        max-height: 216px;
        max-width: 216px;
    }
    .pagination {
        margin-top: 120px;
    }
    .link-cards-section {
        padding: 0 0 80px;
    }
    .link-cards-list ul li a {
        padding: 32px 15px 48px;
        font-size: 24px;
        min-height: 200px;
    }
    .link-cards-list ul li a span {
        right: 15px; left: 15px;
    }
    .career-single-content-bottom .btn-white-lg,
    .career-single-content-bottom .btn-white-lg:focus,
    .career-single-content-bottom .btn-white-lg:active {
        min-width: 140px;
    }
    .career-single-intro {
        padding: 220px 0 80px;
    }
    .career-single-content-bottom {
        margin-top: 80px;
        padding: 0 48px;
        text-align: center;
    }
    .btn-back,
    .btn-back:focus,
    .btn-back:active {
        width: 48px; height: 48px;
    }
    .career-single-intro-text span {
        min-width: 150px;
    }
    .career-single-intro .title-70 {
        margin-bottom: 40px;
    }
    
    .careers-page-intro {
        padding: 135px 0 160px;
    }
    .careers-page-intro-btn {
        margin-top: 40px;
    }
    .careers-page-about {
        padding: 80px 0;
    }
    .careers-page-about .entry {
        max-width: 330px;
    }
    .careers-page-about-bg::after {
        height: 128px;
    }
    .careers-page-mission {
        padding: 80px 0;
    }
    .careers-page-mission-box {
        border-radius: 16px;
    }
    .careers-page-mission-box-textbox {
        width: 50%;
        padding: 48px 15px;
    }
    .careers-page-mission-list ul li {
        width: calc(50% - 15px);
        padding: 32px 15px 16px;
        border-radius: 16px;
    }
    .careers-page-mission-list-title {
        font-size: 24px;
        min-height: 52px;
        margin-bottom: 24px;
    }
    .careers-page-work-imghold {
        width: 180px;
    }
    .careers-page-work-top .text-16 {
        max-width: 225px;
    }
    .careers-page-work-top {
        margin-bottom: 40px;
    }
    .careers-page-work-list ul li {
        font-size: 24px;
        padding: 15px 0;
    }
    .careers-page-work {
        padding: 80px 0;
    }
    .careers-page-testimonials-list ul li {
        width: 100%;
        border-radius: 16px;
        padding: 24px 15px;
    }
    .careers-page-testimonials-stars {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;

        margin-bottom: 24px;
    }
    .careers-page-testimonials {
        padding: 80px 0;
    }
    .careers-page-share::before {
        display: none;
    }
    .careers-gallery-owl::before {
        content: '';
        width: 303px;
        height: 100%;
        background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.00)), to(#000));
        background: -o-linear-gradient(left, rgba(0, 0, 0, 0.00) 0%, #000 100%);
        background: linear-gradient(90deg, rgba(0, 0, 0, 0.00) 0%, #000 100%);
        position: absolute;
        top: 0; right: -33px;
        z-index: 11;
        pointer-events: none;
    }
    .careers-page-testimonials .title-52,
    .careers-page-share .title-52 {
        margin-bottom: calc(40px - 0.14em);
    }
    .careers-page-openings {
        padding: 40px 0 160px;
    }
    .careers-page-openings .title-70 {
        margin-bottom: calc(120px - 0.14em);
    }
    .careers-list ul li a {
        padding: 24px 70px 24px 0;
    }
    .careers-list ul li a > div {
        min-width: 125px;
    }
    .careers-list-title {
        font-size: 24px;
        letter-spacing: -0.66px;
    }
    .link-cards-list ul li:nth-child(3n + 1) a,
    .link-cards-list ul li:nth-child(3n + 1) a::before,
    .link-cards-list ul li:nth-child(3n + 1) a::after {
        border-radius: 32px 0px 32px 32px;
    }
    .link-cards-list ul li:nth-child(3n + 2) a,
    .link-cards-list ul li:nth-child(3n + 2) a::before,
    .link-cards-list ul li:nth-child(3n + 2) a::after {
        border-radius: 32px 0px 0px 0px;
    }
    .link-cards-list ul li:nth-child(3n + 3) a,
    .link-cards-list ul li:nth-child(3n + 3) a::before,
    .link-cards-list ul li:nth-child(3n + 3) a::after {
        border-radius: 32px 0px;
    }
} 

@media screen and (max-width:639px) {
    .newsroom-list ul li:not(:nth-child(5n+1)) .news-carousel-item-button {
        padding-left: 24px;
        padding-right: 24px;
        bottom: 24px;
    }
    .newsroom-list ul li:not(:nth-child(5n+1)) a {
        padding-bottom: 84px;
    }
    .newsroom-list .news-carousel-item a {
        padding: 24px 24px;
    }
    .newsroom-list ul li:nth-child(5n+1) .news-carousel-item-title {
        min-height: 140px;
        margin-bottom: 16px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .newsroom-list .news-carousel-item-button {
        margin-top: 28px;
    }
    .newsroom-list .news-carousel-item a {
        padding: 24px 24px;
    }
    .careers-page-about-bg {
        height: 475px;
    }
    .eu-projects-img img,
    .eu-projects-split-section-img img {
        border-radius: 16px;
    }
    .career-single-intro-bg:before {
        height: 30%;
    }
    .home-sticky-slider-hold-inside {
        height: 100vh;
        /* height: 100svh; */
        /* height: 100dvh; */
        /* height: inherit; */
    }
    .news-carousel .owl-nav {
        width: calc(100vw - 30px);
    }
    .section-no-intro {
        padding: 150px 0 80px;
    }
    .entry h1,
    .entry h2,
    .entry h3,
    .entry h4,
    .entry h5 {
        margin-bottom: 10px;
    }
	.entry h1,
    .entry h2 {
        font-size: 36px;
        line-height: 1;
    }
    .entry p + h1, .entry p + h2, .entry p + h3, .entry p + h4, .entry p + h5, .entry p + h6,
    .entry ul + h1, .entry ul + h2, .entry ul + h3, .entry ul + h4, .entry ul + h5, .entry ul + h6,
    .entry ol + h1, .entry ol + h2, .entry ol + h3, .entry ol + h4, .entry ol + h5, .entry ol + h6,
    .entry .table-scroll + h1, .entry .table-scroll + h2, .entry .table-scroll + h3, .entry .table-scroll + h4, .entry .table-scroll + h5, .entry .table-scroll + h6 {
        margin-top: 24px;
    }
    .entry .table-scroll {
        margin: 24px 0;
    }
    .book-a-demo-form {
        margin-top: 64px;
    }
    .form-style .form-element input,
    .form-style .form-element input:focus {
        padding: 20px 4px;
        height: 59px;
    }
    .form-style .form-element-btn {
        padding-top: 24px;
    }
    .form-style .form-element-checkbox label span {
        line-height: 1.44;
        letter-spacing: 0.28px;
    }
    .form-style .form-element.form-element-checkbox {
        margin: 0 0 24px;
    }
    .form-style-split-left {
        width: 100%;
        padding-right: 0;
    }
    .form-style-split-right {
        width: 100%;
        padding-left: 0;
    }
    .inquiries-form {
        margin-top: 64px;
    }
    .eu-projects-intro .grid-x {
        display: block;
    }
    .eu-projects-intro .cell {
        width: 100% !important;
    }
    .eu-projects-intro-right {
        padding-left: 0;
        margin-top: 0;
        max-width: 200px;
        max-width: 55%;
        margin-bottom: 40px;
    }
    .eu-projects-img {
        margin-bottom: 40px;
    }
    .post-line-info {
        font-size: 14px;
        gap: 24px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-top: 14px;
    }
    .post-line-info-left {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 12px;
    }
    .post-line-info-left > div {
        width: 100%;
    }
    .eu-projects-content-top {
        margin-bottom: 64px;
    }
    .yellow-title-and-text h3 {
        margin-top: 64px;
    }
    .eu-projects-content {
        padding-bottom: 64px;
    }
    .eu-projects-split-section-imghold {
        padding: 0 10%;
        margin-bottom: 64px;
    }
    .eu-projects-split-section .yellow-title-and-text h3, 
    .eu-projects-split-section .yellow-title-and-text p {
        margin-bottom: 24px;
    }
    .eu-projects-split-section {
        padding-bottom: 124px;
    }
    .entry.entry-v2 p + h1, .entry.entry-v2 p + h2, .entry.entry-v2 p + h3, .entry.entry-v2 p + h4, .entry.entry-v2 p + h5, .entry.entry-v2 p + h6,
    .entry.entry-v2 ul + h1, .entry.entry-v2 ul + h2, .entry.entry-v2 ul + h3, .entry.entry-v2 ul + h4, .entry.entry-v2 ul + h5, .entry.entry-v2 ul + h6,
    .entry.entry-v2 ol + h1, .entry.entry-v2 ol + h2, .entry.entry-v2 ol + h3, .entry.entry-v2 ol + h4, .entry.entry-v2 ol + h5, .entry.entry-v2 ol + h6,
    .entry.entry-v2 .table-scroll + h1, .entry.entry-v2 .table-scroll + h2, .entry.entry-v2 .table-scroll + h3, .entry.entry-v2 .table-scroll + h4, .entry.entry-v2 .table-scroll + h5, .entry.entry-v2 .table-scroll + h6 {
        margin-top: 64px;
    }
    .entry.entry-v2 {
        letter-spacing: 0.32px;
    }
    .post-line-info {
        margin-top: 24px;
    }
    .single-news-content {
        padding: 174px 0 120px;
    }
    .single-news-content > section:not(:last-child) {
        padding-bottom: 64px;
    }
    .single-news-imghold {
        padding: 0;
    }
    .single-news-split-imghold {
        padding: 0 15px;
        margin-bottom: 65px;
    }
    .newsroom-intro .grid-x {
        display: block;
    }
    .newsroom-intro .cell {
        width: 100% !important;
    }
    .newsroom-list ul li .news-carousel-item-title {
        font-size: 22px;
        line-height: 1.28;
        min-height: 140px;
        display: block;
    }
    .newsroom-list ul li {
        width: 100%;
    }
    .newsroom-list ul li:not(:nth-child(5n+1)) .news-carousel-item-image-v2 img {
        max-height: 216px;
        max-width: 216px;
    }
    .newsroom-list ul li:not(:nth-child(5n+1)) .news-carousel-item-title {
        font-size: 22px;
    }
    .pagination {
        margin-top: 80px;
    }
    .pagination ul {
        gap: 30px;
    }
    .link-cards-list {
        padding: 0 15px;
    }
    .link-cards-list ul li {
        width: 100%;
    }
    .link-cards-list ul li a {
        min-height: 144px;
    }
    .career-single-intro-bg {
        background: #000 url(../img/bg-careers-single-mobile.jpg) no-repeat top center / cover;
    }
    .career-single-intro-bg {
       background-size: 100% auto;
    }
     .careers-page-intro {
        padding: 135px 0 120px;
    }
    .careers-page-intro-imghold {
        margin-bottom: 40px;
    }
    .careers-page-intro-img {
        width: 200px; height: 200px;
        padding: 0;
    }
    .careers-page-about-bg::after {
        height: 80px;
    }
    .careers-page-stats {
        padding: 40px 0;
    }
    .stats-list ul {
        gap: 40px;
    }
    .stats-list ul li {
        width: 100%;
        max-width: 100%;
        -webkit-box-flex: 100%;
        -ms-flex: 100%;
        flex: 100%;
    }
    .careers-page-mission-box {
        padding: 48px 24px;
    }
    .careers-page-mission-box-textbox {
        width: 100%;
        padding: 0;
        border-radius: 16px;
    }
    .careers-page-mission-box-imghold {
        width: 100%;
        margin-top: 60px;
        padding: 0;
    }
    .careers-page-mission-box-imghold img {
        max-height: 143px;
    }
    .careers-page-mission-list ul li {
        width: 100%;
        padding: 32px 24px 16px;
        min-height: 252px;
        min-height: 189px;
    }
     .careers-page-mission-list-title {
        font-size: 22px;
        min-height: 1px;
        margin-bottom: 8px;
    }
    .careers-page-mission {
        padding: 80px 0 40px;
    }
    .careers-page-work-top .text-16 {
        max-width: 100%;
        margin-bottom: 24px;
    }
    .careers-page-work-imghold {
        position: relative;
        text-align: right;
        width: 100%;
    }
    .careers-page-work-img {
        display: inline-block;
        width: 180px;
    }
     .careers-page-work-list ul li {
        font-size: 22px;
        padding: 12px 0;
    }
    .careers-page-testimonials {
        padding: 40px 0;
    }
    .careers-page-testimonials-list {
        padding: 0 15px;
    }
    .careers-gallery-owl::before {
        display: none;
    }
    .careers-list ul li a {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 16px 48px 16px 0;
    }
    .careers-list-title-hold {
        width: calc(100% + 48px);
        min-width: calc(100% + 48px) !important;
    }
    .careers-list ul {
        padding-top: 0;
    }
    .text-16.careers-list-subtitle {
        display: none;
    }
    .careers-list ul li a > span {
        top: auto;
        transform: none;
        bottom: 16px;
    }
    .careers-list-title {
        font-size: 22px;
        letter-spacing: -0.76px;
        margin-bottom: 8px;
    }
    .careers-list ul li a > div {
        min-width: 60px;
    }
    .careers-page-openings {
        padding: 40px 0 120px;
    }

}


@media (max-width: 500px) and (min-height: 800px) {
    .home-sticky-slider-item-2,
    .home-sticky-slider-item-3,
    .home-sticky-slider-item-4 {
        padding-top: 180px;
    }
}
