/*
Theme Name:  Inspired Nutritionals (DIVI) 10/2022
Theme URI:   https://www.inspirednutritionals.com
Version:     2.003
Description: A child theme of Divi. This is a custom child theme created for our site Inspired Nutritionals, with DiviChildren plug-in.
Author:      inspired Nutritionals
Author URI:  https://www.inspirednutritionals.com
Template:    Divi
*/

/*- Add any CSS custom code for this child theme below this line -*/

/*------------------------------[FONT ICONS]-----------------------------*/
/*--[Created by Divi Children, http://divi4u.com/divi-children-plugin/]--*/
/*-----------------------------------------------------------------------*/

.icon_tags, .icon_profile, .icon_chat, .icon_clipboard, .icon_calendar {
	font-family: 'ETmodules';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 16px;
	color: #318EC3;
}
.icon_tags:before {
	content: "\e07c";
	padding: 0px 5px 0 0;
}
.icon_profile:before {
	content: "\e08a";
	padding: 0 5px 0 0;
}
.icon_chat:before {
	content: "\e066";
	padding: 0 5px 0 20px;
}
.icon_clipboard:before {
	content: "\e0e6";
	padding: 0 5px 0 20px;
}
.icon_calendar:before {
	content: "\e023";
	padding: 0 5px 0 20px;
}

/*- YOU CAN INCLUDE THE CUSTOM CODE FOR YOUR CHILD THEME BELOW THIS LINE-*/

/*------------------------------------------------*/
/*-----------------[BASIC STYLES]-----------------*/
/*------------------------------------------------*/


/*------------------------------------------------*/
/*-----------------[DIVI CUSTOMISATION]-----------*/
/*------------------------------------------------*/

/* Setting the breakpoint of the mobile menu */

/* 
@media only screen and ( max-width: 981px ) {
#top-menu-nav, #top-menu {display: none;}
#et_top_search {display: none;}
#et_mobile_nav_menu {display: block;}
}
*/


.rounded-corners-6 {
    -moz-border-radius: 6px; /* Firefox */
    -webkit-border-radius: 6px; /* Safari, Chrome */
    border-radius: 6px; /* universal */
}

/* Style Footer Credits - Lines 948 & 949 */
#footer-info { 
text-align: left; 
color: green; 
padding-bottom: 10px; 
float: left; 
}

#footer-info a { 
font-weight: 700; 
color: yellow; 
}

#footer-info a:hover { 
color: pink; 
}


/* Style Footer Social Icons - Lines 1185 to 1198 */

#footer-bottom .et-social-facebook a {
	color: blue;
}
#footer-bottom .et-social-twitter a {
	color: powderblue;
}
#footer-bottom .et-social-google-plus a {
	color: red;
}
#footer-bottom .et-social-rss a {
	color: orange;
}

/* Hover Colors*/
#footer-bottom .et-social-facebook a:hover {
	color: pink;
}
#footer-bottom .et-social-twitter a:hover {
	color: pink;
}
#footer-bottom .et-social-google-plus a:hover {
	color: pink;
}
#footer-bottom .et-social-rss a:hover {
	color: pink;
}

/* DIVI price table negative option header background color */
.et_pb_pricing_table_3 .et_pb_pricing_heading {
	background-color: rgba(150,150,150,0.24) !important;
}



/*DIVI CTA BUTTONS - OUTLINE STYLE*/
 
.et_pb_bg_layout_light .et_pb_promo_button, .et_pb_bg_layout_light .et_pb_more_button, .et_pb_bg_layout_light .et_pb_newsletter_button, .et_pb_pricing_table_button {
    background-color: rgba(255, 255, 255, 0) !important;
    color: #82c0c7;
    border-color: #82c0c7;
}
 
.et_pb_promo_button, .et_pb_newsletter_button, a.et_pb_more_button, .et_pb_pricing_table_button {
    background-color: rgba(0, 0, 0, 0);
    border: solid 1px;
}

/* END CTA BUTTONS */

/* MAKE COLUMNS IN A ROM EQUALISED HEIGHTS 
**** Also activate Equalize Columns in the Row settings ****/
.et_pb_equal_columns .et_pb_column {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
}
.et_pb_module {
max-width: 100%
}
 
.et_pb_text_align_center {
margin: 0 auto;
}

/* BLOG GRID EVEN HEIGHTS */
.et_pb_gutters3 .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3 .et_pb_post {
min-height: 600px;
}
/* END BLOG GRID */

/* Used for modifying CTA module buttons */
/* Source: http://j.mp/29SYwnO */

.my-equal-cta-modules .et_pb_promo {
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-flow: column nowrap;
flex-flow: column nowrap;
justify-items: space-between;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
overflow: hidden;
}

.my-equal-cta-modules .et_pb_column .et_pb_module {
max-width: 100%;
width: 100%;
margin-top: 0px !important;
}

.my-equal-cta-modules .et_pb_promo .et_pb_promo_description {
padding-bottom: 8px;
}

/* cta-button-center **/
.my-equal-cta-modules .et_pb_promo .et_pb_button {
margin-right: auto;
margin-left: auto;
display: inline-table;
}

/* my-cta-button-left **/
.my-equal-cta-modules .et_pb_promo#my-cta-button-left .et_pb_button {
margin-right: auto;
margin-left: 0px;
display: inline-table;
}

/* my-cta-button-right **/
.my-equal-cta-modules .et_pb_promo#my-cta-button-right .et_pb_button {
margin-right: 0px;
margin-left: auto;
display: inline-table;
}
/* END MOD */


/* HOMEPAGE TOP SLIDER CONTROLS */
div.homepage-top-slider .et-pb-controllers {
    bottom: 65px !important;
}



/*------------------------------------------------*/
/*---------------[MAIN LAYOUT INFO]---------------*/
/*------------------------------------------------*/

/* blockquote styling */
blockquote > cite {
    font-size: 0.8em;
}

blockquote > p {
    padding: 6px 0;
}

blockquote > p:last-of-type {
    margin-bottom: 25px;
}

/*------------------------------------------------*/
/*---------------[DROPDOWN MENU]------------------*/
/*------------------------------------------------*/



/*------------------------------------------------*/
/*-------------------[COMMENTS]-------------------*/
/*------------------------------------------------*/

/*------------------------------------------------*/
/*-----------------[WOOCOMMERCE]------------------*/
/*------------------------------------------------*/

/* Store Notice Height */
@media all and (max-width: 730px) {
    p.woocommerce-store-notice.demo_store {
        height: 70px;
    }
}
@media all and (max-width: 370px) {
    p.woocommerce-store-notice.demo_store {
        height: 90px;
    }
}

/* Enhancements - Fly Cart, Free Shipping Bar, etc. */

.woocommerce.single-product #pi-progress-circle {
    bottom: 90px;
    left: 5px;
    display: none;

}

.woocommerce-checkout #pi-progress-circle {
    top: 190px;
    right: 30px;
    display: none;
}

#pi-progress-circle {
    display: none;
}

#woofc-count {
    top: 120px;
    right: 15px;
    left: unset;
}

@media all and (max-width: 460px) {
    #woofc-count {
        top: 120px;
        right: 15px;
    }
}


/* Checkout notices, and points */
.woocommerce-info {
    color: #333 !important;
    text-align: center;
    font-size: 1.2em !important;
}

.wfacp_wc_rewards_checkout {
    background-color: #1db157;
    margin-bottom: 5px;
}

.wfacp_wc_rewards_checkout .woocommerce-info {
    color: #fff !important;
}

/* Address Autocomplete tweaks */
#shipping_autofill_checkout_field_field .optional, #autofill_checkout_field_field .optional {
  display: none;
}

p#autofill_checkout_field_field > label::after,p#shipping_autofill_checkout_field_field > label::after {
  content: "(Verifies correct address)";
  font-weight: 600;
}


.et-cart-info {
display:none !important ;
}

.product p.price {
    margin-bottom: 10px;
}
/* Remove sidebar in WooCommerce */
.woocommerce div#sidebar {
display: none;
}
.woocommerce div#left-area {
width: 100%;
}
.woocommerce #main-content .container:before {
background: none;
}
.woocommerce div#page-container #left-area { 
width:100%; 
}
h3#order_review_heading {
    margin-top: 16px;
    font-weight: 700;
}
a.showcoupon {
    font-weight: 600;
    color: yellow !important;
}
.woocommerce-terms-and-conditions-wrapper {
    text-align: right;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding: 8px 13px;
}

/* Hide Cart button */
.woocommerce-message a.button.wc-forward {
    display: none;
}



/***** CONTACT FORM *****/
.wpcf7 [name="your-message"] {
    background-color: #f7f3f39e ;
    border-radius: 4px;
    width: 80%;
    max-width: 500px;
	border-color: #2ea3f2;
}
.wpcf7 input[type="text"], .wpcf7 input[type="email"] {
    height: 40px;
    border-radius: 5px;
    background-color: #f7f3f39e;
    width: 80%;
    max-width: 500px;
	border-color: #2ea3f2;
}
.wpcf7 input[type="submit"] {
    width: 80%;
    max-width: 400px;
    height: 40px;
    border-bottom: 4px;
    border-radius: 4px;
    background-color: #ada8d5;
    border: 0;
	border-color: #2ea3f2;
}

/* Stock Notification / Waitlist */
p.stock.out-of-stock {
    background-color: red;
    color: white !important;
    text-align: center;
    font-weight: 700;
    font-size: 1.5em !important;
    height: 30px;
    padding-top: 4px;
    margin-bottom: 10px;
    margin-top: 20px;
}
button.single_add_to_cart_button.button.btn.btn-primary.ct-waitlist-add-button {
    clear: left;
    float: left;
    position: relative;
    width: 100% !important;
    display: block !important;
}

input#ct-waitlist-email {
    width: 100% !important;
    height: 34px;
    margin-bottom: 10px;
    border-radius: 4px;
    padding-left: 10px;
    display: block !important;
}

.ct-waitlist-content {
    margin-bottom: 20px;
    display: block;
    height: 180px;
    background-color: #ddecdda8;
    padding: 5px 5px;
    border-radius: 4px;
    margin-top: 20px;
}

/* WooCommerce Waitlist */
.wcwl_intro {
    font-weight: 600;
    font-size: 1.1em;
}

.wcwl_elements.bound {
    text-align: center;
}
button.woocommerce_waitlist.button {
    background-color: #eb9d16 !important;
}

/* FunnelKit related */

.store-points-popup {
    text-decoration: underline; 
    color: #2271b1 !important;
    font-weight: 600 !important;
}

/*------------------------------------------------*/
/*---------------------[FOOTER]-------------------*/
/*------------------------------------------------*/



/*------------------------------------------------*/
/*--------------------[SIDEBAR]-------------------*/
/*------------------------------------------------*/



/*------------------------------------------------*/
/*------------[CAPTIONS AND ALIGNMENTS]-----------*/
/*------------------------------------------------*/



/*------------------------------------------------*/
/*-----------------[WP CALENDAR]------------------*/
/*------------------------------------------------*/



/*------------------------------------------------*/
/*-------------------[PAGE NAVI]------------------*/
/*------------------------------------------------*/



/*------------------------------------------------*/
/*------------------[TRANSITIONS]-----------------*/
/*------------------------------------------------*/



/*------------------------------------------------*/
/*---------------[RESPONSIVE LAYOUTS]-------------*/
/*------------------------------------------------*/

@media only screen and ( min-width: 981px ) {

}

/*-------------------[960px]------------------*/
@media only screen and ( min-width: 981px ) and ( max-width: 1100px ) {

	/*-------------------[Sliders]------------------*/

	/*-------------------[Portfolio]------------------*/

	/*-------------------[Sidebar]------------------*/
	
	/*-------------------[Menu]------------------*/
	
}

/*-------------------[768px]------------------*/
@media only screen and ( max-width: 980px ) {

	/*-------------------[Portfolio]------------------*/
	
	/*-------------------[Sliders]------------------*/
	
	/*-------------------[Menu]------------------*/

}

@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {

}

@media screen and ( max-width: 782px ) {

}

/*-------------------[480px]------------------*/
@media only screen and ( max-width: 767px ) {

	/*-------------------[Menu]------------------*/

}

/*-------------------[320px]------------------*/
@media only screen and ( max-width: 479px ) {
    button.et_pb_menu__icon.et_pb_menu__search-button {
        display: none;
    }
}