/*
Theme Name:   Divi Child Theme
Theme URI:    http://elegantthemes.com/
Description:  Divi Child Theme
Author:       Off the Page Creations
Author URI:   http://www.offthepagecreations.com
Template:     Divi
Version:      1.0.1
*/

@import url("../Divi/style.css");

.no-break {white-space:nowrap;}
#main-header {
	border-bottom:1px solid #f2ede4;
}
.current-menu-item {
	text-decoration:underline; 
	text-underline-offset:6px;
}
#top-menu li li a {
	width: 240px !important;
	padding: 6px 20px;
	background-color:#d9e8e8;
}
.nav li ul {
	width: 280px !important;
}


.home-photo-holder {
	padding:12px;
	width:50%;
	max-width: 460px;
}
.pricing-photo-holder {
	padding:12px;
	width:50%;
	max-width: 460px;
	background-color:rgba(255, 255, 255, 0.80);
	border-radius: 0 9px 9px 0;
}
.gold-rule {
	border-top:2px solid #c8a15a;
	width:60px;
	margin:18px 0;
}
.rule-with-heart {
	width:100%; 
	max-width:144px;
	margin: 0 auto;
	display:block;
}
h1 {
	font-size: 60px !important;
	line-height:66px !important;
}
h2 {
	font-size:34px !important;
	line-height:42px !important;
}
h3 {
	font-size:28px !important;
	line-height:32px !important;
	color:#0e6d7a !important;
}
.modern-text {
	color:#0e6d7a;
	font-family:'montserrat', san-serif;
	font-size: 20px;
	line-height:24px;
	text-transform:uppercase;
}
.small-modern-text {
	color:#0e6d7a;
	font-family:'montserrat', san-serif;
	font-size:16px;
	line-height:20px;
	text-transform:uppercase;
	margin-top:18px;
}
.small-modern-text-no-top {
	color:#0e6d7a;
	font-family:'montserrat', san-serif;
	font-size:16px;
	line-height:20px;
	text-transform:uppercase;
	margin-top:2px;
}
li.availability-button {
	background-color: #0e6d7a;
	max-height:30px;
}
li.availability-button a {
	color:#fff !important;
	width:100%;
	text-align:center !important;
	padding:8px 6px !important;
}


.view-gallery-button {
	font-family:'montserrat', san-serif;
	text-transform:uppercase;
	width:80%;
	max-width:140px;
	background-color:#0e6d7a;
	float:left;
	margin-top:18px;
	margin-right:2%;
	font-size:13px !important;
	line-height:18px  !important;
}
.view-gallery-button a {
	color:#fff;
	width:100%;
	display:block;
	text-align:center;
	padding:10px;
}
.view-gallery-button:hover {
	background-color:#c8a15a;
}
.view-gallery-button a:hover {
	color:#000;
}

.check-availability-button {
	font-family:'montserrat', san-serif;
	text-transform:uppercase;
	width:50%;
	max-width:190px;
	float:left;
	margin-top:18px;
	font-size:13px !important;
	line-height:18px !important;
	border:1px solid #c8a15a;
}
.check-availability-button a {
	color:#0e6d7a;
	width:100%;
	display:block;
	text-align:center;
	padding:10px;
}
.check-availability-button:hover {
	border-color:#0e6d7a;
}
.check-availability-button a:hover {
}

.learn-more-button {
	font-family:'montserrat', san-serif;
	text-transform:uppercase;
	width:80%;
	max-width:240px;
	background-color:#0e6d7a;
	float:left;
	margin-top:18px;
	margin-right:2%;
	font-size:13px !important;
	line-height:18px  !important;
}
.learn-more-button a {
	color:#fff;
	width:100%;
	display:block;
	text-align:center;
	padding:10px;
}
.learn-more-button:hover {
	background-color:#c8a15a;
}
.learn-more-button a:hover {
	color:#000;
}

.ital-text {
	font-style:italic;
	margin-top:4px;
	font-size:1.25em;
}
.icon-art {
	width:100%;
	max-width:80px;
	margin:0 auto;
	display:block;
}
.icon-head {
	font-family:'montserrat', san-serif;
	text-align:center;
	margin-top:10px;
}
.icon-text {
	text-align:center;
}
.footer-serving {
	font-family:'montserrat', san-serif;
	font-size:15px;
	line-height:19px;
	margin-top:4px;
}
.footer-contact-phone {
	font-family:'montserrat', san-serif;
	font-size:15px;
	line-height:19px;
	margin-top:4px;
}
.footer-contact-email {
	font-family:'montserrat', san-serif;
	font-size:15px;
	line-height:19px;
	margin-top:4px;
}
.social-icons {
	margin: 12px auto 0 auto;
	display:block;
	text-align:center;
}
.social-icons img {margin:6px 6px 0 6px;}
.twenty-yr-logo {
	float:right;
	width:50%;
	max-width:107px;
}
#et-top-navigation {min-height:100px !important;} /* Set min-height so logo stays in box on desktop view  */
.logo_container img {min-height:80px !important; min-width:300px !important;} /* Set width/height of dektop logo  */
.karen-photo {
	width:100%;
	max-width:250px;
	display:block;
	margin:0 auto;
}
.request-button  {
	font-family:'montserrat', san-serif;
	text-transform:uppercase;
	width:100%;
	max-width:260px;
	background-color:#0e6d7a;
	display:block;
	margin:18px auto;
	font-size:13px !important;
	line-height:18px  !important;
}
.request-button  a {
	color:#fff;
	width:100%;
	display:block;
	text-align:center;
	padding:10px;
}
.request-button:hover {
	background-color:#c8a15a;
}
.request-button  a:hover {
	color:#000;
}
.request-button-gold  {
	font-family:'montserrat', san-serif;
	text-transform:uppercase;
	width:100%;
	max-width:260px;
	background-color:#c8a15a;
	display:block;
	margin:18px auto;
	font-size:13px !important;
	line-height:18px  !important;
}
.request-button-gold  a {
	color:#000;
	width:100%;
	display:block;
	text-align:center;
	padding:10px;
}
.request-button-gold:hover {
	background-color:#0e6d7a;
}
.request-button-gold a:hover {
	color:#fff;
}
.copyright-text {
	font-family:'montserrat', san-serif;
	text-align:center;
	color:#fff;
	padding:10px;
	font-size:14px;
	line-height:18px;
}
.designer {
	font-size:.875em; font-style:italic;
}
.designer a {
	color:#efefef;
}
.price {
	font-family:'montserrat', san-serif;
	text-align:center;
	font-size:50px !important;
	line-height:56px !important;
	color:#0e6d7a;
}
.trial-fee-text {
	text-align:center;
	font-family:'montserrat', san-serif;
	font-size:18px;
	line-height:22px;
	color:#0e6d7a;
}
.price-description {
	text-align:center;
	margin:18px auto;
}
#et-main-area ul.checklist {margin-left:24px !important;}
#et-main-area ul.checklist {list-style-type: none;}
#et-main-area ul.checklist li::before {content: url(https://beautifulyoumakeup.net/wp-content/uploads/2026/08/checkmark.png);
  display: inline-block; width: 1.25em;
  margin-left: -1.25em
	}
#et-main-area li {margin-top:6px !important}

#et-main-area ul.hearts-list {margin-left:24px !important;}
#et-main-area ul.hearts-list {list-style-type: none;}
#et-main-area ul.hearts-list li::before {content: url(https://beautifulyoumakeup.net/wp-content/uploads/2026/08/heart-small-gold_20x.png);
  display: inline-block; width: 1.25em;
  margin-left: -1.25em
	}
#et-main-area li {margin-top:6px !important}

.flowers-art {
	width:100%;
	max-width:110px;
	display:block;
	margin: 0 auto;
}
.note {
	font-size:16px;
	line-height:20px;
	font-style:italic;
	text-align:center;
}

.service-holder {
	width:25%;
	float:left;
	border-right:1px solid #c8a15a;
}
.service-holder-last {
	width:25%;
	float:left;
}
.service-art {
	width:90%;
	max-width:60px;
	display:block;
	margin: 18px auto;
}
.service-text {
	text-align:center;
}
.color-head {color:#0e6d7a;}
.rule-around {
	margin:-24px auto 0 auto;
	background-color:#fff;
	width:300px;
}

.follow-button {
	font-family:'montserrat', san-serif;
	text-transform:uppercase;
	width:100%;
	max-width:300px;
	float:left;
	margin-top:18px;
	font-size:13px !important;
	line-height:18px !important;
	border:1px solid #fff;
}
.follow-button a {
	color:#fff;
	width:100%;
	display:block;
	text-align:center;
	padding:10px;
}
.follow-button:hover {
	border-color:#0e6d7a;
}
.follow-button a:hover {
}
.follow-button-teal {
	font-family:'montserrat', san-serif;
	text-transform:uppercase;
	width:100%;
	max-width:300px;
	float:left;
	margin-top:18px;
	font-size:13px !important;
	line-height:18px !important;
	border:1px solid #fff;
	background-color:#0e6d7a;
}
.follow-button-teal a {
	color:#fff;
	width:100%;
	display:block;
	text-align:center;
	padding:10px;
}
.follow-button-teal:hover {
	border-color:#333;
}
.follow-button-teal a:hover {
}
.more-space {margin-top:18px; margin-bottom:18px;}

.contact-left-icon {
	width:20%;
	max-width:70px;
	float:left;
	margin: 18px 0 24px 0;
	clear:right;
}
.contact-left-text {
	width: 78%;
	float:right;
	margin-left:2%;
}
.contact-icon-head {
	text-transform:uppercase;
	color:#0e6d7a;
	font-size:28px;
	line-height:32px;
	margin-bottom:8px;
	margin-top:18px;
}
.contact-icon-heart-rule {
	width:100%;
	max-width:400px;
	margin: 18px auto 0 auto;
	display:block;
}
.services-icon-heart-rule {
	width:100%;
	max-width:400px;
	float:left;
	display:block;
	margin: 18px 0 0 0;
}

.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field {padding:0 0 0 0;}
.wpforms-submit {background-color:#0e6d7a !important;}
.wpforms-field-label {padding:18px 0 0 0 !important; margin:0 0 6px 0 !important;}
.wpforms-field-html {padding-top:18px !important;}

.for-mobile {display:none;}
.contact-pg-photos {
	width:100%;
	display:block;
	max-width:400px;
	margin: 0 auto;
}
.cursive-text {
	font-weight:bold;
	font-style:italic;
	font-size:1.125em;
	margin-top:6px;
}

.services-left-icon {
	float:left;
	margin: 0 24px 18px 0;
	width:25%;
	max-width:80px;
}
.photo-right {
	float:right;
	width:50%;
	max-width:600px;
	margin: 0 0 18px 18px;
}
@font-face {
  font-family: 'Alex Brush';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: auto;
  src: url('/wp-content/uploads/yabe-webfont/fonts/AlexBrush-Regular.ttf') format("truetype");
}
.scripty-type {
  font-family: 'Alex Brush';
	font-size:1.5em;
	color:#0e6d7a;
	margin-top:12px;
}
.ready-text {
	font-size:34px;
	line-height:40px;
	text-align:center;
}
.we-text {
	font-size:20px;
	line-height:24px;
	text-align:center;
	font-weight:bold;
}
.check-availability-button-dark {
	font-family:'montserrat', san-serif;
	text-transform:uppercase;
	width:80%;
	max-width:250px;
	float:right;
	margin-top:18px;
	font-size:18px !important;
	line-height:22px !important;
	background-color:#0e6d7a;
}
.check-availability-button-dark a {
	color:#fff;
	width:100%;
	display:block;
	text-align:center;
	padding:10px;
}
.check-availability-button-dark:hover {
	background-color:#c8a15a;
}
.check-availability-button-dark a:hover {
	color:#000;
}
 .ds-vertical-align { 
        display: flex; 
        flex-direction: column; 
        justify-content: center;
    } 

.bottom-icon-holder {
	width:19%;
	margin-right:1%;
	float:left;
	border-right:1px solid #c8a15a;
}
.bottom-icon-holder-last {
	width:20%;
	margin-right:0;
	float:left;
}
.bottom-icon {
	width:25%;
	max-width:80px;
	float:left;
	margin:0;
}
.bottom-icon-text {
	float:left;
	width:71%;
	margin-left:4%;
}
.add-right-border {border-right:1px solid #c8a15a;}

.left-col-list {
	width:49%;
	margin-right:1%;
	float:left;
}
.right-col-list {
	width:49%;
	margin-left:1%;
	float:right;
}
.pricing-col-text {
	text-align:center;
	margin-bottom:30px;
}
.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-confirmation-container-full {
	background: #d9e8e8;
	border:1px solid #333;
}
.sb-item-text {
	color:#000 !important; 
	font-size: 18px !important;
	line-height:22px !important;
}

[id^="sb-reviews-container-"] span.sb-more::after { content: ' READ MORE' !important; }
.sbr-owl-nav .sbr-owl-prev {margin-left:-20px !important;}
.sbr-owl-nav .sbr-owl-next {margin-right:-20px !important;}

input#wpforms-365-field_19 {
  font-family: 'Alex Brush', cursive !important;
	font-size:26px !important;
	font-weight:bold !important;
}
input {font-size:20px !important; line-height:24px !important;}
.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select {font-size:20px !important; line-height:24px !important;}
.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-date-time .wpforms-field-date-dropdown-wrap.wpforms-field-small select {font-size:20px !important; line-height:24px !important;}
.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea  {font-size:20px !important; line-height:24px !important;}
.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field-label {font-size:18px !important; line-height:22px !important;}

.qr-code {
	width:100%;
	max-width:300px;
	margin: 24px auto 0 auto;
	display:block;
}
.cash-app-text {
	text-align:center;
	font-size:20px;
	line-height:24px;
	margin-top:8px;
	font-weight:bold;
}

#et-info-phone {color: #fff; margin-right:0 !important; }
#et-info #et-info-phone {font-size:1.125em !important; color: #fff !important; margin-right:12px !important; }
#et-info-email {font-size:1.125em !important;}
#et-info {float:right; text-align:right; font-family:'montserrat', trebuchet, san-serif;}
.smaller-asterisk {font-size:.5em; vertical-align:super;}

/* MEDIA QUERRIES BELOW-------------------------------------------------------------------*/


@media only screen and (min-width:1400px) {
	.et-fixed-header #top-menu .availability-button a {color:#fff !important;}
}

@media only screen and (max-width:1499px) {
	#main-header .container {
		width:96% !important;
		border-right:none;
	}
}

@media only screen and (min-width:981px) {
	 #top-menu li.availability-button.current-menu-item > a,  .et-fixed-header #top-menu li.availability-button.current_page_item > a {color:#fff !important;}
}

@media only screen and (max-width:1199px) {
	#et_mobile_nav_menu {display:block;}
	#top-menu-nav {display:none;}
	.availability-button {max-height:40px !important; text-transform:uppercase;}
	.bottom-icon {float:none; width:100%; display:block; margin:18px auto 6px auto;}
	.bottom-icon-text {float:none; width:100%; display:block; margin:0; text-align:center;}
}
@media only screen and (max-width:1079px) {
	.bottom-icon-holder, .bottom-icon-holder-last {
		width:32%;
		text-align:center;
		display:inline-block;
		margin: 12px auto;
	}
}

@media all and (max-width: 980px) {
	.et_pb_row { padding-top: 0 !important; }
	.footer-logo {margin-top:18px;}
	.for-mobile {display:block;}
	.for-desktop {display:none;}
	.photo-right { float:none; width:100%;	margin: 18px auto; display:block;}
	.check-availability-button-dark {float:none; display:block; margin:12px auto;}
	.add-right-border {border-right:none;}
	.mobile_menu_bar {margin-top:30px;}
}
@media all and (max-width: 768px) {
.pricing-photo-holder {
		width:95%;
		margin-top:12px;
	}
	h1 {
		font-size: 50px !important;
		line-height:56px !important;
	}
	.left-col-list, .right-col-list { width:100%; margin-right:0; float:none;}
}

@media all and (max-width: 630px) {
	.home-photo-holder {
		width:75%;
		margin-top:12px;
	}

	.view-gallery-button, .check-availability-button {
		width:100%;
		display:block;
	}
}

@media all and (max-width: 479px) {
	.twenty-yr-logo {
		float:none;
		width:100%;
		max-width:107px;
		display:block;
		margin:12px auto;
	}
	footer .small-modern-text, footer .footer-serving, footer .footer-contact-phone, .footer-contact-email {text-align:center !important;}
	.service-holder, .service-holder-last {float:none; width:100%; border-right:none; margin: 0 auto; display:block;}
	.services-left-icon {float:none; display:block; margin: 18px auto;	width:100%; max-width:80px; clear:both;}
	h1 {font-size:46px !important; line-height:50px !important;}
	h2 {font-size:30px !important; line-height:34px !important;}
	.mobile_menu_bar {margin-top:64px;}
	.sbr-owl-dots {display:none;}
}

@media screen and (min-width: 980px) and (max-width: 1400px)  {
	.et_pb_gutters2 .et_pb_column_1_4, .et_pb_gutters2.et_pb_row .et_pb_column_1_4  {width:47.25%;  margin-bottom:30px;}
	.et_pb_gutters2 .et_pb_column, .et_pb_gutters2.et_pb_row .et_pb_column {margin-right:5.5%;}
	.et_pb_row_4col>.et_pb_column.et_pb_column_1_4:nth-child(2n)  {margin-right:0;}

	.page-id-24 .et_pb_row_4col>.et_pb_column.et_pb_column_1_4:nth-child(2n) {margin-right:5.5% !important;}

}
@media only screen and (max-width:650px) {
	.et_pb_gutters2 .et_pb_column_1_4, .et_pb_gutters2.et_pb_row .et_pb_column_1_4  {width:100%;}
	.et_pb_gutters2 .et_pb_column, .et_pb_gutters2.et_pb_row .et_pb_column {margin-right:0%;}
	 .et_pb_row_4col .et_pb_column:nth-last-child(-n+2) {margin-bottom:30px;}
}

@media only screen and (min-width:480px) and (max-width:980px) {
	.envira-gallery-wrap .envira-gallery-public.envira-gallery-3-columns .envira-gallery-item {width:50% !important;}
}
@media only screen and (max-width:479px) {
	.envira-gallery-item {width:100% !important;}
}

/** Have 4 columns go to 2 column sooner. Then go to 1 sooner**/
@media screen and (min-width: 980px) and (max-width: 1400px)  {
	.page-id-813 .et_pb_column_1_4, .page-id-813 .et_pb_row .et_pb_column_1_4  {width:47.25%;}
	.page-id-813 .et_pb_column, .page-id-813 .et_pb_row .et_pb_column {margin-right:5.5%;}
	.page-id-813 .et_pb_row_4col>.et_pb_column.et_pb_column_1_4:nth-child(2n)  {margin-right:0; margin-bottom:30px;}
}
@media only screen and (max-width:650px) {
	 .page-id-813 .et_pb_column_1_4, .page-id-813 .et_pb_row .et_pb_column_1_4  {width:100% !important;}
	 .page-id-813 .et_pb_column, .page-id-813 .et_pb_row .et_pb_column {margin-right:0% !important;}
	 .page-id-813 .et_pb_row_4col .et_pb_column:nth-last-child(-n+2) {margin-bottom:30px;}
}
