/* 
Theme Name: 10 GPQS
Text Domain: 10th GPQS
Version: 1.0
Description: Custom Theme
Tags: left-sidebar, responsive, fancy
Author: Abhishek Tiwary
*/

@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@100;200;300;400;500;600;700;800;900&family=Syne:wght@400;500;600;700;800&display=swap); /* @license GNU-GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm {
    width: 100%;
    padding-right: var(--bs-gutter-x,0.75rem);
    padding-left: var(--bs-gutter-x,0.75rem);
    margin-right: auto;
    margin-left: auto;
}
.payment_img_mobile{
	display:none;
}

@media (min-width: 576px) {
    .container-sm,.container {
        max-width:540px;
    }
}

@media (min-width: 768px) {
    .container-md,.container-sm,.container {
        max-width:720px;
    }
	
}
.mobile_video{
		display: none;
	}
	.desktop_video{
		display:block!important;
	}

@media (min-width: 992px) {
    .container-lg,.container-md,.container-sm,.container {
        max-width:960px;
    }
}

@media (min-width: 1200px) {
    .container-xl,.container-lg,.container-md,.container-sm,.container {
        max-width:1140px;
    }
}

@media (min-width: 1400px) {
    .container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container {
        max-width:1320px;
    }
}

.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y) * -1);
    margin-right: calc(var(--bs-gutter-x) * -0.5);
    margin-left: calc(var(--bs-gutter-x) * -0.5);
}

.row > * {
    box-sizing: border-box;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-top: var(--bs-gutter-y);
}

.col {
    flex: 1 0 0%;
}

.row-cols-auto > * {
    flex: 0 0 auto;
    width: auto;
}

.row-cols-1 > * {
    flex: 0 0 auto;
    width: 100%;
}

.row-cols-2 > * {
    flex: 0 0 auto;
    width: 50%;
}

.row-cols-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
}

.row-cols-4 > * {
    flex: 0 0 auto;
    width: 25%;
}

.row-cols-5 > * {
    flex: 0 0 auto;
    width: 20%;
}

.row-cols-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
}

@media (min-width: 576px) {
    .col-sm {
        flex:1 0 0%;
    }

    .row-cols-sm-auto > * {
        flex: 0 0 auto;
        width: auto;
    }

    .row-cols-sm-1 > * {
        flex: 0 0 auto;
        width: 100%;
    }

    .row-cols-sm-2 > * {
        flex: 0 0 auto;
        width: 50%;
    }

    .row-cols-sm-3 > * {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }

    .row-cols-sm-4 > * {
        flex: 0 0 auto;
        width: 25%;
    }

    .row-cols-sm-5 > * {
        flex: 0 0 auto;
        width: 20%;
    }

    .row-cols-sm-6 > * {
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
}

@media (min-width: 768px) {
    .col-md {
        flex:1 0 0%;
    }

    .row-cols-md-auto > * {
        flex: 0 0 auto;
        width: auto;
    }

    .row-cols-md-1 > * {
        flex: 0 0 auto;
        width: 100%;
    }

    .row-cols-md-2 > * {
        flex: 0 0 auto;
        width: 50%;
    }

    .row-cols-md-3 > * {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }

    .row-cols-md-4 > * {
        flex: 0 0 auto;
        width: 25%;
    }

    .row-cols-md-5 > * {
        flex: 0 0 auto;
        width: 20%;
    }

    .row-cols-md-6 > * {
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
}

@media (min-width: 992px) {
    .col-lg {
        flex:1 0 0%;
    }

    .row-cols-lg-auto > * {
        flex: 0 0 auto;
        width: auto;
    }

    .row-cols-lg-1 > * {
        flex: 0 0 auto;
        width: 100%;
    }

    .row-cols-lg-2 > * {
        flex: 0 0 auto;
        width: 50%;
    }

    .row-cols-lg-3 > * {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }

    .row-cols-lg-4 > * {
        flex: 0 0 auto;
        width: 25%;
    }

    .row-cols-lg-5 > * {
        flex: 0 0 auto;
        width: 20%;
    }

    .row-cols-lg-6 > * {
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
}

@media (min-width: 1200px) {
    .col-xl {
        flex:1 0 0%;
    }

    .row-cols-xl-auto > * {
        flex: 0 0 auto;
        width: auto;
    }

    .row-cols-xl-1 > * {
        flex: 0 0 auto;
        width: 100%;
    }

    .row-cols-xl-2 > * {
        flex: 0 0 auto;
        width: 50%;
    }

    .row-cols-xl-3 > * {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }

    .row-cols-xl-4 > * {
        flex: 0 0 auto;
        width: 25%;
    }

    .row-cols-xl-5 > * {
        flex: 0 0 auto;
        width: 20%;
    }

    .row-cols-xl-6 > * {
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
}

@media (min-width: 1400px) {
    .col-xxl {
        flex:1 0 0%;
    }

    .row-cols-xxl-auto > * {
        flex: 0 0 auto;
        width: auto;
    }

    .row-cols-xxl-1 > * {
        flex: 0 0 auto;
        width: 100%;
    }

    .row-cols-xxl-2 > * {
        flex: 0 0 auto;
        width: 50%;
    }

    .row-cols-xxl-3 > * {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }

    .row-cols-xxl-4 > * {
        flex: 0 0 auto;
        width: 25%;
    }

    .row-cols-xxl-5 > * {
        flex: 0 0 auto;
        width: 20%;
    }

    .row-cols-xxl-6 > * {
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
}

.col-auto {
    flex: 0 0 auto;
    width: auto;
}

.col-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
}

.col-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
}

.col-3 {
    flex: 0 0 auto;
    width: 25%;
}

.col-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
}

.col-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
}

.col-6 {
    flex: 0 0 auto;
    width: 50%;
}

.col-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
}

.col-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
}

.col-9 {
    flex: 0 0 auto;
    width: 75%;
}

.col-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
}

.col-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
}

.col-12 {
    flex: 0 0 auto;
    width: 100%;
}

.offset-1 {
    margin-left: 8.33333333%;
}

.offset-2 {
    margin-left: 16.66666667%;
}

.offset-3 {
    margin-left: 25%;
}

.offset-4 {
    margin-left: 33.33333333%;
}

.offset-5 {
    margin-left: 41.66666667%;
}

.offset-6 {
    margin-left: 50%;
}

.offset-7 {
    margin-left: 58.33333333%;
}

.offset-8 {
    margin-left: 66.66666667%;
}

.offset-9 {
    margin-left: 75%;
}

.offset-10 {
    margin-left: 83.33333333%;
}

.offset-11 {
    margin-left: 91.66666667%;
}

.g-0,.gx-0 {
    --bs-gutter-x: 0;
}

.g-0,.gy-0 {
    --bs-gutter-y: 0;
}

.g-1,.gx-1 {
    --bs-gutter-x: 0.25rem;
}

.g-1,.gy-1 {
    --bs-gutter-y: 0.25rem;
}

.g-2,.gx-2 {
    --bs-gutter-x: 0.5rem;
}

.g-2,.gy-2 {
    --bs-gutter-y: 0.5rem;
}

.g-3,.gx-3 {
    --bs-gutter-x: 1rem;
}

.g-3,.gy-3 {
    --bs-gutter-y: 1rem;
}

.g-4,.gx-4 {
    --bs-gutter-x: 1.5rem;
}

.g-4,.gy-4 {
    --bs-gutter-y: 1.5rem;
}

.g-5,.gx-5 {
    --bs-gutter-x: 3rem;
}

.g-5,.gy-5 {
    --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
    .col-sm-auto {
        flex:0 0 auto;
        width: auto;
    }

    .col-sm-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }

    .col-sm-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-sm-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-sm-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .col-sm-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .col-sm-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-sm-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    .col-sm-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .col-sm-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .col-sm-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }

    .col-sm-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }

    .col-sm-12 {
        flex: 0 0 auto;
        width: 100%;
    }

    .offset-sm-0 {
        margin-left: 0;
    }

    .offset-sm-1 {
        margin-left: 8.33333333%;
    }

    .offset-sm-2 {
        margin-left: 16.66666667%;
    }

    .offset-sm-3 {
        margin-left: 25%;
    }

    .offset-sm-4 {
        margin-left: 33.33333333%;
    }

    .offset-sm-5 {
        margin-left: 41.66666667%;
    }

    .offset-sm-6 {
        margin-left: 50%;
    }

    .offset-sm-7 {
        margin-left: 58.33333333%;
    }

    .offset-sm-8 {
        margin-left: 66.66666667%;
    }

    .offset-sm-9 {
        margin-left: 75%;
    }

    .offset-sm-10 {
        margin-left: 83.33333333%;
    }

    .offset-sm-11 {
        margin-left: 91.66666667%;
    }

    .g-sm-0,.gx-sm-0 {
        --bs-gutter-x: 0;
    }

    .g-sm-0,.gy-sm-0 {
        --bs-gutter-y: 0;
    }

    .g-sm-1,.gx-sm-1 {
        --bs-gutter-x: 0.25rem;
    }

    .g-sm-1,.gy-sm-1 {
        --bs-gutter-y: 0.25rem;
    }

    .g-sm-2,.gx-sm-2 {
        --bs-gutter-x: 0.5rem;
    }

    .g-sm-2,.gy-sm-2 {
        --bs-gutter-y: 0.5rem;
    }

    .g-sm-3,.gx-sm-3 {
        --bs-gutter-x: 1rem;
    }

    .g-sm-3,.gy-sm-3 {
        --bs-gutter-y: 1rem;
    }

    .g-sm-4,.gx-sm-4 {
        --bs-gutter-x: 1.5rem;
    }

    .g-sm-4,.gy-sm-4 {
        --bs-gutter-y: 1.5rem;
    }

    .g-sm-5,.gx-sm-5 {
        --bs-gutter-x: 3rem;
    }

    .g-sm-5,.gy-sm-5 {
        --bs-gutter-y: 3rem;
    }
}

@media (min-width: 768px) {
    .col-md-auto {
        flex:0 0 auto;
        width: auto;
    }

    .col-md-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }

    .col-md-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-md-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-md-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .col-md-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .col-md-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-md-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    .col-md-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .col-md-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .col-md-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }

    .col-md-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }

    .col-md-12 {
        flex: 0 0 auto;
        width: 100%;
    }

    .offset-md-0 {
        margin-left: 0;
    }

    .offset-md-1 {
        margin-left: 8.33333333%;
    }

    .offset-md-2 {
        margin-left: 16.66666667%;
    }

    .offset-md-3 {
        margin-left: 25%;
    }

    .offset-md-4 {
        margin-left: 33.33333333%;
    }

    .offset-md-5 {
        margin-left: 41.66666667%;
    }

    .offset-md-6 {
        margin-left: 50%;
    }

    .offset-md-7 {
        margin-left: 58.33333333%;
    }

    .offset-md-8 {
        margin-left: 66.66666667%;
    }

    .offset-md-9 {
        margin-left: 75%;
    }

    .offset-md-10 {
        margin-left: 83.33333333%;
    }

    .offset-md-11 {
        margin-left: 91.66666667%;
    }

    .g-md-0,.gx-md-0 {
        --bs-gutter-x: 0;
    }

    .g-md-0,.gy-md-0 {
        --bs-gutter-y: 0;
    }

    .g-md-1,.gx-md-1 {
        --bs-gutter-x: 0.25rem;
    }

    .g-md-1,.gy-md-1 {
        --bs-gutter-y: 0.25rem;
    }

    .g-md-2,.gx-md-2 {
        --bs-gutter-x: 0.5rem;
    }

    .g-md-2,.gy-md-2 {
        --bs-gutter-y: 0.5rem;
    }

    .g-md-3,.gx-md-3 {
        --bs-gutter-x: 1rem;
    }

    .g-md-3,.gy-md-3 {
        --bs-gutter-y: 1rem;
    }

    .g-md-4,.gx-md-4 {
        --bs-gutter-x: 1.5rem;
    }

    .g-md-4,.gy-md-4 {
        --bs-gutter-y: 1.5rem;
    }

    .g-md-5,.gx-md-5 {
        --bs-gutter-x: 3rem;
    }

    .g-md-5,.gy-md-5 {
        --bs-gutter-y: 3rem;
    }
}

@media (min-width: 992px) {
    .col-lg-auto {
        flex:0 0 auto;
        width: auto;
    }

    .col-lg-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }

    .col-lg-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-lg-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-lg-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .col-lg-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .col-lg-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-lg-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    .col-lg-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .col-lg-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .col-lg-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }

    .col-lg-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }

    .col-lg-12 {
        flex: 0 0 auto;
        width: 100%;
    }

    .offset-lg-0 {
        margin-left: 0;
    }

    .offset-lg-1 {
        margin-left: 8.33333333%;
    }

    .offset-lg-2 {
        margin-left: 16.66666667%;
    }

    .offset-lg-3 {
        margin-left: 25%;
    }

    .offset-lg-4 {
        margin-left: 33.33333333%;
    }

    .offset-lg-5 {
        margin-left: 41.66666667%;
    }

    .offset-lg-6 {
        margin-left: 50%;
    }

    .offset-lg-7 {
        margin-left: 58.33333333%;
    }

    .offset-lg-8 {
        margin-left: 66.66666667%;
    }

    .offset-lg-9 {
        margin-left: 75%;
    }

    .offset-lg-10 {
        margin-left: 83.33333333%;
    }

    .offset-lg-11 {
        margin-left: 91.66666667%;
    }

    .g-lg-0,.gx-lg-0 {
        --bs-gutter-x: 0;
    }

    .g-lg-0,.gy-lg-0 {
        --bs-gutter-y: 0;
    }

    .g-lg-1,.gx-lg-1 {
        --bs-gutter-x: 0.25rem;
    }

    .g-lg-1,.gy-lg-1 {
        --bs-gutter-y: 0.25rem;
    }

    .g-lg-2,.gx-lg-2 {
        --bs-gutter-x: 0.5rem;
    }

    .g-lg-2,.gy-lg-2 {
        --bs-gutter-y: 0.5rem;
    }

    .g-lg-3,.gx-lg-3 {
        --bs-gutter-x: 1rem;
    }

    .g-lg-3,.gy-lg-3 {
        --bs-gutter-y: 1rem;
    }

    .g-lg-4,.gx-lg-4 {
        --bs-gutter-x: 1.5rem;
    }

    .g-lg-4,.gy-lg-4 {
        --bs-gutter-y: 1.5rem;
    }

    .g-lg-5,.gx-lg-5 {
        --bs-gutter-x: 3rem;
    }

    .g-lg-5,.gy-lg-5 {
        --bs-gutter-y: 3rem;
    }
}

@media (min-width: 1200px) {
    .col-xl-auto {
        flex:0 0 auto;
        width: auto;
    }

    .col-xl-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }

    .col-xl-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-xl-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-xl-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .col-xl-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .col-xl-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-xl-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    .col-xl-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .col-xl-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .col-xl-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }

    .col-xl-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }

    .col-xl-12 {
        flex: 0 0 auto;
        width: 100%;
    }

    .offset-xl-0 {
        margin-left: 0;
    }

    .offset-xl-1 {
        margin-left: 8.33333333%;
    }

    .offset-xl-2 {
        margin-left: 16.66666667%;
    }

    .offset-xl-3 {
        margin-left: 25%;
    }

    .offset-xl-4 {
        margin-left: 33.33333333%;
    }

    .offset-xl-5 {
        margin-left: 41.66666667%;
    }

    .offset-xl-6 {
        margin-left: 50%;
    }

    .offset-xl-7 {
        margin-left: 58.33333333%;
    }

    .offset-xl-8 {
        margin-left: 66.66666667%;
    }

    .offset-xl-9 {
        margin-left: 75%;
    }

    .offset-xl-10 {
        margin-left: 83.33333333%;
    }

    .offset-xl-11 {
        margin-left: 91.66666667%;
    }

    .g-xl-0,.gx-xl-0 {
        --bs-gutter-x: 0;
    }

    .g-xl-0,.gy-xl-0 {
        --bs-gutter-y: 0;
    }

    .g-xl-1,.gx-xl-1 {
        --bs-gutter-x: 0.25rem;
    }

    .g-xl-1,.gy-xl-1 {
        --bs-gutter-y: 0.25rem;
    }

    .g-xl-2,.gx-xl-2 {
        --bs-gutter-x: 0.5rem;
    }

    .g-xl-2,.gy-xl-2 {
        --bs-gutter-y: 0.5rem;
    }

    .g-xl-3,.gx-xl-3 {
        --bs-gutter-x: 1rem;
    }

    .g-xl-3,.gy-xl-3 {
        --bs-gutter-y: 1rem;
    }

    .g-xl-4,.gx-xl-4 {
        --bs-gutter-x: 1.5rem;
    }

    .g-xl-4,.gy-xl-4 {
        --bs-gutter-y: 1.5rem;
    }

    .g-xl-5,.gx-xl-5 {
        --bs-gutter-x: 3rem;
    }

    .g-xl-5,.gy-xl-5 {
        --bs-gutter-y: 3rem;
    }
}

@media (min-width: 1400px) {
    .col-xxl-auto {
        flex:0 0 auto;
        width: auto;
    }

    .col-xxl-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }

    .col-xxl-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-xxl-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-xxl-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .col-xxl-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .col-xxl-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-xxl-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    .col-xxl-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .col-xxl-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .col-xxl-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }

    .col-xxl-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }

    .col-xxl-12 {
        flex: 0 0 auto;
        width: 100%;
    }

    .offset-xxl-0 {
        margin-left: 0;
    }

    .offset-xxl-1 {
        margin-left: 8.33333333%;
    }

    .offset-xxl-2 {
        margin-left: 16.66666667%;
    }

    .offset-xxl-3 {
        margin-left: 25%;
    }

    .offset-xxl-4 {
        margin-left: 33.33333333%;
    }

    .offset-xxl-5 {
        margin-left: 41.66666667%;
    }

    .offset-xxl-6 {
        margin-left: 50%;
    }

    .offset-xxl-7 {
        margin-left: 58.33333333%;
    }

    .offset-xxl-8 {
        margin-left: 66.66666667%;
    }

    .offset-xxl-9 {
        margin-left: 75%;
    }

    .offset-xxl-10 {
        margin-left: 83.33333333%;
    }

    .offset-xxl-11 {
        margin-left: 91.66666667%;
    }

    .g-xxl-0,.gx-xxl-0 {
        --bs-gutter-x: 0;
    }

    .g-xxl-0,.gy-xxl-0 {
        --bs-gutter-y: 0;
    }

    .g-xxl-1,.gx-xxl-1 {
        --bs-gutter-x: 0.25rem;
    }

    .g-xxl-1,.gy-xxl-1 {
        --bs-gutter-y: 0.25rem;
    }

    .g-xxl-2,.gx-xxl-2 {
        --bs-gutter-x: 0.5rem;
    }

    .g-xxl-2,.gy-xxl-2 {
        --bs-gutter-y: 0.5rem;
    }

    .g-xxl-3,.gx-xxl-3 {
        --bs-gutter-x: 1rem;
    }

    .g-xxl-3,.gy-xxl-3 {
        --bs-gutter-y: 1rem;
    }

    .g-xxl-4,.gx-xxl-4 {
        --bs-gutter-x: 1.5rem;
    }

    .g-xxl-4,.gy-xxl-4 {
        --bs-gutter-y: 1.5rem;
    }

    .g-xxl-5,.gx-xxl-5 {
        --bs-gutter-x: 3rem;
    }

    .g-xxl-5,.gy-xxl-5 {
        --bs-gutter-y: 3rem;
    }
}

.d-inline {
    display: inline !important;
}

.d-inline-block {
    display: inline-block !important;
}

.d-block {
    display: block !important;
}

.d-grid {
    display: grid !important;
}

.d-table {
    display: table !important;
}

.d-table-row {
    display: table-row !important;
}

.d-table-cell {
    display: table-cell !important;
}

.d-flex {
    display: flex !important;
}

.d-inline-flex {
    display: inline-flex !important;
}

.d-none {
    display: none !important;
}

.flex-fill {
    flex: 1 1 auto !important;
}

.flex-row {
    flex-direction: row !important;
}

.flex-column {
    flex-direction: column !important;
}

.flex-row-reverse {
    flex-direction: row-reverse !important;
}

.flex-column-reverse {
    flex-direction: column-reverse !important;
}

.flex-grow-0 {
    flex-grow: 0 !important;
}

.flex-grow-1 {
    flex-grow: 1 !important;
}

.flex-shrink-0 {
    flex-shrink: 0 !important;
}

.flex-shrink-1 {
    flex-shrink: 1 !important;
}

.flex-wrap {
    flex-wrap: wrap !important;
}

.flex-nowrap {
    flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
}

.justify-content-start {
    justify-content: flex-start !important;
}

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

.justify-content-center {
    justify-content: center !important;
}

.justify-content-between {
    justify-content: space-between !important;
}

.justify-content-around {
    justify-content: space-around !important;
}

.justify-content-evenly {
    justify-content: space-evenly !important;
}

.align-items-start {
    align-items: flex-start !important;
}

.align-items-end {
    align-items: flex-end !important;
}

.align-items-center {
    align-items: center !important;
}

.align-items-baseline {
    align-items: baseline !important;
}

.align-items-stretch {
    align-items: stretch !important;
}

.align-content-start {
    align-content: flex-start !important;
}

.align-content-end {
    align-content: flex-end !important;
}

.align-content-center {
    align-content: center !important;
}

.align-content-between {
    align-content: space-between !important;
}

.align-content-around {
    align-content: space-around !important;
}

.align-content-stretch {
    align-content: stretch !important;
}

.align-self-auto {
    align-self: auto !important;
}

.align-self-start {
    align-self: flex-start !important;
}

.align-self-end {
    align-self: flex-end !important;
}

.align-self-center {
    align-self: center !important;
}

.align-self-baseline {
    align-self: baseline !important;
}

.align-self-stretch {
    align-self: stretch !important;
}

.order-first {
    order: -1 !important;
}

.order-0 {
    order: 0 !important;
}

.order-1 {
    order: 1 !important;
}

.order-2 {
    order: 2 !important;
}

.order-3 {
    order: 3 !important;
}

.order-4 {
    order: 4 !important;
}

.order-5 {
    order: 5 !important;
}

.order-last {
    order: 6 !important;
}

.m-0 {
    margin: 0 !important;
}

.m-1 {
    margin: 0.25rem !important;
}

.m-2 {
    margin: 0.5rem !important;
}

.m-3 {
    margin: 1rem !important;
}

.m-4 {
    margin: 1.5rem !important;
}

.m-5 {
    margin: 3rem !important;
}

.m-auto {
    margin: auto !important;
}

.mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.mx-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
}

.mx-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
}

.mx-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
}

.mx-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
}

.mx-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
}

.mx-auto {
    margin-right: auto !important;
    margin-left: auto !important;
}

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.my-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
}

.my-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
}

.my-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

.my-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
}

.my-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
}

.my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
}

.mt-0 {
    margin-top: 0 !important;
}

.mt-1 {
    margin-top: 0.25rem !important;
}

.mt-2 {
    margin-top: 0.5rem !important;
}

.mt-3 {
    margin-top: 1rem !important;
}

.mt-4 {
    margin-top: 1.5rem !important;
}

.mt-5 {
    margin-top: 3rem !important;
}

.mt-auto {
    margin-top: auto !important;
}

.me-0 {
    margin-right: 0 !important;
}

.me-1 {
    margin-right: 0.25rem !important;
}

.me-2 {
    margin-right: 0.5rem !important;
}

.me-3 {
    margin-right: 1rem !important;
}

.me-4 {
    margin-right: 1.5rem !important;
}

.me-5 {
    margin-right: 3rem !important;
}

.me-auto {
    margin-right: auto !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mb-1 {
    margin-bottom: 0.25rem !important;
}

.mb-2 {
    margin-bottom: 0.5rem !important;
}

.mb-3 {
    margin-bottom: 1rem !important;
}

.mb-4 {
    margin-bottom: 1.5rem !important;
}

.mb-5 {
    margin-bottom: 3rem !important;
}

.mb-auto {
    margin-bottom: auto !important;
}

.ms-0 {
    margin-left: 0 !important;
}

.ms-1 {
    margin-left: 0.25rem !important;
}

.ms-2 {
    margin-left: 0.5rem !important;
}

.ms-3 {
    margin-left: 1rem !important;
}

.ms-4 {
    margin-left: 1.5rem !important;
}

.ms-5 {
    margin-left: 3rem !important;
}

.ms-auto {
    margin-left: auto !important;
}

.p-0 {
    padding: 0 !important;
}

.p-1 {
    padding: 0.25rem !important;
}

.p-2 {
    padding: 0.5rem !important;
}

.p-3 {
    padding: 1rem !important;
}

.p-4 {
    padding: 1.5rem !important;
}

.p-5 {
    padding: 3rem !important;
}

.px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.px-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
}

.px-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
}

.px-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
}

.px-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
}

.px-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
}

.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.py-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
}

.py-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
}

.py-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

.py-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}

.py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}

.pt-0 {
    padding-top: 0 !important;
}

.pt-1 {
    padding-top: 0.25rem !important;
}

.pt-2 {
    padding-top: 0.5rem !important;
}

.pt-3 {
    padding-top: 1rem !important;
}

.pt-4 {
    padding-top: 1.5rem !important;
}

.pt-5 {
    padding-top: 3rem !important;
}

.pe-0 {
    padding-right: 0 !important;
}

.pe-1 {
    padding-right: 0.25rem !important;
}

.pe-2 {
    padding-right: 0.5rem !important;
}

.pe-3 {
    padding-right: 1rem !important;
}

.pe-4 {
    padding-right: 1.5rem !important;
}

.pe-5 {
    padding-right: 3rem !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.pb-1 {
    padding-bottom: 0.25rem !important;
}

.pb-2 {
    padding-bottom: 0.5rem !important;
}

.pb-3 {
    padding-bottom: 1rem !important;
}

.pb-4 {
    padding-bottom: 1.5rem !important;
}

.pb-5 {
    padding-bottom: 3rem !important;
}

.ps-0 {
    padding-left: 0 !important;
}

.ps-1 {
    padding-left: 0.25rem !important;
}

.ps-2 {
    padding-left: 0.5rem !important;
}

.ps-3 {
    padding-left: 1rem !important;
}

.ps-4 {
    padding-left: 1.5rem !important;
}

.ps-5 {
    padding-left: 3rem !important;
}

@media (min-width: 576px) {
    .d-sm-inline {
        display:inline !important;
    }

    .d-sm-inline-block {
        display: inline-block !important;
    }

    .d-sm-block {
        display: block !important;
    }

    .d-sm-grid {
        display: grid !important;
    }

    .d-sm-table {
        display: table !important;
    }

    .d-sm-table-row {
        display: table-row !important;
    }

    .d-sm-table-cell {
        display: table-cell !important;
    }

    .d-sm-flex {
        display: flex !important;
    }

    .d-sm-inline-flex {
        display: inline-flex !important;
    }

    .d-sm-none {
        display: none !important;
    }

    .flex-sm-fill {
        flex: 1 1 auto !important;
    }

    .flex-sm-row {
        flex-direction: row !important;
    }

    .flex-sm-column {
        flex-direction: column !important;
    }

    .flex-sm-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-sm-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-sm-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-sm-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-sm-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-sm-shrink-1 {
        flex-shrink: 1 !important;
    }

    .flex-sm-wrap {
        flex-wrap: wrap !important;
    }

    .flex-sm-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .justify-content-sm-start {
        justify-content: flex-start !important;
    }

    .justify-content-sm-end {
        justify-content: flex-end !important;
    }

    .justify-content-sm-center {
        justify-content: center !important;
    }

    .justify-content-sm-between {
        justify-content: space-between !important;
    }

    .justify-content-sm-around {
        justify-content: space-around !important;
    }

    .justify-content-sm-evenly {
        justify-content: space-evenly !important;
    }

    .align-items-sm-start {
        align-items: flex-start !important;
    }

    .align-items-sm-end {
        align-items: flex-end !important;
    }

    .align-items-sm-center {
        align-items: center !important;
    }

    .align-items-sm-baseline {
        align-items: baseline !important;
    }

    .align-items-sm-stretch {
        align-items: stretch !important;
    }

    .align-content-sm-start {
        align-content: flex-start !important;
    }

    .align-content-sm-end {
        align-content: flex-end !important;
    }

    .align-content-sm-center {
        align-content: center !important;
    }

    .align-content-sm-between {
        align-content: space-between !important;
    }

    .align-content-sm-around {
        align-content: space-around !important;
    }

    .align-content-sm-stretch {
        align-content: stretch !important;
    }

    .align-self-sm-auto {
        align-self: auto !important;
    }

    .align-self-sm-start {
        align-self: flex-start !important;
    }

    .align-self-sm-end {
        align-self: flex-end !important;
    }

    .align-self-sm-center {
        align-self: center !important;
    }

    .align-self-sm-baseline {
        align-self: baseline !important;
    }

    .align-self-sm-stretch {
        align-self: stretch !important;
    }

    .order-sm-first {
        order: -1 !important;
    }

    .order-sm-0 {
        order: 0 !important;
    }

    .order-sm-1 {
        order: 1 !important;
    }

    .order-sm-2 {
        order: 2 !important;
    }

    .order-sm-3 {
        order: 3 !important;
    }

    .order-sm-4 {
        order: 4 !important;
    }

    .order-sm-5 {
        order: 5 !important;
    }

    .order-sm-last {
        order: 6 !important;
    }

    .m-sm-0 {
        margin: 0 !important;
    }

    .m-sm-1 {
        margin: 0.25rem !important;
    }

    .m-sm-2 {
        margin: 0.5rem !important;
    }

    .m-sm-3 {
        margin: 1rem !important;
    }

    .m-sm-4 {
        margin: 1.5rem !important;
    }

    .m-sm-5 {
        margin: 3rem !important;
    }

    .m-sm-auto {
        margin: auto !important;
    }

    .mx-sm-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .mx-sm-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }

    .mx-sm-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }

    .mx-sm-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }

    .mx-sm-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }

    .mx-sm-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }

    .mx-sm-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .my-sm-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .my-sm-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }

    .my-sm-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }

    .my-sm-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .my-sm-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }

    .my-sm-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }

    .my-sm-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }

    .mt-sm-0 {
        margin-top: 0 !important;
    }

    .mt-sm-1 {
        margin-top: 0.25rem !important;
    }

    .mt-sm-2 {
        margin-top: 0.5rem !important;
    }

    .mt-sm-3 {
        margin-top: 1rem !important;
    }

    .mt-sm-4 {
        margin-top: 1.5rem !important;
    }

    .mt-sm-5 {
        margin-top: 3rem !important;
    }

    .mt-sm-auto {
        margin-top: auto !important;
    }

    .me-sm-0 {
        margin-right: 0 !important;
    }

    .me-sm-1 {
        margin-right: 0.25rem !important;
    }

    .me-sm-2 {
        margin-right: 0.5rem !important;
    }

    .me-sm-3 {
        margin-right: 1rem !important;
    }

    .me-sm-4 {
        margin-right: 1.5rem !important;
    }

    .me-sm-5 {
        margin-right: 3rem !important;
    }

    .me-sm-auto {
        margin-right: auto !important;
    }

    .mb-sm-0 {
        margin-bottom: 0 !important;
    }

    .mb-sm-1 {
        margin-bottom: 0.25rem !important;
    }

    .mb-sm-2 {
        margin-bottom: 0.5rem !important;
    }

    .mb-sm-3 {
        margin-bottom: 1rem !important;
    }

    .mb-sm-4 {
        margin-bottom: 1.5rem !important;
    }

    .mb-sm-5 {
        margin-bottom: 3rem !important;
    }

    .mb-sm-auto {
        margin-bottom: auto !important;
    }

    .ms-sm-0 {
        margin-left: 0 !important;
    }

    .ms-sm-1 {
        margin-left: 0.25rem !important;
    }

    .ms-sm-2 {
        margin-left: 0.5rem !important;
    }

    .ms-sm-3 {
        margin-left: 1rem !important;
    }

    .ms-sm-4 {
        margin-left: 1.5rem !important;
    }

    .ms-sm-5 {
        margin-left: 3rem !important;
    }

    .ms-sm-auto {
        margin-left: auto !important;
    }

    .p-sm-0 {
        padding: 0 !important;
    }

    .p-sm-1 {
        padding: 0.25rem !important;
    }

    .p-sm-2 {
        padding: 0.5rem !important;
    }

    .p-sm-3 {
        padding: 1rem !important;
    }

    .p-sm-4 {
        padding: 1.5rem !important;
    }

    .p-sm-5 {
        padding: 3rem !important;
    }

    .px-sm-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .px-sm-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }

    .px-sm-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }

    .px-sm-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .px-sm-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }

    .px-sm-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }

    .py-sm-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .py-sm-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }

    .py-sm-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }

    .py-sm-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .py-sm-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }

    .py-sm-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

    .pt-sm-0 {
        padding-top: 0 !important;
    }

    .pt-sm-1 {
        padding-top: 0.25rem !important;
    }

    .pt-sm-2 {
        padding-top: 0.5rem !important;
    }

    .pt-sm-3 {
        padding-top: 1rem !important;
    }

    .pt-sm-4 {
        padding-top: 1.5rem !important;
    }

    .pt-sm-5 {
        padding-top: 3rem !important;
    }

    .pe-sm-0 {
        padding-right: 0 !important;
    }

    .pe-sm-1 {
        padding-right: 0.25rem !important;
    }

    .pe-sm-2 {
        padding-right: 0.5rem !important;
    }

    .pe-sm-3 {
        padding-right: 1rem !important;
    }

    .pe-sm-4 {
        padding-right: 1.5rem !important;
    }

    .pe-sm-5 {
        padding-right: 3rem !important;
    }

    .pb-sm-0 {
        padding-bottom: 0 !important;
    }

    .pb-sm-1 {
        padding-bottom: 0.25rem !important;
    }

    .pb-sm-2 {
        padding-bottom: 0.5rem !important;
    }

    .pb-sm-3 {
        padding-bottom: 1rem !important;
    }

    .pb-sm-4 {
        padding-bottom: 1.5rem !important;
    }

    .pb-sm-5 {
        padding-bottom: 3rem !important;
    }

    .ps-sm-0 {
        padding-left: 0 !important;
    }

    .ps-sm-1 {
        padding-left: 0.25rem !important;
    }

    .ps-sm-2 {
        padding-left: 0.5rem !important;
    }

    .ps-sm-3 {
        padding-left: 1rem !important;
    }

    .ps-sm-4 {
        padding-left: 1.5rem !important;
    }

    .ps-sm-5 {
        padding-left: 3rem !important;
    }
}

@media (min-width: 768px) {
    .d-md-inline {
        display:inline !important;
    }

    .d-md-inline-block {
        display: inline-block !important;
    }

    .d-md-block {
        display: block !important;
    }

    .d-md-grid {
        display: grid !important;
    }

    .d-md-table {
        display: table !important;
    }

    .d-md-table-row {
        display: table-row !important;
    }

    .d-md-table-cell {
        display: table-cell !important;
    }

    .d-md-flex {
        display: flex !important;
    }

    .d-md-inline-flex {
        display: inline-flex !important;
    }

    .d-md-none {
        display: none !important;
    }

    .flex-md-fill {
        flex: 1 1 auto !important;
    }

    .flex-md-row {
        flex-direction: row !important;
    }

    .flex-md-column {
        flex-direction: column !important;
    }

    .flex-md-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-md-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-md-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-md-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-md-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-md-shrink-1 {
        flex-shrink: 1 !important;
    }

    .flex-md-wrap {
        flex-wrap: wrap !important;
    }

    .flex-md-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .justify-content-md-start {
        justify-content: flex-start !important;
    }

    .justify-content-md-end {
        justify-content: flex-end !important;
    }

    .justify-content-md-center {
        justify-content: center !important;
    }

    .justify-content-md-between {
        justify-content: space-between !important;
    }

    .justify-content-md-around {
        justify-content: space-around !important;
    }

    .justify-content-md-evenly {
        justify-content: space-evenly !important;
    }

    .align-items-md-start {
        align-items: flex-start !important;
    }

    .align-items-md-end {
        align-items: flex-end !important;
    }

    .align-items-md-center {
        align-items: center !important;
    }

    .align-items-md-baseline {
        align-items: baseline !important;
    }

    .align-items-md-stretch {
        align-items: stretch !important;
    }

    .align-content-md-start {
        align-content: flex-start !important;
    }

    .align-content-md-end {
        align-content: flex-end !important;
    }

    .align-content-md-center {
        align-content: center !important;
    }

    .align-content-md-between {
        align-content: space-between !important;
    }

    .align-content-md-around {
        align-content: space-around !important;
    }

    .align-content-md-stretch {
        align-content: stretch !important;
    }

    .align-self-md-auto {
        align-self: auto !important;
    }

    .align-self-md-start {
        align-self: flex-start !important;
    }

    .align-self-md-end {
        align-self: flex-end !important;
    }

    .align-self-md-center {
        align-self: center !important;
    }

    .align-self-md-baseline {
        align-self: baseline !important;
    }

    .align-self-md-stretch {
        align-self: stretch !important;
    }

    .order-md-first {
        order: -1 !important;
    }

    .order-md-0 {
        order: 0 !important;
    }

    .order-md-1 {
        order: 1 !important;
    }

    .order-md-2 {
        order: 2 !important;
    }

    .order-md-3 {
        order: 3 !important;
    }

    .order-md-4 {
        order: 4 !important;
    }

    .order-md-5 {
        order: 5 !important;
    }

    .order-md-last {
        order: 6 !important;
    }

    .m-md-0 {
        margin: 0 !important;
    }

    .m-md-1 {
        margin: 0.25rem !important;
    }

    .m-md-2 {
        margin: 0.5rem !important;
    }

    .m-md-3 {
        margin: 1rem !important;
    }

    .m-md-4 {
        margin: 1.5rem !important;
    }

    .m-md-5 {
        margin: 3rem !important;
    }

    .m-md-auto {
        margin: auto !important;
    }

    .mx-md-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .mx-md-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }

    .mx-md-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }

    .mx-md-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }

    .mx-md-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }

    .mx-md-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }

    .mx-md-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .my-md-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .my-md-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }

    .my-md-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }

    .my-md-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .my-md-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }

    .my-md-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }

    .my-md-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }

    .mt-md-0 {
        margin-top: 0 !important;
    }

    .mt-md-1 {
        margin-top: 0.25rem !important;
    }

    .mt-md-2 {
        margin-top: 0.5rem !important;
    }

    .mt-md-3 {
        margin-top: 1rem !important;
    }

    .mt-md-4 {
        margin-top: 1.5rem !important;
    }

    .mt-md-5 {
        margin-top: 3rem !important;
    }

    .mt-md-auto {
        margin-top: auto !important;
    }

    .me-md-0 {
        margin-right: 0 !important;
    }

    .me-md-1 {
        margin-right: 0.25rem !important;
    }

    .me-md-2 {
        margin-right: 0.5rem !important;
    }

    .me-md-3 {
        margin-right: 1rem !important;
    }

    .me-md-4 {
        margin-right: 1.5rem !important;
    }

    .me-md-5 {
        margin-right: 3rem !important;
    }

    .me-md-auto {
        margin-right: auto !important;
    }

    .mb-md-0 {
        margin-bottom: 0 !important;
    }

    .mb-md-1 {
        margin-bottom: 0.25rem !important;
    }

    .mb-md-2 {
        margin-bottom: 0.5rem !important;
    }

    .mb-md-3 {
        margin-bottom: 1rem !important;
    }

    .mb-md-4 {
        margin-bottom: 1.5rem !important;
    }

    .mb-md-5 {
        margin-bottom: 3rem !important;
    }

    .mb-md-auto {
        margin-bottom: auto !important;
    }

    .ms-md-0 {
        margin-left: 0 !important;
    }

    .ms-md-1 {
        margin-left: 0.25rem !important;
    }

    .ms-md-2 {
        margin-left: 0.5rem !important;
    }

    .ms-md-3 {
        margin-left: 1rem !important;
    }

    .ms-md-4 {
        margin-left: 1.5rem !important;
    }

    .ms-md-5 {
        margin-left: 3rem !important;
    }

    .ms-md-auto {
        margin-left: auto !important;
    }

    .p-md-0 {
        padding: 0 !important;
    }

    .p-md-1 {
        padding: 0.25rem !important;
    }

    .p-md-2 {
        padding: 0.5rem !important;
    }

    .p-md-3 {
        padding: 1rem !important;
    }

    .p-md-4 {
        padding: 1.5rem !important;
    }

    .p-md-5 {
        padding: 3rem !important;
    }

    .px-md-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .px-md-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }

    .px-md-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }

    .px-md-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .px-md-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }

    .px-md-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }

    .py-md-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .py-md-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }

    .py-md-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }

    .py-md-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .py-md-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }

    .py-md-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

    .pt-md-0 {
        padding-top: 0 !important;
    }

    .pt-md-1 {
        padding-top: 0.25rem !important;
    }

    .pt-md-2 {
        padding-top: 0.5rem !important;
    }

    .pt-md-3 {
        padding-top: 1rem !important;
    }

    .pt-md-4 {
        padding-top: 1.5rem !important;
    }

    .pt-md-5 {
        padding-top: 3rem !important;
    }

    .pe-md-0 {
        padding-right: 0 !important;
    }

    .pe-md-1 {
        padding-right: 0.25rem !important;
    }

    .pe-md-2 {
        padding-right: 0.5rem !important;
    }

    .pe-md-3 {
        padding-right: 1rem !important;
    }

    .pe-md-4 {
        padding-right: 1.5rem !important;
    }

    .pe-md-5 {
        padding-right: 3rem !important;
    }

    .pb-md-0 {
        padding-bottom: 0 !important;
    }

    .pb-md-1 {
        padding-bottom: 0.25rem !important;
    }

    .pb-md-2 {
        padding-bottom: 0.5rem !important;
    }

    .pb-md-3 {
        padding-bottom: 1rem !important;
    }

    .pb-md-4 {
        padding-bottom: 1.5rem !important;
    }

    .pb-md-5 {
        padding-bottom: 3rem !important;
    }

    .ps-md-0 {
        padding-left: 0 !important;
    }

    .ps-md-1 {
        padding-left: 0.25rem !important;
    }

    .ps-md-2 {
        padding-left: 0.5rem !important;
    }

    .ps-md-3 {
        padding-left: 1rem !important;
    }

    .ps-md-4 {
        padding-left: 1.5rem !important;
    }

    .ps-md-5 {
        padding-left: 3rem !important;
    }
}

@media (min-width: 992px) {
    .d-lg-inline {
        display:inline !important;
    }

    .d-lg-inline-block {
        display: inline-block !important;
    }

    .d-lg-block {
        display: block !important;
    }

    .d-lg-grid {
        display: grid !important;
    }

    .d-lg-table {
        display: table !important;
    }

    .d-lg-table-row {
        display: table-row !important;
    }

    .d-lg-table-cell {
        display: table-cell !important;
    }

    .d-lg-flex {
        display: flex !important;
    }

    .d-lg-inline-flex {
        display: inline-flex !important;
    }

    .d-lg-none {
        display: none !important;
    }

    .flex-lg-fill {
        flex: 1 1 auto !important;
    }

    .flex-lg-row {
        flex-direction: row !important;
    }

    .flex-lg-column {
        flex-direction: column !important;
    }

    .flex-lg-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-lg-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-lg-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-lg-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-lg-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-lg-shrink-1 {
        flex-shrink: 1 !important;
    }

    .flex-lg-wrap {
        flex-wrap: wrap !important;
    }

    .flex-lg-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .justify-content-lg-start {
        justify-content: flex-start !important;
    }

    .justify-content-lg-end {
        justify-content: flex-end !important;
    }

    .justify-content-lg-center {
        justify-content: center !important;
    }

    .justify-content-lg-between {
        justify-content: space-between !important;
    }

    .justify-content-lg-around {
        justify-content: space-around !important;
    }

    .justify-content-lg-evenly {
        justify-content: space-evenly !important;
    }

    .align-items-lg-start {
        align-items: flex-start !important;
    }

    .align-items-lg-end {
        align-items: flex-end !important;
    }

    .align-items-lg-center {
        align-items: center !important;
    }

    .align-items-lg-baseline {
        align-items: baseline !important;
    }

    .align-items-lg-stretch {
        align-items: stretch !important;
    }

    .align-content-lg-start {
        align-content: flex-start !important;
    }

    .align-content-lg-end {
        align-content: flex-end !important;
    }

    .align-content-lg-center {
        align-content: center !important;
    }

    .align-content-lg-between {
        align-content: space-between !important;
    }

    .align-content-lg-around {
        align-content: space-around !important;
    }

    .align-content-lg-stretch {
        align-content: stretch !important;
    }

    .align-self-lg-auto {
        align-self: auto !important;
    }

    .align-self-lg-start {
        align-self: flex-start !important;
    }

    .align-self-lg-end {
        align-self: flex-end !important;
    }

    .align-self-lg-center {
        align-self: center !important;
    }

    .align-self-lg-baseline {
        align-self: baseline !important;
    }

    .align-self-lg-stretch {
        align-self: stretch !important;
    }

    .order-lg-first {
        order: -1 !important;
    }

    .order-lg-0 {
        order: 0 !important;
    }

    .order-lg-1 {
        order: 1 !important;
    }

    .order-lg-2 {
        order: 2 !important;
    }

    .order-lg-3 {
        order: 3 !important;
    }

    .order-lg-4 {
        order: 4 !important;
    }

    .order-lg-5 {
        order: 5 !important;
    }

    .order-lg-last {
        order: 6 !important;
    }

    .m-lg-0 {
        margin: 0 !important;
    }

    .m-lg-1 {
        margin: 0.25rem !important;
    }

    .m-lg-2 {
        margin: 0.5rem !important;
    }

    .m-lg-3 {
        margin: 1rem !important;
    }

    .m-lg-4 {
        margin: 1.5rem !important;
    }

    .m-lg-5 {
        margin: 3rem !important;
    }

    .m-lg-auto {
        margin: auto !important;
    }

    .mx-lg-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .mx-lg-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }

    .mx-lg-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }

    .mx-lg-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }

    .mx-lg-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }

    .mx-lg-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }

    .mx-lg-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .my-lg-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .my-lg-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }

    .my-lg-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }

    .my-lg-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .my-lg-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }

    .my-lg-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }

    .my-lg-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }

    .mt-lg-0 {
        margin-top: 0 !important;
    }

    .mt-lg-1 {
        margin-top: 0.25rem !important;
    }

    .mt-lg-2 {
        margin-top: 0.5rem !important;
    }

    .mt-lg-3 {
        margin-top: 1rem !important;
    }

    .mt-lg-4 {
        margin-top: 1.5rem !important;
    }

    .mt-lg-5 {
        margin-top: 3rem !important;
    }

    .mt-lg-auto {
        margin-top: auto !important;
    }

    .me-lg-0 {
        margin-right: 0 !important;
    }

    .me-lg-1 {
        margin-right: 0.25rem !important;
    }

    .me-lg-2 {
        margin-right: 0.5rem !important;
    }

    .me-lg-3 {
        margin-right: 1rem !important;
    }

    .me-lg-4 {
        margin-right: 1.5rem !important;
    }

    .me-lg-5 {
        margin-right: 3rem !important;
    }

    .me-lg-auto {
        margin-right: auto !important;
    }

    .mb-lg-0 {
        margin-bottom: 0 !important;
    }

    .mb-lg-1 {
        margin-bottom: 0.25rem !important;
    }

    .mb-lg-2 {
        margin-bottom: 0.5rem !important;
    }

    .mb-lg-3 {
        margin-bottom: 1rem !important;
    }

    .mb-lg-4 {
        margin-bottom: 1.5rem !important;
    }

    .mb-lg-5 {
        margin-bottom: 3rem !important;
    }

    .mb-lg-auto {
        margin-bottom: auto !important;
    }

    .ms-lg-0 {
        margin-left: 0 !important;
    }

    .ms-lg-1 {
        margin-left: 0.25rem !important;
    }

    .ms-lg-2 {
        margin-left: 0.5rem !important;
    }

    .ms-lg-3 {
        margin-left: 1rem !important;
    }

    .ms-lg-4 {
        margin-left: 1.5rem !important;
    }

    .ms-lg-5 {
        margin-left: 3rem !important;
    }

    .ms-lg-auto {
        margin-left: auto !important;
    }

    .p-lg-0 {
        padding: 0 !important;
    }

    .p-lg-1 {
        padding: 0.25rem !important;
    }

    .p-lg-2 {
        padding: 0.5rem !important;
    }

    .p-lg-3 {
        padding: 1rem !important;
    }

    .p-lg-4 {
        padding: 1.5rem !important;
    }

    .p-lg-5 {
        padding: 3rem !important;
    }

    .px-lg-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .px-lg-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }

    .px-lg-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }

    .px-lg-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .px-lg-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }

    .px-lg-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }

    .py-lg-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .py-lg-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }

    .py-lg-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }

    .py-lg-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .py-lg-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }

    .py-lg-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

    .pt-lg-0 {
        padding-top: 0 !important;
    }

    .pt-lg-1 {
        padding-top: 0.25rem !important;
    }

    .pt-lg-2 {
        padding-top: 0.5rem !important;
    }

    .pt-lg-3 {
        padding-top: 1rem !important;
    }

    .pt-lg-4 {
        padding-top: 1.5rem !important;
    }

    .pt-lg-5 {
        padding-top: 3rem !important;
    }

    .pe-lg-0 {
        padding-right: 0 !important;
    }

    .pe-lg-1 {
        padding-right: 0.25rem !important;
    }

    .pe-lg-2 {
        padding-right: 0.5rem !important;
    }

    .pe-lg-3 {
        padding-right: 1rem !important;
    }

    .pe-lg-4 {
        padding-right: 1.5rem !important;
    }

    .pe-lg-5 {
        padding-right: 3rem !important;
    }

    .pb-lg-0 {
        padding-bottom: 0 !important;
    }

    .pb-lg-1 {
        padding-bottom: 0.25rem !important;
    }

    .pb-lg-2 {
        padding-bottom: 0.5rem !important;
    }

    .pb-lg-3 {
        padding-bottom: 1rem !important;
    }

    .pb-lg-4 {
        padding-bottom: 1.5rem !important;
    }

    .pb-lg-5 {
        padding-bottom: 3rem !important;
    }

    .ps-lg-0 {
        padding-left: 0 !important;
    }

    .ps-lg-1 {
        padding-left: 0.25rem !important;
    }

    .ps-lg-2 {
        padding-left: 0.5rem !important;
    }

    .ps-lg-3 {
        padding-left: 1rem !important;
    }

    .ps-lg-4 {
        padding-left: 1.5rem !important;
    }

    .ps-lg-5 {
        padding-left: 3rem !important;
    }
}

@media (min-width: 1200px) {
    .d-xl-inline {
        display:inline !important;
    }

    .d-xl-inline-block {
        display: inline-block !important;
    }

    .d-xl-block {
        display: block !important;
    }

    .d-xl-grid {
        display: grid !important;
    }

    .d-xl-table {
        display: table !important;
    }

    .d-xl-table-row {
        display: table-row !important;
    }

    .d-xl-table-cell {
        display: table-cell !important;
    }

    .d-xl-flex {
        display: flex !important;
    }

    .d-xl-inline-flex {
        display: inline-flex !important;
    }

    .d-xl-none {
        display: none !important;
    }

    .flex-xl-fill {
        flex: 1 1 auto !important;
    }

    .flex-xl-row {
        flex-direction: row !important;
    }

    .flex-xl-column {
        flex-direction: column !important;
    }

    .flex-xl-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-xl-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-xl-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-xl-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-xl-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-xl-shrink-1 {
        flex-shrink: 1 !important;
    }

    .flex-xl-wrap {
        flex-wrap: wrap !important;
    }

    .flex-xl-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .justify-content-xl-start {
        justify-content: flex-start !important;
    }

    .justify-content-xl-end {
        justify-content: flex-end !important;
    }

    .justify-content-xl-center {
        justify-content: center !important;
    }

    .justify-content-xl-between {
        justify-content: space-between !important;
    }

    .justify-content-xl-around {
        justify-content: space-around !important;
    }

    .justify-content-xl-evenly {
        justify-content: space-evenly !important;
    }

    .align-items-xl-start {
        align-items: flex-start !important;
    }

    .align-items-xl-end {
        align-items: flex-end !important;
    }

    .align-items-xl-center {
        align-items: center !important;
    }

    .align-items-xl-baseline {
        align-items: baseline !important;
    }

    .align-items-xl-stretch {
        align-items: stretch !important;
    }

    .align-content-xl-start {
        align-content: flex-start !important;
    }

    .align-content-xl-end {
        align-content: flex-end !important;
    }

    .align-content-xl-center {
        align-content: center !important;
    }

    .align-content-xl-between {
        align-content: space-between !important;
    }

    .align-content-xl-around {
        align-content: space-around !important;
    }

    .align-content-xl-stretch {
        align-content: stretch !important;
    }

    .align-self-xl-auto {
        align-self: auto !important;
    }

    .align-self-xl-start {
        align-self: flex-start !important;
    }

    .align-self-xl-end {
        align-self: flex-end !important;
    }

    .align-self-xl-center {
        align-self: center !important;
    }

    .align-self-xl-baseline {
        align-self: baseline !important;
    }

    .align-self-xl-stretch {
        align-self: stretch !important;
    }

    .order-xl-first {
        order: -1 !important;
    }

    .order-xl-0 {
        order: 0 !important;
    }

    .order-xl-1 {
        order: 1 !important;
    }

    .order-xl-2 {
        order: 2 !important;
    }

    .order-xl-3 {
        order: 3 !important;
    }

    .order-xl-4 {
        order: 4 !important;
    }

    .order-xl-5 {
        order: 5 !important;
    }

    .order-xl-last {
        order: 6 !important;
    }

    .m-xl-0 {
        margin: 0 !important;
    }

    .m-xl-1 {
        margin: 0.25rem !important;
    }

    .m-xl-2 {
        margin: 0.5rem !important;
    }

    .m-xl-3 {
        margin: 1rem !important;
    }

    .m-xl-4 {
        margin: 1.5rem !important;
    }

    .m-xl-5 {
        margin: 3rem !important;
    }

    .m-xl-auto {
        margin: auto !important;
    }

    .mx-xl-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .mx-xl-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }

    .mx-xl-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }

    .mx-xl-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }

    .mx-xl-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }

    .mx-xl-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }

    .mx-xl-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .my-xl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .my-xl-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }

    .my-xl-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }

    .my-xl-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .my-xl-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }

    .my-xl-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }

    .my-xl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }

    .mt-xl-0 {
        margin-top: 0 !important;
    }

    .mt-xl-1 {
        margin-top: 0.25rem !important;
    }

    .mt-xl-2 {
        margin-top: 0.5rem !important;
    }

    .mt-xl-3 {
        margin-top: 1rem !important;
    }

    .mt-xl-4 {
        margin-top: 1.5rem !important;
    }

    .mt-xl-5 {
        margin-top: 3rem !important;
    }

    .mt-xl-auto {
        margin-top: auto !important;
    }

    .me-xl-0 {
        margin-right: 0 !important;
    }

    .me-xl-1 {
        margin-right: 0.25rem !important;
    }

    .me-xl-2 {
        margin-right: 0.5rem !important;
    }

    .me-xl-3 {
        margin-right: 1rem !important;
    }

    .me-xl-4 {
        margin-right: 1.5rem !important;
    }

    .me-xl-5 {
        margin-right: 3rem !important;
    }

    .me-xl-auto {
        margin-right: auto !important;
    }

    .mb-xl-0 {
        margin-bottom: 0 !important;
    }

    .mb-xl-1 {
        margin-bottom: 0.25rem !important;
    }

    .mb-xl-2 {
        margin-bottom: 0.5rem !important;
    }

    .mb-xl-3 {
        margin-bottom: 1rem !important;
    }

    .mb-xl-4 {
        margin-bottom: 1.5rem !important;
    }

    .mb-xl-5 {
        margin-bottom: 3rem !important;
    }

    .mb-xl-auto {
        margin-bottom: auto !important;
    }

    .ms-xl-0 {
        margin-left: 0 !important;
    }

    .ms-xl-1 {
        margin-left: 0.25rem !important;
    }

    .ms-xl-2 {
        margin-left: 0.5rem !important;
    }

    .ms-xl-3 {
        margin-left: 1rem !important;
    }

    .ms-xl-4 {
        margin-left: 1.5rem !important;
    }

    .ms-xl-5 {
        margin-left: 3rem !important;
    }

    .ms-xl-auto {
        margin-left: auto !important;
    }

    .p-xl-0 {
        padding: 0 !important;
    }

    .p-xl-1 {
        padding: 0.25rem !important;
    }

    .p-xl-2 {
        padding: 0.5rem !important;
    }

    .p-xl-3 {
        padding: 1rem !important;
    }

    .p-xl-4 {
        padding: 1.5rem !important;
    }

    .p-xl-5 {
        padding: 3rem !important;
    }

    .px-xl-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .px-xl-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }

    .px-xl-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }

    .px-xl-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .px-xl-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }

    .px-xl-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }

    .py-xl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .py-xl-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }

    .py-xl-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }

    .py-xl-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .py-xl-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }

    .py-xl-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

    .pt-xl-0 {
        padding-top: 0 !important;
    }

    .pt-xl-1 {
        padding-top: 0.25rem !important;
    }

    .pt-xl-2 {
        padding-top: 0.5rem !important;
    }

    .pt-xl-3 {
        padding-top: 1rem !important;
    }

    .pt-xl-4 {
        padding-top: 1.5rem !important;
    }

    .pt-xl-5 {
        padding-top: 3rem !important;
    }

    .pe-xl-0 {
        padding-right: 0 !important;
    }

    .pe-xl-1 {
        padding-right: 0.25rem !important;
    }

    .pe-xl-2 {
        padding-right: 0.5rem !important;
    }

    .pe-xl-3 {
        padding-right: 1rem !important;
    }

    .pe-xl-4 {
        padding-right: 1.5rem !important;
    }

    .pe-xl-5 {
        padding-right: 3rem !important;
    }

    .pb-xl-0 {
        padding-bottom: 0 !important;
    }

    .pb-xl-1 {
        padding-bottom: 0.25rem !important;
    }

    .pb-xl-2 {
        padding-bottom: 0.5rem !important;
    }

    .pb-xl-3 {
        padding-bottom: 1rem !important;
    }

    .pb-xl-4 {
        padding-bottom: 1.5rem !important;
    }

    .pb-xl-5 {
        padding-bottom: 3rem !important;
    }

    .ps-xl-0 {
        padding-left: 0 !important;
    }

    .ps-xl-1 {
        padding-left: 0.25rem !important;
    }

    .ps-xl-2 {
        padding-left: 0.5rem !important;
    }

    .ps-xl-3 {
        padding-left: 1rem !important;
    }

    .ps-xl-4 {
        padding-left: 1.5rem !important;
    }

    .ps-xl-5 {
        padding-left: 3rem !important;
    }
}

@media (min-width: 1400px) {
    .d-xxl-inline {
        display:inline !important;
    }

    .d-xxl-inline-block {
        display: inline-block !important;
    }

    .d-xxl-block {
        display: block !important;
    }

    .d-xxl-grid {
        display: grid !important;
    }

    .d-xxl-table {
        display: table !important;
    }

    .d-xxl-table-row {
        display: table-row !important;
    }

    .d-xxl-table-cell {
        display: table-cell !important;
    }

    .d-xxl-flex {
        display: flex !important;
    }

    .d-xxl-inline-flex {
        display: inline-flex !important;
    }

    .d-xxl-none {
        display: none !important;
    }

    .flex-xxl-fill {
        flex: 1 1 auto !important;
    }

    .flex-xxl-row {
        flex-direction: row !important;
    }

    .flex-xxl-column {
        flex-direction: column !important;
    }

    .flex-xxl-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-xxl-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-xxl-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-xxl-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-xxl-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-xxl-shrink-1 {
        flex-shrink: 1 !important;
    }

    .flex-xxl-wrap {
        flex-wrap: wrap !important;
    }

    .flex-xxl-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-xxl-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .justify-content-xxl-start {
        justify-content: flex-start !important;
    }

    .justify-content-xxl-end {
        justify-content: flex-end !important;
    }

    .justify-content-xxl-center {
        justify-content: center !important;
    }

    .justify-content-xxl-between {
        justify-content: space-between !important;
    }

    .justify-content-xxl-around {
        justify-content: space-around !important;
    }

    .justify-content-xxl-evenly {
        justify-content: space-evenly !important;
    }

    .align-items-xxl-start {
        align-items: flex-start !important;
    }

    .align-items-xxl-end {
        align-items: flex-end !important;
    }

    .align-items-xxl-center {
        align-items: center !important;
    }

    .align-items-xxl-baseline {
        align-items: baseline !important;
    }

    .align-items-xxl-stretch {
        align-items: stretch !important;
    }

    .align-content-xxl-start {
        align-content: flex-start !important;
    }

    .align-content-xxl-end {
        align-content: flex-end !important;
    }

    .align-content-xxl-center {
        align-content: center !important;
    }

    .align-content-xxl-between {
        align-content: space-between !important;
    }

    .align-content-xxl-around {
        align-content: space-around !important;
    }

    .align-content-xxl-stretch {
        align-content: stretch !important;
    }

    .align-self-xxl-auto {
        align-self: auto !important;
    }

    .align-self-xxl-start {
        align-self: flex-start !important;
    }

    .align-self-xxl-end {
        align-self: flex-end !important;
    }

    .align-self-xxl-center {
        align-self: center !important;
    }

    .align-self-xxl-baseline {
        align-self: baseline !important;
    }

    .align-self-xxl-stretch {
        align-self: stretch !important;
    }

    .order-xxl-first {
        order: -1 !important;
    }

    .order-xxl-0 {
        order: 0 !important;
    }

    .order-xxl-1 {
        order: 1 !important;
    }

    .order-xxl-2 {
        order: 2 !important;
    }

    .order-xxl-3 {
        order: 3 !important;
    }

    .order-xxl-4 {
        order: 4 !important;
    }

    .order-xxl-5 {
        order: 5 !important;
    }

    .order-xxl-last {
        order: 6 !important;
    }

    .m-xxl-0 {
        margin: 0 !important;
    }

    .m-xxl-1 {
        margin: 0.25rem !important;
    }

    .m-xxl-2 {
        margin: 0.5rem !important;
    }

    .m-xxl-3 {
        margin: 1rem !important;
    }

    .m-xxl-4 {
        margin: 1.5rem !important;
    }

    .m-xxl-5 {
        margin: 3rem !important;
    }

    .m-xxl-auto {
        margin: auto !important;
    }

    .mx-xxl-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .mx-xxl-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }

    .mx-xxl-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }

    .mx-xxl-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }

    .mx-xxl-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }

    .mx-xxl-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }

    .mx-xxl-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .my-xxl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .my-xxl-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }

    .my-xxl-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }

    .my-xxl-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .my-xxl-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }

    .my-xxl-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }

    .my-xxl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }

    .mt-xxl-0 {
        margin-top: 0 !important;
    }

    .mt-xxl-1 {
        margin-top: 0.25rem !important;
    }

    .mt-xxl-2 {
        margin-top: 0.5rem !important;
    }

    .mt-xxl-3 {
        margin-top: 1rem !important;
    }

    .mt-xxl-4 {
        margin-top: 1.5rem !important;
    }

    .mt-xxl-5 {
        margin-top: 3rem !important;
    }

    .mt-xxl-auto {
        margin-top: auto !important;
    }

    .me-xxl-0 {
        margin-right: 0 !important;
    }

    .me-xxl-1 {
        margin-right: 0.25rem !important;
    }

    .me-xxl-2 {
        margin-right: 0.5rem !important;
    }

    .me-xxl-3 {
        margin-right: 1rem !important;
    }

    .me-xxl-4 {
        margin-right: 1.5rem !important;
    }

    .me-xxl-5 {
        margin-right: 3rem !important;
    }

    .me-xxl-auto {
        margin-right: auto !important;
    }

    .mb-xxl-0 {
        margin-bottom: 0 !important;
    }

    .mb-xxl-1 {
        margin-bottom: 0.25rem !important;
    }

    .mb-xxl-2 {
        margin-bottom: 0.5rem !important;
    }

    .mb-xxl-3 {
        margin-bottom: 1rem !important;
    }

    .mb-xxl-4 {
        margin-bottom: 1.5rem !important;
    }

    .mb-xxl-5 {
        margin-bottom: 3rem !important;
    }

    .mb-xxl-auto {
        margin-bottom: auto !important;
    }

    .ms-xxl-0 {
        margin-left: 0 !important;
    }

    .ms-xxl-1 {
        margin-left: 0.25rem !important;
    }

    .ms-xxl-2 {
        margin-left: 0.5rem !important;
    }

    .ms-xxl-3 {
        margin-left: 1rem !important;
    }

    .ms-xxl-4 {
        margin-left: 1.5rem !important;
    }

    .ms-xxl-5 {
        margin-left: 3rem !important;
    }

    .ms-xxl-auto {
        margin-left: auto !important;
    }

    .p-xxl-0 {
        padding: 0 !important;
    }

    .p-xxl-1 {
        padding: 0.25rem !important;
    }

    .p-xxl-2 {
        padding: 0.5rem !important;
    }

    .p-xxl-3 {
        padding: 1rem !important;
    }

    .p-xxl-4 {
        padding: 1.5rem !important;
    }

    .p-xxl-5 {
        padding: 3rem !important;
    }

    .px-xxl-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .px-xxl-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }

    .px-xxl-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }

    .px-xxl-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .px-xxl-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }

    .px-xxl-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }

    .py-xxl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .py-xxl-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }

    .py-xxl-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }

    .py-xxl-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .py-xxl-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }

    .py-xxl-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

    .pt-xxl-0 {
        padding-top: 0 !important;
    }

    .pt-xxl-1 {
        padding-top: 0.25rem !important;
    }

    .pt-xxl-2 {
        padding-top: 0.5rem !important;
    }

    .pt-xxl-3 {
        padding-top: 1rem !important;
    }

    .pt-xxl-4 {
        padding-top: 1.5rem !important;
    }

    .pt-xxl-5 {
        padding-top: 3rem !important;
    }

    .pe-xxl-0 {
        padding-right: 0 !important;
    }

    .pe-xxl-1 {
        padding-right: 0.25rem !important;
    }

    .pe-xxl-2 {
        padding-right: 0.5rem !important;
    }

    .pe-xxl-3 {
        padding-right: 1rem !important;
    }

    .pe-xxl-4 {
        padding-right: 1.5rem !important;
    }

    .pe-xxl-5 {
        padding-right: 3rem !important;
    }

    .pb-xxl-0 {
        padding-bottom: 0 !important;
    }

    .pb-xxl-1 {
        padding-bottom: 0.25rem !important;
    }

    .pb-xxl-2 {
        padding-bottom: 0.5rem !important;
    }

    .pb-xxl-3 {
        padding-bottom: 1rem !important;
    }

    .pb-xxl-4 {
        padding-bottom: 1.5rem !important;
    }

    .pb-xxl-5 {
        padding-bottom: 3rem !important;
    }

    .ps-xxl-0 {
        padding-left: 0 !important;
    }

    .ps-xxl-1 {
        padding-left: 0.25rem !important;
    }

    .ps-xxl-2 {
        padding-left: 0.5rem !important;
    }

    .ps-xxl-3 {
        padding-left: 1rem !important;
    }

    .ps-xxl-4 {
        padding-left: 1.5rem !important;
    }

    .ps-xxl-5 {
        padding-left: 3rem !important;
    }
}

@media print {
    .d-print-inline {
        display: inline !important;
    }

    .d-print-inline-block {
        display: inline-block !important;
    }

    .d-print-block {
        display: block !important;
    }

    .d-print-grid {
        display: grid !important;
    }

    .d-print-table {
        display: table !important;
    }

    .d-print-table-row {
        display: table-row !important;
    }

    .d-print-table-cell {
        display: table-cell !important;
    }

    .d-print-flex {
        display: flex !important;
    }

    .d-print-inline-flex {
        display: inline-flex !important;
    }

    .d-print-none {
        display: none !important;
    }
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

main {
    display: block;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

pre {
    font-family: monospace,monospace;
    font-size: 1em;
}

a {
    background-color: transparent;
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}

b,strong {
    font-weight: bolder;
}

code,kbd,samp {
    font-family: monospace,monospace;
    font-size: 1em;
}

small {
    font-size: 80%;
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

img {
    border-style: none;
}

button,input,optgroup,select,textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

button,input {
    overflow: visible;
}

button,select {
    text-transform: none;
}

button,[type=button],[type=reset],[type=submit] {
    -webkit-appearance: button;
}

button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

progress {
    vertical-align: baseline;
}

textarea {
    overflow: auto;
}

[type=checkbox],[type=radio] {
    box-sizing: border-box;
    padding: 0;
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto;
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

details {
    display: block;
}

summary {
    display: list-item;
}

template {
    display: none;
}

[hidden] {
    display: none;
}

:root {
    --clr-primary-100: #2f569f;
    --clr-primary-99: #04034F;
    --clr-primary-110: #4F7CD1;
    --clr-primary-150: #193c80;
    --clr-primary-170: #274886;
    --clr-primary-180: #1754c6;
    --clr-primary-200: #15d1b1;
    --clr-primary-250: #dbde57;
    --clr-primary-300: #5e58a0;
    --clr-primary-400: #dd853d;
    --clr-primary-500: rgba(140,170,206,0.3);
    --clr-primary-600: #204262;
    --clr-primary-700: #31547c;
    --clr-primary-800: #1f3c57;
    --clr-primary-900: #132a45;
    --clr-primary-950: #73cb58;
    --clr-general-white: #ffffff;
    --clr-general-white-100: #f7f8fa;
    --clr-general-black: #000000;
    --clr-general-black-100: #222222;
    --clr-general-bggray: #f0f1f5;
    --clr-general-lgray: #F2F2F2;
    --clr-general-gray: #cacaca;
    --clr-general-gray-100: #959595;
    --clr-general-gray-200: #bcbcbc;
    --clr-general-gray-300: #808080;
    --clr-general-gray-400: #eaeaec;
    --clr-general-gray-500: #c7c7c7;
    --clr-general-gray-600: #b7b7b7;
    --clr-general-gray-700: #c9c9c9;
    --clr-general-dgray: #707070;
    --clr-general-dgray1: #666666;
    --clr-general-dgray2: #e3e3e3;
    --clr-general-dgray3: #6f6f6f;
    --clr-general-dgray4: #989898;
    --clr-general-dgray5: #EAEAEA;
    --clr-general-darkblue: #0a223f;
    --clr-general-success: green;
    --clr-general-lgreen: #69C68D;
    --clr-general-red: #ca3827;
    --clr-general-purple: #5e58a0;
    --clr-general-lightblue: #C3D7FF;
    --sec-space-10: 0.5rem;
    --sec-space-15: 0.725rem;
    --sec-space-20: 1rem;
    --sec-space-25: 1.25rem;
    --sec-space-30: 1.5rem;
    --sec-space-35: 1.75rem;
    --sec-space-40: 2rem;
    --sec-space-45: 2.25rem;
    --sec-space-50: 2.5rem;
    --sec-space-55: 2.75rem;
    --sec-space-60: 3rem;
    --sec-space-65: 3.25rem;
    --sec-space-70: 3.5rem;
    --sec-space-75: 3.75rem;
    --sec-space-80: 4rem;
    --bs-radius-10: 0.5rem;
    --bs-radius-20: 1rem;
    --bs-radius-30: 1.5rem;
    --bs-radius-40: 2rem;
    --bs-radius-50: 2.5rem;
    --bs-radius-60: 3rem;
    --bs-radius-70: 3.5rem;
    --bs-radius-80: 4rem;
    --bs-radius-90: 4.5rem;
    --bs-radius-100: 5rem;
    --fw-100: 100;
    --fw-200: 200;
    --fw-300: 300;
    --fw-400: 400;
    --fw-500: 500;
    --fw-600: 600;
    --fw-700: 700;
    --fw-800: 800;
    --fw-900: 900;
    --fs-10: 0.625rem;
    --fs-12: 0.75rem;
    --fs-13: 0.813rem;
    --fs-14: 0.875rem;
    --fs-15: 0.938rem;
    --fs-16: 1rem;
    --fs-17: 1.063rem;
    --fs-18: 1.125rem;
    --fs-19: 1.188rem;
    --fs-20: 1.25rem;
    --fs-21: 1.313rem;
    --fs-22: 1.375rem;
    --fs-24: 1.5rem;
    --fs-25: 1.563rem;
    --fs-26: 1.625rem;
    --fs-28: 1.75rem;
    --fs-30: 1.875rem;
    --fs-32: 2rem;
    --fs-34: 2.125rem;
    --fs-35: 2.188rem;
    --fs-36: 2.25rem;
    --fs-37: 2.313rem;
    --fs-38: 2.375rem;
    --fs-40: 2.5rem;
    --fs-42: 2.625rem;
    --fs-44: 2.75rem;
    --fs-45: 2.813rem;
    --fs-47: 2.938rem;
    --fs-48: 3rem;
    --fs-50: 3.125rem;
    --fs-52: 3.25rem;
    --fs-55: 3.438rem;
    --fs-56: 3.5rem;
    --fs-60: 3.75rem;
    --fs-62: 3.875rem;
    --fs-66: 4.125rem;
    --fs-70: 4.375rem;
    --fs-72: 4.5rem;
    --fs-75: 4.688rem;
    --fs-81: 5.063rem;
    --fs-83: 5.188rem;
    --fs-86: 5.375rem;
    --fs-90: 5.625rem;
    --fs-98: 6.125rem;
    --fs-116: 7.25rem;
    --fs-120: 7.5rem;
    --fs-223: 13.938rem;
}

@media only screen and (max-width: 479px) {
    :root {
        --fs-24:1.5rem;
        --fs-25: 1.563rem;
        --fs-26: 1.625rem;
        --fs-28: 1.75rem;
        --fs-30: 1.875rem;
        --fs-32: 2rem;
        --fs-34: 2.125rem;
        --fs-35: 2.188rem;
        --fs-36: 2.25rem;
        --fs-38: 2.375rem;
        --fs-40: 2.5rem;
        --fs-42: 2.625rem;
        --fs-44: 2.75rem;
    }
}

*,*::before,*::after {
    box-sizing: border-box;
}

body,figure,blockquote,dl,dd {
    margin: 0;
}

ul[role=list],ol[role=list] {
    list-style: none;
}

html {
    scroll-behavior: initial;
    scroll-padding-top: 120px;
    font-size: 16px;
}

a:not([class]) {
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
}

img,picture {
    max-width: 100%;
    vertical-align: middle;
}

input,button,textarea,select {
    font: inherit;
}

html,body {
    text-rendering: optimizeSpeed;
    height: auto;
    min-height: 100%;
}

body {
    font-family: "Outfit",sans-serif;
    background: var(--clr-general-white);
    color: var(--clr-general-black-100);
    text-rendering: optimizeSpeed;
    overflow-x: hidden;
    overflow-y: auto;
    scroll-padding-top: 135px;
}

body::-webkit-scrollbar {
    width: 5px;
    background-color: var(--clr-primary-100);
}

body::-webkit-scrollbar-thumb {
    background-color: var(--clr-primary-200);
    border-radius: 10px;
}

body.hide-overflow {
    overflow: hidden !important;
}

body.loaded {
    overflow-y: auto;
}

.container {
    max-width: 1440px;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

@media only screen and (max-width: 1440px) {
    .container {
        max-width:1180px;
    }
}

.pr-0 {
    padding-right: 0px;
}

.pl-0 {
    padding-left: 0px;
}

a {
    text-decoration: none;
}

h1,h2,h3,h4,h5,h6 {
    margin: 0;
    padding: 0;
    /*font-family: "Syne",sans-serif;*/
    /*margin-top:-80px;*/
}

p {
    font-size: var(--fs-16);
    line-height: 1.3;
    margin: 20px 0;
    text-align:justify;
}

@media only screen and (max-width: 1023px) {
    p {
        font-size:var(--fs-14);
    }
}

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

.text-center {
    text-align: center;
}

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

.text-right {
    text-align: right;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

.clearfix::after {
    clear: both;
    content: "";
    display: table;
}

.hide-text {
    overflow: hidden;
    padding: 0;
    text-indent: 101%;
    white-space: nowrap;
}

.visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    border: 0;
}

.sr-only-focusable:active,.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
    -webkit-clip-path: none;
    clip-path: none;
}

#skippy {
    display: block;
    padding: 0.5em;
    color: val(--clr-general-white);
    background-color: #1c4792;
    outline: 0;
}

#skippy .skiplink-text {
    padding: 0.5em;
    outline: 1px dotted;
    font-size: 14px;
}

a.entier__block__click {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.form-desc {
    font-size: var(--fs-16);
    color: var(--clr-general-black) !important;
}

.tt-unset {
    text-transform: unset !important;
}

body.logged-in .dashboard .statusmsg--section {
    margin-top: 0px;
    margin-bottom: 10px;
}

body.logged-in .dashboard .statusmsg--section .container {
    padding: 0px;
}

.h1,.h2 {
    text-transform: uppercase;
    
    background: linear-gradient(45deg, rgb(0 6 35) 0%, rgb(18 46 101) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1;
    font-size: var(--fs-72);
    letter-spacing: -2px;
}

.h1 span,.h2 span {
    display: block;
    margin-left: 15%;
}

.h1 span.partner_type,.h2 span.partner_type {
    margin: 0;
}

.h1 span sup,.h2 span sup {
    top: -0.53em;
    left: 0.05em;
    font-size: 100%;
}

.h1--md,.h2--md {
    font-size: var(--fs-48);
}

.h1--lc,.h2--lc {
    text-transform: unset;
}

h3 {
    font-size: var(--fs-48);
    line-height: 1;
}

@media only screen and (max-width: 1023px) {
    h3 {
        font-size:var(--fs-36);
    }
}

.text-gradient {
    background: linear-gradient(271.26deg,#d63410 -3.55%,#0031b0 46.47%,#092a49 100.67%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.graybg {
    background-color: var(--clr-general-bggray);
}

.primarybg {
    background-color: var(--clr-primary-100);
}

.text--orange {
    color: var(--clr-primary-400) !important;
}

.text--violet {
    color: var(--clr-general-purple) !important;
}

.text--primary {
    color: var(--clr-primary-100) !important;
}

.text--secondary {
    color: var(--clr-primary-200) !important;
}

.text--dgray {
    color: var(--clr-general-dgray3) !important;
}

.text--green {
    color: var(--clr-general-success) !important;
}

.text--red {
    color: var(--clr-general-red) !important;
}

.text--white {
    color: var(--clr-general-white) !important;
}

.prevpage {
    color: var(--clr-primary-900);
    font-size: var(--fs-18);
    position: relative;
    display: block;
    padding-left: 34px;
}

.prevpage::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 24px;
    height: 24px;
    background-size: contain;
    background-image: url(/themes/gff/assets/images/arrow-prevpage.svg);
    background-repeat: no-repeat;
    transition: 0.3s all ease-in;
}

.knowmore {
    color: var(--clr-primary-100);
    transition: 0.3s all ease-in-out;
    font-size: var(--fs-16);
    font-weight: var(--fw-600);
    position: relative;
    padding-right: 21px;
}

.knowmore::after {
    content: "";
    position: absolute;
    transition: 0.3s all ease-in-out;
    top: 50%;
    transform: translateY(-35%);
    right: 0px;
    width: 13px;
    height: 13px;
    background-size: contain;
    background-image: url(/themes/gff/assets/images/primary-arrow.svg);
    background-repeat: no-repeat;
}

.knowmore:hover::after {
    right: -5px;
}

.toolbar-fixed .header {
    position: relative;
}

.mb-20 {
    margin-bottom: 20px;
}

.mb-30 {
    margin-bottom: 30px;
}

.mb-40 {
    margin-bottom: 40px;
}

@media only screen and (max-width: 1023px) {
    .mb-40 {
        margin-bottom:20px;
    }
}

.mb-50 {
    margin-bottom: 50px;
}

@media only screen and (max-width: 1023px) {
    .mb-50 {
        margin-bottom:20px;
    }
}

.mb-60 {
    margin-bottom: 60px;
}

@media only screen and (max-width: 1023px) {
    .mb-60 {
        margin-bottom:30px;
    }
}

.mb-80 {
    margin-bottom: 80px;
}

@media only screen and (max-width: 1023px) {
    .mb-80 {
        margin-bottom:50px;
    }
}

.mb-100 {
    margin-bottom: 100px;
}

@media only screen and (max-width: 1023px) {
    .mb-100 {
        margin-bottom:50px;
    }
}

.mt-100 {
    margin-top: 100px;
}

.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}

.dialog-off-canvas-main-canvas {
    overflow: hidden !important;
}

.ui-layout-builder-modal .field--name-field-ii-overlay-text .js-filter-wrapper.filter-wrapper {
    display: none;
}

.ui-layout-builder-modal .js-form-item label {
    margin-bottom: 15px;
    display: inline-block;
}

.ui-layout-builder-modal .js-form-item {
    margin-bottom: 15px !important;
}

.ui-layout-builder-modal .form-select {
    color: white !important;
}

.ui-layout-builder-modal .media-library-widget-empty-text,.ui-layout-builder-modal .js-form-file {
    color: var(--clr-general-white);
}

.layout-builder-block {
    background-color: transparent;
}

.toolbar-fixed .mfp-hide {
    display: block !important;
}

.toolbar-fixed .mfp-hide.modalbox__content {
    display: none !important;
}

.toolbar-fixed .editmodal.mfp-hide {
    display: none !important;
}

.toolbar-fixed #partnerform-header {
    display: none !important;
}

.statusmsg--section {
    margin-top: 110px;
}

@media (max-width: 1480px) {
    .h1,.h2 {
        font-size:var(--fs-60);
    }

    section .joinus .h2 {
        font-size: var(--fs-60);
    }

    section .joinus .h2 span {
        font-size: var(--fs-70);
    }
}

@media (max-width: 1024px) {
    .h1,.h2 {
        font-size:var(--fs-32);
        letter-spacing: -2px;
        line-height: 1.1;
    }
}

form .h2 {
    font-size: var(--fs-60);
}

@media (max-width: 1480px) {
    form .h2 {
        font-size:var(--fs-50);
    }
}

@media (max-width: 1024px) {
    form .h2 {
        font-size:var(--fs-26);
        margin-bottom: 30px;
    }
}

.h2-gradient {
    font-size: 58px;
   letter-spacing: 2px;
    background: linear-gradient(307deg, rgba(0, 95, 128, 1) 0%, rgba(11, 142, 127, 1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 600;
}

@media (max-width: 1024px) {
    .h2-gradient {
        font-size:var(--fs-32);
                margin-top: 1em;
    }
}

.terms_conditions {
    margin: 130px 0;
}

.terms_conditions .lower-alpha {
    list-style-type: lower-alpha;
}

.terms_conditions .lower-alpha li {
    font-size: 16px;
    margin: 20px 0px;
    line-height: 1.3;
    font-family: "Outfit",sans-serif;
}

.terms_conditions .lower-roman {
    list-style-type: lower-roman;
}

.terms_conditions p {
    font-size: 16px;
    margin: 20px 0px;
    line-height: 1.3;
    font-family: "Outfit",sans-serif;
}

.terms_conditions h2 {
    font-size: 1.875rem;
    font-family: "Syne",sans-serif;
}

.terms_conditions h3 {
    font-size: 1.2rem;
    font-family: "Syne",sans-serif;
}

.terms_for_use .lower-alpha {
    list-style-type: lower-alpha;
}

.terms_for_use .lower-alpha li {
    font-size: 16px;
    margin: 20px 0px;
    line-height: 1.3;
    font-family: "Outfit",sans-serif;
}

.terms_for_use .lower-roman {
    list-style-type: lower-roman;
}

.terms_for_use p {
    font-size: 16px;
    margin: 20px 0px;
    line-height: 1.3;
    font-family: "Outfit",sans-serif;
}

.terms_for_use h2 {
    font-size: 1.875rem;
    font-family: "Syne",sans-serif;
}

.terms_for_use h3 {
    font-size: 1.2rem;
    font-family: "Syne",sans-serif;
}

.terms_for_use .lower-roman li {
    font-size: 16px;
    margin: 20px 0px;
    line-height: 1.3;
    font-family: "Outfit",sans-serif;
}

.terms_for_use .list li {
    font-size: 16px;
    margin: 20px 0px;
    line-height: 1.3;
    font-family: "Outfit",sans-serif;
}

.card-list {
    margin-bottom: 30px;
}

.card-list h3 {
    margin-bottom: 30px;
}

.card-list ul {
    list-style-type: disc;
}

.card-list ul li {
    margin-bottom: 15px;
    text-align: left;
}

.header {
    padding: 13px 0;
    z-index: 11;
    position: fixed;
    width: 100%;
    transition: 0.6s all ease-in-out;
    top: 0;
/*    background: transparent; */
    /*background: linear-gradient(45deg, rgb(0 6 35) 0%, rgb(18 46 101) 100%);*/
    background: #17236a;
}
.navigation{
    margin-left:15em;
}

.header__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header img {
    transition: 0.3s all ease-in-out;
    max-width: 210px;
}

.header--stick {
  background: #17236a;
}

/*.header--stick img {*/
/*    max-width: 110px;*/
/*}*/

.header__left {
    display: flex;
    align-items: center;
    flex-basis: 10%;
}

.header__left a {
    position: relative;
    transition: 0.5s all ease-in-out;
    display: block;
    max-width: 100%;
}

.header__right {
    display: flex;
    align-items: center;
    gap: 0 10px;
}

.header__right a img {
    max-width: 40px;
}

.header__right .login-btn {
    white-space: nowrap !important;
    padding: 12px 22px !important;
    display: inline-block;
    font-size: 14px !important;
}



.header__right .login-icon {
    display: none;
}

@media screen and (max-width: 767px) {
    .header__right .login-icon {
        display:block;
        margin-right: 12px;
    }
}

.header__right .btn--third {
    padding: 12px 22px;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    color: var(--clr-general-white);
    text-transform: uppercase;
    border-radius: 100px;
    border: 1px solid var(--clr-general-white);
    background-color: transparent;
    letter-spacing: 0;
    white-space: nowrap;
}

@media screen and (max-width: 767px) {
    .header__right .btn--third {
        display:none;
    }
}

@media only screen and (max-width: 479px) {
    .header__right .btn--third {
        padding:6px;
        font-size: 12px;
    }
}

.header__right .btn--third:hover {
    background: var(--clr-general-white) !important;
    color: var(--clr-primary-99) !important;
}

.header__right .btn--w {
    padding: 12px 22px;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    color: var(--clr-primary-99);
    text-transform: uppercase;
    border-radius: 100px;
    transition: all ease 0.3s;
    border: 1px solid var(--clr-general-white);
    background-color: var(--clr-general-white);
    letter-spacing: 0;
    white-space: nowrap;
}

@media only screen and (max-width: 479px) {
    .header__right .btn--w {
        padding:6px;
        font-size: 12px;
    }
}

.header__right .btn--w:hover {
    background: transparent !important;
    color: var(--clr-general-white) !important;
}

.header--hide {
    transform: translateY(-100%);
}

.user_notify {
    position: relative;
}

.user_notify span {
    position: absolute;
    font-size: var(--fs-12);
    background-color: var(--clr-general-red);
    border: 1px solid var(--clr-general-white);
    border-radius: 50%;
    right: 0;
    top: -5px;
    color: var(--clr-general-white);
    padding: 5px 4px;
    line-height: 1;
    min-width: 24px;
    text-align: center;
    pointer-events: none;
}

.notificationbox {
    position: absolute;
    right: 0;
    top: 75px;
    width: 320px;
    z-index: 99;
    background-color: var(--clr-general-white);
}

.notificationbox::before {
    content: "";
    position: absolute;
    border-width: 10px;
    border-left-width: 8px;
    border-right-width: 8px;
    border-bottom-width: 15px;
    border-style: solid;
    top: -24px;
    right: 15px;
    border-color: transparent transparent var(--clr-general-white) transparent;
}

.notificationbox__body {
    padding: 20px 20px 0 20px;
}

@media only screen and (max-width: 1023px) {
    .notificationbox__body {
        overflow:auto;
        height: calc(100vh - 170px);
    }
}

.notificationbox__foot {
    margin-top: 35px;
    border-top: 1px solid var(--clr-general-gray-700);
    padding: 20px;
}

.notificationbox__item:not(:last-child) {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid var(--clr-general-gray-700);
}

.notificationbox small {
    font-size: var(--fs-14);
    color: var(--clr-general-dgray4);
    margin-bottom: 10px;
    display: block;
}

.notificationbox p {
    margin: 0;
}

.notificationbox__wrap {
    display: flex;
    gap: 0 10px;
}

.notificationbox__wrap img {
    width: 38px;
    height: 38px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 50%;
}

.notificationbox__wrap a img {
    width: 17px;
    height: 17px;
    margin-left: 10px;
}

.notificationbox__wrap--content .d-flex {
    margin-top: 20px;
    align-items: center;
    justify-content: space-between;
}

.notificationbox .btn {
    font-weight: var(--fw-500);
}

@media only screen and (max-width: 1023px) {
    .notificationbox .btn {
        width:auto;
    }
}

.notificationbox__wrap--content .card__btn {
    font-family: "Outfit",sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    text-transform: uppercase;
    border-radius: 60px;
    border: none;
    background: linear-gradient(253deg,#a63946 -20.22%,#052f8e 88.02%,#092a49 145.38%);
    height: 36px;
    display: inline-flex;
    padding: 0px 30px;
    justify-content: center;
    align-items: center;
    color: #fff;
    cursor: pointer;
}

.notificationbox__wrap--content .white_bg {
    border: 1px solid #a63946;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.notificationbox__wrap--content .d-flex {
    margin-top: 20px;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.navigation__mobhead {
    display: none;
}

.navigation__menu {
    display: flex;
    align-items: center;
    margin-right: -5em; 
	
}

.navigation__list {
 position: relative;
    padding: 10px 0;
    margin-right: 43px;
}
.our-btn
{ 
     border-radius: 100px;
    transition: 0.4s all ease-in-out;
    font-size: var(--fs-14);
    font-weight: var(--fw-600);
    padding: 14px 30px;
    text-transform: uppercase;
    letter-spacing: 0;
    text-align: center;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    outline: none;
    position: relative;
    color: #ffff !important;
    border: none !important;
    background: linear-gradient(90deg, rgba(0, 95, 128, 1) 0%, rgba(11, 142, 127, 1) 100%);
}
.our-btn:hover{
    background: linear-gradient(90deg, rgba(0, 95, 128, 1) 100%, rgba(11, 142, 127, 1) 0%)
}

.navigation__list a {
    color: var(--clr-general-white);
    font-size: 1.2em;
    transition: 0.3s all ease-in;
 
}

.navigation__list a:hover {
    color: #15d1b1;
}

.navigation__list.active > a {
    color: var(--clr-primary-200);
}

.navigation__list--haschild::before {
    content: "";
    position: absolute;
    transition: 0.3s all ease-in-out;
    top: 14px;
    right: 0px;
    width: 12px;
    height: 12px;
    background-size: contain;
    background-image: url(/themes/gff/assets/images/selectdown.png);
    background-repeat: no-repeat;
}

.navigation__submenu {
    background: var(--clr-general-white);
    transition: all 0.5s ease;
    position: absolute;
    white-space: nowrap;
    visibility: 0;
    opacity: 0;
    box-shadow: -2px 2px 70px -25px rgba(0,0,0,0.3);
    pointer-events: none;
    text-align: left;
    left: 0;
    min-width: 0px;
    max-width: 0;
    z-index: 150;
    padding: 15px 0;
    margin-top: 10px;
}

.navigation__submenu--item {
    padding: 0px 25px 0px 25px;
}

.navigation__submenu--item a {
    color: var(--clr-general-black);
    padding: 12px 0;
    display: block;
}

.navigation__submenu--item a:hover {
    color: var(--clr-primary-100);
}

.navigation__submenu--innerchild {
    white-space: nowrap;
}

.navigation__submenu--innermenu {
    position: relative;
}

.navigation__submenu--innermenu::before {
    content: "";
    position: absolute;
    transition: 0.3s all ease-in-out;
    top: 14px;
    right: 10px;
    width: 12px;
    height: 12px;
    background-size: contain;
    background-image: url(/themes/gff/assets/images/selectdown.svg);
    background-repeat: no-repeat;
    transform: rotate(180deg);
}

.menubtn {
    display: none;
    margin-right: 10px;
}

@media only screen and (max-width: 399px) {
    .menubtn {
        margin-right:5px;
    }
}

.menubtn button {
    position: relative;
    font-size: 0;
    padding: 0;
    border: 0;
    background: var(--clr-general-white);
    width: 20px;
    height: 2px;
}

.menubtn button::after,.menubtn button::before {
    content: "";
    width: 20px;
    height: 2px;
    right: 0;
    position: absolute;
    background: var(--clr-general-white);
    transition: all 250ms ease-out;
    will-change: transform;
}

.menubtn button::after {
    transform: translateY(5px);
}

.menubtn button::before {
    transform: translateY(-7px);
}

.menubtn button.open {
    background: transparent;
}

.menubtn button.open::before {
    transform: translateY(0) rotate(-45deg);
}

.menubtn button.open::after {
    transform: translateY(0) rotate(45deg);
}

.mob-show {
    display: none;
    text-align: center;
}

.mob-show a {
    margin-bottom: 10px;
}

.mob-show a:last-child {
    margin-bottom: 0px;
}

@media screen and (max-width: 767px) {
    .mob-show a {
        padding:10px !important;
    }
}

@media screen and (max-width: 767px) {
    .mob-show {
        display:block;
        padding: 17px 30px;
    }
}

/*Aastha screen*/
@media only screen and (max-width: 1440px) {
    .navigation__list {
        margin-right:10px !important;
        padding-right: 10px !important;
        font-size: 0.8em !important;
    }
    .navigation {
    margin-left: 1em!important;
}

    .navigation__list--haschild {
        padding-right: 20px !important;
    }
    .about24__track::after{
        width: 645px !important;
    }
    .h2-gradient{
            font-size: 46px!important;
    }
    .gff24theme__imgs{
        margin-left: -4em!important;
    }
}

@media (min-width: 1180px) {
    .header--stick .header__left a {
        max-width:80%;
    }
}

@media (min-width: 1180px) {
    .navigation__list--haschild:hover > a {
        color:var(--clr-primary-200);
    }

    .navigation__list--haschild:hover::before {
        transform: rotate(180deg);
    }

    .navigation__list--haschild:hover .navigation__submenu {
        visibility: visible;
        opacity: 1;
        pointer-events: unset;
        min-width: 250px;
        max-width: 360px;
    }

    .navigation__submenu--innerchild {
        height: 0;
        overflow: hidden;
    }

    .navigation__submenu--innermenu::before {
        transform: rotate(0deg);
        background-image: url(/themes/gff/assets/images/selectdown-black.svg);
    }

    .navigation__submenu--innermenu:hover::before {
        transform: rotate(180deg);
    }

    .navigation__submenu--innermenu:hover .navigation__submenu--innerchild {
        height: auto;
    }
}

@media (max-width: 1180px) {
    .header {
        padding:11px 0;
		
    }

    .header__right {
        gap: 0 10px;
    }

    .header__right .btn {
        padding: 8px 5px;
        font-size: var(--fs-10);
        white-space: pre;
    }

    .header__right .btn.loggedin {
        margin: 0;
        font-size: 0;
        border-radius: 50%;
        padding: 0px !important;
        background: transparent !important;
        position: relative;
        width: 32px;
        height: 32px;
        margin-left: 15px;
    }

    .header__right .btn.loggedin::before {
        content: "";
        position: absolute;
        transition: 0.3s all ease-in-out;
        top: 50%;
        transform: translate(-50%,-50%);
        left: 50%;
        width: 32px;
        height: 32px;
        background-size: contain;
        background-repeat: no-repeat;
    }

    .header .menubtn {
        display: inline-block;
        margin-top: -9px;
    }

    .header__left a img {
                max-width: 114px;
    }

    .navigation {
        transform: translateX(-100%);
        transform-origin: 0 0 0;
        transition: 0.3s all ease-in;
        height: 100%;
        width: 80%;
        position: fixed;
        padding: 0;
        left: 0;
        top: 0px;
        background: linear-gradient(45deg, rgb(0 6 35) 0%, rgb(18 46 101) 100%);
       margin-left: 0em !important;
    }
    .about24__content{
        width:100% !important;
    }
    .gff24theme__imgs img {
    width: 80%;
}


    .navigation::before {
        position: absolute;
        border-width: 10px;
        border-left-width: 8px;
        border-right-width: 8px;
        border-bottom-width: 15px;
        border-style: solid;
        top: -24px;
        left: 32px;
        border-color: transparent transparent var(--clr-general-white) transparent;
    }

    .navigation__mobhead {
        padding: 11px 30px;
        border-bottom: 1px solid var(--clr-general-white);
        display: block;
    }

    .navigation.open {
        transform: translateX(0%);
        z-index: 999;
    }

    .navigation__menu {
/*         border-bottom: 1px solid var(--clr-general-white); */
        flex-direction: column;
        padding: 30px;
        height: calc(100% - 97px);
        overflow-y: auto;
		width:100%;
    }
}

@media screen and (max-width: 1180px) and (max-width:767px) {
    .navigation__menu {
        height:calc(100% - 180px);
    }
    
}

@media (max-width: 1180px) {
    .navigation__list {
        width:100%;
        padding: 20px 0 !important;
        margin: 0 !important;
    }

    .navigation__list--haschild.active .navigation__submenu {
        pointer-events: unset;
        transform: scaleY(1);
        position: unset;
        opacity: 1;
    }

    .navigation__list--haschild.active span {
        transform: rotate(180deg);
    }

    .navigation__list--haschild::before {
        display: none;
    }

    .navigation__list--haschild span {
        position: absolute;
        transition: 0.3s all ease-in;
        padding: 10px;
        top: 19px;
        right: 0;
        width: 14px;
        height: 14px;
        background-size: contain;
        background-image: url(/themes/gff/assets/images/selectdown.svg);
        background-repeat: no-repeat;
        cursor: pointer;
        background-position: center;
    }

    .navigation__list:not(:last-child)::after {
        display: none;
    }

    .navigation__list a {
        color: var(--clr-general-white);
        display: inline-block;
        font-size: var(--fs-16);
    }
}

@media screen and (max-width: 1180px) and (max-width:767px) {
    .navigation__list a {
        font-size:16px;
    }
}

@media (max-width: 1180px) {
    .navigation__submenu {
        padding:10px 0 0 0;
        margin: 0;
        max-width: 100%;
        width: 100%;
        box-shadow: none;
        background: transparent;
        transform: scaleY(0);
        transform-origin: 0 0 0;
        transition: all 0.5s ease;
    }

    .navigation__submenu--item a:hover {
        color: var(--clr-primary-200);
    }
}

@media (max-width: 1180px) {
    .notificationbox {
        top:60px;
        width: 100vw;
        right: -15px;
    }

    .notificationbox::before {
        display: none;
    }
}

#pi_tracking_opt_in_div {
    background: rgba(0,0,0,0.8) !important;
    color: white !important;
}

@media screen and (max-width: 767px) {
    #pi_tracking_opt_in_div {
        background:#000000 !important;
        opacity: 1 !important;
    }
}

#pi_tracking_opt_in_div #pi_tracking_opt_in_yes,#pi_tracking_opt_in_div #pi_tracking_opt_in_no {
    padding-left: 6px;
    color: white !important;
}

.footer {
    /*background-image: url(../Images/Background-image/footerbg24.png);*/
    /*background: linear-gradient(45deg, rgba(0,95,134,1) 0%, rgba(93,252,160,1) 100%);*/
        background: #17236a;
    z-index: 1;
    color: var(--clr-general-white);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 40px 0;
}
.content_part h2{
        font-size: 1.6em;
    font-weight: 600;
        text-align: center;
        padding-bottom: 1em;
}
.content_part p{
        font-size: 20px;
    text-align: justify;
    
    line-height: 34px;
}

.footer .row {
    justify-content: space-between;
    border-bottom: 1px solid rgba(255,255,255,0.3019607843);
    padding: 20px 0;
    align-items: start;
}

.footer .col-3 {
    width: 30%;
}

@media only screen and (max-width: 1440px) {
    .footer .col-3 {
        width:26%;
    }
}

.footer .col-4 {
    width: 29%;
}

@media only screen and (max-width: 1023px) {
    .footer .col-4 {
        margin-bottom:60px !important;
    }
}

.footer .col-5 {
    width: 30%;
}

.footer .col-5 .btn--black {
    margin-bottom: 25px;
}

@media only screen and (max-width: 1440px) {
    .footer .col-5 {
        width:41%;
    }
}

.footer .col-9 {
    width: 68%;
}

.footer .h2 {
    font-size: var(--fs-18);
    margin-bottom: 16px;
    letter-spacing: 1px;
    color: var(--clr-general-white);
}

.footer .h2 span {
    margin: 0;
}

@media only screen and (max-width: 1023px) {
    .footer .h2 {
        font-size:var(--fs-24);
    }
}

.footer h3 {
    font-size: 18px;
    margin-bottom: 16px;
}

@media only screen and (max-width: 1023px) {
    .footer h3 {
        margin:30px 0 15px 0;
    }
}

.footer h4 {
    font-weight: var(--fw-600);
    font-size: var(--fs-24);
}

.footer p {
    margin: 0;
    font-size: var(--fs-16);
}

.footer__colsection ul {
    display: flex;
    align-items: center;
}

.footer__colsection ul li {
    font-family: "Syne",sans-serif;
    font-weight: var(--fw-700);
    font-size: var(--fs-18);
}

.footer__colsection ul li a {
    color: var(--clr-primary-200);
}

.footer__colsection ul li a:hover {
    text-decoration: underline;
}

.footer__colsection ul li:not(:last-child) {
    margin-right: 15px;
}

@media only screen and (max-width: 639px) {
    .footer__colsection ul li:first-child {
        flex-basis:100%;
    }
}

.footer__colsection ul li h3 {
    margin: 0;
}

@media only screen and (max-width: 639px) {
    .footer__colsection ul {
        flex-wrap:wrap;
    }
}

@media only screen and (max-width: 1023px) {
    .footer__colsection {
        padding:30px 0 60px 0;
    }
}

.footer__colsection .yellow {
    color: #0b8d7f;
}

.footer__colsection .h2 {
    color: var(--clr-general-white);
}

.footer__qlink {
    margin-top: 16px;
    margin-bottom: 38px;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

@media only screen and (max-width: 1023px) {
    .footer__qlink {
        margin-bottom:0;
    }
}

.footer__qlink a {
    color: var(--clr-general-white);
    font-size: var(--fs-16);
    margin-bottom: 20px;
    display: block;
}

.footer__img {
    margin: 30px 0 10px 0;
    display: block;
}

@media only screen and (max-width: 1023px) {
    .footer__img {
        margin-top:15px;
        margin-bottom: 30px;
    }
}

.footer .contact-group:not(:last-child) {
    margin-bottom: 15px;
}

.footer .contact-group p {
    margin: 0 0 17px 0;
    line-height: 1;
    font-size: var(--fs-16);
}

@media only screen and (max-width: 1023px) {
    .footer .contact-group p {
        font-size:var(--fs-16);
    }
}

.footer .contact-group a {
    color: var(--clr-general-white);
    font-size: var(--fs-16);
}

@media only screen and (max-width: 1023px) {
    .footer .contact-group a {
        font-size:var(--fs-14);
    }
}

.footer .contact-group a:hover {
    text-decoration: underline;
}

.footer__copyrightlinks p,.footer__copyrightlinks a {
    font-size: var(--fs-16);
}

@media only screen and (max-width: 639px) {
    .footer__copyrightlinks p,.footer__copyrightlinks a {
        font-size:var(--fs-16);
    }
}

@media only screen and (max-width: 1023px) {
    .footer__copyrightlinks p {
        margin-bottom:35px;
    }
}

.footer__copyrightlinks a {
    color: var(--clr-general-white);
}

@media only screen and (max-width: 767px) {
    .footer__copyrightlinks a {
        display:block;
    }
}

.footer__copyrightlinks a:hover {
    text-decoration: underline;
}

.footer__copyrightlinks a:not(:last-child) {
    margin-right: 135px;
	padding-left: 2.3em;
}

@media only screen and (max-width: 767px) {
    .footer__copyrightlinks a:not(:last-child) {
        margin:0 0 35px 0;
		padding: unset;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .footer__copyrightlinks a:not(:last-child) {
		padding: unset;
    }
}





.footer__copyrightlinks .row {
    border-bottom: none;
    margin-bottom: 30px;
}

.footer__copyrighttext {
    padding: 55px 0 100px 0;
    border-top: 1px solid rgba(255,255,255,0.5);
    text-align: center;
}

.footer__copyrighttext p {
    margin: 10px 0;
    font-size: var(--fs-18);
}

@media only screen and (max-width: 639px) {
    .footer__copyrighttext p {
        font-size:var(--fs-16);
    }
}

.footer__copyrighttext p span {
    color: var(--clr-primary-200);
}

@media only screen and (max-width: 639px) {
    .footer__copyrighttext p span {
        font-size:var(--fs-24);
    }
}

@media only screen and (max-width: 639px) {
    .footer__copyrighttext {
        text-align:left;
        padding: 30px 0 230px 0;
    }
}

.footer.bgsvg::before {
    background-image: url(/themes/gff/assets/images/bgi-footer.png);
    z-index: -1;
    bottom: 0;
    background-size: 100% 100%;
}

@media only screen and (max-width: 1023px) {
    .footer.bgsvg::before {
        background-position-y:bottom;
    }
}

.footer .sticky__btn ul li {
    margin: 0;
}

.subscribeform {
    margin-bottom: 16px;
}

.subscribeform .d-flex {
    align-items: baseline;
}

.subscribeform .js-form-type-email {
    max-width: 270px;
}

.subscribeform .form-email {
    background: transparent;
    border: 1px solid var(--clr-general-white);
    color: var(--clr-general-white);
    padding: 20px 20px;
    font-size: var(--fs-16);
    outline: none;
    width: 100%;
    margin-bottom: 15px;
}

@media only screen and (max-width: 1023px) {
    .subscribeform .form-email {
        padding:15px 20px;
    }
}

@media only screen and (max-width: 399px) {
    .subscribeform .form-email {
        max-width:100%;
    }
}

.subscribeform .form-email::-moz-placeholder {
    color: var(--clr-general-white);
    opacity: 1;
}

.subscribeform .form-email::placeholder {
    color: var(--clr-general-white);
    opacity: 1;
}

.subscribeform .form-email:-ms-input-placeholder {
    color: var(--clr-general-white);
}

.subscribeform .form-email::-ms-input-placeholder {
    color: var(--clr-general-white);
}

.subscribeform .btn {
    background: var(--clr-general-white);
    color: var(--clr-primary-100);
    border: 1px solid var(--clr-general-white);
    margin-left: -1px;
    line-height: 1.4;
    border-radius: 0;
    padding: 23px 30px;
}

@media only screen and (max-width: 559px) {
    .subscribeform .btn {
        margin-left:0px;
    }
}

@media only screen and (max-width: 1023px) {
    .subscribeform .btn {
        padding:17px 30px;
    }
}

.subscribeform .btn:hover,.subscribeform .btn:active,.subscribeform .btn:focus {
    border: 1px solid var(--clr-general-white);
}

.subscribeform p {
    margin: 5px 0;
    font-size: var(--fs-12);
}

.subscribeform form {
    display: flex;
}

.subscribeform .form-actions {
    position: relative;
}

.subscribeform .form-actions:hover::after,.subscribeform .form-actions.btn--active::after {
    background-image: url(/themes/gff/assets/images/sec-arrow.svg);
}

.subscribeform .form-actions .ajax-progress.ajax-progress-throbber {
    position: absolute;
    right: -10px;
    top: 45%;
    transform: translateY(-50%);
}

.subscribeform .form-item--error-message {
    font-size: var(--fs-12);
}

.subscribeform .statusmsg--section {
    margin-top: 0;
}

.subscribeform .statusmsg--section .message-status {
    color: var(--clr-general-white) !important;
}

.scrolltop {
    position: fixed;
    right: 15px;
    bottom: 75px;
    width: 40px;
    height: 40px;
    place-items: center;
    padding: 5px;
    border-radius: 50%;
    transition: 0.3s all ease-in-out;
    cursor: pointer;
    z-index: 10;
    display: none;
}

.scrolltop--progress {
    transform: rotate(270deg);
    display: block;
    height: calc(100% - 13px);
    width: calc(100% - 13px);
    border-radius: 50%;
    display: grid;
    place-items: center;
}

.scrolltop img {
    width: 100%;
    height: 100%;
}

@media only screen and (max-width: 1023px) {
    .scrolltop {
        width:40px;
        height: 40px;
    }
}

.scrolltop.active {
    display: grid;
}

@media (max-width: 1024px) {
    .footer .row {
        flex-direction:column;
    }

    .footer .row > * {
        width: 100%;
		        margin-bottom: 1em;
    }
}

.info-contact-ftr {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.section--pad {
    padding: 100px 0;
}

.section--mar {
    margin: 40px 0;
}

.bgimg {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
    z-index: 0;
}

.bgimg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.1;
    z-index: -1;
}

@media (max-width: 1480px) {
    .section--pad {
        padding:50px 0;
    }

    .section--mar {
        margin: 50px 0;
    }
}

.btn {
    color: var(--clr-general-white);
    border: 1px solid var(--clr-general-white);
    border-radius: 100px;
    /*transition: 0.4s all ease-in-out;*/
    font-size: var(--fs-14);
    font-weight: var(--fw-600);
    padding: 14px 30px;
    text-transform: uppercase;
    letter-spacing: 0;
    text-align: center;
  background: linear-gradient(90deg, rgba(0, 95, 128, 1) 0%, rgba(11, 142, 127, 1) 100%);
    cursor: pointer;
    display: inline-block;
    text-align: center;
    outline: none;
    position: relative;
}

@media only screen and (max-width: 1023px) {
    .btn {
        font-size:var(--fs-16);
        padding: 20px;
        width: 100%;
        text-align: center;
    }
}

.btn:hover {
    color: var(--clr-general-white);
   background: rgb(0,95,134);
background: linear-gradient(90deg, rgba(0, 95, 128, 1) 0%, rgba(11, 142, 127, 1) 100%)
    transition: all ease 0.4s;
}

.btn--na {
    padding: 20px 35px 20px 35px;
}

.btn--na::after {
    display: none;
}

.btn--blue {
    color: var(--clr-general-white);
    border: 1px solid var(--clr-primary-100);
    background-color: var(--clr-primary-100);
}

.btn--blue::after {
    background-image: url(/themes/gff/assets/images/sec-arrow.svg);
}

.btn--blue:hover {
    color: var(--clr-primary-100);
    background-color: transparent;
    box-shadow: inset 0 0 0 2em var(--clr-general-white);
}

.btn--blue:hover::after {
    background-image: url(/themes/gff/assets/images/primary-arrow.svg);
}

.btn--sec {
    color: var(--clr-primary-200);
    border: 1px solid var(--clr-primary-200);
    padding: 20px 30px 20px 30px;
}

.btn--sec::after {
    display: none;
}

.btn--sec:hover {
    color: var(--clr-general-black-100);
    border: 1px solid var(--clr-primary-200);
    background-color: var(--clr-primary-200);
    box-shadow: inset 0 0 0 2em var(--clr-primary-200);
}

.btn--secarrow {
    color: var(--clr-general-black-100);
    border: 1px solid var(--clr-primary-200);
    background-color: var(--clr-primary-200);
}

.btn--secarrow::after {
    background-image: url(/themes/gff/assets/images/primary-black-arrow.svg);
}

.btn--white {
    color: var(--clr-general-white);
    background: transparent;
    border: 1px solid var(--clr-general-white);
}

.btn--white::after {
    background-image: url(/themes/gff/assets/images/sec-arrow.svg);
}

.btn--white:hover,.btn--white.btn--active {
    color: var(--clr-general-black);
    background: var(--clr-general-white);
    box-shadow: inset 0 0 0 2em var(--clr-general-white);
}

.btn--white:hover::after,.btn--white.btn--active::after {
    background-image: url(/themes/gff/assets/images/primary-black-arrow.svg);
}

.btn--active::after {
    transform: translateY(-50%) rotate(90deg);
}

.btn--buy {
    padding: 15px 45px;
    background: var(--clr-primary-200);
    border: 1px solid var(--clr-primary-200);
    color: var(--clr-general-black-100);
}

.btn--buy::after {
    display: none;
}

.btn--buy:hover {
    background: transparent;
    box-shadow: inset 0 0 0 2em transparent;
    border: 1px solid var(--clr-primary-200);
    color: var(--clr-primary-200);
}

@media only screen and (max-width: 1023px) {
    .btn--buy {
        width:auto;
    }
}

.btn--download::after {
    background-image: url(/themes/gff/assets/images/download-white.svg);
}

.btn--download:hover::after {
    background-image: url(/themes/gff/assets/images/download-primary.svg);
}

.btn--violet {
    background: var(--clr-primary-300);
    border: 1px solid var(--clr-primary-300);
}

.btn--orange {
    background-color: rgb(221,133,61);
    border: 1px solid rgb(221,133,61);
}

.btn--black {
    color: var(--clr-general-white);
    background: var(--clr-general-black);
    border: 1px solid var(--clr-general-black);
    padding: 17px 30px;
    font-size: var(--fs-24);
    text-align: center;
}

@media only screen and (max-width: 1023px) {
    .btn--black {
        font-size:var(--fs-20);
    }
}

.btn--black:hover {
    background: transparent;
    border: 1px solid var(--clr-general-white);
    box-shadow: inset 0 0 0 2em transparent;
}

.btn--doublewrap {
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn--doublewrap .btn {
    margin: 0 25px;
}

@media only screen and (max-width: 1023px) {
    .btn--doublewrap {
        flex-direction:column;
        align-items: initial;
    }

    .btn--doublewrap .btn {
        margin: 0;
    }

    .btn--doublewrap .btn:first-child {
        margin-bottom: 30px;
    }
}

.cancelbtn {
    color: var(--clr-general-white);
    font-size: var(--fs-16);
    font-weight: var(--fw-600);
}

.cancelbtn:hover {
    text-decoration: underline;
}

.herobanner {
    background-image: url(/themes/gff/assets/images/parallax.png);
    position: relative;
    min-height: 700px;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position-y: -284px;
        margin-top: 4em;
}

@media (max-width: 1844px) {
    .herobanner {
        background-position-y:-196px;
    }
}

@media (max-width: 1700px) {
    .herobanner {
        min-height:650px;
        background-position-y: -200px;
    }
}

@media (max-width: 1550px) {
    .herobanner {
        min-height:600px;
        background-position-y:-167px;
    }
}

@media (max-width: 1500px) {
    .herobanner {
        min-height:550px;
        background-position-y: -174px;
    }
}

@media (max-width: 1400px) {
    .herobanner {
        min-height:580px;
    }
}

@media screen and (max-width: 767px) {
    .header__right .login-btn {
        display:none;
    }
    .gff24theme__content h2 {
        font-size: 2.4em !important;
    }
    .aboutGPQS{
               background: linear-gradient(to bottom, #000522, #1d4990 46%, transparent 32%), linear-gradient(-157deg, #ffffff, #ffff) !important;
    }
}
@media only screen and (min-width: 1300px) and (max-width: 1400px) {
   .gff24theme__content h2{
        font-size: 56px !important;
    }
    .attend_sec h4{
        font-size: 20px !important;
        
    }
    .meetspeaker24 p{
        font-size: 16px !important;
    }
}

@media (max-width: 1366px) {
    .herobanner {
        background-position-y:-150px;
        min-height: 580px;
        
    }
    .gff24theme__content ul li{
            font-size: 16px !important;
    }
    
}

@media (max-width: 1344px) {
    .herobanner {
        background-position-y:-167px;
        min-height: 500px;
    }
}

@media (max-width: 1300px) {
    .herobanner {
        background-position-y:-120px;
    }
}

@media (max-width: 1230px) {
    .herobanner {
        background-position-y:-130px;
    }
}

@media (max-width: 1200px) {
    .herobanner {
        min-height:466px;
    }
}

@media (max-width: 1100px) {
    .herobanner {
        min-height:422px;
    }
}

.herobanner--mob {
    display: none;
}

@media only screen and (max-width: 1023px) {
    .herobanner {
        background-repeat:no-repeat;
        background-size: 100%;
        min-height: 800px;
        background-position-y: -170px;
    }
}

@media only screen and (max-width: 1023px) and (max-width:991px) {
    .herobanner {
        min-height:750px;
    }
}

@media only screen and (max-width: 1023px) and (max-width:900px) {
    .herobanner {
        background-position-y:-90px;
    }
}

@media only screen and (max-width: 1023px) and (max-width:800px) {
    .herobanner {
        min-height:652px;
    }
}

@media only screen and (max-width: 1023px) and (max-width:700px) {
    .herobanner {
        min-height:542px;
    }
}

@media only screen and (max-width: 1023px) and (max-width:600px) {
    .herobanner {
        min-height:476px;
        background-position-y: -70px;
    }
}

@media only screen and (max-width: 1023px) and (max-width:520px) {
    .herobanner {
        background-position-y:-34px;
    }
}

@media only screen and (max-width: 1023px) and (max-width:490px) {
    .herobanner {
        min-height:435px;
    }
}

@media only screen and (max-width: 1023px) and (max-width:450px) {
    .herobanner {
        min-height:227px;
    }
}

@media only screen and (max-width: 1023px) and (max-width:400px) {
    .herobanner {
        background-position-y:-19px;
    }
}

@media only screen and (max-width: 1023px) {
    .herobanner--desk {
        display:none;
    }
}

@media only screen and (max-width: 1023px) {
    .herobanner--mob {
        display:block;
    }
}

.herobanner__cont {
    text-align: center;
}

.herobanner__cont h1 {
    font-size: 50px;
    margin-bottom: 40px;
}

.herobanner__cont h3 {
    color: var(--clr-primary-200);
    font-size: var(--fs-22);
    margin: auto auto 10px auto;
    line-height: 1;
    font-family: "Outfit",sans-serif;
    font-weight: var(--fw-400);
}

.herobanner__cont ul {
    display: flex;
    align-items: center;
    justify-content: center;
}

.herobanner__cont ul li {
    position: relative;
    color: var(--clr-general-white);
}

.herobanner__ehighlight {
    display: flex;
    gap: 40px;
    margin-bottom: 30px;
}

.herobanner__ehighlight li {
    font-size: var(--fs-24);
    font-weight: var(--fw-600);
    position: relative;
    color: var(--clr-general-white) !important;
    padding-left: 50px;
}

.herobanner__ehighlight li::after {
    content: "";
    position: absolute;
    transition: 0.3s all ease-in-out;
    top: 50%;
    transform: translateY(-50%);
    left: 0px;
    width: 40px;
    height: 40px;
    background-size: contain;
    background-repeat: no-repeat;
}

.herobanner__ehighlight li:nth-child(1)::after {
    background-image: url(/themes/gff/assets/images/calendar.svg);
}

.herobanner__ehighlight li:nth-child(2)::after {
    background-image: url(/themes/gff/assets/images/location.svg);
}

.herobanner .herobanner__ehighlightnw {
    padding: 15px 32px;
    background-color: var(--clr-primary-200);
    max-width: 540px;
    margin: auto;
    border-radius: 10px;
}

@media only screen and (max-width: 559px) {
    .herobanner .herobanner__ehighlightnw {
        flex-direction:column;
    }
}

.herobanner .herobanner__ehighlightnw li {
    padding-left: 55px;
    font-size: var(--fs-30);
    font-weight: var(--fw-400);
    position: relative;
    color: var(--clr-primary-100);
    text-align: left;
}

@media only screen and (max-width: 559px) {
    .herobanner .herobanner__ehighlightnw li {
        font-size:var(--fs-18);
        padding-left: 35px;
    }

    .herobanner .herobanner__ehighlightnw li:not(:last-child) {
        margin-bottom: 15px;
    }
}

.herobanner .herobanner__ehighlightnw li span {
    font-size: var(--fs-18);
    display: block;
}

@media only screen and (max-width: 559px) {
    .herobanner .herobanner__ehighlightnw li span {
        display:inline;
    }
}

.herobanner .herobanner__ehighlightnw li::after {
    content: "";
    position: absolute;
    transition: 0.3s all ease-in-out;
    top: 50%;
    transform: translateY(-50%);
    left: 0px;
    width: 48px;
    height: 48px;
    background-size: contain;
    background-repeat: no-repeat;
}

@media only screen and (max-width: 559px) {
    .herobanner .herobanner__ehighlightnw li::after {
        width:30px;
        height: 30px;
    }
}

.herobanner .herobanner__ehighlightnw li:nth-child(1) {
    flex-basis: 49%;
}

.herobanner .herobanner__ehighlightnw li:nth-child(1)::after {
    background-image: url(/themes/gff/assets/images/calendar-blue-lg.png);
}

.herobanner .herobanner__ehighlightnw li:nth-child(2) {
    font-size: var(--fs-24);
    flex-basis: 51%;
}

@media only screen and (max-width: 559px) {
    .herobanner .herobanner__ehighlightnw li:nth-child(2) {
        font-size:var(--fs-18);
    }
}

.herobanner .herobanner__ehighlightnw li:nth-child(2)::after {
    background-image: url(/themes/gff/assets/images/location-blue-lg.png);
}

.herobanner__list {
    margin-bottom: 30px;
}

.herobanner__list li {
    font-size: var(--fs-24);
    line-height: 1;
    font-family: "Syne",sans-serif;
}

.herobanner__list li:not(:last-child) {
    margin-right: 13px;
    padding-right: 13px;
}

.herobanner__list li:not(:last-child)::after {
    content: "";
    position: absolute;
    transition: 0.3s all ease-in-out;
    top: 50%;
    transform: translateY(-50%);
    right: 0px;
    width: 2px;
    height: 72%;
    background-color: var(--clr-general-white);
}

.herobanner__list--nw li {
    font-size: var(--fs-22);
    color: var(--clr-primary-100) !important;
}

.herobanner__list--nw li::after {
    background-color: var(--clr-primary-100) !important;
}

.herobanner .introhead img {
    display: block;
    margin: 0 auto 40px auto;
    max-width: 100%;
}

@media only screen and (max-width: 1440px) {
    .herobanner .introhead img {
        max-width:70%;
        margin: 0 auto 30px auto;
    }
}

@media only screen and (max-width: 767px) {
    .herobanner .introhead img {
        max-width:80%;
    }
}

.herobanner img {
    max-width: 710px;
    margin: 0 auto 20px auto;
}

@media only screen and (max-width: 1440px) {
    .herobanner img {
        max-width:500px;
        margin: 0 auto 30px auto;
    }
}

@media only screen and (max-width: 559px) {
    .herobanner img {
        max-width:300px;
    }
}

.herobanner svg {
    transition: 0.3s all ease-in-out;
    height: auto;
    max-width: 100%;
    margin-bottom: 20px;
}

.herobanner.anim--active svg path {
    animation: dash 10s linear;
}

.herobanner .slick-slider {
    position: unset;
}

.herobanner .slick-dots {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 40px;
}

.herobanner .slick-dots li button {
    border: 1px solid var(--clr-general-white);
}

.herobanner .slick-dots li.slick-active button {
    background: var(--clr-general-white);
    border: 1px solid var(--clr-general-white);
}

.bannersm {
    /*height: 600px;*/
    position: relative;
    margin-top:0em;
}

.bannersm--mob {
    display: none;
}

@media only screen and (max-width: 1440px) {
    .bannersm {
/*         height:450px; */
    }
}

@media only screen and (max-width: 1023px) {
    .bannersm {
/*         height:600px; */
    }

    .bannersm--desk {
        display: none;
    }

    .bannersm--mob {
        display: flex;
        margin-top: 2em;
    }
}
@media (min-width: 170px) and (max-width: 364px) {
	.countdown-timer{
		zoom: 71%;
	}
}
@media only screen and (max-width: 639px) {
    .bannersm {
/*         height:450px; */
    }
}

.bannersm h1 {
    font-size: var(--fs-60);
    color: var(--clr-general-white);
    text-transform: uppercase;
}

@media only screen and (max-width: 1023px) {
    .bannersm h1 {
        font-size:var(--fs-32);
    }
}

.bannersm p {
    font-size: var(--fs-32);
}

@media only screen and (max-width: 1023px) {
    .bannersm p {
        font-size:var(--fs-18);
        margin: 15px 0;
    }
}

.bannersm__content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

@media only screen and (max-width: 1023px) {
    .bannersm__content {
        top:55%;
    }
}

.bannersm__pcard {
    justify-content: center;
    display: grid;
    grid-auto-flow: column;
    grid-gap: 20px;
    position: relative;
}

.bannersm__pcard::before {
    content: attr(data-content);
    position: absolute;
    left: 50%;
    top: -45px;
    transform: translateX(-50%);
    font-size: 24px;
    font-weight: 500;
    color: white;
    white-space: nowrap;
}

@media only screen and (max-width: 1023px) {
    .bannersm__pcard {
        grid-gap:15px;
    }
}

.bannersm__pcard a {
    text-align: center;
}

@media only screen and (max-width: 1023px) {
    .bannersm__pcard img {
        max-width:107px;
    }
}

@media only screen and (max-width: 1023px) {
    .bannersm--2 {
        height:550px;
    }
}

.bannersm--2 .bannersm__content {
    text-align: center;
    left: 50%;
    transform: translate(-50%,-40%);
    width: 100%;
}

@media only screen and (max-width: 1023px) {
    .bannersm--2 .bannersm__content {
        width:95%;
        transform: translate(-50%,-50%);
    }
}

.bannersm--2 .bannersm__content h3 {
    color: var(--clr-primary-200);
    margin-bottom: 10px;
    font-family: "Outfit",sans-serif;
    font-weight: var(--fw-500);
}

@media only screen and (max-width: 1440px) {
    .bannersm--2 .bannersm__content h3 {
        font-size:var(--fs-32);
    }
}

@media only screen and (max-width: 1023px) {
    .bannersm--2 .bannersm__content h3 {
        font-size:var(--fs-16);
    }
}

.bannersm--2 .bannersm__content h2 {
    color: var(--clr-general-white);
    margin-bottom: 40px;
    text-transform: inherit;
}

@media only screen and (max-width: 1440px) {
    .bannersm--2 .bannersm__content h2 {
        font-size:var(--fs-44);
        margin-bottom: 30px;
    }
}

@media only screen and (max-width: 1023px) {
    .bannersm--2 .bannersm__content h2 {
        margin-bottom:30px;
    }
}

.bannersm--2 .bannersm__content p {
    font-size: var(--fs-24);
    margin: 0 0 20px 0;
    color: var(--clr-general-white);
}

@media only screen and (max-width: 1023px) {
    .bannersm--2 .bannersm__content p {
        font-size:var(--fs-16);
    }
}

.bannersm--2 .bannersm__content .btn {
    margin-bottom: 50px;
}

@media only screen and (max-width: 1440px) {
    .bannersm--2 .bannersm__content .btn {
        margin-bottom:20px;
    }
}

@media only screen and (max-width: 1023px) {
    .bannersm--2 .bannersm__content .btn {
        margin-bottom:30px;
        padding: 10px 60px 10px 15px;
        width: auto;
    }

    .bannersm--2 .bannersm__content .btn::after {
        right: 20px;
    }
}

.bannersm--2 .bannersm__content .herobanner__ehighlight {
    display: flex;
    align-items: center;
    color: var(--clr-general-white);
}

@media only screen and (max-width: 1440px) {
    .bannersm--2 .bannersm__content .herobanner__ehighlight li {
        font-size:var(--fs-22);
    }
}

@media only screen and (max-width: 1440px) {
    .bannersm--2 .bannersm__content .herobanner__ehighlight li {
        font-size:var(--fs-16);
    }
}

@media only screen and (max-width: 1440px) {
    .bannersm--3 .bannersm {
        height:600px;
    }
}

.bannersm--4 .bannersm__content {
    top: 50%;
}

@media only screen and (max-width: 1023px) {
    .bannersm--4 .bannersm__content {
        top:23%;
        left: 50%;
        transform: translateX(-50%);
    }
}

.bannersm--4 .bannersm__content h2 {
    color: var(--clr-general-white);
    margin-bottom: 10px;
}

.bannersm--4 .bannersm__content h3 {
    color: var(--clr-general-white);
    font-size: var(--fs-30);
    margin-bottom: 30px;
}

@media only screen and (max-width: 1440px) {
    .bannersm--4 .bannersm__content h3 {
        font-size:var(--fs-16);
    }
}

.bannersm--4 .bannersm__content p {
    color: var(--clr-general-white);
    font-size: var(--fs-18);
}

@media only screen and (max-width: 1023px) {
    .bannersm--4 .bannersm__content p {
        font-size:var(--fs-12);
    }
}

.bannersm--pod .container {
    position: relative;
    height: 100%;
}

.bannersm--pod .bannersm__content {
    top: auto;
    bottom: 60px;
    transform: translate(0px,0px);
    right: 0;
}

@media only screen and (max-width: 1023px) {
    .bannersm--pod .bannersm__content {
        right:unset;
        left: 50%;
        transform: translate(-50%,0px);
    }
}

@media only screen and (max-width: 1023px) {
    .bannersm--pod .bannersm__pcard {
        grid-auto-flow:row;
    }
}

@media screen and (max-width: 1024px) {
    .hackathon-bnr .bannersm {
        height:400px;
    }
}

@media screen and (max-width: 1023px) {
    .hackathon-bnr .bannersm {
        height:600px;
    }
}

@media (max-width: 1024px) {
    .herobanner {
        padding:130px 0 65px 0;
    }

    .herobanner__cont {
        text-align: center;
    }

    .herobanner__cont h3 {
        font-size: var(--fs-16);
    }

    .herobanner__ehighlight {
        margin-bottom: 45px;
        flex-direction: column;
        align-items: flex-start;
    }

    .herobanner__ehighlight li {
        font-size: var(--fs-16);
    }

    .herobanner__ehighlight li:not(:last-child) {
        margin: 0 0 15px 0;
    }

    .herobanner__list {
        margin-bottom: 30px;
        justify-content: end;
        flex-direction: row;
    }

    .herobanner__list li {
        font-size: var(--fs-16);
    }

    .herobanner__list li:not(:last-child) {
        margin-right: 8px;
        padding-right: 8px;
    }

    .herobanner .slick-dots {
        bottom: 25px;
    }
}

@media (max-width: 768px) {
    .herobanner__cont svg {
        max-width:300px;
    }
}

.homebanner__content {
    position: absolute;
    max-width: 1440px;
    text-align: center;
    top: 200px;
    left: 50%;
    transform: translate(-50%,0%);
}

.homebanner__content h1 {
    color: rgb(221,133,61);
    margin-bottom: 40px;
}

.homebanner__content h3 {
    color: rgb(221,133,61);
    font-size: 1.6em;
    margin-bottom: 20px;
}

@media only screen and (max-width: 1023px) {
    .homebanner__content h3 {
        font-size:1.6em;
    }
}

.homebanner__content img {
    margin: auto;
    margin-bottom: 30px;
    text-align: center;
}

.homebanner__content .btnwrap {
    display: flex;
    gap: 30px;
    justify-content: center;
}

@media only screen and (max-width: 1023px) {
    .homebanner__content .btnwrap {
        gap:10px;
    }
}

.homebanner__content .btn {
    color: #fff;
    padding: 10px 20px;
    border-radius: 70px;
}

@media only screen and (max-width: 1023px) {
    .homebanner__content .btn {
        width:auto;
    }
}

.homebanner__content .btn::after {
    display: none;
}

.card {
    position: relative;
}

.card--event {
    background: var(--clr-general-white-100);
    height: 100%;
    padding: 25px 20px 30px 20px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition-duration: 300ms;
    transition-property: transform,box-shadow;
    transition-timing-function: ease-out;
    transform: rotate3d(0);
    color: var(--clr-primary-100);
}

.card--event svg path {
    box-shadow: 0 5px 20px 5px rgba(0,0,0,0.2666666667);
    transition: 0.3s all ease-in-out;
}

.card--event h3 {
    font-family: "Outfit",sans-serif;
    font-weight: var(--fw-700);
    font-size: var(--fs-48);
    margin-bottom: 10px;
}

@media only screen and (max-width: 639px) {
    .card--event h3 {
        font-size:var(--fs-32);
    }
}

.card--event p {
    margin: 0;
    font-size: var(--fs-16);
    color: var(--clr-general-black-100);
}

@media only screen and (max-width: 639px) {
    .card--event p {
        font-size:var(--fs-12);
    }
}

.card--event .card--eventimghover {
    opacity: 0;
}

.card--event:hover {
    transition-duration: 300ms;
    box-shadow: 0 5px 20px 5px rgba(0,0,0,0.2666666667);
    background: var(--clr-general-white-100);
    color: var(--clr-primary-100);
}

.card--event:hover .card--eventimghover {
    opacity: 1;
}

.card--event:hover .card--eventimg {
    opacity: 0;
}

.card--event:hover .card--eventimgwrap {
    position: relative;
}

.card--event:hover .card--eventimgwrap img {
    position: absolute;
    top: 0;
    left: 0;
}

.card--event:hover p {
    color: var(--clr-primary-100);
}

.card--event:hover svg path {
    fill: var(--clr-general-white);
    stroke: var(--clr-general-white);
}

.card--narrate {
    background-color: var(--clr-primary-150);
    padding: 30px 30px 37px 30px;
    border-radius: 10px;
    transition: 0.3s all ease-out;
}

@media only screen and (max-width: 1023px) {
    .card--narrate {
        padding:20px 20px 57px 20px;
    }
}

.card--narrate h5 {
    color: var(--clr-primary-200);
    font-weight: var(--fw-400);
    font-size: var(--fs-24);
    font-family: "Outfit",sans-serif;
    margin-bottom: 25px;
    position: relative;
}

@media only screen and (max-width: 1023px) {
    .card--narrate h5 {
        margin-bottom:10px;
    }
}

.card--narrate h5::first-letter {
    initial-letter: 1.3;
    margin: -5px 3px 0 0;
}

.card--narrate h5::after {
    content: "";
    position: absolute;
    transition: 0.3s all ease-in-out;
    top: 50%;
    transform: translate(0px,-50%);
    right: 0;
    width: 24px;
    height: 24px;
    background-size: contain;
    background-image: url(/themes/gff/assets/images/yellow-sm-arrow.svg);
    background-repeat: no-repeat;
}

.card--narrate p {
    margin: 0;
    color: var(--clr-general-white);
}

.card--narrate:hover {
    box-shadow: 0 5px 20px 5px rgba(0,0,0,0.2666666667);
}

.card--narrate:hover h5::after {
    transform: translate(10px,-50%);
}

.card--1 {
    margin-bottom: 170px;
}

.card--2 {
    margin-bottom: 65px;
}

.card--2 img {
    width: 100%;
}

.card--2 h4 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.card--2 h4 img {
    max-width: 24px;
}

.card--2 .card__content {
    bottom: -65px;
}

.card--3 {
    padding: 15px;
    background-color: var(--clr-general-white);
    margin: 0 5px 0 0;
    border-radius: 6px;
    display: grid !important;
    grid-template-columns: 230px 1fr;
    gap: 0 20px;
}

.card--3 img {
    width: 100%;
}

.card--3 h4 {
    font-size: var(--fs-24);
    font-weight: var(--fw-400);
    font-family: "Outfit",sans-serif;
    margin-bottom: 15px;
    min-height: 48px;
}

.card--3 h4 a {
    color: var(--clr-general-black-100);
}

.card--3 p {
    position: relative;
    font-size: var(--fs-14);
    margin: 10px 0;
}

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

.card--3 .card__eventdate,.card--3 .card__eventlocation {
    padding-left: 30px;
}

.card--3 .card__eventdate::before,.card--3 .card__eventlocation::before {
    content: "";
    position: absolute;
    transition: 0.3s all ease-in-out;
    top: 50%;
    transform: translateY(-50%);
    left: 0px;
    width: 24px;
    height: 24px;
    background-size: contain;
    background-repeat: no-repeat;
}

.card--3 .card__eventdate::before {
    background-image: url(/themes/gff/assets/images/calendar-blue.png);
}

.card--3 .card__eventlocation::before {
    background-image: url(/themes/gff/assets/images/location.png);
}

.card__imghead {
    position: relative;
    height: 290px;
    overflow: hidden;
    background-color: var(--clr-general-white);
    background-repeat: no-repeat;
}

@media only screen and (max-width: 1440px) {
    .card__imghead {
        height:auto;
        background-size: contain;
    }
}

.card__imghead .card--linkedinimg {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 30px;
}

.card__content {
    padding: 15px 15px;
    position: absolute;
    bottom: -169px;
    min-height: 170px;
    transition: 0.3s all ease-in-out;
    width: 100%;
}

@media only screen and (max-width: 1023px) {
    .card__content {
        position:unset;
    }
}

.card__content--wrap {
    min-height: 83px;
}

.card__content h4 {
    font-size: var(--fs-16);
    font-weight: var(--fw-600);
    color: var(--clr-primary-100);
    font-family: "Outfit",sans-serif;
    margin-bottom: 5px;
}

.card__content p {
    font-size: var(--fs-14);
    color: var(--clr-general-black);
    margin: 5px 0;
}

.card__content ul {
    margin-top: 20px;
    padding-left: 5px;
    display: flex;
    align-items: center;
}

.card__content ul li {
    cursor: pointer;
}

.card__content ul li img {
    transition: 0.3s all ease;
    pointer-events: none;
}

.card__content ul li:hover img {
    transform: scale(1.2);
}

.card__content ul li:not(:last-child) {
    margin-right: 15px;
}

.card__hpara {
    height: 0;
    overflow: hidden;
}

.card__hpara--quote {
    display: none;
}

.card__hpara--infopop {
    display: none;
}

.card--podcast {
    padding: 10px;
    background-color: var(--clr-primary-99);
    border-radius: 10px;
    display: flex;
    gap: 0 20px;
    position: relative;
    align-items: flex-start;
    height: 100%;
    background-size: 100% 100%;
}

@media only screen and (max-width: 1023px) {
    .card--podcast {
        flex-direction:column;
    }
}

.card--podcast img {
    max-width: 45%;
    display: inline-block !important;
    flex-shrink: 0;
}

@media only screen and (max-width: 1023px) {
    .card--podcast img {
        max-width:100%;
        margin-bottom: 10px;
    }
}

.card--podcast h3 {
    font-weight: var(--fw-400);
    font-size: var(--fs-24);
    font-family: "Outfit",sans-serif;
    color: var(--clr-general-white);
    margin-bottom: 20px;
}

@media only screen and (max-width: 1440px) {
    .card--podcast h3 {
        font-size:var(--fs-20);
        margin-bottom: 10px;
    }
}

.card--podcast p {
    margin: 7px 0;
    color: var(--clr-general-white);
}

.card--podcast p img {
    margin-right: 15px;
}

.card--podcast .card__defaultimg {
    width: 300px;
}

.card--podcast .card__podcastdetails {
    flex-grow: 1;
}

@media only screen and (max-width: 1023px) {
    .card--podcast .card__podcastdetails {
        padding-bottom:60px;
    }
}

.card--podcast .card__podcastdetails--tools {
    display: flex;
    align-items: center;
    gap: 0 10px;
    position: absolute;
    bottom: 20px;
}

.card--podcast .card__podcastdetails--tools img {
    max-width: 70%;
}

@media only screen and (max-width: 1440px) {
    .card--podcast .card__podcastdetails--tools img {
        max-width:25px;
    }
}

.card--tbook {
    padding: 25px 30px;
    border-radius: 10px;
    background-color: var(--clr-primary-200);
    background-image: url(/themes/gff/assets/images/bgi-tablebook.png);
    background-position: top right;
    background-repeat: no-repeat;
    color: var(--clr-general-black);
}

.card--tbook h4 {
    font-size: var(--fs-25);
    font-family: "Outfit",sans-serif;
    font-weight: var(--fw-400);
    margin-bottom: 27px;
}

.card--tbook p {
    font-size: var(--fs-25);
    margin: 13px 0;
}

.card--tbook p img {
    margin-right: 10px;
}

.card--tbook p a {
    color: var(--clr-primary-100);
    text-decoration: underline;
}

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

.card--tbook span {
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 5px;
    border: 1px solid var(--clr-primary-100);
    color: white;
    background: var(--clr-primary-100);
    font-size: var(--fs-18);
}

.card--tbook .mfp-hide {
    display: none !important;
}

.card--logo {
    background-color: var(--clr-general-white);
    border-radius: 10px;
    padding: 20px 10px 10px 10px;
}

.card--logo p {
    text-align: center;
    color: var(--clr-general-black);
    margin: 0 0 10px 0;
}

.card__delegate {
    padding: 20px;
    box-shadow: 0px 0px 40px rgba(0,0,0,0.1607843137);
    border-radius: 10px;
    border-top: 10px solid var(--clr-primary-100);
    background-color: var(--clr-general-white);
}

.card__delegate img {
    margin: -95px 0 15px 0;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
}

.card__delegate--details h4 {
    font-size: var(--fs-24);
    font-weight: var(--fw-600);
    color: var(--clr-general-black);
    font-family: "Outfit",sans-serif;
    margin-bottom: 5px;
}

.card__delegate--details p {
    font-size: var(--fs-16);
    color: var(--clr-general-black);
    margin: 10px 0;
    font-weight: var(--fw-400);
}

.card__delegate--details .d-grid {
    margin-top: 20px;
    grid-template-columns: 1fr 1fr;
    gap: 0 20px;
}

.card__delegate--details .btn {
    font-size: var(--fs-16);
    padding: 15px 20px;
    text-align: center;
}

@media only screen and (max-width: 1440px) {
    .card__delegate--details .btn {
        padding:15px 10px;
    }
}

.card--theme {
    background-image: url(/themes/gff/assets/images/theme_bg_card.png);
    padding: 25px;
    color: var(--clr-general-white);
    border-radius: 10px;
    height: 100%;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

@media only screen and (max-width: 1023px) {
    .card--theme {
        padding:20px;
    }
}

.card--theme img {
    margin-bottom: 6px;
    max-width: 72px;
}

@media only screen and (max-width: 1023px) {
    .card--theme img {
        margin-bottom:6px;
    }
}

.card--theme h4 {
    font-size: var(--fs-32);
    margin-bottom: 6px;
}

.card--theme p {
    margin: 0 0 0 0;
}

.card--theme p a {
    color: var(--clr-primary-200);
    font-weight: var(--fw-700);
}

.card--overview {
    padding: 25px 30px;
    border-bottom: 12px solid var(--clr-primary-200);
    border-radius: 10px;
    background-color: var(--clr-general-white);
}

.card--overview h4 {
    font-size: var(--fs-24);
    color: var(--clr-primary-100);
    margin-bottom: 20px;
}

@media only screen and (max-width: 1023px) {
    .card--overview h4 {
        margin-bottom:10px;
    }
}

.card--overview h5 {
    font-size: var(--fs-24);
    font-family: "Outfit",sans-serif;
    font-weight: var(--fw-600);
}

@media only screen and (max-width: 1023px) {
    .card--overview h5 {
        font-size:var(--fs-20);
    }
}

@media only screen and (max-width: 1023px) {
    .card--overview {
        padding:20px;
    }

    .card--overview p {
        margin: 0;
    }
}

.card--overview2 {
    text-align: center;
}

.card--overview2 img {
    margin-bottom: 10px;
}

.card--overview2 p {
    margin: 10px 0;
}

.earlybirdsec {
    margin: 70px 0;
}

.eventtracker {
    background-image: url(/themes/gff/assets/images/bg-event.png);
    background-size: cover;
    padding: 60px 0 40px 0;
    border-radius: 20px;
    text-align: center;
    background-repeat: no-repeat;
}

.eventtracker::before {
    border-radius: 20px;
}

.eventtracker .h2 {
    margin-bottom: 20px;
    color: var(--clr-general-white);
    text-transform: capitalize;
}

@media only screen and (max-width: 1023px) {
    .eventtracker .h2 {
        margin-bottom:10px;
        font-size: var(--fs-48);
    }
}

.eventtracker__wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
}

@media only screen and (max-width: 1023px) {
    .eventtracker__wrap {
        flex-direction:column;
        margin-bottom: 10px;
    }
}

.eventtracker__wrap h4 {
    font-size: var(--fs-48);
    margin-right: 10px;
    color: var(--clr-general-white);
}

@media only screen and (max-width: 1023px) {
    .eventtracker__wrap h4 {
        font-size:var(--fs-24);
        font-weight: var(--fw-400);
        font-family: "Outfit",sans-serif;
        margin-right: 5px;
    }
}

.eventtracker__wrap p {
    font-size: var(--fs-24);
    color: var(--clr-general-white);
}

@media only screen and (max-width: 1023px) {
    .eventtracker__wrap p {
        font-size:var(--fs-14);
        margin: 0 0 5px 0;
    }
}

.eventtracker__wrap ul {
    display: flex;
    margin: 0 0 0 25px;
}

@media only screen and (max-width: 1023px) {
    .eventtracker__wrap ul {
        margin:0;
    }
}

.eventtracker__wrap ul li {
    display: flex;
    position: relative;
}

.eventtracker__wrap ul li p {
    font-size: var(--fs-16);
}

@media only screen and (max-width: 1023px) {
    .eventtracker__wrap ul li p {
        font-size:var(--fs-14);
        margin: 5px 0;
    }
}

.eventtracker__wrap ul li:not(:last-child) {
    padding-right: 35px;
    margin-right: 35px;
}

@media only screen and (max-width: 1023px) {
    .eventtracker__wrap ul li:not(:last-child) {
        padding-right:7px;
        margin-right: 7px;
    }
}

.eventtracker__wrap ul li:not(:last-child)::after {
    content: ":";
    position: absolute;
    top: 36%;
    right: -6px;
    transform: translateY(-50%);
    font-size: var(--fs-48);
    font-weight: var(--fw-400);
    color: var(--clr-general-white);
}

@media only screen and (max-width: 1023px) {
    .eventtracker__wrap ul li:not(:last-child)::after {
        font-size:var(--fs-24);
        right: -4px;
    }
}

.eventtracker__wrap ul li:last-child h4 {
    width: 60px;
}

@media only screen and (max-width: 1023px) {
    .eventtracker__wrap ul li:last-child h4 {
        width:45px;
    }
}

.eventtracker .dateinput {
    display: none;
}

.slide {
    position: relative;
    /*width: 36px;*/
    /*height: 36px;*/
    display: inline-block;
    cursor: pointer;
}

.slide::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0px;
    width: 36px;
    height: 36px;
    background-size: contain;
    background-image: url(/themes/gff/assets/images/arrow24.svg);
    background-repeat: no-repeat;
}

.slide--next::after {
    transform: translateY(-50%) rotate(180deg);
}

.slick-dots {
    display: flex;
    justify-content: center;
    width: 100%;
    flex-wrap: wrap;
}

.slick-dots li {
    margin: 0 5px;
    line-height: 1;
}

.slick-dots li button {
    cursor: pointer;
    font-size: 0;
    border: none;
    border-radius: 50%;
    border: 1px solid var(--clr-primary-100);
    width: 12px;
    height: 14px;
    background: transparent;
}

.slick-dots li.slick-active button {
    background: var(--clr-primary-100);
}

.slick-dots li:only-child {
    display: none;
}

.bgsvg {
    position: relative;
    z-index: 1;
}

.bgsvg::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: -1;
}

.sticky {
}

.sticky__timetab {
    padding: 10px 60px;
    background: url(/themes/gff/assets/images/Sticky-timer.png);
    background-size: 100% 100%;
    position: fixed;
    bottom: -1px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    z-index: 10;
}

@media only screen and (max-width: 399px) {
    .sticky__timetab {
        padding:10px 20px;
    }
}

.sticky__timetab .timercnt {
    display: flex;
}

@media only screen and (max-width: 1023px) {
    .sticky__timetab .timercnt {
        flex-direction:column;
        margin-right: 15px;
    }
}

.sticky__timetab p {
    white-space: nowrap;
    color: var(--clr-general-white);
}

@media only screen and (max-width: 1440px) {
    .sticky__timetab {
        justify-content:space-between;
    }

    .sticky__timetab p {
        font-size: var(--fs-14);
        margin: 10px 0;
    }
}

@media only screen and (max-width: 1023px) {
    .sticky__timetab {
        align-items:center;
    }

    .sticky__timetab p {
        font-size: var(--fs-12);
        margin: 0 0 8px 0;
    }
}

.sticky__timetab h4 {
    font-size: var(--fs-48);
    font-family: "Outfit",sans-serif;
    font-weight: var(--fw-600);
    color: var(--clr-general-white);
    margin-right: 10px;
}

@media only screen and (max-width: 1440px) {
    .sticky__timetab h4 {
        font-size:var(--fs-32);
    }
}

@media only screen and (max-width: 1023px) {
    .sticky__timetab h4 {
        font-size:var(--fs-18);
        margin-right: 7px;
    }
}

@media only screen and (max-width: 399px) {
    .sticky__timetab h4 {
        font-size:var(--fs-12);
    }
}

.sticky__timetab ul {
    display: flex;
    margin: 0 50px 0 20px;
}

@media only screen and (max-width: 1023px) {
    .sticky__timetab ul {
        margin:0 0 10px 0;
    }
}

@media only screen and (max-width: 399px) {
    .sticky__timetab ul {
        margin:0;
    }
}

.sticky__timetab ul li {
    display: flex;
    position: relative;
}

@media only screen and (max-width: 1023px) {
    .sticky__timetab ul li p {
        margin:2px 0;
    }
}

@media only screen and (max-width: 399px) {
    .sticky__timetab ul li {
        align-items:center;
    }

    .sticky__timetab ul li p {
        font-size: var(--fs-12);
    }
}

.sticky__timetab ul li:not(:last-child) {
    padding-right: 25px;
    margin-right: 25px;
}

@media only screen and (max-width: 1440px) {
    .sticky__timetab ul li:not(:last-child) {
        padding-right:16px;
        margin-right: 16px;
    }
}

@media only screen and (max-width: 1023px) {
    .sticky__timetab ul li:not(:last-child) {
        padding-right:7px;
        margin-right: 7px;
    }
}

.sticky__timetab ul li:not(:last-child)::after {
    content: ":";
    position: absolute;
    top: 36%;
    right: -6px;
    color: var(--clr-general-white);
    transform: translateY(-50%);
    font-size: var(--fs-48);
    font-weight: var(--fw-400);
}

@media only screen and (max-width: 1440px) {
    .sticky__timetab ul li:not(:last-child)::after {
        font-size:var(--fs-32);
    }
}

@media only screen and (max-width: 1023px) {
    .sticky__timetab ul li:not(:last-child)::after {
        font-size:var(--fs-18);
        right: -3px;
    }
}

.sticky__timetab ul li:last-child h4 {
    width: 50px;
}

@media only screen and (max-width: 1440px) {
    .sticky__timetab ul li:last-child h4 {
        width:40px;
    }
}

@media only screen and (max-width: 1023px) {
    .sticky__timetab ul li:last-child h4 {
        width:20px;
    }
}

.sticky__timetab .btn {
    background-color: var(--clr-general-white);
    border: 1px solid var(--clr-primary-100);
    color: var(--clr-primary-99);
    white-space: nowrap;
}

@media only screen and (max-width: 1023px) {
    .sticky__timetab .btn {
        padding:10px 30px;
        font-size: var(--fs-13);
    }
}

@media only screen and (max-width: 399px) {
    .sticky__timetab .btn {
        padding:8px;
        font-size: var(--fs-12);
    }
}

.sticky__btn ul {
    display: flex;
}

.sticky__btn ul li {
    background: linear-gradient(90deg, rgba(0, 95, 128, 1) 0%, rgba(11, 142, 127, 1) 100%);
    padding: 12px 9px;
    transition: 0.3s all ease-in-out;
    cursor: pointer;
}

.accordion {
    padding: 20px;
    border-radius: 10px;
    background-color: var(--clr-general-bggray);
}

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

.accordion:first-child.open .accordion__title {
    font-weight: var(--fw-600);
    color: var(--clr-primary-100);
}

.accordion:first-child.open .accordion__content {
    max-height: inherit;
}

.accordion__title {
    position: relative;
    cursor: pointer;
    transition: 0.4s all ease-in-out;
    padding-right: 40px;
}

.accordion__title::after {
    content: "";
    position: absolute;
    transition: 0.3s all ease-in-out;
    transform: rotate(180deg);
    top: 0px;
    right: 0px;
    width: 17px;
    height: 17px;
    background-size: contain;
    background-image: url(/themes/gff/assets/images/dropdown-black.png);
    background-repeat: no-repeat;
}

.accordion p {
    margin: 0;
    margin-top: 10px;
}

.accordion__content {
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
    padding-right: 40px;
}

.accordion.open .accordion__title {
    font-weight: var(--fw-600);
    color: var(--clr-primary-100);
}

.accordion.open .accordion__title::after {
    transform: rotate(0deg);
}

.faq__wrap {
    max-width: 940px;
    margin: auto;
}

.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
}

.pagination__container {
    position: relative;
}

.pagination--text {
    font-size: var(--fs-18);
    font-weight: var(--fw-500);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
}

.pagination li.active {
    background: var(--clr-primary-100);
}

.pagination li.active a,.pagination li.active a:active {
    color: var(--clr-general-white) !important;
}

.pagination li:first-child {
    margin-right: 10px;
}

.pagination li:last-child {
    margin-left: 10px;
}

.pagination li:not(:first-child,:last-child) {
    padding: 2px 15px;
    margin: 0 10px;
    border: 1px solid var(--clr-primary-100);
    border-radius: 50%;
    font-size: var(--fs-16);
    font-weight: var(--fw-400);
    line-height: 2;
}

.pagination li:not(:first-child,:last-child) a {
    color: var(--clr-primary-100);
}

.cardwrap4col {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 30px;
}

@media only screen and (max-width: 1023px) {
    .cardwrap4col {
        grid-template-columns:repeat(2,1fr);
    }
}

@media only screen and (max-width: 639px) {
    .cardwrap4col {
        grid-template-columns:repeat(1,1fr);
    }
}

.iconcard {
    text-align: center;
    padding: 40px;
    border-radius: 10px;
}

.iconcard > img {
    margin-bottom: 25px;
}

.iconcard p {
    margin: 0px 0 30px 0;
    font-size: var(--fs-24);
    line-height: var(--fs-24);
    font-weight: var(--fw-600);
}

.iconcard ul {
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;
    justify-content: center;
}

@media only screen and (max-width: 1023px) {
    .iconcard ul {
        gap:15px;
    }
}

.iconcard--primary {
    background-color: var(--clr-general-bggray);
    border-bottom: 10px solid var(--clr-primary-100);
}

.iconcard--secondary {
    background-color: var(--clr-general-white);
    border-bottom: 10px solid var(--clr-primary-200);
}

.statesec {
    background-image: url(/themes/gff/assets/images/bgi-state.png);
    background-position: left bottom;
    background-repeat: no-repeat;
}

.gcmodal {
    margin: auto;
}

.gcmodal .wrapper {
    max-height: 70vh;
    overflow: auto;
}

.gcmodal .mfp-close {
    -o-object-fit: contain;
    object-fit: contain;
    top: 20px;
    right: 20px;
    opacity: 1;
    object-fit: contain;
    cursor: pointer;
}

.rewardsec {
    padding: 55px 20px 80px 20px;
    background-image: url(/themes/gff/assets/images/rewardsbg.png);
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 10px;
    color: var(--clr-general-white);
    text-align: center;
    position: relative;
    z-index: 0;
}

.rewardsec::after {
    background-image: url(/themes/gff/assets/images/bgi-rewards.png);
    z-index: -1;
    content: "";
    position: absolute;
    width: 250px;
    height: 340px;
    background-size: contain;
    background-repeat: no-repeat;
    top: 0;
    right: 0;
}

.rewardsec h3 {
    margin-bottom: 10px;
}

.rewardsec > p {
    max-width: 700px;
    margin: auto auto 60px;
}

.rewardsec__wrapper {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 70px;
}

@media only screen and (max-width: 1023px) {
    .rewardsec__wrapper {
        grid-template-columns:repeat(1,1fr);
        gap: 30px;
    }
}

.rewardsec__wrapper img {
    margin-bottom: 25px;
}

.rewardsec__wrapper h5 {
    font-size: var(--fs-20);
    font-weight: var(--fw-500);
    margin-bottom: 10px;
    font-family: "Outfit",sans-serif;
}

.rewardsec__wrapper p {
    margin: 0;
    padding: 10px 30px;
    background-color: rgba(0,0,0,0.5);
    text-align: center;
    display: inline-block;
    border-radius: 19px;
    font-weight: var(--fw-500);
    margin-bottom: 15px;
}

.rewardsec__wrapper h6 {
    font-size: 16px;
    font-weight: 500;
}

.rewardsec__wrapper h6:not(:last-child) {
    margin-bottom: 10px;
}

@media (min-width: 1023px) {
    .sticky {
    }

    .sticky__btn {
        position: fixed;
        top: 190px;
        right: 0;
        transform-origin: bottom right;
        z-index: 10;
    }

    .sticky__btn ul {
        align-items: flex-end;
        flex-direction: column;
    }

    .sticky__btn ul iconcard li:hover {
        padding: 12px 20px 12px 9px;
        box-shadow: 0px 2px 20px 2px rgba(0,0,0,0.2666666667);
    }

    .sticky__btn ul li:hover {
        padding: 12px 25px 12px 9px;
    }
}

@media (max-width: 1023px) {
    .footer .sticky__btn {
        margin-top:55px;
    }

    .footer .sticky__btn ul {
        flex-wrap: unset;
    }

    .footer .sticky__btn ul li {
        padding: 10px;
        margin: 0 10px 0 0;
    }

    .footer .sticky__btn ul li:first-child {
        flex-basis: auto !important;
    }
}

.formbox {
    background-color: var(--clr-primary-100);
    border-radius: 35px;
    padding: 75px 100px 75px 50px;
    display: none;
    position: relative;
}

@media only screen and (max-width: 1023px) {
    .formbox {
        text-align:center;
        padding: 20px 20px 50px 20px;
    }
}

.formbox .row {
    align-items: center;
    justify-content: space-between;
}

.formbox .h2 {
    color: var(--clr-general-white);
}

.formbox p {
    font-size: var(--fs-24);
    color: var(--clr-general-white);
}

@media only screen and (max-width: 1023px) {
    .formbox p {
        font-size:var(--fs-18);
    }
}

.formbox__cta {
    display: flex;
    align-items: center;
}

@media only screen and (max-width: 1023px) {
    .formbox__cta {
        justify-content:space-between;
    }
}

.formbox__cta .btn {
    color: var(--clr-primary-200);
    border: 1px solid var(--clr-primary-200);
}

.formbox__cta .btn:hover,.formbox__cta .btn.btn--active {
    color: var(--clr-general-black-100);
    border: 1px solid var(--clr-primary-200);
    background-color: var(--clr-primary-200);
    box-shadow: inset 0 0 0 2em var(--clr-primary-200);
}

.formbox__cta .form-actions {
    position: relative;
    margin-right: 70px;
}

.formbox__cta .form-actions::after {
    background-image: url(/themes/gff/assets/images/arrow-yellow.svg);
    content: "";
    position: absolute;
    transition: 0.4s all ease-in-out;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    width: 24px;
    height: 24px;
    background-size: contain;
    background-repeat: no-repeat;
}

.formbox__cta .form-actions:hover::after,.formbox__cta .form-actions.btn--active::after {
    background-image: url(/themes/gff/assets/images/arrow-black.svg);
}

.formbox__cta .form-actions .ajax-progress.ajax-progress-throbber {
    position: absolute;
    right: -20px;
    top: 50%;
    transform: translateY(-50%);
}

.formbox .message-status {
    color: var(--clr-general-white) !important;
}

.formbox .message-status p {
    font-size: var(--fs-18);
}

.formbox .form-item--error-message {
    color: var(--clr-general-white);
}

.formbox__close {
    position: absolute;
    top: 20px !important;
    right: 20px !important;
    cursor: pointer;
    opacity: 1 !important;
    padding: 0 !important;
}

#speakerForm {
    margin: 40px 0;
    position: relative;
    z-index: 1;
}

#exhibitorForm {
    margin: 40px 0;
}

#exhibitorForm .formbox__close {
    top: 20px;
    right: 20px;
    opacity: 1;
    padding: 0;
}

#download-report .report_result_message {
    margin-top: 15px;
    padding: 0 15px;
}

.form__group {
    flex-basis: 48%;
    min-width: 48%;
    padding: 0;
    position: relative;
    margin-bottom: 26px;
}

.form__group label {
    display: block;
}

.form__group input,.form__group select {
    width: 100%;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    outline: 0;
    background: transparent;
    color: var(--clr-general-white);
    padding: 13px 0;
    font-size: var(--fs-16);
}

@media only screen and (max-width: 639px) {
    .form__group input,.form__group select {
        font-size:var(--fs-14);
    }
}

.form__group input::-moz-placeholder,.form__group select::-moz-placeholder {
    opacity: 0;
}

.form__group input::placeholder,.form__group select::placeholder {
    opacity: 0;
}

.form__group input:not(:-moz-placeholder-shown) ~ label,.form__group select:not(:-moz-placeholder-shown) ~ label {
    transform: translateY(-20px);
    font-size: var(--fs-12);
}

.form__group input:focus-within ~ label,.form__group input:not(:placeholder-shown) ~ label,.form__group select:focus-within ~ label,.form__group select:not(:placeholder-shown) ~ label {
    transform: translateY(-20px);
    font-size: var(--fs-12);
}

.form__group input:-webkit-autofill,.form__group input:-webkit-autofill:hover,.form__group input:-webkit-autofill:focus,.form__group input:-webkit-autofill:active,.form__group select:-webkit-autofill,.form__group select:-webkit-autofill:hover,.form__group select:-webkit-autofill:focus,.form__group select:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px rgba(255,255,255,0) inset !important;
}

.form__group select option {
    color: var(--clr-general-black-100);
}

.form__group label {
    position: absolute;
    z-index: 1;
    top: 12px;
    left: 0px;
    margin: 0;
    transition: all 0.3s ease-in-out;
    /*pointer-events: none;*/
    font-size: var(--fs-16);
    color: var(--clr-general-white);
}

@media only screen and (max-width: 639px) {
    .form__group label {
        font-size:var(--fs-14);
    }
}

@media only screen and (max-width: 639px) {
    .form__group {
        flex-basis:100%;
        min-width: 100%;
        margin-bottom: 16px;
    }
}

.form__group .form-item--error-message {
    position: absolute;
    margin-top: 5px;
    font-size: var(--fs-12);
}

.form__group--int .iti__country-list {
    max-width: 340px;
    max-height: 230px;
}

.form__group--int .iti__arrow {
    border-top: 4px solid #fff;
}

.form__group--int .iti__arrow--up {
    border-bottom: 4px solid #fff;
}

.form__group--int label {
    transform: translateY(-20px);
    font-size: var(--fs-12);
}

.form__group--int input::-moz-placeholder {
    opacity: 1;
    color: var(--clr-general-white);
}

.form__group--int input::placeholder {
    opacity: 1;
    color: var(--clr-general-white);
}

.form__group .js-form-type-select label {
    transform: translateY(-20px);
    font-size: var(--fs-12);
}

.form .errmsg,.form .vErrMsg {
    font-size: var(--fs-14);
    position: absolute;
    bottom: -20px;
    left: 0;
    opacity: 0;
}

.form .errmsg--success,.form .vErrMsg--success {
    color: var(--clr-general-success);
    opacity: 1;
}

.form .errmsg--alert,.form .vErrMsg--alert {
    color: var(--clr-general-error);
    opacity: 1;
}

.success-msg {
    color: var(--clr-general-success);
}

.popupform {
    max-width: 500px;
    position: relative;
    padding: 40px 50px 50px 50px;
    margin: auto;
    background-color: var(--clr-primary-100);
    border-radius: 30px;
}

.popupform .h2 {
    font-size: var(--fs-48);
    color: var(--clr-general-white);
    margin-bottom: 15px;
}

.popupform .mfp-close {
    top: 18px;
    right: 20px;
    padding: 0;
    width: auto;
    height: 32px;
    opacity: 1;
}

.popupform .mfp-close img {
    pointer-events: none;
}

.popupform--lg {
    max-width: 80%;
    margin: auto;
}

.popupform--lg .formbox {
    display: block !important;
}

@media only screen and (max-width: 1440px) {
    .popupform--lg .formbox {
        padding:40px 50px 40px 50px;
    }
}

@media only screen and (max-width: 1023px) {
    .popupform--lg .formbox {
        padding:20px 20px 50px 20px;
    }
}

.popupform--sm {
    max-width: 60%;
    margin: auto;
}

.popupform--sm .formbox {
    display: block !important;
}

@media only screen and (max-width: 1440px) {
    .popupform--sm .formbox {
        padding:40px 50px 40px 50px;
    }
}

@media only screen and (max-width: 1023px) {
    .popupform--sm .formbox {
        padding:20px 20px 50px 20px;
    }
}

@media only screen and (max-width: 1440px) {
    #ContributorForm .h2 {
        font-size:var(--fs-48);
    }
}

@media only screen and (max-width: 1023px) {
    #ContributorForm .h2 {
        font-size:var(--fs-32);
    }
}

.loginform {
    width: 560px;
    padding: 40px 40px 50px 40px;
    border-radius: 20px;
    background-color: var(--clr-primary-100);
}

@media only screen and (max-width: 639px) {
    .loginform {
        width:100%;
        padding: 30px;
    }
}

.loginform__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 20px;
}

.loginform__head button {
    background: transparent;
    border: none;
    cursor: pointer;
}

.loginform h3 {
    font-size: var(--fs-32);
    color: var(--clr-primary-200);
    margin-bottom: 5px;
}

.loginform p {
    font-size: var(--fs-20);
    font-weight: var(--fw-300);
}

@media only screen and (max-width: 639px) {
    .loginform p {
        font-size:var(--fs-16);
    }
}

.loginform .form {
    margin-top: 50px;
}

.loginform .btn {
    width: 100%;
    color: var(--clr-general-black);
    font-weight: var(--fw-600);
    background-color: var(--clr-primary-200);
}

.loginform .btn:hover {
    background: var(--clr-general-white);
    border: 1px solid var(--clr-general-black);
    box-shadow: inset 0 0 0 2em var(--clr-general-white);
}

.loginform__footer p {
    font-size: var(--fs-24);
    font-weight: var(--fw-400);
}

@media only screen and (max-width: 639px) {
    .loginform__footer p {
        font-size:var(--fs-16);
    }
}

.loginform__footer a {
    font-size: var(--fs-24);
    color: var(--clr-primary-200);
    text-decoration: underline;
}

@media only screen and (max-width: 639px) {
    .loginform__footer a {
        font-size:var(--fs-16);
    }
}

.input-group .form-text {
    border: 1px solid var(--clr-general-dgray);
    color: var(--clr-general-dgray1);
    padding: 20px;
    font-size: var(--fs-16);
    width: 400px;
}

.form-searchout {
    margin-bottom: 50px;
}

.form-searchout .form-item {
    margin-bottom: 10px !important;
}

.usersearch {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.usersearch li {
    background-color: var(--clr-general-lightblue);
    padding: 10px 15px;
    border-radius: 22px;
}

.usersearch li img {
    margin-left: 10px;
    cursor: pointer;
}

.radiobox .radiobox__wrap {
    border-radius: 5px;
    border: 1px solid var(--clr-general-lgreen);
    padding: 10px 10px 25px 10px;
    cursor: pointer;
}

.radiobox .radiobox__wrap h6 {
    margin-bottom: 5px;
}

.radiobox .radiobox__wrap p {
    margin: 0;
    font-size: var(--fs-14);
}

.radiobox .radiobox__wrap p img {
    margin-right: 6px;
}

.radiobox input {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer;
}

.radiobox input:disabled + .radiobox__wrap {
    border-color: #909090;
}

.radiobox input:disabled + .radiobox__wrap h6,.radiobox input:disabled + .radiobox__wrap p {
    color: #909090;
}

.radiobox input:disabled + .radiobox__wrap img {
    opacity: 0.4;
}

.radiobox input:checked + .radiobox__wrap {
    background-color: var(--clr-general-lgreen);
}

.reportsec {
    background-color: var(--clr-primary-170);
}

.reportsec .row {
    align-items: center;
    justify-content: space-between;
}

.reportsec .col-lg-7 {
    padding-left: 60px;
}

@media only screen and (max-width: 1023px) {
    .reportsec .col-lg-7 {
        padding-left:calc(var(--bs-gutter-x) * 0.5);
    }
}

.reportsec .h2 {
    color: var(--clr-general-white);
    text-transform: unset;
    margin-bottom: 60px;
}

.reportsec.bgsvg::before {
    background-image: url(/themes/gff/assets/images/bgi-report.png);
    z-index: -1;
    bottom: 0;
    background-size: 100% 100%;
}

@media only screen and (max-width: 1023px) {
    .reportsec.bgsvg::before {
        background-position-y:40px;
        height: 50%;
    }
}

.reportsec__img {
    overflow: hidden;
}

@media (max-width: 991px) {
    .reportsec__img {
        text-align:center;
    }

    .reportsec .col-7 {
        padding-left: 0px;
    }
}

.productmarquee {
    background-color: var(--clr-general-white);
    padding: 8px 0;
    position: relative;
    display: flex;
    align-items: center;
}

.productmarquee__head {
    position: relative;
    background: white;
    z-index: 1;
    padding: 0 15px 0 10px;
    margin: 0;
    flex-shrink: 0;
}

@media only screen and (max-width: 1023px) {
    .productmarquee__head {
        max-width:100px;
    }
}

.productmarquee__head::after {
    content: "";
    background: var(--clr-general-gray-200);
    height: 65px;
    width: 1px;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
}

@media only screen and (max-width: 1023px) {
    .productmarquee__head::after {
        height:45px;
    }
}

.productmarquee__container {
    overflow: hidden;
    flex-grow: 1;
}

.productmarquee__wrap {
    animation: marquee 20s linear infinite running;
    display: inline-block;
    white-space: nowrap;
}

.productmarquee__wrap:hover {
    animation-play-state: paused;
}

.productmarquee__wrap img {
    max-width: 140px;
    margin: 0 15px;
}

@media only screen and (max-width: 1023px) {
    .productmarquee__wrap img {
        max-width:110px;
        margin: 0 5px;
    }
}

.productmarquee--2 .productmarquee__head img {
    margin: 0px 12px 0 5px;
}

.productmarquee--2 .productmarquee__wrap img {
    max-width: 107px;
    margin: 0 22px;
}

@media only screen and (max-width: 1023px) {
    .productmarquee--2 .productmarquee__wrap img {
        max-width:80px;
        margin: 0 5px;
    }
}

@keyframes marquee {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

.aboutsec,.exhibitsec {
    padding: 60px 0 100px 0;
}

@media only screen and (max-width: 1023px) {
    .aboutsec,.exhibitsec {
        padding:40px 0;
    }
}

.aboutsec p,.exhibitsec p {
    max-width: 79%;
    margin: 20px auto 50px auto;
}

@media only screen and (max-width: 1023px) {
    .aboutsec p,.exhibitsec p {
        max-width:100%;
    }
}

.aboutsec .textinanim,.exhibitsec .textinanim {
    text-align: center;
}

.aboutsec h1 {
    text-transform: uppercase;
    color: var(--clr-primary-100);
    line-height: 1;
    font-size: var(--fs-72);
    letter-spacing: -2px;
}

.aboutsec .btn {
    margin-top: 25px;
}

.aboutsec.bgsvg::before {
    background-image: url(/themes/gff/assets/images/bgi-about.png);
    z-index: -1;
    bottom: 0;
    background-size: 100% 100%;
}

@media only screen and (max-width: 1023px) {
    .aboutsec.bgsvg::before {
        background-size:contain;
        background-position: center center;
    }
}

.aboutsec .card--eventimgwrap {
    width: 75px;
    height: 75px;
}

.aboutsec--2 .btn {
    display: none;
}

.exhibitsec .btn--doublewrap {
    margin-top: 25px;
}

.exhibitsec::after {
    background-image: url(/themes/gff/assets/images/bgir-agenda.png);
    z-index: -1;
    content: "";
    position: absolute;
    width: 430px;
    height: 600px;
    background-size: contain;
    background-repeat: no-repeat;
    top: 70px;
    right: 0;
    background-position-x: 250px;
}

@media only screen and (max-width: 1023px) {
    .exhibitsec::after {
        display:none;
    }
}

.exhibitsec .card--eventimgwrap {
    width: 84px;
    height: 84px;
}

.about--attend .attendsec {
    margin: 0;
    padding: 110px 0;
}

@media only screen and (max-width: 1023px) {
    .about--attend .attendsec {
        padding:60px 0 40px 0;
    }
}

.eventlist {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.eventlist li {
    margin: 0 20px 35px 20px;
    flex: 0 0 23%;
}

@media only screen and (max-width: 1440px) {
    .eventlist li .card {
        justify-content:flex-start;
    }
}

@media only screen and (max-width: 1023px) {
    .eventlist li {
        flex:0 0 50%;
        margin: 0;
        padding: 0 5px 10px 5px;
    }
}

.eventlist p {
    margin: 0;
    max-width: 100%;
}

.exhibitsec {
    padding-top: 100px;
}

@media only screen and (max-width: 1023px) {
    .exhibitsec {
        padding-top:40px;
    }
}

.exhibitsec .card--event {
    justify-content: flex-start;
}

.exhibitsec .card--event svg {
    margin-bottom: 25px;
}

.exhibitsec .card--event p {
    font-size: var(--fs-24);
    font-weight: var(--fw-600);
    color: var(--clr-primary-100);
}

.exhibitsec .card--event:hover p {
    color: var(--clr-primary-100);
}

@media (max-width: 400px) {
    .card--event {
        padding:25px 10px 30px 10px;
    }
}

@media (max-width: 991px) {
    .video-embed-field-provider-youtube iframe {
        width:100%;
    }
}

.speakerlisting .row > * {
    margin-bottom: 40px;
}

.speakerlisting .formbox .row > * {
    margin-bottom: 0 !important;
}

.speakerlisting h2 {
    text-align: center;
    margin-bottom: 40px;
}

.speakerlisting .btn--doublewrap {
    margin-top: 30px;
}

.speakerlisting .slick-dots {
    margin-top: 40px;
    margin-bottom: 0;
}

.speakerlisting .slick-arrow {
    display: none;
}

.speakerlisting.bgsvg::before {
    background-image: url(/themes/gff/assets/images/bgi-speaker.png);
    z-index: -1;
    bottom: 0;
    background-size: 100% 100%;
}

@media only screen and (max-width: 1023px) {
    .speakerlisting.bgsvg::before {
        height:30%;
    }
}

.speakerlisting .pagination__container {
    margin-bottom: 70px;
}

@media only screen and (max-width: 1023px) {
    .speakerlisting .pagination__container {
        margin-bottom:30px;
    }
}

.speakerlisting .card__imghead {
    display: flex;
    align-items: end;
}

.speakerlisting .card__imghead--wb::before {
    content: "";
    position: absolute;
    transition: 0.3s all ease-in-out;
    top: 0;
    left: 20px;
    width: 24px;
    height: 37px;
    background-size: contain;
    background-image: url(/themes/gff/assets/images/s_batch.png);
    background-repeat: no-repeat;
}

.speakerlisting__divider {
    margin-top: 70px;
    padding-top: 90px;
    border-top: 1px solid var(--clr-general-dgray);
}

.modalbox {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    align-items: center;
    justify-content: center;
    display: none;
    z-index: 100;
}

.modalbox.active {
    display: flex;
}

.modalbox.newsmodal .modalbox__content {
    padding: 15px;
    max-width: 700px;
    max-height: 80vh;
    overflow: auto;
    height: auto;
}

@media only screen and (max-width: 1023px) {
    .modalbox.newsmodal .modalbox__content {
        padding:10px;
    }
}

.modalbox.newsmodal .modalbox__content::-webkit-scrollbar {
    width: 5px;
    background-color: #dddddd;
}

.modalbox.newsmodal .modalbox__content::-webkit-scrollbar-thumb {
    background-color: var(--clr-primary-100);
}

.modalbox.newsmodal .modalbox__content iframe {
    width: 100%;
}

.modalbox.newsmodal .modalbox__content .modalbox__close {
    top: 10px;
    right: 10px;
}

.modalbox.newsmodal .modalbox__content img#modalactive {
    width: auto;
    height: auto;
}

.modalbox.vidmodal .modalbox__content {
    padding: 45px 15px 10px;
    max-width: 700px;
    max-height: 80vh;
    overflow: auto;
    height: auto;
}

@media only screen and (max-width: 1023px) {
    .modalbox.vidmodal .modalbox__content {
        padding:40px 10px 10px;
    }
}

.modalbox.vidmodal .modalbox__content::-webkit-scrollbar {
    width: 5px;
    background-color: #dddddd;
}

.modalbox.vidmodal .modalbox__content::-webkit-scrollbar-thumb {
    background-color: var(--clr-primary-100);
}

.modalbox.vidmodal .modalbox__content iframe {
    width: 100%;
}

.modalbox.vidmodal .modalbox__content .modalbox__close {
    top: 10px;
    right: 10px;
}

@media (max-width: 991px) {
    .modalbox.vidmodal .modalbox__content .modalbox__close {
        right:5px !important;
    }
}

.modalbox.vidmodal .modalbox__content img#modalactive {
    width: auto;
    height: auto;
}

.modalbox__content {
    width: 65%;
    overflow: hidden;
    position: relative;
    padding: 0px;
    border-radius: 20px;
    background: var(--clr-general-gray-400);
    padding: 40px 40px 60px 40px;
}

@media only screen and (max-width: 1023px) {
    .modalbox__content {
        width:95%;
        padding: 20px;
        height: 85vh;
    }
}

.modalbox__content .card {
    display: flex;
    margin: 0;
    align-items: flex-start;
}

@media only screen and (max-width: 1023px) {
    .modalbox__content .card {
        flex-direction:column;
    }
}

.modalbox__content .card__imghead {
    height: auto;
    max-width: 30%;
    background-size: contain;
}

@media only screen and (max-width: 1023px) {
    .modalbox__content .card__imghead {
        max-width:50%;
    }
}

.modalbox__content .card__head {
    width: 350px;
    height: auto;
}

.modalbox__content .card__content {
    position: unset;
    padding: 0 0 0 40px;
    background-color: transparent;
}

@media only screen and (max-width: 1023px) {
    .modalbox__content .card__content {
        overflow:auto;
        padding: 20px 0 0 0;
    }
}

.modalbox__content .card__content h4 {
    font-size: var(--fs-24);
}

@media only screen and (max-width: 1023px) {
    .modalbox__content .card__content h4 {
        font-size:var(--fs-20);
    }
}

.modalbox__content .card__content p {
    font-size: var(--fs-18);
}

@media only screen and (max-width: 1023px) {
    .modalbox__content .card__content p {
        font-size:var(--fs-16);
    }
}

.modalbox__content .card__content ul li {
    pointer-events: inherit !important;
    opacity: 1 !important;
}

.modalbox__content .card__content .infobtn img {
    transform: scale(1.3);
}

.modalbox__content .card__hpara {
    margin-top: 30px;
    height: 390px !important;
    overflow: auto;
    padding-right: 60px;
}

.modalbox__content .card__hpara::-webkit-scrollbar {
    width: 12px;
    background-color: #b5b5b5;
}

.modalbox__content .card__hpara::-webkit-scrollbar-thumb {
    background-color: var(--clr-primary-100);
}

.modalbox__content .card__hpara p {
    font-size: var(--fs-18);
}

@media only screen and (max-width: 1023px) {
    .modalbox__content .card__hpara p {
        font-size:var(--fs-16);
    }
}

@media only screen and (max-width: 1023px) {
    .modalbox__content .card__hpara {
        height:230px !important;
        padding: 0;
        margin-top: 10px;
    }
}

.modalbox__content .card__hpara--infopop {
    display: block;
}

.modalbox__content .card__hpara--infocard {
    display: none;
}

.modalbox__content .card > img {
    max-width: 35%;
    margin-right: 30px;
}

@media only screen and (max-width: 1023px) {
    .modalbox__content .card > img {
        margin:0 0 15px 0;
        max-width: 80%;
    }
}

.modalbox__close {
    position: absolute;
    top: 40px;
    right: 40px;
    cursor: pointer;
    z-index: 9;
}

@media only screen and (max-width: 1023px) {
    .modalbox__close {
        top:20px;
        right: 20px;
    }
}

.modalbox__overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0.7);
    z-index: 10;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s linear;
}

.modalbox__overlay.active {
    opacity: 1;
    visibility: visible;
}

.modalbox .model__content {
    display: block;
}

.modalbox.quoteactive .card__hpara--quote {
    display: block;
}

.modalbox.quoteactive .card__hpara--info {
    display: none;
}

.modalbox.quoteactive .card__content .infobtn img {
    transform: scale(1);
}

.modalbox.quoteactive .card__content .quotesbtn img {
    transform: scale(1.3);
}

@media (max-width: 991px) {
    .speakerlisting--ns .row > * {
        margin-bottom:40px;
    }
}

@media (min-width: 991px) {
    .speakerlisting .row > * {
        margin-bottom:40px;
    }
}

@media (max-width: 1024px) {
    .speakerlisting .card {
        max-width:335px;
        margin: auto;
    }
}

@media (min-width: 1024px) and (max-height:750px) {
    .modalbox__content .card__hpara {
        height:270px !important;
    }
}

.pastspeakers-slider .pastspeakercard-p {
    padding: 20px;
}

@media (max-width: 1200px) {
    .pastspeakers-slider .pastspeakercard-p {
        padding:10px;
    }
}

.announcementcard {
    padding: 0 !important;
    background-color: var(--clr-primary-200);
    border-radius: 20px;
    text-align: center;
}

.announcementcard img {
    border-radius: 20px;
}

@media only screen and (max-width: 1023px) {
    .announcementcard img {
        border-radius:5px;
    }
}

.announcementcard h2 {
    font-size: var(--fs-48);
}

@media only screen and (max-width: 1599px) {
    .announcementcard h2 {
        font-size:var(--fs-36);
    }
}

@media only screen and (max-width: 1023px) {
    .announcementcard h2 {
        font-size:var(--fs-28);
    }
}

.slider--announcementcard .slick-slide {
    padding: 0 15px;
}

.slider--announcementcard .slick-dots {
    display: none;
    margin-top: 40px;
}

@media only screen and (max-width: 1023px) {
    .slider--announcementcard .slick-dots {
        display:flex;
    }
}

.slider--announcementcard .slick-dots li.slick-active button {
    background: var(--clr-general-white);
    border: 1px solid var(--clr-general-white);
}

.agendasec {
    overflow: hidden;
}

.agendasec .textinanim {
    text-align: center;
}

.agendasec .textinanim p {
    max-width: 66%;
    margin: 20px auto 30px auto;
}

@media only screen and (max-width: 1023px) {
    .agendasec .textinanim p {
        max-width:100%;
    }
}

.agendasec.bgsvg::before {
    background-image: url(/themes/gff/assets/images/bgi-agenda.png);
    z-index: -1;
    bottom: -100px;
    background-size: 100% 100%;
    height: 50%;
    left: -100px;
}

@media only screen and (max-width: 1023px) {
    .agendasec.bgsvg::before {
        display:none;
    }
}

.agendasec.bgsvg::after {
    background-image: url(/themes/gff/assets/images/bgir-agenda.png);
    z-index: -1;
    content: "";
    position: absolute;
    width: 430px;
    height: 600px;
    background-size: contain;
    background-repeat: no-repeat;
    top: 70px;
    right: 0;
    background-position-x: 250px;
}

@media only screen and (max-width: 1023px) {
    .agendasec.bgsvg::after {
        display:none;
    }
}

.circlelist {
    text-align: center;
    position: relative;
    margin: 160px auto 0 auto;
    max-width: 1010px;
}

.circlelist h3 {
    font-size: var(--fs-30);
    color: var(--clr-primary-100);
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-45%,-60%);
    max-width: 230px;
}

.circlelist h4 {
    font-family: "Outfit",sans-serif;
    font-size: var(--fs-24);
    font-weight: var(--fw-24);
    color: var(--clr-primary-100);
    margin-bottom: 5px;
}

.circlelist p {
    max-width: 250px;
    margin-top: 5px;
}

.circlelist__list--item {
    text-align: left;
    position: absolute;
}

.circlelist__list--item:nth-child(odd) {
    left: 0;
}

.circlelist__list--item:nth-child(even) {
    right: 0;
}

.circlelist__list--item:nth-child(-n+2) {
    top: -105px;
}

.circlelist__list--item:nth-child(1) {
    left: 107px;
}

.circlelist__list--item:nth-child(2) {
    right: 167px;
}

.circlelist__list--item:nth-child(3),.circlelist__list--item:nth-child(4) {
    top: 65px;
}

.circlelist__list--item:nth-child(5),.circlelist__list--item:nth-child(6) {
    top: 215px;
}

.circlelist__list--item:nth-child(5) {
    left: 15px;
}

.circlelist__list--item:nth-child(7),.circlelist__list--item:nth-child(8) {
    bottom: 0;
}

.circlelist__list--item:nth-child(7) {
    left: 95px;
}

.circlelist__list--item:nth-child(8) {
    right: 80px;
}

.aoverviewsec__wrap {
    margin-bottom: 110px;
    display: flex;
}

.aoverviewsec__wrap .slick-arrow {
    display: none !important;
}

.aoverviewsec__wrap .card--overview {
    margin: 0 15px;
    flex: 1;
}

@media only screen and (max-width: 1023px) {
    .aoverviewsec__wrap .card--overview {
        margin:0;
        height: 100%;
    }
}

.aoverviewsec__wrap .slick-track {
    display: flex;
}

.aoverviewsec__wrap .slick-slide {
    margin: 0 15px;
    height: inherit !important;
}

.aoverviewsec__wrap .slick-slide > div {
    height: 100%;
}

@media only screen and (max-width: 1023px) {
    .aoverviewsec__wrap {
        margin-bottom:80px;
    }

    .aoverviewsec__wrap .slick-slide {
        margin: 0 10px 0 10px;
    }

    .aoverviewsec__wrap .slick-list {
        padding: 0 20% 0 0 !important;
    }
}

.aoverviewsec__wrap--2 {
    margin-bottom: 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 0 30px;
}

.aoverviewsec__wrap--2 .card--overview2 {
    margin: 0;
}

@media only screen and (max-width: 1023px) {
    .aoverviewsec__wrap--2 {
        grid-template-columns:1fr 1fr;
        grid-gap: 30px;
    }

    .aoverviewsec__wrap--2 .card--overview2 {
        margin: 0;
    }
}

.aoverviewsec h3 {
    color: var(--clr-primary-100);
    margin-bottom: 30px;
}

.agenda {
    margin-bottom: 140px;
}

.agenda__header {
    display: flex;
    align-items: center;
    margin: 0px 0 40px 0;
}

.agenda__header--dwnld,.agenda__header--filter {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
}

.agenda__header--dwnld {
    right: 60px;
}

.agenda__header h2 {
    margin-right: 70px;
}

.agenda__header p {
    /*margin: 0 170px 0 0;*/
    font-size: 1.2em;
}

@media only screen and (max-width: 1440px) {
    .agenda__header p {
        margin:0 80px 0 0;
    }
}

.agenda__header .btn {
    flex-shrink: 0;
}

@media only screen and (max-width: 1023px) {
    .agenda__header .btn {
        flex-shrink:unset;
    }
}

.filtertab::-webkit-scrollbar {
    width: 2px;
    background-color: #bcbcbc;
}

.filtertab::-webkit-scrollbar-thumb {
    background-color: var(--clr-primary-200);
    border-radius: 10px;
}

.filtertab__head {
    display: none;
    border-bottom: 1px solid #bebebe;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.filtertab__head p {
    color: var(--clr-primary-100);
    font-size: var(--fs-18);
    font-weight: var(--fw-600);
    margin: 0;
}

.filtertab__container {
    margin-bottom: 40px;
}

.filtertab__container p {
    margin: 0 0 10px 0;
}

.filtertab__container label,.filtertab__container legend {
    margin: 0 0 20px 0;
    display: inline-block;
    opacity: 0.8;
    color: #2506A0;
}

.filtertab__container .button {
    color: var(--clr-general-white);
    border: 1px solid var(--clr-primary-100);
    background-color: var(--clr-primary-100);
    padding: 20px 35px 20px 35px;
    transition: 0.4s all ease-in-out;
    font-size: var(--fs-16);
    font-weight: var(--fw-600);
    letter-spacing: 0;
    text-align: center;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    outline: none;
    position: relative;
}

.eventtable__tool {
    margin: 0 0 15px 0;
    line-height: 1;
    text-align: right;
}

.eventtable__tool #user_timezone {
    font-size: var(--fs-12);
}

.eventtable__item {
    display: flex;
}

.eventtable__item p {
    margin: 0;
}

.eventtable__item--left {
    padding: 30px 20px;
    flex-basis: 16%;
    text-align: center;
}

@media only screen and (max-width: 1440px) {
    .eventtable__item--left {
        padding:30px 10px;
    }
}

.eventtable__item--left p {
    margin-bottom: 5px;
}

.eventtable__item--left h5 {
    font-size: var(--fs-16);
    font-weight: var(--fw-600);
    color: var(--clr-primary-100);
    margin-bottom: 10px;
    font-family: "Outfit",sans-serif;
}

.eventtable__item--right {
    padding: 30px 20px;
    flex-basis: 84%;
    border-left: 1px solid rgba(37,6,160,0.1019607843);
    /*margin-bottom: 20px;*/
}

@media (max-width: 991px) {
    .eventtable__item--right {
        border-left:none;
    }
}

.eventtable__item--eventdetail {
    position: relative;
}

.eventtable__item--eventdetail h5 
{
	    margin-bottom: 15px;
}

.eventtable__item--eventdetail::before {
    content: "";
    position: absolute;
    left: -26px;
    top: 6px;
    width: 12px;
    border-radius: 50%;
    height: 12px;
    background: #2506A0;
}

@media (max-width: 991px) {
    .eventtable__item--eventdetail::before {
        display:none;
    }
}

.eventtable__item--eventdetail p {
    margin-bottom: 15px;
    font-size: var(--fs-14);
    font-weight: var(--fw-300);
}

.eventtable__item--eventdetail ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 15px;
}

.eventtable__item--eventdetail ul li {
    background-color: #e0e0e0;
    font-size: var(--fs-14);
    padding: 6px 16px;
    border-radius: 17px;
    cursor: pointer;
    margin-bottom: 7px;
}

.eventtable__item--eventdetail ul li:not(:last-child) {
    margin-right: 10px;
}

.eventtable__item--staffdetail h4 {
    font-weight: var(--fw-600);
}

.eventtable__item--staffdetail .eventstaff {
    display: flex;
    align-items: flex-start;
    width: 270px;
}

@media only screen and (max-width: 1440px) {
    .eventtable__item--staffdetail .eventstaff {
        width:240px;
    }
}

.eventtable__item--staffdetail .eventstaff:not(:last-child) {
    margin-bottom: 10px;
}

.eventtable__item--staffdetail .eventstaff img {
    margin-right: 12px;
     border-radius: 50%;
    width: 150px;
}

.eventtable__item--staffdetail .eventstaff p {
    font-weight: var(--fw-400);
    font-size: var(--fs-14);
}

.eventtable__item--staffdetail .eventstaff--host {
    border-top: 1px solid #adadad;
    padding-top: 20px;
    margin-top: 20px;
}

.eventtable__item--staffdetail .eventstaff--host h4 {
    color: var(--clr-general-black-100);
}

.eventtable__item--staffdetail ol {
    list-style: none;
}

.eventtable__item--staffdetail ol li:not(:last-child) {
    margin-bottom: 30px;
}

.eventtable__item--staffdetail--nspeaker {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.eventtable__item--staffdetail--nspeaker p {
    margin-bottom: 5px;
}

.eventtable__item--staffdetail--nspeaker h4 {
    font-weight: var(--fw-500) !important;
    font-size: 20px;
}

@media only screen and (max-width: 1440px) {
    .eventtable__item--staffdetail--nspeaker h4 {
        font-size:18px !important;
    }
}

.eventtable__item--staffdetail--nspeaker .speaker-badge span {
    background: rgba(37,6,160,0.0509803922);
    padding: 10px 22px;
    font-weight: 500;
    font-size: 14px;
    border-radius: 30px;
}

.eventtable__item--headtag {
    margin: 0 0 10px 0;
/*     display: flex; */
    position: relative;
    align-items: center;
    gap: 40px;
	    margin-top: -2em;
}

.eventtable__item--headtag span {
        color: #122d63;
    background-color: rgba(37,6,160,0.0509803922);
    padding: 8px 20px;
    border-radius: 6px;
    display: inline-block;
        font-size: 20px;
        font-weight: 600;
}




.eventtable__item h4 {
    font-size: 20px;
    margin-bottom: 5px;
    color: #0b8b7ffa;
    font-family: "Outfit",sans-serif;
    font-weight: var(--fw-600);
}

@media only screen and (max-width: 1440px) {
    .eventtable__item h4 {
        font-size:var(--fs-20);
    }
}

.eventtable__status {
    padding: 5px 22px;
    font-weight: var(--fw-500);
    color: var(--clr-general-white);
    border-radius: 17px;
    display: inline-block;
}

.eventtable__status.upcoming {
    background-color: var(--clr-primary-400);
}

.eventtable__status.live {
    background-color: var(--clr-primary-200);
    color: var(--clr-general-black);
}

.eventtable__status.completed {
    background-color: #122d63;
}

.agendalistpage.bgsvg::before {
    display: none;
}

.agendalistpage.bgsvg::after {
    background-image: url(/themes/gff/assets/images/bgi-agendatable.png);
    z-index: -6;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    top: 75%;
    left: 0;
    transform: translateY(-50%);
}

.addbookmark::after,.addcalender::after {
    content: "";
    position: absolute;
    transition: 0.4s all ease-in-out;
    top: 50%;
    transform: translateY(-50%);
    width: 35px;
    height: 35px;
    background-size: contain;
    background-repeat: no-repeat;
}

.addbookmark::after {
    background-image: url(/themes/gff/assets/images/bookmark.svg);
    right: 90px;
}

@media only screen and (max-width: 1023px) {
    .addbookmark::after {
        right:45px;
    }
}

.addbookmark.active::after {
    background-image: url(/themes/gff/assets/images/bookmark-active.svg);
}

.addcalender::after {
    background-image: url(/themes/gff/assets/images/addcalender.svg);
    right: 45px;
}

@media only screen and (max-width: 1023px) {
    .addcalender::after {
        right:0;
    }
}

.addcalender.active::after {
    background-image: url(/themes/gff/assets/images/addcalender-active.svg);
}

.faccordion .js-form-type-select > label {
    background: var(--clr-primary-200);
    padding: 15px 20px 15px 50px;
    cursor: pointer;
    margin-bottom: 1px;
    display: block;
    position: relative;
    color: var(--clr-general-black);
    font-size: var(--fs-24);
}

.faccordion .js-form-type-select > label::after,.faccordion .js-form-type-select > label::before {
    content: "";
    position: absolute;
    transition: 0.3s all ease-in-out;
    top: 50%;
    transform: translateY(-50%);
    background-size: contain;
    background-repeat: no-repeat;
}

.faccordion .js-form-type-select > label::before {
    background-image: url(/themes/gff/assets/images/calender.svg);
    width: 28px;
    height: 28px;
    left: 17px;
}

.faccordion .js-form-type-select > label::after {
    transform: rotate(180deg);
    top: 16px;
    right: 20px;
    width: 30px;
    height: 30px;
    background-image: url(/themes/gff/assets/images/dropdown-black.png);
}

.faccordion .js-form-type-select .form-select {
    background: var(--clr-primary-800);
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
}

.faccordion .js-form-type-select .form-select ul {
    padding: 25px 50px;
}

.faccordion .js-form-type-select .form-select ul li {
    font-size: var(--fs-20);
    font-weight: var(--fw-500);
    position: relative;
}

.faccordion .js-form-type-select .form-select ul li a {
    color: var(--clr-general-white);
}

.faccordion .js-form-type-select .form-select ul li:not(:last-child) {
    margin-bottom: 30px;
}

.faccordion .js-form-type-select .form-select ul li.active a {
    color: var(--clr-primary-200);
}

.faccordion .js-form-type-select .form-select ul li.active::before {
    content: "";
    position: absolute;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid var(--clr-primary-200);
    left: -20px;
    top: 2px;
}

.faccordion.open label {
    margin-bottom: 0;
}

.faccordion.open label::after {
    transform: rotate(0deg);
}

.filter__dropdown {
    background-color: #e0e0e0;
    padding: 15px;
    width: 100%;
    border: none;
    border-radius: 5px;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: linear-gradient(45deg,transparent 50%,#222222 50%),linear-gradient(135deg,#222222 50%,transparent 50%);
    background-position: calc(100% - 20px) calc(1em + 5px),calc(100% - 15px) calc(1em + 5px);
    background-size: 8px 5px,5px 5px;
    background-repeat: no-repeat;
    cursor: pointer;
}

.form-checkboxes input {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer;
    border: 1px solid var(--clr-primary-100);
}

.form-checkboxes label {
    position: relative;
    cursor: pointer;
    font-size: var(--fs-16);
    margin: 0;
    opacity: 1;
}

.form-checkboxes label::before {
    content: "";
    -webkit-appearance: none;
    background-color: transparent;
    border: 1px solid var(--clr-primary-100);
    border-radius: 5px;
    padding: 11px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 10px;
    margin-top: -2px;
}

.form-checkboxes input:checked + label::before {
    background-color: var(--clr-primary-100);
}

.form-checkboxes input:checked + label::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 9px;
    width: 6px;
    height: 14px;
    border: solid var(--clr-general-white);
    border-width: 0 3px 3px 0;
    transform: translateY(-45%) rotate(45deg);
}

.form-checkboxes .form-item:not(:last-child) {
    margin-bottom: 15px;
}

.switch {
    position: relative;
    display: inline-block;
    width: 32px;
    height: 16px;
    margin: 0 10px;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.switch input:checked + .slider {
    background-color: #2506A0;
}

.switch input:checked + .slider:before {
    transform: translateX(16px);
}

.switch .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--clr-general-gray-200);
    transition: 0.4s;
    border-radius: 10px;
}

.switch .slider::before {
    position: absolute;
    content: "";
    height: 12px;
    width: 12px;
    left: 2px;
    bottom: 2px;
    background-color: var(--clr-general-white);
    transition: 0.4s;
    border-radius: 50%;
}

@media (min-width: 991px) {
    .filtertab.stickthis {
        position:fixed;
        top: 110px;
        width: 270px;
        height: 80%;
        overflow-y: scroll;
        overflow-x: hidden;
    }
}

@media (min-width: 1440px) {
    .filtertab.stickthis {
        width:335px;
    }
}

@media (max-width: 991px) {
    .circlelist {
        margin:0;
    }

    .circlelist h3 {
        position: unset;
        transform: unset;
        margin: 40px auto 30px auto;
        text-align: center;
    }

    .circlelist h4 {
        color: var(--clr-general-white);
    }

    .circlelist p {
        max-width: 100%;
    }

    .circlelist img {
        display: none;
    }

    .circlelist__list {
        padding: 0 20px;
    }

    .circlelist__list--item {
        position: unset;
        padding: 20px 30px 20px 20px;
        border-radius: 10px;
        color: var(--clr-general-white);
    }

    .circlelist__list--item:nth-child(odd) {
        background-color: var(--clr-primary-100);
    }

    .circlelist__list--item:nth-child(even) {
        background-color: var(--clr-primary-200);
    }

    .circlelist__list--item:not(:last-child) {
        margin-bottom: 20px;
    }

    .agenda {
        margin-bottom: 0;
    }

    .eventtable {
        margin: 0px;
        padding: 0;
    }

    .eventtable__item {
        border: none;
        flex-direction: column;
        margin-bottom: 30px;
    }
}

@media (max-width: 991px) and (max-width:1024px) {
    .eventtable__item {
        border-left:1px solid;
        position: relative;
    }

    .eventtable__item::before {
        content: "";
        position: absolute;
        left: -7px;
        top: 12px;
        width: 12px;
        border-radius: 50%;
        height: 12px;
        background: #2506A0;
    }
}

@media (max-width: 991px) {
    .eventtable__item h4 {
        font-size:var(--fs-18);
    }
}

@media (max-width: 991px) {
    .eventtable__item--left {
                padding: 10px 10px 9px 16px;
        border-bottom: none;
        position: relative;
        display: flex;
    }
}

@media (max-width: 991px) {
    .eventtable__item--right {
        flex-direction:column;
               padding: 0px 10px 0px 13px;
    }
}

@media (max-width: 991px) {
    .eventtable__item--eventdetail {
        margin-bottom:40px;
    }

    .eventtable__item--eventdetail ul li {
        padding: 8px 20px;
        font-size: var(--fs-12);
    }
	
	
}

@media (max-width: 991px) {
    .eventtable__status {
        position:absolute;
        top: 10px;
        right: 10px;
    }
}

@media (max-width: 991px) {
    .agenda__header {
        flex-direction:column;
        align-items: flex-start;
        margin: 0 0 30px 0;
        position: relative;
    }

    .agenda__header--dwnld,.agenda__header--filter {
        display: block;
    }

    .agenda__header .btn {
        display: none;
    }

    .agenda__header h2 {
     margin: 0 0 30px 0;
    }

    .agenda__header p {
        margin: 0;
    }
    .helpnote{
        margin-left: 0em !important;
    }
}

@media (max-width: 991px) {
    .filtertab {
        display:none;
    }

    .filtertab__head {
        display: block;
    }
}

@media (max-width: 991px) {
    .mfp-content .filtertab {
        display:block;
        background: white;
        height: 90vh;
        padding: 20px;
        overflow: auto;
        border-radius: 20px;
    }
}

.eventagenda24 .eventstaffhostn {
    width: 270px;
    font-family: "Outfit",sans-serif;
    margin-top: 20px;
}

.eventagenda24 .eventstaffhostn h4 {
    font-weight: var(--fw-500) !important;
}

@media only screen and (max-width: 1440px) {
    .eventagenda24 .eventstaffhostn h4 {
        font-size:16px !important;
    }
}

.eventagenda24 .eventstaffhostn p {
    margin: 0 0 5px 0;
    font-size: 14px;
}

.eventagenda24 .title-ss-h {
    font-size: 20px !important;
    color: #2506A0;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 10px 0;
}

@media (max-width: 1440px) {
    .eventagenda24 .title-ss-h {
        font-size:18px !important;
    }
}

.eventagenda24 .title-ss-h::before {
    content: url(/themes/gff/assets/images/sessionhosticon.png);
}

.eventagenda24 .title-ss {
    font-size: 20px;
    color: #2506A0;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 10px 0;
}

@media (max-width: 1440px) {
    .eventagenda24 .title-ss {
        font-size:18px;
    }
}

.eventagenda24 .title-ss::before {
    content: url(/themes/gff/assets/images/speakerhosticon.png);
}

.eventagenda24 .eventtime-name ul {
    gap: 20px;
}

.eventagenda24 .eventtime-name ul li {
    background-color: unset;
    border-radius: unset;
    cursor: unset;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 6px;
}

.eventagenda24 .eventtime-name ul li.clock::before {
    content: url(/themes/gff/assets/images/clocka.png);
}

.eventagenda24 .eventtime-name ul li.loct::before {
    content: url(/themes/gff/assets/images/loca.png);
}

.eventagenda24 .eventtime-name ul li.subhall::before {
    content: url(/themes/gff/assets/images/subhall.png);
}

.eventagenda24 .start-time {
    color: #2506A0;
    font-weight: 600;
}

.eventagenda24 .yt-stream {
    color: #FF0000;
    margin-left: 20px;
    position: relative;
    font-size: var(--fs-14);
}

.eventagenda24 .yt-stream::before {
    content: "";
    width: 12px;
    height: 12px;
    background-color: #FF0000;
    border-radius: 50%;
    position: absolute;
    top: 3px;
    left: -20px;
}

.eventagenda24 .yt-streaming {
    margin-left: 36px;
    position: relative;
    color: #FF0000;
    font-size: var(--fs-14);
}

.eventagenda24 .yt-streaming::before {
    content: url(/themes/gff/assets/images/yt-strimingicon.png);
    width: 12px;
    height: 12px;
    position: absolute;
    top: 0px;
    left: -36px;
}

.eventagenda24 .yt-streamed {
    margin-left: 36px;
    position: relative;
    color: #444444;
    font-size: var(--fs-14);
}

.eventagenda24 .yt-streamed::before {
    content: url(/themes/gff/assets/images/yt-strimingicon.png);
    width: 12px;
    height: 12px;
    position: absolute;
    top: 0px;
    left: -36px;
}

.eventagenda24 .invite-only {
    margin-left: 27px;
    position: relative;
    color: #444444;
    font-size: var(--fs-14);
}

.eventagenda24 .invite-only::before {
    content: url(/themes/gff/assets/images/lock-inviteonly.png);
    width: 12px;
    height: 12px;
    position: absolute;
    top: -5px;
    left: -27px;
}

.eventagenda24 .search-ibtn {
    display: flex;
    margin-bottom: 30px;
    position: relative;
}

.eventagenda24 .search-ibtn input[type=text] {
    border: 1px solid #bdbdbd;
    padding: 10px;
    outline-color: #bdbdbd;
    border-radius: 8px 0 0px 8px;
    width: 100%;
    color: #444444;
    background: rgba(37,6,160,0.0509803922);
}

.eventagenda24 .search-ibtn .btn-sicon {
    background: linear-gradient(209.58deg,#FF7B31 -28.36%,#4F28BE 33.9%,#28089E 94.93%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    cursor: pointer;
    border-radius: 0px 8px 8px 0px;
}

.eventagenda24 .search-ibtn .clearsearch {
    position: absolute;
    right: 72px;
    top: 10px;
    max-width: 15px;
    width: 100%;
    cursor: pointer;
    display: none;
}

.eventagenda24 .search-ibtn .clearsearch.activesearch {
    display: block;
}

.eventagenda24 .dmy-event {
    margin-bottom: 30px;
}

.eventagenda24 .dmy-event p {
    background: linear-gradient(45deg, rgb(0 6 35) 0%, rgb(18 46 101) 100%);
    color: var(--clr-general-white);
    font-weight: var(--fw-600);
    text-align: center;
    padding: 12px 20px;
    border-radius: 8px;
}

.eventagenda24 .tpu-main {
    width: 300px;
}

.eventagenda24 .tpu-main:last-child {
    margin-bottom: 100px;
}

.eventagenda24 .tpu-main .format-tpu {
    color: #2506A0;
    background-color: rgba(37,6,160,0.0509803922);
    padding: 8px 20px;
    border-radius: 6px;
    font-weight: var(--fw-500);
    display: inline-block;
    font-size: var(--fs-14);
}

.eventagenda24 .tpu-main p {
    margin: 0 0 5px 0;
}

.eventagenda24 .tpu-main ul li {
    background-color: #fff;
    font-size: var(--fs-12);
    padding: 6px;
    border-radius: 0;
    margin-bottom: 7px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.eventagenda24 .tpu-main ul li.loct::before {
    content: url(/themes/gff/assets/images/loca.png);
}

.eventagenda24 .tpu-main ul li.clock::before {
    content: url(/themes/gff/assets/images/clocka.png);
}

.eventagenda24 .tpu-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.eventagenda24 .stitle {
    font-size: 20px !important;
}

@media only screen and (max-width: 1440px) {
    .eventagenda24 .stitle {
        font-size:18px !important;
        font-weight: 500 !important;
    }
}

.agendalistdownload .tz-dd-wrap {
    display: flex;
    padding: 10px 0;
    justify-content: space-between;
    align-items: center;
    margin: 40px 0;
    background: rgba(37,6,160,0.0509803922);
}

@media (max-width: 991px) {
    .agendalistdownload .tz-dd-wrap {
        flex-direction:column;
        gap: 30px;
        background: transparent;
    }
}

.agendalistdownload .tz-dd-wrap__left {
    padding-left: 20px;
}

.agendalistdownload .tz-dd-wrap__left__date {
    display: flex;
    gap: 20px;
}

.agendalistdownload .tz-dd-wrap__left__date li {
    background: rgba(37,6,160,0.0509803922);
    border-radius: 8px;
    padding: 16px;
    color: var(--clr-general-black);
    text-align: center;
    width: 70px;
}

.agendalistdownload .tz-dd-wrap__left__date li span {
    display: block;
    text-align: center;
    font-weight: 600;
    color: #2506A0;
}

.agendalistdownload .tz-dd-wrap__left__date li.active {
    background: linear-gradient(252.55deg,#A63946 -20.22%,#052F8E 88.02%,#092A49 145.38%);
    color: var(--clr-general-white);
}

.agendalistdownload .tz-dd-wrap__left__date li.active span {
    color: var(--clr-general-white);
}

.agendalistdownload .tz-dd-wrap__right {
    display: flex;
    align-items: center;
    gap: 40px;
}

@media (max-width: 991px) {
    .agendalistdownload .tz-dd-wrap__right {
        justify-content:space-between;
        width: 100%;
        gap: 20px;
    }
}

.agendalistdownload .tz-dd-wrap__right .timezone-n .eventtable__tool {
    margin: 0;
    line-height: 1;
    text-align: left;
}

.agendalistdownload .tz-dd-wrap__right .timezone-n .eventtable__tool #user_timezone {
    font-size: var(--fs-12);
}

.agendalistdownload .tz-dd-wrap__right .download-filter .btn {
    margin-right: 12px;
}

@media (max-width: 991px) {
    .agendalistdownload .tz-dd-wrap__right .download-filter .btn {
        display:none;
    }
}

@media (max-width: 991px) {
    .agendalistdownload .tz-dd-wrap__right .download-filter .btnsymbol {
        display:flex;
        gap: 10px;
    }
}

@media (max-width: 991px) {
    .agendalistdownload .tz-dd-wrap__right .download-filter .btnsymbol img {
        width:25px;
    }
}

.agendalistdownload .agenda__header--dwnld,.agendalistdownload .agenda__header--filter {
    position: unset;
}

.agendalistdownload .filter__dropdown {
    background-color: rgba(37,6,160,0.0509803922);
}

.filtertab__container select.filter-checkbox {
    background-color: rgba(37,6,160,0.0509803922);
    padding: 15px;
    width: 100%;
    border: none;
    border-radius: 5px;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: linear-gradient(45deg,transparent 50%,#222222 50%),linear-gradient(135deg,#222222 50%,transparent 50%);
    background-position: calc(100% - 20px) calc(1em + 5px),calc(100% - 15px) calc(1em + 5px);
    background-size: 8px 5px,5px 5px;
    background-repeat: no-repeat;
    cursor: pointer;
}

@media (max-width: 991px) {
    .agendapopup24 .modalbox__content {
        width:95% !important;
    }
}

.agendapopup24 .s-grtbg {
    height: 130px !important;
}

.agendapopup24 .modalbox__close {
    top: 98px;
    right: 96px;
    width: 19px;
}

@media (max-width: 1600px) {
    .agendapopup24 .modalbox__close {
        right:86px !important;
    }
}

@media (max-width: 1400px) {
    .agendapopup24 .modalbox__close {
        right:72px !important;
    }
}

@media (max-width: 991px) {
    .agendapopup24 .modalbox__close {
        right:76px !important;
    }
}

@media (max-width: 686px) {
    .agendapopup24 .modalbox__close {
        right:46px !important;
    }
}

@media (max-width: 500px) {
    .agendapopup24 .modalbox__close {
        right:34px !important;
    }
}

.text-blue-clr {
    color: #2506A0;
}

.eventtable__item--right.invitonly-bg {
    background-color: rgba(37,6,160,0.0509803922);
}

.use-ajax,.date-search-picker {
    cursor: pointer;
}

.associatelisting h2 {
    margin-bottom: 40px;
}

.associatelisting .tab__list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.associatelisting .tab__list li {
    font-size: var(--fs-24);
    font-weight: var(--fw-400);
    position: relative;
    display: inline;
    cursor: pointer;
    transition: 0.3s all ease-in-out;
}

.associatelisting .tab__list li::after {
    content: "";
    position: absolute;
    transition: 0.3s all ease-in-out;
    top: 50%;
    transform: translate(-25px,-45%);
    right: -75px;
    width: 40px;
    height: 40px;
    background-size: contain;
    background-image: url(/themes/gff/assets/images/long-arrow.svg);
    background-repeat: no-repeat;
    opacity: 0;
    visibility: hidden;
}

.associatelisting .tab__list li:not(:last-child) {
    margin-bottom: 70px;
}

.associatelisting .tab__list li.active {
    color: var(--clr-primary-100);
}

.associatelisting .tab__list li.active::after {
    opacity: 1;
    visibility: visible;
    transform: translate(0,-45%);
}

.associatelisting .tab__content.active .associatelisting__wrap img {
    margin: 0 40px 45px 0px;
}

.associatelisting .tab__content .btn {
    margin-right: 75px;
}

.associatelisting__wrap {
    display: grid !important;
    grid-template-columns: repeat(4,1fr);
    gap: 40px;
}

@media only screen and (max-width: 1440px) {
    .associatelisting__wrap {
        gap:20px;
    }
}

@media only screen and (max-width: 1023px) {
    .associatelisting__wrap {
        grid-template-columns:repeat(3,1fr);
    }
}

.associatelisting__wrap img {
    transition: 1s all ease-in-out;
    max-width: 20%;
    margin: 0 0 45px 0;
}

.associatelisting__wrap .associatelisting__card {
    transition: 1s all ease-in-out;
    max-width: 100%;
    margin: 0;
}

@media only screen and (max-width: 1440px) {
    .associatelisting__wrap .associatelisting__card {
        margin:0;
    }
}

.associatelisting__wrap::-webkit-scrollbar {
    width: 8px;
    background-color: #dddddd;
}

.associatelisting__wrap::-webkit-scrollbar-thumb {
    background-color: var(--clr-primary-100);
}

.associatelisting.bgsvg::before {
    background-image: url(/themes/gff/assets/images/bgi-associate.png);
    z-index: -1;
    bottom: 0px;
    background-size: 100% 100%;
}

@media only screen and (max-width: 1023px) {
    .associatelisting.bgsvg::before {
        height:40%;
    }
}

.associatelisting.bgsvg::after {
    background-image: url(/themes/gff/assets/images/bgil-associate.png);
    z-index: -1;
    content: "";
    position: absolute;
    width: 430px;
    height: 600px;
    background-size: contain;
    background-repeat: no-repeat;
    top: -265px;
    left: 0;
    transform: translateX(-67%);
}

@media only screen and (max-width: 1023px) {
    .associatelisting.bgsvg::after {
        display:none;
    }
}

.associatelisting__card {
    background-color: var(--clr-general-bggray);
    text-align: center;
    padding: 15px 10px 10px 10px;
    border-radius: 10px;
    flex-basis: 21%;
    margin: 0 0 45px 0;
    transition: 1s all ease-in-out;
}

.associatelisting__card p {
    margin: 0 0 10px 0;
    font-size: var(--fs-13);
}

.associatelisting__card img {
    margin: 0 !important;
    max-width: 100%;
}

@media (max-width: 991px) {
    .associatelisting .col-lg-3 .tab__list {
        overflow-x:scroll;
        overflow-y: hidden;
    }

    .associatelisting .tab__list {
        display: flex;
        margin: 0 0px 15px 0;
        border-bottom: 1px solid #bebebe;
        padding: 0 0 15px 0px;
        flex-direction: row;
    }

    .associatelisting .tab__list li {
        font-size: var(--fs-18);
        margin: 0 !important;
        padding: 0 12px 0 12px;
    }

    .associatelisting .tab__list li:first-child {
        padding: 0 12px 0px 12px;
    }

    .associatelisting .tab__list li::after {
        display: none;
    }

    .associatelisting .tab__list li.active::before {
        content: "";
        background: var(--clr-primary-100);
        height: 2px;
        width: 100%;
        bottom: -16px;
        left: 0;
        position: absolute;
    }

    .associatelisting .tab__content {
        margin: 0;
    }

    .associatelisting .tab__content.active .associatelisting__wrap img {
        margin: 0 10px 20px 10px;
    }

    .associatelisting .btn {
        display: block;
        margin-top: 20px;
    }
}

@media (max-width: 370px) {
    .associatelisting .tab__content.active .associatelisting__wrap {
        grid-template-columns:repeat(2,1fr);
    }

    .associatelisting .tab__content.active .associatelisting__wrap img {
        margin: 0 7px 20px 7px;
    }
}

.eventsec .textinanim {
    text-align: center;
}

.eventsec .textinanim p {
    max-width: 79%;
    margin: 20px auto 50px auto;
}

@media only screen and (max-width: 1023px) {
    .eventsec .textinanim p {
        max-width:100%;
    }
}

.eventsec .slick-slide {
    padding: 0 15px;
}

.eventsec .slick-track {
    margin: initial;
}

.eventsec .slick-dots {
    margin-top: 40px;
}

.eventsec .btn {
    margin-top: 40px;
}

.eventsec.bgsvg::before {
    background-image: url(/themes/gff/assets/images/bgi-event.png);
    z-index: -1;
    bottom: 0;
    background-size: 100% 100%;
}

@media only screen and (max-width: 1023px) {
    .eventsec.bgsvg::before {
        display:none;
    }
}

@media only screen and (max-width: 559px) {
    .eventsec .card--3 {
        grid-template-columns:1fr;
    }

    .eventsec .card--3 img {
        margin-bottom: 20px;
    }
}

.eventsec .card--3 h4 {
    min-height: unset;
}

.socialsec.bgsvg::before {
    background-image: url(/themes/gff/assets/images/bgi-social.png);
    z-index: -1;
    bottom: 0;
    background-size: 100% 100%;
}

@media only screen and (max-width: 1023px) {
    .socialsec.bgsvg::before {
        background-position-y:bottom;
    }
}

.social__feed {
    background-color: var(--clr-general-white);
    border-radius: 10px;
    padding: 40px 20px 10px 20px;
    position: relative;
    display: block;
}

.social__feed > img {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -65px;
}

@media only screen and (max-width: 1023px) {
    .social__feed {
        display:none;
    }

    .social__feed.active {
        display: block;
    }
}

.social__feed--facebook {
    text-align: center;
}

.social__feed--facebook iframe {
    width: 100%;
}

.social__feed--instagram iframe {
    width: 100% !important;
    min-width: unset !important;
}

.social__feed--linkedin iframe {
    width: 100%;
}

.sfeedtab {
    display: none;
    justify-content: center;
    margin-bottom: 65px;
}

@media only screen and (max-width: 1023px) {
    .sfeedtab {
        display:flex;
        margin: -30px 0 30px 0;
    }
}

.sfeedtab svg {
    transition: 0.3s all ease-in-out;
    max-width: 75px;
}

.sfeedtab--twt:hover svg #Group_786 g g,.sfeedtab--twt.active svg #Group_786 g g {
    stroke: #0995d3;
    opacity: 1;
}

.sfeedtab--twt:hover svg path,.sfeedtab--twt.active svg path {
    fill: #0995d3;
}

.sfeedtab--fb:hover svg #Group_787 g circle,.sfeedtab--fb.active svg #Group_787 g circle {
    stroke: #1953a3;
    opacity: 1;
}

.sfeedtab--fb:hover svg path,.sfeedtab--fb.active svg path {
    fill: #1953a3;
}

.sfeedtab--ins:hover svg #Group_788 g circle,.sfeedtab--ins.active svg #Group_788 g circle {
    stroke: #c853a1;
    opacity: 1;
}

.sfeedtab--ins:hover svg path,.sfeedtab--ins.active svg path {
    stroke: #c853a1;
}

.sfeedtab--link:hover svg #Group_2067 g circle,.sfeedtab--link.active svg #Group_2067 g circle {
    stroke: #1853a3;
    opacity: 1;
}

.sfeedtab--link:hover svg path,.sfeedtab--link.active svg path {
    fill: #1853a3;
}

.announcementcard {
    padding: 0 !important;
    background-color: var(--clr-primary-200);
    border-radius: 20px;
    text-align: center;
}

.announcementcard img {
    border-radius: 20px;
}

@media only screen and (max-width: 1023px) {
    .announcementcard img {
        border-radius:5px;
    }
}

.announcementcard h2 {
    font-size: var(--fs-48);
}

@media only screen and (max-width: 1599px) {
    .announcementcard h2 {
        font-size:var(--fs-36);
    }
}

@media only screen and (max-width: 1023px) {
    .announcementcard h2 {
        font-size:var(--fs-28);
    }
}

.slider--announcementcard .slick-slide {
    padding: 0 15px;
}

.slider--announcementcard .slick-dots {
    display: none;
    margin-top: 40px;
}

@media only screen and (max-width: 1023px) {
    .slider--announcementcard .slick-dots {
        display:flex;
    }
}

.slider--announcementcard .slick-dots li.slick-active button {
    background: var(--clr-general-white);
    border: 1px solid var(--clr-general-white);
}

.tab__content {
    visibility: hidden;
    opacity: 0;
    width: 0;
    height: 0;
/*     overflow: hidden; */
}

.tab__content.active {
    visibility: visible;
    opacity: 1;
    width: 100%;
    height: 100%;
}

.tab__list--1 {
    display: flex;
    border-bottom: 1px solid var(--clr-general-gray-300);
    padding: 0 0 10px 0px;
    margin: 0 0px 35px 0;
}

@media only screen and (max-width: 1023px) {
    .tab__list--1 {
        margin:0 0px 30px 0;
        overflow-x: auto;
        overflow-y: hidden;
    }
}

.tab__list--1 li {
    padding: 15px 70px;
    font-size: var(--fs-24);
    font-weight: var(--fw-400);
    position: relative;
    cursor: pointer;
    z-index: 1;
    border-radius: 10px;
    transition: 0.3s all ease-in-out;
    white-space: nowrap;
}

.tab__list--1 li a {
    color: var(--clr-general-black-100);
}

@media only screen and (max-width: 1440px) {
    .tab__list--1 li {
        padding:15px 50px;
        font-size: var(--fs-20);
    }
}

@media only screen and (max-width: 1023px) {
    .tab__list--1 li {
        font-size:var(--fs-18);
    }
}

.tab__list--1 li.active {
    color: var(--clr-general-white);
    background-color: var(--clr-primary-99);
}

.tab__list--2 {
    display: flex;
    border-bottom: 1px solid var(--clr-general-gray-300);
    padding: 0 0 30px 0px;
    margin: 0 0px 35px 0;
    gap: 0 20px;
}

@media only screen and (max-width: 1023px) {
    .tab__list--2 {
        margin:0 0px 30px 0;
        overflow-x: auto;
        overflow-y: hidden;
    }
}

.tab__list--2 li {
    padding: 10px 25px;
    font-size: var(--fs-18);
    font-weight: var(--fw-400);
    position: relative;
    cursor: pointer;
    z-index: 1;
    border-radius: 10px;
    transition: 0.3s all ease-in-out;
    white-space: nowrap;
    border: 1px solid;
    opacity: 0.5;
}

.tab__list--2 li span {
    font-weight: var(--fw-700);
    font-size: var(--fs-20);
    margin-right: 10px;
}

.tab__list--2 li a {
    color: var(--clr-general-black-100);
}

@media only screen and (max-width: 1440px) {
    .tab__list--2 li {
        padding:15px 50px;
        font-size: var(--fs-20);
    }
}

@media only screen and (max-width: 1023px) {
    .tab__list--2 li {
        font-size:var(--fs-18);
    }
}

.tab__list--2 li.active {
    color: var(--clr-general-white);
       background: linear-gradient(90deg, rgba(0, 95, 128, 1) 0%, rgba(11, 142, 127, 1) 100%);
    opacity: 1;
}

.tab__rfilter {
    display: flex;
    gap: 15px;
}

.tab__rfilter--wrap {
    display: flex;
    gap: 15px;
}

.tab__rfilter--wrap input {
    width: 18px;
    height: 18px;
    cursor: pointer;
}

.tab__rfilter--wrap label {
    font-size: var(--fs-18);
}

.adminmode .header {
    background-color: rgb(47,86,159);
}

.setup-mode .dashboard__sidebar--wrapper {
    position: relative;
    overflow: hidden;
}

.setup-mode .dashboard__sidebar--wrapper::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--clr-primary-110);
    opacity: 0.9;
    z-index: 1;
    transition: 0.3s all ease-in-out;
}

.dashboard {
    padding: 160px 0 100px 0;
    min-height: 100vh;
    position: relative;
    background-repeat: no-repeat;
    background-size: 100%;
}

@media only screen and (max-width: 1023px) {
    .dashboard {
        background-size:contain;
    }
}

.dashboard .blt-tabs.primary {
    display: none;
}

.dashboard__main {
    padding-left: 40px;
}

.dashboard__main h2 {
    font-size: var(--fs-32);
    color: var(--clr-primary-900);
}

@media only screen and (max-width: 1023px) {
    .dashboard__main h2 {
        font-size:var(--fs-24);
    }
}

.dashboard__main h3 {
    font-family: "Outfit",sans-serif;
    font-size: var(--fs-32);
    font-weight: var(--fw-500);
    color: var(--clr-primary-900);
    margin-bottom: 20px;
}

@media only screen and (max-width: 1023px) {
    .dashboard__main h3 {
        font-size:var(--fs-24);
    }
}

.dashboard__sidebar {
    top: 94px;
    left: 0;
    background: #04034f;
    width: 240px;
    position: fixed;
    height: calc(100vh - 94px);
    transition: 0.3s all ease-in-out;
}

.dashboard__sidebar .userdetail {
    padding: 30px 35px 20px 35px;
    border-bottom: 1px solid var(--clr-general-white);
}

@media only screen and (max-width: 1023px) {
    .dashboard__sidebar .userdetail {
        padding:30px 20px 20px 10px;
    }
}

.dashboard__sidebar--wrapper {
    overflow-y: auto;
    overflow-x: hidden;
    height: 100%;
}

.dashboard__sidebar--wrapper::-webkit-scrollbar {
    width: 3px;
    background-color: #bcbcbc;
}

.dashboard__sidebar--wrapper::-webkit-scrollbar-thumb {
    background-color: #6f6f6f;
    border-radius: 10px;
}

.dashboard__sidebar--close {
    display: none;
}

.dashboard__menu {
    display: flex;
    flex-direction: column;
}

.dashboard__menu--1 {
    padding: 30px 35px 40px 35px;
    border-bottom: 1px solid var(--clr-general-white);
}

@media only screen and (max-width: 1023px) {
    .dashboard__menu--1 {
        padding:30px 20px 40px 20px;
    }
}

.dashboard__menu--2 {
    padding: 30px 35px;
}

@media only screen and (max-width: 1023px) {
    .dashboard__menu--2 {
        padding:30px 20px;
    }
}

.dashboard__menu li {
    display: inline-block;
}

.dashboard__menu li img {
    margin-right: 8px;
}

.dashboard__menu li.active a {
    color: var(--clr-primary-200);
}

.dashboard__menu li a {
    color: var(--clr-general-white);
    font-size: var(--fs-16);
    vertical-align: middle;
}

.dashboard__menu li:not(:last-child) {
    margin-bottom: 50px;
}

.dashboard__menu--haschild a {
    position: relative;
}

.dashboard__menu--haschild a span {
    position: absolute;
    top: 5px;
    right: -32px;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-image: url(/themes/gff/assets/images/dropdown-white.png);
    background-repeat: no-repeat;
    transform: rotate(180deg);
    transition: 0.3s all ease-in;
}

.dashboard__menu--haschild.active {
    margin-bottom: 40px !important;
}

.dashboard__menu--haschild.active a span {
    transform: rotate(0deg);
}

.dashboard__menu--haschild.active .dashboard__menu--submenu {
    height: auto;
    margin-top: 15px;
}

.dashboard__menu--submenu {
    overflow: hidden;
    height: 0;
    display: flex;
    flex-direction: column;
}

.dashboard__menu--submenu li {
    padding: 15px 0;
    border-top: 1px solid var(--clr-general-white);
}

.dashboard__menu--submenu li:not(:last-child) {
    margin: 0;
}

.dashboard__menu--submenu li:last-child {
    border-bottom: 1px solid var(--clr-general-white);
}

.dashboard .delegatecardwrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 100px 30px;
    margin-top: 80px;
    margin-bottom: 40px;
}

@media only screen and (max-width: 639px) {
    .dashboard .delegatecardwrap {
        grid-template-columns:1fr;
    }
}

.dashboard .delegatelistingwrap {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 100px 30px;
    margin-top: 105px;
    margin-bottom: 40px;
}

@media only screen and (max-width: 639px) {
    .dashboard .delegatelistingwrap {
        grid-template-columns:1fr;
    }
}

.dashboard__rightpanel .booktable {
    margin-bottom: 40px;
}

.sidebarmenu img {
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 50%;
}

.tablebook__empty {
    text-align: center;
    margin-top: 130px;
}

.tablebook__empty p {
    margin: 0 0 50px 0;
    font-size: var(--fs-20);
}

.tablebook__cardwrap {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 30px;
}

@media only screen and (max-width: 1023px) {
    .tablebook__cardwrap {
        grid-template-columns:1fr;
    }
}

.tableformsec .wizard__formcon {
    padding-right: 25px;
}

.tableformsec .wizard__formcon .h6 {
    font-size: var(--fs-18);
    font-family: "Outfit",sans-serif;
    font-weight: var(--fw-600);
}

.tableformsec .wizard__formcon .form-item select option {
    padding: 15px 20px;
    font-size: var(--fs-16);
}

.tableformsec .wizard__formcon .form-item select option:nth-child(odd) {
    background-color: #f5f7fa;
}

.tableformsec .newsletter {
    background-image: url(/themes/gff/assets/images/bgi-enquiryform.png);
    padding: 70px 75px;
}

.tableformsec .newsletter p {
    font-size: var(--fs-16);
    margin: 0;
}

.tableradiowrap {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 20px;
    margin-bottom: 40px;
}

@media only screen and (max-width: 1023px) {
    .tableradiowrap {
        grid-template-columns:repeat(2,1fr);
    }
}

.tableradiowrap__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

@media only screen and (max-width: 639px) {
    .tableradiowrap__head {
        flex-direction:column;
        align-items: flex-start;
        gap: 20px;
    }
}

.tableradiowrap__head p {
    margin: 0;
}

.tableradiowrap__head--right {
    display: flex;
    align-items: center;
    gap: 10px 40px;
}

.tableavailability {
    position: relative;
    padding-left: 31px;
}

.tableavailability::before {
    content: "";
    width: 21px;
    height: 21px;
    border: 2px solid var(--clr-general-black-100);
    border-radius: 5px;
    position: absolute;
    left: 0;
}

.tableavailability--bkd::before {
    border-color: #909090;
}

.tableavailability--avl::before {
    border-color: var(--clr-general-lgreen);
}

.userdetail__profileimg {
    margin-bottom: 10px;
}

.userdetail__profileimg img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
}

.userdetail__username {
    font-size: var(--fs-18);
    font-weight: var(--fw-400);
    line-height: 1.1;
    color: var(--clr-general-white);
}

.wizard h2 {
    margin-bottom: 55px;
}

@media only screen and (max-width: 639px) {
    .wizard h2 {
        margin-bottom:25px;
    }
}

.wizard__profielinterest {
    display: flex;
    margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
    .wizard__profielinterest {
        flex-wrap:wrap;
    }
}

@media screen and (max-width: 767px) {
    .wizard__profielinterest li {
        width:100%;
    }
}

.wizard__profielinterest li a {
    padding: 20px 30px;
    display: inline-block;
    border-bottom: 1px solid #d9d9d9;
    color: #444444;
}

@media screen and (max-width: 767px) {
    .wizard__profielinterest li a {
        width:100%;
        display: block;
    }
}

.wizard__profielinterest li.active a {
    background: linear-gradient(271.26deg,#d63410 -3.55%,#0031b0 46.47%,#092a49 100.67%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    border-image-slice: 1;
    border-width: 1px;
    border-image-source: linear-gradient(271.26deg,#d63410 -3.55%,#0031b0 46.47%,#092a49 100.67%);
}

.wizard__wrap {
    display: flex;
}

@media only screen and (max-width: 639px) {
    .wizard__wrap {
        display:block;
    }
}

.wizard .js-form-type-password-confirm {
    max-width: 400px;
}

.wizard--title {
    font-size: var(--fs-24);
    font-weight: var(--fw-600);
    margin: 0 0 20px 0;
    background: linear-gradient(271.26deg,#ff6331 -14.93%,#1915c0 43.45%,#050286 100.67%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.wizard__aoi .user-aoi legend {
    display: none;
}

.wizard__aoi .form-checkboxes {
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px;
}

@media only screen and (max-width: 639px) {
    .wizard__aoi .form-checkboxes {
        justify-content:center;
    }
}

.wizard__aoi .form-checkboxes .form-item {
    margin: 0 30px 30px 0;
}

.wizard__aoi .form-checkboxes .form-item input {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer;
}

.wizard__aoi .form-checkboxes .form-item input:checked + label {
    position: relative;
    border: 5px solid transparent;
    background-clip: padding-box;
    border-radius: 14px;
    background-color: var(--clr-general-white);
}

.wizard__aoi .form-checkboxes .form-item input:checked + label::before {
    display: none;
}

.wizard__aoi .form-checkboxes .form-item input:checked + label::after {
    content: "";
    transform: unset;
    position: absolute;
    top: -2%;
    bottom: 0;
    left: -1%;
    right: 0;
    width: 104%;
    height: 106%;
    background: linear-gradient(271.26deg,#ff6331 -14.93%,#1915c0 43.45%,#050286 100.67%);
    z-index: -1;
    border-radius: 10px;
}

.wizard__aoi .form-checkboxes .form-item label {
    font-size: var(--fs-18);
    font-weight: var(--fw-500);
    color: #525f7f;
    border-radius: 14px;
    border: 1px solid transparent;
    position: relative;
    width: 225px;
    height: 138px;
    margin: 0;
    padding: 0 10px;
    text-align: center;
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.0509803922);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column-reverse;
    gap: 8px;
}

.wizard__aoi .form-checkboxes .form-item label img {
    width: 80px;
}

.wizard__aoi .form-checkboxes .form-item label::before {
    display: none;
}

.wizard__aoi .button {
    transition: 0.4s all ease-in-out;
    font-size: var(--fs-16);
    font-weight: var(--fw-600);
    letter-spacing: 0;
    text-align: center;
    cursor: pointer;
    display: inline-block;
    border-radius: 100px;
    text-align: center;
    outline: none;
    border: none;
    position: relative;
    padding: 10px 40px;
    color: var(--clr-general-white);
    background: linear-gradient(252.55deg,#a63946 -20.22%,#052f8e 88.02%,#092a49 145.38%);
}

@media (max-width: 767px) {
    .wizard__aoi .button {
        width:100%;
    }
}

.wizard__aoi .button:hover {
    background: linear-gradient(90deg,#a63946 -20.22%,#052f8e 88.02%,#092a49 145.38%);
}

.wizard .btn {
    color: var(--clr-general-black);
    background: var(--clr-primary-200);
}

.wizard .btn::before,.wizard .btn::after {
    background: var(--clr-general-white);
}

.wizard__formcon .form-item {
    margin-bottom: 40px;
    position: relative;
}

.wizard__formcon .form-item .js-password-confirm-message {
    position: absolute;
    margin-top: 5px;
    font-size: var(--fs-12);
}

.wizard__formcon .form-item label {
    margin-bottom: 15px;
    display: block;
    color: var(--clr-general-dgray1);
}

.wizard__formcon .form-item .form-text,.wizard__formcon .form-item .form-email,.wizard__formcon .form-item select,.wizard__formcon .form-item textarea {
    border: 1px solid #adadad;
    color: var(--clr-general-black-100);
    padding: 20px;
    font-size: var(--fs-16);
    border-radius: 8px;
    width: 100%;
    outline: none;
    background-color: var(--clr-general-white);
}

.wizard__formcon .form-item .form-text:disabled,.wizard__formcon .form-item .form-email:disabled,.wizard__formcon .form-item select:disabled,.wizard__formcon .form-item textarea:disabled {
    opacity: 0.6;
}

.wizard__formcon .form-item select {
    padding: 19px 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: linear-gradient(45deg,transparent 50%,#222222 50%),linear-gradient(135deg,#222222 50%,transparent 50%);
    background-position: calc(100% - 10px) calc(1em + 11px),calc(100% - 5px) calc(1em + 11px);
    background-size: 8px 5px,5px 5px;
    background-repeat: no-repeat;
    cursor: pointer;
}

.wizard__formcon .form-item select:disabled {
    opacity: 0.6;
}

.wizard__formcon .form-item-date select {
    background-size: 30px;
    background-position: calc(100% - 17px) calc(1em - 2px);
    background-image: url(/themes/gff/assets/images/date-select.svg);
}

.wizard__formcon .form-item-timeslot select {
    background-size: 30px;
    background-position: calc(100% - 17px) calc(1em - 2px);
    background-image: url(/themes/gff/assets/images/clock-select.svg);
}

.wizard__formcon .button {
    transition: 0.4s all ease-in-out;
    font-size: var(--fs-16);
    font-weight: var(--fw-600);
    letter-spacing: 0;
    text-align: center;
    cursor: pointer;
    display: inline-block;
    border-radius: 100px;
    text-align: center;
    width: unset;
    outline: none;
    position: relative;
    padding: 10px 40px;
    color: var(--clr-general-white);
    background: linear-gradient(252.55deg,#a63946 -20.22%,#052f8e 88.02%,#092a49 145.38%);
}

.wizard__formcon .button:hover {
    background: linear-gradient(90deg,#a63946 -20.22%,#052f8e 88.02%,#092a49 145.38%);
}

.wizard__dbtn {
    display: flex;
    gap: 20px;
}

@media (max-width: 464px) {
    .wizard__dbtn {
        flex-direction:column;
    }
}

.wizard__dbtn a {
    color: var(--clr-primary-99);
    border: 1px solid var(--clr-primary-99);
    padding: 10px 40px;
    border-radius: 100px;
}

.wizard__dbtn a:hover {
    color: var(--clr-general-white);
    background: linear-gradient(252.55deg,#a63946 -20.22%,#052f8e 88.02%,#092a49 145.38%);
    border: 1px solid var(--clr-general-white);
}

@media only screen and (max-width: 639px) {
    .wizard__dbtn a {
        text-wrap:nowrap;
        text-align: center;
    }
}

.progressbar {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
}

@media only screen and (max-width: 639px) {
    .progressbar {
        flex-direction:row;
        justify-content: center;
    }
}

.progressbar li {
    font-size: var(--fs-16);
    font-weight: var(--fw-400);
    color: var(--clr-general-dgray1);
    position: relative;
    padding-left: 40px;
}

@media only screen and (max-width: 639px) {
    .progressbar li {
        font-size:var(--fs-10);
        padding: 27px 0 0 0;
        text-align: center;
    }
}

.progressbar li:not(:last-child) {
    margin-bottom: 75px;
}

@media only screen and (max-width: 639px) {
    .progressbar li:not(:last-child) {
        margin:0;
    }
}

.progressbar li::before {
    content: "";
    width: 20px;
    height: 20px;
    line-height: var(--fs-30);
    background-color: var(--clr-general-white);
    border: 2px solid var(--clr-primary-800);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}

@media only screen and (max-width: 639px) {
    .progressbar li::before {
        top:0;
        left: 50%;
        transform: translate(-50%,0);
    }
}

.progressbar li:not(:last-child)::after {
    content: "";
    width: 2px;
    height: 75px;
    background: var(--clr-general-dgray);
    position: absolute;
    left: 10px;
    top: 19px;
}

@media only screen and (max-width: 639px) {
    .progressbar li:not(:last-child)::after {
        width:100%;
        height: 2px;
        top: 9px;
        transform: translateX(50%);
    }
}

@media only screen and (max-width: 639px) {
    .progressbar li:nth-child(1) {
        margin-right:30px;
    }

    .progressbar li:nth-child(1)::after {
        width: 102px;
        transform: translateX(39%);
    }

    .progressbar li:nth-child(2) {
        margin-right: 35px;
    }
}

.progressbar li.current {
    color: var(--clr-general-black-100);
}

.progressbar li.current::before {
    border: 2px solid var(--clr-primary-950);
}

.progressbar li.active {
    color: var(--clr-primary-950);
}

.progressbar li.active::before {
    border: 2px solid var(--clr-primary-950);
    background-image: url(/themes/gff/assets/images/active.png);
    background-size: contain;
}

.eventsidebar .card {
    margin: 0;
}

.eventsidebar .card__content {
    position: unset;
    padding: 0;
    margin: 0;
}

.eventsidebar .card__content h3 {
    font-size: var(--fs-24);
    color: var(--clr-primary-300);
    font-weight: var(--fw-400);
    font-family: "Outfit",sans-serif;
    margin-bottom: 10px;
}

.slider--meetup {
    box-shadow: 0px 0px 40px rgba(0,0,0,0.1607843137);
}

.slider--meetup .slick-dots {
    position: absolute;
    bottom: -40px;
}

.userdetails {
    margin-top: 40px;
}

@media only screen and (max-width: 559px) {
    .userdetails {
        flex-direction:column;
    }
}

.userdetails__imgcol {
    flex-basis: 23%;
}

.userdetails__imgcol img {
    width: 100%;
    margin-bottom: 30px;
}

.userdetails__imgcol .btn {
    width: 100%;
}

@media only screen and (max-width: 559px) {
    .userdetails__imgcol .btn {
        display:none;
    }
}

.userdetails__contentcol {
    flex-basis: 62%;
    flex-grow: 1;
    margin-left: 20px;
}

@media only screen and (max-width: 559px) {
    .userdetails__contentcol {
        margin:0;
    }
}

.userdetails__contentcol h4 {
    font-size: var(--fs-24);
    font-weight: var(--fw-400);
    color: var(--clr-general-black);
    font-family: "Outfit",sans-serif;
    margin-bottom: 5px;
}

.userdetails__contentcol p {
    font-size: var(--fs-16);
    margin: 10px 0;
    font-weight: var(--fw-400);
}

.userdetails__contentcol--grp:not(:last-child) {
    margin-bottom: 35px;
}

.userdetails__contentcol .btn {
    display: none;
}

@media only screen and (max-width: 559px) {
    .userdetails__contentcol .btn {
        display:block;
    }
}

.userdetails__subhead {
    font-size: var(--fs-16);
    font-weight: var(--fw-400);
    color: var(--clr-primary-100);
    font-family: "Outfit",sans-serif;
    margin-bottom: 10px;
}

.userdetails__aoi {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.userdetails__aoi li {
    color: var(--clr-general-black);
    font-size: var(--fs-18);
    padding: 10px 30px;
    background: var(--clr-general-dgray2);
    border-radius: 16px;
}

.userdetails p.userdetails__para {
    font-size: var(--fs-18);
    line-height: 1.3;
}

.userdetails__contact {
    flex-wrap: wrap;
}

.userdetails__contact--item {
    flex-basis: 50%;
}

.userdetails__contact--item h5 {
    margin-bottom: 5px;
}

.userdetails__contact--item p {
    font-size: var(--fs-18);
    margin: 5px 0;
    line-height: 1;
}

.userdetails__contact--item span {
    font-size: var(--fs-12);
    color: var(--clr-general-dgray1);
}

.form-imgup .image-widget {
    position: relative;
}

.form-imgup .image-widget::before {
    background-image: url(/themes/gff/assets/images/postlogin_profile_1.png);
    content: "";
    position: absolute;
    top: 0;
    left: 0px;
    width: 110px;
    height: 110px;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: -1;
    cursor: pointer;
}

.form-imgup .image-widget img {
    margin-bottom: 10px;
    width: 110px;
    height: 110px;
    background: var(--clr-general-white);
    -o-object-fit: contain;
    object-fit: contain;
}

.form-imgup .image-widget span {
    font-size: var(--fs-12);
    display: block;
}

.form-imgup .image-widget .button {
    margin: 15px 0;
    display: block;
    border: none;
    border-radius: 100px;
}

.form-imgup .image-widget .form-file {
    width: 110px;
    height: 100px;
    font-size: 0;
    opacity: 0;
    cursor: pointer;
}

.form-imgup input[value=Upload] {
    visibility: hidden;
    height: 0;
}

.form-item--error-message {
    color: var(--clr-general-red);
}

.request {
    box-shadow: 0px 0px 20px rgba(0,0,0,0.1);
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 55px;
    background-color: var(--clr-general-white);
}

.request .v-scroll {
    overflow-y: auto;
    max-height: 320px;
    padding-right: 20px;
}

.request .v-scroll::-webkit-scrollbar {
    width: 12px;
}

.request .v-scroll::-webkit-scrollbar-track {
    background: var(--clr-general-dgray5);
}

.request .v-scroll::-webkit-scrollbar-thumb {
    background: var(--clr-general-dgray4);
}

@media only screen and (max-width: 767px) {
    .request {
        margin-bottom:30px;
    }
}

.request__list {
    display: flex;
    align-items: flex-start;
}

.request__list:not(:last-child) {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--clr-general-gray-700);
}

.request__img {
    max-width: 72px;
    max-height: 72px;
}

.request__img img {
    border-radius: 50%;
    -o-object-fit: contain;
    object-fit: contain;
}

.request__content {
    padding-left: 20px;
}

.request__content p {
    margin: 10px 0;
}

.notification__item {
    border-top: 1px solid var(--clr-general-gray-700);
    padding: 25px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media only screen and (max-width: 1023px) {
    .notification__item {
        flex-direction:column;
        align-items: flex-start;
    }
}

.notification__item .btn,.notification__item .btn--na {
    padding: 10px 30px;
}

@media only screen and (max-width: 1023px) {
    .notification__item .btn,.notification__item .btn--na {
        font-size:var(--fs-14);
        padding: 10px 25px;
        width: auto;
    }
}

.notification__item p {
    margin: 0;
}

@media only screen and (max-width: 1023px) {
    .notification__item p {
        font-size:var(--fs-12);
    }
}

.notification__item--left {
    display: flex;
    align-items: center;
}

@media only screen and (max-width: 1023px) {
    .notification__item--left {
        flex-direction:column;
        align-items: flex-start;
    }
}

.notification__item--left .d-flex {
    align-items: center;
}

.notification__item--left .notification__item--date {
    font-size: var(--fs-14);
    margin-right: 50px;
    color: var(--clr-general-dgray);
}

@media only screen and (max-width: 1023px) {
    .notification__item--left .notification__item--date {
        flex:0 0 100%;
        margin-bottom: 10px;
        font-size: var(--fs-12);
    }
}

.notification__item--left img {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
    margin-right: 12px;
}

.notification__item--left a img {
    width: 17px;
    height: 17px;
    margin-left: 10px;
}

.notification__item--right {
    flex-basis: 30%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media only screen and (max-width: 1023px) {
    .notification__item--right {
        padding:10px 0 0 50px;
    }

    .notification__item--right img {
        display: none;
    }
}

.notification__item--right div a:first-child {
    margin-right: 20px;
}

.notification__item:last-child {
    border-bottom: 1px solid var(--clr-general-gray-700);
}

.booktable {
    border-radius: 10px;
    position: relative;
}

.booktable img {
    width: 100%;
}

.booktable__content {
    position: absolute;
    left: 20px;
    bottom: 20px;
    max-width: 315px;
}

.booktable__content h3 {
    color: var(--clr-general-white);
}

.booktable__content p {
    color: var(--clr-general-white);
}

.booktable__content .btn {
    background: var(--clr-general-white);
    color: var(--clr-primary-100);
}

.booktable__content .btn:hover {
    color: var(--clr-general-white);
}

@media only screen and (max-width: 1023px) {
    .booktable__content .btn {
        width:auto;
    }
}

@media (max-width: 1919px) {
    .dashboard__main {
        padding-left:0;
    }

    .dashboard__sidebar {
        transform: translateX(-100%);
        transform-origin: 0 0 0;
        transition: 0.3s all ease-in;
        height: 100vh !important;
        width: 25%;
        left: 0;
        top: 0 !important;
        z-index: 999;
    }

    .dashboard__sidebar::before {
        content: "";
        position: absolute;
        border-width: 10px;
        border-left-width: 8px;
        border-right-width: 8px;
        border-bottom-width: 15px;
        border-style: solid;
        top: -24px;
        right: 32px;
        border-color: transparent transparent var(--clr-general-white) transparent;
    }

    .dashboard__sidebar.open {
        transform: translateX(0);
    }

    .dashboard__sidebar--close {
        display: block;
        margin-right: 10px;
    }

    .userdetail {
        display: flex;
        align-items: center;
    }
}

@media (max-width: 1180px) {
    .dashboard {
        padding:100px 0 60px 0;
    }
}

@media (max-width: 991px) {
    .dashboard__sidebar {
        width:100%;
    }

    .dashboard__main {
        padding-left: 0;
    }

    .dashboard__rightpanel {
        margin-top: 50px;
    }

    .dashboard .card--3 {
        grid-template-columns: 1fr;
        padding: 0;
        margin: 0;
    }

    .dashboard .card--3 img {
        margin-bottom: 15px;
    }

    .dashboard .card--3 .card__text {
        padding: 15px;
    }

    .tableformsec .wizard__formcon {
        padding-right: 0;
    }

    .tableformsec .newsletter {
        margin-top: 22px;
    }
}

.delegatelist {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

@media only screen and (max-width: 1023px) {
    .delegatelist {
        flex-wrap:wrap;
    }
}

@media only screen and (max-width: 1023px) {
    .delegatelist .search {
        margin-top:20px;
    }
}

.delegatelist .search__input {
    position: relative;
    width: 964px;
}

@media only screen and (max-width: 1023px) {
    .delegatelist .search__input {
        width:100%;
    }
}

.delegatelist .search input {
    padding: 20px;
    width: 100%;
    height: 70px;
    border-radius: 10px;
    border: 1px solid #adadad;
    background: #fff;
}

@media only screen and (max-width: 767px) {
    .delegatelist .search input {
        padding:10px 15px;
        height: 50px;
    }
}

.delegatelist .search input::-moz-placeholder {
    font-size: var(--fs-16);
    line-height: var(--fs-20);
    font-weight: var(--fw-500);
}

.delegatelist .search input::placeholder {
    font-size: var(--fs-16);
    line-height: var(--fs-20);
    font-weight: var(--fw-500);
}

@media only screen and (max-width: 1023px) {
    .delegatelist .search input::-moz-placeholder {
        font-size:var(--fs-14);
    }

    .delegatelist .search input::placeholder {
        font-size: var(--fs-14);
    }
}

.delegatelist .search input:focus-visible {
    outline: none;
}

.delegatelist .search span {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    content: "";
    font-size: 16px;
    background-image: url(/themes/gff/assets/images/search.svg);
    background-repeat: no-repeat;
    background-position: right center;
    width: 32px;
    height: 32px;
}

.delegatepop {
    max-width: 400px;
    background: var(--clr-general-white);
    margin: auto;
    max-height: 500px;
    position: relative;
    padding: 30px;
    border-radius: 10px;
    overflow-x: hidden;
    overflow-y: auto;
}

.delegatepop .mfp-close {
    top: 10px;
}

.dropdown-multi-select {
    position: relative;
    display: inline-block;
    width: 100%;
    border-radius: 4px;
}

.dropdown-multi-select:focus {
    border: 1px solid #adadad;
}

.dropdown-toggle {
    width: 100%;
    border: 1px solid #ced4da;
    border-radius: 4px;
    background-color: #fff;
    color: #495057;
    text-align: left;
    cursor: pointer;
    box-sizing: border-box;
    padding: 19px 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: linear-gradient(45deg,transparent 50%,#222222 50%),linear-gradient(135deg,#222222 50%,transparent 50%);
    background-position: calc(100% - 10px) calc(1em + 11px),calc(100% - 5px) calc(1em + 11px);
    background-size: 8px 5px,5px 5px;
    background-repeat: no-repeat;
    cursor: pointer;
}

.dropdown-toggle:focus {
    border: 1px solid #adadad;
}

.dropdown-menu {
    display: none;
    position: absolute;
    width: 100%;
    border: 1px solid #ced4da;
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    z-index: 1;
    max-height: 200px;
    overflow-y: auto;
    margin-top: 5px;
    box-sizing: border-box;
    padding: 10px 20px;
}

.dropdown-menu::-webkit-scrollbar {
    width: 12px;
    background-color: rgba(37,6,160,0.0509803922);
}

.dropdown-menu::-webkit-scrollbar-thumb {
    background-color: #2506a0;
}

.dropdown-menu label {
    margin-bottom: 15px;
    display: block;
    color: var(--clr-general-black) !important;
    cursor: pointer;
}

.dropdown-menu label::backdrop {
    background: var(--clr-general-black) !important;
}

.dropdown-menu input[type=checkbox] {
    accent-color: var(--clr-general-black);
}

.dropdown-menu .description,.dropdown-menu span {
    display: none;
}

.dropdown-menu label:hover {
    background-color: #f1f1f1;
}

.dropdown-menu input {
    margin-right: 10px;
}

.user-dashboard {
    padding: 50px 0 100px 0 !important;
}

.hovercard {
    position: relative;
    z-index: 0;
    overflow: hidden;
}

.hovercard__content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    height: 100%;
    padding: 40px;
    text-align: center;
    transition: 0.5s all ease-in-out;
}

.hovercard__content--wrap {
    position: relative;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.hovercard__content--wrap::before,.hovercard__content--wrap::after {
    transform: scaleX(0);
    transition: transform 250ms ease-in-out;
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    content: "";
}

.hovercard__content--wrap::before {
    border-bottom: solid 1px var(--clr-general-white);
    border-top: solid 1px var(--clr-general-white);
}

.hovercard__content--wrap::after {
    border-left: solid 1px var(--clr-general-white);
    border-right: solid 1px var(--clr-general-white);
    top: 0;
}

.hovercard__content--para {
    visibility: hidden;
    opacity: 0;
    transform: translateY(10px);
    transition: 0.5s all ease-in-out;
}

.hovercard img {
    transition: 0.5s all ease-in-out;
}

.hovercard h3 {
    transition: 0.5s all ease-in-out;
    transform: translateY(10px);
}

.hovercard:hover img {
    transform: scale3d(1.1,1.1,1.1);
}

.hovercard:hover h3 {
    transform: scale3d(1.1,1.1,1.1);
    transform: translateY(0px);
}

.hovercard:hover .hovercard__content--para {
    visibility: visible;
    opacity: 1;
    transform: translateY(0px);
}

.hovercard:hover .hovercard__content--wrap::before,.hovercard:hover .hovercard__content--wrap::after {
    transform: scaleX(1);
}

.preloader {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    transition: 0.5s all ease-in-out;
    width: 100%;
    height: 100vh;
    z-index: 9999;
}

.preloader.loaded {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}

.preloader__imgwrap {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    transition: 0.5s all ease-in-out;
    text-align: center;
}

.preloader__imgwrap svg {
    transition: 0.5s all ease-in-out;
    margin-left: -40px;
}

.preloader__imgwrap svg path {
    animation: dash 5s linear alternate infinite;
    stroke-dasharray: 1;
}

.preloader__imgwrap h4 {
    font-family: "Outfit",sans-serif;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    border-bottom: 1px solid;
    border-bottom: 1px solid;
    padding: 10px 0 10px 0;
    color: var(--clr-general-white);
}

.preloader__imgwrap p {
    font-size: var(--fs-13);
    margin: 10px 0 10px 0;
    color: var(--clr-general-white);
}

@keyframes dash {
    from {
        stroke-dashoffset: 1;
    }

    to {
        stroke-dashoffset: 0;
    }
}

.whyattendsec {
    padding: 140px 0 160px 0;
}

@media only screen and (max-width: 1023px) {
    .whyattendsec {
        padding:60px 0;
    }
}

.whyattendsec .row {
    justify-content: space-between;
}

.whyattendsec .h2 {
    text-transform: capitalize;
    margin-bottom: 30px;
}

.whyattendsec .attendtab li {
    position: relative;
    cursor: pointer;
    transition: 0.3s all ease-in-out;
    font-size: var(--fs-24);
    font-weight: var(--fw-400);
    padding: 25px 0;
    border-top: 1px solid var(--clr-general-gray-100);
}

@media only screen and (max-width: 1023px) {
    .whyattendsec .attendtab li {
        font-size:var(--fs-18);
        padding: 20px 0;
    }
}

.whyattendsec .attendtab li:last-child {
    border-bottom: 1px solid var(--clr-general-gray)-100;
}

.whyattendsec .attendtab li::after {
    content: "";
    position: absolute;
    transition: 0.3s all ease-in-out;
    top: 29px;
    transform: translate(0px,0%);
    right: 0;
    width: 36px;
    height: 36px;
    background-size: contain;
    background-image: url(/themes/gff/assets/images/grey-arrow.svg);
    background-repeat: no-repeat;
}

.whyattendsec .attendtab li:hover {
    background: linear-gradient(271.26deg,#D63410 -3.55%,#0031B0 46.47%,#092A49 100.67%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.whyattendsec .attendtab li:hover::after {
    transform: translate(10px,0%);
}

.whyattendsec .attendtab li.active {
    background: linear-gradient(271.26deg,#D63410 -3.55%,#0031B0 46.47%,#092A49 100.67%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: var(--fw-600);
}

.whyattendsec .attendtab li.active::after {
    background-image: url(/themes/gff/assets/images/primary-arrow.svg);
    width: 24px;
    height: 24px;
    right: 6px;
}

.whyattendsec .attendtab__content {
    display: none;
}

.whyattendsec .attendtab__content.active {
    display: block;
}

.whyattendsec .attendtab__mobcontent {
    display: none;
}

.whyattendsec__content--text {
    background-color: var(--clr-primary-99);
    padding: 20px;
}

.whyattendsec__content--text p {
    margin: 0;
    color: var(--clr-general-white);
}

.whyattendsec.bgsvg::before {
    background-image: url(/themes/gff/assets/images/bgi-whyattend.png);
    z-index: -1;
    bottom: 0;
    background-size: 100% 100%;
}

@media only screen and (max-width: 1023px) {
    .whyattendsec.bgsvg::before {
        background-size:contain;
        background-position: center center;
    }
}

.attendsec {
    margin-top: 90px;
}

@media only screen and (max-width: 1023px) {
    .attendsec {
        margin-top:40px;
    }
}

.attendsec .textinanim {
    text-align: center;
}

.attendsec .h2 {
    text-transform: capitalize;
}

.attendsec img {
    margin-right: 110px;
}

@media only screen and (max-width: 1440px) {
    .attendsec img {
        margin:0;
    }
}

.attendsec.bgsvg::before {
    background-image: url(/themes/gff/assets/images/bgil-whyattend.png);
    z-index: -1;
    position: absolute;
    width: 460px;
    height: 660px;
    background-size: contain;
    background-repeat: no-repeat;
    top: 70px;
    left: -235px;
}

@media only screen and (max-width: 1023px) {
    .attendsec.bgsvg::before {
        display:none;
    }
}

.attendsec.bgsvg::after {
    background-image: url(/themes/gff/assets/images/bgir-agenda.png);
    z-index: -1;
    content: "";
    position: absolute;
    width: 430px;
    height: 600px;
    background-size: contain;
    background-repeat: no-repeat;
    top: -120px;
    right: 0;
    background-position-x: 210px;
}

@media only screen and (max-width: 1023px) {
    .attendsec.bgsvg::after {
        display:none;
    }
}

@media (max-width: 991px) {
    .whyattendsec .attendtab li::after {
        top:14px;
    }

    .whyattendsec .attendtab li:hover::after {
        transform: translate(0,0%);
    }

    .whyattendsec .attendtab li.active::after {
        transform: rotate(90deg) translate(0,0%);
    }

    .whyattendsec .attendtab__mobcontent {
        padding-top: 20px;
    }

    .whyattendsec .attendtab__mobcontent img {
        width: 100%;
    }

    .whyattendsec .attendtab__mobcontent.active {
        display: block;
    }

    .whyattendsec .tab__container {
        display: none;
    }
}

.themesec {
    padding: 140px 0;
}

@media only screen and (max-width: 1023px) {
    .themesec {
        padding:30px 0 50px 0;
    }
}

.themesec .h2 {
    color: var(--clr-primary-200);
    margin-bottom: 10px;
}

.themesec h4 {
    color: var(--clr-general-white);
    font-size: var(--fs-24);
    font-family: "Outfit",sans-serif;
    font-weight: var(--fw-400);
    margin-bottom: 20px;
}

@media only screen and (max-width: 1023px) {
    .themesec h4 {
        font-size:var(--fs-18);
    }
}

.themesec h3 {
    margin: 20px 0 30px 0;
    color: var(--clr-general-white);
}

.themesec p {
    color: var(--clr-general-white);
}

.themesec .btn {
    margin-top: 20px;
}

.themesec.bgsvg::before {
    background-image: url(/themes/gff/assets/images/bgi-theme.png);
    z-index: -1;
    bottom: 0;
    background-size: 100% 100%;
    height: 50%;
}

@media only screen and (max-width: 1023px) {
    .themesec.bgsvg::before {
        height:25%;
    }
}

.themesec.bgsvg::after {
    background-image: url(/themes/gff/assets/images/bgil-theme.png);
    z-index: -1;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: 430px;
    background-repeat: no-repeat;
    top: 70px;
    left: -235px;
}

@media only screen and (max-width: 1023px) {
    .themesec.bgsvg::after {
        display:none;
    }
}

.themesec--inner {
    padding: 80px 0 140px 0;
    z-index: 0;
}

@media only screen and (max-width: 1023px) {
    .themesec--inner {
        padding:60px 0 50px 0;
    }
}

.themesec--inner h3 {
    margin: 20px 0 30px 0;
    font-size: var(--fs-30);
    margin-bottom: 40px;
}

@media only screen and (max-width: 1023px) {
    .themesec--inner h3 {
        font-size:var(--fs-18);
        margin-bottom: 20px;
    }
}

.themesec--inner .slider--themecard {
    margin: 40px 0;
}

.themesec--inner .slider--themecard .slick-track {
    display: flex;
}

.themesec--inner .slider--themecard .slick-slide {
    margin: 0 15px;
    height: inherit !important;
}

.themesec--inner .slider--themecard .slick-slide > div {
    height: 100%;
}

@media only screen and (max-width: 1023px) {
    .themesec--inner .slider--themecard {
        margin:30px 0;
    }

    .themesec--inner .slider--themecard .slick-slide {
        margin: 0 5px 0 5px;
    }

    .themesec--inner .slider--themecard .slick-list {
        padding: 0 20% 0 0 !important;
    }
}

.themesec--inner.bgsvg::after {
    background-image: url(/themes/gff/assets/images/bgi-themesec.png);
    z-index: -1;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: 100%;
    background-repeat: no-repeat;
    top: 0px;
    left: 0px;
}

@media only screen and (max-width: 1023px) {
    .themesec--inner.bgsvg::after {
        display:none;
    }
}

.ncardlist {
    display: flex;
    flex-wrap: wrap;
    max-width: 93%;
    margin: auto;
    justify-content: center;
}

@media only screen and (max-width: 1440px) {
    .ncardlist {
        max-width:100%;
    }
}

.ncardlist__item {
    margin: 0 20px 40px 20px;
    max-width: 30%;
}

@media only screen and (max-width: 1440px) {
    .ncardlist__item {
        max-width:29%;
    }
}

@media only screen and (max-width: 1023px) {
    .ncardlist__item {
        max-width:100%;
        margin: 0;
    }
}

@media only screen and (max-width: 1023px) {
    .ncardlist .slick-slide {
        margin:0 5px 0 5px;
    }

    .ncardlist .slick-list {
        padding: 0 20% 0 0 !important;
    }
}

.thoughtsec__content {
    margin-top: 200px;
}

.thoughtsec h3 {
    color: var(--clr-primary-100);
    white-space: nowrap;
}

@media only screen and (max-width: 1440px) {
    .thoughtsec h3 {
        font-size:var(--fs-40);
    }
}

.thoughtsec p {
    margin: 10px 0 40px 0;
}

.thoughtsec.bgsvg::after {
    background-image: url(/themes/gff/assets/images/bgi-thought.png);
    z-index: -1;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: 100%;
    background-repeat: no-repeat;
    top: 0px;
    left: 0px;
}

@media only screen and (max-width: 1023px) {
    .thoughtsec.bgsvg::after {
        display:none;
    }
}

.graybgcard {
    padding: 30px 30px 30px;
    background-color: var(--clr-general-bggray);
    border-radius: 10px;
    background-image: url(/themes/gff/assets/images/bgi-highlightsec.png);
    background-position: left;
    background-size: cover;
    height: 100%;
}

.graybgcard h3 {
    color: var(--clr-primary-100);
    font-size: var(--fs-32);
    margin-bottom: 20px;
}

.graybgcard h4 {
    color: var(--clr-primary-100);
    font-size: var(--fs-24);
    margin-bottom: 10px;
}

.graybgcard p {
    margin: 10px 0 30px 0;
}

.graybgcard ul {
    list-style: circle;
}

.graybgcard ul li {
    margin-bottom: 10px;
}

@media (max-width: 991px) {
    .thoughtsec {
        margin:60px 0 100px 0;
        padding-bottom: 100px;
        position: relative;
    }

    .thoughtsec__content {
        margin-top: 0;
    }

    .thoughtsec h3 {
        text-align: center;
        white-space: inherit;
    }

    .thoughtsec h3 br {
        display: none;
    }

    .thoughtsec p {
        margin: 10px 0 20px 0;
    }

    .thoughtsec .btn {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        max-width: 95%;
    }

    .graybgcard {
        margin-bottom: 30px;
        height: auto;
    }
}

.partnerlisting.bgsvg::before {
    background-image: url(/themes/gff/assets/images/bgi-associate.png);
    z-index: -1;
    bottom: 0px;
    background-size: 100% 100%;
}

@media only screen and (max-width: 1023px) {
    .partnerlisting.bgsvg::before {
        height:40%;
    }
}

.partnerlisting.bgsvg::after {
    background-image: url(/themes/gff/assets/images/bgil-associate.png);
    z-index: -1;
    content: "";
    position: absolute;
    width: 430px;
    height: 600px;
    background-size: contain;
    background-repeat: no-repeat;
    top: -265px;
    left: 0;
    transform: translateX(-67%);
}

@media only screen and (max-width: 1023px) {
    .partnerlisting.bgsvg::after {
        display:none;
    }
}

.partnerlisting .tab__list--1 li {
    padding: 15px 30px;
    font-size: var(--fs-20);
}

@media only screen and (max-width: 1440px) {
    .partnerlisting .tab__list--1 li {
        padding:15px 20px;
        font-size: var(--fs-18);
    }
}

.partnerlisting .tab__content.active .partnerlisting__wrap .associatelisting__card {
    margin: 0 14px 30px 14px;
}

@media only screen and (max-width: 1023px) {
    .partnerlisting .tab__content.active .partnerlisting__wrap .associatelisting__card {
        margin:0;
    }
}

.partnerlisting__wrap {
    margin: 0 -15px;
    /*display: flex;*/
    flex-wrap: wrap;
}
.partner_logo img{
    border: 4px solid #b9b8b84a;
    margin-bottom: 1em;
}

@media only screen and (max-width: 1440px) {
    .partnerlisting__wrap {
        margin:0 -10px;
    }
}

@media only screen and (max-width: 1023px) {
    .partnerlisting__wrap {
        display:grid;
        flex-wrap: wrap;
        grid-template-columns: 1fr 1fr;
        grid-gap: 20px;
        margin: 0;
    }
}

.partnerlisting__wrap .associatelisting__card {
    margin: 0 0px 30px 0px;
    transition: 1s all ease-in-out;
    max-width: 212px;
    display: inline-block;
}

@media only screen and (max-width: 1440px) {
    .partnerlisting__wrap .associatelisting__card {
        max-width:203px;
    }
}

@media only screen and (max-width: 1023px) {
    .partnerlisting__wrap .associatelisting__card {
        max-width:100%;
        margin: 0;
    }
}

.partnerlisting__head {
    position: relative;
}

.partnerlisting__head .btn {
    position: absolute;
    bottom: 8px;
    right: 0;
}

.partnerlisting__head .btn.btnhide {
    opacity: 0 !important;
    visibility: hidden !important;
}

@media only screen and (max-width: 1440px) {
    .partnerlisting__head .btn {
        bottom:10px;
    }
}

@media only screen and (max-width: 1023px) {
    .partnerlisting__head .btn {
        position:relative;
    }
}

.tablist_sticky {
    transition: all 1s ease;
}

.tablist_sticky.sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 15px;
    z-index: 1;
    background-color: white;
    transition: all 1s ease;
}

.tablist_sticky.sticky .partnerlisting__head {
    margin-bottom: 0px;
}

.tablist_sticky.sticky .partnerlisting__head .tab__list--1 {
    margin-bottom: 10px;
    border-bottom: none;
}

.ffcard {
    border-bottom: 10px solid var(--clr-primary-100);
    padding: 20px 20px 70px 20px;
    border-radius: 10px;
    background-color: var(--clr-general-bggray);
}

.ffcard h4 {
    font-size: var(--fs-24);
    font-family: "Outfit",sans-serif;
    font-weight: var(--fw-500);
    color: var(--clr-primary-100);
}

.ffcard p {
    color: var(--clr-general-dgray3);
    margin: 10px 0;
}

.ffcard p b {
    color: var(--clr-general-black);
}

.contenttype.row {
    align-items: center;
}

.contenttype--flexend {
    align-items: flex-end;
}

.contenttype__vid {
    position: relative;
}

.contenttype__vid video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    cursor: pointer;
}

.contenttype__vid::before {
    content: "";
    background-color: var(--clr-general-black);
    opacity: 0.6;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    transition: 0.8s all ease-in-out;
}

.contenttype__vid::after {
    content: "";
    position: absolute;
    transition: 0.5s all ease-in-out;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 55px;
    height: 55px;
    background-size: contain;
    background-image: url(/themes/gff/assets/images/play-white.svg);
    background-repeat: no-repeat;
    pointer-events: none;
}

.contenttype__vid.active::before,.contenttype__vid.active::after {
    opacity: 0;
}

.contenttype--1 .contenttype__textblock {
    padding-right: 40px;
}

.contenttype--1 .contenttype__textblock .video-embed-field-provider-youtube iframe {
    width: 100%;
}

.contenttype--2.row {
    margin-bottom: 80px;
    margin: 0 -25px 80px -25px;
}

.contenttype--2.row .col-lg-6 {
    padding-left: 25px;
    padding-right: 25px;
}

.contenttype--2 h3 {
    font-size: var(--fs-48);
    color: var(--clr-primary-100);
}

@media only screen and (max-width: 1023px) {
    .contenttype--2 h3 {
        font-size:var(--fs-32);
    }
}

.contenttype--2 p {
    margin: 10px 0;
}

.contenttype__bwhover img {
    filter: grayscale(1) brightness(0.9);
    transition: 0.3s all ease-in-out;
}

.contenttype__bwhover:hover img {
    filter: inherit;
}

.contenttype__scrollbox {
    max-height: 200px;
    overflow-x: hidden;
    overflow-y: auto;
    padding-right: 25px;
}

.contenttype__scrollbox::-webkit-scrollbar {
    width: 10px;
    background-color: #dddddd;
}

.contenttype__scrollbox::-webkit-scrollbar-thumb {
    background-color: var(--clr-primary-100);
}

.contenttype--terms h3 {
    margin-bottom: 10px;
    color: var(--clr-primary-100);
}

.contenttype--terms p {
    margin: 0 0 10px 0;
}

.contenttype--terms p strong {
    font-weight: var(--fw-600);
    color: var(--clr-primary-100);
}

.contenttype--terms ul {
    margin-bottom: 30px;
    list-style: disc;
    padding-left: 20px;
}

.contenttype--terms ul li {
    font-size: var(--fs-16);
}

.contenttype--terms ul li:not(:last-child) {
    margin-bottom: 20px;
}

.contenttype--3 h3 {
    font-size: var(--fs-30);
    margin-bottom: 30px;
    color: var(--clr-primary-100);
}

.contenttype--3 h4 {
    font-size: var(--fs-16);
    color: var(--clr-primary-100);
    margin-bottom: 5px;
    font-family: "Outfit",sans-serif;
}

.contenttype--3 p {
    margin: 0 0 40px 0;
}

.contenttype--3 ul {
    list-style: disc;
    padding-left: 20px;
    margin-bottom: 40px;
}

@media only screen and (max-width: 1023px) {
    .contenttype--3 ul,.contenttype--3 p,.contenttype--3 h3 {
        margin-bottom:20px;
    }
}

.contentbox__wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px 0;
    margin: 40px 0;
}

@media only screen and (max-width: 1023px) {
    .contentbox__wrap {
        grid-gap:30px 0;
        margin: 40px 0;
    }
}

.contentbox p {
    margin: 0 0 5px 0;
    font-size: var(--fs-24);
}

.contentbox p span {
    display: block;
    font-size: 18px;
    font-weight: 300;
}

@media only screen and (max-width: 1023px) {
    .contentbox p {
        font-size:var(--fs-18);
    }
}

.contentbox h3 {
    background: linear-gradient(271.26deg,#d63410 -3.55%,#0031b0 46.47%,#092a49 100.67%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: "Outfit",sans-serif;
    font-weight: var(--fw-600);
}

.contentbox h3 span {
    font-size: 18px;
    font-weight: 500;
}

@media only screen and (max-width: 1023px) {
    .contentbox h3 {
        font-size:var(--fs-32);
    }
}

.contentbox--greenbg {
    padding: 30px 40px;
    background-color: rgba(218,223,85,0.6);
    border-radius: 20px;
}

.contentbox--greenbg h3 {
    margin-bottom: 20px;
}

.contentbox--greenbg ul {
    list-style: disc;
    padding-left: 20px;
}

.contentbox--greenbg ul li {
    font-size: var(--fs-16);
}

.contentbox--greenbg ul li:not(:last-child) {
    margin-bottom: 20px;
}

.contentbox__nom {
    padding-top: 25px;
}

.contentbox__nom h3 {
    margin-bottom: 20px;
}

.contentbox__nom p strong {
    color: var(--clr-primary-100);
    font-weight: var(--fw-600);
}

.imgflex {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 25px;
    align-items: center;
    margin-top: 40px;
}

.podcastlisting {
    gap: 40px 0;
}

@media (max-width: 991px) {
    .imgflex {
        margin-bottom:30px;
    }

    .contenttype--reverse.row {
        flex-direction: column-reverse;
    }

    .contenttype__scrollbox {
        margin-bottom: 20px;
    }
}

.cashprice {
    position: relative;
    margin-top: 30px;
    background-image: url(/themes/gff/assets/images/bluemask.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 32px 40px 22px 40px;
}

@media only screen and (max-width: 1023px) {
    .cashprice {
        background-size:cover;
        background-position: center;
        border-radius: 20px;
        padding: 32px 20px 22px 20px;
    }
}

.cashprice h4 {
    position: absolute !important;
    top: 0;
    left: 50%;
    transform: translate(-50%,-50%);
    line-height: 33px;
    font-size: var(--fs-16);
    position: relative;
    display: inline-flex;
    padding: 0 20px;
    margin: 0;
    color: var(--clr-primary-100);
}

@media only screen and (max-width: 1440px) {
    .cashprice h4 {
        padding:0 10px;
    }
}

.cashprice h4::before,.cashprice h4::after {
    height: 0;
    width: 0;
    content: "";
    position: absolute;
    border-style: solid;
    border-width: 0;
}

.cashprice h4.ribbon {
    background-color: #ffffff;
}

.cashprice h4.ribbon:after,.cashprice h4.ribbon:before {
    border-width: 14px 0 19px 22px;
}

.cashprice h4.ribbon:before {
    border-color: #ffffff transparent;
    left: -20px;
}

.cashprice h4.ribbon:after {
    border-color: #ffffff transparent;
    right: -20px;
    transform: rotate(180deg);
}

.cashprice ul {
    display: flex;
    flex-wrap: wrap;
    background-size: 100%;
    list-style-type: none;
    padding: 0;
    justify-content: space-between;
    align-items: center;
}

@media only screen and (max-width: 1023px) {
    .cashprice ul {
        justify-content:center;
        flex-direction: column;
    }
}

.cashprice ul li {
    flex-basis: calc(33.33% - 60px);
    text-align: center;
    margin: 0 !important;
}

@media only screen and (max-width: 1023px) {
    .cashprice ul li:not(:last-child) {
        margin-bottom:15px;
    }
}

.cashprice p {
    color: var(--clr-general-white);
    margin: 0 0 2px 0;
}

@media only screen and (max-width: 1440px) {
    .cashprice p {
        font-size:var(--fs-12);
        line-height: 20px;
    }
}

.cashprice h3 {
    font-size: var(--fs-24);
    line-height: 20px;
    color: var(--clr-primary-200);
    white-space: nowrap;
    margin: 0;
}

@media only screen and (max-width: 1440px) {
    .cashprice h3 {
        font-size:var(--fs-18) !important;
    }
}

.reviewcriteria .row {
    align-items: center;
}

.locationsec {
    padding: 60px 0 0 0;
    margin-bottom: 100px;
}

.locationsec .h2 {
    color: var(--clr-general-white);
}

.locationsec.bgsvg::after {
    background-image: url(/themes/gff/assets/images/bgi-location.png);
    z-index: -1;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: 100%;
    background-repeat: no-repeat;
    top: 0px;
    left: 0px;
}

.locationsec.bgsvg::before {
    background-color: var(--clr-primary-100);
    z-index: -1;
    content: "";
    position: absolute;
    width: 100%;
    height: 700px;
    background-size: 100%;
    background-repeat: no-repeat;
    top: 0px;
    left: 0px;
}

@media only screen and (max-width: 1440px) {
    .locationsec.bgsvg::before {
        height:600px;
    }
}

@media only screen and (max-width: 1440px) {
    .locationsec.bgsvg::before {
        height:40%;
    }
}

.exhiblock {
    padding: 90px 0 140px 0;
}

@media only screen and (max-width: 1023px) {
    .exhiblock {
        padding:40px 0 60px 0;
    }
}

.exhiblock.bgsvg::before {
    z-index: -6;
}

.exhiblock.bgsvg::after {
    background-image: url(/themes/gff/assets/images/bgi-exhiblock.png);
    z-index: -6;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    top: 0px;
    left: 0px;
}

.exhiblock .card--event {
    background-color: var(--clr-primary-100);
}

.exhiblock .card--event h3,.exhiblock .card--event p {
    color: var(--clr-general-white);
}

.exhiblock .card--event:hover .card--eventimgwrap img {
    position: relative;
}

.exhiblock .partnerlisting__wrap {
    margin: 0 0 40px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

@media only screen and (max-width: 1023px) {
    .exhiblock .partnerlisting__wrap {
        margin:0;
    }
}

.exhiblock .partnerlisting__wrap img {
    width: 150px;
}

.exhiblock .partnerlisting__wrap .associatelisting__card {
    margin: 0;
}

@media only screen and (max-width: 1023px) {
    .exhiblock .partnerlisting__wrap .associatelisting__card {
        max-width:100%;
    }
}

.nominationintro {
    padding: 110px 0 230px 0;
    z-index: 1;
}

.nominationintro.bgsvg::before {
    display: none;
}

.nominationintro.bgsvg::after {
    background-image: url(/themes/gff/assets/images/bgi-nominationintro.png);
    z-index: -1;
    content: "";
    position: absolute;
    width: 100%;
    height: 841px;
    background-size: 100%;
    background-repeat: no-repeat;
    bottom: 0px;
    left: 0px;
}

@media only screen and (max-width: 1023px) {
    .jurylisting .card--1 {
        max-width:335px;
        margin: auto;
    }
}

.jurylisting .card__imghead {
    display: flex;
    align-items: end;
}

.jurylisting .slick-slide:nth-child(even) .card__imghead {
    background-image: url(/themes/gff/assets/images/card-blue-bg.svg);
}

.jurylisting .slick-slide:nth-child(odd) .card__imghead {
    background-image: url(/themes/gff/assets/images/card-yellow-bg.svg);
}

@media (max-width: 991px) {
    .nominationintro {
        background-color:var(--clr-general-white);
        padding: 60px 0 90px 0;
        margin-bottom: 40px;
    }

    .nominationintro .h2 {
        text-align: center;
    }

    .nominationintro img {
        margin-top: 20px;
    }

    .nominationintro .btn {
        position: absolute;
        bottom: 0;
        margin-top: 0;
        max-width: 95%;
    }

    .nominationintro.bgsvg::after {
        left: 0px;
        bottom: -270px;
        height: 388px;
    }

    .nominationintro .contenttype--2.row {
        margin: 0 -25px 0px -25px;
    }
}

.cardlg h3 {
    font-size: var(--fs-30);
    line-height: 1.1;
}

.cardlg h3 span {
    display: block;
    font-size: var(--fs-20);
}

@media only screen and (max-width: 1440px) {
    .cardlg h3 {
        font-size:var(--fs-24);
    }

    .cardlg h3 span {
        font-size: var(--fs-18);
    }
}

.cardlg h4 {
    font-size: var(--fs-24);
    font-weight: var(--fw-600);
    color: var(--clr-primary-100);
    font-family: "Outfit",sans-serif;
}

@media only screen and (max-width: 1440px) {
    .cardlg h4 {
        font-size:var(--fs-20);
    }
}

.cardlg ul {
    padding-left: 25px;
    list-style: disc;
}

.cardlg ul li {
    color: var(--clr-primary-100);
    font-size: var(--fs-16);
}

.cardlg ul li:not(:last-child) {
    margin-bottom: 15px;
}

.cardlg__head {
    background-color: var(--clr-primary-200);
    padding: 27px 30px 65px 30px;
    border-radius: 10px 10px 0 0;
    text-align: center;
    position: relative;
    margin-bottom: 50px;
}

.cardlg__head .btn--blue:hover {
    box-shadow: inset 0 0 0 3em var(--clr-general-white);
}

.cardlg__body {
    padding: 30px 30px 30px 30px;
    border: 1px solid var(--clr-general-gray-500);
    border-top: 0;
    border-radius: 0 0 10px 10px;
}

.cardlg__body--segment p {
    margin: 0;
}

.cardlg__body--segment a {
    color: var(--clr-primary-100);
}

.cardlg__body--segment:not(:last-child) {
    border-bottom: 1px solid #adadad;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.cardlg__body--subtitle {
    margin: 0 0 10px 0 !important;
    color: #6f6f6f;
}

.cardlg__body .btn {
    margin-top: 50px;
    width: 100%;
    color: var(--clr-general-white);
}

.cardlg__body .btn:hover {
    color: var(--clr-primary-100);
}

.cardlg__body--imgwrap {
    margin-bottom: -15px;
    min-height: 154px;
}

.cardlg__body--imgwrap img {
    padding: 0 15px 15px 0;
}

@media only screen and (max-width: 1440px) {
    .cardlg__body--imgwrap img {
        padding:0 10px 15px 0;
    }
}

.cardlg--2 .cardlg__head {
    padding: 18px 30px 53px 30px;
}

.slider--cardlg .slick-track {
    display: flex;
}

.slider--cardlg .slick-track .slick-slide {
    height: unset !important;
    padding: 0 15px;
}

.slider--cardlg .slick-track .slick-slide > div {
    height: 100%;
}

.slider--cardlg .slick-track .slick-slide .cardlg {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.slider--cardlg .slick-track .slick-slide .cardlg__head .btn {
    position: absolute;
    bottom: -25px;
    max-width: 90%;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
}

.slider--cardlg .slick-track .slick-slide .cardlg__body {
    padding: 60px 30px 30px 30px;
    flex-grow: 1;
    position: relative;
}

.slider--cardlg .slick-track .slick-slide img {
    display: inline-block;
}

@media only screen and (max-width: 1023px) {
    .slider--cardlg .slick-list {
        padding:0 20% 0 0 !important;
    }
}

.highlightsec.bgsvg::before {
    display: none;
}

.highlightsec.bgsvg::after {
    background-image: url(/themes/gff/assets/images/bgi-highlightsec.png);
    z-index: -6;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    bottom: 0px;
    left: 0px;
}

.aoverviewsec__wrap--3 {
    display: grid;
    margin: 0;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 30px 25px;
    max-width: 80%;
    margin: auto;
}

@media only screen and (max-width: 1023px) {
    .aoverviewsec__wrap--3 {
        margin:0;
        max-width: 100%;
    }
}

@media only screen and (max-width: 639px) {
    .aoverviewsec__wrap--3 {
        grid-template-columns:1fr 1fr;
    }
}

.aoverviewsec__wrap--3 .card {
    margin: 0;
}

.popup--eligibility {
    background-color: var(--clr-general-gray-400);
    max-width: 75%;
    border-radius: 20px;
    padding: 60px 60px 40px 60px;
    position: relative;
    margin: auto;
    height: 90vh;
    overflow: auto;
}

@media only screen and (max-width: 1023px) {
    .popup--eligibility {
        padding:30px;
    }
}

.popup--eligibility .mfp-close {
    opacity: 1;
    font-size: 0;
}

.popup--eligibility .mfp-close::after {
    content: "";
    position: absolute;
    transition: 0.3s all ease-in-out;
    right: 40px;
    top: 40px;
    width: 32px;
    height: 32px;
    background-size: contain;
    background-image: url(/themes/gff/assets/images/close-blue.png);
    background-repeat: no-repeat;
}

@media only screen and (max-width: 1023px) {
    .popup--eligibility .mfp-close::after {
        right:20px;
        top: 20px;
    }
}

.ip-textblock {
    padding: 55px 200px;
    background-color: var(--clr-primary-200);
    text-align: center;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
}

@media only screen and (max-width: 1440px) {
    .ip-textblock {
        padding:55px 50px;
    }
}

@media only screen and (max-width: 1023px) {
    .ip-textblock {
        padding:55px 20px;
    }
}

.ip-textblock::before {
    content: "";
    background-image: url(/themes/gff/assets/images/bgi-iptextblock.png);
    z-index: 0;
    position: absolute;
    width: 251px;
    height: 339px;
    background-size: contain;
    background-repeat: no-repeat;
    top: -20px;
    right: -80px;
}

.ip-textblock h3 {
    margin-bottom: 35px;
}

.ip-textblock ul:not(.contextual-links) {
    display: flex;
}

@media only screen and (max-width: 1023px) {
    .ip-textblock ul:not(.contextual-links) {
        flex-direction:column;
    }
}

.ip-textblock ul:not(.contextual-links) li {
    font-size: var(--fs-16);
    font-weight: var(--fw-500);
    position: relative;
}

@media only screen and (max-width: 1023px) {
    .ip-textblock ul:not(.contextual-links) li {
        font-size:var(--fs-16);
    }
}

.ip-textblock ul:not(.contextual-links) li:not(:last-child) {
    padding-right: 20px;
    margin-right: 20px;
}

.ip-textblock ul:not(.contextual-links) li:not(:last-child)::after {
    content: "";
    background: var(--clr-general-black-100);
    height: 82px;
    width: 2px;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
}

@media only screen and (max-width: 1023px) {
    .ip-textblock ul:not(.contextual-links) li:not(:last-child) {
        margin:0 0 20px 0;
        padding: 0;
    }

    .ip-textblock ul:not(.contextual-links) li:not(:last-child)::after {
        display: none;
    }
}

.ip-textblock ul:not(.contextual-links) li strong {
    display: block;
    font-size: var(--fs-18);
}

.ipdatesec {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 0 100px;
}

@media only screen and (max-width: 1440px) {
    .ipdatesec {
        gap:0 50px;
    }
}

@media only screen and (max-width: 1023px) {
    .ipdatesec {
        grid-template-columns:repeat(1,1fr);
    }
}

.ipdatesec--item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

@media only screen and (max-width: 1023px) {
    .ipdatesec--item:not(:last-child) {
        margin-bottom:20px;
    }
}

.ipdatesec--item p {
    margin: 0 0 10px 0;
}

.ipdatesec--item h4 {
    font-size: var(--fs-24);
    font-weight: var(--fw-500);
    color: var(--clr-primary-100);
    font-family: "Outfit",sans-serif;
}

@media only screen and (max-width: 1023px) {
    .ipdatesec--item h4 {
        font-size:var(--fs-18);
    }
}

.tmlsec .ipdatesec {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
}

@media only screen and (max-width: 1023px) {
    .tmlsec .ipdatesec {
        gap:10px;
    }
}

.tmlsec .ipdatesec--item {
    background-color: #f4f5cb;
    border-radius: 10px;
    padding: 30px 17px;
    flex: 0 0 calc(25% - 30px);
    box-sizing: border-box;
    min-height: 155px;
}

.tmlsec .ipdatesec--item p,.tmlsec .ipdatesec--item h4 {
    color: var(--clr-general-black-100) !important;
}

.tmlsec .ipdatesec--item p {
    margin: 0 0 20px 0;
}

@media only screen and (max-width: 1023px) {
    .tmlsec .ipdatesec--item {
        flex:0 0 calc(50% - 10px);
        margin-bottom: 0px;
    }
}

.tmlsec .expotimecards {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 30px;
}

.tmlsec .expotimecards--item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: var(--clr-general-bggray);
    border-radius: 10px;
    padding: 30px 17px;
    box-sizing: border-box;
}

@media only screen and (max-width: 1023px) {
    .tmlsec .expotimecards--item:not(:last-child) {
        margin-bottom:20px;
    }
}

.tmlsec .expotimecards--item p {
    margin: 0 0 10px 0;
}

.tmlsec .expotimecards--item h4 {
    font-size: var(--fs-24);
    font-weight: var(--fw-500);
    color: var(--clr-primary-100);
    font-family: "Outfit",sans-serif;
}

@media only screen and (max-width: 1023px) {
    .tmlsec .expotimecards--item h4 {
        font-size:var(--fs-18);
    }
}

.contributerwrap {
    gap: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.contributerwrap img {
    width: 100px;
}

.thoughtlsec {
    position: relative;
    z-index: 0;
}

.thoughtlsec::before {
    background-image: url(/themes/gff/assets/images/bgi-thoughtintro.png);
    z-index: -1;
    content: "";
    position: absolute;
    width: 100%;
    height: 800px;
    background-size: contain;
    background-repeat: no-repeat;
    top: 0px;
    left: 0;
}

.thoughtlsec::after {
    background-image: url(/themes/gff/assets/images/bgi-agendatable.png);
    z-index: -1;
    content: "";
    position: absolute;
    width: 100%;
    height: 1050px;
    background-size: contain;
    background-repeat: no-repeat;
    bottom: 50px;
    left: 0;
}

.thoughtlsec h3 {
    font-size: var(--fs-30);
}

@media only screen and (max-width: 1023px) {
    .thoughtlsec h3 {
        font-size:var(--fs-18);
    }
}

.tl__wrap {
    margin-top: 70px;
}

.tl__listtab {
    padding: 35px 30px;
    background-color: var(--clr-general-white);
    border-radius: 10px;
    height: 800px;
    overflow: auto;
}

.tl__listtab ul li a {
    font-size: var(--fs-16);
    color: var(--clr-general-black-100);
}

.tl__listtab ul li.active a {
    font-weight: var(--fw-600);
    color: var(--clr-primary-100);
}

.tl__listtab ul li:not(:last-child) {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #adadad;
}

.tl__card {
    background-color: var(--clr-primary-99);
    border-radius: 10px;
    display: flex;
    padding: 40px;
    color: var(--clr-general-white);
}

@media only screen and (max-width: 1023px) {
    .tl__card {
        flex-direction:column;
        align-items: center;
        padding: 40px 20px 30px 20px;
    }
}

.tl__card:not(:last-child) {
    margin-bottom: 110px;
}

@media only screen and (max-width: 1023px) {
    .tl__card:not(:last-child) {
        margin-bottom:50px;
    }
}

.tl__card::before {
    background-image: url(/themes/gff/assets/images/bgil-tlcard.png);
    z-index: -6;
    content: "";
    position: absolute;
    width: 250px;
    height: 315px;
    background-repeat: no-repeat;
    bottom: -70px;
    left: -45px;
}

.tl__card::after {
    background-image: url(/themes/gff/assets/images/bgi-tlcard.png);
    z-index: -6;
    content: "";
    position: absolute;
    width: 202px;
    height: 273px;
    background-repeat: no-repeat;
    top: 0;
    right: 0;
}

.tl__card--reportlink {
    color: var(--clr-general-white);
    text-decoration: underline;
    font-size: var(--fs-16);
    font-weight: var(--fw-600);
    margin-top: 10px;
    display: block;
}

.tl__card--left {
    margin-right: 25px;
    flex-basis: 25%;
}

@media only screen and (max-width: 1023px) {
    .tl__card--left {
        margin:0 0 25px 0;
    }
}

.tl__card--left img {
    padding: 10px;
    margin-top: -110px;
    width: 100%;
}

@media only screen and (max-width: 1023px) {
    .tl__card--left img {
        margin:0;
    }
}

.tl__card--right {
    flex-basis: 75%;
}

.tl__card--right h3 {
    font-size: var(--fs-24);
    font-family: "Outfit",sans-serif;
    font-weight: var(--fw-400);
}

@media only screen and (max-width: 1023px) {
    .tl__card--right h3 {
        font-size:var(--fs-20);
    }
}

.tl__card--right h3 a {
    color: var(--clr-general-white);
}

.tl__card--right p {
    margin-top: 10px;
}

.tl__card--right p:last-child {
    margin-bottom: 0;
}

.tl__card--right ul {
    list-style: disc;
    padding-left: 20px;
    margin-top: 10px;
}

.tl__card--right ul li:not(:last-child) {
    margin-bottom: 10px;
}

.tl__card--right .knowmore {
    color: var(--clr-primary-200);
    margin-top: 40px;
    text-decoration: underline;
    display: block;
}

.tl__card--right .knowmore::after {
    display: none;
}

.tl__card--right .tl__cardcontent {
    max-height: 210px;
    overflow: auto;
    padding-right: 15px;
}

.tl__card--right .tl__cardcontent::-webkit-scrollbar {
    width: 10px;
    background-color: var(--clr-general-white);
}

.tl__card--right .tl__cardcontent::-webkit-scrollbar-thumb {
    background-color: var(--clr-primary-200);
}

.tl__card--headl {
    margin: 10px 0;
}

.tl__card--headl p {
    margin: 0 15px 0 0 !important;
}

.sidevent__wrap {
    margin-top: 70px;
    margin-bottom: 150px;
}

.sidevent__card {
    background: var(--clr-primary-100);
    background-image: url(/themes/gff/assets/images/tl_add_bg.png);
    background-size: 100% 100%;
    border-radius: 20px;
    display: flex;
    padding: 20px 90px 35px 90px;
    color: var(--clr-general-white);
}

@media only screen and (max-width: 1440px) {
    .sidevent__card {
        padding:20px 40px 35px 40px;
    }
}

@media only screen and (max-width: 1023px) {
    .sidevent__card {
        flex-direction:column !important;
        align-items: center;
        padding: 30px 20px;
    }
}

.sidevent__card:not(:last-child) {
    margin-bottom: 200px;
}

@media only screen and (max-width: 1023px) {
    .sidevent__card:not(:last-child) {
        margin-bottom:100px;
    }
}

.sidevent__card::before {
    background-image: url(/themes/gff/assets/images/spiral-yellow.png);
    z-index: -6;
    content: "";
    position: absolute;
    width: 113px;
    height: 113px;
    background-repeat: no-repeat;
    right: 0;
    top: 0;
    transform: translate(50%,-50%);
}

.sidevent__card::after {
    z-index: -6;
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    bottom: -34px;
    right: 40px;
    background-color: var(--clr-primary-200);
    border-radius: 50%;
}

@media only screen and (max-width: 1023px) {
    .sidevent__card::after {
        display:none;
    }
}

.sidevent__card--left {
    flex-basis: 31%;
    margin: -22% 70px 0 0;
    transform: translateY(25%);
}

@media only screen and (max-width: 1440px) {
    .sidevent__card--left {
        flex-basis:38%;
        margin: -22% 40px 0 0;
    }
}

@media only screen and (max-width: 1023px) {
    .sidevent__card--left {
        margin:0 0 20px 0 !important;
        transform: translateY(0);
    }
}

.sidevent__card--left img {
    padding: 10px;
    background-color: var(--clr-general-white);
    width: 100%;
}

.sidevent__card--right {
    flex-basis: 69%;
}

@media only screen and (max-width: 1440px) {
    .sidevent__card--right {
        flex-basis:62%;
    }
}

.sidevent__card--right h3 {
    font-size: var(--fs-24);
    font-family: "Outfit",sans-serif;
    font-weight: var(--fw-400);
    color: var(--clr-primary-200);
}

@media only screen and (max-width: 1023px) {
    .sidevent__card--right h3 {
        font-size:var(--fs-20);
    }
}

.sidevent__card--right h3 a {
    color: var(--clr-general-white);
}

.sidevent__card--right p {
    margin: 10px 0;
}

.sidevent__card--right p:last-child {
    margin-bottom: 0;
}

.sidevent__card--right ul {
    list-style: disc;
    padding-left: 20px;
    margin-top: 10px;
}

.sidevent__card--right ul li:not(:last-child) {
    margin-bottom: 10px;
}

.sidevent__card--right .btn {
    margin-top: 35px;
}

.sidevent__card--right .knowmore {
    color: var(--clr-general-white);
    margin-top: 35px;
    display: block;
    font-weight: var(--fw-400);
    font-size: var(--fs-20);
}

.sidevent__card--right .knowmore::after {
    display: none;
}

.sidevent__card--right .sidevent__cardcontent {
    max-height: 140px;
    overflow: auto;
    padding-right: 15px;
}

.sidevent__card--right .sidevent__cardcontent p:first-child {
    margin-top: 0;
}

.sidevent__card--right .sidevent__cardcontent::-webkit-scrollbar {
    width: 10px;
    background-color: var(--clr-general-white);
}

.sidevent__card--right .sidevent__cardcontent::-webkit-scrollbar-thumb {
    background-color: var(--clr-primary-200);
}

.sidevent__card--time {
    padding: 6px 20px;
    border-radius: 16px;
    background-color: var(--clr-primary-200);
    display: inline-block;
    margin-bottom: 15px;
    color: var(--clr-general-black-100);
}

.sidevent__card--date {
    margin-top: 0 !important;
}

.sidevent__card--bgline::after,.sidevent__card--bgline::before {
    z-index: -6;
    content: "";
    position: absolute;
    width: 40px;
    height: 10px;
    background-repeat: no-repeat;
}

@media only screen and (max-width: 1023px) {
    .sidevent__card--bgline::after,.sidevent__card--bgline::before {
        display:none;
    }
}

.sidevent__card--bgline::before {
    background-image: url(/themes/gff/assets/images/sline-blue.svg);
    left: 30px;
    top: -47px;
}

.sidevent__card--bgline::after {
    background-image: url(/themes/gff/assets/images/sline-yellow.svg);
    right: 160px;
    top: 35px;
}

.sidevent__card--sec {
    flex-direction: row-reverse;
    background-color: var(--clr-primary-200);
    background-image: url(/themes/gff/assets/images/tl_even_bg.png);
    background-size: 100% 100%;
}

.sidevent__card--sec::before {
    background-image: url(/themes/gff/assets/images/spiral-blue.png);
    left: 0;
    transform: translate(-50%,-50%);
}

.sidevent__card--sec::after {
    bottom: unset;
    top: -40px;
    right: 55%;
    background-color: var(--clr-primary-100);
}

.sidevent__card--sec .sidevent__card--left {
    margin: -22% 0 0 70px;
}

@media only screen and (max-width: 1440px) {
    .sidevent__card--sec .sidevent__card--left {
        margin:-22% 0 0 40px;
    }
}

.sidevent__card--sec .sidevent__cardcontent::-webkit-scrollbar-thumb {
    background-color: var(--clr-primary-100);
}

.sidevent__card--sec .sidevent__card--bgline::before {
    background-image: url(/themes/gff/assets/images/sline-blue.svg);
    left: 20px;
    top: unset;
    bottom: 30px;
}

.sidevent__card--sec .sidevent__card--bgline::after {
    background-image: url(/themes/gff/assets/images/sline-blue.svg);
    right: 50%;
    top: 50px;
}

.sidevent__card--headl {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.sidevent__card--headl p {
    margin: 0 15px 0 0 !important;
}

@media (max-width: 991px) {
    .contributerwrap {
        margin-bottom:40px;
    }

    .tl__wrap {
        margin-top: 0;
    }

    .tl__listtab {
        height: auto;
        margin-bottom: 40px;
    }
}

.ip--newsletter .newsletter {
    padding: 50px 70px;
}

.ip--newsletter .newsletter p {
    font-size: var(--fs-20);
}

.chatbox {
    position: fixed;
    bottom: 0;
    right: 13%;
    z-index: 99;
    transform: translateY(100%);
    transition: 0.6s all ease-in-out;
    box-shadow: 0px 0px 50px rgba(0,0,0,0.1607843137);
}

@media only screen and (max-width: 639px) {
    .chatbox {
        width:100%;
        right: 0;
        height: 100%;
    }
}

.chatbox iframe {
    height: 550px;
    width: 450px;
    border: none;
}

@media only screen and (max-width: 639px) {
    .chatbox iframe {
        height:100% !important;
        width: 100%;
    }
}

.chatbox.open {
    transform: translateY(0%);
}

.chatbox__body {
    background-color: var(--clr-general-white);
}

@media only screen and (max-width: 639px) {
    .chatbox__body {
        height:calc(100% - 68px);
    }
}

.chatbox__head {
    padding: 10px 20px;
    background-color: var(--clr-primary-100);
    border-radius: 10px 10px 0px 0px;
    display: flex;
    justify-content: space-between;
}

.chatbox__head--right {
    display: flex;
    align-items: center;
    gap: 0 12px;
}

.chatbox__head--left {
    display: flex;
    align-items: center;
    gap: 0 15px;
}

.chatbox__head img {
    width: 48px;
    height: 48px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 50%;
    cursor: pointer;
}

.chatbox__head p {
    margin: 0;
    color: var(--clr-general-white);
    font-size: var(--fs-18);
}

.chatstatus {
    position: relative;
    padding-right: 17px;
}

.chatstatus::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    right: 0;
    top: 50%;
    transform: translateY(-37%);
    border-radius: 50%;
}

.chatstatus.online::after {
    background-color: var(--clr-general-lgreen);
}

.chatstatus.away::after {
    background-color: var(--clr-primary-400);
}

.chatstatus.offline::after {
    background-color: var(--clr-general-gray);
}

.chatpanel {
    top: 94px;
    right: 0;
    background-color: var(--clr-general-white);
    width: 335px;
    position: fixed;
    height: calc(100vh - 94px);
    transition: 0.3s all ease-in-out;
    padding: 20px;
    overflow: auto;
}

.chatpanel::-webkit-scrollbar {
    width: 5px;
    background-color: #bcbcbc;
}

.chatpanel::-webkit-scrollbar-thumb {
    background-color: #6f6f6f;
    border-radius: 10px;
}

.chatcard {
    display: flex;
    align-items: flex-start;
    position: relative;
}

.chatcard:not(:last-child) {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--clr-general-gray-700);
}

.chatcard__img {
    position: relative;
}

.chatcard__img img {
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 48px;
    height: 48px;
}

.chatcard__img span {
    position: absolute;
    font-size: var(--fs-12);
    background-color: var(--clr-general-red);
    border: 1px solid var(--clr-general-white);
    border-radius: 50%;
    right: -6px;
    top: -6px;
    color: var(--clr-general-white);
    padding: 5px 4px;
    line-height: 1;
    min-width: 24px;
    text-align: center;
    pointer-events: none;
}

.chatcard__content {
    padding-left: 20px;
}

.chatcard__content p {
    margin: 10px 0;
}

.chatcard__content p:first-child {
    margin-top: 0;
}

.dashboard--chat .chatbox {
    right: 380px;
}

@media only screen and (max-width: 639px) {
    .dashboard--chat .chatbox {
        right:0 !important;
    }
}

@media (max-width: 1180px) {
    .dashboard--chat {
        padding:70px 0 0 0;
    }

    .dashboard--chat .chatbox {
        right: 13%;
    }

    .chatpanel {
        position: unset;
        width: 100%;
        height: calc(100vh - 70px) !important;
    }

    .chatpanel .hide {
        display: block !important;
    }
}

@media (max-height: 700px) {
    .chatbox iframe {
        height:410px;
    }
}

.newscard {
    background-image: linear-gradient(234deg,#FF6331 -11.7%,#4F28BE 43.6%,#050286 97.81%);
    padding: 30px 15px 60px;
    border-radius: 10px;
    margin-top: 110px;
}

@media only screen and (max-width: 639px) {
    .newscard {
        padding:30px 15px 30px;
    }
}

.newscard.bgsvg::before {
    background-image: url(/themes/gff/assets/images/bgi-newscard.png);
    bottom: 0;
    right: 0;
    z-index: 0;
    width: 158px;
    height: 254px;
}

.newscard__wrapper {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 40px 30px;
}

@media only screen and (max-width: 1023px) {
    .newscard__wrapper {
        grid-template-columns:repeat(2,1fr);
    }
}

@media only screen and (max-width: 639px) {
    .newscard__wrapper {
        grid-template-columns:repeat(1,1fr);
        gap: 20px;
    }
}

.newscard__head {
    background-color: var(--clr-general-white);
    padding: 5px;
    margin: -140px 0 22px;
    position: relative;
    cursor: pointer;
    height: 300px;
}

.newscard__head img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: left top;
    object-position: left top;
}

.newscard__head::after {
    content: "";
    position: absolute;
    bottom: 20px;
    right: 20px;
    background: url(/themes/gff/assets/images/zoom.svg) no-repeat;
    width: 35px;
    height: 35px;
}

.newscard__body {
    padding: 0 0px 0 15px;
    max-width: 330px;
}

@media only screen and (max-width: 639px) {
    .newscard__body {
        padding:0;
    }
}

.newscard p {
    color: var(--clr-general-white);
    margin: 4px 0;
}

.topnews__item {
    position: relative;
}

.topnews__item:not(:last-child) {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid var(--clr-general-gray-300);
}

.topnews__item:hover h4 {
    text-decoration: underline;
}

.topnews__item::after {
    content: "";
    position: absolute;
    transition: 0.3s all ease-in-out;
    top: -7px;
    right: 0px;
    width: 40px;
    height: 40px;
    background-size: contain;
    background-image: url(/themes/gff/assets/images/long-arrow.svg);
    background-repeat: no-repeat;
}

.topnews__item h4 {
    font-family: "Outfit",sans-serif;
    font-size: var(--fs-24);
    font-weight: var(--fw-500);
    margin-bottom: 10px;
    padding-right: 50px;
}

@media only screen and (max-width: 1023px) {
    .topnews__item h4 {
        font-size:var(--fs-18);
    }
}

.topnews__item p {
    color: var(--clr-primary-100);
    margin: 4px 0;
}

.qcard {
    display: flex;
    background-color: var(--clr-general-white);
    border-radius: 10px;
    z-index: 1;
}

.qcard__wrap {
    padding: 0 40px;
}

@media only screen and (max-width: 767px) {
    .qcard__wrap {
        padding:0 20px;
    }
}

@media only screen and (max-width: 767px) {
    .qcard {
        flex-direction:column;
    }
}

.qcard:not(:last-child) {
    margin-bottom: 60px;
}

.qcard.bgsvg::before {
    background-image: url(/themes/gff/assets/images/bgi-qcard.png);
    bottom: 0;
    right: 0;
    z-index: -1;
    width: 203px;
    height: 263px;
}

.qcard:nth-child(odd) .qcard__head {
    background-image: url(/themes/gff/assets/images/card-blue-bg.svg);
}

.qcard:nth-child(odd) blockquote::-webkit-scrollbar-thumb {
    background-color: var(--clr-primary-100);
}

.qcard:nth-child(even) .qcard__head {
    background-image: url(/themes/gff/assets/images/card-yellow-bg.svg);
}

.qcard:nth-child(even) blockquote::-webkit-scrollbar-thumb {
    background-color: var(--clr-primary-200);
}

.qcard__head {
    flex-shrink: 0;
    text-align: right;
    display: flex;
    align-items: end;
    border-radius: 10px 0 0 10px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position-x: right;
}

.qcard__body {
    padding: 20px 50px 15px 20px;
    position: relative;
}

@media only screen and (max-width: 767px) {
    .qcard__body {
        padding:20px 20px 15px 20px;
    }
}

.qcard__body::before {
    content: "";
    position: absolute;
    background: url(/themes/gff/assets/images/quote.svg) no-repeat;
    background-position: top left;
    width: 80px;
    height: 80px;
}

@media only screen and (max-width: 767px) {
    .qcard__body::before {
        width:40px;
        height: 40px;
        background-size: contain;
    }
}

.qcard blockquote {
    font-size: var(--fs-24);
    margin-top: 85px;
    height: 120px;
    margin-bottom: 20px;
    overflow-y: auto;
    padding-right: 30px;
}

@media only screen and (max-width: 767px) {
    .qcard blockquote {
        margin-top:40px;
        height: auto;
        font-size: var(--fs-18);
        padding: 0;
        overflow: hidden;
    }
}

.qcard blockquote::-webkit-scrollbar {
    width: 7px;
    background-color: #dddddd;
}

.qcard h4 {
    font-family: "Outfit",sans-serif;
    font-size: var(--fs-24);
    font-weight: var(--fw-600);
    margin-bottom: 10px;
    color: var(--clr-primary-100);
}

.qcard p {
    margin: 4px 0;
}

.vcard__wrap {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 90px 30px;
}

@media only screen and (max-width: 1023px) {
    .vcard__wrap {
        grid-template-columns:repeat(2,1fr);
    }
}

@media only screen and (max-width: 639px) {
    .vcard__wrap {
        grid-template-columns:repeat(1,1fr);
        gap: 20px;
    }
}

.vcard__head {
    padding: 0px;
    background-color: var(--clr-general-white);
    position: relative;
    cursor: pointer;
}

.vcard__head img {
    width: 100%;
}

.vcard__head::before {
    content: "";
    position: absolute;
    inset: 0px;
    background-color: var(--clr-general-black);
    opacity: 0.6;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.vcard__head::after {
    content: "";
    position: absolute;
    background: url(/themes/gff/assets/images/VidplayIcon.svg) no-repeat;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    background-size: contain;
    width: 40px;
    height: 40px;
    pointer-events: none;
}

.vcard h4 {
    font-family: "Outfit",sans-serif;
    font-size: var(--fs-18);
    font-weight: var(--fw-500);
    margin: 20px 0px;
    color: var(--clr-primary-100);
}

.vcard p {
    margin: 4px 0;
}

.hightable {
    border: 1px solid var(--clr-general-gray-200);
}

.hightable__row {
    display: flex;
}

@media only screen and (max-width: 1023px) {
    .hightable__row {
        flex-direction:column;
    }
}

.hightable__col {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.hightable__box {
    padding: 45px 45px 35px 45px;
    border: 1px solid var(--clr-general-gray-200);
    flex-grow: 1;
}

@media only screen and (max-width: 1023px) {
    .hightable__box {
        padding:20px;
    }
}

.hightable__box .hightable__row {
    align-items: center;
}

@media only screen and (max-width: 1023px) {
    .hightable__box .hightable__row {
        align-items:flex-start;
    }
}

.hightable h3 {
    color: var(--clr-primary-100);
    font-family: "Outfit",sans-serif;
    font-size: var(--fs-90);
}

@media only screen and (max-width: 1023px) {
    .hightable h3 {
        font-size:var(--fs-60);
    }
}

.hightable h4 {
    font-family: "Outfit",sans-serif;
    font-size: var(--fs-24);
    font-weight: var(--fw-400);
}

.hightable p {
    margin: 10px 0;
    display: flex;
    justify-content: space-between;
}

.hightable p span {
    color: var(--clr-primary-100);
}

.hightable p:last-child {
    margin-bottom: 0;
}

.toolbar-fixed .newsection .tab__content {
    visibility: visible;
    opacity: 1;
    width: auto;
    height: auto;
    overflow: hidden;
}

.eventhightlight {
    background-color: var(--clr-general-white);
    border-radius: 40px;
    padding: 40px 110px;
    display: flex;
    gap: 0 40px;
}

@media only screen and (max-width: 1440px) {
    .eventhightlight {
        padding:40px 50px;
        gap: 0 20px;
    }
}

@media only screen and (max-width: 1023px) {
    .eventhightlight {
        flex-direction:column;
        padding: 30px;
        gap: 20px;
    }
}

.eventhightlight__col {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    text-align: center;
    gap: 40px;
}

@media only screen and (max-width: 1023px) {
    .eventhightlight__col {
        gap:20px;
    }
}

.eventhightlight__col--1 {
    padding-right: 80px;
    border-right: 4px solid #D9D9D9;
    color: #5E57A0;
}

@media only screen and (max-width: 1440px) {
    .eventhightlight__col--1 {
        padding-right:30px;
    }
}

@media only screen and (max-width: 1023px) {
    .eventhightlight__col--1 {
        padding:0 0 20px 0;
        border-right: none;
        border-bottom: 4px solid #D9D9D9;
    }
}

.eventhightlight__col--1 .eventhightlight__cgroup:nth-child(1) h3,.eventhightlight__col--1 .eventhightlight__cgroup:nth-child(1) h4 {
    color: #DC863D;
}

.eventhightlight__col--1 ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.eventhightlight__col--1 ul li:not(:last-child) {
    position: relative;
    margin-right: 15px;
}

.eventhightlight__col--1 ul li:not(:last-child)::after {
    content: "|";
    margin-left: 15px;
    font-size: 25px;
    color: #5E57A0;
}

.eventhightlight__col--2 h3,.eventhightlight__col--2 h4 {
    color: #6EAC54;
}

.eventhightlight__col--2 .eventhightlight__cgroup:nth-child(1) ul {
    color: #5E57A0;
}

.eventhightlight__col--2 .eventhightlight__cgroup:nth-child(3) ul {
    color: #4E3F54;
}

.eventhightlight__col--3 {
    padding: 30px 35px;
    background-color: var(--clr-primary-200);
    border-radius: 40px;
    color: #132A47;
    flex-shrink: 0;
}

@media only screen and (max-width: 1440px) {
    .eventhightlight__col--3 {
        padding:30px;
    }
}

.eventhightlight__col--3 ul li {
    line-height: 2.2 !important;
}

.eventhightlight__col h3 {
    font-size: 96px;
    font-family: "Outfit",sans-serif;
}

@media only screen and (max-width: 1440px) {
    .eventhightlight__col h3 {
        font-size:72px;
    }
}

@media only screen and (max-width: 1023px) {
    .eventhightlight__col h3 {
        font-size:48px;
    }
}

.eventhightlight__col h4 {
    font-size: var(--fs-30);
    text-transform: uppercase;
    font-family: "Outfit",sans-serif;
}

@media only screen and (max-width: 1023px) {
    .eventhightlight__col h4 {
        font-size:var(--fs-24);
    }
}

.eventhightlight__col ul li {
    font-size: var(--fs-25);
    font-weight: var(--fw-700);
    line-height: 1.6;
}

@media only screen and (max-width: 1023px) {
    .eventhightlight__col ul li {
        font-size:var(--fs-20);
    }
}

.news24 ul.tab__list--1 {
    margin-bottom: 10px;
}

.news24 ul.tab__list--1 li.active {
    background: linear-gradient(90deg,#A63946 -20.22%,#052F8E);
}

.tabcheck .filter-tags {
    padding: 20px 48px;
    border-radius: 15px;
    margin: 0px 0px 35px 0px;
}

@media screen and (max-width: 767px) {
    .tabcheck .filter-tags {
        padding:15px;
    }
}

.tabcheck .filter-tags .form-checkboxes {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
    .tabcheck .filter-tags .form-checkboxes {
        gap:15px;
    }
}

.tabcheck .filter-tags .form-checkboxes .form-item {
    margin: 0;
}

.tabcheck .filter-tags .form-checkboxes .form-item label::before {
    border: 1px solid var(--clr-general-gray-300);
    border-radius: 0px;
}

.tabcheck .filter-tags .form-checkboxes .form-item input:checked + label::before {
    background: linear-gradient(90deg,#A63946 -20.22%,#052F8E);
}

.tabcheck .filter-tags .form-checkboxes .form-item input:checked + label::after {
    border-width: 0 2px 2px 0;
    transform: translateY(-55%) rotate(45deg);
}

.gallery__head {
    position: relative;
}

.gallery__head .tab__rfilter {
    position: absolute;
    top: 20px;
    right: 0;
}

@media only screen and (max-width: 1247px) {
    .gallery__head .tab__rfilter {
        position:unset;
        margin-bottom: 20px;
    }
}

.gallery__4grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 15px;
    align-items: start;
}

@media only screen and (max-width: 1023px) {
    .gallery__4grid {
        grid-template-columns:repeat(2,1fr);
    }
}

@media only screen and (max-width: 767px) {
    .gallery__4grid {
        grid-template-columns:repeat(1,1fr);
    }
}

.gallery__4grid .vcard__head {
    padding: 0;
}

.gallery__4grid .vcard__head::before {
    inset: 0;
}

.gallery__wrap {
    gap: 15px;
}

.gallery__wrap--row {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 15px;
    align-items: start;
}

@media only screen and (max-width: 1023px) {
    .gallery__wrap--row {
        grid-template-columns:repeat(2,1fr);
    }
}

@media only screen and (max-width: 767px) {
    .gallery__wrap--row {
        grid-template-columns:repeat(1,1fr);
    }
}

.gallery__vcard {
    box-shadow: 4px 4px 10px 0px rgba(0,0,0,0.0588235294);
    border-radius: 20px;
}

.gallery__card {
    box-shadow: 4px 4px 10px 0px rgba(0,0,0,0.0588235294);
    border-radius: 8px;
    margin-bottom: 15px;
    padding: 8px;
    border: 1px solid #E5E5E5;
    height: 100%;
}

.gallery__card img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

@media only screen and (max-width: 1023px) {
    .gallery__card img {
        height:auto !important;
    }
}

.gallery__card--content {
    background-color: var(--clr-general-white);
    padding: 15px 10px 0px;
    border-radius: 0 0 8px 8px;
}

.gallery__card--content::-webkit-scrollbar {
    width: 4px;
    background-color: transparent;
}

.gallery__card--content::-webkit-scrollbar-thumb {
    background-color: #2506A0;
    border-radius: 10px;
}

.gallery__card--content p {
    margin: 0;
    font-size: var(--fs-18);
    font-weight: var(--fw-600);
    font-family: "Outfit",sans-serif;
    color: #000;
}

.gallery__iconbox {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 20px 10px;
}

.gallery__iconbox--icon {
    width: 24px;
    height: 24px;
}

.gallery__iconbox--icon img {
    width: 100%;
}

.gallery__iconbox a {
    font-size: 18px;
    font-family: "Outfit",sans-serif;
    font-weight: var(--fw-600);
    text-decoration: underline;
    text-transform: uppercase;
}

.gallery__iconbox__view-gallery {
    font-size: 18px;
    font-family: "Outfit",sans-serif;
    font-weight: var(--fw-600);
    text-decoration: underline;
    text-transform: uppercase;
    border: none;
    background: none;
    color: #2506A0;
    cursor: pointer;
}

.gallery__iconbox .watchvideo {
    font-size: 18px;
    font-family: "Outfit",sans-serif;
    font-weight: var(--fw-600);
    text-decoration: underline;
    text-transform: uppercase;
    border: none;
    background: none;
    color: #2506A0;
    cursor: pointer;
}

.gallery__vid,.gallery__img {
    display: none;
}

.gallery__vid .js-pager__items,.gallery__img .js-pager__items {
    display: flex;
    justify-content: center;
    gap: 10px;
}

.gallery__vid .js-pager__items a,.gallery__img .js-pager__items a {
    color: var(--clr-primary-100);
}

.gallery__vid.factive,.gallery__img.factive {
    display: block;
}

.galleryview .tab__list--2 {
    border-radius: 8px;
    background: rgba(37,6,160,0.05);
    padding: 8px 10px;
    border-bottom: none;
}

.galleryview .tab__list--2 li {
    padding: 10px 30px 12px;
    border: none !important;
}

.galleryview .tab__list--2 li span {
    display: block;
    text-align: center;
    font-size: var(--fs-24);
}

.galleryview .tab__rfilter {
    position: absolute;
    top: 35px !important;
    right: 45px !important;
}

@media only screen and (max-width: 1247px) {
    .galleryview .tab__rfilter {
        position:unset;
        margin-bottom: 20px;
    }
}

.imgbox .imgbox-container {
    width: 98%;
    margin: auto;
    text-align: center;
    padding: 32px;
    position: relative;
    background-color: #fff;
    border-radius: 16px;
}

@media (max-width: 767px) {
    .imgbox .imgbox-container {
        padding:15px;
    }
}

.imgbox .imgbox-container .imgbox__title {
    color: #000;
    font-family: "Outfit",sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 20px;
    text-align: left;
}

@media (max-width: 1380px) {
    .imgbox .imgbox-container .imgbox__title {
        font-size:20px;
    }
}

.imgbox .imgbox-container .imgbox__wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

@media (max-width: 768px) {
    .imgbox .imgbox-container .imgbox__wrapper {
        flex-direction:column;
    }
}

.imgbox .imgbox-container .imgbox__wrapper .leftwrapper {
    width: 100%;
    max-width: 300px;
    max-height: 600px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 15px;
}

@media (max-width: 1441px) {
    .imgbox .imgbox-container .imgbox__wrapper .leftwrapper {
        max-height:400px;
        padding-right: 10px;
    }
}

@media (max-width: 768px) {
    .imgbox .imgbox-container .imgbox__wrapper .leftwrapper {
        max-width:100%;
        padding: 0;
    }
}

.imgbox .imgbox-container .imgbox__wrapper .leftwrapper::-webkit-scrollbar {
    width: 8px;
    margin-left: 0;
    background-color: #D9D9D9;
}

.imgbox .imgbox-container .imgbox__wrapper .leftwrapper::-webkit-scrollbar-thumb {
    background-color: #2506A0;
}

.imgbox .imgbox-container .imgbox__wrapper .leftwrapper::-webkit-scrollbar-track {
    background-color: transparent;
}

.imgbox .imgbox-container .imgbox__wrapper .leftwrapper ul.leftwrapper__wrapperlist {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

@media (max-width: 768px) {
    .imgbox .imgbox-container .imgbox__wrapper .leftwrapper ul.leftwrapper__wrapperlist {
        display:flex;
        overflow-x: scroll;
        overflow-y: hidden;
    }

    .imgbox .imgbox-container .imgbox__wrapper .leftwrapper ul.leftwrapper__wrapperlist::-webkit-scrollbar {
        width: 2px;
        height: 2px;
        background-color: #D9D9D9;
    }

    .imgbox .imgbox-container .imgbox__wrapper .leftwrapper ul.leftwrapper__wrapperlist::-webkit-scrollbar-thumb {
        background-color: #2506A0;
    }

    .imgbox .imgbox-container .imgbox__wrapper .leftwrapper ul.leftwrapper__wrapperlist::-webkit-scrollbar-track {
        background-color: transparent;
    }
}

.imgbox .imgbox-container .imgbox__wrapper .leftwrapper ul.leftwrapper__wrapperlist li {
    margin-bottom: 20px;
    height: 174px;
}

@media (max-width: 768px) {
    .imgbox .imgbox-container .imgbox__wrapper .leftwrapper ul.leftwrapper__wrapperlist li {
        margin-bottom:10px;
        margin-right: 10px;
        height: auto;
    }
}

.imgbox .imgbox-container .imgbox__wrapper .leftwrapper ul.leftwrapper__wrapperlist li:last-child {
    margin-bottom: 0;
}

.imgbox .imgbox-container .imgbox__wrapper .leftwrapper ul.leftwrapper__wrapperlist li a {
    display: block;
}

@media (max-width: 768px) {
    .imgbox .imgbox-container .imgbox__wrapper .leftwrapper ul.leftwrapper__wrapperlist li a {
        width:150px;
    }
}

@media (max-width: 480px) {
    .imgbox .imgbox-container .imgbox__wrapper .leftwrapper ul.leftwrapper__wrapperlist li a {
        width:100px;
    }
}

.imgbox .imgbox-container .imgbox__wrapper .leftwrapper ul.leftwrapper__wrapperlist li a img {
    width: 100%;
    height: auto;
    display: block;
}

.imgbox .imgbox-container .imgbox__wrapper .rightwrapper {
    flex: 1;
    max-height: 600px;
    padding: 12px;
    background: #D9D9D9;
}

@media (max-width: 1441px) {
    .imgbox .imgbox-container .imgbox__wrapper .rightwrapper {
        max-height:400px;
        padding: 8px;
    }
}

.imgbox .imgbox-container .imgbox__wrapper .rightwrapper img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.imgbox .imgbox-container .sendnoteclose,.imgbox .imgbox-container .mfp-close:active {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 20px;
    height: 20px;
    padding: 0;
    cursor: pointer;
}

.gffnewbanner__bgbanner {
    background-image: url(/themes/gff/assets/images/GFF-Banner-New_1.jpg);
    position: relative;
    min-height: 1000px !important;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

@media (max-width: 1500px) {
    .gffnewbanner__bgbanner {
        min-height:800px !important;
    }
}

@media (max-width: 559px) {
    .gffnewbanner__bgbanner {
        min-height:600px !important;
    }
}

.gffnewbanner__bgbanner:nth-child(2) {
    background-image: url(/themes/gff/assets/images/2-GFF-Banner-New-v1.gif);
}

.gffnewbanner__bgbanner__content {
    position: absolute;
    max-width: 1440px;
    text-align: center;
    top: 200px;
    left: 50%;
    transform: translate(-50%,0%);
}

@media (max-width: 559px) {
    .gffnewbanner__bgbanner__content {
        top:150px;
    }
}

.gffnewbanner__bgbanner__content img {
    max-width: 710px;
    margin: 0 auto 20px auto;
}

@media (max-width: 1499px) {
    .gffnewbanner__bgbanner__content img {
        max-width:500px;
        margin: 0 auto 30px auto;
    }
}

@media (max-width: 559px) {
    .gffnewbanner__bgbanner__content img {
        max-width:300px;
    }
}

.gffnewbanner__bgbanner__dl {
    display: flex;
    gap: 40px;
    flex-direction: column;
    margin-bottom: 30px;
    align-items: center;
}

.gffnewbanner__bgbanner__dl li {
    font-size: var(--fs-24);
    font-weight: var(--fw-600);
    position: relative;
    color: var(--clr-general-white) !important;
    padding-left: 50px;
}

@media (max-width: 1024px) {
    .gffnewbanner__bgbanner__dl li {
        font-size:var(--fs-16);
    }
}

.gffnewbanner__bgbanner__dl li::after {
    content: "";
    position: absolute;
    transition: 0.3s all ease-in-out;
    top: 50%;
    transform: translateY(-50%);
    left: 0px;
    width: 40px;
    height: 40px;
    background-size: contain;
    background-repeat: no-repeat;
}

.gffnewbanner__bgbanner__dl li:nth-child(1)::after {
    background-image: url(/themes/gff/assets/images/calendargff.svg);
}

.gffnewbanner__bgbanner__dl li:nth-child(2)::after {
    background-image: url(/themes/gff/assets/images/locationgff.svg);
}

.gffnewbanner__bgbanner .btn {
    color: #fff;
    padding: 10px 20px;
    border-radius: 70px;
    display: inline !important;
}

.gffnewbanner__bgbanner .btn.btn--yellow {
    background-color: #D7DF30;
    border: 1px solid #d7df30;
}

.gffnewbanner__bgbanner .btn::after {
    display: none;
}

.gffnewbanner__bgbanner .sider_entry_click {
    position: absolute;
    width: 100%;
    height: 100%;
}

.gffnewbanner .desktop {
    display: block;
}

@media (max-width: 1024px) {
    .gffnewbanner .desktop {
        display:none !important;
    }
}

.gffnewbanner .mobile {
    display: none !important;
}

@media (max-width: 1024px) {
    .gffnewbanner .mobile {
        display:block !important;
    }
}

.gffnewbanner .slick-dots {
    position: absolute;
    bottom: 10px;
    z-index: 999;
}

.earlystageip__content h2 {
    font-size: 32px;
    margin: 20px 0;
    color: #050286;
    transform: translate(0) !important;
    opacity: 1 !important;
}

@media only screen and (max-width: 767px) {
    .earlystageip__content--wrapper--left {
        padding-right:0;
    }
}

.earlystageip__content--wrapper--left h3 {
    font-size: 20px;
    font-family: "Outfit",sans-serif;
    color: #050286;
}

.earlystageip__content--wrapper--left p {
    font-size: 18px;
}

.earlystageip__content--wrapper--left p span {
    font-weight: 600;
    color: #050286;
}

.earlystageip__content--wrapper--left ul li {
    list-style: inside;
}

.earlystageip__content--wrapper--left ul li ul {
    padding-left: 2.2rem;
}

.earlystageip__content--wrapper--left ul li ul li {
    list-style: circle;
}

@media screen and (max-width: 991px) {
    .earlystageip__content--wrapper--left ul li ul li {
        list-style:inside;
    }
}

@media screen and (max-width: 991px) {
    .earlystageip__content--wrapper--left ul li ul {
        padding-left:0px;
    }
}

.earlystageip__content--wrapper--left--announs {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.earlystageip__content--wrapper--left--announs img {
    position: absolute;
    left: -1px;
}

.earlystageip__content--wrapper--left--announs p {
    font-size: 18px;
    background: var(--clr-primary-100);
    padding: 10px 20px 10px 100px;
    border-radius: 50px;
    color: var(--clr-general-white);
}

.earlystageip__content--wrapper--left--announs a {
    color: #ffffff;
}

.earlystageip__content--wrapper--left--innerwrapper {
    display: flex;
}

@media only screen and (max-width: 559px) {
    .earlystageip__content--wrapper--left--innerwrapper {
        flex-direction:column;
    }
}

.earlystageip__content--wrapper--left--innerwrapper--cards {
    flex-basis: 50%;
}

.earlystageip__content--wrapper--left--innerwrapper--cards h4 {
    font-size: 18px;
    font-weight: 600;
}

.earlystageip__content--wrapper--left--innerwrapper--cards p {
    font-size: 18px;
}

.earlystageip__content--wrapper--right {
    flex-basis: 50%;
    padding-left: 20px;
}

@media only screen and (max-width: 767px) {
    .earlystageip__content--wrapper--right {
        padding-left:0;
        margin-top: 20px;
    }
}

.earlystageip__content--wrapper--right ul li {
    list-style: inside;
}

.earlystageip__content--wrapper--right p {
    font-size: 18px;
}

.earlystageip__content--wrapper--right p span {
    font-weight: 600;
}

.earlystageip__content--wrapper--right h3 {
    font-size: 20px;
    font-family: "Outfit",sans-serif;
}

.earlystageip__content--wrapper--right--announs {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.earlystageip__content--wrapper--right--announs img {
    position: absolute;
    left: -1px;
}

.earlystageip__content--wrapper--right--announs p {
    font-size: 18px;
    background: var(--clr-primary-100);
    padding: 10px 20px 10px 100px;
    border-radius: 50px;
    color: var(--clr-general-white);
}

.earlystageip__content--wrapper--right--announs a {
    color: #ffffff;
}

.earlystageip__content--wrapper--right--innerwrapper {
    display: flex;
}

@media only screen and (max-width: 559px) {
    .earlystageip__content--wrapper--right--innerwrapper {
        flex-direction:column;
    }
}

.earlystageip__content--wrapper--right--innerwrapper--cards {
    flex-basis: 50%;
}

.earlystageip__content--wrapper--right--innerwrapper--cards h4 {
    font-size: 18px;
    font-weight: 600;
}

.earlystageip__content--wrapper--right--innerwrapper--cards p {
    font-size: 18px;
}

.earlystageip__logosliderbtn {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 10px;
    background: rgba(95,86,165,0.0509803922);
}

@media (max-width: 1200px) {
    .earlystageip__logosliderbtn {
        display:block;
    }
}

.earlystageip__logosliderbtn__iplogos {
    flex-basis: 70%;
    width: 70%;
    border-right: 1px solid;
    position: relative;
}

@media (max-width: 1200px) {
    .earlystageip__logosliderbtn__iplogos {
        width:100%;
        border-right: none;
    }
}

.earlystageip__logosliderbtn__iplogos .slider-logos-ip {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 38px;
}

.earlystageip__logosliderbtn__iplogos .slider-logos-ip-ns {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 38px;
}

.earlystageip__logosliderbtn__iplogos .sliderimgs {
    width: auto !important;
    margin: 6px;
    padding: 0 !important;
}

.earlystageip__logosliderbtn__iplogos .sliderimgs img {
    width: auto;
    height: 56px;
}

.earlystageip__logosliderbtn__iplogos .slick-track {
    width: 100%;
}

.earlystageip__logosliderbtn__iplogos .slidearrowalign {
    position: relative;
}

.earlystageip__logosliderbtn__iplogos .slide::after {
    width: 26px;
    height: 26px;
}

.earlystageip__logosliderbtn__iplogos .slick-arrow.slick-hidden {
    display: block !important;
}

.earlystageip__logosliderbtn__iplogos.slidearrowalign .slide-control .slide--prev {
    left: 20px;
}

.earlystageip__logosliderbtn__iplogos.slidearrowalign .slide-control .slide--next {
    right: 20px;
}

.earlystageip__logosliderbtn__iplogos.slidearrowalign .slide-control {
    display: block !important;
}

.earlystageip__logosliderbtn__register-btn {
    flex-basis: 30%;
    width: 30%;
    margin-left: 10px;
}

@media (max-width: 1200px) {
    .earlystageip__logosliderbtn__register-btn {
        width:100%;
    }
}

.earlystageip__logosliderbtn__register-btn a.btn-n {
    color: var(--clr-general-white);
    border: 1px solid var(--clr-general-white);
    border-radius: 100px;
    transition: 0.4s all ease-in-out;
    font-size: var(--fs-14);
    font-weight: var(--fw-600);
    padding: 14px 30px;
    text-transform: uppercase;
    letter-spacing: 0;
    text-align: center;
    background: linear-gradient(252.55deg,#a63946 -20.22%,#052f8e 88.02%,#092a49 145.38%);
    cursor: pointer;
    display: inline-block;
    text-align: center;
    outline: none;
    position: relative;
}

.earlystageip__logosliderbtn__register-btn a.btn-n:hover {
    color: var(--clr-general-white);
    background: linear-gradient(90deg,#a63946 -20.22%,#052f8e 88.02%,#092a49 145.38%);
    transition: all ease 0.4s;
}

.earlyip-n {
    display: flex;
}

@media (max-width: 1200px) {
    .earlyip-n {
        display:block;
    }
}

.earlyip-n .partnerlisting__head {
    border-right: 1px solid #b9c0c4;
    width: 30%;
}

@media (max-width: 1200px) {
    .earlyip-n .partnerlisting__head {
        border-right:none;
        width: 100%;
    }
}

.earlyip-n .partnerlisting__head ul.tab__list--1 {
    display: block;
    border-bottom: unset;
    margin: 0 20px 35px 0px;
}

@media (max-width: 1200px) {
    .earlyip-n .partnerlisting__head ul.tab__list--1 {
        display:flex;
        border-bottom: 1px solid var(--clr-general-gray-300);
        margin: 0 0px 35px 0;
    }
}

.earlyip-n .partnerlisting__head ul.tab__list--1 li {
    background: rgba(95,86,165,0.0509803922);
    margin-bottom: 30px;
    position: relative;
}

@media (max-width: 1200px) {
    .earlyip-n .partnerlisting__head ul.tab__list--1 li {
        margin-bottom:0;
    }
}

.earlyip-n .partnerlisting__head ul.tab__list--1 li::after {
    content: url(/themes/gff/assets/images/IPright-arrow-tab.png);
    position: absolute;
    right: 13px;
    background-repeat: no-repeat;
    top: 34%;
}

.earlyip-n .partnerlisting__head ul.tab__list--1 li.active {
    background-color: var(--clr-primary-99);
    position: relative;
}

.earlyip-n .partnerlisting__head ul.tab__list--1 li.active::after {
    content: url(/themes/gff/assets/images/IPright-arrow-tab-act.png);
    position: absolute;
    right: 13px;
    background-repeat: no-repeat;
    top: 34%;
}

.earlyip-n .tab__container {
    width: 70%;
}

@media (max-width: 1200px) {
    .earlyip-n .tab__container {
        width:100%;
    }
}

.earlyip-n .accordion .accordion__title span img {
    margin-right: 10px;
}

.earlyip-n .accordion:first-child.open .accordion__content {
    margin-top: 20px;
}

.exhibit24__wrapper {
    display: flex;
    justify-content: center;
    gap: 10px;
}

@media (max-width: 1199px) {
    .exhibit24__wrapper {
        flex-direction:column;
        gap: 20px;
    }
}

.exhibit24__wrapper__left {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    width: 70%;
}

@media (max-width: 1399px) {
    .exhibit24__wrapper__left {
        justify-content:center;
    }
}

@media (max-width: 1199px) {
    .exhibit24__wrapper__left {
        justify-content:space-between;
        width: 100%;
    }
}

.exhibit24__wrapper__left__cwrapper {
    background-color: var(--clr-primary-99);
    display: flex;
    align-items: start;
    justify-content: center;
    gap: 20px;
    padding: 30px;
    width: 460px;
    border-radius: 12px;
}

@media (max-width: 1440px) {
    .exhibit24__wrapper__left__cwrapper {
        width:364px;
    }
}

@media (max-width: 1199px) {
    .exhibit24__wrapper__left__cwrapper {
        width:488px;
    }
}

@media (max-width: 1055px) {
    .exhibit24__wrapper__left__cwrapper {
        width:450px;
    }
}

@media (max-width: 991px) {
    .exhibit24__wrapper__left__cwrapper {
        width:100%;
        flex-direction: column;
    }
}

.exhibit24__wrapper__left__cwrapper--content h3 {
    color: #fff;
    font-size: 24px;
    font-weight: 600;
}

.exhibit24__wrapper__left__cwrapper--content p {
    color: #fff;
}

.exhibit24__wrapper__right {
    width: 30%;
    background-color: var(--clr-primary-99);
    border-radius: 12px;
}

@media (max-width: 1199px) {
    .exhibit24__wrapper__right {
        width:100%;
    }
}

.exhibit24__wrapper__right__cwrapper {
    background-color: var(--clr-primary-99);
    display: flex;
    align-items: start;
    justify-content: center;
    gap: 20px;
    padding: 30px;
    width: 100%;
    border-radius: 12px;
}

@media (max-width: 991px) {
    .exhibit24__wrapper__right__cwrapper {
        flex-direction:column;
    }
}

.exhibit24__wrapper__right__cwrapper--content h3 {
    color: #fff;
    font-size: 24px;
    font-weight: 600;
}

.exhibit24__wrapper__right__cwrapper--content p {
    color: #fff;
}

.about24 {
      margin-top: 3em;
    margin-bottom: 5em;
}

@media (max-width: 1024px) {
    .about24 {
        margin:50px 0;
    }
}

.about24__wrapper {
    display: flex;
    align-items: center;
}

@media (max-width: 1024px) {
    .about24__wrapper {
        flex-direction:column;
    }
}

.about24__content {
    flex-basis: 50%;
        width: 75%;
    
}
.about24__content p{
    font-size:1.2em;
}

@media (max-width: 1024px) {
    .about24__content {
        padding-right:0;
    }
}

.about24__track {
    flex-basis: 50%;
    position: relative;
    margin-right:40px;
    /*margin-left:38px;*/
}

@media (max-width: 1024px) {
    .about24__track {
        /*background-image:url('assets/Images/Background-image/about24bg.png');*/
        background-size: 100% 100%;
                width: 100%;
        margin-top: -11px;
        background: linear-gradient(270deg, rgba(75, 108, 183, 1) 0%, rgba(24, 40, 72, 1) 100%);
        border-radius: 10px;
    }
    .about24__track .val-title p {
    margin: 0;
    padding-left: 12px;
    color: var(--clr-general-white);
    font-size: 14px;
    text-align: left;
    margin-top: 6px;
}
}

/*@media (max-width: 1366px) {*/
/*    .about24__track {*/
/*        background-image:url('assets/Images/Background-image/about24bg.png');*/
/*        background-size: 100% 100%;*/
/*        width: 660px!important;*/
/*        margin-top: 30px;*/
/*        margin-left:-15px!important;*/
/*        margin-right: 140px;*/
/*    }*/
/*}*/

.about24__track::after {
    content: "";
    /*background-image: url('../Images/Background-image/about24bg.png');*/
    background-size: 100% 100%;
       position: absolute;
    width: 750px;
    height: 122%;
    top: -38px;
    border-radius: 2%;
    right: revert-layer;
    background: rgb(75, 108, 183);
        background: linear-gradient(270deg, rgb(2 12 45) 0%, rgb(26 65 132) 100%);
    margin-left: -40px;
}

@media (max-width: 1536px) and (max-height: 864px) {
 .about24__track::after {  
   width: 665px !important;  
     
 }
 .about24__content p {
    font-size: 1em;
}
    
}

@media (max-width: 1024px) {
    .about24__track::after {
        display:none;
    }
}

.about24__track .val-title {
    display: flex;
}

.about24__track .val-title span {
    font-weight: 600;
}

.about24__track .val-title p {
    margin: 0;
    padding-left: 8px;
    color: var(--clr-general-white);
    font-size: 1.2em;
}

.about24__track ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    padding: 60px 0px 62px 72px;
}

@media (max-width: 1024px) {
    .about24__track ul {
        padding:30px 20px;
    }
	.attend_sec h4 {
		font-size: 1.0em!important;
		min-height: 0!important;
	}
}

.about24__track ul li {
       display: inline-block;
    flex-direction: column;
    /* gap: 19px; */
    z-index: 2;
    margin-left: 14px;
    margin-bottom: 2em;
}

.about24__track ul li span {
    color: var(--clr-general-white);
    font-size: 20px;
}

.about24__track ul li img {
    width: 48px;
    height: 48px;
}

.gff24theme {
    /*background-image: url('../Images/Background-image/Gradientbackgroung_Purple.png');*/
    background-size: 100% 100%;
    padding: 40px 0;
     background: linear-gradient(45deg, #17236a 0%, rgb(18 46 101) 100%);
}

.gff24theme__wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
}

@media (max-width: 991px) {
    .gff24theme__wrapper {
        flex-direction:column;
    }
}

.gff24theme__content {
    flex-basis: 48%;
	    padding-left: 4em;
}

.gff24theme__content p {
    color: var(--clr-general-white);
    font-size: 26px;
    font-weight: 600;
}

.top-heading{
        color: #09857f!important;
}

.partner-logo {
    background: #fff;
    height: 9em;
    object-fit: contain;
    box-shadow: rgb(0 0 0 / 6%) 0px 3px 8px;
    border-radius: 25px!important;
    margin-bottom: 5px;
    width: 100%;
}

#Register {
     border-radius: 100px;
    transition: 0.4s all ease-in-out;
    font-size: var(--fs-14);
    font-weight: var(--fw-600);
    padding: 14px 30px;
    text-transform: uppercase;
    letter-spacing: 0;
    text-align: center;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    outline: none;
    position: relative;
    color: #000;
    border: none !important;
    background: #fff;
}

.custom-btn-2{
    border-radius: 100px;
    transition: 0.4s all ease-in-out;
    font-size: var(--fs-14);
    font-weight: var(--fw-600);
    padding: 14px 30px;
    text-transform: uppercase;
    letter-spacing: 0;
    text-align: center;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    outline: none;
    position: relative;
    color: #000;
    border: none !important;
    background: #fff;

}
.custom-btn-2:hover{
     background: linear-gradient(90deg, rgba(0, 95, 128, 1) 0%, rgba(11, 142, 127, 1) 100%);
    color: #fff !important;
}

.expect{
    list-style:disc;
}
.expect li{
    margin: 6px 0;
   font-size: 1.2em;
}
.gff24theme__content h2 {
    color: var(--clr-general-white);
    /*color: #000;*/
     font-size: 60px;
    padding-bottom: 20px;
    font-family: serif;
/*     margin-left: 1em; */
    font-family: "Outfit",sans-serif;
}
.agenda_para p{
    text-align: center!important;
}

@media (max-width: 1024px) {
    
   .theme_name{
/*        margin-left: 1.4em!important; */
   }
   .theme_icon.first {
    border-right: none!important;
}
.section-team .single-person{
    text-align:center;
}
.section-team .single-person .person-image img{
    width:200px!important;
    height: 200px;
}
.section-team .single-person .person-info .full-name{
        font-size: 22px!important;
}
}

.gff24theme__content ul {
   max-width: 675px;
    display: inline-flex;
    margin-left: 3em;
}

@media (max-width: 991px) {
    .gff24theme__content ul {
        max-width:100%;
    }
}

.gff24theme__content ul li {
    display: flex;
    align-items: center;
    /* gap: 10px; */
    padding: 20px 0;
    /* border-top: 1px solid rgba(255, 255, 255, 0.3019607843); */
    color: var(--clr-general-white);
    margin-right: 1.5em;
    font-size: 20px;
    font-weight: 600;
}

.gff24theme__content ul li span {
    font-size: 24px;
    font-weight: 600;
}

.gff24theme__imgs {
       flex-basis: 65%;
    justify-content: end;
    display: flex;
    margin-left: -14em;
}

.gff24theme__imgs img {
    width: 90%;
}

.gff24theme.gff24theme--2 {
    background-image: none;
}

.gff24theme.gff24theme--2 .row {
    display: flex;
    align-items: center;
}

.gff24theme.gff24theme--2 h2 {
    background: linear-gradient(271.26deg,#d63410 -3.55%,#0031b0 46.47%,#092a49 100.67%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.gff24theme.gff24theme--2 ul {
    max-width: unset;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

@media (max-width: 1024px) {
    .gff24theme.gff24theme--2 ul {
        display:block;
    }
}

.gff24theme.gff24theme--2 ul li {
    border-top: none;
    color: #444444;
}

.gff24theme.gff24theme--2 ul li span {
    font-size: 20px;
}

.gff24theme.bgsvg::after {
    background-image: url(/themes/gff/assets/images/bgi-themesec.png);
    z-index: -1;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: 100%;
    background-repeat: no-repeat;
    top: 0px;
    left: 0px;
}

.gff24exhibit {
    margin: 100px 0;
}

@media (max-width: 1024px) {
    .gff24exhibit {
        margin:50px 0;
    }
}

.gff24exhibit p {
    text-align: center;
}

.gff24exhibit__becomelist {
    padding: 40px 0;
    width: 90%;
    margin: auto;
}

.gff24exhibit__becomelist ul {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
}

@media (max-width: 991px) {
    .gff24exhibit__becomelist ul {
        grid-template-columns:1fr 1fr;
    }
}

.gff24exhibit__becomelist ul li {
    display: flex;
    align-items: center;
    gap: 10px;
}

.gff24exhibit__becomelist ul li span {
    font-size: 24px;
    font-weight: 600;
}

@media (max-width: 991px) {
    .gff24exhibit__becomelist ul li span {
        font-size:14px;
    }
}

.festivities24__slider {
    display: flex;
    gap: 20px;
}

.festivities24__slider__card {
    position: relative;
    margin: 0 10px;
    padding: 0 !important;
}

.festivities24__slider__card--content {
    background: linear-gradient(180deg,rgba(0,0,0,0) 0%,#000000 100%);
    position: absolute;
    bottom: 0;
    padding: 20px;
}

.festivities24__slider__card--content .t-card {
    color: #fff;
    display: inline-block;
    padding: 10px 20px;
    font-size: 16px;
    margin: 0;
    border-radius: 100px;
    background: rgba(0,0,0,0.4);
}

.festivities24__slider__card--content h4 {
    font-size: 24px;
    font-weight: 600;
    color: #fff;
    padding: 10px 0;
}

.festivities24__slider__card--content .des-card p {
    font-size: 16px;
    color: #fff;
    margin: 0;
}

.induspeaks24 {
    background-image: url(/themes/gff/assets/images/IndustrySpeaksBG.png);
    background-size: 100% 100%;
    padding: 70px 0;
}

@media (max-width: 1024px) {
    .induspeaks24 {
        padding:40px 0;
    }
}

.induspeaks24__slider__card {
    width: 460px;
    padding: 20px;
    min-height: 355px;
    position: relative;
}

.induspeaks24__slider__card--content {
    min-height: 340px;
    background: var(--clr-general-white);
    padding: 20px;
    border-radius: 12px;
}

.induspeaks24__slider__card--content h4 {
    font-size: 24px;
    font-weight: 600;
    color: #000;
}

.induspeaks24__slider__card--content p {
    color: #666666;
    font-size: 18px;
}

.induspeaks24__slider__card--profile {
    display: flex;
    align-items: center;
    gap: 10px;
    position: absolute;
    bottom: 10px;
    left: 20px;
}

.induspeaks24__slider__card--profile img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
}

.induspeaks24__slider__card--profile--wrap .p-name {
    font-size: 20px;
    font-weight: 600;
    color: #000;
    margin: 0;
}

.induspeaks24__slider__card--profile--wrap .c-name {
    color: #666666;
    font-size: 18px;
    margin: 0;
}

.meetspeaker24 {
    /*background-image: url(../Images/Background-image/SpeakerBG24.png);*/
    padding: 100px 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    /*background: linear-gradient(45deg, rgba(0,95,134,1) 0%, rgba(93,252,160,1) 100%);*/
}
.section-team {
	font-family: "Outfit",sans-serif;
	padding: 44px 0;
}

.section-team .single-person {
margin-top: 30px;
    padding: 30px;
    height: 100%;
    /*background-color: #0a897fc2;*/
    border-radius: 5px;
    /* border: 2px solid #eee; */
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
        background: linear-gradient(90deg, rgba(0, 95, 128, 1) 0%, rgba(11, 142, 127, 1) 100%);
}

.section-team .single-person:hover {
background: linear-gradient(45deg, #010725, #143570);
}

.section-team .single-person .person-image {
    position: relative;
    margin-bottom: 50px;
    border-radius: 50%;
    border: 4px dashed transparent;
    transition: padding .3s;
}

.section-team .single-person:hover .person-image {
	padding: 4px;
    border: 4px dashed #fff;
}

.section-team .single-person .person-image img {
width: 100%;
    border-radius: 50%;
    /*height: 300px;*/
    /*object-fit: cover;*/
}
.section-team .col-sm-6{
    margin-bottom: 2em;
}

.section-team .single-person .person-info .full-name {
	margin-bottom: 10px;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
}

.section-team .single-person .person-info .speciality {
    font-size: 14px;
    color: #ffff;
}

.section-team .single-person:hover .full-name,
.section-team .single-person:hover .speciality {
	color: #fff;
}

@media (max-width: 1024px) {
    .meetspeaker24 {
        padding:5px 0;
    }
}

.meetspeaker24 h3 {
    /*color: var(--clr-general-white);*/
      letter-spacing: 1px;
    /*background: linear-gradient(307deg, rgba(0, 95, 128, 1) 0%, rgba(11, 142, 127, 1) 100%);*/
    /*-webkit-background-clip: text;*/
    /*-webkit-text-fill-color: transparent;*/
        color: #005F86;
    font-weight: 600;
}
.section-team .single-person:hover .full-name {
    color: #fff;
}

.meetspeaker24__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
}

@media (max-width: 1200px) {
    .meetspeaker24__wrapper {
        grid-template-columns:1fr 1fr 1fr;
    }
}

@media (max-width: 991px) {
    .meetspeaker24__wrapper {
        grid-template-columns:1fr 1fr;
    }
}

.meetspeaker24__speakercard {
    width: auto;
    margin-bottom: 100px;
    position: relative;
    border-bottom: none;
    border: 4px solid;
    background-clip: padding-box;
    border-radius: 10px;
    z-index: 0;
}

.meetspeaker24__speakercard::after {
    content: "";
    position: absolute;
    top: -5px;
    bottom: -5px;
    left: -5px;
    right: -5px;
    background: linear-gradient(180deg,#e16f4b -16.54%,#4f28be 76.49%,#31118b 128.44%);
    z-index: -1;
    border-radius: 10px;
}

@media (max-width: 620px) {
    .meetspeaker24__speakercard {
        margin-bottom:100px;
    }
}

@media (max-width: 460px) {
    .meetspeaker24__speakercard {
        margin-bottom:120px;
    }
}

/*.meetspeaker24__speakercard:hover .meetspeaker24__speakercard__profilepic {*/
/*    transition: all ease 0.2s;*/
/*    background: linear-gradient(300deg,#e16f4b -16.54%,#4f28be 76.49%,#31118b 128.44%);*/
/*    border-radius: 10px;*/
/*    border: 5px solid #04034f;*/
/*}*/

.meetspeaker24__speakercard:hover .meetspeaker24__speakercard__name {
    width: 100%;
    transition: all ease 0.2s;
}

.meetspeaker24__speakercard__profilepic {
    background: linear-gradient(180deg,#e16f4b -16.54%,#4f28be 76.49%,#31118b 128.44%);
    transition: all ease 0.2s;
}

.meetspeaker24__speakercard__profilepic img {
    width: 336px;
    height: auto;
}

.meetspeaker24__speakercard__name {
    position: absolute;
    bottom: -86px;
    left: 50%;
    border-radius: 6px;
    min-height: 124px;
    padding: 10px 15px;
    transform: translatex(-50%);
    width: 95%;
    transition: all ease 0.2s;
}

@media (max-width: 620px) {
    .meetspeaker24__speakercard__name {
        bottom:-70px;
    }
}

@media (max-width: 460px) {
    .meetspeaker24__speakercard__name {
        bottom:-90px;
    }
}

.meetspeaker24__speakercard__name::after {
    content: "";
    background: rgba(0,0,0,0.7);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    border-radius: 8px;
    left: 50%;
    z-index: -1;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    transform: translateX(-50%);
}

.meetspeaker24__speakercard__name h4 {
    font-size: 18px;
    font-weight: 600;
    color: #fff;
}

@media (max-width: 991px) {
    .meetspeaker24__speakercard__name h4 {
        font-size:14px;
    }
}

.meetspeaker24__speakercard__name p {
    font-size: 16px;
    color: #fff;
    margin: 0;
}

@media (max-width: 991px) {
    .meetspeaker24__speakercard__name p {
        font-size:12px;
    }
}

.meetspeaker24__speakercard__name p.des-p {
    color: #d7df30;
    margin: 10px 0;
}

.meetspeaker24 .btn--doublewrap .btn {
    /*background: transparent !important;*/
}

.meetspeaker24 .btn--doublewrap .btn:hover {
    /*background: var(--clr-general-white) !important;*/
    color: var(--clr-primary-99);
}

.meetspeaker24 .btn--doublewrap .btn--w {
    /*background: var(--clr-general-white) !important;*/
    /*color: var(--clr-primary-99) !important;*/
}

.meetspeaker24 .btn--doublewrap .btn--w:hover {
    /*background: transparent !important;*/
    color: var(--clr-general-white) !important;
}

.partnerarragement__copowered {
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #000;
}

.partnerarragement__copowered--img h3 {
    text-align: center;
    color: var(--clr-primary-100);
    padding: 40px 0 10px 0;
    font-size: 18px;
}

.partnerarragement__copowered--img--sub {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}

.partnerarragement__copowered--img--sub img {
    width: 200px;
    height: 130px;
}

.partnerarragement__countrypartner {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    border-bottom: 1px solid #000;
}

.partnerarragement__countrypartner--img h3 {
    text-align: center;
    color: var(--clr-primary-100);
    padding: 40px 0 10px 0;
    font-size: 18px;
}

.partnerarragement__countrypartner--img img {
    width: 184px;
    height: 120px;
}

.partnerarragement__goldpartner h3 {
    text-align: center;
    color: var(--clr-primary-100);
    padding: 40px 0 10px 0;
    font-size: 18px;
}

.partnerarragement__goldpartner--img {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    border-bottom: 1px solid #000;
}

.partnerarragement__goldpartner--img img {
    width: 172px;
    height: 112px;
}

.partnerarragement__silverpartner h3 {
    text-align: center;
    color: var(--clr-primary-100);
    padding: 40px 0 10px 0;
    font-size: 18px;
}

.partnerarragement__silverpartner--img {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    border-bottom: 1px solid #000;
}

.partnerarragement__silverpartner--img img {
    width: 137px;
    height: 90px;
}

.partnerarragement__bronzepartner h3 {
    text-align: center;
    padding: 40px 0 10px 0;
    font-size: 18px;
    background: linear-gradient(271.26deg,#d63410 -3.55%,#0031b0 46.47%,#092a49 100.67%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.partnerarragement__bronzepartner--img {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}

.partnerarragement__bronzepartner--img img {
    width: 110px;
    height: 72px;
}

.partnerarragement__mobilitypartner {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}

.partnerarragement__mobilitypartner--img {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.partnerarragement__mobilitypartner--img h3 {
    text-align: center;
    padding: 40px 0 10px 0;
    font-size: 18px;
    background: linear-gradient(271.26deg,#d63410 -3.55%,#0031b0 46.47%,#092a49 100.67%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.partnerarragement__mobilitypartner--img img {
    width: 110px;
    height: 110px;
}

.sponsorlogo .f-level img {
    width: 130px !important;
}

.sponsorlogo .second-level img {
    width: 120px !important;
}

.hpg-vid24 video {
    width: 100%;
    height: 1000px;
    -o-object-fit: cover;
    object-fit: cover;
}

@media (max-width: 1200px) {
    .hpg-vid24 video {
        height:auto;
    }
}

.frombg24 {
    background: linear-gradient(47deg, rgba(36, 198, 220, 1) 0%, rgba(81, 74, 157, 1) 100%);
    background-size: 100% 100%;
    height: 96px;
}

.gff24forms {
    width: 90%;
    margin: 40px auto !important;
    position: relative;
    border: 2px dashed #31118b;
    border-radius: 13px;
    -o-border-image: linear-gradient(180deg, #e16f4b -16.54%, #4f28be 76.49%, #31118b 128.44%) 1;
    /* border-image: linear-gradient(180deg, #e16f4b -16.54%, #4f28be 76.49%, #31118b 128.44%) 1; */
    padding: 0;
    background: #fff;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

@media (max-width: 991px) {
    .gff24forms {
        width:100%;
    }
}

.gff24forms .h2 {
    background: linear-gradient(271.26deg,#d63410 -3.55%,#0031b0 46.47%,#092a49 100.67%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
    margin-bottom: 20px;
    letter-spacing: 1px;
}

.gff24forms .h2 span {
    display: inline;
    display: inline-block;
    margin-left: 0;
    padding-right: 10px;
}

.gff24forms form {
    padding: 30px;
}

.gff24forms form .formbox__cta .form-actions::after {
    display: none;
}

.gff24forms form .formbox__cta24 .btn {
    color: var(--clr-general-white);
       background: linear-gradient(90deg, rgba(0, 95, 128, 1) 100%, rgba(11, 142, 127, 1) 0%);
    border-radius: 8px;
}

.gff24forms form .formbox__cta24 .btn:hover,.gff24forms form .formbox__cta24 .btn.btn--active {
    color: var(--clr-general-white);
   background: linear-gradient(90deg, rgba(0, 95, 128, 1) 0%, rgba(11, 142, 127, 1) 100%);
    transition: all ease 0.4s;
}

.gff24forms form .form__group {
    margin-bottom: 20px;
}

.gff24forms form .form-item--error-message {
    color: #ca3827;
}

.gff24forms form label {
    font-size: 13px;
    color: #666666;
    display: block;
    padding-bottom: 10px;
    position: unset;
    text-align: left;
    margin-bottom: -1.5em;
  
}

.custom-cta-gpqs {
  position: relative;
  background: url("https://www.ipa-india.org/11gpqs/wp-content/uploads/2026/01/11th-GPQS-bg.webp") center/cover no-repeat; /* optional */
  overflow: hidden;
}

.custom-cta-gpqs::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5); /* tint color + opacity */
  z-index: 1;
}

.custom-cta-gpqs .container {
  position: relative;
  z-index: 2; /* keeps content above tint */
}

.custom-cta-gpqs .our-btn{
        border: 1px solid!important;
    background: transparent;
}


/*.custom-cta-gpqs{*/
/*    background-image: url(https://www.ipa-india.org/11gpqs/wp-content/uploads/2026/01/gpqs-bg.webp);*/
/*    background-position: center;*/
/*    background-size: cover;*/
/*}*/

.highlight p{
    font-size: 1.2em;
}
li.highlight_points {
    background: #030f32cc;
    padding: 4px;
    border-radius: 4px;
}
li.highlight_points a{
	color: #fff;
}
.gff24forms form clabel {
     display: inline-block;
      margin-right: 15px;
      cursor: pointer;
}
input[type="checkbox"] {
      margin-right: 5px; /* Adds spacing between checkbox and label text */
    }
.gff24forms form label.form-required::after {
    content: "*";
}
.imp_notes{
        background: linear-gradient(45deg, rgb(1 100 128) 0%, rgb(10 137 127) 100%);
    padding: 2em 2em;
    margin-bottom: 2em;
    border-radius: 7px;
    
    min-height: 560px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;

}
.imp_notes h4{
        opacity: 1;
    visibility: inherit;
    font-size: 1.6em;
    margin-bottom: 1em;
    color: white;
    letter-spacing: 1px;
}
.imp_notes li{
        list-style: disc;
    font-size: 1.2em;
    margin-bottom: 13px;
    color: white;
}
.attendbtn{
    opacity:1 !important;
}
.attend_para{
    font-size:1.2em;
    margin-bottom: 2em;
}
.meetspeaker24 p {
	font-size: 1.2em;
	text-align: left;
}
.attend_sec{
  background: linear-gradient(270deg, rgb(2 12 45) 0%, rgb(26 65 132) 100%);
    padding: 2em 2em;
    border-radius: 10px;
    /* min-height: 450px; */
    margin-top: 2em;
    text-align: center;
}
.attend_sec img{
        width: 70px;
    margin-bottom: 1.5em;
}
.attend_sec h4{
  font-size: 1.4em;
    color: #fff;
    font-weight: 800;
    min-height: 75px;
    margin-top: 10px;
}
.attend_sec p{
       font-size: 17px;
    color: #fff;
    line-height: 34px;
}

.helpnote{
        margin-left: 4em;
    font-size: 1.2em;
    font-style: italic;
    color: black;
    margin-bottom: 3em;
}
.gff24forms form select {
    width: 100%;
    border-radius: 8px;
    border-color: #bdbdbd;
    padding: 8px;
    outline-color: #bdbdbd;
    border-style: solid;
    margin-bottom: 20px;
    background: transparent;
    border: 1px solid #bdbdbd;
    color: #161515;
}
.wpcf7-textarea{
        width: 100%;
    border: 1px solid #bdbdbd;
    border-radius: 8px;
    height: 116px;
}

.gff24forms form input[type=text] {
    border: 1px solid #bdbdbd;
    padding: 10px;
    outline-color: #bdbdbd;
    border-radius: 8px;
    width: 100%;
    color: #000;
}

.gff24forms form input[type=tel] {
    border: 1px solid #bdbdbd;
    padding: 10px;
    outline-color: #bdbdbd;
    border-radius: 8px;
    width: 100%;
    color: #000;
}

.gff24forms form input[type=email] {
    border: 1px solid #bdbdbd;
    padding: 10px;
    outline-color: #bdbdbd;
    border-radius: 8px;
    width: 100%;
    color: #000;
}

.gff24forms form p.form-desc {
    font-size: 18px;
    text-align: center;
    color: #666666 !important;
}

.gff24forms .message-status {
    color: var(--clr-general-red) !important;
}

.gff24forms .message-status p {
    font-size: var(--fs-18);
}

.gff24forms .statusmsg--section {
    margin-top: 20px;
}

.gff24forms#exhibitorForm {
    margin: unset;
}

.gff24forms.intform24 .h2 {
    font-size: 30px;
}

.popupform--lg .intform24 {
    padding: 0;
}

.speakerformtq {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.speakerformtq img {
    width: 200px;
}

.speakerformtq .tq_title {
    text-transform: capitalize;
}

.speakerformtq p {
    color: #000000;
    text-align: center;
}

.advisory-sla {
    background-image: unset;
}

.advisory-sla .card--linkedinimg img {
    width: 30px;
    height: auto;
    position: absolute;
    top: 10px;
    right: 10px;
}

.advisory-sla.bgsvg::before {
    background-image: url(/themes/gff/assets/images/bgi-speaker.png);
    z-index: -1;
    bottom: 0;
    background-size: 100% 100%;
}

.advisory-sla .meetspeaker24__speakercard:hover .meetspeaker24__speakercard__profilepic {
    border: 5px solid #ffffff;
}

@media screen and (max-width: 767px) {
    .speakerpop24 {
        top:15px !important;
    }
}

.speakerpop24 .modalbox__content {
    padding: 0;
    background: var(--clr-general-white);
    border-radius: unset;
    height: 85vh;
    width: 80%;
}

@media screen and (max-width: 767px) {
    .speakerpop24 .modalbox__content {
        height:100%;
        width: 100%;
        background: none;
    }
}

.speakerpop24 .modalbox__content .s-grtbg {
    background-image: url(/themes/gff/assets/images/popupbg.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    position: relative;
    width: 100%;
    height: 100px;
}

@media screen and (max-width: 380px) {
    .speakerpop24 .modalbox__content .card__hpara {
        height:180px !important;
    }
}

.speakerpop24 .card {
    display: flex;
    position: absolute;
    top: 56px;
    left: 50%;
    width: 90%;
    padding: 30px;
    border-radius: 32px 32px 0 0;
    background: white;
    transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
    .speakerpop24 .card {
        width:98%;
    }
}

.speakerpop24 .card__imghead {
    flex-basis: 35%;
}

.speakerpop24 .card__content {
    flex-basis: 65%;
    padding: 0 0 0 20px;
}

@media (max-width: 1024px) {
    .speakerpop24 .card__content {
        padding:20px 0 0 0;
    }
}

.speakerpop24 .card__content h4 {
    color: #000000;
}

.speakerpop24 .card__content .s-role {
    color: #0031b0;
}

.speakerpop24 .card__content .s-org {
    color: #444444;
}

.speakerpop24 .card__hpara--infocard {
    max-height: 300px;
    overflow-y: auto;
}

.speakerpop24 .modalbox__close {
    top: 90px;
    right: 100px;
}

@media (max-width: 991px) {
    .speakerpop24 .modalbox__close {
        right:76px !important;
    }
}

@media (max-width: 686px) {
    .speakerpop24 .modalbox__close {
        right:46px !important;
    }
}

@media (max-width: 500px) {
    .speakerpop24 .modalbox__close {
        right:26px !important;
    }
}

.speaker24pge .card.card--1 {
    width: auto;
    margin-bottom: 100px;
    position: relative;
    border-bottom: none;
    border: 4px solid;
    background-clip: padding-box;
    border-radius: 10px;
    z-index: 0;
}

@media (max-width: 560px) {
    .speaker24pge .card.card--1 {
        margin-bottom:150px;
    }
}

@media (max-width: 480px) {
    .speaker24pge .card.card--1 {
        margin-bottom:90px;
    }
}

.speaker24pge .card.card--1::after {
    content: "";
    position: absolute;
    top: -5px;
    bottom: -5px;
    left: -5px;
    right: -5px;
    background: linear-gradient(180deg,#e16f4b -16.54%,#4f28be 76.49%,#31118b 128.44%);
    z-index: -1;
    border-radius: 10px;
}

.speaker24pge .card.card--1:hover .card__imghead {
    transition: all ease 0.2s;
    background: linear-gradient(300deg,#e16f4b -16.54%,#4f28be 76.49%,#31118b 128.44%);
    border-radius: 10px;
    border: 5px solid #ffffff;
}

.speaker24pge .card.card--1:hover .card__content {
    width: 100%;
}

.speaker24pge .card__imghead {
    background: linear-gradient(180deg,#e16f4b -16.54%,#4f28be 76.49%,#31118b 128.44%);
    transition: all ease 0.2s;
}

.speaker24pge .card__imghead img {
    width: 336px;
    height: auto;
}

.speaker24pge .card__imghead .popup-cil {
    display: none;
}

.speaker24pge .card__content {
    position: absolute;
    bottom: -86px;
    left: 50%;
    border-radius: 6px;
    min-height: 124px;
    padding: 10px 15px;
    transform: translatex(-50%);
    width: 95%;
    transition: all ease 0.2s;
}

@media (max-width: 560px) {
    .speaker24pge .card__content {
        min-height:160px;
        bottom: -136px;
    }
}

@media (max-width: 480px) {
    .speaker24pge .card__content {
        min-height:100px;
        width: 100%;
        bottom: -90px;
    }
}

.speaker24pge .card__content::after {
    content: "";
    background: rgba(0,0,0,0.7);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    border-radius: 8px;
    left: 50%;
    z-index: -1;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    transform: translateX(-50%);
}

@media (max-width: 480px) {
    .speaker24pge .card__content::after {
        height:80%;
    }
}

.speaker24pge .card__content h4 {
    font-size: 18px;
    font-weight: 600;
    color: #fff;
}

@media (max-width: 560px) {
    .speaker24pge .card__content h4 {
        font-size:16px;
    }
}

.speaker24pge .card__content--wrap p {
    font-size: 16px;
    color: #fff;
    margin: 0;
}

@media (max-width: 560px) {
    .speaker24pge .card__content--wrap p {
        font-size:14px;
    }
}

.speaker24pge .card__content--wrap .des-p {
    color: #d7df30;
    margin: 10px 0;
}

.speaker24pge .card__content ul {
    margin-top: 0;
    padding-left: 0;
    display: unset;
}

.speaker24pge .infobtn {
    position: absolute;
    width: 100%;
    top: 0;
    height: 100%;
    left: 0;
}

.speaker24pge .trim__content {
    display: block;
}

.speaker24pge .trimf__content {
    display: none;
}

.modalbox.speakerpop24 .card__imghead img {
    background: linear-gradient(180deg,#e16f4b -16.54%,#4f28be 76.49%,#31118b 128.44%);
    border-radius: 8px;
}

.modalbox.speakerpop24 .card__imghead .popup-cil {
    display: block;
}

.modalbox.speakerpop24 .card__imghead .popup-cil li {
    display: flex;
    gap: 10px;
    align-items: center;
    padding-top: 10px;
    color: #444444;
}

.modalbox.speakerpop24 .card__imghead .popup-cil li img {
    background: unset;
    width: 24px;
    height: 24px;
}

.modalbox.speakerpop24 .card__imghead .popup-cil li a {
    color: #444444;
    text-decoration: underline;
}

.modalbox.speakerpop24 .trim__content {
    display: none;
}

.modalbox.speakerpop24 .trimf__content {
    display: block;
}

.modalbox.speakerpop24 .des-p {
    color: #0031b0;
}

.s24_search .h2 {
    font-size: var(--fs-48);
}

@media (max-width: 767px) {
    .s24_search .h2 {
        font-size:var(--fs-38);
    }
}

@media (max-width: 500px) {
    .s24_search .h2 {
        font-size:var(--fs-38);
    }
}

.s24_search .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

@media (max-width: 500px) {
    .s24_search .container {
        flex-direction:column;
        gap: 20px;
    }
}

.s24_search form {
    display: flex;
}

.s24_search form input[type=text] {
    border: 1px solid #bdbdbd;
    padding: 10px;
    outline-color: #bdbdbd;
    border-radius: 8px 0 0px 8px;
    width: 100%;
    color: #000;
}

.s24_search form .speakerfilter {
    position: relative;
}

.s24_search form .speakerfilter .clearsearch {
    position: absolute;
    right: 10px;
    top: 10px;
    max-width: 15px;
    width: 100%;
    cursor: pointer;
    display: none;
}

.s24_search form .speakerfilter .clearsearch.activesearch {
    display: block;
}

.s24_search form .sbtn {
    background-color: var(--clr-primary-99);
    background-repeat: no-repeat;
    position: relative;
    background-position: center;
    border-radius: 0 8px 8px 0;
    width: 70px;
    background-image: url(/themes/gff/assets/images/fluent_search.png);
}

.s24_search form .sbtn input[type=submit] {
    opacity: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
}

.ipfest24 {
    background-image: url(/themes/gff/assets/images/ipfest24_gradient_bg.png);
    background-size: 100% 100%;
    padding: 60px 0;
}

.ipfest24 h2 {
    color: var(--clr-general-white);
    font-size: 38px;
}

@media (max-width: 1400px) {
    .ipfest24 h2 {
        font-size:30px;
    }
}

@media (max-width: 991px) {
    .ipfest24 h2 {
        font-size:28px;
    }
}

.ipfest24__wrapper {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin: 20px 0;
}

@media (max-width: 767px) {
    .ipfest24__wrapper {
        gap:0px;
        flex-direction: column;
    }
}

.ipfest24__wrapper div {
    font-size: 18px;
    background: rgba(255,255,255,0.5098039216);
    border-radius: 8px;
    width: 320px;
    padding: 20px;
    color: var(--clr-general-white);
}

.ipfest24__wrapper div span {
    font-weight: 700;
    font-size: 24px;
    display: block;
}

.ipfest24 .fest-link {
    font-size: 24px;
    color: var(--clr-general-white);
}

.ipfest24 .fest-link span {
    font-weight: 700;
}

.ipfest24 .fest-link a {
    text-decoration: underline;
    color: #fff;
}

.ip_prizing {
    background-image: url(/themes/gff/assets/images/ipPrizingBG.png);
    background-size: 100% 100%;
    padding: 40px 0;
}

.ip_prizing h2 {
    color: var(--clr-general-white);
    font-size: 38px;
    padding-bottom: 20px;
}

@media (max-width: 1400px) {
    .ip_prizing h2 {
        font-size:30px;
    }
}

@media (max-width: 991px) {
    .ip_prizing h2 {
        font-size:28px;
    }
}

.ip_prizing__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}

@media (max-width: 991px) {
    .ip_prizing__wrapper {
        grid-template-columns:1fr;
    }
}

.ip_prizing__wrapper__card {
    color: #fff;
    border-radius: 8px;
    padding: 30px 30px 10px 30px;
}

.ip_prizing__wrapper__card p {
    color: #fff;
    font-size: 16px;
}

.ip_prizing__wrapper__card .prize {
    font-size: 32px;
}

.ip_prizing__wrapper__card h3 {
    font-size: 48px;
    font-weight: 700;
}

.ip_prizing__wrapper__card:nth-child(1) {
    background-image: url(/themes/gff/assets/images/prize1.png);
    background-size: 100% 100%;
}

.ip_prizing__wrapper__card:nth-child(2) {
    background-image: url(/themes/gff/assets/images/prize2.png);
    background-size: 100% 100%;
}

.ip_prizing__wrapper__card:nth-child(3) {
    background-image: url(/themes/gff/assets/images/prize3.png);
    background-size: 100% 100%;
}

.ipwinners {
    background-image: url(/themes/gff/assets/images/winnerbg24.png);
    background-size: 100% 100%;
}

.ipwinners__card {
    width: 330px;
    background: var(--clr-general-white);
    text-align: center;
    padding: 30px !important;
    margin: 10px;
}

.ipwinners__card img {
    width: 140px;
    height: 140px;
    margin: auto;
}

.ipwinners__card h3 {
    margin: 20px 0;
    font-size: 24px;
}

.ipwinners__card p {
    margin: 0;
}

.ipwinners__card .winner-com {
    margin: 10px 0;
}

.jury-slider .slidernew--juries .meetspeaker24__speakercard {
    width: 23% !important;
    margin-left: 20px;
}

@media (max-width: 1100px) {
    .jury-slider .slidernew--juries .meetspeaker24__speakercard {
        width:46% !important;
    }
}

@media (max-width: 600px) {
    .jury-slider .slidernew--juries .meetspeaker24__speakercard {
        width:38% !important;
    }
}

.jury-slider .slidernew--juries .meetspeaker24__speakercard__profilepic {
    background: linear-gradient(228.93deg,#3a2ca5 -1.12%,#114b6e 54.2%,#337955 106.39%);
}

.jury-slider .slidernew--juries .meetspeaker24__speakercard::after {
    background: linear-gradient(228.93deg,#3a2ca5 -1.12%,#114b6e 54.2%,#337955 106.39%);
}

.jury-slider .slidernew--juries .meetspeaker24__speakercard__name::after {
    background: linear-gradient(232.21deg,#3a2ca5 -15.8%,#114b6e 68.15%,#337955 106.4%);
}

.leaderslider .slide--prev {
    transform: translate(-70%,-170%) !important;
}

.leaderslider .slide--next {
    transform: translate(70%,-170%) !important;
}

.ippartacc {
    background-image: url(/themes/gff/assets/images/ippartacc_bg.png);
    background-size: 100% 100%;
    padding: 60px 0;
}

.ippartacc__wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

@media (max-width: 1024px) {
    .ippartacc__wrapper {
        flex-direction:column;
    }
}

.ippartacc__wrapper h2 {
    color: #fff;
    font-size: 60px;
    flex-basis: 50%;
}

@media (max-width: 1024px) {
    .ippartacc__wrapper h2 {
        font-size:32px;
    }
}

.ippartacc__wrapper .faq__wrap {
    flex-basis: 50%;
}

.ippartacc .accordion {
    border-radius: 0;
    background-color: transparent;
    border-bottom: 1px solid #fff;
}

.ippartacc .accordion:first-child.open .accordion__title {
    font-weight: var(--fw-600) !important;
    color: var(--clr-general-white) !important;
}

.ippartacc .accordion__title {
    color: var(--clr-general-white) !important;
    font-weight: var(--fw-600) !important;
    font-size: 24px;
}

.ippartacc .accordion__title span img {
    width: 40px;
    height: auto;
    margin-right: 10px;
}

.ippartacc .accordion__title::after {
    background-image: url(/themes/gff/assets/images/dropdown-white.png);
}

.ippartacc .accordion p {
    color: var(--clr-general-white);
}

.ippartacc .accordion__content {
    padding: 0 40px 0 56px !important;
}

.tl__wrap24 .odd__grid {
    background-image: url(/themes/gff/assets/images/tl_add_bg.png);
    background-size: 100% 100%;
}

.tl__wrap24 .even__grid {
    background-image: url(/themes/gff/assets/images/tl_even_bg.png);
    background-size: 100% 100%;
    flex-direction: row-reverse;
}

@media (max-width: 1024px) {
    .tl__wrap24 .even__grid {
        flex-direction:column;
    }
}

.tl__wrap24 .link_tl-rc {
    display: flex;
    gap: 20px;
    padding-top: 20px;
}

.tl__wrap24 .link_tl-rc a {
    color: var(--clr-general-white);
    text-decoration: underline;
    cursor: pointer;
}

.speakerpop24 .eventagenda24,.agendadashboard .eventagenda24 {
    margin: auto;
    font-family: "Outfit",sans-serif;
    position: absolute;
    border-radius: 10px;
    top: 85px;
    background: #fff;
    left: 50%;
    width: 90%;
    transform: translateX(-50%);
}

.speakerpop24 .eventagenda24 .p-title,.agendadashboard .eventagenda24 .p-title {
    color: #050286;
    font-size: 18px;
    font-weight: 600;
}

.speakerpop24 .eventagenda24 .tab-popup li,.agendadashboard .eventagenda24 .tab-popup li {
    background-color: #ffffff;
    font-size: var(--fs-14);
    border-radius: 8px;
    padding: 0;
    border: 1px solid;
    cursor: pointer;
    margin-bottom: 7px;
}

.speakerpop24 .eventagenda24 .tab-popup li a,.agendadashboard .eventagenda24 .tab-popup li a {
    padding: 6px 16px;
    display: inline-block;
}

.speakerpop24 .eventagenda24 .tab-popup li.active,.agendadashboard .eventagenda24 .tab-popup li.active {
    background: linear-gradient(90deg,#a63946 -20.22%,#052f8e 88.02%,#092a49 145.38%);
}

.speakerpop24 .eventagenda24 .tab-popup li.active a,.agendadashboard .eventagenda24 .tab-popup li.active a {
    color: var(--clr-general-white);
}

.speakerpop24 .eventagenda24 .eventstaff p,.agendadashboard .eventagenda24 .eventstaff p {
    margin: 0 0 5px 0;
}

.speakerpop24 .eventtable__item--right,.agendadashboard .eventtable__item--right {
    border-left: none;
    margin: 40px 20px;
    max-height: 60vh;
    padding: 0;
    overflow-y: auto;
}

.speakerpop24 .eventtable__item--right::-webkit-scrollbar,.agendadashboard .eventtable__item--right::-webkit-scrollbar {
    width: 12px;
    background-color: rgba(37,6,160,0.0509803922);
}

.speakerpop24 .eventtable__item--right::-webkit-scrollbar-thumb,.agendadashboard .eventtable__item--right::-webkit-scrollbar-thumb {
    background-color: #2506a0;
}

.speakerpop24 .eventtable__item--eventdetail::before,.agendadashboard .eventtable__item--eventdetail::before {
    display: none;
}

.speakerpop24 .eventtable__item--eventdetail h4,.agendadashboard .eventtable__item--eventdetail h4 {
    font-size: var(--fs-24);
    margin-bottom: 5px;
    color: #444444;
    font-family: "Outfit",sans-serif;
    font-weight: var(--fw-600);
}

@media only screen and (max-width: 1440px) {
    .speakerpop24 .eventtable__item--eventdetail h4,.agendadashboard .eventtable__item--eventdetail h4 {
        font-size:var(--fs-20);
    }
}

.speakerpop24 .a-popup-dl,.agendadashboard .a-popup-dl {
    max-height: 370px;
    margin: auto;
    position: absolute;
    z-index: 99;
    font-family: "Outfit",sans-serif;
    left: 50%;
    top: 32px;
    width: 90%;
    transform: translateX(-50%);
}

.speakerpop24 .a-popup-dl ul,.agendadashboard .a-popup-dl ul {
    display: flex;
    gap: 20px;
}

@media (max-width: 991px) {
    .speakerpop24 .a-popup-dl ul,.agendadashboard .a-popup-dl ul {
        gap:10px;
    }
}

.speakerpop24 .a-popup-dl ul li,.agendadashboard .a-popup-dl ul li {
    color: var(--clr-general-white);
    display: flex;
    align-items: center;
    gap: 4px;
}

@media (max-width: 991px) {
    .speakerpop24 .a-popup-dl ul li,.agendadashboard .a-popup-dl ul li {
        font-size:10px;
    }
}

.speakerpop24 .a-popup-dl ul li.cal::before,.agendadashboard .a-popup-dl ul li.cal::before {
    content: url(/themes/gff/assets/images/calc_white.png);
}

.speakerpop24 .a-popup-dl ul li.clock::before,.agendadashboard .a-popup-dl ul li.clock::before {
    content: url(/themes/gff/assets/images/clock_white.png);
}

.speakerpop24 .a-popup-dl ul li.loc::before,.agendadashboard .a-popup-dl ul li.loc::before {
    content: url(/themes/gff/assets/images/Location_white.png);
}

.speakerpop24 .a-popup-dl ul li.subhall::before,.agendadashboard .a-popup-dl ul li.subhall::before {
    content: url(/themes/gff/assets/images/subhall_white.svg);
}

.agendadashboard .eventagenda24 {
    transform: translate(0px,30px);
    margin: auto;
    font-family: "Outfit",sans-serif;
    position: relative;
    border-radius: 10px;
    top: 0;
    left: 0;
    width: 92%;
}

.agendadashboard .a-popup-dl {
    position: relative;
    left: 0;
    transform: translateX(0);
}

.agendadashboard .a-popup-dl ul li {
    color: var(--clr-general-black);
}

.agendadashboard .a-popup-dl ul li.cal::before {
    content: url(/themes/gff/assets/images/calc_black.svg);
}

.agendadashboard .a-popup-dl ul li.clock::before {
    content: url(/themes/gff/assets/images/clock_black.svg);
}

.agendadashboard .a-popup-dl ul li.loc::before {
    content: url(/themes/gff/assets/images/Location_black.svg);
}

.agendadashboard .modalbox__close {
    top: 30px;
    right: 40px !important;
}

@media (max-width: 500px) {
    .agendadashboard .modalbox__close {
        top:14px;
        right: 14px !important;
    }
}

.agendadashboard .modalbox__content {
    border-radius: 20px;
    height: 76vh;
}

.ebtn-wrap {
    display: flex;
    gap: 20px;
}

@media (max-width: 991px) {
    .ebtn-wrap {
        flex-direction:column;
    }
}

.ebtn-wrap a.btn-download {
    background-color: transparent;
    border: 1px solid var(--clr-primary-99);
    color: var(--clr-primary-99);
    padding: 14px 30px;
    border-radius: 100px;
    text-transform: uppercase;
    font-weight: var(--fw-600);
    text-align: center;
    font-size: 14px;
}

.ebtn-wrap a.btn-download:hover {
    background: linear-gradient(252.55deg,#a63946 -20.22%,#052f8e 88.02%,#092a49 145.38%);
    color: var(--clr-general-white);
}

.themeabout .row {
    align-items: center;
}

.themeabout__img {
    position: relative;
}

.themeabout__img::after {
    content: "";
    background-image: url(/themes/gff/assets/images/theme_24_about.png);
    background-size: 100% 100%;
    position: absolute;
    width: 450px;
    height: 350px;
    top: 50%;
    left: -50%;
    transform: translateY(-50%);
    z-index: -1;
}

@media (max-width: 991px) {
    .themeabout__img::after {
        display:none;
    }
}

.reset_filter_cls {
    text-decoration: underline;
    text-transform: uppercase;
}

.partner__logo_cls {
    border-bottom: 1px solid #000 !important;
}

.partner__logo_cls:last-child {
    border-bottom: none;
}

.partner__logo_cls.pyramid__level__one a img {
    width: 100%;
    height: 115px;
}

.partner__logo_cls.pyramid__level__two a img {
    width: 95%;
    height: 105px;
}

.partner__logo_cls.pyramid__level__three a img {
    width: 92%;
    height: 95px;
}

.partner__logo_cls.pyramid__level__four a img {
    width: 90%;
    height: 85px;
}

.partner__logo_cls.pyramid__level__five a img {
    width: 87%;
    height: 80px;
}

.partner__logo_cls.pyramid__level__six a img {
    width: 83%;
    height: 78px;
}

.partner__logo_cls.pyramid__level__seven a img {
    width: 79%;
    height: 75px;
}

.partner__logo_cls.pyramid__level__eight a img {
    width: 74%;
    height: 72px;
}

.steps {
    display: flex;
    justify-content: center;
}

.postloginemail .popup-container {
    width: 33%;
    margin: auto;
    text-align: center;
    padding: 40px 30px 30px 30px;
    position: relative;
    background-color: #fff;
    position: relative;
    border-radius: 20px;
}

@media (max-width: 1024px) {
    .postloginemail .popup-container {
        width:40%;
    }
}

@media (max-width: 860px) {
    .postloginemail .popup-container {
        width:50%;
    }
}

@media (max-width: 676px) {
    .postloginemail .popup-container {
        width:75%;
    }
}

@media (max-width: 480px) {
    .postloginemail .popup-container {
        width:95%;
    }
}

@media (max-width: 360px) {
    .postloginemail .popup-container {
        width:100%;
    }
}

.postloginemail .popup-container .postloginclose {
    position: absolute;
    top: 25px;
    right: 25px;
    width: 20px;
    height: 20px;
    padding: 0;
    cursor: pointer;
}

.postloginemail__wrapper img {
    margin: 0 auto;
    width: 120px;
}

.postloginemail__wrapper h2 {
    text-align: center;
    background: linear-gradient(271.26deg,#d63410 -3.55%,#0031b0 46.47%,#092a49 100.67%);
    font-family: Outfit,sans-serif;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: var(--fw-600);
    font-size: var(--fs-20);
    margin: 30px 0 0px 0;
    text-align: left;
}

.postloginemail__wrapper .inputalign {
    display: flex;
    justify-content: center;
    padding-top: var(--space-30);
}

.postloginemail__wrapper .checkboxalign {
    width: 100%;
    margin: auto;
    padding: 40px 0 0 0;
    margin-top: 6px;
}

@media (max-width: 767px) {
    .postloginemail__wrapper .checkboxalign {
        width:100%;
    }
}

.postloginemail__wrapper .label-float {
    position: relative;
    padding-top: 13px;
}

.postloginemail__wrapper .label-float input {
    border: 1px solid var(--clr-general-dgray4);
    border-radius: 8px;
    outline: none;
    min-width: 100%;
    width: 100%;
    padding: 16px;
    font-size: var(--fs-18);
    color: var(--clr-primary-100);
    transition: all 0.1s linear;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -webkit-appearance: none;
}

@media (max-width: 767px) {
    .postloginemail__wrapper .label-float input {
        min-width:100%;
        width: 100%;
    }
}

.postloginemail__wrapper .label-float input::-moz-placeholder {
    color: transparent;
}

.postloginemail__wrapper .label-float input::placeholder {
    color: transparent;
}

.postloginemail__wrapper .label-float label {
    pointer-events: none;
    position: absolute;
    top: calc(50% - 8px);
    left: 15px;
    color: var(--clr-general-dgray4);
    transition: all 0.1s linear;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    background-color: white;
    padding: 5px;
    box-sizing: border-box;
}

.postloginemail__wrapper .label-float input:not(:-moz-placeholder-shown) + label {
    font-size: 13px;
    top: 0;
}

.postloginemail__wrapper .label-float input:focus + label,.postloginemail__wrapper .label-float input:not(:placeholder-shown) + label {
    font-size: 13px;
    top: 0;
}

.postloginemail__wrapper .form-checkboxes {
    display: flex;
}

.postloginemail__wrapper .form-checkboxes input {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer;
    border: 1px solid var(--clr-primary-100);
}

.postloginemail__wrapper .form-checkboxes label {
    position: relative;
    cursor: pointer;
    font-size: var(--fs-14);
    margin: 0;
    opacity: 1;
    color: #5F5F5F;
}

.postloginemail__wrapper .form-checkboxes label::before {
    content: "";
    -webkit-appearance: none;
    background-color: transparent;
    border: 1px solid #5F5F5F;
    border-radius: 5px;
    padding: 7px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 10px;
    margin-top: 0px;
}

.postloginemail__wrapper .form-checkboxes input:checked + label::before {
    background-color: var(--clr-general-white);
}

.postloginemail__wrapper .form-checkboxes input:checked + label::after {
    content: "";
    display: block;
    position: absolute;
    top: 21%;
    left: 6px;
    width: 5px;
    height: 9px;
    border: 1px solid #5F5F5F;
    border-width: 0 2px 2px 0;
    transform: translateY(-45%) rotate(45deg);
}

@-moz-document url-prefix() {
    .postloginemail__wrapper .form-checkboxes input:checked + label::after {
        transform: translateY(15%) rotate(45deg);
    }
}

@media (max-width: 375px) {
    .postloginemail__wrapper .form-checkboxes input:checked + label::after {
        left:6px;
        top: 23%;
    }
}

.postloginemail__wrapper .form-checkboxes .form-item {
    margin-bottom: 15px;
}

.postloginemail__wrapper .webform-button--next.button,.postloginemail__wrapper .webform-button--submit.button {
    padding: var(--sec-space-10) var(--sec-space-40);
    border: 1px solid transparent;
    display: inline-block;
    width: 100%;
    border-radius: 140px;
    background: linear-gradient(252.55deg,#A63946 -20.22%,#052F8E 88.02%,#092A49 145.38%);
    cursor: pointer;
    background-size: 100%;
    color: var(--clr-general-white);
    line-height: 1.5;
    moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.postloginemail__wrapper .webform-button--next.button:hover,.postloginemail__wrapper .webform-button--submit.button:hover {
    background: linear-gradient(90deg,#A63946 -20.22%,#052F8E 88.02%,#092A49 145.38%);
}

.postloginemail .retry-otp .checkboxalign {
    padding: 10px 0 0 0;
}

.postloginemail .retry-otp .checkboxalign input:checked + label::after {
    top: 36%;
}

.postloginemail .retry-otp .form-checkboxes .form-item {
    margin-bottom: 0;
}

.postloginemail .retry-otp .form-checkboxes .form-item label {
    color: #13316D;
}

.postloginemail .retry-otp .form-checkboxes .form-item label::before {
    display: none;
}

.postloginemail .retry-otp .form-checkboxes .form-item label::after {
    display: none;
}

.postloginemail .statusmsg--section {
    margin-top: 0;
}

.postloginemail .form-item--error-message {
    position: absolute;
    margin-top: 6px;
    font-size: var(--fs-12);
}

@media (max-width: 767px) {
    .postloginemail .pwdform .postloginemail__wrapper .form-checkboxes input:checked + label::after {
        left:6px;
    }
}

.postloginemail .hnone {
    height: 0;
}

.postloginemail .hauto {
    height: auto;
}

.postloginpwd {
    margin-top: 10px;
}

.postloginpwd .otpbox {
    display: flex;
    gap: 10px;
    justify-content: start;
    margin-bottom: 10px;
}

.postloginpwd .otpbox .inputalign {
    gap: 5px;
    justify-content: sta;
}

.postloginpwd .otpbox .inputalign input {
    height: 50px;
    width: 50px;
    border: 1px solid #A1A8B0;
    min-width: 50px;
    text-align: center;
    border-radius: 8px;
    color: var(--clr-primary-100);
    font-size: var(--fs-18);
}

@media (max-width: 1200px) {
    .postloginpwd .otpbox .inputalign input {
        height:46px;
        width: 40px;
        min-width: 40px;
    }
}

@media (max-width: 400px) {
    .postloginpwd .otpbox .inputalign input {
        height:40px;
        width: 34px;
        min-width: 34px;
    }
}

.otp_step .inputalign .form-item-otp-two .form-item--error-message,.otp_step .inputalign .form-item-otp-three .form-item--error-message,.otp_step .inputalign .form-item-otp-four .form-item--error-message,.otp_step .inputalign .form-item-otp-five .form-item--error-message,.otp_step .inputalign .form-item-otp-six .form-item--error-message {
    display: none;
}

.otp_step #valid-message {
    color: var(--clr-general-success);
    margin-top: 5px;
    display: block;
}

.otp_step .errmsgotpcheck .form-checkboxes .form-item {
    margin-bottom: 24px;
}

.hotelbooking__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

@media (max-width: 500px) {
    .hotelbooking__wrapper {
        grid-template-columns:1fr;
    }
}

.hotelbooking__wrapper--card h3 {
    font-size: 42px;
    font-weight: 600;
    margin: 20px 0 10px 0;
    color: #090909;
}

@media (max-width: 1400px) {
    .hotelbooking__wrapper--card h3 {
        font-size:36px;
    }
}

@media (max-width: 991px) {
    .hotelbooking__wrapper--card h3 {
        font-size:26px;
    }
}

@media (max-width: 767px) {
    .hotelbooking__wrapper--card h3 {
        font-size:22px;
    }
}

.hotelbooking__wrapper--card .loc {
    font-size: 18px;
    font-weight: 600;
    color: #2506a0;
    display: flex;
    margin: 0 0 10px 0;
    align-items: start;
    gap: 5px;
}

@media (max-width: 767px) {
    .hotelbooking__wrapper--card .loc {
        font-size:14px;
    }
}

.hotelbooking__wrapper--card .loc::before {
    content: url(/themes/gff/assets/images/map-pin_hotl.png);
}

.hotelbooking__wrapper--card .distance {
    font-size: 18px;
    font-weight: 400;
    margin: 0 0 10px 0;
    color: #2506a0;
    padding: 8px 26px;
    border: 1px solid #2506a0;
    background: rgba(37,6,160,0.1019607843);
    display: inline-block;
    border-radius: 20px;
}

@media (max-width: 767px) {
    .hotelbooking__wrapper--card .distance {
        font-size:14px;
    }
}

.specialrate {
    background-image: url(/themes/gff/assets/images/specialrate-bg.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 30px 100px;
}

@media (max-width: 1200px) {
    .specialrate {
        padding:30px 30px;
    }
}

.specialrate h3 {
    font-size: 40px;
    color: #ffffff;
    font-weight: 700;
    font-family: "Outfit",sans-serif;
}

.specialrate h3 sup {
    font-size: 20px;
    text-transform: lowercase;
}

@media (max-width: 1400px) {
    .specialrate h3 {
        font-size:30px;
    }
}

@media (max-width: 991px) {
    .specialrate h3 {
        font-size:28px;
    }
}

@media (max-width: 567px) {
    .specialrate h3 {
        font-size:20px;
        text-align: center;
    }
}

.specialrate__wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
    gap: 30px;
}

@media (max-width: 991px) {
    .specialrate__wrapper {
        flex-direction:column;
        align-items: center;
    }
}

.specialrate__wrapper .details {
    color: #ffffff;
    font-size: 24px;
    flex-basis: 80%;
    display: flex;
    gap: 20px;
}

@media (max-width: 1400px) {
    .specialrate__wrapper .details {
        font-size:18px;
    }
}

@media (max-width: 991px) {
    .specialrate__wrapper .details {
        font-size:18px;
    }
}

@media (max-width: 567px) {
    .specialrate__wrapper .details {
        font-size:16px;
    }
}

.specialrate__wrapper .details::before {
    content: url(/themes/gff/assets/images/spicalanousmt.png);
}

.specialrate__wrapper .btnalign {
    flex-basis: 20%;
}

.specialrate__wrapper .btnalign .btns {
    background: #fff;
    color: #04034f;
    border-radius: 100px;
    padding: 13px 30px;
    font-size: 19px;
    font-weight: 700;
}

@media (max-width: 1400px) {
    .specialrate__wrapper .btnalign .btns {
        font-size:16px;
    }
}

@media (max-width: 991px) {
    .specialrate__wrapper .btnalign .btns {
        font-size:14px;
    }
}

.hotel_span_gradient {
    display: block;
    background: linear-gradient(271.26deg,#d63410 -3.55%,#0031b0 46.47%,#092a49 100.67%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.text-capitalize {
    text-transform: capitalize !important;
}

.welcomehotel p {
    padding: 0 10%;
}

@media (max-width: 991px) {
    .welcomehotel p {
        padding:0;
    }
}

.card__container {
    display: grid;
    grid-template-columns: repeat(auto-fill,400px);
    gap: 48px;
    justify-content: center;
    font-family: "Outfit",sans-serif;
}

@media (max-width: 768px) {
    .card__container {
        grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
        gap: 20px;
    }
}

.date__text {
    color: transparent;
    background: linear-gradient(#ff6331,#4f28be,#050286);
    -webkit-background-clip: text;
    background-clip: text;
    font-size: 24px;
    font-weight: 600;
    font-family: "Outfit" sans-serif;
    line-height: 30px;
    margin: 20px 0px;
}

.agenda__card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    border-radius: 8px;
    border: 1px solid #d9d9d9;
    padding: 15px;
}

.agenda__card .category {
    display: flex;
    justify-content: space-between;
}

.agenda__card .category .card__head {
    display: flex;
    align-items: center;
    gap: 15px;
}

.agenda__card .category .card__head .category__title {
    color: #2506a0;
    font-weight: 400;
    font-size: 12px;
    padding: 10px 8px;
    border: none;
    border-radius: 5px;
    margin: 0px;
    background: rgba(37,6,160,0.0509803922);
}

.agenda__card .category .card__head .secure__Text {
    display: flex;
    align-items: center;
}

.agenda__card .category .card__head .secure__Text .img-gridlock {
    width: 20px;
}

.agenda__card .category .card__head .secure__Text .inform__text {
    font-size: 12px;
    padding-top: 3px;
    margin: 0px;
}

.agenda__card .category .bookmark {
    width: 14px;
    cursor: pointer;
}

.agenda__card .category .bookmark .bookmark__img {
    width: 100%;
}

.agenda__card .card__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #444444;
    padding: 10px 0px 5px;
    margin: 0px;
}

.agenda__card .timer {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #444444;
}

.agenda__card .timer p {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    margin: 0px;
}

.agenda__card .location {
    display: flex;
    align-items: center;
    padding: 10px 0px 20px;
    gap: 10px;
    color: #444444;
}

.agenda__card .location p {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    margin: 0px;
}

.agenda__card .card__btn {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    color: #2506a0;
    line-height: 18px;
    width: 100%;
    padding: 15px 0px;
    border-radius: 60px;
    border: 1px solid #2506a0;
    background: #fff;
    cursor: pointer;
}

.profilecard {
    font-family: Outfit,sans-serif;
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    position: relative;
}

.profilecard__wrapper {
    width: 400px;
    padding: 10px;
    margin-top: 40px;
    margin-right: 50px;
    position: relative;
    border: 1px solid #D9D9D9;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

@media (max-width: 1400px) {
    .profilecard__wrapper {
        margin-right:10px;
        width: 354px;
    }
}

@media (max-width: 767px) {
    .profilecard__wrapper {
        width:100%;
    }
}

.profilecard__wrapper__infowrap.active .profilecard__remove.pdetails {
    opacity: 1;
}

.profilecard__profileimgname {
    display: flex;
}

.profilecard__profileimgname img {
    border-radius: 16px;
    width: 100px;
    height: 100px;
}

@media (max-width: 1400px) {
    .profilecard__profileimgname img {
        width:70px;
        height: 80px;
    }
}

.profilecard__profileimgname__name {
    padding-left: 20px;
    position: relative;
}

.profilecard__profileimgname__name h2 {
    font-size: 20px;
    font-weight: 700;
    color: #2506A0;
    font-family: Outfit,sans-serif;
}

.profilecard__profileimgname__name p {
    font-size: 16px;
    font-weight: 400;
    color: #5F5F5F;
    padding-top: 10px;
    margin: 0;
    font-family: Outfit,sans-serif;
}

.profilecard__profileimgname__name p.connectcount {
    font-size: 16px;
}

.profilecard__tags {
    padding: 0 0 10px 0;
    position: relative;
    height: 42px;
}

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

.profilecard__tags ul li {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    color: #5F5F5F;
    background-color: #F6F6F6;
    border-radius: 116px;
    padding: 4px 10px;
    margin-top: 10px;
    display: none;
}

@media (max-width: 1400px) {
    .profilecard__tags ul li {
        font-size:12px;
        margin-right: 10px;
    }
}

.profilecard__tags ul .visible {
    display: list-item;
}

.profilecard__btns a {
    margin-right: 10px;
}

@media (max-width: 1123px) {
    .profilecard__btns a {
        margin-bottom:10px;
    }
}

.profilecard__btns a:hover {
    color: #fff;
}

.profilecard__btns a.btn {
    font-weight: 700;
    padding: 12px 44px;
    font-size: 14px;
}

.profilecard__btns a:last-child {
    margin-right: 0;
}

.profilecard__btns .accepted {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: transparent;
    color: #5F5F5F;
    border: 1px solid #5F5F5F;
}

.profilecard__btns .accepted span {
    margin-left: 10px;
}

.profilecard__btns .accepted:hover {
    color: #2506A0;
}

.profilecard__btns .rejectbtn {
    background: transparent;
    border: 1px solid #2506A0;
    color: #2506A0;
}

.profilecard__btns .rejectbtn:hover {
    color: #2506A0;
}

.profilecard__btns .delegatebtn {
    background: transparent;
    border: 1px solid #2506A0;
    color: #2506A0;
    position: relative;
    padding: 10px 36px 10px 20px !important;
}

.profilecard__btns .delegatebtn:hover {
    color: #2506A0;
}

.profilecard__btns .delegatebtn::after {
    content: "";
    background-image: url(/themes/gff/assets/images/paper-plane-right.png);
    top: 10px;
    right: 6px;
    background-repeat: no-repeat;
    position: absolute;
    width: 20px;
    height: 20px;
    cursor: pointer;
}

.profilecard .moreinfopro {
    top: 10px;
    right: 10px;
    background-repeat: no-repeat;
    position: absolute;
    width: 6px;
    height: 20px;
    cursor: pointer;
    z-index: 1;
    transition: all 0.6s ease;
}

.profilecard__remove {
    position: absolute;
    top: 0;
    right: 0;
    background: #fff;
    padding: 40px;
    border-radius: 20px;
}

.profilecard__remove__wrapper a {
    display: flex;
    gap: 12px;
    align-items: center;
    color: var(--clr-primary-100);
    font-size: 16px;
    font-weight: 400;
    border-bottom: 1px solid;
    padding: 20px 0;
}

.profilecard__remove__wrapper a:last-child {
    border-bottom: none;
}

.taglist .view-more-btn {
    padding-top: 10px;
}

.taglist .view-more-btn.hide {
    display: none;
}

.taglist .view-more-btn .toggle-link {
    cursor: pointer;
    background: linear-gradient(271.26deg,#d63410 -3.55%,#0031b0 46.47%,#092a49 100.67%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-decoration: underline;
    position: relative;
}

.taglist .view-more-btn .toggle-link::before {
    content: "";
    position: absolute;
    width: 100%;
    left: 0px;
    bottom: -3px;
    border-bottom: 1px solid transparent;
    -o-border-image: linear-gradient(271.26deg,#d63410 -3.55%,#0031b0 46.47%,#092a49 100.67%);
    border-image: linear-gradient(271.26deg,#d63410 -3.55%,#0031b0 46.47%,#092a49 100.67%);
    border-image-slice: 1;
    z-index: -1;
}

.tagpopup {
    position: absolute;
    z-index: 2;
    background: var(--clr-general-white);
    padding: 15px 15px 15px 15px;
    top: 20px;
    box-shadow: 0px 0px 32px rgba(0,0,0,0.1490196078);
    border-radius: 8px;
}

.userconnection {
    background: var(--clr-general-white);
    padding: 20px 16px;
    border-radius: 8px;
    box-shadow: 0px 0px 32px rgba(0,0,0,0.1490196078);
    position: absolute;
    top: 40px;
    right: 0px;
    z-index: 1;
    display: none;
}

.userconnection ul li {
    margin-bottom: 10px;
}

.userconnection ul li:last-child {
    margin: 0px;
}

.userconnection ul li a {
    color: var(--clr-general-black);
    font-size: var(--fs-16);
}

.userconnection ul li a img {
    width: 28px;
    margin-right: 10px;
}

.view-notes {
    position: relative;
}

.view-notes .view-note {
    padding: 10px 0px;
    margin-bottom: 15px;
    position: relative;
}

.view-notes .view-note span {
    cursor: pointer;
    background: linear-gradient(271.26deg,#d63410 -3.55%,#0031b0 46.47%,#092a49 100.67%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-decoration: underline;
    position: relative;
}

.view-notes .view-note span img {
    margin-right: 5px;
}

.view-notes .view-note span::before {
    content: "";
    position: absolute;
    width: 100%;
    left: 0px;
    bottom: -3px;
    border-bottom: 1px solid transparent;
    -o-border-image: linear-gradient(271.26deg,#d63410 -3.55%,#0031b0 46.47%,#092a49 100.67%);
    border-image: linear-gradient(271.26deg,#d63410 -3.55%,#0031b0 46.47%,#092a49 100.67%);
    border-image-slice: 1;
    z-index: -1;
}

.view-notes .view-note-tooltip {
    align-items: baseline;
    justify-content: space-between;
    width: 100%;
    background: var(--clr-general-white);
    padding: 15px;
    border-radius: 8px;
    box-shadow: 0px 0px 32px rgba(0,0,0,0.1490196078);
    position: absolute;
    z-index: 1;
    top: 0;
    display: none;
}

.view-notes .view-note-tooltip .tooltip-cnt {
    max-height: 73px;
    max-width: 90%;
    overflow-y: auto;
}

.view-notes .view-note-tooltip .tooltip-cnt::-webkit-scrollbar {
    width: 4px;
    background-color: rgba(37,6,160,0.0509803922);
}

.view-notes .view-note-tooltip .tooltip-cnt::-webkit-scrollbar-thumb {
    background-color: #2506a0;
}

.view-notes .view-note-tooltip .tooltip-cnt p {
    margin: 0px;
    font-size: var(--fs-14);
    color: var(--clr-general-black);
}

.view-notes .view-note-tooltip .close-icon {
    width: 35px;
    cursor: pointer;
    text-align: end;
}

.sendnote .sendnote-container {
    width: 458px;
    margin: auto;
    text-align: center;
    padding: 32px;
    position: relative;
    background-color: #fff;
    border-radius: 16px;
}

@media (max-width: 1024px) {
    .sendnote .sendnote-container {
        width:40%;
    }
}

@media (max-width: 860px) {
    .sendnote .sendnote-container {
        width:50%;
    }
}

@media (max-width: 676px) {
    .sendnote .sendnote-container {
        width:75%;
    }
}

@media (max-width: 480px) {
    .sendnote .sendnote-container {
        width:95%;
    }
}

@media (max-width: 360px) {
    .sendnote .sendnote-container {
        width:100%;
    }
}

.sendnote__wrapper h2 {
    background: linear-gradient(271.26deg,#d63410 -3.55%,#0031b0 46.47%,#092a49 100.67%);
    font-family: "Outfit",sans-serif;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    font-size: 16px;
    text-align: left;
    margin-bottom: 20px;
}

.sendnote__wrapper #result-msg {
    font-family: "Outfit",sans-serif;
    font-weight: 700;
    font-size: 16px;
    text-align: center;
    margin-bottom: 20px;
    color: var(--clr-general-black);
}

.sendnote__wrapper textarea {
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 10px;
    font-family: "Outfit",sans-serif;
    color: #333;
    margin-bottom: 20px;
}

.sendnote__wrapper .sendnote__buttons {
    display: flex;
    justify-content: space-between;
}

.sendnote__wrapper .sendnote__button {
    padding: 12px 40px;
    font-size: 16px;
    cursor: pointer;
    border-radius: 50px;
    border: none;
    text-transform: uppercase;
}

.sendnote__wrapper .sendnote__button--send {
    background: linear-gradient(271.26deg,#d63410 -3.55%,#0031b0 46.47%,#092a49 100.67%);
    color: #fff;
    flex-grow: 1;
    margin-right: 10px;
}

.sendnote__wrapper .sendnote__button--cancel {
    background: transparent;
    border: 1px solid #2506A0;
    color: #2506A0;
    flex-grow: 1;
    margin-left: 10px;
}

.sendnote .sendnoteclose,.sendnote .mfp-close:active {
    position: absolute;
    top: 30px;
    right: 25px;
    width: 20px;
    height: 20px;
    padding: 0;
    cursor: pointer;
}

.request {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 36px 10px 20px !important;
    margin: 0px !important;
    border-radius: 50px;
    text-decoration: none;
    font-size: 14px;
    text-transform: uppercase;
    transition: all 0.3s ease;
    width: 100%;
    font-weight: 700;
}

.request span {
    margin-left: 10px;
}

.request--chat,.request--cancel {
    background: transparent;
    border: 1px solid #2506A0;
    color: #2506A0;
}

.request--request {
    color: #5F5F5F;
    border: 1px solid #5F5F5F;
}

.request:hover {
    color: #2506A0 !important;
}

.search-filter__header {
    padding-bottom: 10px;
}

.search-filter__search {
    display: flex;
    gap: 10px;
    max-width: 752px;
    width: 100%;
}

.search-filter__search > div {
    display: flex;
    align-items: center;
    gap: 10px;
}

.search-filter__search__form {
    position: relative;
    width: 100%;
}

.search-filter__search__form input {
    flex-grow: 2;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    width: 100%;
    outline: none;
}

@media screen and (max-width: 600px) {
    .search-filter__search__form input {
        font-size:12px;
        padding: 12px 10px;
    }
}

.search-filter__search__form span {
    position: absolute;
    background: linear-gradient(252.55deg,#a63946 -20.22%,#052f8e 88.02%,#092a49 145.38%);
    padding: 8px;
    right: 0;
    top: 0;
    position: absolute;
    width: 40px;
    height: 40px;
    border-radius: 0px 5px 5px 0px;
}

.search-filter__dropdown {
    position: relative;
}

.search-filter__button {
    background: none;
    border: none;
    cursor: pointer;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    margin-right: 10px;
    padding: 10px;
}

@media screen and (max-width: 767px) {
    .search-filter__button {
        margin-right:20px;
    }
}

@media screen and (max-width: 400px) {
    .search-filter__button {
        width:40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0px;
    }
}

.search-filter__button--sort img,.search-filter__button--filter img {
    width: 20px;
    height: 20px;
}

.filter-popup {
    width: 360px;
    background-color: #fff;
    box-shadow: 0px 0px 32px 0px rgba(0,0,0,0.1490196078);
    padding: 20px 24px;
    position: absolute;
    right: 5px;
    top: 50px;
    z-index: 2;
    display: none;
}

@media screen and (max-width: 767px) {
    .filter-popup {
        width:280px;
    }
}

.filter-popup .fieldset-wrapper {
    max-height: 420px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 5px 0px;
}

.filter-popup .fieldset-wrapper::-webkit-scrollbar {
    width: 8px;
}

.filter-popup .fieldset-wrapper::-webkit-scrollbar-track {
    background: #d9d9d9;
    border-radius: 40px;
}

.filter-popup .fieldset-wrapper::-webkit-scrollbar-thumb {
    background-color: #2506a0;
    border-radius: 40px;
    width: 8px;
}

.filter-popup__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 32px;
}

.filter-popup__header .title {
    margin: 0;
    font-size: var(--fs-18);
}

.filter-popup__header .close {
    cursor: pointer;
}

.filter-popup__header .close img {
    cursor: pointer;
    width: 15px;
    height: 15px;
}

.filter-popup__actions {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}

@media screen and (max-width: 767px) {
    .filter-popup__actions {
        flex-wrap:wrap;
        justify-content: center;
    }
}

.filter-popup__actions .button {
    padding: 12px 40px;
    border-radius: 5px;
    text-decoration: none;
    color: #fff;
    text-align: center;
    border-radius: 140px;
}

@media (max-width: 1024px) {
    .filter-popup__actions .button {
        font-size:14px;
    }
}

@media screen and (max-width: 767px) {
    .filter-popup__actions .button {
        font-size:12px;
        width: 100%;
        margin: 10px 0px 0px 0px;
        display: block;
    }
}

.filter-popup__actions .button-apply {
    background: transparent !important;
    border: 1px solid #2506a0;
    color: #2506a0;
}

.sort-popup {
    width: 360px;
    background-color: #fff;
    box-shadow: 0px 0px 32px 0px rgba(0,0,0,0.1490196078);
    padding: 20px 24px;
    position: absolute;
    right: 5px;
    top: 50px;
    z-index: 2;
    display: none;
}

@media screen and (max-width: 767px) {
    .sort-popup {
        width:280px;
    }
}

.sort-popup__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 32px;
}

.sort-popup__header .title {
    margin: 0;
    font-size: var(--fs-18);
}

.sort-popup__header .close {
    cursor: pointer;
}

.sort-popup__header .close img {
    cursor: pointer;
    width: 15px;
    height: 15px;
}

.sort-popup__form {
    margin-top: 20px;
}

.sort-popup__label {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
    gap: 10px;
    cursor: pointer;
}

.sort-popup__label__checkbox,.sort-popup__label__radio {
    margin-right: 10px;
}

.sort-popup input[type=radio]:checked {
    accent-color: #5f5f5f;
}

.tab-delegate ul {
    margin-bottom: 0px;
}

.show {
    display: block;
}

.goback-btn {
    padding: 18px 40px;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 0px;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
}

@media screen and (max-width: 1024px) {
    .goback-btn {
        padding:12px 44px;
        font-size: 14px;
        width: unset;
    }
}

.podcasts {
    font-family: "Outfit",sans-serif;
}

.podcasts h2 {
    font-family: "Syne",sans-serif;
    font-size: 64px;
    font-style: normal;
    font-weight: 700;
    text-align: center;
    line-height: normal;
    padding-bottom: 50px;
    background-image: linear-gradient(271deg,#d63410 -3.55%,#0031b0 46.47%,#092a49 100.67%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

@media (max-width: 768px) {
    .podcasts h2 {
        font-size:47px;
        padding-bottom: 30px;
    }
}

@media (max-width: 450px) {
    .podcasts h2 {
        font-size:36px;
    }
}

.podcasts h3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden !important;
    color: #444;
    font-family: "Outfit",sans-serif;
    font-size: 20px;
    font-weight: 600;
    height: 80px;
    line-height: 26px;
    margin: 4px 0px 12px;
}

@media (max-width: 520px) {
    .podcasts h3 {
        font-size:16px;
    }
}

.podcasts__podcast {
    display: flex;
    flex-wrap: wrap;
    flex: 1;
    gap: 30px;
    padding: 0px 0px 20px;
}

.podcasts__cnt {
    padding: 10px 0px;
}

.podcasts__date {
    color: #444;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin: 0px;
}

.podcasts__card {
    width: 48%;
    border: none;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0px 0px 32px 0px rgba(0,0,0,0.1490196078);
    font-family: "Outfit",sans-serif;
}

@media screen and (max-width: 991px) {
    .podcasts__card {
        width:47%;
    }
}

@media screen and (max-width: 767px) {
    .podcasts__card {
        width:100%;
    }
}

.podcasts__cardimg img {
    width: 100%;
    height: 100%;
}

.podcasts__authorname {
    display: flex;
    align-items: center;
    gap: 10px;
}

.podcasts__authorname p {
    display: flex;
    align-items: center;
    color: #2506a0;
    font-size: 18px;
    font-weight: 600;
    margin: 0px;
}

.podcasts__authornameicon {
    min-width: 24px;
}

.podcasts__cast__icons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    padding: 32px 0px 12px;
}

.podcasts__cast__icons .icon__text {
    color: #444;
    font-size: 16px;
    font-weight: 400;
    margin: 0px;
}

@media (max-width: 370px) {
    .podcasts__cast__icons .icon__text {
        padding-bottom:10px;
    }
}

.podcasts__cast__icons .icon__container {
    display: flex;
    gap: 15px;
}

.video-container iframe {
    width: 100%;
    height: 400px;
}

@media screen and (max-width: 767px) {
    .video-container iframe {
        height:300px;
    }
}

.terms-accordion .accordion.open ul {
    list-style: circle;
    list-style-position: inside;
}

.terms-accordion .accordion.open ul li {
    margin-bottom: 15px;
}

.notification__title {
    font-family: "Outfit",sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    background: linear-gradient(271deg,#ff6331 -14.93%,#1915c0 43.45%,#050286 100.67%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.notification {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.notification .horizontal__line,.notification .bottom__line {
    width: 100%;
    height: 1px;
    background-color: #d9d9d9;
    margin: 26px 0px 20px;
}

.notification .bottom__line {
    margin: 20px 0px;
}

.notification .notification_content {
    display: flex;
    align-items: center;
    width: 100%;
}

@media (max-width: 767px) {
    .notification .notification_content {
        flex-direction:column;
        align-items: flex-start;
        gap: 20px;
    }
}

.notification .notification_content .profile__detail {
    width: 100%;
    max-width: 587px;
    margin-right: 32px;
}

.notification .notification_content .profile__detail .day_Time {
    color: #5f5f5f;
    font-family: "Outfit",sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-bottom: 10px;
}

.notification .notification_content .profile__detail .notification__profile {
    display: flex;
    align-items: center;
    gap: 12px;
}

.notification .notification_content .profile__detail .notification__profile .profileImg__container {
    min-width: 40px;
}

.notification .notification_content .profile__detail .notification__profile .profileImg__container .profile__icon {
    width: 100%;
}

.notification .notification_content .profile__detail .notification__profile .profile__text {
    font-size: 18px;
    font-family: "Outfit",sans-serif;
    color: #1a1f36;
    font-weight: 400;
}

.notification .notification_content .profile__detail .notification__profile .profile__text .profile__link {
    font-weight: 600;
    color: #0031b0;
    text-decoration: underline;
}

.notification .notification_content .profile__detail .upcoming__profile {
    display: flex;
    gap: 12px;
}

.notification .notification_content .profile__detail .upcoming__profile .profileImg__container {
    min-width: 40px;
}

.notification .notification_content .profile__detail .upcoming__profile .profileImg__container .profile__icon {
    width: 100%;
}

.notification .notification_content .profile__detail .upcoming__profile .upcoming__details .upcoming__text {
    font-size: 18px;
    font-weight: 400;
    font-family: "Outfit",sans-serif;
    color: #5f5f5f;
    line-height: normal;
    font-style: normal;
    padding-bottom: 10px;
}

.notification .notification_content .profile__detail .upcoming__profile .upcoming__details .upcoming__text .timer__text {
    font-weight: 600;
}

.notification .notification_content .profile__detail .upcoming__profile .upcoming__details .meeting__text {
    font-family: "Outfit",sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    color: #1a1f36;
    padding-bottom: 10px;
}

.notification .notification_content .profile__detail .upcoming__profile .upcoming__details .meeting__text .profile__link {
    color: #0031b0;
    font-weight: 600;
    text-decoration: underline;
}

.notification .notification_content .profile__detail .upcoming__profile .upcoming__details .meeting__text .meet__subtext {
    font-weight: 600 !important;
}

.notification .notification_content .profile__detail .upcoming__profile .upcoming__details .agenda__text {
    font-size: 16px;
    font-weight: 400;
    font-family: "Outfit",sans-serif;
    color: #5f5f5f;
    line-height: 20px;
    font-style: normal;
    padding-bottom: 12px;
}

.notification .notification_content .profile__detail .upcoming__profile .upcoming__details .agenda__text .agenda__timer__text {
    font-weight: 600;
}

.notification .notification_content .profile__detail .upcoming__profile .upcoming__details .agenda__subtitle {
    color: #000;
    font-family: "Outfit",sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: normal;
    padding-bottom: 10px;
}

.notification .notification_content .profile__detail .upcoming__profile .upcoming__details .time__locate {
    display: flex;
    color: #444;
    font-family: "Outfit",sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}

@media (max-width: 767px) {
    .notification .notification_content .profile__detail .upcoming__profile .upcoming__details .time__locate {
        flex-direction:column;
        gap: 10px;
    }
}

.notification .notification_content .profile__detail .upcoming__profile .upcoming__details .time__locate__timings {
    display: flex;
    align-items: center;
    margin-right: 20px;
}

.notification .notification_content .profile__detail .upcoming__profile .upcoming__details .time__locate__locations {
    display: flex;
    align-items: center;
}

.notification .notification_content .profile__detail .upcoming__profile .upcoming__details .notification__text {
    color: #5f5f5f;
    font-family: "Outfit",sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.notification .notification_content .profile__detail .upcoming__profile .upcoming__details .calender__time {
    display: flex;
    gap: 12px;
}

.notification .notification_content .profile__detail .upcoming__profile .upcoming__details .calender__time .days {
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    padding: 7px 9px;
    text-align: center;
    color: #000;
}

.notification .notification_content .profile__detail .upcoming__profile .upcoming__details .calender__time .days .day__count {
    font-size: 24px;
    font-weight: 600;
    font-family: "Outfit",sans-serif;
    line-height: 32px;
}

.notification .notification_content .profile__detail .upcoming__profile .upcoming__details .calender__time .days .calender__text {
    font-size: 9px;
    font-weight: 400;
    font-family: "Outfit",sans-serif;
    line-height: 10px;
    color: #000;
    opacity: 0.5;
}

.notification .notification_content .profile__detail .upcoming__profile .upcoming__details .calender__time .time {
    padding-top: 2px;
}

.notification .notification_content .profile__detail .upcoming__profile .upcoming__details .calender__time .time .time__details {
    color: #000;
    font-family: "Outfit",sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}

.notification .notification_content .profile__detail .upcoming__profile .upcoming__details .calender__time .time .sub__text {
    color: #5f5f5f;
    font-family: "Outfit",sans-serif;
    font-style: normal;
    font-weight: 400;
}

.notification .notification_content .profile__detail .upcoming__profile .upcoming__details .calender__time .time .sub__text__booked {
    font-size: 14px;
    line-height: 18px;
    padding-bottom: 4px;
}

.notification .notification_content .profile__detail .upcoming__profile .upcoming__details .calender__time .time .sub__text__confirmed {
    font-size: 12px;
    line-height: 14px;
}

.notification .notification_content .profile__detail .upcoming__profile .upcoming__details .btn__upcoming {
    display: inline-flex;
    height: 40px;
    padding: 2px 20px;
    justify-content: center;
    align-items: center;
    gap: 30px;
    border: none;
    border-radius: 52px;
    margin-bottom: 8px;
}

.notification .notification_content .profile__detail .upcoming__profile .upcoming__details .btn__upcoming__yellow {
    background: #d7df30;
    color: #000;
    text-align: center;
    font-family: "Outfit",sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 14px;
    cursor: pointer;
}

.notification .notification_content .profile__detail .upcoming__profile .upcoming__details .btn__upcoming__blue {
    background: #0031b0;
    color: #fff;
    text-align: center;
    font-family: "Outfit",sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 14px;
    cursor: pointer;
}

.notification .notification_content .btn__container {
    display: flex;
    gap: 12px;
    width: 100%;
    text-align: center;
}

.notification .notification_content .btn__container .card__btn,.notification .notification_content .btn__container .white_bg {
    font-family: "Outfit",sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    text-transform: uppercase;
    border-radius: 60px;
    border: none;
    background: linear-gradient(253deg,#a63946 -20.22%,#052f8e 88.02%,#092a49 145.38%);
    cursor: pointer;
}

.notification .notification_content .btn__container .card__btn {
    display: inline-flex;
    height: 36px;
    padding: 0px 30px;
    justify-content: center;
    align-items: center;
    color: #fff;
}

.notification .notification_content .btn__container .card__btn__spacing {
    display: none;
    padding-left: 30px;
}

@media (max-width: 767px) {
    .notification .notification_content .btn__container .card__btn__spacing {
        display:block;
        visibility: hidden;
    }
}

.notification .notification_content .btn__container .white_bg {
    border: 1px solid #a63946;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.notification .notification_content .btn__container .btn__link {
    text-align: center;
    font-family: "Outfit",sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    text-decoration-line: underline;
    text-transform: uppercase;
    background: linear-gradient(253deg,#a63946 -20.22%,#052f8e 88.02%,#092a49 145.38%);
    background-clip: text;
    -webkit-background-clip: text;
    color: #0031b0;
}

.notification--img img {
    width: 60px;
    height: 50px;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
    margin-right: 12px;
}

.notification--btn {
    margin-top: 50px;
}

.notification--btn .request {
    width: auto;
}

.tablebook24 .wizard__formcon {
    padding-right: 25px;
}

@media (max-width: 991px) {
    .tablebook24 .wizard__formcon {
        padding-right:0;
    }
}

.tablebook24 .wizard__formcon .h6 {
    font-size: var(--fs-24);
    font-family: "Outfit",sans-serif;
    font-weight: var(--fw-600);
    background: linear-gradient(252.55deg,#A63946 58.78%,#052F8E 88.02%,#092A49 145.38%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1.2;
}

.tablebook24 .wizard__formcon .form-item select {
    border-radius: 8px;
}

.tablebook24 .wizard__formcon .form-item select option {
    padding: 15px 20px;
    font-size: var(--fs-16);
}

.tablebook24 .wizard__formcon .form-item select option:nth-child(odd) {
    background-color: #f5f7fa;
}

.tablebook24 .wizard__formcon textarea {
    width: 100%;
    padding: 19px 20px;
    border-radius: 8px;
    margin-bottom: 40px;
    position: relative;
    resize: none;
}

.tablebook24 .wizard__formcon textarea:focus-visible,.tablebook24 .wizard__formcon textarea:focus {
    outline: none;
}

.tablebook24 .wizard__formcon .form-searchout .form-item {
    margin-bottom: 0px !important;
}

.tablebook24 .wizard__formcon .form-searchout,.tablebook24 .wizard__formcon .form-item {
    margin-bottom: 20px !important;
}

.tablebook24 p {
    font-size: 18px;
    margin-bottom: 15px;
    margin-top: 0px;
}

.tablebook24 p strong {
    background: linear-gradient(252.55deg,#A63946 -20.22%,#052F8E 88.02%,#092A49 145.38%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.tablebook24__presenter {
    max-width: 328px;
    width: 100%;
    margin: 15px 0px 20px 0px;
}

.tablebook24__presenter img {
    width: 100%;
}

.tablebook24__field {
    position: relative;
}

.tablebook24__field p {
    font-size: 14px;
    color: #717881;
    margin-top: 8px;
    margin-bottom: 0px;
}

.tablebook24__dropdown {
    position: relative;
    display: inline-block;
    width: 100%;
    border: 1px solid #C7C7C7;
    outline-color: #C7C7C7;
    border-radius: 8px;
    cursor: pointer;
}

.tablebook24__dropdown #edit-timeslot {
    padding: 10px;
}

.tablebook24__dropdown #edit-timeslot .form-item {
    display: flex;
    align-items: baseline;
    margin-bottom: 0px !important;
}

.tablebook24__dropdown #edit-timeslot .form-item .form-radio {
    margin-right: 8px;
    cursor: pointer;
}

.tablebook24__dropdown #edit-timeslot .form-item label {
    cursor: pointer;
}

.tablebook24__dropdown #edit-timeslot .form-item input[disabled] + label {
    text-decoration: line-through;
}

.tablebook24__dropdown-toggle {
    width: 100%;
    padding: 19px 20px;
    border: none;
    background: #fff;
    border-radius: 8px;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: linear-gradient(45deg,transparent 50%,#222222 50%),linear-gradient(135deg,#222222 50%,transparent 50%);
    background-position: calc(100% - 10px) calc(1em + 11px),calc(100% - 5px) calc(1em + 11px);
    background-size: 8px 5px,5px 5px;
    background-repeat: no-repeat;
}

.tablebook24__dropdown-toggle:focus-visible,.tablebook24__dropdown-toggle:focus {
    outline: none;
}

.tablebook24__dropdown-menu {
    display: none;
    position: absolute;
    width: 100%;
    border-radius: 4px;
    background: #fff;
    max-height: 150px;
    overflow-y: auto;
    z-index: 1;
    border: 1px solid #adadad;
    transition: max-height 0.3s ease-in-out,opacity 0.3s ease-in-out;
    opacity: 0;
}

.tablebook24__dropdown-menu.active {
    display: block;
    opacity: 1;
    max-height: 150px;
}

.tablebook24__dropdown-menu::-webkit-scrollbar {
    width: 8px;
    background-color: rgba(37,6,160,0.0509803922);
}

.tablebook24__dropdown-menu::-webkit-scrollbar-thumb {
    background-color: #2506a0;
    border-radius: 10px;
}

.tablebook24__dropdown .dissabled {
    text-decoration: line-through;
    color: var(--clr-general-dgray1) !important;
}

.tablebook24__dropdown input[disabled] + label {
    text-decoration: line-through;
}

.tablebook24__date-selector {
    display: flex;
    margin-bottom: 20px;
    gap: 10px;
}

.tablebook24__date-selector button {
    background: #fff;
    color: #1B1B1B;
    border-radius: 8px;
    border: 1px solid #C7C7C7;
    padding: 10px 20px;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
}

.tablebook24__date-selector button .text {
    color: #1B1B1B;
}

.tablebook24__date-selector button:hover,.tablebook24__date-selector button:focus,.tablebook24__date-selector button.active {
    background-image: linear-gradient(#F0FBFF,#F0FBFF),linear-gradient(to right,#0000FF,#800080,#FF0000);
    background-origin: border-box;
    background-clip: padding-box,border-box;
    border: double 1px transparent;
}

.tablebook24__date-selector button:hover .text,.tablebook24__date-selector button:focus .text,.tablebook24__date-selector button.active .text {
    background: linear-gradient(to right,#0000FF,#800080,#FF0000);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.tablebook24__buttons {
    display: flex;
    gap: 20px;
}

.tablebook24__buttons .button-submit {
    color: #fff;
    border: 1px solid #fff;
    border-radius: 100px;
    transition: 0.4s all ease-in-out;
    font-size: 16px;
    font-weight: 600;
    padding: 12px 40px;
    text-transform: uppercase;
    letter-spacing: 0;
    text-align: center;
    background: linear-gradient(252.55deg,#A63946 -20.22%,#052F8E 88.02%,#092A49 145.38%);
    cursor: pointer;
    display: inline-block;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .tablebook24__buttons .button-submit {
        font-size:12px;
    }
}

.tablebook24__buttons .button-cancel {
    position: relative;
    padding: 12px 40px;
    border-radius: 100px;
    text-transform: uppercase;
}

@media screen and (max-width: 767px) {
    .tablebook24__buttons .button-cancel {
        font-size:12px;
    }
}

.tablebook24 .form-item--error-message {
    margin-top: 8px;
    font-size: 14px;
}

.tablebook24 .charcter-count {
    position: absolute;
    right: 15px;
    bottom: 50px;
}

.tablebook24 .charcter-count span {
    font-size: 14px;
    color: #717881;
}

.tablebook24 .charcter-count #cancel {
    color: #2506A0;
    cursor: pointer;
    display: none;
}

.slot .slot-container {
    width: 458px;
    margin: auto;
    padding: 32px;
    position: relative;
    background-color: #fff;
    border-radius: 16px;
}

@media (max-width: 1024px) {
    .slot .slot-container {
        width:45%;
    }
}

@media (max-width: 860px) {
    .slot .slot-container {
        width:50%;
    }
}

@media (max-width: 676px) {
    .slot .slot-container {
        width:75%;
    }
}

@media (max-width: 480px) {
    .slot .slot-container {
        width:95%;
    }
}

@media (max-width: 360px) {
    .slot .slot-container {
        width:100%;
    }
}

.slot__wrapper h2 {
    font-weight: 700;
    font-size: 16px;
    text-align: left;
    margin-bottom: 20px;
    font-family: "Outfit",sans-serif;
}

.slot__wrapper p {
    margin-bottom: 40px;
}

.slot__wrapper #result-msg {
    font-family: "Outfit",sans-serif;
    font-weight: 700;
    font-size: 16px;
    text-align: center;
    margin-bottom: 20px;
    color: var(--clr-general-black);
}

.slot__wrapper .slot__buttons {
    display: flex;
}

.slot__wrapper .slot__button {
    padding: 12px 40px;
    font-size: 16px;
    cursor: pointer;
    border-radius: 50px;
    text-transform: uppercase;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .slot__wrapper .slot__button {
        font-size:14px;
        padding: 12px 30px;
    }
}

.slot__wrapper .slot__button--procced {
    background: linear-gradient(271.26deg,#d63410 -3.55%,#0031b0 46.47%,#092a49 100.67%);
    color: #fff;
    flex-grow: 1;
    margin-right: 10px;
}

.slot__wrapper .slot__button--cancel {
    flex-grow: 1;
    margin-left: 10px;
}

.slot .slotclose,.slot .mfp-close:active {
    position: absolute;
    top: 30px;
    right: 25px;
    width: 20px;
    height: 20px;
    padding: 0;
    cursor: pointer;
}

.button-gradient {
    display: inline-block;
    padding: 12px 40px;
    border-radius: 100px;
    border: double 1px transparent;
    background-image: linear-gradient(white,white),linear-gradient(to right,#0000FF,#800080,#FF0000);
    background-origin: border-box;
    background-clip: padding-box,border-box;
    font-size: 16px;
    position: relative;
    cursor: pointer;
}

.button-gradient .text {
    background: linear-gradient(to right,#0000FF,#800080,#FF0000);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

body.no-scroll {
    overflow: overlay;
}

.tablebook24 .form-item--error-message {
    display: none;
}

.gffpass24 {
    font-family: "Outfit",sans-serif;
}

.gffpass24 h2 {
    font-size: var(--fs-24);
    font-family: "Outfit",sans-serif;
    font-weight: var(--fw-600);
    background: linear-gradient(252.55deg,#A63946 -20.22%,#052F8E 88.02%,#092A49 145.38%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1.2;
    margin-bottom: 30px;
}

.gffpass24__card {
    border: 1px solid #A63946;
    border-radius: 16px;
    background: #fff;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    max-width: 568px;
    width: 100%;
}

@media screen and (max-width: 767px) {
    .gffpass24__card {
        text-align:center;
    }
}

.gffpass24__header {
    background: linear-gradient(135deg,#1f3c73,#9f1f63);
    padding: 20px;
    text-align: center;
    color: #fff;
    border-radius: 16px 16px 0 0;
}

.gffpass24__logo {
    margin: 15px auto;
}

.gffpass24__title {
    font-size: 20px;
    font-weight: 600;
    line-height: 32px;
}

.gffpass24__date {
    font-size: 14px;
    line-height: 18px;
}

.gffpass24__userscan {
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
}

@media screen and (max-width: 767px) {
    .gffpass24__userscan {
        padding:15px;
    }
}

.gffpass24__qrcode {
    display: flex;
    gap: 48px;
}

@media screen and (max-width: 767px) {
    .gffpass24__qrcode {
        gap:20px;
        flex-wrap: wrap;
        justify-content: center;
    }
}

.gffpass24__qrimg {
    max-width: 175px;
    width: 100%;
    margin: auto;
}

.gffpass24__username {
    text-align: center;
}

.gffpass24__orderid,.gffpass24__ticketid {
    margin-bottom: 20px;
}

.gffpass24 p {
    margin: 0 0 5px;
}

.gffpass24__btn {
    text-align: center;
    margin-top: 15px;
}

.gffpass24__btn--pass {
    color: #fff;
    border: 1px solid #fff;
    border-radius: 100px;
    transition: 0.4s all ease-in-out;
    font-size: 16px;
    font-weight: 600;
    padding: 12px 40px;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 0;
    background: linear-gradient(252.55deg,#A63946 -20.22%,#052F8E 88.02%,#092A49 145.38%);
    cursor: pointer;
    display: inline-block;
}

.meetingscard__Title__heading {
    display: flex;
    align-items: center;
    gap: 32px;
    padding-bottom: 40px;
}

.meetingscard__Title__heading__Img {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    border: 1px solid #d9d9d9;
    cursor: pointer;
}

.meetingscard__Title__heading__Img img {
    max-width: 100%;
}

.meetingscard__sub-menu-wrap {
    position: absolute;
    left: 0px;
    width: 360px;
    max-width: 360px;
    background-color: #fff;
    padding: 20px 16px;
    border-radius: 8px;
    box-shadow: 0px 0px 32px 0px rgba(0,0,0,0.15);
    display: none;
    z-index: 1;
}

@media (max-width: 768px) {
    .meetingscard__sub-menu-wrap {
        width:220px;
    }
}

@media (max-width: 400px) {
    .meetingscard__sub-menu-wrap {
        width:160px;
    }
}

.meetingscard__sub-menu-wrap__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 28px;
}

@media (max-width: 1440px) {
    .meetingscard__sub-menu-wrap__title {
        padding-bottom:18px;
    }
}

.meetingscard__sub-menu-wrap__title__text {
    color: #000;
    font-family: Outfit;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    margin: 0px;
}

.meetingscard__sub-menu-wrap__title__text__filter_close {
    width: 12px;
    height: 12px;
    cursor: pointer;
}

.meetingscard__sub-menu-wrap__title__text__filter_close img {
    max-width: 100%;
}

.meetingscard__sub-menu-wrap__sub-menu {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

@media (max-width: 1440px) {
    .meetingscard__sub-menu-wrap__sub-menu {
        gap:8px;
    }
}

.meetingscard__sub-menu-wrap .sub-menu-link {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    gap: 10px;
}

.meetingscard__sub-menu-wrap .sub-menu-link input[type=checkbox] + label {
    color: #000;
    font-family: "Outfit",sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    cursor: pointer;
    padding-top: 5px;
}

.meetingscard__sub-menu-wrap .sub-menu-link__custom-checkbox {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 20px;
    height: 20px;
    border: 2px solid #5f5f5f;
    border-radius: 3px;
    background-color: white;
    position: relative;
    top: 3px;
    left: 0;
    cursor: pointer;
}

.meetingscard__sub-menu-wrap .sub-menu-link__custom-checkbox:checked {
    background-color: white;
    border-color: #5f5f5f;
}

.meetingscard__sub-menu-wrap .sub-menu-link__custom-checkbox::-ms-check {
    opacity: 0;
    visibility: hidden;
    position: absolute;
}

.meetingscard__sub-menu-wrap .sub-menu-link__custom-checkbox:checked::after {
    content: "";
    position: absolute;
    left: 6px;
    top: 2px;
    width: 5px;
    height: 10px;
    border: solid #5f5f5f;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    background-color: white;
}

.meetingscard__sub-menu-wrap__MeetBtn__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    font-size: 16px;
    font-weight: 600;
    padding-top: 20px;
}

@media (max-width: 768px) {
    .meetingscard__sub-menu-wrap__MeetBtn__wrapper {
        flex-direction:column;
    }
}

@media (max-width: 400px) {
    .meetingscard__sub-menu-wrap__MeetBtn__wrapper {
        font-size:14px;
    }
}

.meetingscard__sub-menu-wrap__MeetBtn__wrapper__clear_btn {
    display: inline-block;
    padding: 12px 40px;
    border-radius: 140px;
    border: double 1px transparent;
    background-image: linear-gradient(white,white),linear-gradient(to right,#0000ff,#800080,#ff0000);
    background-origin: border-box;
    background-clip: padding-box,border-box;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    position: relative;
    cursor: pointer;
}

@media (max-width: 768px) {
    .meetingscard__sub-menu-wrap__MeetBtn__wrapper__clear_btn {
        padding:12px 20px;
    }
}

.meetingscard__sub-menu-wrap__MeetBtn__wrapper__clear_btn__text {
    font-weight: 600;
    font-size: 16px;
    color: #2506a0;
    line-height: normal;
}

@media (max-width: 400px) {
    .meetingscard__sub-menu-wrap__MeetBtn__wrapper__clear_btn__text {
        font-size:14px;
    }
}

.meetingscard__sub-menu-wrap__MeetBtn__wrapper__apply_btn {
    border-radius: 140px;
    padding: 12px 40px;
    border: none;
    background: linear-gradient(253deg,#a63946 -20.22%,#052f8e 88.02%,#092a49 145.38%);
    color: #fff;
    cursor: pointer;
}

.meetingscard__meetingscard__container {
    display: grid;
    grid-template-columns: repeat(auto-fill,400px);
    -moz-column-gap: 54px;
    column-gap: 54px;
    row-gap: 17px;
    font-family: "Outfit",sans-serif !important;
}

@media (max-width: 1440px) {
    .meetingscard__meetingscard__container {
        grid-template-columns:repeat(auto-fill,320px);
        gap: 17px;
    }
}

@media (max-width: 768px) {
    .meetingscard__meetingscard__container {
        grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
        gap: 20px;
    }
}

.meetingscard__date__text {
    color: transparent;
    background: linear-gradient(252.55deg,#A63946 58.78%,#052F8E 88.02%,#092A49 145.38%);
    -webkit-background-clip: text;
    background-clip: text;
    font-size: 24px !important;
    font-weight: 600;
    font-family: "Outfit",sans-serif !important;
    line-height: 30px;
    margin: 20px 0px;
}

.meetingscard__filter_btn {
    position: relative;
}

.meetingscard__meeting__card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    border-radius: 8px;
    border: 1px solid #d9d9d9;
    padding: 16px;
}

.meetingscard__meeting__card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 16px;
}

.meetingscard__meeting__card__head__title {
    color: #000;
    font-family: "Outfit",sans-serif !important;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 0;
}

.meetingscard__meeting__card__head__actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.meetingscard__meeting__card__head__actions__badgeText {
    color: #fff;
    text-align: center;
    font-family: "Outfit",sans-serif !important;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 14px;
    padding: 2px 8px;
    border-radius: 12px;
    cursor: pointer;
    margin: 0;
}

.meetingscard__meeting__card__head__actions .upcoming-brand-bg {
    background: #0031b0;
}

.meetingscard__meeting__card__head__actions .progress-brand-bg {
    background: #ff6331;
}

.meetingscard__meeting__card__head__actions .completed-brand-bg {
    background: #07785d;
}

.meetingscard__meeting__card__head__actions__update {
    display: flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
}

.meetingscard__meeting__card__head__actions__update__text {
    color: #2506a0;
    font-family: "Outfit",sans-serif !important;
    font-size: 12px;
    font-weight: 600;
    line-height: 14px;
    margin: 0;
    padding-top: 3px;
}

.meetingscard__meeting__card__head__actions__update__Img {
    width: 18px;
    height: 18px;
}

.meetingscard__meeting__card__head__actions__update__Img img {
    max-width: 100%;
}

.meetingscard__meeting__card__top {
    display: flex;
    gap: 12px;
}

.meetingscard__meeting__card__top .calendarBox {
    display: flex;
    padding: 8px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: 4px;
    border: 1px solid #d9d9d9;
}

.meetingscard__meeting__card__top .calendarBox__day {
    color: #000;
    text-align: center;
    font-family: "Outfit",sans-serif !important;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    margin: 0;
}

.meetingscard__meeting__card__top .calendarBox__dayText {
    color: #000;
    opacity: 0.5 !important;
    text-align: center;
    font-family: "Outfit",sans-serif !important;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 10px;
    margin: 0;
}

.meetingscard__meeting__card__top .timeDetails {
    color: #5f5f5f;
    font-family: "Outfit",sans-serif !important;
    font-style: normal;
}

.meetingscard__meeting__card__top .timeDetails__timer {
    font-family: "Outfit",sans-serif;
    color: #2506a0;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    padding-bottom: 8px;
}

.meetingscard__meeting__card__top .timeDetails__booked {
    font-size: 14px;
    font-weight: 400;
    font-family: "Outfit",sans-serif;
    line-height: 18px;
    padding-bottom: 4px;
    margin: 0;
}

.meetingscard__meeting__card__top .timeDetails__booked span {
    color: #000;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
}

.meetingscard__meeting__card__top .timeDetails__confirmed {
    font-size: 12px;
    font-weight: 400;
    font-family: "Outfit",sans-serif;
    line-height: 14px;
    margin: 0;
}

.no-results {
    display: flex;
    justify-content: center;
    font-size: 24px;
    color: #0c0a57;
    opacity: 2;
    padding: 40px 0px;
    font-weight: 600;
    font-family: "Outfit",sans-serif;
}

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

.editmodal .modal-content {
    background-color: #fff;
    margin: 2% auto;
    border: none;
    height: 100%;
    width: 80%;
    max-width: 976px;
    max-height: 572px;
    border-radius: 32px;
    overflow: hidden;
}

.editmodal .modal-content .modal-wrapper-meeting {
    height: 454px;
    overflow: auto;
}

@media screen and (max-width: 991px) {
    .editmodal .modal-content .modal-wrapper-meeting {
        margin-bottom:40px;
    }
}

.editmodal .modal-content .modal-wrapper-meeting::-webkit-scrollbar {
    width: 4px;
}

.editmodal .modal-content .modal-wrapper-meeting::-webkit-scrollbar-thumb {
    background-color: #04034f;
    border-radius: 10px;
}

.editmodal .modal-content .modal-wrapper-meeting__text-line-meeting {
    height: 1px;
    background: #c7c7c7;
    margin: 40px 0;
}

.editmodal .modal-content__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px;
    background: #04034f;
    border-top-left-radius: 32px;
    border-top-right-radius: 32px;
    position: sticky;
    top: 0;
}

@media (max-width: 767px) {
    .editmodal .modal-content__header {
        padding:22px;
    }
}

.editmodal .modal-content__header .modal-title {
    color: #fff;
    font-family: "Outfit",sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
}

@media (max-width: 767px) {
    .editmodal .modal-content__header .modal-title {
        font-size:20px;
        line-height: 20px;
    }
}

.editmodal .modal-content__details {
    display: flex;
    gap: 90px;
    padding: 20px 30px 0;
}

@media (max-width: 991px) {
    .editmodal .modal-content__details {
        flex-direction:column;
        gap: 30px;
    }
}

.editmodal .modal-content__details .meet-details {
    width: 40%;
}

@media (max-width: 991px) {
    .editmodal .modal-content__details .meet-details {
        width:100%;
    }
}

.editmodal .modal-content__details .meet-details__css-tabs {
    display: flex;
    gap: 12px;
    overflow: hidden;
    margin-bottom: 19px;
    margin-top: 39px;
    overflow-x: auto;
}

.editmodal .modal-content__details .meet-details__css-tabs::-webkit-scrollbar {
    background-color: transparent;
}

.editmodal .modal-content__details .meet-details__css-tabs::-webkit-scrollbar-thumb {
    background-color: transparent;
}

.editmodal .modal-content__details .meet-description {
    font-family: "Outfit",sans-serif;
    width: 60%;
}

@media (max-width: 991px) {
    .editmodal .modal-content__details .meet-description {
        width:100%;
    }
}

.editmodal .modal-content__details .meet-description__title {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    padding-bottom: 12px;
}

.editmodal .modal-content__details .meet-description__content {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    height: 220px;
    overflow: auto;
    margin: 0;
}

.editmodal .modal-content__details .meet-description__content::-webkit-scrollbar {
    width: 4px;
}

.editmodal .modal-content__details .meet-description__content::-webkit-scrollbar-thumb {
    background-color: #04034f;
    border-radius: 10px;
}

.editmodal .modal-content .text-line {
    height: 1px;
    background: #c7c7c7;
    margin: 40px 0;
}

.editmodal .modal-content .meet-btns {
    display: flex;
    align-items: center;
    font-family: "Outfit",sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding: 0 30px;
    gap: 20px;
}

@media (max-width: 991px) {
    .editmodal .modal-content .meet-btns {
        margin-bottom:30px;
    }
}

@media (max-width: 767px) {
    .editmodal .modal-content .meet-btns {
        flex-direction:column;
        font-size: 16px;
        gap: 10px;
    }
}

@media (max-width: 480px) {
    .editmodal .modal-content .meet-btns {
        font-size:12px;
    }
}

.editmodal .modal-content .meet-btns__confirmBtn {
    padding: 12px 40px;
    border-radius: 60px;
    border: none;
    background: linear-gradient(253deg,#a63946,#052f8e,#092a49);
    color: var(--Dark-Grey-White,#fff);
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
}

@media (max-width: 767px) {
    .editmodal .modal-content .meet-btns__confirmBtn {
        padding:12px 24px;
    }
}

@media (max-width: 480px) {
    .editmodal .modal-content .meet-btns__confirmBtn {
        padding:8px;
    }
}

.editmodal .modal-content .meet-btns__rejectBtn {
    padding: 12px 40px;
    border: 1px solid #2506a0;
    border-radius: 60px;
    background: linear-gradient(253deg,#a63946 -20.22%,#052f8e 88.02%,#092a49 145.38%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-transform: uppercase;
    cursor: pointer;
}

@media (max-width: 767px) {
    .editmodal .modal-content .meet-btns__rejectBtn {
        padding:12px 24px;
    }
}

@media (max-width: 480px) {
    .editmodal .modal-content .meet-btns__rejectBtn {
        padding:8px 15px;
    }
}

.editmodal .closeBtn {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
}

.editmodal .closeBtn:hover,.editmodal .closeBtn:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

.editmodal .mfp-close {
    display: none !important;
}

.editmodal .select2-results__option {
    padding: 8px;
}

.editmodal .select2-results__option span span {
    font-size: 12px;
}

.editmodal .select2-container--default .select2-selection--multiple .select2-selection__choice {
    font-size: 12px;
}

@media screen and (max-width: 991px) {
    .editmodal .select2-container--default .select2-selection--multiple .select2-selection__choice {
        margin:11px 4px;
    }
}

.editmodal .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    font-size: 10px;
}

.faquestion {
    font-family: "Outfit",sans-serif;
}

.faquestion .s-title {
    color: #000000;
    padding-bottom: 2.5rem;
}

.faquestion a {
    color: #bc3344;
    font-size: var(--fs-20);
    font-weight: var(--fw-700);
    margin-top: 20px;
    display: inline-block;
}

.faquestion a:hover {
    text-decoration: underline;
}

.faquestion .accordionfaq {
    padding: 20px 20px 20px 40px;
    border-bottom: 1px solid #0a0e5b !important;
}

.faquestion .accordionfaq:last-child {
    border-bottom: none !important;
}

.faquestion .accordionfaq:not(:last-child) {
    margin-bottom: 20px !important;
}

.faquestion .accordionfaq:first-child.open .accordionfaq__title {
    font-weight: var(--fw-700);
    color: #0a0e5b;
}

.faquestion .accordionfaq:first-child.open .accordionfaq__content {
    max-height: inherit;
}

.faquestion .accordionfaq__title {
    position: relative;
    cursor: pointer;
    transition: 0.4s alwhat is india digital test 2l ease-in-out;
    padding-right: 40px;
    font-size: var(--fs-22);
    font-weight: var(--fw-700);
    color: #0a0e5b;
}

@media (max-width: 1400px) {
    .faquestion .accordionfaq__title {
        font-size:var(--fs-22);
    }
}

@media (max-width: 1024px) {
    .faquestion .accordionfaq__title {
        font-size:var(--fs-22);
    }
}

.faquestion .accordionfaq__title::after {
    content: "";
    position: absolute;
    transition: 0.3s all ease-in-out;
    transform: rotate(180deg);
    top: 0px;
    right: 0px;
    width: 17px;
    height: 17px;
    background-size: contain;
    background-image: url(/themes/gff/assets/images/dropdown-blue.png);
    background-repeat: no-repeat;
}

.faquestion .accordionfaq p {
    margin: 0;
    margin-top: 10px;
    font-size: var(--fs-18);
    font-weight: 300;
    color: #000000;
}

@media (max-width: 1024px) {
    .faquestion .accordionfaq p {
        font-size:var(--fs-18);
    }
}

.faquestion .accordionfaq__content {
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
    padding-right: 3.125rem;
}

.faquestion .accordionfaq__content ul {
    padding: 20px 0 0 10px;
}

.faquestion .accordionfaq__content ul li {
    color: #000000;
    list-style: outside;
    font-size: var(--fs-20);
    font-weight: 300;
    margin-left: 20px;
    margin-bottom: 15px;
}

.faquestion .accordionfaq__content ul li:last-child {
    margin: 0;
}

.faquestion .accordionfaq__content ul li p {
    display: inline;
}

.faquestion .accordionfaq.open .accordionfaq__title {
    font-weight: var(--fw-700);
    color: #0a0e5b;
}

.faquestion .accordionfaq.open .accordionfaq__title::after {
    transform: rotate(0deg) !important;
}

.faquestion .accordionmain {
    padding: 20px;
    border-bottom: 1px solid #bc3344;
    margin-bottom: 20px;
}

.faquestion .accordionmain:not(:last-child) {
    margin-bottom: 20px;
}

.faquestion .accordionmain:first-child.open .accordionmain__titlemain {
    color: #000000;
}

.faquestion .accordionmain:first-child.open .accordionmain__contentmain {
    max-height: inherit;
}

.faquestion .accordionmain__titlemain {
    position: relative;
    cursor: pointer;
    transition: 0.4s all ease-in-out;
    padding-right: 40px;
    padding-left: 40px;
    font-size: var(--fs-30);
    font-weight: var(--fw-700);
    color: #000000;
}

@media (max-width: 1400px) {
    .faquestion .accordionmain__titlemain {
        font-size:var(--fs-30);
    }
}

@media (max-width: 1024px) {
    .faquestion .accordionmain__titlemain {
        font-size:var(--fs-30);
    }
}

.faquestion .accordionmain__titlemain::after {
    content: "";
    position: absolute;
    transition: 0.3s all ease-in-out;
    transform: rotate(180deg) !important;
    top: 0px;
    left: 0px;
    width: 26px;
    height: 26px;
    background-size: contain;
    background-image: url(/themes/gff/assets/images/faqadd.png);
    background-repeat: no-repeat;
}

.faquestion .accordionmain__contentmain {
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
    padding-right: 3.125rem;
}

@media (max-width: 1024px) {
    .faquestion .accordionmain__contentmain {
        padding-right:0;
    }
}

.faquestion .accordionmain.open .accordionmain__titlemain {
    color: #000000;
}

.faquestion .accordionmain.open .accordionmain__titlemain::after {
    background-image: url(/themes/gff/assets/images/faqmins.png);
}

.faquestion .accordionmain.open .accordionmain__contentmain {
    max-height: 100% !important;
}

.faquestion .faq__wrap {
    width: 100%;
}

.topheight {
    padding: 5rem 0;
}

.receivedcard__container {
    display: grid;
    grid-template-columns: repeat(auto-fill,400px);
    gap: 48px;
    font-family: "Outfit",sans-serif;
}

@media (max-width: 1440px) {
    .receivedcard__container {
        grid-template-columns:repeat(auto-fill,320px);
        gap: 15px;
    }
}

@media (max-width: 768px) {
    .receivedcard__container {
        grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
        gap: 20px;
    }
}

.date__text {
    color: transparent;
    background: linear-gradient(#ff6331,#4f28be,#050286);
    -webkit-background-clip: text;
    background-clip: text;
    font-size: 24px;
    font-weight: 600;
    font-family: "Outfit" sans-serif;
    line-height: 30px;
    margin: 20px 0px;
}

.received__card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    border-radius: 8px;
    border: 1px solid #d9d9d9;
    padding: 16px;
}

.received__card__top {
    display: flex;
    gap: 12px;
}

.received__card__top .calendarBox {
    display: flex;
    padding: 8px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: 4px;
    border: 1px solid #d9d9d9;
}

.received__card__top .calendarBox__day {
    color: #000;
    text-align: center;
    font-family: "Outfit",sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    margin: 0;
}

.received__card__top .calendarBox__dayText {
    color: #000;
    opacity: 0.5 !important;
    text-align: center;
    font-family: "Outfit",sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 10px;
    margin: 0;
}

.received__card__top .timeDetails {
    color: #5f5f5f;
    font-family: "Outfit",sans-serif;
    font-style: normal;
}

.received__card__top .timeDetails__timer {
    color: #2506a0;
    font-size: 20px;
    font-weight: 700;
    font-family: "Outfit",sans-serif;
    line-height: 24px;
    padding-bottom: 8px;
}

@media (max-width: 480px) {
    .received__card__top .timeDetails__timer {
        font-size:18px;
    }
}

.received__card__top .timeDetails__booked {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    padding-bottom: 4px;
    margin: 0;
}

.received__card__top .timeDetails__booked span {
    color: #000;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
}

.received__card__top .timeDetails__confirmed {
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
    margin: 0;
}

.received__card__bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px;
    color: #5f5f5f;
    font-style: normal;
    font-family: "Outfit",sans-serif;
    padding: 16px 0px;
}

.received__card__bottom__profile {
    display: flex;
    gap: 4px;
}

.received__card__bottom__profile .userImg {
    width: 31px;
    height: 31px;
    border-radius: 31px;
}

.received__card__bottom__profile .userImg img {
    max-width: 100%;
}

.received__card__bottom__profile .userName {
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
    width: 58px;
    margin: 0 !important;
}

.received__card .view__btn {
    display: inline-block;
    padding: 12px 40px;
    border-radius: 140px;
    border: double 1px transparent;
    background-image: linear-gradient(white,white),linear-gradient(to right,#0000ff,#800080,#ff0000);
    background-origin: border-box;
    background-clip: padding-box,border-box;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    position: relative;
    cursor: pointer;
}

.received__card .view__btn__text {
    font-weight: 600;
    font-size: 16px;
    color: #2506a0;
    line-height: normal;
}

.Requestmodal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.5);
    z-index: 9999;
}

.modal-content {
    background-color: #fff;
    margin: 2% auto;
    border: none;
    height: 100%;
    width: 80%;
    max-width: 976px;
    max-height: 572px;
    border-radius: 32px;
}

.modal-content .modal-wrapper {
    height: 454px;
    overflow: auto;
}

.modal-content .modal-wrapper::-webkit-scrollbar {
    width: 4px;
}

.modal-content .modal-wrapper::-webkit-scrollbar-thumb {
    background-color: #04034f;
    border-radius: 10px;
}

.modal-content .modal-wrapper__meet-success {
    padding: 15px 30px 0px;
    color: green;
    font-weight: 600;
}

.modal-content .modal-wrapper__meet-error {
    padding: 15px 30px 0px;
    color: red;
    font-weight: 600;
}

.modal-content__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px;
    background: #04034f;
    border-top-left-radius: 32px;
    border-top-right-radius: 32px;
    position: sticky;
    top: 0;
}

@media (max-width: 767px) {
    .modal-content__header {
        padding:22px;
    }
}

.modal-content__header .modal-title {
    color: #fff;
    font-family: "Outfit",sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
}

@media (max-width: 767px) {
    .modal-content__header .modal-title {
        font-size:20px;
        line-height: 20px;
    }
}

.modal-content__details {
    display: flex;
    gap: 90px;
    padding: 40px 30px 0px;
}

@media (max-width: 991px) {
    .modal-content__details {
        flex-direction:column;
        gap: 30px;
    }
}

.modal-content__details .meet-details {
    width: 40%;
}

@media (max-width: 991px) {
    .modal-content__details .meet-details {
        width:100%;
    }
}

.modal-content__details .meet-details__css-tabs {
    display: flex;
    gap: 12px;
    overflow: hidden;
    margin-bottom: 19px;
    margin-top: 39px;
    overflow-x: auto;
}

.modal-content__details .meet-details__css-tabs::-webkit-scrollbar {
    background-color: transparent;
}

.modal-content__details .meet-details__css-tabs::-webkit-scrollbar-thumb {
    background-color: transparent;
}

.modal-content__details .meet-description {
    font-family: "Outfit",sans-serif;
    width: 60%;
}

@media (max-width: 991px) {
    .modal-content__details .meet-description {
        width:100%;
    }
}

.modal-content__details .meet-description__title {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    font-family: "Outfit",sans-serif;
    line-height: 24px;
    padding-bottom: 12px;
}

.modal-content__details .meet-description__content {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    height: 220px;
    overflow: auto;
    margin: 0;
}

.modal-content__details .meet-description__content::-webkit-scrollbar {
    width: 4px;
}

.modal-content__details .meet-description__content::-webkit-scrollbar-thumb {
    background-color: #04034f;
    border-radius: 10px;
}

.modal-content .text-line {
    height: 1px;
    background: #c7c7c7;
    margin: 20px 0px;
}

.modal-content .meet-btns {
    display: flex;
    align-items: center;
    font-family: "Outfit",sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding: 0px 30px;
    gap: 20px;
}

@media (max-width: 767px) {
    .modal-content .meet-btns {
        font-size:16px;
        gap: 10px;
    }
}

@media (max-width: 480px) {
    .modal-content .meet-btns {
        font-size:14px;
    }
}

.modal-content .meet-btns__confirmBtn {
    padding: 12px 40px;
    border-radius: 60px;
    border: none;
    background: linear-gradient(253deg,#a63946,#052f8e,#092a49);
    color: var(--Dark-Grey-White,#fff);
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
}

@media (max-width: 767px) {
    .modal-content .meet-btns__confirmBtn {
        padding:12px 24px;
    }
}

@media (max-width: 480px) {
    .modal-content .meet-btns__confirmBtn {
        padding:8px 15px;
    }
}

.modal-content .meet-btns__rejectBtn {
    padding: 12px 40px;
    border: 1px solid #2506a0;
    border-radius: 60px;
    background: linear-gradient(253deg,#a63946 -20.22%,#052f8e 88.02%,#092a49 145.38%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-transform: uppercase;
    cursor: pointer;
}

@media (max-width: 767px) {
    .modal-content .meet-btns__rejectBtn {
        padding:12px 24px;
    }
}

@media (max-width: 480px) {
    .modal-content .meet-btns__rejectBtn {
        padding:8px 15px;
    }
}

.closeBtn {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
}

.closeBtn:hover,.closeBtn:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

.tab-button {
    color: #1b1b1b;
    font-size: 14px;
    background-color: #f2f2f2;
    float: left;
    border: 1px solid #a1a8b0;
    border-radius: 8px;
    outline: none;
    padding: 8px 12px;
    transition: background-color 0.3s;
    cursor: pointer;
}

.tab-button:hover {
    border: 1px solid #0031b0;
}

.tab-content {
    display: none;
}

.tab-content__row {
    height: 102px;
    overflow: auto;
}

.tab-content__row::-webkit-scrollbar {
    width: 4px;
}

.tab-content__row::-webkit-scrollbar-thumb {
    background-color: #04034f;
    border-radius: 10px;
}

.tab-content__subRow {
    display: flex;
    align-items: center;
    padding: 8px 0px;
    gap: 4px;
}

.tab-content__subRow__profile {
    width: 31px;
    height: 31px;
    border-radius: 31px;
}

.tab-content__subRow__profile__Img {
    max-width: 100%;
}

.tab-content__subRow__userName {
    color: #5f5f5f;
    font-family: "Outfit",sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0;
}

.tab-content.active {
    display: block;
}

.tab-button.active {
    border: 2px solid #0031b0;
    color: #1b1b1b;
    font-weight: 600;
    background: #f8feff;
}

.pyramid__level {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 20px;
    border-bottom: 1px solid #bbbbbb;
}

.pyramid__level:last-child {
    border-bottom: none;
}

.pyramid__level + .pyramid__level {
    margin-top: 40px;
    padding-bottom: 40px;
    gap: 32px 0px;
}

@media only screen and (max-width: 1023px) {
    .pyramid__level + .pyramid__level {
        gap:0;
    }
}

@media screen and (max-width: 991px) {
    .pyramid__level + .pyramid__level {
        margin-top:20px;
        padding-bottom: 10px;
    }
}

.pyramid__column {
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-wrap: wrap;
}

@media only screen and (max-width: 1440px) {
    .pyramid__column {
        padding:0 10px;
    }
}

@media screen and (max-width: 991px) {
    .pyramid__column {
        justify-content:center;
    }
}

.pyramid__single-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
    row-gap: 32px;
}

@media screen and (max-width: 991px) {
    .pyramid__single-wrapper {
        row-gap:0;
    }
}

@media only screen and (max-width: 639px) {
    .pyramid__single-wrapper {
        flex-direction:column;
    }
}

.pyramid__single-wrapper .pyramid__column:first-child {
    padding: 0px 20px 0px 0px;
}

@media only screen and (max-width: 1440px) {
    .pyramid__single-wrapper .pyramid__column:first-child {
        padding:0px 10px 0px 0px;
    }
}

@media only screen and (max-width: 639px) {
    .pyramid__single-wrapper .pyramid__column:first-child {
        padding:0 10px;
    }
}

.pyramid h3 {
    margin: 10px 0;
    font-size: var(--fs-16);
    text-align: center;
    background: linear-gradient(253deg,#a63946 -20.22%,#052f8e 88.02%,#092a49 145.38%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-transform: capitalize;
    font-weight: 400;
}

.pyramid__logos {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}

.pyramid__logos a {
    display: block;
}

.pyramid__logos a img {
    display: block;
    -o-object-fit: contain;
    object-fit: contain;
}

@media screen and (max-width: 991px) {
    .pyramid__logos a img {
        width:110px !important;
        height: 90px !important;
    }
}

.pyramid__level--1 a img {
    width: 200px;
    height: 116px;
}

.pyramid__level--2 a img {
    width: 178px;
    height: 100px;
}

.pyramid__level--3 a img {
    width: 160px;
    height: 90px;
}

.pyramid__level--4 a img {
    width: 160px;
    height: 90px;
}

.pyramid__level--4 h3 {
    max-width: 170px;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
}

@media screen and (max-width: 991px) {
    .pyramid__level--4 h3 {
        max-width:100%;
        text-overflow: unset;
    }
}

.pyramid__level--5 a img {
    width: 160px;
    height: 90px;
}

.pyramid__level--5 h3 {
    max-width: 170px;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
}

@media screen and (max-width: 991px) {
    .pyramid__level--5 h3 {
        max-width:100%;
        text-overflow: unset;
    }
}

.pyramid__level--6 a img {
    width: 140px;
    height: 80px;
}

.pyramid__level--7 {
    display: block;
}

.pyramid__level--7 .pyramid__single-wrapper {
    justify-content: center;
    margin-bottom: 40px;
}

.pyramid__level--7 a img {
    width: 122px;
    height: 70px;
}

.pyramid__level--8 {
    display: block;
}

.pyramid__level--8 .pyramid__single-wrapper {
    justify-content: center;
    margin-bottom: 40px;
}

.pyramid__level--8 a img {
    width: 122px;
    height: 70px;
}

.pyramid__level--1 .pyramid__column:not(:first-child),.pyramid__level--2 .pyramid__column:not(:first-child),.pyramid__level--3 .pyramid__column:not(:first-child),.pyramid__level--4 .pyramid__column:not(:first-child),.pyramid__level--5 .pyramid__column:not(:first-child),.pyramid__level--6 .pyramid__column:not(:first-child),.pyramid__level--7 .pyramid__column:not(:first-child),.pyramid__level--8 .pyramid__column:not(:first-child) {
    border-left: 1px solid #bbbbbb;
}

@media screen and (max-width: 1440px) {
    .pyramid__level--1 .pyramid__column:not(:first-child),.pyramid__level--2 .pyramid__column:not(:first-child),.pyramid__level--3 .pyramid__column:not(:first-child),.pyramid__level--4 .pyramid__column:not(:first-child),.pyramid__level--5 .pyramid__column:not(:first-child),.pyramid__level--6 .pyramid__column:not(:first-child),.pyramid__level--7 .pyramid__column:not(:first-child),.pyramid__level--8 .pyramid__column:not(:first-child) {
        border:none;
    }
}

.pyramid .gold-partner {
    border: none !important;
}

.blog h1 {
    font-size: var(--fs-60);
    background: linear-gradient(271.26deg,#d63410 -3.55%,#0031b0 46.47%,#092a49 100.67%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1.2;
    margin-top: 30px;
}

@media screen and (max-width: 1024px) {
    .blog h1 {
        font-size:var(--fs-32);
    }
}

.blog .blog-grid {
    display: flex;
    gap: 23px;
    flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
    .blog .blog-grid {
        justify-content:space-between;
        gap: 15px;
    }
}

.blog .blog-grid__item--large {
    flex: 0 0 65%;
}

@media screen and (max-width: 1200px) {
    .blog .blog-grid__item--large {
        flex:0 0 48%;
    }
}

@media screen and (max-width: 767px) {
    .blog .blog-grid__item--large {
        flex:0 0 100%;
    }
}

.blog .blog-grid__item--large .blog-card img {
    min-height: 300px !important;
}

@media screen and (max-width: 1200px) {
    .blog .blog-grid__item--large .blog-card img {
        min-height:270px !important;
        max-height: 270px !important;
    }
}

@media screen and (max-width: 767px) {
    .blog .blog-grid__item--large .blog-card img {
        min-height:100% !important;
        max-height: 100% !important;
    }
}

.blog .blog-grid__item--small {
    flex: 0 0 32%;
}

@media screen and (max-width: 1200px) {
    .blog .blog-grid__item--small {
        flex:0 0 48%;
    }
}

@media screen and (max-width: 767px) {
    .blog .blog-grid__item--small {
        flex:0 0 100%;
    }
}

.blog .blog-grid .blog-card {
    background: #fff;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.blog .blog-grid .blog-card img {
    width: 100%;
    min-height: 270px;
    max-height: 270px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    border-radius: 15px;
}

@media screen and (max-width: 767px) {
    .blog .blog-grid .blog-card img {
        min-height:100%;
        max-height: 100%;
    }
}

.blog .blog-grid .blog-card__content {
    padding: 15px 0px;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.blog .blog-grid .blog-card__tags ul {
    margin-bottom: 8px;
    font-size: 16px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.blog .blog-grid .blog-card__tags ul li {
    background: #e6e4ff;
    padding: 4px 12px;
    border-radius: 32px;
}

.blog .blog-grid .blog-card__tags ul li a {
    color: #0031b0;
}

.blog .blog-grid .blog-card h4 {
    font-size: var(--fs-24);
    font-weight: bold;
    margin-bottom: 8px;
    color: #0031b0;
    line-height: 1.2;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    font-family: "Outfit",sans-serif;
}

@media screen and (max-width: 1200px) {
    .blog .blog-grid .blog-card h4 {
        font-size:var(--fs-20);
    }
}

.blog .blog-grid .blog-card__date ul li {
    font-size: var(--fs-18);
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    color: #303630;
    line-height: 1.3;
}

@media screen and (max-width: 1200px) {
    .blog .blog-grid .blog-card__date ul li {
        font-size:var(--fs-16);
    }
}

.blog .blog-grid .blog-card__date ul .clock:before {
    content: "";
    background-image: url(/themes/gff/assets/images/agenda_clock.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    position: relative;
}

@media screen and (max-width: 1200px) {
    .blog .blog-grid .blog-card__date ul .clock:before {
        width:18px;
        height: 18px;
    }
}

.blog .blog-grid .blog-card p {
    font-size: var(--fs-18);
    color: #444444;
    margin: 15px 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    text-overflow: ellipsis;
}

@media screen and (max-width: 1200px) {
    .blog .blog-grid .blog-card p {
        font-size:var(--fs-16);
    }
}

.blog .blog-grid .blog-card__link {
    font-size: var(--fs-18);
}

@media screen and (max-width: 1200px) {
    .blog .blog-grid .blog-card__link {
        font-size:var(--fs-16);
    }
}

.blog .blog-grid .blog-card__link span {
    cursor: pointer;
    background: linear-gradient(271.26deg,#d63410 -3.55%,#0031b0 46.47%,#092a49 100.67%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-decoration: underline;
    position: relative;
}

.blog .blog-grid .blog-card__link span::before {
    content: "";
    position: absolute;
    width: 100%;
    left: 0px;
    bottom: -3px;
    border-bottom: 1px solid transparent;
    -o-border-image: linear-gradient(271.26deg,#d63410 -3.55%,#0031b0 46.47%,#092a49 100.67%);
    border-image: linear-gradient(271.26deg,#d63410 -3.55%,#0031b0 46.47%,#092a49 100.67%);
    border-image-slice: 1;
}

.blog-detail {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-gap: 24px;
    padding-top: 100px;
    font-family: "Outfit",sans-serif;
}

@media screen and (max-width: 1024px) {
    .blog-detail {
        padding-top:50px;
    }
}

@media screen and (max-width: 767px) {
    .blog-detail {
        grid-template-columns:1fr;
        grid-gap: 24px;
    }
}

.blog-detail__content {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.blog-detail__image img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    aspect-ratio: 4/1.5;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    -o-object-position: center;
    object-position: center;
}

@media screen and (max-width: 767px) {
    .blog-detail__image img {
        aspect-ratio:unset;
    }
}

.blog-detail__tagshare {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.blog-detail__tagshare--tags ul {
    margin-bottom: 8px;
    font-size: 18px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.blog-detail__tagshare--tags ul li {
    background: #e6e4ff;
    padding: 4px 12px;
    border-radius: 32px;
    color: #0031b0;
}

.blog-detail__tagshare--tags ul li a {
    color: #0031b0;
}

.blog-detail__tagshare--share ul {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center;
}

.blog-detail__tagshare--share ul span {
    color: #303630;
    font-size: var(--fs-18);
}

.blog-detail__date ul li {
    font-size: var(--fs-18);
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    color: #303630;
    line-height: 1.3;
}

@media screen and (max-width: 1200px) {
    .blog-detail__date ul li {
        font-size:var(--fs-16);
    }
}

.blog-detail__date ul .clock:before {
    content: "";
    background-image: url(/themes/gff/assets/images/agenda_clock.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    position: relative;
}

@media screen and (max-width: 1200px) {
    .blog-detail__date ul .clock:before {
        width:18px;
        height: 18px;
    }
}

.blog-detail__info h1 {
    font-size: var(--fs-24);
    font-weight: 500;
    line-height: 1.2;
    color: #0031b0;
    margin-bottom: 10px;
    font-family: "Outfit",sans-serif;
}

.blog-detail__info p {
    font-size: var(--fs-18);
    line-height: 1.3;
    margin-bottom: 20px;
    font-weight: 400;
    color: #444444;
}

@media screen and (max-width: 1024px) {
    .blog-detail__info p {
        font-size:var(--fs-16);
    }
}

.blog-detail__info ul {
    padding-left: 30px;
}

.blog-detail__info ul li {
    list-style: disc;
    font-size: var(--fs-18);
    margin-bottom: 10px;
}

@media screen and (max-width: 1024px) {
    .blog-detail__info ul li {
        font-size:var(--fs-16);
    }
}

.blog-detail__sidebar h2 {
    font-size: var(--fs-32);
    background: linear-gradient(271.26deg,#d63410 -3.55%,#0031b0 46.47%,#092a49 100.67%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1.2;
}

.blog-detail__sidebar ul .blog-detail__latest-wrapper--list {
    display: flex;
    gap: 10px;
    padding: 15px 0;
    border-bottom: 1px solid #cecece;
}

@media screen and (max-width: 991px) {
    .blog-detail__sidebar ul .blog-detail__latest-wrapper--list {
        flex-direction:column;
    }
}

@media screen and (max-width: 767px) {
    .blog-detail__sidebar ul .blog-detail__latest-wrapper--list {
        gap:25px;
        padding: 30px 0;
    }
}

.blog-detail__sidebar ul .blog-detail__latest-wrapper--list .blog-detail__latest-wrapper__img {
    max-width: 130px;
    max-height: 100px;
    border-radius: 10px;
    overflow: hidden;
}

@media screen and (max-width: 991px) {
    .blog-detail__sidebar ul .blog-detail__latest-wrapper--list .blog-detail__latest-wrapper__img {
        max-width:100%;
        max-height: 100%;
    }
}

.blog-detail__sidebar ul .blog-detail__latest-wrapper--list .blog-detail__latest-wrapper__img img {
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 3/1.8;
    -o-object-position: center;
    object-position: center;
}

.blog-detail__sidebar ul .blog-detail__latest-wrapper--list .blog-detail__latest-wrapper__cnt ul li {
    font-size: var(--fs-18);
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    color: #303630;
    line-height: 1.3;
}

@media screen and (max-width: 1200px) {
    .blog-detail__sidebar ul .blog-detail__latest-wrapper--list .blog-detail__latest-wrapper__cnt ul li {
        font-size:var(--fs-16);
    }
}

.blog-detail__sidebar ul .blog-detail__latest-wrapper--list .blog-detail__latest-wrapper__cnt ul .clock:before {
    content: "";
    background-image: url(/themes/gff/assets/images/agenda_clock.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    position: relative;
}

@media screen and (max-width: 1200px) {
    .blog-detail__sidebar ul .blog-detail__latest-wrapper--list .blog-detail__latest-wrapper__cnt ul .clock:before {
        width:18px;
        height: 18px;
    }
}

.blog-detail__sidebar ul .blog-detail__latest-wrapper--list .blog-detail__latest-wrapper__cnt a {
    font-size: var(--fs-18);
    line-height: 1.3;
    color: #0031b0;
    font-weight: 500;
    margin-top: 10px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    text-overflow: ellipsis;
}

@media screen and (max-width: 1380px) {
    .blog-detail__sidebar ul .blog-detail__latest-wrapper--list .blog-detail__latest-wrapper__cnt a {
        font-size:var(--fs-16);
    }
}

.blogaccordion__item {
    border-bottom: 1px solid rgba(68,68,68,0.3019607843);
}

.blogaccordion__item:first-child {
    border-top: 1px solid rgba(68,68,68,0.3019607843);
}

.blogaccordion__item:last-child {
    border-bottom: 1px solid rgba(68,68,68,0.3019607843);
}

.blogaccordion__item.active .blogaccordion__header {
    font-weight: var(--fw-600);
}

.blogaccordion__item.active .blogaccordion__content {
    max-height: 200px;
}

.blogaccordion__item.active .blogaccordion__arrow {
    width: 24px;
    height: 24px;
    background: url(/themes/gff/assets/images/minus-circle.svg) no-repeat;
    background-size: 100%;
    transition: transform 0.4s ease;
    transform: translateY(-50%) rotate(-180deg);
}

.blogaccordion__arrow {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background: url(/themes/gff/assets/images/plus-circle.svg) no-repeat;
    background-size: 100%;
    transition: transform 0.4s ease;
}

.blogaccordion__header {
    padding: 24px 0;
    padding-right: 56px;
    cursor: pointer;
    text-align: left;
    color: #444444;
    font-size: var(--fs-20);
    font-weight: var(--fw-500);
    line-height: 1.33;
    position: relative;
}

@media screen and (max-width: 767px) {
    .blogaccordion__header {
        font-size:var(--fs-18);
    }
}

.blogaccordion__header.active {
    padding-bottom: 20px;
}

.blogaccordion__header.active .accordion__arrow {
    transform: translateY(-50%) rotate(-180deg);
}

.blogaccordion__content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease,padding 0.4s ease;
}

.blogaccordion__content p {
    padding: 0px;
    margin: 0px;
    color: #444444;
}

.blogaccordion__para {
    padding: 0px 0px 24px;
    max-width: 90%;
}

@media screen and (max-width: 991px) {
    .blogaccordion__para {
        max-width:95%;
    }
}

.nightfest__info {
    text-align: center;
}

@media screen and (max-width: 767px) {
    .nightfest__info {
        max-width:100%;
        margin: 0;
    }
}

.nightfest__info .h2 {
    font-size: var(--fs-60);
    letter-spacing: -2px;
    margin: 15px 0;
}

@media (max-width: 1480px) {
    .nightfest__info .h2 {
        font-size:var(--fs-40);
    }
}

@media (max-width: 1024px) {
    .nightfest__info .h2 {
        font-size:var(--fs-32);
        letter-spacing: -2px;
        line-height: 1.1;
    }
}

.nightfest__info p {
    font-size: var(--fs-18);
    font-weight: var(--fw-400);
    color: #444444;
}

@media screen and (max-width: 991px) {
    .nightfest__info p {
        font-size:var(--fs-16);
    }
}

.nightfest-gradient {
    position: relative;
}

.ntf24 {
    width: 100%;
    background-image: url(/themes/gff/assets/images/nightfest24_gradient_bg.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding-top: 90px;
    position: absolute;
    height: 50%;
    z-index: -1;
}

.ntf24__wrapper .h2 {
    -webkit-text-fill-color: #ffffff;
    font-size: var(--fs-60);
    letter-spacing: -2px;
    margin: 15px 0;
    padding: 100px 0px 30px 0px;
}

@media (max-width: 1480px) {
    .ntf24__wrapper .h2 {
        font-size:var(--fs-40);
        padding: 50px 0px 30px 0px;
    }
}

@media (max-width: 1024px) {
    .ntf24__wrapper .h2 {
        font-size:var(--fs-32);
        letter-spacing: -2px;
        line-height: 1.1;
    }
}

.festoverlay__wrapper {
    padding: 40px 100px;
    background: #ffffff;
    border-radius: 50px 50px 0px 0px;
}

@media screen and (max-width: 1440px) {
    .festoverlay__wrapper {
        padding:40px 70px;
    }
}

@media screen and (max-width: 767px) {
    .festoverlay__wrapper {
        padding:20px 20px;
        border-radius: 20px 20px 0px 0px;
    }
}

.festoverlay__title {
    font-size: var(--fs-32);
    line-height: 1.2;
    color: #000000;
    text-align: center;
    font-family: "Outfit",sans-serif;
}

@media screen and (max-width: 767px) {
    .festoverlay__title {
        font-size:var(--fs-24);
    }
}

.festcard {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 20px;
    padding: 30px 0;
}

@media screen and (max-width: 767px) {
    .festcard {
        grid-template-columns:1fr;
        max-width: 100%;
        padding: 30px 0px 0px 0px;
    }
}

.festcard__item {
    display: flex;
    flex-direction: column;
    background-color: white;
    border-radius: 10px;
    overflow: hidden;
}

.festcard__image-wrapper {
    position: relative;
    flex: 1;
}

.festcard__image {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 5px;
}

.festcard__sponsor-logo {
    position: absolute;
    top: 10px;
    left: 10px;
    background: white;
    padding: 5px;
    border-radius: 5px;
}

.festcard__sponsor-logo img {
    max-width: 250px;
    height: auto;
}

@media screen and (max-width: 991px) {
    .festcard__sponsor-logo img {
        max-width:120px;
    }
}

.festcard__content {
    padding: 20px 0px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.festcard__title {
    font-size: 48px;
    font-weight: 600;
    margin-bottom: 10px;
    font-family: "Outfit",sans-serif;
}

@media screen and (max-width: 1440px) {
    .festcard__title {
        font-size:32px;
    }
}

@media screen and (max-width: 1024px) {
    .festcard__title {
        font-size:24px;
    }
}

.festcard__details ul {
    display: flex;
    gap: 30px;
    margin-bottom: 10px;
}

@media screen and (max-width: 991px) {
    .festcard__details ul {
        gap:10px;
    }
}

.festcard__details ul:last-child {
    margin: 0;
}

.festcard__details ul li {
    font-size: var(--fs-18);
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    color: #000000;
    line-height: 1.3;
}

@media screen and (max-width: 1200px) {
    .festcard__details ul li {
        font-size:var(--fs-16);
    }
}

@media screen and (max-width: 991px) {
    .festcard__details ul li {
        gap:5px;
        font-size: var(--fs-14);
    }
}

@media screen and (max-width: 767px) {
    .festcard__details ul li {
        gap:5px;
        font-size: var(--fs-12);
    }
}

.festcard__details ul .clock:before,.festcard__details ul .loc:before,.festcard__details ul .date:before {
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    position: relative;
}

@media screen and (max-width: 1200px) {
    .festcard__details ul .clock:before,.festcard__details ul .loc:before,.festcard__details ul .date:before {
        width:18px;
        height: 18px;
    }
}

.festcard__details ul .loc::before {
    background-image: url(/themes/gff/assets/images/grdnt-loc.svg);
}

.festcard__details ul .date::before {
    background-image: url(/themes/gff/assets/images/grdnt-date.svg);
}

.festcard__details ul .clock::before {
    background-image: url(/themes/gff/assets/images/grdnt-clock.svg);
}

.festcard__location p {
    font-size: 18px;
    font-weight: 400;
    color: #2506a0;
    padding: 8px 26px;
    border: 1px solid #2506a0;
    background: rgba(37,6,160,0.1019607843);
    display: inline-block;
    border-radius: 20px;
}

.festcard__link {
    font-size: var(--fs-18);
}

@media screen and (max-width: 1200px) {
    .festcard__link {
        font-size:var(--fs-16);
    }
}

.festcard__link span {
    cursor: pointer;
    background: linear-gradient(271.26deg,#d63410 -3.55%,#0031b0 46.47%,#092a49 100.67%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-transform: uppercase;
    position: relative;
}

.festcard__link span::after {
    content: "";
    position: absolute;
    background-image: url(/themes/gff/assets/images/direction-icon.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 25px;
    height: 25px;
    right: -30px;
    bottom: -3px;
}

.avail-offer {
    padding-bottom: 50px;
}

@media (max-width: 1024px) {
    .avail-offer {
        padding-bottom:30px;
    }
}

.avail-offer .h2 {
    background: linear-gradient(271.26deg,#d63410 -3.55%,#0031b0 46.47%,#092a49 100.67%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1;
    font-size: var(--fs-60);
    letter-spacing: -2px;
    margin: 30px 0;
    font-family: "Syne",sans-serif;
}

@media (max-width: 1480px) {
    .avail-offer .h2 {
        font-size:var(--fs-40);
    }
}

@media (max-width: 1024px) {
    .avail-offer .h2 {
        font-size:var(--fs-32);
        letter-spacing: -2px;
        line-height: 1.1;
        margin: 15px 0;
    }
}

.offer {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 32px;
    position: relative;
}

@media screen and (max-width: 1024px) {
    .offer {
        grid-template-columns:repeat(2,1fr);
        gap: 24px;
    }
}

@media screen and (max-width: 640px) {
    .offer {
        grid-template-columns:1fr;
        gap: 15px;
    }
}

.offer__step {
    color: #fff;
    padding: 15px 95px;
    text-align: center;
    border-radius: 12px;
    position: relative;
    min-height: 125px;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    z-index: 2;
}

@media screen and (max-width: 1440px) {
    .offer__step {
        padding:15px 61px;
    }
}

.offer__step::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(/themes/gff/assets/images/gradient-card-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 12px;
    z-index: -1;
}

.offer__step::after {
    content: "";
    position: absolute;
    right: -40px;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 20px;
    background-image: url(/themes/gff/assets/images/greaterthan.svg);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
}

@media screen and (max-width: 1024px) {
    .offer__step::after {
        display:none;
    }
}

.offer__step img {
    display: block;
    margin: 0 auto 0.5rem auto;
    max-width: 50px;
}

.offer__step p {
    font-size: 20px;
    font-weight: 600;
    margin: 0;
}

.offer__step:last-child::after {
    display: none;
}

.avail-cta {
    position: relative;
    padding: 45px 100px;
    border-radius: 12px;
    max-width: 100%;
    height: 210px;
    overflow: hidden;
    color: #fff;
    display: flex;
    align-items: center;
    margin: 30px auto;
}

@media screen and (max-width: 767px) {
    .avail-cta {
        padding:20px 30px;
        height: 100%;
        margin-bottom: 0;
    }
}

.avail-cta::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(/themes/gff/assets/images/gradient-BG-1.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    border-radius: 12px;
    z-index: -1;
}

@media screen and (max-width: 767px) {
    .avail-cta::before {
        background-size:cover;
    }
}

.avail-cta__content {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
    gap: 40px;
}

@media screen and (max-width: 767px) {
    .avail-cta__content {
        gap:20px;
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
    }
}

.avail-cta img {
    max-width: 120px;
    margin-right: 15px;
}

.avail-cta__text {
    display: flex;
    flex-direction: column;
}

.avail-cta__text h3 {
    font-size: var(--fs-40);
    line-height: 1.2;
    font-weight: 700;
    font-family: "Outfit",sans-serif;
    margin: 0;
}

@media screen and (max-width: 1024px) {
    .avail-cta__text h3 {
        font-size:var(--fs-32);
    }
}

@media screen and (max-width: 991px) {
    .avail-cta__text h3 {
        font-size:var(--fs-24);
    }
}

.avail-cta__text p {
    font-size: var(--fs-24);
    line-height: 1.3;
    margin: 20px 0 0 0;
}

@media screen and (max-width: 991px) {
    .avail-cta__text p {
        font-size:var(--fs-18);
        margin-top: 15px;
    }
}

.avail-cta__text p a {
    color: #fff;
    text-decoration: underline;
}

.expo-waves {
    position: relative;
    padding: 100px 0px;
}

.expo-waves::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url(/themes/gff/assets/images/pattern.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    bottom: 0;
    z-index: -2;
}

.expo-waves .gradientbg {
    width: 500px;
    background-image: url(/themes/gff/assets/images/overflow-gradient.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    height: 50%;
    z-index: -1;
    right: -60px;
    top: 50%;
    transform: translateY(-50%);
}

@media screen and (max-width: 1440px) {
    .expo-waves .gradientbg {
        width:400px;
    }
}

@media screen and (max-width: 910px) {
    .expo-waves .gradientbg {
        display:none;
    }
}

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

@media screen and (max-width: 767px) {
    .expo-section {
        flex-wrap:wrap;
    }
}

.expo-section__content {
    flex: 1;
    max-width: 50%;
    padding-right: 1rem;
}

@media screen and (max-width: 767px) {
    .expo-section__content {
        max-width:100%;
        flex: auto;
        margin-bottom: 30px;
    }
}

.expo-section__content .h2 {
    background: linear-gradient(271.26deg,#d63410 -3.55%,#0031b0 46.47%,#092a49 100.67%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1;
    font-size: var(--fs-60);
    letter-spacing: -2px;
    margin: 15px 0;
    padding: 100px 0px 30px 0px;
    font-family: "Outfit",sans-serif;
    margin: 0;
}

@media (max-width: 1480px) {
    .expo-section__content .h2 {
        font-size:var(--fs-40);
        padding: 50px 0px 30px 0px;
    }
}

@media (max-width: 1024px) {
    .expo-section__content .h2 {
        font-size:var(--fs-32);
        letter-spacing: -2px;
        line-height: 1.1;
    }
}

.expo-section__timings {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

@media screen and (max-width: 767px) {
    .expo-section__timings {
        flex-wrap:wrap;
    }
}

.expo-section__timing {
    background-color: #f0f0f0;
    padding: 1rem;
    border-radius: 8px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

@media screen and (max-width: 767px) {
    .expo-section__timing {
        width:100%;
    }
}

.expo-section__timing h4 {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    color: #444444;
    font-family: "Outfit",sans-serif;
}

.expo-section__timing p {
    margin: 0;
    font-size: 16px;
    color: #444444;
    font-weight: 400;
    font-family: "Outfit",sans-serif;
}

.expo-section__text {
    padding: 20px 0;
    font-size: var(--fs-16);
    font-weight: var(--fw-400);
    font-family: "Outfit",sans-serif;
}

.expo-section a {
    display: inline-block;
    padding: 0.75rem 1.5rem;
    background-color: #900;
    color: #fff;
    border: none;
    border-radius: 20px;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: bold;
    transition: background-color 0.3s ease;
    font-family: "Outfit",sans-serif;
}

.expo-section a:hover {
    background-color: #700;
}

.expo-section__image {
    flex: 1;
    max-width: 50%;
}

@media screen and (max-width: 767px) {
    .expo-section__image {
        max-width:100%;
        flex: auto;
    }
}

.expo-section__img {
    width: 100%;
}

.venue {
    padding: 100px 0px;
}

.venue__section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

@media screen and (max-width: 767px) {
    .venue__section {
        flex-wrap:wrap;
    }
}

.venue__section__content {
    flex: 1;
    max-width: 50%;
    padding-right: 1rem;
}

@media screen and (max-width: 767px) {
    .venue__section__content {
        max-width:100%;
        flex: auto;
        margin-bottom: 30px;
    }
}

.venue__section__content .h2 {
    background: linear-gradient(271.26deg,#d63410 -3.55%,#0031b0 46.47%,#092a49 100.67%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1;
    font-size: var(--fs-60);
    letter-spacing: -2px;
    margin: 15px 0;
    padding: 100px 0px 30px 0px;
    font-family: "Syne",sans-serif;
}

@media (max-width: 1480px) {
    .venue__section__content .h2 {
        font-size:var(--fs-40);
        padding: 50px 0px 30px 0px;
    }
}

@media (max-width: 1024px) {
    .venue__section__content .h2 {
        font-size:var(--fs-32);
        letter-spacing: -2px;
        line-height: 1.1;
    }
}

.venue__section__cards {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.venue__section__cards .card {
    background-image: url(assets/images/flr.png);
    background-repeat: no-repeat;
    background-size: cover;
    background: linear-gradient(47deg, rgba(36, 198, 220, 1) 0%, rgba(81, 74, 157, 1) 100%);
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    width: 100%;
    max-width: 320px;
    padding: 20px;
    box-sizing: border-box;
}

@media screen and (max-width: 1441px) {
    .venue__section__cards .card {
        max-width:250px;
    }
}

@media screen and (max-width: 1024px) {
    .venue__section__cards .card {
        max-width:225px;
    }
}

@media screen and (max-width: 991px) {
    .venue__section__cards .card {
        max-width:160px;
    }
}

@media screen and (max-width: 767px) {
    .venue__section__cards .card {
        max-width:100%;
    }
}

.venue__section__cards .card h4 {
    font-size: 1.8em;
    font-weight: var(--fw-700);
    font-family: "Outfit",sans-serif;
    color: #ffffff;
    padding-bottom: 4px;
}

@media screen and (max-width: 1441px) {
    .venue__section__cards .card h4 {
        font-size:var(--fs-26);
    }
}

@media screen and (max-width: 1024px) {
    .venue__section__cards .card h4 {
        font-size:var(--fs-24);
    }
}

@media screen and (max-width: 991px) {
    .venue__section__cards .card h4 {
        font-size:var(--fs-20);
    }
}

.venue__section__cards .card p {
    font-size: var(--fs-16);
    font-weight: var(--fw-400);
    font-family: "Outfit",sans-serif;
    color: #ffffff;
    margin: 0;
}

.venue__section__cards .card__link {
    font-size: var(--fs-14);
    font-weight: var(--fw-600);
    font-family: "Outfit",sans-serif;
    color: #d7df30;
    text-decoration: underline;
}

.slidearrowalign .container {
    position: relative;
}

.slidearrowalign .slick-slide {
    padding: 0 15px;
}

@media only screen and (max-width: 1023px) {
    .slidearrowalign .row {
        margin-left:unset;
        margin-right: unset;
    }
}

.slidearrowalign .slide {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.slidearrowalign .slide--prev {
    left: -25px;
}

.slidearrowalign .slide--next {
    right: -25px;
    left: unset;
}

.slidearrowalign .slick-dots {
    margin-top: 50px;
}

@media only screen and (max-width: 1247px) {
    .slidearrowalign .slide-control {
        display:none;
    }
}

.slidearrowalign.imgslider--1 .slick-slide,.slidearrowalign .imgslider--2 .slick-slide {
    padding: 0;
}

.downloadsec {
    position: relative;
}

.downloadsec::before {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.5);
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
}

.downloadsec .row {
    margin: 140px auto 0 auto;
    align-items: center;
    max-width: 85%;
    justify-content: center;
}

.downloadsec h2 {
    color: var(--clr-primary-200);
    line-height: 0.9;
    letter-spacing: -5px;
    margin-bottom: 30px;
}

.downloadsec .d-flex a {
    margin-right: 15px;
}

.podcastsec .slide--prev {
    left: -35px;
    top: 55%;
}

.podcastsec .slide--next {
    right: -35px;
    top: 55%;
}

.podcastsec.bgsvg::before {
    background-image: url(/themes/gff/assets/images/bgi-podcast.png);
    z-index: -1;
    bottom: 0px;
    background-size: 100% 100%;
    height: 100%;
}

@media only screen and (max-width: 1023px) {
    .podcastsec.bgsvg::before {
        display:none;
    }
}

.pdvideosec__item {
    height: 100%;
}

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

.imgreveal {
    visibility: hidden;
    position: relative;
    overflow: hidden;
}

.imgreveal img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transform-origin: left;
}

.newsletter {
    padding: 50px 210px 30px 210px;
    border-radius: 20px;
    background-color: var(--clr-primary-99);
    background-image: url(/themes/gff/assets/images/bgi-newsletter.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    color: var(--clr-general-white);
    text-align: center;
}

@media only screen and (max-width: 1023px) {
    .newsletter {
        padding:30px 20px 20px 20px;
    }
}

.newsletter p {
    margin: 0 0 20px 0;
    font-size: var(--fs-24);
}

@media only screen and (max-width: 1023px) {
    .newsletter p {
        font-size:var(--fs-16);
    }
}

.newsletter h3 {
    margin: 0 0 20px 0;
    font-size: var(--fs-30);
    line-height: 1.1;
}

@media only screen and (max-width: 1023px) {
    .newsletter h3 {
        font-size:var(--fs-18);
    }
}

.newsletter a:not(.btn) {
    margin: 0 0 20px 0;
    font-size: var(--fs-32);
    color: var(--clr-primary-200);
    display: inline-block;
}

@media only screen and (max-width: 1023px) {
    .newsletter a:not(.btn) {
        font-size:var(--fs-24);
    }
}

.newsletter .btn {
    margin-top: 30px;
}

@media only screen and (max-width: 1023px) {
    .newsletter .btn {
        margin-top:10px;
    }
}

.newsletter--exhi {
    background-image: url(/themes/gff/assets/images/bgi-newsletterex.png);
    padding: 70px 20px;
}

.newsletter--2 {
    background-image: url(/themes/gff/assets/images/bgi-newsletterex.png);
    padding: 50px 90px;
    margin-bottom: 25%;
}

@media only screen and (max-width: 1440px) {
    .newsletter--2 {
        padding:50px 50px;
    }
}

@media only screen and (max-width: 1023px) {
    .newsletter--2 {
        padding:50px 25px;
    }
}

@media only screen and (max-width: 639px) {
    .newsletter--2 {
        position:relative;
        background-color: transparent;
    }

    .newsletter--2::before {
        content: "";
        background-color: var(--clr-primary-100);
        position: absolute;
        width: 100%;
        height: 20%;
        top: 0;
        left: 0;
        border-radius: 20px;
        z-index: -1;
    }
}

.newsletter__gbox {
    margin: 40px 0 -25% 0;
    padding: 40px 75px 20px 75px;
    background-color: var(--clr-primary-200);
    border-radius: 20px;
    color: var(--clr-general-black);
}

@media only screen and (max-width: 1440px) {
    .newsletter__gbox {
        padding:40px 50px 20px 50px;
    }
}

@media only screen and (max-width: 1023px) {
    .newsletter__gbox {
        padding:30px 20px 0px 35px;
    }
}

.newsletter__gbox h3 {
    margin-bottom: 30px;
    font-size: var(--fs-30);
}

.newsletter__gbox ul {
    text-align: left;
    list-style: disc;
    display: grid;
    grid-gap: 0px 70px;
    grid-auto-flow: column;
    grid-template-rows: repeat(8,1fr);
    grid-template-columns: repeat(3,minmax(0,1fr));
}

@media only screen and (max-width: 1440px) {
    .newsletter__gbox ul {
        grid-gap:0px 30px;
    }
}

@media only screen and (max-width: 1023px) {
    .newsletter__gbox ul {
        grid-template-columns:repeat(1,1fr);
        grid-auto-flow: row;
    }
}

.newsletter__gbox ul li {
    margin-bottom: 10px;
    font-size: var(--fs-16);
}

.newsletter--3 {
    background-color: rgba(221,133,61,0.35);
    padding: 50px 180px;
    border-radius: 20px;
    text-align: center;
}

@media only screen and (max-width: 1023px) {
    .newsletter--3 {
        padding:25px 10px;
    }
}

.newsletter--3 h5 {
    font-weight: var(--fw-400);
    font-size: var(--fs-20);
    font-family: "Outfit",sans-serif;
}

.newsletter--3 h5 span {
    color: var(--clr-general-red);
}

.newsletter--3 h5 a {
    color: var(--clr-primary-180);
}

.newsletter--3 .btn {
    margin: 20px 0;
}

@media only screen and (max-width: 1023px) {
    .newsletter--3 .btn {
        margin:0px 0;
    }
}

.newsletter--3 p small {
    font-size: var(--fs-14);
}

.newsletter--4 h2 {
    color: var(--clr-general-white);
    margin-bottom: 10px;
    text-transform: capitalize;
    -webkit-text-fill-color: var(--clr-general-white);
}

.newsletter--4 .h-t-color {
    color: var(--clr-general-white);
    margin-bottom: 10px;
    text-transform: capitalize;
    font-size: var(--fs-60);
}

@media (max-width: 1024px) {
    .newsletter--4 .h-t-color {
        font-size:var(--fs-32);
    }
}

.newsletter--4 h4 {
    font-weight: var(--fw-400);
    font-size: var(--fs-22);
    margin-bottom: 10px;
}

.newsletter--4 p {
    font-size: var(--fs-16);
    margin: 20px 0;
}

.newsletter--points {
    padding: 50px 90px 30px 90px;
}

.newsletter--points h2 {
    color: var(--clr-general-white);
    margin-bottom: 10px;
    text-transform: capitalize;
    background: none;
    -webkit-text-fill-color: #fff;
}

.newsletter--grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.newsletter--grid p {
    text-align: left;
    display: flex;
    align-items: center;
    padding-left: 5rem;
}

@media only screen and (max-width: 639px) {
    .newsletter--grid p {
        padding-left:2rem;
    }
}

@media only screen and (max-width: 639px) {
    .newsletter--grid {
        grid-template-columns:1fr;
    }
}

.hidden {
    display: none !important;
}

.shrinkable {
    font-size: var(--fs-16);
    margin: 20px 0;
}

.shrinkable span {
    font-size: var(--fs-16);
    line-height: 1.3;
    margin: 20px 0;
}

.shrinkable a {
    color: var(--clr-primary-100);
    font-weight: var(--fw-600);
    text-decoration: underline;
}

@media (max-width: 1290px) {
    .downloadsec .row {
        margin:90px auto 0 auto;
    }
}

@media (max-width: 1650px) {
    .slidearrowalign .slide--prev {
        left:0;
        transform: translate(-70%,-50%);
    }

    .slidearrowalign .slide--next {
        right: 0px;
        transform: translate(70%,-50%);
    }
}

@media (max-width: 1250px) {
    .slidearrowalign .slide--prev {
        transform:translate(0%,-50%);
    }

    .slidearrowalign .slide--next {
        transform: translate(0%,-50%);
    }
}

@media (max-width: 991px) {
    .downloadsec__left {
        margin-bottom:40px;
    }

    .downloadsec .row {
        flex-direction: column-reverse;
        max-width: 100%;
    }

    .downloadsec .row .col-lg-6:last-child {
        text-align: center;
    }

    .pdvideosec .col-lg-4:not(:last-child) {
        margin-bottom: 20px;
    }
}

.spk-title h2 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.spk-title h2 span {
    margin-left: 0px;
    font-size: var(--fs-32);
}

@media screen and (max-width: 1024px) {
    .spk-title h2 span {
        font-size:var(--fs-24);
    }
}

.aac-lab .h2 {
    font-size: var(--fs-32);
}

.login_form {
    padding-top: 150px;
}

.login_form h2 {
    color: var(--clr-primary-100);
}

.login_form .row {
    justify-content: center;
}

.login_form h3 {
    margin-bottom: 30px;
    color: var(--clr-primary-100);
}

.login_form label {
    font-size: var(--fs-18);
    color: var(--clr-primary-100);
    margin-bottom: 5px;
    position: relative;
}

.login_form input {
    border-bottom: 1px solid var(--clr-general-gray);
}

.login_form .description {
    font-size: 13px;
    margin-top: 3px;
    color: var(--clr-general-red);
    display: none;
}

.login_form form {
    margin: auto;
    border: 1px solid var(--clr-primary-100);
    padding: 50px 40px;
    border-radius: 10px;
}

.login_form .form-item--error-message {
    margin: 10px 0 0px 0px;
}

.login_form .form-group {
    margin-bottom: 2rem;
}

.login_form .form__group input {
    color: var(--clr-general-black-100);
}

.login_form .button {
    padding: 20px 90px 20px 30px;
    transition: 0.4s all ease-in-out;
    font-size: var(--fs-16);
    font-weight: var(--fw-600);
    letter-spacing: 0;
    text-align: center;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    outline: none;
    position: relative;
    padding: 12px 30px;
    color: var(--clr-general-black-100);
    border: 1px solid var(--clr-primary-200);
    background-color: var(--clr-primary-200);
}

.login_form .button:hover {
    color: var(--clr-general-black-100);
    border: 1px solid var(--clr-primary-200);
    background-color: var(--clr-primary-200);
    box-shadow: inset 0 0 0 2em var(--clr-primary-200);
}

.blt-tabs.primary {
    max-width: 1670px;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

body:not(.logged-in) ul.blt-tabs {
    display: none;
}

.errorpage .header {
    position: relative;
}

.errorpage h1 {
    font-size: var(--fs-60);
    color: var(--clr-primary-200);
}

.errorpage h2 {
    font-size: var(--fs-50);
    color: var(--clr-general-gray);
}

.errorpage p {
    color: var(--clr-general-gray);
}

.errorpage p a {
    color: var(--clr-primary-200);
}

.errorpage .footer {
    padding: 35px 0px;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
}

.footer__colsection .subscribeform .text--primary {
    color: #ffffff;
}

@media only screen and (max-width: 767px) {
    .popupform--sm {
        max-width:95%;
    }
}

@media only screen and (max-width: 767px) {
    .popupform--lg {
        max-width:95%;
    }
}

.btn--partnerhpform {
    text-align: center;
}

@media only screen and (max-width: 767px) {
    .btn--partnerhpform {
        margin-top:20px;
    }
}

@media only screen and (max-width: 767px) {
    .btn--partnerhpform a {
        display:inline;
    }
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box;
}

.mfp-container:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}

.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}

.mfp-preloader a {
    color: #CCC;
}

.mfp-preloader a:hover {
    color: #FFF;
}

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-close,button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial,Baskerville,monospace;
}

.mfp-close:hover,.mfp-close:focus {
    opacity: 1;
}

.mfp-close:active {
    top: 1px;
}

.mfp-close-btn-in .mfp-close {
    color: #333;
}

.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
    margin-top: -54px;
}

.mfp-arrow:hover,.mfp-arrow:focus {
    opacity: 1;
}

.mfp-arrow:before,.mfp-arrow:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent;
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7;
}

.mfp-arrow-left {
    left: 0;
}

.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px;
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
    right: 0;
}

.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px;
}

.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
    top: -40px;
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0,0,0,0.6);
    background: #000;
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}

.mfp-figure {
    line-height: 0;
}

.mfp-figure:after {
    content: "";
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0,0,0,0.6);
    background: #444;
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px;
}

.mfp-figure figure {
    margin: 0;
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation:landscape),screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left:0;
        padding-right: 0;
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0,0,0,0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box;
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0,0,0,0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        transform:scale(0.75);
    }

    .mfp-arrow-left {
        transform-origin: 0 0;
    }

    .mfp-arrow-right {
        transform-origin: 100%;
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,.slick-slider .slick-list {
    transform: translate3d(0,0,0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,.slick-track:after {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir=rtl] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-search--inline {
    float: left
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}

.select2-results {
    display: block
}

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

.select2-results__option {
    padding: 6px;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option[aria-selected] {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px;
    padding: 1px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
    float: right
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid black 1px;
    outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: white
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-linear-gradient(top,#fff 50%,#eee 100%);
    background-image: -o-linear-gradient(top,#fff 50%,#eee 100%);
    background-image: linear-gradient(to bottom,#fff 50%,#eee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0)
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top,#eee 50%,#ccc 100%);
    background-image: -o-linear-gradient(top,#eee 50%,#ccc 100%);
    background-image: linear-gradient(to bottom,#eee 50%,#ccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE',endColorstr='#FFCCCCCC',GradientType=0)
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-linear-gradient(top,#fff 0%,#eee 50%);
    background-image: -o-linear-gradient(top,#fff 0%,#eee 50%);
    background-image: linear-gradient(to bottom,#fff 0%,#eee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-linear-gradient(top,#eee 50%,#fff 100%);
    background-image: -o-linear-gradient(top,#eee 50%,#fff 100%);
    background-image: linear-gradient(to bottom,#eee 50%,#fff 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE',endColorstr='#FFFFFFFF',GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    float: right;
    margin-left: 5px;
    margin-right: auto
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
    border-top: none
}

.select2-container--classic .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}

.select2-results__option img {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    margin-right: 10px;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background: none;
    color: #8C8C8C;
    font-family: Outfit;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.select2-results__option--selectable span {
    display: flex;
    align-items: center;
    color: #8C8C8C;
    font-family: Outfit;
    font-size: 16px;
}

.select2-results__option--disabled span {
    display: flex;
    align-items: center;
    color: #8c8c8c80;
    font-family: Outfit;
    font-size: 16px;
}

.select2-results__option--disabled span span::after {
    content: '';
    position: relative;
    width: 8px;
    height: 8px;
    background: #D63410;
    border-radius: 50%;
    right: -5px;
}

.select2-results__option--disabled span img {
    filter: grayscale(1);
}

.select2-container--default .select2-selection--multiple {
    border-radius: 8px;
    border: 1px solid #C7C7C7;
    background-image: url(/themes/gff/assets/images/add.png);
    background-position: calc(100% - 5px) calc(1em + 4px),calc(100% - 5px) calc(1em + 5px);
    background-repeat: no-repeat;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid #C7C7C7;
    outline: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    padding: 8px 8px;
    display: inline-flex;
    align-items: center;
    flex-direction: row-reverse;
    border-radius: 20px;
    background: #fff;
    margin: 4px;
    color: #8C8C8C;
    font-family: Outfit;
    font-size: 16px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
    padding: 0px 5px;
    color: #8C8C8C;
    font-family: Outfit;
    font-size: 16px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    border: 1px solid #8C8C8C;
    font-size: 14px;
    padding: 2px 4px;
    border-radius: 50px;
    margin-left: 5px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: none;
    color: #8C8C8C;
}

.select2-results__option {
    padding: 10px 16px;
}

.select2-results__option span span {
    color: #8C8C8C;
    font-family: Outfit;
    font-size: 16px;
}

.select2-container--default .select2-search--inline .select2-search__field {
    color: #8C8C8C;
    font-family: Outfit;
    font-size: 16px;
    padding: 19px 20px;
    margin: 0px;
    min-height: 36px;
}

.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar {
    width: 8px;
    background-color: #2506a00d;
}

.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-thumb {
    background-color: #2506a0;
    border-radius: 10px;
}

@media screen and (max-width: 991px) {
    .select2-container--default .select2-selection--multiple .select2-selection__choice {
        font-size:14px;
    }
}

.dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0;
}

#footer {
    margin: 5em 0
}

#footer li {
    float: left;
    margin-right: 1.5em;
    margin-bottom: 1.5em
}

#footer p {
    clear: left;
    margin-bottom: 0
}

.breadcrumb {
    background-color: transparent !important;
}

body {
    overflow-x: hidden;
}

.page-title-parallax {
    height: 500px;
    background-position: center;
    background-repeat: no-repeat;
}

.header__language {
    display: flex;
    list-style: none;
    align-items: center;
    margin-bottom: 0;
}

.header__language a {
    color: #fff;
}

.header__language li {
    margin: 0px 5px;
}

.header__language .is-active {
    font-weight: 600;
}

.media_img {
    width: 62%
}

.media_img a {
    height: 100%;
    width: 100%;
    display: block;
}

.media_img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

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

.blog_tags li {
    margin: 0 5px 5px 0px;
}

.blog_search input {
    width: 100%;
    margin-bottom: 5px;
}

.mt-20 {
    margin-top: 20px;
}

.keyword-search {
    margin-left: 10px;
}

.frm-user-links {
    margin-top: 30px;
}

.frm-user-links ul.blt-tabs {
    padding-left: 15px;
    line-height: 2em
}

.frm-user-links ul.blt-tabs li {
    display: inline;
    margin-right: 15px;
}

.frm-user-links ul.blt-tabs a {
    color: #e95420;
    text-decoration: none;
    background-color: transparent;
}

.frm-user-links ul.blt-tabs a:hover {
    color: #ac3911;
    text-decoration: underline;
}

.frm-user-links ul.blt-tabs .is-active {
    text-decoration: underline;
}

.breadcrumb ul {
    padding: 10px 16px;
    list-style: none;
}

.breadcrumb ul li {
    display: inline;
}

.breadcrumb ul li+li:before {
    padding: 5px;
    color: black;
    content: "\2799";
}

.breadcrumb ul li a {
    color: #e95420;
    text-decoration: none;
    background-color: transparent;
}

.breadcrumb ul li a:hover {
    color: #e95420;
    text-decoration: underline;
}

.card-input {
    margin: 10px;
    padding: 0px;
}

.card-input:hover {
    cursor: pointer;
}

.card-input-element:checked+.card-input {
    box-shadow: 0 0 1px 1px #3b4640;
}

.modalbox.newsmodal .modalbox__content {
    height: auto;
}

.modalbox.vidmodal .modalbox__content {
    height: auto;
}

.heading_txt {
    font-size: 4.5em;
}

@media only screen and (max-width: 767px) {
    .heading_txt {
        font-size:2em;
    }
}

.container-body #block-rbv-local-tasks,.toolbar-bar {
    display: none;
}

#drupal-off-canvas-wrapper summary {
    padding: 0px;
}

#drupal-off-canvas-wrapper ul li,#drupal-off-canvas-wrapper ol li {
    padding: 7px !important;
}

.hide {
    display: none !important;
}

.field-multiple-drag {
    display: none !important;
}

#drupal-off-canvas-wrapper th:first-child,#drupal-off-canvas-wrapper td:first-child {
    width: 25px;
}

#drupal-off-canvas-wrapper h3.ui-accordion-header a {
    position: relative;
    border-radius: 8px;
    margin: 4px 0;
    min-height: 40px;
    padding: 10px 20px;
    font-size: 1rem;
    font-weight: normal;
    display: flex;
    align-items: center;
    background-color: transparent;
    cursor: pointer;
    text-decoration: none !important;
}

#drupal-off-canvas-wrapper h3.ui-accordion-header a:hover {
    color: #26a5ff;
    background-color: rgba(38,165,255,0.14);
    text-decoration: none;
}

#drupal-off-canvas-wrapper h3.ui-accordion-header a::after {
    transition: all 0.3s ease-in-out;
    position: absolute;
    top: 15px;
    right: 15px;
    content: "";
    display: inline-block;
    border-right: 2px solid rgba(56,58,64,0.6);
    border-bottom: 2px solid rgba(56,58,64,0.6);
    width: 9px;
    height: 9px;
    transform: rotate(45deg);
}

#drupal-off-canvas-wrapper h3.ui-accordion-header a::after:hover {
    border-right-color: #26a5ff;
    border-bottom-color: #26a5ff;
}

#drupal-off-canvas-wrapper #bs_nav-tabs,#layout-builder-modal #bs_nav-tabs {
    top: -30px !important;
}

#drupal-off-canvas #bs_nav-tabs,#layout-builder-modal #bs_nav-tabs {
    width: calc(100% + 30px);
    padding: 0;
}

#drupal-off-canvas-wrapper .layout-selection a {
    outline: none !important;
}

#drupal-off-canvas-wrapper *:focus {
    outline: none !important;
}

.field-group-accordion-item.ui-widget-content {
    background: none !important;
}

#layout-builder-modal .form-item {
    margin-bottom: 0rem !important;
}

#block-rbv-help {
    display: none;
}

.layout-builder-form .vertical-tabs {
    display: none;
}

.layout-builder-form,#block-rbv-help {
    padding-bottom: 15px;
}

.ui-dialog.ui-dialog-off-canvas {
    z-index: 99999;
}

.layout-builder {
    max-width: 94%;
    margin: auto;
}

#layout-builder-modal a,#layout-builder-modal .link {
    color: rgb(0,0,0);
}

#layout-builder-modal .ui-state-active a,#layout-builder-modal .ui-state-active .link {
    color: #fff;
}

.field--type-entity-reference-revisions .tabledrag-toggle-weight {
    display: none;
}

.js-form-item-settings-view-mode label {
    margin-bottom: 10px !important;
}

.ui-dialog.ui-layout-builder-modal {
    z-index: 99999 !important;
}

.ui-widget-overlay {
    z-index: 9999 !important;
}

.filter-help a {
    color: #c5c5c5 !important;
}

.layout-builder-form {
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
}

.section-library-link-label {
    color: #fff !important;
}

.layout-builder__layout video {
    width: 100%;
    object-fit: cover;
}

.ief-entity-table {
    width: 100%;
}

body.toolbar-tray-open.toolbar-vertical.toolbar-fixed {
    margin-left: 0;
}

.layout-builder-form,.layout-builder-discard-changes.confirmation,.layout-builder-revert-overrides.confirmation {
    margin: 20px auto 20px auto;
    max-width: 94%;
    padding: 1.5em 1.5em 0.5em;
    border: 3px solid #2f91da;
}

.layout-builder-form #edit-actions,.layout-builder-revert-overrides.confirmation #edit-actions,.layout-builder-discard-changes.confirmation #edit-actions {
    margin-bottom: 20px;
}

.layout-builder-form #edit-actions .js-show,.layout-builder-revert-overrides.confirmation #edit-actions .js-show,.layout-builder-discard-changes.confirmation #edit-actions .js-show {
    margin-top: 20px;
    margin-bottom: 12px;
}

.layout-builder-form #edit-actions .button,.layout-builder-revert-overrides.confirmation #edit-actions .button,.layout-builder-discard-changes.confirmation #edit-actions .button {
    position: relative;
    border: 1px solid transparent;
    background: var(--clr-primary-100);
    color: var(--clr-general-white);
    padding: 12px 30px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    border-radius: 0;
    letter-spacing: normal;
    display: inline-block;
    text-align: center;
    outline: none;
    cursor: pointer;
}

.layout-builder-form #edit-actions .button:hover,.layout-builder-revert-overrides.confirmation #edit-actions .button:hover,.layout-builder-discard-changes.confirmation #edit-actions .button:hover {
    background: var(--clr-primary-100);
    color: var(--clr-general-white);
}

.layout-builder-form #edit-actions .button:focus,.layout-builder-form #edit-actions .button:active,.layout-builder-revert-overrides.confirmation #edit-actions .button:focus,.layout-builder-revert-overrides.confirmation #edit-actions .button:active,.layout-builder-discard-changes.confirmation #edit-actions .button:focus,.layout-builder-discard-changes.confirmation #edit-actions .button:active {
    box-shadow: none;
    color: var(--clr-general-white);
}

.layout-builder-form select,.layout-builder-revert-overrides.confirmation select,.layout-builder-discard-changes.confirmation select {
    position: relative;
    border: 1px solid transparent;
    background: var(--clr-primary-100);
    color: var(--clr-general-white);
    padding: 12px 20px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    border-radius: 0;
    letter-spacing: normal;
    display: inline-block;
    text-align: center;
    outline: none;
    cursor: pointer;
}

.layout-builder-form select:hover,.layout-builder-revert-overrides.confirmation select:hover,.layout-builder-discard-changes.confirmation select:hover {
    background: var(--clr-primary-100);
    color: var(--clr-general-white);
}

.layout-builder-form select:focus,.layout-builder-form select:active,.layout-builder-revert-overrides.confirmation select:focus,.layout-builder-revert-overrides.confirmation select:active,.layout-builder-discard-changes.confirmation select:focus,.layout-builder-discard-changes.confirmation select:active {
    box-shadow: none;
    color: var(--clr-general-white);
}

.layout-builder-form #edit-moderation-state-wrapper {
    padding: 15px 20px;
    background-color: #e7e2e2;
    margin-bottom: 20px;
}

.layout-builder-form #edit-moderation-state-wrapper .js-form-wrapper.form-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.layout-builder-form #edit-moderation-state-wrapper .js-form-wrapper.form-wrapper .form-item {
    margin-right: 20px;
}

.layout-builder-form #edit-moderation-state-wrapper .js-form-wrapper.form-wrapper transitionset {
    display: none;
}

.layout-builder-form #edit-moderation-state-wrapper .js-form-wrapper.form-wrapper .form-item label {
    font-size: 18px;
    font-weight: 600;
    margin-right: 5px;
}

.layout-builder-form .layout-builder__message .container {
    max-width: unset;
}

.layout-builder-form .layout-builder__message {
    background: #d8e8d8;
    padding: 12px 20px;
}

.layout-builder-form .layout-builder__message .message-status {
    margin: 0;
}

.layout-builder-form a {
    color: var(--clr-primary-100);
}

.layout-builder-form a:hover {
    color: var(--clr-primary-100);
}

.layout-builder-form,.layout-builder-discard-changes,.layout-builder-revert-overrides {
    text-align: center;
}

#drupal-off-canvas-wrapper {
    overflow: unset !important;
    padding-right: 0;
}

#drupal-off-canvas-wrapper #drupal-off-canvas {
    overflow: auto !important;
    padding-right: 10px;
}

#drupal-off-canvas-wrapper .ui-dialog-titlebar-close {
    right: 30px;
}

.ui-dialog.ui-resizable-w {
    width: 20px !important;
    left: -20px !important;
}

#drupal-off-canvas-wrapper .inline-block-create-button:before {
    top: 80% !important;
}

.form-item-layout-settings-ui-tab-content-layout-breakpoints-desktop label,.form-item-layout-settings-ui-tab-content-layout-breakpoints-mobile label,.form-item-layout-settings-ui-tab-content-layout-breakpoints-tablet label {
    display: flex !important;
}

.layout-builder-form #edit-cancel {
    display: none;
}

#layout-builder-modal .fieldset-legend {
    font-size: 1rem;
}

#layout-builder-modal fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

#layout-builder-modal fieldset legend {
    max-width: unset;
    width: unset;
}

#layout-builder-modal.form-item label {
    display: inline-block !important;
}

#layout-builder-modal #bs_ui {
    margin-bottom: 0;
}

#drupal-off-canvas .inline-block-list__item {
    font-size: .90rem;
}

div.layout-builder__message {
    display: none;
}

#edit-preview-toggle,#edit-revert {
    display: none !important;
}

#drupal-off-canvas .form-actions .button {
    margin: 10px 0 !important;
    padding: 11px 20px !important;
    border-radius: 8px !important;
}

#layout-builder-modal .form-file {
    color: #fff;
}
.sbtn img{
        width: 30px;
    margin-left: 1em;
    margin-top: 5px;
}
.content_overview{
    padding-top: 10em;
    padding-bottom: 4em;
}
.content_overview h1{
     font-size: 2.4em;
    margin-bottom: 1em;
    font-weight: 600;
 }
.content_overview p{
    font-size: 1.2em;
    line-height: 34px;
}
#showInterestForm h2{
        margin-top: 1em;
    font-weight: 600;
}
.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 12px !important;
    font-weight: normal;
    display: block;
}
.checkboxdataelement .wpcf7-not-valid-tip{
    margin-top: 1em;
}
.newsletterfrm .wpcf7-submit{
    color: #fff;
    background: linear-gradient(90deg, rgba(0, 95, 128, 1) 0%, rgba(11, 142, 127, 1) 100%);
}
.theme_icon.first {
    border-right: 3px solid #0b8c80;
}
.theme_icon img{
        width: 100px;
}
.theme_icon figure{
    text-align: center;
}
.theme_icon figcaption{
    margin-top: 1em;
    font-weight: 500;
        font-size: 22px;
    color: #fff;
}
.theme_icon{
    padding-top: 1em;
}
.theme_name{
        color: #0b8c7f !important;
    font-size: 32px;
/*         margin-left: 2em; */
}
.navigating{
    font-weight: 600;
    font-size: 74px;
}
.theme_icon:hover img{
        border: 2px dashed #ffffff;
    border-radius: 50%;
    padding: 3px;
}
.banner_text{
    position: absolute;
    /* background: #fff; */
    top: 3em;
    /* margin: 0 auto; */
    margin-left: 4em;
    font-size: 4.2em!important;
    color: #fff;
        letter-spacing: 4px;
    font-weight: 600;
}
.subcategory-name{
    text-align: left;
    color: #fff !important;
        font-size: 24px;
    background: linear-gradient(45deg, rgb(0 6 35) 0%, rgb(18 46 101) 100%);
    padding: 10px 10px;
    border-radius: 5px;
    margin-bottom: 1em;
    margin-top: 1em;
}
.download_offline a{
        float: right;
    margin-top: 1em;
    color: #016480;
    font-weight: 700;
    font-size: 20px;
    margin-right: 1em;
}

@media 
  (width: 1504px) and 
  (height: 1003px) and 
  (device-pixel-ratio: 1.5) {
 
.gff24theme__imgs{
        margin-left: -1em;
}
}

.aboutGPQS{
       background: linear-gradient(to bottom, #17236a, #1d4990 68%, transparent 64%), linear-gradient(-157deg, #ffffff, #ffff);
    padding-top: 5em;
    padding-bottom: 4em;
}
.aboutGPQS h2{
    color: #fff;
    text-align: center;
    font-size: 3.2em;
    margin-bottom: 1em;
    font-weight: 600;
}
.aboutGPQS h1{
    color: #fff;
    text-align: center;
    font-size: 3.2em;
    margin-bottom: 1em;
    font-weight: 600;
}
.aboutGPQS p{
        font-size: 1.2em;
    text-align: center;
    color: #ffff;
    line-height: 33px;
}
.inner_icon{
        text-align: center;
            margin-top: 2em;
}
.inner_icon h6{
        font-size: 1.8em;
    color: #0b8c7f;
    font-weight: 800;
    letter-spacing: 2px;
    margin-top: 16px;
}
.inner_icon p{
    color: #0b8c7f!important;
    margin-top: 0em;
    font-weight: 600;
}
.inner_icon img{
        box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    background: #fff;
    border-radius: 10px;
        padding: 30px 30px;
}
.seperator span{
    color: #09837f;
    
    padding: 8px 20px;
    border-radius: 6px;
    display: inline-block;
    font-size: 20px;
    font-weight: 600;
    background: transparent;
    border: 2px dashed;
}
.registration_heading{
        text-align: center;
    color: #047080;
}
.checkboxdataelement label{
	   display: inline-grid !important;
	    gap: 5px;
}
.highlight h3{
        font-size: 3.2em;
    margin-bottom: 1em;
    font-weight: 600;
    color: #09857f;
}
.highlight_card{
    padding: 10px;
}
.highlight_card img{
    border-radius: 5px;
}
.highlight{
    background: #80808014;
    padding: 4em;
}
.slick-dots li{
        width: 9px!important;
    height: 5px!important;
    margin: 0px 8px!important;
}
.service_slider .slick-dots li.slick-active button{
        background: #04707f;
}
.service_slider .slick-dots li button{
    background: #077e7f99;
    width:15px !important;
    height:15px !important;
}
.slick-dots li button::before {
display: none !important;
}
.slick-prev, .slick-next{
        background: #077d7f!important;
    border-radius: 6px;
        width: 40px!important;
    height: 40px!important;
    border-radius: 50%;
}
.slick-prev:before, .slick-next:before{
        font-size: 15px!important;
    line-height: 1.4!important; 
    display:none;
}
.slick-next{
        right: -48px !important;
}
.slick-prev {
    left: -48px !important;
}
.slick-prev svg, .slick-next svg {
    width: 20px;
    height: 20px;
    fill: #ffff;
}
.thankyou_page{
	    padding: 4em 0em;
    text-align: center;
	    background: #fcfefc;
}
.thankyou_page h2{
	    font-size: 1.8em;
    color: #036a80;
}
.thankyou_page p{
	    font-size: 1.2em;
    line-height: 32px;
    font-weight: 400;
    margin-top: 1em;
}
.thankyou_page img{
	    width: 250px;
}
.agenda-ul-li
{
	display:block!important;
	margin-top: 0!important;
}
.agenda-ul-li li
{
	font-size: 20px!important;
    color: #0b8b7ffa;
    font-weight: var(--fw-600);
	background: #fff!important;
	display: flex;
    gap: 10px; /* Adds spacing between the icon and text */
	
}


.agenda-ul-li svg {
    width: 20px;
    height: 20px;
    fill: #007b7a;
	flex-shrink: 0;
	margin-top: 8px;
}


.headcount .event-countdown-5 .counter-wrapper .exvent-countdown-inner-5 .single-countdown .count
{
	color: #051238!important;
    font-size: 2.4em;
    margin-top: 1px;
    display: flex;
}
.headcount .event-countdown-5 .counter-wrapper .exvent-countdown-inner-5 .single-countdown 
{
	padding: 0;
    height: 57px;
	width: 65px;

}

.mobile-countdown .event-countdown-5 .counter-wrapper .exvent-countdown-inner-5 .single-countdown .count
{
	color: #051238!important;
    font-size: 2.4em;
    margin-top: 1px;
    display: flex;
}
.mobile-countdown .event-countdown-5 .counter-wrapper .exvent-countdown-inner-5 .single-countdown 
{
	padding: 0;
    height: 57px;
	width: 65px;

}
.number-des
{
	padding: 8px 7px 0px 11px;
    background: #8c85859c;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    color: red;
    height: 50%;
}

.number-day
{
	margin-top: 1.7em;
}

.mobile-countdown
{
/* 	padding: 2em 0 1em 0; */
    background: #07163e;
}


@media screen and (min-width: 1536px) {
   .agenda-ul-li li
{
	font-size: 20px!important;
	}
}



.custom-color{
    font-size: 2.6em;
    margin-bottom: 0.5em;
    font-weight: 600;
    color: #09857f;
}

.views-element-container p,
.views-element-container ul li{
    font-size: 20px;
}
.views-element-container ul li{
    list-style:disc;
}
.views-element-container .custom-ul li{
    list-style: circle;

}
.views-element-container ul{
    padding-left: 20px;
}




/*Award form*/

  .form-wrapper {
            background: #fff;
            padding: 30px;
            border-radius: 6px;
            box-shadow: 0 0 10px rgba(0,0,0,0.05);
        }

        .section-title {
            background: #0b2c66;
            color: #fff;
            padding: 10px 15px;
            font-weight: 600;
            margin-bottom: 0;
            text-transform: uppercase;
            font-size: 15px;
        }

        .table th {
            width: 35%;
            background: #f1f3f6;
            font-weight: 600;
        }

        .table td {
            background: #fff;
        }

        .textarea-box {
            min-height: 180px;
        }

        .note-text {
            font-size: 12px;
            color: #555;
        }

        .signature-table th {
            background: #0b2c66;
            color: #fff;
            text-align: center;
        }

        .signature-table td {
            height: 45px;
        }

        .submission-table th {
            width: 30%;
            background: #f1f3f6;
        }

        @media print {
            body {
                background: #fff;
            }
            .form-wrapper {
                box-shadow: none;
                padding: 0;
            }
        }
        
        .form-wrapper{
    background:#fff;
    padding:30px;
    border-radius:6px;
}
.section-title{
    background:#0b2c66;
    color:#fff;
    padding:10px 15px;
    font-weight:600;
    text-transform:uppercase;
    margin-bottom:15px;
}
label{
    font-weight:600;
}
textarea{
    resize:vertical;
}

.declaration-table th {
    background:#0b2c66;
    color:#fff;
    text-align:center;
    vertical-align:middle;
}
.declaration-table td {
    height:60px;
    vertical-align:middle;
}
.signature-box {
    border:1px dashed #ccc;
    padding:10px;
    text-align:center;
}
canvas {
    border:1px solid #ccc;
    width:100%;
    height:150px;
    cursor:crosshair;
}
.hidden {
    display:none;
}

.custom-desgin img{
    max-width: 50px;
}

/*Award form second*/

.form-section-title {
  font-weight: 700;
  margin: 30px 0 15px;
}

.form-table {
  border: 1px solid #000;
}

.form-table .row {
  border-bottom: 1px solid #000;
}

.form-table .row:last-child {
  border-bottom: none;
}

.form-table .col-label {
  background: #002060;
  color: #fff;
  font-weight: 600;
}

.form-table .col-label,
.form-table .col-input {
  padding: 10px;
  border-right: 1px solid #000;
}

.form-table .col-input:last-child {
  border-right: none;
}

textarea {
  resize: vertical;
}

@media (max-width: 767px) {
  .col-label {
    margin-bottom: 5px;
  }
}

.student-team-table {
  table-layout: fixed;
  width: 100%;
}

.student-team-table th,
.student-team-table td {
  vertical-align: middle;
}

.student-team-table .form-control {
  width: 100%;
  min-width: 100%;
  box-sizing: border-box;
}

.signature-table {
  table-layout: fixed;
  width: 100%;
}

.signature-table th,
.signature-table td {
  vertical-align: middle;
}

.signature-table .form-control {
  width: 100%;
  box-sizing: border-box;
}
.award_form_div h2{
    color: #122f66;
    font-weight: 500;
    font-size: 1.8em;
}
.award_form_div h5{
        color: #08807f;
    margin-top: 1em;
}
.award_form h5{
color: #0a897f;
    font-size: 1.4em;
    font-weight: 600;
}
.award_form label{
    margin-bottom: 1em;
}
