/*
Theme Name: Success Coach
Theme URI: https://blossomthemes.com/wordpress-themes/success-coach/
Template: coachpress-lite  
Author: Blossom Themes
Author URI: https://blossomthemes.com/
Description: Success Coach is a powerful, easy-to-use WordPress theme that helps professionals such as coaches, mentors, therapists, speakers, leaders, counsellors, copywriters, authors, medical practitioners and entrepreneurs to generate more leads and grow their businesses. This theme is ideal for you if you want to build a coaching website to advertise your services and introduce yourself. The theme includes sections like Banner with Call-to-Action, About, Services, Testimonials, Call-to-Actions, Newsletter and Instagram to display your services and help establish your business. It is also WooCommerce compatible, and it works well with LMS plugins like LearnDash and TutorLMS. This speed-optimized theme is easy to use, mobile-friendly, and SEO-friendly. Success Coach is translation-ready, Schema-friendly, and RTL script-ready. Check theme details at https://blossomthemes.com/wordpress-themes/success-coach/, demo at https://blossomthemes.com/theme-demo/?theme=success-coach, documentation at https://docs.blossomthemes.com/success-coach/, and get support at https://blossomthemes.com/support-ticket/.
Version: 1.0.0
Tested up to: 6.0
Requires PHP: 5.6
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: success-coach
Tags: blog,one-column,two-columns,right-sidebar,left-sidebar,footer-widgets,custom-background,custom-header,custom-menu,custom-logo,featured-images,threaded-comments,full-width-template,rtl-language-support,translation-ready,theme-options,photography,e-commerce
/* 

/*================================
SITE HEADER STYLE FIVE
================================*/

:root {
    --primary-color: #d09d42;
    --primary-color-rgb: 208, 157, 66;
    --secondary-color: #d05642;
    --secondary-color-rgb: 208, 86, 66;
    --black-color: #171717;
    --black-color-rgb: 23, 23, 23;
    --white-color: #ffffff;
    --white-color-rgb: 255, 255, 255;
    --primary-font: 'Dosis', sans-serif;
    --secondary-font: 'Dosis', sans-serif;
    --cursive-font: "Licorice";
}

/*================================
SITE HEADER STYLE FOUR
================================*/

.site-header.style-four .header-top {
    background: rgba(var(--primary-color-rgb), 0.2);
}

.site-header.style-four .header-top .container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
}

.site-header.style-four .header-top .header-center {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    /* flex: 1; */
}

.site-header.style-four .header-top .header-block {
    font-size: 0.7778em;
    letter-spacing: 0.5px;
}

.site-header.style-four .header-top .header-block+.header-block {
    margin-left: 30px;
}

.site-header.style-four .header-top .header-block svg {
    color: var(--secondary-color);
    margin-right: 5px;
}

.site-header.style-four .header-top .header-block svg.fa-phone {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    transform: rotate(90deg);
}

.site-header.style-four .header-top .header-block a {
    color: var(--secondary-color);
}

.site-header.style-four .header-social+.header-cart,
.site-header.style-four .header-search+.header-cart {
    border-left: 1px solid rgba(var(--primary-color-rgb), 0.56);
    padding-left: 10px;
    margin-left: 10px;
}

.site-header.style-four .header-top .secondary-menu {
    line-height: 1;
    margin-left: 20px;
}

.site-header.style-four .header-top .secondary-menu .toggle-btn {
    display: inline-block;
    background: none;
    border: none;
    padding: 0;
    width: 30px;
    height: 30px;
    min-height: auto;
    position: relative;
}

.site-header.style-four .header-top .secondary-menu .toggle-btn .toggle-bar {
    background: rgba(var(--black-color-rgb), 0.6);
    width: 100%;
    height: 3px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.site-header.style-four .header-top .secondary-menu .toggle-btn .toggle-bar:first-child {
    top: -15px;
}

.site-header.style-four .header-top .secondary-menu .toggle-btn .toggle-bar:last-child {
    bottom: -16px;
}

.site-header.style-four .header-top .secondary-menu .toggle-btn:hover .toggle-bar {
    background: var(--primary-color);
}

.site-header.style-four .header-top .secondary-menu>div {
    position: fixed;
    top: 0;
    right: 0;
    width: 350px;
    height: 100%;
    background: var(--white-color);
    box-shadow: -10px 0 20px rgba(var(--black-color-rgb), 0.15);
    z-index: 99999;
    display: none;
}

.site-header.style-four .header-top .secondary-menu .close {
    position: absolute;
    top: 35px;
    left: 10px;
    padding: 0;
    width: 25px;
    height: 25px;
    min-height: auto;
    background: none;
}

.site-header.style-four .header-top .secondary-menu .close::before,
.site-header.style-four .header-top .secondary-menu .close::after {
    content: "";
    background: var(--primary-color);
    width: 100%;
    height: 2px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all ease 0.35s;
    -moz-transition: all ease 0.35s;
    transition: all ease 0.35s;
}

.site-header.style-four .header-top .secondary-menu .close::after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.site-header.style-four .header-top .secondary-menu .close:hover::before,
.site-header.style-four .header-top .secondary-menu .close:hover::after {
    background: var(--secondary-color)
}

.site-header.style-four .header-top .secondary-menu .nav-menu {
    width: 350px;
    padding: 60px 40px;
    display: block;
    text-align: right;
    height: 100%;
    overflow: auto;
}

.site-header.style-four .header-top .secondary-menu ul li {
    font-size: 1.06em;
    display: block;
}

.site-header.style-four .header-top .secondary-menu ul li a {
    padding: 20px 0;
    border-bottom: 1px solid rgba(var(--primary-color-rgb), 0.35);
    display: block;
}

.site-header.style-four .header-top .secondary-menu ul li.menu-item-has-children>a {
    padding-left: 30px;
}

.site-header.style-four .header-top .secondary-menu ul li .submenu-toggle {
    right: auto;
    left: 0;
    width: 25px;
    height: 65px;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
}

.site-header.style-four .header-top .secondary-menu ul li .sub-menu {
    position: static;
    width: 100%;
    background: none;
    box-shadow: none;
    clip: inherit;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
    display: none;
}

.site-header.style-four .header-top .secondary-menu ul ul li {
    font-size: 1em;
}

.site-header.style-four .header-top .secondary-menu ul li .submenu-toggle.active {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
}

.site-header.style-four .header-main .container {
    justify-content: center;
}

.site-header.style-four .header-bottom {
    border-top: 1px solid rgba(var(--primary-color-rgb), 0.2);
}

.site-header.style-four .header-bottom .container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.site-header.style-four .header-bottom .nav-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    flex: 1;
    padding-top: 10px;
    padding-bottom: 10px;
}

.site-header.style-four .header-bottom .main-navigation {
    align-items: flex-start;
    flex: initial;
}

.site-header.style-four .header-bottom .main-navigation .nav-menu>li {
    font-size: 0.8888em;
}

.site-header.style-four .header-bottom .main-navigation ul ul li {
    font-size: 1em;
}

.site-header.style-four .header-bottom .main-navigation .nav-menu>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
}

.site-header.style-four .header-bottom .main-navigation+.button-wrap {
    margin-left: 40px;
}

.site-header.style-four .header-bottom .header-search+.header-cart {
    border-left: 1px solid rgba(var(--primary-color-rgb), 0.56);
    margin-left: 10px;
    padding-left: 10px;
}

@media screen and (max-width: 1199px) {
    .site-header.style-four .header-bottom .main-navigation+.button-wrap {
        margin-left: 20px;
    }
}

/* style-six */
.site-banner.static-cta.banner-overlay-enabled.style-six{
    overflow: hidden;
}

.site-banner.style-six .item {
    position: relative;
}

.site-banner.style-six {
    overflow: hidden;
}

.site-banner.static-cta.style-six .banner-caption .banner-desc {
    margin-top: 17px;
}

.site-banner.static-cta.style-six .banner-caption .banner-desc p {
    margin-top: 0;
}

.site-banner.static-cta.style-six .banner-caption .banner-desc p:last-child {
    margin-bottom: 0;
}

.site-banner.static-cta.style-six .banner-caption .btn-readmore.btn-two {
    border: 0;
}

.site-banner.static-cta.style-six .item .banner-caption {
    background: unset;
    padding: 30px 30px 0;
}

.site-banner.static-cta.style-six .item .wp-custom-header {
    width: 100%;
}

@media(min-width:1200px) {
    .site-banner.static-cta.style-six .item .banner-caption {
        position: absolute;
        left: 50%;
        transform: translatex(-50%);
        bottom: 0;
        max-width: 900px;
        margin: 0 auto;
        text-align: center;
        padding: 75px 15px;

    }

    .site-banner.static-cta.style-six {
        padding: 0;
    }

    .site-banner.static-cta.style-six .banner-caption .title {
        color: #fff;
    }

    .site-banner.static-cta.style-six .banner-caption .banner-desc p {
        color: #fff;
    }

    .site-banner.style-six.banner-overlay-enabled .item .banner-caption::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100vw;
        margin: auto calc(- 50% + 50vw);
        height: 100%;
        z-index: -1;
        margin: auto calc(50% - 50vw);
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    }
}

@media(min-width:1025px) {
    .site-banner.style-six.static-cta .banner-caption .btn-readmore:hover {
        color: #fff;
        border-color: #fff;
    }
}

@media(min-width:992px) {

    .site-banner.static-cta.style-six .banner-caption .banner-desc {
        margin-top: 10px;
    }
}

.site-header.style-four .main-navigation .nav-menu>li:nth-last-of-type(1):hover>.sub-menu .sub-menu,
.site-header.style-four .main-navigation .nav-menu>li:nth-last-of-type(2):hover>.sub-menu .sub-menu,
.site-header.style-four .main-navigation .nav-menu>li:nth-last-of-type(3):hover>.sub-menu .sub-menu,
.site-header.style-four .main-navigation .nav-menu>li:nth-last-of-type(1).hover>.sub-menu .sub-menu,
.site-header.style-four .main-navigation .nav-menu>li:nth-last-of-type(2).hover>.sub-menu .sub-menu,
.site-header.style-four .main-navigation .nav-menu>li:nth-last-of-type(3).hover>.sub-menu .sub-menu {
    right: auto;
    left: 100%;
}

@media (min-width: 1025px) {
    .site-header.style-four .main-navigation .nav-menu li .sub-menu li.menu-item-has-children>a::after {
        top: 18px;
    }
}