/* 
Theme Name:	Blossom Consulting
Theme URI: https://blossomthemes.com/downloads/blossom-consulting-free-wordpress-theme/
Description: Blossom Consulting is free child theme of Blossom Coach WordPress theme. Blossom Consulting is a perfect choice to create websites for consultants and consulting companies, coaches (life coach, health coach), speakers, business and creative agencies, content marketers, affiliate bloggers and psychologists. The theme is also multi-purpose. So you can also use it to build small business (restaurants/cafe, travel, education, hotel, construction, events, wedding planners, fitness, affiliate, fashion, lawyer, sport/medical shops, spa/temas, political), portfolio, church, online agencies and firms, charity, ecommerce (WooCommerce), and freelancers websites. It is responsive, Schema.org compatible, SEO friendly, RTL compatible, speed optimized, and translation ready. Check theme details at https://blossomthemes.com/downloads/blossom-consulting-free-wordpress-theme/, demo at https://demo.blossomthemes.com/blossom-consulting/, read the documentation at https://blossomthemes.com/blossom-consulting-documentation/, and get support at https://blossomthemes.com/support-ticket/.
Author: Blossom Themes
Author URI:	https://blossomthemes.com/
Template: blossom-coach
Version: 1.0.2
Text Domain: blossom-consulting
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
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, e-commerce

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/*==============================
 Other style
==============================*/
.site-title-wrap .site-description{
    letter-spacing: 0;
    text-transform: none;
}

.site-title-wrap .site-title{
    text-transform: none;
}

.site-banner {
    position: relative;
}

.site-banner .wp-custom-header {
    position: relative;
}

.site-banner .item .banner-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.site-banner .wp-custom-header:before, 
.site-banner .item .banner-text:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(150deg, transparent, rgba(0, 0, 0, 0.75));
    background: -moz-linear-gradient(150deg, transparent, rgba(0, 0, 0, 0.75));
    background: -ms-linear-gradient(150deg, transparent, rgba(0, 0, 0, 0.75));
    background: -o-linear-gradient(150deg, transparent, rgba(0, 0, 0, 0.75));
    background: linear-gradient(150deg, transparent, rgba(0, 0, 0, 0.75));
}

.site-banner .wp-custom-header>img {
    object-fit: cover;
    width: 100%;
    height: 850px;
}

.video-banner .wp-custom-header {
    padding-top: 56.23%;
}

.video-banner #wp-custom-header-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-banner .wp-custom-header-video-button {
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    margin: auto;
    width: 40px;
    padding: 0;
    height: 40px;
    overflow: hidden;
    text-align: center;
    line-height: 40px;
    text-indent: 50px;
}

.video-banner .wp-custom-header-video-button::before {
    content: '';
    font-size: 18px;
    font-weight: normal;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    text-indent: 0;
}

.site-banner .banner-text .container {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    text-align: center;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1
}

.site-banner .banner-text .title {
    font-size: 2.223em;
    margin-bottom: 0;
    margin-top: 0;
}

.site-banner .banner-text a {
    color: #fff;
}

.site-banner .banner-text .category {
    margin-bottom: 15px;
}

.site-banner .banner-text .category a {
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 1px;
    font-weight: 700;
    background: rgba(136,206,208,0.85);
    border-radius: 5px;
    padding: 5px 15px;
    margin: 5px;
}

.site-banner .banner-text .category a:hover {
    background: rgba(136,206,208,0.95);
    color: #fff;
}

.site-banner .banner-caption {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    text-align: right;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}

.banner-caption .blossomthemes-email-newsletter-wrapper {
    background: rgba(0,0,0,0.7) !important;
    width: 50%;
    float: right;
    border-radius: 10px;
    padding: 50px 50px 35px 50px;
    text-align: left;
    color: #fff;
}

.banner-caption .blossomthemes-email-newsletter-wrapper .text-holder h3 {
    font-size: 2.223em;
    color: #fff;
    margin-bottom: 15px;
}

.banner-caption .blossomthemes-email-newsletter-wrapper span {
    font-size: 1.223em;
    display: block;
    margin-bottom: 25px;
}

.banner-caption .blossomthemes-email-newsletter-wrapper form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
}

.banner-caption .blossomthemes-email-newsletter-wrapper form input {
    height: 65px;
    border: none;
    margin-bottom: 0;
}

.banner-caption .blossomthemes-email-newsletter-wrapper form input[class*="subscribe-email-"] {
    grid-column: 1 / span 2;
}

.banner-caption .blossomthemes-email-newsletter-wrapper form input[class*="subscribe-fname-"] + input[class*="subscribe-email-"] {
    grid-column: inherit;
}

.banner-caption .blossomthemes-email-newsletter-wrapper form input[type="submit"] {
    grid-column: 1 / span 2;
    background: #88ced0;
    color: #fff;
    text-transform: capitalize;
}

.banner-caption .blossomthemes-email-newsletter-wrapper form input[type="submit"]:hover {
    background: #e75387;
}

.owl-carousel {
    overflow: hidden;
}

.owl-nav div[class*="owl-"] {
    position: absolute;
    top: 50%;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    background: none;
    border-radius: 100%;
    border: 2px solid rgba(255,255,255,0.4);
    color: #fff;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all ease 0.35s;
    -moz-transition: all ease 0.35s;
    transition: all ease 0.35s;
}

.owl-nav div.owl-prev {
    left: 4%;
}

.owl-nav div.owl-next {
    right: 4%;
}

.owl-nav div[class*="owl-"]:hover, 
.owl-nav div[class*="owl-"].disabled {
    border-color: rgba(136,206,208,1);
    background: rgba(136,206,208,1);
}

.owl-carousel:hover .owl-nav div[class*="owl-"].disabled {
    opacity: 0.5;
    filter: alpha(opacity=50);
    cursor: not-allowed;
}

.owl-nav div[class*="owl-"]:before {
    content: '';
    font-size: 30px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.site-banner .owl-nav div[class*="owl-"]:before {
    line-height: 45px;
}

.site-banner .banner-caption {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    text-align: right;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 9;
}

.site-banner .item .text-holder {
    width: 65%;
    text-align: left;
    float: right;
}

.banner-caption .banner-wrap {
    width: 65%;
    float: right;
    text-align: left;
}

.banner-caption > .wrapper {
    text-align: center;
}

.site-banner .owl-item .banner-caption .title, 
.site-banner .banner-caption .banner-wrap .banner-title {
    font-size: 4em;
    font-weight: 600;
    line-height: 1.2;
    margin: 0 0 20px 0;
    color: #fff;
}

.site-banner .owl-item .banner-caption .banner-content, 
.site-banner .banner-caption .banner-wrap > .banner-content {
    color: #fff;
    font-size: 1em;
}

.site-banner .owl-item .banner-caption .banner-content p {
    margin-top: 0;
    margin-bottom: 10px;
}

.site-banner .banner-caption .title a {
    color: #fff;
}

.banner-caption .btn-more, 
.site-banner .banner-caption .banner-wrap .banner-link {
    display: inline-block;
    vertical-align: middle;
    border: 2px solid #fff;
    border-radius: 5px;
    padding: 15px 35px;
    font-weight: 700;
    font-family: 'Nunito', sans-serif;
    color: #fff;
    margin-top: 20px;
}

.banner-caption .btn-more:hover, 
.site-banner .banner-caption .banner-wrap .banner-link:hover {
    background: #fff;
    color: #000;
}

/*========================
SHOP SECTION
========================*/

section.shop-section {
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    padding-top: 80px;
    margin-bottom: 80px;
}

.one-page section.shop-section {
    margin-bottom: 0;
    padding-bottom: 80px;
}

.shop-section .shop-wrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 30px;
}

.shop-section .item {
    position: relative;
    padding-left: 35px;
}

.shop-section .item .onsale {
    background: #e75387;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    padding: 0 7px 0 10px;
    height: 22px;
}

.shop-section .item .onsale::before, 
.shop-section .item .onsale::after {
    content: "";
    border-top: 11px solid #e75387;
    border-right: 10px solid transparent;
    position: absolute;
    top: 0;
    right: -10px;
}

.shop-section .item .onsale::after {
    top: auto;
    bottom: 0;
    border-top: none;
    border-bottom: 11px solid #e75387;
}

.shop-section .item .star-rating {
    float: none;
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    font-size: 16px;
    width: 5.4em;
    font-family: star;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
}

.shop-section .item .star-rating::before {
    content: '\73\73\73\73\73';
    color: #d3ced2;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
}

.shop-section .item .star-rating::before {
    color: #ffc733;
}

.shop-section .item .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
}

.shop-section .item .star-rating span {
    color: #ffc733;
}

.shop-section .item .star-rating span::before {
    content: '\53\53\53\53\53';
    top: 0;
    position: absolute;
    left: 0;
}

.shop-section .item .woocommerce-review-link {
    display: none;
}

.shop-section .item .product-image {
    margin-bottom: 30px;
}

.shop-section .item .product-image img, 
.shop-section .item .product-image .fallback-svg {
    box-shadow: -10px 20px 35px rgba(0,0,0,0.2);
}

.shop-section .item h3 {
    margin: 0;
    font-size: 1em;
}

.shop-section .item h3 a {
    color: #000;
}

.shop-section .item .price {
    margin-bottom: 0;
    margin-top: 15px;
}

.shop-section .item .price del {
    color: #b9bdbd;
    margin-right: 15px;
}

.shop-section .item .price ins {
    font-weight: 600;
    background: none;
    color: #88ced0;
}

/*===================================
 Color Scheme
===================================*/

/*================================
 Primary Color
===============================*/
a,
a:hover,
.header-t .top-left .fa,
.header-t .top-left span a:hover,
ul.social-icons li a:hover,
.header-search > span.fa.fa-search:hover,
.main-navigation ul li:hover > a,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.btn-readmore,
.widget_bttk_icon_text_widget .icon-holder,
section[class*="-section"] .widget_bttk_icon_text_widget a.btn-readmore:hover::after,
section[class*="-section"] .widget_bttk_icon_text_widget a.btn-readmore:hover,
section[class*="-section"] .widget_bttk_icon_text_widget:hover a.btn-readmore::after,
div.category a:hover,
.entry-header .entry-title a:hover,
.btn-link::after,
.btn-link,
.shop-section .item .price ins,
.widget_bttk_contact_social_links .bttk-contact-widget-wrap ul.contact-list li .fa,
.page-numbers.prev,
.page-numbers.next,
#secondary .widget ul li a:hover,
.top-footer .widget ul li a:hover,
.author-content-wrap .author-name span.vcard,
.portfolio-sorting .button:hover,
.portfolio-sorting .button.is-checked,
.portfolio-item .portfolio-img-title a:hover,
.portfolio-item .portfolio-cat a,
.entry-header .portfolio-cat a,
.header-cart a{
    color: #5C88C5;
}

.main-navigation ul ul li:first-child{
    box-shadow: 0 -5px 0 #5C88C5;
}

.main-navigation ul ul li:hover > a,
.header-cart:hover,
section[class*="-section"] .widget .widget-title span:before,
section[class*="-section"] .widget_blossomtheme_featured_page_widget .section-subtitle span:before,
.section-title span:before,
section[class*="-section"] .widget .widget-title span:after,
section[class*="-section"] .widget_blossomtheme_featured_page_widget .section-subtitle span:after,
.section-title span:after,
.btn-readmore:after,
.btn-readmore:hover,
#secondary .widget_bttk_image_text_widget a.btn-readmore:hover,
section[class*="-section"] .widget_bttk_icon_text_widget:hover,
section[class*="-section"] .widget_bttk_icon_text_widget a.btn-readmore:hover::after,
button:hover, input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.back-to-top,
.sticky-t-bar span.close,
a.page-numbers:hover,
span.page-numbers.current,
.page-numbers.prev::before,
.page-numbers.next::before,
#secondary .widget-title::after,
.site-footer .widget-title::after,
.widget_calendar caption,
.widget_calendar table td#today,
.author-content-wrap .author-name::after,
.related-articles .related-title span::before,
.related-articles .related-title span::after,
.latest-articles .latest-title span::before,
.latest-articles .latest-title span::after,
.comments-area .comments-title::after,
.comment-respond .comment-reply-title::after{
    background: #5C88C5;
}

.widget_tag_cloud .tagcloud a{
    border: 1px solid rgba(92, 136, 197, 0.5);
}

.widget_tag_cloud .tagcloud a:hover{
    border-color: #5C88C5;
    background: #5C88C5;
}

.header-cart,
.btn-readmore,
.widget_blossomtheme_featured_page_widget .img-holder::before{
    border-color: #5C88C5;
}

section.service-section,
section.contact-section{
    background: rgba(92, 136, 197, 0.05);
}

.widget_bttk_contact_social_links .social-networks a{
    border-color: rgba(92, 136, 197, 0.05);
}

#secondary .widget.widget_bttk_author_bio ul li a:hover, .widget_bttk_author_bio ul li a:hover{
    background: #5C88C5;
    border-color: #5C88C5;
}

.widget_bttk_author_bio ul li a{
    border-color: rgba(92, 136, 197, 0.5);
}

.widget_bttk_contact_social_links .social-networks a:hover{
    background: #5C88C5;
    border-color: #5C88C5;
}

blockquote::after,
q::after{
    background: #5C88C5;
}

.tags a{
    border-left-color: #5C88C5;
}

.tags a:hover{
    border-left-color: #5C88C5;
    background: #5C88C5;
}

.woocommerce ul.products li.product .add_to_cart_button:hover,
.woocommerce ul.products li.product .add_to_cart_button:focus,
.woocommerce ul.products li.product .product_type_external:hover,
.woocommerce ul.products li.product .product_type_external:focus,
.woocommerce ul.products li.product .ajax_add_to_cart:hover,
.woocommerce ul.products li.product .ajax_add_to_cart:focus,
.woocommerce ul.products li.product .product_type_grouped:hover,
.woocommerce ul.products li.product .product_type_grouped:focus,
.woocommerce ul.products li.product .onsale,
.single-product .product .onsale,
.woocommerce div.product form.cart .single_add_to_cart_button:hover,
.woocommerce div.product form.cart .single_add_to_cart_button:focus,
.woocommerce div.product .cart .single_add_to_cart_button.alt:hover,
.woocommerce div.product .cart .single_add_to_cart_button.alt:focus,
.woocommerce-cart #primary .page .entry-content table.shop_table th,
.woocommerce-cart #primary .page .entry-content table.shop_table td.actions .coupon input[type="submit"]:hover,
.woocommerce-cart #primary .page .entry-content table.shop_table td.actions .coupon input[type="submit"]:focus,
.woocommerce-cart #primary .page .entry-content .cart_totals .checkout-button:hover,
.woocommerce-cart #primary .page .entry-content .cart_totals .checkout-button:focus{background: #5C88C5;}

.woocommerce div.product .entry-summary .product_meta .posted_in a:hover,
.woocommerce div.product .entry-summary .product_meta .posted_in a:focus,
.woocommerce div.product .entry-summary .product_meta .tagged_as a:hover,
.woocommerce div.product .entry-summary .product_meta .tagged_as a:focus{
    color: #5C88C5;
}

/*===============================
 Secondary Color
===============================*/
.btn-cta,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.header-cart span.item-count,
section[class*="-section"] .widget .widget-title::after,
section[class*="-section"] .widget_blossomtheme_featured_page_widget .section-subtitle::after,
.section-title::after,
.shop-section .item .onsale,
.back-to-top:hover,
.page-numbers.prev:hover::before,
.page-numbers.next:hover::before,
#secondary .widget-title::before,
.site-footer .widget-title::before,
.search-form > label[for="submit-field"] input.search-submit,
.author-content-wrap .author-name::before,
.related-articles .related-title::before,
.latest-articles .latest-title::before,
.comments-area .comments-title::before,
.comment-respond .comment-reply-title::before{
    background: #F85666;
}

.search-form > label[for="submit-field"] .fa{
    position: relative;
    z-index: 1;
}

.btn-link:hover,
.page-numbers.prev:hover,
.page-numbers.next:hover{
    color: #F85666;
}

.btn-link:hover::after{
    background: #F85666;
    border-color: #F85666;
}

.shop-section .item .onsale::before{
    border-top-color: #F85666;
}

.shop-section .item .onsale::after{
    border-bottom-color: #F85666;
}

blockquote::before,
q::before{
    background: #F85666;
}

.bottom-footer a{
    color: #5C88C5;
}

@media only screen and (max-width: 980px){
    .site-banner .owl-item .banner-caption .title, 
    .site-banner .banner-caption .banner-wrap .banner-title {
        font-size: 2.5em;
    }

    .shop-section .shop-wrap{
        grid-template-columns: repeat(2, 1fr);
    }
}

@media only screen and (max-width: 640px){
    .banner-caption > .wrapper {
        padding-left: 0;
        padding-right: 0;
    }

    .site-banner .banner-caption {
        position: relative;
        padding: 40px 15px;
        top: 0;
        -webkit-transform: none;
        -moz-transform: none;
        transform: none;
        background: #1c1b1b;
    }

    .banner-caption .banner-wrap{
        width: 100%;
    }

    .site-banner .owl-item .banner-caption .title,
    .site-banner .banner-caption .banner-wrap .banner-title{
        font-size: 1.5em;
    }
}

@media only screen and (max-width: 540px){
    .shop-section .shop-wrap{
        grid-template-columns: repeat(1, 1fr);
    }
}
