.menu-icon-box .elementor-image-box-title {
    margin: 0px 0px 0px 5px;
    line-height: normal;
}
.menu-icon-box .elementor-image-box-wrapper {
    align-items: center !important;
}
.menu-icon-box .elementor-image-box-wrapper {
    align-items: center !important;
    display: flex !important;
}

.menu-icon-box .elementor-image-box-title a {
color:white !important;
}
.border-shimmer {
    position: relative;
    z-index: 0; 
    border-radius: 15px;
    overflow: hidden;
    padding: 2px; 
}
.border-shimmer::before {
    content: '';
    position: absolute;
    z-index: -2;
    inset: -50%;
    background: linear-gradient(90deg, #ffffff 0%, #000000 50%, #ffffff 100%);
    animation: rotate 4s linear infinite;
}
.border-shimmer::after {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 3px;
    background: #12100f;
    border-radius: 10px;
}
@keyframes rotate {
  to {
    transform: rotate(360deg);
  }
}

.shimmer-image figure.swiper-slide-inner {
    position: relative;
    z-index: 0; 
    border-radius: 15px;
    overflow: hidden;
    padding: 2px; 
}
.shimmer-image figure.swiper-slide-inner::before {
    content: '';
    position: absolute;
    z-index: -2;
    inset: -50%;
    background: linear-gradient(90deg, #ffffff 0%, #000000 50%, #ffffff 100%);
    animation: rotate 4s linear infinite;
}
.shimmer-image figure.swiper-slide-inner::after {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 3px;
    background: #12100f;
    border-radius: 10px;
}

.header-white {
transition:all 0.3s ease-in-out;
-webkit-transition:all 0.3s ease-in-out;
   
}
.gradient-1>.elementor-container {
    background: linear-gradient(45deg, black, transparent);
    border-radius: 20px;
    background-color: transparent;
    background-image: linear-gradient(180deg, #1e054e 0%, #000000 100%);
    padding: 60px 40px !important;
}
.menu-icon-box img {
    background:linear-gradient(90deg, #6a3ec1 0%, #320f74 100%);
}

.body-sticked .header-white {
     background:black !important;
}
body {
	overflow-x:hidden
}

.header-black {
transition:all 0.3s ease-in-out;
-webkit-transition:all 0.3s ease-in-out;
   
}


.body-sticked .header-black {
     background:white !important;
}
body.post-template-default {
    background: black;
}

body.post-template-default .container-xl.blog-post {
    max-width: 1280px;
    margin-top: 40px;
}

.con-field p {
    margin: 0px !important;
}
.con-form br {
    display: none;
}
.con-field label {
    color: white;
    font-family: 'Plus Jakarta Sans';
    font-weight: 400;
    letter-spacing: 0.3px;
    margin-bottom: 10px;
    font-size: 14px;
}

.con-field .wpcf7-form-control.wpcf7-text {
    width: 100%;
    color: white;
    background: none;
    border: 1px solid #8C52FF !important;
    font-size: 15px;
    background:#1f1f1f !important;
    border-radius: 5px;
}

.con-field .wpcf7-form-control.wpcf7-textarea {
	 width: 100%;
    color: white;
    height:100px;
    background: none;
    border: 1px solid #8C52FF !important;
    font-size: 15px;
    background:#1f1f1f !important;
    border-radius: 5px;
}
.con-form input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background: #442a80;
    color: white !important;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Plus Jakarta Sans';
    border: none !important;
    padding: 9px 30px;
    font-size: 15px;
    border-radius: 30px;
    margin-top: 20px;
}
.con-field {
    margin-bottom: 20px;
}
@media screen and (max-width:992px) and (min-width:320px) { 

	.header-right>.elementor-widget-wrap {
    flex-flow: row-reverse;
    justify-content: end !important;    
}
	
	.mobile-fly-menu .premium-mobile-menu-container {
    margin-top: 20px !important;
}
	.menu-icon-box .elementor-image-box-wrapper {
    align-items: center !important;
    display: flex;
    align-items: start;
    justify-content: start !important;
    text-align: left;
    padding: 0px 10px;
    margin-bottom: 15px;
}
.menu-icon-box .elementor-image-box-wrapper figure {
    display: none;
}
	.menu-icon-box .elementor-image-box-title {
    text-align: left !important;
}
}



@media screen and (max-width:992px) and (min-width:768px) { 
}


@media screen and (max-width:767px) and (min-width:520px) {
	.tab-gradient-center .elementor-widget-container>div {
    text-align: center !important;
}

}
 

@media screen and (max-width:519px) and (min-width:320px) { 
	 .mob-gradient-center .elementor-widget-container>div {
    text-align: center !important;
}
	html , body {
		overflow-x:hidden !important;
	}
	.mobile-no-pos {
		position:static !important;
	}
	header .premium-nav-menu-item > .premium-menu-link .premium-dropdown-icon {
		color:White !important;
	}
}