/***** General Style *****/
body {
overflow-x: hidden;
}

a {
text-decoration: none;
}

a:focus,
input:focus,
button:focus {
outline: none;
}

h2 {
letter-spacing: -1px !important;
}

/***** Header Style *****/
.main-header.fixed-header {
box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1) !important;
}

.av-header-book-btn a:hover {
background: #3a4b57 !important;
color: #ffffff !important;
border-color: #3a4b57 !important;
}

.av-menu-treatments {
background: #3a4b57 !important;
margin-top: -5px;
}

.treatment-box .elementor-element {
border: none !important;
}

.av-header-info {
display: flex;
gap: 25px;
align-items: center;
justify-content: right;
}

.av-header-bdg .ti-widget {
display: flex !important;
}

.av-header-bdg .ti-widget strong {
font-size: 15px !important;
font-family: "Plus Jakarta Sans", Sans-serif !important;
letter-spacing: -0.2px;
}

.av-header-ph a {
color: #3A4B57 !important;
font-weight: 600;
line-height: 1;
display: flex;
font-family: "Plus Jakarta Sans", Sans-serif !important;
font-size: 16px;
align-items: center;
}

.av-header-ph a img {
width: 22px;
margin-right: 5px;
margin-top: -2px;
}

.menu-about .elementor-icon-list-items li:last-child {
display: none;
}

.treatmentsslider .swiper-slide-prev,
.skinslider .swiper-slide-prev,
.employee .swiper-slide-prev {
opacity: 0;
transition: opacity 0.4s ease;
}

.treatmentsslider .swiper-slide-prev.show-prev,
.skinslider .swiper-slide-prev.show-prev,
.employee .swiper-slide-prev.show-prev {
opacity: 1;
}

#carousel {
width: 100%;
overflow: hidden;
box-sizing: border-box;
}

.rows {
display: inline-block;
white-space: nowrap;
animation: scroll 30s linear infinite;
}

.slideItem {
display: inline-block;
width: 250px;
margin-left: 20px;
}

#carousel img {
vertical-align: middle;
display: inline-block;
}

@keyframes scroll {
0% { transform: translateX(0); }
100% { transform: translateX(-50%); }
}

.wpforms-container {
margin: 0px !important;
}

.wpforms-container .wpforms-field {
padding: 7px 0px !important;
}

.wpforms-container .wpforms-field-row {
max-width: 100% !important;
}

.wpforms-container form input,
.wpforms-container form select {
max-width: 100% !important;
border: 1px solid transparent !important;
border-radius: 10px !important;
font-size: 15px !important;
height: 50px !important;
color: #3a4b57 !important;
padding: 0px 20px !important;
}

.wpforms-container form label {
font-size: 14px !important;
line-height: 22px !important;
color: #3a4b57 !important;
}

.wpforms-container form textarea {
max-width: 100% !important;
border: 1px solid transparent !important;
font-size: 15px !important;
color: #3a4b57 !important;
padding: 20px 20px !important;
border-radius: 10px !important;
}

.page .wpforms-container form input:focus,
.page .wpforms-container form textarea:focus,
.page .wpforms-container form select:focus,
.page .wpforms-container form input:active,
.page .wpforms-container form textarea:active,
.page .wpforms-container form select:active  {
box-shadow: none !important;
border: 1px solid #6DA8B6 !important;
outline: none !important;
background: #ffffff !important;
}

.wpforms-container form .wpforms-smart-phone-field {
padding-left: 45px !important;
}

.wpforms-container form .iti__selected-country:focus,
.wpforms-container form .iti__selected-country {
outline: none !important;
box-shadow: none !important;
border: none !important;
}

.wpforms-container form .wpforms-uploader {
border-radius: 10px !important;
border: 1px solid transparent !important;
}

.wpforms-container form .wpforms-uploader .modern-title {
font-size: 14px;
text-transform: uppercase;
color: #3a4b57 !important;
}

.wpforms-container form .wpforms-uploader .modern-hint {
font-size: 12px !important;
text-transform: uppercase;
margin-top: 5px;
letter-spacing: 1px;
color: #3a4b57 !important;
}

.wpforms-container form fieldset ul li input {
padding: 0px !important;
height: auto !important;
}

div.wpforms-container-full input[type=checkbox]:checked:before, 
div.wpforms-container-full input[type=radio]:checked:before {
border-color: #6DA8B6 !important;
box-shadow: 0 0 0 1px #6DA8B6, 0px 1px 2px rgba(0, 0, 0, 0.15) !important;
}

div.wpforms-container-full input[type=checkbox]:checked:after {
border-left: 4px solid #6DA8B6 !important;
border-bottom: 4px solid #6DA8B6 !important;
}

.wpforms-container form .wpforms-submit {
font-family: "Plus Jakarta Sans", Sans-serif !important;
font-weight: 600;
text-transform: uppercase;
transition-duration: 0.5s;
border-style: solid;
border-width: 2px 2px 2px 2px;
border-color: var(--e-global-color-accent) !important;
padding: 22px 35px 22px 35px !important;
background: #f87462 !important;
height: 60px !important;
border-radius: 100px !important;
line-height: 1px !important;
transition: all 0.5s;
width: 100%;
}

.wpforms-container form .wpforms-submit:hover {
background: #3A4B57 !important;
}

div.wpforms-container-full button[type=submit]:focus:after {
display: none !important;
}

.filter-dropdown-wrapper {
display: flex;
gap: 10px;
flex-wrap: wrap;
margin-bottom: 20px;
}

.filter-dropdown {
position: relative;
width: 40%;
}

.filter-dropdown-btn::after {
content: "";
background-image: url(wp-content/uploads/2025/07/chevron-down.svg);
background-size: 25px 25px;
background-repeat: no-repeat;
background-position: center;
width: 15px;
height: 20px;
display: inline-block;
float: right;
margin-left: 10px;
margin-top: 4px;
}

.filter-dropdown-btn {
padding: 20px 24px;
cursor: pointer;
background: #ffffff;
width: 100%;
text-align: left;
box-shadow: 3px 7px 10px 0px rgba(89, 153, 165, 0.2);
border-radius: 10px;
}

.filter-dropdown-list {
display: none;
position: absolute;
z-index: 99;
background: #ffffff;
width: 100%;
max-height: 300px;
overflow-y: auto;
box-shadow: 3px 7px 10px 0px rgba(89, 153.00000000000006, 165.99999999999997, 0.2);
border-radius: 10px;
margin-top: 5px;
padding: 0px 0px 0px 0px;
}

.filter-dropdown-list li {
cursor: pointer;
list-style: none;
border-bottom: 1px solid #dddddd;
padding: 14px 20px 12px 20px;
transition: all 0.5s;
}

.filter-dropdown-list li:last-child {
border-bottom: none;
}

.filter-dropdown-list li:hover {
background: #6DA8B6;
color: #ffffff;
}

.filter-show {
display: block !important;
}

#filter-go-btn {
display: inline-block;
background: #FF9469;
color: #ffffff;
text-decoration: none;
box-shadow: 3px 7px 10px 0px rgba(89, 153.00000000000006, 165.99999999999997, 0.2);
font-weight: bold;
line-height: 66px;
padding: 0px 35px;
text-transform: uppercase;
border-radius: 10px;
font-size: 18px;
font-family: "Plus Jakarta Sans", Sans-serif !important;
}

.single-post .av-header-book-btn a {
color: #ffffff !important;
}

/***** End Header Style*****/
