* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5 {
    margin: unset;
}
h1 {
    margin-bottom: 25px;
}
p {
    margin: 0;
}
.text p + p {
    margin-top: 15px;
}
.btn-link .elementor-button-link {
    min-width: unset !important;
    padding: unset !important;
}
.z-index-5 {
    position: relative;
    z-index: 5;
}
.img-max-height-330 img {
    width: 100%;
    max-height: 330px;
    object-fit: cover;
    object-position: center;
}
.width-0 .elementor-button {
    max-width: unset !important;
}

.js-text-selection.words i {
    font-style: normal;
    transition: all .4s ease;
}
.js-text-selection.words span {
    min-width: 300px;
}


.min-200 .elementor-button-link {
    min-width: 200px;
}
.quotes-bg::before {
    z-index: 5;
}
.overflow-hidden {
    overflow: hidden;
    border-radius: 10px;
}
.header.popup {
    transition: 0.2s;
}
.header.popup.hide {
    opacity: 0;
}
.e-n-menu-item-title-text {
    cursor: pointer;
}

.h-100 {
    height: 100% !important;
}

.slider-cards .swiper-slide {
    height: 100% !important;
}
.slider-cards .swiper-wrapper {
    padding-bottom: 50px;
}

.lets-talk:not(.form) {
    max-width: 1120px;
    margin: 0 auto !important;
}

.pagination-relative .swiper-pagination {
    position: relative;
}
.pagination-relative .swiper-wrapper .elementor-column > .elementor-element-populated {
    margin: unset !important;
}

.swiper-button-prev::after,
.swiper-button-next::after {
    content: none !important;
}

.btn-icon .elementor-button-content-wrapper {
    align-items: center;
}

.validation_message {
    font-family: "Gilroy", sans-serif !important;
}

.gform_confirmation_wrapper {
    box-shadow: 0 10px 30px #00000026;
}
.select2.select2-container {
    width: 100% !important;
    border-radius: 10px;
}
form:not(.form-demo) .select2-container {
    color: var(--e-global-color-primary);
}
.select2-container {
    font-family: "Gilroy", sans-serif;
}

form.form-demo .select2-container .select2-selection--single {
    color: #f9f9f9;
    border-radius: 5px;
}
form:not(.form-demo) .select2-container--default .select2-selection--single {
    border-color: var(--e-global-color-primary);
}
form:not(.form-demo) .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: var(--e-global-color-primary) transparent transparent transparent;
}
.select2-container .select2-selection--single {
    display: flex;
    align-items: center;
    height: 39px;
    border-radius: 10px;
}
.step-1 .select2-container .select2-selection--single {
    width: 240px;
}
form.form-demo .select2-container--default .select2-selection--single .select2-selection__rendered,
form.form-demo input::placeholder,
form.form-demo textarea::placeholder {
    color: #9d9d9d;
}
form:not(.form-demo) .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--e-global-color-primary);
    font-weight: 500;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50%;
    transform: translateY(-50%);
}
select.selected + .select2 .selection .select2-selection__rendered {
    color: #000;
}

form.form-support {
    font-family: "Gilroy";
}
form.form-support .gfield_label {
    /* color: #fff; */
    padding-left: 10px !important;
}
form.form-support label {
    /* color: #fff; */
}

form input[type="checkbox"] + label {
    position: relative;
    padding-left: 25px;
    cursor: pointer;
}
form input[type="checkbox"] + label::before {
    content: '';
    width: 17px;
    height: 17px;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    background: linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
    border-radius: 4px;
    box-shadow:
        inset 0px 1px 1px white,
        0px 1px 3px rgba(0, 0, 0, 0.5);
}
form input[type="checkbox"] + label::after {
    content: "";
    width: 9px;
    height: 5px;
    position: absolute;
    top: 5px;
    left: 4px;
    border: 3px solid var(--e-global-color-primary);
    border-top: none;
    border-right: none;
    background: transparent;
    opacity: 0;
    transform: rotate(-45deg);
}


form .gfield:not(.gfield--type-fileupload) input[type="checkbox"] {
    display: none !important;
}
form .gfield:not(.gfield--type-fileupload) input[type="checkbox"]:checked + label:after {
    opacity: 1;
}
form.form-support .gfield_description.gform_fileupload_rules {
    display: none;
}
form .gfield_fileupload_filename,
form .gfield_fileupload_filesize,
form:not(.form-support) .gform_drop_area span {
    color: #fff;
}
form .gfield_fileupload_filename,
form .gfield_fileupload_filesize {
    margin-right: 10px;
}
form .gform_drop_area button {
    border: unset;
    font-family: 'Gilroy';
    border-radius: 10px;
    padding: 10px;
    cursor: pointer;
}

.trp-language-switcher-container ul {
    border-radius: 10px;
    overflow: hidden;
}
.header-lang .trp-language-switcher-container .elementor-sub-item:hover {
    background-color: unset;
    border-left: unset;
}
.header-lang .trp-language-switcher-container .elementor-sub-item:hover .trp-ls-language-name {
    color: var(--e-global-color-primary);
}

.ginput_recaptcha > div {
    margin: 0 auto;
}
#field_4_31 {
    margin-bottom: 16px;
}

.gform_wrapper.gravity-theme:not(.form-demo_wrapper) .gform-body .gform_fields {
    grid-row-gap: unset;
}
.form-demo_wrapper.gform_wrapper.gravity-theme .gform_fields {
    align-items: center;
}

.header .elementor-widget-n-menu .e-n-menu-item-title {
    padding: 0.5rem 0.6rem;
    cursor: pointer;
}

.e-n-tabs-content .e-n-tab-title {
    display: none !important;
}
.e-n-tabs-content li a {
    font-size: inherit;
}

/* marque */
.marquee {
    overflow: hidden;
}
.marquee-row > .elementor-container > .elementor-column {
    width: 50%;
    padding: 0 20px;
    z-index: 5;
    position: relative;
}
.js-marquee-wrapper {
    display: flex;
    column-gap: 130px;
}
.js-marquee img {
    border: unset !important;
}
.js-marquee .gallery {
    display: flex;
    align-items: center;
    column-gap: 130px;
}
.js-marquee .gallery br {
    display: none;
}
.js-marquee .gallery img {
    object-fit: contain;
}
/* ---------- */

/* underline */
.elementor-widget-container {
    background-size: 0;
}
span {
    text-decoration: unset !important;
}
.text-underline-decor {
    position: relative;
    white-space: nowrap;
}
.text-underline-decor::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -20px;
    height: 20px;
    background: var(--bg);
    background-repeat: no-repeat;
    background-size: contain;
}
.text-selection-decor {
    color: var(--e-global-color-primary);
    background: #fae4d4;
    border-radius: 8px;
    padding: 0 10px;
}
.text-selection-decor-dark .text-selection-decor {
    background: #EBD6C7;
}
/* ---------- */

/* cutout-top */
.cutout-top {
    position: relative !important;
    --offset: 70px;
    --radius: 70px;
}

.cutout-top::after,
.cutout-top::before {
    background: inherit !important;
    position: absolute !important;
    content: "" !important;
    height: var(--offset) !important;
    top: calc(var(--offset) * -1 + 1px) !important;
    width: auto !important;
}
.cutout-top::after {
    left: 0;
    right: 50%;
    border-radius: 0 var(--radius) 0 0;
}
.cutout-top::before {
    left: 50% !important;
    right: 0;
    border-radius: var(--radius) 0 0 0 !important;
    opacity: 1 !important;
}

/* ---------- */

/* Image border skew */
.img-skew-border .elementor-widget-container img {
    position: relative;
    z-index: 5;
}
.img-skew-border .elementor-widget-container::before {
    content: "";
    inset: 0;
    position: absolute;
    z-index: 1 !important;
    border: 2px solid var(--e-global-color-0bc6ded);
    transform: rotate(23deg) translate(-60%, 18%);
    width: 274px !important;
    height: 284px !important;
    left: 50% !important;
    border-radius: 70px;
}
/* ---------- */

/* Organizators popup */
.organizators {
    position: relative;
}
.elementor-element:not(.elementor-element-edit-mode) .organizators-popup {
    opacity: 0;
    visibility: hidden;
}
.organizators.open .organizators-popup {
    opacity: 1;
    visibility: visible;
}
.organizators .elementor-element:nth-child(1) img {
    transition: 0.2s ease-out;
}
.organizators.open .elementor-element:nth-child(1) img {
    border-color: var(--e-global-color-primary);
    border-width: 2px;
}
.organizators .elementor-section .elementor-container {
    position: unset;
}
.elementor-element .elementor-element:first-child {
    margin-bottom: unset;
}
.elementor-section.elementor-inner-section.organizators-popup:not(.elementor-element-edit-mode) {
    position: absolute !important;
    top: 82%;
    right: 70%;
    width: 392px;
    z-index: 10;
}

.organizators-popup .close-btn {
    background: url("../img/close.svg") no-repeat;
    background-size: contain;
    background-position: center;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 4px;
    right: -3px;
    z-index: 5;
    cursor: pointer;
}



.organizators-popup .elementor-widget-wrap .elementor-element:nth-child(3) .elementor-widget-container,
.organizators-popup .elementor-widget-wrap .elementor-element:nth-child(4) .elementor-widget-container {
    max-width: 100px;
    margin-left: auto;
}
/* ---------- */

/* popup */
.popup .close-btn {
    background: url("../img/close.svg") no-repeat;
    background-size: contain;
    background-position: center;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 4px;
    right: -3px;
    z-index: 5;
    cursor: pointer;
    transition: 0.2s;
}


/* ---------- */

.tabs .e-n-tab-title {
    min-width: max-content;
}
.tabs .e-active {
    font-weight: 700 !important;
}
.tabs .e-n-tabs-heading {
    justify-content: center;
}
/* ---------- */

/* Footer lang */
.footer-lang .trp-ls-shortcode-language [title="Italiano"],
.footer-lang .trp-ls-shortcode-language [title="Français"],
.footer-lang .trp-ls-shortcode-language [title="Deutsch"] {
    display: none;
}
.footer-lang .trp-ls-shortcode-current-language,
.footer-lang .trp-ls-shortcode-language,
.footer-lang .trp-language-switcher-container {
    width: 100% !important;
    border-radius: 5px;
    border-color: #c4c4c4;
}
.footer-lang a {
    font-size: 16px;
    font-family: "Gilroy", sans-serif;
    font-weight: 500;
    color: var(--e-global-color-8dcdc85);
    text-transform: uppercase;
}
/* ---------- */

/* Header light */
.sub-menu .trp-ls-language-name {
    color: #353535;
}

/* ---------- */

/* Posts read more */
.elementor-post__read-more {
    color: var(--e-global-color-0bc6ded);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 10px;
    padding: 12px 24px;
    border-color: var(--e-global-color-primary);
}



/* ---------- */

/* Tabs posts */
.elementor-element.tabs-posts .e-n-tabs .e-n-tabs-heading .e-n-tab-title svg,
.elementor-element.elementor-widget-n-tabs .e-n-tab-title.e-active .e-n-tab-icon svg,
.elementor-element.elementor-widget-n-tabs .e-n-tab-title:not(.e-active) .e-n-tab-icon svg {
    fill: none;
}
.e-n-tab-title {
    min-width: 230px;
}
.tabs-posts .e-loop-item {
    display: flex;
}
.tabs-posts .e-con-inner .elementor-widget-theme-post-featured-image {
    width: 100%;
}
.tabs-posts .e-con-inner .e-con-boxed {
    height: 100%;
}
.tabs-posts .e-loop-item .e-con-boxed {
    flex: 1;
}
.tabs-posts .e-con-inner .elementor-widget-theme-post-featured-image img {
    height: 235px;
    width: 100%;
    object-fit: cover;
}
.tabs-posts .elementor-widget-button {
    margin-top: auto;
}
/* ---------- */

/* Time line */
.time-line ul,
.time-line ol {
    padding: 0 0 0 20px;
    margin: unset;
}
/* ---------- */

/* gallery */
#more {
    cursor: pointer;
}
.gallery .elementor-element:nth-child(n + 7) {
    display: none;
}
.gallery.show .elementor-element:nth-child(n + 7) {
    display: flex;
}
/* ---------- */

/* Industry case slider */
.industry-case-slider .e-loop-item > .elementor-element > .elementor-element {
    justify-content: space-between;
}
.industry-case-slider .swiper {
    padding: 20px 27px 85px !important;
}
.industry-case-slider
    .swiper-slide:not(.swiper-slide-active, .swiper-slide-next, .swiper-slide-next + .swiper-slide)
    > .elementor-element {
    box-shadow: unset;
}

/* ---------- */

/* case studies */
.case-studies .elementor-widget-image a {
    display: block;
}
/* ---------- */

/* form */
.form-guide_wrapper h2,
.form-guide .gform_validation_errors,
.form-guide .elementor-widget-shortcode,
.form-sign-up .form-subscription .gform_footer.top_label {
    display: none;
}
.form-guide-next,
.form-guide input[type="submit"],
.form-sign-up input[type="submit"] {
    cursor: pointer;
}

.blur .e-con-inner,
.blur > .elementor-element {
    filter: blur(5px) brightness(0.8);
}
.gform_body input,
.gform_body select,
.gform_body textarea {
    border: unset;
    border-radius: 5px;
    padding: 11px !important;
}
.gform_body input[type="submit"] {
    padding: 11px !important;
    font-size: 16px;
}
.gform_confirmation_message,
.form-guide .gform_confirmation_message {
    text-align: center;
    font-family: "Gilroy", sans-serif;
    font-size: 16px;
    max-width: 400px;
    margin: 0 auto;
    padding: 25px;
}
.gform_confirmation_wrapper,
.form-guide .gform_confirmation_wrapper {
    background: #fff;
    border-radius: 10px;
    position: absolute;
    width: min(95%, 500px);
    top: 50%;
    left: 50%;
    z-index: 5;
    transform: translate(-50%, -50%);
}
.gform_confirmation_message img,
.form-guide .gform_confirmation_message img {
    width: 30px;
    height: 30px;
    margin-bottom: 20px;
}
.gform_confirmation_wrapper .close,
.form-guide .gform_confirmation_wrapper .close {
    background: url("../img/close-popup.svg") no-repeat;
    background-position: center;
    background-size: contain;
    width: 18px;
    height: 18px;
    position: absolute;
    right: 18px;
    top: 18px;
    cursor: pointer;
}
.form-guide-wrapper > .e-con-inner {
    position: relative;
}
.pos-unset {
    position: unset !important;
}
form:not(.form-demo) .gfield {
    margin-bottom: 15px;
}

/* ---------- */

/* form-download-case */
.form-download-case .gform_validation_errors,
.form-download-case .gform_footer.top_label,
.form-download-case .elementor-widget-shortcode {
    display: none;
}
.form-download-case input[type="submit"] {
    cursor: pointer;
}
.form-download-case input:not([type="submit"]),
.form-sign-up input:not([type="submit"]) {
    border: 1px solid #9D9D9D;
    border-radius: 40px;
}
.form-sign-up input[type="submit"] {
    border-radius: 40px !important;
    background-color: #000 !important;
    width: max-content !important;
}


.form-download-case .gform_fields {
    display: flex !important;
    align-items: center;
}
.form-download-case .gfield:not(.gfield--type-submit) {
    max-width: 120px !important;
}
.form-download-case .gfield--type-submit {
    flex: 1;
    max-width: 190px;
}
.form-download-case .elementor-widget-shortcode {
    width: 100%;
}
/* ---------- */

/* Form demo */
.form-demo .br {
    border: unset !important;
    padding: 0 !important;
}
.form-demo input::placeholder,
.form-demo textarea::placeholder,
.form-demo select:not(.selected) {
    color: #d9d9d9;
    font-family: "Gilroy";
}
.form-demo input,
.form-demo textarea,
.form-demo select {
    font-family: "Gilroy";
}
.form-demo select {
    padding: 10px !important;
}
.form-demo textarea {
    resize: none;
    max-height: 150px;
}
.form-demo select option {
    color: #353535;
}
.form-demo input[type="submit"] {
    padding: 12px;
    min-width: 200px;
    border: unset;
    margin: 0 auto;
    cursor: pointer;
}


/* ---------- */

/* Find out */
.form-find-out select,
.form-find-out input:not([type="submit"]) {
    border: 1px solid var(--e-global-color-primary);
    border-radius: 10px;
    padding: 9px !important;
}

.form-find-out .btn-steps {
    cursor: pointer;
}
.form-find-out {
    font-family: "Gilroy", sans-serif;
}

.form-find-out .step-1 {
    display: flex;
    align-items: center;
    gap: 20px 10px;
}
.form-find-out .btn-step-1 {
    margin-left: 20px;
}
.form-find-out .btn-step-1 .elementor-button {
    min-width: 200px;
}
.form-find-out .step-1 label.gfield_label,
.form-find-out .step-2,
.form-find-out .step-3,
.form-find-out .btn-step-2,
.form-find-out.show-step-2 .btn-step-1,
.form-find-out.show-step-3 .btn-step-1,
.form-find-out.show-step-3 .btn-step-2,
.form-find-out.show-step-2 .step-1,
.form-find-out.show-step-3 .step-2,
.form-find-out.show-step-3 .step-1,
.form-find-out.show-step-3 form .gfield_label,
.form-find-out .elementor-shortcode form .gform_footer,
.form-find-out .gform_validation_errors {
    display: none;
}
.form-find-out.show-step-2 .step-2,
.form-find-out.show-step-3 .step-3 {
    display: grid;
}
.form-find-out.show-step-2 .step-2 {
    grid-auto-columns: 430px 100px;
    grid-column-gap: 20px;
}
.form-find-out.show-step-2 .elementor-button {
    width: 100px;
    margin-top: 20px;
}
.form-find-out.show-step-2 .btn-step-2 {
    grid-column: 2 / 2;
}
.form-find-out.show-step-3 input {
    padding: 10px !important;
}
.form-find-out .step-2 label.gfield_label {
    font-size: 16px;
    line-height: 19px;
    font-weight: 500;
}
.form-find-out.show-step-3 #field_4_37 {
    grid-column: span 8;
}
.form-find-out.show-step-3 #field_submit {
    grid-column: span 4;
}
.form-find-out.show-step-3 #field_submit input {
    width: 100%;
}

.form-find-out.show-step-3 .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 16px;
    grid-column-gap: 6%;
}

.form-find-out input[type="submit"] {
    display: none;
}
.form-find-out.show-step-3 input[type="submit"],
.form-find-out.show-step-2 .btn-step-2 {
    display: block;
    cursor: pointer;
}
.form-find-out.show-step-2 .step-2 .ginput_container_select {
    grid-area: 1 / 2 / 3 / 2;
}
.form-find-out.show-step-2 .gfield_description {
    padding-top: unset !important;
}
.form-find-out.show-step-3 .elementor-widget-shortcode {
    max-width: 500px !important;
    width: 100%;
}
/* ---------- */

/* Form expo */
.form-expo {
    font-family: var(--e-global-typography-primary-font-family);
    background: #f9f9f9;
    border-radius: 40px !important;
    padding: 40px 70px !important;
}
.form-expo .gform_button {
    border: unset;
    min-width: 200px;
    padding: 11px;
    font-size: 16px;
}

.form-expo input:not([type="checkbox"]),
.form-expo form .select2-container--default .select2-selection--single {
    border-radius: 30px;
    padding: 10px !important;
    height: 47px;
    color: #676767;
}
.form-expo input:not([type="checkbox"], [type="submit"]) {
    padding: 15px !important;
}
.form-expo label {
    font-size: 16px !important;
    color: #676767;
    font-weight: 400 !important;
    margin-bottom: 5px;
}
.form-expo .gform-body .gfield {
    margin-bottom: 20px;
}
.form-expo form .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #676767;
    font-weight: 400;
}
.form-expo form .select2-container--default .select2-selection--single {
    border: unset;
}
.form-expo form .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #676767 transparent transparent transparent;
}
.form-expo .gfield--type-consent {
    text-align: center;
    max-width: 500px;
    margin: 0 auto 20px !important;
}
.form-expo legend.gfield_label.gform-field-label {
    font-size: 16px;
    color: #676767;
}
.form-expo form .gfield_label span.gfield_required,
.form-expo form .gfield--type-consent .gfield_required {
    display: none;
}
.form-expo form input[type="submit"] {
    max-width: 200px;
    margin: 0 auto;
    cursor: pointer;
}
.header-lang .sub-menu {
    width: 100% !important;
    min-width: unset !important;
}
/* ---------- */
.banner.type-1 {
    overflow: hidden;
}
.slider-banner {
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    pointer-events: none;
}
.slider-banner .swiper {
    height: 100%;
}
.slider-banner figure {
    height: 100% !important;
}
.slider-banner img {
    height: 100% !important;
    object-fit: cover;
    object-position: center;
}

/* title */
.elementor-element.t-800 h1 {
    font-weight: 800 !important;
}

.elementor-element.t-dark h1 {
    color: #000;
}

.elementor-element.t-lg h1 {
    font-size: 50px;
    line-height: 75px;
    margin-bottom: unset;
}

.elementor-element.t-lg-2 h1 {
    font-size: 50px;
    line-height: 75px;
    margin-bottom: unset;
}

.elementor-element.t-lg-3 h1 {
    font-size: 50px;
    line-height: 75px;
    margin-bottom: unset;
}

.elementor-element.t-lg-4 h1 {
    font-size: 58px;
    line-height: 75px;
    margin-bottom: unset;
}

.elementor-element.t-md h1 {
    font-size: 45px;
    line-height: 40px;
    margin-bottom: unset;
}

.elementor-element.t-md-2 h1 {
    font-size: 46px;
    line-height: 50px;
    margin-bottom: unset;
}

.elementor-element.t-sm h1 {
    font-size: 36px;
    line-height: 40px;
    margin-bottom: unset;
}

.elementor-element.t-sm-2 h1 {
    font-size: 36px;
    line-height: 40px;
    margin-bottom: unset;
}

.elementor-element.t-sm-3 h1 {
    font-size: 36px;
    line-height: 40px;
    margin-bottom: unset;
}

.elementor-element.t-prod-lg h1 {
    font-size: 60px;
    line-height: 56px;
    margin-bottom: unset;
}

.elementor-element.t-crop-lg h1 {
    font-size: 60px;
    line-height: 75px;
    margin-bottom: unset;
}

.elementor-element.t-lh-07 h1 {
    line-height: 0.7;
}

.footer-links a {
    font-size: inherit !important;
}
.trp-language-switcher > div {
    background: #F9F6F1;
}
.trp-language-switcher-container {
    min-width: 70px;
}
.trp-language-switcher-container a.elementor-item {
    padding: 13px 35px !important;
    justify-content: center;
}
.trp-language-switcher-container a.elementor-item::before {
    content: '';
    background: center / contain no-repeat url('../img/lang-icon.svg');
    display: block;
    left: unset;
    width: 20px;
    height: 20px;
    opacity: 1 !important;
    background-color: unset !important;
}
.trp-language-switcher-container a.elementor-item::after {
    content: none;
}
.trp-language-switcher-container a.elementor-item span {
    display: none;
}
.trp-language-switcher-container a.elementor-sub-item {
    padding: 10px 0 !important;
    border-left-width: 0;
    justify-content: center;
}

.header.elementor-sticky--effects > .e-con-inner {
    background: #fff;
    box-shadow: 0px 0px 14px 1px #0000001A;
    border-radius: 80px;
}
.header > .e-con-inner {
    padding-left: 32px !important;
    padding-right: 18px !important;
}

.logos .gallery {
    display: flex;
    align-items: center;
}
.logos .gallery-item {
    margin: unset;
}
.logos img {
    border: unset !important;
}

.form-subscription input[type=submit] {
    font-size: 14px;
}

.e-n-menu-item-title > a {
    color: inherit !important;
}

.js-pseudo-bg {
    opacity: 0;
    transition: .4s ease !important;
}
.js-pseudo-bg.active {
    opacity: 1;
}

body:not(.home, .page-id-3150, .page-id-13287) .header > .e-con-inner{
    background: #fff;
    border-radius: 100px;
}


.contact-us-wrap {
    background: white !important;
    padding: 40px 80px !important;
    border-radius: 20px !important;
    box-shadow: 0 20px 35px rgba(0, 0, 0, 0.07) !important;
}
.contact-us-wrap p.gform_required_legend {
    font-size: 11px;
    margin-bottom: 32px;
    letter-spacing: 0.1px;
}
.contact-us-wrap .gform_wrapper.gravity-theme .gfield_label {
    padding-left: 16px;
    font-size: 13px;
    line-height: 19.5px;
    margin-bottom: 4px;
}
.contact-us-wrap .gform_wrapper.gravity-theme .gform_fields{
    grid-row-gap: 12px;
}
.contact-us-wrap .gform_wrapper.gravity-theme .gfield .ts-control,
.contact-us-wrap .gform_wrapper.gravity-theme .gfield input,
.contact-us-wrap form.form-demo .select2-container .select2-selection--single,
.contact-us-wrap .gform_wrapper.gravity-theme .gfield textarea{
    border-radius: 20px;
    border: 1px solid #9D9D9D;
    height: 40px;
    padding-left: 24px !important;
    color: black !important;
    font-size: 13px !important;
}
.contact-us-wrap .gform_wrapper.gravity-theme .gfield .ts-control {
    min-height: 40px;
    height: min-content;
}
.gform_wrapper.gravity-theme .gform_fields {
    align-items: start;
}
.logic-hidden-field .ginput_container {
    display: flex;
    align-items: center;
    gap: 10px;
}
.logic-hidden-field span {
    background: center / contain no-repeat url('../img/close.svg');
    width: 12px;
    height: 12px;
    font-size: 0;
    cursor: pointer;
    flex-shrink: 0;
    display: block;
}
.logic-hidden-field {
    display: none;
}
.contact-us-wrap .gform_wrapper.gravity-theme .gfield .ts-control input {
    padding-left: unset !important;
    height: min-content;
}
.contact-us-wrap .gform_wrapper.gravity-theme .gfield.hide-input input[type="select-multiple"] {
    display: none !important;
}
.gform_wrapper.gravity-theme .ts-wrapper.multi .ts-control > div {
    margin: 2px 3px;
}
.gform_wrapper.gravity-theme .ts-wrapper.multi.has-items .ts-control {
    padding: unset;
}
.contact-us-wrap .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
    color: black !important;
}
.contact-us-wrap .select2-container--default .select2-selection--single .select2-selection__arrow{
    right: 19px;
}
.contact-us-wrap .select2-container--default .select2-selection--single .select2-selection__arrow b {
    background: url(../img/arrow.svg);
    border: none;
    height: 8px;
    width: 14px;
    background-repeat: no-repeat;
}
.contact-us-wrap .gform_footer.top_label .gform_button.button {
    margin: 0;
    min-width: unset;
    border-radius: 40px;
    padding: 16px 20px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 14px !important;
}
.contact-us-wrap .ginput_recaptcha > div {
    margin: unset;
}
.contact-us-wrap .text-privacy-policy,
.contact-us-wrap .text-privacy-policy a{
    font-size: 11px;
    color: black;
}
.elementor .contact-us-wrap .text-privacy-policy a {
    text-decoration: underline !important;
    font-weight: 300;
}

.gform_confirmation_message a, 
.form-guide .gform_confirmation_message a {
    font-size: inherit !important;
}

/* form calc */
.form-calc .calc-field-step-1,
.form-calc .calc-field-step-2,
.form-calc .calc-field-step-3,
.form-calc .gform_body .calc-field-form,
.calc-field-form,
.form-calc .gform_body .calc-field-form + #field_submit,
.form-calc-btn-prev,
.form-calc-btn-next,
.form-calc .form-calc-title,
.form-calc .calculator .gform_footer.before {
    display: none;
}
.calculator div.form-calc-btn {
    min-width: clamp(90px, 20vw, 200px);
}
.form-calc-btn-next.disabled {
    opacity: .2;
    pointer-events: none;
}
.calculator div.form-calc-btn-prev {
    min-width: max-content;
    margin-right: 20px;
}
.calculator div.form-calc-btn-prev .elementor-button-link{
    background: unset;
    color:#747474;
    padding: unset;
}
.form-calc .calculator[data-steps="1"] .calc-field-step-1,
.form-calc .calculator[data-steps="1"] .form-calc-btn-next,
.form-calc .calculator[data-steps="1"] .form-calc-title {
    display: block;
}
.form-calc .calculator[data-steps="2"] .calc-field-step-2,
.form-calc .calculator[data-steps="2"] .form-calc-btn-next,
.form-calc .calculator[data-steps="2"] .form-calc-btn-prev {
    display: block;
}
.form-calc .calculator[data-steps="3"] .calc-field-step-3,
.form-calc .calculator[data-steps="3"] .form-calc-btn-next,
.form-calc .calculator[data-steps="3"] .form-calc-btn-prev {
    display: block;
}
.form-calc .calculator[data-steps="4"] .gform_body .calc-field-form,
.form-calc .calculator[data-steps="4"] .gform_body .calc-field-form + #field_submit,
.form-calc .calculator[data-steps="4"] .calc-field-form,
.form-calc .calculator[data-steps="4"] .form-calc-btn-prev {
    display: block;
}
.form-calc .calculator .gfield {
    margin-bottom: 10px;
}
.form-calc .calculator .select2-container .select2-selection {
    border-color:#9D9D9D;
}
.form-calc .calculator .select2-selection,
.form-calc .calculator select {
    border-radius: 100px !important;
}
.form-calc .calculator .select2 .select2-selection--single .select2-selection__arrow b {
    border-color:#9D9D9D transparent transparent transparent;
}
.form-calc .calculator .select2-container--default .select2-selection--single .select2-selection__rendered,
.form-calc .calculator .select2-container .select2-selection .select2 .select2-selection__rendered {
    color: #757575;
}
.form-calc .calculator .select2-container--default.select2-container--below .select2-selection--single .select2-selection__rendered,
.form-calc .calculator .select2-container.select2-container--below .select2-selection .select2 .select2-selection__rendered {
    color: #444;
}
.form-calc .calculator #field_15_9{
    grid-column: span 9;
}
.form-calc .calculator #field_submit {
    grid-column: span 3;
}
.form-calc .calculator #field_submit input {
    width: 100% !important;
}
#gform_confirmation_message_15 {
    padding: 40px;
}
#gform_confirmation_message_15 img {
    width: 100%;
    max-width: 200px;
}
.form-calc .gfield .gfield_label.gform-field-label {
    color: #353535;
    font-size: 16px;
    margin-bottom: 32px;
    font-weight: 400;
}
.form-calc .select2-container {
    font-family: 'Arial', sans-serif;
    font-size: 15px;
}
.form-calc .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 11px;
}
.form-calc #gfield_instruction_15_3,
.form-calc #gfield_instruction_15_5 {
    display: none;
}
.form-calc .gfield_label .gfield_required {
    display: none !important;
}
#trp_ald_modal_popup {
    background: #fff;
    border: unset;
    border-radius: 8px;
    box-shadow: 0px 4px 8px -2px rgba(17, 24, 39, 0.1);
}
#trp_ald_popup_change_language {
    background: var(--e-global-color-primary);
    background-color: var(--e-global-color-primary);
    border: unset;
}
#trp_ald_popup_change_language:hover {
    background: var( --e-global-color-8c2cec7);
    background-color: var( --e-global-color-8c2cec7);
}
.trp_ald_ls_container .trp-language-switcher-container > div {
    line-height: 1;
    display: flex;
    align-items: center;
    padding: 16px;
}
.trp_ald_ls_container .trp-ls-shortcode-current-language {
    border: 1px solid #000;
    background-color: #fff;
}
.trp_ald_ls_container .trp-language-switcher-container .trp-ls-shortcode-language.trp-ls-clicked {
    background: #fff;
}
.trp_ald_ls_container .trp-ls-shortcode-language > div:hover {
    background: var(--e-global-color-primary);
}

body.menu-open {
    overflow: hidden;
}
#h-request-a-demo,
#h-sign-in {
    display: none;
}

@media (hover:hover) {
    .hover-accent:hover .elementor-heading-title a {
        color: var(--e-global-color-accent) !important;
    }
    form input[type="checkbox"] + label:hover::after {
        opacity: 0.5;
    }

    .organizators-popup .close-btn:hover {
        transform: scale(1.2);
    }
    .popup .close-btn:hover {
        transform: scale(1.2);
    }

    .elementor-post__read-more:hover {
        background-color: var(--e-global-color-ae777e6);
    }

    .form-sign-up input[type="submit"]:hover {
        background-color: #545454 !important;
    }
    .form-demo input[type="submit"]:hover {
        background-color: var(--e-global-color-8c2cec7) !important;
    }
}

@media (max-width: 1600px) {
    .elementor-element.t-lg h1 {
        font-size: 40px;
        line-height: 50px;
    }

    .elementor-element.t-lg-2 h1 {
        font-size: 40px;
        line-height: 50px;
    }

    .elementor-element.t-lg-3 h1 {
        font-size: 40px;
        line-height: 50px;
    }

    .elementor-element.t-lg-4 h1 {
        font-size: 46px;
        line-height: 50px;
    }

    .elementor-element.t-md h1 {
        font-size: 32px;
        line-height: 40px;
    }

    .elementor-element.t-md-2 h1 {
        font-size: 46px;
        line-height: 50px;
    }

    .elementor-element.t-sm h1 {
        font-size: 32px;
        line-height: 50px;
    }

    .elementor-element.t-sm-2 h1 {
        font-size: 32px;
        line-height: 40px;
    }

    .elementor-element.t-sm-3 h1 {
        font-size: 32px;
        line-height: 40px;
    }

    .elementor-element.t-prod-lg h1 {
        font-size: 50px;
        line-height: 56px;
    }

    .elementor-element.t-crop-lg h1 {
        font-size: 50px;
        line-height: 75px;
    }

    .elementor-element.t-lh-07 h1 {
        line-height: 40px;
    }
}
@media (max-width: 1280px) {
    .trp-language-switcher-container a.elementor-item {
        padding: 13px 10px !important;
    }
    .header .elementor-widget-n-menu .e-n-menu-item-title {
        padding: 0.5rem 0.2rem;
    }
    .contact-us-wrap {
        padding: 40px 40px !important;
    }
}
@media (max-width: 1024px) {
    
    .elementor-element.t-lg h1 {
        font-size: 30px;
        line-height: 50px;
    }
    
    .elementor-element.t-lg-2 h1 {
        font-size: 30px;
        line-height: 50px;
    }

    .elementor-element.t-lg-3 h1 {
        font-size: 30px;
        line-height: 50px;
    }

    .elementor-element.t-lg-4 h1 {
        font-size: 35px;
        line-height: 50px;
    }

    .elementor-element.t-md h1 {
        font-size: 30px;
        line-height: 40px;
    }

    .elementor-element.t-md-2 h1 {
        font-size: 30px;
        line-height: 40px;
    }

    .elementor-element.t-sm h1 {
        font-size: 30px;
        line-height: 40px;
    }

    .elementor-element.t-sm-2 h1 {
        font-size: 30px;
        line-height: 40px;
    }

    .elementor-element.t-sm-3 h1 {
        font-size: 30px;
        line-height: 40px;
    }

    .elementor-element.t-prod-lg h1 {
        font-size: 50px;
        line-height: 56px;
    }

    .elementor-element.t-crop-lg h1 {
        font-size: 50px;
        line-height: 75px;
    }

    .elementor-element.t-lh-07 h1 {
        line-height: 40px;
    }

    .form-subscription .gform_fields {
        max-width: 300px !important;
        grid-template-columns: 1fr !important;
    }
    .form-subscription input[type=submit] {
        width: 100% !important;
    }

    .header .elementor-widget-n-menu .e-n-menu-item-title {
        padding: 1rem 2rem;
    }
    .e-n-menu-wrapper {
        background: #fff !important;
    }
    #h-request-a-demo,
    #h-sign-in {
        display: block;
        margin: var(--n-menu-title-padding);
        width: max-content;
        border-radius: 80px 80px 80px 80px;
        padding: 8px 11px 8px 11px;
    }
    #h-request-a-demo span,
    #h-sign-in a {
        color: #fff;
    }
    #h-request-a-demo {
        background-color: var(--e-global-color-primary);
        margin-bottom: unset;
    }
    #h-sign-in {
        background-color: #000;
    }
}
@media (max-width: 767px) {
    .calculator div.form-calc-btn-prev {
        margin-right: unset;
    }
    .form-calc .calculator .gform_fields input {
        line-height: 1 !important;
    }

    .elementor-element.t-lg h1 {
        font-size: 24px;
        line-height: 30px;
    }   

    .elementor-element.t-lg-2 h1 {
        font-size: 22px;
        line-height: 30px;
    }

    .elementor-element.t-lg-3 h1 {
        font-size: 20px;
        line-height: 30px;
    }

    .elementor-element.t-lg-4 h1 {
        font-size: 23px;
        line-height: 30px;
    }

    .elementor-element.t-md h1 {
        font-size: 28px;
        line-height: 33px;
    }

    .elementor-element.t-md-2 h1 {
        font-size: 20px;
        line-height: 27px;
    }

    .elementor-element.t-sm h1 {
        font-size: 29px;
        line-height: 33px;
    }

    .elementor-element.t-sm-2 h1 {
        font-size: 24px;
        line-height: 33px;
    }

    .elementor-element.t-sm-3 h1 {
        font-size: 22px;
        line-height: 33px;
    }

    .elementor-element.t-prod-lg h1 {
        font-size: 38px;
        line-height: 50px;
    }

    .elementor-element.t-crop-lg h1 {
        font-size: 40px;
        line-height: 50px;
    }

    .elementor-element.t-lh-07 h1 {
        line-height: 50px;
    }

    .form-subscription .gform_fields {
        max-width: 100% !important;
    }
    .form-subscription input[type=submit] {
        width: max-content !important;
        padding: 4px 20px !important;
    }
    .form-subscription input {
        padding: 4px 10px !important;
    }
    .form-subscription .gfield {
        margin-bottom: 8px !important;
    }
    .contact-us-wrap {
        padding: 20px !important;
    }
    .menu-list {
        height: max-content !important;
    }
}
/* end title */

@media (max-width: 1600px) {
    .lets-talk:not(.form) {
        max-width: 1000px;
    }
    .form-download-case .gform_fields {
        justify-content: center;
        flex-wrap: wrap;
    }
    .form-download-case .gform_fields .gfield {
        width: 49%;
        max-width: unset !important;
    }
    .form-find-out.show-step-2 .step-2 {
        grid-auto-columns: 330px 100px;
        grid-column-gap: 20px;
    }
}
@media (max-width: 1040px) {
    .elementor-29335 .elementor-element.elementor-element-66ff5b56 {
        padding-left: 10px;
        padding-right: 10px;
    }
    .header > .e-con-inner {
        padding-inline: 20px !important;
    }
}
@media (max-width: 1024px) {
    
    .elementor-location-header.light .logo img {
        filter: unset;
    }
    .marquee-row > .elementor-container > .elementor-column {
        margin-top: -30px;
    }
    .js-marquee-wrapper,
    .js-marquee .gallery {
        column-gap: 30px;
    }
    .mob-column-reverse > .elementor-container {
        flex-direction: column-reverse !important;
    }
    .mob-column-reverse > .elementor-container .elementor-column {
        text-align: center !important;
    }

    .tabs-item {
        font-size: 14px;
    }
    .tabs-top {
        padding: 12px;
    }
    .tabs-content {
        flex-direction: column-reverse;
    }
    .tabs-content-image img {
        max-height: 450px;
    }
    .tabs-content .col {
        width: 100%;
        max-width: 700px;
    }

    .elementor-element.elementor-grid-tablet-2 .elementor-grid {
        grid-template-columns: repeat(2, calc(100% / 2 - calc(var(--grid-column-gap, 30px) / 2)));
    }
    .elementor-element.elementor-grid-tablet-3 .elementor-grid {
        grid-template-columns: repeat(3, calc(100% / 3 - calc(var(--grid-column-gap, 30px) / (3 / 2))));
    }

    .organizators-wrap .organizators:nth-child(2) .organizators-popup {
        left: 10px !important;
        right: unset;
    }

    .form-download-case .gform_fields {
        flex-wrap: wrap;
    }
    .form-download-case .gfield:not(.gfield--type-submit) {
        max-width: unset !important;
    }
    .form-download-case .gfield {
        flex: 1 1 45%;
        max-width: unset !important;
    }
    .form-download-case .gfield--type-submit input[type="submit"] {
        border-radius: 5px;
    }

    .form-find-out.show-step-2 .step-2 {
        grid-auto-columns: 1fr 100px;
    }

    .js-text-selection.words span {
        min-width: 250px;
    }

    .js-pseudo-bg {
        opacity: 0 !important;
    }
}
@media (max-width: 767px) {
    .cutout-top {
        --offset: 40px;
    }
    .js-marquee-wrapper,
    .js-marquee .gallery {
        column-gap: 20px;
    }
    .js-marquee .gallery img {
        max-width: 50px;
        max-height: 30px;
    }
    .tabs-top {
        background: unset;
        box-shadow: unset;
        flex-wrap: wrap;
        gap: 7px;
    }
    .tabs-top .tabs-icon {
        display: none;
    }
    .tabs-top .tabs-item {
        white-space: nowrap;
        background: #f2f2f2;
        border-radius: 4px;
        padding: 12px;
    }
    .tabs-top .tabs-item.active {
        background: var(--e-global-color-primary);
        color: #fff;
    }
    .tabs-top .tabs-item::after {
        content: none;
    }
    .tabs-content {
        padding-top: 40px;
        padding-bottom: unset;
    }
    .tabs-content-title {
        font-size: 30px;
    }
    .tabs-title br {
        display: none;
    }
    .e-n-tab-title {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }
    .elementor-element.elementor-grid-mobile-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .e-n-tabs-content {
        display: flex;
        flex-direction: column;
    }
    .e-n-tabs-content .e-n-tab-title {
        order: -1;
        margin-bottom: unset !important;
    }

    .form-page .elementor-field-type-html {
        display: none;
    }
    .form-download-case .gfield {
        flex: 1 0 100%;
    }
    .form-download-case .gfield--type-submit input {
        padding: 22px !important;
    }

    .form-find-out .step-1 {
        flex-wrap: wrap;
    }
    .form-find-out .ginput_container_select {
        width: 100%;
    }
    .form-find-out .btn-step-1 {
        margin-left: unset;
    }
    .step-1 .select2-container .select2-selection--single {
        width: 100%;
    }
    .form-expo {
        border-radius: 30px !important;
        padding: 40px 40px !important;
    }
    .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
        line-height: 2;
    }

    .js-text-selection.words span {
        min-width: clamp(210px, 18vw, 300px);
    }

}
@media (max-width: 640px) {
    .form-demo select {
        padding: 16px 8px !important;
    }
    .select2-container .select2-selection--single {
        height: 52px;
    }
    .form-demo .br {
        display: none;
    }
    .form-calc .calculator #field_15_9,
    .form-calc .calculator #field_submit {
        grid-column: span 12;
    }
    .form-calc .calculator .select2-container .select2-selection--single {
        height: 41px;
    }
    .form-calc .calculator #field_15_6 {
        margin-bottom: unset;
    }
}
@media (max-width: 600px) {
    .organizators-wrap .organizators-popup {
        top: 120% !important;
    }
    .organizators.open .elementor-widget-image::after {
        content: "";
        bottom: -27px;
        left: 50%;
        position: absolute;
        transform: translateX(-50%);
        border: 5px;
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
        border-bottom: 20px solid #fff;
    }
    .organizators-wrap .organizators:nth-child(2) .organizators-popup {
        left: 0 !important;
        right: -300% !important;
        width: auto;
    }
    .organizators-wrap .organizators:nth-child(3) .organizators-popup {
        left: -100% !important;
        right: -200% !important;
        width: auto;
    }
    .organizators-wrap .organizators:nth-child(4) .organizators-popup {
        left: -200% !important;
        right: -100% !important;
        width: auto;
    }
    .organizators-wrap .organizators:nth-child(5) .organizators-popup {
        left: -300% !important;
        right: 0 !important;
        width: auto;
    }
}
@media (max-width: 425px) {
    .tabs-top .tabs-item {
        font-size: 15px;
        padding: 22px;
    }
    .tabs-top {
        padding: unset;
    }
    .tabs-content .col:nth-child(1) {
        padding: unset;
    }
    .tabs-content-title {
        font-size: 22px;
        margin-bottom: 10px;
    }
    .tabs-content-title br {
        display: none;
    }
    .tabs-content-text {
        font-size: 18px;
        padding-right: unset;
    }
    .tabs-content-text p {
        line-height: 1.5;
    }
    .tabs-content {
        padding-top: 30px;
    }
    .tabs .elementor-button {
        padding: 22px;
        margin-top: 10px;
        width: 100%;
    }

    .min-200 .elementor-button-link {
        min-width: 100%;
    }
    .m-0 ul,
    .m-0 ol {
        padding: 0 0 0 20px;
        margin: unset;
    }

    .form-find-out .btn-step-1 .elementor-button,
    .form-find-out .btn-step-2 .elementor-button {
        width: 100%;
    }
    .form-find-out.show-step-2 .step-2 .ginput_container_select {
        grid-area: 2 / 2 / 2 / 2;
    }
    .form-find-out .step-2 label.gfield_label {
        grid-area: 1 / 1 / 2 / 3;
    }
    .form-find-out.show-step-2 .btn-step-2 {
        grid-area: 3 / 1 / 4 / 3;
    }
    .form-find-out.show-step-3 #field_4_37 {
        grid-column: span 12;
    }
    .form-find-out.show-step-3 #field_submit {
        grid-column: span 12;
    }

    .form-expo {
        border-radius: 20px !important;
        padding: 40px 20px !important;
    }
}
