/*

Theme Name: Yolo Sofani Child Theme
Theme URI: http://yolotheme.com/
Author: YoloTheme
Author URI: https://www.facebook.com/Yolotheme/
Description: This is a custom child theme for Yolo Sofani
Template: yolo-sofani
Version: 1.0.0
Tags: two-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, sticky-post, theme-options, translation-ready
Text Domain: yolo-sofani
*/



.entry-content a {
  color: #337ab7;
}

/* Icon Box Shortcode Customizations */
.icon-box-shortcode-wrap.style_4 .icon-box-container .icon-content {
  margin-left: 35px;
}

@media (min-width: 480px) and (max-width: 767px) {
  .icon-box-shortcode-wrap.style_2 .icon-box-container .icon-wrap {
    width: 35%;
    text-align: center;
  }
}

/* 404 Page Styles */
.page404 {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center !important;
  padding: 105px 0 200px !important;
}

/* Header Customizations */
header.header-2 .yolo-header-nav-above {
  background: #fff !important;
}

header.header-2 .yolo-header-nav-above .container .header-logo a img {
  height: var(--header_2_height);
}

@media screen and (min-width: 992px) {
  .yolo-sticky-wrapper.is-sticky > .yolo-header-nav-wrapper.sticky-scheme-dark.sticky-on {
    background: #1e4a5c !important;
  }

}

@media screen and (max-width: 991px) {
  .yolo-mobile-header-nav {
    background: #1e4a5c !important;
  }

  header.header-mobile-4 .yolo-mobile-header-inner .toggle-icon-wrapper {
    right: 15px;
  }

  .header-logo-mobile img {
    padding-bottom: 14px;
    padding-top: 14px;
  }

  .yolo-mobile-header .menu-drop-dropdown .yolo-mobile-header-wrapper {
    height: 70px;
  }

  .yolo-mobile-header .menu-drop-dropdown .yolo-mobile-header-nav {
    z-index: 20;
  }
}

/* Layout */
.yolo-site-content-page,
.single-blog-title-margin,
.archive-title-margin,
.site-content-single-post,
.main-content-archive {
  margin-bottom: 70px !important;
}

.single-post .site-content-single-post .blog-wrap .blog-inner article .entry-post-meta-wrap,
.single-post .site-content-single-post .blog-wrap .blog-inner article .entry-title,
.site-content-archive-product {
  margin-top: 0 !important;
  padding-top: 0;
}


/* Contact Us Page Customizations */
#contact-us-logo {
  margin-left: -12px;
  max-width: 350px;
}

.recaptcha {
  margin-top: 15px !important;
}

/* form customizations */
input:not([type="submit"]), textarea {
  width: 95%;
}

/* WooCommerce Button Customizations */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover {
  color: white !important;
}

/* Footer Customizations */
.yolo-footer-wrapper.footer-default {
  --text_color: #ffffff;
  color: #ffffff;
}

.yolo-footer-wrapper.footer-default a:hover,
.yolo-footer-wrapper.footer-default .wpb_wrapper .wpb_wrapper .wpb_wrapper p a:hover,
.yolo-footer-wrapper.footer-default .wpb_wrapper .wpb_wrapper .wpb_wrapper p a:focus {
  color: var(--primary_color) !important;
}

.yolo-footer-wrapper.footer-default .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover {
  color: white !important;
}

#footer-about-us img {
  margin-left: -12px;
  max-width: 350px;
}

.yolo-footer-wrapper.footer-default .yolo-footer-wrapper.footer-default .wpb_wrapper .wpb_wrapper .wpb_wrapper .icon-btt {
  background-color: #ffffff;
  border: 1px solid #ffffff;
}

.yolo-footer-wrapper.footer-default .wpb_wrapper .wpb_wrapper .wpb_wrapper ul.custom-list li:first-child a {
  padding-top: unset;
}


.yolo-footer-wrapper.footer-default .wpb_wrapper .wpb_wrapper .wpb_wrapper ul.custom-list li a {
  padding: 10px 0 !important;
}

.yolo-footer-wrapper.footer-default .wpb_wrapper .wpb_wrapper .wpb_wrapper ul.contact-list li {
  padding: 0 0 20px 35px;
}

.yolo-footer-wrapper.footer-default .wpb_wrapper .wpb_wrapper .wpb_wrapper ul.contact-list {
  margin-top: 45px;
}

.yolo-footer-wrapper.footer-default .wpb_wrapper .wpb_wrapper .wpb_wrapper .icon-btt {
  background-color: #1e4a5c;
  border: 1px solid #1e4a5c;
}

/* Blog Customizations */
.single-post-entry-meta .entry-meta-author,
.entry-meta .entry-meta-author,
.single-post-entry-meta .entry-meta-comment,
.product-actions,
.post-info .post-author,
.post-info .post-count-comments {
  display: none !important;
}

.wp-block-latest-posts__list li {
  margin-bottom: 10px;
}

/* Single Product Page Customizations */
.woocommerce .product-info h3, .single-product .product-info h3 {
  margin-top: 5px;
  margin-bottom: 5px;
}

.site-content-single-product .single-product-info .summary-product-wrap .product_meta > span {
  padding-bottom: 0;
}

.woocommerce .contact-us-btn {
  margin-bottom: 35px !important;
}

/* Hide Revolution Slider on Mobile */
@media (max-width: 991px) {
  #rev_slider_home {
    display: none !important;
  }
}

/* About Us section on Home Page */
#about-us-home .about-us-home-line {
  display: none;
}

@media (max-width: 767px) {
  #about-us-home .about-us-home-line {
    display: block;
  }

  #about-us-home .wpb_text_column * {
    text-align: center;
  }
}
