/*
Theme Name: Aura Creative Media Child Theme
Theme URI: http://auracreativemedia.co.uk
Version: 1.0
Description: A bespoke child theme specifically for Aura Creative Media
Author: Aura Creative Media
Author URI: http://auracreativemedia.co.uk
template: bb-theme
*/

/* Add your custom styles here... */ 

 /* ====================================================================================================================================================================================================
                                                                                                                Global
===================================================================================================================================================================================================== */
    .woocommerce-page ul.products li.product a.button,
    .woocommerce #payment #place_order, .woocommerce-page #payment #place_order,
    button.button.single_add_to_cart_button.button.alt,
    button.woocommerce-Button.woocommerce-button.button.wp-element-button.woocommerce-form-register__submit,
    button.woocommerce-button.button.woocommerce-form-login__submit.wp-element-button{
        display: block !important;
    }
  
	.woocommerce div.product .fl-module-fl-woo-product-images div.images{
		border: 3px solid #8080807a;
	}


    body, p, li, ul, td{
        font-family: Montserrat, sans-serif;
        font-style: normal;
        font-weight: normal;   
        font-size: 15px;
        color: #485345;
    }

    #mini-cart-count span {
        display: inline-block;
        border-radius: 100%;
        padding: 2px 2px 0px 2px;
        font-size: 18px;
        font-family: Montserrat, sans-serif;
        position: absolute;
        top: 125px;
        right: 140px;
    	width: 24px;
        height: 24px;
        text-align: center;
        background: #485345;
        color: white;
    }


 /* ====================================================================================================================================================================================================
                                                                                                                Header
===================================================================================================================================================================================================== */


    .HeaderRow{}
    .HeaderLogo{}
    
    
    
    
    
 /* ====================================================================================================================================================================================================
                                                                                                                Footer
===================================================================================================================================================================================================== */

    .FooterRow{}
    .FooterRowC1{}
    .FooterRowC2{}
    .FooterRowC3{}
    .FooterRowC4{}
 
  /* ====================================================================================================================================================================================================
                                                                                                                Homepage
===================================================================================================================================================================================================== */

    /* Homepage Row 1 */
    .HomepageRow1{}
    .HomepageRow1C1{}
    .HomepageRow1C2{}
    .HomepageRow1C3{}
    
    /* Homepage Row 2 */
    .HomepageRow2{}
    
    /* Homepage Row 3 */
    .HomepageRow3{}
    
    /* Homepage Row 4 */
    .HomepageRow4{}
    
    /* Homepage Row 5 */
    .HomepageRow5{}
    .HomepageRow5 .pp-subscribe-form-inner.pp-clearfix span.fl-button-text{
        vertical-align: -webkit-baseline-middle;    
    }

 /* ====================================================================================================================================================================================================
                                                                                                                Shop
===================================================================================================================================================================================================== */
	.woocommerce .fl-content:not(.col-md-12):not(.col-lg-12){
	    -ms-flex: 0 0 100%;
    	flex: 0 0 100%;
	    max-width: 100%;
    	width: 100%
	}
	.woocommerce .fl-sidebar{
		display: none !important;
	}
    .fl-full-width .container{
        width: 1760px;   
        max-width: 100%;
    }
    aside#search-3 h4.fl-widget-title{
        color: #485345;
        font-family: Montserrat, sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 13px;
        margin-bottom: 10px;
    }
    aside#search-3 form input.fl-search-input.form-control{
        background-color: #C4C4C4;  
    }
    aside#nav_menu-2 ul#menu-sidebar-menu li.menu-heading{
        margin-bottom: 14px;    
    }
    aside#nav_menu-2 ul#menu-sidebar-menu li.menu-heading a{
        color: #485345;
        font-family: Montserrat, sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 18px;
        text-decoration: none;
    }
    aside#nav_menu-2 ul#menu-sidebar-menu li.menu-item a{
        color: #485345;
        font-family: Montserrat, sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        text-decoration: none;    
    }
    aside#nav_menu-2 ul#menu-sidebar-menu li.menu-item ul.sub-menu{
        margin-top: 10px;    
    }
    aside#nav_menu-2 ul#menu-sidebar-menu li.menu-item ul.sub-menu li.menu-item:before{
        content: '';
        padding-right: 30px;
    }
    .fl-content-right{
        border-left: 1px solid #000000 !important;
    }
    nav.woocommerce-breadcrumb a{
        color: #485345 !important;
        font-family: Montserrat, sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 13px;    
    }
    nav.woocommerce-breadcrumb{
        color: #485345 !important;
        font-family: Montserrat, sans-serif;
        font-style: normal;
        font-weight: 600;
        font-size: 13px !important;       
    }
    p.woocommerce-result-count{
        color: #485345;
        font-family: Montserrat, sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 13px;     
    }
    h2.woocommerce-loop-product__title{
        color: #485345;
        font-family: Montserrat, sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 24px !important;
    }
    span.price{
        color: #485345 !important;
        font-family: Montserrat, sans-serif;
        font-style: normal;
        font-weight: normal !important;
        font-size: 15px !important;   
    }
    .woocommerce-page ul.products li.product a.button, 
    .woocommerce-page .woocommerce-message a.button, 
    .woocommerce-page .woocommerce-message a.button.wc-forward, 
    .woocommerce-page .woocommerce a.button.wc-forward, 
    .woocommerce-page button.button, 
    .woocommerce-page button.button.alt, 
    .woocommerce-page a.button, 
    .woocommerce-page a.button.alt, 
    .woocommerce-page .woocommerce button[type=submit], 
    .woocommerce-page button[type=submit].alt.disabled{
        color: white;
        background-color: #879E81;
        border: none;
        border-radius: 0;
        padding: 11px 34px 11px 34px;
        font-family: Montserrat, sans-serif;
        font-style: normal;
        font-weight: normal !important;
        font-size: 18px !important;
    }
    .woocommerce-page ul.products li.product a.button:hover, 
    .woocommerce-page .woocommerce-message a.button:hover, 
    .woocommerce-page .woocommerce-message a.button.wc-forward:hover, 
    .woocommerce-page .woocommerce a.button.wc-forward:hover, 
    .woocommerce-page button.button:hover, 
    .woocommerce-page button.button.alt:hover, 
    .woocommerce-page a.button:hover, 
    .woocommerce-page a.button.alt:hover, 
    .woocommerce-page .woocommerce button[type=submit]:hover, 
    .woocommerce-page button[type=submit].alt.disabled:hover{
        color: white;
        background-color: #879E81;
        border: none;
        border-radius: 0;
        padding: 11px 34px 11px 34px;
        font-family: Montserrat, sans-serif;
        font-style: normal;
        font-weight: normal !important;
        font-size: 18px !important;
    }



    
 /* ====================================================================================================================================================================================================
                                                                                                        Shop ~ Single Product
===================================================================================================================================================================================================== */


    h1.product_title.entry-title,
    p.price{
        font-family: Montserrat, sans-serif;
        font-style: normal;
        font-weight: normal;   
        font-size: 24px !important;
        color: #485345 !important;
    }
    small.woocommerce-price-suffix{
        font-size: 22px;    
    }
    button.single_add_to_cart_button.button.alt{
        font-size: 21px !important;    
    }
    section.related.products h2{
        font-family: Montserrat, sans-serif;
        font-style: normal;
        font-weight: normal;   
        font-size: 22px !important;
        color: #485345 !important;    
    }
    section.related.products h3.woo-tax-title{
        display: none
    }

 /* ====================================================================================================================================================================================================
                                                                                                                Cart/Checkout/My Account
===================================================================================================================================================================================================== */
    
    /* Cart */
    .woocommerce .cart-collaterals h2,
    .woocommerce-page .cart-collaterals h2{
        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 400;
        font-size: 21px;    
    }
    .woocommerce table.shop_table, 
    .woocommerce-page table.shop_table{
        background: #F8F4EE;
        border: none;    
    }
    .woocommerce table.cart td.actions .button:disabled, 
    .woocommerce-page table.cart td.actions .button:disabled{
        background-color: #B4BD83 !important;    
    }
    .woocommerce #payment #place_order, 
    .woocommerce-page #payment #place_order,
    a.checkout-button.button.alt.wc-forward{
        background-color: #879E81;    
    }
    .woocommerce #payment #place_order:hover, 
    .woocommerce-page #payment #place_order:hover,
    a.checkout-button.button.alt.wc-forward:hover{
        background-color: #879E81;    
    }
    .woocommerce table.cart td.actions .button:disabled, 
    .woocommerce-page table.cart td.actions .button:disabled{
        background: #879E81;     
    }
    
    /* My Account */
    /*
    h2.fl-heading span.fl-heading-text{
        display: none;
    }
    */
    body.page-template-default.page.page-id-48 div.fl-row-fixed-width{
        max-width: 1740px;    
    }
    div#customer_login div.u-column1.col-1,
    div#customer_login div.u-column2.col-2{
        background-color: #F8F4EE;
        padding: 40px;
    }
    
    div#customer_login div.u-column1.col-1{
        float: right;    
    }
    div#customer_login div.u-column2.col-2{
        float: left;    
    }
    
    div#customer_login div.u-column1.col-1 h2,
    div#customer_login div.u-column2.col-2 h2{
        font-family: Montserrat, sans-serif;
        font-style: normal;
        font-weight: normal;   
        font-size: 25px;
        color: #485345;
        padding-left: 20px;
    }
    .woocommerce form.login, .woocommerce-page form.login,
    .woocommerce form.register, .woocommerce-page form.register{
        border: none;    
    }
    .woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span{
        color: #9C9C9C;
        font-size: 14px;
        font-family: Montserrat, sans-serif;
    }
    button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover,
    button.woocommerce-button.button.woocommerce-form-login__submit:hover,
    button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit,
    button.woocommerce-button.button.woocommerce-form-login__submit{
        background-color: #879E81;
        border: none;
        border-radius: 0;
        padding: 11px 34px 11px 34px;
    }
    button.woocommerce-button.button.woocommerce-form-login__submit{
        padding: 11px 34px 11px 34px;
    }
    div.woocommerce-privacy-policy-text{
        color: #000000;
        font-size: 13px;
        font-family: Montserrat, sans-serif;   
    }
    form.woocommerce-form.woocommerce-form-register.register .form-row input.input-text, 
    form.woocommerce-form.woocommerce-form-login.login .form-row input.input-text{
        background-color: white !important;
        color: #9C9C9C !important;
        font-size: 18px;
        border: none !important;
        margin-top: 10px;
        font-family: Montserrat, sans-serif;
    }
    .woocommerce form .form-row label {
        font-family: Montserrat, sans-serif;
        font-weight: 400;
    }
    .woocommerce form .form-row-first, .woocommerce-page form .form-row-first, 
    .woocommerce form .form-row-last, .woocommerce-page form .form-row-last{
        margin-bottom: 20px;   
    }
    .woocommerce form .form-row .required{
        color: #5BB0FF; 
    }
    ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
      color: #9C9C9C !important;
    }
    ::-moz-placeholder { /* Firefox 19+ */
      color: #9C9C9C !important;
    }
    :-ms-input-placeholder { /* IE 10+ */
      color: #9C9C9C;
    }
    :-moz-placeholder { /* Firefox 18- */
      color: #9C9C9C;
    }
    p.woocommerce-LostPassword.lost_password a{
        color: #5BB0FF;
        font-family: Montserrat, sans-serif;
    }
    
    


 /* ====================================================================================================================================================================================================
                                                                                                                Contact
===================================================================================================================================================================================================== */

    /* Contact Page */
    form.wpcf7-form.init label{
        display: block;
        border-radius: 15px;
    }
    button:active, input[type=button]:active, input[type=submit]:active, button:focus, input[type=button]:focus, input[type=submit]:focus,
    button, input[type=button], input[type=submit],
    form.wpcf7-form.init p input.wpcf7-form-control.wpcf7-submit{
        color: white;
        background-color: #879E81;
        border: none;
        border-radius: 0;
        padding: 11px 34px 11px 34px;
        font-family: Montserrat, sans-serif;
        font-style: normal;
        font-weight: normal !important;
        font-size: 18px !important;
    }
    ::-webkit-input-placeholder { /* WebKit browsers */
        color: #636363 important;
        font-weight: normal !important;
        font-family: Montserrat, sans-serif;
        opacity: 1; 
    }
    :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
        color: #636363 !important;
        font-weight: normal !important;
        opacity: 1;
    }
    ::-moz-placeholder { /* Mozilla Firefox 19+ */
        color: #636363 !important;
        font-weight: normal !important;
        opacity: 1;
    }
    :-ms-input-placeholder { /* Internet Explorer 10+ */
        color: #636363 !important;
        font-weight: normal !important;
        opacity: 1;
    }

 /* ====================================================================================================================================================================================================
                                                                                                                Blog Archive & Blog Inner
===================================================================================================================================================================================================== */
    
    div.fl-post-grid div.fl-post-column{
        padding-left: 20px;
        padding-right: 20px;    
    }
    div.fl-post-grid div.fl-post-column .fl-post-grid-post{
        border: none;    
    }
    div.fl-post-grid div.fl-post-text div.fl-post-meta{
        font-family: Montserrat, sans-serif;
        font-style: normal;
        font-weight: normal;   
        font-size: 13px;    
        color: black;
    }
    div.fl-post-grid div.fl-post-text h2.fl-post-title a{
        color: black;
        font-family: Montserrat, sans-serif;
        font-style: normal;
        font-weight: 600;   
        font-size: 21px;    
    }
    div.fl-post-grid div.fl-post-text div.fl-post-excerpt p{
        color: #999999;
        font-family: Montserrat, sans-serif;
        font-style: normal;
        font-weight: normal;   
        font-size: 12px;    
    }
    div.fl-post-grid div.fl-post-text div.pp-custom-grid-post-more-link a{
        font-family: Montserrat, sans-serif;
        font-style: normal;
        font-weight: bold;
        font-size: 13px;
        color: black;
    }
    div.pp-custom-grid-post-more-link span.fa.fa-angle-right{
        background-color: black;
        border-radius: 30px;
        color: white;
        font-size: 20px;
        width: 20px;
        height: 20px;  
        margin-left: 10px;
    }
    div.pp-custom-grid-post-more-link span.fa.fa-angle-right:before{
        margin-left: 5px;    
    }
    div.fl-builder-pagination ul.page-numbers li a.page-numbers{
        color: #909090;    
    }
    div.fl-builder-pagination ul.page-numbers span.page-numbers.current{
        color: black;    
    }
    div.widget.widget_recent_entries h2.widgettitle{
        display: none;     
    }
    div.widget.widget_recent_entries ul li{
        margin-bottom: 15px;      
    }
    div.widget.widget_recent_entries ul li a{
        color: #B4BD83;
        font-family: Montserrat, sans-serif;
        font-style: normal;
        font-weight: normal;   
        font-size: 15px;
    }
 

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait){  
    
    
}

/* ---------------- 1024 - 768 ------------*/
@media only screen and (max-width:1024px) and (min-width:768px) {  

    /* Header */
    .HeaderRowC2 div.fl-col-content.fl-node-content{
        margin-top: 20px !important;    
    }
    
    /* Shop Product Page */
    .tax-product_cat.woocommerce .fl-sidebar, 
    .tax-occasion.woocommerce .fl-sidebar, 
    .tax-range.woocommerce .fl-sidebar, 
    .post-type-archive-product .fl-sidebar, 
    .tax-product_cat.woocommerce .fl-content.col-md-10, 
    .tax-occasion.woocommerce .fl-content.col-md-10, 
    .tax-range.woocommerce .fl-content.col-md-10, 
    .post-type-archive-product .fl-content.col-md-10 {
        width: 100%;
        margin: 0;
        padding: 0 1vw 0 3vw;
    }
    .archive.tax-product_cat.fl-full-width .fl-html .container,
    .archive.tax-range.fl-full-width .fl-html .container,
    .archive.tax-occasion.fl-full-width .fl-html .container,
    .post-type-archive-product.fl-full-width .fl-html .container,
    .tax-product_tag.fl-full-width  .fl-html .container {
    	width: auto;
    }
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        float: left !important;
        clear: none;
        /* margin: 0; */
        margin: 0 1.8% 2.992em 0;
    }
    .woocommerce ul.products, .woocommerce-page ul.products {
        padding-top: 0;
    }
    div.fl-content.fl-content-right.col-md-8{
        margin-top: 0;    
    }
    .woocommerce.columns-4 ul.products.columns-4 li.product, 
    .woocommerce-page.columns-4 ul.products.columns-4 li.product, 
    .woocommerce.woo-4.archive ul.products.columns-4 li.product, 
    .woocommerce-page.woo-4.archive ul.products.columns-4 li.product{
        width: 30.33% !important;
    }
    .woocommerce .fl-content:not(.col-md-12):not(.col-lg-12) {
        -ms-flex: 0 0 82%;
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
    }
    .woocommerce .products.columns-4 {
        display: flex;
        flex-wrap: wrap;
    }
    .fl-content-right {
        border-left: none !important;
    }
    nav.woocommerce-breadcrumb,
    form.woocommerce-ordering,
    p.woocommerce-result-count,
    aside#nav_menu-2.fl-widget.widget_nav_menu{
        display: none;    
    }
    
    /* Single Product Page */
    .woocommerce .fl-module-fl-woo-related-products .related ul.products li.product{
        width: 46% !important;    
    }
    
    /* Basket Page */
    .woocommerce table.cart td.actions .coupon .button, 
    .woocommerce-page table.cart td.actions .coupon .button{
        padding: 5px 34px 5px 34px !important;    
    }
    

    
}

/* ---------------- 767px and Less ------------*/
@media only screen and (max-width:767px) and (min-width:0px) {


    /* Header */
    .HeaderMobileMenu .fl-menu-mobile-toggle{
        color: red;     
    }
    .HeaderRow{
        width: 100% !important;     
    }
    .HeaderRowC1{
        width: 75% !important;
        max-width: none !important;
        clear: none;
        float: left;    
    }
    .HeaderRowC2{
        width: 20% !important;
        max-width: none !important;
        clear: none;
        float: left;     
    }
    .HeaderRowC2 div.fl-col-content.fl-node-content{
        margin-top: 20px !important;    
    }
    .HeaderLogo{}
    .HeaderMenu{}
    .HeaderMenu button.fl-menu-mobile-toggle.hamburger-label{
        padding-left: 10px;    
        padding-right: 10px;    
    }  
    /*
    .HeaderMobileMenu div.fl-col-group{
        display: flex;
        align-items: center;
    }
    */
    
    /* Home */
    .fl-col-small:not(.fl-col-small-full-width) {
        max-width: 100%;
    }
    .HomepageHeadingR div.fl-module-content.fl-node-content {
        margin-top: 100px;
        margin-bottom: 100px;
    }
    .HomepageRow2{
        width: 100%;    
    }
    .HomePageR2IMG1{
        width: 50% !important; 
        clear: none;
        float: left;  
    }
    .HomePageR2IMG2{
        width: 50% !important;  
        clear: none;
        float: left;  
    }
    
    /* Shop Archive Page */
    .fl-sidebar.fl-sidebar-display-always{
        text-align: center;
        display: flex;
        justify-content: center;
    }
    
    /* Shop Product Page */
    .fl-content-right {
        border-left: none !important;
    }
    nav.woocommerce-breadcrumb,
    form.woocommerce-ordering,
    p.woocommerce-result-count,
    aside#nav_menu-2.fl-widget.widget_nav_menu{
        display: none;    
    }
    div.quantity.buttons_added{
        margin-bottom: 20px !important;    
    }
    
    /* Cart */
    .woocommerce-page .woocommerce form.woocommerce-cart-form button[type=submit]{
        padding: 4px !important;   
    }
    .woocommerce .cart-collaterals .cart_totals table, .woocommerce-page .cart-collaterals .cart_totals table {
        width: 100%;
        padding: 5px;
    }

    
}