/*
CTC Separate Stylesheet
Updated: 2026-02-10 06:27:55
*/

.blog #content,
.archive.category #content{padding:80px 40px 48px 40px;}

.blog article.post,
.category article.post{background-color:#f6f6f6ed;}

.blog article.post .post-content,
.category article.post .post-content{padding:20px !important;}
.navigation.post-navigation{display:none;}
.mb-0 p{margin-bottom:0px !important;}
.mb-0{margin-bottom:0px !important;}
.brHeight br{margin-bottom:6px !important;}
.header-main-layout-1 .main-header-menu .current_page_item .menu-link{font-weight:600 !important;}
.main-header-menu .menu-link, .main-header-menu > a{transition:none;}

.get-in-touch {text-align: left;}
.widget-title{font-size:18px;margin-bottom:10px;}
.contact-list {list-style: none;padding: 0; margin: 0;}
.contact-list li {display: flex;align-items: flex-start;margin-bottom: 12px;font-size: 14px;}
.contact-list .label {width:70px;font-weight: 600;}
.add_label{width:130px;font-weight:bold;}
.contact-list .value a {width:220x;display:flex;}
.contact-list .value {display:flex;}
.widget_block .wp-block-list li a{color:#1a1a1a;font-size:14px;}
.widget_block{margin-bottom:10px;}

.counter-section .elementor-widget-counter .elementor-counter-title{  text-align: center;}
.lineToShow p{display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}

.sports-tab button.e-n-tab-title:hover,
.sports-tab button.e-n-tab-title:focus,
.sports-tab button.e-n-tab-title:active{border-radius:0px;}


.table-wrapper {margin: 0 auto;border-radius: 12px;overflow: hidden;}
.schedule-table {width: 100%;border-collapse: collapse;margin:0;}
.schedule-table thead {background:#ff8fca;color: #fff;}
.schedule-table th {padding: 14px;text-align: center;font-weight: 600;font-size: 14px;border:1px solid rgba(255,255,255,.06) !important;}
.schedule-table td {padding: 12px 14px;font-size: 14px;color: #FFF;background-color:transparent;border:1px solid rgba(255,255,255,.06) !important;text-align:center;}
.schedule-table tbody tr {background-color:transparent;}
.schedule-table tbody tr:last-child {border-bottom: none;}

/* Contact Form css */
.wpcf7 input[type="submit"] {border-radius: 26px 26px 26px 26px !important;width:100%;background-color:#FF8FCA;color:#FFFFFF;}
.wpcf7 form>p {margin-bottom:20px;}
.form-label{font-family:montserat;font-size:18px;}
.ast-header-break-point .main-header-bar-navigation{line-height:2 !important;}
.rt-tpg-container img{height:400px !important;}
.ast-blog-single-element p{color:#000;display:-webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;font-size:14px;}
.ast-container, .ast-container-fluid{padding:0 40px 0 40px;}
.blog_content{font-size:16px;font-family:Montserrat;}
.blog_head{font-size:18px;font-family:Montserrat;font-weight:800;}
.entry-meta *, .read-more a{color:#ff8fca;}
.entry-meta *:hover,
.read-more a:hover{color:#000 !important;}
.entry-title a{font-family:Montserrat;}
.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single:not(.ast-related-post){background-color:none !important;}
.widget.widget_block.widget_text{display:none;}
.wp-block-list li{margin-bottom:6px;}
.wpcf7-form p br {display: none;}
.elementor-element .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-description{word-wrap: break-word !important;}

/* sign up form css  */
.wpcf7 .wpcf7-form-control-wrap{margin-top: 10px;}
.date-of-birth{background: white !important}
.wpcf7-form p span .wpcf7-list-item.first{margin: 0 !important}
.wpcf7-form .wpcf7-response-output{margin: 0 !important;  border: none !important; padding : 0 !important}
.wpcf7-form p .wpcf7-spinner{display: none !important}
.form-row .half label{font-size : 18px !important;font-weight : 100 !important; font-family: montserat;}
.form-row {display: flex;gap: 20px;}
.form-row .half {width: 50%;}
.form-row .half p{margin-bottom:0px !important;}
.wpcf7-form .sign-up-submit{margin-top: 15px;}

#ast-hf-mobile-menu .sub-menu .menu-item a{line-height:1.5;}
#ast-hf-mobile-menu .menu-item a:hover{text-decoration:none;}

footer#colophon .ast-builder-grid-row{padding-left:0px;padding-right:0px;}
.woocommerce-shop .products .product .astra-shop-thumbnail-wrap .ast-on-card-button:not(.ast-onsale-card){display:none;}
.woocommerce-shop .site-main{padding-left:40px !important;padding-right:40px !important;}
.related.products{display:none !important;}
.woocommerce-shop .site-main ul.products li.product{box-shadow: 0px 0px 4px 0px #e5e5e5;}
.woocommerce-shop .site-main ul.products li.product .astra-shop-summary-wrap,
.woocommerce-shop .site-main ul.products li.product .shop-contact-wrapper{padding:0 20px;}

.main-header-menu .sub-menu{padding:10px;}
.main-header-menu .sub-menu .menu-item{border-bottom:1px solid #FF8FCA3B;}
.main-header-menu .sub-menu .menu-item.current-menu-item,
.main-header-menu .sub-menu .menu-item:hover{border-color:#FF8FCA;}

.landingBanner .iconBox .elementor-icon-box-title{background: linear-gradient(90deg, #FFF, #FF8FCA);background-clip: border-box;-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;}

.small-text{color:#FFF;font-size:12px;}
.section_heading{background: linear-gradient(90deg, #FFF, #FF8FCA);background-clip: border-box;-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;}

 /* gradient border */
.badges h3{display: inline-flex;align-items: center;gap: 8px;padding: 10px 18px;border-radius:16px;font-size: 14px;color: #fff;background: #231F20;border: 1px solid transparent;background-clip: padding-box;position: relative;}
.badges h3::before {content: "";position: absolute;inset: 0;border-radius:16px;padding: 1px; /* border thickness */background: linear-gradient(120deg,#FF8FCA,rgba(255, 143, 202, 0.3),transparent);
-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask-composite: exclude;pointer-events: none;}
.badges h3:hover {box-shadow:0 0 8px rgba(255, 143, 202, 0.6),0 0 16px rgba(255, 143, 202, 0.3);}
.box_shadow{border: 1px solid rgba(255, 143, 202, 0.4);box-shadow:rgba(255, 143, 202, 0.2) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(255, 143, 202, 0.25) 0px -2px 6px 0px inset;}
.img_shadow img{box-shadow:0 0 20px rgba(255, 143, 202, 0.4),0 10px 25px rgba(0, 0, 0, 0.6) !important;}

.box_shadow .link_sport{opacity:0;transform:translateX(-8px);transition:opacity .4s ease .15s, transform .4s ease .15s;}
.box_shadow:hover .link_sport{opacity:1; transform:translateX(0);}
.box_shadow .sports_hover{position:absolute;bottom:0;left:0;right:0;z-index:3;height:65px;transition:height .4s ease;}
.box_shadow:hover .sports_hover{height:100px;}

.registration-form .form-container .form-group p{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;}
.registration-form .form-container .form-group .form-control{padding:6px 8px;background-color:transparent;color:#FFF;border:1px solid #f6f6f6;font-family:"Bebas Neue", Sans-serif;font-size:18px;line-height:1;height:auto;}
.registration-form .form-container .form-group .form-control::placeholder{color:#FFF;}
.registration-form .form-container .form-group .form-control:hover,
.registration-form .form-container .form-group .form-control:focus,
.registration-form .form-container .form-group .form-control:active{border-color:#ff8fca;color:#FFF;}
.registration-form .form-container .form-group .wpcf7-checkbox{display: flex; gap: 10px; flex-wrap: wrap;}
.registration-form .form-container .form-group .wpcf7-checkbox .wpcf7-list-item{margin: 0 !important;}
.registration-form .form-container .form-group .wpcf7-checkbox .wpcf7-list-item span{color:#FFF;}
.registration-form .form-container .form-group .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]{accent-color:#ff8fca;}
.submit-btn{margin-top:10px;font-size:16px !important;font-weight:600 !important;font-family:"Bebas Neue", Sans-serif;}

/* No Blogs found page */
body.blog:has(.coming-soon) #content,
body.archive.category:has(.coming-soon) #content {margin: 0;padding: 0;background: #f9f9f9;}
.coming-soon{display:block;background:url("https://sportsclub.cumulative-projects.com/wp-content/uploads/2026/03/vector-bg.webp");width:100%;height: 100%;padding:80px 40px;text-align: center;margin: 0;}
.coming-soon .container {max-width:1400px;margin: 0 auto;padding:0 0;}
.coming-soon .row {display:flex;align-items:center;justify-content:center;gap:60px;}
.coming-soon .row .col-lg-6 {min-width:40%;}
.coming-soon .row .col-12 {max-width:100%;}
.coming-soon .heading{display: block;width: 100%;margin-bottom: 20px;position: relative;}
.coming-soon .heading .title{font-family:"Bebas Neue", Sans-serif;font-size:50px;font-weight:700;text-transform:capitalize;text-decoration:none;line-height: 1.2em;letter-spacing: 1px;background: linear-gradient(90deg, #FFF, #FF8FCA);background-clip: border-box;-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;margin:0 0 10px;}
.coming-soon .separator {display:flex;width:20%;margin:0 auto;justify-content:center;align-items:center;}
.coming-soon .separator::before{border-block-end: 0;border-block-start:2px solid #FF8FCA;content: "";display: block;flex-grow: 1;}
.coming-soon .separator::after{border-block-end: 0;border-block-start:2px solid #FF8FCA;content: "";display: block;flex-grow: 1;}
.coming-soon .divider__element{color: #FF8FCA;display: inline-block;line-height: 1;text-align: center;transition: all .3s;font-size:20px;margin: 0 4px;}
.coming-soon .divider__element svg{transform: rotate(90deg);width:20px;fill:#FF8FCA}
.coming-soon .subtitle{display: block;width: auto; font-size:20px;color:#FFF;margin-bottom: 40px;}
.coming-soon .sub-title h2{margin-bottom: 20px;color: #fff;font-size:40px;font-weight:600;}
.coming-soon .illustration{display:block;width:auto;text-align:center;border: 1px solid rgba(255, 143, 202, 0.4);box-shadow:rgba(255, 143, 202, 0.2) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(255, 143, 202, 0.25) 0px -2px 6px 0px inset;border-radius: 8px;background: #0000007D;padding: 20px;}
.coming-soon .illustration img {max-width: 100%;height: 400px;margin-bottom: 40px;}

body.blog:has(.coming-soon) #content .site-main,
body.archive.category:has(.coming-soon) #content .site-main {display: none;}

.age_group_fun h2.elementor-heading-title:hover,
.age_group_skill h2.elementor-heading-title:hover,
.age_group_high h2.elementor-heading-title:hover{color:#FD0186 !important;cursor:pointer;}

.age_box {position: relative;background: #000;overflow: hidden;transition: transform 0.3s ease;}
.age_box::before {content: "" !important;position: absolute;inset: 0;background:linear-gradient(90deg, #FF9ACF, #FF8FCAA6);opacity: 0 !important;transition: opacity 0.4s ease !important;z-index: 0;}
.age_box > * {position: relative;z-index: 1;}

.age_group:has(.age_group_fun:hover) .age_box::before,
.age_group:has(.age_group_skill:hover) .age_box::before,
.age_group:has(.age_group_high:hover) .age_box::before{opacity: 1 !important;}

.age_group:has(.age_group_fun:hover) .age_box,
.age_group:has(.age_group_skill:hover) .age_box,
.age_group:has(.age_group_high:hover) .age_box{transform: scale(1.02);}

#youth_timetable:has(.four_five:hover) .four_to_five,
#youth_timetable:has(.six_seven:hover) .six_to_seven,
#youth_timetable:has(.eight_nine:hover) .eight_to_nine,
#youth_timetable:has(.ten_eleven:hover) .ten_to_eleven,
#youth_timetable:has(.twelve_thirteen:hover) .twelve_to_thirteen,
#youth_timetable:has(.fourteen_fifteen:hover) .fourteen_to_fifteen,
#youth_timetable:has(.sixteen_nineteen:hover) .sixteen_to_nineteen{background:linear-gradient(90deg, #FF9ACF, #FF8FCAA6);border:1px solid #000 !important;color:#FFF;}


#youth_timetable:has(.four_five:hover) .four_to_five::before,
#youth_timetable:has(.six_seven:hover) .six_to_seven::before,
#youth_timetable:has(.eight_nine:hover) .eight_to_nine::before,
#youth_timetable:has(.ten_eleven:hover) .ten_to_eleven::before,
#youth_timetable:has(.twelve_thirteen:hover) .twelve_to_thirteen::before,
#youth_timetable:has(.fourteen_fifteen:hover) .fourteen_to_fifteen::before,
#youth_timetable:has(.sixteen_nineteen:hover) .sixteen_to_nineteen::before{color:#FFF;}

@media (max-width:768px){
	.newsletter button{width: 100%;}
	.coming-soon {padding: 20px;}
	.illustration img{height: auto;}
	.form-row {flex-direction: column;}
	.form-row .half {width: 100%;}
	.title {font-size: 32px;}
	.newsletter {flex-direction: column;}
	.newsletter input {width: 100%;}
}

@media only screen and (max-width: 991px)  {
	.coming-soon .row{flex-wrap: wrap;}
	.blog #content, .archive.category #content{padding:60px 20px;}
	.woocommerce-shop .site-main{padding-left:20px !important;padding-right:20px !important;}
	
	.table-wrapper{background:transparent;box-shadow:none;border:0px;}
    .schedule-table thead {display: none;}
	.schedule-table,td,tr{border: 0;background-color:transparent;}
    .schedule-table,
    .schedule-table tbody,
    .schedule-table tr,
	.schedule-table td {display: block;width: 100%;}
    .schedule-table tbody tr {margin-bottom:18px;border:1px solid rgba(255,255,255,.06);border-radius: 8px;overflow: hidden;box-shadow:rgba(255, 143, 202, 0.2) 0px 0 0 0, rgba(0, 0, 0, 0.3) 0px 23px 60px -37px, rgba(255, 143, 202, 0.25) 0px -2px 6px 0px inset;}
    .schedule-table td {display: flex;justify-content: space-between;align-items: center;padding: 10px 16px;text-align: right;}
    .schedule-table td:last-child {border-bottom: none;}
    .schedule-table td::before {content:attr(data-label);font-weight:600;text-align:left;color:#ff8fca;margin-right:12px;flex-shrink:0;}
}

@media only screen and (max-width: 767px) {
	
}

@media only screen and (max-width: 544px)  {
	.ast-archive-entry-banner[data-post-type="post"]{margin-bottom: 0px !important;}
}

@media only screen and (max-width: 479px)  {
	.blog #content, .archive.category #content{padding:40px 20px;}
}
