nt-fade::after,
.gradient-fade::before {
  content: "";
  bottom: 0;
  width: 10%;
  z-index: 1;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  top: 0
}
.btnicon-2,
.btniconbig-2 {
  transform: translate3d(0,0,0) scale3d(1,1,1) rotateX(0) rotateY(0) rotateZ(0) skew(0deg,0deg);
  border-radius: 50%;
  background-color: #000;
  position: absolute;
  transition-behavior: normal;
  transform-style: preserve-3d
}
.gradient-fade::after {
  position: absolute;
  right: 0;
  background-image: linear-gradient(to left,#fff,rgba(255,255,255,0))
}
.gradient-fade::before {
  position: absolute;
  left: 0;
  background-image: linear-gradient(to right,#fff,rgba(255,255,255,0))
}
.btnicon-2 {
  transition: .2s;
  left: 0;
  right: auto;
  width: 4px;
  height: 4px;
  top: 0;
  bottom: auto
}
.btniconbig-2 {
  transition: .2s;
  bottom: 0;
  left: auto;
  top: 50%;
  right: 0;
  width: 6px;
  height: 6px;
  margin-top: -3px
}
.text-purple-200 {
  color: #ccbde1
}
.gradient-bg {
  background-image: linear-gradient(to right bottom,#2a0c54,#110524)
}
.bg-purple-dark,
.from-purple-dark,
.to-purple-dark {
  background-color: #110524
}
.border-purple-primary {
  border-color: #331c54
}
.text-purple-primary {
  color: #331c54
}
.text-purple-light {
  color: #e4d5f8
}
.bg-purple-light {
  background-color: #e4d5f8
}
.bg-purple-primary,
.from-purple-primary,
.to-purple-primary {
  background-color: #331c54
}
.bg-orange-primary {
  background-color: #f78e20
}
.btniconone-2,
.linkiconone {
  border-radius: 50%;
  background-color: #000;
  transition-behavior: normal;
  width: 4px;
  height: 4px
}
.btniconone-2 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: auto;
  transform: translate3d(0,0,0) scale3d(1,1,1) rotateX(0) rotateY(0) rotateZ(0) skew(0deg,0deg);
  transition: .2s;
  transform-style: preserve-3d;
  top: auto
}
.linkiconone {
  -webkit-box-flex: 0;
  transition: .2s ease-in-out;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto
}
.linkiconthree,
.linkicontwo {
  border-radius: 50%;
  background-color: #000;
  transition-behavior: normal
}
.linkiconthree {
  width: 8px;
  height: 8px;
  -webkit-box-flex: 0;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  transition: .2s ease-in-out
}
.linkicontwo {
  -webkit-box-flex: 0;
  transition: .2s ease-in-out;
  width: 6px;
  height: 6px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto
}
.gradient-fade {
  position: relative
}
.bg-topr {
  position: absolute;
  left: 0;
  top: -15px;
  right: 0;
  height: 160px
}
.parallax {
  background-attachment: fixed;
  background-position-x: 50%;
  background-position-y: 50%;
  background-size: cover
}
.floating {
  animation: 8s ease-in-out infinite float;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal
}
.btn-icon {
  position: relative;
  width: 11px;
  height: 14px;
  margin-left: 12px
}
.linkiconbox {
  display: flex;
  width: 22px;
  height: 8px;
  margin-left: 8px;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  transition-behavior: normal;
  transition: .2s ease-in-out
}
.btn-icon.roted {
  margin-right: 12px;
  margin-left: 0
}
.btn-icon-holder:hover .btnicon-2 {
  transform: translate3d(5px,4px,0);
  width: 6px;
  height: 6px
}
.btn-icon-holder:hover .btniconone-2 {
  transform: translate3d(0,-10px,0)
}
.btn-icon-holder:hover .btniconbig-2 {
  transform: translate3d(-7px,6px,0);
  width: 4px;
  height: 4px
}
.dot-link3:hover .linkiconone {
  width: 8px;
  height: 8px
}
.dot-link3:hover .linkiconthree {
  width: 4px;
  height: 4px
}
.dots-white .btnicon-2,
.dots-white .btniconbig-2,
.dots-white .btniconone-2,
.linkiconbox.white-dot .linkiconone,
.linkiconbox.white-dot .linkiconthree,
.linkiconbox.white-dot .linkicontwo {
  background-color: #fff
}
.text-primary-purple {
  color: #331c54
}
.text-primary-purple .btnicon-2,
.text-primary-purple .btniconbig-2,
.text-primary-purple .btniconone-2,
.text-purple-primary .btnicon-2,
.text-purple-primary .btniconbig-2,
.text-purple-primary .btniconone-2 {
  background-color: #331c54
}
img.absolute.top-rc-dots {
  top: 0;
  right: 0;
  width: 290px;
  z-index: 0
}
img.hero-right.absolute {
  width: 35%;
  right: 0;
  z-index: 1;
  top: 0
}
@keyframes float {
  0%,
  100% {
    transform: translate(0,-3px) scale(1.01)
  }
  25% {
    transform: translate(3px,-4px) scale(1.02)
  }
  50% {
    transform: translate(0,-7px) scale(1.03)
  }
  75% {
    transform: translate(-3px,-4px) scale(1.02)
  }
}

ul.splide__pagination.splide__pagination--ltr {
    display: none;
}

  @media screen and (max-width: 767px) {
  .hidden-mobile {
    display:none;
  }
}

.bg-opacity-20 {
    --tw-bg-opacity: 0.2;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity)); 
}

@keyframes pulseAnimation {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.1);
        opacity: 0.7;
    }
}

.pulse {
    animation: pulseAnimation 1s ease-in-out;
}

/* Ensure the transform origin is centered for scaling */
.tab-button {
    transform-origin: center;
}

.active-button {
    background-color: #e4d5f8!important; 
    color: #331c54!important; 
    transition: background-color 0.3s, color 0.3s; 
}

.active-button:hover {
    background-color: #d6c2f0;
}


.tab-button {
    line-height: 1;
    padding: 8px 16px;
    border: 1px solid #ffffff2e;
    margin: 1px;
    border-radius: 8px;
    color: #D1D2F9;
    font-weight: bold;
    transition: background-color 0.3s, transform 0.3s, box-shadow 0.3s;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);
}

.tab-button:hover, .tab-button.active-button {
    background-color: rgba(0, 0, 0, 0.2);
    transform: translateY(-2px);
    box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.3);
}


/*  paste   */





.homepage-container{
	max-width: 1280px;
}

.bg-orange-primary{
	background: #f48d38;
}

.topfix{
	padding-top: 50px;
}

.text-sm, .md\:text-sm{
	font-size: 1rem;
}

.hero-subtext{
	font-size: 1.2rem;
}

@media (max-width: 775px) {

	.alert-bar{
		margin-top: 50px;
	}
}


@media (max-width: 775px) {

	.mobilehide{
		display: none;
	}
}

.gradient-fade::after,
.gradient-fade::before {
	content: "";
	bottom: 0;
	width: 10%;
	z-index: 1;
	background-position-x: initial;
	background-position-y: initial;
	background-size: initial;
	background-attachment: initial;
	background-origin: initial;
	background-clip: initial;
	background-color: initial;
	top: 0
}
.btnicon-2,
.btniconbig-2 {
	transform: translate3d(0,0,0) scale3d(1,1,1) rotateX(0) rotateY(0) rotateZ(0) skew(0deg,0deg);
	border-radius: 50%;
	background-color: #000;
	position: absolute;
	transition-behavior: normal;
	transform-style: preserve-3d
}
.gradient-fade::after {
	position: absolute;
	right: 0;
	background-image: linear-gradient(to left,#fff,rgba(255,255,255,0))
}
.gradient-fade::before {
	position: absolute;
	left: 0;
	background-image: linear-gradient(to right,#fff,rgba(255,255,255,0))
}
.btnicon-2 {
	transition: .2s;
	left: 0;
	right: auto;
	width: 4px;
	height: 4px;
	top: 0;
	bottom: auto
}
.btniconbig-2 {
	transition: .2s;
	bottom: 0;
	left: auto;
	top: 50%;
	right: 0;
	width: 6px;
	height: 6px;
	margin-top: -3px
}
.text-purple-200 {
	color: #ccbde1
}
.gradient-bg {
	background-image: linear-gradient(to right bottom,#2a0c54,#110524)
}
.bg-purple-dark,
.from-purple-dark,
.to-purple-dark {
	background-color: #110524
}
.border-purple-primary {
	border-color: #331c54
}
.text-purple-primary {
	color: #331c54
}
.text-purple-light {
	color: #e4d5f8
}
.bg-purple-light {
	background-color: #e4d5f8
}
.bg-purple-primary,
.from-purple-primary,
.to-purple-primary {
	background-color: #331c54
}
.bg-orange-primary {
	background-color: #f78e20
}
.btniconone-2,
.linkiconone {
	border-radius: 50%;
	background-color: #000;
	transition-behavior: normal;
	width: 4px;
	height: 4px
}
.btniconone-2 {
	position: absolute;
	bottom: 0;
	left: 0;
	right: auto;
	transform: translate3d(0,0,0) scale3d(1,1,1) rotateX(0) rotateY(0) rotateZ(0) skew(0deg,0deg);
	transition: .2s;
	transform-style: preserve-3d;
	top: auto
}
.linkiconone {
	-webkit-box-flex: 0;
	transition: .2s ease-in-out;
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: auto
}
.linkiconthree,
.linkicontwo {
	border-radius: 50%;
	background-color: #000;
	transition-behavior: normal
}
.linkiconthree {
	width: 8px;
	height: 8px;
	-webkit-box-flex: 0;
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: auto;
	transition: .2s ease-in-out
}
.linkicontwo {
	-webkit-box-flex: 0;
	transition: .2s ease-in-out;
	width: 6px;
	height: 6px;
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: auto
}
.gradient-fade {
	position: relative
}
.bg-topr {
	position: absolute;
	left: 0;
	top: -15px;
	right: 0;
	height: 160px
}
.parallax {
	background-attachment: fixed;
	background-position-x: 50%;
	background-position-y: 50%;
	background-size: cover
}
.floating {
	animation: 8s ease-in-out infinite float;
	animation-timeline: auto;
	animation-range-start: normal;
	animation-range-end: normal
}
.btn-icon {
	position: relative;
	width: 11px;
	height: 14px;
	margin-left: 12px
}
.linkiconbox {
	display: flex;
	width: 22px;
	height: 8px;
	margin-left: 8px;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	align-items: center;
	transition-behavior: normal;
	transition: .2s ease-in-out
}
.btn-icon.roted {
	margin-right: 12px;
	margin-left: 0
}
.btn-icon-holder:hover .btnicon-2 {
	transform: translate3d(5px,4px,0);
	width: 6px;
	height: 6px
}
.btn-icon-holder:hover .btniconone-2 {
	transform: translate3d(0,-10px,0)
}
.btn-icon-holder:hover .btniconbig-2 {
	transform: translate3d(-7px,6px,0);
	width: 4px;
	height: 4px
}
.dot-link3:hover .linkiconone {
	width: 8px;
	height: 8px
}
.dot-link3:hover .linkiconthree {
	width: 4px;
	height: 4px
}
.dots-white .btnicon-2,
.dots-white .btniconbig-2,
.dots-white .btniconone-2,
.linkiconbox.white-dot .linkiconone,
.linkiconbox.white-dot .linkiconthree,
.linkiconbox.white-dot .linkicontwo {
	background-color: #fff
}
.text-primary-purple {
	color: #331c54
}
.text-primary-purple .btnicon-2,
.text-primary-purple .btniconbig-2,
.text-primary-purple .btniconone-2,
.text-purple-primary .btnicon-2,
.text-purple-primary .btniconbig-2,
.text-purple-primary .btniconone-2 {
	background-color: #331c54
}
img.absolute.top-rc-dots {
	top: 0;
	right: 0;
	width: 290px;
	z-index: 0
}
img.hero-right.absolute {
	width: 35%;
	right: 0;
	z-index: 1;
	top: 0
}
@keyframes float {
	0%,
	100% {
		transform: translate(0,-3px) scale(1.01)
	}
	25% {
		transform: translate(3px,-4px) scale(1.02)
	}
	50% {
		transform: translate(0,-7px) scale(1.03)
	}
	75% {
		transform: translate(-3px,-4px) scale(1.02)
	}
}

ul.splide__pagination.splide__pagination--ltr {
	display: none;
}

.menu-item-button{
	display: inline-block!important;
}

.menu-item-button a{
	padding-top: 10px;
	font-size: 1.2rem!important;
}


.nav-open #header-mobile-nav .menu-item, .nav-open #header-mobile-nav .menu-item-button  a {
	display: inline;
	font-size: 1.1rem;
	text-align: left;
	color: white !important;
}

.hero-para{
	font-size: 1.1rem;
}

.topfix{
	padding-top: 85px;
}

@media (min-width: 775px) {
	.topfix{
		padding-top: 95px;
	}

}

@media (max-width: 768px) {
	.call-out-header{
		font-size: 1.1rem;
	}
}

.mb-20 {
	margin-bottom: 4rem;
}

@media (min-width: 768px){
	.md\:p-5 {
		padding: .15rem 0 1rem 0 ;
	}
}