:root {
    --p-size: 15px;
    --dm-sans: 'DM Sans', sans-serif;
    --heebo: 'Heebo', sans-serif;
    --light-color: #AFC1C5;
    --light-background: #223035;
    --dark-color: #69797D;
    --text-color: #85979b;
    --border-offset: -45px;
}

/* Settings */
html.lenis {
    height: auto;
}
  
.lenis.lenis-smooth {
    scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}

.lenis.lenis-stopped {
    overflow: hidden;
}

.lenis.lenis-scrolling iframe {
    pointer-events: none;
}

* {
    box-sizing: border-box;
}

*::selection {
    background-color: rgba(255,255,255,.2) !important;
    color: white !important;
}

body::-webkit-scrollbar {
    width: 10px;
}

body::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: var(--light-background);
    outline: none;
    border: none;
    box-shadow: unset;

}
   
body::-webkit-scrollbar-thumb {
    background-color: var(--light-color);
    border-radius: 20px;
    outline: none;
}

body.modal-open {
    overflow: hidden !important;
}

h2 {
    letter-spacing: 2px !important;
}

h1,h2,h3,h4,h5,h6,a, ul li {
    font-family: var(--dm-sans);
    color: var(--light-color);
}

p {
    font-size: var(--p-size);
    font-family: var(--heebo);
    color: var(--text-color);
}

h3 {
    font-size: 32px;
}

body {
    background-color: #19272b;
}

a {
    text-decoration: none;
}

.padding-y-section {
    padding-top: 112px !important;
    padding-bottom: 112px !important;
}

.dark-text {
    color: var(--dark-color) !important;
}

.light-text {
    color: var(--light-color) !important;
}

.lighter-background {
    background-color: var(--light-background);
}

.anchor-link {
    position: absolute;
    z-index: -100;
    visibility: hidden;
    opacity: 0;
    height: 92px;
}

#btt {
    top: 0;
}

/* PRELOADER */
.preloader {
    position: fixed;
    left: 0;
    top: 0;
    overflow: hidden;
    width: 100vw;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--light-background);
    z-index: 9999;
}

.preloader img {
    width: 200px;
    height: auto;
    object-fit: cover;
    object-position: center;
}

.preloader .preload-logo-white {
    display: none;
}

.preloader img:nth-child(2) {
    clip-path: (0% 100%, 100% 100%, 100% 100%, 0% 100%);
    position: absolute;
    z-index: -1;
    filter: invert();
    opacity: .2;
}
/* /PRELOADER */


/* ANCHOR LINKS */
#parallax-section, #advisory-section {
    position: absolute;
    z-index: -100;
    visibility: hidden;
    opacity: 0;
    height: 92px;
}

#parallax-section, #advisory-section {
    top: -75px;
}

/* #advisory-section {
    top: 75px;
} */
/* /ANCHOR LINKS */

.cta-arrow-group g {
    transition: transform .38s cubic-bezier(.37,.08,.02,.93),opacity .18s ease-out;
}

.cta-arrow-group g:nth-of-type(1) {
    opacity: 1;
    transform: translateX(0) translateY(0);
    transition-delay: .15s,.15s;
}

.cta-rounded-btn:hover .cta-arrow-group g:nth-of-type(1), .underlined-button:hover .cta-arrow-group g:nth-of-type(1), .venturio-arrow-link:hover .cta-arrow-group g:nth-of-type(1) {
    opacity: 0;
    transform: translateX(110%) translateY(calc(-1 *100%)); 
    transition-delay: 0s,0s;
}

.cta-arrow-group g:nth-of-type(2) {
    transform: translateX(calc(-1 * 110%)) translateY(calc(100%)); 
    opacity: .5;
    transition-delay: 0s,0s;
}

.cta-rounded-btn:hover .cta-arrow-group g:nth-of-type(2), .underlined-button:hover .cta-arrow-group g:nth-of-type(2), .venturio-arrow-link:hover .cta-arrow-group g:nth-of-type(2){
    opacity: 1;
    transform: translateX(0) translateY(0); 
    transition-delay: .15s,.15s;
}

.borderless {
    border-bottom: unset !important;
}

.contact-modal .modal-dialog {
    max-width: 700px;
}

.contact-modal .modal-header, .contact-modal .modal-body, .contact-modal .modal-footer {
    padding: 1rem 2rem;
}

.contact-modal .modal-header, .contact-modal .modal-footer {
    border-color: #96a2a23d;
}

.contact-modal .modal-body form {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 2rem 0;
}

.contact-modal .modal-body form .input-group {
    flex-direction: row;
    justify-content: space-between;
}

.contact-modal .modal-body form .input-group input {
    width: 45%;
}

.contact-modal .modal-body form input, .contact-modal .modal-body form textarea {
    outline: none;
    border: none;
    border-bottom: 1px solid var(--light-color);
    border-color: #96a2a2;
    color:  white;
    padding: 9px 0;
    background-color: transparent;
}

.contact-modal .modal-body form textarea {
    resize: none;
    height: 50px;
}

.contact-modal .modal-body form input::placeholder, .contact-modal .modal-body form textarea::placeholder {
    color: white;
}

/* /Settings */

/* Bootstrap Rewites */
.dropdown-toggle::after {
    content: unset;
}

.mobile-dropdown-menu .mobile-dropdown-item.active, .mobile-dropdown-item:active {
    background-color: unset;
}
/* /Bootstrap Rewites */

/* ============================= */

/* Header */
.header {
    margin-top: 30px;
    padding: 0 3rem;
    position: relative;
    height: 66px;
    z-index: 990;
}

.header-wrapper {
    height: 100%;
    width: 100%;
    display: grid;
    grid-template-columns: 0.2fr 1fr 0.2fr;
    position: relative;
    border-top: 1px solid rgba(175,193,197,0.3);
    border-bottom: 1px solid rgba(175,193,197,0.3);
}

.header-logo {
    height: 100%;
    display: flex;
    align-items: center;
}

.header-logo-link {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: start;
    color: white;
    font-size: 30px;
    font-weight: 400;
}

.header-logo-link img {
    height: auto;
    max-width: 200px;
    filter: invert(0);
}

.header-navigation {
    display: grid;
    width: 100%;
}

.header-navigation > div {
    width: 100%;
}

.menu {
    list-style: none;
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    text-align: center;
    height: 100%;
    width: 100%;
    white-space: nowrap;
    padding-left: 0;
}

.menu-item {
    color: white;
    font-size: var(--p-size);
    display: flex;
    align-items: center;
    justify-content: center;
}

.menu-link {
    color: white;
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
}

.menu-link > span {
    position: relative;
}

.menu-link > span::before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 1px;
    bottom: -1px;
    left: 0;
    background-color: white;
    transform: scaleX(0);
    transition: transform 0.3s ease-out;
    transform-origin: right;
}

.menu-link:hover > span::before {
    right: 0;
    transform: scaleX(1);
    transform-origin: left;
}

.header-cta-holder {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-width: max-content;
}

.cta-rounded-btn {
    display: flex;
    width: fit-content;
    height: fit-content;
    align-items: center;
    padding: 6px 33px 7px;
    background-color: rgba(255,255,255,.2);
    color: white;
    font-size: var(--p-size);
    border-radius: 25px;
    backdrop-filter: blur(4px) brightness(100%);
}

.header .cta-rounded-btn {
    padding: 6px 29px;
}

.cta-btn-text {
    line-height: 2em;
    font-weight: 400;
}

.cta-btn-arrow {
    margin-left: 7px;
    height: auto;
    width: 10px;
}

.cta-btn-arrow-one {
    display: flex;
    align-items: center;
    justify-content: center;
}

.cta-btn-arrow svg {
    width: 100%;
    height: auto;
}

.header-cta-holder .cta-btn-text {
    font-size: 14px;
}

.dropdown {
    position: relative;
    height: 100%;
}

.dropdown:not(.active) .sub-menu{
    height: 0%;
    padding: 0;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
}

.dropdown.active .sub-menu {
    transition: all .24s ease-out;
}

.sub-menu {
    position: absolute;
    width: auto;
    padding: 24px 0px;
    left: -24px;
    top: 100%;
    background-color: white;
    box-shadow: 0 5px 5px rgba(0,0,0,.05);
}

.sub-menu-items {
    list-style: none;
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 15px;
    padding: 0;
}

.dropdown-link {
    padding: 0 100px 0 24px;
}

.dropdown-link .menu-link {
    font-size: 14px;
    color: black;
}

.dropdown-link .menu-link > span::before {
    background-color: black;
}

.dd-cont {
    position: relative;
}

.menu .arrow {
    display: none;
}
/* /Header */

/* ============================= */

/* Hero */
.hero-wrapper {
    height: 100vh;
    padding: 0 3rem;
    opacity: 0;
}

#particles-js {
    width: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 99;
}

.hero-section {
    height: 100%;
}

.hero-bg-video {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
}

.hero-bg-video video {
    object-fit: cover;
    width: 100%;
    height: 110%;
    object-position: bottom;
}

.hero-row {
    display: flex;
}

.hero-row-one {
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    position: relative;
}

.hero-row-one .icon {
    height: 25px;
    width: 25px;
}

.hero-row-one .icon img{
    width: 100%;
    height: auto;
}

.hero-row-one .hero-content-left {
    position: absolute;
    left: 46px;
    top: 283px;
}

.hero-content-right {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 5.6rem;
    padding-right: 2rem;
    text-align: right;
}

.hero-content-right h1{
    font-family: DM Sans;
    font-size: 90px;
    font-weight: 400;
    line-height: 110px;
    text-align: right;
    letter-spacing: 4px;
}

.hero-content-right .venturio-arrow-link {
    margin-top: 25px;
    display: inline-block;
    z-index: 100;
    position: relative;
}

.hero-content-right .venturio-arrow-link .venturio-arrow-cont {
    display: inline-block;
}

.hero-row-one .text {
    margin: 0;
    margin-left: 10px;
    font-family: var(--heebo);
}

.hero-row-two {
    position: absolute;
    bottom: 3.5rem;
    left: 50%;
    transform: translate(-50%, 0);
    justify-content: center;
    align-items: flex-end;
}

.hero-row-two .scroll-down {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.hero-row-two .text {
    color: #C3D7DB;
    font-size: 14px;
    margin-bottom: 23px;
}

.hero-row-two .mouse {
    border: 1px solid #627276;
    height: 63px;
    width: 33px;
    border-radius: 30px;
    position: relative;
    display: flex;
    align-items: end;
    justify-content: center;
    padding-bottom: 4px;
    animation: mouseAnim 1.2s ease-in-out infinite;
}

.mouse svg {
    color: white;
    transform: rotate(180deg);
    width: 27px;
}

@keyframes mouseAnim {
    0%{
        transform: translateY(0);
    }
    50% {
        transform: translateY(-15%);
    }
    100% {
        transform: translateY(0);
    }
}

.hero-row-three {
    display: flex;
    align-items: center;
    justify-content: end;
}

.hero-row-three .title {
    color: #AFC1C5;
    font-size: clamp(50px, 6vw ,100px);
    text-align: right;
}

.hero-row-three svg {
    width: 50px;
    height: 50px;
    border-width: 1px;
    stroke-width: 1 !important;
}
/* Hero End */

.word-slider {
    display: inline-block;
}

.word-slider__word {
    color: var(--dark-color);
    font-size: 42px;
    position: relative;
    overflow: hidden;
    text-align:center;
}

.word-slider__word #change {
    color: white;
    font-size: 70px;
    line-height: 1;
    position:relative;
    
}

#change {
    color: white;
    font-size: 70px;
    line-height: 1;
    position:relative;
}

#change h3{
    position:absolute;
    font-weight:700;
    margin:0;
    padding:0;
    width:800px;
    text-align:center;
    visibility:hidden;
    font-size:120px;
    top:65px;
    
}

.typewriter {
    display: inline-block;
    height: 70px;
    width: 3px;
    transform: translateY(15px);
    margin-right: 10px;
    background-color: white;
    animation: typing 1s infinite linear;
}

@keyframes typing {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

.underlined-button {
    position: relative;
    color: white;
}

/* html {
    scroll-behavior: auto;
  } */

.underlined-button::before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 1px;
    bottom: -2px;
    left: 0;
    background-color: white;
    transform: scaleX(1);
    transition: transform 0.3s ease-out;
    transform-origin: left;
}

.underlined-button:hover::before {
    transform: scaleX(0);
    transition: transform 0.3s ease-out;
    transform-origin: right;
}

.section {
    padding-top: 112px;
    padding-left: 5.7%;
    padding-right: 5.7%;
}

.two-row-section-left h3 {
    font-weight: 400;
    letter-spacing: .8px;
    line-height: 1.3125em;
}

.two-row-section-left {
    padding-top: 9px;
}

.two-row-section-left p {
    margin: 0;
    margin-top: 13px;
    color: #85979B;
}

.two-row-section-left .underlined-button {
    margin-top: 20px;
    display: flex;
    width: fit-content;
    align-items: center;
    gap: 6px;
}

.two-row-section-left .underlined-button::before {
    background-color: var(--light-color);
}

.two-row-section-right h2 {
    margin: 0;
    font-size: 32px !important;
    line-height: 1.17857em;
    letter-spacing: 2px;
    word-spacing: 5px;
    font-weight: 400;
    letter-spacing: 2px;
}

.two-row-section-right h2:nth-child(2) {
    padding-top: 33px;
}

.inv-list {
    list-style: none;
}

.inv-list li {
    position: relative;
}

.inv-list li::before {
    content: '';
    display: inline-block;
    width: 7px;
    height: 7px;
    background-color: var(--light-color);
    border-radius: 50%;
    position: absolute;
    left: -25px;
    top: 50%;
    transform: translateY(-50%);
}

.inv-list li h3 {
    font-size: 20px !important;
    font-weight: 300;
}

.gradient-overlay {
    display: inline-block;
    height: 100%;
    width: 100%;
    position: absolute;
    /* background: linear-gradient(40deg, rgba(25,39,43,1) 0%, rgba(255,255,255,0.5046393557422969) 50%, rgba(255,255,255,0) 100%); */
}

.swiper-container {
    overflow: hidden;
}

.image-swiper .swiper-slide {
    width: 664px;
}

.image-swiper  .swiper-slide-inner {
    position: relative;
    height: 100%;
    width: 100%;
}

.image-swiper  .swiper-slide-inner-image {
    position: relative;
    width: 100%;
}

.image-swiper .swiper-slide-inner-image::after {
    content: '';
    position: absolute;
    top: 0;
    right: var(--border-offset);
    height: 100%;
    background-color: #414f53;
    width: 1px;
}

.swiper-slide-inner-image img {
    width: 100%;
    height: auto;
}

.swiper-slide-inner-content {
    position: absolute;
    left: 35px;
    bottom: 28px;
}

.swiper-slide-inner-content p {
    margin: 0;
    color: #bcc3c5;
}

.swiper-slide-inner-content h5 {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 5px;
}

.swiper-slide-link:hover .swiper-slide-inner-content > .swiper-slide-inner-title > .menu-link > span::before {
    right: 0;
    transform: scaleX(1);
    transform-origin: left;
}
/* /Swiper End */

/* MARQUEE */
.marquee {
    /* padding: 1vw; */
    white-space: nowrap;
}

.marquee-section .heading-container h1 {
    margin-bottom: 3rem;
    font-size: 56px;
    line-height: 1.17857em;
    letter-spacing: 2px;
    word-spacing: 5px;
    font-weight: 400;
    letter-spacing: 2px;
    text-align: center;
}

.marquee__inner {
    display: flex;
    gap: 20px;
}

.marquee__content {
    color: #fff;
    font-size: 46px;
    font-family: var(--dm-sans);
    font-weight: 400;
    color: var(--dark-color);
    display: flex;
    gap: 25px;
}
/* /MARQUEE */

.text-container h3 {
    margin-bottom: 11px;
    line-height: 1.3125em;
    font-weight: 400;
    letter-spacing: .6px;
}

.text-container p {
    margin-bottom: 23px;
}

.text-container ul {
    list-style: none;
    padding: 0;
    margin-bottom: 28px;
    display: flex;
    flex-direction: column;
    row-gap: 15px;
}

.text-container ul li {
    font-size: 15px;
    line-height: 1.6em;
    font-weight: 500;
}

.text-container:last-of-type h3 {
    font-size: 25px;
}

.list-container {
    margin: 0;
}

.list-container h5 {
    font-size: 20px;
}

.list-container ion-icon {
    width: 22px;
    height: 22px;
    color: #AFC1C5;
    margin-right: 14px;
}

/* Stats Section */
.stat-container {
    color: var(--light-color);
}

.stat-icon-cont {
    margin-bottom: 28px;
}

.stat-icon {
    width: 80px;
    height: 80px;
    /* border-radius: 50%;
    background-color: white; */
}

.stat-icon svg {
    fill: none;
    stroke: var(--dark-color);
}

.stat-number-cont h2 {
    font-size: 70px;
    font-weight: 400;
    font-size: 70px;
    line-height: 1;
}

.stat-desc-cont h5 {
    margin: 0;
    margin-top: 16px;
    font-size: 20px;
    line-height: 1.5em;
    font-weight: 500;
}
/* /Stats Section */

/* Accordion Section */
.accordion-section {
    /* background-color: #223035; */
    background-color: #19272b;
    border: 1px solid #afc1c54d;
    border-right: none;
    border-left: none;
    position: relative;
}

.section-title {
    padding: 125px 0 62px;
    padding-top: 0;
}

.section-title h2{
    font-size: 56px;
    line-height: 1.17857em;
    font-weight: 400;
    letter-spacing: 2.5px;
}

.section-title h4{
    color: #20282d;
    font-size: 25px;
    line-height: 1.4em;
    font-weight: 500;
    margin: 25px 0;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.accordion-container {
    min-height: 875px;
    position: relative;
    display: flex;
    width: 100%;
    height: 100%;
}

.accordion-items-holder {
    counter-reset: count;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
}

.accordion-item {
    counter-increment: count;
    position: absolute;
    display: flex;
    align-items: flex-end;
    left: 0;
    top: 0;
    min-height: 100%;
    height: 100%;
    width: calc(100% - 5 * 200px);
    padding-top: 0;
    transform: translate3d(-100%,0,0);
    background: 0 0;
    transition: all 1s;
}

.accordion-item.active {
    transform: translate3d(0,0,0);
}

.accordion-container .accordion-item.active ~ .accordion-item {
    transform: translate3d(0,0,0);
}

.accordion-container .accordion-item.active .accordion-item-header .accordion-item-title, .accordion-container .accordion-item.active .accordion-item-header .accordion-item-title::before {
    color: var(--light-color);
    user-select: none;
}

.accordion-container .accordion-item.active .accordion-item-content .accordion-item-content-inner {
    opacity: 1;
}

.accordion-item:nth-child(1) {
    z-index: 9;
}

.accordion-item:nth-child(2) {
    z-index: 8;
}

.accordion-item:nth-child(3) {
    z-index: 7;
}

.accordion-item:nth-child(4) {
    z-index: 6;
}

.accordion-item:nth-child(5) {
    z-index: 5;
}

.accordion-item-header {
    position: absolute;
    top: 0;
    right: -200px;
    display: block;
    height: 100%;
    width: 200px;
    cursor: pointer;
    box-sizing: border-box;
    border-right: 1px solid #96a2a2;
    background-color: #19272b;
    transition: border-color .35s ease-out .7s;
    overflow: hidden;
}

.venturio-arrow {
    width: 52px;
    height: 52px;
    position: absolute;
    top: 14px;
    transition: transform .45s ease-out;
    right: 34px;
    text-align: end;
}

.venturio-arrow:hover {
    transform: rotate(-180deg);
}

.venturio-arrow svg {
    fill: none;
    stroke: #515d61;
    stroke-width: 2px;
}

.venturio-arrow-cont {
    overflow: hidden;
}

.venturio-arrow-cont .cta-arrow-group {
    height: auto;
    width: 82px;
    fill: none;
    stroke: var(--light-color);
    stroke-width: .25;
}

.venturio-arrow-link {
    transition: color .35s ease-out;
}



.accordion-item.active .venturio-arrow {
    transform: rotate(-180deg);
}

.accordion-item-title {
    transform: rotate(180deg);
    position: absolute;
    bottom: 70px;
    right: 27px;
    margin: 0 !important;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    color: #69797d;
    transition: color .3s ease;
    font-size: 42px;
    line-height: 1.2381em;
    font-weight: 400;
    margin: 25px 0;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    user-select: none;
}
.accordion-item-title::before {
    content: counter(count,decimal-leading-zero);
    color: rgba(105,121,125,.12);
    font-family: "Dm Sans",sans-serif;
    font-size: 180px;
    transition: color .3s ease;
    position: relative;
    right: 21px;
    padding: 0 0 42px;
}

.accordion-item-title.first::before {
    padding: 0 0 80px !important;
}

.accordion-item-content {
    width: 100%;
    display: block;
    height: 100%;
    /* background-color: var(--light-background); */
    background-color: #19272b;
}

.accordion-item-content .accordion-item-content-inner {
    opacity: 0;
    transition: .5s opacity;
}

.accordion-item-content-inner {
    display: flex;
    align-items: flex-end;
    height: 100%;
}

.accordion-item-content-left {
    padding: 15px 60px 122px 66px;
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.accordion-item-content-right {
    display: flex;
    flex-direction: column;
    padding: 0 0 70px;
    width: 50%;
    height: 100%;
}

.accordion-content-description {
    margin-bottom: 28px;
}

.accordion-item-content-image {
    height: 100%;
    width: 100%;
    overflow: hidden;
    transform-origin: bottom;
}

.accordion-item-content-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.accordion-mobile-container {
    display: none;
}
/* /Accordion Section */

/* Parallax Section */
.parallax-section {
    position: relative;
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    width: 100%;
    overflow: hidden;
    /* height: 85vh; */
}

.contact-form {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 35px;
    background-color: rgb(25,39,43, .8);
    padding: 3rem 5rem;
    padding-bottom: 5.5rem;
}

.contact-form .form-group .form-control, .contact-form .form-group textarea, .newsletter-form .form-row input {
    background-color: transparent;
    box-shadow: none;
    color: #fff;
    border: none;
    outline: none;
    padding: 1rem 0;
    border-bottom: 1px solid;
    border-color: var(--light-color);
    border-radius: unset;
    width: 100%;
}

.contact-form .form-group input::placeholder, .contact-form .form-group textarea::placeholder, input.footer-email-input::placeholder{
    color: var(--light-color);
}

.form-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    width: 100%;
}

.contact-form .form-group {
    width: 100%;
}

.contact-form button, .newsletter-form button {
    outline: none;
    box-shadow: none;
    border: none;
}

.parallax-section h2 {
    margin-bottom: 34px;
}

.parallax-container {
    position: relative;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
    padding: 5rem;
}

.parallax-img-holder {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.parallax-img {
    height: 125%;
    width: 100%;
    position: absolute;
    z-index: -1;
}

.parallax-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.parallax-text {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10;
    position: relative;
    flex-direction: column;
    text-align: center;
}

.parallax-text h2 {
    font-size: 56px;
    font-weight: 400;
}

.analyse-cont {
    width: 45%;
}

.video-wrap {
    width: 55%;
}

.analyse-cont  h2{
    font-size: 56px;
    line-height: 1.17857em;
    font-weight: 400;
    letter-spacing: 2.5px;
}

.two-row-container {
    margin-top: 53px;
    display: flex;
}

.two-row-container > div {
    width: 50%;
}

.two-row-container ul{
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.two-row-container ul li{
    font-size: 15px;
}

.video-container {
    width: 100%;
    max-width: 1140px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.video-stat, .video-video {
    position: relative;
    width: 50%;
    height: 100%;
}

.video-stat-content {
    position: absolute;
    bottom: 22px;
    left: 44px;
}

.video-stat-content h5{
    font-size: 20px;
    line-height: 1.5em;
    font-weight: 500;
}

.video-stat-content h2{
    font-size: 56px;
    line-height: 1.17857em;
    font-weight: 400;
    margin: 0;
}

.video-stat img, .video-video img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-play-btn-wrap {
    position: absolute;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    top: 0;
    left: 0;
}

.video-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.video-link:hover .video-play-btn:before {
    transform: scale(.9,.9);
}

.video-play-btn {
    display: flex;
    align-items: center;
    justify-content: center;
}

.video-play-btn:before {
    content: '';
    width: 120px;
    height: 120px;
    border-radius: 50%;
    position: absolute;
    background-color: rgba(255,255,255,.2);
    transform: scale(1,1);
    transition: transform .6s cubic-bezier(.31,.49,.5,1.01);
    z-index: -1;
}
/* /Video Section */

.clients-section h3 {
    font-size: 42px;
    line-height: 1.2381em;
    font-weight: 400;
    letter-spacing: 2.5px;
}

.company-swiper {
    overflow-y: visible;
}

.company-swiper .swiper-pagination {
    position: absolute;
    bottom: -3rem;
    z-index: 9;

    
}
.company-swiper .swiper-pagination .swiper-pagination-bullet{
    height: 15px;
    width: 15px;
    opacity: 1;
    border-radius: 8.5px;
    border-width: 1px;
    border-style: solid;
    border-color: #96A2A24D;
    border-image: initial;
    background: transparent;
    transition: all 0.3s ease 0s;
}

.company-swiper .swiper-pagination .swiper-pagination-bullet-active {
    background: var(--light-color);
    transition: all 0.3s ease 0s;
}

.company-grid-inner {
    border: 1px solid #96A2A24D;
    /* display: grid;
    grid-template-columns: repeat(4, 1fr); */
}

.company-inner {
    width: 100%;
    height: 328px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    background-color: #223136;
}

.company-grid-item:not(:last-of-type) {
    border-right: 1px solid #96A2A24D;
}

.company-grid-item:hover .company-background-holder {
    clip-path: inset(0 0 0 0);
}

.company-grid-item:hover .company-logo {
    opacity: 1;
}

.company-inner a {
    z-index: 3;
}

.company-image {
    z-index: 2;
}

.company-logo {
    max-width: 130px;
    opacity: .5;
    transition: opacity .3s ease-in-out;
}

.company-logo svg {
    width: 100%;
    height: 100%;
}

.company-logo img{
    width: 100%;
    height: auto;
}

.bottom-links {
    width: 100%;
    padding-top: 50px;
    padding-bottom: 50px;
    border-top: 1px solid #96A2A24D;
}

.bottom-links ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 2rem;
    font-size: 15px;
}

.company-background-holder {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    transition: clip-path .57s cubic-bezier(.62,.83,.34,.93),-webkit-clip-path .57s cubic-bezier(.62,.83,.34,.93);
    clip-path: inset(0 100% 0 0);
}

.company-background-img {
    height: 100%;
} 

.company-background-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left center;
}

/* Footer */
.footer-logo {
    display: inline-block;
    width: fit-content;
    margin-bottom: 20px;
}

.footer-logo .footer-logo-image {
    max-width: 200px;
    height: auto;
    width: 100%;
}

.footer-contact-form input {
    outline: unset;
    box-shadow: unset;
    margin: 0;
    padding: 0;
    border: unset;
    border-bottom: 1px solid white;
    padding: 9px 0;
    background-color: transparent;
    border-color: #96a2a2;
    color: white;
    width: 100%;
}

.footer-row {
    padding-bottom: 50px;
}

.footer-contact-form input::placeholder {
    color: white;
}

.footer-contact {
    position: relative;
}

.footer-contact .cta-rounded-btn {
    position: absolute;
    right: 0;
    bottom: 9px;
    padding: 5px 29px;
    font-size: 14px;
    background-color: #38464a;
}

.footer-grid {
    display: grid;
    grid-template-columns: 4fr 2fr 2fr 2fr;
    padding-bottom: 90px;
    column-gap: 30px;
}

.footer-grid-item {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top;
    min-height: 1px;
}

.footer-contact-form {
    max-width: 370px;
}

.footer-logo-wrap {
    display: grid;
    grid-template-columns: 4fr 4fr 1fr 1fr;
    column-gap: 30px;
    row-gap: 30px;
    padding-bottom: 10px;
}

.footer-title h3 {
    font-size: 25px;
    margin-bottom: 40px;
}

.footer-grid .grid-item-title {
    margin-bottom: 16px;
    color: rgba(133,151,155,1);
}

.footer-grid-item .menu-link {
    font-size: 15px;
}

.footer-grid-item .menu-link:not(:last-of-type) {
    margin-bottom: 12px;
}

.footer-bottom-grid-cont {
    display: grid;
    grid-template-columns: 4fr 2fr 2fr 2fr;
    gap: 30px;
}

.footer-bottom-grid-cont a {
    font-size: 13px;
    color: #85979b;
}

.footer-social-link {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background-color: #85979b;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    transition: background-color .27s ease-out;
}

.footer-social-link a {
    display: block;
    z-index: 3;
    color: var(--light-background);
    display: flex;
}

.footer-social-link:hover {
    background-color: #69797d;
    transition: background-color .27s ease-out;
    cursor: pointer;

}

.footer-bottom-links {
    text-decoration: none;
    transition: color .27s ease-out;
    font-size: 13px;
    font-family: var(--dm-sans);
    display: inline-block;
}

a.footer-bottom-links:hover {
    color: white;
    cursor: pointer;
}

/* /Footer */

.btt-btn {
    position: fixed;
    width: 40px;
    height: 60px;
    right: 25px;
    bottom: 25px;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 980;
    transition: all .27s ease-out,background-color .27s ease-out,border-color .27s ease-out;
}

.btt-link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    font-size: 20px;
    color: #fff;
    background-color: #20282d;
    border: 1px solid transparent;
    overflow: hidden;
    border-radius: 25px;
    transition: color .27s ease-out,background-color .27s ease-out,border-color .27s
}

.btt-link .cta-btn-arrow {
    width: 18px;
    margin: 0;
}

.btt-link .cta-btn-arrow .cta-arrow-group {
    stroke: white;
    stroke-width: 2.1;
    transform: rotate(90deg);
    display: block;
    line-height: inherit;
}

.btt-link .cta-btn-arrow .cta-arrow-group g:nth-of-type(1) {
    transform: translateX(0) translateY(0);
    opacity: 1;
    transition-delay: .15s,.15s;
}

.btt-link .cta-btn-arrow .cta-arrow-group g:nth-of-type(2) {
    transform: translateX(calc(-1 * -110%)) translateY(0%);
    opacity: .5;
    transition-delay: 0s,0s;
}

.btt-link:hover .cta-btn-arrow .cta-arrow-group g:nth-of-type(1) {
    transform: translateX(-110%) translateY(calc(-1 * 0%));
    opacity: 0;
    transition-delay: 0s,0s;
}

.btt-link:hover .cta-btn-arrow .cta-arrow-group g:nth-of-type(2) {
    transform: translateX(0) translateY(0);
    opacity: 1;
    transition-delay: 0.15s, 0.15s;
}


.btt-btn.is-visible {
    visibility: visible;
    opacity: 1;
}

@media(max-width: 1800px) {
    .hero-bg-video video {
        height: 110%;
    }
}

@media (max-width: 1600px) {
    .accordion-item-title.first::before {
        padding: 0 0 70px !important;
    }

    .hero-content-right {
        margin-top: 1.3rem;
    }

    .accordion-container {
        min-height: 785px;
    }

    .accordion-container .accordion-item-header .venturio-arrow {
        right: 20px;
    }   

    .accordion-item:nth-child(1) {
        /* width: calc(100% - 600px); */
    }

    .accordion-item:nth-child(2) {
        /* width: calc(100% - 600px); */
        left: 150px;
    }

    .accordion-item:nth-child(3) {
        /* width: calc(100% - 600px); */
        left: 300px;
    }

    .accordion-item:nth-child(4) {
        /* width: calc(100% - 600px); */
        left: 450px;
    }

    .accordion-item-header {
        width: 150px;
        right: -150px;
    }

    .accordion-item-header .accordion-item-title {
        font-size: 37px !important;
        right: 10px;
    }

    .accordion-item-title::before {
        right: 6px;
        font-size: 120px;
    }

    .accordion-item-content-left {
        padding: 15px 5% 122px 5%;
    }
}

@media (max-width: 1300px) {
    h2 {
        font-size: 47px !important;
    }

    h3 {
        font-size: 28px !important;
    }

    h5 {
        font-size: 18px !important;
    }

    .hero-content-right {
        margin-top: 2.6rem;
    }

    .hero-content-right h1 {
        font-size: 70px;
        line-height: 80px;
    }

    .stat-number-cont h2 {
        font-size: 60px !important;
    }

    .video-stat-content {
        left: 15px;
        bottom: 15px;
    }

    .video-stat, .video-video {
        height: 100% !important;
    }

    .accordion-item {
        width: calc(100% - 5 * 100px)
    }

    .accordion-item:nth-child(2) {
        left: 100px;
    }

    .accordion-item:nth-child(3) {
        left: 200px;
    }

    .accordion-item:nth-child(4) {
        left: 300px;
    }

    .accordion-item:nth-child(5) {
        left: 400px;
    }

    .accordion-item .accordion-item-header {
        width: 100px;
        right: -100px;
    }

    /* Footer */
    .footer-logo-wrap {
        grid-template-columns: 4fr 6fr 0fr 0fr;
    }

    .footer-contact-form {
        max-width: 370px;
    }

    .footer-title h3 {
        font-size: 22px !important;
        margin-bottom: 40px !important;
    }
    /* /Footer */
}

/* Responsive */
@media (max-width: 1200px) {
    /* Hero Responsive */
    .hero-wrapper .hero-row-one .title {
        font-size: 70px;
        line-height: 80px;
    }

    .hero-row-one .hero-content-left {
        position: absolute;
        left: 0px;
        top: 230px;
    }

    .hero-content-right {
        margin-top: 2.6rem;
    }

    .venturio-arrow-cont .cta-arrow-group {
        width: 62px;
        height: 62px;
    }
    /* /Hero Responsive */

    /* Below Hero */
    .two-row-section-left h3 {
        font-size: 28px;
        letter-spacing: 0;
    }

    .text-container:last-of-type h3 {
        font-size: 22px;
    }

    .two-row-section-right h2 {
        font-size: 47px;
        word-spacing: 4px;
    }
    /* /Below Hero */

    /* Below Swiper */
    .text-container h3 {
        font-size: 28px;
    }
    /* /Below Swiper */

    /* Stat Counters */
    .stat-number-cont h2 {
        font-size: 55px !important;
    }
    
    .stat-desc-cont h5 {
        font-size: 18px;
    }
    /* /Stat Counters */

    /* Accordion Responsive */
    .accordion-item-content-inner {
        flex-direction: column-reverse;
    }

    .accordion-item-content-left {
        width: 100%;
        padding-bottom: 70px;
    }

    .accordion-item-content-right {
        width: 100%;
        padding: 15px 5% 30px 5%;
    }

    /* .accordion-item-content-image img {
        transform: translateY(250px);
    } */
    /* /Accordion Responsive */

    /* Parallax Responsive */
    /* .parallax-section {
        height: 65vh;
    } */
    .parallax-section h2 {
        font-size: 47px;
    }
    /* /Parallax Responsive */

    /* Analyse Responsive */
    .analyse-cont h2 {
        font-size: 47px;
    }

    .video-stat-content {
        left: 12px;
        bottom: 12px;
    }
    /* /Analyse Responsive */

    .list-container h5 {
        font-size: 18px;
    }

    .contact-modal {
        z-index: 9999;
    }

    .contact-modal .modal-dialog {
        max-width: 600px;
    }
}

@media (max-width: 1024px) {
    

    .analyse-wrap {
        display: flex;
        flex-direction: column;
    }

    .analyse-cont {
        width: 100%;
    }
    
    .video-wrap {
        width: 100%;
    }

    .video-container {
        margin-top: 100px;
    }

    .video-stat-content {
        left: 44px;
        bottom: 22px;
    }

    /* Parallax Section */
    /* .parallax-section {
        height: 60vh;
    } */
    /* /Parallax Section */

    /* Footer */
    .footer-grid, .footer-logo-wrap {
        grid-template-columns: repeat(2,minmax(0,1fr));
        row-gap: 30px;
    }

    .footer-bottom-grid-cont {
        grid-template-columns: repeat(4,1fr);
    }

    .footer-grid .footer-grid-item:nth-child(2) {
        padding-bottom: 20px;
    }
    /* /Footer */
}

@media (max-width: 991px) {

    /* .company-grid-item .company-logo {
        opacity: 1;
    }

    .company-background-holder {
        clip-path: inset(0);
    } */
   
    /* html {
        scroll-behavior: smooth !important;
    } */

    #parallax-section {
        top: -200px;
    }

    /* #advisory-section {
        top: -150px;
    } */

    .padding-y-section {
        padding-top: 120px !important;
        padding-bottom: 120px !important;
    }
    /* Header Responsive */
    .header {
        height: max-content;
        min-height: 3rem;
        margin: 0;
        padding: 0;
        /* background-color: rgba(36, 47, 55, 1); */
        background-color: #19272b;
        color: white;
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
    }

    .header-wrapper {
        grid-template-columns: 1fr;
        border: none;
    }

    .header-logo {
        height: auto;
        border-bottom: 1px solid rgba(175,193,197,0.3);
        padding: 0 7%;
        justify-content: space-between;
        transition: border .5s ease;
        transition-delay: .3s;
        background-color: #19272b;
    }

    .header-logo .header-logo-link {
        justify-content: start;
        padding: 2rem 0;
    }

    .header-logo-link img {
        width: 200px;
        /* filter: invert(1); */
    }

    .header-navigation {
        padding: 0 7%;
        background-color: #19272b;
    }

    .header-navigation {
        border-bottom: 1px solid rgba(175,193,197,0.3);
    }

    /* .header-navigation .menu {
        grid-template-columns: 1fr;
        padding: 1.5rem 0;
        margin: 0;
    } */

    .header-navigation .menu .menu-item .menu-link, .header-logo .header-logo-link {
        color: #20282d;
    }

    .menu-mob-item {
        grid-template-columns: 1fr .05fr;
        color: #20282d;
    }

    .menu-mob-item:not(:last-of-type) {
        padding-bottom: 0.75rem;
    }

    .menu .arrow .arrow-link {
        color: #20282d;
    }

    .header-cta-holder {
        display: none;
    }

    .menu-mob-item {
        display: flex;
        flex-wrap: wrap;
    }

    .menu-mob-link {
        display: block;
        width: calc(100% - 8px);
        text-align: left;
        color: white;
    }

    .mobile-dropdown-menu {
        padding: unset;
        list-style: none;
        text-align: left;
    }

    .mobile-dropdown-menu .mobile-dropdown-item {
        color: #20282d;
        font-size: 14px;
    }

    .mobile-dropdown-menu .mobile-dropdown-item:hover {
        background-color: unset;
    }

    .mobile-dropdown-menu > li {
        padding: .25rem 0;
    }

    .arrow-link {
        transform: rotate(45deg);
        transition: all .25s ease-in-out;
    }

    .arrow-link.collapsed {
        transform: rotate(0deg);
    }

    .burger-lines {
        width: 45px;
        height: 45px;
        position: relative;
        display: block;
    }

    .line {
        position: absolute;
        left: 0;
        height: 1px;
        width: 100%;
        background-color: white;
        transition: top .15s ease,transform .3s ease;
    }

    .burger-first {
        top: 50%;
        transform: translateY(-4px);
    }

    .burger-second {
        top: 50%;
        transform: translateY(4px);
    }

    .burger-btn.open .burger-first {
        transform: rotate(45deg);
    }

    .burger-btn.open .burger-second {
        transform: rotate(-45deg);
    }
    /* /Header Responsive */

    /* Hero Responsive */
    #particles-js {
        width: 100%;
    }

    .hero-wrapper {
        padding: 0 7%;
        opacity: 1;
    }

    .hero-row-one .hero-content-left {
        position: absolute;
        left: 0px;
        top: 200px;
    }

    .hero-content-right {
        top: 60px;
        padding-right: 0;
        margin: 0;
    }

    .hero-wrapper .hero-row-one .title {
        font-size: 56px;
        line-height: 66px;
        letter-spacing: 2.5px;
    }

    .venturio-arrow-cont .cta-arrow-group {
        width: 42px;
    }

    .hero-content-right .venturio-arrow-link {
        margin-top: 0;
    }
    /* /Hero Responsive */

    /* Accordion Responsive */
    .accordion-container {
        display: none;
    }

    .accordion-section .section-title {
        padding-bottom: 33px;
        margin: 0;
    }

    .accordion-mobile-container {
        display: block;
        padding-bottom: 120px;
        padding-top: 0;
    }

    .accordion-mobile-container .accordion-mobile-item {
        counter-increment: count;
    }

    .accordion-mobile-container .accordion-mobile-item .accordion-mobile-header .accordion-button {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        padding: 9px 0 4px;
        transition: all .3s ease;
        position: relative;
    }
    
    .accordion-mobile-container .accordion-mobile-item .accordion-mobile-header .accordion-button.collapsed {
        border-bottom: 1px solid #96a2a2;
    }

    .accordion-mobile-content.accordion-collapse.collapsing {
        transition: all .5s;
    }

    .accordion-mobile-container .accordion-mobile-item .accordion-mobile-header .accordion-button .accordion-mobile-venturio-arrow{
        transform: rotate(90deg);
        transition: all .3s ease;
    }

    .accordion-mobile-container .accordion-mobile-item .accordion-mobile-header .accordion-button.collapsed .accordion-mobile-venturio-arrow{
        transform: rotate(0deg);
    }

    .accordion-mobile-container .accordion-mobile-header .accordion-button .accordion-mobile-title {
        margin: 0;
        color: #69797d;
        font-size: 37px !important;
        font-weight: 400;
        line-height: 1.2381em;
        transition: color .3s;
        width: 100%;
        padding: 0.5rem;
        padding-left: 0;
    }

    .accordion-mobile-container .accordion-mobile-item .accordion-mobile-header .accordion-button .accordion-mobile-title::before {
        content: counter(count,decimal-leading-zero);
        color: #69797d;
        padding-right: 10px;
        font-family: var(--heebo);
        transition: color .3s;
    }

    .accordion-mobile-venturio-arrow {
        fill: none;
        stroke: var(--dark-color);
        stroke-width: 2;
    }

    .accordion-mobile-venturio-arrow svg {
        display: block;
        transition: all .3s;
    }

    .accordion-mobile-header .accordion-button.collapsed .accordion-mobile-title, .accordion-mobile-header .accordion-button.collapsed .accordion-mobile-title::before {
        color: var(--dark-color) !important;
    }

    .accordion-mobile-header .accordion-button .accordion-mobile-title, .accordion-mobile-header .accordion-button .accordion-mobile-title::before {
        color: var(--light-color) !important;
    }

    .accordion-mobile-header.active .accordion-mobile-venturio-arrow svg {
        transform: rotate(90deg);
    }


    .accordion-mobile-content-inner {
        border-bottom: 1px solid transparent;
        padding: 40px 0 46px;
        display: flex;
        flex-direction: column;
        gap: 26px;
    }

    .accordion-mobile-content.show .accordion-mobile-content-inner {
        border-bottom: 1px solid #96a2a2;
    }

    .accordion-mobile-content .accordion-mobile-content-inner-image {
        width: 100%;
    }

    .accordion-mobile-content .accordion-mobile-content-inner-image img {
        height: auto;
        max-width: 100%;
        width: 100%;
    }
    /* /Accordion Responsive */

    /* Below Hero */
    .two-row-section-right {
        padding-top: 60px;
    }
    /* /Below Hero */

    /* Parallax Responsive */
    .parallax-img {
        height: 100%;
        width: 100%;
    }

    .parallax-img img {
        height: 100%;
    }
    /* /Parallax Responsive */

    /* analyse Responsice */
    .video-container {
        margin-top: 100px;
    }
    /* /analyse Responsice */

    /* Company Responsive */
    .company-grid-inner {
        grid-template-columns: repeat(2, 1fr);
    }

    .company-grid-item:nth-child(-n+2) {
        border-bottom: 1px solid #96A2A24D;
    }
    /* /Company Responsive */
}

@media (max-width: 991px) and (orientation: landscape) {
    .burger-lines {
        width: 35px;
        height: 35px;
    }

    #particles-js {
        width: 50%;
        height: 50%;
    }

    /* #advisory-section {
        top: -20px;
    } */

    #parallax-section {
        top: -60px;
    }

    .header-nav ul {
        gap: 1rem !important;
    }
 
    .header-logo .header-logo-link {
        padding: 1rem 0 !important;
    }

    .header-logo-link img {
        width: 150px !important;
    }

    .hero-content-right {
        top: 40px !important;
    }

    .hero-row-one .hero-content-left {
        top: 150px;
    }

    .hero-wrapper .hero-row-one .title {
        font-size: 42px !important;
        line-height: 52px !important;
    }

    .venturio-arrow-cont .cta-arrow-group {
        width: 40px !important;
    }

    .hero-row-two {
        bottom: 10px !important;
    }

    .hero-row-two .mouse {
        height: 43px !important;
        width: 23px !important
    }

    .mouse svg {
        width: 17px !important;
    }

    /* PARALLAX SECTION */
    /* .parallax-section {
        height: 90vh;
    } */

    .modal-content {
        transform: scale(.9);
    }
    /* /PARALLAX SECTION */
}

@media (max-width: 680px) and (orientation: landscape) {

}

@media (max-width: 880px) {
    .video-container {
        flex-direction: column;
    }

    .video-stat {
        width: 100%;
    }

    .video-video {
        width: 100%;
    }
}

@media (max-width: 768px) {

    #advisory-section {
        top: -75px;
    }
    /* Hero Responsive */
    .hero-wrapper .hero-row-one .title {
        font-size: 56px;
        line-height: 66px;
    }
    /* /Hero Responsive */

    .marquee__content {
        font-size: 36px;
    }

    /* Video Stats */
    .video-container {
        flex-direction: column;
        margin-top: 100px;
    }

    .video-stat, .video-video{
        width: unset;
    }
    /* Video Stats */

    /* Company Responsive */
    /* .company-grid-item:nth-child(-n+3) {
        border-bottom: 1px solid #96A2A24D;
    } */

    /* .company-grid-item:not(:last-of-type) {
        border-right: unset;
    } */

    .company-grid-inner {
        grid-template-columns: repeat(2, 1fr);
    }

    .company-background-img img {
        object-position: top center;
    }
    /* /Company Responsive */

    /* Footer */
    .footer-grid, .footer-logo-wrap {
        grid-template-columns: repeat(1,minmax(0,1fr));
        row-gap: 30px;
    }

    .footer-logo-wrap {
        padding-bottom: 40px;
    }

    .footer-grid {
        padding-bottom: 40px;
    }

    .footer-grid-item {
        padding-bottom: 20px;
    }

    .footer-bottom-grid-cont {
        display: flex;
        flex-direction: column;
        row-gap: 12px;
    }

    .footer-bottom-grid-cont .footer-grid-item:nth-child(1) {
        display: block;
    }

    .footer-bottom-grid-cont .footer-grid-item {
        padding-bottom: 0;
    }   
    /* /Footer */
}

@media (max-width: 680px) {
    /* Hero Responsive */
    .hero-content-left {
        display: none !important;
    }

    .hero-content-right {
        top: 100px;
        padding-right: 0;
        margin: 0;
    }

    .hero-wrapper .hero-row-one .title {
        font-size: 42px;
        line-height: 52px;
    }

    .venturio-arrow-cont .cta-arrow-group {
        width: 32px;
    }
    /* /Hero Responsive */
    .word-slider__word {
        font-size: 28px;
        line-height: 1.3125em;
    }

    .word-slider__word #change {
        font-size: 40px;
        line-height: 1.3125em;
    }

    .typewriter {
        height: 56px;
        width: 3px;
    }

    .contact-form {
        width: 100%;
        padding: 3rem 4rem;
    }

    .form-row {
        flex-direction: column;
    }

    /* Company Responsive */
    .company-grid-inner {
        grid-template-columns: repeat(1, 1fr);
    }

    .company-grid-item:nth-child(-n+3) {
        border-bottom: 1px solid #96A2A24D;
    }

    .company-grid-item:not(:last-of-type) {
        border-right: unset;
    }
    /* /Company Responsive */

    .contact-modal .modal-dialog {
        max-width: calc(100% - 10%);
    }
}

@media (max-width: 576px) {
    /* Layout */
    .section {
        padding-top: 120px;
        padding-left: 7% !important;
        padding-right: 7% !important;
    }

    .parallax-section {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .accordion-section {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    /* /Layout */

    /* Header Responsive */
    .burger-lines {
        width: 35px;
    }
    /* /Header Responsive */

    /* Hero Responsive */
    .hero-wrapper .hero-row-one .title {
        font-size: 42px;
        line-height: 52px;
    }
    /* /Hero Responsive */

    /* Swiper Responsive */
    .swiper-slide {
        width: 100%;
    }
    /* /Swiper Responsive  End*/

    /* Parallax Responsive */
    .parallax-container {
        padding: 5rem 2rem;
    }

    .footer-title h3 {
        margin-bottom: 0 !important;
    }
    /* /Parallax Responsive */

    /* Analyse Responsive */
    .two-row-container {
        margin-top: 53px;
        flex-direction: column;
        gap: 40px;
    }
    /* /Analyse Responsive */

    /* Footer */
    .bottom-links {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .bottom-links ul {
        gap: 15px;
        flex-direction: column;
    }

    .bottom-links-col {
        flex-direction: column;
    }

    .footer-contact-form h3 {
        font-size: 22px;
        margin-bottom: 70px;
    }

    .contact-modal .modal-dialog {
        max-width: unset;
    }
    /* /Footer */
}

@media (max-width: 400px) {

    .accordion-mobile-container .accordion-mobile-header .accordion-button .accordion-mobile-title {
        font-size: 27px!important;
    }

    .accordion-mobile-venturio-arrow svg {
        height: 23px;
    }
}

.form-validate {
    background: rgb(255, 94, 94);
    font-size: 16px;
    font-family: var(--dm-sans);
    color: white !important;
    padding: 1rem 2rem;
    margin-top: 1rem;
}

.form-flash-message {
    width: 100%;
    position: relative !important;
    display: flex;
    cursor: pointer;
}

.contact-form {
    width: 100%;
    max-width: 900px;
}

.form-flash-message .alert-success {
    width: 100% !important;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 2rem;
    background-color: rgba(255,255,255,.2);
    font-size: var(--p-size);
    backdrop-filter: blur(4px) brightness(100%);
    margin: 0;
    border: none;
}

.form-flash-message .alert-success .close {
    background: transparent;
    color: white;
    padding: 0;
}

.form-flash-message .alert-success p {
    margin: 0;
    color: white;
}

.impressum p{
    margin: 0;
}

.impressum-row {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

.language-picker {
    position: relative;
    display: flex;
    flex-direction: column;
    user-select: none;
}

.language-picker .menu-link:hover {
   cursor: pointer;
}

.lang-picker-submenu {
    position: absolute;
    bottom: -100%;
}

.lang-picker-submenu ul {
    list-style: none;
    padding: 0;
    display: none;
    gap: 10px;
    flex-direction: column;
}

.lang-picker-submenu ul.active {
    display: flex;
}

.lang-picker-submenu ul li:hover{
    color: white;
    transition: all .3 ease;
    cursor: pointer;
}

.privacy-policy-page a {
    word-break: break-all;
}

.lang-picker-option {
    color: rgba(255, 255, 255, 0.575);
    transition: all .3s ease;
}

.lang-picker-option:hover {
    color: #fff;
}

.lang-picker-option.selected {
    color: #fff;
}

.lang-picker-option.selected span::before {
    right: 0;
    transform: scaleX(1);
    transform-origin: left;
    color: #fff;
}

.notclickable {
    user-select: none;
    pointer-events: none;
}