 :root {
    --brand-color-theme-blue: #3F51B5;
	--brand-color-theme-green: #1f8786;
	--brand-color-theme-pink: #f37288;
}
.intl-tel-input {
	width:100%;
}
.int-tel.form-item{
	overflow: visible;
}

#field_id_29040 {
  margin-top: -50px;
}

.fboxy-wrapper {
    z-index: 999999999999999999999999999!important;
bottom:unset;
top:50%;
left:50%;
transform: translate(-50%,-50%);

}

@media(max-width:575px){
.fboxy-wrapper{
max-width:95%;
}
}

.quick-links .fMenu{
    text-align:center;
    width:100%;
    display: flex;
	flex-wrap: wrap; 
    align-items: center;
    justify-content: center;
}
.quick-links .fMenu li a {
  padding: 17px 40px;
  border-radius: 50px;
  cursor: pointer;
  border: 1px solid rgb(255, 116, 38);
  background-color: white;
  box-shadow: rgb(0 0 0 / 5%) 0 0 8px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-size: 1rem;
  transition: all 0.5s ease;
  color: #000;
  font-weight: 400;
}
.quick-links .fMenu li a:hover {
  letter-spacing: 3px;
  background: linear-gradient(92.83deg, rgb(255, 116, 38) 0%, rgb(249, 58, 19) 100%);
  color: hsl(0, 0%, 100%);
  box-shadow: rgb(255, 116, 38) 0px 7px 29px 0px;
}
.quick-links .fMenu li a:active {
  letter-spacing: 3px;
  background: linear-gradient(92.83deg, rgb(255, 116, 38) 0%, rgb(249, 58, 19) 100%);
  color: hsl(0, 0%, 100%);
  box-shadow: rgb(255, 116, 38) 0px 0px 0px 0px;
  transform: translateY(10px);
  transition: 100ms;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .quick-links .fMenu li a {
    padding: 12px 25px;
    font-size: 0.9rem;
  }
}

@media (max-width: 480px) {
  .quick-links .fMenu li a {
    padding: 10px 20px;
    font-size: 0.85rem;
    width: 100%;
    text-align: center;
  }

  .quick-links .fMenu {
    flex-direction: column;
  }
}

.pricing-table{
   box-shadow: 0px 0px 18px #ccc;
   text-align: center;
   padding: 30px;
   border-radius: 5px;
   position: relative;
}
.pricing-table .head {
    border-bottom:1px solid #eee;
    padding-bottom: 20px;
    transition: all 0.5s ease;
}
.pricing-table .head .head-img{
    width:100%;
    max-width: 168px;
    margin-bottom: 15px;
}
.pricing-table:hover .head{
   border-bottom:1px solid var(--brand-color-theme-yellow);
}
.pricing-table .head .title{
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 700;
}
.pricing-table .content .price {
    background: linear-gradient(92.83deg, #ffc764 0%, #ffbb30 100%);
    width: 30px;
    height: 30px;
    margin: auto;
    line-height: 90px;
    border-radius: 50%;
    border: 5px solid #fff;
    box-shadow: 0px 0px 10px #ccc;
    margin-top: -15px;
    transition: all 0.5s ease;
    margin-bottom: 30px;
}
.pricing-table:hover .content .price{
    transform: scale(1.2);
 
}
.pricing-table .content .price h1{
    color:#fff;
    font-size: 30px;
    font-weight: 700;
}
.pricing-table .content ul{
   list-style-type: none;
   margin-bottom: 20px;
   padding: 0;
   padding-top: 10px;
}
.pricing-table .content ul li{
    margin: 20px 0px;
    font-size: 14px;
    color:#555;
}
.pricing-table .content .sign-up{
    background:linear-gradient(92.83deg, #ffbb30 0%, #ffc764 100%);
    border-radius: 40px;
    font-weight: 500;
    position: relative;
    display: inline-block;
}
.pricing-table .non-highlight{
    color: #888;
}
.pricing-table .btn {
	color: #fff;
	padding: 14px 40px;
	display: inline-block;
	text-align: center;
	font-weight: 600;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3 linear;
	transition: all 0.3 linear;
	border: none;
	font-size: 14px;
	text-transform: capitalize;
	position: relative;
	text-decoration: none;
    margin: 2px;
    z-index: 9999;
    text-decoration: none;
    border-radius:50px;
}
.pricing-table .btn:hover{
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3);
}
.pricing-table .btn.bordered {
	z-index: 50;
	color: #333;
}
.pricing-table:hover .btn.bordered{
	color:#fff !important;
}
.pricing-table .btn.bordered:after {
	background: #fff none repeat scroll 0 0;
	border-radius: 50px;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3 linear;
	transition: all 0.3 linear;
	width: 100%;
	z-index: -1;	
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	transform:scale(1);
}
.pricing-table:hover .btn.bordered:after{
	opacity:0;
	transform:scale(0);
}
.pricing-table .fee{
    color: var(--brand-color-theme-orange);
    font-weight:600;
    font-size:1.2rem;
}

 .main-timeline7 {
        overflow: hidden;
        position: relative
    }
    
    .main-timeline7 .timeline {
        width: 50%;
        float: left;
        z-index: 1;
        position: relative
    }
    
    .main-timeline7 .timeline:after,
    .main-timeline7 .timeline:before {
        content: "";
        display: block;
        clear: both;
    }
    
    .main-timeline7 .timeline:before {
        content: "";
        width: 40px;
        height: 90%;
        background: var(--brand-color-theme-blue);
        position: absolute;
        top: 10%;
        right: -20px
    }
    
    .main-timeline7 .timeline:last-child:before {
        height: 0
    }
    
    .main-timeline7 .timeline-icon {
        width: 80px;
        height: 80px;
        border-radius: 50%;
        background: var(--brand-color-theme-blue);
        overflow: hidden;
        text-align: center;
        position: absolute;
        top: 0;
        right: -40px;
        z-index: 3
    }
    
    .main-timeline7 .timeline-icon:before {
        content: "";
        width: 60px;
        height: 60px;
        border-radius: 50%;
        background: #fff;
        border: 2px solid var(--brand-color-theme-blue);
        box-shadow: 0 0 0 4px #a5afe4;
        margin: auto;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0
    }
    
    .main-timeline7 .timeline-icon i {
        font-size: 26px;
        color: #303a3b;
        line-height: 83px;
        margin-left: 6px;
        z-index: 1;
        position: relative
    }
    
    .main-timeline7 .year {
        display: block;
        padding: 0 60px 0 30px;
        font-size: 30px;
        color: #303a3b;
        text-align: right;
        border-bottom: 2px solid #303a3b;
        z-index: 2;
        position: relative
    }
    
    .main-timeline7 .year:before {
        content: "";
        display: block;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        background: var(--brand-color-theme-blue);
        border: 5px solid #fff;
        box-shadow: 0 0 0 4px var(--brand-color-theme-blue);
        margin: auto;
        position: absolute;
        bottom: -15px;
        left: 4px
    }
    
    .main-timeline7 .year:after {
        content: "";
        border-left: 10px solid #303a3b;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        position: absolute;
        bottom: -11px;
        left: 50px
    }
    
    .main-timeline7 .timeline-content {
        padding: 18px 60px 18px 40px;
        text-align: right;
        position: relative;
        z-index: 1
    }
    
    .main-timeline7 .timeline-content:after,
    .main-timeline7 .timeline-content:before {
        content: "";
        width: 80px;
        height: 150px;
        border-radius: 50%;
        background: #fff;
        position: absolute;
        top: -7%;
        right: 15px;
        z-index: -1
    }
    
    .main-timeline7 .timeline-content:after {
        left: auto;
        right: -95px
    }
    
    .main-timeline7 .timeline:last-child .timeline-content:after,
    .main-timeline7 .timeline:last-child .timeline-content:before {
        width: 0;
        height: 0
    }
    
    .main-timeline7 .title {
        font-size: 22px;
        font-weight: 700;
        color: var(--brand-color-theme-blue);
        margin-top: 0
    }
    
    .main-timeline7 .description {
        font-size: 15px;
        color: #4a4a4a;
        line-height: 25px
    }
    
    .main-timeline7 .timeline:nth-child(2) {
        margin-top: 140px
    }
    
    .main-timeline7 .timeline:nth-child(even) {
        margin-bottom: 80px
    }
    
    .main-timeline7 .timeline:nth-child(even) .description ul {
        list-style: square;
    }
    
    .main-timeline7 .timeline:nth-child(even) .description ul li:after {
        display: none;
    }
    
    .main-timeline7 .timeline:nth-child(odd) {
        margin: -140px 0 0
    }
    
    .main-timeline7 .timeline:nth-child(odd) .description ul {
        list-style: none;
    }
    
    .main-timeline7 .timeline:nth-child(odd) .description ul li:after {
        content: "•";
        font-size: 18px;
        margin-left: 10px;
        margin-right: 20px;
    }
    
    .main-timeline7 .timeline:first-child,
    .main-timeline7 .timeline:last-child:nth-child(even) {
        margin: 0!important
    }
    
    .main-timeline7 .timeline:nth-child(2n) .timeline-icon,
    .main-timeline7 .timeline:nth-child(2n):before {
        right: auto;
        left: -20px;
        background: var(--brand-color-theme-orange)
    }
    
    .main-timeline7 .timeline:last-child:nth-child(even) {
        margin-top: 22px !important;
    }
    
    .main-timeline7 .timeline:nth-child(2n) .timeline-icon {
        left: -40px
    }
    
    .main-timeline7 .timeline:nth-child(2n) .year {
        padding: 0 30px 0 60px;
        text-align: left
    }
    
    .main-timeline7 .timeline:nth-child(2n) .year:before {
        left: auto;
        right: 3px
    }
    
    .main-timeline7 .timeline:nth-child(2n) .year:after {
        border-left: none;
        border-right: 10px solid #303a3b;
        right: 50px
    }
    
    .main-timeline7 .timeline:nth-child(2n) .timeline-content {
        padding: 18px 40px 18px 60px;
        text-align: left
    }
    
    .main-timeline7 .timeline:nth-child(2n) .timeline-content:before {
        left: -95px
    }
    
    .main-timeline7 .timeline:nth-child(2n) .timeline-content:after {
        left: 15px
    }
    
    .main-timeline7 .timeline:nth-child(2n) .timeline-icon:before {
        border-color: var(--brand-color-theme-orange);
        box-shadow: 0 0 0 4px #f1a563
    }
    
    .main-timeline7 .timeline:nth-child(2n) .year:before {
        background: var(--brand-color-theme-orange);
        box-shadow: 0 0 0 4px var(--brand-color-theme-orange)
    }
    
    .main-timeline7 .timeline:nth-child(2n) .title {
        color: var(--brand-color-theme-orange)
    }
    
    .main-timeline7 .timeline:nth-child(3n) .timeline-icon,
    .main-timeline7 .timeline:nth-child(3n):before {
        background: var(--brand-color-theme-green)
    }
    
    .main-timeline7 .timeline:nth-child(3n) .timeline-icon:before {
        border-color: var(--brand-color-theme-green);
        box-shadow: 0 0 0 4px #50b5b4
    }
    
    .main-timeline7 .timeline:nth-child(3n) .year:before {
        background: var(--brand-color-theme-green);
        box-shadow: 0 0 0 4px var(--brand-color-theme-green)
    }
    
    .main-timeline7 .timeline:nth-child(3n) .title {
        color: var(--brand-color-theme-green)
    }
    
    .main-timeline7 .timeline:nth-child(4n) .timeline-icon,
    .main-timeline7 .timeline:nth-child(4n):before {
        background: var(--brand-color-theme-pink)
    }
    
    .main-timeline7 .timeline:nth-child(4n) .timeline-icon:before {
        border-color: var(--brand-color-theme-pink);
        box-shadow: 0 0 0 4px #f798a8
    }
    
    .main-timeline7 .timeline:nth-child(4n) .year:before {
        background: var(--brand-color-theme-pink);
        box-shadow: 0 0 0 4px var(--brand-color-theme-pink)
    }
    
    .main-timeline7 .timeline:nth-child(4n) .title {
        color: var(--brand-color-theme-pink)
    }
    
    @media only screen and (max-width:991.9px) {
        .main-timeline7 .timeline {
            width: 100%
        }
        .main-timeline7 .timeline:nth-child(even),
        .main-timeline7 .timeline:nth-child(odd) {
            margin: 0
        }
        .main-timeline7 .timeline:before,
        .main-timeline7 .timeline:nth-child(2n):before {
            width: 30px;
            height: 100%;
            left: 25px
        }
        .main-timeline7 .timeline-icon,
        .main-timeline7 .timeline:nth-child(2n) .timeline-icon {
            left: 0
        }
        .main-timeline7 .timeline:nth-child(2n) .year,
        .main-timeline7 .year {
            text-align: left;
            padding: 0 30px 0 100px
        }
        .main-timeline7 .timeline:nth-child(2n) .year:before,
        .main-timeline7 .year:before {
            left: auto;
            right: 4px
        }
        .main-timeline7 .year:after {
            left: auto;
            right: 50px;
            border-right: 10px solid #303a3b;
            border-left: none
        }
        .main-timeline7 .timeline-content .description {
            color: #666
        }
        .main-timeline7 .timeline-content,
        .main-timeline7 .timeline:nth-child(2n) .timeline-content {
            text-align: left;
            padding: 18px 40px 18px 100px
        }
        .main-timeline7 .timeline-content:after,
        .main-timeline7 .timeline-content:before {
            width: 0;
            height: 0
        }
        .main-timeline7 .timeline:nth-child(odd) .description ul {
            list-style: square;
        }
        .main-timeline7 .timeline:nth-child(odd) .description ul li:after {
            display: none;
        }
        .main-timeline7 .timeline:last-child {
            margin-top: 20px !important;
        }
    }
    
    @media only screen and (min-width:991.9px) {
        .main-timeline7 .timeline {
            width: 100%
        }
        .main-timeline7 .timeline:nth-child(even),
        .main-timeline7 .timeline:nth-child(odd) {
            margin: 0
        }
        .main-timeline7 .timeline:before,
        .main-timeline7 .timeline:nth-child(2n):before {
            width: 30px;
            height: 100%;
            left: 25px
        }
        .main-timeline7 .timeline-icon,
        .main-timeline7 .timeline:nth-child(2n) .timeline-icon {
            left: 0
        }
        .main-timeline7 .timeline:nth-child(2n) .year,
        .main-timeline7 .year {
            text-align: left;
            padding: 0 30px 0 100px
        }
        .main-timeline7 .timeline:nth-child(2n) .year:before,
        .main-timeline7 .year:before {
            left: auto;
            right: 4px
        }
        .main-timeline7 .year:after {
            left: auto;
            right: 50px;
            border-right: 10px solid #303a3b;
            border-left: none
        }
        .main-timeline7 .timeline-content .description {
            color: #666
        }
        .main-timeline7 .timeline-content,
        .main-timeline7 .timeline:nth-child(2n) .timeline-content {
            text-align: left;
            padding: 18px 40px 18px 100px
        }
        .main-timeline7 .timeline-content:after,
        .main-timeline7 .timeline-content:before {
            width: 0;
            height: 0
        }
        .main-timeline7 .timeline:nth-child(odd) .description ul {
            list-style: square;
        }
        .main-timeline7 .timeline:nth-child(odd) .description ul li:after {
            display: none;
        }
        .main-timeline7 .timeline:last-child {
            margin-top: 20px !important;
        }
    }

.form-item-highlight {
    padding: 1rem !important;
    border: 1px solid #ff7d7d;
    background: #ffdede;
    margin-bottom: 1rem;
}

.grey-box{
    background:#eeeeee;
    border-radius:5px;
    padding:2rem;
}


#fModule-51521, /* Organizers */
#fModule-51519,  /* Social Network */ 
#fModule-51055,
#fModule-51189 {
    border-right: 1px solid #000;
}

@media (max-width: 767.98px) {
    #fModule-51521,
    #fModule-51519,
	#fModule-51055,
	#fModule-51189 {
        border-right: none;
    }
}

.fheaderToptwo .fRegion>.row .f-email a,
.fheaderToptwo .fRegion>.row .f-header-top-menu .fMenu>li a{
    color: var(--bs-body-color);
}
@media (min-width: 991.9px) {
    .main-menu .fMenu>li>a {
        color: #4a4a4a;
    }
}
#fFooter .fModuleTitle h3 {
    font-size: 1.5rem;
}
footer#fFooter #fModule-51521 ul li,
footer#fFooter #fModule-51055 ul li {
    display: inline-block;
    margin-bottom: 1rem;
}

footer#fFooter #fModule-51521.f-footer-contents-new img,
footer#fFooter #fModule-51055.f-footer-contents-new img {
    width: 130px;
}
footer {
    background-color: #d7d7d7;
	padding-top: 0 !important;
}

.fheaderToptwo {
    background-color: #d7d7d7;
}

.fPageTitle {
    color: #000;
    background-color: #fff;
    text-align: left;
	border-bottom: 1px solid #dddddd;
}

.f-important-dates .row > div:not(:last-child) .dates-box {
    border-right: 1px solid #ccc;
}

.pricing-table .content .box ul li{
	margin: 7px 0px;
	line-height: 1.3;
}
.package.box{
	border:1px solid #eee;
	background:#f7f7f7;
	margin-bottom:1rem;
	padding: 0 1.5rem;
}
.package.box h5{
	color: var(--brand-color-theme-purple-2);
	font-weight: 600;
}
.package.box.box2 h5{
	color: var(--brand-color-theme-yellow);
	font-weight: 600;
}
.impact-box p big{
    color: var(--brand-color-theme-purple);
    font-weight:800;
    font-size:3rem
}
.impact-box p {
    font-weight:600;
    font-size:1.5rem
}

#fFooter .fModuleTitle h3{
	color: #000;
}

.f-footer-top {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
	align-items: center;
	background-color: #303030;
}

.f-footer-top .f-module-title{
	text-align:center;
}

#fFooter .f-footer-top .fModuleTitle h3{
	color: #fff;
}

.f-footer-top .f-module-content{
	text-align:center;
}

@media (max-width: 480px) {
	.f-footer-top {
   		display: flex;
    	flex-direction: row;
    	flex-wrap: wrap;
		align-items: center;
		background-color: #303030;
	}
	#fFooter .f-footer-top .fModuleTitle h3{
		margin-bottom: 0;
	}
}

/*.fModule .f-bepart {
    background: linear-gradient(to top, var(--brand-color-theme-yellow-2) 15%, white 100%);
}*/

#fModule-52022, #fModule-51734, #fModule-51035, #fModule-52027, #fModule-52090, #fModule-51518, #fModule-51178, #fModule-51181 {
	background-color: #fafafa;
}

.f-circular-info .f-media {
    display: flex;
  	padding: 20px;
  	gap: 20px;
  	align-items: center;
  	flex-wrap: nowrap; 
	border-radius: 30px;
}

.f-circular-info .f-media-image {
	width: 40%;
	margin: 40px;
	border-radius: 30px;
}

.f-circular-info .f-media-text {
  	width: 60%; 
}

.f-circular-info .f-media-text h3 {
	color: var(--brand-color-theme-orange);
}
.f-circular-info .f-media-image img {
  	width: 100%;
  	height: auto;
  	display: block;
}

@media (max-width: 768px) {
	.f-circular-info .f-media {
    	display: flex;
  		flex-wrap: wrap; 
	}
  	.f-circular-info .f-media-image {
		margin: 0;
    	width: 100%;	
	}
  	.f-circular-info .f-media-text {
    	width: 100%;
  	}
}

/*Programme Navigation*/
.f-programme-nav ul.fMenu {
    display: flex;
    justify-content: center;
}

.f-programme-nav ul.fMenu li {
    padding: 10px;
}

.f-programme-nav ul.fMenu li a {
    display: inline-flex;
    place-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 600;
    width: fit-content;
    padding: 0.5rem 1rem !important;
    border-radius: 1rem;
    background: var(--brand-color-theme-orange) !important;
}

.f-programme-nav ul.fMenu li.selected a {
    background: var(--brand-color-theme-purple) !important;
    box-shadow: rgba(0, 0, 0, 0.5) 0px 5px 15px;
}

.f-leading-info {
	background-color: #fafafa;
}

.f-yestaiwan .fModuleContent {
    border-radius: 50px 50px 50px 50px;
}

.f-host-info .fModuleTitle h3 {
  	color: #000;
}
.f-host-info .box h3 {
  	text-align: center;
}
.f-host-info .box {
    border: solid 1.5px var(--brand-color-theme-purple);
    border-radius: 30px;
    min-height: 500px;
    background: #fff;
	display: flex;
  	flex-direction: column;
  	justify-content: space-between;
    margin: 0px 10px;
}

.f-host-info a.fButton {
	background-color: var(--brand-color-theme-purple);
}


@media (max-width : 1699.9px){
    .f-host-info .box { 
      height: 450px !important;
    }
}

@media (max-width : 1399.9px){
    .f-host-info .box { 
      height: 580px !important;
    }
}

@media (max-width: 1199.9px){
    .f-host-info .box { 
      height: 450px !important;
    }
}

@media (max-width: 991.9px){
        .f-host-info .box { 
      height: 400px !important;
    }
}

@media (max-width: 768px) {
    .f-host-info .box {
        margin: 0px !important;
        border-radius: 15px;
		padding: 10px;
		width: 100%;
      min-height: unset;
    }
}

@media (max-width : 550px){
   .f-host-info .box {
      height: 450px !important;
      
   }
}

@media  (max-width: 500px) {
   .f-host-info .box {
      height: 650px !important;

      /* min-height: unset !important; */
      
   }
   
}

.fModuleTitle h3 {
    color: #000;
}

.navbar-header {
	border-bottom: 4px solid #8631ff;
}

#heading {
  font-size: 3rem;
}

#heading small {
  font-size: 0.8em;
}

.f-thanku-texts .row .col-with-icon .item {
	border-left: 0px;
}

.f-thanku-texts .row .col-with-icon .item::before {
    height: 30%;
    border-left: 1px solid var(--brand-color-theme-orange-2);
}

.f-be-part .div-video-text {
  display: flex;
  align-items: center; 
  gap: 20px; 
  flex-wrap: wrap; 
}

.f-be-part .f-side-video video {
  max-width: 100%; 
  height: auto;
}

.f-be-part .text {
  max-width: 800px; 
}

@media (max-width: 768px) {
  .f-be-part .div-video-text {
    flex-direction: column;
    align-items: flex-start;
  }
}
 :root {
    --brand-color-theme-blue: #3F51B5;
	--brand-color-theme-green: #1f8786;
	--brand-color-theme-pink: #f37288;
}
.intl-tel-input {
	width:100%;
}
.int-tel.form-item{
	overflow: visible;
}

#field_id_29040 {
  margin-top: -50px;
}

.fboxy-wrapper {
    z-index: 999999999999999999999999999!important;
bottom:unset;
top:50%;
left:50%;
transform: translate(-50%,-50%);

}

@media(max-width:575px){
.fboxy-wrapper{
max-width:95%;
}
}

.quick-links .fMenu{
    text-align:center;
    width:100%;
    display: flex;
	flex-wrap: wrap; 
    align-items: center;
    justify-content: center;
}
.quick-links .fMenu li a {
  padding: 17px 40px;
  border-radius: 50px;
  cursor: pointer;
  border: 1px solid rgb(255, 116, 38);
  background-color: white;
  box-shadow: rgb(0 0 0 / 5%) 0 0 8px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-size: 1rem;
  transition: all 0.5s ease;
  color: #000;
  font-weight: 400;
}
.quick-links .fMenu li a:hover {
  letter-spacing: 3px;
  background: linear-gradient(92.83deg, rgb(255, 116, 38) 0%, rgb(249, 58, 19) 100%);
  color: hsl(0, 0%, 100%);
  box-shadow: rgb(255, 116, 38) 0px 7px 29px 0px;
}
.quick-links .fMenu li a:active {
  letter-spacing: 3px;
  background: linear-gradient(92.83deg, rgb(255, 116, 38) 0%, rgb(249, 58, 19) 100%);
  color: hsl(0, 0%, 100%);
  box-shadow: rgb(255, 116, 38) 0px 0px 0px 0px;
  transform: translateY(10px);
  transition: 100ms;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .quick-links .fMenu li a {
    padding: 12px 25px;
    font-size: 0.9rem;
  }
}

@media (max-width: 480px) {
  .quick-links .fMenu li a {
    padding: 10px 20px;
    font-size: 0.85rem;
    width: 100%;
    text-align: center;
  }

  .quick-links .fMenu {
    flex-direction: column;
  }
}

.pricing-table{
   box-shadow: 0px 0px 18px #ccc;
   text-align: center;
   padding: 30px;
   border-radius: 5px;
   position: relative;
}
.pricing-table .head {
    border-bottom:1px solid #eee;
    padding-bottom: 20px;
    transition: all 0.5s ease;
}
.pricing-table .head .head-img{
    width:100%;
    max-width: 168px;
    margin-bottom: 15px;
}
.pricing-table:hover .head{
   border-bottom:1px solid var(--brand-color-theme-yellow);
}
.pricing-table .head .title{
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 700;
}
.pricing-table .content .price {
    background: linear-gradient(92.83deg, #ffc764 0%, #ffbb30 100%);
    width: 30px;
    height: 30px;
    margin: auto;
    line-height: 90px;
    border-radius: 50%;
    border: 5px solid #fff;
    box-shadow: 0px 0px 10px #ccc;
    margin-top: -15px;
    transition: all 0.5s ease;
    margin-bottom: 30px;
}
.pricing-table:hover .content .price{
    transform: scale(1.2);
 
}
.pricing-table .content .price h1{
    color:#fff;
    font-size: 30px;
    font-weight: 700;
}
.pricing-table .content ul{
   list-style-type: none;
   margin-bottom: 20px;
   padding: 0;
   padding-top: 10px;
}
.pricing-table .content ul li{
    margin: 20px 0px;
    font-size: 14px;
    color:#555;
}
.pricing-table .content .sign-up{
    background:linear-gradient(92.83deg, #ffbb30 0%, #ffc764 100%);
    border-radius: 40px;
    font-weight: 500;
    position: relative;
    display: inline-block;
}
.pricing-table .non-highlight{
    color: #888;
}
.pricing-table .btn {
	color: #fff;
	padding: 14px 40px;
	display: inline-block;
	text-align: center;
	font-weight: 600;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3 linear;
	transition: all 0.3 linear;
	border: none;
	font-size: 14px;
	text-transform: capitalize;
	position: relative;
	text-decoration: none;
    margin: 2px;
    z-index: 9999;
    text-decoration: none;
    border-radius:50px;
}
.pricing-table .btn:hover{
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3);
}
.pricing-table .btn.bordered {
	z-index: 50;
	color: #333;
}
.pricing-table:hover .btn.bordered{
	color:#fff !important;
}
.pricing-table .btn.bordered:after {
	background: #fff none repeat scroll 0 0;
	border-radius: 50px;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3 linear;
	transition: all 0.3 linear;
	width: 100%;
	z-index: -1;	
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	transform:scale(1);
}
.pricing-table:hover .btn.bordered:after{
	opacity:0;
	transform:scale(0);
}
.pricing-table .fee{
    color: var(--brand-color-theme-orange);
    font-weight:600;
    font-size:1.2rem;
}

 .main-timeline7 {
        overflow: hidden;
        position: relative
    }
    
    .main-timeline7 .timeline {
        width: 50%;
        float: left;
        z-index: 1;
        position: relative
    }
    
    .main-timeline7 .timeline:after,
    .main-timeline7 .timeline:before {
        content: "";
        display: block;
        clear: both;
    }
    
    .main-timeline7 .timeline:before {
        content: "";
        width: 40px;
        height: 90%;
        background: var(--brand-color-theme-blue);
        position: absolute;
        top: 10%;
        right: -20px
    }
    
    .main-timeline7 .timeline:last-child:before {
        height: 0
    }
    
    .main-timeline7 .timeline-icon {
        width: 80px;
        height: 80px;
        border-radius: 50%;
        background: var(--brand-color-theme-blue);
        overflow: hidden;
        text-align: center;
        position: absolute;
        top: 0;
        right: -40px;
        z-index: 3
    }
    
    .main-timeline7 .timeline-icon:before {
        content: "";
        width: 60px;
        height: 60px;
        border-radius: 50%;
        background: #fff;
        border: 2px solid var(--brand-color-theme-blue);
        box-shadow: 0 0 0 4px #a5afe4;
        margin: auto;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0
    }
    
    .main-timeline7 .timeline-icon i {
        font-size: 26px;
        color: #303a3b;
        line-height: 83px;
        margin-left: 6px;
        z-index: 1;
        position: relative
    }
    
    .main-timeline7 .year {
        display: block;
        padding: 0 60px 0 30px;
        font-size: 30px;
        color: #303a3b;
        text-align: right;
        border-bottom: 2px solid #303a3b;
        z-index: 2;
        position: relative
    }
    
    .main-timeline7 .year:before {
        content: "";
        display: block;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        background: var(--brand-color-theme-blue);
        border: 5px solid #fff;
        box-shadow: 0 0 0 4px var(--brand-color-theme-blue);
        margin: auto;
        position: absolute;
        bottom: -15px;
        left: 4px
    }
    
    .main-timeline7 .year:after {
        content: "";
        border-left: 10px solid #303a3b;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        position: absolute;
        bottom: -11px;
        left: 50px
    }
    
    .main-timeline7 .timeline-content {
        padding: 18px 60px 18px 40px;
        text-align: right;
        position: relative;
        z-index: 1
    }
    
    .main-timeline7 .timeline-content:after,
    .main-timeline7 .timeline-content:before {
        content: "";
        width: 80px;
        height: 150px;
        border-radius: 50%;
        background: #fff;
        position: absolute;
        top: -7%;
        right: 15px;
        z-index: -1
    }
    
    .main-timeline7 .timeline-content:after {
        left: auto;
        right: -95px
    }
    
    .main-timeline7 .timeline:last-child .timeline-content:after,
    .main-timeline7 .timeline:last-child .timeline-content:before {
        width: 0;
        height: 0
    }
    
    .main-timeline7 .title {
        font-size: 22px;
        font-weight: 700;
        color: var(--brand-color-theme-blue);
        margin-top: 0
    }
    
    .main-timeline7 .description {
        font-size: 15px;
        color: #4a4a4a;
        line-height: 25px
    }
    
    .main-timeline7 .timeline:nth-child(2) {
        margin-top: 140px
    }
    
    .main-timeline7 .timeline:nth-child(even) {
        margin-bottom: 80px
    }
    
    .main-timeline7 .timeline:nth-child(even) .description ul {
        list-style: square;
    }
    
    .main-timeline7 .timeline:nth-child(even) .description ul li:after {
        display: none;
    }
    
    .main-timeline7 .timeline:nth-child(odd) {
        margin: -140px 0 0
    }
    
    .main-timeline7 .timeline:nth-child(odd) .description ul {
        list-style: none;
    }
    
    .main-timeline7 .timeline:nth-child(odd) .description ul li:after {
        content: "•";
        font-size: 18px;
        margin-left: 10px;
        margin-right: 20px;
    }
    
    .main-timeline7 .timeline:first-child,
    .main-timeline7 .timeline:last-child:nth-child(even) {
        margin: 0!important
    }
    
    .main-timeline7 .timeline:nth-child(2n) .timeline-icon,
    .main-timeline7 .timeline:nth-child(2n):before {
        right: auto;
        left: -20px;
        background: var(--brand-color-theme-orange)
    }
    
    .main-timeline7 .timeline:last-child:nth-child(even) {
        margin-top: 22px !important;
    }
    
    .main-timeline7 .timeline:nth-child(2n) .timeline-icon {
        left: -40px
    }
    
    .main-timeline7 .timeline:nth-child(2n) .year {
        padding: 0 30px 0 60px;
        text-align: left
    }
    
    .main-timeline7 .timeline:nth-child(2n) .year:before {
        left: auto;
        right: 3px
    }
    
    .main-timeline7 .timeline:nth-child(2n) .year:after {
        border-left: none;
        border-right: 10px solid #303a3b;
        right: 50px
    }
    
    .main-timeline7 .timeline:nth-child(2n) .timeline-content {
        padding: 18px 40px 18px 60px;
        text-align: left
    }
    
    .main-timeline7 .timeline:nth-child(2n) .timeline-content:before {
        left: -95px
    }
    
    .main-timeline7 .timeline:nth-child(2n) .timeline-content:after {
        left: 15px
    }
    
    .main-timeline7 .timeline:nth-child(2n) .timeline-icon:before {
        border-color: var(--brand-color-theme-orange);
        box-shadow: 0 0 0 4px #f1a563
    }
    
    .main-timeline7 .timeline:nth-child(2n) .year:before {
        background: var(--brand-color-theme-orange);
        box-shadow: 0 0 0 4px var(--brand-color-theme-orange)
    }
    
    .main-timeline7 .timeline:nth-child(2n) .title {
        color: var(--brand-color-theme-orange)
    }
    
    .main-timeline7 .timeline:nth-child(3n) .timeline-icon,
    .main-timeline7 .timeline:nth-child(3n):before {
        background: var(--brand-color-theme-green)
    }
    
    .main-timeline7 .timeline:nth-child(3n) .timeline-icon:before {
        border-color: var(--brand-color-theme-green);
        box-shadow: 0 0 0 4px #50b5b4
    }
    
    .main-timeline7 .timeline:nth-child(3n) .year:before {
        background: var(--brand-color-theme-green);
        box-shadow: 0 0 0 4px var(--brand-color-theme-green)
    }
    
    .main-timeline7 .timeline:nth-child(3n) .title {
        color: var(--brand-color-theme-green)
    }
    
    .main-timeline7 .timeline:nth-child(4n) .timeline-icon,
    .main-timeline7 .timeline:nth-child(4n):before {
        background: var(--brand-color-theme-pink)
    }
    
    .main-timeline7 .timeline:nth-child(4n) .timeline-icon:before {
        border-color: var(--brand-color-theme-pink);
        box-shadow: 0 0 0 4px #f798a8
    }
    
    .main-timeline7 .timeline:nth-child(4n) .year:before {
        background: var(--brand-color-theme-pink);
        box-shadow: 0 0 0 4px var(--brand-color-theme-pink)
    }
    
    .main-timeline7 .timeline:nth-child(4n) .title {
        color: var(--brand-color-theme-pink)
    }
    
    @media only screen and (max-width:991.9px) {
        .main-timeline7 .timeline {
            width: 100%
        }
        .main-timeline7 .timeline:nth-child(even),
        .main-timeline7 .timeline:nth-child(odd) {
            margin: 0
        }
        .main-timeline7 .timeline:before,
        .main-timeline7 .timeline:nth-child(2n):before {
            width: 30px;
            height: 100%;
            left: 25px
        }
        .main-timeline7 .timeline-icon,
        .main-timeline7 .timeline:nth-child(2n) .timeline-icon {
            left: 0
        }
        .main-timeline7 .timeline:nth-child(2n) .year,
        .main-timeline7 .year {
            text-align: left;
            padding: 0 30px 0 100px
        }
        .main-timeline7 .timeline:nth-child(2n) .year:before,
        .main-timeline7 .year:before {
            left: auto;
            right: 4px
        }
        .main-timeline7 .year:after {
            left: auto;
            right: 50px;
            border-right: 10px solid #303a3b;
            border-left: none
        }
        .main-timeline7 .timeline-content .description {
            color: #666
        }
        .main-timeline7 .timeline-content,
        .main-timeline7 .timeline:nth-child(2n) .timeline-content {
            text-align: left;
            padding: 18px 40px 18px 100px
        }
        .main-timeline7 .timeline-content:after,
        .main-timeline7 .timeline-content:before {
            width: 0;
            height: 0
        }
        .main-timeline7 .timeline:nth-child(odd) .description ul {
            list-style: square;
        }
        .main-timeline7 .timeline:nth-child(odd) .description ul li:after {
            display: none;
        }
        .main-timeline7 .timeline:last-child {
            margin-top: 20px !important;
        }
    }
    
    @media only screen and (min-width:991.9px) {
        .main-timeline7 .timeline {
            width: 100%
        }
        .main-timeline7 .timeline:nth-child(even),
        .main-timeline7 .timeline:nth-child(odd) {
            margin: 0
        }
        .main-timeline7 .timeline:before,
        .main-timeline7 .timeline:nth-child(2n):before {
            width: 30px;
            height: 100%;
            left: 25px
        }
        .main-timeline7 .timeline-icon,
        .main-timeline7 .timeline:nth-child(2n) .timeline-icon {
            left: 0
        }
        .main-timeline7 .timeline:nth-child(2n) .year,
        .main-timeline7 .year {
            text-align: left;
            padding: 0 30px 0 100px
        }
        .main-timeline7 .timeline:nth-child(2n) .year:before,
        .main-timeline7 .year:before {
            left: auto;
            right: 4px
        }
        .main-timeline7 .year:after {
            left: auto;
            right: 50px;
            border-right: 10px solid #303a3b;
            border-left: none
        }
        .main-timeline7 .timeline-content .description {
            color: #666
        }
        .main-timeline7 .timeline-content,
        .main-timeline7 .timeline:nth-child(2n) .timeline-content {
            text-align: left;
            padding: 18px 40px 18px 100px
        }
        .main-timeline7 .timeline-content:after,
        .main-timeline7 .timeline-content:before {
            width: 0;
            height: 0
        }
        .main-timeline7 .timeline:nth-child(odd) .description ul {
            list-style: square;
        }
        .main-timeline7 .timeline:nth-child(odd) .description ul li:after {
            display: none;
        }
        .main-timeline7 .timeline:last-child {
            margin-top: 20px !important;
        }
    }

.form-item-highlight {
    padding: 1rem !important;
    border: 1px solid #ff7d7d;
    background: #ffdede;
    margin-bottom: 1rem;
}

.grey-box{
    background:#eeeeee;
    border-radius:5px;
    padding:2rem;
}


#fModule-51521, /* Organizers */
#fModule-51519,  /* Social Network */ 
#fModule-51055,
#fModule-51189 {
    border-right: 1px solid #000;
}

@media (max-width: 767.98px) {
    #fModule-51521,
    #fModule-51519,
	#fModule-51055,
	#fModule-51189 {
        border-right: none;
    }
}

.fheaderToptwo .fRegion>.row .f-email a,
.fheaderToptwo .fRegion>.row .f-header-top-menu .fMenu>li a{
    color: var(--bs-body-color);
}
@media (min-width: 991.9px) {
    .main-menu .fMenu>li>a {
        color: #4a4a4a;
    }
}
#fFooter .fModuleTitle h3 {
    font-size: 1.5rem;
}
footer#fFooter #fModule-51521 ul li,
footer#fFooter #fModule-51055 ul li {
    display: inline-block;
    margin-bottom: 1rem;
}

footer#fFooter #fModule-51521.f-footer-contents-new img,
footer#fFooter #fModule-51055.f-footer-contents-new img {
    width: 130px;
}
footer {
    background-color: #d7d7d7;
	padding-top: 0 !important;
}

.fheaderToptwo {
    background-color: #d7d7d7;
}

.fPageTitle {
    color: #000;
    background-color: #fff;
    text-align: left;
	border-bottom: 1px solid #dddddd;
}

.f-important-dates .row > div:not(:last-child) .dates-box {
    border-right: 1px solid #ccc;
}

.pricing-table .content .box ul li{
	margin: 7px 0px;
	line-height: 1.3;
}
.package.box{
	border:1px solid #eee;
	background:#f7f7f7;
	margin-bottom:1rem;
	padding: 0 1.5rem;
}
.package.box h5{
	color: var(--brand-color-theme-purple-2);
	font-weight: 600;
}
.package.box.box2 h5{
	color: var(--brand-color-theme-yellow);
	font-weight: 600;
}
.impact-box p big{
    color: var(--brand-color-theme-purple);
    font-weight:800;
    font-size:3rem
}
.impact-box p {
    font-weight:600;
    font-size:1.5rem
}

#fFooter .fModuleTitle h3{
	color: #000;
}

.f-footer-top {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
	align-items: center;
	background-color: #303030;
}

.f-footer-top .f-module-title{
	text-align:center;
}

#fFooter .f-footer-top .fModuleTitle h3{
	color: #fff;
}

.f-footer-top .f-module-content{
	text-align:center;
}

@media (max-width: 480px) {
	.f-footer-top {
   		display: flex;
    	flex-direction: row;
    	flex-wrap: wrap;
		align-items: center;
		background-color: #303030;
	}
	#fFooter .f-footer-top .fModuleTitle h3{
		margin-bottom: 0;
	}
}

/*.fModule .f-bepart {
    background: linear-gradient(to top, var(--brand-color-theme-yellow-2) 15%, white 100%);
}*/

#fModule-52022, #fModule-51734, #fModule-51035, #fModule-52027, #fModule-52090, #fModule-51518, #fModule-51178, #fModule-51181 {
	background-color: #fafafa;
}

.f-circular-info .f-media {
    display: flex;
  	padding: 20px;
  	gap: 20px;
  	align-items: center;
  	flex-wrap: nowrap; 
	border-radius: 30px;
}

.f-circular-info .f-media-image {
	width: 40%;
	margin: 40px;
	border-radius: 30px;
}

.f-circular-info .f-media-text {
  	width: 60%; 
}

.f-circular-info .f-media-text h3 {
	color: var(--brand-color-theme-orange);
}
.f-circular-info .f-media-image img {
  	width: 100%;
  	height: auto;
  	display: block;
}

@media (max-width: 768px) {
	.f-circular-info .f-media {
    	display: flex;
  		flex-wrap: wrap; 
	}
  	.f-circular-info .f-media-image {
		margin: 0;
    	width: 100%;	
	}
  	.f-circular-info .f-media-text {
    	width: 100%;
  	}
}

/*Programme Navigation*/
.f-programme-nav ul.fMenu {
    display: flex;
    justify-content: center;
}

.f-programme-nav ul.fMenu li {
    padding: 10px;
}

.f-programme-nav ul.fMenu li a {
    display: inline-flex;
    place-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 600;
    width: fit-content;
    padding: 0.5rem 1rem !important;
    border-radius: 1rem;
    background: var(--brand-color-theme-orange) !important;
}

.f-programme-nav ul.fMenu li.selected a {
    background: var(--brand-color-theme-purple) !important;
    box-shadow: rgba(0, 0, 0, 0.5) 0px 5px 15px;
}

.f-leading-info {
	background-color: #fafafa;
}

.f-yestaiwan .fModuleContent {
    border-radius: 50px 50px 50px 50px;
}

.f-host-info .fModuleTitle h3 {
  	color: #000;
}
.f-host-info .box h3 {
  	text-align: center;
}
.f-host-info .box {
    border: solid 1.5px var(--brand-color-theme-purple);
    border-radius: 30px;
    min-height: 500px;
    background: #fff;
	display: flex;
  	flex-direction: column;
  	justify-content: space-between;
    margin: 0px 10px;
}

.f-host-info a.fButton {
	background-color: var(--brand-color-theme-purple);
}


@media (max-width : 1699.9px){
    .f-host-info .box { 
      height: 450px !important;
    }
}

@media (max-width : 1399.9px){
    .f-host-info .box { 
      height: 580px !important;
    }
}

@media (max-width: 1199.9px){
    .f-host-info .box { 
      height: 450px !important;
    }
}

@media (max-width: 991.9px){
        .f-host-info .box { 
      height: 400px !important;
    }
}

@media (max-width: 768px) {
    .f-host-info .box {
        margin: 0px !important;
        border-radius: 15px;
		padding: 10px;
		width: 100%;
      min-height: unset;
    }
}

@media (max-width : 550px){
   .f-host-info .box {
      height: 450px !important;
      
   }
}

@media  (max-width: 500px) {
   .f-host-info .box {
      height: 650px !important;

      /* min-height: unset !important; */
      
   }
   
}

.fModuleTitle h3 {
    color: #000;
}

.navbar-header {
	border-bottom: 4px solid #8631ff;
}

#heading {
  font-size: 3rem;
}

#heading small {
  font-size: 0.8em;
}

.f-thanku-texts .row .col-with-icon .item {
	border-left: 0px;
}

.f-thanku-texts .row .col-with-icon .item::before {
    height: 30%;
    border-left: 1px solid var(--brand-color-theme-orange-2);
}

.f-be-part .div-video-text {
  display: flex;
  align-items: center; 
  gap: 20px; 
  flex-wrap: wrap; 
}

.f-be-part .f-side-video video {
  max-width: 100%; 
  height: auto;
}

.f-be-part .text {
  max-width: 800px; 
}

@media (max-width: 768px) {
  .f-be-part .div-video-text {
    flex-direction: column;
    align-items: flex-start;
  }
}
