/*
 Theme Name:     Beatrice
 Theme URI:      https://beatrice.gregorythemes.com/
 Description:    Premium Beauty Salon Divi Child Theme
 Author:         Gregory THEMES
 Author URI:     https://gregorythemes.com/
 Template:       Divi
 Version:        1.0.1
 License:     	 GNU General Public License v2 or later
 License URI: 	 http://www.gnu.org/licenses/gpl-2.0.html
*/
 
 
/*----------Theme CSS----------*/

/* CTA Menu Button */
.gt_cta_menu_button a {
	color: #fff!important;
	padding-bottom: 0px!important;
	letter-spacing: inherit!important;
	font-size: 16px;
	font-weight: 500;
    line-height: 1.7em!important;
	text-align: center!important;
}

.gt_cta_menu_button a:hover {
	opacity: 1!important;
}

.et-fixed-header #top-menu .gt_cta_menu_button a, #main-header #top-menu li.gt_cta_menu_button.current-menu-item > a {
    color: #fff!important;
}

@media (min-width: 981px) {
    .et_header_style_left #et-top-navigation {
        padding: 16px 0 0 0!important;
    }
}

.et_mobile_menu li.gt_cta_menu_button a {
	padding: 0px!important;
	letter-spacing: inherit!important;
	font-size: 16px;
	font-weight: 500;
    line-height: 1.7em!important;
	border-bottom: 0px;
}

/* Mobile Menu Style */
#main-header .et_mobile_menu {
    background-color: #fff!important;
}

#main-header .et_mobile_menu .menu-item-has-children > a {
	background-color: transparent;
	position: relative;
	font-weight: inherit;
}

#main-header .et_mobile_menu .menu-item-has-children > a:after { 
	font-family: 'ETmodules';
	text-align: center;
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	position: absolute;
}

#main-header .et_mobile_menu .menu-item-has-children > a:after { 
	font-size: 16px;
	content: '\4c';
	top: 13px;
	right: 10px;
}

#main-header .et_mobile_menu .menu-item-has-children.visible > a:after { 
	content: '\4d';
}

#main-header .et_mobile_menu ul.sub-menu {
	display: none !important;
	visibility: hidden !important;
	transition: all 1.5s ease-in-out;
}

#main-header .et_mobile_menu .visible > ul.sub-menu {
	display: block !important;
	visibility: visible !important;
}

/* Fixed Header Box Shadow */
.et-fixed-header#main-header {
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.1) !important;
    -moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1) !important;
    -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1) !important;
}


/* Inline Buttons */
.gt_inline_button .et_pb_button_module_wrapper {
    display: inline-block;
    margin: 0 20px 20px 0;
}

/* Button Style */
.et_button_no_icon .et_pb_button, .et_button_no_icon .et_pb_button:hover, .et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button.alt.disabled, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button.alt.disabled, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button.alt, .et_button_no_icon.et_button_left .et_pb_button:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce a.button:hover, .et_button_no_icon.et_button_left.woocommerce button.button.alt.disabled:hover, .et_button_no_icon.et_button_left.woocommerce button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce button.button:hover, .et_button_no_icon.et_button_left.woocommerce input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce input.button:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button.alt.disabled:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button:hover, .et_button_no_icon.woocommerce #content input.button, .et_button_no_icon.woocommerce #content input.button.alt, .et_button_no_icon.woocommerce #content input.button.alt:hover, .et_button_no_icon.woocommerce #content input.button:hover, .et_button_no_icon.woocommerce #respond input#submit, .et_button_no_icon.woocommerce #respond input#submit.alt, .et_button_no_icon.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.woocommerce #respond input#submit:hover, .et_button_no_icon.woocommerce a.button, .et_button_no_icon.woocommerce a.button.alt, .et_button_no_icon.woocommerce a.button.alt:hover, .et_button_no_icon.woocommerce a.button:hover, .et_button_no_icon.woocommerce button.button, .et_button_no_icon.woocommerce button.button.alt, .et_button_no_icon.woocommerce button.button.alt.disabled, .et_button_no_icon.woocommerce button.button.alt.disabled:hover, .et_button_no_icon.woocommerce button.button.alt:hover, .et_button_no_icon.woocommerce button.button:hover, .et_button_no_icon.woocommerce input.button, .et_button_no_icon.woocommerce input.button.alt, .et_button_no_icon.woocommerce input.button.alt:hover, .et_button_no_icon.woocommerce input.button:hover, .et_button_no_icon.woocommerce-page #content input.button, .et_button_no_icon.woocommerce-page #content input.button.alt, .et_button_no_icon.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.woocommerce-page #content input.button:hover, .et_button_no_icon.woocommerce-page #respond input#submit, .et_button_no_icon.woocommerce-page #respond input#submit.alt, .et_button_no_icon.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.woocommerce-page #respond input#submit:hover, .et_button_no_icon.woocommerce-page a.button, .et_button_no_icon.woocommerce-page a.button.alt, .et_button_no_icon.woocommerce-page a.button.alt:hover, .et_button_no_icon.woocommerce-page a.button:hover, .et_button_no_icon.woocommerce-page button.button, .et_button_no_icon.woocommerce-page button.button.alt, .et_button_no_icon.woocommerce-page button.button.alt.disabled, .et_button_no_icon.woocommerce-page button.button.alt.disabled:hover, .et_button_no_icon.woocommerce-page button.button.alt:hover, .et_button_no_icon.woocommerce-page button.button:hover, .et_button_no_icon.woocommerce-page input.button, .et_button_no_icon.woocommerce-page input.button.alt, .et_button_no_icon.woocommerce-page input.button.alt:hover, .et_button_no_icon.woocommerce-page input.button:hover, .woocommerce input.button, .woocommerce input.button:hover {
    padding: .6em 1.8em!important;
	transition: all 300ms ease 0ms!important;
}

body .et_pb_button:hover, .woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce button.button.alt.disabled:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button.alt.disabled:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button:hover, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page #content input.button:hover {
	box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3)!important;
    transform: translateX(0px) translateY(-5px)!important;
}

.et_pb_button.gt_button_light:hover, .gt_button_light .et_pb_button:hover {
	background: #fff!important;
	color: #361040!important;
	border-color: #fff!important;
}

/* Logos Section */
@media (max-width: 479px) {
    .gt_partner_logo_inline .et_pb_column {
        width: 50%!important;
    }
}

/* Team Member Style */
.gt_team_member img {
    transition: all 300ms ease 0ms;
} 

.gt_team_member.et_pb_team_member:hover img {
    transform:scale(1.1);
} 

/* Email Opt-In Style */
@media (min-width: 980px) {
    .gt_inline_optin .et_pb_newsletter_field, .gt_inline_optin .et_pb_newsletter_button_wrap {
        flex-basis: 49%!important;
    }
	
	.gt_inline_optin .et_pb_newsletter_footer {
        margin-top: 10px!important;
	}
}

.gt_inline_optin .et_pb_newsletter_form {
	padding-left: 0px!important;
}

/* Blog List/Grid/Archive Style */
.et_pb_blog_grid .et_pb_post .more-link, .et_pb_posts .et_pb_post .more-link {
	float: right;
	text-transform: capitalize;
	padding-top: 10px;
}

.more-link {
	transition: all 300ms ease 0ms!important;
}

.more-link:hover {
	transform: translateX(0px) translateY(-5px);
}

.et_pb_blog_grid .et_pb_post, .et_pb_posts .et_pb_post {
	box-shadow: rgba(0, 0, 0, 0.3) 0px 12px 18px -6px;
    transition: transform 300ms ease 0ms,transform 300ms ease 0ms,transform 300ms ease 0ms,transform 300ms ease 0ms,transform 300ms ease 0ms,box-shadow 300ms ease 0ms;
}

.et_pb_blog_grid .et_pb_post:hover, .et_pb_posts .et_pb_post:hover {
    transform: translateX(0px) translateY(-15px);
	box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 18px 0px;
}

.et_pb_blog_grid .et_pb_image_container a img, .et_pb_posts .et_pb_post a img {
    transition: all 300ms ease 0ms;
}

.et_pb_blog_grid .et_pb_image_container a, .et_pb_posts .et_pb_post .entry-featured-image-url {
	overflow: hidden;
}

.et_pb_blog_grid .et_pb_post:hover .et_pb_image_container img, .et_pb_posts .et_pb_post:hover a img {
    transform:scale(1.1);
}

.et_pb_posts .et_pb_post {
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 30px;
}

.et_pb_posts .et_pb_post .entry-featured-image-url {
	margin: 0px -30px 30px -30px!important;
}

/* Gallery Style */
.gt_gallery.et_pb_gallery_grid .et_pb_gallery_item {
	transition: all 300ms ease 0ms;
}

.gt_gallery.et_pb_gallery_grid .et_pb_gallery_item:hover {
	transform: scaleX(1.05) scaleY(1.05);
}

.et_overlay {
	border: 0px!important;
}

/* Price List Style */
.gt_price_list .et_pb_blurb_container,
.gt_price_list.et_pb_blurb_position_left .et_pb_blurb_container, .gt_price_list.et_pb_blurb_position_right .et_pb_blurb_container  {
	display: flex!important;
	justify-content: space-between;
}

.gt_price_list .et_pb_blurb_description {
    display: inline-block!important;
    align-self: flex-end;
}