/*
Theme Name: Hello Elementor Child
Author: Wordpress
Description: Child theme of Hello Elementor 
Version: 1.0
Template: hello-elementor
*/

body {
    background: #f6f6f6;
}
/* Header css */
:focus {
    outline: 0 !important;
}
.home .site-branding.show-logo {
    display: none;
}
header#site-header {
    padding: 36px 32px;;
}
.home header#site-header {
    position: fixed;
    top: 0;
    z-index: 2;
    width: 100%;
    padding: 24px 32px;
    background-color: #fff;
}
header#site-header {
    position: fixed;
    top: 0;
    z-index: 2;
    width: 100%;
    padding: 16px 32px;
    background-color: #fff;
}
.site-header .header-inner{
    max-width: 1465px;
    padding: 0;
}

header#site-header.is-sticky {
    position: sticky;
    box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);
    background: #fff;
    animation: slideDown 0.35s ease-out;
}

header#site-header .site-branding img {
    width: 90px;
}

header#site-header nav.site-navigation ul {
    column-gap: 40px;
}

header#site-header nav.site-navigation ul li a {
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    color: #757575;
    padding: 0 !important;
}

header#site-header nav.site-navigation ul li a:hover,
header#site-header nav.site-navigation ul li.current-menu-item a {
    color: #10A8D2;
}

.site-header .header-inner .menu-search-container {
    display: flex;
    align-items: center;
    gap: 24px;
}

div#openSearchModal svg:hover path {
    stroke: #10A8D2 !important;
}

header#site-header.is-sticky div#openSearchModal svg path {
    stroke: #757575;
}

header#site-header.is-sticky nav.site-navigation ul li a {
    color: #757575;
}

header#site-header.is-sticky nav.site-navigation ul li a:hover,
header#site-header.is-sticky nav.site-navigation ul li.current-menu-item a {
    color: #10A8D2;
}

.site-sticky-logo {
    display: none;
}

.home header#site-header.is-sticky .site-logo {
    display: none;
}

header#site-header.is-sticky .site-sticky-logo {
    display: flex;
}
.site-header .header-inner .book-now-btn {
    display: flex;
    justify-content: center;
    align-items: center;
}
.site-header .header-inner .book-now-btn a{
    color: #FFF;
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    padding: 12px 28px;
    border-radius: 50px;
    background: #38B3DC;
}

.site-navigation-toggle-holder.elementor-active .fa-bars:before {
    content: "\f00d";
}


/* Footer css */
footer .footer-main .footer-main-inner {
    max-width: 1465px;
    display: grid;
    margin: 0 auto;
    column-gap: 48px;
    grid-template-columns: repeat(4, 1fr);
}

.footer-main-inner .footer-1 img {
    max-width: 110px;
}

.footer-main-inner figure {
    margin: 0;
}

.footer-main-inner .footer-1 p {
    color: #FFF;
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 19.2px;
}

.footer-main-inner h2 {
    color: #FFF;
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 19.2px;
    text-transform: uppercase;
}

.footer-main-inner ul.menu li a, .footer-main-inner .wp-block-media-text .wp-block-media-text__content {
    color: #FFF;
    font-family: "DM Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 19.2px
}
 .footer-main-inner .wp-block-media-text .wp-block-media-text__content a{
	color: #FFF;
}
.footer-main-inner .wp-block-media-text .wp-block-media-text__content a:hover{
	color: #10A8D2;
}
.footer-main-inner .wp-block-media-text {
    display: flex;
    gap: 8px;
    align-items: center;
}
.footer-main-inner ul.menu {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    column-gap: 20px;
    row-gap: 16px;
}
.footer-main-inner .footer-4 #block-11 {
    margin: 16px 0;
}

/* .footer-main-inner .footer-1 {
    padding-right: 100px;
} */

.footer-main-inner .footer-4 .wp-block-group__inner-container {
    display: flex;
    column-gap: 12px;
}

.site-footer:not(.footer-stacked) .footer-sec-container .copyright {
    max-width: max-content;
}

footer#site-footer {
    background: #000;
    padding: 80px 32px 53px 32px;
}

footer#site-footer .footer-secondary {
    background: #000;
}

footer#site-footer .footer-secondary .footer-sec-container {
    max-width: 1465px;
    display: flex;
    margin: 0 auto;
    justify-content: center;
    column-gap: 165px;
    align-items: center;
    padding-top: 57px;
}

.site-footer .footer-sec-container nav.site-navigation {
    max-width: max-content !important;
}

footer#site-footer .footer-secondary .copyright p {
    color: #FFF;
    font-size: 15.2px;
    font-style: normal;
    font-weight: 300;
    line-height: 22.8px;
    margin: 0;
}

footer#site-footer .footer-secondary nav.site-navigation a {
    color: #FFF;
    font-family: Inter;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.205px;
}

.footer-main-inner .footer-2,
.footer-main-inner .footer-3,
.footer-main-inner .footer-4 {
    margin-top: 31px;
}

.footer-main-inner figure img:hover {
    transform: scale(1.1);
}

.footer-main-inner figure img {
    transition: 0.2s;
}

div#block-13 .wp-block-group {
    display: inline-grid;
    grid-auto-flow: column;
    column-gap: 10px;
}

/* Testimonial Slider */
.testimonial-slider .owl-item {
    border-radius: 8px;
    border: 0.5px solid #B2B2B2;
    background: #FFF;
    padding: 24px;
}

.testimonial-slider .owl-item .testimonial-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    flex: 1 0 0;
}

.testimonial-slider .owl-item .testimonial-item .testimonial-name {
    color: #1E1E1E;
    text-align: center;
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 19.2px;
    /* 19.2px */
    margin: 0;
}

.testimonial-slider .owl-item .testimonial-item .testimonial-rating .star.filled {
    color: #FD3B99;
    text-align: center;
    font-family: "Font Awesome 6 Free";
    font-size: 16px;
    font-style: normal;
    font-weight: 900;
    line-height: 120%;
    /* 19.2px */
}

.testimonial-slider .owl-item .testimonial-item .testimonial-rating {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.testimonial-slider .owl-item .testimonial-item .testimonial-content {
    color: #757575;
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 19.2px;
}
.testimonial-slider .owl-stage {
    display: flex;
	padding: 50px 0;
}
.testimonial-slider .owl-nav button.owl-prev,
.testimonial-slider .owl-nav button.owl-next {
    border-radius: 20px !important;
    border: 0.5px solid #B2B2B2 !important;
    background: #FFF !important;
    height: 40px;
    width: 40px;
}
.testimonial-slider .owl-nav button.owl-prev {
    position: absolute;
    left: -20px;
    top: 44%;
}

.testimonial-slider .owl-nav button.owl-next {
    position: absolute;
    right: -20px;
    top: 44%;
}

.testimonial-slider .owl-stage-outer {
	padding: 0 2px;
}

.testimonial-slider .owl-item.center {
	border-radius: 8px;
	border: 0.5px solid #B2B2B2;
	background: #FFF;
	box-shadow: 0 95px 27px 0 rgba(143, 143, 143, 0.00), 0 61px 24px 0 rgba(143, 143, 143, 0.01), 0 34px 21px 0 rgba(143, 143, 143, 0.05), 0 15px 15px 0 rgba(143, 143, 143, 0.09), 0 4px 8px 0 rgba(143, 143, 143, 0.10);
}

/* Contact form css */

.form-container {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.form-container .first-last-name,
.form-container .email-phone {
    display: flex;
    gap: 24px;
}
.form-container .first-last-name .f-name,
.form-container .first-last-name .l-name,
.form-container .email-phone .email,
.form-container .email-phone .phone {
    width: 50%;
}
.form-container input {
    border-radius: 4px;
    border: 0.5px solid #B2B2B2;
    background: #FFF;
    padding: 16px;
    color: #000;
    font-family: "DM Sans";
    font-size: 16px;
    font-weight: 500;
    line-height: 19.2px;
    margin-top:8px;
}
::placeholder {
    color: #757575;
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 19.2px;
}
.form-container label {
    color: #1E1E1E;
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 19.2px;
    width: 100%;
}
.form-container textarea {
    height: 108px;
    border-radius: 4px;
    border: 0.5px solid #B2B2B2;
    background: #FFF;
    padding: 16px;
    margin-top: 8px;
}
.form-container select {
    margin-top: 8px;
    border-radius: 4px;
    border: 0.5px solid #B2B2B2;
    background: #FFF;
    padding: 16px;
    position: relative;
    appearance: none;
    color: #757575;
}
.form-container label span.require {
    color: #FD3B99;
}
.form-container input.wpcf7-form-control.wpcf7-submit {
    border-radius: 50px;
    background: #38B3DC;
    padding: 12px 36px 12px 54px;
    color: #FFF;
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    border: none;
}
.form-container .submit-btn{
    position: relative;
}
.form-container .submit-btn:before {
    content: '';
    background: url('/wp-content/uploads/2026/03/paper-plane.svg')no-repeat;
    background-size: cover;
    position: absolute;
    height: 12px;
    width: 14px;
    top: 22px;
    left: 34px;
    bottom: 0;
    right: 0;
}
.form-container .dropdown-sec .wpcf7-form-control-wrap {
	position: relative;
	display: flex;
}
.form-container .dropdown-sec .wpcf7-form-control-wrap:after {
    content: '';
    background: url('/wp-content/uploads/2026/03/chevron-down.svg') no-repeat;
    position: absolute;
    width: 12px;
    height: 14px;
    right: 16px;
    top: 36px;
}

body .amelia-v2-booking #amelia-container .am-fs-sb__step-checker .am-icon-check {
    background-color: #FD3B99;
}

body .amelia-v2-booking #amelia-container .am-fs-sb__step-checker .am-icon-check:before {
    color: #fff;
}

body .amelia-v2-booking #amelia-container .am-fs__payments-app-info-total>span:nth-child(2), body .amelia-v2-booking #amelia-container .am-fs__init-item__price, body .amelia-v2-booking #amelia-container .am-fs__extras-card__header-right .card-text {
	color: #FD3B99;
}

body .am-dialog-popup .el-dialog .el-dialog__headerbtn {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

body  .amelia-v2-booking.am-forms-dialog .el-dialog__headerbtn:hover .am-icon-close:before {
    color: #fff;
}

.hippa-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    display: none;
    align-items: center;
    justify-content: center;
	z-index: 99999999;
}

.hippa-popup-content {
    background: #fff;
    padding: 25px;
    border-radius: 10px;
    max-width: 60%;
    position: relative;
    text-align: center;
    margin: 0 auto;
    overflow-y: scroll;
    margin: 0 auto;
    overflow-y: scroll;
    height: 90vh;
	top:5%;
}

.close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 22px;
    cursor: pointer;
}

.openPopup {
    cursor: pointer;
}

span.am-custom-required-as-html {
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #1E1E1E !important;
    margin-bottom: 4px !important;
}

span.el-checkbox__label {
    font-size: 14px !important;
    font-weight: 400 !important;
}

label#el-id-1487-46 {
    margin-bottom: 4px !important;
}

#am-cf-5 .el-form-item__content div {
    color: red;
	font-weight: 600 !important;
}
div#am-cf-11 .el-form-item__content div{
	font-weight: 600 !important;
	cursor: pointer !important;
	text-decoration: underline !important;
}
div#am-cf-11 .el-form-item__content div:hover{
	color: #10A8D2 !important;
}
/* Responsive css */
@media (max-width: 1024px) {
    .site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation{
        display: block !important;
    }
    .site-navigation-toggle-holder{
        display: none;
    }
    .site-navigation-toggle-holder .site-navigation-toggle{
        color: #FD3B99;
        background: none;
        padding: 0;
    }
    header#site-header .site-branding img{
        width: 58px;
    }
    footer .footer-main .footer-main-inner{
        grid-template-columns: repeat(2, 1fr);
    }
    span#book-btn-placeholder {
        display: none;
    }
    .site-header .header-inner .book-now-btn.mobile{
        margin-top: 48%;
    }
	.hippa-popup-content{
		max-width:85%;
	}
}
@media (max-width: 767px) {
    .home .site-branding.show-logo, .home header#site-header.is-sticky .site-logo{
        display: block;
    }
    .site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation {
        display: none !important;
    }

    .site-navigation-toggle-holder {
        display: block;
    }
    .hero-banner:before{
        --background-overlay: '';
        background-color: rgba(0, 0, 0, 0.22);
    }
    footer .footer-main .footer-main-inner {
        grid-template-columns: repeat(1, 1fr);
    }
    .testimonial-slider .owl-stage {
        padding: 16px 0;
    }
    .testimonial-slider .owl-nav button.owl-prev, .testimonial-slider .owl-nav button.owl-next{
        position: unset;
    }
    .testimonial-slider .owl-nav {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 16px;
    }
    .testimonial-slider .owl-item.center{
        box-shadow: none;
    }
    .hero-banner h2.elementor-heading-title.elementor-size-default {
        color: #fff !important;
    }
    .hero-banner .elementor-widget-text-editor p{
        color: #fff !important;
    }
    .form-container .first-last-name,
    .form-container .email-phone{
        flex-direction: column;
    }
    .form-container .first-last-name .f-name,
    .form-container .first-last-name .l-name,
    .form-container .email-phone .email,
    .form-container .email-phone .phone{
        width: 100%;
    }
    footer#site-footer{
        padding: 56px 32px;
    }
    footer#site-footer#block-8{
        margin-top: 16px;
    }
    .footer-main-inner .footer-2,
    .footer-main-inner .footer-3,
    .footer-main-inner .footer-4{
        margin-top: 42px;
    }
    .footer-main-inner h2{
        margin-top: 0;
        margin-bottom: 16px;;
    }
    .book-now-btn.desktop {
        display: none !important;
    }
    header#site-header{
        padding: 16px;
    }
    .site-navigation-dropdown ul.menu li a{
        color: #757575;
        font-family: "DM Sans";
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 100%;
    }
    .site-navigation-dropdown ul.menu li.current-menu-item a, .site-navigation-dropdown ul.menu li a:focus {
        background: #38B3DC29;
        color: #10A8D2;
        font-family: DM Sans;
        font-weight: 500;
        font-style: Medium;
        font-size: 16px;
        line-height: 100%;
    }
    .site-navigation-dropdown ul.menu{
        padding-bottom: 96px;
    }
    .site-header .header-inner .book-now-btn.mobile {
        position: absolute;
        width: 100%;
        margin-top: 75%;
    }
    .site-header .header-inner .book-now-btn.mobile a{
        width: 50%;
        text-align: center;
    }
    .site-navigation-toggle-holder{
        padding: 0;
    }
	.hero-banner .BT-btn a {
    border-radius: 50px;
    border: 1px solid #FFF !important;
    color: #fff !important;
	}
	.hero-banner .BT-btn a span.elementor-button-icon {
		fill: #fff;
	}
}