/*
Theme Name: Gym Training Center
Theme URI: https://www.misbahwp.com/products/gym-training-center
Author: misbahwp
Author URI: https://www.misbahwp.com/
Description: The Gym Training Center is a versatile theme specifically crafted for fitness websites that need a structured and professional layout. It's perfect for promoting fitness programs, sports activities, and a healthy lifestyle. Featuring a clean and minimal design, it effectively showcases fitness programs, schedules, trainers, and facilities, catering to gyms, personal training services, and specialized training like bodybuilding and crossfit. The responsive and mobile-friendly layout ensures excellent performance on desktops, tablets, and smartphones, while retina-ready elements provide sharp visuals on high-resolution screens. Organized sections are available for fitness enthusiasts, athletes, and those interested in aerobic activities, complemented by a customizable banner area to highlight important information like class timings or announcements. A testimonial section allows for a structured display of client feedback, and the Team section provides detailed profiles of coaches and trainers. The Call to Action Buttons facilitate membership inquiries or appointment bookings seamlessly. Built with optimized code standards, the theme guarantees stable performance and quick page load times, while secure coding practices ensure reliable operation. Bootstrap integration offers a flexible and responsive grid system, and shortcodes make adding content blocks easy for both administrators and developers. Customization options enable effortless adjustments to colors, fonts, and layout structures without requiring advanced technical skills. The modern and elegant design features subtle animated and interactive elements that enrich user experience, while social media integration boosts connectivity. Additionally, translation-ready functionality supports multilingual setups, making it ideal for agencies catering to diverse audiences interested in fitness, running, and more.
Version: 1.1.1
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 5.6
License: GPLv3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: gym-training-center
Tags: flexible-header, style-variations, one-column, footer-widgets, custom-background, custom-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, news, e-commerce, photography
Gym Training Center WordPress Theme, Copyright 2026 misbahwp
Gym Training Center is distributed under the terms of the GNU General Public License v3
*/

a:focus {
    outline: 2px solid;
    outline-offset: 2px;
}
.taxonomy-category.wp-block-post-terms a:hover {
    color: var(--wp--preset--color--primary);
}
.product-content a:focus {
    outline: 2px solid #000;
}
.home .main-header-top{
    background: transparent !important;
}
.main-header-top{
    background-color: var(--wp--preset--color--secondary-one) !important;;
}
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}
.screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}
.social-icon li{
    border-radius: 4px !important;
}
.top-social ul li {
    font-size: 20px !important;
}
.product-image{
    position: relative;
}
.banner-image img {
    width: 100% !important;
    margin-bottom: -0px;
    z-index: 1;
    position: relative;
}
.designation {
    display: inline-block;
    position: absolute !important;
    bottom: 0px;
    left: 0px;
}
.product-image img,.product-image figure{
    width: 100%;
    height: 350px;
}
.banner-image{
    position: relative;
}
.banner-image:after {
    content: "";
    position: absolute;
    width: 57%;
    height: 46%;
    left: 0px;
    box-shadow: 0px 0px 100px 100px var(--wp--preset--color--primary);
    right: 0px;
    background: var(--wp--preset--color--primary);
    top: 50%;
    opacity: 0.5;
    backdrop-filter: blur(230px);
    z-index: 0;
    margin: 0 auto;
    transform: translateY(-50%);
    border-radius: 50%;
}
.service-content {
    position: absolute;
    top: 0px;
    height: 100%;
    width: 100%;
    opacity: 0;
}
.service-content .wp-block-button a:hover{
    background-color: var(--wp--preset--color--secondary-one) !important;
    color: var(--wp--preset--color--accent-text) !important;
}
.footer-contact-box p:hover{
    color: var(--wp--preset--color--secondary-one) !important;
    cursor: pointer;
}
.cat-box:hover .service-content {
    opacity: 1;
}
.cat-box img,.cat-box figure{
    width: 100% !important;
    height: 450px;
    object-fit: cover;
}
.cat-box{
    position: relative;
}
.product-rating{
    position: absolute;
    top: 0px;
    left: 0px;
}
.banner-btn a:hover{
    background-color: var(--wp--preset--color--secondary-one) !important;
    color: var(--wp--preset--color--accent-text) !important;
}
.service-section h2,.blog-heading h4{
    position: relative;
}
.product-box h2:after{
    display: none;
}
.blog-group{
    margin-top: 50px !important;
}
.service-section h2:after ,.blog-heading h4:after{
    content: "";
    position: absolute;
    bottom: -23px;
    background: url(assets/images/heading.png);
    width: 100px;
    height: 10px;
    left: 0px;
    margin: 0 auto;
    right: 0px;
}
textarea,input.wpcf7-form-control{
    width: 93%;
}
.header-menu ul li:hover a span
.header-menu ul li ul.wp-block-navigation-submenu li a{
    background: var(--wp--preset--color--accent-text) !important;
    color: var(--wp--preset--color--secaccent) !important;
}
.main-header-top .wp-block-social-link a:hover{
    color: var(--wp--preset--color--secondary-accent) !important;
    fill: var(--wp--preset--color--secondary-accent) !important;
}
.wp-block-search.wp-block-search__button-only .wp-block-search__input{
	position: absolute;;
	right: 75px;
	padding:13px;
}
form.wp-block-search__button-only.wp-block-search__icon-button.wp-block-search{
	position: relative;
    margin: 0px !important;
}
.slider-main-box {
    position: relative;
}
.main-header-top{
	position: relative;
}
.home .main-header-top {
    position: absolute;
    width: 100%;
    z-index: 2;
    top: 20px;
}
.home.admin-bar .main-header-top {
    top: 45px;
}

.wp-block-search.wp-block-search__button-only .wp-block-search__button{
    padding: 10px;
}
.home .header-inner {
    box-shadow: 0px 0px 6px 0px #FFFFFF80;
}
.wp-block-search.wp-block-search__button-only .wp-block-search__input {
    right: 17px;
}
.blog-image,.blog-image img{
	width: 100%;
	height: 400px !important;
	object-fit: cover;
}
.countor-box h4 span{
    color: var(--wp--preset--color--accent) !important;
}
input#submit,
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained,
button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained,
.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button,
button.wp-block-search__button.has-border-color.has-outline-border-color.wp-element-button,
.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button{
    background-color: var(--wp--preset--color--primary) !important;
}
.products-block-post-template .wp-block-woocommerce-product-button .added_to_cart.wc_forward{
    background-color: var(--wp--preset--color--primary);
    color: #ffffff;
    padding: 10px;
    margin: 0;
    text-decoration: none;
}
.single-product .wp-block-add-to-cart-form .quantity .input-text.qty{
    height: 42px;
}
.blog-image .wp-block-post-date {
    position: absolute;
    z-index: 1;
    right: 0px;
    top: 20px;
}
.blog-image .wp-block-post-date time::first-line {
  font-weight: 700 !important;
  font-size: 16px !important;
  display: block !important;
}
.main-header .social-icon .wp-block-button a:hover{
    background: var(--wp--preset--color--pure-black) !important;
}
.main-header .social-icon .button-1-header a:hover{
    background: var(--wp--preset--color--pure-black) !important;
    border-radius: 0px !important;
    color: var(--wp--preset--color--secondary-accent) !important;
}
.bk-hide-tab.bk-hide-mob.social-icon a.wp-block-social-link-anchor:hover,.social-icon ul li a:hover svg{
	color: var(--wp--preset--color--secondary);
	fill: var(--wp--preset--color--secondary);
}
.header-menu ul li a:hover:before {
    content: "";
    top: -10px;
    left: 0px;
    right: 0px;
    position: absolute;
    width: 60%;
    margin: 0 auto;
    height: 3px;
    background-color: var(--wp--preset--color--primary) !important;
    border-radius: 0px 0px 10px 10px;
    display: flex;
}
.header-menu ul li a:hover:after {
    content: "";
    bottom: -10px;
    left: 0px;
    right: 0px;
    position: absolute;
    width: 60%;
    margin: 0 auto;
    height: 3px;
    background-color: var(--wp--preset--color--primary) !important;
    border-radius: 10px 10px 0px 0px;
    display: flex;
}
.header-menu ul li a{
	padding: 10px 20px !important;
    position: relative;
}
/*.header-menu ul li a:hover{
    color: var(--wp--preset--color--accent-text) !important;
    background: var(--wp--preset--color--secaccent) !important;
    border-radius: 8px;
}*/
.header-menu ul li ul.wp-block-navigation-submenu li a:hover{
    color: var(--wp--preset--color--secondary-one) !important;
    background: transparent !important;
    border-radius: 0px;
}
.wp-block-categories-dropdown.wp-block-categories {
    position: relative;
    text-align: right;
}
.wp-block-categories-dropdown.wp-block-categories:after {
    content: "\f333";
    top: 0px;
    left: 0px;
    position: absolute;
    width: 36px;
    font-size: 22px;
    color: #fff;
    font-family: "dashicons";
    height: 100%;
    background-color: var(--wp--preset--color--primary) !important;
    border-radius: 8px 0px 0px 8px;
    display: flex
;
    justify-content: center;
    align-items: center;
}
select#wp-block-categories-1 {
    background-color: var(--wp--preset--color--primary) !important;
    color: var(--wp--preset--color--accent-text) !important;
    border: 0px;
    width: 100%;
    padding: 13px 20px 13px 40px !important;
    border-radius: 8px !important;
}
.header-meta svg.icon {
    width: 25px;
}
.header-menu ul li ul.wp-block-navigation-submenu li a:after{
    display: none;
}
.banner-main{
    position: relative;
}
.banner-main:after{
    content: "";
    bottom: 0px;
    width: 100%;
    height: 50px;
    left: 0px;
    background: var(--wp--preset--color--accent-text) !important;
    position: absolute;
    z-index: 0;
}
.wp-block-button__link{
    height: auto;
}
.video-box video {
    height: 450px;
    object-fit: fill;
    border-radius: 20px !important;
}
.slider-image figure{
    margin-bottom: 0px !important;
}
.slider-image img{
    width: 100% !important;
    height: 450px;
    object-fit: cover;
}
.wc-block-mini-cart.wp-block-woocommerce-mini-cart .wc-block-mini-cart__quantity-badge svg:hover{
	fill: var(--wp--preset--color--secondary) !important;
}
.wc-block-components-product-sale-badge.wc-block-components-product-sale-badge--align-right.wc-block-grid__product-onsale span{
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    color: var(--wp--preset--color--accent-text) !important;
}
button.single_add_to_cart_button.button.alt.wp-element-button{
    background-color: var(--wp--preset--color--primary) !important;
}
.wc-block-components-product-sale-badge.wc-block-components-product-sale-badge--align-right.wc-block-grid__product-onsale{
    background-color: var(--wp--preset--color--primary) !important;
    border-top-left-radius: 0px;
    border-top-right-radius: 12px;
    border: 0px !important;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 0px;
    padding-top: 3px;
    padding-right: var(--wp--preset--spacing--x-small);
    padding-bottom: 3px;
    padding-left: var(--wp--preset--spacing--x-small);
    position: absolute;
    top: 0px;
    right: 0px;
}
.footer-contact span{
    fill: var(--wp--preset--color--primary) !important;
}
.footer-main a.wp-block-social-link-anchor:hover, .footer-main ul li a:hover svg {
    color: var(--wp--preset--color--pure-black) !important;
    fill: var(--wp--preset--color--pure-black)  !important;
}
.main-header{
    position: relative;
}


@media screen and (min-width: 850px) and (max-width: 1240px) {
    .header-section ul {
      gap: 10px !important;
    }
}

.buynow-button-menu > a {
  background-color: #000000; 
  color: #ffffff !important;
  padding: 6px 10px;
  border-radius: 10px;
}

.buynow-button-menu > a:hover {
  background-color: #ffffff; 
  color: #000000 !important;
}