@charset "UTF-8";
@import url(https://use.typekit.net/uvd2daw.css);
@import url(https://fonts.googleapis.com/css2?family=Heebo:wght@100;300;500;700;900&display=swap);

@font-face {
    font-family: "vortexa-new";
    src: url("/wp-content/themes/vortexatheme/assets/icons/fonts/vortexa-new.eot");
    src: url("/wp-content/themes/vortexatheme/assets/icons/fonts/vortexa-new.eot?#iefix") format("embedded-opentype"),
        url("/wp-content/themes/vortexatheme/assets/icons/fonts/vortexa-new.woff") format("woff"),
        url("/wp-content/themes/vortexatheme/assets/icons/fonts/vortexa-new.ttf") format("truetype"),
        url("/wp-content/themes/vortexatheme/assets/icons/fonts/vortexa-new.svg#vortexa-new") format("svg");

    font-weight: normal;
    font-style: normal;
}

[data-icon]:before {
    font-family: "vortexa-new" !important;
    content: attr(data-icon);
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
    font-family: "vortexa-new" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-instagram:before {
    content: "\6d";
}

.icon-youtube:before {
    content: "\6f";
}

.icon-linkedin:before {
    content: "\70";
}

.icon-facebook:before {
    content: "\65";
}

.icon-window-minimize:before {
    content: "\66";
}

.icon-address-card:before {
    content: "\67";
}

.icon-analytics:before {
    content: "\68";
}

.icon-anchor:before {
    content: "\69";
}

.icon-angle-down:before {
    content: "\6a";
}

.icon-angle-left:before {
    content: "\6b";
}

.icon-angle-right:before {
    content: "\6c";
}

.icon-angle-up:before {
    content: "\71";
}

.icon-arrow-circle-down:before {
    content: "\72";
}

.icon-arrow-circle-left:before {
    content: "\73";
}

.icon-arrow-circle-right:before {
    content: "\74";
}

.icon-arrow-circle-up:before {
    content: "\75";
}

.icon-arrow-to-top:before {
    content: "\76";
}

.icon-bell:before {
    content: "\77";
}

.icon-bicycle:before {
    content: "\78";
}

.icon-bolt:before {
    content: "\79";
}

.icon-book-reader:before {
    content: "\7a";
}

.icon-bookmark:before {
    content: "\41";
}

.icon-calendar:before {
    content: "\42";
}

.icon-calendar-day:before {
    content: "\43";
}

.icon-car:before {
    content: "\44";
}

.icon-caret-down:before {
    content: "\45";
}

.icon-arrow-to-bottom:before {
    content: "\46";
}

.icon-caret-left:before {
    content: "\47";
}

.icon-caret-right:before {
    content: "\48";
}

.icon-caret-up:before {
    content: "\49";
}

.icon-chart-area:before {
    content: "\4a";
}

.icon-chart-bar:before {
    content: "\4b";
}

.icon-chart-line:before {
    content: "\4c";
}

.icon-chat-lines:before {
    content: "\4d";
}

.icon-check:before {
    content: "\4e";
}

.icon-check-circle:before {
    content: "\4f";
}

.icon-check-square:before {
    content: "\50";
}

.icon-chevron-double-down:before {
    content: "\51";
}

.icon-chevron-double-left:before {
    content: "\52";
}

.icon-chevron-double-right:before {
    content: "\53";
}

.icon-chevron-double-up:before {
    content: "\54";
}

.icon-chevron-down:before {
    content: "\55";
}

.icon-chevron-left:before {
    content: "\56";
}

.icon-chevron-right:before {
    content: "\57";
}

.icon-chevron-up:before {
    content: "\58";
}

.icon-clipboard:before {
    content: "\59";
}

.icon-clock:before {
    content: "\5a";
}

.icon-clone:before {
    content: "\30";
}

.icon-cloud-sun:before {
    content: "\31";
}

.icon-cloud-upload:before {
    content: "\32";
}

.icon-code-branch:before {
    content: "\33";
}

.icon-cog:before {
    content: "\34";
}

.icon-comments-alt:before {
    content: "\35";
}

.icon-cubes:before {
    content: "\36";
}

.icon-dhield-check:before {
    content: "\37";
}

.icon-download:before {
    content: "\38";
}

.icon-edit:before {
    content: "\39";
}

.icon-ellipsis-v:before {
    content: "\21";
}

.icon-envelope:before {
    content: "\22";
}

.icon-equals:before {
    content: "\23";
}

.icon-excel:before {
    content: "\24";
}

.icon-exchange:before {
    content: "\25";
}

.icon-exclamation-circle:before {
    content: "\26";
}

.icon-exclamation-triangle:before {
    content: "\27";
}

.icon-expand:before {
    content: "\28";
}

.icon-expand-alt:before {
    content: "\29";
}

.icon-external-link:before {
    content: "\2a";
}

.icon-eye:before {
    content: "\2b";
}

.icon-file:before {
    content: "\2c";
}

.icon-file-alt:before {
    content: "\2d";
}

.icon-file-pdf:before {
    content: "\2e";
}

.icon-folder-plus:before {
    content: "\2f";
}

.icon-gift:before {
    content: "\3a";
}

.icon-graduation-cap:before {
    content: "\3b";
}

.icon-grip-lines:before {
    content: "\3c";
}

.icon-grip-vertical:before {
    content: "\3d";
}

.icon-info-circle:before {
    content: "\3e";
}

.icon-key:before {
    content: "\3f";
}

.icon-life-ring:before {
    content: "\40";
}

.icon-link:before {
    content: "\5b";
}

.icon-location:before {
    content: "\5d";
}

.icon-location-arrow:before {
    content: "\5e";
}

.icon-lock-alt:before {
    content: "\5f";
}

.icon-long-arrow-down:before {
    content: "\60";
}

.icon-long-arrow-left:before {
    content: "\7b";
}

.icon-long-arrow-right:before {
    content: "\7c";
}

.icon-long-arrow-up:before {
    content: "\7d";
}

.icon-map:before {
    content: "\7e";
}

.icon-map-marker-alt:before {
    content: "\5c";
}

.icon-map-pin:before {
    content: "\e000";
}

.icon-minus:before {
    content: "\e001";
}

.icon-minus-circle:before {
    content: "\e002";
}

.icon-moon:before {
    content: "\e003";
}

.icon-newspaper:before {
    content: "\e004";
}

.icon-paperclip-attach:before {
    content: "\e005";
}

.icon-pen:before {
    content: "\e006";
}

.icon-pencil:before {
    content: "\e007";
}

.icon-play:before {
    content: "\e008";
}

.icon-plug:before {
    content: "\e009";
}

.icon-plus:before {
    content: "\e00a";
}

.icon-plus-circle:before {
    content: "\e00b";
}

.icon-rocket:before {
    content: "\e00c";
}

.icon-save:before {
    content: "\e00d";
}

.icon-search:before {
    content: "\e00e";
}

.icon-search-minus:before {
    content: "\e00f";
}

.icon-search-plus:before {
    content: "\e010";
}

.icon-share-alt:before {
    content: "\e011";
}

.icon-sign-out:before {
    content: "\e013";
}

.icon-sitemap:before {
    content: "\e014";
}

.icon-sort:before {
    content: "\e015";
}

.icon-square:before {
    content: "\e016";
}

.icon-star:before {
    content: "\e017";
}

.icon-stop:before {
    content: "\e018";
}

.icon-subway:before {
    content: "\e019";
}

.icon-sync:before {
    content: "\e01a";
}

.icon-table:before {
    content: "\e01b";
}

.icon-times:before {
    content: "\e01c";
}

.icon-times-circle:before {
    content: "\e01d";
}

.icon-trash-alt:before {
    content: "\e01e";
}

.icon-undo:before {
    content: "\e01f";
}

.icon-user:before {
    content: "\e020";
}

.icon-user-circle:before {
    content: "\e021";
}

.icon-user-plus:before {
    content: "\e022";
}

.icon-wallet:before {
    content: "\e023";
}

.icon-window-maximize:before {
    content: "\e024";
}

.icon-api:before {
    content: "\61";
}

.icon-play-2:before {
    content: "\62";
}

.icon-sdk:before {
    content: "\63";
}

.icon-our-story:before {
    content: "\64";
}

.icon-academy:before {
    content: "\e025";
}

.icon-data-points:before {
    content: "\e026";
}

.icon-walking:before {
    content: "\e027";
}

.icon-ship:before {
    content: "\e012";
}

.icon-oil-tank:before {
    content: "\e028";
}

.icon-chart-up-alt:before {
    content: "\e029";
}

.icon-phone-alt:before {
    content: "\e02a";
}

.icon-twitter:before {
    content: "\e02d";
}

body {
    background-color: #fff;
    color: #191c25;
}

body a {
    color: #0090b9;
}

body .site-footer,
body .site-footer a {
    color: #9da9b2;
}

body .section-footer a {
    color: #c5cfd4;
}

body .date,
body .date-item {
    color: #9da9b2;
}

body .blue-text {
    color: #0090b9;
}

body .site-header a {
    color: #ebeef0;
}

body .site-header .menu a {
    color: #c5cfd4;
}

body .site-header .submenu a:not([href="#"]) {
    color: #9da9b2;
    -webkit-transition: color 0.25s;
    -o-transition: color 0.25s;
    transition: color 0.25s;
}

body .site-header .submenu .links-group a,
body .site-header .submenu .links-group a:hover,
body .site-header .submenu a:not([href="#"]):hover {
    color: #fff;
}

body .site-header.light {
    background-color: #fff;
}

body .site-header.light #sm-part,
body .site-header.light #text>* {
    fill: #9da9b2 !important;
}

body .site-header.light #primary-menu>li a:not(.btn-primary),
body .site-header.light .menu a,
body .site-header.light .site-header-navigation-login a {
    color: #191c25;
}

body .site-header.light .submenu a:not([href="#"]) {
    color: #9da9b2;
    -webkit-transition: color 0.25s;
    -o-transition: color 0.25s;
    transition: color 0.25s;
}

body .site-header.light .submenu .links-group a,
body .site-header.light .submenu .links-group a:hover,
body .site-header.light .submenu a:not([href="#"]):hover {
    color: #fff;
}

body .social ul li a {
    color: #434d57;
    -webkit-transition: color 0.25s;
    -o-transition: color 0.25s;
    transition: color 0.25s;
}

body .social ul li a:hover {
    color: #ebeef0;
}

body .bg-lightBlue {
    background-color: #ebf4fc;
}

body .bg-dark {
    background-color: #191c25;
    color: #ebeef0;
}

body .bg-dark .grid-methodology .grid-content-text {
    color: #c5cfd4 !important;
}

body .bg-dark .grid-methodology .grid-content-text h1,
body .bg-dark .grid-methodology .grid-content-text h2,
body .bg-dark .grid-methodology .grid-content-text h3,
body .bg-dark .grid-methodology .grid-content-text h4,
body .bg-dark .grid-methodology .grid-content-text h5,
body .bg-dark .grid-methodology .grid-content-text h6 {
    color: #ebeef0;
}

body .bg-dark .site-header-navigation-button .line,
body .bg-dark .site-header-navigation-button:after,
body .bg-dark .site-header-navigation-button:before {
    background-color: #ebeef0;
}

body .bg-white {
    background-color: #fff;
    color: #191c25;
}

body .bg-darkWhite {
    background-color: #191c25;
}

body .bg-darkWhite:after {
    content: "";
    background-color: #fff;
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
}

body .bg-darkWhite-33:after {
    height: 66%;
}

body .bg-darkWhite-50:after {
    height: 50%;
}

body .bg-darkWhite-66:after {
    height: 33%;
}

body .bg-whiteDark {
    background-color: #fff;
}

body .bg-whiteDark:after {
    content: "";
    background-color: #191c25;
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
}

body .bg-whiteDark-33:after {
    height: 66%;
}

body .bg-whiteDark-50:after {
    height: 50%;
}

body .bg-whiteDark-66:after {
    height: 33%;
}

body .bg-blue {
    background-color: #0090b9;
    color: #ebeef0;
}

body .bg-fog {
    background-color: #ebeef0;
    color: #191c25;
}

body .bg-accentOutline {
    background-color: #2b2f3c;
    color: #ebeef0;
}

body .bg-accentType {
    background-color: #c5cfd4;
    color: #ebeef0;
}

body .bg-accentSection {
    background-color: #232731;
    color: #ebeef0;
}

body .bg-gradient-2 {
    background: -webkit-linear-gradient(left, #031f29, #052f3f);
    background: -o-linear-gradient(left, #031f29 0, #052f3f 100%);
    background: linear-gradient(90deg, #031f29, #052f3f);
}

body .bg-gradient-3 {
    background: -webkit-linear-gradient(1.14deg, #7c56cd -56%, #0090b9 169.16%);
    background: -o-linear-gradient(1.14deg, #7c56cd -56%, #0090b9 169.16%);
    background: linear-gradient(88.86deg, #7c56cd -56%, #0090b9 169.16%);
}

body .bg-gradient-4 {
    background: -webkit-linear-gradient(bottom, #fff, #f7f8f9);
    background: -o-linear-gradient(bottom, #fff 0, #f7f8f9 100%);
    background: linear-gradient(0deg, #fff, #f7f8f9);
}

body .bg-gradient-5 {
    background: -webkit-linear-gradient(top, #ebf4fc, #fff);
    background: -o-linear-gradient(top, #ebf4fc 0, #fff 100%);
    background: linear-gradient(180deg, #ebf4fc, #fff);
}

body .bg-overlay:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    background: -webkit-linear-gradient(top, #191c25 60%, rgba(25, 28, 37, 0));
    background: -o-linear-gradient(top, #191c25 60%, rgba(25, 28, 37, 0) 100%);
    background: linear-gradient(180deg, #191c25 60%, rgba(25, 28, 37, 0));
}

body .bg-overlay-light:before {
    background: -webkit-linear-gradient(top, #fff 60%, hsla(0, 0%, 100%, 0));
    background: -o-linear-gradient(top, #fff 60%, hsla(0, 0%, 100%, 0) 100%);
    background: linear-gradient(180deg, #fff 60%, hsla(0, 0%, 100%, 0));
}

body .bg-shape-top {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding-top: 0;
}

body .bg-shape-top .bg-shape {
    width: 100%;
    top: 0;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    order: 1;
}

body .bg-shape-top .bg-shape svg {
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

body .bg-shape-top .inner {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    order: 2;
}

body .bg-shape-bottom {
    padding-bottom: 0;
}

body .bg-shape-bottom .bg-shape {
    bottom: 0;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
}

body .bg-shape-bottom.bg-shape-bottom-position svg {
    width: 100%;
    height: auto;
}

body .bg-shape-dark .bg-shape,
body .bg-shape-light .bg-shape {
    position: relative;
    width: 100%;
    height: auto;
    z-index: 2;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

body .bg-shape-light .bg-shape svg path {
    fill: #fff !important;
}

body .bg-shape-dark .bg-shape svg path {
    fill: #191c25 !important;
}

body .bg-shape-2,
body .bg-shape-3 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding-top: 0;
}

body .bg-shape-2 .bg-shape,
body .bg-shape-3 .bg-shape {
    width: 100%;
    top: 0;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    order: 1;
    z-index: 2;
}

body .bg-shape-2 .bg-shape-bottom,
body .bg-shape-3 .bg-shape-bottom {
    width: 100%;
    top: 0;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    order: 3;
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

body .bg-shape-2 .inner,
body .bg-shape-3 .inner {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    order: 2;
}

body .bg-shape-3 {
    padding: 0 !important;
}

body:not(.bg-dark) .site-header-navigation-button .line,
body:not(.bg-dark) .site-header-navigation-button:after,
body:not(.bg-dark) .site-header-navigation-button:before {
    background-color: #9da9b2;
}

body .foundationFog {
    color: #ebeef0;
}

body .accentCanvas {
    color: #000810;
}

body .accentSection {
    color: #232731;
}

body .accentOutline {
    color: #2b2f3c;
}

body .accentSectionHighlights {
    color: #434d57;
}

body .accentSectionHighlights.hard {
    color: #434d57 !important;
}

body .accentDemote {
    color: #9da9b2;
}

body .accentType {
    color: #c5cfd4;
}

body .box-fog {
    background-color: #ebeef0;
    color: #191c25;
}

body .box-white {
    background-color: #fff;
    color: #191c25;
}

body .testimonial-job,
body .testimonial-name,
body .testimonial-text,
body .text-block ol,
body .text-block p,
body .text-block ul {
    color: #434d57;
}

section:not(.bg-dark) .dot {
    background-color: #434d57;
}

section:not(.bg-dark) .line-v {
    border-right-color: #434d57;
}

section:not(.bg-dark) .line-v.dash {
    border-right-color: #c5cfd4;
}

section:not(.bg-dark) .line-h {
    border-top-color: #434d57;
}

section:not(.bg-dark) .line-h.dash {
    border-top-color: #c5cfd4;
}

section:not(.bg-dark) .end-point .line {
    border-color: #434d57 !important;
}

section:not(.bg-dark) .end-point .line.dash {
    border-color: #c5cfd4 !important;
}

section:not(.bg-dark) .accentSectionHighlights {
    color: #9da9b2;
}

section:not(.bg-dark) .accentDemote,
section:not(.bg-dark) .tabs .accentSectionHighlights {
    color: #434d57;
}

section:not(.bg-dark) .tabs .accentDemote {
    color: #9da9b2;
}

section:not(.bg-dark) .bg-stars svg>* {
    fill: #7ab0cb !important;
}

section:not(.bg-dark) .event-short-description {
    color: #434d57 !important;
}

section.bg-dark .dot {
    background-color: #434d57;
}

section.bg-dark .line-v {
    border-right-color: #434d57;
}

section.bg-dark .line-v.dash {
    border-right-color: #2b2f3c;
}

section.bg-dark .line-h {
    border-top-color: #434d57;
}

section.bg-dark .line-h.dash {
    border-top-color: #2b2f3c;
}

section.bg-dark .end-point .line {
    border-color: #434d57 !important;
}

section.bg-dark .end-point .line.dash {
    border-color: #2b2f3c !important;
}

.share-link a {
    color: #434d57;
}

body,
textarea {
    font-size: 0.875rem;
    font-family: heebo, sans-serif;
    font-weight: 400;
    font-style: normal;
    text-rendering: geometricPrecision;
    line-height: 1.6;
}

body .bigger:not(:last-child),
body .caption:not(:last-child),
body .links-group:not(:last-child),
body .overline:not(:last-child),
body .pretitle:not(:last-child),
body p:not(:last-child),
textarea .bigger:not(:last-child),
textarea .caption:not(:last-child),
textarea .links-group:not(:last-child),
textarea .overline:not(:last-child),
textarea .pretitle:not(:last-child),
textarea p:not(:last-child) {
    margin-bottom: 0.25rem;
}

body .bigger:not(:last-child),
body p:not(:last-child),
textarea .bigger:not(:last-child),
textarea p:not(:last-child) {
    margin-bottom: 1.5rem;
}

body b,
body strong,
textarea b,
textarea strong {
    font-weight: 500;
}

body .btn,
textarea .btn {
    font-family: heebo, sans-serif;
}

body .pretitle,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
textarea .pretitle,
textarea h1,
textarea h2,
textarea h3,
textarea h4,
textarea h5,
textarea h6 {
    font-family: titling-gothic-fb, sans-serif;
    font-weight: 500;
    font-style: normal;
    line-height: 1.2;
}

body .pretitle:not(:last-child),
body h1:not(:last-child),
body h2:not(:last-child),
body h3:not(:last-child),
body h4:not(:last-child),
body h5:not(:last-child),
body h6:not(:last-child),
textarea .pretitle:not(:last-child),
textarea h1:not(:last-child),
textarea h2:not(:last-child),
textarea h3:not(:last-child),
textarea h4:not(:last-child),
textarea h5:not(:last-child),
textarea h6:not(:last-child) {
    margin-bottom: 1.5rem;
}

body .h1,
body h1,
textarea .h1,
textarea h1 {
    font-size: 1.75rem;
    letter-spacing: -0.5px;
}

body .h2,
body .h3,
body .h4,
body h2,
body h3,
body h4,
textarea .h2,
textarea .h3,
textarea .h4,
textarea h2,
textarea h3,
textarea h4 {
    font-size: 1.75rem;
}

body .h5,
body h5,
textarea .h5,
textarea h5 {
    font-size: 1.125rem;
}

body .h6,
body h6,
textarea .h6,
textarea h6 {
    font-size: 1rem;
}

body .small,
body small,
textarea .small,
textarea small {
    font-size: 11px;
}

body .small-extra,
body small-extra,
textarea .small-extra,
textarea small-extra {
    font-size: 10px;
}

body .subtitle,
textarea .subtitle {
    font-weight: 500;
}

body .subtitle-1,
textarea .subtitle-1 {
    font-family: titling-gothic-fb, sans-serif;
    font-style: normal;
    line-height: 1.5;
    font-size: 18px;
    letter-spacing: -0.5px;
}

body .subtitle-2,
textarea .subtitle-2 {
    font-size: 16px;
    font-weight: 500;
}

body .subtitle-3,
textarea .subtitle-3 {
    font-size: 14px;
    font-weight: 500;
}

body .subtitle-4,
textarea .subtitle-4 {
    font-size: 12px;
    font-weight: 300;
}

body .body-1,
textarea .body-1 {
    font-size: 1rem;
}

body .body-2,
textarea .body-2 {
    font-size: 18px;
}

body .body-3,
textarea .body-3 {
    font-size: 16px;
}

body .body-4,
textarea .body-4 {
    font-size: 14px;
}

body .caption,
textarea .caption {
    font-size: 12px;
    font-family: heebo, sans-serif;
    font-weight: 400;
    font-style: normal;
}

body .overline,
textarea .overline {
    font-size: 10px;
    font-family: heebo, sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
}

body .bigger *,
body .pretitle *,
textarea .bigger *,
textarea .pretitle * {
    font-size: 0.875rem;
}

body .pretitle,
textarea .pretitle {
    font-size: 0.875rem;
    font-family: heebo, sans-serif;
    font-weight: 400;
    font-style: normal;
}

body .pretitle *,
textarea .pretitle * {
    font-size: 0.875rem;
    text-transform: uppercase;
}

body .date,
body .date-item,
body .pretitle-category,
textarea .date,
textarea .date-item,
textarea .pretitle-category {
    font-size: 14px;
}

body .pretitle-category,
textarea .pretitle-category {
    font-weight: 700;
}

body .wide h1,
body .wide h2,
body .wide h3,
body .wide h4,
body .wide h5,
body .wide h6,
textarea .wide h1,
textarea .wide h2,
textarea .wide h3,
textarea .wide h4,
textarea .wide h5,
textarea .wide h6 {
    font-family: titling-gothic-fb-wide, sans-serif;
    font-weight: 700;
}

body .uppercase,
textarea .uppercase {
    text-transform: uppercase;
}

body .hero-description,
textarea .hero-description {
    font-size: 0.875rem;
}

body a,
textarea a {
    text-decoration: none;
    font-weight: 500;
}

body .icon i,
textarea .icon i {
    font-size: 20px;
}

body .menu a,
textarea .menu a {
    font-weight: 400;
}

body .site-footer,
textarea .site-footer {
    font-weight: 300;
    font-size: 12px;
}

body .site-footer a,
textarea .site-footer a {
    font-weight: 300;
}

body .site-header,
body .site-header a,
textarea .site-header,
textarea .site-header a {
    font-weight: 400;
    font-size: 1rem;
}

body .site-header-navigation-demo,
body .site-header-navigation-demo a,
body .site-header-navigation-login,
body .site-header-navigation-login a,
textarea .site-header-navigation-demo,
textarea .site-header-navigation-demo a,
textarea .site-header-navigation-login,
textarea .site-header-navigation-login a {
    font-weight: 500;
}

body .section-footer .menu,
textarea .section-footer .menu {
    line-height: 1.5;
}

body .section-footer .menu a,
textarea .section-footer .menu a {
    font-size: 0.875rem;
}

body .text-center,
textarea .text-center {
    text-align: center;
}

body .text-left,
textarea .text-left {
    text-align: left;
}

body .text-right,
textarea .text-right {
    text-align: right;
}

body .social i,
textarea .social i {
    font-size: 0.95rem;
}

body section ol,
body section ul,
textarea section ol,
textarea section ul {
    margin-bottom: 1.5rem;
    padding-left: 1rem;
    line-height: 2;
}

body section ol.grid,
body section ol.none,
body section ul.grid,
body section ul.none,
textarea section ol.grid,
textarea section ol.none,
textarea section ul.grid,
textarea section ul.none {
    list-style: none;
    margin: 0;
    padding: 0;
}

body .link a,
body .links-group a,
textarea .link a,
textarea .links-group a {
    font-size: 1rem;
}

.text-light {
    font-weight: 300 !important;
}

.icon-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.icon-box .icon {
    margin-right: 0.7rem;
    min-width: 65px;
}

.icon-text,
input {
    font-size: 13px;
}

.css-mapping li {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.css-mapping li .icon {
    min-width: 65px;
    margin-right: 0.7rem;
}

.icon,
.icon i {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.icons-group input {
    outline: none;
    border: none;
    padding: 0;
}

.icons-group .icon {
    padding: 1rem 0.5rem;
    border-radius: 8px;
    border: 1px solid #c5cfd4;
}

.icons-group-grid,
.icons-group ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-gap: 1rem;
    gap: 1rem;
    grid-template-columns: repeat(1, 1fr);
}

.icon-play,
.icon-play-2 {
    font-size: 18px !important;
}

body .alert {
    background-image: -webkit-linear-gradient(1.14deg,
            #7c56cd -56%,
            #0090b9 169.16%);
    background-image: -o-linear-gradient(1.14deg, #7c56cd -56%, #0090b9 169.16%);
    background-image: linear-gradient(88.86deg, #7c56cd -56%, #0090b9 169.16%);
    color: #fff;
    padding-top: 1.1rem;
    padding-bottom: 1.1rem;
}

body .alert .btn-light {
    background-color: transparent;
}

body .alert-inner {
    position: relative;
    padding-left: 1rem;
    padding-right: 1rem;
    max-width: 1360px;
}

body .alert-inner,
body .alert-inner-content {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

body .alert-inner-content {
    max-width: 900px;
}

body .alert-inner-content-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

body .alert-inner-content-item:first-child {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}

body .alert-inner-content-item:last-child {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}

body .alert .subtitle {
    margin-right: 1.5rem;
}

body .alert-close {
    position: absolute;
    margin: auto;
    cursor: pointer;
    width: 11px;
    height: 11px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    right: 0.5rem;
    top: 0;
    bottom: inherit;
    -webkit-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}

body .alert-close:after,
body .alert-close:before {
    position: absolute;
    width: 100%;
    height: 2px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #ebeef0;
    margin: auto;
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    -o-transition: -o-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease,
        -o-transform 0.5s ease;
    will-change: transform;
    content: "";
    z-index: 3;
}

body .alert-close:before {
    -webkit-transform: translateY(0) rotate(45deg) scaleY(0.5) scaleX(0.75);
    -o-transform: translateY(0) rotate(45deg) scaleY(0.5) scaleX(0.75);
    transform: translateY(0) rotate(45deg) scaleY(0.5) scaleX(0.75);
    background-color: #434d57;
}

body .alert-close:after {
    -webkit-transform: translateY(0) rotate(-45deg) scaleY(0.5) scaleX(0.75);
    -o-transform: translateY(0) rotate(-45deg) scaleY(0.5) scaleX(0.75);
    transform: translateY(0) rotate(-45deg) scaleY(0.5) scaleX(0.75);
    background-color: #434d57;
}

body .alert-close .bg-circle {
    position: absolute;
    width: 16px;
    height: 16px;
    top: 0;
    left: 0;
    border-radius: 100%;
    bottom: 0;
    margin: auto;
    right: 0;
    z-index: 0;
    background-color: #ebeef0;
    -webkit-transition: opacity 0.25s, -webkit-transform 0.25s;
    transition: opacity 0.25s, -webkit-transform 0.25s;
    -o-transition: opacity 0.25s, -o-transform 0.25s;
    transition: transform 0.25s, opacity 0.25s;
    transition: transform 0.25s, opacity 0.25s, -webkit-transform 0.25s,
        -o-transform 0.25s;
    will-change: transform, opacity;
    opacity: 1;
    -webkit-transform: scale(1) translateX(-3px);
    -o-transform: scale(1) translateX(-3px);
    transform: scale(1) translateX(-3px);
}

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal;
}

:root {
    --swiper-theme-color: #007aff;
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}

.swiper-container-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: -o-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform, -o-transform;
    box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.swiper-container-multirow>.swiper-wrapper {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.swiper-container-multirow-column>.swiper-wrapper {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.swiper-container-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto;
}

.swiper-container-pointer-events {
    touch-action: pan-y;
}

.swiper-container-pointer-events.swiper-container-vertical {
    touch-action: pan-x;
}

.swiper-slide {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: -o-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform, -o-transform;
}

.swiper-slide-invisible-blank {
    visibility: hidden;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    -o-transition-property: height, -o-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform, -o-transform;
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-linear-gradient(right,
            rgba(0, 0, 0, 0.5),
            transparent);
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
    background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-linear-gradient(left,
            rgba(0, 0, 0, 0.5),
            transparent);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-linear-gradient(bottom,
            rgba(0, 0, 0, 0.5),
            transparent);
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-linear-gradient(top,
            rgba(0, 0, 0, 0.5),
            transparent);
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none;
}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
    -webkit-scroll-snap-type: x mandatory;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
    -webkit-scroll-snap-type: y mandatory;
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory;
}

:root {
    --swiper-navigation-size: 44px;
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 27px;
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: 44px;
    height: var(--swiper-navigation-size);
    margin-top: -22px;
    margin-top: calc(0px - var(--swiper-navigation-size) / 2);
    z-index: 10;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    color: var(--swiper-theme-color);
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: 44px;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    -webkit-font-feature-settings: normal;
    -moz-font-feature-settings: normal;
    font-feature-settings: normal;
    font-variant: normal;
    line-height: 1;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto;
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
    content: "prev";
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto;
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
    content: "next";
}

.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
    --swiper-navigation-color: #fff;
}

.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
    --swiper-navigation-color: #000;
}

.swiper-button-lock {
    display: none;
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: opacity 0.3s;
    -o-transition: 0.3s opacity;
    transition: opacity 0.3s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%;
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(0.33);
    -o-transform: scale(0.33);
    transform: scale(0.33);
    position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(0.66);
    -o-transform: scale(0.66);
    transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(0.33);
    -o-transform: scale(0.33);
    transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(0.66);
    -o-transform: scale(0.66);
    transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(0.33);
    -o-transform: scale(0.33);
    transform: scale(0.33);
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 50%;
    background: #000;
    opacity: 0.2;
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}

.swiper-pagination-bullet:only-child {
    display: none !important;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--swiper-theme-color);
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block;
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px;
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: transform 0.2s, top 0.2s;
    -o-transition: 0.2s transform, 0.2s top;
    transition: transform 0.2s, top 0.2s;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px;
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap;
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: transform 0.2s, left 0.2s;
    -o-transition: 0.2s transform, 0.2s left;
    transition: transform 0.2s, left 0.2s;
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: transform 0.2s, right 0.2s;
    -o-transition: 0.2s transform, 0.2s right;
    transition: transform 0.2s, right 0.2s;
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-theme-color);
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -o-transform-origin: right top;
    transform-origin: right top;
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical>.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
}

.swiper-pagination-white {
    --swiper-pagination-color: #fff;
}

.swiper-pagination-black {
    --swiper-pagination-color: #000;
}

.swiper-pagination-lock {
    display: none;
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    touch-action: none;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0;
}

.swiper-scrollbar-cursor-drag {
    cursor: move;
}

.swiper-scrollbar-lock {
    display: none;
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: center;
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.swiper-slide-zoomed {
    cursor: move;
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -o-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s linear infinite;
    -o-animation: swiper-preloader-spin 1s infinite linear;
    animation: swiper-preloader-spin 1s linear infinite;
    box-sizing: border-box;
    border-left: 4px solid var(--swiper-theme-color);
    border-bottom: 4px solid var(--swiper-theme-color);
    border-right: 4px solid var(--swiper-theme-color);
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top: 4px solid transparent;
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}

@-o-keyframes swiper-preloader-spin {
    to {
        -o-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}

@keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(1turn);
        -o-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube {
    overflow: visible;
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    z-index: 0;
}

.swiper-container-cube .swiper-cube-shadow:before {
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-filter: blur(50px);
    filter: blur(50px);
}

.swiper-container-flip {
    overflow: visible;
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper {
    width: 100%;
    height: 100%;
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.carousel {
    width: 100%;
    height: 400px;
    position: relative;
}

.carousel-caption {
    margin-top: 1rem;
    opacity: 0;
    -webkit-transition: 0.25s ease;
    -o-transition: 0.25s ease;
    transition: 0.25s ease;
    position: absolute;
    bottom: 0;
    -webkit-transform: translateY(calc(100% + 1rem));
    -o-transform: translateY(calc(100% + 1rem));
    transform: translateY(calc(100% + 1rem));
}

.carousel-events,
.carousel-history,
.carousel-history-dates,
.carousel-testimonials,
.carousel-video {
    position: relative;
    margin-bottom: 8rem;
}

.carousel-events .swiper-slide,
.carousel-history-dates .swiper-slide,
.carousel-history .swiper-slide,
.carousel-testimonials .swiper-slide,
.carousel-video .swiper-slide {
    border-radius: 8px;
    background-color: transparent;
    display: block;
    text-align: left;
}

.carousel-events .swiper-slide img,
.carousel-history-dates .swiper-slide img,
.carousel-history .swiper-slide img,
.carousel-testimonials .swiper-slide img,
.carousel-video .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.carousel-events .swiper-slide .image,
.carousel-history-dates .swiper-slide .image,
.carousel-history .swiper-slide .image,
.carousel-testimonials .swiper-slide .image,
.carousel-video .swiper-slide .image {
    background-color: #9da9b2;
    overflow: hidden;
}

.carousel-events .swiper-slide video,
.carousel-history-dates .swiper-slide video,
.carousel-history .swiper-slide video,
.carousel-testimonials .swiper-slide video,
.carousel-video .swiper-slide video {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(1.02);
    -o-transform: scale(1.02);
    transform: scale(1.02);
    z-index: 1;
}

.carousel-events .swiper-slide.slide-landscape,
.carousel-events .swiper-slide.slide-squere,
.carousel-history-dates .swiper-slide.slide-landscape,
.carousel-history-dates .swiper-slide.slide-squere,
.carousel-history .swiper-slide.slide-landscape,
.carousel-history .swiper-slide.slide-squere,
.carousel-testimonials .swiper-slide.slide-landscape,
.carousel-testimonials .swiper-slide.slide-squere,
.carousel-video .swiper-slide.slide-landscape,
.carousel-video .swiper-slide.slide-squere {
    width: 100%;
}

.carousel-events .swiper-slide.swiper-slide-active .carousel-caption,
.carousel-history-dates .swiper-slide.swiper-slide-active .carousel-caption,
.carousel-history .swiper-slide.swiper-slide-active .carousel-caption,
.carousel-testimonials .swiper-slide.swiper-slide-active .carousel-caption,
.carousel-video .swiper-slide.swiper-slide-active .carousel-caption {
    opacity: 1;
}

.carousel-events .swiper-slide .is-download .download-symbol,
.carousel-history-dates .swiper-slide .is-download .download-symbol,
.carousel-history .swiper-slide .is-download .download-symbol,
.carousel-testimonials .swiper-slide .is-download .download-symbol,
.carousel-video .swiper-slide .is-download .download-symbol {
    position: absolute;
    right: 2rem;
    bottom: 1.5rem;
}

.carousel-events .swiper-slide .is-download .download-link,
.carousel-history-dates .swiper-slide .is-download .download-link,
.carousel-history .swiper-slide .is-download .download-link,
.carousel-testimonials .swiper-slide .is-download .download-link,
.carousel-video .swiper-slide .is-download .download-link {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 5;
}

.carousel-events .swiper-slide .is-video,
.carousel-history-dates .swiper-slide .is-video,
.carousel-history .swiper-slide .is-video,
.carousel-testimonials .swiper-slide .is-video,
.carousel-video .swiper-slide .is-video {
    position: relative;
}

.carousel-events .swiper-slide .is-video.cover:before,
.carousel-history-dates .swiper-slide .is-video.cover:before,
.carousel-history .swiper-slide .is-video.cover:before,
.carousel-testimonials .swiper-slide .is-video.cover:before,
.carousel-video .swiper-slide .is-video.cover:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    opacity: 1;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    z-index: 2;
}

.carousel-events .swiper-slide .is-video.cover.is-play:before,
.carousel-history-dates .swiper-slide .is-video.cover.is-play:before,
.carousel-history .swiper-slide .is-video.cover.is-play:before,
.carousel-testimonials .swiper-slide .is-video.cover.is-play:before,
.carousel-video .swiper-slide .is-video.cover.is-play:before {
    opacity: 0;
}

.carousel-events .swiper-slide .is-video .video-link,
.carousel-history-dates .swiper-slide .is-video .video-link,
.carousel-history .swiper-slide .is-video .video-link,
.carousel-testimonials .swiper-slide .is-video .video-link,
.carousel-video .swiper-slide .is-video .video-link {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 5;
}

.carousel-events .swiper-slide .is-video .video-symbol,
.carousel-history-dates .swiper-slide .is-video .video-symbol,
.carousel-history .swiper-slide .is-video .video-symbol,
.carousel-testimonials .swiper-slide .is-video .video-symbol,
.carousel-video .swiper-slide .is-video .video-symbol {
    position: absolute;
    width: 54px;
    height: 54px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: #0090b9;
    border-radius: 50%;
    cursor: pointer;
    z-index: 2;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}

.carousel-events .swiper-slide .is-video .video-symbol .icon-pause,
.carousel-history-dates .swiper-slide .is-video .video-symbol .icon-pause,
.carousel-history .swiper-slide .is-video .video-symbol .icon-pause,
.carousel-testimonials .swiper-slide .is-video .video-symbol .icon-pause,
.carousel-video .swiper-slide .is-video .video-symbol .icon-pause {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 45%;
    height: 45%;
    opacity: 0;
    -webkit-transition: opacity 0.25s, transform 0.25s;
    -o-transition: 0.25s opacity, 0.25s transform;
    transition: opacity 0.25s, transform 0.25s;
    -webkit-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
}

.carousel-events .swiper-slide .is-video .video-symbol .icon-pause:after,
.carousel-events .swiper-slide .is-video .video-symbol .icon-pause:before,
.carousel-history-dates .swiper-slide .is-video .video-symbol .icon-pause:after,
.carousel-history-dates .swiper-slide .is-video .video-symbol .icon-pause:before,
.carousel-history .swiper-slide .is-video .video-symbol .icon-pause:after,
.carousel-history .swiper-slide .is-video .video-symbol .icon-pause:before,
.carousel-testimonials .swiper-slide .is-video .video-symbol .icon-pause:after,
.carousel-testimonials .swiper-slide .is-video .video-symbol .icon-pause:before,
.carousel-video .swiper-slide .is-video .video-symbol .icon-pause:after,
.carousel-video .swiper-slide .is-video .video-symbol .icon-pause:before {
    content: "";
    width: 6px;
    height: 24px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    background-color: #ebeef0;
    border-radius: 100px;
}

.carousel-events .swiper-slide .is-video .video-symbol .icon-pause:before,
.carousel-history-dates .swiper-slide .is-video .video-symbol .icon-pause:before,
.carousel-history .swiper-slide .is-video .video-symbol .icon-pause:before,
.carousel-testimonials .swiper-slide .is-video .video-symbol .icon-pause:before,
.carousel-video .swiper-slide .is-video .video-symbol .icon-pause:before {
    -webkit-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}

.carousel-events .swiper-slide .is-video .video-symbol .icon-pause:after,
.carousel-history-dates .swiper-slide .is-video .video-symbol .icon-pause:after,
.carousel-history .swiper-slide .is-video .video-symbol .icon-pause:after,
.carousel-testimonials .swiper-slide .is-video .video-symbol .icon-pause:after,
.carousel-video .swiper-slide .is-video .video-symbol .icon-pause:after {
    -webkit-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}

.carousel-events .swiper-slide .is-video .video-symbol i,
.carousel-history-dates .swiper-slide .is-video .video-symbol i,
.carousel-history .swiper-slide .is-video .video-symbol i,
.carousel-testimonials .swiper-slide .is-video .video-symbol i,
.carousel-video .swiper-slide .is-video .video-symbol i {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: 1.5rem !important;
    -webkit-transform: translateX(10%) !important;
    -o-transform: translateX(10%) !important;
    transform: translateX(10%) !important;
    -webkit-transition: opacity 0.25s, transform 0.25s;
    -o-transition: 0.25s opacity, 0.25s transform;
    transition: opacity 0.25s, transform 0.25s;
}

.carousel-events .swiper-slide .is-video .video-symbol.pause,
.carousel-history-dates .swiper-slide .is-video .video-symbol.pause,
.carousel-history .swiper-slide .is-video .video-symbol.pause,
.carousel-testimonials .swiper-slide .is-video .video-symbol.pause,
.carousel-video .swiper-slide .is-video .video-symbol.pause {
    left: 100%;
    top: 100%;
    right: 1rem;
    bottom: 1rem;
    -webkit-transform: translate(-100%, -50%) scale(0.5);
    -o-transform: translate(-100%, -50%) scale(0.5);
    transform: translate(-100%, -50%) scale(0.5);
}

.carousel-events .swiper-slide .is-video .video-symbol.pause i.icon-play-2,
.carousel-history-dates .swiper-slide .is-video .video-symbol.pause i.icon-play-2,
.carousel-history .swiper-slide .is-video .video-symbol.pause i.icon-play-2,
.carousel-testimonials .swiper-slide .is-video .video-symbol.pause i.icon-play-2,
.carousel-video .swiper-slide .is-video .video-symbol.pause i.icon-play-2 {
    opacity: 0;
    -webkit-transform: translateX(10%) scale(0) !important;
    -o-transform: translateX(10%) scale(0) !important;
    transform: translateX(10%) scale(0) !important;
}

.carousel-events .swiper-slide .is-video .video-symbol.pause .icon-pause,
.carousel-history-dates .swiper-slide .is-video .video-symbol.pause .icon-pause,
.carousel-history .swiper-slide .is-video .video-symbol.pause .icon-pause,
.carousel-testimonials .swiper-slide .is-video .video-symbol.pause .icon-pause,
.carousel-video .swiper-slide .is-video .video-symbol.pause .icon-pause {
    opacity: 1;
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.carousel-history,
.carousel-history-dates {
    margin: 0;
}

.carousel-history-dates .swiper-slide,
.carousel-history .swiper-slide {
    width: 100%;
    -webkit-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

.carousel-history-dates-header,
.carousel-history-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 1.1rem;
}

.carousel-history-dates-header .icon,
.carousel-history-header .icon {
    margin-right: 1rem;
}

.carousel-history-dates-header .icon i,
.carousel-history-header .icon i {
    font-size: 1.5rem;
}

.carousel-history-dates .box-year,
.carousel-history .box-year {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: 2rem;
}

.carousel-history-dates .box-year .dot,
.carousel-history .box-year .dot {
    width: 14px;
    height: 14px;
    border-radius: 100%;
    margin-bottom: 0.5rem;
}

.carousel-history-dates .box-year .dot.bg-blue,
.carousel-history .box-year .dot.bg-blue {
    background-color: #0090b9;
}

.carousel-history .swiper-slide {
    opacity: 0.5;
    -webkit-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

.carousel-history .swiper-slide.swiper-slide-active {
    opacity: 1;
}

.carousel-history-dates {
    margin-bottom: 0 !important;
}

.carousel-arrow {
    position: absolute;
    width: 4rem;
    height: 4rem;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 2;
    display: none;
    cursor: pointer;
}

.carousel-arrow i {
    font-size: 3.125rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    color: #ebeef0;
}

.carousel-arrow-prev {
    left: 2rem;
}

.carousel-arrow-next {
    right: 2rem;
}

.carousel-testimonials {
    margin-bottom: 0;
}

.swiper-pagination {
    left: 0;
    width: 100%;
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    margin-bottom: -5rem;
}

.swiper-pagination .swiper-pagination-bullet-active {
    background-color: #0090b9;
}

.swiper-container-pointer-events {
    cursor: -webkit-grab;
    cursor: grab;
}

.carousel-testimonials .swiper-pagination {
    margin-top: 1.5rem;
}

.past-event-gallery {
    overflow: hidden;
}

.form .wpcf7 form .wpcf7-response-output,
.form label {
    font-size: 1rem;
    font-family: heebo, sans-serif;
    font-weight: 400;
    font-style: normal;
}

.form .switcher label {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
}

.form .switcher label i {
    margin-right: 0.35rem;
}

.form .switcher.reverse label {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.form .switcher.reverse label i {
    margin-right: 0;
    margin-left: 0.35rem;
}

.form .switcher-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.form .switcher-group:not(:last-child) {
    margin-bottom: 1rem;
}

.form .switcher-group>.switcher:not(:last-child) {
    margin-right: 1rem;
}

.form .switcher label {
    cursor: pointer;
}

.form .switcher label>input {
    display: none;
}

.form .switcher label i {
    display: inline-block;
    width: 40px;
    height: 26px;
    border-radius: 20px;
    vertical-align: middle;
    -webkit-transition: 0.25s 0.09s;
    -o-transition: 0.25s 0.09s;
    transition: 0.25s 0.09s;
    position: relative;
    background: transparent;
    border: 1px solid #9da9b2;
}

.form .switcher label i:after {
    content: " ";
    display: block;
    width: 20px;
    height: 20px;
    top: 2px;
    left: 2px;
    border-radius: 50%;
    background: #ebeef0;
    position: absolute;
    -webkit-transition: 0.15s;
    -o-transition: 0.15s;
    transition: 0.15s;
}

.form .switcher label i:before {
    border-radius: 100px;
    background: #232731;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    content: "";
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 0;
    -webkit-transition: opacity 0.15s, -webkit-transform 0.15s;
    transition: opacity 0.15s, -webkit-transform 0.15s;
    -o-transition: opacity 0.15s, -o-transform 0.15s;
    transition: opacity 0.15s, transform 0.15s;
    transition: opacity 0.15s, transform 0.15s, -webkit-transform 0.15s,
        -o-transform 0.15s;
    will-change: transform, opacity;
}

.form .switcher label>input:checked+i {
    background: transparent;
}

.form .switcher label>input:checked+i:after {
    -webkit-transform: translateX(14px);
    -o-transform: translateX(14px);
    transform: translateX(14px);
    background: #0090b9;
}

.form .switcher label:hover i:after {
    background: #9da9b2;
}

.form .switcher label:hover i:before {
    -webkit-transform: scale(1.25, 1.35);
    -o-transform: scale(1.25, 1.35);
    transform: scale(1.25, 1.35);
    opacity: 0.1;
}

.form .switcher.disabled {
    opacity: 0.3;
    pointer-events: none;
}

.form-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.form-row:not(:last-child) {
    margin-bottom: 1rem;
}

.form-row label {
    color: #9da9b2;
    margin-bottom: 0.5rem;
}

.form .field-select,
.form .field-text,
.form .field-textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    padding: 0.7rem 0.5rem;
    outline: none;
    border-radius: 8px;
    border: 1px solid #9da9b2;
    background-color: transparent;
    color: #191c25;
    height: 40px;
    font-size: 16px;
    -webkit-transition: box-shadow 0.2s;
    -o-transition: box-shadow 0.2s;
    transition: box-shadow 0.2s;
    resize: none;
}

.form .field-select:disabled,
.form .field-text:disabled,
.form .field-textarea:disabled {
    opacity: 0.3;
    pointer-events: none;
    background-color: #c5cfd4;
}

.form .field-select:focus,
.form .field-text:focus,
.form .field-textarea:focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 145, 185, 0.2);
}

.form .field-select {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 10"><path d="M20.86,7.44l-.29-.29a.46.46,0,0,0-.68,0L12,15.22,4.11,7.15a.46.46,0,0,0-.68,0l-.29.29a.5.5,0,0,0,0,.7l8.52,8.71a.46.46,0,0,0,.68,0l8.51-8.71A.49.49,0,0,0,20.86,7.44Z" transform="translate(-3 -7)" style="fill:%23191C25"/></svg>');
    background-size: 1rem;
    background-repeat: no-repeat;
    background-position: calc(100% - 1rem) 50%;
    padding-top: 0;
    padding-bottom: 0;
}

.form .field-textarea {
    resize: none;
    min-height: 120px;
}

.form .field-checkbox,
.form .field-radio {
    position: relative;
}

.form .field-checkbox-label,
.form .field-radio-label {
    padding-left: 1.5rem;
    cursor: pointer;
}

.form .field-checkbox-input,
.form .field-radio-input {
    background: transparent;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: absolute;
    left: 1px;
    top: -2px;
    bottom: 0;
    margin: auto;
    pointer-events: none;
    width: 1rem;
    height: 1rem;
}

.form .field-checkbox-input:before,
.form .field-radio-input:before {
    content: "";
    position: absolute;
    background: #fff;
    border: 1px solid #9da9b2;
    width: 1rem;
    height: 1rem;
    top: 0;
    bottom: 0;
    left: -1px;
    border-radius: 4px;
    z-index: 1;
    -webkit-transition: background-color 0.15s;
    -o-transition: background-color 0.15s;
    transition: background-color 0.15s;
    margin: auto;
}

.form .field-checkbox-input:after,
.form .field-radio-input:after {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9.89 8.44"><path d="M9.81,1.21,9.57.94A.46.46,0,0,0,9.23.78h0a.44.44,0,0,0-.34.16L3.07,7.44l-2-2.18a.46.46,0,0,0-.68,0l-.24.27a.52.52,0,0,0,0,.7L2.72,9.06a.48.48,0,0,0,.35.16.46.46,0,0,0,.34-.16L9.82,1.9A.52.52,0,0,0,9.81,1.21Zm-.76-.13Z" transform="translate(-0.05 -0.78)" style="fill:%23ffffff"/></svg>');
    background-size: 10px;
    background-repeat: no-repeat;
    -webkit-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 2px;
    width: 10px;
    height: 10px;
    z-index: 2;
    -webkit-transition: 0.15s;
    -o-transition: 0.15s;
    transition: 0.15s;
}

.form .field-checkbox-input:checked:before,
.form .field-radio-input:checked:before {
    background: #0090b9;
    border-color: #0090b9;
}

.form .field-checkbox-input:checked:after,
.form .field-radio-input:checked:after {
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.form .field-checkbox.disabled,
.form .field-radio.disabled {
    opacity: 0.5;
    pointer-events: none;
}

.form .field-checkbox.disabled input:before,
.form .field-radio.disabled input:before {
    background-color: #c5cfd4;
}

.form .field-radio-input:after {
    background-image: none;
    background-color: #fff;
    border-radius: 3px;
    left: 3px;
    width: 8px;
    height: 8px;
}

.form-group {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    position: relative;
}

.form-group input {
    padding-right: 60px;
}

.form-group .btn-field {
    width: 50px;
    height: 40px;
    background: transparent;
    border: none;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    cursor: pointer;
}

.form-group .btn-field i {
    font-size: 1.25rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    opacity: 0.5;
    -webkit-transition: opacity 0.25s;
    -o-transition: opacity 0.25s;
    transition: opacity 0.25s;
    will-change: opacity;
}

.form-group .btn-field:hover i {
    opacity: 1;
}

.form-webinar {
    margin: 1.5rem 0 2.5rem;
}

.wpcf7-form-control-wrap {
    width: 100%;
}

section .box-white .form .switcher label i:before {
    background: #191c25;
}

section .box-white .form .switcher label i:after {
    background: #c5cfd4;
}

section .box-white .form .switcher label:hover i:after {
    background: #9da9b2;
}

section .box-white .form .switcher label>input:checked+i:after {
    background: #0090b9;
}

section .box-white .form .field-select,
section .box-white .form .field-text,
section .box-white .form .field-textarea,
section .box-white .form .switcher label {
    color: #191c25;
}

section .box-white .form .field-select {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 10"><path d="M20.86,7.44l-.29-.29a.46.46,0,0,0-.68,0L12,15.22,4.11,7.15a.46.46,0,0,0-.68,0l-.29.29a.5.5,0,0,0,0,.7l8.52,8.71a.46.46,0,0,0,.68,0l8.51-8.71A.49.49,0,0,0,20.86,7.44Z" transform="translate(-3 -7)" style="fill:%23000000"/></svg>');
}

section.bg-dark .form .field-select,
section.bg-dark .form .field-text,
section.bg-dark .form .field-textarea {
    color: #ebeef0;
}

section.bg-dark .form .field-select {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 10"><path d="M20.86,7.44l-.29-.29a.46.46,0,0,0-.68,0L12,15.22,4.11,7.15a.46.46,0,0,0-.68,0l-.29.29a.5.5,0,0,0,0,.7l8.52,8.71a.46.46,0,0,0,.68,0l8.51-8.71A.49.49,0,0,0,20.86,7.44Z" transform="translate(-3 -7)" style="fill:%23ffffff"/></svg>');
}

section.bg-dark .form .switcher label i:before {
    background-color: #fff;
}

section.bg-dark .box-white .form .switcher label i:before {
    background: #191c25;
}

section.bg-dark .box-white .form .switcher label i:after {
    background: #c5cfd4;
}

section.bg-dark .box-white .form .switcher label:hover i:after {
    background: #9da9b2;
}

section.bg-dark .box-white .form .switcher label>input:checked+i:after {
    background: #0090b9;
}

section.bg-dark .box-white .form .field-select,
section.bg-dark .box-white .form .field-text,
section.bg-dark .box-white .form .field-textarea,
section.bg-dark .box-white .form .switcher label {
    color: #191c25;
}

section.bg-dark .box-white .form .field-select {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 10"><path d="M20.86,7.44l-.29-.29a.46.46,0,0,0-.68,0L12,15.22,4.11,7.15a.46.46,0,0,0-.68,0l-.29.29a.5.5,0,0,0,0,.7l8.52,8.71a.46.46,0,0,0,.68,0l8.51-8.71A.49.49,0,0,0,20.86,7.44Z" transform="translate(-3 -7)" style="fill:%23000000"/></svg>');
}

.wpcf7-not-valid-tip {
    font-size: 0.85rem;
    font-weight: 400;
    display: block;
    margin-top: 0.5rem;
    color: red;
}

.wpcf7 form .wpcf7-response-output {
    margin: 0 0 1rem;
    padding: 0.5rem 1rem;
    border: none !important;
    background-color: #7c56cd;
    color: #fff;
    border-radius: 8px;
    font-weight: 600;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.18);
}

.wpcf7 form.sent .wpcf7-response-output {
    background-color: #63d7a0;
}

.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output {
    background-color: #950e26;
}

.wpcf7 form.spam .wpcf7-response-output {
    background-color: #c45117;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    background-color: #d19a04;
}

.wpcf7-not-valid {
    border-color: red !important;
}

.form-row.right-input-field form {
    width: 100%;
}

#marketoContainer,
.marketoContainerCustom,
.mktoForm {
    margin-bottom: 1rem;
}

#marketoContainer form,
.marketoContainerCustom form,
.mktoForm form {
    padding: 0 !important;
    width: 100% !important;
}

#marketoContainer .mktoButtonWrap,
.marketoContainerCustom .mktoButtonWrap,
.mktoForm .mktoButtonWrap {
    margin: auto !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    width: 100%;
}

#marketoContainer .mktoGutter,
#marketoContainer .mktoOffset,
.marketoContainerCustom .mktoGutter,
.marketoContainerCustom .mktoOffset,
.mktoForm .mktoGutter,
.mktoForm .mktoOffset {
    display: none !important;
}

#marketoContainer .mktoButtonRow,
.marketoContainerCustom .mktoButtonRow,
.mktoForm .mktoButtonRow {
    width: 100%;
}

#marketoContainer .mktoForm .mktoFieldWrap,
.marketoContainerCustom .mktoForm .mktoFieldWrap,
.mktoForm .mktoForm .mktoFieldWrap {
    float: inherit;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    width: 100%;
}

#marketoContainer .mktoFieldDescriptor.mktoFormCol,
.marketoContainerCustom .mktoFieldDescriptor.mktoFormCol,
.mktoForm .mktoFieldDescriptor.mktoFormCol {
    float: inherit;
    width: 100%;
    margin-bottom: 1rem !important;
}

#marketoContainer .mktoFieldWrap label,
.marketoContainerCustom .mktoFieldWrap label,
.mktoForm .mktoFieldWrap label {
    font-size: 1rem;
    font-family: titling-gothic-fb, sans-serif;
    font-weight: 500;
    font-style: normal;
    line-height: 1.2;
    color: #9da9b2;
    margin-bottom: 0.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    grid-gap: 0 0.35rem;
    gap: 0 0.35rem;
    width: 100% !important;
}

#marketoContainer .mktoForm .mktoAsterix,
.marketoContainerCustom .mktoForm .mktoAsterix,
.mktoForm .mktoForm .mktoAsterix {
    float: inherit;
    color: #bf0000;
    padding-left: 0;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    order: 2;
}

#marketoContainer .mktoFieldWrap input,
#marketoContainer .mktoFieldWrap select,
#marketoContainer .mktoFieldWrap textarea,
.marketoContainerCustom .mktoFieldWrap input,
.marketoContainerCustom .mktoFieldWrap select,
.marketoContainerCustom .mktoFieldWrap textarea,
.mktoForm .mktoFieldWrap input,
.mktoForm .mktoFieldWrap select,
.mktoForm .mktoFieldWrap textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100% !important;
    padding: 0.7rem 0.5rem;
    outline: none;
    border-radius: 8px;
    border: 1px solid #9da9b2;
    background-color: transparent;
    color: #191c25;
    height: 40px;
    font-size: 16px;
    -webkit-transition: box-shadow 0.2s;
    -o-transition: box-shadow 0.2s;
    transition: box-shadow 0.2s;
    resize: none;
    box-shadow: none;
}

#marketoContainer .mktoFieldWrap select,
.marketoContainerCustom .mktoFieldWrap select,
.mktoForm .mktoFieldWrap select {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 10"><path d="M20.86,7.44l-.29-.29a.46.46,0,0,0-.68,0L12,15.22,4.11,7.15a.46.46,0,0,0-.68,0l-.29.29a.5.5,0,0,0,0,.7l8.52,8.71a.46.46,0,0,0,.68,0l8.51-8.71A.49.49,0,0,0,20.86,7.44Z" transform="translate(-3 -7)" style="fill:%23191C25"/></svg>');
    background-size: 1rem;
    background-repeat: no-repeat;
    background-position: calc(100% - 1rem) 50%;
    padding-top: 0;
    padding-bottom: 0;
}

#marketoContainer .mktoFieldWrap select[multiple],
.marketoContainerCustom .mktoFieldWrap select[multiple],
.mktoForm .mktoFieldWrap select[multiple] {
    background-image: none !important;
    min-height: auto;
}

#marketoContainer .mktoFieldWrap input:focus,
.marketoContainerCustom .mktoFieldWrap input:focus,
.mktoForm .mktoFieldWrap input:focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 145, 185, 0.2);
}

#marketoContainer .mktoForm .mktoButtonWrap .mktoButton,
.marketoContainerCustom .mktoForm .mktoButtonWrap .mktoButton,
.mktoForm .mktoForm .mktoButtonWrap .mktoButton {
    background-color: #0090b9;
    border: 1px solid #0090b9 !important;
    color: #ebeef0;
    background-image: none;
    height: 42px;
    padding-left: 1rem;
    padding-right: 1rem;
    border-radius: 8px;
    border: 1px solid;
    font-weight: 500;
    cursor: pointer;
    -webkit-transition: background-color 0.25s, border 0.25s;
    -o-transition: background-color 0.25s, border 0.25s;
    transition: background-color 0.25s, border 0.25s;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

#marketoContainer .mktoForm .mktoButtonWrap .mktoButton:hover,
.marketoContainerCustom .mktoForm .mktoButtonWrap .mktoButton:hover,
.mktoForm .mktoForm .mktoButtonWrap .mktoButton:hover {
    background-color: #0a6889;
    border: 1px solid #0a6889 !important;
}

#marketoContainer .mktoForm .mktoError .mktoErrorMsg,
.marketoContainerCustom .mktoForm .mktoError .mktoErrorMsg,
.mktoForm .mktoForm .mktoError .mktoErrorMsg {
    background: #ec5b57;
    border: none;
    background-image: none;
}

#marketoContainer .mktoForm .mktoError .mktoErrorArrow,
.marketoContainerCustom .mktoForm .mktoError .mktoErrorArrow,
.mktoForm .mktoForm .mktoError .mktoErrorArrow {
    background: #ec5b57;
    border: none;
}

#marketoContainer input[type="checkbox"],
.marketoContainerCustom input[type="checkbox"],
.mktoForm input[type="checkbox"] {
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    appearance: checkbox;
    padding: 0;
    height: 19px;
    width: auto !important;
    position: relative;
    left: 0;
    margin: 0;
    outline: none;
}

#marketoContainer input[type="checkbox"]:focus,
.marketoContainerCustom input[type="checkbox"]:focus,
.mktoForm input[type="checkbox"]:focus {
    box-shadow: none;
}

#marketoContainer .mktoCheckboxList,
.marketoContainerCustom .mktoCheckboxList,
.mktoForm .mktoCheckboxList {
    display: grid;
    grid-template-columns: 19px 1fr;
    width: 100% !important;
}

#marketoContainer .mktoForm .mktoCheckboxList>label,
#marketoContainer .mktoForm .mktoRadioList>label,
.marketoContainerCustom .mktoForm .mktoCheckboxList>label,
.marketoContainerCustom .mktoForm .mktoRadioList>label,
.mktoForm .mktoForm .mktoCheckboxList>label,
.mktoForm .mktoForm .mktoRadioList>label {
    margin-left: 0.3rem !important;
}

#marketoContainer button.mktoButton,
.marketoContainerCustom button.mktoButton,
.mktoForm button.mktoButton {
    width: auto !important;
    min-width: 208px;
}

#marketoContainer .mktoButtonRow .mktoButtonWrap,
.marketoContainerCustom .mktoButtonRow .mktoButtonWrap,
.mktoForm .mktoButtonRow .mktoButtonWrap {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}

#marketoContainer input::-webkit-input-placeholder,
#marketoContainer textarea::-webkit-input-placeholder,
.marketoContainerCustom input::-webkit-input-placeholder,
.marketoContainerCustom textarea::-webkit-input-placeholder,
.mktoForm input::-webkit-input-placeholder,
.mktoForm textarea::-webkit-input-placeholder {
    color: #c5cfd4 !important;
}

#marketoContainer input::-moz-placeholder,
#marketoContainer textarea::-moz-placeholder,
.marketoContainerCustom input::-moz-placeholder,
.marketoContainerCustom textarea::-moz-placeholder,
.mktoForm input::-moz-placeholder,
.mktoForm textarea::-moz-placeholder {
    color: #c5cfd4 !important;
}

#marketoContainer input:-ms-input-placeholder,
#marketoContainer textarea:-ms-input-placeholder,
.marketoContainerCustom input:-ms-input-placeholder,
.marketoContainerCustom textarea:-ms-input-placeholder,
.mktoForm input:-ms-input-placeholder,
.mktoForm textarea:-ms-input-placeholder {
    color: #c5cfd4 !important;
}

#marketoContainer input::placeholder,
#marketoContainer textarea::placeholder,
.marketoContainerCustom input::placeholder,
.marketoContainerCustom textarea::placeholder,
.mktoForm input::placeholder,
.mktoForm textarea::placeholder {
    color: #c5cfd4 !important;
}

#marketoContainer textarea#message,
.marketoContainerCustom textarea#message,
.mktoForm textarea#message {
    min-height: 120px !important;
}

.mktoForm .mktoFieldWrap label {
    font-size: 1rem !important;
    font-family: heebo, sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    color: #9da9b2 !important;
    width: 100% !important;
}

#mktoForm_1094 .mktoFormRow .mktoFormCol .mktoFieldWrap,
#mktoForm_1095 .mktoFormRow .mktoFormCol .mktoFieldWrap {
    border: none !important;
    padding-bottom: 0 !important;
}

#marketoContainer .mktoForm input[type="checkbox"],
#marketoContainer .mktoForm input[type="radio"] {
    opacity: 1 !important;
}

#marketoContainer .mktoForm .mktoCheckboxList input[type="checkbox"]+label:before {
    display: none !important;
}

#marketoContainer .mktoForm .mktoFieldDescriptor.mktoFormCol .mktoCheckboxList input[type="checkbox"]+label:before {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: flex !important;
    z-index: -1;
}

#marketoContainer.marketoContainerPreferences input::-webkit-input-placeholder,
#marketoContainer.marketoContainerPreferences textarea::-webkit-input-placeholder {
    color: #c5cfd4 !important;
}

#marketoContainer.marketoContainerPreferences input::-moz-placeholder,
#marketoContainer.marketoContainerPreferences textarea::-moz-placeholder {
    color: #c5cfd4 !important;
}

#marketoContainer.marketoContainerPreferences input:-ms-input-placeholder,
#marketoContainer.marketoContainerPreferences textarea:-ms-input-placeholder {
    color: #c5cfd4 !important;
}

#marketoContainer.marketoContainerPreferences input::placeholder,
#marketoContainer.marketoContainerPreferences textarea::placeholder {
    color: #c5cfd4 !important;
}

#marketoContainer.marketoContainerPreferences button.mktoButton {
    width: 100% !important;
}

#marketoContainer.marketoContainerPreferences .mktoFormRow .mktoFormCol .mktoFieldWrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    flex-direction: row;
    border-bottom: 1px solid #c5cfd4;
    padding-bottom: 0.75rem;
}

#marketoContainer.marketoContainerPreferences input#Email {
    width: 100%;
    display: block;
}

#marketoContainer.marketoContainerPreferences .mktoFormRow .mktoFormCol .mktoFieldWrap>label {
    margin-right: 1rem;
    font-weight: 500;
    color: #191c25;
}

#marketoContainer.marketoContainerPreferences .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoCheckboxList {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    position: relative;
}

#marketoContainer.marketoContainerPreferences .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoCheckboxList label {
    position: absolute;
    width: 50px !important;
    height: 30px;
    background: #fff;
    cursor: pointer;
    border-radius: 100px;
    border: 2px solid #9da9b2;
}

#marketoContainer.marketoContainerPreferences .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoCheckboxList label:before {
    content: "";
    width: 21px;
    height: 21px;
    background: #c5cfd4;
    margin: 4px;
    border-radius: 100px;
    -webkit-transition: 0.25s ease-out;
    -o-transition: 0.25s ease-out;
    transition: 0.25s ease-out;
    box-shadow: none !important;
    border: none;
}

#marketoContainer.marketoContainerPreferences .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoCheckboxList input {
    visibility: hidden;
    display: none;
}

#marketoContainer.marketoContainerPreferences .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoCheckboxList input:checked+label:before {
    -webkit-transform: translateX(18px);
    -o-transform: translateX(18px);
    transform: translateX(18px);
    background: #0090b9;
}

#marketoContainer.marketoContainerPreferences .mktoFormRow .mktoFormCol .mktoFieldWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
}

#marketoContainer.marketoContainerPreferences .mktoLogicalField:after {
    width: 80%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    padding-right: 0;
    margin-left: 0;
    margin-right: auto;
    line-height: 1.2;
    margin-top: 0.5rem;
}

#marketoContainer.marketoContainerPreferences .mktoLogicalField[title] {
    padding-left: 0;
    padding-right: 0;
}

#marketoContainer.marketoContainerPreferences .mktoLogicalField[title]:after {
    content: attr(title);
    color: #434d57;
}

#marketoContainer.marketoContainerPreferences .mktoLogicalField[title] label {
    margin-bottom: 0 !important;
}

#marketoContainer.marketoContainerPreferences .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoCheckboxList label {
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

#marketoContainer.marketoContainerPreferences .mktoFieldWrap label {
    margin-bottom: 0;
}

#marketoContainer.marketoContainerPreferences input[type="email"],
#marketoContainer.marketoContainerPreferences input[type="text"] {
    margin-top: 0.5rem !important;
}

#marketoContainer.marketoContainerPreferences.marketoContainerForm .mktoFormRow .mktoFormCol .mktoFieldWrap {
    border: none !important;
}

#marketoContainer.marketoContainerPreferences.marketoContainerForm .mktoFormRow .mktoFormCol .mktoFieldWrap>label {
    padding-right: 5rem;
}

#marketoContainer.marketoContainerPreferences.marketoContainerForm .mktoFieldDescriptor.mktoFormCol {
    margin-bottom: 0.5rem !important;
}

#step1 #marketoContainer button.mktoButton,
#step1 .marketoContainerCustom button.mktoButton {
    min-width: inherit;
    width: 100% !important;
}

.field-with-icon {
    width: 100%;
    position: relative;
}

.field-with-icon .icon {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    pointer-events: none;
    opacity: 0.5;
    margin: 0 0 0 0.75rem;
}

.field-with-icon input,
.field-with-icon select {
    padding-left: 2.5rem !important;
}

body.page-template-form .form .btn-group button {
    max-width: inherit;
}

.menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

.menu li.has-sub a {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.menu li.has-sub a .icon {
    margin-left: 0.25rem;
}

.menu li.has-sub a .icon i {
    -webkit-transition: -webkit-transform 0.25s;
    transition: -webkit-transform 0.25s;
    -o-transition: -o-transform 0.25s;
    transition: transform 0.25s;
    transition: transform 0.25s, -webkit-transform 0.25s, -o-transform 0.25s;
    will-change: transform;
}

.submenu {
    width: 100%;
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #434d57;
}

.submenu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.submenu ul li {
    margin: 0 !important;
}

.submenu ul li:not(:last-child) {
    margin-bottom: 1.5rem !important;
}

.submenu-items-item a {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}

.submenu-items-item a .icon {
    margin-right: 0.5rem;
}

.submenu-items-item a .text {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.submenu-items-item a .text .value {
    font-weight: 700;
}

.submenu-items-item a .text .description {
    display: none;
}

.submenu-items-item .description {
    max-width: 275px;
}

.submenu-title {
    margin-bottom: 2.5rem;
    text-transform: uppercase;
    opacity: 0.3;
}

.submenu-item-block-box,
.submenu-item-block-post {
    display: none;
}

.submenu-item-block-post .image-menu-post-date {
    color: #9da9b2;
}

.submenu-inner:not(.post-subblock) .hide-main-menu {
    display: none;
}

.current-menu-item .text .value {
    color: #fff;
}

ul.item-sub-menu {
    margin-top: 1rem;
}

ul.item-sub-menu a {
    font-weight: 500;
}

.submenu ul li:not(:last-child) ul.item-sub-menu li {
    margin: 0 0 1rem !important;
    padding: 0;
}

.footer-box .menu,
.footer-box .menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 1.5;
}

.footer-box .menu li a {
    font-size: 0.875rem;
    font-weight: 400;
}

.section-footer,
.site-footer,
.site-header,
.sticky-post-info,
section {
    padding-bottom: 1rem;
    padding-top: 1rem;
    position: relative;
}

.section-footer .inner,
.site-footer .inner,
.site-header .inner,
.sticky-post-info .inner,
section .inner {
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
    max-width: 1360px;
    margin-left: auto;
    margin-right: auto;
}

.section-footer.bg-shape-2,
.site-footer.bg-shape-2,
.site-header.bg-shape-2,
.sticky-post-info.bg-shape-2,
section.bg-shape-2 {
    margin: 0;
}

.section-footer,
.site-footer {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}

.section-footer {
    padding-top: 2.5rem;
    padding-bottom: 5rem;
}

section {
    padding-bottom: 3.4rem;
    padding-top: 3.4rem;
}

section.divider {
    border-bottom: 1px solid #ebeef0;
}

section.bg-image {
    background-size: 100%;
    background-position: 100% 0;
    background-repeat: no-repeat;
}

section.cover {
    background-size: 150%;
    background-position: bottom;
}

section.cover .inner {
    padding-bottom: 50%;
}

section.nogap {
    padding: 0 !important;
}

section.nogap-top {
    padding-top: 0 !important;
}

section.nogap-bottom {
    padding-bottom: 0 !important;
}

section.text-block .inner .content.first-letter p:first-child:first-letter {
    font-size: 3rem;
    letter-spacing: 0;
    margin-right: 8px;
    padding-top: 11px;
    font-weight: 700;
    line-height: 0.7;
    float: left;
}

section.text-block .inner .content a {
    text-decoration: none;
    color: #000;
    color: initial;
    font-weight: 400;
    -webkit-transition: color 0.25s;
    -o-transition: color 0.25s;
    transition: color 0.25s;
    border-bottom: 1px solid #0090b9;
    padding-bottom: 0;
}

section.text-block .inner .content a:hover {
    color: #0090b9;
    text-decoration: none;
}

section.image img {
    border-radius: 8px;
    overflow: hidden;
}

section .bg-shape,
section .bg-shape-2,
section .bg-shape-bottom,
section .bg-shape-top {
    pointer-events: none;
}

.single:not(.single-analysts) section:not(.other-posts):not(.section-footer):not(.single-analyst) {
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
}

.single:not(.single-analysts) section:not(.other-posts):not(.section-footer):not(.single-analyst) .inner {
    max-width: 980px;
}

.single:not(.single-analysts) section:not(.other-posts):not(.section-footer):not(.hero-single):not(.single-analyst) .inner {
    max-width: 980px;
    padding-left: 1rem;
    padding-right: 1rem;
}

.single-events .sticky-post-info .share-link {
    display: none;
}

.site-footer:before {
    content: "";
    width: 100%;
    height: 1px;
    background: -webkit-linear-gradient(left,
            rgba(43, 47, 60, 0),
            #2b2f3c 51%,
            rgba(43, 47, 60, 0));
    background: -o-linear-gradient(left,
            rgba(43, 47, 60, 0) 0,
            #2b2f3c 51%,
            rgba(43, 47, 60, 0) 100%);
    background: linear-gradient(90deg,
            rgba(43, 47, 60, 0),
            #2b2f3c 51%,
            rgba(43, 47, 60, 0));
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.gap {
    height: 1rem;
}

.gap-tiny {
    height: 0.5rem;
}

.gap-section {
    height: 6.25rem;
}

.single .gap-section {
    height: 1.25rem;
}

hr {
    margin-bottom: 1rem;
}

.only-desktop {
    display: none;
}

.big_buttons .btn-group.button-style>.btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    box-shadow: 0 7px 20px rgba(0, 8, 16, 0.1);
}

.big_buttons .btn-group.button-style>.btn .title {
    color: #fff;
    font-family: titling-gothic-fb, sans-serif;
    font-weight: 500;
}

.big_buttons .btn-group.button-style>.btn .content {
    color: #c5cfd4;
}

.big_buttons .btn-group.button-style>.btn:hover {
    box-shadow: 0 15px 40px rgba(0, 8, 16, 0.3);
}

.big_buttons .btn-group.button-style-center .btn {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.big_buttons .btn-group.button-style-center .btn .value {
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.big_buttons .btn-group.button-style-center .content,
.big_buttons .btn-group.button-style-center .title {
    width: 100%;
    text-align: center;
}

.big_buttons .btn-big {
    width: 100%;
}

.big_buttons .btn-big>.value {
    width: 100%;
    max-width: inherit;
    margin: 0;
}

.grid .big_buttons .btn-big>.value .content {
    margin-right: 0;
}

.page-template-blog .btn-group.button-style,
.page-template-events .btn-group.button-style {
    height: 100%;
}

.page-template-blog .big_buttons .btn-big,
.page-template-events .big_buttons .btn-big {
    padding: 2rem;
    border-radius: 8px;
    height: inherit;
}

.page-template-blog .big_buttons .btn-big>.value .content,
.page-template-events .big_buttons .btn-big>.value .content {
    max-width: inherit;
    margin: 0;
}

.inner-full {
    padding: 0 1rem;
}

.inner-full.padding {
    padding-left: 1rem;
    padding-right: 1rem;
}

.inner-history {
    padding: 0 1rem;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    order: 2;
    position: relative;
}

.inner-history.padding {
    padding-left: 1rem;
    padding-right: 1rem;
}

.first-letter p:first-child:first-letter {
    font-size: 3rem;
    letter-spacing: 0;
    margin-right: 8px;
    padding-top: 11px;
    font-weight: 700;
    line-height: 0.7;
    float: left;
}

.history_carousel .inner {
    padding-top: 2rem !important;
    padding-bottom: 0 !important;
    z-index: 2;
}

.history_carousel .line {
    content: "";
    position: absolute;
    left: 0;
    width: calc(100% - 2rem);
    height: 3px;
    margin: auto;
    right: 0;
    bottom: calc(3.6rem - 9px);
    z-index: 1;
    background: -webkit-linear-gradient(left,
            hsla(0, 0%, 100%, 0),
            #0090b9 50%,
            hsla(0, 0%, 100%, 0));
    background: -o-linear-gradient(left,
            hsla(0, 0%, 100%, 0) 0,
            #0090b9 50%,
            hsla(0, 0%, 100%, 0) 100%);
    background: linear-gradient(90deg,
            hsla(0, 0%, 100%, 0),
            #0090b9 50%,
            hsla(0, 0%, 100%, 0));
}

.history_carousel .gradient-el {
    width: 3rem;
    bottom: 0;
    position: absolute;
    height: 100%;
    z-index: 4;
    pointer-events: none;
    display: none;
}

.history_carousel .gradient-el-left {
    background: -webkit-linear-gradient(right, rgba(246, 247, 252, 0), #f6f7fc);
    background: -o-linear-gradient(right, rgba(246, 247, 252, 0) 0, #f6f7fc 100%);
    background: linear-gradient(270deg, rgba(246, 247, 252, 0), #f6f7fc);
    left: 0;
}

.history_carousel .gradient-el-right {
    background: -webkit-linear-gradient(left, rgba(246, 247, 252, 0), #f6f7fc);
    background: -o-linear-gradient(left, rgba(246, 247, 252, 0) 0, #f6f7fc 100%);
    background: linear-gradient(90deg, rgba(246, 247, 252, 0), #f6f7fc);
    right: 0;
}

.history_carousel.has-bottom .inner {
    padding-bottom: 10rem;
}

.press-files-tabs {
    display: grid;
    grid-gap: 40px;
    gap: 40px;
    grid-template-columns: 1fr;
}

.press-files-tabs .btn-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.press-files-tabs .btn-group .tab-btn {
    border: 1px solid #c5cfd4;
}

.press-files-tabs .btn-group .tab-btn.is-active {
    border: 1px solid #0090b9;
    background-color: #0090b9;
    color: #fff;
}

.press-files-tabs .press-file-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    grid-gap: 20px;
    gap: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #c5cfd4;
}

.press-files-tabs .press-file-row:not(:last-child) {
    margin-bottom: 20px;
}

.press-files-tabs .press-file-row-column .icon-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.press-files-tabs .press-file-row-column .icon-group i {
    font-size: 26px;
    margin: 0 0 0 1rem;
    color: #9da9b2;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.press-files-tabs .press-file-row-column .icon-group i.icon-download {
    -webkit-transform: scale(0.85);
    -o-transform: scale(0.85);
    transform: scale(0.85);
}

.press-files-tabs .press-file-row-column .icon-group a {
    color: #9da9b2;
}

.press-files-tabs .press-file-row-column .icon-group a i {
    color: #9da9b2;
    -webkit-transition: 0.25s ease;
    -o-transition: 0.25s ease;
    transition: 0.25s ease;
}

.press-files-tabs .press-file-row-column .icon-group a:hover,
.press-files-tabs .press-file-row-column .icon-group a:hover i {
    color: #0090b9;
}

.single-analysts .sticky-post-info {
    display: none !important;
}

.hide-mobile {
    display: block;
}

.grid-4 section.no-results.not-found {
    grid-column: 1/5;
    text-align: center;
}

.grid-4 section.no-results.not-found .page-header {
    margin-bottom: 1rem;
}

.grid-4 section.no-results.not-found .search-form {
    display: none;
}

.partners-section .fullimage {
    width: 10px;
    padding: 1rem !important;
    height: 100%;
    position: relative;
}

.partners-section .fullimage .overlay-text {
    position: absolute;
    width: calc(100% - 2rem);
    left: 0;
    background: rgba(0, 0, 0, 0.53);
    text-align: center;
    color: #fff;
    font-weight: 700;
    padding: 0.75rem 1rem;
    bottom: 0;
    margin: 1rem;
}

.partners-section .fullimage img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.whitepaper_section {
    position: relative;
}

.whitepaper_section .inner {
    position: static;
}

.whitepaper_section .inner .section-title-content {
    position: relative;
    z-index: 3;
}

.whitepaper_section .swiper-slide {
    background: transparent;
}

.whitepaper_section .pretitle {
    margin-bottom: 1rem;
}

.whitepaper_section .grid.grid-2 {
    grid-gap: 1.5rem;
    gap: 1.5rem;
}

.whitepaper_section .grid.grid-2 .grid-item {
    width: 100%;
    overflow: hidden;
}

.whitepaper_section .grid.grid-2 .grid-item:last-child {
    width: 100%;
    overflow: hidden;
    padding-bottom: 60px;
}

.whitepaper_section .grid.grid-2 .card {
    padding: 2rem;
}

.whitepaper_section.bg-dark .grid.grid-2:after {
    background-color: #191c25;
}

.whitepaper_section.bg-white .grid.grid-2:after {
    background-color: #fff;
}

.whitepaper_section .card,
.whitepaper_section .card .text-center {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.whitepaper_section .card .text-center {
    max-width: 325px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    grid-gap: 1rem;
    gap: 1rem;
}

.whitepaper_section .card .image,
.whitepaper_section .card .image img {
    width: 100%;
    height: auto;
}

.whitepaper_section .whitepaper-arrows {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}

.whitepaper_section .whitepaper-arrows,
.whitepaper_section .whitepaper-arrows-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.whitepaper_section .whitepaper-arrows-inner {
    grid-gap: 11px;
    gap: 11px;
}

.whitepaper_section .whitepaper-arrows-inner .carousel-whitepapers-next,
.whitepaper_section .whitepaper-arrows-inner .carousel-whitepapers-prev {
    width: 50px;
    height: 50px;
    background-color: #2b2f3c;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    cursor: pointer;
}

.whitepaper_section .whitepaper-arrows-inner .carousel-whitepapers-next i,
.whitepaper_section .whitepaper-arrows-inner .carousel-whitepapers-prev i {
    font-size: 2rem;
    color: #fff !important;
}

.whitepaper_section .whitepaper-arrows-inner .carousel-whitepapers-next.swiper-button-disabled,
.whitepaper_section .whitepaper-arrows-inner .carousel-whitepapers-prev.swiper-button-disabled {
    pointer-events: none;
    opacity: 0.5;
}

.whitepaper_section .info-icon {
    font-size: 2rem;
    bottom: 0;
    right: 0;
    margin: 2rem;
    border: 1px solid #0090b9;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    font-size: 1.25rem;
    font-family: monospace;
}

.whitepaper_section .content-over,
.whitepaper_section .info-icon {
    position: absolute;
    z-index: 3;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.whitepaper_section .content-over {
    top: 0;
    width: 100%;
    left: 0;
    height: 100%;
    padding: 1.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    background-color: #232731;
    -webkit-transition: opacity 0.25s;
    -o-transition: opacity 0.25s;
    transition: opacity 0.25s;
}

.whitepaper_section .content-over .btn {
    min-height: 42px;
}

.whitepaper_section .card:hover .content-over {
    opacity: 1 !important;
}

.bg-white .accentType {
    color: #000810 !important;
    opacity: 0.5;
}

.bg-white .card.bg-accentSection,
.bg-white .card.bg-accentSection .content-over {
    background-color: #ebeef0 !important;
    color: #000810 !important;
}

section.hide-gradient:before {
    display: none;
}

.grid {
    display: grid;
    grid-gap: 1rem;
    gap: 1rem;
}

.grid:not(:last-child) {
    margin-bottom: 1rem;
}

.grid.align-center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.grid.align-top {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}

.grid-1,
.grid-2,
.grid-3,
.grid-4,
.grid-5,
.grid-6,
.grid-12 {
    grid-template-columns: repeat(1, 1fr);
}

.grid-item.text-center p {
    margin-left: auto;
    margin-right: auto;
}

.grid-custom {
    display: grid;
    grid-gap: 1rem;
    gap: 1rem;
    grid-template-columns: repeat(1, 1fr);
}

.grid-custom .image {
    width: 100%;
    height: 300px;
    border-radius: 14px;
    overflow: hidden;
}

.grid-roles {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 1rem;
    gap: 1rem;
}

.grid-meet {
    grid-gap: 1.5rem;
    gap: 1.5rem;
}

.grid-analyst {
    grid-gap: 3rem;
    gap: 3rem;
}

.flex {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 3rem 1rem;
    gap: 3rem 1rem;
}

.flex.align-top {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}

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

.flex-item {
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}

.flex-item,
.flex-item.flex-end {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.flex-item.flex-end {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}

.flex-logos {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 2rem 1rem;
    gap: 2rem 1rem;
}

.flex-logos img {
    width: 100%;
    height: 20px;
}

.flex-logos .flex-item {
    display: none;
}

.flex-event,
.flex-logos .flex-item:first-child,
.flex-logos .flex-item:nth-child(2),
.flex-logos .flex-item:nth-child(3),
.flex-normal {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.flex-event {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    grid-gap: 0;
    gap: 0;
}

.flex-mobile-one {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 1rem;
    gap: 1rem;
}

.flex-masonory .flex-item {
    width: 100%;
}

.flex-board,
.flex-leader {
    grid-gap: 3rem 2rem;
    gap: 3rem 2rem;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}

.flex-board .flex-item,
.flex-board .flex-item .in-content,
.flex-leader .flex-item,
.flex-leader .flex-item .in-content {
    width: 100%;
}

.flex-board .flex-item .in-content .name,
.flex-leader .flex-item .in-content .name {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.flex-board .flex-item .in-content .name h5,
.flex-board .flex-item .in-content .name h6,
.flex-leader .flex-item .in-content .name h5,
.flex-leader .flex-item .in-content .name h6 {
    margin: 0;
}

.flex-board .flex-item .in-content .name a,
.flex-leader .flex-item .in-content .name a {
    margin-left: 0.75rem;
}

.flex-board .flex-item .in-content .name a,
.flex-board .flex-item .in-content .name a i,
.flex-leader .flex-item .in-content .name a,
.flex-leader .flex-item .in-content .name a i {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.flex-board .flex-item .in-content .image-circle,
.flex-board .flex-item .in-content .image-leader,
.flex-leader .flex-item .in-content .image-circle,
.flex-leader .flex-item .in-content .image-leader {
    margin-bottom: 1.5rem;
}

.flex-board .flex-item {
    max-width: 200px;
}

.flex-leader .flex-item {
    max-width: 265px;
}

.justify-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    justify-content: center !important;
}

.justify-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
    justify-content: flex-end !important;
}

.flex-element {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.contact-informations .flex {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 3rem 1rem;
    gap: 3rem 1rem;
}

.contact-informations .flex-item {
    display: block;
}

.site-header {
    background-color: #191c25;
    color: #ebeef0;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 9;
}

.site-header .inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
}

.site-header-logo {
    max-width: 145px;
}

.site-header-logo a {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.site-header-logo a svg {
    min-width: 145px;
    width: 100%;
    height: auto;
}

.site-header-navigation {
    position: fixed;
    top: 54px;
    right: 0;
    width: 100%;
    z-index: 3;
    background-color: #191c25;
    padding: 0 1rem 1rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    height: calc(100% - 54px);
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    -o-transition: -o-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease,
        -o-transform 0.5s ease;
    will-change: transform;
    overflow: auto;
}

.site-header-navigation-i {
    width: 100%;
}

.site-header-navigation .menu {
    line-height: 2;
    margin-bottom: 1.5rem;
}

.site-header-navigation-button {
    width: 16px;
    height: 14px;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    cursor: pointer;
}

.site-header-navigation-button .line,
.site-header-navigation-button:after,
.site-header-navigation-button:before {
    position: absolute;
    width: 100%;
    height: 2px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #ebeef0;
    margin: auto;
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    -o-transition: -o-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease,
        -o-transform 0.5s ease;
    will-change: transform;
}

.site-header-navigation-button:after,
.site-header-navigation-button:before {
    content: "";
    z-index: 3;
}

.site-header-navigation-button:before {
    -webkit-transform: translateY(-6px);
    -o-transform: translateY(-6px);
    transform: translateY(-6px);
}

.site-header-navigation-button:after {
    -webkit-transform: translateY(6px);
    -o-transform: translateY(6px);
    transform: translateY(6px);
}

.site-header-navigation-button .bg-circle {
    position: absolute;
    width: 16px;
    height: 16px;
    top: 0;
    left: 0;
    border-radius: 100%;
    bottom: 0;
    margin: auto;
    right: 0;
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 0;
    z-index: 0;
    background-color: #ebeef0;
    -webkit-transition: opacity 0.25s, -webkit-transform 0.25s;
    transition: opacity 0.25s, -webkit-transform 0.25s;
    -o-transition: opacity 0.25s, -o-transform 0.25s;
    transition: transform 0.25s, opacity 0.25s;
    transition: transform 0.25s, opacity 0.25s, -webkit-transform 0.25s,
        -o-transform 0.25s;
    will-change: transform, opacity;
}

.site-header-navigation-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    width: 100%;
    grid-gap: 1rem;
    gap: 1rem;
}

.site-header-logo,
.site-header-navigation-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.site-header-logo {
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.site-header.fixed {
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    right: 0;
    background: transparent;
    margin-bottom: -56px;
    -webkit-transition: 0.15s ease;
    -o-transition: 0.15s ease;
    transition: 0.15s ease;
    height: 56px;
}

.site-header.fixed.scroll-down {
    background: #191c25;
}

.site-header.light .languages-list {
    color: #191c25;
}

.site-header.light .languages-list .icon svg path {
    fill: #191c25 !important;
}

.site-header.light #languages li a {
    color: #c5cfd4;
}

.site-header.light #languages li.wpml-ls-current-language a {
    color: #0090b9;
}

.site-header .menu>.menu-item {
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.site-header .menu>.menu-item,
ul#languages {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

ul#languages {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}

.languages-list {
    position: relative;
}

.languages-list .icon svg {
    width: 1.125rem;
    height: 1.125rem;
}

.languages-list-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    grid-gap: 0.5rem;
    gap: 0.5rem;
    cursor: pointer;
    font-weight: 500;
}

.languages-list-items {
    position: absolute;
    right: 0;
    background: #232731;
    border-radius: 5px;
    padding: 0.5rem 0;
    list-style: none;
    border-radius: 0.5rem;
    min-width: 126px;
    font-size: 16px;
    top: 1.7rem;
    margin: 0 -1.85rem 0 0;
    box-shadow: 0 9px 35px rgba(0, 0, 0, 0.3);
    -webkit-transform: translateY(5px);
    -o-transform: translateY(5px);
    transform: translateY(5px);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.25s, -webkit-transform 0.25s;
    transition: opacity 0.25s, -webkit-transform 0.25s;
    -o-transition: opacity 0.25s, -o-transform 0.25s;
    transition: transform 0.25s, opacity 0.25s;
    transition: transform 0.25s, opacity 0.25s, -webkit-transform 0.25s,
        -o-transform 0.25s;
    will-change: opacity, transform;
}

.languages-list ul,
.languages-list ul li {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    width: 100%;
}

.languages-list ul li {
    margin: 0 !important;
    padding: 0;
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
    align-items: flex-start !important;
}

.languages-list ul li.wpml-ls-current-language>a {
    color: #0090b9;
}

.languages-list ul li a {
    font-weight: 500;
    padding: 0.5rem 1rem;
    width: 100%;
    color: #9da9b2;
    white-space: nowrap;
}

.languages-list:hover .languages-list-items {
    opacity: 1;
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    pointer-events: inherit;
}

.site-nav-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    grid-gap: 1rem;
    gap: 1rem;
    position: relative;
    z-index: 4;
}

body.menu-is-open {
    overflow: hidden;
}

body.menu-is-open .site-header-navigation {
    -webkit-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}

body.menu-is-open .site-header-navigation-button .line {
    -webkit-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
}

body.menu-is-open .site-header-navigation-button:before {
    -webkit-transform: translateY(0) rotate(45deg) scaleY(0.5) scaleX(0.75);
    -o-transform: translateY(0) rotate(45deg) scaleY(0.5) scaleX(0.75);
    transform: translateY(0) rotate(45deg) scaleY(0.5) scaleX(0.75);
    background-color: #434d57;
}

body.menu-is-open .site-header-navigation-button:after {
    -webkit-transform: translateY(0) rotate(-45deg) scaleY(0.5) scaleX(0.75);
    -o-transform: translateY(0) rotate(-45deg) scaleY(0.5) scaleX(0.75);
    transform: translateY(0) rotate(-45deg) scaleY(0.5) scaleX(0.75);
    background-color: #434d57;
}

body.menu-is-open .site-header-navigation-button .bg-circle {
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 1;
}

body.menu-is-open .site-header.fixed {
    background-color: #191c25 !important;
}

.has-fixed-header .site-main section:first-child .inner {
    margin-top: 56px;
}

.site-footer {
    margin-top: -1px;
}

.site-footer-navigation .menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.site-footer-navigation .menu li:not(:last-child) {
    margin-right: 1rem;
}

.site-footer .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.site-footer-left,
.site-footer .inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.site-footer-left {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    order: 2;
}

.site-footer-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    order: 1;
}

.site-footer .social {
    margin-bottom: 1.5rem;
}

.site-footer-nav {
    margin-bottom: 0.5rem;
}

.footer-row-split {
    width: 100%;
}

.footer-row-split:not(:last-child) {
    margin-bottom: 1.5rem;
}

.footer-row a {
    white-space: nowrap;
}

.footer-box:not(:last-child) {
    margin-bottom: 1.5rem;
}

.footer-box-col {
    width: 100%;
}

.footer-box-col:not(:last-child) {
    margin-bottom: 1.5rem;
}

.footer-box .vortexa-logo {
    margin-bottom: 2.5rem;
    margin-top: 1.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: center;
}

.footer-box .vortexa-logo-symbol {
    max-width: 41px;
    height: auto;
    margin-bottom: 1rem;
}

.footer-box .vortexa-logo-symbol img,
.footer-box .vortexa-logo-symbol svg {
    width: 100%;
    height: auto;
}

.footer-box .label-hire a:after {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
}

.footer-box ul li ul {
    display: none !important;
}

html {
    scroll-behavior: smooth;
}

section {
    overflow: hidden;
}

section .inner {
    position: relative;
    z-index: 2;
}

section .bg-design {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

section .bg-design.bg-stars {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    max-width: 1600px;
    margin: auto;
    opacity: 0.75;
}

section .bg-design.bg-stars svg {
    -webkit-transform: scale(5);
    -o-transform: scale(5);
    transform: scale(5);
}

section .bg-design.bg-stars.stars-top {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}

section.hero.press {
    background-position: 50%;
}

section.hero.press .hide_titles .body-2,
section.hero.press .hide_titles h2,
section.hero.press .hide_titles h6 {
    text-indent: -6000px;
}

section.hero.carousel_banner {
    background-size: cover;
}

section.hero.carousel_banner .carouselSwiper {
    padding: 0 1.5rem;
    position: relative;
}

section.hero.carousel_banner .carouselSwiper .carousel-arrow {
    background: #191c25;
    background: -webkit-linear-gradient(left, rgba(25, 28, 37, 0), #191c25);
    background: -o-linear-gradient(left, rgba(25, 28, 37, 0) 0, #191c25 100%);
    background: linear-gradient(90deg, rgba(25, 28, 37, 0), #191c25);
    height: 100%;
}

section.hero.carousel_banner .carouselSwiper .carousel-arrow-prev {
    background: -webkit-linear-gradient(left, #191c25, rgba(25, 28, 37, 0));
    background: -o-linear-gradient(left, #191c25 0, rgba(25, 28, 37, 0) 100%);
    background: linear-gradient(90deg, #191c25, rgba(25, 28, 37, 0));
}

section.hero.carousel_banner .carouselSwiper .swiper-wrapper {
    min-height: 440px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

section.hero.carousel_banner .carouselSwiper .swiper-wrapper .swiper-slide {
    background-color: transparent;
    text-align: left;
}

section.hero.carousel_banner .carouselSwiper .swiper-wrapper .swiper-slide .grid-2 {
    max-width: 1310px;
}

section.hero.carousel_banner .carouselSwiper .swiper-wrapper .swiper-slide .grid-2 .grid-item {
    display: grid;
    -webkit-align-content: center;
    align-content: center;
}

section.hero.carousel_banner .carouselSwiper .swiper-wrapper .swiper-slide .grid-2 .grid-item .slide-label {
    text-transform: uppercase;
    color: #c5cfd4;
}

section.hero.carousel_banner .carouselSwiper .swiper-wrapper .swiper-slide .grid-2 .grid-item .speaker {
    display: grid;
    grid-template-columns: 108px 1fr;
    margin-top: 20px;
}

section.hero.carousel_banner .carouselSwiper .swiper-wrapper .swiper-slide .grid-2 .grid-item .speaker .speaker-img {
    width: 88px;
}

section.hero.carousel_banner .carouselSwiper .swiper-wrapper .swiper-slide .grid-2 .grid-item .speaker .speaker-text {
    color: #c5cfd4;
    padding-top: 12px;
}

section.hero.carousel_banner .carouselSwiper .swiper-wrapper .swiper-slide .grid-2 .grid-item .speaker .speaker-text .label-2 {
    color: #fff;
}

section.hero.carousel_banner .flex-logos {
    max-width: 1360px;
    padding: 0 1.5rem !important;
    margin: auto;
}

section.hero .hero-description:not(:last-child) {
    margin-bottom: 1.5rem;
}

section.hero .btn-primary {
    margin-right: 10px;
}

section.section-footer .footer-title {
    margin-bottom: 0.5rem;
}

section.bg-shape-3 .inner {
    margin-top: 5rem;
}

section.grid_section_advanced {
    padding-bottom: 9.25rem;
}

section.grid_section_advanced.bg-dark .box-post {
    background-color: #191c25;
}

section.grid_section_advanced.bg-dark .box-post video {
    background-color: #000;
}

section.grid_section_advanced.bg-dark .box-post video .content {
    background-color: transparent;
    border-color: transparent;
}

section.grid_section_advanced.bg-dark .box-post video .content h6 {
    color: #fff;
}

section.grid_section_advanced .grid .grid-item .top-title {
    margin-bottom: 50px !important;
}

section.grid_section_advanced .grid .grid-item .box {
    height: auto;
}

section.grid_section_advanced .grid .grid-item .box .img {
    font-size: 0;
}

section.grid_section_advanced .grid .grid-item .box .img img,
section.grid_section_advanced .grid .grid-item .box video {
    width: 100%;
}

section.grid_section_advanced .grid .grid-item .box .box-post-image {
    width: 100%;
    height: 230px;
    background-size: cover;
}

section.grid_section_advanced .grid .grid-item .box .content {
    display: grid;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    height: auto;
}

section.grid_section_advanced .grid .grid-item .box .content h6 {
    margin-bottom: 0 !important;
}

section.grid_section_advanced .grid .grid-item .dark_content_box {
    background-color: #191c25;
}

section.grid_section_advanced .grid .grid-item .dark_content_box .content {
    border-color: #191c25;
}

section.grid_section_advanced .grid .grid-item .dark_content_box .content .accentDemote,
section.grid_section_advanced .grid .grid-item .dark_content_box .content h6 {
    color: #fff;
}

section.grid_section_advanced .grid .grid-item .dark_content_box.no_link:hover {
    -webkit-filter: drop-shadow(0 4px 20px rgba(157, 169, 178, 0));
    filter: drop-shadow(0 4px 20px rgba(157, 169, 178, 0));
}

section.grid_section_advanced .grid .grey_out {
    opacity: 0.2;
}

section.grid_section_advanced .grid .featured .box {
    scale: 1.16;
    position: relative;
    z-index: 2;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
}

section.grid_section_advanced.bg-blue .accentDemote {
    color: #fff;
}

section.grid_section_advanced.bg-blue .box-post .accentDemote {
    color: #434d57;
}

section.scroll_to_button {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
}

section.scroll_to_button .btn-group {
    border-bottom: 1px solid #ccc;
}

section.scroll_to_button .btn-group .btn-scroll {
    border: 0;
    color: #0090b9;
    background: transparent;
    padding: 0 0 20px;
}

section.accordion-custom-section.reverse .grid-2 .accordian-image-item {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    order: 2;
}

section.agenda .box {
    background-color: #232731;
}

section.agenda .box .tabDescription {
    color: #fff;
    margin-bottom: 20px;
}

section.agenda .box .grid {
    border-bottom: 1px solid #585858;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

section.agenda .box .grid .subtitle {
    color: #fff;
    font-weight: 400;
    font-size: 14px;
}

section.agenda .box .grid .subtitle p {
    color: #fff;
}

section.agenda .box .title .subtitle {
    font-size: 18px;
    color: #0090b9;
    font-weight: 700;
}

section.agenda .box .grid:last-child {
    border-bottom: 0 solid #585858;
}

section.embed_article .content {
    width: 980px;
    margin: auto;
}

section.embed_article .content .section {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
}

section.event_section .image-titles {
    text-align: center;
    margin-top: 20px;
}

section.event_section .image-titles h6 {
    margin-bottom: 10px;
}

section.image .content img {
    max-width: 100%;
    height: auto;
}

.content-small {
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
}

section.big_buttons .grid-1 .btn-group.button-style {
    max-width: inherit !important;
}

section.big_buttons.bg-dark button {
    background-color: #191c25;
}

body.single-events .hero-single {
    overflow: inherit;
}

.section-footer .box.box-subscription {
    margin-top: 2rem;
}

.page-template-demo .progress,
.page-template-trialform .progress {
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    margin-bottom: 1rem;
}

.page-template-demo .progress progress,
.page-template-trialform .progress progress {
    height: 10px;
    background: #ebeef0;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
}

.page-template-demo .progress progress::-webkit-progress-bar,
.page-template-trialform .progress progress::-webkit-progress-bar {
    background: transparent;
}

.page-template-demo .progress progress::-webkit-progress-value,
.page-template-trialform .progress progress::-webkit-progress-value {
    background: #0090b9;
    background-attachment: fixed;
    border-radius: 10px;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}

.page-template-demo section.free_demo,
.page-template-trialform section.free_demo {
    padding: 0;
    width: 100%;
    height: 100vh;
    display: block;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    overflow: auto;
}

.page-template-demo section.free_demo .left-content,
.page-template-demo section.free_demo .right-content,
.page-template-trialform section.free_demo .left-content,
.page-template-trialform section.free_demo .right-content {
    width: 100%;
    padding: 2rem;
    position: relative;
    z-index: 1;
}

.page-template-demo section.free_demo .left-content,
.page-template-trialform section.free_demo .left-content {
    display: none;
}

.page-template-demo section.free_demo .left-content .content,
.page-template-trialform section.free_demo .left-content .content {
    max-width: 450px;
    margin: auto;
    color: #fff;
}

.page-template-demo section.free_demo .right-content .box,
.page-template-trialform section.free_demo .right-content .box {
    -webkit-transition: width 0.5s ease;
    -o-transition: width 0.5s ease;
    transition: width 0.5s ease;
}

.page-template-demo section.free_demo .text-demo,
.page-template-trialform section.free_demo .text-demo {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}

.page-template-demo section.free_demo .text-demo .icon,
.page-template-trialform section.free_demo .text-demo .icon {
    margin-right: 1rem;
}

.page-template-demo section.free_demo .text-demo:not(:last-child),
.page-template-trialform section.free_demo .text-demo:not(:last-child) {
    margin-bottom: 2.5rem;
}

.page-template-demo section.free_demo.content-full .left-content,
.page-template-trialform section.free_demo.content-full .left-content {
    display: none;
}

.page-template-demo section.free_demo.content-full .right-content .box,
.page-template-trialform section.free_demo.content-full .right-content .box {
    max-width: 100%;
}

.page-template-demo section.free_demo.content-full .free_demo_background .free_demo_background_half,
.page-template-trialform section.free_demo.content-full .free_demo_background .free_demo_background_half {
    -webkit-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
}

.page-template-demo section.free_demo .btn,
.page-template-trialform section.free_demo .btn {
    min-width: 100%;
}

.page-template-demo section.free_demo .checkboxes-list,
.page-template-demo section.free_demo .radios-list,
.page-template-trialform section.free_demo .checkboxes-list,
.page-template-trialform section.free_demo .radios-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 0.5rem;
    gap: 0.5rem;
}

.page-template-demo section.free_demo .checkboxes-list .field-checkbox label,
.page-template-demo section.free_demo .checkboxes-list .field-radio label,
.page-template-demo section.free_demo .radios-list .field-checkbox label,
.page-template-demo section.free_demo .radios-list .field-radio label,
.page-template-trialform section.free_demo .checkboxes-list .field-checkbox label,
.page-template-trialform section.free_demo .checkboxes-list .field-radio label,
.page-template-trialform section.free_demo .radios-list .field-checkbox label,
.page-template-trialform section.free_demo .radios-list .field-radio label {
    border: 1px solid #9da9b2;
    border-radius: 8px;
    text-align: center;
    padding: 0.5rem 0.2rem;
    display: block;
}

.page-template-demo section.free_demo .checkboxes-list .field-checkbox input,
.page-template-demo section.free_demo .checkboxes-list .field-radio input,
.page-template-demo section.free_demo .radios-list .field-checkbox input,
.page-template-demo section.free_demo .radios-list .field-radio input,
.page-template-trialform section.free_demo .checkboxes-list .field-checkbox input,
.page-template-trialform section.free_demo .checkboxes-list .field-radio input,
.page-template-trialform section.free_demo .radios-list .field-checkbox input,
.page-template-trialform section.free_demo .radios-list .field-radio input {
    display: none;
}

.page-template-demo section.free_demo .checkboxes-list .field-checkbox input:checked+label,
.page-template-demo section.free_demo .checkboxes-list .field-radio input:checked+label,
.page-template-demo section.free_demo .radios-list .field-checkbox input:checked+label,
.page-template-demo section.free_demo .radios-list .field-radio input:checked+label,
.page-template-trialform section.free_demo .checkboxes-list .field-checkbox input:checked+label,
.page-template-trialform section.free_demo .checkboxes-list .field-radio input:checked+label,
.page-template-trialform section.free_demo .radios-list .field-checkbox input:checked+label,
.page-template-trialform section.free_demo .radios-list .field-radio input:checked+label {
    border: none;
    color: #fff;
    background-color: #0090b9;
}

.page-template-demo .free_demo_background,
.page-template-trialform .free_demo_background {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    background-color: #191c25;
    background-image: url(http://vortexa.com/wp-content/uploads/background-bigbtn.svg) !important;
    background-position: 50%;
    background-size: cover !important;
}

.page-template-demo .free_demo_background .free_demo_background_half,
.page-template-trialform .free_demo_background .free_demo_background_half {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    -webkit-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    -o-transition: -o-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease,
        -o-transform 0.5s ease;
    will-change: transform;
    -webkit-transform-origin: right;
    -o-transform-origin: right;
    transform-origin: right;
}

.page-template-demo section#step4 .left-content,
.page-template-trialform section#step4 .left-content {
    display: none;
}

.page-template-demo section#step4 .right-content,
.page-template-trialform section#step4 .right-content {
    width: 100%;
}

.page-template-demo section#step4 .right-content .content .box,
.page-template-trialform section#step4 .right-content .content .box {
    max-width: inherit;
}

.page-template-demo section#step4 .free_demo_background .free_demo_background_half,
.page-template-trialform section#step4 .free_demo_background .free_demo_background_half {
    -webkit-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
}

.page-template-demo .form,
.page-template-trialform .form {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.page-template-demo .form-top,
.page-template-trialform .form-top {
    min-height: 230px;
}

.page-template-demo .flex.flex-end,
.page-template-trialform .flex.flex-end {
    display: inline-block;
}

.ui-datepicker-calendar {
    width: 100%;
}

.ui-datepicker-calendar thead {
    color: #9da9b2;
    font-family: heebo, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 14px;
}

.ui-datepicker-calendar thead th {
    font-weight: 400 !important;
    padding-bottom: 1rem;
}

.ui-datepicker-calendar thead th span {
    width: 36px;
    height: 36px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin: auto;
}

.ui-datepicker-calendar tbody td {
    padding: 0.5rem 0;
}

.ui-datepicker-calendar tbody td a {
    margin: auto;
    width: 36px;
    height: 36px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    border-radius: 8px;
    border: 1px solid transparent;
    color: #434d57;
    font-weight: 400 !important;
}

.ui-datepicker-calendar tbody td a.ui-state-active {
    background-color: #0090b9;
    color: #fff;
}

.ui-datepicker-calendar tbody td:hover a {
    border-color: #0090b9;
}

.ui-datepicker-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.ui-datepicker-header .ui-datepicker-title {
    width: 100%;
    font-family: titling-gothic-fb, sans-serif;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: -0.5px;
    font-size: 1rem;
    font-weight: 500;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    order: 1;
}

.ui-datepicker-header .ui-corner-all {
    width: 20px;
    height: 20px;
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    margin-left: 1.5rem;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 10"><path d="M20.86,7.44l-.29-.29a.46.46,0,0,0-.68,0L12,15.22,4.11,7.15a.46.46,0,0,0-.68,0l-.29.29a.5.5,0,0,0,0,.7l8.52,8.71a.46.46,0,0,0,.68,0l8.51-8.71A.49.49,0,0,0,20.86,7.44Z" transform="translate(-3 -7)" style="fill:%23191C25"/></svg>');
    background-size: 90%;
    background-repeat: no-repeat;
    background-position: 50%;
    opacity: 0.5;
    -webkit-transition: opacity 0.25s ease;
    -o-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease;
    will-change: opacity;
    cursor: pointer;
}

.ui-datepicker-header .ui-corner-all>span {
    display: none;
}

.ui-datepicker-header .ui-corner-all:active,
.ui-datepicker-header .ui-corner-all:hover {
    opacity: 1;
}

.ui-datepicker-header .ui-corner-all.ui-datepicker-next {
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    order: 2;
}

.ui-datepicker-header .ui-corner-all.ui-datepicker-prev {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    order: 3;
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.links-group a:not(:last-child) {
    margin-right: 1rem;
}

.link .a,
.link a,
.links-group .a,
.links-group a {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.link .a,
.link .a .value,
.link a,
.link a .value,
.links-group .a,
.links-group .a .value,
.links-group a,
.links-group a .value {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.link .a .icon,
.link a .icon,
.links-group .a .icon,
.links-group a .icon {
    margin-left: 0.5rem;
}

.link .a.reverse,
.link a.reverse,
.links-group .a.reverse,
.links-group a.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.link .a.reverse .icon,
.link a.reverse .icon,
.links-group .a.reverse .icon,
.links-group a.reverse .icon {
    margin-left: 0;
    margin-right: 0.5rem;
}

.link {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    grid-gap: 0.5rem;
    gap: 0.5rem;
}

.link,
.social ul {
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.social ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.social ul li:not(:first-child) {
    margin-left: 1rem;
}

.social ul li i {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.social ul li i,
header .label-hire a.hire-label:after {
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

header .label-hire a.hire-label:after {
    display: none;
    content: "We're hiring";
    content: attr(data-text);
    font-size: 10px;
    font-weight: 500;
    margin-left: 0.5rem;
    background: -webkit-linear-gradient(1.14deg, #7c56cd -56%, #0090b9 169.16%);
    background: -o-linear-gradient(1.14deg, #7c56cd -56%, #0090b9 169.16%);
    background: linear-gradient(88.86deg, #7c56cd -56%, #0090b9 169.16%);
    padding: 0.25rem 0.5rem;
    border-radius: 6px 6px 6px 0;
    color: #fff;
    white-space: nowrap;
    max-width: 90px;
}

header .label-hire-enable a.hire-label:after {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
}

.section-footer .label-hire a:after {
    display: none;
    content: "We're hiring";
    font-size: 10px;
    font-weight: 500;
    margin-left: 0.5rem;
    background: -webkit-linear-gradient(1.14deg, #7c56cd -56%, #0090b9 169.16%);
    background: -o-linear-gradient(1.14deg, #7c56cd -56%, #0090b9 169.16%);
    background: linear-gradient(88.86deg, #7c56cd -56%, #0090b9 169.16%);
    padding: 0.25rem 0.5rem;
    border-radius: 6px 6px 6px 0;
    color: #fff;
    white-space: inherit;
    min-width: 70px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.section-footer .label-hire-enable a:after {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
}

.text-icons {
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: grid;
    grid-gap: 1rem;
    gap: 1rem;
    grid-template-columns: 1rem 1fr;
}

.text-icons:not(:last-child) {
    margin-bottom: 1rem;
}

.text-icons-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.text-icons-group:not(:last-child) {
    margin-bottom: 1rem;
}

.text-icons-group .text-icons {
    margin-bottom: 0;
}

.text-icons-group .text-icons:not(:last-child) {
    margin-right: 1.5rem;
}

.ui-overall {
    background-color: #191c25;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 4;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.25s;
    -o-transition: opacity 0.25s;
    transition: opacity 0.25s;
    will-change: opacity;
}

.menu-is-open .ui-overall,
.modal-is-open .ui-overall {
    opacity: 0.2;
    pointer-events: inherit;
}

.submenu-item-block-box .image-menu,
.submenu-item-block-post .image-menu {
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}

.submenu-item-block-box:hover .image-menu,
.submenu-item-block-post:hover .image-menu {
    box-shadow: 0 9px 35px rgba(0, 0, 0, 0.3);
}

.progress-line {
    height: 10px;
    position: relative;
    margin-bottom: 0.5rem;
}

.progress-line,
.progress-line-active {
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
}

.progress-line-active {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.header-trigger {
    position: absolute;
    width: 100%;
    height: 1px;
    top: 74px;
}

.icon-shadow {
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.2);
}

.grid-title {
    margin-bottom: 1rem;
}

ul.white-box {
    display: inline-table;
    list-style: none;
    padding: 0;
    margin: 1.5rem 0 0;
}

ul.white-box li {
    background-color: #fff;
    padding: 0.5rem;
    border-radius: 8px;
    display: inline-block;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
}

ul.white-box li .icon {
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.5rem;
}

ul.white-box li .value {
    white-space: nowrap;
}

.pagination-pages,
.pagination-pages-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.pagination-pages-item {
    font-weight: 700;
    padding: 0.75rem;
    color: #9da9b2;
    cursor: pointer;
}

.pagination-pages-item:hover {
    color: #191c25;
}

.pagination-pages-item.dots {
    pointer-events: none;
}

.pagination-pages-item i {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.pagination-pages-item.is-active {
    color: #0090b9;
}

.pretitle,
.subtitle {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.pretitle .dot,
.subtitle .dot {
    opacity: 0.3;
    width: 5px;
    height: 5px;
    margin: 0 0.75rem;
    display: inline-block;
    border-radius: 10px;
}

.circle-image-element {
    margin-top: 0.5rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 1.5rem;
}

.circle-image-element,
.circle-image-element .person {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.circle-image-element .person {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.circle-image-element.more .circle-image {
    margin-right: -0.5rem !important;
    border: 2px solid #fff;
}

.testimonial-element {
    position: relative;
}

.testimonial-element h5 {
    z-index: 2;
    position: relative;
    padding-top: 1rem;
    padding-bottom: 2rem;
}

.testimonial-element:after,
.testimonial-element:before {
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 91.43 63.25"><path d="M81.4,27,79,27.63,91.43,13.27,74.49,0,48.9,27.9V63.25H86.82V27ZM32.64,27l-2.57.68,12.6-14.36L25.73,0,0,27.9V63.25H38.06V27Z" transform="translate(0 0)" style="fill:%23ebeef0"/></svg>');
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 50%;
    width: 91px;
    height: 63px;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
}

.testimonial-element:after {
    left: inherit;
    top: inherit;
    right: 0;
    bottom: 0;
    -webkit-transform: translate(0) rotate(180deg);
    -o-transform: translate(0) rotate(180deg);
    transform: translate(0) rotate(180deg);
}

.speaker {
    white-space: nowrap;
}

.speakers-row {
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #c5cfd4;
}

.speakers-row .speaker.nogap .circle-image-element {
    margin: 0;
}

.speakers-row .btn {
    width: auto;
}

.author {
    padding-top: 2rem;
}

.author,
.sticky-post-info {
    border-top: 1px solid #c5cfd4;
}

.sticky-post-info {
    position: fixed;
    width: 100%;
    top: 56px;
    background: #fff;
    z-index: 3;
    box-shadow: 0 4px 15px rgba(67, 77, 87, 0);
    -webkit-transform: translateY(calc(-100% + 4px));
    -o-transform: translateY(calc(-100% + 4px));
    transform: translateY(calc(-100% + 4px));
    -webkit-transition: box-shadow 0.25s ease, -webkit-transform 0.25s ease;
    transition: box-shadow 0.25s ease, -webkit-transform 0.25s ease;
    -o-transition: box-shadow 0.25s ease, -o-transform 0.25s ease;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    transition: transform 0.25s ease, box-shadow 0.25s ease,
        -webkit-transform 0.25s ease, -o-transform 0.25s ease;
    will-change: transform;
}

.sticky-post-info.is-active {
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    box-shadow: 0 4px 15px rgba(67, 77, 87, 0.2);
}

.sticky-post-info-progress {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    height: 4px;
}

.sticky-post-info-progress progress {
    height: 4px;
    background: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.sticky-post-info-progress progress::-webkit-progress-bar {
    background: transparent;
}

.sticky-post-info-progress progress::-webkit-progress-value {
    background: #0090b9;
    background-attachment: fixed;
}

.sticky-post-info a {
    font-size: 14px;
}

.share-link {
    margin-bottom: 0 !important;
}

.share-link:not(:last-child) {
    margin-right: 1rem;
}

.marketo-form-module,
.modal,
.register-event-module,
.register-header-module,
.share-module {
    background: -webkit-linear-gradient(230.72deg,
            #2b2f3c -37.98%,
            #191c25 60.1%);
    background: -o-linear-gradient(230.72deg, #2b2f3c -37.98%, #191c25 60.1%);
    background: linear-gradient(219.28deg, #2b2f3c -37.98%, #191c25 60.1%);
    border-radius: 8px;
    color: #ebeef0;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 50;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    max-width: 85%;
    margin: auto;
    opacity: 0;
    -webkit-transition: 0.25s ease;
    -o-transition: 0.25s ease;
    transition: 0.25s ease;
    -webkit-transform: translateY(0) scale(0.95);
    -o-transform: translateY(0) scale(0.95);
    transform: translateY(0) scale(0.95);
    pointer-events: none;
}

.marketo-form-module-close,
.modal-close,
.register-event-module-close,
.register-header-module-close,
.share-module-close {
    position: absolute;
    background: #fff;
    color: #000;
    width: 2rem;
    height: 2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    border-radius: 100%;
    z-index: 2;
    right: 0;
    top: 0;
    -webkit-transform: translate(50%, -50%);
    -o-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    -webkit-filter: drop-shadow(0 4px 6px rgba(0, 8, 16, 0.15));
    filter: drop-shadow(0 4px 6px rgba(0, 8, 16, 0.15));
    cursor: pointer;
    -webkit-transition: -webkit-transform 0.25s;
    transition: -webkit-transform 0.25s;
    -o-transition: -o-transform 0.25s;
    transition: transform 0.25s;
    transition: transform 0.25s, -webkit-transform 0.25s, -o-transform 0.25s;
}

.marketo-form-module-close:hover,
.modal-close:hover,
.register-event-module-close:hover,
.register-header-module-close:hover,
.share-module-close:hover {
    -webkit-transform: translate(50%, -50%) scale(1.1);
    -o-transform: translate(50%, -50%) scale(1.1);
    transform: translate(50%, -50%) scale(1.1);
}

.marketo-form-module-close i,
.modal-close i,
.register-event-module-close i,
.register-header-module-close i,
.share-module-close i {
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.marketo-form-module-header,
.modal-header,
.register-event-module-header,
.register-header-module-header,
.share-module-header {
    padding: 1.5rem;
}

.marketo-form-module-design,
.modal-design,
.register-event-module-design,
.register-header-module-design,
.share-module-design {
    max-width: 300px;
    margin: auto;
}

.marketo-form-module-body,
.modal-body,
.register-event-module-body,
.register-header-module-body,
.share-module-body {
    padding: 1.5rem;
    max-height: 90vh;
    overflow: auto;
}

.marketo-form-module-body-absolute,
.modal-body-absolute,
.register-event-module-body-absolute,
.register-header-module-body-absolute,
.share-module-body-absolute {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    background: -webkit-linear-gradient(230.72deg,
            #ede7f6 -37.98%,
            #ebf4fc 60.1%);
    background: -o-linear-gradient(230.72deg, #ede7f6 -37.98%, #ebf4fc 60.1%);
    background: linear-gradient(219.28deg, #ede7f6 -37.98%, #ebf4fc 60.1%);
    border-radius: 18px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-transition: opacity 0.25s;
    -o-transition: opacity 0.25s;
    transition: opacity 0.25s;
    will-change: opacity;
    opacity: 0;
    pointer-events: none;
}

.marketo-form-module-body-absolute>div,
.modal-body-absolute>div,
.register-event-module-body-absolute>div,
.register-header-module-body-absolute>div,
.share-module-body-absolute>div {
    margin: auto;
    padding: 2.5rem 2rem 2rem;
    -webkit-transition: -webkit-transform 0.25s;
    transition: -webkit-transform 0.25s;
    -o-transition: -o-transform 0.25s;
    transition: transform 0.25s;
    transition: transform 0.25s, -webkit-transform 0.25s, -o-transform 0.25s;
    will-change: transform;
    -webkit-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
}

.marketo-form-module-icons,
.modal-icons,
.register-event-module-icons,
.register-header-module-icons,
.share-module-icons {
    padding: 0 1.5rem 1.5rem;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.marketo-form-module-icons,
.marketo-form-module-icons .icons-group,
.modal-icons,
.modal-icons .icons-group,
.register-event-module-icons,
.register-event-module-icons .icons-group,
.register-header-module-icons,
.register-header-module-icons .icons-group,
.share-module-icons,
.share-module-icons .icons-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.marketo-form-module-icons a,
.marketo-form-module-icons div,
.modal-icons a,
.modal-icons div,
.register-event-module-icons a,
.register-event-module-icons div,
.register-header-module-icons a,
.register-header-module-icons div,
.share-module-icons a,
.share-module-icons div {
    font-size: 1.25rem;
    color: #c5cfd4;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    cursor: pointer;
}

.marketo-form-module-icons a:not(:last-child),
.marketo-form-module-icons div:not(:last-child),
.modal-icons a:not(:last-child),
.modal-icons div:not(:last-child),
.register-event-module-icons a:not(:last-child),
.register-event-module-icons div:not(:last-child),
.register-header-module-icons a:not(:last-child),
.register-header-module-icons div:not(:last-child),
.share-module-icons a:not(:last-child),
.share-module-icons div:not(:last-child) {
    margin-right: 0.7rem;
}

.marketo-form-module-icons a:hover,
.marketo-form-module-icons div:hover,
.modal-icons a:hover,
.modal-icons div:hover,
.register-event-module-icons a:hover,
.register-event-module-icons div:hover,
.register-header-module-icons a:hover,
.register-header-module-icons div:hover,
.share-module-icons a:hover,
.share-module-icons div:hover {
    color: #0090b9;
}

.marketo-form-module-bottom,
.modal-bottom,
.register-event-module-bottom,
.register-header-module-bottom,
.share-module-bottom {
    background-color: #2b2f3c;
    padding: 1.5rem;
    border-radius: 0 0 8px 8px;
}

.marketo-form-module {
    background: #fff;
    color: #191c25;
}

.marketo-form-module.is-sent .modal-body-absolute {
    opacity: 1;
    pointer-events: inherit;
}

.marketo-form-module.is-sent .modal-body-absolute>div {
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.register-event-module {
    background: #fff;
    color: #191c25;
}

.register-event-module.is-sent .modal-body-absolute {
    opacity: 1;
    pointer-events: inherit;
}

.register-event-module.is-sent .modal-body-absolute>div {
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.register-header-module {
    background: #fff;
    color: #191c25;
}

.register-header-module.is-sent .modal-body-absolute {
    opacity: 1;
    pointer-events: inherit;
}

.register-header-module.is-sent .modal-body-absolute>div {
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.modal-analyst,
.modal-meet,
.modal-partner {
    max-width: 85%;
    background: #fff;
    color: #191c25;
    padding: 2.5rem;
}

.modal-analyst .modal-content,
.modal-meet .modal-content,
.modal-partner .modal-content {
    padding: 0 !important;
}

.modal-analyst .modal-content input,
.modal-meet .modal-content input,
.modal-partner .modal-content input {
    color: #191c25 !important;
    text-align: left;
    border: 1px solid #9da9b2 !important;
}

.modal-analyst .modal-content h4,
.modal-meet .modal-content h4,
.modal-partner .modal-content h4 {
    margin-bottom: 0.5rem;
}

.modal-close {
    position: absolute;
    background: #fff;
    color: #000;
    width: 2rem;
    height: 2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    border-radius: 100%;
    right: 0;
    top: 0;
    -webkit-transform: translate(50%, -50%);
    -o-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    -webkit-filter: drop-shadow(0 4px 6px rgba(0, 8, 16, 0.15));
    filter: drop-shadow(0 4px 6px rgba(0, 8, 16, 0.15));
    cursor: pointer;
    -webkit-transition: -webkit-transform 0.25s;
    transition: -webkit-transform 0.25s;
    -o-transition: -o-transform 0.25s;
    transition: transform 0.25s;
    transition: transform 0.25s, -webkit-transform 0.25s, -o-transform 0.25s;
}

.modal-close:hover {
    -webkit-transform: translate(50%, -50%) scale(1.1);
    -o-transform: translate(50%, -50%) scale(1.1);
    transform: translate(50%, -50%) scale(1.1);
}

.modal-close i {
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.modal-content {
    padding: 2rem;
}

.modal-content input {
    border-color: #2b2f3c !important;
    text-align: center;
    color: #fff !important;
}

.modal-footer {
    padding: 2rem;
}

.modal-footer .partners {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin-bottom: 0;
    opacity: 0.8;
}

.modal-footer .partners ul {
    grid-gap: 1rem;
    gap: 1rem;
}

.modal-footer .partners ul li {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.modal.full .modal-content {
    padding: 0;
    border-radius: 8px;
    overflow: hidden;
}

.modal.full .modal-content video {
    width: 100%;
    margin-bottom: -1rem;
}

.modal-video.full {
    max-width: 1440px;
    width: 90vw;
}

body.modal-download-is-open {
    overflow: hidden;
}

body.modal-download-is-open .ui-overall {
    z-index: 40;
    opacity: 0.7;
    pointer-events: inherit;
}

body.modal-download-is-open .modal-download {
    opacity: 1;
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    pointer-events: inherit;
}

body.modal-is-open {
    overflow: hidden;
}

body.modal-is-open .ui-overall {
    z-index: 40;
    opacity: 0.7;
    pointer-events: inherit;
}

body.modal-is-open .modal-subscription {
    opacity: 1;
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    pointer-events: inherit;
}

body.video-modal-is-open {
    overflow: hidden;
}

body.video-modal-is-open .ui-overall {
    z-index: 40;
    opacity: 0.7;
    pointer-events: inherit;
}

body.video-modal-is-open .modal-video {
    opacity: 1;
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    pointer-events: inherit;
}

body.modal-meet-is-open {
    overflow: hidden;
}

body.modal-meet-is-open .ui-overall {
    z-index: 40;
    opacity: 0.7;
    pointer-events: inherit;
}

body.modal-meet-is-open .modal-meet {
    opacity: 1;
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    pointer-events: inherit;
}

body.modal-analyst-is-open {
    overflow: hidden;
}

body.modal-analyst-is-open .ui-overall {
    z-index: 40;
    opacity: 0.7;
    pointer-events: inherit;
}

body.modal-analyst-is-open .modal-analyst {
    opacity: 1;
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    pointer-events: inherit;
}

body.modal-partner-is-open {
    overflow: hidden;
}

body.modal-partner-is-open .ui-overall {
    z-index: 40;
    opacity: 0.7;
    pointer-events: inherit;
}

body.modal-partner-is-open .modal-partner {
    opacity: 1;
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    pointer-events: inherit;
}

body.modal-partner-is-open .modal-partner.is-sent .modal-body-absolute {
    opacity: 1;
    pointer-events: inherit;
}

body.modal-partner-is-open .modal-partner.is-sent .modal-body-absolute>div {
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

body.share-is-active {
    overflow: hidden;
}

body.share-is-active .ui-overall {
    z-index: 40;
    opacity: 0.7;
    pointer-events: inherit;
}

body.share-is-active .share-module {
    opacity: 1;
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    pointer-events: inherit;
}

body.marketo-form-is-open {
    overflow: hidden;
}

body.marketo-form-is-open .ui-overall {
    z-index: 40;
    opacity: 0.7;
    pointer-events: inherit;
}

body.marketo-form-is-open .marketo-form-module {
    opacity: 1;
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    pointer-events: inherit;
}

body.register-event-is-open {
    overflow: hidden;
}

body.register-event-is-open .ui-overall {
    z-index: 40;
    opacity: 0.7;
    pointer-events: inherit;
}

body.register-event-is-open .register-event-module {
    opacity: 1;
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    pointer-events: inherit;
}

body.header-modal-is-open {
    overflow: hidden;
}

body.header-modal-is-open .ui-overall {
    z-index: 40;
    opacity: 0.7;
    pointer-events: inherit;
}

body.header-modal-is-open .register-header-module {
    opacity: 1;
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    pointer-events: inherit;
}

.share-modul-simple .share-module-header,
.share-modul-simple .share-module-icons {
    padding: 0;
}

.share-modul-simple .share-module-header a,
.share-modul-simple .share-module-icons a {
    font-size: 1.25rem;
}

.share-modul-simple .share-module-header a:not(:last-child),
.share-modul-simple .share-module-icons a:not(:last-child) {
    margin-right: 0.7rem;
}

.map {
    border-radius: 8px;
    width: 100%;
    height: 340px;
    overflow: hidden;
    margin: 1rem 0;
    background-color: #c5cfd4;
}

.map iframe {
    width: 100%;
    height: 100%;
}

.partners ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.partners ul li:not(:last-child) {
    margin-right: 1rem;
}

.directions,
.partners,
.partners .subtitle,
.share-modul-simple .subtitle,
.venue {
    margin-bottom: 1rem;
}

.directions>div {
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.directions>div,
.directions>div .icons-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.directions>div .icons-group {
    margin-left: 1rem;
}

.directions>div i {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: 1rem;
}

.directions>div i:not(:last-child) {
    margin-right: 0.25rem;
}

.circle-image.has-name {
    position: relative;
    overflow: inherit !important;
}

.circle-image.has-name:before {
    content: "";
    bottom: -1px;
    left: 13px;
    width: 0;
    height: 0;
    border-color: transparent transparent #191c25;
    border-style: solid;
    border-width: 0 0.45rem 0.45rem;
    -webkit-transform: translateY(-3px);
    -o-transform: translateY(-3px);
    transform: translateY(-3px);
}

.circle-image.has-name:after,
.circle-image.has-name:before {
    position: absolute;
    -webkit-transition: 0.25s ease;
    -o-transition: 0.25s ease;
    transition: 0.25s ease;
    opacity: 0;
}

.circle-image.has-name:after {
    content: attr(speaker-name);
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: #191c25;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    border-radius: 4px;
    color: #fff;
    padding: 0 0.35rem;
    font-size: 14px;
    line-height: 1.7;
    -webkit-transform: translateY(90%);
    -o-transform: translateY(90%);
    transform: translateY(90%);
    z-index: 9;
    pointer-events: none;
}

.circle-image.has-name:hover:after {
    -webkit-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 1;
}

.circle-image.has-name:hover:before {
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}

.divider-line {
    width: 100%;
    height: 1px;
    position: relative;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    background-color: #c5cfd4;
}

.date ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.date ul a {
    color: #c5cfd4;
}

.ul-department li {
    cursor: pointer;
}

.ul-department li a {
    pointer-events: none;
    color: #434d57;
}

.ul-department li.is-active a {
    color: #0090b9;
}

.bg-shape {
    margin-top: -1px;
    margin-bottom: -1px;
}

.swiper-pagination {
    bottom: 0;
    position: relative;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.swiper-pagination-bullet,
.swiper-pagination-bullet-active {
    background-color: #191c25 !important;
}

.bg-dark .swiper-pagination-bullet,
.bg-dark .swiper-pagination-bullet-active {
    background-color: #fff !important;
}

.bg-design svg {
    width: 100%;
    height: auto;
}

.block-row.email-row {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}

.aspect-thanks {
    --aspect-ratio: 1/1 !important;
}

.grid-4 .btn-big {
    border-radius: 8px !important;
}

ul.post-categories {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    grid-gap: 0.5rem;
    gap: 0.5rem;
}

ul.post-categories li:not(:last-child):after {
    content: "/";
    margin-left: 0.5rem;
    color: #c5cfd4;
    pointer-events: none;
    font-weight: 500;
}

ul.post-categories a {
    pointer-events: inherit !important;
    -webkit-transition: 0.25s ease;
    -o-transition: 0.25s ease;
    transition: 0.25s ease;
    font-family: Heebo;
    font-style: normal;
    font-weight: 400;
    font-size: 10px;
    color: #434d57;
}

ul.post-categories a:hover {
    color: #434d57;
}

.text-block img {
    height: auto;
    display: block;
    margin-bottom: 0.5rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    width: auto;
    max-width: 100%;
}

.image-link {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 3;
    left: 0;
    top: 0;
}

.events-filter {
    margin-bottom: 4rem;
    grid-gap: 1rem;
    gap: 1rem;
}

.events-filter,
.events-filter-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.events-filter-row {
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    grid-gap: 0.5rem;
    gap: 0.5rem;
}

.events-filter-row.filter-elements {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}

.events-filter-item,
.events-filter-item .btn {
    width: 100%;
}

.events-filter-item .form-group,
.events-filter-item:nth-child(2) {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    grid-gap: 0.5rem;
    gap: 0.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.events-filter-item .field-checkbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.events-filter input {
    width: 100%;
}

.events-filter .btn-icon {
    min-width: inherit;
}

.filter-label {
    padding: 0.2rem 0.5rem;
    border: 1px solid #9da9b2;
    color: #434d57;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    grid-gap: 10px;
    gap: 10px;
    border-radius: 8px;
}

.events-filter-labels {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    grid-gap: 0.5rem;
    gap: 0.5rem;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.remove-filter-label {
    cursor: pointer;
}

.remove-filter-label,
.remove-filter-label i {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 0;
}

.remove-filter-label i {
    color: #fff;
    background: #ebeef0;
    border-radius: 100%;
}

.insights-filter {
    max-width: inherit !important;
}

.insights-filter-item {
    width: 100%;
}

.insights-filter .form-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    grid-gap: 0.5rem;
    gap: 0.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.insights-filter .btn {
    width: 100%;
}

.copyTo {
    position: relative;
}

.copyTo .msg {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    font-size: 0.75rem;
    background: #000;
    color: #fff;
    width: 60px;
    text-align: center;
    -webkit-transform: translateX(-32%) translateY(60%);
    -o-transform: translateX(-32%) translateY(60%);
    transform: translateX(-32%) translateY(60%);
    padding: 0.2rem;
    opacity: 0;
    pointer-events: none;
}

div#event_map {
    border-radius: 20px;
    border: 1px solid #9da9b2;
}

div#event_map .content_date {
    font-family: Heebo;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.001em;
    color: #434d57;
}

div#event_map h5 {
    font-family: titling-gothic-fb, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -0.005em;
    color: #2b2f3c;
}

div#event_map .gm-style .gm-style-iw-c {
    padding: 24px 15px;
    box-shadow: none;
    border-radius: 20px;
}

div#event_map .gm-style .gm-style-iw-d {
    padding: 0 0 24px;
}

div#event_map .gm-ui-hover-effect {
    top: 4px !important;
    right: 5px !important;
}

div#event_map .gm-ui-hover-effect>span {
    background-color: #9da9b2 !important;
    width: 16px !important;
    height: 16px !important;
    margin: 8px !important;
}

.only-on-desktop {
    display: none;
}

.only-on-mobile {
    display: block;
}

.image-caption a {
    color: #000;
    text-decoration: underline;
}

.analysts-name>* {
    grid-gap: 0.5rem;
    gap: 0.5rem;
}

.analysts-name>*,
.analysts-name>* a {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.analysts-name>* a {
    width: 2rem;
    height: 2rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.analysts-name>* a i {
    width: 1.475rem;
    height: 1.475rem;
    font-size: 1.475rem;
}

#category_menu input.field-text {
    padding-right: 3rem !important;
}

.image.circle-image.image-background {
    position: relative;
}

.image.circle-image.image-background a {
    position: absolute;
    width: 100%;
    height: 100%;
}

.circle-image-element.more .circle-image {
    position: relative;
}

.circle-image-element.more .circle-image a {
    position: absolute;
    width: 100%;
    height: 100%;
}

.circle-image-element .person {
    position: relative;
}

.circle-image-element .person a {
    position: absolute;
    width: 100%;
    height: 100%;
}

body#tinymce ul {
    margin: 1rem;
}

.section-footer .vortexa-logo {
    min-width: 180px;
}

.video-content.content {
    aspect-ratio: 1/0.6;
    position: relative;
}

.video-content.content iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.wp-video {
    aspect-ratio: 1/0.6;
    width: 100% !important;
    position: relative;
}

.wp-video .mejs-container {
    position: absolute;
    width: 100% !important;
    height: 100% !important;
    top: 0;
    left: 0;
}

.speaker {
    position: relative;
}

.speaker a.bio-link {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 2;
}

.image.is-video {
    position: relative;
    overflow: hidden;
}

.image.is-video.cover:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    opacity: 1;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    z-index: 2;
}

.image.is-video.cover.is-play:before {
    opacity: 0;
}

.image.is-video .video-link {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 5;
}

.image.is-video .video-symbol {
    position: absolute;
    width: 54px;
    height: 54px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: #0090b9;
    border-radius: 50%;
    cursor: pointer;
    z-index: 2;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}

.image.is-video .video-symbol .icon-pause {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 45%;
    height: 45%;
    opacity: 0;
    -webkit-transition: opacity 0.25s, transform 0.25s;
    -o-transition: 0.25s opacity, 0.25s transform;
    transition: opacity 0.25s, transform 0.25s;
    -webkit-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
}

.image.is-video .video-symbol .icon-pause:after,
.image.is-video .video-symbol .icon-pause:before {
    content: "";
    width: 6px;
    height: 24px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    background-color: #ebeef0;
    border-radius: 100px;
}

.image.is-video .video-symbol .icon-pause:before {
    -webkit-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}

.image.is-video .video-symbol .icon-pause:after {
    -webkit-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}

.image.is-video .video-symbol i {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: 1.5rem !important;
    -webkit-transform: translateX(10%) !important;
    -o-transform: translateX(10%) !important;
    transform: translateX(10%) !important;
    -webkit-transition: opacity 0.25s, transform 0.25s;
    -o-transition: 0.25s opacity, 0.25s transform;
    transition: opacity 0.25s, transform 0.25s;
}

.image.is-video .video-symbol.pause {
    left: 100%;
    top: 100%;
    right: 1rem;
    bottom: 1rem;
    -webkit-transform: translate(-100%, -50%) scale(0.5);
    -o-transform: translate(-100%, -50%) scale(0.5);
    transform: translate(-100%, -50%) scale(0.5);
}

.image.is-video .video-symbol.pause i.icon-play-2 {
    opacity: 0;
    -webkit-transform: translateX(10%) scale(0) !important;
    -o-transform: translateX(10%) scale(0) !important;
    transform: translateX(10%) scale(0) !important;
}

.image.is-video .video-symbol.pause .icon-pause {
    opacity: 1;
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.btn {
    height: 42px;
    padding-left: 1rem;
    padding-right: 1rem;
    border-radius: 8px;
    border: 1px solid;
    font-weight: 500;
    cursor: pointer;
    -webkit-transition: background-color 0.25s, border 0.25s;
    -o-transition: background-color 0.25s, border 0.25s;
    transition: background-color 0.25s, border 0.25s;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.btn:not(.btn-big) .value {
    white-space: nowrap;
}

.btn:not(:last-child) {
    margin-bottom: 1rem;
}

.btn i,
.btn span.value {
    -webkit-transition: color 0.25s;
    -o-transition: color 0.25s;
    transition: color 0.25s;
}

.btn-group:not(:last-child) {
    margin-bottom: 1rem;
}

.btn-group.split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 0 1rem;
    gap: 0 1rem;
}

.btn-primary {
    background-color: #0090b9;
    border-color: #0090b9;
    color: #ebeef0;
}

.btn-primary.btn-border {
    background-color: transparent;
    color: #0090b9;
}

.btn-primary.btn-border:focus,
.btn-primary.btn-border:hover {
    border-color: #0a6889;
    color: #ebeef0;
}

.btn-primary:focus,
.btn-primary:hover {
    background-color: #0a6889;
    border-color: #0a6889;
}

.btn-dark {
    background-color: #232731;
    border-color: #232731;
    color: #ebeef0;
}

.btn-dark.btn-border {
    background-color: transparent;
    color: #232731;
}

.btn-light {
    background-color: #ebeef0;
    border-color: #ebeef0;
    color: #191c25;
}

.btn-light.btn-border {
    background-color: #232731;
    color: #ebeef0;
}

.btn-light.btn-border:focus,
.btn-light.btn-border:hover {
    background-color: #ebeef0;
    border-color: #ebeef0;
    color: #191c25;
}

.btn-light:focus,
.btn-light:hover {
    background-color: #ebeef0;
    border-color: #ebeef0;
}

.btn-gradient {
    background-image: -webkit-linear-gradient(left, #0090b9, #7c56cd);
    background-image: -o-linear-gradient(left, #0090b9 0, #7c56cd 100%);
    background-image: linear-gradient(90deg, #0090b9, #7c56cd);
    border: none;
    color: #fff;
}

.btn-gradient.btn-border {
    background-color: transparent;
    color: #0090b9;
    background-image: -webkit-radial-gradient(100% 100%,
            circle,
            transparent 6px,
            #0090b9 0,
            #0090b9 8px,
            transparent 0),
        -webkit-linear-gradient(left, #0090b9, #7c59cd),
        -webkit-radial-gradient(0 100%, circle, transparent 6px, #7c59cd 0, #7c59cd 8px, transparent 0),
        -webkit-linear-gradient(top, #7c59cd, #7c56cd),
        -webkit-radial-gradient(0 0, circle, transparent 6px, #7c56cd 0, #7c56cd 8px, transparent 0),
        -webkit-linear-gradient(right, #7c56cd, #0090b9),
        -webkit-radial-gradient(100% 0, circle, transparent 6px, #0090b9 0, #0090b9 8px, transparent 0),
        -webkit-linear-gradient(bottom, #0090b9, #0090b9);
    background-image: -o-radial-gradient(100% 100%,
            circle,
            transparent 6px,
            #0090b9 6px,
            #0090b9 8px,
            transparent 8px),
        -o-linear-gradient(left, #0090b9, #7c59cd),
        -o-radial-gradient(0 100%, circle, transparent 6px, #7c59cd 6px, #7c59cd 8px, transparent 8px),
        -o-linear-gradient(top, #7c59cd, #7c56cd),
        -o-radial-gradient(0 0, circle, transparent 6px, #7c56cd 6px, #7c56cd 8px, transparent 8px),
        -o-linear-gradient(right, #7c56cd, #0090b9),
        -o-radial-gradient(100% 0, circle, transparent 6px, #0090b9 6px, #0090b9 8px, transparent 8px),
        -o-linear-gradient(bottom, #0090b9, #0090b9);
    background-image: radial-gradient(circle at 100%,
            at 100%,
            transparent 6px,
            #0090b9 0,
            #0090b9 8px,
            transparent 0),
        linear-gradient(90deg, #0090b9, #7c59cd),
        radial-gradient(circle at 0,
            at 100%,
            transparent 6px,
            #7c59cd 0,
            #7c59cd 8px,
            transparent 0),
        linear-gradient(180deg, #7c59cd, #7c56cd),
        radial-gradient(circle at 0,
            at 0,
            transparent 6px,
            #7c56cd 0,
            #7c56cd 8px,
            transparent 0),
        linear-gradient(270deg, #7c56cd, #0090b9),
        radial-gradient(circle at 100%,
            at 0,
            transparent 6px,
            #0090b9 0,
            #0090b9 8px,
            transparent 0),
        linear-gradient(0deg, #0090b9, #0090b9);
    background-image: radial-gradient(circle at 100% 100%,
            transparent 6px,
            #0090b9 0,
            #0090b9 8px,
            transparent 0),
        linear-gradient(90deg, #0090b9, #7c59cd),
        radial-gradient(circle at 0 100%,
            transparent 6px,
            #7c59cd 0,
            #7c59cd 8px,
            transparent 0),
        linear-gradient(180deg, #7c59cd, #7c56cd),
        radial-gradient(circle at 0 0,
            transparent 6px,
            #7c56cd 0,
            #7c56cd 8px,
            transparent 0),
        linear-gradient(270deg, #7c56cd, #0090b9),
        radial-gradient(circle at 100% 0,
            transparent 6px,
            #0090b9 0,
            #0090b9 8px,
            transparent 0),
        linear-gradient(0deg, #0090b9, #0090b9);
    background-size: 8px 8px, calc(100% - 16px) 2px, 8px 8px,
        2px calc(100% - 16px);
    background-position: 0 0, top, 100% 0, 100%, 100% 100%, bottom, 0 100%, 0;
    background-repeat: no-repeat;
}

.btn-gradient.btn-border:focus,
.btn-gradient.btn-border:hover {
    background-size: inherit !important;
    background-position: inherit !important;
    background-repeat: inherit !important;
    background-image: -webkit-linear-gradient(left, #0090b9, #7c56cd) !important;
    background-image: -o-linear-gradient(left,
            #0090b9 0,
            #7c56cd 100%) !important;
    background-image: linear-gradient(90deg, #0090b9, #7c56cd) !important;
    background-color: transparent;
    color: #fff;
}

.btn-block {
    width: 100%;
}

.btn-icon {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
}

.btn-icon,
.btn-icon .icon {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.btn-icon .icon {
    width: 12px;
    height: 12px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 0 0 0 1rem;
}

.btn-icon-left .icon {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    order: 1;
    margin: 0 1rem 0 0;
}

.btn-icon-left .value {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    order: 2;
}

.btn-big {
    height: auto;
    padding: 1.375rem;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
    border: none;
    border-radius: 18px;
    background-image: -webkit-linear-gradient(45deg,
            #ebeef0,
            #ebeef0,
            #031f29,
            #052f3f);
    background-image: -o-linear-gradient(45deg,
            #ebeef0,
            #ebeef0,
            #031f29,
            #052f3f);
    background-image: linear-gradient(45deg, #ebeef0, #ebeef0, #031f29, #052f3f);
    background-size: 600% 100%;
    -webkit-transition: background-position 0.4s ease;
    -o-transition: background-position 0.4s ease;
    transition: background-position 0.4s ease;
    background-position: 0;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.btn-big,
.btn-big .value {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.btn-big .value {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    text-align: left;
}

.btn-big>.value {
    width: 100%;
}

.btn-big .title {
    display: block;
    margin-bottom: 0.5rem;
    color: #191c25;
}

.btn-big .content,
.btn-big .title {
    -webkit-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
    transition: color 0.5s ease;
}

.btn-big .content {
    font-weight: 400;
    color: #434d57;
}

.btn-big .link {
    margin-top: 1rem;
    white-space: nowrap;
}

.btn-big .link-over {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
}

.btn-big .flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.btn-big.btn-colour-gradient .title {
    color: #fff;
}

.btn.min-width {
    min-width: 170px;
}

.btn.space {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.btn.full {
    width: 100%;
}

.btn-colour-gradient {
    background: -webkit-linear-gradient(1.14deg,
            #7c56cd -56%,
            #0090b9 169.16%) !important;
    background: -o-linear-gradient(1.14deg,
            #7c56cd -56%,
            #0090b9 169.16%) !important;
    background: linear-gradient(88.86deg,
            #7c56cd -56%,
            #0090b9 169.16%) !important;
    color: #fff !important;
}

.btn-colour-gradient .title {
    font-family: titling-gothic-fb, sans-serif;
    font-weight: 500;
    line-height: 34px;
}

.btn-colour-gradient .value .content {
    max-width: 758px !important;
    color: #fff !important;
}

.btn-colour-gradient .btn-light {
    background-color: transparent;
}

button.btn.btn-big.custom-bg-gradient {
    overflow: hidden;
    background: #192936;
}

button.btn.btn-big.custom-bg-gradient>a,
button.btn.btn-big.custom-bg-gradient>div,
button.btn.btn-big.custom-bg-gradient>span {
    z-index: 1;
}

button.btn.btn-big.custom-bg-gradient:before {
    content: "";
    width: calc(100% - 2rem);
    height: calc(100% - 2rem);
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: 0;
    background: -webkit-linear-gradient(238.38deg,
            rgba(10, 104, 137, 0.68) -9.17%,
            rgba(25, 28, 37, 0.3672) 54.64%);
    background: -o-linear-gradient(238.38deg,
            rgba(10, 104, 137, 0.68) -9.17%,
            rgba(25, 28, 37, 0.3672) 54.64%);
    background: linear-gradient(211.62deg,
            rgba(10, 104, 137, 0.68) -9.17%,
            rgba(25, 28, 37, 0.3672) 54.64%);
    border-radius: 12px;
}

button.btn.btn-big.custom-bg-image,
button.btn.btn-big.light-version {
    overflow: hidden;
}

button.btn.btn-big.custom-bg-image>a,
button.btn.btn-big.custom-bg-image>div,
button.btn.btn-big.custom-bg-image>span,
button.btn.btn-big.light-version>a,
button.btn.btn-big.light-version>div,
button.btn.btn-big.light-version>span {
    z-index: 1;
}

button.btn.btn-big.custom-bg-image:before,
button.btn.btn-big.light-version:before {
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    z-index: 0;
    background-image: -webkit-linear-gradient(left,
            #191d26,
            rgba(24, 40, 53, 0.75));
    background-image: -o-linear-gradient(left, #191d26, rgba(24, 40, 53, 0.75));
    background-image: linear-gradient(90deg, #191d26, rgba(24, 40, 53, 0.75));
}

.btn-gradient.btn-border.btn-light {
    color: #fff;
    background-image: -webkit-radial-gradient(100% 100%,
            circle,
            transparent 6px,
            #fff 0,
            #fff 8px,
            transparent 0),
        -webkit-linear-gradient(left, #fff, #fff),
        -webkit-radial-gradient(0 100%, circle, transparent 6px, #fff 0, #fff 8px, transparent 0),
        -webkit-linear-gradient(top, #fff, #fff),
        -webkit-radial-gradient(0 0, circle, transparent 6px, #fff 0, #fff 8px, transparent 0),
        -webkit-linear-gradient(right, #fff, #fff),
        -webkit-radial-gradient(100% 0, circle, transparent 6px, #fff 0, #fff 8px, transparent 0),
        -webkit-linear-gradient(bottom, #fff, #fff);
    background-image: -o-radial-gradient(100% 100%,
            circle,
            transparent 6px,
            #fff 0,
            #fff 8px,
            transparent 0),
        -o-linear-gradient(left, #fff, #fff),
        -o-radial-gradient(0 100%, circle, transparent 6px, #fff 0, #fff 8px, transparent 0),
        -o-linear-gradient(top, #fff, #fff),
        -o-radial-gradient(0 0, circle, transparent 6px, #fff 0, #fff 8px, transparent 0),
        -o-linear-gradient(right, #fff, #fff),
        -o-radial-gradient(100% 0, circle, transparent 6px, #fff 0, #fff 8px, transparent 0),
        -o-linear-gradient(bottom, #fff, #fff);
    background-image: radial-gradient(circle at 100%,
            at 100%,
            transparent 6px,
            #fff 0,
            #fff 8px,
            transparent 0),
        linear-gradient(90deg, #fff, #fff),
        radial-gradient(circle at 0,
            at 100%,
            transparent 6px,
            #fff 0,
            #fff 8px,
            transparent 0),
        linear-gradient(180deg, #fff, #fff),
        radial-gradient(circle at 0,
            at 0,
            transparent 6px,
            #fff 0,
            #fff 8px,
            transparent 0),
        linear-gradient(270deg, #fff, #fff),
        radial-gradient(circle at 100%,
            at 0,
            transparent 6px,
            #fff 0,
            #fff 8px,
            transparent 0),
        linear-gradient(0deg, #fff, #fff);
    background-image: radial-gradient(circle at 100% 100%,
            transparent 6px,
            #fff 0,
            #fff 8px,
            transparent 0),
        linear-gradient(90deg, #fff, #fff),
        radial-gradient(circle at 0 100%,
            transparent 6px,
            #fff 0,
            #fff 8px,
            transparent 0),
        linear-gradient(180deg, #fff, #fff),
        radial-gradient(circle at 0 0,
            transparent 6px,
            #fff 0,
            #fff 8px,
            transparent 0),
        linear-gradient(270deg, #fff, #fff),
        radial-gradient(circle at 100% 0,
            transparent 6px,
            #fff 0,
            #fff 8px,
            transparent 0),
        linear-gradient(0deg, #fff, #fff);
}

button.btn.btn-big.light-version:before {
    background-color: var(--data-cover) !important;
    background-image: none !important;
    opacity: 0.5;
    mix-blend-mode: multiply;
}

button.btn.btn-big.light-version .content,
button.btn.btn-big.light-version .title {
    color: #191c25 !important;
}

button.btn.btn-big.light-version .btn {
    color: #266b8d;
}

button.btn.btn-big.light-version:hover .btn {
    color: #fff;
}

button.btn.btn-big.custom-bg-image.light-version:before {
    background-color: transparent !important;
    background-image: -webkit-linear-gradient(left,
            #ebeef0,
            rgba(135, 172, 202, 0.5)) !important;
    background-image: -o-linear-gradient(left,
            #ebeef0,
            rgba(135, 172, 202, 0.5)) !important;
    background-image: linear-gradient(90deg,
            #ebeef0,
            rgba(135, 172, 202, 0.5)) !important;
    opacity: 1;
    mix-blend-mode: inherit;
}

button.btn.btn-big.custom-bg-image.light-version .content,
button.btn.btn-big.custom-bg-image.light-version .title {
    color: #191c25 !important;
}

button.btn.btn-big.custom-bg-image.light-version .btn {
    color: #266b8d;
}

button.btn.btn-big.custom-bg-image.light-version:hover .btn {
    color: #fff;
}

button.btn.btn-big.custom-bg-gradient {
    background-image: none !important;
}

.box {
    width: 100%;
    padding: 1rem;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    -webkit-transition: border-color 0.25s, -webkit-filter 0.25s;
    transition: border-color 0.25s, -webkit-filter 0.25s;
    -o-transition: filter 0.25s, border-color 0.25s;
    transition: filter 0.25s, border-color 0.25s;
    transition: filter 0.25s, border-color 0.25s, -webkit-filter 0.25s;
}

.box-big,
.box-bigger {
    padding: 1.5rem;
}

.box-shadow {
    box-shadow: 0 4px 15px rgba(67, 77, 87, 0.2);
}

.box-shadow-dark {
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.box-shadow-dark:not(.bg-white),
.box-subscription {
    background-color: #232731;
}

.box-subscription {
    color: #ebeef0;
    padding: 1.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    border-radius: 18px;
}

.box-subscription:not(:first-child) {
    margin-top: 1.5rem;
}

.box-subscription-item {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.box-subscription-item:last-child {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
}

.box-subscription-item:not(:last-child) {
    margin-bottom: 1.5rem;
}

.box-subscription .subtitle {
    margin-bottom: 0.5rem;
}

.box-simple {
    background-color: #ebeef0;
}

.box-simple-border {
    background-color: #fff;
    border: 1px solid #c5cfd4;
    padding: 2.5rem 1.5rem;
}

.box-simple-border.has-link:hover {
    border-color: transparent;
    -webkit-filter: drop-shadow(0 4px 20px rgba(157, 169, 178, 0.3));
    filter: drop-shadow(0 4px 20px rgba(157, 169, 178, 0.3));
}

.box-simple-border .press-logo {
    margin-bottom: 1rem;
    max-width: 180px;
    width: 100%;
    max-height: 20px;
}

.box-simple-border .box-content-top:not(:last-child) {
    margin-bottom: 2rem;
}

.box-simple-border .box-content-bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.box-post {
    padding: 0;
    background-color: #fff;
    border: 0 solid #c5cfd4;
}

.box-post-link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.box-post-image {
    border-radius: 0 0 8px 8px;
    background-color: #c5cfd4;
    width: 100%;
    height: 200px;
    position: relative;
    z-index: 2;
}

.box-post .content,
.box-post .content-hover {
    padding: 1rem;
}

.box-post .content-hover h6:last-child,
.box-post .content h6:last-child {
    margin-bottom: 1rem;
}

.box-post .content-header,
.box-post .content-hover-header {
    margin-bottom: 1.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.box-post .content {
    position: relative;
    z-index: 1;
    padding-top: 2rem;
    margin-top: -1rem;
    border: 1px solid #c5cfd4;
    border-radius: 0 0 8px 8px;
    border-top: 0;
    overflow: hidden;
}

.box-post .content-hover {
    margin-bottom: 0;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.25s, -webkit-transform 0.25s;
    transition: opacity 0.25s, -webkit-transform 0.25s;
    -o-transition: opacity 0.25s, -o-transform 0.25s;
    transition: opacity 0.25s, transform 0.25s;
    transition: opacity 0.25s, transform 0.25s, -webkit-transform 0.25s,
        -o-transform 0.25s;
    will-change: transform, opacity;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: #fff;
    width: 100%;
    height: 100%;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.box-post .content-hover-top {
    color: #434d57;
}

.box-post:hover {
    border-color: transparent;
    -webkit-filter: drop-shadow(0 4px 20px rgba(157, 169, 178, 0.3));
    filter: drop-shadow(0 4px 20px rgba(157, 169, 178, 0.3));
}

.box-post:hover .content-hover {
    pointer-events: inherit;
    opacity: 1;
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

.box-post a h6 {
    color: #000810;
}

.box-bg {
    padding: 1.5rem;
    -webkit-transition: box-shadow 0.5s ease;
    -o-transition: box-shadow 0.5s ease;
    transition: box-shadow 0.5s ease;
}

.box-bg:hover {
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
}

.box-bg.light {
    background-color: #ebeef0;
}

.box-bg.white {
    background-color: #fff;
}

.box-bg.dark {
    background-color: #232731;
    color: #ebeef0;
}

.box-bg.dark .box-bg-image:before {
    background-image: -webkit-linear-gradient(0, rgba(35, 39, 49, 0.5), #232731);
    background-image: -o-linear-gradient(0, rgba(35, 39, 49, 0.5), #232731);
    background-image: linear-gradient(0, rgba(35, 39, 49, 0.5), #232731);
}

.box-bg-content {
    z-index: 3;
    position: relative;
}

.box-bg-content .link:not(:first-child) {
    margin-top: 1rem;
}

.box-bg-design {
    width: 100%;
    height: 200px;
    position: relative;
    top: 0;
    background-repeat: no-repeat;
    background-size: auto 85%;
    background-position: 50%;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.box-bg-image {
    position: relative;
    height: 180px;
    width: calc(100% + 3rem);
    margin: 1rem -1.5rem -1.5rem;
}

.box-bg-image:before {
    content: "";
    z-index: 2;
    right: 0;
    height: 101%;
    background-image: -webkit-linear-gradient(0,
            rgba(235, 238, 240, 0.5),
            #ebeef0);
    background-image: -o-linear-gradient(0, rgba(235, 238, 240, 0.5), #ebeef0);
    background-image: linear-gradient(0, rgba(235, 238, 240, 0.5), #ebeef0);
    margin-top: -1px;
}

.box-bg-image:before,
.box-bg-link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

.box-bg-link {
    height: 100%;
    z-index: 4;
}

.box-bg-bottom {
    padding: 1rem;
    -webkit-transition: box-shadow 0.5s ease;
    -o-transition: box-shadow 0.5s ease;
    transition: box-shadow 0.5s ease;
    border-radius: 18px;
    box-shadow: 0 7px 20px rgba(0, 8, 16, 0.1);
}

.box-bg-bottom:hover {
    box-shadow: 0 15px 25px rgba(0, 8, 16, 0.15);
}

.box-bg-bottom-inner {
    position: relative;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.box-bg-bottom.white {
    background-color: #fff;
}

.box-bg-bottom.light {
    background-color: #ebf4fc;
}

.box-bg-bottom.light a {
    color: #191c25;
}

.box-bg-bottom.light .box-bg-bottom-design.has-gradient-bg {
    background: -webkit-linear-gradient(bottom,
            #bc97f3 -206.39%,
            rgba(237, 231, 246, 0) 90.9%);
    background: -o-linear-gradient(bottom,
            #bc97f3 -206.39%,
            rgba(237, 231, 246, 0) 90.9%);
    background: linear-gradient(0deg,
            #bc97f3 -206.39%,
            rgba(237, 231, 246, 0) 90.9%);
    border-radius: 18px;
}

.box-bg-bottom.dark {
    background-color: #232731;
    color: #ebeef0;
}

.box-bg-bottom.dark .box-bg-image:before {
    background-image: -webkit-linear-gradient(0, rgba(35, 39, 49, 0.5), #232731);
    background-image: -o-linear-gradient(0, rgba(35, 39, 49, 0.5), #232731);
    background-image: linear-gradient(0, rgba(35, 39, 49, 0.5), #232731);
}

.box-bg-bottom.dark a {
    color: #ebeef0;
}

.box-bg-bottom-content {
    z-index: 3;
    position: relative;
    padding: 1rem 1rem 0;
    width: 100%;
}

.box-bg-bottom-content .link:not(:first-child) {
    margin-top: 1rem;
}

.box-bg-bottom-design {
    width: 100%;
    height: auto;
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: var(--imgwidth);
    padding-bottom: calc(var(--imgwidth) / var(--aspect-ratio));
    --imgwidth: 100%;
    --aspect-ratio: 1/1.5;
}

.box-bg-bottom-design * {
    width: auto;
    height: 100%;
    max-width: 90%;
}

.box-bg-bottom-design img {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
}

.box-bg-bottom-design.has-gradient-bg {
    background: -webkit-linear-gradient(bottom,
            #ede7f6 -206.39%,
            rgba(237, 231, 246, 0) 90.9%);
    background: -o-linear-gradient(bottom,
            #ede7f6 -206.39%,
            rgba(237, 231, 246, 0) 90.9%);
    background: linear-gradient(0deg,
            #ede7f6 -206.39%,
            rgba(237, 231, 246, 0) 90.9%);
    border-radius: 18px;
}

.box-bg-bottom-design.is-squere {
    --aspect-ratio: 1/1;
}

.box-bg-bottom-link {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 4;
    top: 0;
    left: 0;
}

.box-text {
    padding: 0.9rem;
}

.box-text .icon-b,
.box-text .img {
    color: #0090b9;
    margin-bottom: 1.3rem;
}

.box-text .icon-b i,
.box-text .img i {
    font-size: 2rem;
}

.box-text.box-hover .img {
    max-height: 160px;
    min-height: 51px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.box-text.box-hover .img img {
    max-width: 230px;
}

.box-text.box-hover .img a img {
    -webkit-transition: -webkit-transform 0.25s;
    transition: -webkit-transform 0.25s;
    -o-transition: -o-transform 0.25s;
    transition: transform 0.25s;
    transition: transform 0.25s, -webkit-transform 0.25s, -o-transform 0.25s;
    will-change: transform;
}

.box-link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.box-inner-text {
    padding: 1rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    border-radius: 18px;
    display: grid;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    grid-gap: 2rem;
    gap: 2rem;
    grid-template-columns: 1fr;
}

.box-inner-text-content .subtitle-small {
    margin-top: 2rem;
    margin-bottom: 1.5rem;
}

.box-inner-text-content-footer {
    margin-top: 2rem;
}

.box-icon-row {
    padding: 1.5rem;
    border-radius: 10px;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}

.box-icon-row:hover {
    box-shadow: 0 6px 20px rgba(197, 207, 212, 0.2);
}

.box-table {
    padding-bottom: 0 !important;
}

.box-table .grid {
    position: relative;
}

.box-table .grid:before {
    content: "";
    height: calc(100% - 4.6rem);
    width: 6px;
    border-radius: 8px;
    background: -webkit-linear-gradient(left, #0090b9, #7c56cd);
    background: -o-linear-gradient(left, #0090b9 0, #7c56cd 100%);
    background: linear-gradient(90deg, #0090b9, #7c56cd);
    left: 0;
    top: 0;
    position: absolute;
}

.box-table .grid-item {
    padding-bottom: 1rem;
    padding-left: 2rem;
}

.box-table .grid-item:not(:last-child) {
    border-bottom: 1px solid rgba(197, 207, 212, 0.5);
}

.box-table .grid-item.btn-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    padding-left: 0;
}

.box-table .grid-item.btn-item .btn-group {
    width: 100%;
}

.box-table .grid-item .text-icons {
    grid-gap: 0.7rem;
    gap: 0.7rem;
}

.box-table .grid-item .text-icons .icon {
    margin: 0;
    width: 1.3rem;
    height: 1.3rem;
}

.box-masonory {
    padding: 4rem 2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    text-align: center;
}

.box-masonory .box-icon .icon {
    width: 54px;
    height: 54px;
}

.box-masonory .box-icon .icon svg {
    width: 100%;
    height: auto;
}

.box-testimonial {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 0;
    gap: 0;
    position: relative;
}

.box-testimonial:after {
    content: "";
    width: 90%;
    position: absolute;
    background-color: #ede7f6;
    z-index: 0;
    border-radius: 14px;
    opacity: 0.6;
    left: 0;
    right: 0;
    margin: auto;
    height: calc(100% - 1rem);
}

.box-testimonial-image {
    position: relative;
    z-index: 1;
    -webkit-transform: translateY(-1rem);
    -o-transform: translateY(-1rem);
    transform: translateY(-1rem);
    position: absolute;
    left: 0;
    width: 50%;
}

.box-testimonial-content {
    background: #fff;
    border-radius: 14px;
    padding: 1.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    border: 1px solid #ebeef0;
    position: relative;
    width: 80%;
    margin-right: 0;
    margin-left: auto;
    z-index: 1;
    margin-top: 1rem;
}

.box-steps {
    border-radius: 18px;
    padding: 0;
}

.box-steps .step-in {
    padding: 1.5rem;
}

.box-meet {
    position: relative;
}

.box-meet .image-portrait {
    --aspect-ratio: 1/0.85;
    border-radius: 0;
}

.box-meet-image {
    background-color: rgba(235, 238, 240, 0.4);
    margin-bottom: 1.5rem;
}

.box-meet.open-meet-modal {
    cursor: pointer;
}

.box-meet-link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

.box.reverse .box-bg-bottom-design {
    width: inherit;
    padding-bottom: inherit;
}

.box.reverse .box-bg-bottom-design img {
    width: 100%;
    height: auto;
    position: relative;
    max-width: inherit;
}

.box.reverse .box-bg-bottom-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

.box.reverse .box-bg-bottom-inner .box-bg-bottom-content {
    padding: 0 1rem 1rem;
}

.box.reverse.dark .box-bg-bottom-design.has-gradient-bg {
    background: -webkit-linear-gradient(top, #0a6889 -152.29%, #232731 98.64%);
    background: -o-linear-gradient(top, #0a6889 -152.29%, #232731 98.64%);
    background: linear-gradient(180deg, #0a6889 -152.29%, #232731 98.64%);
}

.box.reverse.light .box-bg-bottom-design.has-gradient-bg,
.box.reverse.white .box-bg-bottom-design.has-gradient-bg {
    background: -webkit-linear-gradient(top,
            #ede7f6 -206.39%,
            rgba(237, 231, 246, 0) 90.9%);
    background: -o-linear-gradient(top,
            #ede7f6 -206.39%,
            rgba(237, 231, 246, 0) 90.9%);
    background: linear-gradient(180deg,
            #ede7f6 -206.39%,
            rgba(237, 231, 246, 0) 90.9%);
}

.box.reverse .btn-gradient.btn-border {
    -webkit-transition: background-color 0.25s, border 0.25s;
    -o-transition: background-color 0.25s, border 0.25s;
    transition: background-color 0.25s, border 0.25s;
}

.box.reverse:hover .btn-gradient.btn-border {
    background-size: inherit !important;
    background-position: inherit !important;
    background-repeat: inherit !important;
    background-image: -webkit-linear-gradient(left, #0090b9, #7c56cd) !important;
    background-image: -o-linear-gradient(left, #0090b9, #7c56cd) !important;
    background-image: linear-gradient(90deg, #0090b9, #7c56cd) !important;
    background-color: transparent;
    color: #fff;
}

.press_articles .box-simple-border,
.press_articles .box-simple-border .box-content {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.feature-box-text-content {
    margin-top: 1.5rem;
}

.feature-box .image .image-landscape {
    --aspect-ratio: 1/2.2;
}

.recent-box {
    margin-top: 2rem;
}

.recent-box-row {
    display: grid;
    grid-gap: 1rem;
    gap: 1rem;
    grid-template-columns: 1fr;
    margin-top: 1rem;
}

.recent-box-row:not(:last-child) {
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #c5cfd4;
}

.recent-box-item b {
    font-family: titling-gothic-fb, sans-serif;
    font-weight: 500;
    font-style: normal;
    line-height: 1.2;
    margin-bottom: 6px;
    display: block;
}

.box-table .grid-item .subtitle {
    max-width: 296px;
}

.partners-section .btn-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.partners-section .box-simple-border {
    padding: 0 !important;
    position: relative;
    overflow: hidden;
    aspect-ratio: 1/0.85;
}

.partners-section .box-simple-border,
.partners-section .box-simple-border .in {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.partners-section .box-simple-border .in {
    padding: 2rem;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.partners-section .box-simple-border .in a {
    cursor: pointer;
}

.partners-section .box-simple-border .in.absolute {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    opacity: 0;
    pointer-events: none;
    z-index: 2;
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
    align-items: flex-start !important;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}

.partners-section .box-simple-border .in.absolute,
.partners-section .box-simple-border .in.logo img {
    width: 100%;
    -webkit-transition: opacity 0.25s ease;
    -o-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease;
}

.partners-section .box-simple-border .in.logo img {
    height: auto;
    max-width: 160px;
}

.partners-section .box-simple-border:hover .in.absolute {
    opacity: 1;
    pointer-events: inherit;
    background: #fff;
}

.partners-section .box-simple-border:hover .logo img {
    opacity: 0;
}

.image {
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
}

.image-background {
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
}

.image-menu {
    width: var(--imgwidth);
    padding-bottom: calc(var(--imgwidth) / var(--aspect-ratio));
    --imgwidth: 100%;
    --aspect-ratio: 1/0.78;
    background: #434d57;
    position: relative;
    min-width: 200px;
    border-radius: 18px;
    overflow: hidden;
}

.image-menu-link {
    z-index: 2;
}

.image-menu-content,
.image-menu-link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.image-menu-content {
    padding: 1.25rem 1rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}

.image-menu-content> :not(:last-child) {
    margin-bottom: 0.65rem;
}

.image-menu-content>img,
.image-menu-content>svg {
    width: 100%;
    height: auto;
    margin: auto;
    max-width: 120px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.image-menu-content-text {
    font-size: 12px;
    font-weight: 300;
}

.image-menu-content .links-group a {
    font-size: 12px;
    font-weight: 500;
}

.image-squere {
    width: var(--imgwidth);
    padding-bottom: calc(var(--imgwidth) / var(--aspect-ratio));
    --imgwidth: 100%;
    --aspect-ratio: 1/1;
    border-radius: 12px;
}

.image-squere.noradius {
    border-radius: 0;
}

.image-portrait {
    width: var(--imgwidth);
    padding-bottom: calc(var(--imgwidth) / var(--aspect-ratio));
    --imgwidth: 100%;
    --aspect-ratio: 1/0.95;
    border-radius: 12px;
}

.image-portrait.noradius {
    border-radius: 0;
}

.image-landscape {
    width: var(--imgwidth);
    padding-bottom: calc(var(--imgwidth) / var(--aspect-ratio));
    --imgwidth: 100%;
    --aspect-ratio: 1/1.3;
    border-radius: 12px;
}

.image-landscape.noradius {
    border-radius: 0;
}

.image-landscape.wider {
    --aspect-ratio: 1/1.75;
}

.image-leader {
    --aspect-ratio: 1/0.769;
    border-radius: 15px;
}

.image-circle,
.image-leader {
    width: var(--imgwidth);
    padding-bottom: calc(var(--imgwidth) / var(--aspect-ratio));
    --imgwidth: 100%;
}

.image-circle {
    --aspect-ratio: 1/1;
    border-radius: 100%;
}

.image.hero-image.in-content {
    width: var(--imgwidth);
    padding-bottom: calc(var(--imgwidth) / var(--aspect-ratio));
    --imgwidth: 100%;
    --aspect-ratio: 1/3;
    border-radius: 12px;
}

.image.circle-image {
    width: 2.5rem;
    height: 2.5rem;
    background-color: #d7d7d7;
    border-radius: 100%;
    overflow: hidden;
}

.image.circle-image:not(:last-child) {
    margin-right: 0.5rem;
}

.svg-image {
    width: 90%;
    max-width: 320px;
    margin: auto auto 3rem;
}

body .bg-dark .tab.is-active {
    color: #fff !important;
}

body .isotope:not(:last-child),
body .tabs:not(:last-child) {
    margin-bottom: 1.5rem;
}

body .isotope.visible .tabs-header,
body .tabs.visible .tabs-header {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    overflow: auto;
    width: 100%;
}

body .isotope.visible .tabs-header-inner,
body .tabs.visible .tabs-header-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

body .isotope.visible .tabs-header-inner .tab,
body .tabs.visible .tabs-header-inner .tab {
    white-space: nowrap;
}

body .isotope.visible .tab-content,
body .tabs.visible .tab-content {
    display: none;
}

body .isotope.visible .tab-content.is-active,
body .tabs.visible .tab-content.is-active {
    display: block;
}

body .isotope:not(.visible) .tabs-header,
body .tabs:not(.visible) .tabs-header {
    display: none;
}

body .isotope-header,
body .tabs-header {
    position: relative;
    width: auto;
}

body .isotope-header:not(:last-child),
body .tabs-header:not(:last-child) {
    margin-bottom: 1.5rem;
}

body .isotope-header:after,
body .tabs-header:after {
    content: "";
    height: 2px;
    width: 100%;
    background-color: #ebeef0;
    position: absolute;
    bottom: 0;
    left: 0;
}

body .isotope-header .tab,
body .tabs-header .tab {
    cursor: pointer;
    padding-top: 6px;
    padding-bottom: 6px;
    position: relative;
    color: #9da9b2;
    -webkit-transition: color 0.25s ease;
    -o-transition: color 0.25s ease;
    transition: color 0.25s ease;
}

body .isotope-header .tab:after,
body .tabs-header .tab:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #0090b9;
    bottom: 0;
    left: 0;
    z-index: 2;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    will-change: opacity;
}

body .isotope-header .tab:not(:last-child),
body .tabs-header .tab:not(:last-child) {
    margin-right: 1.5rem;
}

body .isotope-header .tab:hover,
body .tabs-header .tab:hover {
    color: #434d57;
}

body .isotope-header .tab.is-active,
body .isotope-header .tab.is-active a,
body .tabs-header .tab.is-active,
body .tabs-header .tab.is-active a {
    color: #191c25;
}

body .isotope-header .tab.is-active:after,
body .tabs-header .tab.is-active:after {
    opacity: 1;
}

body .isotope-header.full,
body .tabs-header.full {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

body .isotope-contents p,
body .tabs-contents p {
    color: #434d57;
}

body .isotope-contents .tab-content,
body .tabs-contents .tab-content {
    display: grid;
    grid-gap: 1.5rem;
    gap: 1.5rem;
    grid-template-columns: 1fr;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

body .isotope-contents .tab-content:not(:last-child),
body .tabs-contents .tab-content:not(:last-child) {
    margin-bottom: 1.5rem;
}

body .isotope.split,
body .tabs.split {
    display: grid;
    grid-gap: 3rem;
    gap: 3rem;
    grid-template-columns: 1fr;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

body .isotope.default .tabs-header,
body .tabs.default .tabs-header {
    width: 100%;
}

body .isotope.default .tabs-header:after,
body .tabs.default .tabs-header:after {
    display: none;
}

body .isotope.default .tabs-header-inner,
body .tabs.default .tabs-header-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    white-space: nowrap;
    max-width: 100px;
    overflow: auto;
    min-width: 100%;
}

body .isotope.default .tabs-header-inner .in,
body .tabs.default .tabs-header-inner .in {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    position: relative;
    max-width: 100%;
}

body .isotope.default .tabs-header-inner .in:after,
body .tabs.default .tabs-header-inner .in:after {
    content: "";
    height: 2px;
    width: 100%;
    background-color: #ebeef0;
    position: absolute;
    bottom: 0;
    left: 0;
}

body .isotope img,
body .tabs img {
    width: 100%;
    height: auto;
}

body .isotope.tabs-mobile .tabs-header,
body .tabs.tabs-mobile .tabs-header {
    display: block;
}

body .isotope.tabs-mobile .tabs-header-inner,
body .tabs.tabs-mobile .tabs-header-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

body .isotope.tabs-mobile .tab-content,
body .tabs.tabs-mobile .tab-content {
    display: none;
}

body .isotope.tabs-mobile .tab-content.is-active,
body .tabs.tabs-mobile .tab-content.is-active {
    display: grid;
}

body .isotope .tabs-header,
body .isotope .tabs-header-inner {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: inline-flex !important;
}

body .tab-content-desktop-image {
    display: none;
}

.block-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 1.5rem 0;
    border-bottom: 1px solid #c5cfd4;
}

.block-row-setting .title {
    margin-bottom: 0;
}

.block-row-setting .block-row-item:first-child {
    margin-right: 2rem;
}

.block-row-setting .link {
    margin-top: 1rem;
}

.block-row-item:not(:first-child) .link {
    white-space: nowrap;
    margin-left: 1rem;
}

.accordion-button {
    color: inherit;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.accordion-collapse {
    display: none;
}

.accordion-header button {
    margin: 0;
    padding: 0.5rem 0;
    border: none;
    background-color: transparent;
    width: 100%;
    text-align: left;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    cursor: pointer;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}

.accordion-header button .value {
    padding-right: 3rem;
    display: inline-block;
}

.accordion-header button:after {
    content: "\55";
    width: 2rem;
    height: 2rem;
    font-size: 1.5rem;
    font-family: vortexa-new !important;
    font-style: normal !important;
    font-weight: 400 !important;
    -webkit-font-feature-settings: normal !important;
    -moz-font-feature-settings: normal !important;
    font-feature-settings: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #9da9b2;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
    pointer-events: none;
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    -o-transition: -o-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s, -o-transform 0.5s;
    will-change: transform;
    position: absolute;
    right: 0;
    bottom: 0;
    margin: auto;
    top: 0;
}

.accordion-header button h2 {
    font-size: inherit;
}

.accordion-header .right-column {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    margin-bottom: 1rem;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.accordion-header .right-column .pretitle {
    margin: 0;
}

.accordion-header .right-column .pretitle,
.accordion-header .right-column .pretitle *,
.accordion-header .right-column .subtitle-2,
.accordion-header .right-column .subtitle-2 * {
    font-size: 0.65rem !important;
}

.accordion-body {
    padding-top: 0.5rem;
}

.accordion-item:not(:last-child) {
    margin-bottom: 1rem;
}

.accordion-item.is-close .accordion-header button:after {
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
}

.accordion-events .accordion-item {
    padding-top: 1rem;
    border-top: 1px solid #ebeef0;
}

.accordion-events .accordion-body-inner {
    max-width: 750px;
}

.accordion-events .accordion-body-inner-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}

.accordion-events .accordion-header button {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 24px 47px;
    gap: 24px 47px;
}

.accordion-events .accordion-header button:after {
    bottom: inherit;
}

.accordion-events .accordion-header button .accordion-button-item,
.accordion-events .accordion-header button .subtitle-1 {
    font-size: 14px;
}

.accordion-events .accordion-header button .accordion-button-title {
    padding-right: 2rem;
}

.accordion-events .accordion-header button .accordion-button-item,
.accordion-events .accordion-header button .accordion-button-title {
    display: grid;
    grid-gap: 38px;
    gap: 38px;
    grid-template-columns: 72px 1fr;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}

.accordion-events .accordion-header button .accordion-button-item:before,
.accordion-events .accordion-header button .accordion-button-title:before {
    content: attr(data-label);
    display: inline-block;
    font-family: Heebo;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.005em;
    color: #9da9b2;
    white-space: nowrap;
}

.accordion-events .accordion-body-inner {
    max-width: 660px;
}

.accordion-pre-header {
    display: none;
    grid-template-columns: 1fr;
    grid-gap: 24px 47px;
    gap: 24px 47px;
    padding: 0 0 1rem;
    font-family: Heebo;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: -0.005em;
    color: #9da9b2;
}

.accordion-custom-content {
    list-style: none;
    margin: 0;
    padding: 0;
}

.accordion-custom-content li {
    margin-top: -1px;
}

.accordion-custom-content li:not(:last-child) .box {
    -webkit-transition: background-color 0.25s ease, box-shadow 0.25s ease !important;
    -o-transition: background-color 0.25s ease, box-shadow 0.25s ease !important;
    transition: background-color 0.25s ease, box-shadow 0.25s ease !important;
}

.accordion-custom-content li:not(:last-child) .box:after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #c5cfd4;
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: opacity 0.25s ease !important;
    -o-transition: opacity 0.25s ease !important;
    transition: opacity 0.25s ease !important;
}

.accordion-custom-content p {
    margin-bottom: 1rem !important;
}

.accordion-custom-content h6 {
    margin-bottom: 0.5rem !important;
    cursor: pointer;
}

.accordion-custom-content .box {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    grid-gap: 1rem;
    gap: 1rem;
}

.accordion-custom-content .box .text {
    width: 100%;
}

.accordion-custom-content .box.is-active {
    box-shadow: 0 9px 15px 0 rgba(0, 0, 0, 0.03);
    background-color: #fff;
}

.accordion-custom-content .box.is-active:after {
    opacity: 0;
}

.accordion-custom-content .box.is-active h6 {
    pointer-events: none;
}

.accordion-custom-images {
    position: relative;
}

.accordion-custom-images .image {
    display: none;
}

.accordion-custom-images .image.is-active {
    display: block;
}

.grid-methodology {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 60px 30px;
    gap: 60px 30px;
}

.grid-methodology .grid-content-text {
    color: #434d57;
}

.grid-methodology .grid-content-text h1,
.grid-methodology .grid-content-text h2,
.grid-methodology .grid-content-text h3,
.grid-methodology .grid-content-text h4,
.grid-methodology .grid-content-text h5,
.grid-methodology .grid-content-text h6 {
    color: #191c25;
}

.grid-methodology-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    border-radius: 14px;
    position: relative;
    min-width: 58.9px;
    min-height: 58.9px;
}

.grid-methodology-box.dark {
    background-color: #2b2f3c;
}

.grid-methodology-box.fog {
    background-color: #ebeef0;
}

.grid-methodology-box .icon {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.grid-methodology-box .icon svg {
    width: 1.5vw;
    height: 1.5vw;
    min-width: 44px;
    min-height: 44px;
}

.grid-methodology .grid-item-column {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
    position: relative;
    margin-top: 1rem;
}

.grid-methodology .grid-item-column .grid-content-text {
    position: absolute;
    top: 0;
    white-space: nowrap;
    -webkit-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}

.grid-methodology .grid-item-column .grid-content-text * {
    margin-bottom: 0;
}

.grid-methodology .grid-item-column.revert {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.grid-methodology .grid-item-column.revert .grid-content-text {
    position: relative;
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    text-align: center;
    margin-top: 0.5rem;
}

.grid-methodology .grid-item-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}

.grid-methodology .grid-item-flex .grid-content-text {
    margin-left: 0.5rem;
}

.grid-methodology .grid-item-flex .grid-content-text * {
    margin-bottom: 0;
}

.grid-methodology .grid-item.constellation {
    grid-column: 1/3;
    grid-row: 1;
}

.grid-methodology .grid-item.satellites {
    grid-column: 1/3;
    grid-row: 2;
}

.grid-methodology .grid-item.data-streaming {
    grid-column: 3/5;
    grid-row: 2;
}

.grid-methodology .grid-item.port-agents {
    grid-column: 1/3;
    grid-row: 3;
}

.grid-methodology .grid-item.public-data {
    grid-column: 3/5;
    grid-row: 3;
}

.grid-methodology .grid-item.weather {
    grid-column: 1/3;
    grid-row: 4;
}

.grid-methodology .grid-item.ship {
    grid-column: 3/5;
    grid-row: 4;
}

.grid-methodology .grid-item.media {
    grid-column: 1/3;
    grid-row: 5;
}

.grid-methodology .grid-item.government {
    grid-column: 3/5;
    grid-row: 5;
}

.grid-methodology .grid-item.customs {
    grid-column: 1/5;
    grid-row: 6;
}

.grid-methodology .grid-item.ais {
    grid-column: 1/4;
    grid-row: 10;
}

.grid-methodology .grid-item.empty {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    grid-column: 1/4;
    grid-row: 9;
}

.grid-methodology .grid-item.inventories {
    grid-column: 1/4;
    grid-row: 11;
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
    align-items: flex-start !important;
}

.grid-methodology .grid-item.industry-sources {
    grid-column: 1/5;
    grid-row: 8;
    text-align: center;
}

.grid-methodology .grid-item.industry-sources .grid-content-text {
    margin-left: 0;
    width: 100%;
}

.grid-methodology .grid-item.data-points {
    grid-column: 1/5;
    grid-row: 1;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
}

.grid-methodology .grid-item.data-points .grid-methodology-box {
    margin-right: 0.5rem;
}

.grid-methodology .grid-item.data-points .grid-content-text {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    text-align: left;
}

.grid-methodology .grid-item.data-backed,
.grid-methodology .grid-item.processed-daily {
    grid-column: 2/5;
    grid-row: 3;
}

.grid-methodology .grid-item.data-backed .grid-content-text,
.grid-methodology .grid-item.processed-daily .grid-content-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.grid-methodology .grid-item.data-backed .grid-content-text h1,
.grid-methodology .grid-item.data-backed .grid-content-text h2,
.grid-methodology .grid-item.data-backed .grid-content-text h3,
.grid-methodology .grid-item.data-backed .grid-content-text h4,
.grid-methodology .grid-item.data-backed .grid-content-text h5,
.grid-methodology .grid-item.data-backed .grid-content-text h6,
.grid-methodology .grid-item.processed-daily .grid-content-text h1,
.grid-methodology .grid-item.processed-daily .grid-content-text h2,
.grid-methodology .grid-item.processed-daily .grid-content-text h3,
.grid-methodology .grid-item.processed-daily .grid-content-text h4,
.grid-methodology .grid-item.processed-daily .grid-content-text h5,
.grid-methodology .grid-item.processed-daily .grid-content-text h6 {
    margin-right: 0.5rem;
}

.grid-methodology .grid-item.data-backed {
    grid-column: 2/5;
    grid-row: 4;
}

.grid-methodology .grid-item.deep-domain-technology {
    grid-column: 2/5;
    grid-row: 2;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.grid-methodology .grid-item.deep-domain-technology .grid-methodology-box {
    margin-bottom: 0.5rem;
}

.grid-methodology .grid-item.industry-experts {
    grid-column: 1/5;
    grid-row: 1;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
}

.grid-methodology .grid-item.industry-experts .grid-methodology-box {
    margin-right: 0.5rem;
}

.grid-methodology .grid-item.industry-experts .grid-content-text {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    text-align: left;
}

.grid-methodology .grid-item.empty-human,
.grid-methodology .grid-item.empty-human2,
.grid-methodology .grid-item.empty-human3 {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    grid-column: 1/4;
    grid-row: 3;
}

.grid-methodology .grid-item.empty-human2 {
    grid-row: 4;
}

.grid-methodology .grid-item.empty-human3 {
    grid-row: 6;
}

.grid-methodology .grid-item.data-scientists,
.grid-methodology .grid-item.platform {
    grid-column: 1/2;
    grid-row: 3;
}

.grid-methodology .grid-item.api-sdk,
.grid-methodology .grid-item.market-analysts {
    grid-column: 2/3;
    grid-row: 3;
}

.grid-methodology .grid-item.excel-addin,
.grid-methodology .grid-item.technical-engineers {
    grid-column: 3/4;
    grid-row: 3;
}

.grid-methodology .grid-item.api-sdk,
.grid-methodology .grid-item.excel-addin,
.grid-methodology .grid-item.platform {
    grid-row: 7;
}

.grid-methodology .grid-item.delivery-options {
    grid-column: 1/5;
    grid-row: 5;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
}

.grid-methodology .grid-item.delivery-options .grid-methodology-box {
    margin-right: 0.5rem;
}

.grid-methodology .grid-item.delivery-options .grid-content-text {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    text-align: left;
}

.grid-methodology .grid-item,
.grid-methodology .grid-item .grid-content-text {
    position: relative;
}

.grid-methodology .grid-item .dot {
    width: 6px;
    height: 6px;
    position: absolute;
    z-index: 1;
    border-radius: 100%;
}

.grid-methodology .grid-item .dot-top {
    top: 0;
    -webkit-transform: translateY(-200%);
    -o-transform: translateY(-200%);
    transform: translateY(-200%);
    right: 0;
    left: 0;
    margin: auto;
}

.grid-methodology .grid-item .dot-top.custom {
    left: 26.45px;
    right: inherit;
}

.grid-methodology .grid-item .dot-left {
    left: 0;
    -webkit-transform: translateX(-200%);
    -o-transform: translateX(-200%);
    transform: translateX(-200%);
    top: 0;
    bottom: 0;
    margin: auto;
}

.grid-methodology .grid-item .dot-right {
    right: 0;
    -webkit-transform: translateX(200%);
    -o-transform: translateX(200%);
    transform: translateX(200%);
    top: 0;
    bottom: 0;
    margin: auto;
}

.grid-methodology .grid-item .dot-bottom {
    bottom: 0;
    -webkit-transform: translateY(200%);
    -o-transform: translateY(200%);
    transform: translateY(200%);
    right: 0;
    left: 0;
    margin: auto;
}

.grid-methodology .grid-item .dot-bottom.custom {
    left: 26.45px;
    right: inherit;
}

section .dash-line-left,
section .dash-line-right {
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
}

section .dash-line-left {
    position: absolute;
    width: 1px;
    height: 100%;
    left: 0;
    -webkit-transform: translateX(45px);
    -o-transform: translateX(45px);
    transform: translateX(45px);
}

section .dash-line-right {
    position: absolute;
    width: 1px;
    height: 100%;
    right: 0;
    -webkit-transform: translateX(-45px);
    -o-transform: translateX(-45px);
    transform: translateX(-45px);
}

section .dash-line-top {
    position: absolute;
    width: 1px;
    height: 100%;
    top: 0;
}

section .dash-line-bottom {
    position: absolute;
    width: 1px;
    height: 100%;
    bottom: 0;
}

section .line-v {
    width: 1px;
    height: 100%;
    border-right: 1px solid;
}

section .line-v.dash {
    border-right: 1px dashed;
}

section .line-h {
    height: 1px;
    width: 100%;
    border-top: 1px solid;
}

section .line-h.dash {
    border-top: 1px dashed;
}

section .line.dash {
    display: none;
}

section.methodology-section-1 .dash-line-left,
section.methodology-section-1 .dash-line-right {
    bottom: 0;
}

section .inner-lines {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    max-width: 1360px;
    margin-left: auto;
    margin-right: auto;
    opacity: 0;
    -webkit-transition: opacity 0.15s;
    -o-transition: opacity 0.15s;
    transition: opacity 0.15s;
    will-change: opacity;
    pointer-events: none;
}

section .inner-lines.is-visible {
    opacity: 1;
}

section .inner-lines.end-point {
    height: 45%;
    top: 0;
    bottom: inherit;
}

section .inner-lines.end-point .line.line-v {
    max-height: 80%;
    bottom: inherit;
    top: 0;
}

section .inner-lines.end-point .line.line-h {
    max-width: 70%;
    margin: auto;
    left: 0;
    right: 0;
}

section .inner-lines.end-point .line.end-corner-left {
    background: #fff;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 150px;
    height: 120px;
    border-radius: 0 0 0 100px;
    border: 1px dashed;
    z-index: 2;
    -webkit-transform: translateX(45px);
    -o-transform: translateX(45px);
    transform: translateX(45px);
    border-top: 0;
    border-right: 0;
}

section .inner-lines.end-point .line.end-corner-right {
    background: #fff;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 150px;
    height: 120px;
    border-radius: 0 0 100px 0;
    border: 1px dashed;
    z-index: 2;
    border-top: 0;
    border-left: 0;
    -webkit-transform: translateX(-45px);
    -o-transform: translateX(-45px);
    transform: translateX(-45px);
}

.line-vector {
    position: absolute;
    width: calc(100% - 7.3rem);
    margin: auto;
    right: 0;
    left: -11px;
    bottom: 0;
    top: 70px;
    display: none;
}

.line-vector.line-vector2 {
    top: 0;
}

.line-vector.line-vector3 {
    top: -1px;
}

.grid-content-text .body-3.nowrap {
    white-space: nowrap;
}

.methodology-section-1 .dot,
.methodology-section-2 .dot,
.methodology-section-3 .dot,
.methodology-section-4 .dot,
.methodology-section-5 .dot {
    visibility: hidden;
}

.constellation .grid-methodology-box:before,
.customs .grid-methodology-box:before,
.government .grid-methodology-box:before,
.industry-sources .grid-content-text:after,
.industry-sources .grid-content-text:before,
.inventories .grid-methodology-box:before,
.media .grid-methodology-box:before,
.port-agents .grid-methodology-box:before,
.public-data .grid-methodology-box:before,
.satellites .grid-methodology-box:after,
.satellites .grid-methodology-box:before,
.ship .grid-methodology-box:before,
.weather .grid-methodology-box:before {
    content: "";
    position: absolute;
    width: 1px;
    height: 1px;
    left: 0;
    top: 0;
    background: transparent;
    border: 1px solid #434d57;
    z-index: -1;
}

.constellation .grid-methodology-box:before {
    width: 1px;
    height: 200%;
    top: 50%;
    left: 50%;
    border-radius: 0;
    border-top: 0;
    border-right: 0;
}

.satellites .grid-methodology-box:before {
    width: 1px;
    height: 2000%;
    top: 50%;
    left: 50%;
    border-radius: 0;
    border-top: 0;
    border-right: 0;
}

.satellites .grid-methodology-box:after {
    width: 1px;
    height: 2000%;
    top: 50%;
    left: 50%;
    border-radius: 0 0 0 30px;
    border-top: 0;
    border-right: 0;
    display: none;
}

.port-agents .grid-methodology-box:before,
.public-data .grid-methodology-box:before {
    width: 1px;
    height: calc(100% + 22.5vw);
    top: 50%;
    left: 50%;
    border-radius: 0;
    border-top: 0;
    border-right: 0;
}

.ship .grid-methodology-box:before {
    width: calc(100% + 16.65vw);
    height: 550%;
    top: 50%;
    left: inherit;
    right: 50%;
    border-radius: 0 0 30px 0;
    border-top: 0;
    border-left: 0;
}

.weather .grid-methodology-box:before {
    width: calc(100% + 16.65vw);
    height: 550%;
    top: 50%;
    left: 50%;
    border-radius: 0 0 0 30px;
    border-top: 0;
    border-right: 0;
}

.government .grid-methodology-box:before,
.media .grid-methodology-box:before {
    width: 1px;
    height: calc(100% + 27vw);
    top: 50%;
    right: 50%;
    left: inherit;
    border-radius: 0;
    border-top: 0;
    border-left: 0;
    display: none;
}

.customs .grid-methodology-box:before {
    height: 200%;
}

.customs .grid-methodology-box:before,
.inventories .grid-methodology-box:before {
    width: 1px;
    top: 50%;
    right: 50%;
    left: inherit;
    border-radius: 0;
    border-top: 0;
    border-left: 0;
}

.inventories .grid-methodology-box:before {
    height: 5200%;
}

.industry-sources .grid-content-text:before {
    width: calc(90% - 30px);
    height: 900%;
    top: 200%;
    right: 10%;
    left: inherit;
    border-radius: 0 0 30px 30px;
    border-top: 0;
    border-left: 0;
}

.industry-sources .grid-content-text:after {
    width: 40%;
    height: 100%;
    top: 150%;
    right: 10%;
    left: inherit;
    border-radius: 0 30px 0 0;
    border-bottom: 0;
    border-left: 0;
}

.bottom-design-line {
    width: 1px;
    height: 106px;
    background: #434d57;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transform: translateX(-2px);
    -o-transform: translateX(-2px);
    transform: translateX(-2px);
    display: none;
}

.data-backed .grid-content-text:before,
.data-points .grid-methodology-box:after,
.data-points .grid-methodology-box:before,
.m-line1:before,
.m-line2:before,
.processed-daily .grid-content-text:before {
    content: "";
    position: absolute;
    width: 1px;
    height: 1px;
    left: 0;
    top: 0;
    background: transparent;
    border: 1px solid #434d57;
    z-index: -1;
}

.data-points .grid-methodology-box:after {
    width: 150%;
    height: 1500%;
    top: 100%;
    right: 50%;
    border-radius: 0;
    border-top: 0;
    border-left: 0;
    background: #fff;
    left: inherit;
    z-index: 0;
    -webkit-transform: translateX(1px);
    -o-transform: translateX(1px);
    transform: translateX(1px);
}

.data-points .grid-content-text {
    background-color: #fff;
}

.data-points .grid-methodology-box:before {
    left: 50%;
    top: 50%;
    width: calc(150% + 3.7vw);
    height: 225%;
    border-top: 0;
    border-right: 0;
    border-radius: 0 0 0 30px;
}

.m-line1:before {
    height: calc(760% + 3.7vw);
}

.m-line1:before,
.m-line2:before {
    left: 50%;
    top: 50%;
    width: calc(70% + 3.7vw);
    border-top: 0;
    border-right: 0;
    border-radius: 0 0 0 30px;
    display: none;
}

.m-line2:before {
    height: calc(950% + 3.7vw);
}

.data-backed .grid-content-text:before,
.processed-daily .grid-content-text:before {
    width: 50vw;
    height: 1px;
    top: 50%;
    display: block;
    border-radius: 30px 0 0 0;
    border-right: 0;
    border-bottom: 0;
    left: -55vw;
    right: inherit;
}

.top-design-line {
    width: 1px;
    height: 75px;
    background: #434d57;
    position: absolute;
    top: 0;
    left: 0;
    margin: auto;
    display: none;
}

.api-sdk .grid-methodology-box:after,
.api-sdk .grid-methodology-box:before,
.d-line1:before,
.d-line2:after,
.data-scientists .grid-methodology-box:after,
.data-scientists .grid-methodology-box:before,
.excel-addin .grid-methodology-box:after,
.excel-addin .grid-methodology-box:before,
.market-analysts .grid-methodology-box:after,
.market-analysts .grid-methodology-box:before,
.platform .grid-methodology-box:after,
.platform .grid-methodology-box:before,
.technical-engineers .grid-methodology-box:after,
.technical-engineers .grid-methodology-box:before {
    content: "";
    position: absolute;
    width: 1px;
    height: 1px;
    left: 0;
    top: 0;
    background: transparent;
    border: 1px solid #434d57;
    z-index: -1;
}

.data-scientists .grid-methodology-box:before,
.platform .grid-methodology-box:before {
    left: 50%;
    top: 50%;
    width: calc(200% + 3.7vw);
    height: 125%;
    border-right: 0;
    border-radius: 30px 0 0 0;
    border-bottom: 0;
    -webkit-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}

.data-scientists .grid-methodology-box:after {
    left: 50%;
    top: 50%;
    width: calc(200% + 3.7vw);
    height: 150%;
    border-top: 0;
    border-right: 0;
    border-radius: 0 0 0 30px;
    -webkit-transform: translateY(110%);
    -o-transform: translateY(110%);
    transform: translateY(110%);
}

.excel-addin .grid-methodology-box:before,
.technical-engineers .grid-methodology-box:before {
    left: 50%;
    top: 50%;
    width: calc(200% + 3.7vw);
    height: 125%;
    border-left: 0;
    border-radius: 0 30px 0 0;
    border-bottom: 0;
    -webkit-transform: translateY(-100%) translateX(-100%);
    -o-transform: translateY(-100%) translateX(-100%);
    transform: translateY(-100%) translateX(-100%);
}

.technical-engineers .grid-methodology-box:after {
    left: 50%;
    top: 50%;
    width: calc(200% + 3.7vw);
    height: 150%;
    border-left: 0;
    border-radius: 0 0 30px 0;
    border-top: 0;
    -webkit-transform: translateY(110%) translateX(-100%);
    -o-transform: translateY(110%) translateX(-100%);
    transform: translateY(110%) translateX(-100%);
}

.api-sdk .grid-methodology-box:before,
.market-analysts .grid-methodology-box:before {
    left: 50%;
    top: 50%;
    width: 1px;
    height: 125%;
    border-left: 0;
    border-radius: 0 0 0 0;
    border-bottom: 0;
    -webkit-transform: translateY(-100%) translateX(-2px);
    -o-transform: translateY(-100%) translateX(-2px);
    transform: translateY(-100%) translateX(-2px);
}

.market-analysts .grid-methodology-box:after {
    height: 145%;
    border-top: 0;
    -webkit-transform: translateY(115%) translateX(-2px);
    -o-transform: translateY(115%) translateX(-2px);
    transform: translateY(115%) translateX(-2px);
}

.d-line1:before,
.market-analysts .grid-methodology-box:after {
    left: 50%;
    top: 50%;
    width: 1px;
    border-left: 0;
    border-radius: 0 0 0 0;
}

.d-line1:before {
    height: 225%;
    border-bottom: 0;
    -webkit-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}

.d-line2:after {
    left: 50%;
    top: 50%;
    width: 1px;
    height: 200%;
    border-left: 0;
    border-radius: 0 0 0 0;
    border-top: 0;
    -webkit-transform: translateY(90%);
    -o-transform: translateY(90%);
    transform: translateY(90%);
}

.api-sdk .grid-methodology-box:after,
.excel-addin .grid-methodology-box:after,
.platform .grid-methodology-box:after {
    left: 50%;
    top: 50%;
    width: 1px;
    height: 400%;
    border-left: 0;
    border-radius: 0 0 0 0;
    border-top: 0;
    -webkit-transform: translateY(90px) translateX(-2px);
    -o-transform: translateY(90px) translateX(-2px);
    transform: translateY(90px) translateX(-2px);
}

.page-template-contact .contact-informations {
    max-width: 100%;
    margin: auto;
}

.page-template-contact .contact-informations .body-1 {
    font-size: 1.5rem;
    font-weight: 400;
}

.page-template-contact .contact-informations a {
    font-weight: 400;
    color: #191c25;
    text-decoration: none;
}

.page-template-privacy .bg-darkWhite-33:after {
    height: 100% !important;
    -webkit-transform: translateY(200px) !important;
    -o-transform: translateY(200px) !important;
    transform: translateY(200px) !important;
}

* {
    margin: 0;
    padding: 0;
    outline: none;
}

*,
:after,
:before {
    box-sizing: border-box;
}

.hide-mobile {
    display: none !important;
}

.hide-desktop {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.d-block {
    display: block !important;
}

@media (min-width: 576px) {
    * {
        margin: 0;
    }

    .data-scientists .grid-methodology-box:after,
    .data-scientists .grid-methodology-box:before,
    .excel-addin .grid-methodology-box:before,
    .platform .grid-methodology-box:before,
    .technical-engineers .grid-methodology-box:after,
    .technical-engineers .grid-methodology-box:before {
        width: calc(300% + 3.7vw);
    }
}

@media (min-width: 768px) {
    * {
        margin: 0;
    }

    .icons-group-grid,
    .icons-group ul {
        grid-template-columns: repeat(3, 1fr);
    }

    body .alert-inner,
    body .alert-inner-content {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .carousel-history-dates .swiper-slide,
    .carousel-history .swiper-slide {
        width: 50%;
    }

    .section-footer .inner,
    .site-footer .inner,
    .site-header .inner,
    .sticky-post-info .inner,
    section .inner {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .section-footer.bg-shape-2.move,
    .site-footer.bg-shape-2.move,
    .site-header.bg-shape-2.move,
    .sticky-post-info.bg-shape-2.move,
    section.bg-shape-2.move {
        margin-bottom: -6.25rem;
    }

    .section-footer {
        padding-top: 6.25rem;
        padding-bottom: 2.5rem;
    }

    section {
        padding-bottom: 6.25rem;
        padding-top: 6.25rem;
    }

    section.maronory_boxes .section-title {
        max-width: 530px;
    }

    .single:not(.single-analysts) section:not(.other-posts):not(.section-footer):not(.single-analyst) {
        padding-bottom: 2rem;
        padding-top: 2rem;
    }

    .single:not(.single-analysts) section:not(.other-posts):not(.section-footer):not(.hero-single):not(.single-analyst) .inner {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .single-events .sticky-post-info .share-link {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: inline-flex;
    }

    .gap {
        height: 3rem;
    }

    .gap-tiny {
        height: 0.5rem;
    }

    .gap-section {
        height: 8.25rem;
    }

    .big_buttons .btn-big {
        padding: 3rem;
    }

    .history_carousel .line {
        width: 100%;
        bottom: calc(6.25rem - 5px);
        background: #0090b9;
    }

    .history_carousel .gradient-el {
        display: block;
    }

    .grid.gap-big {
        grid-gap: 5rem;
        gap: 5rem;
    }

    .grid.gap-bigger {
        grid-gap: 3rem;
        gap: 3rem;
    }

    .grid-6,
    .grid-12 {
        grid-template-columns: repeat(6, 1fr);
    }

    .grid-5 {
        grid-template-columns: repeat(5, 1fr);
    }

    .grid-1,
    .grid-2,
    .grid-3,
    .grid-4,
    .grid-custom {
        grid-template-columns: repeat(1, 1fr);
    }

    .grid-meet {
        grid-gap: 3rem 0;
        gap: 3rem 0;
    }

    .flex,
    .flex-logos {
        grid-template-columns: repeat(4, 1fr);
    }

    .flex-logos img {
        width: auto;
        height: auto;
    }

    .flex-logos .flex-item:nth-child(4) {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
    }

    .flex-mobile-one {
        grid-template-columns: repeat(1, 1fr) !important;
    }

    .partners-section .grid-4 {
        grid-template-columns: repeat(2, 1fr);
    }

    .site-header-navigation {
        width: 60%;
    }

    .site-header-navigation-row {
        grid-gap: 0.5rem;
        gap: 0.5rem;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
    }

    section .bg-design.bg-stars svg {
        -webkit-transform: scale(3);
        -o-transform: scale(3);
        transform: scale(3);
    }

    .btn {
        width: auto;
    }

    .btn-block {
        width: 100%;
        max-width: 195px;
    }

    .btn-icon {
        width: auto;
        min-width: 195px;
    }

    .btn-icon .icon {
        margin: 0 0 0 3rem;
    }

    .btn-big {
        padding: 2rem;
    }

    .btn-colour-gradient .title {
        margin-bottom: 1rem;
    }

    .btn-colour-gradient .btn-icon {
        min-width: inherit;
    }

    .btn-colour-gradient .btn-icon .icon {
        margin: 0 0 0 1rem;
    }

    button.btn.btn-big.custom-bg-image:before,
    button.btn.btn-big.light-version:before {
        background-image: -webkit-linear-gradient(left,
                #191d26,
                rgba(24, 40, 53, 0.5));
        background-image: -o-linear-gradient(left, #191d26, rgba(24, 40, 53, 0.5));
        background-image: linear-gradient(90deg, #191d26, rgba(24, 40, 53, 0.5));
    }

    .box-subscription {
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        flex-direction: row;
    }

    .box-subscription-item:not(:last-child) {
        margin-bottom: 0;
    }

    .box-simple-border {
        padding: 2.5rem 2rem;
    }

    .box-simple-border .press-logo {
        margin-bottom: 2rem;
    }

    .box-simple-border .box-content-top:not(:last-child) {
        margin-bottom: 6rem;
    }

    .box-post .content-hover {
        padding: 2rem;
    }

    .box-bg.dark .box-bg-image:before {
        background-image: -webkit-linear-gradient(left,
                #232731,
                rgba(35, 39, 49, 0.1));
        background-image: -o-linear-gradient(left, #232731, rgba(35, 39, 49, 0.1));
        background-image: linear-gradient(90deg, #232731, rgba(35, 39, 49, 0.1));
    }

    .box-bg-content .max-width {
        max-width: 230px;
    }

    .box-bg-content .link:not(:first-child) {
        margin-top: 3rem;
    }

    .box-bg-design {
        background-size: auto 70%;
        background-position: 100%;
        right: 2rem;
    }

    .box-bg-design,
    .box-bg-image {
        height: 100%;
        position: absolute;
    }

    .box-bg-image {
        width: 100%;
        top: 0;
        left: 0;
        margin: auto;
    }

    .box-bg-image:before {
        background-image: -webkit-linear-gradient(left,
                #ebeef0,
                rgba(235, 238, 240, 0.1));
        background-image: -o-linear-gradient(left,
                #ebeef0,
                rgba(235, 238, 240, 0.1));
        background-image: linear-gradient(90deg, #ebeef0, rgba(235, 238, 240, 0.1));
        margin: auto;
        width: 200%;
    }

    .box-bg-bottom.dark .box-bg-image:before {
        background-image: -webkit-linear-gradient(left,
                #232731,
                rgba(35, 39, 49, 0.1));
        background-image: -o-linear-gradient(left, #232731, rgba(35, 39, 49, 0.1));
        background-image: linear-gradient(90deg, #232731, rgba(35, 39, 49, 0.1));
    }

    .box-bg-bottom-content {
        padding: 2.75rem 1.75rem 0;
    }

    .box-bg-bottom-content p {
        max-width: 460px;
    }

    .box-bg-bottom-content .max-width {
        max-width: 230px;
    }

    .box-text .icon-b svg,
    .box-text .img svg {
        width: 2.5rem;
        height: 2.5rem;
    }

    .box-steps .step-in {
        padding: 2rem;
    }

    .box-meet-image,
    .box-meet-name {
        padding: 0 0.75rem;
    }

    .box.reverse .box-bg-bottom-inner .box-bg-bottom-content {
        padding: 0 1.75rem 2.75rem;
    }

    .partners-section .box-simple-border {
        aspect-ratio: 1/1.162;
    }

    .partners-section .box-simple-border .in {
        padding: 2rem;
    }

    section .dash-line-left {
        -webkit-transform: translateX(53px);
        -o-transform: translateX(53px);
        transform: translateX(53px);
    }

    section .dash-line-right {
        -webkit-transform: translateX(-53px);
        -o-transform: translateX(-53px);
        transform: translateX(-53px);
    }

    section .inner-lines.end-point .line.end-corner-left {
        -webkit-transform: translateX(61px);
        -o-transform: translateX(61px);
        transform: translateX(61px);
    }

    section .inner-lines.end-point .line.end-corner-right {
        -webkit-transform: translateX(-64px);
        -o-transform: translateX(-64px);
        transform: translateX(-64px);
    }

    .industry-sources .grid-content-text:before {
        width: calc(50% - 30px);
        height: 1000%;
        top: 150%;
        display: block;
        right: 50%;
    }

    .industry-sources .grid-content-text:after {
        display: none;
    }

    .data-points .grid-methodology-box:before {
        width: calc(300% + 3.7vw);
    }

    .m-line1:before {
        width: calc(150% + 3.7vw);
        height: calc(570% + 3.7vw);
    }

    .m-line2:before {
        width: calc(150% + 3.7vw);
        height: calc(760% + 3.7vw);
    }

    .data-scientists .grid-methodology-box:before,
    .platform .grid-methodology-box:before {
        width: calc(400% + 3.7vw);
    }

    .data-scientists .grid-methodology-box:after {
        -webkit-transform: translateY(90%);
        -o-transform: translateY(90%);
        transform: translateY(90%);
        width: calc(400% + 3.7vw);
    }

    .excel-addin .grid-methodology-box:before,
    .technical-engineers .grid-methodology-box:before {
        width: calc(400% + 3.7vw);
    }

    .technical-engineers .grid-methodology-box:after {
        -webkit-transform: translateY(90%) translateX(-100%);
        -o-transform: translateY(90%) translateX(-100%);
        transform: translateY(90%) translateX(-100%);
        width: calc(400% + 3.7vw);
    }

    .market-analysts .grid-methodology-box:after {
        height: 135%;
        -webkit-transform: translateY(110%) translateX(-2px);
        -o-transform: translateY(110%) translateX(-2px);
        transform: translateY(110%) translateX(-2px);
    }
}

@media (min-width: 992px) {
    * {
        margin: 0;
    }

    body .bg-overlay:before {
        background: -webkit-linear-gradient(3.17deg,
                #191c25 35%,
                rgba(25, 28, 37, 0) 75%);
        background: -o-linear-gradient(3.17deg,
                #191c25 35%,
                rgba(25, 28, 37, 0) 75%);
        background: linear-gradient(86.83deg, #191c25 35%, rgba(25, 28, 37, 0) 75%);
    }

    body .bg-overlay-light:before {
        background: -webkit-linear-gradient(3.17deg,
                #fff 35%,
                hsla(0, 0%, 100%, 0) 75%);
        background: -o-linear-gradient(3.17deg, #fff 35%, hsla(0, 0%, 100%, 0) 75%);
        background: linear-gradient(86.83deg, #fff 35%, hsla(0, 0%, 100%, 0) 75%);
    }

    body .bg-shape-bottom.bg-shape-bottom-position {
        margin-top: -5rem;
    }

    .big_buttons .btn-big:hover svg path {
        -webkit-transition: 0.25s ease;
        -o-transition: 0.25s ease;
        transition: 0.25s ease;
    }

    .big_buttons .btn-big:hover svg path[fill="#434D57"] {
        fill: #fff !important;
    }

    .big_buttons .btn-big:hover svg path[stroke="#434D57"] {
        stroke: #fff !important;
    }

    body,
    textarea {
        font-size: 1rem;
    }

    body .h1,
    body h1,
    textarea .h1,
    textarea h1 {
        font-size: 2.7rem;
    }

    body .h2,
    body h2,
    textarea .h2,
    textarea h2 {
        font-size: 3rem;
    }

    body .h3,
    body h3,
    textarea .h3,
    textarea h3 {
        font-size: 2.375rem;
    }

    body .h4,
    body h4,
    textarea .h4,
    textarea h4 {
        font-size: 2.125rem;
    }

    body .h5,
    body h5,
    textarea .h5,
    textarea h5 {
        font-size: 1.75rem;
    }

    body .h6,
    body h6,
    textarea .h6,
    textarea h6 {
        font-size: 1.25rem;
    }

    body .small,
    body small,
    textarea .small,
    textarea small {
        font-size: 14px;
    }

    body .small-extra,
    body small-extra,
    textarea .small-extra,
    textarea small-extra {
        font-size: 10px;
    }

    body .body-1,
    textarea .body-1 {
        font-size: 1.5rem;
    }

    body .bigger *,
    body .pretitle *,
    textarea .bigger *,
    textarea .pretitle * {
        font-size: 1.125rem;
    }

    body .pretitle *,
    textarea .pretitle * {
        font-size: 0.875rem;
    }

    body .wide h1,
    body .wide h2,
    body .wide h3,
    body .wide h4,
    body .wide h5,
    body .wide h6,
    textarea .wide h1,
    textarea .wide h2,
    textarea .wide h3,
    textarea .wide h4,
    textarea .wide h5,
    textarea .wide h6 {
        font-family: titling-gothic-fb-wide, sans-serif;
        font-weight: 700;
    }

    body .hero-description,
    textarea .hero-description {
        font-size: 1.5rem;
    }

    body .site-header,
    body .site-header a,
    textarea .site-header,
    textarea .site-header a {
        font-size: 14px;
    }

    body section ol,
    body section ul,
    textarea section ol,
    textarea section ul {
        padding-left: 1.25rem;
    }

    body .image-text p,
    body .text-block p,
    textarea .image-text p,
    textarea .text-block p {
        font-size: 1.125rem;
    }

    .icons-group .icon {
        padding: 0.5rem;
    }

    .icons-group-grid,
    .icons-group ul {
        grid-template-columns: repeat(4, 1fr);
    }

    body .alert .subtitle {
        margin-right: 0.5rem;
        padding-right: 0.5rem;
        border-right: 1px solid #fff;
    }

    body .alert-close {
        width: 16px;
        height: 16px;
        right: 2.3rem;
        top: 0;
        bottom: 0;
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }

    body .alert-close .bg-circle {
        -webkit-transform: scale(1.5);
        -o-transform: scale(1.5);
        transform: scale(1.5);
    }

    .carousel-events,
    .carousel-history,
    .carousel-history-dates,
    .carousel-testimonials,
    .carousel-video {
        margin-bottom: 4rem;
    }

    .carousel-events .swiper-slide.slide-squere,
    .carousel-history-dates .swiper-slide.slide-squere,
    .carousel-history .swiper-slide.slide-squere,
    .carousel-testimonials .swiper-slide.slide-squere,
    .carousel-video .swiper-slide.slide-squere {
        width: 16.2858%;
    }

    .carousel-events .swiper-slide.slide-landscape,
    .carousel-history-dates .swiper-slide,
    .carousel-history-dates .swiper-slide.slide-landscape,
    .carousel-history .swiper-slide,
    .carousel-history .swiper-slide.slide-landscape,
    .carousel-testimonials .swiper-slide.slide-landscape,
    .carousel-video .swiper-slide.slide-landscape {
        width: 30%;
    }

    .carousel-arrow {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
    }

    .form .field-select,
    .form .field-text,
    .form .field-textarea {
        font-size: 14px;
    }

    .form .field-checkbox-input,
    .form .field-radio-input {
        top: 0;
    }

    #marketoContainer .mktoFieldWrap select[multiple],
    .marketoContainerCustom .mktoFieldWrap select[multiple],
    .mktoForm .mktoFieldWrap select[multiple] {
        min-height: 140px;
    }

    #marketoContainer .mktoFieldWrap input,
    #marketoContainer .mktoFieldWrap select,
    .marketoContainerCustom .mktoFieldWrap input,
    .marketoContainerCustom .mktoFieldWrap select,
    .mktoForm .mktoFieldWrap input,
    .mktoForm .mktoFieldWrap select {
        font-size: 14px;
    }

    #marketoContainer.marketoContainerPreferences button.mktoButton {
        width: auto !important;
    }

    #marketoContainer.marketoContainerPreferences .mktoFormRow .mktoFormCol .mktoFieldWrap>label {
        font-size: 20px;
        font-weight: 500;
    }

    #marketoContainer.marketoContainerPreferences .mktoLogicalField[title]:after {
        font-size: 18px;
    }

    #marketoContainer.marketoContainerPreferences.marketoContainerForm .mktoFormRow .mktoFormCol .mktoFieldWrap>label {
        padding-right: 5rem;
    }

    body.page-template-form .form .btn-group button {
        max-width: 200px;
    }

    section.bg-image {
        background-size: auto 800px;
    }

    section.cover {
        background-size: cover;
        background-position: 50%;
    }

    section.cover .inner {
        padding-bottom: 0;
    }

    section .bg-shape-bottom {
        margin-bottom: -1px;
    }

    .only-desktop {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: inline-flex;
    }

    .max-width-content {
        max-width: 585px;
        margin: auto;
    }

    .half-left {
        max-width: 632px;
        text-align: left;
    }

    .big_buttons .btn-big>.value .content {
        max-width: 470px;
        margin-right: 5rem;
    }

    .inner-full,
    .inner-history {
        padding: 0;
    }

    .history_carousel .inner {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .press-files-tabs {
        display: grid;
        grid-template-columns: 160px 1fr;
        grid-gap: 40px;
        gap: 40px;
    }

    .press-files-tabs-right {
        padding-left: 40px;
        border-left: 1px solid #c5cfd4;
    }

    .press-files-tabs .press-file-row {
        grid-gap: 188px;
        gap: 188px;
    }

    .whitepaper_section .grid.grid-2 {
        margin-bottom: 100px;
        grid-gap: 130px;
        gap: 130px;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        padding: 1rem 0;
    }

    .whitepaper_section .grid.grid-2:after {
        content: "";
        width: calc(50vw + 50px);
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        bottom: 0;
        z-index: 2;
    }

    .whitepaper_section .grid.grid-2 .grid-item {
        width: 100%;
        overflow: inherit !important;
        max-width: 528px;
    }

    .whitepaper_section .grid.grid-2 .grid-item:first-child {
        z-index: 3;
    }

    .whitepaper_section .grid.grid-2 .grid-item:last-child {
        z-index: 1;
        padding-bottom: 0;
    }

    .whitepaper_section .grid.grid-2 .card {
        padding: 3.75rem;
    }

    .whitepaper_section .grid.grid-2 .card .h6,
    .whitepaper_section .grid.grid-2 .card h6 {
        font-size: 1.5rem;
    }

    .whitepaper_section .grid.grid-2 .swiper-slide {
        max-width: 528px;
    }

    .whitepaper_section .card {
        aspect-ratio: 0.929;
    }

    .whitepaper_section .card .image {
        aspect-ratio: 0.78;
        max-width: 265px;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
    }

    .whitepaper_section .whitepaper-arrows {
        position: absolute;
        right: 0;
        margin-top: 34px;
    }

    .whitepaper_section .whitepaper-arrows-inner .carousel-whitepapers-next,
    .whitepaper_section .whitepaper-arrows-inner .carousel-whitepapers-prev {
        width: 80px;
        height: 80px;
    }

    .whitepaper_section .content-over {
        padding: 3.5rem;
    }

    .grid-12 {
        grid-template-columns: repeat(12, 1fr);
    }

    .grid-6 {
        grid-template-columns: repeat(6, 1fr);
    }

    .grid-5 {
        grid-template-columns: repeat(5, 1fr);
    }

    .grid-3,
    .grid-4 {
        grid-template-columns: repeat(3, 1fr);
    }

    .grid-2 {
        grid-template-columns: repeat(2, 1fr);
    }

    .grid-2.reverse .grid-item:first-child {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        order: 2;
    }

    .grid-2.reverse .grid-item:last-child {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        order: 1;
    }

    .grid-1 {
        grid-template-columns: repeat(1, 1fr);
    }

    .grid-item.grid-item-two {
        grid-column: auto/span 2;
    }

    .grid-custom {
        grid-template-columns: 3fr 1.5fr 2fr;
    }

    .grid-roles {
        grid-template-columns: 1.1fr 3fr;
        grid-gap: 3rem;
        gap: 3rem;
    }

    .grid-roles .grid-item:first-child {
        border-right: 1px solid #c5cfd4;
        padding-right: 3rem;
    }

    .grid-meet {
        grid-gap: 6rem 0;
        gap: 6rem 0;
    }

    .flex {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        grid-gap: 1rem;
        gap: 1rem;
    }

    .flex-item {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
    }

    .flex-logos {
        grid-template-columns: repeat(5, 1fr);
    }

    .flex-logos .flex-item {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
    }

    .flex-event {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }

    .flex-bottom {
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        align-items: flex-end !important;
    }

    .flex-mobile-one {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        grid-gap: 4.5rem;
        gap: 4.5rem;
    }

    .flex-masonory .flex-item {
        max-width: 208px;
    }

    .flex-masonory .flex-item:nth-child(2n) {
        margin-top: 8rem;
    }

    .flex-board,
    .flex-leader {
        grid-gap: 5rem;
        gap: 5rem;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
    }

    .text-content {
        padding: 0 0 0 2rem;
    }

    .hero .text-content,
    .reverse .text-content {
        padding: 0 2rem 0 0;
    }

    .partners-section .grid-4 {
        grid-template-columns: repeat(3, 1fr);
    }

    .site-header-navigation {
        width: 40%;
    }

    .site-footer-navigation .menu li:not(:last-child) {
        margin-right: 2.37rem;
    }

    .site-footer .inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }

    .site-footer-left {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        order: 1;
    }

    .site-footer-right {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        order: 2;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        flex-direction: row;
    }

    .site-footer .social {
        margin-bottom: 0;
        margin-right: 2.37rem;
    }

    .footer-box-col:not(:last-child),
    .footer-row-split:not(:last-child),
    .site-footer-nav {
        margin-bottom: 0;
    }

    section .bg-design.bg-stars svg {
        -webkit-transform: none;
        -o-transform: none;
        transform: none;
    }

    section .bg-design.bg-stars {
        opacity: 1;
    }

    section.hero-single {
        padding-bottom: 0 !important;
    }

    .page-template-demo section.free_demo .right-content .box,
    .page-template-trialform section.free_demo .right-content .box {
        max-width: 500px;
        margin: auto;
    }

    .page-template-demo section.free_demo .btn,
    .page-template-trialform section.free_demo .btn {
        min-width: 200px;
    }

    .page-template-demo section.free_demo .checkboxes-list .field-checkbox label,
    .page-template-demo section.free_demo .checkboxes-list .field-radio label,
    .page-template-demo section.free_demo .radios-list .field-checkbox label,
    .page-template-demo section.free_demo .radios-list .field-radio label,
    .page-template-trialform section.free_demo .checkboxes-list .field-checkbox label,
    .page-template-trialform section.free_demo .checkboxes-list .field-radio label,
    .page-template-trialform section.free_demo .radios-list .field-checkbox label,
    .page-template-trialform section.free_demo .radios-list .field-radio label {
        padding: 1rem 1.5rem;
    }

    .page-template-demo .flex.flex-end,
    .page-template-trialform .flex.flex-end {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        align-items: flex-end;
    }

    .text-icons {
        display: grid;
        grid-gap: 1rem;
        gap: 1rem;
        grid-template-columns: 1rem 1fr;
    }

    .text-icons,
    .text-icons-group {
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
    }

    .text-icons-group {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        flex-direction: row;
    }

    .grid-title {
        margin-bottom: 0;
    }

    .right-input-field {
        max-width: 350px;
        margin-left: auto;
        margin-right: 0;
    }

    .circle-image-element {
        margin-bottom: 0;
    }

    .circle-image-element .person {
        display: inline-block;
    }

    .circle-image-element.more .circle-image {
        margin-right: 0.5rem !important;
        border: none;
    }

    .testimonial-element h5 {
        padding: 0;
    }

    .sticky-post-info {
        top: 74px;
    }

    .marketo-form-module,
    .modal,
    .register-event-module,
    .register-header-module,
    .share-module {
        max-width: 700px;
    }

    .marketo-form-module-header,
    .modal-header,
    .register-event-module-header,
    .register-header-module-header,
    .share-module-header {
        padding: 3rem 3rem 1.5rem;
    }

    .marketo-form-module-body,
    .modal-body,
    .register-event-module-body,
    .register-header-module-body,
    .share-module-body {
        padding: 3rem;
    }

    .marketo-form-module-icons,
    .modal-icons,
    .register-event-module-icons,
    .register-header-module-icons,
    .share-module-icons {
        padding: 0 3rem 3rem;
    }

    .marketo-form-module-icons a,
    .marketo-form-module-icons div,
    .modal-icons a,
    .modal-icons div,
    .register-event-module-icons a,
    .register-event-module-icons div,
    .register-header-module-icons a,
    .register-header-module-icons div,
    .share-module-icons a,
    .share-module-icons div {
        font-size: 1.5rem;
    }

    .marketo-form-module-icons a:not(:last-child),
    .marketo-form-module-icons div:not(:last-child),
    .modal-icons a:not(:last-child),
    .modal-icons div:not(:last-child),
    .register-event-module-icons a:not(:last-child),
    .register-event-module-icons div:not(:last-child),
    .register-header-module-icons a:not(:last-child),
    .register-header-module-icons div:not(:last-child),
    .share-module-icons a:not(:last-child),
    .share-module-icons div:not(:last-child) {
        margin-right: 1rem;
    }

    .marketo-form-module-bottom,
    .modal-bottom,
    .register-event-module-bottom,
    .register-header-module-bottom,
    .share-module-bottom {
        padding: 2.5rem 3rem;
    }

    .modal-analyst,
    .modal-meet,
    .modal-partner {
        max-width: 640px;
        padding: 3rem 2.5rem;
    }

    .modal-analyst .modal-content,
    .modal-meet .modal-content,
    .modal-partner .modal-content {
        max-width: inherit;
    }

    .modal-content {
        max-width: 400px;
        margin: auto;
        padding: 5rem 0;
    }

    .modal-footer {
        padding: 2rem;
    }

    .modal-footer .partners {
        -webkit-transform: scale(0.8);
        -o-transform: scale(0.8);
        transform: scale(0.8);
        -webkit-transform-origin: bottom;
        -o-transform-origin: bottom;
        transform-origin: bottom;
    }

    .modal.full .modal-content {
        max-width: inherit;
        margin: auto;
        padding: 0;
    }

    .partners .subtitle,
    .share-modul-simple .subtitle {
        margin-bottom: 0.5rem;
    }

    .grid-item.btn-item {
        grid-column: 4/4;
    }

    .swiper-pagination {
        display: none;
    }

    .btn-group.button-style:hover .btn-gradient {
        background-size: inherit !important;
        background-position: inherit !important;
        background-repeat: inherit !important;
        background-image: -webkit-linear-gradient(left,
                #0090b9,
                #7c56cd) !important;
        background-image: -o-linear-gradient(left, #0090b9, #7c56cd) !important;
        background-image: linear-gradient(90deg, #0090b9, #7c56cd) !important;
        background-color: transparent;
        color: #fff;
    }

    .aspect-thanks {
        --aspect-ratio: 1/2.3 !important;
    }

    .grid-4 .big_buttons-sm-post .btn-big {
        padding: 2.5rem 2rem;
    }

    .grid-4 .big_buttons-sm-post .btn-big .btn {
        min-width: inherit;
    }

    .grid-4 .big_buttons-sm-post .btn-big .btn .icon {
        margin: 0 0 0 1rem !important;
    }

    .grid-4 .btn-group.button-style {
        height: 100%;
    }

    .grid-4 .big_buttons .btn-group.button-style>.btn {
        height: inherit;
    }

    .text-block img {
        max-width: 660px;
    }

    .text-block img.size-full {
        max-width: 100%;
    }

    .events-filter {
        margin-bottom: 4.5rem;
    }

    .events-filter-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        flex-direction: row;
    }

    .events-filter-row.filter-elements .events-filter-item {
        max-width: inherit !important;
        width: auto !important;
    }

    .events-filter-item,
    .events-filter-item .btn {
        width: auto;
    }

    .events-filter-item:first-child {
        width: 100%;
        max-width: 548px;
    }

    .events-filter-item:nth-child(2) {
        width: 100%;
        max-width: 560px;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        grid-gap: 1rem;
        gap: 1rem;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
    }

    .events-filter-item .form-group,
    .events-filter-item:nth-child(2) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        flex-direction: row;
    }

    .insights-filter-item {
        width: auto;
        min-width: 100px;
    }

    .insights-filter-item.field-date {
        min-width: 130px;
    }

    .insights-filter-item.field-search {
        max-width: inherit;
        width: 40%;
    }

    .insights-filter .form-group {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        flex-direction: row;
    }

    .insights-filter .btn {
        width: auto;
        min-width: inherit !important;
    }

    .only-on-desktop {
        display: block;
    }

    .only-on-mobile {
        display: none !important;
    }

    .text-block ol,
    .text-block ul {
        font-size: 1.125rem;
    }

    .analysts-name>* {
        grid-gap: 1rem;
        gap: 1rem;
    }

    .analysts-name>* a i {
        width: 1.75rem;
        height: 1.75rem;
        font-size: 1.75rem;
    }

    .bottom-author .image.circle-image {
        width: 3rem;
        height: 3rem;
    }

    .bottom-author .image.circle-image img {
        width: 100%;
        height: 100%;
    }

    .btn-group.split {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        grid-gap: 0.25rem;
        gap: 0.25rem;
    }

    .btn-big {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        flex-direction: row;
    }

    .btn-big>.value {
        max-width: 430px;
        margin-right: 5rem;
    }

    .btn-big .link {
        margin-top: 0;
    }

    .btn-big:focus,
    .btn-big:hover {
        background-color: transparent;
        background-position: 100% 50%;
    }

    .btn-big:focus .link a,
    .btn-big:focus .link i,
    .btn-big:hover .link a,
    .btn-big:hover .link i {
        color: #6be1ef;
    }

    .btn-big:focus .title,
    .btn-big:hover .title {
        color: #ebeef0;
    }

    .btn-big:focus .content,
    .btn-big:hover .content {
        color: #c5cfd4;
    }

    .btn-bigex {
        padding: 4rem 5rem !important;
    }

    .box-bigger {
        padding: 2rem;
        border-radius: 18px;
    }

    .box-big {
        padding: 2.8rem 2.6rem;
        border-radius: 18px;
    }

    .box-post {
        height: 100%;
    }

    .box-post .content {
        height: calc(100% - 184px);
    }

    .box-post .content-hover {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
    }

    .box-text.box-hover:hover .img a img {
        -webkit-transform: scale(1.1) translateY(-0.15rem);
        -o-transform: scale(1.1) translateY(-0.15rem);
        transform: scale(1.1) translateY(-0.15rem);
    }

    .box-inner-text {
        padding: 1.75rem;
        grid-template-columns: 1.5fr 2fr;
    }

    .box-inner-text-content {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        height: 100%;
        padding: 1.5rem;
    }

    .box-inner-text.reverse {
        padding: 1.75rem;
        grid-template-columns: 2fr 1.5fr;
    }

    .box-inner-text.reverse .box-inner-text-image {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        order: 2;
    }

    .box-inner-text.reverse .box-inner-text-content {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        order: 1;
    }

    .box-table .grid:before {
        content: "";
        width: 100%;
        height: 3px;
        border-radius: 8px;
        background: -webkit-linear-gradient(left, #0090b9, #7c56cd);
        background: -o-linear-gradient(left, #0090b9 0, #7c56cd 100%);
        background: linear-gradient(90deg, #0090b9, #7c56cd);
        left: 0;
        top: 70px;
        position: absolute;
    }

    .box-table .grid.has-button .grid-item .white-box {
        margin-bottom: 112px;
    }

    .box-table .grid-item {
        padding-left: 0;
    }

    .box-table .grid-item:not(:last-child) {
        border-right: 1px solid rgba(197, 207, 212, 0.5);
        border-bottom: none;
    }

    .box-table .grid-item.btn-item .btn-group {
        width: auto;
    }

    .box-table.box-bigger .grid-item {
        padding-bottom: 2rem;
    }

    .box-table.box-big .grid-item {
        padding-bottom: 4.8rem;
    }

    .box-masonory {
        padding: 4rem 1.5rem;
    }

    .box-testimonial {
        grid-template-columns: 1fr 1fr;
    }

    .box-testimonial:after {
        height: 100%;
    }

    .box-testimonial-image {
        -webkit-transform: translateY(-2rem);
        -o-transform: translateY(-2rem);
        transform: translateY(-2rem);
        position: relative;
        width: 100%;
    }

    .box-testimonial-content {
        margin: 0;
        width: calc(100% + 2rem);
        padding: 2rem;
        -webkit-transform: translateY(2rem) translateX(-2rem) translateY(0);
        -o-transform: translateY(2rem) translateX(-2rem) translateY(0);
        transform: translateY(2rem) translateX(-2rem) translateY(0);
    }

    .box-meet-image {
        margin-bottom: 3rem;
    }

    .box-meet-image,
    .box-meet-name {
        padding: 0 1.5rem;
    }

    .recent-box {
        margin-top: 0;
    }

    .recent-box-row {
        grid-gap: 3rem;
        gap: 3rem;
        grid-template-columns: 3fr 1fr;
    }

    .recent-box-item:first-child {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        order: 2;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
    }

    .recent-box-item:last-child {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        order: 1;
    }

    .image-landscape.wider {
        --aspect-ratio: 1/1.75;
    }

    .image-landscape-featured {
        --aspect-ratio: 1/1.68;
    }

    body .isotope:not(.visible) .tabs-header,
    body .tabs:not(.visible) .tabs-header {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: inline-flex;
    }

    body .isotope:not(.visible) .tab-content,
    body .tabs:not(.visible) .tab-content {
        display: none;
    }

    body .isotope:not(.visible) .tab-content.is-active,
    body .tabs:not(.visible) .tab-content.is-active {
        display: block;
    }

    body .isotope-header,
    body .tabs-header {
        white-space: nowrap;
        overflow: hidden;
        width: auto;
    }

    body .isotope-header:not(:last-child),
    body .tabs-header:not(:last-child) {
        margin-bottom: 3.75rem;
    }

    body .isotope-header-inner,
    body .isotope-header.full,
    body .tabs-header-inner,
    body .tabs-header.full {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
    }

    body .isotope-header-inner,
    body .tabs-header-inner {
        white-space: nowrap;
        max-width: inherit;
        overflow: auto;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
    }

    body .isotope-contents .tab-content,
    body .tabs-contents .tab-content {
        display: none;
    }

    body .isotope-contents .tab-content.is-active,
    body .tabs-contents .tab-content.is-active {
        display: grid;
    }

    body .isotope-contents .tab-content:not(:last-child),
    body .tabs-contents .tab-content:not(:last-child) {
        margin-bottom: 0;
    }

    body .isotope-contents .tab-content-mobile-image,
    body .tabs-contents .tab-content-mobile-image {
        display: none;
    }

    body .isotope.split,
    body .tabs.split {
        grid-template-columns: 1fr 1fr;
    }

    body .isotope.split .tabs-header,
    body .tabs.split .tabs-header {
        width: 100%;
    }

    body .isotope.split .tabs-header:after,
    body .tabs.split .tabs-header:after {
        display: none;
    }

    body .isotope.split .tabs-header-inner,
    body .tabs.split .tabs-header-inner {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        white-space: nowrap;
        max-width: 100px;
        overflow: auto;
        min-width: 100%;
    }

    body .isotope.split .tabs-header-inner .in,
    body .tabs.split .tabs-header-inner .in {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        position: relative;
        max-width: 100%;
    }

    body .isotope.split .tabs-header-inner .in:after,
    body .tabs.split .tabs-header-inner .in:after {
        content: "";
        height: 2px;
        width: 100%;
        background-color: #ebeef0;
        position: absolute;
        bottom: 0;
        left: 0;
    }

    body .isotope.reverse .tab-content-inner:first-child,
    body .tabs.reverse .tab-content-inner:first-child {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        order: 2;
    }

    body .isotope.reverse .tab-content-inner:last-child,
    body .tabs.reverse .tab-content-inner:last-child {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        order: 1;
    }

    body .tab-content-desktop-image {
        display: block;
    }

    .accordion-header button,
    .block-row {
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
    }

    .accordion-header button {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        padding-right: 4rem;
    }

    .accordion-header button .value {
        padding-right: 0;
    }

    .accordion-header button:after {
        top: 0;
    }

    .accordion-header .right-column {
        width: 100%;
        margin-bottom: 0;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        max-width: 150px;
    }

    .accordion-events .accordion-body-inner-flex {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }

    .accordion-events .accordion-header button {
        grid-template-columns: 4fr 1fr 1fr 1fr;
        grid-gap: 24px;
        gap: 24px;
    }

    .accordion-events .accordion-header button:after {
        bottom: 0;
    }

    .accordion-events .accordion-header button .subtitle-1 {
        font-size: 18px;
    }

    .accordion-events .accordion-header button .accordion-button-item {
        font-size: 16px;
    }

    .accordion-events .accordion-header button .accordion-button-title {
        padding-right: 4rem;
    }

    .accordion-events .accordion-header button .accordion-button-item,
    .accordion-events .accordion-header button .accordion-button-title {
        display: inline-block;
    }

    .accordion-events .accordion-header button .accordion-button-item:before,
    .accordion-events .accordion-header button .accordion-button-title:before {
        display: none;
    }

    .accordion-events .accordion-body-inner-flex {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        align-items: flex-end;
    }

    .accordion-pre-header {
        display: grid;
        padding-right: 4rem;
        grid-template-columns: 4fr 1fr 1fr 1fr;
        grid-gap: 24px;
        gap: 24px;
    }

    .accordion-custom-content .box {
        padding: 2rem;
        border-radius: 18px;
    }

    .accordion-custom-section .grid {
        grid-gap: 5rem;
        gap: 5rem;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
    }

    .grid-methodology {
        grid-template-columns: repeat(12, 1fr);
        grid-gap: 3.7vw;
        grid-gap: 9vw 3.7vw;
        gap: 9vw 3.7vw;
    }

    .grid-methodology-box {
        border-radius: 14px;
        min-width: 58.9px;
        min-height: 58.9px;
    }

    .grid-methodology-box .icon svg {
        width: 1.5vw;
        height: 1.5vw;
        min-width: 44px;
        min-height: 44px;
    }

    .grid-methodology .grid-item-column {
        margin-top: 0;
    }

    .grid-methodology .grid-item.satellites {
        grid-column: 3/6;
    }

    .grid-methodology .grid-item.data-streaming {
        grid-column: 7/9;
    }

    .grid-methodology .grid-item.port-agents {
        grid-column: 6/7;
    }

    .grid-methodology .grid-item.public-data {
        grid-column: 7/8;
        grid-row: 4;
    }

    .grid-methodology .grid-item.weather {
        grid-column: 8/9;
        grid-row: 3;
    }

    .grid-methodology .grid-item.ship {
        grid-column: 9/10;
        grid-row: 4;
    }

    .grid-methodology .grid-item.media {
        grid-column: 10/11;
        grid-row: 3;
    }

    .grid-methodology .grid-item.government {
        grid-column: 11/12;
        grid-row: 4;
    }

    .grid-methodology .grid-item.customs {
        grid-column: 12/13;
        grid-row: 3;
    }

    .grid-methodology .grid-item.ais {
        grid-column: 3/6;
        grid-row: 4;
    }

    .grid-methodology .grid-item.empty {
        grid-column: 1/13;
        grid-row: 5;
    }

    .grid-methodology .grid-item.inventories {
        grid-column: 3/8;
        grid-row: 6;
    }

    .grid-methodology .grid-item.industry-sources {
        grid-column: 8/11;
        grid-row: 6;
    }

    .grid-methodology .grid-item.data-points {
        grid-column: 4/10;
        grid-row: 1;
        margin-bottom: 3rem;
    }

    .grid-methodology .grid-item.data-points,
    .grid-methodology .grid-item.data-points .grid-content-text {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
    }

    .grid-methodology .grid-item.data-points .grid-content-text {
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        text-align: center;
    }

    .grid-methodology .grid-item.data-backed,
    .grid-methodology .grid-item.processed-daily {
        grid-column: 2/4;
        grid-row: 2;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
    }

    .grid-methodology .grid-item.data-backed .grid-content-text,
    .grid-methodology .grid-item.processed-daily .grid-content-text {
        text-align: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
    }

    .grid-methodology .grid-item.data-backed .grid-content-text h1,
    .grid-methodology .grid-item.data-backed .grid-content-text h2,
    .grid-methodology .grid-item.data-backed .grid-content-text h3,
    .grid-methodology .grid-item.data-backed .grid-content-text h4,
    .grid-methodology .grid-item.data-backed .grid-content-text h5,
    .grid-methodology .grid-item.data-backed .grid-content-text h6,
    .grid-methodology .grid-item.processed-daily .grid-content-text h1,
    .grid-methodology .grid-item.processed-daily .grid-content-text h2,
    .grid-methodology .grid-item.processed-daily .grid-content-text h3,
    .grid-methodology .grid-item.processed-daily .grid-content-text h4,
    .grid-methodology .grid-item.processed-daily .grid-content-text h5,
    .grid-methodology .grid-item.processed-daily .grid-content-text h6 {
        margin: 0;
    }

    .grid-methodology .grid-item.data-backed {
        grid-column: 4/6;
        grid-row: 2;
    }

    .grid-methodology .grid-item.deep-domain-technology {
        grid-column: 8/12;
        grid-row: 2;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
    }

    .grid-methodology .grid-item.industry-experts {
        grid-column: 4/10;
        grid-row: 1;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
    }

    .grid-methodology .grid-item.industry-experts .grid-content-text {
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
        text-align: center;
    }

    .grid-methodology .grid-item.empty-human,
    .grid-methodology .grid-item.empty-human2,
    .grid-methodology .grid-item.empty-human3 {
        grid-column: 1/13;
        grid-row: 2;
    }

    .grid-methodology .grid-item.empty-human2 {
        grid-row: 4;
    }

    .grid-methodology .grid-item.empty-human3 {
        grid-row: 6;
    }

    .grid-methodology .grid-item.data-scientists,
    .grid-methodology .grid-item.platform {
        grid-column: 3/6;
    }

    .grid-methodology .grid-item.api-sdk,
    .grid-methodology .grid-item.market-analysts {
        grid-column: 6/8;
    }

    .grid-methodology .grid-item.excel-addin,
    .grid-methodology .grid-item.technical-engineers {
        grid-column: 8/11;
    }

    .grid-methodology .grid-item.delivery-options {
        grid-column: 4/10;
        grid-row: 5;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
    }

    .grid-methodology .grid-item.delivery-options .grid-content-text {
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
        text-align: center;
    }

    .grid-methodology .grid-item .dot-bottom.custom,
    .grid-methodology .grid-item .dot-top.custom {
        right: 0;
        left: 0;
    }

    section .line.dash {
        display: block;
    }

    .grid-content-text.absolute {
        position: absolute !important;
    }

    .constellation .grid-methodology-box:before {
        width: calc(200% + 3.7vw);
        height: calc(100% + 9vw);
        border-radius: 0 0 0 30px;
    }

    .satellites .grid-methodology-box:before {
        width: 1px;
        height: calc(100% + 51.3vw);
        border-radius: 0 0 0 30px;
    }

    .port-agents .grid-methodology-box:before {
        width: calc(100% + 16.65vw);
        height: calc(100% + 22.5vw);
        border-radius: 0 0 0 30px;
    }

    .public-data .grid-methodology-box:before {
        width: calc(100% + 14.8vw);
        height: calc(100% + 18vw);
        border-radius: 0 0 0 30px;
    }

    .ship .grid-methodology-box:before {
        border-radius: 0;
        width: 1px;
        height: calc(100% + 22.5vw);
    }

    .weather .grid-methodology-box:before {
        border-radius: 0 0 0 30px;
        width: calc(100% + 9.25vw);
        height: calc(100% + 22.5vw);
    }

    .government .grid-methodology-box:before {
        display: block;
        width: calc(100% + 14.8vw);
        height: calc(100% + 18vw);
        border-radius: 0 0 30px 0;
    }

    .media .grid-methodology-box:before {
        display: block;
        width: calc(100% + 9.25vw);
        height: calc(100% + 22.5vw);
        border-radius: 0 0 30px 0;
    }

    .customs .grid-methodology-box:before {
        width: calc(100% + 16.65vw);
        height: calc(100% + 22.5vw);
        border-radius: 0 0 30px 0;
    }

    .inventories .grid-methodology-box:before {
        display: none;
    }

    .grid-item.grid-item-flex.industry-sources {
        background-color: #191c25;
    }

    .industry-sources .grid-content-text:before {
        width: calc(50vw - 30px);
        height: 400%;
        top: 20%;
        display: block;
        right: 50%;
        border-radius: 0 0 30px 30px;
        border-left: 1px solid #434d57;
    }

    .bottom-design-line {
        display: block;
    }

    .data-points .grid-methodology-box:after {
        -webkit-transform: none;
        -o-transform: none;
        transform: none;
        background: transparent;
        width: 1px;
        height: 1500%;
        top: 100%;
        left: 50%;
        border-radius: 0;
        border-top: 0;
        border-right: 0;
        width: calc(200% + 3.7vw);
        height: calc(300% + 9vw);
        border-radius: 0 0 0 30px;
        background-color: #fff;
        z-index: 0;
        border-left: 1px solid #434d57;
    }

    .data-points .grid-methodology-box:before {
        display: none;
    }

    .m-line1:before {
        width: 1px;
        height: 1200%;
        display: block;
    }

    .m-line2:before {
        display: none;
    }

    .data-backed .grid-content-text:before,
    .processed-daily .grid-content-text:before {
        width: 250%;
        height: 100%;
        top: -140%;
        display: block;
        right: 50%;
        border-radius: 30px 0 0 0;
        border-right: 0;
        border-bottom: 0;
        left: 50%;
        right: inherit;
    }

    .top-design-line {
        display: block;
        right: 0;
    }

    .methodology-section-2 .top-design-line {
        -webkit-transform: translateX(-2.5px);
        -o-transform: translateX(-2.5px);
        transform: translateX(-2.5px);
    }

    .methodology-section-3 .top-design-line {
        -webkit-transform: translateX(-3.5px);
        -o-transform: translateX(-3.5px);
        transform: translateX(-3.5px);
    }

    .data-scientists .grid-methodology-box:before,
    .excel-addin .grid-methodology-box:before,
    .platform .grid-methodology-box:before,
    .technical-engineers .grid-methodology-box:before {
        height: 225%;
    }

    .api-sdk .grid-methodology-box:before,
    .market-analysts .grid-methodology-box:before {
        height: 400%;
    }

    .market-analysts .grid-methodology-box:after {
        height: 400%;
        -webkit-transform: translateY(38%) translateX(-2px);
        -o-transform: translateY(38%) translateX(-2px);
        transform: translateY(38%) translateX(-2px);
    }

    .d-line1:before,
    .d-line2:after {
        display: none;
    }

    .page-template-contact .first-grid-item {
        padding-right: 3rem;
    }

    .page-template-privacy .bg-darkWhite-33:after {
        -webkit-transform: translateY(350px) !important;
        -o-transform: translateY(350px) !important;
        transform: translateY(350px) !important;
    }

    .hide-mobile {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: flex !important;
    }

    .hide-desktop {
        display: none !important;
    }
}

@media (min-width: 1201px) {
    * {
        margin: 0;
    }

    .icons-group-grid,
    .icons-group ul {
        grid-template-columns: repeat(5, 1fr);
    }

    .menu li.has-sub a {
        white-space: nowrap;
    }

    .submenu {
        width: auto;
        position: absolute;
        top: 50px;
        background: #232731;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        padding: 2rem;
        right: 0;
        border: none;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        border-radius: 1rem;
        -webkit-transform: translateY(0.5rem);
        -o-transform: translateY(0.5rem);
        transform: translateY(0.5rem);
        -webkit-transition: opacity 0.25s, 0.15s, -webkit-transform 0.25s;
        transition: opacity 0.25s, 0.15s, -webkit-transform 0.25s;
        -o-transition: opacity 0.25s, 0.15s, -o-transform 0.25s;
        transition: transform 0.25s, opacity 0.25s, 0.15s;
        transition: transform 0.25s, opacity 0.25s, 0.15s, -webkit-transform 0.25s,
            -o-transform 0.25s;
        will-change: opacity;
        opacity: 0;
        pointer-events: none;
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    }

    .submenu-inner,
    .submenu-inner:not(:last-child) {
        margin-bottom: 0;
    }

    .submenu-inner:not(:last-child) {
        margin-right: 2rem;
    }

    .submenu-inner:not(:last-child):not(.menu-item-block) {
        padding-right: 2rem;
        border-right: 1px solid #434d57;
    }

    .submenu-inner:not(:last-child).last-block {
        padding-right: 0 !important;
        border: 0 !important;
    }

    .submenu-items-item a .text .value {
        white-space: nowrap;
    }

    .submenu-items-item a .text .description {
        display: block;
    }

    .submenu-title {
        margin-bottom: 1.5rem;
    }

    .submenu-products,
    .submenu-use-cases {
        min-width: 340px;
    }

    .site-header.is-hover .submenu.is-active {
        opacity: 1;
        pointer-events: inherit;
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }

    .submenu-item-block-box,
    .submenu-item-block-post {
        display: block;
        margin-top: 1.5rem;
    }

    .submenu-item-block-post {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
    }

    .submenu-item-block-post .image-post-menu:not(:last-child) {
        margin-right: 1.5rem;
    }

    .submenu-item-block-post .image-menu-post {
        max-width: 255px;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        padding-bottom: 1rem;
    }

    .submenu-items {
        position: relative;
    }

    .submenu-inner {
        padding-right: 32px;
        -webkit-transition: padding 0.25s ease;
        -o-transition: padding 0.25s ease;
        transition: padding 0.25s ease;
    }

    ul.item-sub-menu a {
        margin-top: -0.5rem;
        padding-top: 0.4rem;
        padding-bottom: 0.4rem;
        white-space: nowrap;
    }

    ul.item-sub-menu {
        overflow: hidden;
        margin-top: 0;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        padding: 0 2rem 0 4rem;
        width: 100%;
        opacity: 0;
        -webkit-transform: translateX(-5px);
        -o-transform: translateX(-5px);
        transform: translateX(-5px);
        pointer-events: none;
        -webkit-transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
        transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
        -o-transition: opacity 0.25s ease, -o-transform 0.25s ease;
        transition: opacity 0.25s ease, transform 0.25s ease;
        transition: opacity 0.25s ease, transform 0.25s ease,
            -webkit-transform 0.25s ease, -o-transform 0.25s ease;
        min-width: 240px;
    }

    ul.item-sub-menu:before {
        content: "";
        position: absolute;
        left: 0;
        background: #434d57;
        top: 0;
        height: calc(100% + 1rem);
        width: 1px;
        -webkit-transform: translateX(2rem) translateY(-0.5rem);
        -o-transform: translateX(2rem) translateY(-0.5rem);
        transform: translateX(2rem) translateY(-0.5rem);
    }

    .submenu-items-item.has-submenu:hover ul.item-sub-menu {
        -webkit-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
        pointer-events: inherit;
    }

    .submenu ul li:not(:last-child) ul.item-sub-menu li {
        margin: 0 0 0.25rem !important;
    }

    .submenu-items-item.has-submenu:before {
        content: "";
        position: absolute;
        left: 0;
        background: #2b2f3c;
        height: 2.7rem;
        border-radius: 4px;
        width: calc(100% + 1.5rem);
        z-index: -1;
        -webkit-transform: translate(-0.5rem, -0.5rem);
        -o-transform: translate(-0.5rem, -0.5rem);
        transform: translate(-0.5rem, -0.5rem);
        opacity: 0;
        pointer-events: none;
        -webkit-transition: 0.25s ease;
        -o-transition: 0.25s ease;
        transition: 0.25s ease;
    }

    .submenu-items-item.has-submenu:hover:before {
        opacity: 1;
    }

    .grid-4 {
        grid-template-columns: repeat(4, 1fr);
    }

    .grid-2-with-line .grid-item:first-child {
        padding-bottom: 0;
        padding-right: 2rem;
        border-bottom: 0;
        border-right: 1px solid #c5cfd4;
    }

    .grid-2-with-line .grid-item:last-child {
        padding-top: 0;
        padding-left: 2rem;
    }

    .site-header-logo {
        max-width: 180px;
    }

    .site-header-logo a svg {
        min-width: 180px;
    }

    .site-header-navigation {
        position: relative;
    }

    .site-header-navigation,
    .site-header-navigation-i {
        top: inherit;
        left: inherit;
        width: auto;
        z-index: inherit;
        background-color: transparent;
        padding: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-transform: none;
        -o-transform: none;
        transform: none;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
        overflow: inherit;
    }

    .site-header-navigation-i {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        position: static;
    }

    .site-header-navigation .menu {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        line-height: 1;
        margin-bottom: 0;
    }

    .site-header-navigation-demo:not(:first-child),
    .site-header-navigation-login:not(:first-child),
    .site-header-navigation li:not(:first-child) {
        margin-left: 1.75rem;
    }

    .site-header-navigation-button {
        display: none;
    }

    .site-header-navigation-row {
        margin-left: 1.75rem;
    }

    .site-header.fixed {
        height: 74px;
        margin-bottom: -74px;
    }

    .languages-list .icon svg {
        width: 1rem;
        height: 1rem;
    }

    .languages-list-title {
        margin-top: -1.25rem;
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
        margin-bottom: -1.25rem;
    }

    .languages-list-items {
        top: 2.5rem;
        margin-right: 0;
    }

    .languages-list ul li a {
        padding: 0.7rem 10px;
    }

    .site-nav-right {
        display: none;
    }

    .has-fixed-header .site-main section:first-child .inner {
        margin-top: 74px;
    }

    .footer-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 5.3rem;
        gap: 5.3rem;
    }

    .footer-box-row,
    .footer-row-split {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
    }

    .footer-box-row {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }

    .footer-box-col:not(:last-child),
    .footer-box-row .footer-box:not(:last-child) {
        margin-right: 5.3rem;
    }

    .footer-box .vortexa-logo {
        margin-top: 0;
        margin-bottom: 0;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        text-align: left;
    }

    .page-template-demo section.free_demo,
    .page-template-trialform section.free_demo {
        overflow: hidden;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
    }

    .page-template-demo section.free_demo .left-content,
    .page-template-demo section.free_demo .right-content,
    .page-template-trialform section.free_demo .left-content,
    .page-template-trialform section.free_demo .right-content {
        padding: 3rem;
        width: 50%;
    }

    .page-template-demo section.free_demo .left-content,
    .page-template-trialform section.free_demo .left-content {
        display: block;
    }

    .page-template-demo section.free_demo .right-content,
    .page-template-trialform section.free_demo .right-content {
        padding: 7.5rem;
    }

    .page-template-demo section.free_demo .right-content .box,
    .page-template-trialform section.free_demo .right-content .box {
        margin: inherit;
    }

    .page-template-demo .free_demo_background .free_demo_background_half,
    .page-template-trialform .free_demo_background .free_demo_background_half {
        -webkit-transform: scaleX(0.5);
        -o-transform: scaleX(0.5);
        transform: scaleX(0.5);
    }

    .box-big {
        padding: 4.8rem 5.6rem;
        border-radius: 18px;
    }

    .box-steps .step-in {
        padding: 3.3rem;
    }

    .grid-methodology .grid-item.satellites {
        grid-column: 2/5;
    }

    .grid-methodology .grid-item.data-streaming {
        grid-column: 5/7;
    }

    .constellation .grid-methodology-box:before {
        width: calc(125% + 3.7vw);
        height: calc(100% + 9vw);
        border-radius: 0 0 0 30px;
    }

    .satellites .grid-methodology-box:before {
        width: 150%;
        height: calc(100% + 49.5vw);
    }

    .satellites .grid-methodology-box:after {
        display: block;
        width: 150%;
        height: calc(100% + 22.5vw);
    }

    .industry-sources .grid-content-text:before {
        width: calc(50vw - 9px);
    }

    .data-points .grid-methodology-box:after {
        width: calc(200% + 3.7vw);
        border-radius: 0 0 0 30px;
    }
}

@media (min-width: 1300px) {
    * {
        margin: 0;
    }

    .site-header-navigation-demo:not(:first-child),
    .site-header-navigation-login:not(:first-child),
    .site-header-navigation-row,
    .site-header-navigation li:not(:first-child) {
        margin-left: 2.375rem;
    }
}

@media (min-width: 1400px) {
    * {
        margin: 0;
    }

    .partners-section .grid {
        grid-gap: 56px !important;
        gap: 56px !important;
    }

    .partners-section .grid-4 {
        grid-template-columns: repeat(4, 1fr);
    }

    .page-template-demo .form-top,
    .page-template-trialform .form-top {
        min-height: 430px;
    }

    .grid-methodology {
        grid-template-columns: repeat(12, 58.9px);
        grid-gap: 80px 54px;
        gap: 80px 54px;
    }

    section .dash-line-left {
        -webkit-transform: translateX(61px);
        -o-transform: translateX(61px);
        transform: translateX(61px);
    }

    section .dash-line-right {
        -webkit-transform: translateX(-56px);
        -o-transform: translateX(-56px);
        transform: translateX(-56px);
    }

    section .inner-lines {
        left: -16px;
    }

    section .inner-lines.end-point .line.end-corner-left {
        -webkit-transform: translateX(61px);
        -o-transform: translateX(61px);
        transform: translateX(61px);
    }

    section .inner-lines.end-point .line.end-corner-right {
        -webkit-transform: translateX(-56px);
        -o-transform: translateX(-56px);
        transform: translateX(-56px);
    }

    .line-vector {
        display: block;
    }

    .grid-content-text.absolute {
        position: relative !important;
    }

    .methodology-section-1 .dot,
    .methodology-section-2 .dot,
    .methodology-section-3 .dot,
    .methodology-section-4 .dot,
    .methodology-section-5 .dot {
        visibility: visible;
    }

    .api-sdk .grid-methodology-box:after,
    .api-sdk .grid-methodology-box:before,
    .bottom-design-line,
    .constellation .grid-methodology-box:before,
    .customs .grid-methodology-box:before,
    .data-backed .grid-content-text:before,
    .data-points .grid-methodology-box:after,
    .data-points .grid-methodology-box:before,
    .data-scientists .grid-methodology-box:after,
    .data-scientists .grid-methodology-box:before,
    .excel-addin .grid-methodology-box:after,
    .excel-addin .grid-methodology-box:before,
    .government .grid-methodology-box:before,
    .industry-sources .grid-content-text:before,
    .m-line1:before,
    .market-analysts .grid-methodology-box:after,
    .market-analysts .grid-methodology-box:before,
    .media .grid-methodology-box:before,
    .platform .grid-methodology-box:after,
    .platform .grid-methodology-box:before,
    .port-agents .grid-methodology-box:before,
    .processed-daily .grid-content-text:before,
    .public-data .grid-methodology-box:before,
    .satellites .grid-methodology-box:after,
    .satellites .grid-methodology-box:before,
    .ship .grid-methodology-box:before,
    .technical-engineers .grid-methodology-box:after,
    .technical-engineers .grid-methodology-box:before,
    .top-design-line,
    .weather .grid-methodology-box:before {
        display: none;
    }
}

@media (min-width: 1500px) {
    body .bg-shape-bottom.bg-shape-bottom-position {
        margin-top: -15rem;
    }

    section.bg-shape-3 .inner {
        margin-top: 0;
    }
}

@media (max-width: 576px) {
    .hero .body-1 {
        font-size: 14px;
    }

    .flex-board .flex-item .in-content .subtitle,
    .flex-board .flex-item .in-content h5,
    .flex-board .flex-item .in-content h6,
    .flex-leader .flex-item .in-content .subtitle,
    .flex-leader .flex-item .in-content h5,
    .flex-leader .flex-item .in-content h6 {
        font-size: 100%;
    }

    .flex-board .flex-item .in-content .body-3,
    .flex-board .flex-item .in-content .body-4,
    .flex-leader .flex-item .in-content .body-3,
    .flex-leader .flex-item .in-content .body-4 {
        font-size: 85%;
    }

    section.hero-split .grid-2 .grid-item:first-child {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        order: 2;
    }

    section.hero-split .grid-2 .grid-item:last-child {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        order: 1;
        margin-bottom: 3.5rem;
    }

    .methodology-section-1 .grid-title h3,
    .methodology-section-2 .grid-title h3,
    .methodology-section-3 .grid-title h3,
    .methodology-section-4 .grid-title h3 {
        font-size: 1.2rem;
    }
}

@media (max-width: 768px) {
    body .alert-inner-content-item>* {
        font-size: 14px;
    }

    .hub-grid .tab-content-item .grid-item.hide-mobile {
        display: block !important;
    }

    .hero .gap-section:first-of-type,
    .site-header-navigation-row .languages-list {
        display: none;
    }
}

@media (max-width: 1201px) {

    .submenu-inner:not(:last-child).menu-item-block,
    .submenu-inner:not(:last-child):not(.menu-item-block) {
        margin-bottom: 1.5rem;
    }

    .site-header-navigation-i {
        padding: 2rem;
        background: #232731;
        border-radius: 18px;
        margin-top: 1rem;
    }

    #site-navigation [class^="menu-main-menu-"] {
        display: none;
    }
}

@media (min-width: 1600px) {
    .history_carousel .gradient-el {
        width: 10%;
    }
}

@media screen and (max-width: 768px) {
    .hide-mobile {
        display: none;
    }
}

@media (max-width: 1300px) {
    section.hero.carousel_banner .carouselSwiper {
        padding: 0 3rem;
    }
}

@media (max-width: 992px) {
    section.hero.carousel_banner .carouselSwiper .swiper-wrapper {
        min-height: auto !important;
    }

    section.hero.carousel_banner .carouselSwiper .swiper-wrapper .swiper-slide {
        -webkit-box-align: baseline !important;
        -webkit-align-items: baseline !important;
        align-items: baseline !important;
        -webkit-box-pack: left;
        -webkit-justify-content: left;
        justify-content: left;
    }

    section.hero.center-on-mobile {
        text-align: center;
    }

    section.hero.center-on-mobile .custom-img {
        max-width: inherit !important;
        margin: auto;
    }

    section.grid_section_advanced .grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: repeat(1, 1fr);
    }

    section.grid_section_advanced .grid .grid-item .top-title {
        margin-bottom: 10px !important;
    }

    section.grid_section_advanced .grid .featured .box {
        scale: 1;
        box-shadow: 0 0 0 transparent;
    }

    section.agenda .box .title {
        display: none;
    }

    section.agenda .box .grid:first-child,
    section.agenda .box .title {
        border-bottom: 0 solid #585858;
    }

    section.embed_article .content,
    section.embed_article .content .section img {
        width: 100%;
    }

    .sticky-post-info .subtitle {
        font-size: 0.8rem;
    }

    .author-header,
    .sticky-post-info .flex.flex-space {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
    }

    .author-header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse;
        grid-gap: 1em;
        gap: 1em;
    }

    .author-header .flex-item.flex-end {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
    }

    .block-row-setting .block-row-item .body-2 {
        font-size: 14px;
        line-height: 1.2;
        margin-top: 0.5rem;
    }

    .accordion-events .accordion-body-inner-flex .flex-item,
    .accordion-events .accordion-body-inner-flex .flex-item .btn-group {
        width: 100%;
    }

    .grid-methodology .grid-item.api-sdk .grid-content-text,
    .grid-methodology .grid-item.data-scientists .grid-content-text,
    .grid-methodology .grid-item.excel-addin .grid-content-text,
    .grid-methodology .grid-item.market-analysts .grid-content-text,
    .grid-methodology .grid-item.platform .grid-content-text,
    .grid-methodology .grid-item.technical-engineers .grid-content-text {
        white-space: inherit;
        text-align: center;
    }

    .grid-methodology .grid-item.api-sdk .grid-content-text *,
    .grid-methodology .grid-item.data-scientists .grid-content-text *,
    .grid-methodology .grid-item.excel-addin .grid-content-text *,
    .grid-methodology .grid-item.market-analysts .grid-content-text *,
    .grid-methodology .grid-item.platform .grid-content-text *,
    .grid-methodology .grid-item.technical-engineers .grid-content-text * {
        font-size: 1rem;
        text-align: center;
    }

    .grid-methodology .grid-item h1,
    .grid-methodology .grid-item h2,
    .grid-methodology .grid-item h3,
    .grid-methodology .grid-item h4,
    .grid-methodology .grid-item h5,
    .grid-methodology .grid-item h6 {
        font-size: 20px;
    }

    .page-template-contact .first-grid-item .image {
        display: none;
    }

    .page-template-contact .contact-informations .flex {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
        grid-gap: 2rem;
        gap: 2rem;
    }
}

/* RED EVO CSS */
.product-blogs__cta--ul {
    list-style: none;
    padding: 0;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.product-blogs__cta--li {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-bottom: 1.25rem;
    flex: 0 0 auto;
    width: 100%;
    display: flex;
    flex-direction: row;
}

.product-blogs__cta--title {
    margin-bottom: 0.75rem !important;
}

.product-blogs__cta--content {
    flex: 1 0 0%;
    padding-left: 1rem;
}

.product-blogs__cta--img-container {
    flex: 0 0 auto;
    width: auto;
    line-height: 1;
}

.product-blogs__cta--content {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.product-blogs__cta--link {
    line-height: 1.3;
}

.product-blogs__cta--img {
    max-width: 100%;
}

@media (min-width: 576px) {
    .product-blogs__cta--li {
        width: 50%;
    }
}

@media (min-width: 992px) {
    .product-blogs__cta--img {
        width: 70px;
        height: auto;
    }

    .product-blogs__cta--title {
        font-size: 1.05rem;
    }
}

@media (min-width: 1200px) {
    .product-blogs__cta--li {
        padding-bottom: 1.5rem;
    }

    .product-blogs__cta--img {
        width: 104px;
    }

    .product-blogs__cta--title {
        font-size: 1.1rem;
    }
}

@media (min-width: 1400px) {
    .product-blogs__cta--title {
        font-size: 1.25rem;
    }
}

.pt-0 {
    padding-top: 0 !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.pb-sm {
    padding-bottom: 2rem;
}

@media (min-width: 992px) {
    .pb-sm {
        padding-bottom: 4rem;
    }
}

.section__products-blog--search-header {
    padding-bottom: 2rem !important;
}

.form-group__left {
    justify-content: flex-start !important;
}

@media (min-width: 992px) {
    .insights-filter-item.field-date-month {
        min-width: 152px;
    }
}

.pagination-pages .page-numbers {
    padding: 0.75rem;
}

.ms-3 {
    margin-left: 0.75rem !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mb-3 {
    margin-bottom: 0.75rem !important;
}

.mb-5 {
    margin-bottom: 2rem !important;
}

.submenu-products .submenu-items-item:nth-child(5) {
    display: none;
}

.submenu-products .submenu-items-item:nth-child(4) {
    margin-bottom: 0 !important;
}

/* Red Evolution */
.navbar__vortexa--logo {
    width: 180px;
    height: 28px;
    background-image: url(https://www.vortexa.com/wp-content/themes/vortexatheme/assets/img/logo__vortexa--white.svg);
    background-repeat: no-repeat;
    background-size: 180px 28px;
    background-position: 50% 50%;
    display: block;
}

.site-header.light .navbar__vortexa--logo {
    background-image: url(https://www.vortexa.com/wp-content/themes/vortexatheme/assets/img/logo__vortexa--dark.svg);
}

.symbol__vortexa--logo {
    width: 41px;
    height: 28px;
    background-image: url(https://www.vortexa.com/wp-content/themes/vortexatheme/assets/img/logo__vortexa-symbol--white.svg);
    display: block;
    background-repeat: no-repeat;
    background-size: 41px 28px;
    background-position: 50% 50%;
}