.section-homebanner {
    background-color: #F2E8DF;
    margin-top: -160px;
    padding-top: 160px;
    position: relative;
    z-index: 1;
}
.section-homebanner .homebanner-bg {
    display: block;
    position: absolute;
    z-index: -1;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    opacity: .30;
    mix-blend-mode: luminosity;
}
.section-homebanner .homebanner-bg > img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
.section-homebanner .homebanner-bg1 {
    display: block;
    position: absolute;
    z-index: -1;
    left: 48%;
    right: 0px;
    top: auto;
    bottom: 0px;
}
.section-homebanner .homebanner-bg1 > img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: right bottom;
}
.section-homebanner .text-box {
    max-width: 480px;
    padding: 40px 0px;
}
.section-homebanner .text-title {
    font-size: 75px;
    line-height: 1em;
    position: relative;
    z-index: 1;
}
.section-homebanner .social-link {
    justify-content: center;
}
.section-homebanner .social-link > a:not(:last-child) {
    margin-right: 15px;
}
.section-homebanner .social-link > a > img {
    width: 50px;
}
.section-homebanner .text-title:before {
    content: "";
    display: block;
    width: 55px;
    height: 55px;
    margin-bottom: -50px;
    margin-left: -35px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54.896' height='52.001' viewBox='0 0 54.896 52.001'%3E%3Cpath d='M21.259 9.382q-6.887 1.3-9.682 9.981a27.29 27.29 0 0 0-1.4 8.484 6.123 6.123 0 0 0 .05.848q.05.349.15 1.547h10.882v21.759H0V31.939Q0 17.167 5.889 9.182A21.856 21.856 0 0 1 21.259 0Zm33.636 0a11.191 11.191 0 0 0-8.334 6.188 25.312 25.312 0 0 0-2.845 12.177q0 .6.05 1.2a6.811 6.811 0 0 0 .25 1.3h10.879v21.754H33.536V31.939a44.27 44.27 0 0 1 4.99-21.206Q43.517 1.397 54.895 0Z' fill='%23d8c5b4' opacity='.572'/%3E%3C/svg%3E");
}
.section-homebanner .text-title:after {
    content: "";
    position: relative;
    z-index: -1;
    display: inline-block;
    vertical-align: top;
    width: 55px;
    height: 55px;
    margin-top: 30px;
    margin-left: -15px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54.896' height='52.001' viewBox='0 0 54.896 52.001'%3E%3Cpath d='M33.636 42.619q6.887-1.3 9.682-9.981a27.29 27.29 0 0 0 1.4-8.484 6.123 6.123 0 0 0-.05-.848q-.05-.349-.15-1.547H33.636V0h21.259v20.062q0 14.772-5.889 22.757a21.856 21.856 0 0 1-15.37 9.182ZM0 42.619a11.191 11.191 0 0 0 8.334-6.188 25.312 25.312 0 0 0 2.845-12.177q0-.6-.05-1.2a6.811 6.811 0 0 0-.25-1.3H0V0h21.359v20.062a44.27 44.27 0 0 1-4.99 21.206Q11.378 50.604 0 52.001Z' fill='%23d8c5b4' opacity='.572'/%3E%3C/svg%3E");
}
@media only screen and (max-width: 1559.5px) {
    .section-homebanner .text-box {
        margin-left: 0px;
    }
    .section-homebanner .text-title {
        font-size: 65px;
    }
}
@media only screen and (max-width: 991.5px) {
    .section-homebanner {
        margin-top: -115px;
        padding-top: 115px;
    }
    .section-homebanner .text-box {
        margin: 0px auto;
		padding-bottom: 0px;
    }
	.section-homebanner .social-link > a > img {
		width: 40px;
	}
    .section-homebanner .text-title {
        font-size: 45px;
    }
    .section-homebanner .text-title:before {
        width: 34px;
        height: 34px;
        margin-bottom: -28px;
        margin-left: -20px;
    }
    .section-homebanner .text-title:after {
        width: 34px;
        height: 34px;
        margin-top: 15px;
        margin-left: -10px;
    }
}
@media only screen and (max-width: 768.5px) {
    .section-homebanner .homebanner-bg1 {
        left: 15%;
    }
    .section-homebanner .img-box picture {
        margin-left: -30px;
        margin-right: -30px;
    }
}
.section-aestheticjourney {
    padding-top: 100px;
    padding-bottom: 100px;
}
@media only screen and (min-width: 1560px) {
	.section-aestheticjourney .text-box {
		max-width: 640px;
		margin: 0px auto;
		padding: 0px 15px;
	}
}
@media only screen and (max-width: 1559.5px) {
    .section-aestheticjourney {
        padding-top: 80px;
        padding-bottom: 80px;
    }
	.section-aestheticjourney .text-box {
        max-width: 100%;
        margin-top: 40px;
    }
}
@media only screen and (max-width: 991.5px) {
    .section-aestheticjourney {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}
.section-letstalkabout {
    background-color: #E4EFEE;
}
.section-letstalkabout .tab-menu-list {
    position: relative;
    z-index: 2;
    padding-top: 60px;
}
.tab-menu-ul {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.tab-menu-ul .tab-menu-li {
    color: #89B2B0;
    line-height: 1.2em;
    letter-spacing: 0.05em;
    font-weight: 500;
    text-transform: uppercase;
    padding: 10px 18px;
    border: 1px solid transparent;
    border-radius: 28px;
    cursor: pointer;
}
.tab-menu-ul .tab-menu-li.tab-menu-li-active {
    border-color: #89B2B0;
}
.section-letstalkabout .tab-menu-container .bt-row > .bt-col:nth-child(1) {
    align-self: center;
}
.section-letstalkabout .tab-menu-container .bt-row > .bt-col:nth-child(2) {
    align-self: flex-end;
}
.section-letstalkabout .text-box {
    padding: 40px 0px 60px;
}
.section-letstalkabout .text-hr {
    background-color: #9FD5D2;
}
.section-letstalkabout .img-box > p {
    margin-top: -50px;
    margin-left: -170px;
}
@media only screen and (max-width: 1559.5px) {
    .section-letstalkabout .text-box {
        max-width: 100%;
    }
    .section-letstalkabout .img-box > p {
        margin-top: 0px;
        margin-left: -30px;
        margin-right: -30px;
    }
}
.section-aboutintro {
    padding-top: 100px;
    padding-bottom: 100px;
}
.section-aboutintro .bt-row {
    background-color: #F2E8DF;
    margin-left: 0px;
    margin-right: 0px;
}
.section-aboutintro .img-box {
    height: 100%;
}
.section-aboutintro .img-box p {
    margin-left: -15px;
    margin-right: -15px;
    height: 100%;
}
.section-aboutintro .text-box {
    max-width: 640px;
    margin: 0px auto;
    padding: 40px 15px;
}
@media only screen and (max-width: 1559.5px) {
    .section-aboutintro {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .section-aboutintro .text-box {
        max-width: 100%;
    }
}
@media only screen and (min-width: 992px) {
    .section-aboutintro .order-first {
        order: -1;
    }
}
@media only screen and (max-width: 991.5px) {
    .section-aboutintro {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}
.section-services {
    padding-top: 100px;
}
.section-services .img-box {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    column-gap: 16px;
    justify-content: space-between;
    background-color: #F2E8DF;
    padding-left: 30px;
    margin-top: 80px;
}
.section-services .img-box .text-title {
    font-size: 38px;
    line-height: 1em;
    margin: 30px 0px;
    flex: 0 0 calc(100% - 234px);
    max-width: calc(100% - 234px);
}
.section-services .img-box picture {
    flex: 0 0 218px;
    max-width: 218px;
    margin-top: -80px;
}
.section-services .text-box {
    padding: 35px 30px 0px;
}
.list-box {
    list-style: none !important;
    margin-left: 0px !important;
    line-height: 1.4em !important;
}
.list-box > li {
    padding-left: 20px;
    background-size: 5px 10px;
    background-repeat: no-repeat;
    background-position: 0px 7.5px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5.048' height='10.097' viewBox='0 0 5.048 10.097'%3E%3Cpath d='m0 0 5.048 5.048L0 10.1Z' fill='%2389b2b0'/%3E%3C/svg%3E");
}
.list-box > li:not(:last-child) {
    margin-bottom: 12px !important;
}
@media only screen and (max-width: 1559.5px) {
    .section-services {
        padding-top: 80px;
    }
}
@media only screen and (max-width: 991.5px) {
    .section-services {
        padding-top: 60px;
    }
    .section-services .img-box {
        padding-left: 20px;
        margin-top: 50px;
    }
    .section-services .img-box .text-title {
        font-size: 25px;
        margin: 20px 0px;
        flex: 0 0 calc(100% - 16px);
        max-width: calc(100% - 166px);
    }
    .section-services .img-box picture {
        flex: 0 0 150px;
        max-width: 150px;
        margin-top: -50px;
    }
    .section-services .text-box {
        padding: 35px 20px 0px;
    }
}
