/*
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. The theme is designed to meet the needs of fitness coaches, personal trainers, gym owners, and anyone else in the health and fitness industry. Fitness Life Coach comes with several features that make it stand out. The theme includes a range of customizable pages and templates that are specifically designed for the fitness industry, such as class schedules, trainer profiles, pricing plans, and testimonials. The theme also includes a blog section, where coaches can share their tips, insights, and stories with their clients and followers. Furthermore, Fitness Life Coach is optimized for mobile devices, ensuring that the website looks great and functions well on smartphones and tablets. This is important as many people now access the internet on their mobile devices, and a website that is not optimized for mobile can lead to a poor user experience and fewer conversions. Fitness Life Coach is also compatible with various plugins that can enhance the website’s functionality. For example, coaches can use plugins to create online booking systems, integrate their social media profiles, and offer online coaching sessions. The theme is also designed with search engine optimization(SEO) in mind. The theme includes various features that make it easier for coaches to optimize their website for search engines, such as custom meta descriptions, alt tags for images, schema markup, etc. Demo: https://trial.ovationthemes.com/fitness-life-coach/
Version: 3.1
Requires PHP: 5.6
Tested up to: 6.8
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 .logo h1 a, .page-template-custom-home-page .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,.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;
}

.logo h1, .site-title, .site-title a{
    text-transform: uppercase;
}
.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;
    }
    .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;
    }
}