/*
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 WordPress Theme, a versatile and dynamic theme designed for fitness enthusiasts, gyms, and personal trainers. Whether you're focused on strength training, core workouts, or overall wellness, this theme provides the perfect platform to showcase your fitness expertise and services. Core Fitness offers a range of features tailored to meet the needs of fitness professionals and enthusiasts. Its clean and modern design highlights your workouts, exercise routines, and fitness programs, making it easy for visitors to navigate and engage with your content. Whether you're offering personal training sessions, creating detailed fitness routines, or sharing valuable health and conditioning tips, this theme supports all aspects of your fitness journey. The theme includes customizable sections for gym schedules, strength and conditioning programs, and fitness goals, allowing you to present your services in a clear and appealing manner. Integrated with powerful tools for displaying class schedules, trainer profiles, and client testimonials, Core Fitness ensures that your website stands out and effectively communicates your expertise. With its focus on physical fitness, wellness, and conditioning, Core Fitness is designed to cater to various fitness niches. From professional gyms and fitness studios to personal trainers and wellness bloggers, this theme provides a comprehensive solution for managing and promoting your fitness business. Embrace the power of the Core Fitness WordPress Theme to create a compelling online presence, drive engagement, and inspire your audience to reach their fitness goals. Start transforming your fitness website today and experience the benefits of a theme tailored specifically for the world of fitness and health.
Requires at least: 5.0
Version: 1.3.6
Tested up to: 6.8
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 .logo h1, #header .logo p.site-title{
    margin: 0;
}
a, #header .logo a, #header .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%;
   }
}
