@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}
#wrapwrap {
    overflow: hidden;
    overflow-y: auto;
}
body {
    font-family: "Poppins", sans-serif;
}

@font-face {
    font-family: "royal_saroh";
    src:
        url("../fonts/royalsaroh-pk54r-webfont.woff2") format("woff2"),
        url("../fonts/royalsaroh-pk54r-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

/*common font*/
.font-240 {
    font-size: 240px;
}

.font-200 {
    font-size: 200px;
}

.font-180 {
    font-size: 180px;
}

.font-170 {
    font-size: 170px;
}

.font-160 {
    font-size: 160px;
}

.font-150 {
    font-size: 150px;
}

.font-140 {
    font-size: 140px;
}

.font-130 {
    font-size: 130px;
}

.font-120 {
    font-size: 120px;
}

.font-110 {
    font-size: 110px;
}

.font-100 {
    font-size: 100px;
}

.font-90 {
    font-size: 90px;
}

.font-70 {
    font-size: 70px;
}

.font-80 {
    font-size: 80px;
}

.font-60 {
    font-size: 60px;
}

.font-50 {
    font-size: 50px;
}

.font-48 {
    font-size: 48px;
}

.font-46 {
    font-size: 46px;
}

.font-30 {
    font-size: 30px;
}

.font-36 {
    font-size: 36px;
}

.font-24 {
    font-size: 24px;
}

.font-18 {
    font-size: 18px;
}

.font-16 {
    font-size: 16px;
}

.font-14 {
    font-size: 14px;
}

.font-12 {
    font-size: 12px;
}

.color-white {
    color: #fff;
}

a {
    text-decoration: none;
}

/*common font end*/
/* Font Family Classes */
.font-poppins {
    font-family: "Poppins", sans-serif;
}

.font-royal-saroh {
    font-family: "royal_saroh", serif;
}

/* Font Weight Classes */
.font-thin {
    font-weight: 100;
}

.font-light {
    font-weight: 300;
}

.font-regular {
    font-weight: 400;
}

.font-medium {
    font-weight: 500;
}

.font-semibold {
    font-weight: 600;
}

.font-bold {
    font-weight: 700;
}

.font-extrabold {
    font-weight: 800;
}

.font-black {
    font-weight: 900;
}

.container {
    max-width: 1290px;
    margin: auto;
}

/* / header css start / */

/*header css end*/

/* Hero Section starts */

.heroContainer {
    position: relative;
    margin: 80px 0;
}

.heroContainer .container {
    max-width: 1290px;
    margin: 0 auto;
}

.heroContainer .container .heroContent {
    width: 825px;
    position: relative;
}

.heroContainer .container .heroContent .heading {
    margin: 0;
    width: 825px;
    font-family: "Poppins";
    font-weight: 800;
}

.heroContainer .container .heroContent .subheading {
    font-family: "royal_saroh";
    font-weight: 400;
    background: linear-gradient(90deg, #01abce 0%, #6bcbdf 96.73%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    position: absolute;
    bottom: -73px;
    right: 16%;
}

.heroContainer .container .hero-description {
    margin-top: 13px;
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 35px;
}

.heroContainer .container .hero-description .hero-description-content {
    display: flex;
    align-items: center;
    gap: 50px;
}

.heroContainer .container .hero-description .hero-description-content span {
    font-family: "Poppins";
    font-weight: 400;
    color: #c4c4c4;
}

.heroContainer .container .hero-description .hero-description-content p {
    font-family: "Poppins";
    font-weight: 400;
    color: #000;
    width: 405px;
}

.heroContainer .container .hero-description .btn-primary {
    background: linear-gradient(90deg, #01abce 0%, #6bcbdf 100%);
    font-family: "Poppins";
    font-weight: 600;
    font-size: 16px;
    padding: 13px 30px;
    border-radius: 50px;
    color: #fff;
    text-decoration: none;
    border: none;
    cursor: pointer;
}

.heroContainer:before {
    position: absolute;
    content: "";
    width: 429.75px;
    height: 395.75px;
    left: -170px;
    top: 200px;
    background: linear-gradient(180deg, #01abce 0%, rgba(1, 171, 206, 0.55) 100%);
    filter: blur(93px);
    transform: matrix(-0.97, 0.26, 0.26, 0.97, 0, 0);
    opacity: 0.28;
    z-index: -1;
}

.heroContainer:after {
    position: absolute;
    content: "";
    width: 328px;
    height: 208px;
    right: -60px;
    top: 100px;
    background: linear-gradient(41.29deg, #ff7715 14.83%, #ea9413 81.65%);
    opacity: 0.26;
    filter: blur(165px);
    transform: rotate(90deg);
}

/* Hero section ends */

/* Hero Slider Section */
.hero-slider-section {
    width: 100%;
    padding: 20px 0;
    overflow: hidden;
}

.heroSwiper {
    width: 100%;
    padding: 20px 0 60px 0;
}

.heroSwiper .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    height: auto;
}

.heroSwiper .swiper-slide img {
    border-radius: 12px;
    margin: 0 auto;
    text-align: center;
    min-width: 250px;
    object-fit: cover;
    max-height: 430px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .heroSwiper .swiper-slide img {
        height: 200px;
    }

    .hero-next,
    .hero-prev {
        width: 36px;
        height: 36px;
        margin-top: -18px;
    }

    .hero-next::after,
    .hero-prev::after {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .heroSwiper .swiper-slide img {
        height: 150px;
        border-radius: 8px;
    }

    .heroSwiper {
        padding: 10px 0 40px 0;
    }
}

/* Hero Slider Section Ends */

.image-row {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: end;
}

.image-row img {
    height: 100%;
    width: auto;
    object-fit: cover;
}

.masonry-wrapper {
    max-width: 1290px;
    margin: 0 auto;
}

.masonry-wrapper .title {
    font-family: "Poppins";
    font-weight: 800;

    text-align: center;
    margin-bottom: 30px;
}

.masonry-wrapper .grid-container {
    display: flex;
    gap: 30px;
}

.masonry-wrapper .grid-1,
.masonry-wrapper .grid-2 {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.better-together {
    display: flex;
    gap: 30px;
}

/* pawrti sectin  */
.pawrti-section {
    text-align: center;
    max-width: 800px;
    padding: 100px 0;
    margin: 0 auto;
    font-family: "Poppins", sans-serif;
}

.pawrti-title {
    font-weight: 700;
    margin: 0;
    margin-bottom: 40px;
    color: #000;
}

.pawrti-subtitle {
    background: linear-gradient(90.57deg, #01abce 2.11%, #6bcbdf 100.48%);
    background-clip: border-box;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: "royal_saroh";

    word-spacing: -40px;
    line-height: 106px;
    font-weight: 400;
}

.pawrti-desc {
    color: #000;
    line-height: 30px;
    margin: 0 0 25px;
}

.pawrti-btn {
    color: #fff;
    display: inline-block;
    background: linear-gradient(16deg, #4450f3 14.83%, #fd4ac6 81.65%);
    border-radius: 50px;
    padding: 13px 30px;
    position: relative;
    font-weight: 600;

    z-index: 200;
    text-decoration: none;
    transition: 0.3s;
}

.orange-btn {
    color: #fff;
    display: inline-block;
    background: linear-gradient(41.29deg, #4450f3 14.83%, #fd4ac6 81.65%);
    border-radius: 50px;
    padding: 13px 30px;
    position: relative;
    font-weight: 600;
    z-index: 200;
    text-decoration: none;
    transition: 0.3s;
}

/* pawrti section end */

/* trust section */
.trust-section {
    margin-top: 60px;
    padding-bottom: 120px;
}

.blob {
    position: absolute;
    width: 116px;
    height: 116px;
    border-radius: 15% 25% 45% 35% / 55% 40% 30% 50%;
    left: auto;
    right: 0px;
    bottom: -40px;
    opacity: 1;
    animation: rotating 5s linear infinite;
}

.blob-orange {
    background: linear-gradient(239.12deg, #ff7715 8.25%, #ea9413 84.05%);
}

.trust-section .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 48px;
    max-width: 1290px;
    margin: 0 auto;
    flex-wrap: wrap;
}

.trust-image {
    width: 460px;
    position: relative;
}

.trust-image::before {
    content: " ";
    width: 399px;
    height: 415px;
    position: absolute;
    top: -30px;
    background-repeat: no-repeat;
    left: -22px;
    border: 2.5px dashed #01abce;
    border-radius: 10px;
    transform: rotate(3.71deg);
    -webkit-transform: rotate(3.71deg);
}

.trust-image img {
    width: 100%;
    border-radius: 16px;
    position: relative;
    z-index: 1;
}

.trust-content {
    width: 740px;
}

.trust-title {
    font-family: Poppins;
    font-weight: 800;
    font-style: ExtraBold;
    margin-bottom: 30px;
}

.trust-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-bottom: 32px;
}

.trust-card {
    background: #fff;
    border-radius: 8px;
    border: 1px solid #e2eaf2;
    padding: 15px;
    font-family: "Poppins", sans-serif;
    transition: all 0.3s ease;
}

.trust-card:hover {
    color: #ff8800;
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.06);
    border: 1px solid transparent;
}

.trust-card:hover .trust-card-title {
    color: #ff8800;
}

.trust-card-title {
    font-family: Poppins;
    font-weight: 600;
    font-style: SemiBold;
    transition: all 0.3s ease;
    color: #818185;
    margin-bottom: 10px;
}

.trust-card-desc {
    font-weight: 400;
    color: #000;
}

.trust-btn {
    display: inline-block;
    background: #22b6d6;
    color: #fff;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    border-radius: 32px;
    padding: 14px 38px;
    text-decoration: none;
}

/* trust section */

/* quote section */
.book-now .quote-section {
    text-align: center;
    padding: 100px 0;
}

.book-now .head {
    word-spacing: -37px;
    margin-bottom: 0;
    padding: 0 9px;
    line-height: 120px;
    font-family: "royal_saroh";
}

.book-now .ideas-text {
    margin-bottom: 13px;
    line-height: 90px;
    font-weight: 800;
}

.purple-text-gradient {
    background: linear-gradient(41.29deg, #4450f3 14.83%, #fd4ac6 81.65%);
    background-clip: border-box;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    width: fit-content;
}

.book-now .content {
    margin-bottom: 20px;
    font-family: "Poppins";
}

/* quote section */

/* video section */
.home-video {
    position: relative;
    overflow: hidden;
}

.home-video::before {
    content: " ";
    position: absolute;
    top: 0px;
    background-image: url("../images/video-top.webp");
    width: 100%;
    height: 24px;
    background-size: 100% 100%;
}

.home-video::after {
    content: url("../images/video-bottom.webp");
    position: absolute;
    bottom: -60px;
    position: absolute;
    bottom: -0;
    width: 100%;
    height: 24px;
    background-size: contain;
    background-repeat: no-repeat;
}

.play-btn img {
    cursor: pointer;
    pointer-events: auto;
}

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

.play-btn {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: auto;
    /* pointer-events: none; */
}

/* video section */

/* conference section */
.conference-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    padding: 100px 0;
    max-width: 1090px;
    margin: 0 auto;
    font-family: "Poppins", sans-serif;
}

.conference-title {
    font-weight: 700;
    margin: 0;
    color: #000;
    line-height: 1.2;
}

.conference-title span {
    background: linear-gradient(90.57deg, #01abce 2.11%, #6bcbdf 100.48%);
    background-clip: border-box;
    background-clip: border-box;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: "royal_saroh";
    line-height: 33px;
    font-weight: 400;
}

.conference-stats {
    display: flex;
    gap: 60px;
    margin-top: 30px;
}

.conference-stat {
    text-align: left;
}

.conference-stat p {
    margin: 0;
    color: #333;
}

.conference-stat strong {
    display: block;
    margin-top: 6px;
    font-weight: 600;
    background: linear-gradient(239.12deg, #ff7715 8.25%, #ea9413 84.05%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.conference-right {
    width: 623px;
}

.conference-desc {
    line-height: 1.8;
    color: #000;
    margin-bottom: 60px;
}

.orange-btn {
    color: #fff;
    display: inline-block;
    background: linear-gradient(239.12deg, #ff7715 8.25%, #ea9413 84.05%);

    border-radius: 50px;
    padding: 13px 30px;
    position: relative;
    font-weight: 600;
    font-size: 16px;
    z-index: 200;
    text-decoration: none;
    transition: 0.3s;
}

/* conference section */

/* Trusted Voices Section */
.trusted-voices-section {
    padding: 75px 0px 106px;
    text-align: center;
    background-image: url("../images/trusted-bg-image.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
}

.trusted-voices-container {
    max-width: 755px;
    margin: 0 auto;
}

.trusted-voices-title {
    font-family: "royal_saroh";
    background: linear-gradient(90.57deg, #01abce 2.11%, #6bcbdf 100.48%);
    background-clip: border-box;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 400;
}

.testimonial-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.trusted-voices-section .profile-images {
    width: 100%;
    max-width: 400px;
}

.testimonialSwiper {
    width: 100%;
}

.trusted-voices-section .profile-slide {
    /* display: flex; */
    justify-content: center;
    align-items: center;
    padding: 20px 0;
}

.trusted-voices-section .profile-slide img {
    width: 100px;
    height: 100px;
    border-radius: 12px;
    opacity: 0.5;
    transition: all 0.3s ease;
    cursor: pointer;
    transform: scale(1);
}

.trusted-voices-section .swiper-slide-active img {
    opacity: 1;
    transform: scale(1.2);
}

.testimonial-text-container {
    text-align: center;
    position: relative;
    z-index: 1;
}

.quote-icon {
    position: absolute;
    top: -24px;
    left: 10px;
    z-index: -1;
}

.testimonial-display {
    font-family: Poppins;
    font-weight: 600;
    font-style: SemiBold;

    text-align: center;
    transition: opacity 0.3s ease;
}

@keyframes rotating {
    0% {
        border-radius: 15% 25% 45% 35% / 55% 40% 30% 50%;
    }

    25% {
        border-radius: 95% 16% 47% 45% / 76% 23% 48% 41%;
    }

    50% {
        border-radius: 30% 70% 70% 30% / 40% 60% 60% 40%;
    }

    75% {
        border-radius: 70% 30% 30% 70% / 60% 40% 40% 60%;
    }

    100% {
        border-radius: 15% 25% 45% 35% / 55% 40% 30% 50%;
    }
}

/* FAQ */
.wrap {
    max-width: 1290px;
    margin: 0 auto;
    padding: 100px 0;
}

.wrap .faq-title {
    width: 410px;
}

.accordion-wrapper {
    display: flex;
    justify-content: space-between;
}

.scribble {
    font-family: "royal_saroh", cursive;
    margin: 0;
    background: linear-gradient(93.81deg, #ff7715 -0.61%, #ea9413 97.09%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.title span {
    font-family: "Poppins";
    font-weight: 800;
    line-height: 100%;
    display: inline-block;
}

.accordion {
    position: relative;
    width: 850px;
}

.accordion .panel {
    overflow: hidden;
    height: 0;
    padding: 0 30px;
    transition: height 300ms ease;
    will-change: height;
}

.accordion-item {
    position: relative;
    background: #fff;
    border: 1px solid #e2eaf2;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 20px;
    transition:
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.accordion-item.open {
    border-color: #e2eaf2;
    box-shadow: 0px 20px 70px 0px #0000000d;
}

.acc-btn {
    appearance: none;
    background: transparent;
    border: 0;
    width: 100%;
    text-align: left;
    padding: 20px 30px;
    cursor: pointer;
    position: relative;
    font-family: "Poppins";
    font-weight: 600;
    line-height: 30px;
    color: #000000;
}

.chev {
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 999px;
    display: grid;
    place-items: center;
}

.chev img {
    transition: transform 0.25s ease;
}

.accordion-item.open .chev img {
    transform: rotate(180deg);
}

.panel p {
    font-family: "Poppins";
    font-weight: 300;
    line-height: 30px;
    margin: 0;
    padding-bottom: 20px;
}

@media (prefers-reduced-motion: reduce) {
    .accordion .panel {
        transition: none;
    }
}

/* FAQ */

/* Contact Form with Gmap */
.contact-wrap {
    padding: 100px 0;
    display: flex;
    gap: 30px;
    justify-content: space-between;
    padding: 70px 0;
}

.contact-wrap {
    background: url("../images/maskLayerforContact.png") no-repeat center;
    background-size: cover;
}

.contact-wrap .contact-container {
    display: flex;
    gap: 30px;
    max-width: 1290px;
    margin: 0 auto;
}

.contact-wrap .contact-container .contact-card {
    width: 520px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 30px;
    border: 1px solid #e2eaf2;
    border-radius: 10px;
    background: #fff;
}

.contact-wrap .contact-container .contact-card .map {
    width: 100%;
    height: 531px;
}

.contact-wrap .contact-container .contact-card .info-list {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.contact-wrap .contact-container .contact-card .info-list .info-item {
    display: flex;
    align-items: center;
    gap: 20px;
}

.contact-wrap .contact-container .contact-card .info-list .info-item .info-title {
    font-family: "Poppins";
    font-weight: 400;
    line-height: 20px;
    color: #000000;
    text-decoration: none;
}

.contact-wrap .contact-container .contact-form {
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border-radius: 8px;
    width: 740px;
    padding: 30px;
}

.contact-wrap .contact-container .contact-form .form-title {
    font-family: "Poppins";
    font-weight: 800;
    color: #000000;
    margin-bottom: 30px;
}

.contact-wrap .contact-container .contact-form .fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.contact-wrap .contact-container .contact-form .field {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.contact-wrap .contact-container .contact-form .full-field {
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: 100%;
    grid-column: span 2;
}

.contact-wrap .contact-container .contact-form label {
    font-family: "Poppins";
    font-weight: 400;
}

.contact-wrap .contact-container .contact-form .req {
    color: #ff0000;
    margin-left: 2px;
}

.contact-wrap .contact-container .contact-form input[type="text"],
input[type="email"],
input[type="tel"],
input[type="date"],
input[type="number"],
select,
textarea {
    appearance: none;
    width: 100%;
    border: 1px solid #e2eaf2;
    border-radius: 8px;
    padding: 12px 14px;
    font-family: "Poppins";
    font-weight: 600;
    font-size: 14px;
    background: #fff;
    outline: none;
    transition:
        box-shadow 0.2s,
        border-color 0.2s,
        background 0.2s;
}

textarea {
    min-height: 128px;
    resize: vertical;
    width: 100%;
}

input::placeholder,
textarea::placeholder {
    color: #9c9c9c;
    font-weight: 400;
}

input:focus,
select:focus,
textarea:focus {
    border-color: #e2eaf2;
}

.contact-wrap .contact-container .contact-form .agree {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-family: "Poppins";
    font-weight: 400;
    font-size: 12px;
    margin-top: 30px;
}

.contact-wrap .contact-container .contact-form .agree input:checked {
    appearance: none;
    background-color: #01abce !important;
    border-color: #01abce !important;
    border: 1px solid red;
    background-image: url("../images/check-icon.svg");
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: center;
}

.contact-wrap .contact-container .contact-form .agree input {
    width: 20px;
    height: 20px;
    margin-top: 2px;
    border-radius: 5px;
    border: 1px solid #e2eaf2;
}

.contact-wrap .contact-container .contact-form .agree a {
    color: var(--primary);
    text-decoration: underline;
    color: #0aaecf;
}

.contact-wrap .contact-container .contact-form .agree a:hover {
    text-decoration: underline;
    color: #0aaecf;
}

.contact-wrap .contact-container .contact-form .actions {
    text-align: center;
}

.contact-wrap .contact-container .contact-form .btn {
    font-family: "Poppins";
    font-weight: 600;
    font-size: 16px;
    background: linear-gradient(180deg, #01abce 0%, #6bcbdf 100%);
    border: none;
    padding: 13px 30px;
    color: #ffffff;
    border-radius: 50px;
    margin-top: 40px;
}

/* Contact Form with Gmap */

/* Footer */
.footer-section {
    background-color: #000;
    padding: 40px 0 20px;
}

.footer-section .footer-container {
    max-width: 1071px;
    margin: auto;
}

/* .list.about li {
  margin-bottom: 20px;
} */

.footer-section .logo-flex-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.footer-section .footer-links {
    padding: 52px 0px 10px;
    border-bottom: 1px solid #323232;
    border-radius: 1px;
}

.footer-section .links-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.footer-section .link-head {
    line-height: 27px;
    margin-bottom: 23px;
}

.footer-section .munich-east-text {
    line-height: 102px;
    margin-top: -20px;
    color: white;
}

.footer-section .munich-east-text .pawrti-space {
    word-spacing: -0.2em;
}

.footer-section .munich-east-text .dash {
    letter-spacing: -0.2em;
}

.btn.show-on-map {
    padding: 11px;
}

.free-space {
    border: 1px solid #676767;
    border-radius: 50px;
    padding: 11px 0;
    width: 153px;
}

.free-space span {
    height: 10px;
    width: 10px;
    display: inline-block;
    border-radius: 50px;
    margin-right: 10px;
    background: #00b050;
}

.free-space:hover {
    background: #78d5e8;
    border: 1px solid transparent;
    color: #fff;
}

.footer-links li {
    display: flex;
    cursor: pointer;
    margin-bottom: 30px;
}

.footer-links li a {
    line-height: 20px;
}

.footer-links li:hover,
.terms-links a:hover {
    color: #3ebdd7;
}

.footer-links li img {
    margin-right: 15px;
}

.footer-links li a {
    color: #fff;
}

.footer-links li a:hover {
    color: #3ebdd7;
}

.footer-btn-container {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.btn-flex-wrapper {
    display: flex;
    border-bottom: 1px solid #323232;
    margin-bottom: 10px;
    justify-content: space-between;
}

.btn-flex-wrapper ul {
    margin-right: 62px;
}

.head-info h2 {
    line-height: 22px;
}

.head-info-card {
    display: flex;
    align-items: center;
}

.head-info-card .head-info {
    margin-left: 14px;
}

.head-info-card .head-info span {
    font-size: 12px;
}

.terms-policy-links {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 20px;
}

.terms-policy-links p {
    line-height: 20px;
}

.terms-policy-links .terms-links .policy {
    margin-left: 30px;
}

.terms-policy-links .terms-links .terms {
    margin-right: 30px;
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .container {
        max-width: 90%;
    }

    .navbar-menu .nav-list li {
        margin-left: 20px;
    }

    .font-170 {
        font-size: 130px;
    }

    .font-140 {
        font-size: 110px;
    }

    .font-100 {
        font-size: 80px;
    }

    .font-200 {
        font-size: 160px;
    }

    .font-170 {
        font-size: 140px;
    }

    .font-150 {
        font-size: 120px;
    }

    .font-80 {
        font-size: 60px;
    }

    .font-60 {
        font-size: 60px;
    }

    .font-48 {
        font-size: 36px;
    }

    .font-46 {
        font-size: 36px;
    }

    /* Hero Section starts */

    .heroContainer {
        position: relative;
        margin: 80px 0;
    }

    .heroContainer .container {
        max-width: 90%;
        margin: 0 auto;
    }

    .heroContainer .container .heroContent {
        width: 825px;
        position: relative;
    }

    .heroContainer .container .heroContent .heading {
        margin: 0;
        width: 825px;
    }

    .heroContainer .container .heroContent .subheading {
        bottom: -10px;
        right: 170px;
    }

    .heroContainer .container .hero-description {
        margin-top: 13px;
        gap: 35px;
    }

    .heroContainer .container .hero-description .hero-description-content {
        gap: 50px;
    }

    .heroContainer .container .hero-description .hero-description-content p {
        width: 405px;
    }

    .heroContainer .container .hero-description .btn-primary {
        font-size: 16px;
        padding: 13px 30px;
    }

    /* Hero section ends */

    /* Hero Slider Section */
    .hero-slider-section {
        width: 100%;
        padding: 20px 0;
    }

    .heroSwiper {
        width: 100%;
        padding: 20px 0 20px 0;
    }

    .heroSwiper .swiper-slide img {
        border-radius: 12px;
        margin: 0 auto;
        min-width: 250px;
        max-height: 400px;
    }

    /* pawrti sectin  */
    .pawrti-section {
        max-width: 800px;
        padding: 80px 0;
    }

    .pawrti-title {
        margin-bottom: 40px;
    }

    .pawrti-subtitle {
        word-spacing: -15px;
        line-height: 106px;
    }

    .pawrti-desc {
        margin: 0 0 25px;
    }

    .pawrti-btn {
        padding: 13px 30px;
    }

    .orange-btn {
        padding: 13px 30px;
    }

    /* pawrti section end */
    /* trust section */
    .trust-section {
        margin-top: 60px;
        padding-bottom: 80px;
    }

    .blob {
        width: 116px;
        height: 116px;
        right: 0px;
        bottom: -40px;
    }

    .trust-section .container {
        gap: 15px;
        max-width: 90%;
    }

    .trust-image {
        width: 390px;
        position: relative;
    }

    .trust-image::before {
        width: 349px;
        height: 375px;
        top: -30px;
        left: -22px;
    }

    .trust-image img {
        border-radius: 16px;
    }

    .trust-content {
        width: 740px;
    }

    .trust-title {
        margin-bottom: 30px;
    }

    .trust-features {
        gap: 24px;
        margin-bottom: 32px;
    }

    .trust-card {
        padding: 15px;
    }

    .trust-card-title {
        margin-bottom: 10px;
    }

    .trust-btn {
        border-radius: 32px;
        padding: 14px 38px;
    }

    /* trust section */

    /* quote section */
    .book-now .quote-section {
        padding: 80px 0;
    }

    .book-now .head {
        word-spacing: -37px;
        line-height: 120px;
    }

    .book-now .ideas-text {
        margin-bottom: 13px;
        line-height: 90px;
    }

    .book-now .content {
        margin-bottom: 20px;
    }

    /* quote section */

    /* video section */
    .home-video::before {
        height: 24px;
    }

    .home-video::after {
        bottom: -60px;
        height: 24px;
    }

    /* video section */
    .wrap {
        max-width: 90%;
        padding: 80px 0;
    }

    .contact-wrap .contact-container {
        max-width: 90%;
    }

    .contact-wrap .contact-container .contact-form .fields {
        gap: 15px;
    }

    .masonry-wrapper {
        max-width: 90%;
        margin: 0 auto;
    }

    .masonry-wrapper .grid-1 img,
    .masonry-wrapper .grid-2 img {
        width: 100%;
        height: auto;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .font-240 {
        font-size: 190px;
    }

    .font-170 {
        font-size: 140px;
    }

    .font-150 {
        font-size: 120px;
    }

    .font-200 {
        font-size: 120px;
    }

    .font-180 {
        font-size: 150px;
    }

    .font-50 {
        font-size: 40px;
    }

    .font-140 {
        font-size: 90px;
    }

    .font-120 {
        font-size: 90px;
    }

    .font-130 {
        font-size: 100px;
    }

    .font-110 {
        font-size: 90px;
    }

    .font-100 {
        font-size: 90px;
    }

    .font-footer-100 {
        font-size: 60px !important;
    }

    .font-80 {
        font-size: 55px;
    }

    .font-60 {
        font-size: 40px;
    }

    .font-48 {
        font-size: 40px;
    }

    .font-46 {
        font-size: 32px;
    }

    .font-36 {
        font-size: 30px;
    }

    .font-30 {
        font-size: 28px;
    }

    .font-24 {
        font-size: 20px;
    }

    .font-18 {
        font-size: 16px;
    }

    .navbar-button {
        display: none;
    }

    .openSidebarMenu,
    .sidebarIconToggle {
        display: block;
    }

    .navbar-menu {
        display: block;
        background-color: #fff;
        top: 0;
        bottom: 0;
        transition: 0.3s ease-in;
        z-index: 99999999;
        height: 100%;
        position: fixed;
        left: 0;
        width: 300px;
        transform: translateX(-300px);
        transition: transform 250ms ease-in-out;
        margin: 0;
        box-shadow: 0px 6px 50px rgba(70, 70, 70, 0.1);
    }

    .navbar-menu .nav-list li {
        display: block;
        margin-right: 0;
        text-align: left;

        padding: 15px 25px;
        margin-left: 0;
        overflow: hidden;
    }

    .nav-list {
        padding-top: 40px;
    }

    .sidebarIconToggle {
        transition: all 0.3s;
        box-sizing: border-box;
        cursor: pointer;
        position: absolute;
        z-index: 99;
        height: 100%;
        width: 100%;
        top: 34px;
        height: 22px;
        width: 22px;
        right: 51px;
    }

    /* Hero Section starts */

    .heroContainer {
        margin: 40px 0 10px;
        padding: 20px 0;
    }

    .heroContainer .container {
        max-width: 100%;
        margin: 0 auto;
        padding: 0 20px;
    }

    .heroContainer .container .heroContent {
        width: 100%;
        margin-bottom: 30px;
    }

    .heroContainer .container .heroContent .heading {
        margin: 0;
        width: 550px;
        line-height: 1.2;
        text-align: left;
    }

    .heroContainer .container .heroContent .subheading {
        font-size: 80px;
        right: auto;
        left: 310px;
    }

    .heroContainer .container .hero-description {
        margin-top: 25px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 20px;
    }

    .heroContainer .container .hero-description .hero-description-content {
        gap: 5px;
    }

    .heroContainer .container .hero-description .hero-description-content p {
        width: 100%;
        max-width: none;
        line-height: 1.5;
    }

    .heroContainer .container .hero-description .btn-primary {
        padding: 10px 22px;
        border-radius: 50px;
        font-size: 14px;
        margin-top: 10px;
    }

    .heroContainer:before {
        width: 200px;
        height: 200px;
        left: -100px;
        top: 50px;
    }

    .heroContainer:after {
        width: 250px;
        height: 210px;
        right: 0px;
        top: 150px;
    }

    /* Hero section ends  */

    /* Hero Slider Section  */
    .hero-slider-section {
        width: 100%;
        padding: 0px 0;
    }

    .heroSwiper {
        padding: 20px 20px !important;
    }

    .heroSwiper .swiper-slide img {
        min-width: 100%;
    }

    /* Hero Slider Section */
    /* PAWRTI SECTION */
    .pawrti-section {
        max-width: 100%;
        padding: 40px 0;
        text-align: center;
    }

    .pawrti-title {
        margin-bottom: 20px;
    }

    .pawrti-subtitle {
        display: inline-block;
        line-height: 100px;
        word-spacing: -12px;
    }

    .container {
        max-width: 100%;
        padding: 0% 20px;
    }

    .pawrti-desc {
        line-height: 1.6;
        margin: 0 0 20px;
    }

    .pawrti-btn,
    .orange-btn {
        padding: 14px 18px;
        font-size: 15px;
    }

    /* PAWRTI SECTION */
    .book-now .quote-section {
        padding: 00px 0 70px;
    }

    /* TRUST SECTION */
    .trust-section {
        margin-top: 40px;
        padding-bottom: 40px;
    }

    .trust-section .container {
        gap: 20px;
        max-width: 100%;
        padding: 40px 20px 0;
    }

    .trust-image {
        width: 100%;
        display: none;
    }

    .trust-image::before {
        left: 0;
        right: 0;
        margin: 0 auto;
        width: calc(100% - 24px);
        aspect-ratio: 399 / 415;
        height: auto;
        top: -12px;
        transform: rotate(2deg);
    }

    .blob {
        width: 72px;
        height: 72px;
        right: -8px;
        bottom: -20px;
        opacity: 0.8;
    }

    .trust-content {
        width: 100%;
    }

    .trust-title {
        margin-bottom: 20px;
    }

    .trust-features {
        gap: 16px;
        margin-bottom: 24px;
    }

    .trust-card {
        padding: 15px;
    }

    .trust-card-title {
        margin-bottom: 8px;
    }

    .trust-card-desc {
    }

    .trust-btn {
        display: block;
        width: 100%;
        text-align: center;
    }

    /* TRUST SECTION */

    /* MASONARY */
    .masonry-wrapper {
        max-width: 100%;
        padding: 40px 20px;
    }

    .masonry-wrapper .title {
        margin-bottom: 20px;
    }

    .masonry-wrapper .grid-container {
        flex-direction: column;
        gap: 15px;
    }

    .masonry-wrapper .grid-1,
    .masonry-wrapper .grid-2 {
        gap: 15px;
        flex-direction: row;
    }

    .masonry-wrapper .grid-1 img,
    .masonry-wrapper .grid-2 img {
        width: 100%;
        height: auto;
        object-fit: cover;
        border-radius: 10px;
    }

    .masonry-wrapper .grid-1 img,
    .masonry-wrapper .grid-2 img {
        gap: 15px;
    }

    .better-together {
        flex-direction: column;
        gap: 15px;
    }

    /* MASONARY */

    /* HOME VIDEO SECTION */
    .home-video {
        position: relative;
        overflow: hidden;
        aspect-ratio: 16 / 9;
    }

    .home-video::before {
        top: 0;
        height: 12px;
        background-size: 100% 100%;
        pointer-events: none;
    }

    .home-video::after {
        content: "";
        left: 0;
        right: 0;
        bottom: 0;
        height: 12px;
        background-image: url("../images/video-bottom.webp");
        background-size: 100% 100%;
        background-repeat: no-repeat;
        pointer-events: none;
    }

    .video {
        display: block;
        object-fit: cover;
    }

    /* HOME VIDEO SECTION */

    /* Trusted */
    .trusted-voices-section {
        padding: 40px 20px;
        margin: 0 auto;
        background-size: cover;
        background-position: center;
        text-align: center;
    }

    .trusted-voices-container {
        max-width: 90%;
    }

    .testimonial-content {
        gap: 16px;
    }

    .trusted-voices-section .profile-images {
        max-width: 280px;
        margin: 0 auto;
        width: 100%;
    }

    .testimonialSwiper {
        width: 100%;
    }

    .trusted-voices-section .profile-slide {
        padding: 12px 0;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .trusted-voices-section .profile-slide img {
        width: 72px;
        height: 72px;
        border-radius: 10px;
        transform: scale(1);
    }

    .trusted-voices-section .swiper-slide-active img {
        transform: scale(1.1);
    }

    .quote-icon {
        top: -10px;
        left: 8px;
        width: 24px;
    }

    .testimonial-display {
        font-size: 14px;
        line-height: 1.6;
    }

    /* Trusted */

    /* CONFERENCE */
    .conference-section {
        flex-direction: column;
        align-items: stretch;
        gap: 24px;
        max-width: 90%;
        padding: 40px 0;
    }

    .conference-title span {
        display: inline-block;
        line-height: 1;
    }

    .conference-stats {
        gap: 20px;
        margin-top: 20px;
        flex-wrap: wrap;
    }

    .conference-stat {
        flex: 1 1 calc(50% - 10px);
        min-width: 140px;
        text-align: left;
    }

    .conference-stat p {
        line-height: 1.6;
    }

    .conference-right {
        width: 100%;
    }

    .conference-desc {
        margin-bottom: 24px;
    }

    .orange-btn {
        display: block;
        width: 100%;
        text-align: center;
        padding: 14px 18px;
        font-size: 15px;
    }

    /* CONFERENCE */

    /* FAQ */
    .wrap {
        max-width: 90%;
        padding: 40px 0;
    }

    .wrap .faq-title {
        width: 100%;
    }

    .accordion-wrapper {
        flex-direction: column;
        gap: 20px;
    }

    .scribble {
        font-size: 84px;
        line-height: 1;
    }

    .wrap .faq-title .title span {
        font-size: 28px;
        line-height: 1.15;
        display: inline-block;
    }

    .accordion {
        width: 100%;
    }

    .accordion-item {
        margin-bottom: 14px;
    }

    .acc-btn {
        padding: 15px 48px 15px 18px;
        font-size: 16px;
        line-height: 24px;
    }

    .chev {
        right: 14px;
    }

    .accordion .panel {
        padding: 0 18px;
    }

    .panel p {
        font-size: 14px;
        line-height: 24px;
        padding-bottom: 15px;
    }

    /* FAQ */

    /* Contact Form */
    .contact-wrap {
        padding: 70px 0;
        background-size: cover;
    }

    .contact-wrap .contact-container {
        flex-direction: column-reverse;
        gap: 20px;
        max-width: 90%;
    }

    .contact-wrap .contact-container .contact-card {
        padding: 20px;
        gap: 30px;
        width: 100%;
    }

    .contact-wrap .contact-container .contact-card .map {
        height: 400px;
    }

    .contact-wrap .contact-container .contact-card .info-list {
        gap: 20px;
    }

    .contact-wrap .contact-container .contact-card .info-list .info-item {
        gap: 10px;
    }

    .contact-wrap .contact-container .contact-card .info-list .info-item .info-title {
        font-size: 14px;
    }

    .contact-wrap input[type="checkbox"] {
        display: block;
    }

    .contact-wrap .contact-container .contact-form {
        width: 100%;
        padding: 20px;
    }

    .contact-wrap .contact-container .contact-form .form-title {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .contact-wrap .contact-container .contact-form .fields {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .contact-wrap .contact-container .contact-form .full-field {
        grid-column: 1 / -1;
    }

    .contact-wrap .contact-container .contact-form label {
        font-size: 13px;
    }

    .contact-wrap .contact-container .contact-form textarea {
        min-height: 120px;
    }

    .contact-wrap .contact-container .contact-form .agree {
        margin-top: 16px;
        font-size: 12px;
        gap: 8px;
    }

    .contact-wrap .contact-container .contact-form .agree input {
        width: 25px;
        height: 18px;
    }

    .contact-wrap .contact-container .contact-form .actions {
        text-align: center;
    }

    .contact-wrap .contact-container .contact-form .btn {
        width: 100%;
        padding: 14px;
        margin-top: 24px;
        font-size: 15px;
    }

    /* Contact Form */
    /* footer */
    .footer-section {
        padding: 20px;
    }

    .footer-section .munich-east-text {
        line-height: 80px;
    }

    .ul-flex {
        width: 100%;
    }

    .footer-btn-container {
        margin-bottom: 20px;
        align-items: center;
    }

    .btn-flex-wrapper ul {
        margin: 0;
    }

    .footer-links li {
        margin-bottom: 20px;
    }

    .footer-links li a {
        font-size: 14px;
    }

    .terms-links a,
    .terms-policy-links p {
        font-size: 14px;
    }

    .footer-section .logo img {
        width: 180px;
    }

    .enjoy {
        margin-bottom: 80px;
    }

    .enjoy-container {
        margin: 0 40px;
    }

    .enjoy-container .owl-item:nth-child(even) .panel-space {
        flex-direction: column-reverse;
    }

    .blob {
        left: auto;
        right: 0px;
        top: -20px;
    }

    .counter-section::before {
        bottom: -13%;
        left: 0;
        background-size: 80%;
    }

    /* footer end */
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
    .font-200 {
        font-size: 120px;
    }

    .font-240 {
        font-size: 160px;
    }

    .font-180 {
        font-size: 100px;
    }

    .font-170 {
        font-size: 100px;
    }

    .font-160 {
        font-size: 100px;
    }

    .font-150 {
        font-size: 120px;
    }

    .font-140 {
        font-size: 90px;
    }

    .font-130 {
        font-size: 90px;
    }

    .font-120 {
        font-size: 80px;
    }

    .font-110 {
        font-size: 70px;
    }

    .font-100 {
        font-size: 70px;
    }

    .font-90 {
        font-size: 80px;
    }

    .font-80 {
        font-size: 45px;
    }

    .font-50 {
        font-size: 28px;
    }

    .font-60 {
        font-size: 30px;
    }

    .font-48 {
        font-size: 30px;
    }

    .font-46 {
        font-size: 28px;
    }

    .font-36 {
        font-size: 26px;
    }

    .font-34 {
        font-size: 24px;
    }

    .font-30 {
        font-size: 24px;
    }

    .font-24 {
        font-size: 18px;
    }

    .font-18 {
        font-size: 16px;
    }

    .font-16 {
        font-size: 16px;
    }

    .container {
        width: 100%;
        max-width: 90%;
    }

    .navbar-button {
        display: none;
    }

    .openSidebarMenu,
    .sidebarIconToggle {
        display: block;
    }

    .navbar-menu {
        display: block;
        background-color: #fff;
        top: 0;
        bottom: 0;
        transition: 0.3s ease-in;
        z-index: 99999999;
        height: 100%;
        position: fixed;
        left: 0;
        width: 300px;
        transform: translateX(-300px);
        transition: transform 250ms ease-in-out;
        margin: 0;
        box-shadow: 0px 6px 50px rgba(70, 70, 70, 0.1);
    }

    .navbar-menu .nav-list li {
        display: block;
        margin-right: 0;
        text-align: left;
        padding: 15px 25px;
        margin-left: 0;
        overflow: hidden;
    }

    .nav-list {
        padding-top: 40px;
    }

    input[type="checkbox"]:checked ~ .navbar-menu {
        transform: translateX(0);
    }

    input[type="checkbox"] {
        transition: all 0.3s;
        box-sizing: border-box;
        display: none;
    }

    .sidebarIconToggle {
        transition: all 0.3s;
        box-sizing: border-box;
        cursor: pointer;
        position: absolute;
        z-index: 99;
        height: 100%;
        width: 100%;
        top: 34px;
        height: 22px;
        width: 22px;
        right: 20px;
    }

    .search-here {
        margin-left: 20px;
    }

    /* Hero Section starts */

    .heroContainer {
        margin: 40px 0 10px;
        padding: 20px 0;
    }

    .heroContainer .container {
        max-width: 100%;
        margin: 0 auto;
        padding: 0 15px;
    }

    .heroContainer .container .heroContent {
        width: 100%;
        margin-bottom: 30px;
    }

    .heroContainer .container .heroContent .heading {
        width: 380px;
        line-height: 1.2;
        text-align: left;
        font-size: 24px;
    }

    .heroContainer .container .heroContent .subheading {
        font-size: 80px;
        right: auto;
        left: 190px;
        top: 0px;
        font-size: 60px;
    }

    .heroContainer .container .hero-description {
        margin-top: 25px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 20px;
    }

    .heroContainer .container .hero-description .hero-description-content {
        gap: 5px;
    }

    .heroContainer .container .hero-description .hero-description-content p {
        width: 100%;
        max-width: none;
        line-height: 1.5;
    }

    .heroContainer .container .hero-description .btn-primary {
        padding: 10px 22px;
        border-radius: 50px;
        font-size: 14px;
        margin-top: 10px;
    }

    .heroContainer:before {
        width: 200px;
        height: 200px;
        left: -100px;
        top: 50px;
    }

    .heroContainer:after {
        width: 250px;
        height: 210px;
        right: 0px;
        top: 150px;
    }

    /* Hero section ends  */

    /* Hero Slider Section  */
    .hero-slider-section {
        width: 100%;
        padding: 0px 0;
    }

    .heroSwiper {
        padding: 20px 20px !important;
    }

    .heroSwiper .swiper-slide img {
        min-width: 100%;
        max-height: 270px;
    }

    /* Hero Slider Section */

    /* quote section */
    .book-now .quote-section {
        padding: 40px 0;
        text-align: center;
    }

    .book-now .head {
        line-height: 80px;
        word-spacing: -32px;
        padding: 0px 20px;
        margin-bottom: 15px;
    }

    .play-btn img {
        width: 55px;
    }

    .book-now .ideas-text {
        line-height: 1.2;
        margin-bottom: 12px;
    }

    .purple-text-gradient {
        display: inline-block;
        -webkit-text-fill-color: transparent;
    }

    .book-now .content {
        line-height: 1.6;
        margin-bottom: 16px;
    }

    /* quote section */

    /* PAWRTI SECTION */
    .pawrti-section {
        max-width: 100%;
        padding: 40px 0;
        text-align: center;
    }

    .pawrti-title {
        margin-bottom: 20px;
    }

    .pawrti-subtitle {
        display: inline-block;
        line-height: 70px;
        word-spacing: -12px;
        font-size: 70px;
    }

    .pawrti-desc {
        line-height: 1.6;
        margin: 0 0 20px;
    }

    .pawrti-btn,
    .orange-btn {
        padding: 14px 18px;
        font-size: 15px;
    }

    /* PAWRTI SECTION */

    /* TRUST SECTION */
    .trust-section {
        margin-top: 40px;
        padding-bottom: 40px;
    }

    .trust-section .container {
        gap: 20px;
        max-width: 90%;
        padding: 40px 0 0;
    }

    .trust-image {
        width: 100%;
    }

    .trust-image::before {
        left: 0;
        right: 0;
        margin: 0 auto;
        width: calc(100% - 24px);
        aspect-ratio: 399 / 415;
        height: auto;
        top: -12px;
        transform: rotate(2deg);
    }

    .blob {
        width: 72px;
        height: 72px;
        right: -8px;
        bottom: -20px;
        opacity: 0.8;
    }

    .trust-content {
        width: 100%;
    }

    .trust-title {
        margin-bottom: 20px;
    }

    .trust-features {
        grid-template-columns: 1fr;
        gap: 16px;
        margin-bottom: 24px;
    }

    .trust-card {
        padding: 15px;
    }

    .trust-card-title {
        margin-bottom: 8px;
    }

    .trust-card-desc {
    }

    .trust-btn {
        display: block;
        width: 100%;
        text-align: center;
    }

    /* TRUST SECTION */

    /* MASONARY */
    .masonry-wrapper {
        max-width: 90%;
        padding: 40px 0;
    }

    .masonry-wrapper .title {
        margin-bottom: 20px;
    }

    .masonry-wrapper .grid-container {
        flex-direction: column;
        gap: 15px;
    }

    .masonry-wrapper .grid-1,
    .masonry-wrapper .grid-2 {
        gap: 15px;
    }

    .better-together {
        flex-direction: column;
        gap: 15px;
    }

    /* MASONARY */

    /* HOME VIDEO SECTION */
    .home-video {
        position: relative;
        overflow: hidden;
        aspect-ratio: 16 / 9;
    }

    .home-video::before {
        top: 0;
        height: 12px;
        background-size: 100% 100%;
        pointer-events: none;
    }

    .home-video::after {
        content: "";
        left: 0;
        right: 0;
        bottom: 0;
        height: 12px;
        background-image: url("../images/video-bottom.webp");
        background-size: 100% 100%;
        background-repeat: no-repeat;
        pointer-events: none;
    }

    .video {
        display: block;
        object-fit: cover;
    }

    /* HOME VIDEO SECTION */

    /* Trusted */
    .trusted-voices-section {
        padding: 40px 20px;
        margin: 0 auto;
        background-size: cover;
        background-position: center;
        text-align: center;
    }

    .trusted-voices-container {
        max-width: 90%;
    }

    .testimonial-content {
        gap: 16px;
    }

    .trusted-voices-section .profile-images {
        max-width: 280px;
        margin: 0 auto;
        width: 100%;
    }

    .testimonialSwiper {
        width: 100%;
    }

    .trusted-voices-section .profile-slide {
        padding: 12px 0;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .trusted-voices-section .profile-slide img {
        width: 72px;
        height: 72px;
        border-radius: 10px;
        transform: scale(1);
    }

    .trusted-voices-section .swiper-slide-active img {
        transform: scale(1.1);
    }

    .quote-icon {
        top: -10px;
        left: 8px;
        width: 24px;
    }

    .testimonial-display {
        font-size: 14px;
        line-height: 1.6;
    }

    /* Trusted */

    /* CONFERENCE */
    .conference-section {
        flex-direction: column;
        align-items: stretch;
        gap: 24px;
        max-width: 90%;
        padding: 40px 0;
    }

    .conference-title span {
        display: inline-block;
        line-height: 1;
    }

    .conference-stats {
        gap: 20px;
        margin-top: 20px;
        flex-wrap: wrap;
    }

    .conference-stat {
        flex: 1 1 calc(50% - 10px);
        min-width: 140px;
        text-align: left;
    }

    .conference-stat p {
        line-height: 1.6;
    }

    .conference-right {
        width: 100%;
    }

    .conference-desc {
        margin-bottom: 24px;
    }

    .orange-btn {
        display: block;
        width: 100%;
        text-align: center;
        padding: 14px 18px;
        font-size: 15px;
    }

    /* CONFERENCE */

    /* FAQ */
    .wrap {
        max-width: 90%;
        padding: 40px 0;
    }

    .wrap .faq-title {
        width: 100%;
    }

    .accordion-wrapper {
        flex-direction: column;
        gap: 20px;
    }

    .scribble {
        font-size: 84px;
        line-height: 1;
    }

    .wrap .faq-title .title span {
        font-size: 28px;
        line-height: 1.15;
        display: inline-block;
    }

    .accordion {
        width: 100%;
    }

    .accordion-item {
        margin-bottom: 14px;
    }

    .acc-btn {
        padding: 15px 48px 15px 18px;
        font-size: 16px;
        line-height: 24px;
    }

    .chev {
        right: 14px;
    }

    .accordion .panel {
        padding: 0 18px;
    }

    .panel p {
        font-size: 14px;
        line-height: 24px;
        padding-bottom: 15px;
    }

    /* FAQ */

    /* Contact Form */
    .contact-wrap {
        padding: 40px 0;
        background-size: cover;
    }

    .contact-wrap .contact-container {
        flex-direction: column;
        gap: 20px;
        max-width: 90%;
    }

    .contact-wrap .contact-container .contact-card {
        padding: 20px;
        gap: 30px;
        width: 100%;
    }

    .contact-wrap .contact-container .contact-card .map {
        height: 400px;
    }

    .contact-wrap .contact-container .contact-card .info-list {
        gap: 20px;
    }

    .contact-wrap .contact-container .contact-card .info-list .info-item {
        gap: 10px;
    }

    .contact-wrap .contact-container .contact-card .info-list .info-item .info-title {
        font-size: 14px;
    }

    .contact-wrap input[type="checkbox"] {
        display: block;
    }

    .contact-wrap .contact-container .contact-form {
        width: 100%;
        padding: 20px;
    }

    .contact-wrap .contact-container .contact-form .form-title {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .contact-wrap .contact-container .contact-form .fields {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .contact-wrap .contact-container .contact-form .full-field {
        grid-column: 1 / -1;
    }

    .contact-wrap .contact-container .contact-form label {
        font-size: 13px;
    }

    .contact-wrap .contact-container .contact-form textarea {
        min-height: 120px;
    }

    .contact-wrap .contact-container .contact-form .agree {
        margin-top: 16px;
        font-size: 12px;
        gap: 8px;
    }

    .contact-wrap .contact-container .contact-form .agree input {
        width: 25px;
        height: 18px;
    }

    .contact-wrap .contact-container .contact-form .actions {
        text-align: center;
    }

    .contact-wrap .contact-container .contact-form .btn {
        width: 100%;
        padding: 14px;
        margin-top: 24px;
        font-size: 15px;
    }

    /* Contact Form */
    .footer-btn-container {
        margin-bottom: 20px;
        align-items: center;
    }

    .btn-flex-wrapper ul {
        margin: 0;
    }

    .footer-links li {
        width: 50%;
    }

    .footer-section .links-container {
        flex-wrap: wrap;
        width: 100%;
    }

    .list ul {
        display: flex;
        flex-wrap: wrap;
    }

    .footer-links .list:last-child li img {
        margin-right: 6px;
    }

    .footer-links .list:last-child li:first-child a {
        display: flex;
        align-items: center;
    }

    /* .links-container .list:last-child ul {
    display: block;
  } */

    /* .links-container .list:last-child ul li {
    width: 100%;
  } */

    .footer-links li a {
        font-size: 16px;
    }

    .terms-links a,
    .terms-policy-links p {
        font-size: 16px;
    }

    .footer-section .logo img {
        width: 180px;
    }

    .footer-container .logo {
        margin-bottom: 30px;
    }

    .footer-section .footer-links {
        padding: 25px 0px 10px;
    }

    .information {
        padding-bottom: 20px;
        margin: 20px 0 20px;
    }

    .scroll-text .royal {
        word-spacing: -29px;
        line-height: 35px;
        font-size: 70px;
    }

    .word {
        line-height: 1;
        font-size: 36px;
    }

    .play-btn img {
        width: 40px;
        height: auto;
    }

    .footer-section .footer-container {
        max-width: 90%;
    }
    .terms-policy-links {
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px;
    }
    /* footer end */
}
