/*======================================
Theme Name: E-Coach-Divi-Child-Theme
Theme URI: https://e-coach.duogeeks.com/
Description: E-Coach is a coaching Divi Child theme designed for coaches. Packed with all the features you need for your Coaching WordPress site. Attract new clients, Grow your e-mail list, and start 1:1 consulating. Start Growing your Coaching Business Now!
Version: 1.1
Author: Lovish Gulati
Author URI: https://e-coach.duogeeks.com/
Template: Divi
======================================*/
/* You can add your own CSS styles here. Use !important to overwrite styles if needed. */

/*
 * 
 *  For Global Header 
 * 
 * 
 */

.nav li li {
    padding: 7px 20px;
    margin: 0;
}

.nav li li:hover{
	background-color:#F79489;
}  

.et_pb_menu_0_tb_header.et_pb_menu .nav li ul {
    box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.1);
}
/** For Mobile Menu **/
.et_pb_menu_1_tb_header.et_pb_menu .et_mobile_menu a {
    color: #FFFFFF !important;
    padding: 10px 30px;
	border-bottom: 1px solid rgba(255,255,255,0.1);
}

/*
 * 
 *  For Team Cards
 * 
 * 
 */
/**** To Give Hover Effect on Team Cards ****/
.social-media{
	top:390px !important;
  bottom:0;
	opacity:0!important;
  transition: 0.3s;
}

.social-col:hover .social-media{
   transform: translate(0px, -50px);
  opacity:1!important;
}

/****To make Contact Button Full Width ****/
.et_pb_module .et_pb_contact_submit, .et_pb_module .et_contact_bottom_container {
    width: 100%!important;
}

/** Contact Form Success Message **/
.et-pb-contact-message {
    color: #f79489;
}


/*
 * 
 *  Side Bar Styling
 * 
 * 
 */
/** For Titles **/
.widgettitle {
    font-family: 'Mulish';
    color: #fff;
    background: linear-gradient(90deg, rgb(248, 175, 166) 0%, rgb(247, 148, 137) 100%);
    padding: 12px;
    border-radius: 3px;
    box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.2);
    margin-bottom: 15px;
}

/** About Me Widget Text Setting **/
#aboutmewidget-2 {
    color: #000;
    font-family: 'Mulish';
    font-size: 15px;
    line-height: 1.9em;
}

/** For List Text **/
.et_pb_bg_layout_light .et_pb_widget li a {
    color: #000;
	font-family: 'Mulish';
    font-size: 15px;
}
/** To Change Color of List Text on hover **/
.et_pb_bg_layout_light .et_pb_widget li:hover a {
    color: #f79489;
}

/** To Give List Item a Background Color and Padding**/
.et_pb_widget ul li {
    margin-bottom: .7em;
    background-color: #f7f7f7;
    padding: 8px;
	transition:0.3s;
}

/**To Give Shadow Effect to List Items **/
.et_pb_widget ul li:hover {
	box-shadow: 0px 8px 8px -6px rgba(0,0,0,0.2);
}

/** Tag Cloud **/
.et_pb_widget_area .et_pb_widget a {
    color: #000;
    font-family: 'Mulish';
	font-size: 13px;
    background-color: #f7f7f7;
    padding: 8px;
    margin: 2px;
} 

/*
 * 
 *  Single Blog Comment Login/Logout Links 
 * 
 */
.logged-in-as a{
	color:#F79489;
}

/*
 * 
 * Mobile Nested Submenu 
 * 
 */



/* This hides the sub menu items on mobile */
#page-container .mobile_nav li ul.hide {
    display: none !important;
}


/* This adjusts the positioning and the background transparency of the parent menu item on mobile */
#page-container .mobile_nav .menu-item-has-children {
    position: relative;
}
#page-container .mobile_nav .menu-item-has-children > a {
    background: transparent;
}


/* This styles the icon and moves it to the right */
#page-container .mobile_nav .menu-item-has-children > a + span {
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px 20px;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
    z-index: 3;
}


/* Here you can swap out the actual icons */
#page-container span.menu-closed:before {
    content: "\4c";
    display: block;
    color: #f79489;
    font-size: 20px;
    font-family: ETmodules;
}
#page-container span.menu-closed.menu-open:before {
    content: "\4d";
}


/*style the Divi blog link text as a button*/

.et_pb_post a.more-link {
  color: #ffffff;
	background: rgb(247,148,137);
    background: linear-gradient(0deg, rgba(247,148,137,1) 0%, rgba(248,175,166,1) 99%);
	padding: .7em 1.3em;
	margin-top: 20px;
	border-radius: 5px;
	text-transform: uppercase;
	display: inline-block;
}

/*add an icon to the Divi blog read more button*/

.et_pb_post .more-link:after {
	content: "\24";
	font-family: ETModules;
	vertical-align: middle;
	margin-left: 10px;
}


/**************************************************************************************************
 Home 3
**************************************************************************************************/
/****************************
 Email Newsletter
*****************************/
@media (min-width: 550px){
  .ecoach-h3-newsletter .et_pb_newsletter_fields{
  display:flex;
  flex-wrap: wrap;
	}
  .ecoach-h3-newsletter .et_pb_newsletter_field {
    flex-basis: 70%!important;
	}
.ecoach-h3-newsletter .et_pb_newsletter_button_wrap {
    flex-basis: 30%!important;
	}
}

/****************************
 Blog Date Placement
*****************************/
.ecoach-h3-blog .published{
  position:absolute;
  top:0;
  left:0;
  padding:10px;
  background:#f49489;
  color:#fff;
}

/****************************
 Services
*****************************/
.ecoach-h3-services-column:hover {
  background:#f49489;
  transition:0.5s;
}
.et-pb-icon, .et_pb_module_header span, .et_pb_blurb_description p{
  transition:0.5s;
}
.ecoach-h3-services-column:hover .et-pb-icon{
 color:#fff!important;
  border:1px solid #fff!important;
}
.ecoach-h3-services-column:hover .et_pb_module_header span{
  color:#fff!important;
}
.ecoach-h3-services-column:hover .et_pb_blurb_description p{
  color:#fff;
}


.ecoach-h3-services-column2:hover {
  background:#fff;
  transition:0.5s;
}

.ecoach-h3-services-column2:hover .et-pb-icon{
 color:#f49489!important;
  border:1px solid #f49489!important;
}
.ecoach-h3-services-column2:hover .et_pb_module_header span{
  color:#000!important;
}
.ecoach-h3-services-column2:hover .et_pb_blurb_description p{
  color:#000;
}

/**************************************************************************************************
Product Shop
**************************************************************************************************/
/* Price by Filter Button*/
.woocommerce .widget_price_filter .price_slider_amount .button{
  font-size:15px;
  font-family:Mulish;
  background:#F7968B;
  border:none;
  border-radius:5px;
  color:#fff;
  border:2px solid #F7968B!important;
	padding:7px 22px!important;
}
/*.woocommerce .widget_price_filter .price_slider_amount .button:hover{
	background:#fff!important;
	border:2px solid #F7968B!important;
	color:#F7968B!important;
	padding:7px 22px!important;
}*/
.price_label {
    font-size: 15px;
    font-family: 'Mulish';
    color: #333;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
  background:#F7968B!important;
}

.woocommerce .widget_price_filter .price_slider_amount .button:after{
  content:none;
}

/*Product Title */
.woocommerce-loop-product__title, .price{
  padding-left:10px!important;
   padding-right:10px!important;
	padding-bottom:0!important;
}
.woocommerce-loop-product__title:after{
  content:'';
  border-bottom:4px solid #f49489;
  width:20%;
  display:block;
  margin-top:10px;
}
/* Product Filter */
.orderby{
  padding:10px 20px;
  font-size:15px;
  font-family:Mulish;
  color:#333!important;
  border-radius:5px;
  background:#fff;
  border:1px solid #000;
}

.woocommerce-result-count{
  padding:10px;
  font-size:18px!important;
  font-family:Mulish;
  color:#000!important;
  border-radius:5px;
  background:#fff;
}

/* Product Search Bar */
.wc-block-product-search__field{
  border:1px solid #333;
  border-radius:5px;
}

.wc-block-product-search__button{
	background:#f49489;
	color:#fff;
	border:1px solid #f49489;
	border-radius:5px;
}
/* Product Shop Hover Effects */
.da-ecoach-shop.et_pb_shop ul.products li.product:hover .et_overlay, .da-ecoach-shop ul.products li.product:hover .et_overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    opacity: 0.8!important;
    transition: all .3s;
    -webkit-transform: translate3d(0,0,0);
    backface-visibility: hidden;
    pointer-events: none;
    background: #333!important;
    border: none;
    z-index: 10!important;
}
.da-ecoach-shop ul.products li .et_shop_image::before {
    border-top: solid 1px #fff;
    border-bottom: solid 1px #fff;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -o-transform: scale(0, 1);
    transform: scale(0, 1);
}

.da-ecoach-shop .product .added_to_cart:after, .da-ecoach-shop .product .button:after{
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 1;
    content: '\e015'!important;
    font-size: 17px;
    font-family: ETmodules!important;
    margin-left: 0 !important;
	direction:ltr!important;
	speak:none;
}
.da-ecoach-shop .product .button:after{
	content:'\e02d';	
}
.da-ecoach-shop .product .added_to_cart:after {
    content: '\4e'!important;
}
.da-ecoach-shop ul.products li:hover .et_shop_image::after, .da-ecoach-shop ul.products li:hover .et_shop_image::before {
    opacity: 1;
    -webkit-transform: scale(1)!important;
    -ms-transform: scale(1)!important;
    -o-transform: scale(1)!important;
    transform: scale(1)!important;
}
.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img{
  margin:0!important;
  transition:0.5s;
}
.da-ecoach-shop ul.products li:hover .et_shop_image img{
	transform:scale(1.2) rotate(5deg);
}
.da-ecoach-shop ul.products li .et_shop_image::after {
    border-left: solid 1px #fff;
    border-right: solid 1px #fff;
    -webkit-transform: scale(1,0);
    -ms-transform: scale(1,0);
    -o-transform: scale(1,0);
    transform: scale(1,0);
}
.da-ecoach-shop ul.products li .et_shop_image::after, .da-ecoach-shop ul.products li .et_shop_image::before {
    z-index: 11;
    content: '';
    opacity: 1;
    position: absolute;
    top: 20px;
    right: 20px;
    bottom: 20px;
    left: 20px;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    box-sizing: border-box;
}

.da-ecoach-shop .product .button, .da-ecoach-shop .product .added_to_cart {
    position: absolute;
    top: 37%;
    left: 0;
    right: 0;
    width: 75%;
    text-align: left;
    visibility: hidden;
    opacity: 0;
    text-transform: uppercase;
    font-family: Mulish;
    font-size: 16px!important;
    font-weight: 700!important;
    transition: all .6s ease;
    border: 0!important;
    background-color: #f49489!important;
    border-radius: 0;
    color: #fff!important;
    margin: 0 auto!important;
    padding: 12px 15px!important;
    z-index: 9999;
}
/* For Product Image Scale Effect */
.da-ecoach-shop .et_shop_image{
	overflow:hidden!important;
}

.da-ecoach-shop .product:hover .button, .da-ecoach-shop .product:hover .added_to_cart {
    visibility: visible;
    opacity: 1;
    top: 30%;
}

/* product category background */
.wp-block-woocommerce-product-categories ul.wc-block-product-categories-list li.wc-block-product-categories-list-item{
  background:#fadcd9;
  padding:5px;
  padding-right:10px;
}

.wp-block-woocommerce-product-categories ul.wc-block-product-categories-list li.wc-block-product-categories-list-item a{
  width:90%!important;
  display:inline-block;
  background:#fadcd9;
  
}
span.wc-block-product-categories-list-item-count{
  padding-top:10px;
}

/***********************
 All Products 
***********************/
/* Single Product Sale icon */
.woocommerce span.onsale{
	width:150px;
	transform:rotate(-40deg);
	margin-left:-50px!important;
}
/* Related  Products */
.et_pb_module_inner .related h2:after{
	content:'';
	display:block;
	border-bottom:3px solid #f49489;
	width:5%;
	margin-bottom:15px;
}
.woocommerce-loop-product__title:after{
	width:15%!important;
}

.da-ecoach-shop .related .product{
	background:#fff!important;
	padding-bottom:20px!important;
}
 /* Checkout Billing Error */
.woocommerce-error{
	background:#f49489!important;
	font-size:Mulish;
}
.woocommerce-billing-fields h3:after, #order_review_heading:after{
	content:'';
	display:block;
	border-bottom:4px solid #f49489;
	width:10%;
}
#order_review_heading:after{
	margin:10px 0px;
}
/****************************
  Empty Cart 
*****************************/
.et_pb_module_inner .return-to-shop .button{
	text-transform:uppercase;
	background-color:none;
	border:none!important;
	background-image:linear-gradient(272deg,#f79489 30%,#f8afa6 61%);
}

/****************************
  Cart Pops 
*****************************/
.cpops-floating-cart__count{
	background:#f49489!important;
	color:#fff!important;
} 
.cpops-powered-by{
	display:none;
}

/*.added_to_cart {
	font-family:Mulish;
	font-size:20px;
	color:#f49489;
	line-height:1.8em;
	font-weight:500;
	padding-left:20px;
}*/
/* Cart Pops Checkout */
.cpops-cart-item__product--link{
	font-family:Mulish;
	font-weight:400!important;
	font-size:16px;
	line-height:1.4em;
}
.cpops-cart-item__slider-pricing--price bdi{
	font-size:14px!important;
}
.checkout-button{
	background:#f49489!important;
	text-transform:uppercase;
}
.cpops-quantity__input{
	color:#f49489!important;
}
 .quantity__button--up, .quantity__button--down{
	 background-color:#f49489!important;
}
#cartpops-drawer .cpops-cart-item__quantity button{
	color:#fff!important;
}

/* Product Shop Page */
.widgettitle{
	font-size:18px!important;
	text-transform:capitalize;
	color:#fff!important;
}
#et-boc .aws-container .aws-search-field{
	border:1px solid #333!important;
	color:#333;
	font-family:Mulish;
}
.wc-block-product-categories-list-item-count{
	float:right!important;
}
.et_pb_bg_layout_light .et_pb_widget li a, .wc-block-product-categories-list-item-count{
	font-size:16px;
	color:#333!important;
	font-family:Mulish;
}

.woocommerce-loop-product__title:after{
  content:'';
  border-bottom:4px solid #f49489;
  width:20%;
  display:block;
  margin-top:10px;
  margin-bottom:10px;
}
.woocommerce-Price-amount bdi{
	font-family:Mulish;
	font-size:16px;
	color:#f49489;
	font-weight:500;
}
/* Discount Code Form */
.cpops-drawer-coupon, #cpops-coupon-input{
	font-family:Mulish;
	color:#333;
}
.cpops-drawer-form__button{
	background:#f49489!important;
	color:#fff!important;
	font-family:Mulish;
	font-size:14px;
	font-weight:400!important;
	text-transform: uppercase!important;
}
/* Upsell Drawer */
.cpops-drawer-recommendations{
	background:#fff;
	border:2px solid #f49489;
}
.cpops-cart-item__product--link a, .cpops-drawer-recommendations__header, .cpops-cart-item__slider-pricing--price .woocommerce-Price-amount bdi{
	color:#f49489;
}
/**************************
   My Account 
**************************/
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message{
	background:#f49489;
	border-radius:5px;
}
.woocommerce-message, .woocommerce-error, .woocommerce-info{
	font-family:Mulish;
	line-height:1.8em;
	font-size:18px;
}
.woocommerce-info a{
	font-weight:600;
	text-decoration:underline;
}
/* Orders Button */
.da-ecoach-myaccount .button{
	font-family:Mulish;
	font-size:17px!important;
	border-radius:5px;
	border:none!important;
	background:#f49489!important;
	color:#fff!important;
	padding:12px 35px!important;
}
/* Downloads Button */
.da-ecoach-myaccount .woocommerce-Button{
	font-family:Mulish;
	font-size:17px!important;
	border-radius:5px;
	border:none!important;
	background:#fff!important;
	color:#f49489!important;
	padding:12px 35px!important;
}
.da-ecoach-myaccount .button:hover:after{
	content:none;
}
/* Account Details */
.woocommerce form .form-row input.input-text{
	background:#fff;
	border:1px solid #666;
	padding:10px!important;
	border-radius:5px;
	color:#000!important;
}
p.woocommerce-form-row{
	color:#333;
	font-size:18px!important;
}




/*
.woocommerce-page button.button:hover:after{
	content:none;
}*/


/* Account Details Shadow Effect */
.woocommerce-EditAccountForm{
	box-shadow:0px 10px 40px 0px rgba(110,130,208,0.17);
	padding:20px;
	border-radius:5px;
}
/* My Account Left Column */
.da-ecoach-myaccount ul li a{
	position:relative!important;
	background:#fff;
	display:block;
	border:1px solid #f49489;
	border-radius:5px;
	padding:10px 20px;
	margin-top:15px;
	width:100%;
	color:#f49489;
	z-index:1;
	transition:0.5s;
}
.da-ecoach-myaccount ul .is-active a{
	background:#f49489;
	color:#fff!important;
}
.da-ecoach-myaccount ul li a:before{
	position:absolute;
	content:'';
	top:0;
	left:0;
	width:0%;
	background:#f49489;
	height:100%;
	transition:0.5s;
	z-index:-1;
}
.da-ecoach-myaccount ul li a:hover:before{
	width:100%;
}
.da-ecoach-myaccount ul li a:hover{
	color:#fff!important;
}
.da-ecoach-myaccount a{
  color:#f49489;
}
/* Addresses */
.da-ecoach-myaccount p{
	font-size:20px;
	color:#333;
}
.woocommerce-Address-title a{
	font-size:16px;
}
.woocommerce-Address-title h3{
	color:#000;
}
.da-ecoach-myaccount address{
	font-size:16px;
	color:#333;
}

.woocommerce-EditAccountForm p .button{
	background:#f49489!important;
	color:#fff!important;
	text-transform:uppercase;
}

/***************************
 Invoice 
***************************/
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received:before{
	position:absolute;
	content:'\4e';
	font-family:ETmodules!important;
	top:1%;
	left:45%;
	right:auto;
	border-radius:5px;
	padding:7px 25px;
	background:#fff;
	color:#f49489;
	
}
.et_pb_module_inner .woocommerce-order{
	background:#f49489!important;
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{
	font-family:Playfair Display!important;
	font-size:40px!important;
	color:#fff!important;
	font-weight:600;
	margin-top:80px;
	text-align:center;
}
/* Invoice Acccount Details */
.woocommerce ul.order_details {
    margin: 0 0 3em;
    list-style: none;
    align-items: center;
    display: inline-flex;
    flex-direction: row-reverse;
    width: 100%;
    justify-content: center;
}
.woocommerce-thankyou-order-details p{
	font-family:Mulish;
	color:#fff;
}
.woocommerce ul.order_details li{
	border:1px solid #fff!important;
	border-style:dashed!important;
	padding:15px 20px!important;
	font-size:11px!important;
	color:#fff;
	font-family:Mulish;
	margin-bottom:20px;
	line-height:1.5em;
}
.woocommerce-order-overview__total bdi{
	font-size:16px;
	color:#fff;
}
/* Price inside Order Details */
.woocommerce-table__product-total .woocommerce-Price-amount bdi{
	color:#fff;
}
/* Headings of Order Details, Billing */
.woocommerce-order-details__title, .woocommerce-column__title{
	font-family:Playfair Display;
	font-size:30px;
	font-weight:500;
	line-height:1.4em;
	color:#fff!important;
}
.woocommerce-order-details__title:after, .woocommerce-column__title:after {
	content:'';
	display:block;
	border-bottom:3px solid #fff;
	width:5%;
	margin:10px 0px 20px 0px;
}

/* Order Details Product Name, Price and Customer Addresss  */
.woocommerce-table__product-name a, .woocommerce-customer-details address{
	font-family:Mulish;
	font-size:18px;
	line-height:1.8em;
	color:#fff;
	font-weight:600;
}

/* Order Details Product Heading */
.woocommerce-table--order-details th{
	font-family:Mulish;
	font-size:20px;
	color:#fff!important;
}
.woocommerce-table--order-details td{
	font-family:Mulish;
	font-size:18px;
	color:#fff;
}
/* Border around Order  Details and Address */
.woocommerce-table--order-details, .woocommerce-customer-details address{
	border:1px solid #fff!important;
	border-radius:5px;
}