/*
Theme Name: Divi Girl
Theme URI:  https://diviextended.com/products/divi-girl-child-theme
Description: Pretty Feminine Child Theme For Divi
Author: Elicus Technologies
Author URI:   https://elicus.com/
Template: Divi
Version: 1.2
License: This product constitutes of two parts. (1) The PHP and HTML code are licensed under the GPL license http://wordpress.org/about/gpl/. (2) All other part of the product including but not limited to css code, php code, images and layout are licensed as per the license purchased by the user. License detail for this section can be accessed here: http://diviextended.com/licenses
License URI: http://diviextended.com/licenses
*/
@import url("../Divi/style.css");

/* Menu */

#et-top-navigation {
    font-weight: 500;
}

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

#main-header {
    position: relative;
    z-index: 99999;
    top: 0;
    width: 100%;
    background-color: #fff;
    -webkit-box-shadow: 0 0px 0 rgba(0,0,0,.1) !important;
    -moz-box-shadow: 0 0px 0 rgba(0,0,0,.1) !important;
}

#main-header .et_header_style_centered #main-header .logo_container {
    height: 80px;
    padding: 0 !important;
}

#main-header .et_header_style_centered #main-header div#et-top-navigation {
    padding: 0px !important;
}

.et_header_style_centered #main-header .logo_container {
    height: 80px;
    padding: 0 !important;
}

div#et-top-navigation {
    border-top: 0px solid #eeeeee;
	padding: 10px 0px;
	border-bottom: 0px solid #eeeeee;
}

ul.sub-menu {
    padding-top: 10px !important;
    margin-top: 10px !important;
}

/* Heading */

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

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

/* Paragraph */

p {
    color: #999999;
}

/* Header */

.el-header h1.entry-title {
    font-size: 40px !important;
    color: #ffffff !important;
    margin-top: 30px;
    font-weight: 600;
    padding:20px;
}

.et_pb_section.el-header.et_pb_with_background.et_pb_fullwidth_section.et_section_regular:before {
    position: absolute;
    content: '';
    background-color: rgba(51, 51, 51, 0.2);
    width: 100%;
    height: 100%;
}

/* Footer */

#main-footer .footer-widget h4 {
    color: #999999 !important;
    font-size: 20px;
}

.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 {
    float: left;
    margin-top: 0px !important;
    text-align: center;
    width: 33%;
    padding: 10px !important;
}

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

/* Sidebar */

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

.el-footer-img {
    padding-top: 0px !important;
    margin-top: -10px;
}

.el-sidebar .textwidget {
    margin-top: 10px;
}

h4.widgettitle {
    font-size: 20px !important;
}

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

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

#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 li img, .woocommerce ul.product_list_widget li img {
    width: 50px !important;
}

.et_pb_bg_layout_light .et_pb_widget li a {
    color: #999999 !important;
}

/* Home */

.el-main-header a.et_pb_button.et_pb_more_button.et_pb_button {
    padding: 10px 20px !important;
}

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

.el-main-header .et_pb_fullwidth_header_container.left {
    margin-top: 60px;
}

.el-button a.et_pb_button.et_pb_bg_layout_light{
    padding: 10px 20px !important;
}

.el-bg-section.et_pb_section.et_pb_with_background.et_section_regular:before {
    background-color: rgba(0, 0, 0, 0.24);
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0px;
}

p.el-text {
    font-size: 18px;
    color: #ffffff;
    line-height: 1.7em;
}

.el-blog .et_pb_bg_layout_light .et_pb_post .post-meta a,#left-area .post-meta a {
    color: #f49480 !important;
}

.el-blog  .et_pb_bg_layout_light .et_pb_post .post-meta {
    color:#999999 !important;
}

h3.et_pb_gallery_title {
    text-transform: capitalize;
}


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

.el-gallery .et_pb_module.et_pb_text.et_pb_bg_layout_light.et_pb_text_align_left:hover .et_pb_text_inner {
    opacity: 1;
}

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

.el-gallery .et_pb_module.et_pb_text.et_pb_bg_layout_light.et_pb_text_align_left  {
    padding: 120px 20px;
}

.el-gallery a {
    letter-spacing: 1px;
    text-transform: uppercase;
}

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

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

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

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

/* Home-blog */

.el-home-v2 .et_pb_slide_description h2.et_pb_slide_title {
    font-size: 36px !important;
}

.el-blog .et_pb_post img {    
	padding: 0px 20px 20px 0px !important;
}

.el-home-v2 .et_pb_newsletter_form .input {
    font-size: 14px !important;
    border-radius: 0px !important;
}

body #page-container .el-home-v2 .el-header-optin a.et_pb_newsletter_button.et_pb_button {
    padding: 10px 20px !important;
}

body #page-container .el-home-v2 .el-header-optin a.et_pb_newsletter_button.et_pb_button:hover {
    padding: 10px 20px !important;
    border:2px solid #ffffff;
}

.el-home-v2 .et_pb_slide_content {
    font-size: 15px !important;
}

.el-post .et_pb_blog_grid .et_pb_post {
    padding: 15px 18px;
    border: 0px solid #d8d8d8;
    background-color: #ffffff;
    word-wrap: break-word;
}

.el-post h2.entry-title,
.el-post p.post-meta,.el-post .post-content {
    margin-left: -18px !important;
}

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

/* Home-Lifecoach */

.el-author p {
    color:#ffffff;
}

.el-life-coach h4.et_pb_module_header {
    background-color: #f49480;
    padding: 15px 0px;
    margin-top: -30px;
    color: #ffffff;
}

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

body #page-container .el-button .el-cta-button a.et_pb_button.et_pb_promo_button,
body #page-container .el-button .el-cta-button a.et_pb_button.et_pb_promo_button:hover {
    padding: 10px 20px !important;
}

/* Home-Services */

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

.el-service-section a.et_pb_button.et_pb_promo_button {
    background-color: #ffffff;
    color: #f49480;
    padding: 10px 20px !important;
}

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

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

.el-services .et_pb_column.et_pb_column_1_3 {
    background-color: #eeeeee;
    padding: 30px;
}

/* Homepage-Makeup */

body #page-container .el-makeup-header button.et_pb_contact_submit.et_pb_button:hover{
    border: 2px solid #ffffff !important;
  
}

body #page-container .el-makeup-header button.et_pb_contact_submit.et_pb_button{
    font-size: 12px;
    width: 97%;
    margin-left: 13px;
    padding: 10px 20px !important;
}

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

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

.el-makeup-testimonial p.et_pb_testimonial_meta {
    order: 2;
    padding: 10px 0;
    margin-bottom: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-position: 0 0,0 100%;
    background-repeat: no-repeat;
    -webkit-background-size: 101% 1px;
    -moz-background-size: 100% 1px;
    background-size: 65% 1px;
    background-image: linear-gradient(to right,rgba(255, 255, 255, 0) 10%,#fff0 100%),linear-gradient(to right,#ffffff00 58%,#efffff 40%);
    padding-top: 0px !important;
}

.el-makeup-testimonial strong.et_pb_testimonial_author {
    order: 1;
}

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

.el-makeup-testimonial p {
    order: 3;
    margin-top: 10px;
}

.el-makeup-services .et_pb_blurb_container {
    background-color: #ffffff;
    padding: 15px !important;
    margin-top: -30px;
}

.el-makeup-blog .et_pb_post {
    border: 1px solid rgba(244, 148, 128, 0.32)!important
}

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

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

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

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

.el-pricing-table .et_pb_pricing_table.et_pb_pricing_table {
    padding: 30px 20px !important;
    margin: 24px;
    width: 20%;
    background-color: #ffffff;
}

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

.el-pricing-table .et_pb_pricing_heading {
    position: relative;
    margin-bottom: 17px;
    padding: 10px 0;
    background-color: rgba(0,0,0,0);
}

.el-pricing-table h2.et_pb_pricing_title {
    font-size:30px;    
    color: #999999 !important;
}

/* Homepage-Yoga */

body #page-container .el-yoga-cta-button .el-cta a.et_pb_button.et_pb_promo_button {
    padding: 12px 36px !important;
    border-radius: 50px;
}

body #page-container .el-yoga-cta-button .el-cta a.et_pb_button.et_pb_promo_button:hover {
    padding: 12px 36px !important;
    border-radius: 50px;
    color: #f49480 !important;
}

.el-fitness-border {
    border: 1px solid #f49480;
    width: 25%;
    margin-bottom: 15px;
}

.el-yoga-benefits .et_pb_module.et_pb_blurb.et_pb_blurb.et_pb_bg_layout_light.et_pb_text_align_left.et_pb_blurb_position_left {
    margin-bottom: 14px !important;
}

.el-fitness-header a.et_pb_button.et_pb_more_button.et_pb_button {
    padding: 12px 36px !important;
    border-radius: 50px;
    font-size: 12px;
    letter-spacing: 1px;
}

.el-fitness-border-center {
    border: 1px solid #f49480;
    width: 25%;
    text-align: center !important;
    margin: 15px auto;
}

/* Homepage-Speaker */

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

.el-header-slider-section a.et_pb_button.et_pb_more_button {
    padding: 10px 20px !important;
}

.el-header-slider-section  p{
    color:#ffffff !important;
    font-size:15px;
}

.el-newsletter a.et_pb_newsletter_button.et_pb_button {
    background-color: #f49480;
    color: #ffffff;
    padding: 12px 20px !important;
    border: 0;
}

.el-newsletter a.et_pb_newsletter_button.et_pb_button:hover {
    background-color: #f49480;
    color: #ffffff;
    padding: 12px 20px !important;
    border: 0px solid #f49480;
}

.el-newsletter span.et_pb_newsletter_button_text {
    font-size: 12px;
    letter-spacing: 1px;
}

.el-newsletter input#et_pb_signup_email {
    font-size: 14px;
}

.el-image-border .et_pb_image img {
    position: relative;
    border-radius: 190px;
}

.el-speakers-services .et_pb_blurb_content {
    border: 1px solid rgba(153, 153, 153, 0.26);
    padding: 20px;
}

/* Blog */

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

.el-blog a.more-link {
    float: right;
    background-color: #f49480;
    color: #ffffff;
    padding: 10px 20px;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
}

.single input#submit {
    padding: 10px 20px !important;
}

.post-content p {
    color: #999999 !important;
}

/* Contact */

.el-contact-button button.et_pb_contact_submit.et_pb_button {
    padding: 10px 20px !important;
}

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

.el-contact-button .et_pb_contact p input,
.el-contact-button .et_pb_contact p textarea,
.el-contact-button .et_pb_subscribe .et_pb_contact_field input,
.el-contact-button .et_pb_subscribe .et_pb_contact_field textarea {
    border: 1px solid #eeeeee !important;

}

/* Section */

.el-section .et_pb_column.et_pb_column_1_4.et_pb_column.et_pb_css_mix_blend_mode_passthrough.et-last-child {
    width: 24%;
}

.el-section .et_pb_column.et_pb_column_3_4.et_pb_column.et_pb_css_mix_blend_mode_passthrough{
    width: 70%;
}

/* WooCommerce */

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

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

.woocommerce.et_right_sidebar #main-content .container:before,
.single.et_right_sidebar #main-content .container:before {
    right: 26% !important;
}

.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 {
    background-color: #ffffff !Important;
    color: #f49480 !important;
}

.woocommerce-page .quantity input.qty {
    height: 40px !important;
    text-align: center !important;
    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;
    background-color: #f49480 !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-MyAccount-content a.woocommerce-Button.button {
    background-color: #ffffff !important;
    color: #f49480 !important;
}

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

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

@media(max-width: 1280px) and (min-width :981px) {
	
	.el-gallery span.el-social-icon {
		font-size: 12px;
		font-family: ETmodules;
		margin: 0px 14px;
		color: #ffffff !important;
	}
 
	#top-menu li {
		display: inline-block;
		padding-left: 12px;
		font-size: 14px;
		margin: 0px 12px;
		font-weight: 500;
	}

	.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 10px !important;
	}
}

@media(max-width: 1280px) and (min-width :768px) {
	
	.el-main-header .header-content:before {
		background-color: rgba(255, 255, 255, 0.5);
		position: absolute;
		content: '';
		left: -50px;
		width: 55%;
		padding: 30px;
		top: -25px;
		height: 100%;
	}

	.et_pb_section.el-main-header.et_pb_with_background.et_pb_fullwidth_section.et_section_regular {
		min-height: 100% !important;
	}
}

@media(max-width:1024px){
   .et_pb_section.et_pb_section.el-header-section.et_pb_with_background.et_section_regular {
        min-height: 0vh;
   }
}

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

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

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

	.el-home-testimonial .et_pb_testimonial_1.et_pb_testimonial .et_pb_testimonial_description {
		margin-left: 0px !important;
	}

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

	.el-section .et_pb_column.et_pb_column_1_4.et_pb_column.et_pb_css_mix_blend_mode_passthrough.et-last-child {
		width: 100% !important;
	}

	.el-section .et_pb_column.et_pb_column_3_4.et_pb_column.et_pb_css_mix_blend_mode_passthrough {
		width: 100% !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;
	}

	.el-home-v2.et_pb_row_3-4_1-4 .et_pb_column.et_pb_column_1_4 .et_pb_newsletter_layout_left_right{
		flex-direction: column !important;
	}

	.el-home-v2 .et_pb_newsletter_form,.et_pb_newsletter_description {
		width: 100% !important;
		padding: 0px 30px !important;
	}
	
	.el-pricing-table h2.et_pb_pricing_title {
         font-size: 26px;
    }
	
   .el-pricing-table .et_pb_button_wrapper {
         padding: 0px!important;
    }
	
	.el-image-border img {
		max-width: 100%;
		border-radius: 180px;
    }
	
	.el-person-image img {
		max-width: 100%;
		border-radius: 180px;
	}
	
	.et_pb_row.el-slider {
		padding-top: 0px !important;
	}
	
	.et_pb_section.et_pb_section.el-header-slider.et_section_regular {
		padding-top: 0px !important;
	}
	
	.el-image-border .et_pb_button_module_wrapper.et_pb_button_wrapper.et_pb_button_alignment_.et_pb_module,
	.el-image-border .et_pb_text_inner {
		text-align: center;
	}
	
	.el-newsletter .et_pb_newsletter {
		display: inherit;
		justify-content: space-between;
	}
	
    .el-image-border .et_pb_button_module_wrapper.et_pb_button_wrapper.et_pb_button_alignment_left.et_pb_module {
         text-align: center;
    }
    
    .el-pricing-table h2.et_pb_pricing_title {
    font-size: 26px;
    }
    
    .el-pricing-table .et_pb_button_wrapper {
        padding: 0px !important;
    }
    
    .el-yoga-person-image .et_pb_column .et_pb_team_member_image {
        float: inherit;
        width: 100% !important;
        max-width: 75%;
        margin: 0 auto;
        text-align: center;
    }
    
    .el-image-border img {
        max-width: 100%;
        border-radius: 180px;
    }
     
    .el-person-image img {
        max-width: 100%;
        border-radius: 180px;
    }
    
    .el-newsletter .et_pb_newsletter_form {
        width: 100%;
    }
    
    .el-person-image .et_pb_team_member_description {
        display: inherit!important;
     }
     
    .et_pb_row.el-slider {
        padding-top: 0px !important;
    }
    
    .et_pb_section.el-header-slider.et_section_regular {
        padding-top: 0px !important;
    }
    
    .el-image-border .et_pb_button_module_wrapper.et_pb_button_wrapper.et_pb_button_alignment_.et_pb_module,
    .el-image-border .et_pb_text_inner {
        text-align: center;
    }
    
    .el-newsletter .et_pb_newsletter {
        display: inherit;
        justify-content: space-between;
    }
    
    .el-image-border .et_pb_button_module_wrapper.et_pb_button_wrapper.et_pb_button_alignment_left.et_pb_module {
        text-align: center;
    }
	
}

@media(max-width: 767px) {
	
	.el-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%;
	}

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

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

	.el-home-testimonial .et_pb_testimonial_1.et_pb_testimonial .et_pb_testimonial_portrait {
		display: block;
		float: inherit;
		position: relative;
		margin-left: auto;
		background-repeat: no-repeat;
		background-position: center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		background-size: cover;
	}

	.el-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.el-main-header.et_pb_with_background.et_pb_fullwidth_section.et_section_regular {
		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;
	}
	
	.el-pricing-table .et_pb_pricing_table.et_pb_pricing_table {
		padding: 30px 20px!important;
		margin: 24px;
		width: 54%!important;
    }
    
    .el-yoga-person-image .et_pb_team_member_image.et-waypoint.et_pb_animation_off.et-animated {
        margin: 0 auto;
    }
    
    .el-yoga-person-image .et_pb_team_member_description {
        padding: 20px;
    }
}

@media(max-width:480px) {
	
	.et_pb_section.el-main-header.et_pb_with_background.et_pb_fullwidth_section.et_section_regular {
		min-height: 100% !important;
	}

	#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;
	}

	.el-header h1.entry-title {
		font-size: 30px !important;
		color: #ffffff !important;
		margin-top: 30px;
		font-weight: 600;
		padding: 20px;
	}

	.el-blog a.more-link {
		margin-top: 10px !important;
	}

	.el-post .column.size-1of2 {
		width: 100% !important;
	}
	
	body #page-container button.et_pb_contact_submit.et_pb_button {
        font-size: 12px;
        width: 97%;
        margin-left: 5px!important;
        padding: 10px 20px!important;
    }
	
}

@media(max-width:420px){
    
    .el-fitness-header a.et_pb_button.et_pb_more_button.et_pb_button {
        padding: 12px 36px!important;
        border-radius: 50px;
        font-size: 12px;
        letter-spacing: 1px;
        margin-left: 0px;
     }
}

