.elementor-button {
	min-width: 144px;
	height: 50px;
	border-radius: 10px;
	box-shadow: 0px 4px 20px 0px #00000040 !important;
	line-height: 28px !important;
}
.elementor-button-icon svg {
	height: 28px;
	width: 28px;
}
/* .elementor-button-content-wrapper{
	justify-content: flex-start;
} */
a.wc-block-components-button {
    background: #000;
    color: #fff;
    text-decoration: none;
}
nav.woocommerce-MyAccount-navigation {
    display: none;
}
/*============= Header Style =================*/
.main-header-section{
	z-index: 999 !important;
}
.main-header-section .pp-buttons-group .pp-button:first-child {
	width: 205px !important;
	min-width: 97px !important;
	padding: 0;
}
.main-header-section .pp-advanced-menu .sub-arrow {
	padding-left: 4px;
}
.main-header-section .pp-button-content-wrapper a{
    background: #F60301;
    height: 49px;
    border-radius: 10px;
    padding: 0 24px;
    box-shadow: 0px 4px 20px 0px #00000040;
    line-height: 48px;
    color: #fff;
	transition: 0.4s;
}
.main-header-section .pp-button-content-wrapper a:hover{
	background: var( --e-global-color-0a337ad );
}
.main-header-section .pp-button-content-wrapper svg{
	width: 22px; 
	height: 22px;
}
.main-header-section .pp-button-content-inner{
	column-gap: 10px;
}
.main-header-section .pp-buttons-group{
	align-items: center;
	column-gap: 14px;
}
.main-header-section .pp-buttons-group .pp-button-title svg {
	width: 24px;
	height: 24px;
	fill: #fff;
}
.logout-user-button {
	border: 1px solid #333;
	padding: 8px;
	background: #000;
	border-radius: 6px;
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.main-header-section .pp-sub-item{
	justify-content: flex-start !important;
}
.main-header-section .pp--pointer-underline .pp-menu-item::after {
  bottom: -4px !important;
}

/*===================== Homepage Style =====================*/
.grassroot-banner-content p em {
	color: #B0583A;
	font-style: normal;
}
.membership-pre-section .elementor-widget-heading{
	height: 204px;
}
.membership-pre-section .elementor-widget-heading span {
	font-size: 40px !important;
	line-height: 45px !important;
	display: block;
}
.membership-pre-section .elementor-widget-heading .elementor-widget-container{
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
.membership-pre-section .elementor-widget-heading .elementor-widget-container::before {
	content: '';
	position: absolute;
	border: 1px solid #fff;
	width: 180px;
	height: 180px;
	left: 13px;
	border-radius: 50%;
}
/* .membership-singup-section .iov_file input[type="file"]::before {
    content: '📎 Choose a file';
    display: inline-block;
    background: #1E1D70;
    color: #fff;
    border-radius: 50px;
    padding: 9px 18px;
    font-size: 13px;
    line-height: 13px;
    cursor: pointer;
	transition: background 0.3s ease;
	position: relative;
	top: -4px;
} */
.refer_link p span {
	margin: 0;
	text-align: left;
}
.membership-singup-section .elementor-field-type-upload input{
	opacity: 0 !important;
	z-index: 2;
	width: 100%;
	max-width: 100% !important;
	display: block;
}
.membership-singup-section .elementor-field-type-upload{
	position: relative;
}
.membership-singup-section .elementor-field-type-upload::after {
	content: 'Choose a file';
	position: absolute;
	background: #1E1D70;
	color: #fff;
	border-radius: 50px;
	font-size: 15px;
	padding: 6px 23px;
	top: 30px;
}
.membership-singup-section .elementor-field-type-upload label{
	display: block;
	width: 100%;
}

.home-news-event .e-n-tab-title{
	box-shadow: 0px 4px 20px 0px #00000033;
}
.home-news-event .pp-post-thumbnail-wrap img {
	height: 315px;
	object-fit: cover;
	object-position: top;
}

.masking-background {
	-webkit-mask-repeat: no-repeat !important;
	-webkit-mask-size: cover !important;
	-webkit-mask-position: top right !important;
	mask: url(https://orfeostorydev.com/grassroots/wp-content/uploads/2025/06/content_bg_shape.png);
	-webkit-mask: url(https://orfeostorydev.com/grassroots/wp-content/uploads/2025/06/content_bg_shape.png);
}
.grassroot-gallery-section .gallery .gallery-item{
	position: relative;
}
.grassroot-gallery-section .gallery .gallery-item:not(:first-child)::before {
	content: '';
	width: 1px;
	height: 47px;
	left: 0;
	top: 35px;
	position: absolute;
	background: #24242447;
}
.membership-privileges .pp-post-thumbnail, .membership-privileges .pp-post-thumbnail img {
	height: 250px;
	border-radius: 10px !important;
	object-fit: cover;
}
.membership-privileges .pp-slider-arrow{
    width: 50px !important;
    height: 50px !important;
    box-shadow: 0px 4px 20px 0px #00000040;	
}
.membership-privileges .elementor-swiper-button-next{
	right: -50px !important;
}
.membership-privileges .elementor-swiper-button-prev{
	left: -50px !important;
}
.membership-privileges .e-n-tabs-heading {
	margin-bottom: 5px !important;
}
/* .grassroot-news-events .e-n-tab-title{
	box-shadow: 0px 4px 20px 0px #00000040;
} */
.grassroot-news-events .pp-posts{
	overflow: hidden;
}
.grassroot-news-events .swiper-wrapper{
	height: 100% !important;
}
.grassroot-news-events .pp-post{
	position: relative;
}
.grassroot-news-events .pp-post-content-wrap{
	height: 135px;
}
.grassroot-news-events .e-n-tabs-heading{
	max-width: 1188px;
}
.grassroot-news-events .pp-posts-button {
	position: absolute;
	bottom: 30px;
	left: 50%;
	transform: translate(-50%);
}
.grassroot-news-events .pp-post-title{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;	
}
/* .grassroot-news-events .pp-post-thumbnail-wrap img{
	height: 315px;
	object-fit: cover;
} */
.news-tab-section .swiper-slide-active .pp-post-thumbnail{
	position: relative;
}
.news-tab-section .swiper-slide-active .pp-post-thumbnail:after{
	content: '';
	position: absolute;
	width: 96%;
	height: 1px;
	background: #FA6867;
	bottom: -25px;
	left: 4px;
}
.grassroot-news-events .pp-post-thumbnail, 
.news-tab-section .e-n-tab-title{
	box-shadow: 0px 4px 20px 0px #00000033;
}
.grassroot-news-events .pp-slider-arrow{
	width: 66px;
	height: 66px;
	box-shadow: 0px 4px 20px 0px #00000040;
}
.grassroot-news-events .elementor-swiper-button-prev {
	left: -86px !important;
}
.grassroot-news-events .elementor-swiper-button-next {
	right: -86px !important;
}
.membership-privileges .pp-post-thumbnail{
	box-shadow: none;
}
.membership-privileges .pp-post-title {
	white-space: wrap;
	overflow: auto;
	text-overflow: inherit;
	max-width: 235px;
	margin: 0 auto;
}
.home-slider-new .elementor-widget-heading .elementor-widget-container::before {
	content: '';
	position: absolute;
	border: 1px solid #fff;
	width: 130px;
	height: 130px;
	left: 15px;
	border-radius: 50%;
}
.home-slider-new .elementor-widget-heading {
	height: 160px;
}
.home-slider-new .elementor-widget-heading span {
	font-size: 25px !important;
	line-height: 23px !important;
	display: block;
}
.image-banner-belwos{
	position: relative;
	top: -20px;
}
.news-tab-section .pp-post-thumbnail-wrap img{
	height: 310px;
	object-fit: cover;
	object-position: center;
}
.running-image-shape{
	position: relative;
	top: -20px;
}
.member-privilege-tabs .e-n-tabs-heading .slick-track button {
	margin-right: 0px;
	padding: 17px 42px;
	width: auto !important;
	box-shadow: rgba(67, 71, 85, 0.27) 0px 0px 0.25em, rgba(90, 125, 188, 0.13) 0px 0.25em 1em;
	background: #fff;
	font-size: 16px !important;
}
.member-privilege-tabs .e-n-tabs-heading .slick-track {
    padding: 40px 0px !important;
    display: flex;
    /* justify-content: space-between; */
    column-gap: 18px;
    margin-left: -13px;
}
.member-privilege-tabs .e-n-tab-title{
	box-shadow: 0px 4px 20px 0px #00000033;
}
.member-privilege-tabs .e-n-tabs-heading {
	max-width: 100%;
	padding: 30px 1px;
}

.mc-forger-password a {
	background: #F60301;
	color: #fff;
	padding: 12px 40px 14px;
	font-size: 16px;
	border-radius: 50px;
	margin-top: 7px;
	display: inline-block;
	transition: 0.5s;
	line-height: 22px;
}
.mc-forger-password a:hover{
	background: #1E1D70;
	color: #fff !important;
}

.home-slider-wrapper .pp-posts-grid .slick-slide {
    margin: 0 40px;
	height: 100% !important;
}
.home-slider-wrapper .pp-posts-grid .slick-list {
	margin: 0 -40px; 
	height: 100% !important;
}
.home-slider-wrapper .pp-posts-grid .slick-list .slick-track{
	height: 100% !important;
}
.home-slider-wrapper .pp-posts-grid .slick-arrow svg {
	position: relative;
	z-index: 666;
	color: #FA6867;
	fill: #FA6867;
	font-size: 28px;
	width: 28px;
	height: 28px;
}
.home-slider-wrapper .pp-posts-grid .slick-arrow {
	z-index: 2;
	opacity: 1;
	width: 66px;
	height: 66px;
	border-radius: 50px;
	background: #fff;
	transition: 0.5s;
	box-shadow: 0px 4px 20px 0px #00000040;
}
.home-slider-wrapper .pp-posts-grid .slick-arrow:hover{
	background-color: var( --e-global-color-primary );
}
.home-slider-wrapper .pp-posts-grid .slick-arrow:hover svg{
	color: #fff;
	fill: #fff;
}
.home-slider-wrapper .pp-posts-grid .slick-arrow:before{
	display: none;
}
.grassroot-news-events .home-slider-wrapper .pp-posts {
	overflow: visible !important;
	height: 100% !important;
}
.grassroot-news-events .home-slider-wrapper .custom-next {
	right: -110px;
}
.grassroot-news-events .home-slider-wrapper .custom-prev {
	left: -110px;
}


.grassroot-sliders{
	position: relative;
}
.grassroot-sliders::after {
	position: absolute;
	left: 0;
	bottom: 88px;
	content: url("https://orfeostorydev.com/grassroots/wp-content/uploads/2025/06/slider_below_shape.webp");
	z-index: -1;
	display: none;
}
.grassroot-sliders .elementor-swiper-button {
	width: 66px;
	height: 66px;
	background: #fff;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: 0.4s;
/* 	top: 340px !important; */
}
.grassroot-sliders .elementor-swiper-button:hover{
	background: #F60301;
}
.grassroot-sliders .elementor-swiper-button svg{
	transition: 0.4s;
}
.grassroot-sliders .elementor-swiper-button:hover svg {
	fill: #fff !important;
}
.grassroot-sliders .elementor-swiper-button-prev{
	left: 100px !important;
}
.grassroot-sliders .elementor-swiper-button-next{
	right: 100px !important;
}
.grassroot-sliders img{
	width: 100%;
}
.grassroot-sliders .elementor-swiper-button{
	box-shadow: 0px 4px 20px 0px #00000040;
}
.member_extra_options .elementor-widget-container{
	position: relative;
}
.member_extra_options .elementor-widget-container::before {
	content: 'Membership Merchant Partner';
	position: absolute;
	right: 380px;
	backdrop-filter: blur(20px);
	box-shadow: 0px 4px 20px 0px #00000040;
	border-radius: 10px;
	width: 443px;
	height: 140px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 32px;
	line-height: 38px;
	font-weight: 600;
	color: #F60301;
	padding: 49px;
	top: 46px;
	z-index: -1;
	transform: rotate(-1deg);
}


.text-pro{
	box-shadow: 0px 4px 20px 0px #00000040;
	transform: rotate(-1.3deg);
	border-radius: 10px;
}
.home-membership-section img{
	box-shadow: 0px 4px 10px 0px #0000001A;
}
.home-membership-section .member-pre-one img {
	transform: rotate(-11deg);
}
.home-membership-section .member-pre-two img{
	transform: rotate(21deg);
}
.home-membership-section .member-pre-one{
	position: relative;
}
.home-membership-section .member-pre-one::before {
	position: absolute;
	content: url("https://orfeostorydev.com/grassroots/wp-content/uploads/2025/06/shape_memberd.png");
	left: -169px;
	z-index: 2;
	bottom: -27px;
}
.grassroot-main-banner .elementor-shortcode{
	display: flex;
  	align-items: flex-end;
}
.second-kite-b  {
	animation: skb 2s infinite alternate;
}

.key-milestone-section .pp-timeline-item .pp-timeline-card-title:before,
.key-milestone-section .pp-timeline-item .pp-timeline-card-title:after{
	content:"";
	position:absolute;
	border-radius: 50px;
}
.key-milestone-section .pp-timeline-item:nth-child(odd) .pp-timeline-card-title:before,
.key-milestone-section .pp-timeline-item:nth-child(even) .pp-timeline-card-title:before{
	width: 45px;
	height: 45px;
	background: var(--e-global-color-primary);
}
.key-milestone-section .pp-timeline-item:nth-child(odd) .pp-timeline-card-title:after,
.key-milestone-section .pp-timeline-item:nth-child(even) .pp-timeline-card-title:after{
	width: 20px;
    height: 20px;
    background: #ffffff;
}
.key-milestone-section .pp-timeline-item:nth-child(odd) .pp-timeline-card-title:before{
    right: -47px;
    top: 37px;
}
.key-milestone-section .pp-timeline-item:nth-child(odd) .pp-timeline-card-title:after{
    right: -35px;
    top: 50px;
}
.key-milestone-section .pp-timeline-item:nth-child(even) .pp-timeline-card-title:before{
    left: -48px;
	top: 34px;
}
.key-milestone-section .pp-timeline-item:nth-child(even) .pp-timeline-card-title:after{
	left: -35px;
	top: 47px;
}
.key-milestone-section .pp-icon{
	opacity:0 !important;
}

.homepage-instagram-feeds .sb_instagram_header{
	display: none !important;
}
.homepage-instagram-feeds #sbi_load{
	display: none !important;
}
.homepage-instagram-feeds .sbi_item{
	border-radius: 10px;
}
.homepage-instagram-feeds #sbi_images .sbi_item:nth-child(2){
	position: relative;
	top: 60px;
}
.homepage-instagram-feeds #sbi_images .sbi_item:nth-child(5) {
	position: relative;
	top: 60px;
}
.homepage-instagram-feeds #sbi_images{
	column-gap: 40px;
	row-gap: 25px;	
}

/*============================== Inner Page Style ============================*/
.page-banner-section{
	position: relative;
}
.page-banner-section::before {
	content: '';
	position: absolute;
	top: -195px;
	width: 100%;
	background: url("https://orfeostorydev.com/grassroots/wp-content/uploads/2025/06/header_bg_grassroot.png");
	height: 370px;
	opacity: 0.8;
}
.page-banner-section::after {
	content: '';
	position: absolute;
	bottom: -57px;
	background: url("https://orfeostorydev.com/grassroots/wp-content/uploads/2025/07/banner_shape.png");
	width: 100%;
	height: 104px;
}


/*=================== About Page Style =============*/
.about-tab-section .e-n-tabs-heading {
	background: url("https://orfeostorydev.com/grassroots/wp-content/uploads/2025/07/shape_about_tab.png");
	background-position: left;
	background-repeat: no-repeat;
	background-size: auto;
	height: 645px;
	padding-bottom: 100px;
	justify-content: flex-end;
}
.history-image-section img {
	min-width: 225px;
	min-height: 225px;
	border-radius: 50%;
	object-fit: cover;
	width: 225px; 
	height: 225px;
}
.history-image-section .second-image img {
	min-width: 212px;
	min-height: 212px;
	width: 212px;
	height: 212px;
	position: relative;
	top: 130px;
}
.history-image-section svg {
	position: absolute;
	bottom: -165px;
	left: -76px;
	z-index: -1;
}
.about-grassroot-design .elementor-button{
	box-shadow: none !important;
	height: auto !important;
	min-width: 100% !important;
}
.about-grassroot-design .pp-button-content-wrapper{
	justify-content: flex-start !important;
}
.grass-peoples-shape{
	transform: translate(-50%);
}
.grassroot-commettee .pp-info-box-content{
	padding: 0 20px !important;
}
.grassroot-commettee .pp-info-box-container {
	display: flex;
	align-items: center;
	padding-bottom: 5px;
	transition: 0.4s;
	border-radius: 8px;
}
.grassroot-commettee .pp-info-box-container:hover{
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.mission-heading h2 {
	border-radius: 10px;
	box-shadow: 0px 4px 20px 0px #00000040;
	height: 61px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
}
.leaders-grassroots img {
	position: relative;
	top: 110px;
	left: 85px;
}
.key-milestone-section .pp-timeline-connector-wrap{
	z-index: 2;
}
.nintey-two-timeline, .nine-ninty-seven, .ninty-eight-timeline, .twothousand-seventeen-timeline, 
.twothousand-twentey-three, .twothousand-twentey-five{
	position: relative;
}
.nintey-two-timeline .pp-timeline-card-image img {
	position: absolute;
	right: 93px;
	top: -125px;
}
.pp-timeline-card{
	overflow: visible;
}
.nintey-two-timeline .pp-timeline-card-content {
	max-width: 288px;
	margin-left: auto;
}
.nintey-two-timeline .pp-timeline-card-wrapper{
	position: relative;
	right: -67px;
	z-index: 4;
	top: 28px;
}
.nine-ninty-seven .pp-timeline-card-image img {
	position: absolute;
	left: 82px;
	top: -135px;
}
.nine-ninty-seven .pp-timeline-card {
	text-align: left !important;
	width: 335px;
	position: relative;
	left: -69px;
	z-index: 2;
	top: 32px;
}
.key-milestone-section .pp-timeline-card-title{
	margin-bottom: 2px;
}
.key-milestone-section .pp-timeline-connector{
	border: 1px solid #00000030;
	border-radius: 20px;
	top: 105px !important;
	bottom: 112px !important;
}
.key-milestone-section .pp-timeline-connector-inner{
	border-radius: 20px;
}
.ninty-eight-timeline .pp-timeline-card-content{
	max-width: 261px; 
	margin-left: auto;
}
.ninty-eight-timeline .pp-timeline-card{
	position: relative;
	top: 25px;
	left: 70px;
	z-index: 2;
}
.ninty-eight-timeline .pp-timeline-item{
	height: 180px;
}
.ninty-eight-timeline .pp-timeline-card-image img {
	position: absolute;
	right: 100px;
	top: -135px;
}
.twothousand-seventeen-timeline .pp-timeline-card {
	text-align: left !important;
	width: 365px;
	position: relative;
	left: -69px;
	z-index: 2;
	top: 28px;
}
.twothousand-seventeen-timeline .pp-timeline-card-image img {
	position: absolute;
	right: -27px;
	top: -318px;
	width: 282px;
	height: 282px;
	border-radius: 50%;
	object-fit: cover;
}
.twothousand-twentey-three .pp-timeline-card-content {
	max-width: 205px;
	margin-left: auto;
}
.twothousand-twentey-three .pp-timeline-card-image img {
	position: absolute;
	right: 93px;
	top: -225px;
}
.twothousand-twentey-three .pp-timeline-card-wrapper {
	position: relative;
	right: -70px;
	z-index: 4;
	top: 30px;
}
.twothousand-twentey-five .pp-timeline-card {
	text-align: left !important;
	width: 365px;
	position: relative;
	left: -69px;
	z-index: 2;
	top: 28px;
}
.twothousand-twentey-five .pp-timeline-card-image img {
	position: absolute;
	right: -40px;
	top: -165px;
}


/*============================ Membership Page Style ========================*/
.membership-image-sections .elementor-widget-html{
	position: relative;
	top: -32px;
}
.membership-sign-image {
	position: relative;
	top: -60px;
}
.appy-timelines .pp-timeline-item{
	position: relative;
	flex-direction: row-reverse !important;
}
.appy-timelines .pp-timeline-card-date-wrapper{
	justify-content: flex-end;
}
.appy-timelines .pp-timeline-connector{
	border: 1px solid #00000030;
	border-radius: 20px;
	bottom: 112px !important;
}
.appy-timelines .pp-timeline-card {
	width: 328px;
	position: relative;
	left: 105px;
	height: 128px;
}
.appy-timelines .pp-timeline-card-date {
	position: absolute;
	top: 0;
	width: 300px;
	text-align: center;
}
.apply-step-three .pp-timeline-card-date{
	top: -30px;
}
.apply-step-two .pp-timeline-card-date{
	top: -70px;
}
.apply-step-one .pp-timeline-card-date{
	top: 0px;
}
.membership-step-option{
	position: relative;
}
.membership-step-option .membership-step-option-col:not(:first-child)::before {
	content: "";
	position: absolute;
	width: 1px;
	height: 191px;
	background-color: #363636;
	left: -55px;
	top: 70px;
}
.membership-step-option .membership-step-option-col .elementor-icon-box-title {
	height: 44px;
	align-items: flex-end;
	display: flex;
	justify-content: center;
}
.membership-accrodian-col .e-n-accordion-item-title-icon {
	width: 32px;
	height: 32px;
	border: 1px solid #FA6867;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.member-promotion-image{
	position: relative;
}
.member-promotion-image::after {
	content: url("https://orfeostorydev.com/grassroots/wp-content/uploads/2025/07/promotion_hand_shape.png");
	position: absolute;
	right: -239px;
	bottom: -63px;
}
.member-promotion-image img{
	transform: rotate(4deg);
	border-radius: 10px;
	box-shadow: 0px 4px 20px 0px #00000040;
}
.banner-tenis-part{
	position: relative;
	top: 32px;
}
.banner-cycle-part{
	position: relative;
	top: 28px;
	left: -15px;
}


/*======================== Animations Style ========================*/
@keyframes kitetop {
	0% {
		transform: translate(0px, 0px) skew(0deg, 0deg);
	}
	100% {
		transform: translate(46.68px, -0.0192px) skew(-10deg, 2.7deg);
	}
}
.kite-top  {
	animation: kitetop 2s infinite alternate;
}
.second-kite-k {
	transform-origin: top;
	animation: skk infinite 6s linear;
}
@keyframes skk{
	0% {
		transform: rotate(0);
	}
	25% {
		transform: rotate(-5deg);
	}
	50% {
		transform: rotate(0);
	}
	75% {
		transform: rotate(5deg);
	}
	100% {
		transform: rotate(0deg);
	}
}
.second-kite-b  {
	animation: skb 2s infinite alternate;
}
@keyframes skb {
	0% {
		transform: translate(0px, 0px) skew(0deg, 0deg);
	}
	100% {
		transform: translate(25.68px, -0.0192px) skew(-5deg, 0.7deg);
	}
}
.cycle-animation{
	transform-origin: 45.5px 174.5px;
	animation: crotation 10s linear infinite ;
}
@keyframes crotation {
	0% {
		transform: matrix(1, 0, 0, 1, 0, 0); /* 0° */
	}
	25% {
		transform: matrix(0, 1, -1, 0, 0, 0); /* 90° */
	}
	50% {
		transform: matrix(-1, 0, 0, -1, 0, 0); /* 180° */
	}
	75% {
		transform: matrix(0, -1, 1, 0, 0, 0); /* 270° */
	}
	100% {
		transform: matrix(1, 0, 0, 1, 0, 0); /* 360° (back to start) */
	}
}
.cycle-animation-back {
	transform-origin: 175px 174px;
	animation: cycleback 10s linear infinite;
}
@keyframes cycleback {
	0% {
		transform: matrix(1, 0, 0, 1, 0, 0); /* 0° */
	}
	25% {
		transform: matrix(0, 1, -1, 0, 0, 0); /* 90° */
	}
	50% {
		transform: matrix(-1, 0, 0, -1, 0, 0); /* 180° */
	}
	75% {
		transform: matrix(0, -1, 1, 0, 0, 0); /* 270° */
	}
	100% {
		transform: matrix(1, 0, 0, 1, 0, 0); /* 360° (back to start) */
	}
}
.right-lag-aimation{
	animation: rigthlag 4s linear infinite alternate;
}
.left-lag-animation{
	animation: leftlag 5s linear infinite alternate;
}
@keyframes rigthlag {
	0% {
		transform: translate(0px, 0px) skew(0deg, 0deg);
	}
	100% {
		transform: translate(-20.68px, 0px) skew(10deg, 2deg);
	}
}
@keyframes leftlag {
	0% {
		transform: translate(0px, 0px) skew(0deg, 0deg);
	}
	100% {
		transform: translate(31px, 0px) skew(-20deg, 0deg);
	}
}
.right-hand-aimation{
	animation: righthand 5s linear infinite alternate;
}
@keyframes righthand {
	0% {
		transform: translate(0px, 0px) skew(0deg, 0deg);
	}
	100% {
		transform: translate(22px, 0px) skew(-24deg);
	}
}
.left-hand-aimation{
	animation: lefthand 5s linear infinite alternate;
}
@keyframes lefthand {
	0% {
		transform: translate(0px, 0px) skew(0deg, 0deg);
	}
	100% {
		transform: translate(-6px, 0px) skew(20deg);
	}
}
.play-woman{
	animation: playwoman 5s linear infinite alternate;
}
@keyframes playwoman {
	0% {
		transform: translate(0px, 0px) skew(0deg, 0deg);
	}
	100% {
		transform: translate(16px, 0px) skew(-20deg);
	}
}
.gear-ball {
	animation: gballa 5s ease-in-out infinite alternate;
}
@keyframes gballa {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-150px);
	}
}
.man-ball-animation{
	animation: manball 5s linear infinite alternate;
}
@keyframes manball {
	0% {
		transform: translate(0px, 0px) skew(0deg, 0deg);
	}
	100% {
		transform: translate(-22px, -3px) skew(30deg);
	}
}
.cloud-animation{
	animation: manball 5s linear infinite alternate;
}
.moon-animation{
	animation: moona 5s linear infinite alternate;
	transform-origin: 80px 50px;
}
@keyframes moona {
	0% {
		transform: scale(.4);
	}
	100% {
		transform: scale(1);
	}
}
.ball {
	animation: passBall 2.5s ease-in-out infinite;
	transform-origin: center;
}
@keyframes passBall {
	0% {
		transform: translateX(0px) translateY(0px);
	}
	25% {
		transform: translateX(-100px) translateY(-30px); 
	}
	50% {
		transform: translateX(-200px) translateY(0px);   
	}
	75% {
		transform: translateX(-100px) translateY(-30px); 
	}
	100% {
		transform: translateX(0px) translateY(0px);       
	}
}
.full-man-ani{
	animation: tman 5s linear infinite alternate;
}
@keyframes tman {
	0% {
		transform: translate(0px, 0px) skew(0deg, 0deg);
	}
	100% {
		transform: translate(14px, 0px) skew(2deg);
	}
}
.t-ball-animation{
	animation: tball 5s linear infinite alternate;
}
@keyframes tball {
	0% {
		transform: translate(0px, 0px) skew(0deg, 0deg);
	}
	100% {
		transform: translate(-20px, 25px) skew(30deg);
	}
}
.full-wonman-ani{
	animation: twonman 5s linear infinite alternate;
}
@keyframes twonman {
	0% {
		transform: translate(0px, 0px) skew(0deg, 0deg);
	}
	100% {
		transform: translate(-14px, 0px) skew(2deg);
	}
}
.nintey-two-timeline .pp-timeline-card-title:before{
	right: -46px !important;
}
.nintey-two-timeline .pp-timeline-card-title::after {
	right: -34px !important;
	top: 49px !important;
}
@keyframes tailWiggle {
  0%, 100% { transform: rotate(0deg); }
  50% { transform: rotate(2deg); }
}
#kiteTail {
  animation: tailWiggle 2s ease-in-out infinite;
  transform-origin: top center;
}


/*====================== CLub News ====================*/
.club-news-section .pp-grid-item{
	transition: 0.4s;
	box-shadow: 0px 4px 20px 0px #00000033;
}
.club-news-section .pp-grid-item .pp-post-content-wrap, 
.club-news-section .pp-post-content-wrap .pp-post-title{
	transition: 0.4s;
}
.club-magazine-section .pp-grid-item:hover .pp-post-content-wrap{
	background-color: var( --e-global-color-accent );
}
.club-magazine-section .pp-grid-item:hover .pp-post-content-wrap .pp-post-title a{
	color: #fff;
}
.club-news-section .pp-post-thumbnail img{
	height: 370px;
	object-fit: cover;
	object-position: top;
}
.fb3d-fullscreen-mode{
/* 	background: #D3E2F029; */
	margin-top: -80px !important;
	padding-bottom: 80px !important;
}
/* .club-magazine-section .pp-posts-button {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	left: 0;
	background: #0e0f63d6;
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 0;
} */
.club-magazine-section .pp-grid-item:hover .pp-posts-button{
	opacity: 1;
}
.club-magazine-section .elementor-button-content-wrapper{
	flex-wrap: wrap;
	flex-direction: column-reverse !important;
	display: flex;
}
.club-magazine-section .elementor-button-icon {
	justify-content: center;
}
.club-magazine-section .pp-button-text{
	color: #fff !important;
}
.club-magazine-section .e-n-tabs-heading{
	z-index: 999;
}
.club-news-section .pp-posts-gri{
	height: 100% !important;
}
.club-news-section .p-grid-item-wrap{
	position: relative !important;
}

.tgc-news-letter-section {
	display: flex;
	flex-wrap: wrap;
	column-gap: 2%;
	row-gap: 25px;
}
.tgc-news-letter-section .newsletter-item-wrapper {
	width: 23.5%;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #85A8B9;
	border-radius: 10px 10px 10px 10px;
	transition: 0.5s;
	position: relative;
	box-shadow: 0px 4px 20px 0px #00000033;
	margin-bottom: 0 !important;
}
.tgc-news-letter-section .newsletter-item-wrapper .pp-posts-button {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #0e0f63d6;
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 0;
	transition: 0.5s;
	flex-wrap: wrap;
	color: #fff;
	font-size: 18px;
	line-height: 24px;
	flex-direction: column;
	border-radius: 10px;
}
.tgc-news-letter-section .newsletter-item-wrapper .pp-posts-button span{
	width: 100%;
}
.tgc-news-letter-section .newsletter-item-wrapper .pp-posts-button svg {
	width: 25px;
	height: 25px;
	margin-bottom: 5px;
}
.tgc-news-letter-section .newsletter-item-wrapper:hover .pp-posts-button{
	opacity: 1;
}
.tgc-news-letter-section .newsletter-item-wrapper .pp-post-thumbnail img {
	height: 295px;
	object-fit: cover;
	object-position: top;
	width: 100%;
	border-radius: 10px 10px 0px 0px !important;
}
.tgc-news-letter-section .newsletter-item-wrapper .pp-post-title a {
	font-size: 18px;
	line-height: 23px;
	font-weight: 600;
	text-align: center;
	margin: 0;
	width: 100%;
	display: inline-block;
	text-transform: uppercase;
}
.tgc-news-letter-section .newsletter-item-wrapper .pp-post-title{
	margin: 0;
}
.club-magazine-section .tab-content{
	margin-top: 44px !important;
}
.tgc-news-letter-section .newsletter-item-wrapper .pp-post-content-wrap {
	padding: 7px 5px 10px;
}
#newsletterTabs {
	border: 0;
	display: flex;
	column-gap: 15px;
}
#new-article{
	position: relative;
}
#new-article input {
	position: absolute;
	top: -92px;
	right: 0;
	width: 400px;
	height: 45px;
	border: 1px solid #1E1D7094;
	outline: 0 !important;
	font-size: 15px;
	box-shadow: none !important;
	border-radius: 10px;
}
#newsletterTabs li button {
	background: #fff;
	color: #F60301;
	border-radius: 10px;
	box-shadow: 0px 4px 20px 0px #00000040;
	font-size: 16px;
	padding: 15px 28px;
	border: 0;
	transition: 0.5s;
}
#newsletterTabs li button:hover, #newsletterTabs li button.active{
	color: #fff;
	background: #1E1D70;
}
#loadMoreBtn {
	background: #F60301;
	border-radius: 50px;
	color: #fff;
	margin-top: 25px;
	border: 0;
	width: 190px;
	height: 51px;
	font-weight: 500;
	transition: 0.5s;
	display: inline-block !important;
}
#loadMoreBtn:hover{
	background: #1E1D70;
}

.main-news-section .pp-post-thumbnail img{
	height: 250px;
	object-fit: cover;
	object-position: center;
}
.main-news-section .pp-posts-button{
	height: auto;
	box-shadow: none !important;
	text-align: left !important;
}
.main-news-section .pp-post-content{
	display: grid;
}
.main-news-section .pp-post-content .pp-post-meta{
	order: 1;
}
.main-news-section .pp-post-content .pp-post-title{
	order: 2;
}
.main-news-section .pp-post-content .pp-post-excerpt{
	order: 3;
	min-height: 66px;
}
.main-news-section .pp-post-content .pp-post-date{
	font-size: 14px;
}
.main-news-section .pp-post-content-wrap{
	position: relative;
}
.main-news-section .pp-post-content-wrap .pp-posts-button {
    position: absolute;
    bottom: 0;
	position: relative;
    min-width: auto;
}
.main-news-section .pp-post-content-wrap .pp-posts-button:after{
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	background: #2828286b;
	left: 0;
	bottom: 0;
}
.main-news-section .pp-post-content-wrap .pp-post-title a{
	height: 53px;
}


/*===================== Members Feedback Style =================*/
.members-feedback-section .gfield_radio{
	flex-direction: row !important;
	flex-wrap: wrap;
	gap: 8px !important;
}
.members-feedback-section .gform_required_legend, .members-feedback-section .gform_validation_errors{
	display: none;
}
.members-feedback-section .gform_fields .gfield input:not([type="radio"]) {
	height: 44px;
	border: 1px solid #1e1d70;
	box-shadow: none;
	border-radius: 6px;
	background: #f9f9f9;
	transition: 0.4s;
}
.members-feedback-section .gform_fields .gfield input:not([type="radio"]):focus, 
.members-feedback-section .gform_fields .choose-text textarea:focus{
	background: #fff;
	border: 1px solid #f6030170;
}
.members-feedback-section .gform_fields .choose-text textarea {
	min-height: 85px;
	border: 1px solid #1e1d70;
	box-shadow: none;
	border-radius: 6px;
	background: #f9f9f9;
	resize: none;
	transition: 0.4s;
	height: 85px;
}
.members-feedback-section .gform_fields label, .members-feedback-section .gform_fields .gfield_label{
	color: #1e1d70;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
}
.members-feedback-section .gform_fields{
	row-gap: 24px;
}
.members-feedback-section .gfield_radio input[type="radio"] {
  display: none;
}
.members-feedback-section .gfield_radio label {
	display: flex;
	align-items: center;
	cursor: pointer;
	padding: 8px 13px;
	border: 1px solid #1e1d705e;
	border-radius: 4px;
	transition: all 0.3s ease;
	position: relative;
	font-size: 13.5px;
	margin: 0;
	color: #282828;
	background-color: #f9f9f9;
}
.members-feedback-section .gfield_radio label::before {
	content: "";
	display: inline-block;
	min-height: 16px;
	min-width: 16px;
	border: 1px solid #1e1d70;
	border-radius: 50%;
	margin-right: 5px;
	transition: all 0.3s ease;
	background-color: #fff;
}
.members-feedback-section .gfield_radio input[type="radio"]:checked + label {
	border-color: #f60301;
	background-color: #f603010a;
	color: #1e1d70;
}
.members-feedback-section .gfield_radio input[type="radio"]:checked + label::before {
	background-color: #fb0102;
	box-shadow: inset 0 0 0 4px #fff;
	border-color: #fb0102;
}
.members-feedback-section input::placeholder,
.members-feedback-section textarea::placeholder {
  color: #999;
  opacity: 1; 
}
.members-feedback-section .gform_footer .gform_button{
	width: 200px !important;
	height: 48px !important;
	border-radius: 10px !important;
	box-shadow: 0px 4px 20px 0px #00000040 !important;
	background: #f60301 !important;
	text-transform: uppercase !important;
}
.members-feedback-section .gform_footer .gform_button {
	width: 200px !important;
	height: 50px !important;
	border-radius: 10px !important;
	box-shadow: 0px 4px 20px 0px #00000040 !important;
	background: #f60301 !important;
	text-transform: uppercase !important;
	border: 0 !important;
	font-size: 16px !important;
	letter-spacing: 1px !important;
	transition: 0.4s !important;
}
.members-feedback-section .gform_footer .gform_button:hover{
	background: #1e1d70 !important;
}

/*==================== Contact Page Style ===================*/
.contact-form-section .gform_required_legend{
	display: none;
}
.contact-form-section textarea {
	min-height: 94px !important;
	border: 1px solid #28282866;
	outline: 0 !important;
	transition: 0.4s;
	box-shadow: none !important;
	margin-bottom: 15px;
	height: 94px !important;
	resize: none;
	border-radius: 6px;
}
.contact-form-section .gfield_radio{
	flex-direction: row !important;
}
.contact-form-section .gform_fields{
	row-gap: 10px !important;
}
.contact-form-section .gfield--type-radio{
	grid-column: span 3 !important;
}
.contact-form-section .phone-field{
	grid-column: span 6 !important;
}
.contact-form-section .gform_body .gform_fields input, 
.contact-form-section .gform_body .gform_fields select{
	border: 1px solid #28282866;
	outline: 0 !important;
	box-shadow: none !important;
	height: 44px;
	border-radius: 6px;
	padding: 0 14px;
	transition: 0.4s;
}
.contact-form-section .gform_body .gform_fields input:focus, 
.contact-form-section textarea:focus, .contact-form-section .gform_body .gform_fields select:focus{
	border: 1px solid #F60301 !important;
}
.contact-form-section .gfield--type-radio input{
	width: 20px !important;
	height: 20px !important;
	padding: 0 !important;
}
.contact-form-section .gform_footer .gform_button {
    text-transform: uppercase !important;
    max-width: 198px;
    background-color: #F60301 !important;
    width: 100%;
	transition: 0.4s;
    border-radius: 50px !important;
    padding: 18px 60px !important;
    outline: 0 !important;
    border: 0 !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
	box-shadow: 0px 4px 20px 0px #00000040 !important;
}
.contact-form-section .gform_footer .gform_button:hover{
	background-color: #000 !important;
}
.contact-form-section .gform_footer {
	display: flex;
	justify-content: flex-start;
}
.contact-form-section .gform_validation_errors{
	display: none;
}

.tgc-contact-info .elementor-icon-box-title{
	margin-top: 0;
}
.tgc-contact-info .elementor-icon-box-icon{
	border: 1px solid #a99c9c;
	border-radius: 5px;
	width: 43px;
	height: 43px;
	display: flex;
	justify-content: center;
	align-items: center;
}

/*==================== Event Page Style =====================*/
.events-full-view .nav-tabs{
	display: flex;
	border: 0;
	column-gap: 16px;
	justify-content: flex-end;
}
.events-full-view .tab-content{
	margin-top: 55px;
}
.events-full-view .nav-item button {
	color: #F60301 !important;
	background-color: #fff !important;
	border-radius: 10px;
	border: 0;
	transition: 0.5s;
	box-shadow: 0px 4px 20px 0px #00000040;
	padding: 12px 25px;
}
.events-full-view.nav-item button.active, .events-full-view .nav-item button:hover{
	color: #fff !important;
	background-color: #F60301 !important;
}

.lists-view-wrapper {
	display: flex;
	column-gap: 30px;
	flex-wrap: wrap;
	row-gap: 30px;
}
.event-lists-item {
	display: flex;
	align-items: center;
	border-radius: 10px;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 0px 1px 0px;
	width: 48.8%;
	transition: 0.5s;
}
.event-lists-item .content-card {
	width: 52.4%;
	padding: 0 25px;
}
.event-lists-item .image-card {
	width: 47.6%;
	overflow: hidden;
	border-radius: 0px 10px 10px 0px;
}
.event-lists-item .image-card img {
	transition: 0.5s;
	border-radius: 0px 10px 10px 0px;
	height: 300px;
	width: 100%;
	object-fit: cover;
	object-position: top left;
}
.event-lists-item:hover .image-card img{
	transform: scale(1.1);
}
.event-lists-item .event-info-card ul {
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	column-gap: 20px;
	row-gap: 3px;
}
.event-lists-item .event-info-card ul li {
	list-style: none;
	font-size: 15px;
	color: #6f6868;
	width: 100%;
}
.event-lists-item .event-info-card ul li span {
	color: #1e1d70;
	font-weight: 500;
}
.event-lists-item .content-card p {
	font-size: 16px;
	line-height: 20px;
	color: #6f6868;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.event-lists-item .content-card h3 a {
	margin: 0;
	margin-bottom: 10px;
	font-size: 22px;
	line-height: 27px;
	color: #1e1d70;
	font-weight: 600;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.event-list-btn a {
	background: #1E1D70;
	color: #fff;
	font-size: 13px !important;
	padding: 6px 26px;
	border-radius: 50px;
	text-transform: uppercase;
	margin-top: 13px;
	display: inline-block;
	transition: 0.4s;
}
.event-list-btn a:hover{
	color: #fff;
	background: #F60301;
}
.section-heading-bar{
	margin-bottom: -68px;
}
.section-heading-bar p{
	max-width: 370px;
	font-size: 18px;
	line-height: 26px;
}
.events-faciclites-section .elementor-image-box-img img{
	height: 260px;
	object-fit: cover;
}
.events-faciclites-section .elementor-swiper-button {
	top: -15px !important;
	box-shadow: 0px 4px 20px 0px #00000040;
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50px;
}
.events-faciclites-section .elementor-swiper-button-prev{
	left: unset !important;
	right: 50px !important;
}
.events-list-pagination {
	text-align: center;
	z-index: 222;
	position: relative;
}
.events-list-pagination a {
	background: #f60301;
	color: #fff;
	display: inline-block;
	margin-top: 50px;
	padding: 13px 40px;
	border-radius: 50px;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 500;
	transition: 0.5s;
}
.events-list-pagination a:hover{
	background: #1E1D70;
	color: #fff;
}
.events-full-view .fc-view-harness,  .events-full-view .fc-view-harness-active, .events-full-view .fc-scrollgrid{
	height: 600px !important;
}

.event-inner-calendar{
	width: 55%;
}
.event-single-section .event-content-card {
	display: flex;
	column-gap: 60px;
	border-radius: 10px;
	align-items: center;
}
.event-single-section .event-content-card .event-thub-card{
	width: 35%;
}
.event-single-section .event-content-card .event-inner-content{
	width: 65%;
	position: relative;
}
.event-registration-card .registration-form-col{
	width: 45%;
	margin-top: 30px;
}
.event-registration-card .fc-today-button{
	text-transform: capitalize !important;
}
.event-registration-card .fc .fc-daygrid-day-top {
	justify-content: center;
}
.event-registration-card .fc .fc-daygrid-day.fc-day-today {
	background-color: rgba(246, 3, 1, 0.67);
	color: #fff;
}
.event-single-section .event-content-card .event-inner-content .event-category-badge span {
	position: absolute;
	top: -55px;
	right: 0;
	background: #1E1D70;
	color: #fff;
	padding: 10px 20px;
	border-radius: 0px 10px 0px 0px;
}
.event-single-section .event-registration-card {
	padding-top: 100px;
	display: flex;
	column-gap: 70px;
}
.registration-form-col .form-inner {
	display: flex;
	flex-wrap: wrap;
	column-gap: 15px;
	row-gap: 18px;
}
.registration-form-col .form-inner .input-item {
	width: 100%;
}
.registration-form-col .form-inner .input-item label{
	font-size: 14px;
	margin-bottom: 7px;
}
.registration-form-col .form-inner .input-item input, 
.registration-form-col .form-inner .input-item select{
	height: 42px; 
	outline: 0;
	font-size: 14px;
	border: 1px solid #ddd;
	background: transparent;
}
.registration-form-col .form-inner .input-item-full{
	width: 100%;
}
.registration-btn button {
	background-color: #F60301;
	color: #fff;
	border: 0;
	outline: 0;
	padding: 12px 25px;
	margin-top: 20px;
	width: 100%;
	border-radius: 50px;
	text-transform: uppercase;
	font-weight: 500;
	transition: 0.4s;
}
.registration-btn button:hover{
	background-color: #1E1D70;
}
.registration-form-col form {
	background: #f9f9f9;
	padding: 24px 25px 47px;
	border-radius: 10px;
	margin-top: 35px;
	box-shadow: rgba(67, 71, 85, 0.27) 0px 0px 0.25em, rgba(90, 125, 188, 0.05) 0px 0.25em 1em;
}
.registration-form-col form h3{
	margin-bottom: 26px;
	color: #F60301;
	font-size: 25px; 
	line-height: 30px;
}
.event-content-card .event-inner-content p{
	margin-bottom: 8px;
}
.event-inner-info li {
	list-style: none;
	display: flex;
	color: #333;
	column-gap: 8px;
	margin-bottom: 13px;
	align-items: flex-start;
}
.event-inner-info li span{
	font-weight: 600;
}
.event-inner-info ul{
	padding: 0;
	margin: 0;
	margin-top: 25px;
}
.event-inner-info li img {
	width: 17px;
	position: relative;
	top: 3px;
}
.event-title-part ul{
	padding: 0;
	margin: 0;
	margin-bottom: 30px;
}
.event-title-part ul li{
	list-style: none;
	margin-bottom: 7px;
	color: #333;
}
.event-thub-card img {
	border-radius: 15px;
	width: 100%;
}

.quantity {
  display: flex;
  border: 2px solid #3498db;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.quantity button {
  background-color: #3498db;
  color: #fff;
  border: none;
  cursor: pointer;
  font-size: 20px;
  width: 30px;
  height: auto;
  text-align: center;
  transition: background-color 0.2s;
}

.quantity button:hover {
  background-color: #2980b9;
}

.input-box {
  width: 40px;
  text-align: center;
  border: none;
  padding: 8px 10px;
  font-size: 16px;
  outline: none;
}

/* Hide the number input spin buttons */
.input-box::-webkit-inner-spin-button,
.input-box::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.input-box[type="number"] {
  -moz-appearance: textfield;
}

.event-single-section .inner-container{
	margin: 0 auto;
	padding: 0 0px;
}
.registration-form-col {
	background: #f9f9f9b5;
	padding: 42px 30px 44px;
	border-radius: 10px;
	margin-top: 35px;
	box-shadow: rgba(67, 71, 85, 0.27) 0px 0px 0.25em, rgba(90, 125, 188, 0.05) 0px 0.25em 1em;
}
.event-timesolt-wrapper .time-solt-item {
	background: #F0F0F0;
	padding: 18px 23px 21px;
	border-radius: 14px;
	border: 1px solid #dddddd70;
	transition: 0.5s;
	position: relative;
}
.event-timesolt-wrapper .time-solt-item .event-price {
	text-align: center;
	color: #1E1D70;
	padding: 10px 10px 10px 10px;
	font-size: 13px;
	font-weight: 500;
	width: 100%;
	border-left: 1px solid #1e1d70a3;
}
.event-timesolt-wrapper .time-solt-item .event-price:first-child{
	border-left: 0;
}
.event-timesolt-wrapper .event-price-parent{
	display: flex;
	width: 100%;
	margin-top: 10px;
	border-radius: 3px;
	background: #ff6e6e1a;
	justify-content: flex-start;
	border-top: 1px solid #1e1d70a3;
	border-left: 1px solid #1e1d70a3; 
	border-right: 1px solid #1e1d70a3;
	border-bottom: 2px solid #f95655;
}
.event-timesolt-wrapper .time-solt-item:hover{
	box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px;
}
.event-timesolt-wrapper .time-solt-item h4 {
	font-size: 17px;
	line-height: 22px;
	margin: 0;
	margin-bottom: 15px;
}
.event-timesolt-wrapper .time-solt-item .event-inner-info ul{
	margin-top: 0;
}
.event-timesolt-wrapper .time-solt-item .event-inner-info li {
	list-style: none;
	display: flex;
	column-gap: 8px;
	margin-bottom: 2px;
	font-size: 16px;
	color: #484747;
	line-height: 20px;
	align-items: center;
	font-weight: 300;
}
.event-timesolt-wrapper .time-solt-item .event-inner-info li img {
	width: 13px;
	object-fit: cover;
	height: 13px;
}
.time-solt-inner .time-solt-item:not(:last-child) {
	margin-bottom: 14px;
}

.page-id-5672{
	overflow-x: hidden !important;
}
.event-filters {
	position: absolute;
	top: 185px;
	z-index: 333;
	overflow: hidden;
	border-radius: 10px;
	box-shadow: 0px 4px 20px 0px #00000017;
}
.event-filters .select2 {
	min-width: 325px;
	width: 325px !important;
	border-radius: 10px;
	border: 1px solid #1E1D7030;
}
.event-filters .select2-selection {
	border: 0 !important;
	padding: 5px 13px;
	border-radius: 15px;
}

.event-registration-card .event-inner-calendar .fc-col-header, 
.event-registration-card .event-inner-calendar .fc-scrollgrid-sync-table{
	margin: 0 !important;
}
.event-single-wrapper .fc-col-header-cell {
	background-color: #1E1D70 !important;
	color: #fff;
	padding: 6px 15px;
}
.event-registration-card .fc .fc-toolbar.fc-header-toolbar {
	flex-wrap: wrap;
	position: relative;
	margin-bottom: 20px;
}
.event-registration-card .fc .fc-toolbar.fc-header-toolbar .fc-toolbar-chunk:last-child{
	width: 100%;
	justify-content: space-between;
	display: flex;
}
.event-registration-card .fc .fc-toolbar.fc-header-toolbar .fc-toolbar-chunk:first-child{
	width: 100%;
	text-align: center;
	position: absolute;
}
.event-registration-card .fc .fc-button-group {
	column-gap: 10px;
}
.event-registration-section {
	margin-bottom: -70px;
	padding-top: 34px;
}

.form-container .form-row {
	display: flex;
	gap: 15px;
	margin-bottom: 15px;
	width: 100%;
}
.form-container .form-group {
	flex: 1;
	display: flex;
	flex-direction: column;
}
.form-container .terms {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
	font-size: 14px;
	width: 100%;
	justify-content: flex-start;
}
.form-container .terms input {
	margin-right: 8px;
	width: auto;
}
.form-container .submit-btn {
	background: red;
	color: white;
	border: none;
	padding: 12px;
	width: 100%;
	border-radius: 8px;
	font-size: 16px;
	cursor: pointer;
}
.form-container .submit-btn:hover {
	background: #cc0000;
}
.form-container .login-link {
	text-align: left;
	margin-top: 10px;
	font-size: 14px;
	width: 100%;
}
.form-container .login-link a {
	color: #007BFF;
	text-decoration: none;
}
.form-container input, .form-container select {
	width: 100%;
	outline: 0 !important;
	font-size: 14px !important;
	background: #a89e9e17 !important;
	border: 1px solid #ccc;
	height: 44px;
}
.form-container label {
	margin-bottom: 8px !important;
	font-size: 14px !important;
}
.membership-renewal-option form {
	row-gap: 5px !important;
}
.membership-renewal-option .form-container{
	margin-top: 25px;
}

.event-single-review .single-testimonial-item {
	border: 1px solid #dddddd9c;
	padding: 28px 22px;
	margin: 0 10px;
	background: #fff;
	box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px;
	border-radius: 10px;
}
.event-single-review .slick-track {
	padding-bottom: 8px;
}
.event-single-review .single-testimonial-item .client-box h3{
	font-size: 20px;
	line-height: 25px;
	font-weight: 500;
	color: #1e1d70;
	margin: 0;
}
.event-single-review .single-testimonial-item .client-box h4 {
	font-size: 13px;
	line-height: 20px;
	color: #444040;
	margin: 0;
	margin-top: 4px;
}
.event-single-review .slick-arrow{
	position: absolute;
	top: -30px;
	box-shadow: 0px 4px 20px 0px #00000040;
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50px;
	color: #FA6867;
	border: 0;
}
.event-single-review .slick-arrow:hover, 
.event-single-review .slick-arrow:focus{
	color: #fff;
	background: #FA6867;
}
.event-single-review .slick-arrow.prev{
	right: 58px;
}
.event-single-review .slick-arrow.next{
	right: 10px;
}
.event-single-review .single-testimonial-item p{
	font-size: 15px;
	line-height: 22px;
	color: #483c3c;
}
.event-single-review .single-testimonial-item .review-quote svg{
	width: 32px;
	height: 30px;
	color: #FA6867;
	position: relative;
	left: -3px;
	top: -6px;
}
.quantity-container {
	display: inline-flex;
	align-items: center;
	border: 1px solid #ccc;
	border-radius: 5px;
	overflow: hidden;
	width: 100%;
}
.quantity-btn {
	background: #1e1d70;
	border: none;
	padding: 11px 19px;
	cursor: pointer !important;
	font-size: 16px !important;
	transition: background 0.3s;
}
.quantity-btn:hover {
	background: #F60301;
}
.quantity-input {
	width: 50px;
	text-align: center;
	border: none !important;
	font-size: 16px;
	outline: none;
}
.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
	min-height: 0.5em !important;
	position: relative;
}
.quantity-input::-webkit-outer-spin-button,
.quantity-input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.quantity-input[type=number] {
	-moz-appearance: textfield;
}

.slider-promotion-section .elementor-widget-heading .elementor-widget-container{
	width: 86px;
	height: 86px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
.slider-promotion-section .elementor-widget-heading .elementor-widget-container::before {
	content: '';
	position: absolute;
	border: 1px solid #fff;
	width: 75px;
	height: 75px;
	left: 6px;
	border-radius: 50%;
}
.slider-promotion-section .elementor-widget-heading .elementor-widget-container span{
	font-size: 16px;
	line-height: 20px;
}
.slider-extra-promo{
	position: relative;
}
.slider-pro-section::before {
	content: 'Membership Merchant Partner';
	position: absolute;
	right: 0;
	backdrop-filter: blur(20px);
	box-shadow: 0px 4px 20px 0px #00000040;
	border-radius: 10px;
	width: 320px;
	height: 108px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 24px;
	line-height: 26px;
	font-weight: 600;
	color: #F60301;
	padding: 49px;
	top: -122px;
	transform: rotate(-1deg);
	background: #fff;
	text-align: center;
	z-index: 1;
	left: -45px;
	padding-bottom: 55px;
}
.wheel {
  transform-origin: center;
  animation: swing 2s ease-in-out infinite alternate;
}
@keyframes swing {
  0% {
    transform: rotate(-5deg);
  }
  100% {
    transform: rotate(5deg);
  }
}
.tgc-partner-sliders .pp-post-thumbnail-wrap img{
	width: 100% !important;
}
.tgc-partner-sliders .elementor-swiper-button-prev{
	left: -25px !important;
}
.tgc-partner-sliders .elementor-swiper-button-next{
	right: -25px !important;
}
.tgc-partner-sliders .slick-arrow {
	width: 35px;
	height: 35px;
	background: #000;
	border-radius: 50%;
	box-shadow: 0px 4px 20px 0px #00000040 !important;
	opacity: 1 !important;
	z-index: 6666 !important;
	transition: 0.5s;
}
.tgc-partner-sliders .slick-arrow:hover{
	background: #F60301;
}
.tgc-partner-sliders .slick-arrow:hover svg{
	fill: #fff;
	color: #fff;
}
.tgc-partner-sliders .slick-arrow svg{
	width: 14px !important;
	height: 14px !important;
}
.merchant-partner-slider .slick-arrow:before{
	display: none;
}
.tgc-partner-sliders .pp-equal-height-yes .pp-post, .tgc-partner-sliders .pp-equal-height-yes .pp-post-wrap {
	height: auto !important;
}
.merchant-partner-slider .partner-slide {
    padding: 0 10px;
    box-sizing: border-box;
}
.merchant-partner-slider .slick-list {
    margin: 0 -10px;
}
.merchant-partner-slider{
	margin-bottom: 0 !important;
}
.merchant-partner-slider img{
	border-radius: 15px;
}

.membership-images{
	left: 50% !important;
	transform: translate(-50%);
}
.membership-card-item .elementor-heading-title{
	max-width: 250px;
	margin: 0 auto;
}
.our-partner-merchants .elementor-widget-image-carousel .elementor-image-carousel-wrapper .elementor-swiper-button {
	top: -10px;
	box-shadow: 0px 2px 18px 0px #0000001c;
	border-radius: 50px;
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 4px;
}
.our-partner-merchants .elementor-widget-image-carousel .elementor-image-carousel-wrapper .elementor-swiper-button-prev{
	left: unset;
	right: 52px;
}
.our-partner-merchants .elementor-widget-image-carousel .elementor-image-carousel-wrapper .elementor-swiper-button-next{
	right: 0;
}

.single-post .elementor-share-btn__icon{
	background-image: unset !important;
}
.single-post .elementor-share-btn__icon{
	width: auto !important;
}

.home-partners-section .pp-posts-container .elementor-button{
	min-width: 100% !important;
	height: auto !important;
	box-shadow: none !important;
}
/* .home-partners-section .pp-posts-container .elementor-button-content-wrapper{
	justify-content: flex-start;
} */
.home-partners-section .pp-posts-container .elementor-button-icon svg {
    height: 16px;
    width: 16px;
}
.home-partners-section .pp-posts-container .pp-post-title{
	margin-top: 0;
}
.home-marchantspartner-section .elementor-swiper-button-next {
    right: -65px !important;
}
.home-marchantspartner-section .elementor-swiper-button-prev {
	left: -65px !important;
}
.home-marchantspartner-section .pp-slider-arrow{
	width: 50px !important;
	height: 50px !important;
	box-shadow: 0px 4px 20px 0px #00000040;
}
.home-marchantspartner-section .pp-post-thumbnail-wrap img{
	border-bottom: 1px solid #dddddd1c;
}
.home-marchantspartner-section .pp-post-excerpt{
	height: 44px;
}
/* পুরো slide-এর click event বন্ধ */
.pp-posts-carousel .swiper-slide {
  pointer-events: none !important;
}

/* শুধু লিঙ্কে click allow */
.pp-posts-carousel .swiper-slide a {
  pointer-events: auto !important;
}

/*================= Membership Sing Up ====================*/
.membership-singup-section input, .membership-singup-section select {
	height: 44px;
	min-height: 44px !important;
	border: 1px solid #CECECE !important;
	line-height: 32px !important;
}
.membership-singup-section input:focus, .membership-singup-section select:focus{
	border: 1px solid #f6030170 !important;
}
.membership-singup-section .elementor-field-group-terms_condition input {
	height: inherit !important;
	line-height: inherit !important;
	min-height: inherit !important;
}
.membership-singup-section .e-form__buttons{
	margin-top: 12px;
}
.member-login-sec input{
	height: 48px;
	min-height: 48px !important;
	border-bottom: 1px solid #CECECE !important;
	line-height: 32px !important;
}
.membership-singup-section .elementor-field-type-previous{
	display: none;
}



.member-tab-slider-nav .slick-slide {
    padding: 0 6px;
    box-sizing: border-box;
}
.member-tab-slider-nav .slick-list {
    margin: 0 -6px;
}
.member-tab-slider-nav .member-tab-nav-item {
	height: 80px;
	width: auto !important;
}
.member-tab-slider-nav .member-tab-nav-item span {
	border: 0;
	color: #F60301;
	font-size: 16px;
	line-height: 22px;
	border-radius: 10px;
	padding: 15px 25px;
	transition: 0.5s;
	box-shadow: rgba(67, 71, 85, 0.27) 0px 0px 0.25em, rgba(90, 125, 188, 0.13) 0px 0.25em 1em;
	position: relative;
	top: 30px;
	cursor: pointer;
	transition: 0.5s;
}
.member-tab-slider-nav .member-tab-nav-item span:hover{
	background: #F60301;
	color: #fff;
}
.member-custom-slider .pp-post-thumbnail img{
	width: 100%;
	height: 250px;
	border-radius: 10px !important;
	object-fit: cover;
	margin-bottom: 23px;
}
.member-custom-slider .slick-list {
	overflow: inherit;
}
.member-custom-slider .member-inner-slider .slick-slide {
    padding: 0 38px;
    box-sizing: border-box;
}
.member-custom-slider .member-inner-slider .slick-list {
	margin: 0 -38px;
	overflow: hidden;
}
.member-custom-slider .pp-post-content{
	text-align: center;
}
.member-custom-slider .pp-post-content h2, 
.member-custom-slider .pp-post-content h2 a{
	font-size: 16px; 
	line-height: 22px;
	font-weight: 700;
	color: #000;
	margin-bottom: 10px;
}
.member-custom-slider .slick-arrow{
	width: 66px;
	height: 66px;
	border-radius: 50px;
	background: #fff;
	transition: 0.5s;
	z-index: 1;
	box-shadow: 0px 4px 20px 0px #00000040;
}
.member-custom-slider .slick-arrow:before{
	display: none;
}
.member-custom-slider .slick-arrow svg {
  position: relative;
  z-index: 666;
  color: #FA6867;
  fill: #FA6867;
  font-size: 28px;
  width: 28px;
  height: 28px;
}
.member-custom-slider .slick-arrow:hover{
  background-color: var( --e-global-color-primary );
}
.member-custom-slider .slick-arrow:hover svg{
	color: #fff;
	fill: #fff;
}
.member-custom-slider .slick-prev {
	left: -90px;
}
.member-custom-slider .slick-next {
	right: -90px;
}


/*================== Member Profile Page Style ========================*/
.tgc_members_profile .membership-badge {
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	border-radius: 15px;
	padding: 50px 54px;
	height: 430px;
	margin: 0 auto;
}
.tgc_members_profile .membership-badge .auth-logo img{
	width: 180px;
}
.tgc_members_profile .membership-badge .mc-badge-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	height: 100%;
}
.card-auth-logo {
	position: absolute;
	bottom: -10px;
	display: flex;
	column-gap: 6px;
}
.card-auth-logo img {
	width: 38px;
	opacity: 0.7;
}
.tgc_members_profile .membership-badge .mc-badge-inner .card-mc-left h4 {
	background: linear-gradient(to right, #FFFFFF 0%, #919191 100%);
	/* background-clip: border-box; */
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
	text-transform: uppercase;
	font-size: 35px;
	font-weight: 600;
	margin-top: 13px;
}
.tgc_members_profile .membership-badge .mc-badge-inner .card-mc-left span{
	font-size: 20px;
	text-transform: uppercase;
	letter-spacing: 2.6px;
	color: #f9f9f9ab;
}
.tgc_members_profile .membership-badge .mc-badge-inner .card-mc-right{
	text-align: right;
}
.tgc_members_profile .membership-badge .users-card-info h3 {
	background: linear-gradient(to right, #FFFFFF 0%, #919191 100%);
	/* background-clip: border-box; */
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
	text-transform: uppercase;
	font-size: 56px;
	line-height: 57px;
	font-weight: 400;
	margin-top: 20px;
	letter-spacing: 6.2px;
	margin-right: -10px;
}
.tgc_members_profile .membership-badge .users-card-info h3 span {
	display: block;
	letter-spacing: 10.5px;
}
.tgc_members_profile .membership-badge .users-card-info p{
	color: #fff;
	text-transform: uppercase;
	margin-top: 17px;
}
.tgc_members_profile .membership-badge-wrapper .users-greeting-content .greeeting-inner{
	text-align: center;
}
.tgc_members_profile .membership-badge-wrapper .users-greeting-content .greeeting-inner h3 {
	margin: 0;
	margin-bottom: 9px;
	text-transform: capitalize;
}
.tgc_members_profile .membership-badge-wrapper .users-greeting-content .greeeting-inner p span {
	display: block;
	color: #1e2772;
	font-weight: 600;
	margin-bottom: 6px;
}
.tgc_members_profile .membership-badge-wrapper .users-greeting-content .greeeting-inner p {
	max-width: 620px;
	color: #665e5e;
	font-size: 16px;
	line-height: 23px;
	margin: 0 auto;
}
.tgc_members_profile .membership-badge-wrapper .users-greeting-content{
	margin-bottom: 32px;
}
.tgc_members_profile .users-card-info{
	margin-top: 40px;
}
.card-holder-name h3 {
	background: linear-gradient(to right, #FFFFFF 0%, #919191 100%);
	/* background-clip: border-box; */
	/* background-clip: border-box; */
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
	text-transform: uppercase;
	font-size: 29px;
	font-weight: 600;
	margin-top: 15px;
}
.tgc_members_profile .card-mc-left{
	position: relative;
}
.tgc_members_profile .card-holder-name{
	position: absolute;
	width: 100%;
	bottom: -145px;
}

.home-custom-slider .pp-post-thumbnail img {
	height: 310px;
	object-fit: cover;
	object-position: top;
	border-radius: 10px 10px 10px 10px;
	box-shadow: 0px 4px 20px 0px #00000033;
	margin-bottom: 35px;
}
.home-custom-slider .slick-slide {
    padding: 0 40px; 
    box-sizing: border-box;
	padding-bottom: 70px;
}
.home-custom-slider .slick-list {
    margin: 0 -40px;
}
.home-custom-slider .pp-post-title a{
	font-size: 20px;
	font-weight: 600;
	line-height: 26px;
	margin-bottom: 16px;
	color: var( --e-global-color-secondary );
}
.home-custom-slider .pp-post-title{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: var( --e-global-color-secondary );
}
.home-custom-slider .pp-post-excerpt p{
	color: var( --e-global-color-secondary );
}
.home-custom-slider .pp-post-excerpt{
	height: 75px;
}
.home-custom-slider .pp-post-content-wrap{
	position: relative;
}
.home-custom-slider .pp-post-content-wrap .pp-posts-button{
	position: absolute;
	bottom: -43px;
	transition: 0.5s;
	color: #fff !important;
	background-color: var( --e-global-color-accent );
}
.home-custom-slider .pp-post-content-wrap .pp-posts-button:hover{
	background-color: #1E1D70;
}
#customTab{
	display: flex;
	border: 0;
	column-gap: 25px;
	justify-content: flex-end;
}
#customTab .nav-item button{
	border: 0;
	color: #F60301;
	font-size: 20px; 
	line-height: 26px; 
	border-radius: 10px;
	padding: 15px 35px;
	transition: 0.5s;
	box-shadow: 0px 4px 20px 0px #00000033;
}
#customTab .nav-item button:hover{
	background-color: #1E1D70;
	color: #fff !important;
}
#customTab .nav-item button.active{
	background-color: #F60301;
	color: #fff !important;
}
.tab-content-custom{
	margin-top: 100px !important;
}
.home-custom-slider .slick-arrow{
	width: 66px;
	height: 66px;
	border-radius: 50px;
	background: #fff;
	transition: 0.5s;
	z-index: 1;
	box-shadow: 0px 4px 20px 0px #00000040;
}
.home-custom-slider .slick-arrow:before{
	display: none;
}
.home-custom-slider .slick-arrow svg {
  position: relative;
  z-index: 666;
  color: #FA6867;
  fill: #FA6867;
  font-size: 28px;
  width: 28px;
  height: 28px;
}
.home-custom-slider .slick-arrow:hover{
  background-color: var( --e-global-color-primary );
}
.home-custom-slider .slick-arrow:hover svg{
	color: #fff;
	fill: #fff;
}
.home-custom-slider .slick-prev {
	left: -110px;
}
.home-custom-slider .slick-next {
	right: -110px;
}
.home-custom-slider .pp-post-thumbnail{
	border-radius: 10px;
}


.container{
    max-width: 1200px;
    margin: 0 auto;
}
.tgc_personal_info{
    display: flex;
    column-gap: 60px;
    justify-content: space-between;
}
.tgc_personal_info .left_column{
    width: 35%;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}
.tgc_personal_info .right_column{
    width: 65%;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}
.customer_profile_picture {
	display: flex;
	align-items: center;
	column-gap: 20px;
	margin-bottom: 10px;
}
.customer_profile_picture img{
    width: 70px;
    height: 70px !important;
    border-radius: 50% !important;
    object-fit: cover;
}
.customer_profile_picture .profile_info h3 {
	margin: 0px;
	margin-bottom: 3px;
	font-size: 20px;
	line-height: 30px;
}
.customer_profile_picture .profile_info p{
    margin: 0;
	font-size: 14px;
}
.customer_menus .profile_menu li {
	padding: 10px 0;
	border-top: 1px solid #eee;
	display: flex;
	justify-content: start;
	align-items: center;
	cursor: pointer;
}
.customer_menus .profile_menu{
    padding: 0;
	margin-top: 30px;
}
.customer_menus .profile_menu li img{
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1.4em !important;
    width: 1.4em !important;
    margin: 0 0.07em !important;
    vertical-align: -0.1em !important;
    background: none !important;
    padding: 0 !important;
}
.customer_menus .profile_menu li a {
	text-decoration: none;
	transition: 0.4s;
	display: flex;
	align-items: center;
	column-gap: 7px;
}
.tgc_members_profile {
	display: flex;
	margin: 0 auto;
	column-gap: 60px;
	align-items: flex-start;
}
.tgc_members_profile .nav-tabs .nav-item {
	width: 100%;
	border-bottom: 1px solid #ddd;
	padding-bottom: 13px;
	padding-top: 13px;
}
.tgc_members_profile .nav-tabs .nav-item button {
	padding: 0;
	border: 0;
	color: #000;
	display: flex;
	column-gap: 7px;
	align-items: center;
	width: 100%;
	transition: 0.5s;
	background: transparent !important;
}
.tgc_members_profile .nav-tabs .nav-item button.active {
	color: #1e1d70;
	font-weight: 600;
}
.tgc_members_profile .nav-tabs .nav-item button:hover{
	background-color: transparent;
	color: var( --e-global-color-0a337ad );
}
.tgc_members_profile .nav-tabs .nav-item img{
	width: 18px;
}
.tgc_members_profile .nav-tabs {
	width: 30%;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
	padding: 43px 30px 30px;
	border-radius: 10px;
	border: 0;
}
.tgc_members_profile .tab-content {
	width: 70%;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
	padding: 40px 35px 47px;
	border-radius: 10px;
	border-bottom: 4px solid #1e1d7099;
}
.tgc_members_profile .members_name{
	display: flex;
    column-gap: 56px;
	justify-content: space-between;
}
.tgc_members_profile .names_item label, .user_others_content label{
	font-weight: 600;
	color: var( --e-global-color-0a337ad );
}
.tgc_members_profile .names_item h3, .user_others_content h3 {
	font-weight: 400;
	font-size: 16px;
	margin: 0;
	margin-top: 5px;
	color: #646161;
}
.user_others_content .other_items{
	margin-top: 23px;
}
.user_others_content .other_items img, .names_item img{
	width: 20px;
}
.user_others_content h3, .names_item h3{
	display: flex;
	column-gap: 6px; 
	align-items: center;
}
.user_others_content{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.user_others_content .other_items{
	width: 50%;
}
.tgc_members_profile .tab-content .tab-pane button {
	background: var( --e-global-color-accent );
	box-shadow: none;
	border-radius: 50px;
	min-width: 180px;
	margin-top: 10px;
	font-weight: 500;
	transition: 0.5s;
	border: 0;
	height: 45px;
	font-size: 14px;
}
.tgc_members_profile .tab-content .tab-pane .book-slot-btn {
	min-width: 120px !important;
	margin-top: 0 !important;
	height: 40px !important;
	font-size: 12px !important;
}
.membership-renewal-option input[type=file] {
	margin: auto;
	border-radius: 3px;
	transition: border-color 0.25s ease-in-out;
}
.membership-renewal-option input[type=file]::file-selector-button {
	padding: 5px 20px;
	border-width: 0;
	border-radius: 2em;
	background-color: #1e1d70;
	color: #dbe6f0;
	transition: all 0.25s ease-in-out;
	cursor: pointer;
	margin-right: 1em;
	margin-top: 5px;
	margin-left: 8px;
}
.membership-renewal-option input[type=file]:hover {
	border-color: #888;
}
.membership-renewal-option input[type=file]:hover::file-selector-button {
	background-color: #F60301;
}
.tgc_members_profile .tab-content .tab-pane button:hover{
	background: var( --e-global-color-0a337ad );
}
.members_profile_editform form{
	display: flex;
	flex-wrap: wrap;
	column-gap: 20px;
	row-gap: 16px;
}
.members_profile_editform form .edit_items{
	width: 48.5%;
}
.members_profile_editform form .edit_items input, 
.members_profile_editform form .edit_items select, 
.password_change_option form .pass_items input, 
.email_field_option input{
	height: 40px;
	border: 1px solid #CECECE !important;
	outline: 0;
	font-size: 14px;
	border-radius: 7px;
	margin-top: 5px;
	background: transparent;
}
.members_profile_editform form .edit_items label, .password_change_option form .pass_items label {
	font-size: 16px;
	color: var( --e-global-color-0a337ad );
}
.members_profile_editform form .edit_items_full{
	width: 100%;
}
.members_profile_editform .terms-constent input{
	height: auto !important;
}
.tgc_members_profile .members_name button{
	margin-top: 0 !important;
}
.members_point {
	text-align: center;
	padding-bottom: 35px;
}
.points_system img{
	width: 90px;
}
.members_point h3 {
	margin: 0;
	font-size: 23px;
	color: var( --e-global-color-0a337ad );
	line-height: 30px;
	font-weight: 600;
}
.members_point p {
	margin: 0;
	color: #F60301;
	font-weight: 900;
	font-size: 30px;
	margin-top: 12px;
	margin-bottom: 6px;
}
.password_change_option form{
	display: flex;
	flex-wrap: wrap;
	column-gap: 20px; 
	row-gap: 0px;
}
.password_change_option form .pass_items {
	width: 100%;
	margin-bottom: 12px;
}
.tab-content h2 {
	font-size: 25px;
	line-height: 30px;
	width: 100%;
}
#otp-details{
	width: 100%;
}
.referral_link_copy {
	display: flex;
	align-items: center;
}
.link_copy_btn img{
	width: 20px;
}
.refer_link p {
	margin: 0;
	padding: 12px 25px;
	border: 1px solid #ddd;
	border-radius: 7px 0px 0px 7px;
	font-size: 15px;
	width: 620px;
	line-height: 20px;
}
.link_copy_btn a {
	height: 46px;
	background: #1e1d70cc;
	display: flex;
	width: 50px;
	justify-content: center;
	align-items: center;
	border-radius: 0px 7px 7px 0px;
}
.referral-successful{
	display: flex;
}
.email_field_option button {
	margin: 0 !important;
	border-radius: 0px 15px 15px 0px !important;
	width: 115px !important;
}
.email_field_option input {
	border-radius: 15px 0px 0px 15px !important;
	height: 45px !important;
	margin: 0 !important;
}
.user_referral_links h4, .user_referral_links span {
	text-align: center;
	width: 100%;
	display: block;
}
.user_referral_links h4{
	margin-bottom: 10px; 
	font-size: 18px;
}
.user_referral_links span{
	margin-top: 14px;
}
.points_inner_wrapper {
	display: flex;
	column-gap: 25px;
	justify-content: center;
}
.points_inner_wrapper{
	position: relative;
}
.points_inner_wrapper::before {
	content: '';
	position: absolute;
	background: #F60301;
	height: 42px;
	width: 59%;
	left: 50%;
	top: 0;
	z-index: -1;
	transform: translate(-50%);
}
.first-inner-wrap::after{
	content: '';
	position: absolute;
	background: #fff;
	height: 400px;
	width: 400px;
	right: -192px;
	top: 0px;
	z-index: -1;
	clip-path: circle(50% at 50% 50%);	
}
.points_inner_wrapper .points_way_items {
	color: #fff;
	background: #1E1D70;
	padding-bottom: 24px;
	border-radius: 0px 0px 65px 65px;
	width: 33.33%;
}
.points_inner_wrapper .points_way_items span {
	background: #F60301;
	display: block;
	text-align: center;
	padding: 10px 20px;
	font-size: 23px;
	font-weight: 700;
}
.points_inner_wrapper .points_way_items p {
	padding: 0 25px;
	font-size: 13px;
	line-height: 18px;
	text-align: center;
	margin-top: 30px;
}
.points_inner_wrapper .points_way_items h4 {
	font-size: 15px;
	line-height: 20px;
	text-align: center;
	background: #dbdada;
	margin-top: 40px;
	padding: 8px 6px;
	text-transform: uppercase;
	font-weight: 600;
	color: #1e1d70;
}
.point_system_wrapper .points_inner_wrapper{
	margin-bottom: 40px;
}
.point_system_wrapper .points_inner_wrapper:first-child{
	margin-top: 30px;
}
.password_change_option th {
	background-color: #1E1D70 !important;
	color: #fff;
	font-weight: 500;
	font-size: 16px;
	line-height: 21px;
}
.mc-password-inner label{
	margin-bottom: 8px;
	width: 100%;
	display: block;
	font-size: 16px; 
	color: #1E1D70;
}
.mc-password-inner input {
	outline: 0;
	border: 1px solid #ddd;
	transition: 0.5s;
	height: 46px;
	font-size: 14px;
	border-radius: 5px;
}
.mc-password-inner input:hover, 
.mc-password-inner input:focus{
	border: 1px solid var( --e-global-color-accent );
}
.mc-password-inner .submit-button button {
	width: 100%;
	height: 50px;
	background: var( --e-global-color-accent );
	border-radius: 50px;
	margin-top: 27px;
	transition: 0.5s;
	border: 0;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 18px;
}
.mc-password-inner .submit-button button:hover{
	background: #1E1D70;
}
.mc-password-inner .radio-item-otp label{
	width: auto;
	margin-bottom: 0;
	display: inline-block;
}
.mc-password-inner .radio-item-otp input{
	height: auto;
}
.mc-password-inner .radio-item-otp [type="radio"]:checked,
.mc-password-inner .radio-item-otp [type="radio"]:not(:checked) {
  position: absolute;
  left: -9999px;
}
.mc-password-inner .radio-item-otp [type="radio"]:checked + label,
.mc-password-inner .radio-item-otp [type="radio"]:not(:checked) + label {
  position: relative;
  padding-left: 28px;
  cursor: pointer;
  line-height: 20px;
  display: inline-block;
  color: #666;
}
.mc-password-inner .radio-item-otp [type="radio"]:checked + label::before, .mc-password-inner .radio-item-otp [type="radio"]:not(:checked) + label::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 22px;
	height: 22px;
	border: 1px solid #ddd;
	border-radius: 5px;
	background: #fff;
}
.mc-password-inner .radio-item-otp [type="radio"]:checked + label::after, .mc-password-inner .radio-item-otp [type="radio"]:not(:checked) + label::after {
	content: "";
	width: 12px;
	height: 12px;
	background: #F60301;
	position: absolute;
	top: 4.5px;
	left: 5.5px;
	border-radius: 3px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.mc-password-inner .radio-item-otp [type="radio"]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
}
.mc-password-inner .radio-item-otp [type="radio"]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.radio-item-otp{
	display: flex;
	align-items: center;
	column-gap: 20px;
}
.input-item-mc{
	margin-top: 22px;
}

.booking-slot-modal .modal-dialog{
	max-width: 900px !important;
}
.slot-list_item-content .event-slot-inner {
	display: flex;
	column-gap: 11px;
	align-items: center;
}
.booking-slot-modal .slot-list_item p{
	margin: 0;
}
.booking-slot-modal .slot-list_item{
	padding: 0px;
	border-radius: 15px;
} 
.booking-slot-modal .slot-list {
	gap: 0px;
	grid-template-columns: repeat(1, 1fr);
}
.booking-slot-modal .slot-table-data{
	width: 100%;
	overflow-x: auto;
}
.booking-slot-modal .slot-list table{
	border-collapse: collapse;
	min-width: 600px;
}
.booking-slot-modal .slot-list_item label {
	padding: 20px; 
	cursor: pointer;
}
.booking-slot-modal .slot-list td{
	padding: 0 !important;
	text-align: center;
}
.booking-slot-modal .slot-list thead td {
	background: #ff6e6e33;
	color: #1e1d70;
	padding: 8px 20px !important;
	font-weight: 500;
	font-size: 16px;
}
.booking-slot-modal .slot-list td label {
	width: 100%;
	display: block;
	cursor: pointer;
	padding: 15px 20px;
	text-align: center;
	color: #333;
}
.booking-slot-modal .slot-list .slot-header{
	background: #1E1D70;
}
.booking-slot-modal .slot-list .slot-header h2 {
	color: #fff;
	margin: 0;
	padding: 10px 25px;
	text-align: center;
	font-size: 20px;
	font-weight: 400;
}
.booking-slot-modal table tbody tr:hover > td, .booking-slot-modal table tbody tr:hover > th {
	background-color: transparent !important;
}
.booking-slot-modal #slot_list .btn {
	background: #F60301;
	border-radius: 50px;
	padding: 12px 45px;
	border: 0;
	outline: 0;
	box-shadow: none;
	font-size: 15px;
	font-weight: 500;
	position: relative;
	left: 50%;
	transition: 0.5s;
	transform: translate(-50%);
}
.booking-slot-modal #slot_list .btn:hover{
	background: #1E1D70;
}
.booking-slot-modal .modal-body{
	padding: 0;
}
.booking-slot-modal .modal-header {
	padding: 0;
	border: 0;
	flex-wrap: wrap;
}
.booking-slot-modal .modal-content {
	padding: 40px 36px;
	border-radius: 25px;
}
.booking-slot-modal .modal-header .modal-title{
	width: 100%;
	text-align: center;
	font-size: 33px;
	line-height: 38px;
	text-transform: uppercase;
	font-weight: 500;
	margin-bottom: 20px;
	color: #F60301;
}
.booking-slot-modal .modal-header .btn-close {
	position: absolute;
	font-size: 0;
	background: #f60301;
	opacity: 1;
	border: 0;
	width: 30px;
	height: 30px;
	border-radius: 50px;
	right: 20px;
	top: 20px;
	transition: 0.5s;
	outline: 0;
	box-shadow: none;
}
.booking-slot-modal .modal-header .btn-close::before {
	content: '×';
	position: absolute;
	left: 7.5px;
	top: 4px;
	color: #fff;
	font-size: 25px;
}
#event_slot_modal{
	background: #00000042;
}
.booking-slot-modal .modal-header .btn-close:hover{
	background: #1E1D70;
}
.booking-slot-modal input[type="checkbox"] {
	-webkit-appearance: none;
	appearance: none;
	width: 20px;
	height: 20px;
	border: 1px solid #1E1D70;
	border-radius: 3px;
	background-color: #fff;
	cursor: pointer;
	transition: all 0.3s ease;
	position: relative;
	top: 12px;
}
/* Checked state */
.booking-slot-modal input[type="checkbox"]:checked {
	background-color: #1E1D70;
	border-color: #1E1D70;
}
/* Tick mark */
.booking-slot-modal input[type="checkbox"]:checked::after {
	content: '';
	position: absolute;
	left: 6px;
	top: 1px;
	width: 6px;
	height: 12px;
	border: solid white;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}
/* Hover effect */
.booking-slot-modal input[type="checkbox"]:hover {
	border-color: #1E1D70;
	box-shadow: 0 0 6px rgba(76, 175, 80, 0.5);
}


#send_refer_link-message{
	width: 100% !important;
}
.referral-successful{
	width: 100% !important;
}

.upcoming-events-table table tbody tr td:first-child{
	width: 200px;
}
.upcoming-events-table .event-inner-name {
	width: 315px;
}
.upcoming-events-table th {
	background-color: #1E1D70 !important;
	font-size: 14px;
	line-height: 20px;
	padding: 13px 20px;
	font-weight: 400;
}
.upcoming-events-table td{
	padding: 12px 20px !important;
}
.upcoming-events-table td a, .upcoming-events-table td, 
.purchaest-history-table td, .purchaest-history-table td a{
	font-size: 15px !important;
	line-height: 20px !important;
	color: #333333fc;
}
.purchaest-history-table .event-name{
	width: 320px;
}
.upcoming-events-table .slot-book-btn .book_slot {
	background: #F60301;
	color: #fff;
	font-size: 15px !important;
	line-height: 27px !important;
	border-radius: 6px;
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #eeeeee03;
}
.upcoming-events-table .slot-book-btn .book_slot:nth-child(1){
	background: #1E1D70;
}
.upcoming-events-table .slot-book-btn .book_slot:nth-child(3) {
	color: #1E1D70;
	background: #ff6e6e33;
	border: 1px solid #1E1D709C;
}
.upcoming-events-table .slot-book-btn{
	display: flex;
	column-gap: 5px;
}
.upcoming-events-table .slot-book-btn .book_slot svg{
	width: 16px;
	height: 17px;
}
.upcoming-events-table td, .upcoming-events-table th {
	vertical-align: middle !important;
}

#edit-profile .members_profile_editform button {
	margin-top: 25px !important;
	min-width: 165px;
}

.combined-slick-slider img {
	height: 315px;
	width: 100%;
	object-fit: cover;
	object-position: top;
	border-radius: 10px;
}
.combined-slick-slider .slick-slide {
	margin: 0 42px;
	position: relative;
	padding-bottom: 30px;
}
.combined-slick-slider .slick-list {
    margin: 0 -42px; 
}
.combined-slick-slider .slick-slide h3{
	color: var( --e-global-color-secondary ) !important;
	font-size: 20px; 
	line-height: 26px; 
	margin-bottom: 16px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight: 600;
	margin-top: 40px;
}
.combined-slick-slider .slick-slide p{
	height: 75px;
	font-size: 17px; 
	line-height: 25px;
}
.combined-slick-slider .slick-slide .read-more {
	min-width: 144px;
	height: 50px;
	color: #fff;
	border-radius: 10px;
	box-shadow: 0px 4px 20px 0px #00000040 !important;
	line-height: 28px !important;
	background-color: var( --e-global-color-accent );
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	margin-top: 16px;
	transition: 0.5s;
}
.combined-slick-slider .slick-slide .read-more:hover {
	background-color: var( --e-global-color-0a337ad );
	color: #FFFFFF;
}
.combined-slick-wrap button {
	position: absolute;
	top: 48%;
	width: 66px;
	height: 66px;
	box-shadow: 0px 4px 20px 0px #00000040;
	color: #FA6867;
	border: 0;
	border-radius: 50%;
	font-size: 30px;
	font-weight: 600;
	transition: 0.5s;
}
.combined-slick-wrap button:hover, .combined-slick-wrap button:focus{
	background-color: var( --e-global-color-primary );
	color: #FFFFFF;
}
.combined-slick-wrap button.next{
	right: -120px;
}
.combined-slick-wrap button.prev{
	left: -120px;
}


.marchant-offer-section .marchant-offer-wrapper img{
	width: 100%;
}
.marchant-offer-section{
	position: relative;
}
.marchant-offer-section .offers-wrapper-content {
	position: absolute;
	top: 62px;
	right: 583px;
	width: 430px;
	text-align: center;
	row-gap: 16px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.marchant-offer-section .offers-wrapper-content .logo-offer {
	display: flex;
	align-items: center;
	column-gap: 20px;
}
.marchant-offer-section .offers-wrapper-content .logo-offer .merchant-logo img{
	width: 215px;
}
.merchant-percentage{
	display: flex;
	width: 185px;
	height: 185px;
	background: #f60301;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	position: relative;
}
.merchant-percentage::before {
	content: '';
	position: absolute;
	border: 1px solid #fff;
	width: 160px;
	height: 160px;
	left: 13px;
	border-radius: 50%;
}
.merchant-percentage h3{
	font-size: 50px; 
	font-weight: 600;
	color: #fff;	
	margin: 0;
	line-height: 55px;
	text-transform: uppercase;
}
.merchant-percentage span {
	font-size: 40px !important;
	line-height: 45px !important;
	display: block;
}
.merchant-offer p{
	max-width: 310px; 
	margin: 0 auto;
}
.marchant-inner-wrapper {
	display: flex;
	align-items: center;
	position: relative;
}
.marchant-slider-content{
	overflow: hidden;
	width: 75%; 
	padding-right: 110px;
	margin-bottom: 0 !important;
}
.marchant-slider-content img{
	width: 146px;
	cursor: pointer;
}
.marchant-inner-wrapper button {
	position: absolute;
	background: #fff;
	color: #000;
	font-size: 20px;
	width: 38px;
	height: 38px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	border: 0;
}
.marchant-logo-heading {
	width: 25%;
	padding-left: 124px;
}
.marchant-logo-heading h2 {
	color: #000;
	font-size: 16px;
	line-height: 22px;
	font-weight: 600;
	max-width: 200px;
	margin: 0;
}
.merchant-slider {
	background-color: #F3F3F3;
	border-bottom: 14px solid #000;
	padding: 15px 0;
}
.marchant-inner-wrapper .next{
	right: 126px;
}
.marchant-inner-wrapper .prev{
	left: 23%;
}
.marchant-offer-wrapper{
	position: relative;
}
.marchant-offer-wrapper::before {
	content: 'Membership Merchant Partner';
	position: absolute;
	right: 585px;
	backdrop-filter: blur(20px);
	box-shadow: 0px 4px 20px 0px #00000040;
	border-radius: 10px;
	width: 443px;
	height: 140px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 32px;
	line-height: 38px;
	font-weight: 600;
	color: #F60301;
	padding: 49px;
	top: -124px;
	z-index: -1;
	transform: rotate(-1deg);
	text-align: center;
}

.events-full-view .fc-toolbar .fc-left {
	float: left;
	width: 100%;
	position: relative;
}
.events-full-view .fc-toolbar .fc-left div{
	width: 100%;
}
.events-full-view .fc-toolbar .fc-left div h2{
	text-align: center;
}
.events-full-view .fc-toolbar .fc-left button {
	position: absolute;
	top: 0;
	width: 35px;
	height: 35px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	border: 0;
	box-shadow: 0px 4px 20px 0px #00000040;
	transition: 0.5s;
}
.events-full-view .fc-toolbar .fc-left button:hover, 
.events-full-view .fc-toolbar .fc-left button:focus{
	background: #f60301;
}
.events-full-view .fc-toolbar .fc-left button:hover svg, 
.events-full-view .fc-toolbar .fc-left button:focus svg{
	fill: #fff;
}
.events-full-view .fc-toolbar .fc-left button svg{
	fill: #f60301;
	color: #f60301;
}
.events-full-view .fc-next-button{
	right: 0;
}
.events-full-view .fc-prev-button{
	left: 0;
}
.events-full-view .event-single-section .event-registration-card {
	padding-top: 0px;
	column-gap: 50px;
}
.events-full-view .event-inner-calendar {
	width: 60%;
}
.events-full-view .event-registration-card .registration-form-col {
	width: 40%;
	margin-top: 50px;
	box-shadow: none;
	padding: 0;
	padding-right: 14px;
	background: transparent;
}
.events-full-view .event-registration-section {
	margin-bottom: 0px;
	padding-top: 0;
}
.events-full-view .fc-head-container .table-bordered{
	margin: 0 !important;
}
.events-full-view .fc-head-container .table-bordered th {
	padding: 14px 0 !important;
	background: #1e1d70;
	color: #fff;
	font-weight: 500;
}
.events-full-view .fc-day-grid-event .fc-content {
/* 	white-space: wrap !important; */
	padding: 3px 10px !important;
}
.events-full-view .fc-day-grid-event .fc-content .fc-title {
	font-size: 13px !important;
	line-height: 14px !important;
}
.events-full-view .fc-event, .events-full-view .fc-event-dot {
	background-color: #F60301 !important;
	border: 0 !important;
	padding: 2px 0px;
}
.events-full-view .fc-day-grid-event .fc-content .fc-title .event_id{
	display: none;
}
.event-list-btn{
	display: flex;
	justify-content: space-between;
}
.event-list-btn a:last-child{
	background: #F60301;
}
.event-list-btn a:last-child:hover{
	background: #1E1D70;
}
.event-registration-section .registration-form-col {
	height: 555px;
	overflow-y: scroll;
	scrollbar-width: thin;
	scrollbar-color: #3b3855 #f1f1f1;
}
.single-event .registration-form-col {
	height: 585px !important;
	margin-top: 58px !important;
}
.single-event .events-full-view .fc-day-grid-event .fc-content {
	padding: 0px 10px !important;
}
.events-full-view .fc-basic-view .fc-body .fc-row {
	min-height: 84px;
/* 	border: 1px solid #ddd; */
	display: flex;
	align-items: center;
	height: 100% !important;
}
.events-full-view .events-full-view .table-bordered > :not(caption) > * {
	border-width: 0;
	margin: 0;
}
.event-registration-section .table-bordered .fc-scroller{
	height: 100% !important;
}
.event-registration-section .fc-content-skeleton table{
	margin: 0 !important;
}

.events-full-view .fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
	float: inherit;
	width: 100%;
	text-align: center;
	display: block;
}

.event-registration-modal .modal-dialog {
	max-width: 860px;
	height: 100vh;
	display: flex;
	align-items: center;
}
.event-registration-modal .form-inner {
	display: flex;
	flex-wrap: wrap;
	column-gap: 21px;
	row-gap: 18px;
}
.event-registration-modal .form-inner .input-item{
	width: 48.5%;
}
.event-registration-modal .form-inner .input-item label{
	color: #1E1D70;
	font-size: 14px; 
	line-height: 20px;
	margin-bottom: 6px;
}
.event-registration-modal .form-inner .input-item input {
	border: 1px solid #1E1D70;
	transition: 0.5s;
	outline: 0 !important;
	font-size: 14px;
	height: 46px;
	border-radius: 7px;
	color: #000;
	opacity: 1;
}
.event-registration-modal .form-inner .input-item input:hover, 
.event-registration-modal .form-inner .input-item input:focus{
	border: 1px solid #F60301;
}
.event-registration-modal .modal-header, .event-registration-modal .modal-body{
	padding: 0;
	border: 0;
}
.event-registration-modal .modal-header{
	display: flex;
	justify-content: space-between;
}
.event-registration-modal .modal-header h3 {
	margin: 0;
	width: 100%;
	font-weight: 600;
	color: #1E1D70;
	font-size: 30px;
	line-height: 35px;
}
.event-registration-modal .modal-content {
	padding: 50px 50px 60px;
}
.event-registration-modal .event-purchase-form h3{
	display: none;
}
.event-registration-modal .modal-body{
	padding-top: 28px;
}
.event-registration-modal .close {
	background: #1E1D70;
	border: 0;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0;
	position: absolute;
	right: 10px;
	top: 10px;
}
.event-registration-modal .registaration-input {
	display: flex;
	flex-wrap: wrap;
	column-gap: 20px;
	row-gap: 5px;
}
.event-registration-modal .registaration-input [type="radio"]:checked,
.event-registration-modal .registaration-input [type="radio"]:not(:checked), 
.booking-slot-modal .slot-list_item [type="checkbox"]:checked, 
.booking-slot-modal .slot-list_item [type="checkbox"]:not(:checked){
  position: absolute;
  left: -9999px;
}
.event-registration-modal .registaration-input [type="radio"]:checked + label, .event-registration-modal .registaration-input [type="radio"]:not(:checked) + label, 
.booking-slot-modal .slot-list_item [type="checkbox"]:checked + label, .booking-slot-modal .slot-list_item [type="checkbox"]:not(:checked) + label {
	position: relative;
	padding-left: 28px;
	cursor: pointer;
	line-height: 20px;
	display: inline-block;
	color: #1e1d70;
	margin: 0;
}
.event-registration-modal .registaration-input [type="radio"]:checked + label::before, .event-registration-modal .registaration-input [type="radio"]:not(:checked) + label::before, 
.booking-slot-modal .slot-list_item [type="checkbox"]:checked + label::before, .booking-slot-modal .slot-list_item [type="checkbox"]:not(:checked) + label::before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 22px;
	height: 22px;
	border: 1px solid #ddd;
	border-radius: 5px;
	background: #fff;
}
.event-registration-modal .registaration-input [type="radio"]:checked + label::after, .event-registration-modal .registaration-input [type="radio"]:not(:checked) + label::after, 
.booking-slot-modal .slot-list_item [type="checkbox"]:checked + label::after, .booking-slot-modal .slot-list_item [type="checkbox"]:not(:checked) + label::after{
	content: "";
	width: 12px;
	height: 12px;
	background: #F60301;
	position: absolute;
	top: 5.5px;
	left: 4.5px;
	border-radius: 3px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.event-registration-modal .registaration-input [type="radio"]:not(:checked) + label:after, 
.booking-slot-modal .slot-list_item [type="checkbox"]:not(:checked) + label:after{
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
}
.event-registration-modal .registaration-input [type="radio"]:checked + label:after, 
.booking-slot-modal .slot-list_item [type="checkbox"]:checked + label:after{
	opacity: 1 !important;
	-webkit-transform: scale(1) !important;
	transform: scale(1) !important;
}
.event-registration-modal .registration-btn button {
	margin-top: 40px;
}

.single-event .events-full-view{
	padding-top: 85px;
}
.mc-forger-password .submit-button button, 
.forget-success-message button{
	color: #fff;
	border: 0;
	outline: 0;
	background: #F60301;
	border-radius: 50px;
	margin-top: 28px;
	width: 180px;
	height: 47px;
	transition: 0.5s;
}
.mc-forger-password .submit-button button:hover, 
.forget-success-message button:hover{
	background: #1E1D70;
}
.form-error {
	color: #F60301C7;
	font-size: 15px;
	display: block;
	margin-top: 5px;
}
.forget-success-message{
	text-align: center;
}
.forget-success-message h3 {
	margin: 0;
	margin-bottom: 10px;
}
.forget-success-message button{
	margin-top: 14px;
}

.event-registration-modal .registaration-input [type="radio"]:checked + label::before{
	left: 6px;
	top: 7px;
}
.event-registration-modal .registaration-input [type="radio"]:not(:checked) + label::before{
	left: 6px;
	top: 7px;
}
.event-registration-modal .registaration-input [type="radio"]:checked + label::after{
	top: 12px;
	left: 11px;
}
.event-registration-modal .registaration-input [type="radio"]:not(:checked) + label{
	padding-left: 35px;
}
.event-registration-modal .registaration-input [type="radio"]:checked + label{
	padding-left: 35px;
}

.woocommerce-checkout input, 
.woocommerce-checkout .select2-selection{
	height: 43px !important;
}
#select2-billing_country-container{
	position: relative;
	top: -8px;
}

.management-parton-section{
	text-align: center;
}
.management-parton-section .management-item-wrapper{
	margin-bottom: 46px;
}
.management-parton-section .management-item-wrapper:last-child{
	margin-bottom: 0;
}
.management-parton-section .management-item-wrapper h3{
	color: var(--e-global-color-primary);
	margin-bottom: 22px;
	font-size: var(--e-global-typography-secondary-font-size);
	font-weight: var(--e-global-typography-secondary-font-weight);
	line-height: var(--e-global-typography-secondary-line-height);
}
.inner-item-wrapper{
	display: flex;
	flex-wrap: wrap;
	column-gap: 2%;
	row-gap: 20px;
	justify-content: center;
}
.inner-item-wrapper .member-item {
	background-color: #F5F5F5;
	transition: 0.4s;
	border-radius: 8px;
	width: 23.5%;
	padding: 30px 20px;
	border: 1px solid #dbdbdb63;
}
.management-parton-section .management-item-wrapper:first-child .member-item{
	width: 45% !important;
	padding: 30px 35px;
}
.inner-item-wrapper .member-item:hover{
	background-color: #1E1D70;
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.inner-item-wrapper .member-item:hover h4{
	color: #fff;
	transition: 0.4s;
}
.inner-item-wrapper .member-item:hover p{
	color: #f9f9f9d6;
	transition: 0.4s;
}
.inner-item-wrapper .member-item h4 {
    color: #1E1D70;
    font-size: 17px;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 0;
	margin-top: 0;
}
.inner-item-wrapper .member-item p {
	margin-bottom: 0;
	font-size: 16px;
	line-height: 20px;
	color: #212529;
	margin-top: 4px;
}


/*=================== TGC FAQs Design =====================*/
.tgc-faqs-design {
	display: flex;
	flex-wrap: wrap;
	column-gap: 70px;
	align-items: flex-start;
}
.tgc-faqs-design .nav-tabs {
	width: 24%;
	display: flex;
	flex-wrap: wrap;
	border: 0;
	margin: 0;
	height: auto;
	align-items: flex-start;
	flex-direction: column;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	padding: 7px 0px;
}
.tgc-faqs-design .nav-tabs li {
	width: 100%;
	border-top: 1px solid #dddd;
	padding: 18px 30px;
}
.tgc-faqs-design .nav-tabs li:first-child{
	border-top: 0;
}
.tgc-faqs-design .tab-content{
	width: 70%;
	margin: 0 !important;
}
.tgc-faqs-design .nav-tabs li button {
	padding: 0;
	border: 0;
	margin: 0;
	font-size: 16px;
	font-weight: 500;
	transition: 0.5s;
	color: #1E1D70 !important;
	background: transparent !important;
	width: 100%;
	text-align: left;
}
.tgc-faqs-design .nav-tabs li button.active{
	color: #F60301 !important;
}
.tgc-faqs-design .tab-content button{
	display: inline-flex; 
	width: 100%;
}
.tgc-faqs-design .tab-content .tab-pane .faq-category-title{
	margin: 48px 0 23px 0 !important;
	color: #F60301;
	font-weight: 600;
}
.tgc-faqs-design .tab-content .tab-pane .faq-category-title:first-child{
	margin-top: 0px !important;
}
.tgc-faqs-design .accordion-item{
	border: 0;
	box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px !important;
}
.tgc-faqs-design .accordion-item button {
	color: #1E1D70;
	outline: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	padding: 27px 30px;
	font-size: 18px;
	font-weight: 500;
	border: 0;
	transition: 0.5s;
	white-space: wrap;
	text-align: left;
}
.tgc-faqs-design .accordion-item button.collapsed{
	color: #000;
}
.tgc-faqs-design .accordion-item button.collapsed:hover{
	color: #1E1D70;
}
.tgc-faqs-design .accordion-body {
	border-top: 1px solid #1E1D704A;
	padding: 25px 30px;
	font-size: 16px;
	line-height: 25px;
}
.tgc-faqs-design .accordion-body ul{
	margin-bottom: 16px;
}
.tgc-faqs-design .accordion-body a{
	color: #F60301;
	transition: 0.5s;
}
.tgc-faqs-design .accordion-body a:hover{
	color: #1E1D70;
}
.tgc-faqs-design .tab-content .accordion{
	margin-bottom: 25px;
}
.tgc-faqs-design .tab-content .accordion:last-child{
	margin-bottom: 0;
}

.woocommerce-checkout .variation {
	margin-top: 15px;
	margin-bottom: 17px !important;
}
.woocommerce-checkout .variation dd{
	margin-bottom: 6px !important;
}
.woocommerce-checkout .product-name{
	max-width: 100% !important;
	padding-right: 0px !important;
}

.tgs-member-login input {
	box-shadow: none !important;
	padding: 0px !important;
}
.tgs-member-login .login-member-forget {
	position: relative;
	top: 0;
	right: 0;
}
.tgs-member-login .elementor-field-type-submit{
	margin-top: 34px;
}
.tgc-login-form .elementor-message-danger{
	position: absolute;
	top: 115px;
}
.tgc-login-form .elementor-message-danger:before{
	display: none !important;
}

/* .heaader-scrolled .main-header-section .e-con-inner{
	padding: 0px !important;
} */
.main-header-section{
	transition: 0.8s !important;
}
/* .main-header-section .pp-advanced-menu--dropdown {
	box-shadow: rgba(17, 17, 26, 0.1) 0px 8px 24px, rgba(17, 17, 26, 0.1) 0px 16px 56px, rgba(17, 17, 26, 0.1) 0px 24px 80px !important;
} */
/* .main-header-section .e-con-inner{
	transition: 0.5s !important;
}
.heaader-scrolled .main-header-section .e-con-inner{
	padding: 0px 0 0px !important;
	transition: 0.8s !important;
}
.heaader-scrolled .main-header-section {
    transition: 0.5s !important;
    z-index: 999 !important;
    width: 100% !important;
    padding: 12px 0 !important;
    background-position: top !important;
    box-shadow: rgb(17 17 26 / 0%) 0px 8px 24px, rgb(17 17 26 / 10%) 0px 16px 56px, rgb(17 17 26 / 2%) 0px 24px 80px !important;
}
.heaader-scrolled .main-header-section:before{
	background-color: #fff !important;
}
.heaader-scrolled .main-header-section .elementor-widget-theme-site-logo img{
	width: 95px !important;
	transition: 0.6s !important;
} */
.elementor-location-header{
	position: sticky;
	top: 0;
	z-index: 9999;
}
.heaader-scrolled .main-header-section{
	background: #fff !important;
	transition: 0.8s !important;
	box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;
}
.main-header-section{
	position: relative;
	width: 100% !important;
	transition: 0.8s !important;
}
.main-header-section::after {
	content: '';
	position: absolute;
	background-color: #EFF8FD00;
	background-image: url("https://grassroots.orfeostorydev.com/wp-content/uploads/2025/06/header_bg_grassroot.png");
	background-position: bottom left;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 240px;
	left: 0;
	opacity: 1;
	transition: 0.8s !important;
}
.heaader-scrolled .main-header-section:after{
	opacity: 0;
	height: 50px;
}
/* .main-header-section.elementor-sticky--effects{
	width: 100% !important;
} */

.pp-advanced-menu .sub-arrow {
	cursor: pointer !important;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
}


#edit_profile_data span{
	width: 100%;
}
.message{
	color: green;
}
.error{
	color: red;
}
.file-upload {
	display: none; 
}
.upload-label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 74px;
	height: 74px;
	border-radius: 50%;
	background-color: transparent;
	color: #fff;
	font-size: 24px;
	cursor: pointer;
	transition: 0.3s;
	position: absolute;
	top: 0;
	left: 0;
}
.upload-label:hover {
	background-color: #2524739c;
}
.upload-label svg{
	opacity: 0;
	width: 23px !important;
	height: 23px !important;
}
.upload-label:hover svg{
	opacity: 1;
}
.profile_picture{
	position: relative;
}

.members-promotion-section .promotion-wrapper{
	display: flex;
	flex-wrap: wrap;
	column-gap: 24px;
	row-gap: 25px;
}
.members-promotion-section .partner-view-button{
	position: absolute;
	bottom: 26px;
}
.members-promotion-section .partner-view-button a {
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
	width: 100%;
	justify-content: flex-end;
	column-gap: 10px;
	font-size: 15px;
	margin-top: 14px;
	color: #1E1D70;
	transition: 0.5s;
}
.members-promotion-section .partner-view-button a svg{
	width: 13px; 
	height: 14px !important;
}
.members-promotion-section .promotion-wrapper .promotion-item:hover .partner-view-button a{
	color: #F60301;
}
.members-promotion-section .partner-view-button a span{
	display: inline-block;
}
.members-promotion-section .promotion-wrapper .promotion-item {
	width: 23.5%;
	transition: 0.5s;
	border-radius: 15px;
	position: relative;
	box-shadow: 0 max(.625vw, 10px) max(2.5vw, 40px) rgba(112, 144, 176, .2);
}
.members-promotion-section .promotion-wrapper .promotion-item:hover{
	transform: translateY(-2.5%);
}
.members-promotion-section .promotion-wrapper .promotion-item img {
	border-radius: 15px 15px 0px 0px;
	width: 100%;
	border: 1px solid #ececec;
	height: 245px;
	object-fit: cover;
	display: block !important;
	object-position: top;
}
.members-promotion-section .promotion-wrapper .promotion-item .promotion-content {
    padding: 24px 22px 60px 22px;
}
.members-promotion-section .promotion-wrapper .promotion-item .promotion-slider{
	margin-bottom: 0;
}
.members-promotion-section .promotion-wrapper .promotion-item .promotion-content p {
	font-size: 16px;
	line-height: 22px;
	color: #323030cf;
	margin: 0;
	font-weight: 300;
}
.members-promotion-section .promotion-wrapper .promotion-item .promotion-content h3 a {
	font-size: 18px;
	line-height: 24px;
	font-weight: 600;
}
.members-promotion-section .promotion-wrapper .promotion-item .promotion-content h3{
	margin: 0;
	margin-bottom: 7px;	
	font-size: 18px; 
	line-height: 24px;	
}
.members-promotion-section .promotion-wrapper .promotion-item .promotion-content ul{
	padding: 0;
	list-style: none;
	font-size: 15px;
	line-height: 20px;
	color: #323030;
	margin-top: 13px;
}
.members-promotion-section .promotion-wrapper .promotion-item .promotion-content ul li a{
	color: #323030;	
	font-size: 15px;
	line-height: 20px;
	transition: 0.5s;
}
.members-promotion-section .promotion-wrapper .promotion-item .promotion-content ul li a:hover{
	color: #F60301;
}
.members-promotion-section .promotion-wrapper .promotion-item .promotion-content ul li{
	display: flex;
	align-items: center;
	column-gap: 6px;
	margin-bottom: 4px;
}
.members-promotion-section .promotion-wrapper .promotion-item .promotion-content ul li:last-child{
	margin-bottom: 0;
}
.members-promotion-section .promotion-wrapper .promotion-item .promotion-content ul li svg{
	width: 15px !important;
	height: 15px !important;
}
.single-merchant_partner .elementor-widget-theme-post-content li{
	margin-bottom: 12px;
}
.single-merchant_partner .elementor-widget-theme-post-content li:last-child{
	margin-bottom: 0;
}
.single-merchant_partner .pp-post-thumbnail-wrap img{
	border: 1px solid #dddddd78 !important;
}
.single-merchant_partner .pp-post-title{
	margin-top: 0;
}

.key-milestone-section .pp-timeline-card{
	width: 530px !important;
}
.key-milestone-section .pp-timeline-card-content{
	max-width: 100% !important;
}
.key-milestone-section .pp-timeline-card-content {
	font-size: 16px !important;
	line-height: 23px !important;
	height: 130px;
}
.key-milestone-section .pp-timeline-card-image img {
	width: 200px !important;
	height: 200px !important;
	border-radius: 50%;
	object-fit: cover !important;
}
.key-milestone-section .pp-timeline-item:nth-child(odd) .pp-timeline-card-wrapper{
	position: relative !important;
	right: 6px !important;
	z-index: 4;
}
.key-milestone-section .pp-timeline-item:nth-child(odd) .pp-timeline-card{
	left: 0 !important;
	text-align: right !important;
}
.key-milestone-section .pp-timeline-item:nth-child(even) .pp-timeline-card{
	left: 6px !important;
	text-align: left !important;
}
.key-milestone-section .pp-timeline-card-image img {
	top: -145px !important;
}
.key-milestone-section .pp-timeline-item:nth-child(even) .pp-timeline-card-image img{
	left: 100px !important;
	right: 0 !important;
}
.key-milestone-section .pp-timeline-item:nth-child(odd) .pp-timeline-card-image img{
	right: 95px !important;
}
.key-milestone-section .pp-timeline-item:nth-child(even) .pp-timeline-marker{
	left: 75px;
}
.key-milestone-section .pp-timeline-item:nth-child(odd) .pp-timeline-marker{
	right: 75px;
}


.about-tgc-shapes svg{
	width: 100% !important;
	height: 100% !important;
}


#coupon-verifier .form-inner{
	display: flex;
}
#coupon-verifier input {
	border: 1px solid #000;
	outline: 0 !important;
	box-shadow: none !important;
	border-radius: 15px 0px 0px 15px;
	height: 52px;
	font-size: 15px;
	border-right: 0;
}
#verify-coupon-btn {
	color: #fff;
	background: #F60301 !important;
	border-radius: 0px 15px 15px 0px;
	border: 1px solid #F60301;
	font-size: 15px; 
	transition: 0.5s;
}
#verify-coupon-btn:hover{
	background: #1E1D70 !important;
	border: 1px solid #1E1D70 !important;
}


.event-purchase-form label{
	color: #1e1d70;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	margin-bottom: 5px !important;
}
.event-purchase-form .registaration-input{
	display: flex;
	column-gap: 15px;
	flex-wrap: wrap;
}
.event-purchase-form .registaration-input label {
	display: flex;
	align-items: center;
	cursor: pointer;
	padding: 8px 13px;
	border: 1px solid #1e1d705e;
	border-radius: 4px;
	transition: all 0.3s ease;
	position: relative;
	font-size: 13.5px;
	margin: 0;
	color: #282828;
	background-color: #f9f9f9;
	padding-left: 35px;
}
.event-purchase-form .registaration-input label::before {
	content: "";
	display: inline-block;
	min-height: 16px;
	min-width: 16px;
	border: 1px solid #1e1d70;
	border-radius: 50%;
	margin-right: 5px;
	transition: all 0.3s ease;
	background-color: #fff;
	left: 8px;
}
.event-registration-modal .registaration-input label input[type="radio"]:checked + span::after {
	left: 13px !important;
	top: 50% !important;
	width: 13px !important;
	height: 13px !important;
}
.event-purchase-form .registaration-input input[type="radio"]:checked + label::before {
	background-color: #fb0102;
	box-shadow: inset 0 0 0 4px #fff;
	border-color: #fb0102;
}
.event-purchase-form .registaration-input input{
	display: none;
}
.event-purchase-form .form-inner .input-item{
	margin-bottom: 14px;
}
.event-purchase-form .form-inner .input-item:last-child{
	margin-bottom: 0;
}
.event-purchase-form .form-inner textarea{
	min-height: 85px;
	border: 1px solid #1e1d70;
	box-shadow: none;
	border-radius: 6px;
	background: #f9f9f9;
	resize: none;
	transition: 0.4s;
	height: 85px;
	font-size: 15px;
}
.event-purchase-form .form-inner textarea:focus {
	background: #fff;
	border: 1px solid #f6030170 !important;
}


.membership-subscription-model .col-md-6:first-child{
	padding-left: 0;
}
.membership-subscription-model .col-md-6:last-child{
	padding-right: 0;
}
.membership-subscription-model .col-md-6:first-child .card{
	background: #f2f2f2;
}
.membership-subscription-model .col-md-6:last-child .card{
	background: #ff6e6e1a;
}
.membership-subscription-model .col-md-6 .card{
	border: 0;
}
.membership-subscription-model .mt-auto a, .membership-subscription-model .col-md-6:nth-child(2) a:hover {
	color: #fff;
	border: 0;
	outline: 0;
	font-size: 17px;
	line-height: 32px;
	height: 45px;
	border-radius: 50px;
	background: #F60301;
	transition: 0.5s;
	margin-top: 12px;
}
.membership-subscription-model .col-md-6:nth-child(2) a, 
.membership-subscription-model .mt-auto a:hover{
	background: #1E1D70;
}
.membership-subscription-model .form-check{
	padding: 0;
}
.membership-subscription-model h5 {
	/* margin: 0; */
	font-size: 20px;
	font-weight: 600 !important;
	text-align: center;
	max-width: 260px;
	margin: 0 auto;
	color: #1e1d70;
	margin-bottom: 10px;
}
.membership-subscription-model .event-registration-modal .registaration-input [type="radio"]:checked + label::before {
	top: -2px;
}
.membership-subscription-model .event-registration-modal .registaration-input [type="radio"]:checked + label::after {
	top: 3px;
	left: 11px;
}
.membership-subscription-model .event-registration-modal .registaration-input [type="radio"]:not(:checked) + label::before {
	top: -2px;
}
.membership-subscription-model .card-body{
	padding: 28px 20px 35px;
}

/* .tgc-events .event-filters{
	width: 270px;
}
.tgc-events .event-filters input{
	width: 100%;
} */


.event-banners img{
	position: relative;
	top: 80px;
}

/*============ Single Partner =======================*/
.single-merchant_partner ol ul{
	margin-top: 13px;
	margin-left: -14px;
}
.home-partners-section .pp-slider-arrow {
	width: 55px;
	height: 55px;
}
.home-partners-section .elementor-swiper-button-next {
	right: -45px !important;
}
.home-partners-section .elementor-swiper-button-prev {
	left: -45px !important;
}
.home-partners-section .e-n-tabs-heading {
	max-width: 100%;
	padding: 30px 1px;
}
.home-partners-section .pp-post-thumbnail-wrap img {
  height: 250px;
}
.home-partners-section .pp-posts-button {
	position: relative;
	bottom: 0px;
	left: unset;
	transform: translate(0);
	width: 100% !important;
	min-width: auto !important;
}
.home-partners-section .elementor-button-content-wrapper{
	justify-content: flex-start !important;
}


#sun {
  transform-origin: center;
  animation: sunGlow 8s cubic-bezier(0.22, 1, 0.36, 1) infinite;
}
@keyframes sunGlow {
  0%   { transform: scale(1) rotate(0deg); opacity: 1; }
  50%  { transform: scale(1.03) rotate(8deg); opacity: 0.96; }
  100% { transform: scale(1) rotate(0deg); opacity: 1

	}}

#bike-wheel {
  animation: spin 1s linear infinite;
  transform-origin: center;
}

@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(0deg); }
}

.events-feedback-form input, .events-feedback-form textarea{
	outline: 0 !important;
}
.events-feedback-form textarea[name="message"]{
	height: 150px !important;
}
.events-feedback-form .form-inner {
	display: flex;
	flex-wrap: wrap;
	column-gap: 2%;
}
.events-feedback-form .input-item{
	width: 100%;
}
.events-feedback-form .registaration-input label{
	padding-left: 10px !important;
}
.events-feedback-form label {
	margin-bottom: 10px !important;
}
.events-feedback-form .form-inner .input-item {
	margin-bottom: 18px !important;
}
.events-feedback-form .form-inner input {
	height: 44px;
	border: 1px solid #1e1d70;
	box-shadow: none;
	border-radius: 6px;
	background: #f9f9f9;
	transition: 0.4s;
}
.events-feedback-form .form-inner input:focus {
	background: #fff;
	border: 1px solid #f6030170 !important;
}
.events-feedback-form .form-inner .hlaf-column{
	width: 48%;
	margin-bottom: 25px !important;
}
.events-feedback-form .registration-btn button {
	padding: 16px 25px;
	width: 190px;
	font-weight: 600;
	font-size: 17px;
}


.event-thub-gallery .event-thub-item img {
	width: 100%;
	border-radius: 20px;
}
.event-thub-gallery .slick-dots li button::before{
	display: none;
}
.event-thub-gallery .slick-dots li button{
	padding: 0;
	height: 100% !important;
	width: 100% !important;
	background: transparent !important;
}
.event-thub-gallery .slick-dots li{
	width: 35px;
	height: 6px;
	background: red;
	padding: 0;
	border-radius: 0;
}
.event-thub-gallery .slick-dots {
	bottom: -34px;
	width: 100%;
	list-style: none;
	text-align: center;
	display: flex;
	column-gap: 10px;
	justify-content: center;
}
.event-thub-gallery .slick-arrow:before{
	display: none !important;
}
.event-thub-gallery .slick-arrow{
	z-index: 2;
	border-radius: 33px 0px 0px 33px;
	height: 80px;
	width: 32px;
	opacity: 1;
	background: rgba(0, 0, 0, 0.5) !important;
}
.event-thub-gallery .slick-arrow svg{
	color: #fff;
	fill: #fff;
	width: 16px;
}
.event-thub-gallery .slick-next{
	right: 0;
}
.event-thub-gallery .slick-prev{
	left: 0px;
	border-radius: 0px 33px 33px 0px;
}
.event-thub-gallery .slick-next svg{
	position: relative;
	left: 3px;
}
.event-thub-gallery .slick-prev svg{
	position: relative;
	left: -3px;
}

.management-item-wrapper .inner-item-wrapper .member-item:first-child{
  width: unset !important;
}

.read-only{
	color: #ccc !important;
	pointer-events: none !important;
}

/* Booking */
.hasDatepicker .ui-datepicker{
  width: 100%;
  
}
.hasDatepicker .ui-datepicker-current-day a{
  background: #1e1d70;
  color: #fff;
  
}
.hasDatepicker .ui-datepicker td span, .hasDatepicker .ui-datepicker td a{
  height: 50px!important;
  align-content: center !important;
  font-family: 'Poppins' !important;
  font-size: 18px;
}


.hasDatepicker .ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {
  background: #1e1d70;
}
.hasDatepicker .ui-datepicker-title span{
  font-family: 'Poppins' !important;
  color: #fff;
  font-size: 14px;
}
.hasDatepicker .ui-datepicker-calendar th span{
  font-family: 'Poppins' !important;
}
.hasDatepicker .ui-datepicker .ui-datepicker-next::before, .hasDatepicker .ui-datepicker .ui-datepicker-prev::before{
  color: #fff;
}

/* End booking */


/*=========================== Footer Style =======================*/
.main-footer-section .sign-up-btn .elementor-button{
	box-shadow: none !important;
	min-width: auto !important;
}
.main-footer-section p a{
	font-size: 16px; 
	line-height: 22px;
}
.copyright-section p a{
	font-size: 11px !important;
	line-height: 18px !important;
	font-family: "Roboto", Sans-serif !important;
}