/** header ***/
.main-navigation li.current-menu-item a {
    font-weight: 600;
}

.ast-primary-header .ast-custom-button-link div,
.btn-bg .elementor-button,
.btn-bg .elementor-container {
	background: linear-gradient(90deg, #00A9FE 0%, #A4F05D 33.17%, #FBF701 62.98%, #D3413D 100%);
	border-radius: 50px;
	transition: all 0.3s ease-in-out;
}

.border-gradient .elementor-container,
.border-gradient .elementor-button  {
  border: 2px solid transparent;
  background:
	linear-gradient(white, white) padding-box,
	linear-gradient(180deg, #00A9FE 0%, #A9F353 26.92%, #FBF701 60.58%, #D3413D 100%) border-box;
}

.border-gradient.black .elementor-button  {
	background:
		linear-gradient(var(--ast-global-color-1), var(--ast-global-color-1)) padding-box,
		linear-gradient(180deg, #00A9FE 0%, #A9F353 26.92%, #FBF701 60.58%, #D3413D 100%) border-box;
	color: var(--ast-global-color-4);
}

.border-gradient .elementor-container{
	  border-radius: 200px 200px 0 0;
	  padding: 30px;
}
.border-gradient .elementor-button {
	border-radius: 100px;
	padding: 20px 50px;
}

.left-half.elementor-section > .elementor-container{
	margin-right: 0;
}

.why-now > .elementor-container {
    max-width: 1490px;
}

.why-now .elementor-widget-image-box figure img{
	width: 120px;
	height: 120px;
	object-fit: contain;
	object-position: bottom center;
}

.masked-gradient-bg{
	position: relative;
 	overflow: visible; /* Make sure content isn't clipped */
}

.masked-gradient-bg::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  z-index: 0; /* Or lower than your content */
  background: linear-gradient(90deg, #00A9FE 0%, #A4F05D 33.17%, #FBF701 62.98%, #D3413D 100%);
  pointer-events: none;
  /* True transparency band at top/bottom: */
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, transparent 26%, black 26%, black 74%, transparent 74%, transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 0%, transparent 26%, black 26%, black 74%, transparent 74%, transparent 100%);
}

.masked-gradient-bg > * {
  position: relative;
  z-index: 1; /* Ensures content appears above the mask background */
}

.text-mask-1 .elementor-heading-title,
.text-mask-1 .uael-heading{
	background: url(../images/breaking-the-mould.jpg) no-repeat bottom center;
	background-size: cover;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.text-mask-1 .uael-heading-wrapper::before{
    background-color: #fff;
	text-align: center;
    width: 100%;
}

.text-gradient .uael-module-content .elementor-inline-editing{
	background: linear-gradient(90deg, #00A2FF 0%, #A9F353 22.59%, #FBF701 45.91%, #FB6901 73.6%, #D3413D 99.84%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display: inline-block !important;
}

.speaker-badge figure{
	background: url(../images/speaker-bg.svg) no-repeat center center;
	background-size: contain;
	padding: 25px;
}
.speaker-badge figure img {
    border-radius: 100%;
	width: 180px;
	height: 180px;
    object-fit: cover;
    object-position: center center;
}

.icon-box-with-hr .elementor-image-box-title{
    max-width: 190px;
	margin-left: auto;
    margin-right: auto;
}
.icon-box-with-hr  .elementor-image-box-description{
	padding: 20px 20px 0;
	border-top: 2px solid;
	border-image: linear-gradient(90deg, #00A9FE 0%, #A4F05D 33.17%, #FBF701 62.98%, #D3413D 100%)  1 0 0 0;;
}

.elementor-swiper-button.swiper-button-disabled {
  visibility: hidden;
}

.uael-modal-custom .uael-content{
	border-radius:25px;
}

/*********** Smartphones ************/

@media only screen and (min-width : 320px) and (max-width : 480px) {
/* Styles */
}

@media only screen and (max-width : 767px) {
    /* Styles */
	.swiper-wrapper.justify-center-m{
		justify-content: center;
	}
}

/************* Tablets **************/

@media only screen and (min-width : 768px) and (max-width : 991px) {
    /* Styles */
	.swiper-wrapper.justify-center-t{
		justify-content: center;
	}
}

@media only screen and (min-width : 768px) and (max-width : 1024px) {

}

/************* Desktops ***************/

@media only screen and (min-width : 992px) and (max-width : 1199px) {
    /* Styles */
}

@media only screen and (max-width : 1200px) {
    /* Styles */
}
@media only screen and (min-width : 992px) {
    /* Styles */
	.swiper-wrapper.justify-center-d{
		justify-content: center;
	}
}
