:root{
    --main-cl: #CC2732;
    --sub-cl: #F1BC2F;
    --third-cl: #090909;
    --four-cl: #A98255;
    --gradient-cl: linear-gradient(90deg, #EBC27E 0%, #EFD3A8 50%, #C58B35 100%);
    --container-w: 83.333rem  /* 1600/19.2 */;
}

body::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

body::-webkit-scrollbar
{
    width: 0.417rem;
    background-color: #cedbff;
}

body::-webkit-scrollbar-thumb
{
    background-color: var(--main-cl);
}

input, optgroup, select, textarea{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: unset;
    -moz-box-shadow: unset;
    box-shadow: unset;
    outline: none !important;
}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number] {
    -moz-appearance: textfield;
}
.grid-container{
    max-width: var(--container-w);
    margin-left: auto;
    margin-right: auto;
}
#search-lightbox {
    width: 37.5rem;
    max-width: 100%;
}
#search-lightbox .search-lightbox-title{
    margin-bottom: 1.667rem;
    font-size: 1.979rem;
    line-height: 1.2;
    font-weight: 700;
}
#search-lightbox .search-keywords{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 2.083rem;
    gap: 0.521rem;
}
#search-lightbox .search-keywords > a{
    -webkit-border-radius: 2.604rem;
    -moz-border-radius: 2.604rem;
    border-radius: 2.604rem;
    font-size: 0.833rem;
    line-height: 1.042rem;
    border: 1px solid rgba(255, 255, 255, 0.6);
    padding: 0.3125rem 0.833rem;
    display: flex;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
#search-lightbox .search-keywords > a:hover{
    background-color: #fff;
    color: #000
}
#search-lightbox .flex-row > div{
    display: flex;
}
#search-lightbox .flex-row{
    align-items: unset;
    display: flex;
    -webkit-border-radius: 2.604rem;
    -moz-border-radius: 2.604rem;
    border-radius: 2.604rem;
    overflow: hidden;
}
#search-lightbox input{
    height: 100%;
    border: none;
}
#search-lightbox .button.icon{
    line-height: normal;
    min-height: unset;
    height: 100%;
    border: none;
    min-width: unset;
    background-color: #FFF;
    display: flex;
    align-items: center;
}
#search-lightbox .button.icon i{
    font-size: 0.9375rem;
    line-height: 1.25rem;
    color: #000
}
#search-lightbox input{
    font-size: 1.042rem;
    line-height: 1.25rem;
    padding-left: 1.5625rem;
    box-shadow: unset;
    height: 2.604rem;
}
.mfp-bg.mfp-ready{
    opacity: 0.8;
}
.mfp-content #search-lightbox{
    transform: translateY(-70%);
}

/*======================*/
/*COMPONENT CSS*/
body {
    font-family: Plus Jakarta Sans;
    font-weight: 400;
    font-size: 0.9375rem  /* 18/19.2 */;
    line-height: 1.4;
    color: #fff;
    letter-spacing: 1px;
}
html {
    scroll-behavior: smooth;
    margin-right: 0 !important;
}
body.compensate-for-scrollbar {
    margin-right: 0 !important;
}
#main , #main{
    background-color: var(--third-cl);
}
.container, .container-width, .full-width .ubermenu-nav, .row {
    max-width: var(--container-w);
}
.row.clearfix:after {
    content: unset;
}

.flex-col {
    flex-direction: column;
}
.w-full {
    width: 100%;
}
.w-fit {
    width: fit-content;
}
.h-full {
    height: 100%;
}
.ts-04-all {
    transition: .4s all;
}
.no-rounded {
    border-radius: 0 !important;
}
.rounded-8 {
    border-radius: 0.417rem  /* 8/19.2 */;
}
.rounded-10 {
    border-radius: 0.521rem  /* 10/19.2 */;
}
.rounded-20 {
    border-radius: 1.042rem  /* 20/19.2 */;
}
.rounded-16 {
    border-radius: 0.833rem  /* 16/19.2 */;
}
.rounded-30 {
    border-radius: 1.5625rem  /* 30/19.2 */;
}
.object-cover {
    object-fit: cover;
}
.limit-line {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.limit-1 {
    -webkit-line-clamp: 1;
}
.limit-2 {
    -webkit-line-clamp: 2;
}
.limit-3 {
    -webkit-line-clamp: 3;
}
.gap-4 {
    gap: 4px;
}
.gap-12 {
    gap: 0.625rem  /* 12/19.2 */;
}
.gap-20 {
    gap: 1.042rem  /* 20/19.2 */;
}
.gap-32 {
    gap: 1.667rem  /* 32/19.2 */;
}
.box_img.unset-overflow,
.unset-overflow {
    overflow: unset !important;
}

/*banner content position*/
.content_banner_child {
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

/*heading*/
h1, h2, h3, h4, h5, h6 {
    font-family: Plus Jakarta Sans;
    margin-bottom: 10px;
    color: #fff;
    line-height: 1.2;
    transition: .5s all;
}
.heading_1 {
    font-weight: 800;
    font-size: 2.865rem  /* 55/19.2 */;
}
.heading_2 {
    font-weight: 800;
    font-size: 1.6rem  /* 40/19.2 */;
}
.heading_3 {
    font-weight: 700;
    font-size: 1.875rem  /* 36/19.2 */;
}
.heading_4 {
    font-weight: 700;
    font-size: 1.667rem  /* 32/19.2 */;
}
.heading_5 {
    font-weight: 600;
    font-size: 1.042rem  /* 20/19.2 */;
}
.sub_heading {
    font-weight: 400;
    font-size: 1.302rem  /* 25/19.2 */;
    line-height: 1.4;
}
.content_heading {
    font-weight: 400;
    font-size: 0.9375rem  /* 18/19.2 */;
    line-height: 1.5;
}
.number_heading {
    font-family: Manrope;
    font-weight: 300;
    font-size: 3.90625rem  /* 75/19.2 */;
    line-height: 2;
    background: linear-gradient(180deg, #FF7000 0%, rgba(255, 112, 0, 0) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.group_heading_number .heading_1 {
    margin-top: -3.125rem  /* -60/19.2 */;
}

/*link tong the*/
.link_cl a {
    color: #fff;
    transition: .4s all;
}
.link_cl a:hover {
    color: var(--sub-cl);
}

/*heading main-color*/
.heading_6 span,
.heading_5 span,
.heading_4 span,
.heading_3 span,
.heading_2 span,
.heading_1 span {
    color: var(--main-cl);
}
.main_cl,
.heading_1.main_cl,
.heading_2.main_cl,
.heading_3.main_cl,
.heading_4.main_cl,
.heading_5.main_cl,
.heading_6.main_cl {
    color: var(--main-cl);
}

/*heading gradient*/
.text_linear,
.sub_heading,
.heading_6.text_linear span,
.heading_5.text_linear span,
.heading_4.text_linear span,
.heading_3.text_linear span,
.heading_2.text_linear span,
.heading_1.text_linear span {
    /*background: -webkit-linear-gradient();*/
    background: var(--gradient-cl);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.sub_heading.no_linear {
    background: unset;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    color: var(--sub-cl);
}

/*line linear heading*/
.line_heading {
    padding-bottom: 0.5rem;
}
.line_heading:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, rgba(255, 157, 0, 0) 0%, #FF9D00 100%);
    pointer-events: none;
}

/*single content section*/
.content_section {
    font-weight: 600;
    font-size: 1.302rem  /* 25/19.2 */;
    line-height: 1.4;
    text-align: center;
}

/*text sub color content*/
.text_subcolor {
    color: var(--sub-cl);
}

/*content section absolute*/
.content_sec_absolute {
    top: 50%;
    transform: translateY(-50%);
}
.content_sec_absolute.content_right {
    right: 0;
}
.content_sec_absolute.content_left {
    left: 0;
}
.content_sec_absolute.content_center {
    left: 50%;
    transform: translate(-50%, -50%);
}
.content_sec_absolute.content_top {
    top: 0;
    transform: translateX(-50%);
}
.content_sec_absolute.content_bottom {
    top: unset;
    transform: unset;
    bottom: 0;
}

/*button*/
.btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    height: 2.5rem  /* 48/19.2 */;
    background: transparent;
    border-radius: 5.208rem  /* 100/19.2 */;
    margin-top: 1.354rem  /* 26/19.2 */;
    cursor: pointer;
    transition: background 0.4s ease-in-out, color 0.3s ease-in-out, transform 0.3s ease-in-out;
    padding: 0 1rem;
}
.btn.no_bg {
    background: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    min-width: unset !important;
    margin-top: 0;
    height: unset !important;
}
.item_service .no_bg.btn_hover:hover svg,
.no_bg.btn_hover:hover svg {
    transform: translateX(0.5rem);
}
.btn.btn_text {
    min-width: 12rem;
}
.btn.btn_text>span,
.btn.btn_text>span.text {
    font-weight: 400;
    font-size: 0.833rem  /* 16/19.2 */;
    line-height: 1.3;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    transition: background 0.4s ease-in-out, color 0.3s ease-in-out, transform 0.3s ease-in-out;
}
.btn_hover:hover {
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
}
.btn_hover.outline {
    border: 1px solid #FFFFFF80;
    transition: border-color 0.3s ease-in-out, background 0.4s ease-in-out, color 0.3s ease-in-out, backdrop-filter 0.3s ease-in-out;
}
.btn_hover:hover.outline {
    border: 1px solid var(--main-cl);
    background: var(--main-cl);
    backdrop-filter: blur(4px);
}
.hover_arrow.btn_text>span,
.hover_arrow.btn_text>span.text {
    transform: translateX(0.625rem);
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.hover_arrow:hover.btn_text>span,
.hover_arrow:hover.btn_text>span.text {
    transform: translateX(-0.208rem);
}
.hover_arrow.btn_text>span.icon {
    display: flex;
    width: 1.25rem;
    height: 1.25rem;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.hover_arrow.btn_text>span.icon {
    transform: translateX(-0.833rem);
    opacity: 0;
}
.hover_arrow:hover.btn_text>span.icon {
    transform: translateX(0.3125rem);
    opacity: 1;
}

.btn_hover:hover path {
    stroke: #fff;
}
.btn span.icon svg {
    width: 100%;
    height: 100%;
}
svg, path, circle, img {
    transition: .5s all;
}

/*arrow down effect section banner*/
.arrow_down {
    position: relative;
    background: transparent;
    width: 2.604rem  /* 50/19.2 */;
    height: 2.604rem  /* 50/19.2 */;
    border-radius: 100px;
    border: 1px solid var(--sub-cl);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .5s all;
}
.arrow_down svg {
    transform: translateY(0%);
    animation: animate-pulse 1.2s linear infinite;
}
.arrow_down:before {
    content: '';
    position: absolute;
    width: 4rem;
    height: 4rem;
    border: 1px solid #FF70004C;
    border-radius: 5.208rem  /* 100/19.2 */;
    animation: animate-pulse-before 1.5s linear infinite;
}
@keyframes animate-pulse {
    0% {
        transform: translateY(-50%);
        opacity: 0.1;
    }
    25% {
        transform: translateY(-25%);
        opacity: 0.4;
    }
    50% {
        transform: translateY(0%);
        opacity: 1;
    }
    75% {
        transform: translateY(25%);
        opacity: 0.9;
    }
    100% {
        transform: translateY(50%);
        opacity: 0;
    }
}
@keyframes animate-pulse-before {
    0% {
        transform: scale(0.5);
        opacity: 0.2;
    }
    25% {
        transform: scale(1);
        opacity: 0.6;
    }
    50% {
        transform: scale(1.2);
        opacity: 1;
    }
    75% {
        transform: scale(1);
        opacity: 0.6;
    }
    100% {
        transform: scale(0.5);
        opacity: 0.4;
    }
}

/*format ul / ol*/
ul.select-options {
    list-style: none;
    padding-left: 0 !important;
}
ul, ol {
    list-style-position: outside;
    padding-left: 2.2rem;
}

/*effect item*/
.hover_item. img {
    transform: scale(1);
}
.hover_item:hover img {
    transform: scale(1.1);
}
.hover_item .box_img:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    opacity: 0;
    z-index: 1;
    pointer-events: none;
    transition: .4s all;
}
.hover_item:hover .box_img:before {
    opacity: 1;
}
.hover_item:hover h2 {
    color: var(--main-cl);
}

/*accordion*/
.accordion_item .accordion_title.active path:nth-child(2) {
    opacity: 0;
}
.accordion_title {
    font-weight: 700;
    font-size: 0.9375rem  /* 18/19.2 */;
    line-height: 1.4;
    margin-bottom: 0.521rem  /* 10/19.2 */;
    gap: 0.3rem;
}
.accordion_item:not(:last-child) {
    margin-bottom: 2.083rem  /* 40/19.2 */;
}

/*box img*/
.box_img {
    overflow: hidden;
    position: relative;
}
.box_img img {
    -webkit-transition: 0.4s ease-in-out;
    -moz-transition: 0.4s ease-in-out;
    -ms-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/*width full left/right (out container)*/
.w_full_left {
    width: calc(100% + calc(100vw - var(--container-w)) / 2) !important;
    float: right;
}
.w_full_right {
    width: calc(100% + calc(100vw - var(--container-w)) / 2) !important;
}

/*width full left and right (out container*/
.w_out_container {
    width: calc(100% + (100vw - var(--container-w)));
    margin-left: calc((100vw - var(--container-w)) / -2);
}

/*height auto full slide of items*/
.swiper-same-height > .swiper-wrapper{
    align-items: unset;
}
.swiper-same-height > .swiper-wrapper .swiper-slide{
    height: auto;
}
.swiper-same-height > .swiper-wrapper .swiper-slide > div{
    height: 100%;
}

/*absolute arrow*/
.absolute_arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}
.absolute_arrow.prev {
    left: 0;
}
.absolute_arrow.next {
    right: 0;
}
.arrow:hover.swiper-button-disabled {
    cursor: default;
    opacity: 0.5;
}
.arrow:hover {
    cursor: pointer;
}
.arrow:hover.arrow_white svg {
    fill: #fff;
}
.arrow:hover.arrow_white circle {
    opacity: 1;
}
.arrow:hover.arrow_white path {
    opacity: 1;
    stroke: var(--main-cl);
}
.arrow:hover.arrow_white path:nth-child(3) {
    fill: transparent;
}


/*link item hover*/
.wrap-link {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    left: 0;
    top: 0;
    z-index: 20;
    opacity: 0 !important;
}

/*form*/
form.wpcf7-form {
    margin-bottom: 0;
}
.form_wrap .flex {
    gap: 1.042rem  /* 20/19.2 */;
    margin-bottom: 1.25rem  /* 24/19.2 */;
}
.form_wrap .form_item.large-6 {
    max-width: calc((100% / 2) - 10px);
}
.form_contact .form_item input {
    margin-top: 0.5rem;
}
.form_contact .flex:not(:last-child) {
    margin-bottom: 16px;
}

/*form item - input*/
.select-styled,
.form_item textarea,
.form_item input {
    height: 2.604rem  /* 50/19.2 */;
    border-radius: 5.208rem  /* 100/19.2 */;
    padding: 0 1.146rem  /* 22/19.2 */;
    background: #FFFFFF0D;
    border: 1px solid #FFFFFF33;
    margin-bottom: 0;

    font-weight: 400;
    font-size: 0.833rem  /* 16/19.2 */;
    line-height: 1.4;
    color: #FFFFFFE5;

    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}
.form_item textarea {
    height: unset;
    /*border-radius: 1.042rem  !* 20/19.2 *!;*/
    padding: 1rem;
    /*margin-top: 0.5rem;*/
}

.form_item textarea:focus,
.form_item input:focus {
    background: none;
    border-color: var(--sub-cl);
    color: #fff;
    box-shadow: none;
}
.footer_form .submit-btn {
    position: absolute;
    top: 50%;
    right: 1.3px;
    transform: translateY(-50%);
    z-index: 3;
}
.footer_form .submit-btn input[type='submit'] {
    position: absolute;
    width: 100%;
    height: 2.604rem  /* 50/19.2 */;
    left: 0;
    top: 0;
    z-index: 20;
    opacity: 0;
    padding: 0;
    margin: 0;
    min-height: unset;
}
.footer_form .submit-btn .btn {
    width: 100%;
    height: unset;
    display: flex;
    justify-content: center;
    align-items: center;
    background-size: 300%;
    margin: 0;
    color: var(--main-cl);
    font-size: 0.833rem  /* 16/19.2 */;
    font-weight: 700;
    gap: 0.5rem;
}
.footer_form .submit-btn:hover svg {
    transform: translateX(0.2rem);
}
.wpcf7-spinner {
    display: none !important;
}
.wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 100%;
    transform: translate(100%, -50%);
}
.form_wrap .wpcf7-not-valid-tip {
    font-size: 0.677rem;
    position: absolute;
    width: 100%;
    opacity: 1;
}
.wpcf7 form .wpcf7-response-output {
    color: #fff;
}

/*custom select*/
.custom-sl{
    display: none;
}
.select-styled{
    position: relative;
    padding-right: 0.833rem;
    padding-left: 0.833rem;
    font-size: 0.833rem  /* 16/19.2 */;
    font-weight: 600;
    line-height: 0.857rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    /*height: 100%;*/
    gap: 0.521rem;
    cursor: pointer;
}
.select{
    position: relative;
    /*z-index: 9;*/
}
.select-styled:after{
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxOCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2LjUgMUw5IDguNUwxLjUgMSIgc3Ryb2tlPSIjRTRFNUU2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
    background-repeat: no-repeat;
    background-size: cover;
    width: 0.9rem;
    height: 0.5rem;
    position: relative;
    content: '';
    display: block;
}
.select .select-options{
    display: none;
    position: absolute;
    z-index: 20;
    left: 0;
    top: 100%;
    width: 100%;
    background-color: #fff;
    -webkit-border-radius: 0 0 0.521rem 0.521rem;
    -moz-border-radius: 0 0 0.521rem 0.521rem;
    border-radius: 0 0 0.521rem 0.521rem;
    border: 1px solid #E3DBD8;
    list-style: none;
    overflow: hidden;
}
.select .select-options > li{
    font-size: 0.833rem  /* 16/19.2 */;
    font-weight: 600;
    line-height: 1.5;
    margin: 0;
    padding: 0.625rem 0.833rem;
    cursor: pointer;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    color: var(--third-cl);
}
.select .select-options > li.active,
.select .select-options > li:hover{
    background-color: var(--main-cl);
    color: #FFF;
}
.select .select-options > li+li{
    border-top: 1px solid #E3DBD8;
}
.form_wrap label{
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
    /*margin-bottom: 0.208rem;*/
    color: #fff;
}
.form_wrap span.required {
    color: red;
}
.select-styled span{
    flex-grow: 1;
}

.form_wrap .select-styled{
    /*border-radius: 0.833rem;*/
    /*height: 3.125rem;*/
    /*padding: 0.78125rem 0.9375rem;*/
    /*border: 1px solid #E3DBD8;*/
    /*font-size: 0.78125rem;*/
    /*font-weight: 400;*/
    /*line-height: 1.25rem;*/

    /*transition: all 0.4s ease-in-out;*/
    /*color: #A7A7A7;*/
    /*margin: 0;*/
}
.form_wrap .select-options{
    -webkit-border-radius: 0.833rem;
    -moz-border-radius: 0.833rem;
    border-radius: 0.833rem;
}
.form_wrap .form-group.target{
    z-index: 10;
}
.form_wrap .form-input::placeholder{
    color: #727272;
    opacity: 1;
}
.form_wrap .form-input:focus{
    border-color: var(--main-cl);
}
.form_wrap input.btn-primary{
    width: 100%;
    text-transform: unset;
    height: 3.125rem;
    margin: 0.625rem 0 0 0 !important;
}
.form_wrap .input-wrap input{
    padding-right: 2.604rem;
}
.form_wrap .input-wrap > svg{
    width: 0.9375rem;
    height: 0.9375rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1.042rem;
}
.form_wrap .form-group:not(:last-child){
    margin-bottom: 1.042rem;
}

/*submit form custom*/
.form_wrap .submit-btn.btn_block {
    width: fit-content;
    display: flex;
    justify-content: center;
    position: relative;
    margin-top: 1.25rem  /* 24/19.2 */;
    margin-left: auto;
    margin-right: auto;
}
.form_wrap .submit-btn.btn_block input[type='submit'] {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 18;
    opacity: 0;
    padding: 0;
    margin: 0;
    min-height: unset;
}
.form_wrap .submit-btn.btn_block .btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    height: 2.5rem /* 48/19.2 */;
    background-size: 300%;
    margin-top: 0;
    background: #fff;
    color: var(--main-cl);
}

/*background image*/
.bg_image {
    width: 100%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
}

/*navigation slide*/
.swiper_arrow_wrapper {
    gap: 1.25rem  /* 24/19.2 */;
}
.swiper_arrow {
    width: 2.5rem  /* 48/19.2 */;
    height: 2.5rem  /* 48/19.2 */;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    background: #FFFFFF33;
    cursor: pointer;
    transition: .5s all;
}
.swiper_arrow:hover {
    background: var(--sub-cl);
}
.swiper_arrow.swiper-button-disabled {
    cursor: not-allowed;
    background: #FFFFFF33;
}

/*pagination slide*/
.swiper-pagination {
    position: unset;
    display: none;
    transform: unset;
    margin-top: 1rem;
}
.swiper-pagination-bullet {
    width: 0.433rem  /* 16/19.2 */;
    height: 0.433rem  /* 16/19.2 */;
    background: rgba(255, 255, 255, 0.8);
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: rgba(255, 255, 255, 1);
}
.swiper-pagination.swiper-outline .swiper-pagination-bullet {
    width: 11px;
    height: 11px;
    outline: transparent solid 1px;
    outline-offset: 4px;
    border-radius: 5.208rem  /* 100/19.2 */;
    transition: .4s all;
}
.swiper-pagination.swiper-outline .swiper-pagination-bullet.swiper-pagination-bullet-active {
    outline-color: #fff;
}

/*before, after background full width/height*/
.before_after_img:after,
.before_after_img:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, #0C0C0C 0%, transparent 50%, transparent 50%, #0C0C0C 100%);
    z-index: 0;
    overflow: hidden;
}
.before_after_img:after {
    background: linear-gradient(to left, #0C0C0C 0%, transparent 50%, transparent 50%, #0C0C0C 100%);
}

/*hover opacity image*/
.opacity_hover img {
    opacity: 0.38;
}
.opacity_hover:hover img {
    opacity: 1;
}

/*breadcrumbs*/
.breadcrumbs ul {
    list-style: none;
    display: flex;
    align-items: center;
    padding-left: 0;
    margin-bottom: 0;
}
.breadcrumbs ul>li {
    margin-bottom: 0;
}
.breadcrumbs .divider,
.breadcrumbs a[title="Home"] cite {
    font-weight: 400;
    color: rgba(255, 255, 255, 1) !important;
}
.breadcrumbs .divider, .breadcrumbs .separator {
    opacity: 1 !important;
}
.breadcrumbs .divider, .breadcrumbs .separator {
    display: flex;
    align-items: center;
    margin: 0 0.7rem;
}
.breadcrumbs cite {
    font-weight: 600;
    font-size: 16px;
    font-style: normal;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.87);
}
.breadcrumbs .divider,
.breadcrumbs a[title="Home"] cite {
    color: rgba(255, 255, 255, 0.5);
}
.breadcrumbs ul>li:last-child>cite {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}
.breadcrumbs ul>li:not(:last-child) cite {
    white-space: nowrap;
}
.single .breadcrumbs {
    padding: 1.25rem  /* 24/19.2 */ 0 2.5rem  /* 48/19.2 */;
}
.single .breadcrumbs>.row {
    justify-content: center;
}

/*menu category | tabs | button - before hover*/
ul.tab_terms.before {
    margin-left: 3rem;
}
ul.tab_terms.before>li:not(:first-child) {
    margin-left: 3rem;
}
ul.tab_terms.before>li a {
    position: relative;
    font-size: 1.146rem  /* 22/19.2 */;
    font-weight: 500;
    line-height: 1.3;
    color: #E4E5E6;
    cursor: pointer;
    margin-bottom: 0;
}
ul.tab_terms.before>li a:hover,
ul.tab_terms.before>li a[aria-current="page"] {
    color: var(--sub-cl) !important;
}
ul.tab_terms.before>li a:before {
    left: 0;
    opacity: 0;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    content: '';
    width: 2rem  /* 99/19.2 */;
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 157, 0, 0) 0%, #FF9D00 100%);
}
ul.tab_terms.before > li a:hover:before,
ul.tab_terms.before > li.current-menu-item a:before {
    opacity: 1;
    left: -2.6rem;
}

/*menu category | tabs | button - outline hover*/
ul.tab_terms.outline {
    gap: 0.625rem  /* 12/19.2 */;
    flex-wrap: wrap;
}
ul.tab_terms.outline>li a {
    display: block;
    font-weight: 500;
    font-size: 0.833rem  /* 16/19.2 */;
    line-height: 1.3;
    text-align: center;
    cursor: pointer;
    margin-bottom: 0;

    min-width: 3rem;
    padding: 0.625rem  /* 12/19.2 */ 1.927rem  /* 37/19.2 */;
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
    border-radius: 5.208rem  /* 100/19.2 */;
    transition: .4s all;
    text-transform: uppercase;
}
ul.tab_terms.outline>li a:hover,
ul.tab_terms.outline>li a[aria-current="page"] {
    color: #fff !important;
    background: var(--main-cl);
    border-color: var(--main-cl);
}

/*hidden class*/
.select-hidden-value {
    display: none !important;
}
.hidden {
    display: none !important;
    visibility: hidden !important;
}

/*table*/
.table_custom {
    border-top: 1px solid #333333;
    border-right: 1px solid #333333;
    border-left: 1px solid #333333;
    border-top-left-radius: 0.833rem  /* 16/19.2 */;
    border-top-right-radius: 0.833rem  /* 16/19.2 */;
    overflow: hidden;
}
.table_custom #jobs_table_title {
    border-top: 1px solid #333333;
    border-right: 1px solid #333333;
    border-left: 1px solid #333333;
    border-top-left-radius: 0.833rem  /* 16/19.2 */;
    border-top-right-radius: 0.833rem  /* 16/19.2 */;
    overflow: hidden;
    background: #FFFFFF1A;
}
.table_custom ul > li {
    display: flex;
    align-items: center;
    margin-left: 0;
}
.table_custom ul>li>span {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0.625rem;
    width: 100%;
}
.table_custom ul#jobs_table_list>li>span:first-child {
    justify-content: flex-start;
}
.table_custom #jobs_table_list > li > span:first-child,
.table_custom #jobs_table_title > li > span:first-child {
    padding-left: 1.25rem  /* 24/19.2 */;
}
.table_custom ul>li.title>span {
    height: 3.125rem  /* 60/19.2 */;
    font-family: DoumbarVN;
    font-weight: 700;
    font-size: 1.042rem  /* 20/19.2 */;
    line-height: 1.4;
}
.table_custom #jobs_table_title>li>span {
    display: flex;
    align-items: center;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
}
.table_custom #jobs_table_title>li>span:last-child {
    border: none;
}
.table_custom #jobs_table_list>li:hover {
    background: #FF70000D;
}
.table_custom #jobs_table_list>li>span {
    height: 4.167rem  /* 80/19.2 */;
}
.table_custom #jobs_table_list>li>span:not(:last-child) {
    border-right: 1px solid #333333;
}
.table_custom #jobs_table_list>li>span>strong {
    display: none;
}

/*paging custom*/
.paging {
    display: flex;
    justify-content: center;
    margin-top: 1.667rem  /* 32/19.2 */;
}
.paging>ul {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 8px;
    margin-bottom: 0;
}
.paging li>a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1.667rem  /* 32/19.2 */;
    height: 1.667rem  /* 32/19.2 */;
    background: transparent;
    border-radius: 5.208rem  /* 100/19.2 */;
    color: #fff;
}
.paging li>a path {
    stroke: #fff;
}
.paging li>a.active,
.paging li>a:hover {
    background: var(--main-cl);
    /*color: #fff !important;*/
}

/*custom input type checkbox*/
span.custom-checkbox {
    position: relative;
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 2px;
    border: 1px solid #333333;
    background: #fff;
    flex-shrink: 0;
    margin-right: 0.6rem;
    transition: .2s all;
}
span.custom-checkbox:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEwIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik05LjQ3MDU5IDFMMy44MjM1IDYuNjQ3MDZMMSAzLjgyMzUzIiBzdHJva2U9IiNGRjcwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    transition: .2s all;
}
input[type="checkbox"]:checked+span.custom-checkbox:before {
    opacity: 1;
}
input[type="checkbox"]:checked+span.custom-checkbox {
    background: #000;
    border-color: var(--sub-cl);
}

/*filter mobile*/
.fixed-show-filter-btn{
    display: none;
}

/*blockquote post details*/
blockquote {
    font-weight: 400;
    font-size: 0.9375rem  /* 18/19.2 */;
    font-style: normal;
    line-height: 1.4;
    color: #fff;
    border-left: 2px solid var(--main-cl);
    padding-left: 0.833rem  /* 16/19.2 */;
}

/*marker before*/
.marker ul,
ul.marker {
    list-style: none;
}
.marker li {
    position: relative;
}
.marker li:before {
    content: '';
    position: absolute;
    top: 3px;
    left: -1.25rem  /* -24/19.2 */;
    width: 100%;
    height: 100%;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02LjgxOTkgMTEuNTI1NkwxMy4xNjMxIDUuMTgyNDZDMTMuMzUgNC45OTU1MiAxMy42NTY4IDQuOTk3NDMgMTMuODQxOSA1LjE4MjQ2TDE0LjQ1NDMgNS43OTQ4OUMxNC42MzkzIDUuOTc5OTIgMTQuNjM5MyA2LjI4ODY4IDE0LjQ1NDMgNi40NzM2NEw4LjExMTE1IDEyLjgxNjlDNy45MjYxMiAxMy4wMDE5IDcuNjE5MjcgMTMuMDAzOCA3LjQzMjMyIDEyLjgxNjlMNi44MTk5IDEyLjIwNDRDNi42MzI5NSAxMi4wMTc1IDYuNjMyOTUgMTEuNzEyNiA2LjgxOTkgMTEuNTI1NloiIGZpbGw9IiNCODFFMjgiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00LjgzNjgzIDcuNjU5NjlMOC43MDA4MSAxMS41MjM3QzguODg3NjggMTEuNzEwNiA4Ljg4NTQ5IDEyLjAxNzggOC43MDA4MSAxMi4yMDI1TDguMDg4MzkgMTIuODE0OUM3LjkwMzcxIDEyLjk5OTUgNy41OTQyNCAxMi45OTk1IDcuNDA5NTYgMTIuODE0OUwzLjU0NTU4IDguOTUwOTRDMy4zNjA5MSA4Ljc2NjI2IDMuMzU4NzEgOC40NTkwNiAzLjU0NTU4IDguMjcyMTFMNC4xNTgwMSA3LjY1OTY5QzQuMzQ0OTUgNy40NzI4MSA0LjY0OTg5IDcuNDcyODEgNC44MzY4MyA3LjY1OTY5WiIgZmlsbD0iI0I4MUUyOCIvPgo8L3N2Zz4K);
    background-repeat: no-repeat;
}

/*tab_custom*/
ul.tab_custom>li{
    width: 20.573rem  /* 395/19.2 */;
    padding: 0.7rem 1rem;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    text-align: center;
    background: #FFFFFF1A;
    margin: 0;
    transition: .4s all;
    cursor: pointer;
}
ul.tab_custom>li.active {
    background: var(--main-cl);
    padding: 1rem 1rem;
}
@keyframes fade_up {
    0%{
        opacity: 0;
        transform: translateY(2.083rem);
    }
    100%{
        opacity: 1;
        transform: translateY(0);
    }
}

/*icon play popup video*/
.popup_video .icon_play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 4rem;
    aspect-ratio: 1/1;
    border: 1.5px solid #B81E28;
    border-radius: 5.208rem  /* 100/19.2 */;
}
.popup_video .icon_play>svg {
    transform: translateX(3px);
}

/*bling item-box*/
.bling:after {
    content: '';
    position: absolute;
    top: -15%;
    left: 0;
    background-image: url(../images/bling.png);
    width: 94px  /* 94/19.2 */;
    height: 80px  /* 80/19.2 */;
    background-repeat: no-repeat;
    z-index: 1;
    mix-blend-mode: color-dodge;
    transition: .4s all;
    pointer-events: none;
}

/*load home page*/
.load_home_page svg {
    width: 20.833rem;
    max-width: 95%;
    height: auto;
    position: absolute;
    z-index: 99;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -ms-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}
.load_home_page {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999999;
    transition: 1s all;
    opacity: 1;
    background: transparent;
}
div.load_home_page .mask {
    /*background-color: #00BDFFFF;*/
    transition: 1s all ease-in-out;
    position: absolute;
    width: 100%;
    height: 100%;
}
div.load_home_page.complete .mask {
    background-color: transparent;
}
div.load_home_page .mask span {
    display: block;
    width: 100%;
    height: 20%;
    position: absolute;
    left: 0;
    transition: 1s all ease-in-out;
    background-color: var(--third-cl);
    /*backdrop-filter: blur(40px);*/
}
div.load_home_page .mask span:nth-child(even) {
    left: unset;
    right: 0;
}
div.load_home_page .mask span:nth-child(1) {
    top: 0;
}
div.load_home_page .mask span:nth-child(2) {
    top: 20%;
}
div.load_home_page .mask span:nth-child(3) {
    top: 40%;
}
div.load_home_page .mask span:nth-child(4) {
    top: 60%;
}
div.load_home_page .mask span:nth-child(5) {
    top: 80%;
}
.load_home_page.complete {
    visibility: hidden;
}
div.load_home_page.complete .mask span {
    width: 0;
    opacity: 0;
    transition-delay: .8s;
}
@media only screen and (max-width: 991px) {
    .load_home_page svg {
        width: 20rem;
    }
}
@media only screen and (max-width: 767px) {
    .load_home_page svg {
        width: 15rem;
    }
}
.load_home_page.complete svg{
    transition-delay: 0.8s;
    opacity: 0;
}
.load_home_page rect,
.load_home_page path{
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.path-1 {
    animation-name: Signature2;
    animation-duration: 8s;
    animation-fill-mode: forwards;
    animation-timing-function: cubic-bezier(2, .25, .43, .96);
    stroke: #FFF;
    stroke-width: 1px;
    stroke-dasharray: 2108;
    stroke-dashoffset: 2108;
    fill: transparent;
}
.path-2{
    animation-name: Signature1;
    animation-duration: 10s;
    animation-fill-mode: forwards;
    animation-timing-function: cubic-bezier(2,.25,.43,.96);
    stroke: var(--sub-cl);
    stroke-width: 0.5px;
    stroke-dasharray: 2108;
    stroke-dashoffset: 2108;
    fill: transparent;
}
.load_home_page.complete .path-2{
    fill: var(--sub-cl);
}
.load_home_page.complete .path-1{
    fill: #FFF
}
@keyframes Signature1 {
    to {
        stroke: #82D15D;
        stroke-dashoffset: 0;
    }
}
@keyframes Signature2 {
    to {
        stroke: #FFF;
        stroke-dashoffset: 0;
    }
}
.tile-reveal {
    overflow: hidden;
    width: 100vw;
    height: 100vh;
    display: flex;
    flex-flow: row wrap;
    align-self: flex-start;
    align-items: center;
    align-content: center;
    justify-content: center;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    z-index: 99;
    background: #fff;
}
.tile-reveal-square {
    flex: 1 1 auto;
    width: 75px;
    height: 75px;
    background-color: var(--third-cl);
    opacity: 1;
}
.wrap-enter-site {
    position: fixed;
    width: 100%;
    height: auto;
    bottom: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    animation-name: fadeIn;
    animation-duration: 1s;
    animation-delay: 0.6s;
    animation-fill-mode: forwards;
}
.load_home_page.complete .path-2{
    fill: var(--sub-cl);
}
.load_home_page.complete .path-1{
    fill: #FFF
}
img.logo_center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20rem;
    max-width: 80vw;
    transition: .3s all ease-in-out;
    opacity: 1;
}
.load_home_page.complete img.logo_center{
    opacity: 0;
}
.inner_filter+.inner_filter {
    margin-top: 2rem;
}

/*full left/right container*/
.full_width_right {
    width: calc(100% + calc(100vw - var(--container-w) + 30px) / 2);
}
.full_width_left {
    width: calc(100% + calc(100vw - var(--container-w) + 30px) / 2);
    float: right;
}

/*===================================*/

/*header*/
.header-social-icons .social-icons a:hover>img {
    transform: scale(0.9);
}

/*footer*/
#footer {
    border-top: 1px solid #FFFFFF1A;
    background: linear-gradient(0deg, #252525 0%, #000000 100%);
    padding: 3.333rem  /* 64/19.2 */ 0 1.25rem  /* 24/19.2 */ 0;
}
#footer .footer_logo {
    width: 10.3125rem  /* 198/19.2 */;
}
#footer .register {
    gap: 8.333rem  /* 160/19.2 */;
}
#footer .register input {
    border-radius: 5.208rem  /* 100/19.2 */;
}
#footer .register span.title {
    font-weight: 700;
    font-size: 1.875rem  /* 36/19.2 */;
    line-height: 1.4;
    color: var(--main-cl);
}
#footer .register .desc {
    font-weight: 400;
    font-size: 0.833rem  /* 16/19.2 */;
}
#footer .footer_form {
    width: 60%;
}
#footer .divide_top {
    width: 100%;
    height: 1px;
    background-image: linear-gradient(90deg, rgba(215, 215, 215, 0) 0%, rgba(215, 215, 215, 0.2) 47.5%, rgba(215, 215, 215, 0) 100%);
    margin: 3.802rem  /* 73/19.2 */ 0;
}
#footer .divide_bottom {
    width: 100%;
    height: 0.5px;
    background: rgba(215, 215, 215, 0.2);
    margin-top: 3.125rem  /* 60/19.2 */;
    margin-bottom: 0.9375rem  /* 18/19.2 */;
}
#footer .footer_middle span.title {
    font-weight: 800;
    font-size: 1.042rem  /* 20/19.2 */;
    margin-bottom: 1.25rem  /* 24/19.2 */;
}
#footer ul>li>a, #footer p {
    font-weight: 400;
    font-size: 0.833rem  /* 16/19.2 */;
    line-height: 1.5;
    margin-bottom: 0.729rem  /* 14/19.2 */;
}
#footer .office {
    padding-right: 3rem;
}
#footer .contact .content {
    margin-top: 1.042rem  /* 20/19.2 */;
}
#footer .contact a:hover {
    transform: scale(0.9);
}
#footer .policies>span,
#footer .copyright>span {
    font-weight: 400;
    font-size: 0.677rem  /* 13/19.2 */;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 0.2rem;
}
#footer .policies span.dot {
    width: 0.33rem  /* 16/19.2 */;
    height: 0.33rem  /* 16/19.2 */;
    border-radius: 5.208rem  /* 100/19.2 */;
    margin: 0 0.625rem  /* 12/19.2 */;
    background: #fff;
}
#footer a {
    color: #fff;
    transition: .4s all;
}
#footer a:hover {
    color: var(--sub-cl);
}
a#top-link {
    background: var(--main-cl);
    color: #fff !important;
    border-color: var(--main-cl) !important;
}

/*go to top*/
.scroll-to-top {
    position: fixed;
    bottom: 3rem;
    right: 4rem;
    background-color: #ffffff;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    cursor: pointer;
    transition: opacity 0.3s, visibility 0.3s;
    opacity: 0;
    visibility: hidden;
    border: none;
}
.scroll-to-top.visible {
    opacity: 1;
    visibility: visible;
}
.scroll-to-top:hover {
    background-color: #f0f0f0;
}

/*page default*/
.section.default-page {
    padding-top: 7rem;
    padding-bottom: 4rem;
}
.section.default-page h1,
.section.default-page h2,
.section.default-page h3,
.section.default-page h4,
.section.default-page h5,
.section.default-page h6 {
    margin-bottom: 2rem;
    color: var(--main-cl);
}



/*brand partner section*/
.brand_partner .heading_1 {
    margin-bottom: 2.5rem  /* 48/19.2 */;
}
.slide_partner .swiper-wrapper {
    align-items: center;
}

/*home - page*/
.banner_hero .slide_hero{
    height: 48.75rem  /* 936/19.2 */;
}
.banner_hero .absolute_arrow.prev {
    left: 6.771rem  /* 130/19.2 */;
}
.banner_hero .absolute_arrow.next {
    right: 6.771rem  /* 130/19.2 */;
}
.banner_hero .swiper-pagination {
    display: block;
    position: absolute;
    bottom: 3rem;
}
.banner_hero .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
}
.banner_hero .elementor-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.content_sec_absolute.home_content_1 {
    top: 0;
    transform: translateX(-50%);
    margin-top: 6.25rem  /* 120/19.2 */;
}
.home_content_1 .box_logo {
    margin-bottom: 1.667rem  /* 32/19.2 */;
}
.home_content_1 .heading_1 {
    font-weight: 600;
    line-height: 1;
}
.home_content_1 .btn {
    margin-top: 2.083rem  /* 40/19.2 */;
}
.home_content_1 .desc {
    font-weight: 400;
    font-size: 0.833rem  /* 16/19.2 */;
    line-height: 1.4;
    max-width: 48rem;
}
.home_2 {
    margin-top: -15rem;
    margin-bottom: 4rem;
}
.prod_highlight_wrap .item_inner>* {
    width: 50%;
}
.prod_highlight_wrap .item_inner {
    gap: 10.417rem  /* 200/19.2 */;
}
.prod_highlight_wrap .item_inner .box_img {
    aspect-ratio: 580/625;
}
.prod_highlight_wrap .title_prod {
    font-weight: 800;
    font-size: 2.865rem  /* 55/19.2 */;
    line-height: 1.4;
}
.prod_highlight_wrap .box_video {
    margin-top: 1.667rem  /* 32/19.2 */;
    height: 18rem;
}
.prod_highlight_wrap .box_video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.prod_highlight_wrap .expect {
    font-weight: 400;
    font-size: 0.833rem  /* 16/19.2 */;
    line-height: 1.4;
    padding-right: 11rem;
}
.prod_highlight_wrap .btn {
    margin-top: 1.667rem  /* 32/19.2 */;
}
.prod_highlight_wrap .item_prod_highlight:nth-child(even) .box_content {
    order: -2;
}
.home_content_3 .term_icon_prod {
    min-width: 9rem;
    height: 3rem  /* 50/19.2 */;
}
.home_5 {
    padding-bottom: 12.917rem  /* 248/19.2 */;
}
/*.scroll_news_home {*/
/*    padding: 0 calc(calc(100vw - var(--container-w)) / 2) 0 0;*/
/*    overflow: auto;*/
/*}*/
.news_home_wrap .item_news_home {
    width: 18.229rem !important;
    min-width: 18.229rem !important;
    height: 11.09375rem !important;
    overflow: unset;
}
.news_home_wrap .item_news_home:nth-of-type(4n+1) {
    width: 25.51rem !important;
    min-width: 25.51rem !important;
    height: 30.646rem  /* 550/19.2 */ !important;
    margin-right: 7.5rem;
}
.news_home_wrap .item_news_home:nth-of-type(4n+2) {
    margin-right: 1.823rem;
}
.news_home_wrap .item_news_home:nth-of-type(4n+2) .heading_post_related,
.news_home_wrap .item_news_home:nth-of-type(4n+3) .heading_post_related,
.news_home_wrap .item_news_home:nth-of-type(4n+4) .heading_post_related {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}
.news_home_wrap .item_news_home:nth-of-type(4n+2) .contents,
.news_home_wrap .item_news_home:nth-of-type(4n+3) .contents {
    bottom: 0;
}
.news_home_wrap .item_news_home:nth-of-type(4n+4) .contents {
    display: none;
}
.news_home_wrap .item_news_home:nth-of-type(4n+3) {
    margin-right: 2rem;
    margin-top: auto;
}
.news_home_wrap .item_news_home:nth-of-type(4n+4) {
    margin-right: 25.3125rem;
}
.news_home_wrap .item_news_home .contents {
    left: calc(100% + 1.875rem);
    bottom: 1.146rem;
    width: 18.229rem;
}
.item_news_home .term_time>* {
    font-size: 0.833rem  /* 16/19.2 */;
    font-weight: 400;
    opacity: 0.5;
}
.item_news_home .heading_post_related {
    font-weight: 600;
    font-size: 1.458rem  /* 28/19.2 */;
    line-height: 1.4;
    margin: 0.833rem  /* 16/19.2 */ 0;
}
.item_news_home .excerpt {
    font-size: 0.833rem  /* 16/19.2 */;
    font-weight: 400;
    opacity: 0.5;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

/*about - page*/
.about_content .heading_1 {
    margin-bottom: 1.667rem  /* 32/19.2 */;
}
.img_about_1 {padding: 0 0 0 8rem;}
.about_content .box_content {
    font-weight: 400;
    font-size: 0.833rem  /* 16/19.2 */;
    line-height: 1.5;
    padding-right: 5.7rem;
}
.about_content_1 {
    top: 50%;
}
.about_content_2.content_sec_absolute {
    top: 45%;
}
.about_content_2 .heading_1 {
    margin-bottom: 2rem;
}
.slide_corevalue {
    padding-top: 1.4rem;
}
.item_corevalue {
    padding: 1.667rem  /* 32/19.2 */;
}
.item_corevalue:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/box_info_product.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.item_corevalue.bling:after {
    content: '';
    position: absolute;
    top: -40px;
    left: 0;
    width: 94px;
    height: 80px;
    background-size: contain;
    z-index: 1;
    pos
}
.item_corevalue h3 {
    font-weight: 600;
    font-size: 1.042rem  /* 20/19.2 */;
    line-height: 1.5;
    color: var(--main-cl);
}
.item_corevalue p {
    font-weight: 400;
    font-size: 0.833rem  /* 16/19.2 */;
    line-height: 1.4;
}
.about_commit.text-center {
    position: absolute;
    bottom: -15rem;
    left: 50%;
    transform: translateX(-50%);
}
.about_3 {
    margin-top: -8rem;
}
.about_4 .bg_section:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("../images/graphic_certificate.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 90%;
    pointer-events: none;
}
.item_highlight:last-child {
    border-bottom: 1px solid #FFFFFF26;
    /*padding-top: 3.646rem  !* 70/19.2 *!;*/
}
.item_highlight {
    border-top: 1px solid #FFFFFF26;
    padding: 1rem  5.104rem 2rem;
}
.item_highlight .box_img {
    opacity: 0;
    transition: .4s all;
}
.item_highlight.active .content,
.item_highlight.active h3,
.item_highlight.active .box_img,
.item_highlight:hover .content,
.item_highlight:hover h3,
.item_highlight:hover .box_img {
    opacity: 1;
}
.item_highlight h3 {
    width: 24%;
    font-weight: 600;
    font-size: 1.042rem  /* 20/19.2 */;
    line-height: 1.4;
    color: var(--main-cl);
    opacity: .5;
}
.item_highlight .content {
    width: 40%;
    font-weight: 400;
    font-size: 0.833rem  /* 16/19.2 */;
    line-height: 1.4;
    opacity: .5;
    transition: .4s all;
}
.item_certificate .box_img {
    margin-bottom: 0.833rem  /* 16/19.2 */;
}
.item_certificate .title {
    font-weight: 500;
    font-size: 0.833rem  /* 16/19.2 */;
    line-height: 1.4;
}
.box_slide_certificate {
    margin-top: 2.5rem  /* 48/19.2 */;
}
.box_slide_certificate .arrow:hover path {
    stroke: var(--main-cl);
}
.box_slide_certificate .absolute_arrow {
    top: 45%;
}
.box_slide_certificate .absolute_arrow.prev {
    left: -3rem;
}
.box_slide_certificate .absolute_arrow.next {
    right: -3rem;
}
.box_slide_certificate .swiper-pagination {
    display: block;
}
.box_counter .item_counter {
    width: 15rem;
}
.wrap_number_2 {
    position: absolute;
}
.wrap_number {
    opacity: 0;
}
.item_counter .number_wrap {
    gap: 0.5rem;
}
.item_counter .number {
    display: flex;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: white;
    -webkit-text-fill-color: transparent;
    font-weight: 800;
    font-size: 2.083rem  /* 40/19.2 */;
    line-height: 1.4;
}
.item_counter .number>span.counter {
    display: inline-block;
}
.item_counter h4,
.item_counter h3 {
    width: fit-content;
    font-weight: 400;
    font-size: 0.833rem  /* 16/19.2 */;
    line-height: 1.4;
}
.about_5 .bg_section>img {
    height: 14.25rem  /* 600/19.2 */;
}
.about_5 .divide {
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0) 100%);
    margin: 1.667rem  /* 32/19.2 */ 0;
}


/*product-page*/
.product_1 {
    padding: 5rem 0 7rem 0;
}
.product_1 .btn {
    margin-top: 2.5rem  /* 48/19.2 */;
}
.box_list_product {
    display: flex;
    gap: 4.583rem  /* 88/19.2 */;
    flex-wrap: wrap;
}
.box_list_product .item_product {
    width: calc((100% / 4) - 3.45rem);
}
.item_product {
    padding: 1.667rem  /* 32/19.2 */;
}
.item_product:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/box_item_prod.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    transition: .5s all;
    opacity: 0;
}
.item_product.bling:after {
    top: -7.3%;
    opacity: 0;
}
.item_product:hover:before,
.item_product:hover.bling:after {
    opacity: 1;
}
.item_product .box_img {
    margin-bottom: 1.667rem  /* 32/19.2 */;
}
.item_product .box_img>img {
    aspect-ratio: 270/290;
}
.item_product .title_prod {
    font-weight: 600;
    font-size: 1.042rem  /* 20/19.2 */;
    line-height: 1.4;
    color: var(--main-cl);
}
.item_product .expect {
    font-weight: 400;
    font-size: 0.833rem  /* 16/19.2 */;
}
.term_icon_prod {
    min-width: 7rem;
    width: fit-content;
    border: 1px solid #fff;
    border-radius: 100px;
    padding: 0.4rem 1rem;
    margin-bottom: 0.417rem /* 8/19.2 */;
    display: flex;
    align-items: center;
    justify-content: center;
}
.term_icon_prod>img {
    width: 100%;
    margin: 0 auto;
}


/*product-details*/
.slide_review_product {
    margin-bottom: 16px;
}
.slide_review_product .img_pro_details:hover,
.slide_review_product_thumb .img_details_thumb:hover {
    cursor: pointer;
}
.slide_review_product_thumb .img_details_thumb:before,
.slide_review_product .swiper-slide:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("../images/box_review_pro_large.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: -1;
}
.slide_review_product_thumb .img_details_thumb:before {
    background-image: url("../images/box_review_thumb.png");
    transition: .4s all;
}
.slide_review_product_thumb .swiper-slide.swiper-slide-thumb-active .img_details_thumb:before,
.slide_review_product_thumb .img_details_thumb:hover:before {
    background-image: url("../images/box_review_thumb_hover.png");
}
.heading_product_details .slogan,
.heading_product_details .summary,
.heading_product_details b,
.heading_product_details h1 {
    margin-bottom: 1.25rem  /* 24/19.2 */;
}
.heading_product_details .slogan {
    font-weight: 700;
    font-size: 0.9375rem  /* 18/19.2 */;
    line-height: 1.4;
}
.heading_product_details .summary {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
}
.heading_product_details b {
    font-size: 0.9375rem  /* 18/19.2 */;
}
.pro_details_1 .content_info {
    font-weight: 400;
    font-size: 0.833rem  /* 16/19.2 */;
    line-height: 1.4;
}
.pro_details_1 .content_info strong {
    font-weight: 700;
}
.box_why_info,
.box_info_wrapper {
    padding: 1.25rem  /* 24/19.2 */;
    margin-bottom: 1.25rem  /* 24/19.2 */;
}
.box_info_wrapper:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("../images/box_info_product.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    pointer-events: none;
}
.box_info_wrapper .line {
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
    margin: 0.833rem 0;
}
.box_info_wrapper .content>p {
    margin-bottom: 0.833rem  /* 16/19.2 */;
}
.box_why_info h2 {
    margin-bottom: 1.25rem  /* 24/19.2 */;
}
.box_why_info:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("../images/box_why_product.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.box_why_info .content {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.3;
    padding-left: 1.667rem  /* 32/19.2 */;
}
.box_why_info .content:not(:last-child) {
    margin-bottom: 0.833rem  /* 16/19.2 */;
}
.box_why_info .content:before {
    content: '';
    position: absolute;
    top: -2px;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02LjgxOTkgMTEuNTI1NkwxMy4xNjMxIDUuMTgyNDZDMTMuMzUgNC45OTU1MiAxMy42NTY4IDQuOTk3NDMgMTMuODQxOSA1LjE4MjQ2TDE0LjQ1NDMgNS43OTQ4OUMxNC42MzkzIDUuOTc5OTIgMTQuNjM5MyA2LjI4ODY4IDE0LjQ1NDMgNi40NzM2NEw4LjExMTE1IDEyLjgxNjlDNy45MjYxMiAxMy4wMDE5IDcuNjE5MjcgMTMuMDAzOCA3LjQzMjMyIDEyLjgxNjlMNi44MTk5IDEyLjIwNDRDNi42MzI5NSAxMi4wMTc1IDYuNjMyOTUgMTEuNzEyNiA2LjgxOTkgMTEuNTI1NloiIGZpbGw9IiNCODFFMjgiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00LjgzNjgzIDcuNjU5NjlMOC43MDA4MSAxMS41MjM3QzguODg3NjggMTEuNzEwNiA4Ljg4NTQ5IDEyLjAxNzggOC43MDA4MSAxMi4yMDI1TDguMDg4MzkgMTIuODE0OUM3LjkwMzcxIDEyLjk5OTUgNy41OTQyNCAxMi45OTk1IDcuNDA5NTYgMTIuODE0OUwzLjU0NTU4IDguOTUwOTRDMy4zNjA5MSA4Ljc2NjI2IDMuMzU4NzEgOC40NTkwNiAzLjU0NTU4IDguMjcyMTFMNC4xNTgwMSA3LjY1OTY5QzQuMzQ0OTUgNy40NzI4MSA0LjY0OTg5IDcuNDcyODEgNC44MzY4MyA3LjY1OTY5WiIgZmlsbD0iI0I4MUUyOCIvPgo8L3N2Zz4K");
    background-repeat: no-repeat;
}
.tab_content_wrapper {
    border: 1px solid #333333;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    padding: 1.667rem  /* 32/19.2 */;
}
.tab_content_wrapper .tab_info_outner {
    margin-bottom: 1.667rem  /* 32/19.2 */;
}
.table_of_contents {
    border: 1px solid #333333;
    border-radius: 8px;
    background: #1f1f1f;
    padding: 1.25rem  /* 24/19.2 */;
    margin-bottom: 1.667rem  /* 32/19.2 */;
}
.table_of_contents a {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.3;
    color: #fff;
    transition: .4s all;
}
.table_of_contents a:hover {
    color: var(--main-cl);
}
.table_of_contents a:not(:first-child) {
    border-top: 1px solid #FFFFFF0D;
    padding-top: 0.625rem  /* 12/19.2 */;
    margin-top: 0.625rem  /* 12/19.2 */;
}
.tab_content_container {
    border: 1px solid #333333;
    border-radius: 8px;
    padding: 1.25rem  /* 24/19.2 */;
    background: #151515;
}
.tab_content_container h2 {
    margin-bottom: 1.667rem  /* 32/19.2 */;
}
.tab_content_container p {
    margin-bottom: 0.833rem  /* 16/19.2 */;
}
.tab_content_container .item_tab_content {
    scroll-margin-top: 3rem;
}
.tab_content_container .item_tab_content:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    margin-bottom: 2.5rem  /* 48/19.2 */;
    padding-bottom: 2.5rem  /* 48/19.2 */;
}
.tab_content_container img {
    border-radius: 0.833rem  /* 16/19.2 */;
}
.advantages_slide_wrapper {
    margin: 1.25rem  /* 24/19.2 */ 0;
}
.advantages_slide_wrapper .icon {
    width: 11.979rem  /* 230/19.2 */;
    height: 11.979rem  /* 230/19.2 */;
    margin-bottom: 0.833rem  /* 16/19.2 */;
}
.advantages_slide_wrapper .icon:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("../images/box_white.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.advantages_slide_wrapper .icon>img {
    width: 6.25rem  /* 120/19.2 */;
    height: 6.25rem  /* 120/19.2 */;
    margin-top: 2rem;
}
.advantages_slide_wrapper .content {
    font-weight: 700;
    font-size: 0.9375rem  /* 18/19.2 */;
    line-height: 1.4;
}
.result_img_wrapper .swiper-pagination {
    display: block;
}
.pro_details_1 {
    padding-bottom: 7.8125rem  /* 150/19.2 */;
}
.fix_bg_vai:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("../images/fix_bg_vai.png");
    background-repeat: no-repeat;
    pointer-events: none;
}
.fix_bg_vai2:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("../images/fix_bg_vai2.png");
    background-repeat: no-repeat;
    pointer-events: none;
}
.tab_content_wrapper .tab_content_item {
    display: none;
}
.tab_content_wrapper .tab_content_item.active {
    display: block;
    animation: fade_up 1.5s;
}
.table_of_contents {
    overflow: hidden;
    max-height: 3.854rem  /* 74/19.2 */;
    transition: max-height 0.4s linear;
}
.table_of_contents.active {
    max-height: 26.042rem  /* 500/19.2 */;
}
.table_of_contents .item {
    display: none;
    transition: .4s all;
}
.table_of_contents.active .item {
    display: block;
    animation: fadeInSlide 0.4s linear;
}
@keyframes fadeInSlide {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.table_of_contents h2 {
    cursor: pointer;
}
.table_of_contents svg {
    transition: transform 0.3s;
}
.table_of_contents.active svg {
    transform: rotate(180deg);
}
.item_technical {
    border-radius: 8px;
    overflow: hidden;
    background: #FFFFFF0D;
}
.item_technical:not(:last-child) {
    margin-bottom: 1.667rem  /* 32/19.2 */;
}
.item_technical h2 {
    border-bottom: 1px solid #FFFFFF0D;
    margin-bottom: 0.625rem  /* 12/19.2 */;
    padding:  1.25rem 1.25rem 0.625rem;
}
.item_technical .item_row {
    padding: 0.625rem  /* 12/19.2 */ 1.25rem  /* 24/19.2 */;
}
.item_technical .item_row:not(:last-child) {
    border-bottom: 1px solid #FFFFFF0D;
}
.item_technical .item_row>span.title {
    width: 30%;
    flex: 0 0 auto;
    font-size: 0.833rem  /* 16/19.2 */;
    font-weight: 600;
}
.item_technical .item_row>span.content {
    font-size: 0.833rem  /* 16/19.2 */;
    font-weight: 400;
    line-height: 1.7;
}
.item_technical .level_wrapper {
    min-width: 20%;
    max-width: 70%;
}
.pro_details_2 {
    padding-bottom: 5.052rem  /* 97/19.2 */;
}
.pro_details_3 .accordion_wrapper {
    padding-right: 7.03125rem  /* 135/19.2 */;
}

/*PICOHI Landing - UX Builder - CSS Shortcode custom*/
.section_5,
.section_3 {
    background: #575757;
    padding-bottom: 4.6875rem  /* 90/19.2 */;
}
.section_4 {
    background: #575757;
}
.heading_sec {
    font-weight: 400;
    font-size: 2.5rem  /* 48/19.2 */;
    line-height: 1.4;
}
.heading_sec strong,
.heading_sec span {
    font-weight: 800;
    font-size: 5rem  /* 96/19.2 */;
    font-style: normal;
}
.experience_sec3_wrap .heading_sec {
    font-style: italic;
    margin-left: 10rem;
    margin-bottom: 4.792rem  /* 92/19.2 */;
}
.why_sec3_wrap {
    margin-top: -15rem;
}
.why_sec3_wrap .line {
    position: absolute;
    bottom: 20%;
    left: 0;
    width: 100vw;
    height: 4px;
    background-image: linear-gradient(90deg, rgba(113, 100, 91, 0) 0%, #71645B 50%, rgba(113, 100, 91, 0) 100%);
    z-index: 1;
}
.why_sec3_wrap h2 {
    font-weight: 800;
    font-size: 5rem  /* 96/19.2 */;
    color: var(--four-cl);
    margin-bottom: 2.5rem  /* 48/19.2 */;
}
.tick_icon ul {
    list-style: none;
    padding-left: 0;
}
.tick_icon li {
    position: relative;
    padding-left: 2rem;
}
.tick_icon li:not(:last-child) {
    margin-bottom: 1.25rem  /* 24/19.2 */;
}
.tick_icon li:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1.25rem  /* 24/19.2 */;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzYzNjNfNTc4MykiPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTkuMDkzMTkgMTUuMzY4MUwxNy41NTA4IDYuOTEwNkMxNy44IDYuNjYxMzQgMTguMjA5MSA2LjY2Mzg5IDE4LjQ1NTggNi45MTA2TDE5LjI3MjQgNy43MjcxN0MxOS41MTkxIDcuOTczODcgMTkuNTE5MSA4LjM4NTU2IDE5LjI3MjQgOC42MzIxN0wxMC44MTQ5IDE3LjA4OThDMTAuNTY4MiAxNy4zMzY1IDEwLjE1OSAxNy4zMzkxIDkuOTA5NzYgMTcuMDg5OEw5LjA5MzE5IDE2LjI3MzJDOC44NDM5NCAxNi4wMjQgOC44NDM5NCAxNS42MTc0IDkuMDkzMTkgMTUuMzY4MVoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNi40NDg0NiAxMC4yMTMyTDExLjYwMDQgMTUuMzY1MkMxMS44NDk2IDE1LjYxNDUgMTEuODQ2NyAxNi4wMjQxIDExLjYwMDQgMTYuMjcwM0wxMC43ODM5IDE3LjA4NjlDMTAuNTM3NiAxNy4zMzMgMTAuMTI1IDE3LjMzMyA5Ljg3ODc2IDE3LjA4NjlMNC43MjY3OSAxMS45MzQ5QzQuNDgwNTYgMTEuNjg4NyA0LjQ3NzYzIDExLjI3OTEgNC43MjY3OSAxMS4wMjk4TDUuNTQzMzYgMTAuMjEzMkM1Ljc5MjYyIDkuOTY0MDggNi4xOTkyIDkuOTY0MDggNi40NDg0NiAxMC4yMTMyWiIgZmlsbD0id2hpdGUiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF82MzYzXzU3ODMiPgo8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==");
    background-repeat: no-repeat;
}
.list_experience .title {
    font-weight: 400;
    font-size: 1.875rem  /* 36/19.2 */;
    line-height: 1.4;
    color: var(--four-cl);
}
.list_experience .title>span {
    font-weight: 700;
}
.list_experience .item_experience {
    gap: 2.708rem  /* 52/19.2 */;
}
.list_experience .line {
    width: 100%;
    height: 4px;
    background-image: linear-gradient(to left, #535353, #504f50, #4e4b4c, #4c4747, #484441);
}
.list_experience .number {
    font-family: "Roboto", sans-serif;
    font-size: 15.625rem  /* 300/19.2 */;
    font-weight: 700;
    line-height: 1;
    font-style: italic;
    text-align: right;
    background-clip: text;  /* This was incomplete - needs to be "text" */
    -webkit-background-clip: text;  /* For browser compatibility */
    color: transparent;  /* Need this to see the gradient */
    background-image: linear-gradient(to right bottom, #51504E, #575453, #4c4a47, #4a4744, #484441);
    width: 20%;
    flex: 0 0 auto;
}
.box_desc_1 {
    gap: 3rem;
    padding-bottom: 4.167rem  /* 80/19.2 */;
}
.box_desc_1 .item {
    width: calc((100% / 2) - 1rem);
}
.box_desc_1 .title {
    color: var(--four-cl);
    margin-bottom: .5rem;
}
.box_desc_2 {
    gap: 1rem;
}
.box_desc_2 .item:not(:first-child) {
    margin-left: -3rem;
}
.box_desc_2 .title {
    font-weight: 400;
    font-size: 1.042rem  /* 20/19.2 */;
    line-height: 1.4;
}
.box_desc_2 .title>span {
    font-weight: 600;
}
.box_desc_2 .size {
    font-size: 14px;
}
.picohi_sec_higheffect.bg_image {
    background-position: top;
    padding-top: 10.417rem  /* 200/19.2 */;
    padding-bottom: 5.208rem  /* 100/19.2 */;
    background-color: #040000;
}
.picohi_sec_higheffect .heading_sec {
    font-size: 2.083rem  /* 40/19.2 */;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 2.5rem  /* 48/19.2 */;
}
.box_img_sec4 {
    border-radius: 0.833rem  /* 16/19.2 */;
}
.box_effect_desc {
    padding-top: 5.9375rem  /* 114/19.2 */;
}
.box_effect_desc .item_effect_desc:not(:last-child) {
    margin-bottom: 0.9375rem  /* 18/19.2 */;
}
.box_effect_desc .item_effect_desc>.title {
    font-weight: 800;
    font-size: 2.083rem  /* 40/19.2 */;
    line-height: 1.4;
    padding: 5px 0.729rem  /* 14/19.2 */;
    background-image: linear-gradient(to right, #342619, #2b1d16, #211612, #160d0b, #040000);
    margin-bottom: 1.667rem  /* 32/19.2 */;
}
.box_effect_desc .item_child:not(:last-child) {
    margin-bottom: 1.667rem  /* 32/19.2 */;
}
.box_effect_desc .item_child {
    gap: 2.5rem  /* 48/19.2 */;
}
.box_effect_desc .item_child .box_img {
    width: 9.375rem  /* 180/19.2 */;
    height: 9.375rem  /* 180/19.2 */;
}
.box_effect_desc .item_child .title {
    font-weight: 700;
    font-size: 1.875rem  /* 36/19.2 */;
    line-height: 1.4;
    color: var(--four-cl);
    margin-bottom: 0.833rem  /* 16/19.2 */;
}
.box_effect_desc .item_child strong {
    font-weight: 600;
    font-size: 1.042rem  /* 20/19.2 */;
    margin-bottom: 8px;
}
.box_tattoo_removal {
    padding-top: 4.479rem  /* 86/19.2 */;
}
.box_title_sec4 {
    font-weight: 800;
    font-size: 2.083rem  /* 40/19.2 */;
    line-height: 1.4;
    margin-bottom: 2.5rem  /* 48/19.2 */;
}
.tattoo_removal_container .item .bg_linear {
    height: 7.8125rem  /* 150/19.2 */;
}
.tattoo_removal_container .item:nth-child(1) .bg_linear {
    width: calc(100% + calc(100vw - var(--container-w) - 5rem ) / 2);
    float: right;
    background-image: linear-gradient(to right,
    #060002,
    #e74c3c, /* đỏ cam */
    #f39c12, /* cam vàng */
    #f1c40f, /* vàng */
    #27ae60, /* xanh lục */
    #2980b9, /* xanh lam */
    #663399 /* tím đậm */
    );
}
.tattoo_removal_container .item:nth-child(1) .tattoo_removal {
    gap: 8rem;
}
.tattoo_removal_container .item:nth-child(2) .bg_linear {
    width: calc(100% + calc(100vw - var(--container-w) - 5rem) / 2);
    background-image: linear-gradient(to right,
    #663399, /* tím đậm */
    #4b2b6e, /* tím trung bình */
    #2d1b43, /* tím đen */
    #1a0d28, /* tím đen đậm */
    #000000  /* đen hoàn toàn */
    );
}
.tattoo_removal_container .item:nth-child(2) .tattoo_removal {
    gap: 3rem;
}
.tattoo_removal_container .item {
    width: calc(100% / 2);
}
.tattoo_removal_container .tattoo_removal {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    padding-top: 1.042rem  /* 20/19.2 */;
}
.tattoo_removal_container blockquote {
    border-color: #fff !important;
}
.tattoo_removal_container blockquote strong {
    /*font-weight: 400;*/
    /*font-size: 1.875rem;*/
    /*line-height: 1.4;*/

}
.box_clinical_data {
    padding-top: 10rem;
}
.clinical_data_container span.title {
    color: var(--four-cl);
    line-height: 1.7;
}
.clinical_data_container span.title:nth-child(1) {
    border-right: 1px solid var(--four-cl);
    padding-right: 14px;
    margin-right: 14px;
}
.clinical_data_container .box_content {
    margin-bottom: 0.833rem  /* 16/19.2 */;
}
.clinical_data_container .box_img {
    border-radius: 0.833rem  /* 16/19.2 */;
}
.picohi_sec_convenience.bg_image {
    background-position: top;
    padding-top: 7.8125rem  /* 150/19.2 */;
    padding-bottom: 3rem;
    background-color: #2A2627;
}
.picohi_sec_convenience .heading_sec {
    font-weight: 800;
    font-size: 5rem  /* 96/19.2 */;
    line-height: 1.4;
    margin-bottom: 7.604rem  /* 146/19.2 */;
}
.box_info_prod {
    width: calc(100% + calc(100vw - var(--container-w) + 30px ) / 2);
    float: right;
    background-image: linear-gradient(to right, #1a1814, /* đen nâu nhẹ */ #0d0d0d8f, /* đen đậm */ #1a181438 /* đen nâu nhẹ */);
}
.box_info_prod .inner {
    margin-left: calc((100vw - var(--container-w)) / 2);
    gap: 2.708rem  /* 52/19.2 */;
}
.box_info_prod .box_img {
    width: 6rem;
    height: auto;
}
.box_info_prod .content {
    font-weight: 400;
    font-size: 1.042rem  /* 20/19.2 */;
    line-height: 1.4;
}
.box_info_prod .content>span {
    font-size: 1.875rem  /* 36/19.2 */;
    padding-right: 1rem;
}
.box_content_info .content{
    width: 73%;
}
.box_content_info h2 {
    font-weight: 800;
    font-size: 2.083rem  /* 40/19.2 */;
    line-height: 1.4;
    margin-bottom: 1.667rem  /* 32/19.2 */;
}
.box_img_info {
    gap: 1.25rem  /* 24/19.2 */;
    margin-bottom: 6rem;
}
.picohi_sec_convenience .content_info_wrap {
    margin-top: -23rem;
}
.picohi_sec_management.bg_image {
    background-color: #2A2627;
}
.picohi_sec_management h2 {
    font-weight: 800;
    font-size: 1.7rem;
    line-height: 1.4;
}
.picohi_sec_management .box_content ul {
    margin-top: 1.667rem  /* 32/19.2 */;
}

/*DOUBLO Landing - UX Builder*/
.heading_landing h1,
.heading_landing h2 {
    font-weight: 800;
    font-size: 2.865rem  /* 55/19.2 */;
    line-height: 1.4;
}
.doublo_about_product>.box_img>.col-inner,
.doublo_about_product .video_about>* {
    height: 100%;
}
.doublo_about_product>.video_about .banner,
.doublo_about_product>.box_img .img-inner {
    width: 25rem;
}
.desc_landing{
    font-weight: 400;
    font-size: 1.875rem  /* 36/19.2 */;
    line-height: 1.4;
}
.tech_product_wrapper .tech_product_inner {
    gap: 4rem;
}
.tech_product_wrapper .item_tech {
    padding: 0;
}
.tech_product_wrapper .item_tech {
    max-width: calc((100% / 4) - 3rem);
}
.tech_product_wrapper .item_tech img {
    width: 5.208rem  /* 100/19.2 */;
    height: auto;
}
.tech_product_wrapper .item_tech h3 {
    font-weight: 700;
    font-size: 0.9375rem  /* 18/19.2 */;
    line-height: 1.4;
}
.group_heading_landing.doublo_about_heading .logo_brand {
    margin-bottom: 3.333rem  /* 64/19.2 */;
}
.doublo_about_heading h2 {
    margin-bottom: 1.25rem  /* 24/19.2 */;
}
.item_doublo_product video,
.item_doublo_product img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.tech_product_wrapper .img_tech {
    padding: 2.604rem  /* 50/19.2 */;
}
.tech_product_wrapper .desc_tech {
    font-weight: 700;
}
.tech_product_wrapper .img_tech {
    margin-bottom: 0.833rem  /* 16/19.2 */;
}
.tech_product_wrapper .img_tech:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("../images/box_tech.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.tech_product_wrapper .item_tech .img_tech:after {
    content: '';
    position: absolute;
    top: -20%;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("../images/bling.png");
    background-repeat: no-repeat;
    opacity: 0;
    transition: .4s all;
}
.tech_product_wrapper .item_tech:hover .img_tech:after {
    opacity: 1;
}
.device_modern_wrapper h2 {
    margin-bottom: 3.125rem  /* 60/19.2 */;
}
.item_device_modern h3 {
    font-weight: 800;
    font-size: 2.083rem  /* 40/19.2 */;
    line-height: 1.4;
}
.mode_device_wrapper .item_device .video_device {
    border: 1px solid #FFFFFF;
    border-radius: 0.833rem  /* 16/19.2 */;
    margin-bottom: 1.667rem  /* 32/19.2 */;
    overflow: hidden;
}
.mode_device_wrapper .item_device h3 {
    font-weight: 700;
    font-size: 1.875rem  /* 36/19.2 */;
    line-height: 1.4;
}
.doublo_4,
.doublo_3 {
    margin-bottom: 10.417rem  /* 200/19.2 */;
}

/* TRINITY Landing - UX Builder */
.sub_title .section-title {
    border-bottom: 0;
}
.sub_title .section-title>* {
    text-transform: initial;
    font-weight: 400;
    font-size: 0.833rem  /* 16/19.2 */;
    line-height: 1.4;
}
.logo_brand {
    width: 26.042rem !important;
}
.desc_landing {
    font-weight: 400;
    font-size: 1.875rem  /* 36/19.2 */;
    line-height: 1.4;
}
.trinity_content .box_content {
    padding-left: 5rem;
}
.ambassador .logo_brand {
    width: unset !important;
}
.btn .icon-angle-right:before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-40%);
    width: 24px;
    height: 24px;
    background-image: url(
    "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNyAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzgwMjZfMTk0NykiPgo8cGF0aCBkPSJNOS41MDM5MSAxMy45OTY5TDE2LjAwMDQgNy41MDA0M0w5LjUwMzkxIDEuMDAzOTEiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMC42ODc1IDcuNUgxNiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfODAyNl8xOTQ3Ij4KPHJlY3Qgd2lkdGg9IjE3IiBoZWlnaHQ9IjE1IiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=");
    background-repeat: no-repeat;
    background-size: contain;
}
.trinity_content_1 .heading_3>h1 {
    font-weight: 700;
    font-size: 1.875rem  /* 36/19.2 */;
    line-height: 1.4;
}
.trinity_content_1 .sub_title>p {
    margin-bottom: 0.833rem  /* 16/19.2 */;
    font-size: 0.833rem  /* 16/19.2 */;
}
.trinity_heading4  .box_img {
    margin-top: 3.333rem  /* 64/19.2 */;
    width: 20.833rem  /* 400/19.2 */ !important;
}
.trinity_heading4 .content_heading {
    padding-right: 16rem;
}
.trinity_heading5 .feature_desc .box-image {
    width: 20.833rem  /* 400/19.2 */;
    margin: unset;
}
.trinity_heading5 h4 {
    margin-bottom: 1.25rem  /* 24/19.2 */;
}
.trinity_product_5 {
    display: flex;
    justify-content: flex-end;
}
.trinity_product_5 .img_prod {
    width: 22.1875rem  /* 426/19.2 */ !important;
}
.item_treatment .box-image {
    margin-bottom: 1.25rem  /* 24/19.2 */;
}
.item_treatment h3 {
    background: var(--gradient-cl);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 0;
}
.accordion .accordion_item_ux .toggle {
    border-radius: unset;
    width: unset;
    height: unset;
    left: 0;
    margin-right: 0;
    position: absolute;
    top: -.55rem;
    transform-origin: unset;
}
.accordion_item_ux .active>.toggle {
    transform: unset;
}
.accordion_item_ux .icon-angle-down:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 1.25rem  /* 24/19.2 */;
    height: 1.25rem  /* 24/19.2 */;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNCAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNzc3NzggMTAuNTgwNUM5Ljc3Nzc4IDkuMzUzMjEgMTAuNzcyNyA4LjM1ODI5IDEyIDguMzU4MjlDMTMuMjI3MyA4LjM1ODI5IDE0LjIyMjIgOS4zNTMyMSAxNC4yMjIyIDEwLjU4MDVDMTQuMjIyMiAxMS40MjE3IDEzLjc1NDggMTIuMTUzOCAxMy4wNjU1IDEyLjUzMTFDMTIuNTI3MiAxMi44MjU4IDEyIDEzLjMwMDIgMTIgMTMuOTEzOE0xMiAxNy4yNDcyVjE3LjM1ODNNMjIgMTIuODAyN0MyMiAxOC4zMjU2IDE3LjUyMjggMjIuODAyNyAxMiAyMi44MDI3QzYuNDc3MTUgMjIuODAyNyAyIDE4LjMyNTYgMiAxMi44MDI3QzIgNy4yNzk4OSA2LjQ3NzE1IDIuODAyNzMgMTIgMi44MDI3M0MxNy41MjI4IDIuODAyNzMgMjIgNy4yNzk4OSAyMiAxMi44MDI3WiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
    background-repeat: no-repeat;
}
.accordion_item_ux .accordion-title {
    position: relative;
}
.accordion_item_ux .accordion-title:after,
.accordion_item_ux .accordion-title:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 1.25rem  /* 24/19.2 */;
    height: 1.25rem  /* 24/19.2 */;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMiIgdmlld0JveD0iMCAwIDE4IDIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDFMMTcgMSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
    background-repeat: no-repeat;
}
.accordion_item_ux .accordion-title:after {
    transform: translate(-35%, 55%);
    rotate: 90deg;
    transition: .4s all;
}
.accordion_item_ux .accordion-title.active:after {
    opacity: 0;
}
.accordion_item_ux .accordion-title:first-child {
    border-top: unset;
}
.accordion_item_ux:not(:last-child) {
    border-bottom: 1px solid #FFFFFF1A;
}
.accordion_item_ux .accordion-title span {
    font-weight: 700;
    font-size: 0.9375rem  /* 18/19.2 */;
    line-height: 1.4;
    color: #fff;
    transition: .4s all;
}
.accordion_item_ux .accordion-inner {
    font-weight: 400;
    font-size: 0.833rem  /* 16/19.2 */;
    line-height: 1.4;
}
.accordion .toggle {
    opacity: 1;
}
.form_register_wrapper {
    padding: 4rem 0 !important;
}
.form_register .submit-btn.btn_block .btn {
    width: fit-content;
}
.form_register .submit-btn.btn_block:hover .btn {
    background: transparent;
}

/* TRINITY Landing */
.ambassador .content_sec_absolute.content_left {
    top: unset;
    left: 0;
    bottom: 0;
    transform: unset;
}
.ambassador .content_sec_absolute.content_left .box_content {
    padding-right: 1rem;
    padding-left: 2rem;
    transform: translateY(-10%);
}
.ambassador .group_heading,
.group_heading_landing .logo_brand {
    margin-bottom: 1.25rem  /* 24/19.2 */;
}
.group_heading_landing .sub_title {
    margin-bottom: 0.833rem  /* 16/19.2 */;
}
.group_heading_landing .btn {
    margin-top: 1.667rem  /* 32/19.2 */;
}
.brand_ambassador .model_name {
    width: fit-content;
    font-size: 1.823rem  /* 35/19.2 */;
    font-weight: 700;
    margin-left: 0.5rem;
    text-transform: uppercase;
}
.brand_ambassador .logo_brand {
    margin-left: unset;
    margin-right: unset;
    margin-bottom: 1.667rem  /* 32/19.2 */;
}
.brand_ambassador .logo_brand>img {
    aspect-ratio: 96/74;
}
.ambassador .subtitle {
    margin-bottom: 8px;
}
.ambassador .group_heading>h2 {
    margin-bottom: 1.25rem  /* 24/19.2 */;
}
.ambassador .content_heading {
    font-weight: 400;
    font-size: 0.8rem;
    line-height: 1.7;
}
.ambassador .slogan {
    font-weight: 700;
    font-size: 0.9375rem  /* 18/19.2 */;
    line-height: 1.4;
    margin-bottom: 1.25rem  /* 24/19.2 */;
}
.ambassador .model_name_2,
.ambassador .title_sign {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 2px;
}
.ambassador .model_name_2 {
    font-weight: 700;
    margin: .4rem 0 .6rem;
}
.trinity_product_3 {
    padding-right: 7.03125rem  /* 135/19.2 */;
}
.trinity_4 {
    padding: 3.542rem  /* 68/19.2 */ 0;
    background: #000;
}
.group_heading_landing.mb-32 h2 {
    margin-bottom: 1.667rem  /* 32/19.2 */;
}
.trinity_4 {
    margin-bottom: 13.021rem  /* 250/19.2 */;
}
.trinity_product_41 {
    margin-top: 3.333rem  /* 64/19.2 */;
}
.trinity_6 {
    padding-top: 7.8125rem  /* 150/19.2 */;
    padding-bottom: 10.417rem  /* 200/19.2 */;
}
.treatment_slide_wrapper {
    margin-top: 2.5rem  /* 48/19.2 */;
}

.trinity_7 {
    padding-bottom: 7.8125rem  /* 150/19.2 */;
}
.accordion_wrapper {
    margin-top: 2.5rem  /* 48/19.2 */;
}
.accordion_wrapper.accordion_wrap_ux {
    margin-top: 0;
}
.accordion_wrapper .accordion_item:not(:last-child) {
    border-bottom: 1px solid #FFFFFF1A;
    margin-bottom: 0.833rem  /* 16/19.2 */;
    padding-bottom: 0.833rem  /* 16/19.2 */;
}
.accordion_wrapper span.icon {
    width: 1.25rem  /* 24/19.2 */;
    height: 1.25rem  /* 24/19.2 */;
    margin-right: 1rem;
    transform: translateY(-2px);
}


/*news*/
.news_1 {
    padding-top: 4.6875rem  /* 90/19.2 */;
    padding-bottom: 10.417rem  /* 200/19.2 */;
}
.news_highlight_wrapper {
    gap: 3.333rem  /* 64/19.2 */;
}
.group_heading_news {
    margin-bottom: 2.5rem  /* 48/19.2 */;
}
.news_highlight_wrapper .item_large {
    width: 50%;
    flex: 0 0 auto;
}
.news_highlight_wrapper .item_large .box_img:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(180deg, rgba(9, 9, 9, 0) 0%, #090909 100%);
    pointer-events: none;
}
.news_highlight_wrapper .item_large .box_content {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 2.5rem  /* 48/19.2 */;
    z-index: 2;
}
.news_highlight_wrapper .item_large h2 {
    font-weight: 700;
    font-size: 1.302rem  /* 25/19.2 */;
    line-height: 1.3;
    color: #E4E5E6;
}
.news_highlight_wrapper .item_large .term_time {
    gap: 4px;
    margin-bottom: 10px;
}
.news_highlight_wrapper .term_time>* {
    font-weight: 400;
    font-size: 0.833rem  /* 16/19.2 */;
    line-height: 1.3;
}
.news_highlight_wrapper .item_small_container {
    width: 50%;
}
.news_highlight_wrapper .item_small_container .box_img {
    width: 30%;
    margin-right: 1.25rem  /* 24/19.2 */;
    flex: 0 0 auto;
}
.news_highlight_wrapper .item_small_container .item_post:not(:last-child) {
    margin-bottom: 1.927rem  /* 37/19.2 */;
}
.news_highlight_wrapper .item_post .term_time {
    margin-top: 0;
}
.news_wrapper {
    margin-bottom: 5.208rem  /* 100/19.2 */;
}
.news_container .news_inner {
    column-gap: 3.4375rem  /* 66/19.2 */;
    row-gap: 4.167rem  /* 80/19.2 */;
}
.news_container .news_inner .item_post {
    width: calc((100% / 4) - 2.604rem  /* 50/19.2 */);
}
.news_wrapper .btn {
    margin-top: 2.24rem  /* 43/19.2 */;
}
.item_post .heading_5 {
    line-height: 1.5;
}


/*single news*/
.post_details_1 {
    padding-bottom: 10.417rem  /* 200/19.2 */;
}
.heading_post_details blockquote,
.heading_post_details {
    margin-bottom: 2.5rem  /* 48/19.2 */;
}
.heading_post_details time {
    display: block;
    margin-bottom: 1.25rem  /* 24/19.2 */;
}
.post_content {
    margin-bottom: 2.5rem  /* 48/19.2 */;
}
.post_content a {
    font-size: 0.9375rem  /* 18/19.2 */;
    color: var(--main-cl);
    transition: .4s all;
}
.post_content a:hover {
    color: var(--sub-cl);
}
.post_content img {
    border-radius: 0.833rem  /* 16/19.2 */;
    margin-bottom: 2.5rem  /* 48/19.2 */;
}
.post_content h2 {
    font-weight: 700;
    font-size: 1.875rem  /* 36/19.2 */;
    line-height: 1.3;
}
.post_more {
    padding: 1.667rem  /* 32/19.2 */ 0;
    margin-bottom: 1.25rem  /* 24/19.2 */;
    gap: 1.25rem  /* 24/19.2 */;
}
.post_more>span.heading_5 {
    width: auto;
    flex: 0 0 auto;
}
.post_more h2 {
    width: 70%;
    margin-bottom: 0;
}
.post_more:hover h2 {
    color: var(--main-cl) !important;
}
.post_more:after,
.post_more:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
}
.post_more:after {
    top: unset;
    bottom: 0;
}
.post_tag {
    gap: 1.25rem  /* 24/19.2 */;
}
.post_tag .item_tag {
    padding: 0.417rem  /* 8/19.2 */ 0.833rem  /* 16/19.2 */;
    border-bottom: 2px solid transparent;
    transition: .4s all;
}
.post_tag .item_tag:hover {
    border-color: var(--main-cl);
    color: var(--main-cl);
}
.post_tag .item_tag:not(:last-child) {
    margin-right: 8px;
}
.post_related_wrapper h2 {
    margin-bottom: 2.5rem  /* 48/19.2 */;
}
/*.post_related_wrapper .post_related_inner {*/
/*    gap: 3.125rem  !* 60/19.2 *!;*/
/*}*/
/*.post_related_wrapper .item_post {*/
/*    width: calc((100% / 4 ) - 10px);*/
/*}*/
/*.item_post img {*/
/*    aspect-ratio: 350/263;*/
/*}*/
.item_post .term_time {
    margin-top: 1.25rem  /* 24/19.2 */;
    margin-bottom: 0.833rem  /* 16/19.2 */;
    gap: 0.5rem;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.3;
    color: rgba(255, 255, 255, 0.9);
}


/*contact*/
.contact_1 {
    padding: 7.8125rem  /* 150/19.2 */ 0 10.417rem  /* 200/19.2 */;
}
.info_contact_wrapper .line_contact {
    width: 100%;
    height: 1px;
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
    margin: 1.667rem  /* 32/19.2 */ 0;
}
.info_contact_wrapper .info_container {
    margin-left: 0.625rem  /* 12/19.2 */;
}
.info_contact_wrapper .item_contact {
    gap: 1.25rem  /* 24/19.2 */;
}
.info_contact_wrapper .item_contact .icon {
    flex: 0 0 auto;
}
.info_contact_wrapper .item_contact:not(:last-child) {
    margin-bottom: 0.833rem  /* 16/19.2 */;
}
.info_contact_wrapper .item_socials {
    width: 2.5rem  /* 48/19.2 */;
    transition: .4s all;
}
.info_contact_wrapper .item_socials:hover {
    transform: scale(0.9);
}
.info_contact_wrapper .socials {
    gap: 0.625rem  /* 12/19.2 */;
}
.info_contact_wrapper .title_social {
    font-weight: 400;
    font-size: 0.833rem  /* 16/19.2 */;
    margin-bottom: 1.25rem  /* 24/19.2 */;
}
.box_maps {
    margin-left: 1.042rem  /* 20/19.2 */;
    height: 100%;
}
.box_maps iframe {
    width: 100%;
    border-radius: 1.042rem  /* 20/19.2 */;
    height: 100%;
}
.form_register_absolute {
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.form_register {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2.5rem  /* 48/19.2 */;
    background-image: url("../images/bg_form_register.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    transition: .5s all;
}
.form_register .group_heading {
    padding-top: 2.708rem  /* 52/19.2 */;
    margin-bottom: 1.25rem  /* 24/19.2 */;
}
.items_lading_page {
    margin: 0 !important;
}

.items_lading_page .col {
    padding: 0 !important;
}

.items_lading_page .col h3,.items_lading_page .col h2,.items_lading_page .col h1 {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.2;
}

.items_lading_page .col p {
    font-size: .8rem;
}

.items_lading_page .text-box {
    width: 90% !important;
}

h2.section-title {
    border: none;
    padding: 0;
    margin: 0;
    text-transform: unset;
}

h2.section-title span {
    padding: 0;
    margin: 0;
    text-transform: unset;
    font-size: 2rem;
}

.container.section-title-container {
    margin: 0;
}

.landing_page_sec_2 .img img {
    border-radius: 16px;
}

.landing_page_sec_2 .row+.row {
    margin-top: 7rem;
}

.landing_page_sec_3 h2.section-title span {
    font-weight: 500;
    border: none;
}

.landing_page_sec_3 .title_bold h2.section-title span {
    font-weight: 700;
}

.landing_page_sec_3 h2.section-title {
    margin-bottom: 2.5rem;
}

img.bg {width: 100%;height: 100%;object-fit: cover;}

.landing_page_sec_3_banner .banner {
    width: 17rem;
    flex: 0 0 auto;
}

.landing_page_sec_3_banner .banner:nth-child(1) {width: 27rem;}

.landing_page_sec_3_banner .banner:nth-child(4) {
    width: 100%;
    flex: unset;
}

.landing_page_sec_3_banner .banner .text-inner {
    padding: 2rem 1.5rem;
}

.landing_page_sec_3_banner h3 {
    margin: 0 0 .2rem;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1;
}

.landing_page_sec_3_banner p {
    margin: 0;
    font-size: .9rem;
}
.over_unset .col-inner {
    overflow: unset;
}

.landing_page_sec_3_img {
    width: calc(100% + calc(100vw - 84rem)/2) !important;
}

.scroll_news_home {
    width: calc(100% + calc(100vw - 83rem)/2) !important;
}
.home #footer {
    border: none;
}

.brand_partner .bg_section:before {
    content: '';
    background: linear-gradient(0deg, #090909 0%, rgba(1, 1, 1, 0.00) 100%);
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
}
.home_content_1 .box_logo img {
    width: 11rem;
}
.brand_ambassador .logo_brand img {
    width: 5rem;
}
.item_news_home .box_img {
    overflow: hidden;
}

.item_news_home .box_img img {
    transform: scale(1);
}

.item_news_home:hover .box_img img {
    transform: scale(1.1);
}
.home_content_3 .term_icon_prod img {
    max-height: 80%;
}
.img_about_1 img {max-height: 30rem;width: auto;}
.box_slide_certificate.relative {
    max-width: 85%;
    margin: 2.5rem auto 0;
}
.policies.flex.items-center.justify-end {
    padding-right: 8rem;
}
.popup_banner {
    position: fixed;
    z-index: 99;
    right: 1rem;
    bottom: 6rem;
    width: 10rem;
}

.popup_banner img {
    max-width: 10rem;
}

.button_close {
    position: absolute;
    right: 0;
    top: 0;
    width: 1.5rem;
    height: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid #fff;
    background: #333;
    fill: #fff;
    border-radius: 50%;
    transform: translate(50%, -50%);
    cursor: pointer;
}

.button_close svg {
    width: 56%;
}
.home_cloud_2 {
    display: flex;
}

.home_cloud_2 img:nth-child(even) {
    transform: rotateY(180deg);
}

.home_cloud_2 img {
    animation: textLoop 10s linear infinite;
}
@keyframes textLoop {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    100% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}
/*============RESPONSIVE===============*/
@media (min-width: 1280px) {
    html {
        font-size: 1vw;
    }
}
@media (max-width: 1199px) {
    html {
        font-size: 1.4vw;
    }
    body {
        font-size: 1.125rem;
    }
    .container,
    .row {
        padding-left: 32px;
        padding-right: 32px;
    }

    .heading_1 {
        font-size: 2.6rem;
        line-height: 1.2;
    }
    .heading_2 {
        font-size: 2.5rem;
    }
    .banner_page_child>img {
        height: 28rem;
        object-fit: cover;
    }

    /*footer*/
    #footer .register {
        gap: 3rem;
    }
    #footer .register span.title {
        margin-bottom: 0.5rem;
    }

    /*home*/
    .banner_hero .absolute_arrow.prev {
        left: 1.5rem;
    }
    .banner_hero .absolute_arrow.next {
        right: 1.5rem;
    }
    .banner_hero .slide_hero {
        height: 100%;
    }

    /*about*/
    .about_1 {
        padding-top: 4rem;
    }
    .about_3 {
        margin-top: 0;
    }
    .about_content .box_content {
        padding-right: 2rem ;
    }
    .item_corevalue {
        padding-top: 2.5rem;
    }
    .about_commit.text-center {
        bottom: -13rem;
    }
    .about_commit.text-center br {
        display: none;
    }
    .item_corevalue p {
        font-size: 1.05rem;
    }
    .about_2 {
        padding-bottom: 12rem;
    }
    .about_content_2.content_sec_absolute {
        top: 50%;
    }
    .item_highlight {
        padding: 3.333rem 3rem;
    }
    .item_highlight h3 {
        font-size: 1.25rem;
        width: 28%;
    }
    .item_highlight .content {
        width: 60%;
        font-size: 1.1rem;
    }
    .box_slide_certificate .arrow {
        display: none;
    }

    /*product - details*/
    .pro_details_3 .bg_section>img {
        height: 44rem;
    }
    .pro_details_3 .content_sec_absolute {
        top: 0;
        transform: unset;
    }
    .pro_details_3 .heading_1 {
        font-size: 2rem;
    }
    .pro_details_3 .accordion_wrapper {
        padding-right: 7.03125rem  /* 135/19.2 */;
    }


    /*post - page*/
    .news_1 {
        padding-bottom: 8rem;
    }
    .news_container .news_inner {
        column-gap: 2rem;
    }
    .news_container .news_inner .item_post {
        width: calc((100% / 4) - 1.5rem);
    }


    /*post details*/
    .heading_post_details .heading_2 {
        font-size: 1.8rem;
    }
    blockquote {
        font-size: 1.1rem;
    }
    .post_content h2 {
        font-size: 1.4rem;
    }

    /*contact*/
    .contact_1  {
        padding-top: 4rem;
    }
    .contact_2 {
        padding-bottom: 10rem;
    }
    .header-social-icons a.icon:not(.button) img {
        width: 1rem;
    }
    .home_2 {
        margin-top: 3rem;
    }

    .bg_section.ambassador.relative>img {
        display: none;
    }

    .ambassador .content_sec_absolute.content_left {
        position: unset !important;
    }

    /*PICOHI - landing*/
    .picohi_sec_convenience .heading_sec,
    .picohi_sec_higheffect .heading_sec {
        font-size: 1.8rem;
    }
    .heading_sec span {
        font-size: 4rem;
    }
    .page-template-page-blank .row {
        padding: 0;
    }
    .picoho_sec_experience .box_img.full_width_left {
        width: calc(100% + calc(100vw - var(--container-w) + 14rem ) / 2);
    }
    .list_experience .item_experience {
        gap: 1.3rem;
    }
    .list_experience .number {
        font-size: 12rem;
    }
    .list_experience .title {
        font-size: 1.5rem;
    }
    .why_sec3_wrap {
        margin-top: -5rem;
    }
    .why_sec3_wrap h2 {
        font-size: 4rem;
    }
    .why_sec3_wrap .line {
        display: none;
    }
    .picohi_sec_higheffect.bg_image {
        padding-top: 5rem;
    }
    .box_effect_desc {
        padding-top: 3rem;
    }
    .tattoo_removal_container .item:nth-child(2) .bg_linear,
    .tattoo_removal_container .item:nth-child(1) .bg_linear {
        width: 100%;
        float: unset;
    }
    .tattoo_removal_container .item .tattoo_removal {
        gap: 1rem !important;
    }
    .clinical_data_container {
        flex-wrap: wrap;
        justify-content: center;
        gap: 3rem;
    }
    .box_info_prod {
        width: 100%;
    }
    .box_info_prod .inner {
        margin-left: 0;
    }
    .picohi_sec_convenience .content_info_wrap {
        margin-top: -14rem;
    }
    .picohi_sec_management .box_content h2 {
        font-size: 1.4rem;
    }
    .landing_page_sec_2 .row+.row {
        margin-top: 3rem;
    }
}
@media (max-width: 911px) {
    html {
        font-size: 2.2vw;
    }
    body {
        font-size: 1rem;
        line-height: 1.5;
    }
    h1, h2, h3, h4, h5, h6 {
        line-height: 1.3;
    }
    .heading_2 {
        font-size: 1.8rem;
    }
    .heading_1 {
        font-size: 2.8rem;
    }
    .sub_heading {
        font-size: 1rem;
    }
    .group_heading_number .heading_1 {
        margin-top: -2rem !important;
    }


    .off-canvas-left .mfp-content{
        box-shadow: unset;
        border-top: 1px solid hsla(0,0%,100%,.2);
    }
    .off-canvas-left .mfp-content, .off-canvas-right .mfp-content {
        background-color: var(--third-cl);
    }
    .off-canvas:not(.off-canvas-center) li.html,
    .off-canvas:not(.off-canvas-center) .nav-vertical li>a {
        padding-left: 2rem !important;
        color: #fff !important;
        font-size: 1.2rem !important;
    }
    .off-canvas:not(.off-canvas-center) .nav-vertical li>a svg {
        width: 4rem;
        height: auto;
        margin-left: -0.833rem;
    }
    .off-canvas:not(.off-canvas-center) .nav-vertical li>a path {
        fill: #fff !important;
        stroke: #fff;
    }
    .header-social-icons a.icon:not(.button) {
        font-size: 1.5rem;
    }
    #main-menu .current_page_item {
        background-color: rgba(209, 209, 209, 0.3);
    }
    body.body-scroll-lock--active .mfp-wrap {
        overflow: hidden;
    }
    html.js.has-off-canvas-left {
        margin-right: 0 !important;
    }
    #main-menu.mobile-sidebar .icon-angle-down {
        color: #fff;
    }
    #main-menu.mobile-sidebar .sub-menu.nav-sidebar-ul.children {
        padding-bottom: 0;
    }
    .business-filter > .flex-box {
        flex-direction: column;
    }
    .business-filter > .flex-box .col-4 {
        width: 100% !important;
    }
    header#header #masthead:before {
        background: none;
    }
    /*header#header .header-bg-container {*/
    /*    display: block;*/
    /*}*/
    /*header#header .header-bg-container .header-bg-color {*/
    /*    background: #fff;*/
    /*}*/
    .header#header .nav-icon .icon-menu {
        color: #fff;
        font-size: 2rem;
    }
    /*.sticky-fade .stuck:not(.ux-no-animation) {*/
    /*    animation: unset;*/
    /*}*/
    .off-canvas .nav-vertical>li.menu-item-home>a {
        padding-top: 0;
        padding-bottom: 0;
    }

    .banner_page_child>img {
        height: 26rem;
    }
    .content_banner_child {
        top: 60%;
    }

    /*footer*/
    #footer .register {
        flex-direction: column;
        gap: 1.5rem;
    }
    #footer .footer_middle .row {
        row-gap: 2rem;
    }
    #footer .office {
        padding-right: 0;
    }
    #footer .divide_bottom,
    #footer .divide_top {
        margin: 2rem 0;
    }
    #footer .copyright span {
        text-align: center;
        font-size: 0.8rem;
        margin-bottom: 0.7rem;
    }
    #footer .policies {
        justify-content: center;
    }
    #footer .policies>*>* {
        font-size: 14px;
    }
    #footer .footer_form {
        width: 100%;
    }


    /*table_custom*/
    .table_custom #jobs_table_title {
        display: none;
    }
    .table_custom #jobs_table_list > li {
        flex-direction: column;
        margin-bottom: 1.25rem !important;
        border: none;
        background: rgba(96, 177, 58, 0.1);
    }
    .table_custom #jobs_table_list > li > span:not(:last-of-type) {
        border-right: none;
    }
    .table_custom #jobs_table_list > li > span > strong {
        display: block;
        width: 50%;
        text-align: center !important;
        padding: 0.75rem !important;
    }
    .table_custom #jobs_table_list > li > span > span.btn_apply {
        display: flex;
        justify-content: center;
    }
    .table_custom #jobs_table_list > li > span > span {
        width: 50%;
        text-align: center !important;
        padding: 0.75rem !important;
    }
    .table_custom #jobs_table_list > li > span+span {
        border-top: 1px solid rgba(76, 76, 76, 0.93);
    }

    /*filter mobile*/
    .fixed-show-filter-btn {
        display: flex !important;
        position: fixed;
        bottom: 1.25rem;
        left: 1.25rem;
        z-index: 1000;
        padding: 0.375rem 0.75rem;
        background-color: var(--sub-cl);
        -webkit-border-radius: 0.3125rem;
        -moz-border-radius: 0.3125rem;
        border-radius: 0.3125rem;
        gap: 0.625rem;
        font-size: 0.875rem;
        line-height: 1.25rem;
    }
    .recruit_6 .box_terms_recruit {
        position: fixed;
        width: 25rem !important;
        top: 0;
        right: 0;
        height: 100vh;
        z-index: 999;
    }
    .recruit_6 .box_terms_recruit{
        transform: translateX(100%) !important;
        -webkit-transition: all 0.4s ease-in-out !important;
        -moz-transition: all 0.4s ease-in-out !important;
        -ms-transition: all 0.4s ease-in-out !important;
        -o-transition: all 0.4s ease-in-out !important;
        transition: all 0.4s ease-in-out !important;
        top: 70px;
    }
    .recruit_6 .box_terms_recruit .bg-close{
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        z-index: -1;
        content: '';
        opacity: 0.6;
        background-color: #000;
        width: 0;
        -webkit-transition: all 0.4s ease-in-out !important;
        -moz-transition: all 0.4s ease-in-out !important;
        -ms-transition: all 0.4s ease-in-out !important;
        -o-transition: all 0.4s ease-in-out !important;
        transition: all 0.4s ease-in-out !important;
    }
    .recruit_6 .box_terms_recruit.show .bg-close{
        width: 100vw;
    }
    .recruit_6 .box_terms_recruit.show{
        transform: translateX(0) !important;
    }
    .recruit_6 .filter-outer{
        /*border-top: 1px solid #dedede;*/
        background-color: var(--third-cl);
        width: 100%;
        height: 100%;
        padding: 1.5rem 1.5rem 1.5rem;
        position: relative;
        z-index: 5;
    }
    .recruit_6 .filter-outer .btn-close-filter{
        width: max-content;
        position: relative;
        display: flex;
        align-items: center;
        padding: 6px 10px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        border: 1px solid #dedede;
        font-size: 14px;
        line-height: 18px;
        gap: 5px;
        margin-left: auto;
        margin-bottom: 1.25rem;
    }
    .recruit_6 .filter-outer .filter-inner{
        max-height: calc(100% - 7rem);
        overflow: auto;
    }
    .recruit_6 .box_terms_recruit {
        padding: 0;
        border-radius: 0;
        border: none;
    }

    /*about*/
    .about_1 {
        padding-bottom: 3rem;
    }
    .about_1 .bg_section>img {
        display: none;
    }
    .about_content_1 {
        position: unset !important;
        transform: unset !important;
    }
    .about_content .box_content {
        font-size: 1rem;
        padding-right: 0;
    }
    .about_5 .bg_section>img {
        height: 25rem;
    }
    .img_about_1 {
        width: 30rem;
        padding-right: 0;
        padding-bottom: 2rem;
        margin: 0 auto;
    }
    .about_3 {
        padding-bottom: 10rem;
    }
    .box_slide_certificate {
        margin-top: 3rem;
    }
    .item_certificate .title {
        font-size: 1.1rem;
    }
    .item_corevalue {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .about_2 {
        padding-bottom: 12rem;
    }
    .about_2 .heading_1 {
        font-size: 2.2rem;
    }
    .about_commit.text-center {
        bottom: -9rem;
        width: 85%;
    }
    .item_highlight {
        padding: 2rem 0;
    }
    .item_highlight h3 {
        width: 22%;
        font-size: 1.1rem;
    }
    .item_highlight .content {
        width: 70%;
        font-size: 0.9rem;
    }
    .about_4 {
        padding-bottom: 4rem;
    }
    .about_1 .heading_1,
    .about_6 .heading_1,
    .about_5 .heading_1,
    .about_4 .heading_1 {
        font-size: 2rem;
    }
    .about_5 {
        padding-top: 4rem;
    }
    .about_5 .group_heading {
        flex-direction: column;
        text-align: center;
    }
    .about_5 .group_heading .desc_sec {
        padding: 0 4rem;
    }
    .box_counter {
        flex-wrap: wrap;
        justify-content: center;
        gap: 1rem;
    }
    .box_counter .item_counter {
        width: calc((80% / 2) - 1rem);
    }
    .item_counter h4,
    .item_counter h3 {
        width: fit-content;
    }
    .item_partner .box_img {
        width: 14rem;
    }

    /*product - page*/
    .product_1 {
        padding: 4rem 0 4rem 0;
    }
    .box_list_product {
        gap: 1rem;
    }
    .box_list_product .item_product {
        width: calc((100% / 3) - 0.67rem);
    }

    /*product - details*/
    .pro_details_1 {
        padding-bottom: 3rem;
    }
    .box_review_product {
        margin-bottom: 3rem;
    }
    .slide_review_product {
        height: 30rem;
    }
    .slide_review_product .img_pro_details {
        height: 100%;
    }
    .slide_review_product .img_pro_details>img {
        object-fit: contain;
        margin: auto;
    }
    .tab_content_wrapper {
        padding: 1rem;
    }
    .pro_details_3 .heading_1 {
        text-align: center;
    }
    .pro_details_3 .accordion_wrapper {
        padding-right: 0;
        margin-bottom: 2rem;
    }
    .pro_details_3 .bg_section>img {
        height: 65rem;
    }

    /*post - page*/
    .group_heading_news .heading_1 {
        font-size: 2rem;
    }
    .news_highlight_wrapper {
        gap: 1.4rem;
    }
    .news_highlight_wrapper .item_large .box_content {
        padding: 1rem;
    }
    .news_highlight_wrapper .item_large .box_img {
        height: 100%;
    }
    .item_post .heading_5,
    .news_highlight_wrapper .item_large .heading_post_related {
        font-size: 1.1rem;
    }
    .news_highlight_wrapper .item_small_container .heading_5 {
        -webkit-line-clamp: 1;
    }
    .group_heading_news {
        flex-direction: column;
        align-items: center;
        gap: 1.3rem;
    }
    .news_container .news_inner {
        column-gap: 1.2rem;
        row-gap: 1.5rem;
    }
    .news_container .news_inner .item_post {
        width: calc((100% / 3) - 0.8rem);
    }


    /*post - details*/
    .heading_post_details .heading_2 {
        font-size: 1.4rem;
    }
    .post_more h2 {
        width: 80%;
    }
    .post_details_1 {
        padding-bottom: 5rem;
    }
    .post_related_wrapper h2 {
        font-size: 1.8rem;
    }
    .post_related_wrapper .heading_5 {
        font-size: 1rem;
    }
    .post_details_2 {
        padding-bottom: 3rem;
    }
    .post_related_wrapper .swiper-pagination {
        display: block;
    }

    /*contact*/
    .box_maps {
        width: 100%;
        height: 100%;
        margin-left: 0;
    }
    .box_maps iframe {
        height: 100%;
    }
    .info_contact_wrapper .item_contact .icon {
        width: 2.5rem  /* 48/19.2 */;
    }
    .info_contact_wrapper .info_container {
        margin-left: 0;
        padding-right: 2rem;
    }
    .contact_1 {
        padding-bottom: 4rem;
    }
    .contact_2 {
        padding-top: 0;
        padding-bottom: 4rem;
    }
    .contact_2 img {
        display: none;
    }
    .form_register_absolute.absolute {
        position: unset !important;
        transform: unset;
    }
    .content_sec_absolute.home_content_1 {
        position: relative !important;
        transform: unset !important;
        left: unset;
        margin-bottom: 3rem !important;
    }

    section.home_1 .bg_section>img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .home_2 {
        margin-top: 6rem;
    }

    .scroll_news_home {width: 100% !important;}

    .news_home_wrap.flex {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -0.5rem;
    }

    .news_home_wrap .item_news_home {
        width: calc(50% - 1rem) !important;
        max-width: calc(50% - 1rem) !important;
        height: auto !important;
        min-width: unset !important;!i;!;
        margin: 0 .5rem 1rem !important;
    }

    .news_home_wrap .item_news_home .contents {
        position: unset !important;!i;!i8;!;
        width: 100% !important;
    }

    .news_home_wrap .item_news_home .box_img {
        width: 100%;
        height: auto !important;!9;!9i;!9;!;
    }

    .news_home_wrap .item_news_home .box_img {
        margin-bottom: 1rem;
    }

    .news_home_wrap .item_news_home:nth-of-type(4n+1) {
        width: calc(50% - 1rem) !important;
        min-width: calc(50% - 1rem) !important;
        height: auto !important;!io;!io;
        margin: 0 .5rem 1rem !important;!i;!;!u;!ui;!u;!;
    }

    .avt_model.flex.justify-end {
        justify-content: center;
    }

    .prod_highlight_wrap .item_inner {
        display: block !important;!i];
    }

    .item_prod_highlight .content_sec_absolute.content_center.home_content_3.w-full.absolute {
        position: unset !important;
        transform: unset !important;
    }

    .prod_highlight_wrap .item_inner>* {
        width: 100% !important;
    }

    .item_prod_highlight.bg_section.relative>img {
        position: absolute;
    }

    .news_home_wrap .item_news_home:nth-of-type(4n+4) {
        margin: 0 !important;
    }

    .news_home_wrap .item_news_home:nth-of-type(4n+4) {
        margin: 0 .5rem 1rem !important;
    }

    .news_home_wrap .item_news_home:nth-of-type(4n+4) .contents {
        display: block;
    }

    .home_5 {
        padding-bottom: 2.917rem  /* 248/19.2 */;
    }
    header#header #masthead #logo {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        margin: 0;
        width: auto;
        z-index: 9;
    }

    header#header #masthead {
        padding: .5rem 15px !important;
    }


    header#header #masthead > div {
        padding: 0;
    }

    #logo img {max-height: 100% !important;!i;!;}

    header#header #masthead #logo a {
        display: inline-block;
        height: 4rem !important;
        display: flex;
    }

    main#main {
        padding-top: 4.8rem;
    }

    .header#header .stuck #masthead,
    header#header {
        background: #000;
    }

    .off-canvas-left.mfp-ready .mfp-content, .off-canvas-right.mfp-ready .mfp-content {
        top: 4.8rem;
    }

    .mfp-bg {
        position: fixed !important;
        top: 4.8rem;
    }

    .off-canvas .sidebar-menu {
        padding: 0;
    }

    .mfp-ready .mfp-close {
        display: none;
    }
    header#header #masthead:after{
        display: none;
    }
    .trinity_heading5 .feature_desc .box-image {
        width: 100%;
    }

    .trinity_heading4 .content_heading {
        padding: 0;
    }

    .logo_brand {
        max-width: 100%;
    }
    div#image_1313208342 {
        max-width: 100%;
    }
    .banner_landing_page {
        height: auto !important;
        min-height: 25rem;
    }
    .tech_product_wrapper .tech_product_inner {
        gap: 1rem;
    }

    .tech_product_wrapper .item_tech {
        max-width: calc((100% / 4) - 1rem);
    }

    .tech_product_inner:after {
        display: none;
    }
    .col.box_video {
        order: 2;
    }

    /*PICOHI landing*/
    .heading_sec {
        font-size: 1.5rem;
    }
    .heading_sec span {
        font-size: 2rem;
    }
    .picoho_sec_experience .box_img.full_width_left {
        width: 100%;
    }
    .experience_sec3_wrap .heading_sec {
        margin-left: 0;
        margin-bottom: 1rem;
    }
    .list_experience .number {
        font-size: 8rem;
    }
    .list_experience .title {
        font-size: 1.3rem;
    }
    .list_experience .line {
        margin: 1rem 0;
    }
    .why_sec3_wrap {
        margin-top: 0;
    }
    .why_sec3_wrap .box_img.full_width_right {
        width: 100%;
    }
    .why_sec3_wrap h2 {
        font-size: 3rem;
    }
    .power_sec3_wrap .box_desc_2 {
        flex-wrap: wrap;
    }
    .power_sec3_wrap .box_desc_2 .item {
        width: calc((100% / 3) - 1rem);
    }
    .box_desc_2 .item:not(:first-child) {
        margin-left: 0;
    }
    .box_effect_desc .item_child .box_img {
        width: 5.375rem /* 180/19.2 */;
        height: 5.375rem /* 180/19.2 */;
        flex: 0 0 auto;
    }
    .box_effect_desc .item_effect_desc>.title {
        font-size: 1.4rem;
    }
    .box_effect_desc .item_child .title {
        font-size: 1.3rem;
    }
    .box_effect_desc .item_child {
        gap: 1.3rem /* 48/19.2 */;
    }
    .tattoo_removal_container {
        flex-direction: column;
        gap: 5rem;
    }
    .tattoo_removal_container .item {
        width: 100%;
    }
    .tattoo_removal_container .tattoo_removal {
        justify-content: space-around;
    }
    .tattoo_removal_container .item .bg_linear {
        height: 10rem;
    }
    .clinical_data_container {
        gap: 1rem;
    }
    .clinical_data_container .item {
        /*width: calc((100% / 2) - 26px);*/
        flex: 0 0 auto;
    }
    .clinical_data_container span.title {
        flex: 0 0 auto;
    }
    .picohi_sec_higheffect.bg_image {
        padding-bottom: 2rem;
    }
    .picohi_sec_convenience.bg_image,
    .box_clinical_data {
        padding-top: 5rem;
    }
    .box_content_info {
        width: 100%;
    }
    .picohi_sec_convenience .content_info_wrap {
        margin-top: 0;
    }
    .img_prod_sec5 {
        width: 23rem;
        margin: 0 auto;
    }
    .tick_icon li:not(:last-child) {
        margin-bottom: 0.6rem /* 24/19.2 */;
    }
}
@media (max-width: 767px) {
    html {
        font-size: 3.5vw;
    }
    .hidden_mobile {
        display: none;
    }
    .breadcrumbs {
        display: none;
    }
    .container,
    .row {
        padding-left: 15px;
        padding-right: 15px;
    }

    #search-lightbox{
        margin-left: -20px;
        margin-right: -20px;
        max-width: calc(100%  + 40px);
    }
    #search-lightbox .search-lightbox-title{
        margin-bottom: 20px;
        font-size: 20px;
    }
    #search-lightbox .search-keywords{
        margin-top: 20px;
    }
    #search-lightbox .search-keywords > a{
        font-size: 14px;
    }

    /*heading*/
    .heading_1 {
        font-size: 2.4rem;
        margin-bottom: 0;
    }
    .sub_heading {
        font-size: 0.9rem;
    }
    .content_section {
        font-size: 1rem;
    }
    .btn.btn_text {
        height: 2.8rem;
    }
    .content_heading {
        font-size: 1rem;
    }

    .breadcrumbs ul>li:not(:last-child) cite {
        white-space: nowrap;
    }
    .breadcrumbs ul>li:last-child>cite {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
    }

    /*header*/
    .off-canvas:not(.off-canvas-center) .nav-vertical li>a {
        padding-left: 1.5rem !important;
    }
    .off-canvas:not(.off-canvas-center) .nav-vertical li>a {
        font-size: 1rem !important;
    }

    /*footer*/
    #footer .footer_logo {
        width: 8rem;
        margin: 0 auto 2rem auto;
    }
    #footer .footer_middle span.title {
        font-size: 1.1rem;
        text-align: center;
        margin-bottom: 0.7rem;
    }
    #footer .footer_middle span.desc,
    #footer ul>li>a, #footer p {
        font-size: 0.95rem;
        text-align: center;
    }
    #footer .contact .content {
        justify-content: center;
    }
    #footer .copyright span {
        font-size: 13px;
    }
    .form_register {
        background-image: unset;
        border: 1px solid #FFFFFF;
        border-radius: 0.625rem  /* 12/19.2 */;
    }
    .form_register .group_heading {
        padding-top: 0;
        margin-bottom: 2rem;
    }


    /*banner*/
    .banner_page_child>img {
        height: 20rem;
    }
    /*home*/
    .news_home_wrap .item_news_home .box_img {
        height: 10rem !important;
    }

    /*about - page*/
    .about_content .box_content {
        font-size: 1.125rem;
    }
    .about_2 {
        padding-bottom: 4rem;
    }
    .about_5 .bg_section>img,
    .about_3 .bg_section>img,
    .about_2 .bg_section>.row>img {
        display: none;
    }
    .about_5 .content_sec_absolute,
    .about_3 .content_sec_absolute,
    .about_2 .content_sec_absolute {
        position: unset !important;
        transform: unset !important;
    }
    .item_corevalue h3 {
        font-size: 1.3rem;
    }
    .item_corevalue>p {
        font-size: 1.125rem;
        line-height: 1.5;
    }
    .item_corevalue.bling:after {
        top: -16px;
        width: 40px;
        height: 40px;
    }
    .about_commit.text-center {
        position: unset;
        transform: unset;
        width: 100%;
        margin-top: 2rem;
        font-size: 1.1rem;
    }
    .about_4 {
        padding-bottom: 9rem;
    }
    .item_highlight {
        flex-direction: column;
        padding: 1.5rem;
        align-items: center;
    }
    .item_highlight .content,
    .item_highlight h3,
    .item_highlight .box_img {
        opacity: 1;
    }
    .item_highlight .box_content {
        flex-direction: column;
    }
    .item_highlight .content,
    .item_highlight h3 {
        width: 100%;
    }
    .item_highlight h3 {
        font-size: 1.4rem;
        text-align: center;
    }
    .item_highlight .content {
        font-size: 1.1rem;
    }
    .about_5 .group_heading .desc_sec {
        padding: 0;
    }
    .box_counter {
        column-gap: 0.5rem;
        row-gap: 1.2rem;
    }
    .box_counter .item_counter {
        width: calc((100% / 2) - 0.5rem);
        justify-content: center;
    }
    .box_counter .item_counter .number_wrap {
        flex-direction: column;
        align-items: center;
    }
    .item_counter h3 {
        width: 100% !important;
        font-size: 1.2rem !important;
        text-align: center;
    }
    .item_counter h4, .item_counter h3 {
        font-size: 1rem;
    }
    .about_6,
    .about_5 {
        padding-bottom: 4rem;
    }
    .item_partner .box_img {
        display: flex;
        justify-content: center;
        width: 12rem;
    }



    /*product - page*/
    .box_list_product .item_product {
        width: calc((100% / 2) - 0.67rem);
    }
    .item_product .expect {
        font-size: 1rem;
    }

    /*product - details*/
    .pro_details_1 .content_info {
        font-size: 1.1rem;
    }
    .item_product.bling:after {
        display: none;
    }

    /*post - details*/
    .post_content {
        font-size: 1.125rem;
    }
    blockquote {
        padding-right: 0;
    }
    .post_content img {
        margin-bottom: 0;
    }
    .post_tag {
        flex-direction: column;
        align-items: flex-start;
    }
    .item_post .term_time {
        font-size: 0.9rem;
    }
    .post_related_wrapper .heading_5 {
        font-size: 1.2rem;
    }
    .advantages_slide_wrapper .icon {
        width: 6.979rem /* 230/19.2 */;
        height: 6.979rem;
    }
    .advantages_slide_wrapper .icon>img {
        width: 3rem;
        height: 3rem;
    }
    .advantages_slide_wrapper .content br {
        display: none;
    }
    .pro_details_3 {
        padding-bottom: 3rem;
    }
    .pro_details_3 .bg_section>img {
        display: none;
    }
    .accordion_wrapper .accordion_item {
        gap: 0.5rem;
    }
    .accordion_title {
        font-size: 1.2rem;
    }
    .accordion_content {
        font-size: 1.1rem;
    }
    .item_technical .item_row {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
    .item_technical .item_row>span.content,
    .item_technical .item_row>span.title {
        font-size: 1.2rem;
        width: 100%;
    }
    .form_register .content_heading {
        font-size: 1.1rem;
    }


    /*post - page*/
    .news_highlight_wrapper {
        flex-direction: column;
    }
    .news_highlight_wrapper > * {
        width: 100% !important;
    }
    .news_highlight_wrapper .item_small_container .item_post {
        align-items: flex-end;
    }
    .news_highlight_wrapper .item_small_container .heading_5 {
        margin-bottom: 0;
    }
    ul.tab_terms.outline {
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: 0.5rem;
    }
    ul.tab_terms.outline li {
        flex: 0 0 auto;
    }
    .news_container .news_inner .item_post {
        width: calc((100% / 2) - 0.6rem);
    }
    .paging li>a {
        width: 2rem;
        height: 2rem;
    }
    .news_wrapper {
        margin-bottom: 3rem;
    }
    .pro_details_3 .content_sec_absolute {
        position: unset !important;
    }
    .marker li:before {
        left: -2rem;
    }
    .pro_details_3 .heading_1 {
        font-size: 1.8rem;
    }
    .tab_content_container .item_tab_content .swiper-pagination {
        transform: unset;
    }
    .swiper-pagination.swiper-outline .swiper-pagination-bullet {
        width: 8px;
        height: 8px;
    }

    /*contact*/
    .info_contact_wrapper .heading_2 {
        text-align: center;
        margin-bottom: 2rem;
    }
    .info_contact_wrapper .info_container {
        padding-right: 0;
    }
    .box_socials {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-bottom: 2rem;
    }
    .info_contact_wrapper .title_social {
        font-size: 1.4rem;
    }
    .box_maps iframe {
        height: 20rem;
    }
    .form_wrap .form_item {
        width: 100%;
        max-width: 100% !important;
    }
    .form_register {
        padding: 2.5rem 1.5rem;
        border: 1px solid rgba(255, 255, 255, 0.5);
    }
    .select-styled, .form_item textarea, .form_item input {
        height: 3.604rem;
        font-size: 1rem;
    }
    .select .select-options > li {
        font-size: 0.9rem;
    }
    .home_content_1 .desc {
        font-size: 1rem;
        line-height: 1.7;
        margin: 1rem 0 0 0;
    }

    .content_sec_absolute.home_content_1 {
        margin-top: 4rem;
    }

    .ambassador .content_sec_absolute.content_left {
        margin-top: 0;
    }

    .ambassador .content_sec_absolute.content_left .box_content {
        transform: unset;
        padding: 0 15px;
    }

    .avt_model.flex.justify-end {
        max-width: 60vw;
        margin: auto;
    }

    .item_prod_highlight+.item_prod_highlight {
        margin-top: 4rem;
    }

    .prod_highlight_wrap .expect {
        padding: 0;
        line-height: 1.6;
        font-size: 1rem;
    }

    .prod_highlight_wrap .item_inner>* {
        order: unset !important;
    }

    .home_content_3 .term_icon_prod {
        margin-top: 2rem;
        max-width: 5rem;
    }

    section.home_4 {
        padding: 4rem 15px;
    }

    .heading_1 {
        font-size: 2rem;
    }
    .banner_landing_page {
        min-height: 16rem;
    }

    .trinity_content .box_content {
        padding-left: 15px;
    }

    .ambassador .content_heading br {
        display: none;
    }

    .item_treatment h3 {
        font-size: 1.5rem;
    }

    .item_treatment p {
        font-size: 1rem;
    }
    .tech_product_wrapper .item_tech {
        max-width: calc(100%  - 1rem););
        flex-basis: 100%;
    }

    .tech_product_wrapper .img_tech {
        padding: 5.604rem  /* 50/19.2 */;
    }

    .tech_product_wrapper .item_tech h3 {
        font-size: 1.4rem;
    }

    /*.doublo_about_product>.video_about, .doublo_about_product>.box_img {*/
    /*    height: unset;*/
    /*}*/
    .col.video_about .banner,
    .col.box_video .banner {
        padding-top: 31rem !important;
    }
    .img_about_1 {
        padding: 0 15px 2rem;
    }
    .policies.flex.items-center.justify-end {
        padding-right: 0rem;
    }

    /*PICOHI landing*/
    .section_3,
    .section_5 {
        padding-bottom: 2rem;
    }

    .picoho_sec_experience .box_img.full_width_left {
        width: 13rem;
        margin: 0 auto;
        float: unset;
    }
    .why_sec3_wrap h2 {
        font-size: 2rem;
    }
    .tick_icon li:before {
        height: 100%;
    }
    .tick_icon li {
        padding-left: 3rem;
        font-size: 1.125rem;
    }
    .why_sec3_wrap h2 {
        margin-bottom: 1.2rem;
    }
    .power_sec3_wrap .col {
        padding-bottom: 1rem;
    }
    .power_sec3_wrap .box_desc_1 {
        flex-direction: column;
    }
    .power_sec3_wrap .box_desc_1 .item {
        width: 100%;
    }
    .power_sec3_wrap .box_desc_2 .item {
        width: calc((100% / 2) - 0.5rem);
    }
    .picohi_sec_higheffect .desc_sec {
        font-size: 1.2rem;
    }
    .box_effect_desc .item_child {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .tattoo_removal_container .item .tattoo_removal {
        flex-direction: column;
    }
    .tattoo_removal_container .tattoo_removal .box_img {
        width: 13rem;
    }
    .tattoo_removal_container .tattoo_removal {
        top: 0;
        transform: unset;
    }
    .tattoo_removal_container .item .bg_linear {
        height: 28rem;
    }
    .tattoo_removal_container {
        gap: 0;
    }
    .clinical_data_container .item {
        flex: unset;
    }
    .picohi_sec_convenience .col {
        padding-bottom: 12px;
    }
    .box_content_info h2 {
        margin-bottom: 1rem;
    }
    .box_content_info {
        font-size: 1.125rem;
    }
    .box_img_info {
        margin-bottom: 1rem;
        flex-direction: column;
    }
    .box_content_info .content,
    .box_img_info .box_img {
        width: 100%;
    }
    .picohi_sec_convenience .heading_sec {
        margin-bottom: 1rem;
    }
    .picohi_sec_higheffect.bg_image,
    .picohi_sec_convenience.bg_image, .box_clinical_data {
        padding-top: 3rem;
    }

}
