.banner{align-items:center;background-color:#000;display:flex;justify-content:center;position:relative}.banner__background{bottom:0;display:none;left:0;position:absolute;right:0;top:0}.banner__background>svg{height:100%;width:100%}@media only screen and (min-width:62rem){.banner__background{display:block}}.banner__background-sm{display:block;left:0;position:absolute;top:0;width:100%}.banner__background-sm>svg{width:100%}.banner__background-sm--bottom{bottom:0;top:auto}@media only screen and (min-width:62rem){.banner__background-sm{display:none}}.banner__content{color:#fff;padding:5rem 1.75rem 8rem;position:relative;text-align:center;z-index:10}@media only screen and (min-width:62rem){.banner__content{padding-bottom:1rem;padding-top:1rem}}

.site-header {
    max-width: 100%;
    padding-left: 24px !important;
    padding-right: 24px !important;
    margin: 0 auto !important;
    height: 110px;
}

.site-header__toggle {
    display: none;
}

#download-agenda {
    padding: 10px 8px;
}

#contact-us {
    padding: 10px 10px;
}

.banner__background {
    height: 100%;
}

.banner__branding {
    margin-bottom:1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 150px;
}

@media only screen and (min-width:62rem){.banner__branding{margin-bottom:25px}}.banner__title{color:#fff}.banner__description p{font-size:1.125rem}@media only screen and (min-width:62rem){.banner__description p{font-size:1.375rem}}.banner__cta{margin-bottom:1.5rem;margin-top:1.5rem}@media only screen and (min-width:62rem){.banner{aspect-ratio:1280/956}}

* {
    font-family: 'Inter' !important;
}

.banner__content {
    position: absolute;
    top: 42%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 1024px;
    padding: 0 24px;
}

.banner__branding .branding-item {
  position: relative; 
   margin: 0 16px;
}

.banner__branding .branding-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -16px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 75px;
  background: rgba(255, 255, 255, 0.20);
}

.logo--1 {
    width: 65px;
    height: 74px;
    object-fit: contain;
}

.logo--2 {
    /*width: 157px;*/
    height: 251px;
    object-fit: cover;
}

.logo--3 {
    width: 201px;
    height: 45px;
    object-fit: contain;
}

.banner h1 {
    color: #B8FFFA;
    font-size: 55px;
    font-weight: 500;
    font-family: 'Inter';
    letter-spacing: 2.75px;
    line-height: 1;
    margin-top: 25px;
}

.banner h1 strong {
    font-size: 55px;
}

.banner__cta .button {
    background: #fff;
    color: #000;
    font-size: 18px;
    font-weight: 600;
    gap: 8px;
    padding: 11px 29px;
    min-height: 48px;
    border: #fff;
    display: inline-flex;
    align-items: center;
}

.banner__cta .button:hover {
    background: #f1f1f1;
    color: #000;
}

.banner__description {
    max-width: 450px;
    justify-self: center;
    margin-bottom: 40px;
}

.banner__cta .button::after {
    content: "";
    display: inline-block;
    margin-left: 4px;
    width: 16px;
    height: 16px;
    background-image: url("/themes/custom/gscm/assets/media/arrow-down.svg");
    background-size: contain;
    background-repeat: no-repeat;
    height: 24px;
    width: 24px;
}

p.text-align-center > span > strong {
	font-size: 25px;
	color: #fff;
}

.banner__description p {
  position: relative;
 /* padding-left: 28px; */
  font-size: 24px;
  margin-bottom: 5px;
}

.button.has-arrow {
  display: inline-flex;
  align-items: center;
}

/* .banner__description p::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
  background-size: contain;
  background-repeat: no-repeat;
} */

/* .banner__description p:first-child::before {
  background-image: url("../assets/media/calendar.png");
}

.banner__description p:last-child::before {
  background-image: url("../assets/media/location-icon.png");
} */

#page-wrapper {
    background-color: #000;
}

.image-text-card {
    grid-auto-flow: row !important;
}

.image-text-card__image img {
    max-width: 1620px;
    height: 500px;
    width: 100%;
    object-fit: cover;
}

.image-text-card__pattern {
    display: none;
}

.image-text-card__image {
    margin-left: 0;
    margin-right: 0;
}

.image-text-card__image-img {
    padding-left: 0;
}

.image-text-card__desc h3 {
    color: #fff;
    text-align: center;
}

.image-text-card__desc p, .image-text-card__desc p a, .image-text-card__desc p span {
    color: #C2C2C2;
    font-weight: 400;
    line-height: 25.6px;
}

.image-text-card__desc ul {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    list-style: none;
}

.image-text-card__desc li {
    position: relative;
    display: flex;
    align-items: center;
    background: #B8FFFA;
    color: #000;
    font-size: 16px;
    line-height: 25.6px;
    padding: 14px 14px 14px 40px;
    max-width: 550px;
    width: 100%;
}

.image-text-card__desc li::before {
    content: "";
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    background-color: #0037FD;
}

.layout__region--content .text-card__grid {
    display: flex;
    gap: 20px;          
}

.layout__region--content .text-card__header,
.layout__region--content .text-card__body {
    flex: 1;             
}

.layout__region--content .text-card__grid h6 {
    color: #E4FF98;
    font-size: 16px;
    line-height: 28.8px;
    font-weight: 400;
    margin: 0;
}

.layout__region--content .text-card__grid h2 {
    color: red;
    font-size: 50px;
    line-height: 60px;
    font-weight: 700;
}

.layout__region--content  .text-card__body p {
    color: #C2C2C2;
    font-size: 16px;
    line-height: 25.6px;
}

#page-wrapper {
    background-color: #000;
}

.layout {
    margin: 0 auto !important;
    max-width: 1680px !important;
    padding: 0 24px !important;
}

.image-text-card {
    grid-auto-flow: row !important;
}

.image-text-card__image img {
    max-width: 1620px;
    height: 500px;
    width: 100%;
    object-fit: cover;
}

.image-text-card__pattern {
    display: none;
}

.image-text-card__image {
    margin-left: 0;
}

.image-text-card__image-img {
    padding-left: 0;
}

.image-text-card__desc h3 {
    color: #fff;
    text-align: center;
}

.image-text-card__desc p, .image-text-card__desc p a, .image-text-card__desc p span {
    color: #C2C2C2;
    font-weight: 400;
    line-height: 25.6px;
}

.image-text-card__desc ul {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    list-style: none;
    justify-content: center;
    padding-left: 0;
}

.image-text-card__desc li {
    position: relative;
    display: flex;
    align-items: center;
    background: #B8FFFA;
    color: #000;
    font-size: 16px;
    line-height: 25.6px;
    padding: 14px 14px 14px 40px;
    max-width: 550px;
    width: 100%;
}

.image-text-card__desc li::before {
    content: "";
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    background-color: #0037FD;
}

.text-card .text-card__grid {
    display: flex;
    gap: 20px;          
}

.text-card .text-card__header,
.text-card .text-card__body {
    flex: 1;             
}

.text-card .text-card__grid h6 {
    color: #E4FF98;
    font-size: 16px;
    line-height: 28.8px;
    font-weight: 400;
    margin: 0;
}

.text-card .text-card__grid h2 {
    color: #fff !important;
    font-size: 50px;
    line-height: 60px;
    font-weight: 700;
}

.text-card .text-card__body p {
    color: #C2C2C2;
    font-size: 16px;
    line-height: 25.6px;
}

#speaker {
    padding-bottom: 90px !important;
}

.person {
    position: relative;
    overflow: hidden;
    height: 450px;
    background: #0037FD;
    /* width: 383px; */
    margin-bottom: 30px;
}

.person:hover {
    background: #8841F7;
    transition: 0.3s all ease;
    cursor: pointer;
}

.person__picture {
    position: relative;
    height: 450px;
    overflow: hidden;
}

.person__picture .field__item {
    height: 450px;
}

.person img {
    z-index: 1;
    /* position: relative; */
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 450px;
    object-fit: cover;
    display: block;
}

.person__overlay {
    bottom: 0;
    background: #fff;
    width: -webkit-fill-available;
    z-index: 5;
    margin: 25px;
}

.person__icons {
    position: absolute;
    inset: 0;
    z-index: 0; 
    pointer-events: none;
}

.person__icon {
    position: absolute;
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.35s ease;
    pointer-events: auto; 
    color: #fff;
    font-size: 18px;
    background: rgba(0, 0, 0, 0.6);
    padding: 8px;
}

.person__icon--1 {
    top: -50px;
    left: 0;
    transform: scaleX(1);
    height: 50px;
    background: #E4FF98;
    width: 50px;
}

.person__icon--2 {
    top: 30%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    opacity: 1;
    background-color: #FA52FC;
    border: 12px solid #B8FFFA;
}

.person__icon--3 {
    top: 65%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    opacity: 1;
    background-color: #FA52FC;
    border: 12px solid #B8FFFA;
}
.person__icon--3::after {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    background: #FA52FC;
    left: -12px;
    bottom: -12px;
}

.person:hover .person__icon--1 {
    top: 0;
    opacity: 1;
    transform: scale(1);
}

.person:hover .person__icon--2 {
    transform: translate(75%, -50%);
    left: 65%;
}

.person:hover .person__icon--3 {
    left: 0;
    transform: translate(0, -50%);
}

.person__designation {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

/* slider */

/* All slides default size */
/* .style_1 .splide__slide {
    transition: all 0.3s ease;
    width: 950px;
}

.style_1  .splide__slide.is-active {
    width: 950px !important;
    height: 538px !important;
    opacity: 1;
    z-index: 2;
}

.style_1  .splide__slide img {
    width: 100%;
}

.style_1  .splide__slide.is-active img {
    height: 100%;
    object-fit: cover;
} */

#slider-style-1 {
    background: #fff;
    padding: 100px 0 0 !important;
    max-width: 100% !important;
}

.style-1-wrapper, .style-2-wrapper {
    max-width: 1200px;
    text-align: center;
    margin: 0 auto 80px;
    padding: 0 24px;
}

.style-1-subheading {
    color: #0037FD;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 28.8px;
    margin: 0;
}

.style-1-heading {
    color: #000;
    font-size: 50px;
    line-height: 60px;
    font-weight: 700;
    margin-bottom: 40px;
}

.style_1 .splide__slide {
    width: 950px !important;
    height: 538px !important;
}

.style_1 .splide__slide img {
    width: 100% !important;
    height: 538px;
    object-fit: cover;
}

#slider-style-2 {
    background: #000;
    padding: 350px 0 100px !important;
    margin-top: -250px !important;
    max-width: 100% !important;
}

.style_2 .splide__pagination {
    bottom: -2.5em;
}

.style_2 button.splide__pagination__page {
    border-radius: 0;
    border: 1px solid var(--Color-white, #FFF);
    background: rgba(0, 0, 0, 0.70);
    height: 14px;
    width: 14px;
}

.style-2-subheading {
    color: #DAB0FF;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 28.8px;
    margin: 0;
}

.style-2-heading {
    color: #fff;
    font-size: 50px;
    line-height: 60px;
    font-weight: 700;
    margin-bottom: 40px;
}

.style-2-description p {
    color: #fff;
    font-size: 18px;
    line-height: 28.8px;
}

.style_2 .splide__slide {
    width: 807px !important;
    height: 600px !important;
    align-content: center;
    margin-right: 0;
    transition: all .1s ease-in-out;
}

.style_2 .splide__slide img {
    width: 100% !important;
    height: 450px;
    object-fit: cover;
    transition: all .1s ease-in-out;
}

.style_2 .splide__slide.is-active img {
    height: 600px !important;
}

#slider-style-3 {
    padding: 0 !important;
    max-width: 100% !important;
}

.style-3-wrapper {
    background-color: #B8FFFA;
    padding: 150px 100px 50px 110px;
}

.style-3-subheading {
    color: #8841F7;
    font-size: 18px;
    line-height: 28.8px;
    margin: 0;
}

.style-3-heading {
    color: #000;
    font-size: 50px;
    line-height: 60px;
    font-weight: 700;
    margin-bottom: 40px;
}

.style-3-wrapper,
.splide.style_3 .splide__track {
  flex: 1;             
  max-width: 50%;  
}

.splide.style_3 .splide__slide {
  width: 100% !important;
}

.image-slider.style_3 .splide__slide img {
    width: 100%;
    min-height: 800px;
    object-fit: cover;
}

.style_3 ul.splide__pagination {
    top: 45%;
    transform: translate(0, -50%);
    left: auto;
    right: 40px;
    display: grid;
    height: 50px;
    gap: 13px;
    padding: 0;
}

.style-3__icons {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.square-icon--1, .square-icon--2 {
    height: 100px;
    width: 100px;
    position: absolute;
}

.square-icon--1 {
    background: #8841F7;
    left: 50%;
    transform: translate(-50%, 0);
    border: solid 25px #E4FF98;
}

.square-icon--2 {
    background: #fff;
    left: 0;
    bottom: 0;
    border: solid 25px #FA52FC;
}

.square-icon--2::after {
    content: "";
    position: absolute;
    width: 25px;
    height: 25px;
    background: #fff;
    bottom: -25px;
    left: -25px;
}

.style_3 button.splide__pagination__page {
    border-radius: 0;
    border: 1px solid var(--Color-white, #FFF);
    background: rgba(0, 0, 0, 0.70);
    height: 20px;
    width: 20px;
}

.splide__pagination__page.is-active {
    background: #8841F7 !important;
    z-index: 1;
    transform: scale(1) !important;
}

/* .question-container {
    max-width: 1620px;
    width: 100%;
    height: 272px !important;
} */

/* .question-container img:first-of-type {
    height: 200px;
    width: 100px;
    object-fit: cover;
}

.question-container img:last-of-type {
    height: 150px;
    width: 100px;
    object-fit: cover;
} */

@media (min-width: 768px) {
    .image-slider.style_3 {
        display: flex;
        height: 800px;
    }
}

.image-text-card-section h2 {
    color: #fff;
    text-align: center;
    font-size: 40px;
    font-weight: 600;
}

@media (max-width: 1800px) {
    .site-header__nav a {
        font-size: 14px !important;
    }
}

@media (max-width: 1570px) {
    .site-header__nav a {
        font-size: 12px !important;
        margin-left: 15px;
    }
}

@media (max-width: 1440px) {
    .style-3-wrapper {
        padding: 100px 24px !important;
    }
    .person img {
       object-fit: contain;
    }
}

@media (max-width: 1440px) and (min-width: 992px) {
    .person, .person__picture, .person__picture .field__item, .person img {
        height: 350px;
    }
    .person__name {
        font-size: 14px !important;
        margin: 0 0 5px !important;
    }
    .person__designation {
        font-size: 10px !important;
    }
    .person__overlay {
        margin: 12px !important;
    }
}

 @media (max-width: 1170px) {
    .site-header__nav a {
        margin-left: 8px;
    }
    #download-agenda {
        padding: 8px 5px;
    }
    #contact-us {
        padding: 8px;
    }
 }

@media (max-width: 1024px) {
    .style_1 .splide__slide {
        width: 500px !important;
    }
    .style_1 .splide__slide, .style_1 .splide__slide img {
        height: 300px !important;
    }
    .style-3-wrapper {
        padding: 70px 24px 40px !important;
    }
    .style_2 .splide__slide, .style_2 .splide__slide.is-active img {
        height: 400px !important;
    }
    .style_2 .splide__slide img {
        height: 360px;
    }
}

@media (max-width: 991px) {
    .style-3-heading {
        font-size: 40px;
        line-height: 48px;
        margin-bottom: 25px;
    }

}

@media (max-width: 768px) and (min-width: 576px) {
    .person, .person__picture, .person__picture .field__item, .person img {
        height: 350px;
    }
}

@media (max-width: 768px) {
    .site-header {
        height: 90px;
    }
    .banner {
        margin-bottom: 80px;
    } 
    .banner__content {
        top: 45%;
    }
    .banner__branding {
        height: 50px;
    }
    .banner__branding .branding-item:not(:last-child)::after {
        height: 46px;
    }
    .banner__branding .branding-item {
        margin: 0 8px;
    }
    .banner__branding .branding-item:not(:last-child)::after {
        right: -8px;
    }
    .image-text-card-section h2 {
        color: #fff;
        text-align: center;
        font-size: 30px;
    }
    .image-text-card {
        gap: 0;
    }
    .logo--1 {
        max-width: 45px;
        height: 45px;
        width: 100%;
    }
    .logo--2 {
        max-width: 150px;
        height: 150px;
        object-fit: contain;
        left: -10px;
        position: relative;
    }
    .banner h1 {
        font-size: 38px !important;
        font-weight: 600 !important;
        line-height: 1 !important;
        color: #fff !important;
    }
    .banner h1 strong {
        color: #E4FF98;
        font-weight: 600;
        font-size: 38px;
    }
    h1.banner__title br {
        display: none;
    }
    .banner__description p {
        font-size: 20px;
        line-height: 35px;
    }
    #image-text-section {
        padding-top: 50px !important;
    }
    .image-text-card__desc h3 {
        font-size: 18px;
        text-align: left;
    }
    .image-text-card__image img {
        height: 350px;
    }
    .text-card .text-card__grid {
        display: block !important;
    }
    .text-card .text-card__grid h2, .style-1-heading, .style-2-heading, .style-3-heading {
        font-size: 40px !important;
        line-height: 48px !important;
        margin: 10px 0 25px !important;
    }
    .image-text-card__desc p, .image-text-card__desc p a, .image-text-card__desc p span {
        text-align: justify;
    }
    p.text-align-center > span > strong {
        font-size: 18px;
        font-weight: 500;
    }
    .person__name {
        font-size: 14px !important;
        margin: 0 0 5px !important;
    }
    .person__designation {
        font-size: 10px !important;
    }
    .person__overlay {
        margin: 12px !important;
    }
    .person__icon--1,  .person__icon--2,  .person__icon--3 {
        height: 30px;
        width: 30px;
    }
    .person__icon--1 {
        top: -50px;
        left: 0;
        transform: scaleX(1);
        background: #E4FF98;
    }
    .person__icon--2 {
        top: 30%;
        left: 50%;
        transform: translate(-50%, -50%);
        background-color: #FA52FC;
        border: 7px solid #B8FFFA;
    }
    .person__icon--3 {
        top: 65%;
        left: 50%;
        transform: translate(-50%, -50%);
        border: 7px solid #B8FFFA;
    }
    .person__icon--3::after {
        width: 7px;
        height: 7px;
        left: -7px;
        bottom: -7px;
    }

    .image-slider.style_3 {
        display: block !important;
        margin-bottom: 100px;
    }
    #slider-style-2 {
        padding: 70px 0 100px !important;
        margin-top: 0 !important;
    }
    .style_1 .splide__slide {
        width: 300px !important;
        height: 170px !important;
    }
    .style_1 .splide__slide img {
        height: 170px !important;
    }
    .style-1-wrapper, .style-2-wrapper {
        margin: 0 auto 50px;
    }
    .style_2 .splide__slide {
        width: 363px !important;
        height: 270px !important;
    }
    .style_2 .splide__slide.is-active img {
        height: 270px !important;
    }
    .style_2 .splide__slide img {
        height: 200px;
    }
    .style-3-wrapper, .splide.style_3 .splide__track {
        max-width: 100% !important;
    }
    .image-slider.style_3 .splide__slide img {
        height: 370px !important;
        min-height: 100%;
    }
    .style_3 ul.splide__pagination {
        bottom: -50px;
        top: auto;
        left: 50%;
        display: flex;
        transform: translate(-50%, 0);
        gap: 0;
    }
    .style_3 button.splide__pagination__page {
        height: 14px !important;
        width: 14px !important;
    }
    .square-icon--1, .square-icon--2 {
        height: 50px;
        width: 50px;
    }

    .square-icon--1 {
        background: #8841F7;
        left: auto;
        right: 0;
        transform: translate(0, 0);
        border: solid 12px #E4FF98;
    }

    .square-icon--2 {
        left: 0;
        top: auto;
        transform: unset;
        border: solid 12px #FA52FC;
        bottom: 345px;
    }

    .square-icon--2::after {
        width: 12px;
        height: 12px;
        bottom: -12px;
        left: -12px;
    }

    .style_3 button.splide__pagination__page {
        border-radius: 0;
        border: 1px solid var(--Color-white, #FFF);
        background: rgba(0, 0, 0, 0.70);
        height: 20px;
        width: 20px;
    }
}

@media (max-width: 575px) {
    .image-text-card__image img {
        height: 120px;
    }
    .person, .person__picture, .person__picture .field__item, .person img {
        height: 250px !important;
    }
}

/* new css rules */

.banner {
    max-width: 100%;
    width: 100%;
    height: 956px;
    overflow: hidden;
}

.banner__title > strong {
    word-break: keep-all;
    overflow-wrap: normal;
    hyphens: none;
    min-width: 0;
    font-size: clamp(20px, 6vw, 42px);
    line-height: 1.2;
}

.banner-block {
    position: absolute;
}
.banner__background .block-1::before {
    content: "";
    height: 100px;
    width: 100px;
    background: #6ff;
    position: absolute;
    top: 178px;
}
.banner__background .block-1::after {
    content: "";
    height: 50px;
    width: 50px;
    background-color: #fff;
    border: solid 25px #0037FD;
    top: 78px;
    left: 100px;
    position: absolute;
}
.banner__background .block-2 {
    top: 40%;
    left: 100px;
}
.banner__background .block-2 span {
    position: absolute;
    width: 50px;
    height: 50px;
}
.banner__background .block-2 span:nth-child(1) { 
    background: #B8FFFA; 
    top: 50px; 
    left: 0; 
}
.banner__background .block-2 span:nth-child(2) { 
    background: #FC6A3A; 
    top: 100px; 
    left: 50px; 
}
.banner__background .block-2 span:nth-child(3) { 
    background: #8841F7; 
    top: 50px; 
    left: 100px; 
}
.banner__background .block-3 {
    bottom: 0;
}
.banner__background .block-3::before {
    content: "";
    height: 50px;
    width: 50px;
    background: #8841F7;
    border: solid 25px #E4FF98;
    top: auto;
    left: 100px;
    bottom: 0;
    position: absolute;
}
.banner__background .block-4 {
    top: 123px;
    left: 400px;
}
.banner__background .block-4 span {
    content: "";
    width: 50px;
    height: 50px;
    opacity: 1;
    background-color: #DAB0FF;
    border: 12px solid #8841F7;
    position: absolute;
}
.banner__background .block-4 span::after {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    background: #DAB0FF;
    left: -12px;
    bottom: -12px;
}
.banner__background .block-5 {
    left: 450px;
    bottom: 250px;
}
.banner__background .block-5 span {
    height: 100px;
    width: 100px;
    content: "";
    position: absolute;
    background-color: #fff;
    border: 18px solid #FA52FC;
}
.banner__background .block-5 span::before {
    content: "";
    height: 29px;
    width: 29px;
    position: absolute;
    background-color: #8841F7;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.banner__background .block-6 {
    top: auto;
    left: auto;
    bottom: 250px;
    right: 39%;
}
.banner__background .block-6 span {
    position: absolute;
    width: 50px;
    height: 50px;
}
.banner__background .block-6 span:nth-child(1) { 
    background: #8841F7; 
    top: 50px; 
    left: 0; 
}
.banner__background .block-6 span:nth-child(2) { 
    background: #B8FFFA; 
    top: 100px; 
    left: 50px; 
}
.banner__background .block-6 span:nth-child(3) { 
    background: #FA52FC; 
    top: 50px; 
    left: 100px; 
}
.banner__background .block-6 span:nth-child(4) { 
    background: #DAB0FF; 
    top: 100px; 
    left: 150px; 
}
.banner__background .block-7 {
    top: 78px;
    left: auto;
    right: 25%;
}
.banner__background .block-7 span {
    position: absolute;
    width: 50px;
    height: 50px;
}
.banner__background .block-7 span:nth-child(1) { 
    background: #B8FFFA; 
    top: 0; 
    left: 0; 
}
.banner__background .block-7 span:nth-child(2) { 
    background: #8841F7; 
    top: 50px; 
    left: 50px; 
}
.banner__background .block-7 span:nth-child(3) { 
    background: #B8FFFA; 
    top: 100px; 
    left: 100px; 
}
.banner__background .block-7 span:nth-child(4) { 
    background: #FC6A3A; 
    top: 150px; 
    left: 50px; 
}
.banner__background .block-8 {
    right: 17%;
    top: 57%;
}
.banner__background .block-8 span{
    content: "";
    height: 100px;
    width: 100px;
    background: #0037FD;
    border: solid 25px #B8FFFA;
    top: auto;
    left: auto;
    position: absolute;
}
.banner__background .block-8 span::after {
    content: "";
    position: absolute;
    width: 25px;
    height: 25px;
    background: #0037FD;
    left: -25px;
    bottom: -25px;
}
.banner__background .block-9 {
    right: 12%;
    top: 32%;
}
.banner__background .block-9 span{
    content: "";
    height: 100px;
    width: 100px;
    background: #000;
    border: solid 25px #DAB0FF;
    top: auto;
    left: auto;
    position: absolute;
}
.banner__background .block-9 span::after {
    content: "";
    position: absolute;
    width: 25px;
    height: 25px;
    background: #000;
    top: -25px;
    right: -25px;
}
.banner__background .block-10 {
    right: 7%;
    bottom: 200px;
}
.banner__background .block-10 span {
    height: 100px;
    width: 100px;
    content: "";
    position: absolute;
    background-color: #FC6A3A;
    border: 18px solid #E4FF98;
}
.banner__background .block-10 span::before {
    content: "";
    height: 29px;
    width: 29px;
    position: absolute;
    background-color: #fff;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.banner__background .block-11 {
    right: 25px;
    top: 50%;
}
.banner__background .block-11 span{
    content: "";
    height: 100px;
    width: 100px;
    background: #8841F7;
    border: solid 25px #FA52FC;
    top: auto;
    left: auto;
    position: absolute;
}
.banner__background .block-11 span::after {
    content: "";
    position: absolute;
    width: 25px;
    height: 25px;
    background: #8841F7;
    left: -25px;
    bottom: -25px;
}
/* animation */
@keyframes bannerColorCycle {
  0%   { background-color: #B8FFFA; }
  25%  { background-color: #FC6A3A; }
  50%  { background-color: #8841F7; }
  75%  { background-color: #DAB0FF; }
  100% { background-color: #FA52FC; }
}
.banner-block.block-2 span,
.banner-block.block-6 span,
.banner-block.block-7 span {
  animation-name: bannerColorCycle;
  animation-duration: 4s;    
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-fill-mode: both;
}
.banner-block.block-2 span:nth-child(1) { animation-delay: 0s; }
.banner-block.block-2 span:nth-child(2) { animation-delay: -1s; }
.banner-block.block-2 span:nth-child(3) { animation-delay: -2s; }
.banner-block.block-6 span:nth-child(1) { animation-delay: 0s; }
.banner-block.block-6 span:nth-child(2) { animation-delay: -0.9s; }
.banner-block.block-6 span:nth-child(3) { animation-delay: -1.8s; }
.banner-block.block-6 span:nth-child(4) { animation-delay: -2.7s; }
.banner-block.block-7 span:nth-child(1) { animation-delay: 0s; }
.banner-block.block-7 span:nth-child(2) { animation-delay: -1s; }
.banner-block.block-7 span:nth-child(3) { animation-delay: -2s; }
.banner-block.block-7 span:nth-child(4) { animation-delay: -3s; }

@media (max-width: 1440px) {
    .banner h1, .banner h1 strong {
        font-size: 42px;
    }
    .banner__background .block-1::before,
    .banner__background .block-5 span,
    .banner__background .block-8 span,
    .banner__background .block-9 span,
    .banner__background .block-10 span,
    .banner__background .block-11 span {
        height: 50px;
        width: 50px;
    }
    .banner__background .block-1::after, 
    .banner__background .block-2 span,
    .banner__background .block-3::before,
    .banner__background .block-4 span,
    .banner__background .block-6 span,
    .banner__background .block-7 span {
        height: 25px;
        width: 25px;
    }
    .banner__background .block-8 span::after,
    .banner__background .block-9 span::after,
    .banner__background .block-11 span::after {
        height: 12px;
        width: 12px;
    }
    .banner__background .block-4 span::after {
        height: 8px;
        width: 8px;
    }
    .banner__background .block-1::after,
    .banner__background .block-3::before,
    .banner__background .block-8 span,
    .banner__background .block-9 span,
    .banner__background .block-11 span {
        border-width: 12px;
    }
    .banner__background .block-4 span,
    .banner__background .block-5 span,
    .banner__background .block-10 span {
        border-width: 8px;
    }
    .banner__background .block-1::before {
        top: 128px;
    }
    .banner__background .block-1::after {
        top: 78px;
        left: 50px;
    }
    .banner__background .block-2, .banner__background .block-3::before {
        left: 50px;
    }
    .banner__background .block-2 span:nth-child(1) { 
        top: 50px; 
        left: 0; 
    }
    .banner__background .block-2 span:nth-child(2) { 
        top: 75px; 
        left: 25px; 
    }
    .banner__background .block-2 span:nth-child(3) { 
        top: 50px; 
        left: 50px; 
    }
    .banner__background .block-4 {
        top: 100px;
        left: 180px;
    }
    .banner__background .block-4 span::after {
        left: -8px;
        bottom: -8px;
    }
    .banner__background .block-5 {
        left: 15%;
        bottom: 150px;
    }
    .banner__background .block-5 span::before,
    .banner__background .block-10 span::before {
        height: 15px;
        width: 15px;
    }
    .banner__background .block-6 {
        bottom: 100px;
        right: 30%;
    }
    .banner__background .block-6 span:nth-child(1) {
        top: 50px;
        left: 0;
    }
    .banner__background .block-6 span:nth-child(2) {
        top: 75px;
        left: 25px;
    }
    .banner__background .block-6 span:nth-child(3) {
        top: 50px;
        left: 50px;
    }
    .banner__background .block-6 span:nth-child(4) {
        top: 75px;
        left: 75px;
    }
    .banner__background .block-7 {
        right: 15%;
    }
    background .block-7 span:nth-child(1) {
        top: 0;
        left: 0;
    }
    .banner__background .block-7 span:nth-child(2) {
        top: 25px;
        left: 25px;
    }
    .banner__background .block-7 span:nth-child(3) {
        top: 50px;
        left: 50px;
    }
    .banner__background .block-7 span:nth-child(4) {
        top: 70px;
        left: 25px;
    }
    .banner__background .block-8 {
        right: 10%;
    }
    .banner__background .block-9 {
        right: 6%;
    }
    .banner__background .block-9 span::after {
        top: -12px;
        right: -12px;
    }
    .banner__background .block-8 span::after,
    .banner__background .block-11 span::after {
        bottom: -12px;
        left: -12px;
    }
    .banner__background .block-10 {
        right: 3%;
    }
    .banner__background .block-11 {
        right: 12px;
    }
}
@media (max-width: 1050px) {
    #gscm-logo {
        width: 250px !important;
        padding-left: 0 !important;
    }
    .site-header__toggle {
        padding-right: 0 !important;
    }
    .site-header__toggle svg {
        width: auto;
    }
    #edit-container-01 {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
    .question-container {
        margin-right: 24px !important;
        margin-left: 24px !important;
    }
    .site-footer {
        padding: 40px 24px !important;
    }
}

@media (max-width: 1024px) {
    .banner__background .block-1::before, .banner__background .block-7 {
        top: 88px;
    }
    .banner__background .block-1::after {
        top: 38px;
    }
}

@media (max-width: 991px) {
    .banner {
        height: 640px !important; 
        max-width: 100%;
    }
    .banner__background
    .banner h1 {
        font-size: 38px;
    }
    .banner__background .block-2, .banner__background .block-3::before {
        left: 30px;
    }
    .banner__background {
        display: block;
    }
    #speaker {
        padding-bottom: 50px !important;
    }
}
/* blocks */
@media (max-width: 767px) {
    #gscm-logo {
        width: 180px !important;
    }
    .banner__background .block-2, .banner__background .block-4, .banner__background .block-7,
    .banner__background .block-9, .banner__background .block-10, .banner__background .block-11 {
        display: none;
    }
    .banner__background .block-1::before {
        height: 30px;
        width: 30px;
        top: 50px;
    }
    .banner__background .block-1::after {
        top: 20px;
        left: 30px;
        border-width: 7px;
        height: 16px;
        width: 16px;
    }
    .banner__background .block-2, .banner__background .block-3::before {
        left: -10px;
    }
    .banner__background .block-5 {
        left: auto;
        bottom: 150px;
        right: 50px;
    }
    .banner__background .block-8 {
        right: 2%;
        top: 20%;
    }
    .banner__background .block-8 span {
        height: 30px;
        width: 30px;
        border-width: 7px;
    }
    .banner__background .block-8 span::after{
        height: 7px;
        width: 7px;
        bottom: -7px;
        left: -7px;
    }
    #registration-form-gscm #edit-container-01 {
        padding-bottom: 60px;
    }
    #registration-form-gscm #edit-container-01 .form-label-header .form-label__text {
        font-size: 40px;
        line-height: 48px;
    }
    #registration-form-gscm #edit-container-01 .form-label-header .fi-mt {
        font-size: 30px;
        top: -4px;
    }
    #registration-form-gscm #edit-flexbox-05 {
        padding-top: 70px;
    }
}

@media (max-width: 495px) {
    .person img {
        object-fit: cover;
    }
}