/*
 Theme Name:   Lotsafreshair 2019
 Theme URI:    http://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Trisha Cupra
 Author URI:   https://quokkacreative.com
 Template:     generatepress
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         two-columns, three-columns, one-column, right-sidebar, left-sidebar, fluid-layout, responsive-layout, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, featured-images, theme-options, light, white, dark, black, blue, brown, gray, green, orange, pink, purple, red, silver, tan, yellow
*/

/* Add your custom styles below... */

/* --- */

html  .inside-add-to-cart-panel.grid-container.grid-parent .product-image img {
    width: 50px;
    height: 50px;
}

html .woocommerce a.remove    {
   font-size: 25px    !important;
   line-height: 20px    !important;
   border: 0 !important;
    }

#customer_details+#wc_checkout_add_ons, #order_review, #order_review_heading {
    width: 100%    !important;
    float: left    !important;
    clear: both    !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Chelsea Market", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.woopack-product-image-slide {
    min-width: 100%;
}

#sb_instagram #sbi_images .sbi_item {
    max-height: 240px;
    }

h3#ship-to-different-address, h2.woocommerce-column__title {
    margin-top: 30px !important;
}

#shipping_method li {
    margin: 0 0 15px !important;
}

a.shipping-calculator-button {
    color: #ff9500 !important;
}

body.home .single-ad:last-child {
    margin-top: 0 !important;
}

body .wp-block-image figcaption {
    font-size: 14px;
    margin: 2px;
}

body .pp-hover-card-overlay {
    background-color: #000;
    opacity: .25;
}

.woocommerce form .form-row .input-checkbox {
    margin: -7px 8px 0 0;
}

.fl-node-5bea5194700c8 .pp-advanced-menu .pp-off-canvas-menu, 
.fl-node-5bea5482affae .pp-advanced-menu .pp-off-canvas-menu  {
    background-color: rgba(1, 28, 39, 0.95);
}

body .pp-advanced-menu .pp-off-canvas-menu {
    background-color: rgba(1, 28, 39, 0.9);
}

body .jetpack_widget_social_icons svg {
    height: 32px;
    width: 32px;
}

.woopack-modal-content a.added_to_cart.wc-forward.button.alt {
    background-color: #fff !important;
    border-color: #fff;
    color: #8a2267 !important;
}

html .woocommerce-error, html .woocommerce-info, html .woocommerce-message {
    margin: 0 0 10px !important;
    border: 1px solid #fff;
    line-height: 1.2;
}

html .woocommerce-error li, html .woocommerce-info li, html .woocommerce-message li {
    list-style: none;
    padding: 0 !important;
    margin: 0!important;
}

html .woocommerce-message {
	border-top-color: #fff;
}

html .woocommerce-message:before {
		content: "\e015";
		color: #1E4A38;

}

html .woocommerce-info {
	border-top-color: #1e85be;
}

html .woocommerce-info:before {
		color: #004154;

}

.woocommerce-error {
	border-top-color: #fff;
}

.woocommerce-error:before {
		content: "\e016";
		color: #E64E74;

}


.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
    float: right;
    background-color: #FA9B1E;
    color: #fff;
    padding: 6px 14px;
}

#mailchimp-gdpr-fields {
    display: none !important;
}


.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
    padding-top: 10px;
}

.navigation-search input[type="search"], .navigation-search input[type="search"]:active {
font-weight: bold;
color: #333 !important;
text-align: center;
}

.widget h6 {
    margin-bottom: 4px;
    margin-top: 20px;
}

.fl-builder-content-9367.fl-builder-template.fl-builder-module-template {
    margin: -10px;
    padding: 0;
}


.widget .fl-builder-module-template {
    padding: 0;
}

#sidebar {
    display: flex;
    justify-content: center;
}

.separate-containers .top-bar .widget {
    margin: 0 0 20px !important;
    max-width: 300px;
}

.separate-containers .top-bar .widget {
    margin: 0 !important;
}

.fl-node-5d5556849cbb8 > .fl-module-content, .fl-builder-content-9330.fl-builder-module-template {
    margin: 0;
    padding: 0;
}

.fl-module-post-grid .woocommerce.fl-post-grid-woo-button {
    padding-top: 10px;
    padding-bottom: 20px;
}

#caro-loves div {
    display: flex;
    justify-content: space-between;
}

.single-ad:last-child {
    margin: 0;
}

.single-ad {
    margin-right: 0px;
    margin-bottom: 20px;
}

#sidebar .widget {
    margin-bottom: 20px;
}

.widgettitle {
    display: none;
}

article img.aligncenter {
    margin-bottom: 20px;
}

.ytvid .fl-rich-text p {
    display: none;
}

.home #sidebar_btf_sticky_wrapper.stuck,
.archive #sidebar_btf_sticky_wrapper.stuck {
    display: none;
}

/* Search Results */

.search-results .fl-post-feed-header {
    margin-bottom: 0;
}

.search-results .price {
    margin: 0 0 4px;
}

.search-results h2.fl-post-feed-title {
    margin: 0 0 4px;
}

/* General */

h2, h3, h4, h5, h6 {
    margin-top: 30px;
}

h2:first-child, h3:first-child, h4:first-child {
    margin-top: 0;
}

ul, ol {
    margin: 0 0 30px 15px;
}

blockquote {
    border-left: 2px solid #C0E0D4;
    padding: 10px 20px;
    font-size: 18px;
    font-style: italic;
    margin: 10px 0 30px;
    position: relative;
}

.alignright {
    margin: 10px 0 15px 20px;
}

.single-post figure.alignright,
.single-post img.alignright {
    max-width: 50% !important;
}

a img:hover {
    opacity: 0.85;
}


#content li:not(.woopack-product-grid):not(.woopack-grid-sizer), #content ol {
    margin: 10px;
}

.button {border-radius: 0 !important;}

.widget.widget_facebook_likebox {
    margin: auto;
    text-align: center;
}

/* -- Share the Air styling -- */

div.sharedaddy h3.sd-title {
    margin: 20px 0 4px;
    display: inline-block;
    line-height: 1.2;
    font-size: 18px;
    font-weight: 700;
}

.page .sharedaddy.sd-sharing-enabled {
    display: none;
}

body .jetpack_widget_social_icons ul {
    display: block;
    margin: 0 !important;
    padding: 10px 0;
}

body .jetpack_widget_social_icons ul li {
    border: 0;
    display: inline-block;
    line-height: 1;
    margin: 0;
    padding: 5px !important;
    height: 32px;
    width: 32px;
}

svg.icon.icon-facebook:hover {
    color: #4267B2;
}

svg.icon.icon-twitter:hover {
    color: #1CA1F2;
}

svg.icon.icon-instagram:hover {
    color: #B2348A;
}

svg.icon.icon-youtube:hover {
    color: #FF0000;
}

svg.icon.icon-pinterest:hover {
    color: #E60022;
}

.secondary-navigation .inside-top-bar {
    padding: 0 24px;
}

.secondary-navigation .top-bar a:hover, .secondary-navigation .top-bar a:focus {
    color: #fff !important;
}

.secondary-navigation .top-bar:hover {
    background: #F8981D;
}

.top-bar .inside-top-bar .textwidget p:last-child {
    margin: 0;
    padding: 0 10px;
}

/* Home links */

.home p a {
    text-decoration: none;
    border-bottom: 1px solid #fff;
}

.home a.caro-link {
    text-decoration: none;
    border-bottom: 3px solid #fa9b1e;
    display: inline-block;
    line-height: 0.95;
}

.home p a:hover, .home h1 a:hover {
    opacity: 0.7;
}

/* Home menu */



.home ul#menu-lotsa-home ul.sub-menu li {
    display: none;
}

.home ul#menu-lotsa-home {
    height: 50px;
    flex-wrap: nowrap;
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    justify-content: space-between;
    border-bottom: 1px solid #fff;
}

.home .entry-content ul#menu-lotsa-home li:hover {
    text-decoration: none;
    border-bottom: 3px solid #fff;
    padding-bottom: 15px;
    height: 40px;
}

.entry-content ul#menu-lotsa-home li a {
    color: #fff !important;
}

.pp-off-canvas-menu #menu-lotsa-home-1 {
    text-align: left;
}

.pp-off-canvas-menu #menu-lotsa-home-1 ul.sub-menu {
    padding-left: 30px;
}

/* Post grids  */

h2.pp-content-grid-title.pp-post-title {
    padding: 0 20px 30px;
}

h2.pp-content-grid-title.pp-post-title a:hover {
    color: rgb(208, 29, 72);
}

.pp-content-post.pp-grid-style-5 .pp-content-post-data {
    margin: 0;
    float: none;
    width: 100%;
    text-align: center;
}

.pp-content-grid-content.pp-post-content {
    line-height: 1.4;
    font-weight: 500;
    padding: 0 30px;
}

.pp-content-post-meta.pp-post-meta a,
a.pp-content-grid-more.pp-more-link-button {
    text-decoration: none;
    font-weight: 800;
}

.pp-content-post-meta.pp-post-meta a:hover {
    color: #FA9B1E;
}

h2.pp-content-grid-title.pp-post-title {
    font-size: 24px !important;
}


.pp-hover-card.style-2:hover .pp-hover-card-content .pp-hover-card-title-wrap {
    -webkit-transform: translate3d(0,-50%,0) translate3d(0,-5px,0);
    -moz-transform: translate3d(0,-50%,0) translate3d(0,-5px,0);
    -ms-transform: translate3d(0,-50%,0) translate3d(0,-5px,0);
    transform: translate3d(0,-50%,0) translate3d(0,-5px,0);
}

.pp-hover-card-overlay {
    background-color: #000;
    opacity: 0.5;
}

.pp-hover-card .pp-hover-card-image {
    width: 384px;
    height: 200px;
}

.fl-builder span.footer-menu {
    display: inline-block;
    margin: 0 15px;
}

.fl-builder #homefooter a {
    text-decoration: none;
    border-bottom: none;
}

/* check this success message */

.pp-subscribe-form .pp-form-success-message {
    color: #444;
    text-transform: none;
    padding: 20px;
    border: #C2E2D5 solid 1px;
    background-color: #d3ece2;
}

/* Woo */

.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {
line-height: 1.1;
}

body .add-to-cart-panel {
    z-index: 110;
}

.woocommerce-account .woocommerce {
    display: flex;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 15%;
}


.woocommerce-account .woocommerce-MyAccount-navigation a {
    color: #D01D48 !important;
    text-transform: uppercase;
}

.woocommerce-account #content li.woocommerce-MyAccount-navigation-link {
    margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-content {
    margin-left: 4%;
    font-size: 16px;
    width: 81%;
}

.woocommerce-account .woocommerce-MyAccount-content a {
    font-size: 15px;
}

form.woocommerce-EditAccountForm label {
    width: 100%;
    display: block;
}

form.woocommerce-EditAccountForm input {
    width: 100%;
    display: block;
}


#wc-mini-cart .woocommerce.widget_shopping_cart .cart_list li a.remove {
    border: 0 !important;
    border-radius: 0;
    line-height: 1.5;
    font-weight: 500;
    color: #DC2642 !important;
}

.woopack-modal-content a.added_to_cart.wc-forward.button.alt {
display: block;
clear: both;
margin: 20px 0 0;
}

.fl-module-fl-woo-product-description p a {
    color: #FA9B1E !important;
}

.woocommerce-page .woocommerce a.button.alt,
.woocommerce-page .woocommerce button.button.alt,
.woocommerce-page .woocommerce input.button.alt {
    background-color: #8A2268;
    }

.woocommerce-page .woocommerce a.button.alt:hover,
.woocommerce-page .woocommerce button.button.alt:hover,
.woocommerce-page .woocommerce input.button.alt:hover {
    background-color: #CF1C48;
    }



.fl-theme-builder-woo-notices.fl-row-fixed-width {
    margin: 0 auto;
    padding: 40px 0 0;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    margin: 0 0 20px 0;
}

body .woocommerce a.button,
body .woocommerce button.button,
body .woocommerce input.button {
    color: #ffffff !important;
    background-color: #FA9B1E;
    border: 0;
}

body .woocommerce a.button:hover,
body .woocommerce button.button:hover,
body .woocommerce input.button:hover {
    color: #ffffff;
    background-color: #CF1C48;
}

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
    float: right;
    background-color: #FA9B1E;
    color: #fff;
    padding: 6px 14px
}

.woocommerce .site-content {
    background: #f7f7f7;
}

.woocommerce a.button.wc-forward:hover {
    background-color: #CF1C48 !important;
    color: #fff !important;
}

.woocommerce-page .woopack-product-filters-wrap {
    margin-top: 30px;
}

.single-product #jp-relatedposts {
    display: none !important;
}

button.single_add_to_cart_button.button.alt {
    color: white !important;
}

button.single_add_to_cart_button.button.alt:hover {
    background-color: #8A2268 !important;
}

.fl-node-5c65285eb3096 .woopack-product-quick-view p {
    color: #ffffff !important;
    }

/* Related posts */

bodu #jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title {
    margin: 10px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
}

body #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a:hover {
    text-decoration: none !important;
}

#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title {
    margin: 10px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
}

.wc-columns-container .products, .woocommerce .related ul.products, .woocommerce .up-sells ul.products {
    display: flex !important;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
}

.woocommerce .related ul.products li.product {
    margin-left: 0;
    max-width: 33%;
    margin-right: 14px;
}

.woocommerce ul.products li.product.last {
    margin-right: 0 !important;
}

.related h2.woocommerce-loop-product__title,
.cross-sells h2.woocommerce-loop-product__title
{
    font-size: 24px !important;
    color: #FA9B1E;
    min-height: 44px;
    padding: 0 20px !important;
}

.cross-sells h2 {
    font-size: 20px !important;
}

.woocommerce .related a.button {
    background-color: #CF1C48;
    color: #fff;
    margin: 10px 0;
}

.woocommerce .related a.button:hover {
    background-color: #8A2268;
    color: #fff;
}

/* body .woocommerce ul.products li.product,
body .woocommerce-page ul.products li.product {
    padding-bottom: 20px !important;
} */

.woocommerce-page .related ul.products li,
.woocommerce-page .cross-sells ul.products li
{
    text-align: center;
    background-color: #fff;
    padding-bottom: 20px !important;
    box-shadow: 5px 5px 10px 1px #00000004;
    border: 1px solid #f6f6f6;
}

.woocommerce .related h2 {
    color: #aba8a8;
    margin-bottom: 30px;
}

.woocommerce .related ul h2 {
    color: #FA9B1E;
    margin-bottom: 30px;
}


/* Woopack Modal */

.woocommerce .woopack-modal div.product {
    padding: 0;
}

.woocommerce .woopack-modal div.product div.images {
    margin-bottom: 20px;
}

.woocommerce .woopack-modal div.product div.summary {
    margin-bottom: 0px;
}

.woopack-modal .product_meta {
    font-size: 14px;
}

.fl-node-5c65285eb3096 .woopack-product-filters .woopack-product-filter {
    color: #777777 !important;
}

.fl-node-5c65285eb3096 .woopack-product-filters .woopack-product-filter:hover, .fl-node-5c65285eb3096 .woopack-product-filters .woopack-product-filter.woopack-filter-active {
    color: #CF1C48 !important;
}

.fl-node-5c65285eb3096 .woocommerce div.product .product_title {
    color: #8a2268;
    font-size: 26px !important;
}

a.added_to_cart.wc-forward.button.alt {
    clear: both;
    display: inline-block;
    margin: 0 0 10px;
    padding: 10px 16px;
    background-color: #8A2268 !important;
    border-color: #711c55;
    color: #fff;
    font-weight: bold;
}

a.added_to_cart.wc-forward.button.alt:hover {
    background-color: #FA9B1E;
    border-color: #FA9B1E;
}

/* This hides Additional Details heading */
.woocommerce-additional-fields h3 {
    color: #fff;
}

/* This removes soring dropdown menu */
form.woocommerce-ordering {
    display: none;
}

/* Remove mobile header widget on big screens */
.header-widget-mobile {
    display: none;
}

/* Desktop Layout Sizes (Can range from 960-1140 depending on your layout.) */

@media only screen and (max-width:1024px) {
    .nav-primary .genesis-nav-menu .menu-item {
    margin: 0 10px;
    }

    .nav-primary {
     padding: 0 20px !important;
    }
}

/* @media only screen and (min-width:1024px) {
   #sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: 20px;
    }
} */

@media only screen and (min-width:1921px) {
    .home .fl-builder-content-6533 .fl-node-5be94321b86ab > .fl-row-content-wrap {
    background-attachment: fixed;
    background-size: 140%;
    background-repeat: no-repeat;
    background-position: center top;
    }

     
}

@media only screen and (min-width:1113px) and (max-width:1920px) {
    .home .fl-builder-content-6533 .fl-node-5be94321b86ab > .fl-row-content-wrap {
    background-attachment: fixed;
    background-size: 200%;
    background-repeat: no-repeat;
    background-position: 70% top;
    }

   
}

/* Tablet (Landscape) */
@media only screen and (min-width:769px) and (max-width:1112px) {
     .home .fl-builder-content-6533 .fl-node-5be94321b86ab > .fl-row-content-wrap {
    background-attachment: fixed;
    background-size: 300%;
    background-repeat: no-repeat;
    background-position: 75% top;
    }

    .home .entry-content ul#menu-lotsa-home li {
    margin: 0 14px;
    }
    
    .home .pp-content-grid-content.pp-post-content {
    padding: 0 20px;
    }
    
    nav li.wc-menu-item {
    display: none;
    }
    
    a.added_to_cart.wc-forward.button.alt {
    dfont-size: 14px !important;
    margin-top: 0 !important;
    background: transparent !important;
    color: #8a2267 !important;
    padding-top: 0 !important;
    }
    
    .button.product_type_simple.add_to_cart_button.ajax_add_to_cart.alt.added {
    margin-bottom: 2px !important;
    }
}


/* Tablet (Portrait) */
@media only screen and (min-width:581px) and (max-width:768px) {
    .home .fl-builder-content-6533 .fl-node-5be94321b86ab > .fl-row-content-wrap {
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 75% top;
    }

    .fl-theme-builder-woo-notices .woocommerce-message,
    .fl-theme-builder-woo-notices .woocommerce-error,
    .fl-theme-builder-woo-notices .woocommerce-info {
        line-height: 1.1;
    }
    
}


/* Phone (Landscape) */
@media only screen and (min-width:321px) and (max-width:580px) {
    .home .fl-builder-content-6533 .fl-node-5be94321b86ab > .fl-row-content-wrap {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 75% top;
    background-attachment: fixed;
}

    .woocommerce-page .woopack-modal-content .woocommerce div.product form.cart button.alt {
    display: block !important;
    }


    .fl-theme-builder-woo-notices .woocommerce-message,
    .fl-theme-builder-woo-notices .woocommerce-error,
    .fl-theme-builder-woo-notices .woocommerce-info {
        line-height: 1.1;
}
}

/* Tablet (Portrait) and under */
@media only screen and (max-width:768px) {

.fl-node-5cf4abaa18e64 > .fl-row-content-wrap {
    padding: 0;
}    

.home h2.pp-content-grid-title.pp-post-title {
    font-size: 22px !important;
    padding: 0 10px 30px;
}

.home .pp-content-grid-content.pp-post-content {
    padding: 0 20px;
}

    .fl-theme-builder-woo-notices .woocommerce-message,
    .fl-theme-builder-woo-notices .woocommerce-error,
    .fl-theme-builder-woo-notices .woocommerce-info {
        line-height: 1.1;
}

.header-widget-mobile {
    display: block;
}

.header-widget {
    display: none;
}

.inside-header {
    padding: 40px 20px 20px;
}

.top-bar {
    display: none;
}
}

/* Typical Phone (Portrait) */
@media only screen and (max-width:320px) {
    .home .fl-builder-content-6533 .fl-node-5be94321b86ab > .fl-row-content-wrap {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 75% top;
    background-attachment: fixed;
}
}

@media (max-width: 992px) {
    
    .fl-node-5bebde0f805b4 > .fl-module-content {
    margin-top: 20px;
    display: flex;
    justify-content: center;
}
    
    .fl-node-5bebde0f805b4 .pp-hover-card  {
    max-height: 130px !important;
}

    .fl-theme-builder-woo-notices .woocommerce-message,
    .fl-theme-builder-woo-notices .woocommerce-error,
    .fl-theme-builder-woo-notices .woocommerce-info {
        line-height: 1.1;
}

    .woocommerce-account .woocommerce {
    display: block;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
    margin-left: 0;
    margin-top: 40px;
    width: 100%;
    }    

    .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
    }
    
    .pp-content-grid-inner.pp-content-body.clearfix {
    padding: 20px 0 40px;
    }
    
    .fl-node-5d7b15f3655bf .pp-button-wrap {
    text-align: center;
    }
    
    .fl-node-5d7b15f3655bf > .fl-module-content {
    margin-bottom: 40px;
    }
    
    
}

@media only screen and (max-width:767px) {
    
    #caro-loves div {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    
    .woopack-modal .woopack-modal-inner {
    width: 90%;
    }
    
    h1.fl-heading {
    font-size: 32px !important;
}
}
