

/** Start Template Kit CSS: Spa Salon (css/customizer.css) **/

.envato-button-inline{
	display:inline-block;
}

.envato-testimonial .elementor-testimonial-meta{
	margin-top: 40px;
}

.envato-testimonial .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image{
	margin-bottom: 10px;
}

.envato-drop-cap .elementor-drop-cap{
	margin-left: 25px;
}

/** End Template Kit CSS: Spa Salon (css/customizer.css) **/

5

/** Start Block Kit CSS: 71-3-d415519effd9e11f35d2438c58ea7ebf **/

.envato-block__preview{overflow: visible;}

/** End Block Kit CSS: 71-3-d415519effd9e11f35d2438c58ea7ebf **/



/** Start Block Kit CSS: 142-3-a175df65179b9ef6a5ca9f1b2c0202b9 **/

.envato-block__preview{
	overflow: visible;
}

/* Border Radius */
.envato-kit-139-accordion .elementor-widget-container{
	border-radius: 10px !important;
}
.envato-kit-139-map iframe,
.envato-kit-139-slider .slick-slide,
.envato-kit-139-flipbox .elementor-flip-box div{
		border-radius: 10px !important;

}


/** End Block Kit CSS: 142-3-a175df65179b9ef6a5ca9f1b2c0202b9 **/



/** Start Block Kit CSS: 144-3-3a7d335f39a8579c20cdf02f8d462582 **/

.envato-block__preview{overflow: visible;}

/* Envato Kit 141 Custom Styles - Applied to the element under Advanced */

.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-wrapper{
	text-align: center;
}
.envato-kit-141-top-0 h1,
.envato-kit-141-top-0 h2,
.envato-kit-141-top-0 h3,
.envato-kit-141-top-0 h4,
.envato-kit-141-top-0 h5,
.envato-kit-141-top-0 h6,
.envato-kit-141-top-0 p {
	margin-top: 0;
}

.envato-kit-141-newsletter-inline .elementor-field-textual.elementor-size-md {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.envato-kit-141-bottom-0 p {
	margin-bottom: 0;
}

.envato-kit-141-bottom-8 .elementor-price-list .elementor-price-list-item .elementor-price-list-header {
	margin-bottom: .5rem;
}

.envato-kit-141.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container {
	padding-bottom: 52px;
}

.envato-kit-141-display-inline {
	display: inline-block;
}

.envato-kit-141 .elementor-slick-slider ul.slick-dots {
	bottom: -40px;
}

/** End Block Kit CSS: 144-3-3a7d335f39a8579c20cdf02f8d462582 **/



/** Start Block Kit CSS: 143-3-7969bb877702491bc5ca272e536ada9d **/

.envato-block__preview{overflow: visible;}
/* Material Button Click Effect */
.envato-kit-140-material-hit .menu-item a,
.envato-kit-140-material-button .elementor-button{
  background-position: center;
  transition: background 0.8s;
}
.envato-kit-140-material-hit .menu-item a:hover,
.envato-kit-140-material-button .elementor-button:hover{
  background: radial-gradient(circle, transparent 1%, #fff 1%) center/15000%;
}
.envato-kit-140-material-hit .menu-item a:active,
.envato-kit-140-material-button .elementor-button:active{
  background-color: #FFF;
  background-size: 100%;
  transition: background 0s;
}

/* Field Shadow */
.envato-kit-140-big-shadow-form .elementor-field-textual{
	box-shadow: 0 20px 30px rgba(0,0,0, .05);
}

/* FAQ */
.envato-kit-140-faq .elementor-accordion .elementor-accordion-item{
	border-width: 0 0 1px !important;
}

/* Scrollable Columns */
.envato-kit-140-scrollable{
	 height: 100%;
   overflow: auto;
   overflow-x: hidden;
}

/* ImageBox: No Space */
.envato-kit-140-imagebox-nospace:hover{
	transform: scale(1.1);
	transition: all 0.3s;
}
.envato-kit-140-imagebox-nospace figure{
	line-height: 0;
}

.envato-kit-140-slide .elementor-slide-content{
	background: #FFF;
	margin-left: -60px;
	padding: 1em;
}
.envato-kit-140-carousel .slick-active:not(.slick-current)  img{
	padding: 20px !important;
	transition: all .9s;
}

/** End Block Kit CSS: 143-3-7969bb877702491bc5ca272e536ada9d **/



/** Start Block Kit CSS: 141-3-1d55f1e76be9fb1a8d9de88accbe962f **/

.envato-kit-138-bracket .elementor-widget-container > *:before{
	content:"[";
	color:#ffab00;
	display:inline-block;
	margin-right:4px;
	line-height:1em;
	position:relative;
	top:-1px;
}

.envato-kit-138-bracket .elementor-widget-container > *:after{
	content:"]";
	color:#ffab00;
	display:inline-block;
	margin-left:4px;
	line-height:1em;
	position:relative;
	top:-1px;
}

/** End Block Kit CSS: 141-3-1d55f1e76be9fb1a8d9de88accbe962f **/



/** Start Block Kit CSS: 136-3-fc37602abad173a9d9d95d89bbe6bb80 **/

.envato-block__preview{overflow: visible !important;}

/** End Block Kit CSS: 136-3-fc37602abad173a9d9d95d89bbe6bb80 **/


/* 07-07-2022 */
.elementor-element.elementor-element-faec4bf, .elementor-element.elementor-element-b0a6bb2 {
    display: none !important;
}
/* .elementor-element.elementor-element-a9c4fb4 .elementor-cta__bg-wrapper {
    height: 321px;
    max-height: 321px;
} */
.elementor-element.elementor-element-dadb486 a {
    height: 100%;
/*     max-height: 317px; */
    min-height: 359px;
}
.elementor-element.elementor-element-a9c4fb4 a {
    height: 100%;
    max-height: 365px;
}
.elementor-element-a9c4fb4 a,
.elementor-element-e4cff0d a,
.elementor-element-e4cff0d a{
    height: 100%;
    min-height: 360px;
}
/* .elementor-element.elementor-element-2180208 .elementor-widget-container {
    height: 321px;
    max-height: 321px;
} */

/* 10-11-2022 */
.elementor-section>.elementor-column-gap-default>.elementor-row {
    width: 100%;
    margin-left: unset;
    margin-right: unset;
}
.elementor-icon-box-content {
    display: flex;
    align-items: center;
}
.post-thumbnail img {
    display: block;
    margin: 0 auto;
}
.post .entry-header {
    text-align: center;
    margin: 60px 0 40px;
}
.post-template-default .widget-area {
    max-width: 1140px;
    margin: 0 auto !important;
}
.post .entry-footer {
    text-align: center !important;
}
.post-template-default .nav-previous,
.nav-next{
    text-align: center !important;
}
.post-template-default aside#secondary {
    margin-bottom: 60px !important;
}
.post-template-default #secondary .widget {
    border: unset;
}
.nav-previous a,
.nav-next a{
    border-bottom: 1px solid;
}
.post-template-default img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
    box-shadow: rgb(100 100 111 / 20%) 0px 7px 29px 0px;
	border-radius: 5px;
}
div#wpforms-1349-field_32 {
    padding: 40px 0 0;
}
body div.wpforms-container .wpforms-form .wpforms-field-checkbox {
    text-align: start;
}
body div.wpforms-container .wpforms-form .wpforms-field-checkbox label {
    font-size: 15px !important;
}

/* contact page */
.contact-form .wpforms-field-large.wpforms-field-required::placeholder,
input#wpforms-132-field_5::placeholder{
  color: #ffffff96 !important;
}
.contact-form select#wpforms-132-field_6,
.contact-form select#wpforms-132-field_7,
.contact-form textarea#wpforms-132-field_8::placeholder{
    color: #ffffff !important;
  font-weight: 400;
  
} 
.contact-form .wpforms-field-large.wpforms-field-required {
    border: 1px solid #ffffff4a !important;
}
#wpforms-1349 select#wpforms-1349-field_41 {
    color: #51565A;
    font-family: 'Montserrat';
    FONT-WEIGHT: 400;
}
body:not(.home) div.wpforms-container .wpforms-form input[type=text], body:not(.home) div.wpforms-container .wpforms-form input[type=email], body:not(.home) div.wpforms-container .wpforms-form input[type=tel], body:not(.home) div.wpforms-container .wpforms-form select, body:not(.home) div.wpforms-container .wpforms-form textarea {
    color: #ffffff;
    border: 1px solid #9f9f9f;
    border-radius: 0;
}
.contact-form .wpforms-container .wpforms-form option {
    color: #51565A;
}
.contact-form .wpforms-container-full .wpforms-form label.wpforms-error,
.contact-form .wpforms-field-label-inline,
div#wpforms-132-field_11-container{
    color: #ffffff;
}
.contact-form .wpforms-container .wpforms-form textarea {
    background-color: transparent;
    font-weight: 400;
    color: #ffffff !important;
}
.contact-form .wpforms-container .wpforms-form option{
  color: #51565A !important;
}
.contact-form .wpforms-captcha-math #wpforms-132-field_11 {
    border: 1px solid #f5f5f5;
}
.contact-description h3,
.contact-description li.choice-1.depth-1{
    color: #fff;
}
.wpforms-field.wpforms-field-html {
    font-family: 'Montserrat';
}
.contact-description .wpforms-field.wpforms-field-html {
    color: #fff;
    font-family: 'Montserrat';
}
.wpforms-field.wpforms-field-checkbox li.choice-1.depth-1 {
    display: flex !important;
    align-items: center !important;
}
/*  image on homepage */
.front-contact-form {
    background-image: url(https://desertbloomplasticsurgery.com/wp-content/uploads/2025/02/blue-agave-banner-img.jpg) !important;
    background-position: inherit;
}
.front-contact-form .wrapper {
    max-width: 900px;
}
.front-contact-form .abm-contact-form {
    background: #00000096;
    padding: 50px;
    box-shadow: rgb(50 50 93 / 25%) 0px 13px 27px -5px, rgb(0 0 0 / 30%) 0px 8px 16px -8px;
    border-radius: 5px;
}

body .front-contact-form div.wpforms-container .wpforms-form textarea,
body .front-contact-form div.wpforms-container .wpforms-form textarea::placeholder,
body .front-contact-form div.wpforms-container .wpforms-form input[type=text]::placeholder,
body .front-contact-form div.wpforms-container .wpforms-form input[type=email]::placeholder,
body .front-contact-form div.wpforms-container .wpforms-form input[type=tel]::placeholder,
body .front-contact-form div.wpforms-container .wpforms-form input#wpforms-132-field_5::placeholder,
body .front-contact-form div.wpforms-container .wpforms-form::placeholder,
body .front-contact-form div.wpforms-container .wpforms-form input,
body .front-contact-form div.wpforms-container .wpforms-form select,
body .front-contact-form  div.wpforms-container .wpforms-form .wpforms-field-checkbox label{
    color: #fff !important;
    font-weight: 400;
}

body .front-contact-form div.wpforms-container .wpforms-form option {
    color: #51565A !important;
	  opacity:1 !important;
}

body .front-contact-form .wpforms-submit-container {
    margin-top: 30px !important;
}
body .front-contact-form .wpforms-submit-container:after {
    content: 'SUBMIT';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    cursor: pointer;
    background-color: #6D9399;
    padding: 10px 30px;
    z-index: 0;
    transition: all .3s;
}

body .front-contact-form .wpforms-submit-container button {
    padding: 0 !important;
    margin: 0 !important;
    background-color: transparent !important;
    min-width: 128px;
    min-height: 47px;
    position: relative !important;
    z-index: 1 !important;
}

body .front-contact-form .wpforms-submit-container:hover:after {
    background-color: #000;
}

.front-about-slider {
    margin-bottom: 0 !important;
}
.front-about-nav svg path:last-child {
    fill: #fff;
}

.text-cotent h4 {
    color: #000;
    margin: 0 !important;
    font-weight: 600;
    font-size: 1.2em;
    margin: 15px 0 !important;
}

.benifit-col ul li h4,.recovery-list-col h4 {
    margin: 0;
    color: #fff;
    font-weight: 600;
    font-size: 20px;
}

.recovery-list-col h4 {
	color:#000;
	margin-bottom:15px;
}

.benifit-col ul,
.text-cotent ul,
.recovery-list-col ul{
    padding: 0;
    margin: 0;
}

.text-cotent ul{
	margin-left:20px;
}

.benifit-col ul {
    list-style-type: none;
}

.recovery-list-col ul {
    margin-bottom: 20px;
    margin-left: 20px;
}
.benifit-col ul li:not(:last-child) {
    margin-bottom: 15px;
}

.text-cotent ul li:not(:last-child) {
    margin-bottom: 10px;
}
.list-number ul li::marker,
.text-with-list ol li::marker {
    font-weight: 600;
}

.text-cotent ul strong,
.recovery-list-col h4 strong{
    font-weight: 600;
}

.recovery-list-col p strong {
    font-weight: 500;
}

.text-cotent ul ul {
    padding-left: 20px;
    margin-left: 20px;
    list-style-type: disc;
}

.text-cotent ul ul p {
    margin: 0 !important;
}

.list-number ul li {
    list-style-type: decimal;
}

.list-number ul ul li {
    list-style-type: disc;
}

.text-cotent.list-type-none ul {
    list-style-type: none;
    margin: 0;
}

.text-cotent.list-type-none ul ul {
    list-style-type: disc;
    margin: 20px 0 20px 20px;
}


.faq_sec .elementor-tab-content ul {
    margin-left: 15px;
}

.faq_sec .elementor-tab-content ul li:not(:last-child) {
    margin-bottom: 7px;
}

.faq_sec .elementor-tab-title a {
    display: block;
    width: 100%;
    text-decoration: none;
    color: inherit;
    outline: none;
}

.resurfacing-bg-img .elementor-cta__bg.elementor-bg {
    background-position: unset !important;
}

/* 14-10-22 */
.entry-content {
    margin: 0;
}
.hentry {
     margin: 0; 
}

.ReviewContainer__Inner-sc-yv0v3c-0.jsaZzc.Card1__StyledReviewContainer-sc-1kzxb9z-0.jPBTcL {
    box-shadow: rgb(0 0 0 / 35%) 0px 5px 15px;
    margin: 20px 0;
}
div#eapps-google-reviews-9323dd07-e277-4bbd-a3f5-d88d7b6c2e4f a {
    background: none !important;
    display: none;
}
span.ButtonBase__Overlay-sc-p43e7i-4.dLPuDk {
    background: #6d9399 !important;
    padding: 10px 35px !important;
    font-size: 16px !important;
    font-weight: 300;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-radius: 0;
}
span.ButtonBase__Overlay-sc-p43e7i-4.dLPuDk:hover {
    background: #000 !important;
}
div#eapps-google-reviews-9323dd07-e277-4bbd-a3f5-d88d7b6c2e4f .WidgetTitle__Header-sc-ruy1gu-2.esfUyh {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    color: #000;
    font-size: 40px;
}
/* 17-10-22 */
.utah-content ul li {
    line-height: 37px;
}
a.utah-link {
    color: #fff;
}
/* 18-10-22 */
a.btn,
button#wpforms-submit-132,
a.sbi_load_btn{
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 3.5px;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #6D9399;
    border-radius: 0px 0px 0px 0px;
}
span.sbi_follow_btn{
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 3.5px;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-radius: 0px 0px 0px 0px;	
}
a.btn:hover,
button#wpforms-submit-132:hover{
    color: #ffffff;
    background-color: #000000;
}
.front-img-row {
    text-align: center;
    padding: 100px 0;
    background: #fff;
}
.front-about .inner p,
.front-patients .inner p,
.testimonials-slider .slick-slide,
.procedures-slider p,
.looking-great{
    font-family: 'Montserrat';
}
.testimonials-slider a.btn {
    padding: 10px 18px;
}
.front-link-blocks {
    margin-top: 800px !important;
}
.elementor-location-single .elementor-author-box {
    align-items: unset;
}
table span {
    font-family: montserrat !important;
}
@media screen and (max-width: 768px){
	
	.front-hero img {
    width: 100%;
		height: 55vh !important;
	}
	.elementor-icon-box-wrapper {
    justify-content: center;
    align-items: center;
}
	.front-contact-form {
    background-position: center;
}
	nav.hfe-nav-menu__layout-vertical ul li a {
    text-align: start;
    justify-content: start !important;
}
	li#menu-item-12392 a {
    justify-content: unset !important;
    text-align: unset;
}
	input.search-submit {
    width: 100%;
}
	.custom-header {
    background-size: 80% auto !important;
  background-position: center center !important;
}
	.front-img-row {
    text-align: center;
    padding: 20px;
    background: #fff;
}
}

@media screen and (min-width: 1025px) and (max-width: 1440px){
	.toggle-menu1 {
    top: 110px !important;
}
}

.elementor-post-navigation__next.elementor-post-navigation__link, .elementor-post-navigation__prev.elementor-post-navigation__link {
    padding: 10px;
}


@media screen and (min-width: 769px) and (max-width: 1024px){
.elementor-6960 .elementor-element.elementor-element-63266141:not(.elementor-motion-effects-element-type-background){
	    background-position: center !important;
    background-size: 570px auto !important;
	}
	body:not(.rtl) .elementor-6960 .elementor-element.elementor-element-2ca9acd5 {
    left: -55% !important;
    width: 164% !important;
	}
}

@media screen and (min-width: 768px){
	ul#menu-1-7b41a176 li a {
    justify-content: start !important;
}
}

/* Navbar */
.ehf-header #masthead {
    z-index: 99;
    position: fixed;
    width: 100%;
    top: 0;
}
header nav {
    overflow-y: scroll;
}
.hfe-active-menu + .hfe-nav-menu__layout-expandible {
    height: 80vh !important;
}
/* contact-virtual consultation page */
#wpforms-form-1349 input[type=text], #wpforms-form-1349 input[type=email], #wpforms-form-1349 input[type=tel], #wpforms-form-1349 textarea{
    color: #000;
}
/* Posts */
.post, .elementor-pagination{
    position: relative;
    top: 100px;
}

#SwellCX .swell-chat-form-input[data-v-4b15f7fa], .swell-webchat .swell-chat-form-input[data-v-4b15f7fa],
#SwellCX .swell-chat-form-textarea[data-v-4b15f7fa], .swell-webchat .swell-chat-form-textarea[data-v-4b15f7fa]{
    border-bottom: solid 1px #5b5b5b !important;
    color: #5b5b5b !important;
	font-weight: 500;
}

#popmake-16814 h2 {
    font-size: 36px;
    color: rgb(55, 63, 71);
    font-family: Nunito Sans, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: bold;
}
div#popmake-16814 {
    width: 450px !important;
  padding: 50px 30px;
    border-radius: 5px;
}
a.contact-btn {
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 3.5px;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #6D9399;
    border-radius: 0px 0px 0px 0px;
    padding: 15px 30px;
}
button.pum-close.popmake-close {
    background-color: transparent !important;
    color: #000 !important;
    font-weight: 700 !important;
    font-size: 20px !important;
}
.needsclick.go3241907364.kl-private-reset-css-Xuajs1 {
    display: none !important;
}

.hair-restorationfd {
    background-color: #FFFFFF;
    background-size: cover;
    min-height: 65vh;
    background-image: url('https://desertbloomplasticsurgery.com/wp-content/uploads/2023/08/shutterstock_34032400-1.png');
    height: 500px;
    background-position: top center;
    display: flex;
    align-items: center;
    justify-content: center;
	flex-direction: column;
    background-attachment: fixed;
}
.hair-restorationfd h2 {
    color: #fff;
    max-width: 1000px;
    width: 100%;
    text-align: center;
  padding: 20px;
}
#hair-resto-link {
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 3.5px;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #6D9399;
    border-radius: 0px 0px 0px 0px;
    padding: 15px 30px;
}

.looking-great h1 {
    text-align: center !important;
    color: white;
}

@media screen and (max-width: 767px){
.front-contact-form .abm-contact-form {
    padding: 40px 20px 20px 20px;
	}
	div#popmake-20679 {
    width: 100% !important;
    left: auto !important;
    right: 0 !important;
}
	.single .post-navigation .prev-btn, .single .post-navigation .next-btn {
    top: -30px;
}
.patient_post_img {
    margin-top: 30px;
}
}


@media screen and (max-width: 475px){
	#popmake-16814 h2 {
    font-size: 21px;
}
	div#popmake-16814 {
    width: 296px !important;
   left: 24px;
}
	.elementor-spacer-inner.dummy-spacer {
    display: none;
}
}
@media screen and (max-width: 1024px){
	.front-link-blocks {
    margin-top: 0 !important;
}
}

@media (max-device-width: 1024px) {
    .elementor-cta {
        cursor:pointer;
        min-height: 362px;
    }
}

b, strong {
    font-weight: 700;
}

/* Start of changes added on 8-10-2025 to make searchable dropdown fields fit the style of the form. */

/* Inputs & textarea */
/* === WPForms #132 (Modern) – color overrides === */
#wpforms-132 .wpforms-field input[type="text"],
#wpforms-132 .wpforms-field input[type="email"],
#wpforms-132 .wpforms-field input[type="tel"],
#wpforms-132 .wpforms-field textarea {
  background: transparent !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.5) !important;
}

#wpforms-132 ::placeholder { color: rgba(255,255,255,.8) !important; }

/* Choices.js (Modern select) */
#wpforms-132 .choices__inner {
  background: transparent !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.5) !important;
}
#wpforms-132 .choices__list--single { color:#fff !important; }
/* dropdown panel */
#wpforms-132 .choices__list--dropdown { background:#fff !important; color:#111 !important; }
#wpforms-132 .choices__list--dropdown .choices__item { color:#111 !important; }

/* Labels + error text (if shown) */
#wpforms-132 .wpforms-field-label,
#wpforms-132 label.wpforms-error { color:#fff !important; }

/* Submit */
#wpforms-submit-132 {
  background:#6D9399 !important;
  border-color:#6D9399 !important;
  color:#fff !important;
}
#wpforms-submit-132:hover { filter: brightness(.9) !important; }

/* WPForms Modern select search input */
#wpforms-132 .choices__list--dropdown .choices__input {
  background: #fff !important;  /* dropdown background */
  color: #111 !important;       /* typed text color */
}
#wpforms-132 .choices__list--dropdown .choices__input::placeholder {
  color: #6b7280 !important;    /* placeholder color */
}

/* Force dark text in the Choices.js search input (overrides the broad input rule) */
#wpforms-132 .wpforms-field-select-style-modern .choices__list--dropdown .choices__input,
#wpforms-132 .wpforms-field-select-style-modern .choices__list--dropdown .choices__input--cloned {
  background:#fff !important;
  color:#111 !important;
  border: 1px solid #cbd5e1 !important;
}

#wpforms-132 .wpforms-field-select-style-modern .choices__list--dropdown .choices__input::placeholder {
  color:#6b7280 !important;
}

/* Keep Choices.js dropdown above submit button */
#wpforms-132 .choices__list--dropdown {
  z-index: 9999 !important;
}


/* end of changes added on 8-10-2025 */
