/*
Theme Name: Divi Girl
Theme URI: https://diviextended.com/products/divi-girl-child-theme/
Description: Divi Girl is a child theme for Divi with a feminine touch. It can be used by female bloggers to create Divi theme based blog, basic e-commerce store based on WooCommerce plugin for selling digital or physical goods or creating a standard website.
Author: Elicus
Author URI: https://elicus.com/
Template: Divi
Version: 1.5
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: divi-girl
Domain Path: /languages
*/

/**
 * Table of Contents
 *
 * 1. Menu
 * 2. Button
 * 3. Heading
 * 4. Header
 * 5. Home
 * 6. Home Blog
 * 7. Home Lifecoach
 * 8. Home Services
 * 9. Home Makeup
 * 10. Home Speaker
 * 11. Home Musician
 * 12. Home Seniorcare & Childcare
 * 13. Home Author
 * 14. Home Wedding Planner
 * 15. Blog
 * 16. Contact
 * 17. Sidebar
 * 18. Footer
 * 19. WooCommerce 
 * 20. Media Queries
 */
 
body{
    overflow-x:hidden;
}

/* Menu */

#top-menu li {
    display: inline-block;
    padding-left: 12px;
    font-size: 14px;
    margin: 0px 20px;
    font-weight: 500;
}

#main-header {
    -webkit-box-shadow: 0 0px 0 rgba(0,0,0,.1);
    -moz-box-shadow: 0 0px 0 rgba(0,0,0,.1);
}

#main-header .et_header_style_centered #main-header .logo_container {
    height: 80px;
}

.et_header_style_centered #top-menu>li>a {
    padding-bottom: 30px;
}

/* Button */

.dg-makeup-header button.et_pb_contact_submit.et_pb_button:hover {
    border-color: #fff!important;
}

button#et_pb_submit {
    padding: 10px 20px!important;
}

/* Heading */

h2 {
    font-size: 36px;
    font-weight: 400;
}

h2.entry-title {
    font-size: 26px;
    line-height: 1.2em;
}

/* Header */

.dg-header .entry-title {
    margin-top: 30px;
    padding: 20px;
}

/* Home */
.dg-main-header .et_pb_fullwidth_header_container.left {
    z-index: 0;
}

.dg-main-header .header-content:before {
    background-color: rgba(255, 255, 255, 0.5);
    content: '';
    height: 100%;
    left: -90px;
    padding: 30px 0;
    position: absolute;
    top: -25px;
    width: 50%;
}

.dg-gallery .et_overlay {
    background: rgba(255, 255, 255, 0.5);
    border: 0px solid #e5e5e5;
    opacity: 0;
}

.dg-gallery .et_pb_module.et_pb_text:hover .et_pb_text_inner {
    opacity: 1;
}

.dg-gallery .et_pb_text_inner {
    background-color: rgba(244, 148, 128, 0.75);
    text-align: center;
    font-size: 12px;
    padding: 10px 0;
    margin-left: -20px;
    margin-right: -20px;
}

.dg-gallery .et_pb_module.et_pb_text {
    padding: 120px 20px;
}

.dg-gallery a {
    letter-spacing: 1px;
    text-transform: uppercase;
	color: #fff;
}

.dg-gallery .et_pb_text_inner {
    position: relative;
    top: 120px;
    opacity: 0;
}

.dg-gallery span.dg-social-icon {
    font-size: 14px;
    font-family: ETmodules;
    margin: 0px 20px;
}

.dg-gallery .et_pb_module.et_pb_text:hover:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(51, 51, 51, 0.2);
    top: 0;
    left: 0;
}

.dg-gallery .dg-icons {
    display: inline-flex !important;
    margin-top: 15px !important;
}

/* Home Blog */

.dg-post .et_pb_image_container {
    margin: 0;
}

.dg-post .et_pb_blog_grid .et_pb_post {
    padding: 0;
    word-wrap: break-word;
}

.dg-post a.more-link {
    float: right !important;
    background-color: #fefefe !important;
    border: 0px!important;
    padding: 0px !important;
    text-transform: lowercase !important;
    font-size: 12px;
    letter-spacing: 1px;
}

/* Home Lifecoach */

.dg-life-coach h4.et_pb_module_header {
    padding: 15px 0;
    margin-top: -30px;
}

.dg-life-coach .et_pb_blurb {
    max-width: 100%;
}

/* Home Services */

.dg-person .et_pb_team_member_description {
    background-color: #eeeeee;
    padding: 20px;
    margin-top: -12px;
}

.dg-service-section .post-content {
    display: none;
}

.dg-service-section h2.entry-title {
    display: none;
}

/* Home Makeup */

.dg-makeup-header button.et_pb_contact_submit.et_pb_button{
    width: 100%;
    margin-left: 13px;
}

.dg-makeup-header .et_contact_bottom_container {
    float: inherit;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 10px;
	width: 100%;
}

.dg-makeup-header .et_pb_contact .et_pb_contact_field_half {
    float: left;
    width: 100%;
}

.dg-makeup-testimonial p.et_pb_testimonial_meta {
    padding: 0 0 10px 0;
    margin-bottom: 0;
    box-sizing: border-box;
    background-position: 0 0,0 100%;
    background-repeat: no-repeat;
    background-size: 65% 1px;
    background-image: linear-gradient(to right,rgba(255, 255, 255, 0) 10%,rgba(255, 255, 255, 0) 100%), 
    linear-gradient(to right,rgba(255, 255, 255, 0) 58%,#fff 40%);
}

.dg-makeup-testimonial .et_pb_testimonial_description_inner {
    display: flex;
    flex-direction: column;
}

.dg-makeup-testimonial p {
    margin-top: 10px;
}

.dg-makeup-services .et_pb_blurb_container {
    padding: 15px !important;
    margin-top: -30px;
}

.dg-pricing-table .et_pb_button_wrapper {
    padding: 0px !important;
}

.dg-pricing-table ul.et_pb_pricing {
    text-align: center;
}

.dg-pricing-table .et_pb_pricing li span:before{
    display:none;
}

.dg-pricing-table .et_pb_pricing_content_top {
    position: relative;
    padding-bottom: 0px;
    border-bottom: 0px solid #bebebe;
}

.dg-pricing-table .et_pb_pricing_table.et_pb_pricing_table {
    padding: 30px 20px !important;
    margin: 24px;
    width: 20%;
}

.dg-pricing-table a.et_pb_button.et_pb_pricing_table_button {
    padding: 10px 66px !important;
}

.dg-pricing-table .et_pb_pricing_heading {
    position: relative;
    margin-bottom: 15px;
    background-color: rgba(0,0,0,0);
}

/* Home Speaker */

.dg-header-slider-section .et-pb-controllers a {
    display: inline-block;
    width: 34px;
    height: 4px;
}

/* Home Musician */

.dg-musician-gallery .et_pb_blurb_description {
    position: absolute;
    top: 74px;
    left: 90px;
    margin: 0 auto;
    opacity:0;
}

.dg-musician-gallery .et_pb_blurb_content:hover:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    background-color: rgba(244, 148, 128, 0.6);
    height: 88%;
    width: 100%;
}

.dg-musician-gallery .et_pb_blurb_content:hover
.et_pb_blurb_description {
    opacity:1;
}

/* Home Seniorcare & Childcare */

body #page-container a.et_pb_button.et_pb_button.et_pb_bg_layout_light {
    padding: 10px 20px!important;
}

.dg-seniorcare-gallery span.et_pb_image_wrap:hover:before,
.dg-childcare-gallery span.et_pb_image_wrap:hover:before {
    position: absolute;
    content: '';
    background-color: rgba(244, 148, 128, 0.5);
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 13;
}

/* Home Author */

.dg-author-newsletter p.et_pb_newsletter_field.et_pb_contact_field_last,
.dg-author-newsletter-tab p.et_pb_newsletter_field.et_pb_contact_field_last{
    border: 1px solid rgba(153, 153, 153, 0.4);
    margin-bottom: 20px;
}

.dg-author-newsletter  p.et_pb_newsletter_field.et_pb_contact_field_last {
    border: 1px solid rgba(153, 153, 153, 0.4);
	margin-right: 30px;
}

.dg-author-newsletter .et_pb_newsletter_form {
    width: 100%;
}

.dg-author-newsletter .et_pb_newsletter_description {
    width: auto !important;
}

.dg-author-newsletter .et_pb_newsletter .et_pb_newsletter_fields {
    display: flex;
    flex-wrap: inherit;
}

.dg-author-newsletter .et_pb_newsletter_form .input, 
.dg-author-newsletter .et_pb_newsletter_form input[type=password], 
.dg-author-newsletter .et_pb_newsletter_form input[type=text], 
.dg-author-newsletter .et_pb_newsletter_form p.et_pb_newsletter_field input[type=text]{
    width: 100%;
    padding: 8px 4%!important;
}

/* Home Wedding Planner */

.dg-wedding-header .et_pb_slide_description {
    background-color: rgba(244, 148, 128, 0.6);
    margin: 70px;
    padding: 30px;
    border: 10px solid #ffffff;
}

.dg-wedding-border {
    border: 1px solid #ffffff;
    width: 76%;
    text-align: center;
    margin: 10px auto;
}

.dg-wedding-gallery .et_pb_gallery_image.portrait {
    margin: 0 4px;
}

.dg-wedding-event .et_pb_blurb_content {
    transform: rotate(-8deg);
}

.dg-wedding-services img {
    max-width: 250px;
}

.dg-wedding-services .et_pb_blurb_container {
    background-color: #f5f5f5;
    padding: 28px 28px 0 28px !important;
}

/* Blog */

.dg-blog .et_pb_post img {
    width: 360px ;
    float: left;
    padding: 0 20px 20px 0
}

.dg-blog a.more-link {
    float: right;
    border: 2px solid #eee;
    padding: 10px 20px;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
}

.dg-blog a.more-link:hover {
    background-color: #fff;
    border: 2px solid #eee;
}

/* Contact */

.dg-contact-button .et_contact_bottom_container {
    float: left !important;
    margin-left: 17px;
    text-align: left !important;
}

/* Sidebar */

.dg-sidebar-image {
    float: left;
    text-align: left;
    padding: 5px 10px;
    margin-top: 22px;
}

#sidebar h4.widgettitle {
    font-size: 20px;
}

#sidebar .et_pb_widget a {
    color: #999;
}

#sidebar .woocommerce ul.cart_list li a, 
.woocommerce ul.product_list_widget li a {
    display: block;
    font-weight: 400;
    color: #999999 !important;
}

#sidebar  .woocommerce ul.cart_list img, 
.woocommerce ul.product_list_widget img {
    width: 50px !important;
}

.single .et_pb_menu__logo img {
    max-width: 70%;
}

/* Footer */

.et_pb_gutters3.et_pb_footer_columns3 .footer-widget .fwidget {
    margin-bottom: 20px !important;
}

#main-footer img.attachment-thumbnail.size-thumbnail {
    border: 0px solid #ffffff !important;
}

#main-footer .gallery-item {
    padding: 10px !important;
}

#main-footer dl {
    margin: 0 0 0 0 !important;
}

.dg-footer-icons {
    display: flex !important;
    margin-top:15px !important;
}

span.dg-footer-social-icon {
    font-size: 18px;
    font-family: ETmodules;
    margin-right: 30px;
    color: rgba(153, 153, 153, 0.5) !important;
}

#main-footer .et_pb_widget {
    float: none
}

/* WooCommerce */
.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart .button:hover,
.woocommerce-page.et_pb_button_helper_class button.button,
.woocommerce-page.et_pb_button_helper_class button.button:hover,
.woocommerce-page a.checkout-button.button.alt.wc-forward,
.woocommerce-page a.checkout-button.button.alt.wc-forward:hover,
.woocommerce button#place_order,
.woocommerce button#place_order:hover,
.woocommerce.et_pb_button_helper_class #respond input#submit,
.woocommerce-page.et_pb_button_helper_class #respond input#submit,
.woocommerce-page.et_pb_button_helper_class #respond input#submit:hover,
.woocommerce.et_pb_button_helper_class #respond input#submit:hover {
    padding: 10px 20px !important;
}

.woocommerce a.button.wc-forward,
.woocommerce-MyAccount-content a.woocommerce-Button.button {
    background-color: #ffffff !important;
}

button.woocommerce-Button.button {
    margin: 30px 0px;
}

.woocommerce-page .quantity input.qty {
    height: 40px;
    text-align: center;
    font-size: 12px !important;
}

.woocommerce #content div.product form.cart div.quantity,
.woocommerce div.product form.cart div.quantity, 
.woocommerce-page #content div.product form.cart div.quantity,
.woocommerce-page div.product form.cart div.quantity {
    border-radius:0px !important;
}

.woocommerce .quantity .qty {
    width: 65%;
    border-radius: 0px !important;
}

.woocommerce h2.woocommerce-loop-product__title {
    font-size: 18px !important;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    width: 150px;
    margin-right: 10px;
    padding: 10px 20px !important;
    font-size: 12px !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center !important;
    border-radius: 0px;
    height: 44px !important;
}

.woocommerce .entry-content thead th,
.entry-content tr th {
    color: #999999 !important;
    font-weight: 500 !important;
}

body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active a,
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a,
body.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #999999 !important;
}

.woocommerce input.text,
input.title,
input[type=email],
input[type=password],
input[type=tel],
input[type=text], 
select, textarea,
.woocommerce form .form-row.woocommerce-invalid label {
    color: #999999 !important;
    background-color: #fff;
}

.woocommerce .cart_totals h2 {
    font-size: 30px !important;
    font-weight: 400;
}

.orderby, .woocommerce div.product form.cart .variations td select {
    padding: 10px 10px !important;
    border: none;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px;
    border-radius: 0px !important;
    color: #ffffff !important;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #999999 !important;
    line-height: 40px;
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 48px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    top: 75% !important;
}

.woocommerce-Address address {
    font-style: initial;
}

@media(max-width: 1360px) and (min-width:768px) {
	
    .dg-main-header .et_pb_fullwidth_header_container.left {
		margin: 30px auto;
	 }
	
}

@media(max-width:1300px){
	
	.dg-wedding-services img.et-waypoint.et_pb_animation_top.et-animated {
		display: none;
	 }
	
	.dg-wedding-services .et_pb_main_blurb_image {
		width: 0px!important;
	}

	.dg-wedding-services .et_pb_blurb_container {
		background-color: #f5f5f5;
		padding: 28px!important;
	 }
}


@media(min-width:981px)and (max-width:1200px){
	
	.dg-musician-gallery .et_pb_blurb_description {
		top: 46px;
		left: 60px;
	 }

	.dg-musician-gallery .et_pb_blurb_content:hover:before {
		background-color: rgba(244, 148, 128, 0.6);
		height: 86%;

	 }
}

@media(max-width: 1280px) and (min-width :981px) {
	
	#top-menu li {
		margin: 0px 12px;
	}

	.woocommerce #content div.product form.cart div.quantity, 
	.woocommerce div.product form.cart div.quantity,
	.woocommerce-page #content div.product form.cart div.quantity, 
	.woocommerce-page div.product form.cart div.quantity 	{
		margin: 0 !important;
	}

	.woocommerce div.product form.cart .button{
		padding:10px !important;
	}
}

@media(max-width: 1280px) and (min-width :768px) {
	
	.dg-main-header .header-content:before {
		left: -50px;
		width: 55%;
		padding: 30px;
	}
}

@media (max-width: 980px) and (min-width: 768px) {
    
	.dg-person .et_pb_column .et_pb_team_member_description {
		display: inherit;
	 }
	
	.dg-pricing-table .et_pb_column .et_pb_pricing_table {
		width: 50%!important;
		max-width: 40.5%!important;
	}
	
	.dg-pricing-table .et_pb_pricing_table.et_pb_pricing_table {
		padding: 30px 20px!important;
		margin: 24px;
		width: 50%!important;
	}
	 
	.dg-yoga-person-image .et_pb_column .et_pb_team_member_description {
        display: inherit;
        padding: 20px 0px!important;
    }
}

@media (max-width: 980px) {
	
	.dg-blog .et_pb_post img {
		width: 100% !important;
		float: inherit !important;
		padding: 0px 0px;
	}

	h2 {
		font-size: 30px;
		font-weight: 400;
	}

	.dg-contact-button .et_contact_bottom_container {
		float: left !important;
		margin: auto !important;
		text-align: left !important;
	}

	.woocommerce #sidebar,.single #sidebar{
		width: 100% !important;
	}

	.woocommerce #left-area,.single #left-area {
		width: 100% !important;
	}

	#sidebar .et_pb_widget {
		float: none;
		width: 100%;
		margin-bottom: 30px;
		padding-top: 30px;
	}

	div#sidebar {
		margin-top: -50px;
	}

	#main-header .mobile_nav.closed {
		border-radius: 0px !important;
	}

	.et_header_style_centered #et_mobile_nav_menu {
		margin-top: 0px !important;
	}

	.dg-blog-header .et_pb_column .et_pb_newsletter_layout_left_right {
		flex-direction: column !important;
	}

	.dg-blog-header .et_pb_newsletter_form,.et_pb_newsletter_description {
		width: 100% !important;
		padding: 0px 30px !important;
	}
	
	.dg-pricing-table h2.et_pb_pricing_title {
         font-size: 26px;
    }
	
   .dg-pricing-table .et_pb_button_wrapper {
         padding: 0!important;
    }
	
    .dg-pricing-table .et_pb_button_wrapper {
        padding: 0px!important;
    }
    
    .dg-yoga-person-image .et_pb_column .et_pb_team_member_image {
        margin: 0 auto;
        text-align: center;
    }
    
	.dg-care-testimonial img {
        border-radius: 200px;
    }
	
	.dg-care-testimonial .et_pb_column .et_pb_team_member_description {
		display: inherit;
	 }

	.dg-musician-header .et_pb_column:before {
		border: 10px solid rgba(255, 255, 255, 0);
	 }

	.dg-musician-gallery .et_pb_blurb_description {
		position: inherit;
		padding: 20px;
		margin-top: -30px;
		opacity:1;
	 }

	.dg-musician-gallery .et_pb_blurb_content:hover:before {
		background-color: rgba(244, 148, 128, 0.6);
		height: 76%;
	 }

	.dg-author-header .et-pb-slider-arrows {
		margin-top: 16px;
	 }

	.dg-author-header .et_pb_slide_description {
		margin: 40px 0!important;
	 }
}

@media(max-width: 767px) {
	
	.dg-main-header .header-content:before {
		background-color: rgba(255, 255, 255, 0.5);
		position: absolute;
		content: '';
		left: -15px;
		width: 100%;
		padding: 30px 15px;
		top: -8px;
		height: 80%;
	}

	.dg-main-header .et_pb_fullwidth_header {
		padding-top: 1px !important;
	}

	.dg-gallery span.dg-social-icon {
		font-size: 12px;
		font-family: ETmodules;
		margin: 0px 14px;
		color: #ffffff !important;
	}

	.dg-main-header .et_pb_fullwidth_header_container.left {
		padding: 20px 0px;
		margin-top: 45px;
	}

	.et_pb_row.el-button.el-left{
		display: flex;
		flex-direction: column-reverse;
	}

	.et_pb_section.dg-main-header {
		min-height: 100% !important;
	}

	#footer-widgets .footer-widget .fwidget, 
	#footer-widgets .footer-widget:nth-child(n) {
		width: 100% !important;
	}

	.single #main-content .container {
		padding-top: 30px;
	}

	.woocommerce div.product .product_title {
		clear: none;
		margin-top: 10px;
		padding: 0;
	}
	
	.dg-pricing-table .et_pb_pricing_table {
		padding: 30px 20px!important;
		margin: 24px;
		width: 54%!important;
    }
    
    .dg-yoga-person-image .et_pb_team_member_image {
        margin: 0 auto;
    }
    
    .dg-yoga-person-image .et_pb_team_member_description {
        padding: 20px;
    }
	
	.dg-wedding-header .et_pb_slide_description {
        background-color: rgba(244,148,128,0.6);
        margin: 70px 0;
        padding: 20px;
        border: 10px solid #ffffff;
  }
}

@media(max-width:480px) {
    
	#sidebar .et_pb_widget {
		float: none;
		width: 100%;
		margin-bottom: 0px;
		padding-top: 10px;
	}

	h2 {
		font-size: 24px;
		font-weight: 400;
	}

	h2.entry-title {
		font-size: 20px;
		line-height: 1.2em;
	}

	.dg-blog a.more-link {
		margin-top: 10px;
	}

	.dg-post .column.size-1of2 {
		width: 100% !important;
	}
	
    .dg-musician-gallery .et_pb_blurb_content:hover:before {
        background-color: rgba(244, 148, 128, 0.6);
        height: 68%;
	 }

	.dg-wedding-gallery .et_pb_gallery_image.portrait {
		margin: 4px;
	 }
	
	.dg-wedding-gallery img {
		width: 100%;
	}
}

@media(max-width:420px){
    
    .dg-fitness-header a.et_pb_button.et_pb_more_button {
        margin-left: 0px;
     }
}

