/*
Theme Name: Sunlit Child
Theme URI: https://gaviaspreview.com/wp/sunlit/
Author URI: https://themeforest.net/user/gavias
Author: Gaviasthemes Team
Description: Child theme for the Sunlit theme.
Template: sunlit
*/

/* Test */
    @font-face {
    font-family: "ITCAvantGardeStd-BkCn";
    src: url(/wp-content/themes/sunlit/assets/fonts/ITCAvantGardeStd-BkCn.ttf);
    }
    @font-face {
    font-family: "ITCAvantGardeStd-BoldCn";
    src: url(/wp-content/themes/sunlit/assets/fonts/ITCAvantGardeStd-BoldCn.ttf);
    }
    @font-face {
    font-family: "ITCAvantGardeStd-Bold";
    src: url(/wp-content/themes/sunlit/assets/fonts/ITCAvantGardeStd-Bold.ttf);
    }
    :root {
        --sunlit-font-sans-serif: ITCAvantGardeStd-BkCn;
        --sunlit-font-sans-serif: ITCAvantGardeStd-BkCn;
        --sunlit-heading-font-family: ITCAvantGardeStd-BoldCn;
        --sunlit-font-family-second:ITCAvantGardeStd-BkCn;
        --tec-font-family-sans-serif: ITCAvantGardeStd-BkCn;
        --tec-color-accent-primary: ITCAvantGardeStd-BkCn;
    }
    body {
        line-height: 24px;
    }
    th:first-child, td:first-child {
        text-align: left;
    }
    .hfe-nav-menu__layout-horizontal {
        width: 100% !important;
    }
    .sr7-layer {
        font-family: 'ITCAvantGardeStd-BoldCn' !important;
    }
    .banner-text-layers {
        font-family: 'ITCAvantGardeStd-BkCn' !important;
    }
    .service-one__title {
        margin: 0 0 20px;
    }
    .cryo-treatment-bullets li {
        line-height: 130%;
        margin-bottom: 5px;
    }
    .team-two__content {
        display: flex;
        flex-direction: column;
    }
    .team-two__meta {
        order: 2;
    }
    .team-two__image-inner {
        height: 340px;
    }
    .team-two__meta {
        padding-top: 0 !important;
    }
    .team-two__content {
        margin-top: 0 !important;
    }
    .treatment-menu, .hfe-nav-menu__layout-horizontal {
        position: static !important;
    }
    .treatment-menu .sub-menu {
        width: 100% !important;
    }
    .nav-menu-cus * {
        position: static;
    }
    .wpcf7-form-control {
        width: 100%;
    }
    body .wpcf7 form .wpcf7-response-output {
        font-size: 16px;
    }
    .gsc-content-carousel .item-content .item-content-inner .box-content .gsc-heading .title-desc {
        margin-top: 10px;
    }
    b, strong {
        font-family: 'ITCAvantGardeStd-BoldCn';
			font-weight:400;
    }
    .gsc-content-carousel .item-content .item-content-inner .box-content {
        display: flex;
        align-items: center;
    }
    .gsc-content-carousel .item-content .item-content-inner .box-image {
        height:450px;
    }
    ol li {
        margin-bottom: 10px;
    }
    h1, h2, h3, h4, h5, h6 {
        margin-top: 0;
        margin-bottom: 10px;
        letter-spacing: 0;
    }
    .service-one__desc {
        margin-top: 0px;
    }
    .testimonial-one__image {
        -ms-flex: 0 0 70px;
        flex: 0 0 70px;
    }
    .service-one__content-inner {
        padding: 30px 25px;
    }
    @media screen and (min-width:1200px){
    .service-three__image {
        height: 380px;
    }
    }
    .team-two__image path {
        stroke: #3cadd452;
        stroke-width: 1px;
        fill: white;
    }
    span.wpcf7-spinner {
        display: none;
    }
    .address-cols-home {
        max-width: 570px;
        margin-left: auto;
    }
    .testimonial-one__quote {
        max-height: 145px;
        overflow-y: auto;
        min-height: 145px;
        padding-right: 20px;
    }
    .service-form-box {
        background-color: #fff;
        box-shadow: 0 0px 10px #00000030;
        padding: 20px;
        border-radius: 10px;
    }
    button:not(.tribe-common-h3):not(.tribe-common-b2):not(.mfp-close):not(.tribe-common-c-btn-icon):not(.tribe-events-c-subscribe-dropdown__button-text), .btn, .btn-theme, .btn-theme-2, .btn-theme-3, .btn, .btn-white, .btn-white-2, .btn-gray, .btn-black, input[type*="submit"]:not(.fa):not(.btn-theme):not(.fas):not(.newsletter__submit), #tribe-events .tribe-events-button, .tribe-events-button {
        border-radius: 5px;
    }
    input[type="text"], input[type="tel"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="number"], textarea, select, #checkout_form .input_group > div input, #edit_user_profile .input_group > div input {
        border-radius: 5px !important;
    }
    .form-box {
        padding: 20px;
        border-radius: 10px;
        background-color: #fff;
        position: sticky;
        top: 0;
    }
    .wpcf7-form-control.wpcf7-submit {
        width: 100%;
        border-radius: 5px  !important;
        margin-top: 0px;
        font-family: var(--sunlit-heading-font-family) !important;
        text-transform: capitalize !important;
        letter-spacing: 0 !important;
        font-size: 16px !important;
    }
    .team-two__image-inner:before {
        background: #3cadd4;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(222, 150, 141, 0)), to(#3cadd4));
        background: linear-gradient(180deg, rgba(222, 150, 141, 0) 0%, #3cadd4 100%);
    }
    .post-one__content-inner {
        display: none;
    }
    .she-header .header-contact-box {
        display: none;
    }
    .sticky-menu {
        display: none;
        padding-top: 7px;
    }
    .she-header .header-address-col .elementor-icon-list--layout-inline {
        display: none;
    }
    .she-header .sticky-menu {
        display: flex;
    }
    .she-header .bottom-header {
        display: none;
    }
    .she-header{
        z-index: 9999;
        background: #fff;
        -webkit-animation: 1000ms ease-in-out 0s normal none 1 running fadeInDown;
        animation: 900ms ease-in-out 0s normal none 1 running fadeInDown;
        z-index: 9;
        position: fixed !important;
        top: 0px;
        width: 100%;
        padding-top: 0px !important;
        padding-bottom: 0px !important;
        box-shadow: 0 10px 10px #0000000f;
    }
    .she-header .logo-col {
        padding-bottom: 10px;
    }
    .durations-box {
        height: 100%;
    }
    .wpcf7-form input[type*="email"], .wpcf7-form input[type*="text"], .wpcf7-form input[type*="date"], .wpcf7 input[type="tel"] {
        height: auto;
        padding: 6px 15px;
        border-radius: 6px;
    }
    .wpcf7-form label {
        font-size: 16px;
        margin-top: 0;
    }
    .wpcf7 form .wpcf7-response-output {
        margin: 15px 0 0;
        font-size: 14px;
    }
    .wpcf7-not-valid-tip {
        font-size: 14px;
    }
    .explore-btn {
        padding: 12px 52px;
        display: block;
        text-align: center;
        background-color: #3cadd4;
        color: #fff;
        border-radius: 5px;
    }
    .admin-bar .she-header{
        top: 32px !important;
    }
    .she-header .hfe-site-logo-img {
        width: 190px;
    }
    @-webkit-keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translatey(-10px);
        -moz-transform: translatey(-10px);
        -o-transform: translatey(-10px);
        transform: translatey(-10px);
    }
    to {
        opacity: 1;
        -webkit-transform: translatey(0);
        -moz-transform: translatey(0);
        -o-transform: translatey(0);
        transform: translatey(0);
    }
    }
    @-moz-keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translatey(-10px);
        -moz-transform: translatey(-10px);
        -o-transform: translatey(-10px);
        transform: translatey(-10px);
    }
    to {
        opacity: 1;
        -webkit-transform: translatey(0);
        -moz-transform: translatey(0);
        -o-transform: translatey(0);
        transform: translatey(0);
    }
    }
    @keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translatey(-10px);
        -moz-transform: translatey(-10px);
        -o-transform: translatey(-10px);
        transform: translatey(-10px);
    }
    to {
        opacity: 1;
        -webkit-transform: translatey(0);
        -moz-transform: translatey(0);
        -o-transform: translatey(0);
        transform: translatey(0);
    }
    }
    .in-down {
    -webkit-animation-name: fadeInDown;
    -moz-animation-name: fadeInDown;
    -o-animation-name: fadeInDown;
    animation-name: fadeInDown;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    }
    #menu-item-880 .hfe-menu-item {
        background-color: #3cadd4;
        color: #fff !important;
        border-radius: 5px;
    }
    .hfe-nav-menu {
        width: 100%;
    }
    .header-address-col .elementor-icon-list-text {
        text-align: left;
    }
    .hfe-creative-menu:hover .hfe-menu-item {
        color: #3cadd4 !important;
    }
    .gsc-heading .title {
        font-size: 32px;
        letter-spacing: 0;
    }
    .post-one__title {
        font-family: 'ITCAvantGardeStd-BoldCn';
    }
    .is-fixed .logo-col img {
        filter: invert(1) brightness(50.5);
    }
    .is-fixed .logo-col::before {
        position: absolute;
        top: 0;
        right: 0;
        width: 1600%;
        height: 100%;
        background: #3ea7ce;
        content: "";
        left: auto;
    }
    .logo-col{
    position:relative;
    }
    .post-one__entry-date {
        margin-top: -54px;
    }
    .post-one__meta {
        display: none;
    }
    .post-one__content {
        padding: 15px;
        margin-left: 0;
    }
    .post-one__title {
        font-size: 18px;
        line-height: 24px;
        margin-top: 0 !important;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .post-one__thumbnail img {
        height: 270px;
    }
    .post-one__read-more i{
    display:none;
    }
    .post-one__read-more {
        font-size: 16px;
        font-family: 'ITCAvantGardeStd-BkCn';
        padding: 8px 15px;
        background-color: #3cadd4;
        color: #fff !important;
        border-radius: 5px;
        display: inline-block;
        margin-top: 3px;
        line-height: 100%;
        margin-bottom:5px;
    }
    .logo-col::before {
        position: absolute;
        top: 0;
        left: -1000000%;
        width: 1000000%;
        height: 100%;
        background-color: var( --e-global-color-primary );
        content: "";
    }
    .team-two__meta {
        text-align: center;
    }
    .fa-xing::before {
        content: "";
        filter: invert(1);
        width: 100%;
        height: 100%;
        background: url(https://cryohongkong.com/wp-content/uploads/2025/04/xiaohongshu-2.png) center center / contain no-repeat;
        background-position: center center;
    }
    .form-box h4 {
        margin: 10px 0 15px;
        text-align: center;
    }
    .wpcf7 form .wpcf7-response-output {
        margin: 15px 0 0;
        font-size: 14px;
        background-color: #fff;
        line-height: 100%;
    }
    .wpcf7-form textarea {
        max-height: 80px;
        line-height: 100%;
    }
    .exad-modal-item.modal-vimeo .exad-modal-content .exad-close-btn {
        position: absolute;
        top: -20px;
        left: 50%;
        cursor: pointer;
        height: 40px;
        width: 40px;
        border-radius: 50%;
        background-color: #fff !important;
        box-shadow: 0 0 10px #00000036;
        transform: translateX(-50%);
    }
    .mobile-footer-popup .exad-modal-action-icon-left {
        display: flex;
        text-align: left;
        align-items: center;
        line-height: 100%;
        font-family: var(--sunlit-heading-font-family);
    }
    .mobile-footer-popup .elementor-widget-image-box .elementor-image-box-description {
        margin: 0;
        line-height: 100%;
        font-family: var(--sunlit-heading-font-family);
    }
    .mobile-image-box-flex .elementor-image-box-wrapper img {
        position: relative;
        top: 4px;
    }
    .mobile-footer-popup{
        position:fixed;
        bottom:0;
        left:0;
        width:100%;
        z-index:99999;
    }
    #wp-footer {
        z-index: 99;
    }
    .elementor-widget .elementor-icon-list-icon svg {
        margin-right: 0 !important;
    }
    .nav-btn .hfe-menu-item {
        background-color: #3cadd4;
        color: #fff !important;
        border-radius: 5px;
    }
    /* .hfe-nav-menu li:last-child {
        margin-left: auto !important;
    } */
    .hfe-nav-menu a.hfe-menu-item, .hfe-nav-menu a.hfe-sub-menu-item {
        font-family: var(--sunlit-heading-font-family);
    }
    .nav-btn {
        margin-left: auto !important;
    }
    .nav-btn.hfe-creative-menu:hover .hfe-menu-item {
        color: #fff !important;
    }
    .sub-menu li:last-child {
        margin-left: 0 !important;
    }
    .treatment-section .service-one__content {
        height: 380px;
    }
    .treatment-section  .service-one__image {
        opacity: 1;
    }
    .treatment-section  .service-one__image:before {
        content:none;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: var(--e-global-color-primary);
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(222, 150, 141, 0)), to(var(--e-global-color-primary)));
        background: linear-gradient(180deg, rgba(222, 150, 141, 0) 0%, var(--e-global-color-primary) 100%);
        opacity: 1;
        z-index: 1;
        -webkit-transition: all 0.35s;
        transition: all 0.35s;
    }
    .treatment-section .service-one__content-inner {
        padding: 30px;
        position: relative;
        z-index: 2;
        -webkit-transform: translateY(100%);
        transform: translateY(60%);
        z-index: 2;
        position: absolute;
        left: 0;
        bottom: 50px;
        -webkit-transition: all 0.35s;
        transition: all 0.35s;
        padding: 40px 30px 50px;
        height: 50px;
        overflow: hidden;
        max-height: 60px;
        background: linear-gradient(180deg, rgba(222, 150, 141, 0) 0%, var(--e-global-color-primary) 100%);
        width: 100%;
    }
    .treatment-section .service-one__content:hover .service-one__content-inner {
        height: auto;
        transform: translateY(0);
        max-height: initial;
        bottom: 0;
    padding-bottom:10px
    }
    .treatment-section .service-one__button {
        display: none;
    }
    .box-hover-top::before {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 0;
        background: #3cadd4;
        content: "";
        transition: .3s;
    }
    .box-hover-top:hover::before {
        height: 100%;
    }
    .box-hover-top:hover img {
        filter:invert(1);
    }
    .box-hover-top:hover * {
        color: #fff !important;
    }
    .box-hover-top:hover img {
        filter: invert(1) brightness(20.5);
    }
    .elementor-image-box-wrapper {
        position: relative;
    }
    th, td {
        padding: 7px 20px !important;
    }
    th {
        background-color: #f5f5f5 !important;
        font-family: 'ITCAvantGardeStd-BoldCn';
    }
    .team-one__single {
        width: 100%;
    }
    .team-one__job {
        font-size: 14px;
    }
    .team-one__information {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none;
    }
    .team-one__image img {
        object-position: top;
    }
    .team-one__image-inner {
        height: 330px;
    }
    .single-post-cus-banner .wp-post-image {
        width: 100%;
        object-fit: cover;
        height: 400px;
    }
    .single-post-cus-banner .gva-element-gva_post_name.gva-element {
        position: absolute;
        bottom: 70px;
        width: 100%;
        text-align: center;
        max-width: 1200px;
        left: 50%;
        transform: translateX(-50%);
    }
    .header-book-btn .exad-modal-image-action.image-modal, .bold-font * {
        font-family: var(--sunlit-heading-font-family);
        white-space: nowrap;
    }
    .exad-modal-overlay {
        position: fixed !important;
    display: none;
    }
    .position-static  * {
        position: static;
    }
    #wp-footer, .footer-main {
        z-index: inherit !important;
    }
    .sub-menu a.hfe-sub-menu-item {
        font-family: 'ITCAvantGardeStd-BkCn' !important;
        font-weight:400 !important;
    }
    body .wrapper-page {
        z-index: auto;
    }
    .mobile-header .elementor-widget-n-accordion .e-n-accordion-item-title > span, .font-bold * {
        font-family: 'ITCAvantGardeStd-BoldCn';
        letter-spacing: 0px;
    }
    .featured-image-height img {
        height: 350px;
        width: 100%;
        object-fit: cover;
        border-radius: 10px;
        object-position: top;
    }
    .elementor-widget-image a {
        display: block;
    }
    .elementor-slideshow__title {
        display: none;
    }
    blockquote:before
    Specificity: (0,0,2)
    {
        margin-bottom: 10px;
    }
    blockquote {
        margin: 30px 0;
    }
    blockquote p {
        margin-bottom: 0;
    }
.pricing-three__features li {
    opacity: 1;
}
.pricing-three__action .btn-pricing {
    font-size: 16px;
	font-family: 'ITCAvantGardeStd-BoldCn';
    border-radius: 4px;
    padding: 12px 15px;
}
.pair-treatment-section .cryo-treatment-bullets {
    padding-left: 0;
}
.pricing-three__wrap {
    box-shadow: 0 0 10px #0000000f;
}
.tnp-email {
    padding: 15px 15px !important;
}
.tnp-submit {
    width: 100% !important;
		cursor:pointer;
}
.tnp-field label {
    display: none;
}
input:-webkit-autofill {
    -webkit-background-clip: initial;
    background-clip: initial;
}
.post-small__entry-meta.clearfix {
    display: none;
}
.gva-posts-carousel .post-one__single {
    background-color: #fff;
    height: 100%;
    box-shadow: 0px 4px 10px 0px rgb(0 0 0 / 8%);
    border-radius: 6px;
}
.gva-posts-carousel .swiper-slide {
    height: auto;
	  padding-bottom:10px;
}
.gva-posts-carousel .post-one__content {
    box-shadow: none;
    border-radius: 0 0 6px 6px;
}
.gva-posts-carousel .post-one__single {
    width: 100%;
	  margin-bottom:0;
}
.gallery-one__single {
    width: 100%;
}
.gallery-one__image img {
    height: 400px;
    width: 100%;
    object-fit: cover;
}
.wpcf7-form .row > div {
    padding: 0 10px 10px;
}
table > thead > tr > th, table > tbody > tr > th, table > tfoot > tr > th {
	color:var(--e-global-color-accent);
    font-weight: 400;
}
.gt_selector option:nth-child(2)::last-word {
    display: none !important;
}
    /* responsive css */
    @media screen and (max-width:1300px) and (min-width:1025px){
        .site-branding-logo img {
            max-width: 140px;
        }
        .nav-menu-cus {
            width: 98%;
        }
        .nav-menu-cus {
            width: 98%;
            padding: 5px 0;
        }
        .default-menu {
            padding: 0 10px;
            margin-top: -30px;
        }
        .header-address-col .elementor-widget-container {
            margin-left: 0 !important;
            padding-right: 0 !important;
        }
        .header-address-col .elementor-icon-list-item {
            font-size: 14px;
            margin: 0 0px 0 20px!important;
        }
        .logo-col {
            width: 16%;
        }
        .header-address-col {
            width: 84%;
            padding-right: 50px;
        }
        .she-header .sticky-menu {
            display: flex;
            padding-top: 30px;
        }
        .sticky-menu .hfe-menu-item {
            padding: 5px  !important;
            font-size: 14px;
        }
        .sticky-menu .elementor-button, .sticky-menu .image-modal{
            font-size: 14px !important;
            padding: 10px !important;
            line-height: 100%;
        }
        .header .elementor-icon-list-items  {
            justify-content: end !important;
            padding-right: 10px !important;
        }
    }
    @media screen and (max-width:1024px) and (min-width:768px){
        .header-address-col {
            padding-top: 8px;
        }
    }
    @media screen and (max-width:1024px){
        .team-two__meta {
            order: 2;
            padding-top:20px;
        }
        .team-two__image-inner {
            height: 370px;
        }
        .team-two__content {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
        }
        .mobile-header{
            position:fixed;
            top:0;
            left:0;
            width:100%;
        }
        #menu-item-880 {
            display: none;
        }
        .hfe-active-menu + .hfe-nav-menu__layout-expandible {
            top: 190% !important;
            max-height: 100vh;
            overflow-y: auto;
        }
        body {
            padding-top: 57px;
        }
        .sr7-arrows {
            display: none !important;
        }
        .mobile-header nav.hfe-dropdown-expandible a.hfe-sub-menu-item, .mobile-header nav.hfe-dropdown li a.hfe-sub-menu-item {
            padding-left: 25px !important;
            padding-right: 15px;
        }
        .mobile-header option {
                font-size: 14px !important;
        }
        .mobile-header select.gt_selector.notranslate {
                width: 0px;
                background: url(https://cryohongkong.com/wp-content/uploads/2024/05/Group-1000011253.svg)  !important;
                border: none;
                padding: 0;
                min-width: 40px;
                min-height: 40px;
                font-size: 0;
                background-size: 100% 100% !important;
        }
        .hfe-nav-menu-icon {
        padding: 0 !important;
    }
    }
    @media (max-width: 991px) {
        .exad-modal-item.modal-vimeo {
            height: auto;
        }
        .mobile-image-box-flex .elementor-image-box-wrapper {
            display: flex;
            align-items: center;
        }
			    .gsc-content-carousel .item-content .item-content-inner .box-content {
        padding: 20px 20px;
    }
			.gallery-one__image img {
				height: 350px;
		}
    }
    @media (max-width: 767px) {
        .team-two__image {
            max-width: 315px;
            margin: 0 auto;
        }
        .img-box-mobile-flex  .elementor-image-box-content {
        padding-left: 20px;
    }
    .img-box-mobile-flex .elementor-image-box-wrapper {
        display: flex;
        align-items: center;
    }
        .service-one__content-inner {
        padding: 20px 15px;
    }
        .service-one__icon {
        margin-bottom: 10px;
    }
        .banner-text-layers {
        font-family: 'ITCAvantGardeStd-BkCn' !important;
        font-size: 13px !important;
        line-height: 16px !important;
    }
        .featured-image-height img {
        height: 230px;
    }
th, td {
    padding: 7px 7px !important;
}
    }
