/*
Theme Name: Gym Training Center
Theme URI: https://www.misbahwp.com/products/gym-training-center
Author: misbahwp
Author URI: https://www.misbahwp.com/
Description: Gym Training Center is a multipurpose theme designed for fitness-focused websites that require a structured and professional layout, ideal for promoting fitness programs, sports activities, and a healthy lifestyle. It provides a clean and minimal design that supports clear presentation of programs, schedules, trainers, and facilities, making it suitable for gyms, personal trainer services, and specialized training like rope climbing. The layout is responsive and mobile friendly, ensuring consistent performance across desktops, tablets, and smartphones, while retina ready elements maintain sharp visuals on high-resolution screens. The theme includes organized sections for fitness enthusiasts, athletes, and powerlifters, along with a customizable Banner area to highlight key information such as class timings or announcements. A testimonial section allows structured display of client feedback, and the Team section enables detailed profiles of trainers and staff. Integrated Call to Action Button placements support membership inquiries or appointment bookings without disrupting the layout. Built with optimized and clean code standards, it ensures stable performance and faster page load times, while secure coding practices support reliable operation. Bootstrap integration provides a flexible and responsive grid system, and shortcodes simplify adding content blocks for both administrators and developers. Customization options allow easy adjustments to colors, fonts, and layout structures without advanced technical knowledge, while the modern and elegant design includes subtle animated and interactive elements. Social media integration enhances connectivity, and translation ready functionality supports multilingual setups, making it suitable for agencies serving diverse audiences.
Version: 1.0.6
Requires at least: 6.0
Tested up to: 6.9
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;
}
