/* TypoGraphy */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
/* font-family: "Montserrat", serif; */
* {
    box-sizing: border-box;
}

:focus {
    outline: none !important;
    box-shadow: none !important;
    border-color: inherit;
}

textarea.form-control {
    resize: none;
    overflow: hidden;
}

figure {
    margin: 0;
}

html,
body {
    width: 100%;
}

body {
    padding: 0;
    margin: 0 !important;
    background: #fff;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    font-family: "Montserrat", serif;
    color: #290076;
    font-weight: normal;
}

/* body::-webkit-scrollbar {
  display: none;
} */

img {
    max-width: 100%;
}

a,
a:hover {
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 5vw;
    line-height: 5.208vw;
    font-weight: 500;
    color: #290076;
    margin: 0 0 1.042vw;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: #290076;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
    color: #000;
}


p {
    font-size: 1.389vw;
    line-height: 2.083vw;
    color: #000;
    margin-bottom: 1.389vw;
}
p a {
    color: #290076;
}
p a:hover {
    color: #000;
}
p:last-child {
    margin-bottom: 0;
}

ul {
    padding: 0 0 1.389vw 1.389vw;
    margin: 0;
}

ol {
    padding-left: 0;
    padding-bottom: 0;
    counter-reset: listitem;
    margin: 0 0 1.389vw;
}

ol li {
    list-style: none;
    position: relative;
    padding-left: 0;
}

ol li::before {
    counter-increment: listitem;
    content: counters(listitem, '.')'.';
    color: #011E3D;
    display: inline-block;
    margin-right: 0.347vw;
}

li {
    font-size: 1.389vw;
    line-height: 2.083vw;
    color: #000;
    margin-bottom: 1.389vw;
}

li a {
    color: #000;
}

li a:hover {
    color: #6bbfcd;
}

a {
    transition: 0.7s;
    -webkit-transition: 0.7s;
    -moz-transition: 0.7s;
    color: #6bbfcd;
}

a:hover {
    transition: 0.7s;
    -webkit-transition: 0.7s;
    -moz-transition: 0.7s;
    color: #000000;
}

button {
    padding: 0;
    background-color: transparent;
    border: none;
}

.button {
    font-size: 1.111vw;
    line-height: 1;
    text-transform: none;
    color: #fff;
    min-width: inherit;
    min-height: 3.333vw;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgb(41,0,118);
    background: -moz-linear-gradient(90deg, rgba(41,0,118,1) 0%, rgba(152,60,201,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(41,0,118,1) 0%, rgba(152,60,201,1) 100%);
    background: linear-gradient(90deg, rgba(41,0,118,1) 0%, rgba(152,60,201,1) 100%);
    transition: 1s;
    -webkit-transition: 1s;
    cursor: pointer;
    border-radius: 3.472vw;
    position: relative;
    border: none;
    padding: 0.694vw 2.431vw ;
    text-align: center;
    margin:0 0.764vw;
}
.button:before {
    content: '';
    background: rgb(98,46,194);
    background: -moz-linear-gradient(141deg, rgba(98,46,194,1) 0%, rgba(146,79,240,1) 25%, rgba(154,86,222,1) 50%, rgba(158,90,189,1) 76%, rgba(152,60,201,1) 100%);
    background: -webkit-linear-gradient(141deg, rgba(98,46,194,1) 0%, rgba(146,79,240,1) 25%, rgba(154,86,222,1) 50%, rgba(158,90,189,1) 76%, rgba(152,60,201,1) 100%);
    background: linear-gradient(141deg, rgb(130 74 233) 0%, rgba(146, 79, 240, 1) 25%, rgb(143 42 193) 50%, rgb(98 0 143) 76%, rgb(166 0 255) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#622ec2",endColorstr="#983cc9",GradientType=1);
    position: absolute;
    top: -0.139vw;
    left: -0.139vw;
    background-size: 400%;
    z-index: -1;
    filter: blur(0.347vw);
    width: calc(100% + 0.278vw);
    height: calc(100% + 0.278vw);
    animation: glowing 15s linear infinite;
    opacity: 0;
    transition: opacity .3s ease-in-out;
    border-radius: 6.472vw;
}
.button:after {
    z-index: -1;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 6.472vw;
}
.button:hover:before {
    opacity: 1;
}
.button:hover:after {
    background: #fff;
}
.button:hover{
    color: #290076;
    background: #fff;
}
@keyframes glowing {
    0% {
        background-position: 0 0
    }

    50% {
        background-position: 400% 0
    }

    100% {
        background-position: 0 0
    }
}

.button.btn-white{
    background: #fff;
    color: #290076;
    border: 0.069vw #290076 solid;
}
/** ================== // HEADER CSS START // ================== **/

.header {
	-webkit-transition: top 1s ease;
	-moz-transition: top 1s ease;
	-o-transition: top 1s ease;
	transition: top 1s ease;
	z-index: 99;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    padding: 2.083vw 0;

}
.header-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.logo {
    margin: 0;
    width: 9.444vw;
}
.logo img {
    width: 100%;
}
.header.sticky .logo {
    opacity: 0;
    visibility: hidden;
}
.main-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 0;
    width: calc(100% - 9.444vw);
}
.navigation .moblelogo {
	display: none;
}
.navigation {
    width: 100%;
    text-align: center;
    position: absolute;
    top: -17vw;
    left: 0;
    right: 0;
    transition: 0.7s;
}
.sticky .navigation {
    top: 0;
}
.main-nav .menu-bar {
	display: none;
}
.nav-manu {
    background: rgba(222,218,226,.6);
    display: inline-flex;
    backdrop-filter: blur(1.042vw);
    border-radius: 2.083vw;
}
.nav-manu ul {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    list-style-type: none;
}
.nav-manu ul li {
    padding: 0;
    position: relative;
    margin: 0;
    color: #290076;
}
.nav-manu ul li:last-child {
    margin-right: 0;
}
.nav-manu ul li a {
    color: #290076;
    font-size: 0.972vw;
    line-height: 0.94vw;
    border-radius: 2.083vw;
    padding: 1.042vw 2.431vw;
    display: inline-flex;
    position: relative;
}

.nav-manu ul li.current-menu-item a{
    background: #fff;
    color: #601E9F;
    box-shadow: 0px 0px 10px 5px #00000030;
}

.header-time-since {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-left: auto;
}
.sticky .header-time-since {
    opacity: 0;
    visibility: hidden;
}
.header-time-since p {
    padding: 0;
    margin: 0;
    color: #fff;
    font-size: 1.35vw;
    text-transform: uppercase;
    line-height: normal;
    position: relative;
}
.header-time-since p::after {
    content: "";
    width: 2.292vw;
    height: 0.069vw;
    background: #fff;
    display: inline-block;
    position: relative;
    top: -0.4vw;
    margin: 0 1.389vw;
}
.header-time-since p:last-child::after {
    display: none;
}
.header-time-since p sup, .header-time-since p sub {
    font-size: 0.833vw;
}
.header-time-since p sub {
    bottom: 0;
}
.header-time-since p sup {
    top: -0.317vw;
}
/** ================== // HEADER CSS END // ================== **/

/** ================== // HERO SECTION CSS START // ================== **/
.hero-section{
    position: relative;
}
.hero-repeat-item{
    position: relative;
}
.hero-image img{
    width: 100%;
}

.hero-content-absolute{
    position: absolute;
    top: 55%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    left: 0;
    right: 0;
}

.hero-content-info{
    margin: 0;
    padding: 0;
}

.hero-content-info h1, .hero-content-info h2, .hero-content-info h3, .hero-content-info h4, .hero-content-info h5{
    color: #fff;
    font-size: 5.556vw;
    line-height: 5.556vw;
    font-weight: normal;
    margin: 0 0 1.806vw;
}
.hero-content-info h1 strong, .hero-content-info h2 strong, .hero-content-info h3 strong, .hero-content-info h4 strong, .hero-content-info h5 strong{
    font-weight: bold;
}
.hero-content-info img {
    width: 31.25vw;
    margin: 0 0 1.389vw;
}

.slick-slide > div{
    display: flex;
    flex-wrap: wrap;
}

/** ================== // HERO SECTION CSS END // ================== **/

/** ================== // AT HIGH GROWTH MARKETS SECTION START // ================== **/

.high-growth-markets-section{
    margin: 0;
    padding: 12.917vw 0 0;
    position: relative;
    overflow: hidden;
}

.high-growth-markets-section::before {
    content: "";
    background: url('../images/puntos-background.png') no-repeat;
    background-size: 100%;
    width: 72.986vw;
    height: 25.764vw;
    position: absolute;
    top: -5.8vw;
    left: -1.75vw;
    z-index: -1;
}

.high-markets-text-info{
    margin: 0;
    padding: 0 0 0 27.097vw;
}
.high-markets-text-info h2 {}
.high-markets-text-info h2 span{
    color: #983CC9;
}
.high-markets-text-info p {
    color: #290076;
    padding-right: 7vw;
    font-weight: 500;
}
.high-markets-text-info p strong{
    font-weight: 500;
    color: #983CC9;
}

/** ================== // AT HIGH GROWTH MARKETS SECTION END // ================== **/

/** ================== // LIVESTREAM SECTION START // ================== **/
.section{
    padding-top: 9.722vw;
}
.livestream-section{
    margin: 0;
    padding-bottom: 9.722vw;
}

.heading{
    margin: 0 0 3.264vw;
    padding: 0;
    position: relative;
}

.livestream-bg-outer{
    background: #983CC9;
    display: flex;
    flex-wrap: wrap;
}

.countdown-col-left {
    width: calc(100% - 23.741%);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 0vw 0vw;
    /* margin: 0 auto; */
}

.countdown-list-row{
    display: flex;
    flex-wrap: wrap;
}
.countdown-col-4 {
    text-align: center;
    border-right: 0.069vw rgba(255, 255, 255, 0.5) solid;
    padding: 0 3.125vw;
    position: relative;
}
.countdown-col-4:last-child{
    border-right:none;
}
.label-text{
    font-size: 1.736vw;
    color: #fff;
    font-weight: 600;
    font-style: italic;
}

.count-number span{
    font-size: 5.556vw;
    line-height: 4.736vw;
    display: block;
    text-align: center;
    font-weight: bold;
    color: #fff;
}

.live-questions-col-left{
    width: 23.741%;
}

.live-QA-info {
    margin: 0;
    padding: 0;
    height: 100%;
}

.live-QA-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 0.972vw 1.389vw;
}

.live-menu-icon {
    width: 1.181vw;
}

.live-menu-icon img{
    width: 100%;
}

.clock-icon {
    width: 2.153vw;
}

.clock-icon img{
    width: 100%;
}

.qa-headline{
    margin: 0;
    padding: 0;
}

.qa-headline h3{
    font-weight: 600;
    font-size: 1.25vw;
    line-height: 1.458vw;
    color: #fff;
    margin: 0;
    padding: 0;
}

.nav-live {
    margin: 0 0 0.278vw;
    padding: 0;
}
.nav-live ul {
    padding: 0;
    margin: 0;
}
.nav-live ul li {
    margin: 0;
    padding: 0 0.5vw;
    width: 50%;
    text-align: center;
    line-height: normal;
    font-size: 1.042vw;
    font-weight: 600;
    color: #fff;
}
.nav-live ul li a {
    color: #fff;
    border-bottom: 0.069vw transparent solid;
    display: block;
    padding: 0.604vw 0;
}
.nav-live ul li a.active {
    border-bottom: 0.069vw #fff solid;
}
.nav-live ul li a img{
    width: 1.042vw;
    margin-right: 0.2vw;
}
.nav-live ul li a.polls-icon img{
    width: 0.694vw;
}

.questions-chat-pane{
    background: #F5F5F5;
    padding: 2vw 1vw;
    height: 32.361vw;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.outer-questions-info{
    margin: 0;
    padding: 0;
    text-align: center;
}
.outer-questions-info img{
    margin: 0 auto 1.389vw;
    padding: 0;
    width: 12.5vw;
    display: block;
}

.outer-questions-info h4{
    font-size: 1.042vw;
    line-height: 1.319vw;
    margin: 0 0 0.278vw;
    padding: 0;
    color: #000;
}
.outer-questions-info p{
    font-size: 0.903vw;
    line-height: 1.458vw;
    margin: 0;
    padding: 0;
    color: #000;
}

/** ================== // LIVESTREAM SECTION END // ================== **/

/** ================== // ABOUT THIS EVENT SECTION START  // ================== **/
.about-event-section{
    margin: 0;
    padding: 6.597vw 0;
    background: #290076;
}
.about-event-section .heading {
    position: relative;
    margin-bottom: 2.431vw;
}
.about-event-section .heading * {
    color: #fff;
}

.about-event-section .heading h3{
    margin: 0;
    padding: 0;
    width: 26.306vw;
}
#survey{ margin-top: 6.597vw ;}
#survey.about-event-section .heading h3{
    width: 30.306vw;
}
.about-event-section .heading h3::after {
    content: "";
    position: absolute;
    bottom: 0.9vw;
    left: 28vw;
    right: 0;
    height: 0.069vw;
    background: #fff;
}
#survey p{margin-left: 0.764vw;}
#survey.about-event-section .heading h3::after {
    content: "";
    position: absolute;
    bottom: 0.9vw;
    left: 30vw;
    right: 0;
    height: 0.069vw;
    background: #fff;
}

.about-welcome-info {
    margin: 0;
    padding: 0 0 3.75vw 48.958vw;
}

.about-welcome-info h4{
    color: #fff;
    font-size: 2.778vw;
    line-height: 3.403vw;
    font-weight: 600;
    margin: 0 0 1.389vw;
    padding: 0;
}

.about-welcome-info p{
    margin: 0 0 1.389vw;
    padding: 0;
    color: #fff;
}
.about-welcome-info p:last-child{
    margin-bottom: 0;
}
.abt-events-img{
    margin: 0;
    padding: 0;
}

.abt-events-img img{
    width: 100%;
}

.about-submit-warp {
    margin: 0;
    padding: 3.75vw 0 0;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}

.about-submit-text-left {
    width: 47%;
}

.about-submit-text-info{
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}

.about-submit-text-info h5 {
    color: #fff;
    font-size: 1.736vw;
    line-height: 2.083vw;
    margin: 0;
    padding: 0 3vw 0 0;
    width: 46%;
}
.about-submit-text-info p{
    color: #fff;
    font-size: 1.111vw;
    line-height: 1.458vw;
    margin: 0;
    padding: 0;
    width: 54%;
}

.about-submit-form-right{
    margin: 0;
    padding: 0;
    width: 53%;
}

.about-submit-form {
    display: flex;
    flex-wrap: wrap;
    padding-left: 4.653vw;
    align-items: flex-end;
}

.group-field{
    width: 70%;
}
.group-submit {
    width: 30%;
    padding-left: 4.375vw;
}
.group-submit .button {
    min-width: 100%;
    padding: 0;
    z-index: 1;
}
.about-submit-form .input-text{color:#ffffff;}
.input-text {
    width: 100%;
    background: none;
    border: none;
    border-bottom: 0.069vw #fff solid;
    color: rgba(255,255,255,0.6);
    font-size: 0.972vw;
    line-height: 1.458vw;
    padding: 0.694vw;
}
.input-text::-webkit-input-placeholder{
    color: rgba(255,255,255,0.6);
}
.group-submit .button input {
    width: 100%;
    border: none;
    padding: 0;
    margin: 0;
    color: #290076;
    min-height: 3.333vw;
    text-transform: capitalize;
    cursor: pointer;
    background: #fff;
    border-radius: 5vw;
}

/** ================== // ABOUT THIS EVENT SECTION END  // ================== **/

/** ================== // AGENDA SECTION START  // ================== **/
.agenda-section {
    padding-bottom: 9.722vw;
}
.agenda-section .container {
    padding: 0;
}
.heading.heading-border {
    border-bottom: 0.174vw #290076 solid;
    padding-bottom: 1vw;
    margin-bottom: 2.847vw;
}
.agenda-section .heading {
    max-width: 90.972vw;
    margin-left: auto;
    margin-right: auto;
}
.agenda-speak-table{
    margin: 0;
    padding: 0;
}

.monthly-heading {
    margin: 0 0 2.847vw;
    padding: 0 4.514vw;
}

.monthly-heading h6{
    margin: 0;
    padding: 0;
    font-size: 1.736vw;
    line-height: 2.083vw;
    text-transform: uppercase;
}
sup {
    top: -0.657vw;
    font-size: 0.833vw;
}
.topic-headline-desktop {
    padding: 0 4.514vw 1.458vw;
    display: flex;
    flex-wrap: wrap;
}
.topic-time-repeat-item {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    padding: 2.222vw  4.514vw;
    border-top: 0.052vw rgba(0, 0, 0, 0.25) solid;
    position: relative;
    z-index: 1;
}
.topic-time-repeat-item::after{
    content: "";
    position: absolute;
    left: -4.514vw;
    right: -4.514vw;
    top: 0;
    bottom: 0;
    z-index: -1;
}
.topic-time-repeat-item.hiddenitemslast:hover {
    background: #FFF;
    border-color: #FFF;
}
.topic-time-repeat-item:hover {
    background: #601E9F;
    border-color: #601E9F;
}
.topic-time-repeat-item:hover .topic-text-css span{
    border-color: #fff;
}

.topic-time-repeat-item:hover *{
    color: #fff;
}

.top-item-left{
    width: 20%;
}

.top-item-middle{
    width: 55%;
}

.top-item-right{
    width: 25%;
}

.topic-text-css{
    margin: 0;
    padding: 0;
}
.topic-text-css strong{
    margin: 0;
    padding: 0;
    font-weight: 600;
    color: #290076;
    font-size: 1.042vw;
    text-transform: uppercase;
    display: none;
}
.topic-headline-desktop .topic-text-css strong{
    display: block;
}

.topic-text-css span{
    display: inline-flex;
    font-size: 1.181vw;
    line-height: normal;
    color: #000;
    border: 0.069vw #000000 solid;
    border-radius: 30vw;
    padding: 1.042vw 2.431vw;
}

.topic-text-css h5{
    color: #000;
    font-size: 2.431vw;
    line-height: 2.986vw;
    margin: 0;
    padding: 0;
}

.topic-text-css p{
    margin: 0;
    padding: 0;
    font-weight: normal;
    color: #000;
    font-size: 1.042vw;
    line-height: 1.458vw;
    display: block;
}
.topic-time-slider .slick-dots {
    margin: 0;
    padding: 2.222vw 0 0;
}
.topic-time-slider.slick-vertical .slick-slide{
    border: none;
}
/** ================== // AGENDA SECTION END  // ================== **/


/** ================== // RELENTLES ONE MOMENTS SECTION START  // ================== **/

.relentles-moments-section{
    position: relative;
    margin: 0;
    padding: 0;
}

.relentles-banner-image{
    margin: 0;
    padding: 0;
    position: relative;
}
.relentles-banner-image img{
    margin: 0;
    padding: 0;
    width: 100%;
}

.relentles-moments-absolute-btm{
    position: absolute;
    bottom: 3.264vw;
    left: 0;
    right: 0;
}
.relentles-text-btm-info {
    padding-right: 20vw;
}
.relentles-text-btm-info h2{
    color: #fff;
    padding: 0;
    margin: 0;
}

.relentles-virtual-logo{
    width: 20.556vw;
    position: absolute;
    bottom: 11.319vw;
    right: 9.028vw;
}

.relentles-virtual-logo img{
    width: 100%;
}

.relentles-btm-flex-row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    padding-top: 3.056vw;
}

.relentles-btm-col-left{
    width: 55.6%;
}
.relentles-btm-col-right {
    width: 44.4%;
}
.relentles-btm-col-info {
    padding-right: 2.986vw;
}
.relentles-btm-col-btn .button img {
    width: 0.764vw;
    margin-right: 0.5vw;
}
.relentles-btm-col-btn .button {
    margin-right: 1.042vw;
}
.relentles-btm-col-btn .button:last-child {
    margin-right: 0;
}

/** ================== // RELENTLES ONE MOMENTS SECTION END  // ================== **/

/** ================== // TEAM SECTION CSS START // ================== **/
.team-card-slider .slick-slider {
    margin: 0 -1.042vw;
}
/*.team-card-slider .team-card-item {
    padding: 0 1.042vw;
    margin-bottom: 2.083vw;
}*/
.team-card-slider .team-card-item {
    padding: 0.42vw;
    margin-bottom: 0.42vw;
    float:left;
    width:20%;
}
.team-card-slider .slick-slide > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.team-img-card img {
    width: 100%;
}
.team-card-info {
    position: relative;
    overflow: hidden;
}
.team-details-hover-card {
    position: absolute;
    bottom: -100%;
    width: 100%;
    height: 110%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    text-align: center;
    z-index: 10;
    flex-direction: column;
    background: linear-gradient(transparent 40%, #983CC9 100%);
    transition: bottom 0.5s;
}
.team-card-info:hover .team-details-hover-card {
    bottom: 0;
    transition-delay: 0s;
}
.team-details-card {
    padding-bottom: 2.083vw;
    text-align: center;
}
.team-details-card h3 {
    font-size: 1.736vw;
    line-height: 2.083vw;
    margin-bottom: 0.694vw;
    color: #fff;
}
.team-details-card p {
    color: #fff;
    font-size: 1.042vw;
    line-height: 1.389vw;
    margin: 0;
}
.team-card-info.confirmed-card {
    background: #000;
    height: 100%;
}
.team-card-info.confirmed-card {
    background: #000;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.team-card-info.confirmed-card .team-details-card {
    padding-bottom: 0;
}
.team-card-slider ul.slick-dots {
    margin-top: 0.694vw;
}
/** ================== // TEAM SECTION CSS END // ================== **/

/** ================== // SITE FOOTER CSS START // ================== **/
.footer-logo {
    border-bottom: 0.069vw solid #000000;
    padding-bottom: 1.528vw;
    margin-bottom: 1.528vw;
}
.footer-logo img {
    width: 12.188vw;
}
.footer-info {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-bottom: 2.778vw;
}
.footer-col-left {
    width: 57.986vw;
}
.footer-col-left p {
    font-size: 1.042vw;
    line-height: 1.458vw;
}
.footer-col-right {
    width: 4.861vw;
}
.footer-col-right img {
    width: 100%;
}
.desktop-hide {
    display: none;
}
.relentles-btm-col-btn {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
}
/** ================== // SITE FOOTER CSS END // ================== **/


/** - REGISTER PAGE CSS START // - **/
/** ================== // REGISTER FORM SECTION START // ================== **/
.hero-content-info .header-time-since {
    justify-content: flex-start;
    background: rgb(41,0,118);
    background: -moz-linear-gradient(90deg, rgba(41,0,118,1) 0%, rgba(152,60,201,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(41,0,118,1) 0%, rgba(152,60,201,1) 100%);
    background: linear-gradient(90deg, rgba(41,0,118,1) 0%, rgba(152,60,201,1) 100%);
    display: inline-flex;
    padding: 0.781vw 1.667vw;
    border-radius: 50vw;
    margin-bottom: 1.5vw;
}
.register-hero-banner .hero-content-info img {
    position: absolute;
    bottom: -7vw;
    right: 4.514vw;
    margin: 0;
    padding: 0;
    width: 15.573vw;
}
.register-form-section{
    margin: 0;
    padding: 7.292vw 0;
}

.register-form-flex-row{
    display: flex;
    flex-wrap: wrap;
}

.register-form-heading-left{
    width: 36%;
}

.register-form--right{
    width: 64%;
}

.register-form-field-info {
    margin: 4.688vw 0 0;
    padding: 1.875vw 6.25vw 0 0;
    border-top: 0.052vw #290076 solid;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.register-col-left{
    width: 36%;
}
.register-col-right{
    width: 64%;
}
.register-form-field-info h3 {
    font-size: 1.302vw;
    font-weight: 600;
    line-height: normal;
}

.form-warpper-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    gap: 2.083vw 0;
}

.form-group{
    width: 50%;
    padding: 0 0.764vw;
    margin: 0;
}
.form-group.form-full-group{
    width: 100%;
}
.register-form-field-info .medium{color:#000000;}
.medium{
    width: 100%;
    margin: 0;
    padding: 0 0.625vw 1.042vw;
    font-weight: 500;
    border: none;
    border-bottom: 0.069vw #290076 solid;
    font-size: 1.042vw;
    line-height: 1.458vw;
    color: rgba(0, 0, 0, 0.5);
    border-radius: 0;
}

.medium::-webkit-input-placeholder{
    color: rgba(0, 0, 0, 0.5);
}
.radio-select {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.radio-select label {
    margin: 0;
    font-size: 1.042vw;
    line-height: 1.458vw;
    color: #000;
    display: flex;
    align-items: center;
    cursor: pointer;
    position: relative;
}


.radio-select label a {
    color: #0043C1;
    text-decoration: underline;
}
.radio-select label a:hover {
    text-decoration: none;
}

.radio-select input[type="checkbox"] {
    width: 1.111vw;
    height: 1.111vw;
    margin-right: 0.694vw;
    position: relative;
    border: 0.052vw solid #290076;
    border-radius: 20vw;
    background: #fff;
    cursor: pointer;
    line-height: 0;
    outline: 0;
    padding: 0 !important;
    vertical-align: text-top;
    -webkit-appearance: none;
    opacity: 1;
}
.radio-select input[type="checkbox"]::before {
    content: '';
    position: absolute;
    right: 50%;
    top: 49%;
    width: 0.26vw;
    height: 0.521vw;
    border: solid #290076;
    border-width: 0 0.104vw 0.104vw 0;
    margin: 0 -0.052vw 0 0;
    transform: rotate(45deg) translate(-50%, -50%);
    z-index: 2;
    opacity: 0;
}
.radio-select input[type="checkbox"]:checked::before {
    opacity: 1;
}
.button.register-button {
    padding: 0;
}
.register-button input {
    width: 100%;
    background: none;
    border: none;
    padding: 0.781vw 1.823vw;
    color: #fff;
    cursor: pointer;
}
.button.register-button:hover input {
    color: #000;
}

/** ================== // REGISTER FORM SECTION END // ================== **/

/** ================== // REGISTER COUNTDOWN SECTION START // ================== **/
.register-countdown-section {
    margin: 0;
    padding: 0;
    background: rgb(96,30,159);
    background: -moz-linear-gradient(90deg, rgba(96,30,159,1) 0%, rgba(41,0,118,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(96,30,159,1) 0%, rgba(41,0,118,1) 100%);
    background: linear-gradient(90deg, rgba(96,30,159,1) 0%, rgba(41,0,118,1) 100%);
}
.register-countdown-section .livestream-bg-outer {
    background: none;
    justify-content: flex-end;
}
.register-countdown-section .countdown-col-left {
    justify-content: flex-end;
    padding-right: 3vw;
}
.register-countdown-section .countdown-col-4 {
    border-right: none;
    position: relative;
}
.register-countdown-section .countdown-col-4::after {
    content: "";
    background: #fff;
    width: 4.807vw;
    height: 0.088vw;
    position: absolute;
    top: 43%;
    right: -2.5vw;
    transform: translateY(-50%);
}
.register-countdown-section .countdown-col-4:last-child::after {
    display: none;
}

button.close {
    position: absolute;
    right: 1.667vw;
    top: 1.667vw;
    width: 3.684vw;
    height: 3.684vw;
    border: 0.088vw #290076 solid;
    border-radius: 100%;
    font-weight: normal;
    color: #290076;
    font-size: 2.632vw;
}
.registration-popup-modal .modal-dialog {
    max-width: 65.833vw;
}
.registration-popup-modal .modal-content {
    border: none;
    border-radius: 1.111vw;
    padding: 4.028vw 5.903vw;
}
.registration-popup-modal .modal-dialog .modal-body {
    padding: 0;
    margin: 0;
}
.popup-resigter-content h2 {
    letter-spacing: -0.208vw;
    font-weight: 600;
    padding-right: 9.754vw;
    border-bottom: 0.088vw #290076 solid;
    padding-bottom: 3.246vw;
    margin-bottom: 2.368vw;
}
.countdown-popup .countdown-list-row{
    justify-content: space-between;
}
.countdown-popup .countdown-col-4 {
    padding: 0;
}
.countdown-popup .countdown-col-4::after {
    content: "";
    background: #983CC9;
    width: 4.807vw;
    height: 0.088vw;
    position: absolute;
    top: 42%;
    right: -6.8vw;
    transform: translateY(-50%);
}
.countdown-popup .countdown-col-4:last-child::after {
    display: none;
}
.countdown-popup  .count-number span {
    color: #983CC9;
}
.countdown-popup  .label-text {
    color: #983CC9;
    font-size: 1.667vw;
}

.countdown-popup  .count-number span {
    color: #983CC9;
    font-size: 5.556vw;
    line-height: 5.556vw;
}
.countdown-popup {
    border-bottom: 0.088vw #290076 solid;
    padding-bottom: 3.246vw;
    margin-bottom: 3.246vw;
}
.countdown-popup h5 {
    color: #290076;
    font-size: 1.736vw;
    line-height: 2.193vw;
    font-weight: 600;
    margin: 0 0 1.842vw;
}

.resigter-popup-bottom{
    display: flex;
    flex-wrap: wrap;
}

.popup-forward-left {
    width: 30%;
    padding-right: 1.5vw;
}
.popup-forward-left p {
    color: #290076;
}
.popup-forward-right {
    width: 70%;
    display: flex;
    flex-wrap: wrap;
    background: rgb(41,0,118);
    background: -moz-linear-gradient(90deg, rgba(41,0,118,1) 0%, rgba(152,60,201,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(41,0,118,1) 0%, rgba(152,60,201,1) 100%);
    background: linear-gradient(90deg, rgba(41,0,118,1) 0%, rgba(152,60,201,1) 100%);
    align-items: center;
    justify-content: center;
    border-radius: 1.404vw;
    padding: 0.781vw 1.823vw;
}

.popup-forward-right p {
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: 1.667vw;
    text-transform: uppercase;
    line-height: normal;
}
sub {
    font-size: 0.833vw;
    bottom: 0;
}
/** ================== // REGISTER COUNTDOWN SECTION END // ================== **/

.relentles-btm-col-btn .upload label {
    cursor: pointer;
    transition: 0.7s;
}
.relentles-btm-col-btn .upload label b {
    font-weight: normal;
}
.upload-file-btn {
    position: relative;
}
.upload-file-form-wrap {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
}
.upload-file {
    margin-right: 0.3vw;
}
.upload-file-btn:hover .button:before {
    opacity: 1;
}
.upload-file-btn a.button.button-input {
    pointer-events: none;
    margin: 0;
}
.upload-file-btn .upload_file_btn {
    margin: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    font-size: 0;
    background: transparent;
    border: 0;
    cursor: pointer;
}
.upload-file-btn .upload_file_btn::after,
.upload-file-btn .upload_file_btn::before {
    display: none;
}
.upload-file .filename b {
    font-weight: normal;
}
.video-streaming-section {
    /* width: 72.3vw; */
    width: 100%;
    /* height: 38.695vw; */
    height: 100%;
}
.video-streaming-section > div{
    width: 100%;
    height: 100%;
}
.video-js .vjs-big-play-button {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.countdown-col-left {
    min-height: 38.695vw;
}
.join-metting-btn {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 1.5vw;
}
.video-streaming-issue-img {
    width: 100%;
    height: 100%;
}
.video-streaming-issue-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/** RECORDINGS VIDEO SECTION START **/
.video-recordings-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 1.563vw;
}
.video-recordings-item {
    width: 33.33%;
    padding: 0px 0.521vw;
}
.video-recordings-thumbnail {
    position: relative;
    overflow: hidden;
    border-radius: 1.302vw;
}
.playicon {
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    background: linear-gradient(transparent 40%, #983CC9 100%);
}
.video-recordings-thumbnail > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.video-recording-name {
    padding: 1vw;
    position: absolute;
    bottom: 0;
}
.video-recording-name h3 {
    font-size: 1.136vw;
    line-height: 1.4vw;
    margin-bottom: 0;
    color: #fff;
    font-weight: normal;
}
.video-recording-name h3 strong {
    font-weight: bold;text-transform: uppercase;
}
.playicon a.recording-play-icon {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    position: absolute;
    top: 0;
    bottom: 0;
}
.playicon a.recording-play-icon span {
    width: 2.865vw;
    height: 2.865vw;
    border-radius: 100%;
    background: rgba(222, 218, 226, .6);
    display: inline-flex;
    backdrop-filter: blur(1.042vw);
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}
.playicon a.recording-play-icon span img {
    max-width: 0.781vw;
}
.video-recordings-popup .modal-dialog {
    max-width: 60vw;
}
.video-recordings-popup .modal-content {
    border: 0;
    padding: 0.781vw 1.563vw;
}
.video-recordings-popup .modal-body {
    padding: 0;
}
.video-recordings-popup .modal-header {
    margin: 0px 0px 1vw;
}
.video-recordings-popup .modal-header h5 {
    font-size: 2.5vw;
    line-height: 3vw;
    margin: 0;
}
.video-recordings-popup .modal-header .close {
    padding: 0;
    margin: 0;
}
.video-recordings-popup video {
    width: 100%;
}
.speaker-videos-coming-soon-section {
    text-align: center;
    margin-top: 3.5vw;
}
.speaker-videos-coming-soon-section h4 {
    font-size: 1.042vw;
    font-weight: normal;
    color: #983CC9;
    line-height: 1;
    font-style: italic;
    margin: 0;
}
.stream-video-recordings-section .heading.heading-border {
    order: 1 !important;
}
.stream-video-recordings-section .video-recordings-wrap {
    order: 2 !important;
}
.stream-video-recordings-section .speaker-videos-coming-soon-section {
    order: 3;
}
/** RECORDINGS VIDEO SECTION END **/
.about-submit-form.already-registered-popup-form.about-submit-form-right {
    width: 100%;
    padding: 0;
    justify-content: space-between;
}
.already-registered-popup .already-registered-popup-form .input-text {
    border-color: #3f3f3f;
    color: #000 !important;
    padding-left: 0;
    font-size: 0.9vw;
}
.already-registered-popup-form .input-text::-webkit-input-placeholder{
    color: rgb(0 0 0 / 60%);
}
.already-registered-popup-form .group-submit .button.btn-white {
    margin: 0;
}
.already-registered-popup-form .group-submit {
    width: 26%;
    padding-left: 1vw;
}
.registration-popup-modal.already-registered-popup .modal-dialog {
    max-width: 30vw;
}
.registration-popup-modal.already-registered-popup .modal-content {
    border-radius: 0.833vw;
    padding: 2vw 2vw;
}
.already-registered-popup .popup-resigter-content h2 {
    letter-spacing: 0;
    padding-right: 8.754vw;
    padding-bottom: 1vw;
    margin-bottom: 1.868vw;
    font-size: 2vw;
    line-height: 1;
}
.already-registered-popup .group-field {
    width: 73%;
}
.already-registered-popup .group-submit .button button {
    cursor: pointer;
    min-height: 2.5vw;
}
.btm-form-btn.d-flex {
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.btm-form-btn.d-flex button.button {
    margin: 0;
}
.btm-form-btn a.btn-link {
    font-size: 1vw;
    color: #31057c;
    text-decoration: underline;
}
.btm-form-btn a.btn-link:hover {
    color: #000;
    text-decoration: none;
}
.already-registered-popup button.close {
    z-index: 2;
}
.error-check {
    margin-top: 10px;
}

.survey-d-flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.survey-logo {
    width: calc(100% - 30.306vw);
    text-align: right;
    border-bottom: 1px solid #fff;
    padding-bottom: 1.88vw;
}
.survey-logo img {
    width: 24vw;
}
#survey.about-event-section .heading h3::after {
    opacity: 0;
}
