/*
Theme Name: Fitness Life Coach
Theme URI: https://www.ovationthemes.com/products/free-life-coach-wordpress-theme
Author: pewilliams
Author URI: https://www.ovationthemes.com/
Description: Fitness Life Coach is a pre-designed template for a website dedicated to fitness, wellness, personal training, health, nutrition, motivation, exercise, fitness goals, coaching services, lifestyle change, strength training, mental health, wellness programs, performance coaching and life coaching under the fitness life coach framework. The theme is designed to meet the needs of fitness coaches, personal trainers, gym owners, and anyone else in the health and fitness industry. It comes with several features that make it stand out, including a range of customizable pages and templates specifically designed for the fitness industry, such as class schedules, trainer profiles, pricing plans, and testimonials. It also includes a blog section where coaches can share tips, insights, and stories with clients and followers. Furthermore, the design is optimized for mobile devices, ensuring smooth performance on smartphones and tablets for a better user experience and higher engagement. It is also compatible with various plugins that enhance functionality, such as online booking systems, social media integration, and online coaching sessions. Built with SEO-friendly structure, it includes features like custom meta descriptions, alt tags for images, and schema markup to improve search visibility and attract more clients.
Version: 4.2
Requires PHP: 5.6
Tested up to: 6.9
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: fitness-life-coach
Template: fitness-insight
Tags: food-and-drink, portfolio, education, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, grid-layout, custom-colors, custom-background, custom-header, custom-menu, custom-logo, editor-style, sticky-post, featured-images, flexible-header, featured-image-header, footer-widgets, full-width-template, threaded-comments, theme-options, wide-blocks, block-styles, post-formats, translation-ready, rtl-language-support

Fitness Life Coach WordPress Theme, Copyright 2023 pewilliams
Fitness Life Coach is distributed under the terms of the GNU GPL

Fitness Life Coach WordPress Theme is child theme of Fitness Insight WordPress Theme, Copyright 2023 pewilliams
Fitness Insight WordPress Theme is distributed under the terms of the GNU GPL
*/

:root {
    --theme-primary-color:#fc3c2a;
    --theme-second-color:#fd7669;
    --theme-heading-color:#000;
    --theme-text-color:#8a8a8a;
    --theme-primary-fade:#ffe7e5;
    --theme-footer-color:#000;
}

body{
    font-family: 'Roboto', sans-serif;
}
h1,h2,h3,h4,h5,h6,.slider-btn a{
    font-family: 'Fira Sans', sans-serif;
    text-transform: uppercase;
}
span.entry-author a,.comment-author a,.product_meta a {
    text-decoration: underline;
}
/*color change*/
.entry-content .quotepost a,.entry-content .quotepost p,#Category-section pre.wp-block-verse{
    background: transparent;
    color: var(--theme-primary-color);
}
button,input[type="button"],input[type="submit"],.home-btn a ,
.wc-block-cart__submit-container a,.woocommerce #respond input#submit, 
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, 
.woocommerce input.button.alt,nav.woocommerce-MyAccount-navigation ul li,a.added_to_cart.wc-forward,
#sidebar input[type="submit"],button.search-submit,
.slider-btn a{
    background: var(--theme-primary-color);
    color: #fff;
}
button:hover,button:focus,input[type="button"]:hover,input[type="button"]:focus,
input[type="submit"]:hover,input[type="submit"]:focus,.home-btn a:hover,
.wc-block-cart__submit-container a:hover,a.added_to_cart.wc-forward:hover,
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, 
.woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
nav.woocommerce-MyAccount-navigation ul li:hover{
    background: var(--theme-heading-color);
    color: var(--post-bg-color);
}
nav.woocommerce-MyAccount-navigation ul li:hover a{
    color: var(--post-bg-color) !important;
}
.page-template-custom-home-page .site-title, .page-template-custom-home-page .site-title a, .page-template-custom-home-page .fitness-life-coach-logo h1 a, .page-template-custom-home-page .fitness-life-coach-logo p{
    color: #fff;
}
.page-template-custom-home-page .top_header strong,.top_header strong, .more-link:hover{
    color: var(--theme-heading-color);
}
.top_header .links i,.top_header span i {
    color: var(--theme-primary-color) !important;
}
.gb_nav_menu ul ul a:hover{
    color: var(--theme-primary-color) !important;
    background: #fff;
}
.wrap_figure{
    background: var(--theme-primary-color);
}
.home-btn a ,nav.woocommerce-MyAccount-navigation ul li ,.wrap_figure,a.added_to_cart.wc-forward,.wc-block-cart__submit-container a,.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,.form-horizontal button#submit,.slider-btn a,button,input[type="button"],input[type="submit"],button.search-submit,.site-footer .search-form .search-submit,#sidebar input[type="search"], input[type="search"]{
    border-radius: 0px;
}
.menu_header{
    background: transparent;
}
.top_header span i {
    margin: 0;
    border: none;
    padding: 0;
    border-radius: 0;
    font-weight: 600;
}
.top_header span {
    border-right: none;
    padding-right: 0;
}
.page-template-custom-home-page .wrap_figure{
    background: transparent;
    position: absolute;
    z-index: 999;
    width: 98%;
    margin: auto;
    left: 0;
    right: 0;
}
.page-template-custom-home-page .menu_header{
    background: transparent;
}
.menu_header,.fitness-life-coach-logo{
    padding: 0;
}

#slider{
  position: relative;
}
.site-title a {
    font-size: 20px;
}
.inner-div .date-box{
    text-align: center;
}


/* Accessibility */
/* Text meant only for screen readers. */
.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 !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

.fitness-life-coach-logo h1, .site-title, .site-title a{
    text-transform: uppercase;
}
.fitness-life-coach-logo{
    text-align: left;
}
#slider .carousel-caption {
    top: 50%;
    transform: translateY(-50%);
    right: 50%;
    text-align: left;
}
#slider .carousel-caption h2{
  letter-spacing: 3px;
}
#slider .carousel-inner:after {
    content: "";
    background-repeat: repeat-x;
    background-position: center top;
    display: block;
    height: 414px;
    position: absolute;
    bottom: 0;
    width: 100%;
}
#slider .carousel-inner:after {
    background-image: url(assets/images/slide-after.png);
}
/*about*/

.abt-img-box img {
    width: 85%;
}
.abt-img-border:after, .abt-img-border:before {
    content: '';
    border-left: 10px solid var(--theme-second-color);
    position: absolute;
    width: 80%;
    height: 35px;
    right: 0;
}
.abt-img-border:after {
    border-bottom: 10px solid var(--theme-second-color);
    bottom: 0px;
}
.abt-img-border:before {
    border-top: 10px solid var(--theme-second-color);
    top: 0;
}
.abt-img-border {
    border-right: 10px solid var(--theme-second-color);
    position: relative;
    padding: 35px 0px 35px 0px;
}
#about-us h4 {
    font-size: 30px;
    font-weight: 900;
    letter-spacing: 2px;
    color: var(--theme-heading-color);
}
#about-us p {
    color: var(--theme-text-color);
    font-size: 16px;
    line-height: 30px;
    font-weight: 400;
    letter-spacing: 1px;
}
.slider-btn a{
    border-radius: 0px;
    padding: 10px 20px;
    font-weight: 700;
    font-size: 14px;
}
.slider-btn {
	margin: 25px 0;
}

.classes-box img {
    width: 100%;
    height: 450px;
    object-fit: cover;
}
.classes-content-box img {
    opacity: 0.1;
}
.classes-content-box {
    position: relative;
}
.classes-inner-box {
    position: absolute;
    top: 56%;
    transform: translateY(-50%);
    padding: 5px;
}
.classes-inner-box hr {
    width: 30%;
    background-color: var(--theme-primary-color);
    height: 3px;
    opacity: 1;
    display: inline-block;
    margin: 4px 0;
}
.classes-inner-box h4 {
    font-size: 20px;
    margin: 0;
}


@media screen and (max-width: 991px){
    .gb_nav_menu ul ul{
        background: transparent;
    }
    .toggle-menu button{
        background: var(--post-bg-color)
    }
    .toggle-menu i,.toggle-menu.gb_menu button{
        color: var(--theme-heading-color) !important;
    }
    .fixed_header.fixed{
        padding: 0px !important;
    }
    .gb_nav_menu ul li a:active, .gb_nav_menu ul li a:hover {
        color: var(--theme-primary-color) !important;
    }
    .fitness-life-coach-logo,.toggle-menu{
        text-align: center;
    }
    .top_header{
        text-align: left;
    }
}
@media screen and (max-width: 767px){
    .top_header span{
        display: block !important;
    }
    #about-us h4, #about-us p, #about-us .slider-btn{
        text-align: center;
    }
    #slider .carousel-inner:after{
        height: 325px !important;
    }
    #about-us h4{
        padding-top: 20px !important;
    }
    .page-template-custom-home-page .wrap_figure{
        position: static;
        width: 100%;
        background: var(--theme-primary-color);
    }

}
@media screen and (max-width:575px){
    #slider .carousel-caption{
        text-align: center !important;
        left: 15px !important;
        right: 15px !important;
    }
    #slider .carousel-caption p{
        display: none;
    }
    .classes-inner-box{
        left: 0;
        right: 0;
        text-align: center;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .top_header{
        text-align: center;
    } 
    #slider .carousel-control-next-icon, #slider .carousel-control-prev-icon,#slider .carousel-control-next-icon:hover, #slider .carousel-control-prev-icon:hover{
        clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
        padding: 0;
        background: transparent;
    }
}