/*
Theme Name: Core Fitness
Theme URI: https://www.themesglance.com/products/wp-fitness-wordpress-theme
Author: ThemesGlance
Author URI: https://www.themesglance.com/
Description: Core Fitness is a versatile and dynamic theme crafted for gyms, fitness studios, and every personal trainer aiming to build a strong online presence. Designed to support strength training, core workouts, and complete fitness programs, it offers a professional platform to showcase exercise routines, fitness classes, and personalized training services. Its clean and modern layout includes customizable sections for gym schedules, trainer profiles, fitness goals, and client testimonials, creating an engaging and user-friendly experience. Perfect for fitness professionals, wellness bloggers, and health coaches, this theme enables seamless presentation of programs, routines, and wellness tips while boosting user engagement and motivation. Elevate your fitness brand, streamline business management, and inspire your audience to achieve their health and fitness goals with Core Fitness.
Demo:https://preview.themesglance.com/wp-fitness-pro/
Requires at least: 5.0
Version: 1.4.1
Tested up to: 6.9
Requires PHP: 7.2
License: GNU General Public License v3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: core-fitness
Template: the-wp-fitness
Tags: custom-background, custom-menu, custom-colors, custom-logo, editor-style, block-patterns, featured-images, full-width-template, footer-widgets, one-column, sticky-post, two-columns, theme-options, threaded-comments, right-sidebar, left-sidebar, grid-layout, three-columns, blog, e-commerce
*/

/* Header */
:root {
  --primary-color: #5fb218;
}
.nav-menu ul li li a:focus, #footer a:focus, #footer input:focus, #header a:focus,a:focus, input:focus, textarea:focus,.toggle-menu button:focus,
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus{
    outline: 2px solid green;
}
.woocommerce table.shop_table td a, .woocommerce-MyAccount-content a{
    text-decoration: none;
}
#header .header-top{
	background: #000;
}
#header{
    background: transparent;
    border-bottom: 1px solid #000;
}
.page-template-custom-front-page .menu-bg, .fixed-header {
    background: #eee !important;
}
#header the-wp-fitness-logo h1, #header the-wp-fitness-logo p.site-title{
    margin: 0;
}
a, #header the-wp-fitness-logo a, #header the-wp-fitness-logo p, .tags a i,
#trainer h3, .comment-meta.commentmetadata a,
.about h3, #footer h3, #wrapper p a,
.widget_calendar caption, .nav-menu ul li a:hover,
h3.widget-title a, .woocommerce div.product .product_title,
p.woocommerce-result-count, .social-media i:hover, #sidebar .widget_calendar caption,
.blog-sec h3 a,.grid-sec h3 a, .woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span, #wrapper .related-posts h3 a,
#sidebar h3, .woocommerce span a, .woocommerce table.shop_table td a, 
a.showcoupon, #sidebar ul li a:hover, .woocommerce-message::before, 
#wrapper h1, .blog-sec h2 a,.grid-sec h2 a, .trainerbox h3 a, .footerinner ul li a:hover, .nav-menu .current_page_item > a, .nav-menu .current-menu-item > a, .nav-menu .current_page_ancestor > a,
.wp-block-search__label,#sidebar h2,#footer h2, #footer .wp-block-search__label{
    color: var(--primary-color);
}
.read-more a, .woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current, 
.woocommerce .cart .button, .woocommerce .cart input.button, 
.woocommerce #respond input#submit, .woocommerce a.button, #sidebar .wp-block-search__button,
.woocommerce button.button, .woocommerce-product-search button,#sidebar input[type="submit"],.woocommerce-account .addresses .title .edit,.woocommerce input.button, .tags a:hover,#sidebar .wp-block-search__button,.wp-block-tag-cloud a:hover, .wp-block-search__button {
    background: var(--primary-color);
}
.wp-block-tag-cloud a:hover,#footer h2, #footer .wp-block-search__label{
    border-color:var(--primary-color) ;
}
#sidebar .wp-block-search__button
.woocommerce .cart .button, .woocommerce .cart input.button, 
.woocommerce #respond input#submit, .woocommerce a.button, 
.woocommerce button.button, .woocommerce input.button{
    border-radius: 30px;
}
a.checkout-button.button.alt.wc-forward{
    display: block;
}
.read-more a, .woocommerce .cart .button, .woocommerce .cart input.button, 
.woocommerce #respond input#submit, 
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
    color: #fff;
}
#primary-site-navigation {
    text-align: right;
}
.nav-menu li a {
    color: #000;
    font-size: 14px;
}
.nav-menu ul ul, .woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current, 
.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span, .tags a:hover{
    border: 1px solid var(--primary-color);
}
.nav-menu ul ul a{
    background: var(--primary-color);
    color: #fff;
}
.nav-menu ul ul a:hover{
    background: #fff;
    color: var(--primary-color);
    border-left-color: var(--primary-color);
}

#slider .carousel-control-next-icon i, .carousel-control-prev-icon i {
    border-radius: 50%;
    border: solid 2px #fff;
    font-size: 14px;
    padding: 8px 10px;
    display: inline-block;
    color: #fff;
}
#slider .carousel-control-prev, .carousel-control-next{
    top: 80%;
    bottom: 15%;
}
#slider .carousel-caption{
    left: 20%;
    right: 20%;
    text-align: center;
}
#slider .inner_carousel,#slider .inner_carousel h1{
    text-align: center;
}
#slider .read-more a {
    background: var(--primary-color);
    border: none;
    border-radius: 30px;
    font-weight: bold;
    font-size: 14px;
    padding: 15px 25px;
}
#slider .read-more a:hover, .testbutton a:hover{
    background: #000;
    color: #fff;
}
#slider .carousel-indicators li{
    background: #fff;
    border-radius: 50%;
}
#slider .carousel-indicators .active{
    background: var(--primary-color);
}
#slider .read-more i{
    margin-left: 3px;
}
.trainerbox h3:hover{
    background: var(--primary-color);
    color: #fff !important;
}
hr.images_border{
    border-top-color: var(--primary-color);
}
.testbutton a{
    border-radius: 30px;
}
#trainer h2, .woocommerce ul.products li.product span.woocommerce-Price-amount.amount{
    color: #000;
}
.main-menu-navigation ul{
    text-align: left;
}
.post-categories li a{
    background: var(--primary-color);
    color: #fff;
}
/* Other Css */
hr.titlehr {
    margin: 0;
    border-top: 4px solid var(--primary-color);
    width: 25%;
}
.about hr.titlehr{
	width: 15%;
}
.about h3 {
    padding: 10px 0;
}
.about p{
    margin: 0 0 10px;
}
.testbutton a,
.blogbtn a{
    background: var(--primary-color);
    color: #fff;
    display: inline-block;
}
.trainerbox h4 {
    margin: 0;
    color: #000;
}
h1.page-title, h1.search-title,.title-box h1,#comments a.comment-reply-link{
    color: #fff;
    background: var(--primary-color);
    padding-left: 5px;
}
.gal-img {
    padding: 0 !important;
}

/* New Arrivals */
#featured-product h3 {
    font-weight: bold;
    font-family: Montserrat;
    font-size: 35px;
    text-align: center;
    letter-spacing: 2px;
    padding: 0;
    margin: 0;
    color: var(--primary-color);
}
#featured-product hr.titlehr{
    width: 10%;
    text-align: center;
    margin: 15px auto;
}
/*.woocommerce ul.products li.product:hover {
    background: transparent;
}*/
.woocommerce ul.products li.product:hover h2.woocommerce-loop-product__title{
    color: var(--primary-color);
}
.woocommerce span.onsale,.wp-block-tag-cloud a:hover,#footer .wp-block-tag-cloud a{
    color: #fff !important;
}
.woocommerce ul.products li.product:hover .button{
    background: var(--primary-color);
}
.woocommerce a.button, a.added_to_cart.wc-forward {
    display: block;
}
.woocommerce ul.products li.product .button, .woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce input.button.alt {
    background: #515152;
    color: #fff;
    border-radius: 30px;
    display: inline-block;
}
h2.woocommerce-loop-product__title, span.woocommerce-Price-amount.amount{
    font-size: 18px !important;
    color: #525151;
}
.woocommerce span.onsale, .title-box, .bradcrumbs a, .woocommerce ul.products li.product .button:hover, .woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{
    background: var(--primary-color);
}
.woocommerce div.product form.cart .button{
    display: inline-block;
    width: auto;
    margin: 0;
}
/*.woocommerce ul.products li.product:hover a.added_to_cart{
    background:transparent; 
    display: block;
    position: static;
    top: 0;
    color: #000;
    padding: 0 !important;
    font-size: 18px;
}*/
.woocommerce-page ul.products li.product:hover a.button {
    color: #fff;
    border-radius: 30px;
}
.woocommerce select.orderby{
    border:solid 2px var(--primary-color);
    color: var(--primary-color);
}
.woocommerce-message, nav.woocommerce-MyAccount-navigation ul li{
    border-color: var(--primary-color);
}
nav.woocommerce-MyAccount-navigation ul{
    list-style: none;
    margin: 0 !important;
}
nav.woocommerce-MyAccount-navigation ul li {
    background: var(--primary-color);
    margin-bottom: 8px !important;
    padding: 10px !important;
}
nav.woocommerce-MyAccount-navigation ul li a {
    color: #fff!important;
    font-weight: 600;
    letter-spacing: 1px;
}
.woocommerce a.added_to_cart.wc-forward{
    background-color: var(--primary-color);
    border-radius: 30px;
    color: #fff;
}
/* Footer */
#footer {
    background: #333;
}
#footer input[type="submit"] {
    float: none;
    background: var(--primary-color);
    margin: auto;
}
.inner {
    background: #000;
}
.tagcloud a {
    font-size: 15px !important;
    border: solid 1px #fff;
    padding: 10px;
    color: #fff;
    display: inline-block;
    margin-bottom: 5px;
}
.tagcloud a:hover, #sidebar input[type="submit"], #sidebar .tagcloud a:hover, .trainerbox h4:hover{
    background: var(--primary-color);
}
#sidebar .tagcloud a:hover, #footer .tagcloud a:hover,.navigation .nav-previous a, .navigation .nav-next a{
    background: var(--primary-color);
    color: #fff;
    border-color: var(--primary-color);
}
.pagination a:hover, #comments a.comment-reply-link:hover, #comments input[type="submit"].submit:hover,.blogbtn a:hover{
    background: #000;
    color: #fff;
}
#wrapper .related-posts h2.related-posts-main-title,.wp-block-tag-cloud a{
    color: #000 !important;
}
.back-to-top::before{
    border-bottom-color: var(--primary-color);
}
.back-to-top,.widget_calendar tbody a,.widget_calendar td#today{
    background: var(--primary-color);
}
.back-to-top::after{
    border-bottom-color: #333;
}
.wp-block-search .wp-block-search__inside-wrapper{
    display: inline-flex;
    width: 100%;
}
.bradcrumbs {
    margin-bottom: 12px;
}
/* Latest Post */
.blog-sec,.grid-sec,#sidebar aside, #wrapper{
    border-top: solid 10px var(--primary-color);
}
.pagination .current{
    background: var(--primary-color);
    border: solid 2px #333;
}
.pagination span, .pagination a{
    border: solid 2px #333;
    color: #000;
}
.pagination a:hover, #comments a.comment-reply-link:hover{
    background: var(--primary-color);
}
#sidebar form{
    border: solid 2px var(--primary-color);
    padding: 10px;
}
#comments input[type="submit"].submit, input[type="submit"]{
    background: var(--primary-color); 
}
#gallery{
    margin-top: 50px;
}
#gallery-1 .gallery-item{
    margin-left: 10px;
}
#sidebar input[type="search"]{
    border: solid 1px #bbb !important;
    margin-right: 10px;
}
.comment-metadata a ,.comment-meta a, a.comment-reply-links{
  text-decoration: none !important;
}
#sidebar .wp-block-search__button{
    margin-left: 0px;
}    
#sidebar .wp-block-search__button:hover{
    background: #000 !important;
}
#trainer .col-lg-4{
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.bradcrumbs span{
    background: var(--primary-color);
    color: #fff;
}
#maincontent .background-img-skin{
    margin-top: 4%;
}
#maincontent .wp-block-button a{
  background: var(--primary-color);
  color: #fff;
}
#maincontent .wp-block-button a:hover{
    background: #000;
}
.pagination a:hover, .page-links a span:hover,span.page-links-title{
  background: var(--primary-color);;
} 
.pagination .current, .page-links .current .page-number {
  background: var(--primary-color);;
  border: 1px solid var(--primary-color);;
}
.pagination .current{
    padding: 11px 15px;
}
span.page-links-title{
    line-height: 8px;
}
p.woocommerce-mini-cart__buttons.buttons{
    display: flex;
}
a.wc-block-components-totals-coupon-link,a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained, a.components-button.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained, a.wc-block-components-checkout-return-to-cart-button, .wc-block-components-totals-coupon__button.contained, button.wc-block-components-checkout-place-order-button{
    background-color: var(--primary-color);
    text-decoration: none !important;
}
.wc-block-cart-item__wrap .wc-block-components-product-name{
    text-decoration: none !important;
}
.wc-block-grid__product-onsale{
    background-color: var(--primary-color);
    border-color:var(--primary-color);
    color: #fff !important;
}
a.added_to_cart.wc-forward{
    background: #515152;
    color: #fff;
    border-radius: 30px;
    display: inline-block;
    padding: 10px 15px;
    margin-top: 10px;
    margin-left: 10px;
    font-weight: 700;
}
.pagination a:hover{
    border-color: var(--primary-color);
}
.woocommerce-notices-wrapper a.button.wc-forward{
    background: #515152;
    color: #fff !important;
}
.woocommerce-notices-wrapper a.button.wc-forward:hover{
    background: var(--primary-color);
}
#trainer{
    padding-top: 0rem !important; 
    padding-bottom: 0rem !important;
}
.nav-menu ul.children a, .nav-menu ul.children li a{
    color: #fff !important;
}  
.wp-block-pullquote blockquote, .wp-block-quote:not(.is-large):not(.is-style-large) {
    border-color: var(--primary-color) !important;
}  
.price .woocommerce-Price-amount{
    margin-right: 5px;
}
a.wc-block-components-checkout-return-to-cart-button{
    color: white!important;
}
#blog_post .blog-sec h2:hover a{
    color: #515152;
}

@media screen and (min-width: 320px) and (max-width: 720px){
    #slider .read-more a{
        font-size: 11px;
        padding: 10px 20px;
    }
}
@media screen and (min-width: 720px) and (max-width: 768px){
    .wp-block-search__inside-wrapper,p.woocommerce-mini-cart__buttons.buttons{
        display: inline-block !important;
    }
}
@media screen and (max-width: 1000px){
    .nav-menu ul li a{
        color: #fff;
    }
    #primary-site-navigation{
        text-align: left;
    }
    .nav-menu ul ul{
        border: 0;
    }
    #slider .carousel-control-prev, #slider .carousel-control-next{
        top: 70%;
    }
}
@media screen and (min-width: 750px) and (max-width: 1024px){
   #slider .carousel-caption {
    top: 50%;
   }
}
