:root{
    --main-cl: var(--fs-color-primary);
    --sub-cl: var(--fs-color-secondary);
    --container-w: 72.917rem;
    --font-title: 'SVN-Aptima';
}

body::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 0.3rem 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;
}
.text {
    font-size: 0.9rem;
}
body{
    overflow-x: hidden;
    font-size: 0.9rem;
    font-family: "Plus Jakarta Sans", sans-serif;
    color: #666;
    font-weight: 400;
    line-height: 1.6;
}

.grid-container{
    max-width: var(--container-w);
    margin-left: auto;
    margin-right: auto;
}

.slider_posts .row {
    max-width: 25% !important;
    width: 25% !important;
    opacity: 1 !important;
}

.iframe_map {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.container-width, .full-width .ubermenu-nav, .container, .row {
    position: relative;
    z-index: 2;
}
.group_heading h1,.group_heading h2,.group_heading h3,.group_heading h4,.group_heading h5 {
    font-family: 'SVN-Aptima';
    font-size: 3.5rem;
    line-height: 1;
    margin-bottom: 1rem;
}

.about_sec_1 {
    padding: 10rem 0 !important;
}

header#header {
    position: fixed;
}

.about_sec_1 .group_heading h1, .about_sec_1 .group_heading h2,.about_sec_1 .group_heading h3,.about_sec_1 .group_heading h4,.about_sec_1 .group_heading h5 {
    font-size: 4rem;
}

.col, .columns, .gallery-item {
    padding-bottom: 0;
}

.about_sec_1 .text, .about_sec_1 p {
    text-shadow: 0rem 2px 0.5rem rgba(0, 0, 0, 0.10);
    font-weight: 600;
}

.col-inner>p:last-child {
    margin: 0;
}

.wrap_home_sec_7 {
    margin-top: 5rem;
}

.container-width, .full-width .ubermenu-nav, .container, .row {
    max-width: 72rem !important;
}

.group_heading {
    font-size: 1.1rem;
    color: var(--8-f-0984, #8F0984);
    font-weight: 600;
}

.group_heading p {
    margin: 0;
}

.home_sec_7 {
    padding: 4rem 0 6.5rem !important;
    !i;
    !;
}

.button.primary {
    margin: 0;
    font-weight: 600;
    font-size: 0.9rem;
    height: 2.3rem;
    display: inline-flex;
    align-items: center;
    padding: 0 1.25rem;
}

.icon-box-img img, .icon-box-img svg {
    padding: 0;
}

.icon-box-img {
    margin: 0 !important;
}

.wrap_home_sec_7 .icon-inner {
    height: 4.2rem;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    margin-bottom: 1rem;
    transform: rotateY(0deg);
    transition: 1s all;
}

img {
    max-height: 100%;
}

.wrap_home_sec_7 h2,.wrap_home_sec_7 h3,.wrap_home_sec_7 h4 {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.wrap_home_sec_7 .col-inner {
    padding-right: 4.5rem;
}

.home_sec_7.about_sec_2 {
    padding-top: 10rem !important;
}

.wrap_home_sec_7 .col:hover .icon-inner {
    transform: rotateY(360deg);
}

.about_sec_3 {
    padding: 5rem 0 !important;
}

.about_sec_3_image {
    margin-top: -7.5rem;
}

.accordion-title {
    border: none;
}

.accordion .toggle {
    display: none;
}

.accordion-title {
    padding: 0;
    font-family: 'SVN-Aptima';
    font-weight: 700;
    color: var(--ffffff, var(--3, #FFF));
    font-size: 1.25rem;
    position: relative;
}

.accordion-inner {
    padding: 1rem 0 0 0;
    font-size: 0.8rem;
    color: #fff;
}

.accordion-title a {
    color: var(--ffffff, var(--3, #FFF));
}

.accordion-title span {
    color: var(--ffffff, var(--3, #FFF));
}

.accordion-title:before,.accordion-title:after {
    content: '';
    position: absolute;
    right: 0.3rem;
    width: 1rem;
    height: 1px;
    background: #fff;
    top: 1.05rem;
    transition: .5s all;
}

.accordion-title:after {transform: rotate(90deg);}

.accordion-title.active:after {
    transform: rotate(0deg);
}

.accordion-inner>p:last-child {
    margin: 0;
}

.accordion-item {
    padding: 1.25rem 0;
}

.accordion-item:not(:last-child) {
    border-bottom: 1px solid rgb(255 255 255 / 30%);
}

.about_sec_3_content {
    padding-right: 5rem;
}

.about_sec_4 {
    padding: 7.5rem 0 !important;
}

.slider_history {
    margin-top: 5rem;
    margin-left: calc(calc(100vw - 73rem)/2);
}

.slider_history .row {
    max-width: 25% !important;
    opacity: 1 !important;
}

.slider_history .row .col {
    padding: 0;
}

.col, .columns, .gallery-item {
    padding: 0 0.5rem 0;
}

.slider_history .col-inner {
    padding: 0 1.75rem;
}

.slider_history .box-image {
    height: 18.2rem;
    display: flex;
    align-items: flex-end;
    position: relative;
    overflow: unset;
    margin-bottom: 2rem;
}

.slider_history .box-image .image-zoom {
    width: 100%;
}

.slider_history .slider {
    padding-right: calc(calc(100vw - 73rem)/2);
}

.slider_history .slider .flickity-viewport {
    overflow: unset;
}

.slider_history:before,.slider_history:after {
    width: calc(calc(100vw - 73.5rem)/2);
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    background: rgb(255 255 255 / 80%);
}


.slider_history:before {
    right: unset;
    left: 0;
    transform: translateX(-100%);
    z-index: 2;
}
.about_sec_5 {
    padding: 6.5rem 0 !important;
}

.box-text {
    padding-bottom: 0;
}

.about_sec_5_content {
    padding-right: 5rem;
}

.about_sec_6 {
    padding: 6.25rem 0 !important;
}

.button {
    margin: 0;
}

.button.white.background_white span {
    color: var(--8-f-0984, #8F0984);
}

.about_sec_6_wrap .text {
    position: absolute;
    opacity: 1;
    border-radius: 0.75rem;
    background: rgba(143, 9, 132, 0.80);
    backdrop-filter: blur(0.2rem);
    font-size: 0.6rem;
    width: 14rem;
    padding: 1rem;
    top: -0.7rem;
    left: 1.8rem;
    transform: scale(0);
    transition: .5s all;
    pointer-events: none;
}


.about_sec_6_wrap .icon-box-text>h5 {
    font-size: 0.7rem;
    color: #fff;
    font-weight: 700;
    width: max-content;
    position: absolute;
    left: -1.25rem;
    transform: translate(-100%,-50%);
    margin: 0;
    top: 50%;
    text-transform: unset;
}

.about_sec_6_wrap .icon-box:before,.about_sec_6_wrap .icon-box:after {
    display: inline-block;
    width: 0.9rem;
    height: 0.9rem;
    background: radial-gradient(50% 50% at 50% 50%, #FF3AEF 0%, rgba(233, 60, 219, 0.50) 100%);
    border-radius: 50%;
    position: absolute;
    content: '';
}

.about_sec_6_wrap .icon-box {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    cursor: pointer;
    top: 36%;
    left: 48%;
}
.about_sec_6_wrap .icon-box:after {
    width: 1.5rem;
    height: 1.5rem;
    animation: pulse-border 1000ms ease-out infinite;
}


@keyframes pulse-border {
    0% {
        transform: translateZ(0) scale(1);
        opacity: 1;
    }
    100% {
        transform:translateZ(0) scale(1.5);
        opacity: 0;
    }
}

.col-inner>.img:not(:last-child), .col>.img:not(:last-child) {
    margin: 0;
}

.about_sec_6_wrap .icon-box:nth-child(2) {
    top: 50%;
    left: 78.2%;
}

.about_sec_6_wrap .icon-box:nth-child(2) .icon-box-text>h5 {
    right: -1.25rem;
    transform: translate(100%, -50%);
    left: unset;
}

.about_sec_6_wrap .text strong {
    font-size: 0.7rem;
}

.about_sec_6_wrap .icon-box:hover .text {
    transform: scale(1);
}

.about_sec_6_wrap .icon-box:nth-child(2) .text {
    right: 1.8rem;
    left: unset;
}
.about_sec_7 {
    padding: 10rem 0 1.5rem !important;
}

.about_sec_7 .col {
    padding: 0;
}

.about_sec_7 .col>.col-inner {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
}

.about_sec_7 .col .col-inner .text {
    display: block;
    width: 100%;
}

.about_sec_7_content {
    padding-right: 11.5rem !important;
}

.about_sec_7 .col .col-inner .img .img-inner {
    overflow: unset;

}

.item_team {
    background: #FBF4F9;
}

.item_team .social-icons .button.icon:not(.is-outline) {
    border-color: #8F0984 !important;
    background: #8F0984 !important;
    text-align: center;
    width: 1.7rem;
    height: 1.7rem;
    justify-content: center;
}

.button.icon.circle>i {
    display: block;
}

.item_team .social-icons .button+.button {
    margin-left: 0.4rem;
}

.item_team .col-inner {
    padding: 0 2.25rem;
}

.item_team .img-inner {
    margin: 0 -2.25rem;
}
.col_padding .col-inner {
    padding: 0 2.25rem;

}

.col_padding h3 {
    font-family: 'SVN-Aptima';
    font-size: 1.75rem;
}

.about_sec_8 {
    padding: 8.5rem 0 1rem !important;
}

.slider_logo_ab .flickity-viewport {
    overflow: unset;
}

.slider_logo_ab  a.ux-logo-link {
    width: 11.85rem;
    height: 5.85rem;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0rem 0rem 0.5rem 0rem rgba(0, 0, 0, 0.08);
    margin: 0.5rem;
    opacity: .3;
    background: #fff;
}

.slider_logo_ab .ux-logo {
    display: flex;
    justify-content: center;
}

.slider_logo_ab .slick-active a.ux-logo-link {
    opacity: 1;
}

.slider_logo_ab .slick-list {
    overflow: unset;
}

.slider_logo_ab .col-inner {
    overflow: unset;
}

.slider_logo_ab {
    margin-top: 1.5rem;
}
.footer_top,.contact_sec_2 .col-inner{
    background-image: url(../images/bg_ft.jpg);
}
.footer_top_image {
    width: calc(100% + calc(100vw - 69.9rem)/2) !important;
}

.footer_top .large-5 {
    padding-right: 6.5rem;
}


.wpcf7-form input:not([type="submit"]), .wpcf7-form textarea {
    background: transparent !important;
    border: none;
    font-size: 0.8rem;
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.30);
    padding: 1rem 0;
    transition: .3s all;
}
.wpcf7-form input:not([type="submit"])::placeholder, .wpcf7-form textarea::placeholder{
    color: #fff;
}

.wpcf7-form input::placeholder {
    font-size: 0.8rem;
}

.wpcf7-form input:not([type="submit"]):focus, .wpcf7-form textarea:focus{
    padding: 1rem;
}

.wpcf7 .wpcf7-not-valid-tip {
    font-size: 0.6rem;
}


input.wpcf7-submit {
    border: 0.075rem solid var(--3, #FFF);
    background: transparent;
    margin: 0;
    font-size: 0.9rem;
    text-transform: unset;
}

.absolute-footer {
    display: none;
}

.footer_page  h3.section-title {
    border: none;
}

.footer_page h3.section-title span.section-title-main {
    border: none;
    padding: 0;
    font-size: 1.1rem;
    text-transform: unset;
    font-family: 'SVN-Aptima';
    position: relative;
    margin: 0;
}

.footer_page h3.section-title span.section-title-main:before {
    content: '';
    width: 2.4rem;
    height: 1px;
    background: #8F0984;
    position: absolute;
    bottom: -0.7rem;
    left: 0;
}

.footer_page .title_footer {
    margin: 0;
}

.footer_page {
    padding: 4.25rem 0 2rem !important;
    border-bottom: 1px solid #E0E0E0;
}

.footer_page .ux-menu {
    margin-top: 1.25rem;
}

.footer_page .ux-menu a.ux-menu-link__link {
    color: #666;
    min-height: unset;
    padding: 0;
}

.footer_page .ux-menu a.ux-menu-link__link:hover {
    color: #8F0984;
}

.footer_page .ux-menu .ux-menu-link+.ux-menu-link {
    margin-top: 0.5rem !important;
    !i;
    !;
}

.footer_page .social-icons .button.icon:not(.is-outline) {
    justify-content: center;
    width: 1.7rem;
    height: 1.7rem;
    min-height: unset;
    min-width: unset;
    font-size: 0.6rem;
    background: #8F0984 !important;
    border-color: #8F0984 !important;
}

.footer_page .social-icons .button.icon:not(.is-outline)+.button.icon:not(.is-outline) {
    margin-left: 0.5rem;
}

.footer_nav .icon-inner img {
    height: 2.4rem;
    width: auto;
}

.footer_nav .icon-box-img {
    margin-right: 2.5rem !important;
}

.footer_nav {
    font-size: 0.7rem;
    padding: 0.9rem 0 !important;
}

.footer_nav .ux-menu {
    display: flex;
    flex-direction: unset;
    justify-content: flex-end;
}

.footer_nav .ux-menu .ux-menu-link+.ux-menu-link {
    margin-left: 2rem !important;
}
.footer_page .wpcf7-form input:not([type="submit"]) {
    height: 2.5rem;
    background: var(--3, #FFF) !important;
    padding: 0.65rem;
}
.footer_page .wpcf7-form input:not([type="submit"])::placeholder{
    color: #8C8C8C;

}

.footer_page form.wpcf7-form {
    display: flex;
    margin-top: 0.75rem;
}

.footer_page form.wpcf7-form p {
    display: flex;
}

span.wpcf7-spinner {
    position: absolute;
}

.footer_page .wpcf7-form input.wpcf7-submit {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 0;
    flex: 0 0 auto;
    background-color: #8F0984;
    background-image: url(../images/icon_right.svg);
    background-size: 0.75rem;
    background-position: center;
    background-repeat: no-repeat;
}

.footer_page .social-icons .button.icon:not(.is-outline) i {
    margin-top: 0.2rem;
}

.footer_page .wpcf7-response-output {
    position: absolute;
    font-size: 0.6rem;
    background: #fff;
    bottom: 0;
    display: none;
}
.about_sec_4 .box-text {
    padding: 0;
}

.slider_history .text strong {
    font-size: 3rem;
    color: #8F0984;
    font-family: 'SVN-Aptima';
}

.slider_history .box-image:before {
    background: #8F0984;
    width: 0.45rem;
    height: 0.45rem;
    content: '';
    position: absolute;
    bottom: -2rem;
    border-radius: 50%;
}

.slider_history .box-image:after {
    content: '';
    position: absolute;
    bottom: -1.8rem;
    width: calc(100% + 3.5rem);
    height: 1px;
    background: rgba(143, 9, 132, 0.35);
    left: 0;
}

.slider_history  .col-inner {
    overflow: unset;
}
.home_sec_1  a.button+a.button {
    margin-left: 0.5rem !important;
}

.home_sec_1 .stack {
    margin-top: 1.5rem;
}

.home_sec_2 {
    padding: 8rem 0 !important;
}

.home_sec_3 {
    padding: 5rem 0 0 !important;
}

.wrap_home_sec_3 .col {padding: 0;}

.wrap_home_sec_3 .col-inner {
    height: 11.4rem;
    display: flex;
    flex-wrap: wrap;
    color: var(--8-f-0984, #8F0984);
    z-index: 0;
    align-content: space-between;
    padding: 1.75rem;
    font-weight: 700;
    cursor: pointer;
}

.wrap_home_sec_3 .col .number:before {
    background: rgba(248, 238, 246, 0.80);
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    opacity: 1;
    transition: .3s all;
}

.wrap_home_sec_3 .col-inner .number {
    font-size: 2.2rem;
    height: auto;
    line-height: 1;
    font-family: 'SVN-Aptima';
    font-weight: 700;
    width: 100%;
    text-align: right;
}

.home_sec_3 .bg.section-bg {
    left: 3rem;
    right: 3rem;
    width: auto;
}

.home_sec_4 {
    padding: 8rem 0 !important;
}


.wrap_home_sec_3 .col:hover .number:before {
    background: var(--8-f-0984, #8F0984);
    opacity: 0.85;
}

.wrap_home_sec_3 .col-inner:hover {
    color: #fff;
}

.home_sec_4_content {
    padding-left: 5rem;
}

button.white.is-outline {}

.button.button_white {
    border: 0.075rem solid var(--3, #FFF);
    color: #fff;
}

.button.button_white span {
    color: #fff;
    font-weight: 600;
}

.button.button_white:hover span {
    color: #8F0984;
}

.home_sec_5 .group_heading h1, .home_sec_5 .group_heading h2, .home_sec_5 .group_heading h3, .group_heading h4, .group_heading h5 {
    margin: 0;
}

.home_sec_5 .row+.row {
    margin-top: 5rem;
}

.home_sec_5 .tabbed-content .nav a {
    text-shadow: 0rem 2px 1rem rgba(255, 108, 173, 0.30);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #C3A1B6;
    font-family: SVN-Aptima;
    font-size: 2rem;
    font-style: normal;
    line-height: 2.5rem; /* 125% */
    padding: 0;
}

.home_sec_5 .tabbed-content .nav li {
    border: none;
}

.home_sec_5 .tabbed-content .nav li+li {
    margin-top: 2.5rem;
}

.home_sec_5 .tabbed-content .nav .active a {
    color: #fff;
    text-shadow: 0rem 2px 1rem #fff;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #fff;
}

.nav-vertical+.tab-panels {
    padding: 0;
    border: none;
}

.home_sec_5 .tabbed-content .nav a {
    display: flex;
    flex-grow: unset;
    flex-wrap: nowrap;
    width: 100%;
}

.home_sec_5 .tabbed-content .nav a span {
    display: inline-block;
    width: auto;
    flex: 0 0 auto;
}

.tabbed-content {
    align-items: center;
}

.tabbed-content ul.nav {
    width: 42%;
    padding-right: 4.5rem;
}

.home_sec_5 .tabbed-content .nav a:after {
    background: #FFF;
    width: 0;
    height: 1px;
    content: '';
    display: inline-block;
    opacity: 0.4;
    margin-left: 1.7rem;
    margin-top: 0.85rem;
    transition: .5s all;
}

.home_sec_5 .tabbed-content .nav .active a:after {
    width: 100%;
}

.home_sec_5 .text-box {
    max-width: 29.85rem;
    background: rgb(143 9 132 / 80%);
    padding: 1.5rem 2.5rem;
}

.home_sec_5 .text-box h1,.home_sec_5 .text-box h2,.home_sec_5 .text-box h3 {
    font-size: 1.2rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    line-height: 1.4;
}

.home_sec_5 .text-box h1:before, .home_sec_5 .text-box h2:before, .home_sec_5 .text-box h3:before {
    width: 1.5rem;
    height: 1px;
    background: #fff;
    content: '';
    display: inline-block;
    margin-right: 0.7rem;
}

.home_sec_5 {
    padding: 9rem 0 !important;

}

.home_sec_8 {
    padding: 10rem 0 !important;

}

.home_sec_8 .bg.section-bg {
    width: auto;
    left: 3rem;
    right: 3rem;
}

.home_sec_9 {
    padding: 6.5rem 0 0 !important;
}
.slider_gallery {
    flex-wrap: nowrap;
    display: flex;
    flex-direction: unset;
    animation: slideLeft 80s linear infinite;
    margin-top: 4rem;
}
@keyframes slideLeft {
    0% {
        transform: translateX(0%);
    }
    100% {
        transform: translateX(-100%);
    }
}

@keyframes slideRight {
    0% {
        transform: translateX(0%);
    }
    100% {
        transform: translateX(100%);
    }
}

.slider_gallery .row {
    flex-wrap: nowrap;
    justify-content: flex-start;
    max-width: 100% !important;
}

.slider_gallery .row .col {
    flex: 0 0 auto;
    flex-basis: 20%;
    max-width: 20%;
    padding: 0.5rem;
    cursor: pointer;
}
.slider_gallery.bottom{
    animation: slideRight 80s linear infinite;
    margin-top: 0;
}
.slider_gallery.bottom .row {
    justify-content: flex-end;
}

.slider_gallery .box-image {
    padding-bottom: 100%;
}

.slider_gallery .box-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.slider_gallery .box-text {
    background: rgb(143 9 132 / 70%);
    backdrop-filter: blur(0.35rem);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
    color: #fff;
    transform: scale(0);
    transition: .5s all;
    border-radius: 100%;
}

.slider_gallery .box-text * {
    color: #fff;
    font-size: 1.75rem;
}

.slider_gallery .col:hover .box-text {transform: scale(1);border-radius: 0;}

.slider_logo .slick-list {
    overflow: unset;
}

.slider_logo a.ux-logo-link {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 5rem;
}

.home_sec_12 {
    padding: 8rem 0 !important;
}

.slider_posts {
    margin-top: 1rem;
}

.slider_posts .box-image {
    height: 24.3rem;
    display: flex;
    align-items: flex-end;
    margin-bottom: 1rem;
}

.slider_posts .box-image img {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
}

.slider_posts .box-text * {
    font-size: 1rem;
    font-weight: 600;
}

.slider_posts {
    margin-left: calc(calc(100vw - 50rem)/2);
}

.slider_posts .row {
    max-width: 25%;
}

.box-text {
    padding: 0;
}
.home_sec_6 {
    padding: 8rem 0 7rem !important;
}

.home_sec_6 .box_number .col-inner {
    display: flex;
    flex-wrap: wrap;
    box-shadow: 0rem 0.1394rem 1.18485rem 0rem rgba(210, 20, 119, 0.13);
    height: 10.5rem;
    align-content: center;
    background: #fff;
}

.home_sec_6 .box_number .col-inner p {
    margin: 0;
}

.home_sec_6 .box_number .number {
    width: 100%;
    font-family: var(--font-title);
    font-size: 2.3rem;
    color: var(--8-f-0984, #8F0984);
    line-height: 1.2;

}

.home_sec_6 .stack {
    margin-top: 2.5rem;
}

.home_sec_6 .stack .box_number:nth-child(1) {
    margin-top: 5rem;
}

.home_sec_6 .stack .box_img {
    margin-top: 8.5rem;
}

.box_number_large .number {
    font-family: var(--font-title);
    font-size: 12.5rem;
    color: var(--8-f-0984, #8F0984);
    line-height: 1;
}

.box_number_large  p {
    margin: 0;
}

.box_number_large {
    font-size: 1.5rem;
    font-weight: 600;
    color: #333;
}

.home_sec_6 a.button.open-video {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4.35rem;
    height: 4.35rem;
    border-radius: 5rem;
    background: var(--3, #FFF);
    box-shadow: 0rem 0.1394rem 1.18485rem 0rem rgba(210, 20, 119, 0.13);
    border-color: #fff;
    color: #8F0984;
}

.home_sec_6 a.button.open-video:before,.home_sec_6 a.button.open-video:after {
    content: '';
    animation: pulse-border 1000ms ease-out infinite;
    width: 100%;
    height: 100%;
    border: 1px solid #8F0984;
    border-radius: 100%;
    position: absolute;
    z-index: -1;
    background: #8f098494;
}

.home_sec_6 a.button.open-video:after {
    width: 120%;
    height: 120%;
}

.home_sec_6 .col-inner {
    overflow: unset;
}

.home_sec_6 .img_left,.home_sec_6 .img_right
{
    position: absolute;
    width: 14.6rem !important;
    height: 14.6rem;
    transform: translateX(-100%);
    bottom: -2.5rem;
    left: 1.55rem;
}



.home_sec_6 .img_right {
    left: unset;
    right: 1.6rem;
    transform: translateX(100%);
    bottom: 13.05rem;
}

.home_sec_6 .box_number.bottom {
    margin-top: 10rem;
}
header#header.has-transparent #logo {
    filter: brightness(0) invert(1);
}

header#header.has-transparent .nav>li>a {
    filter: brightness(0) invert(1);
}
.contact_sec_1 {
    padding: 12.5rem 0 6.5rem !important;

}

.contact_sec_1 .group_heading {
    margin-bottom: 3rem;
}

.contact_sec_1_wrap {
    margin-top: 4.5rem;
    justify-content: space-between;
}

.contact_sec_1 .stack strong {
    color: #333;
}

.contact_sec_1_wrap .text {
    max-width: 20.7rem;
}

.contact_sec_2 .col-inner {
    background-image: url(../images/bg_ft.jpg);
    padding: 2.75rem 3.75rem;
}
.iframe_map iframe {
    height: 100%;
}

.iframe_map p {
    margin: 0;
    height: 100%;
}

.contact_sec_2 .section-content {
    padding: 4.5rem 0 !important;
}

.contact_sec_2 {
    padding: 0 !important;
}

.contact_sec_2 .col-inner input.wpcf7-form-control.wpcf7-submit {
    float: left;
}
.service_sec_1 {
    padding: 13rem 0 7rem !important;

}

.service_sec_1 .group_heading {
    margin-bottom: 3rem;
}

.service_sec_1 .stack {
    margin-top: 2rem;
}

.service_sec_1 .stack a+a {
    margin-left: 1rem !important;

}

.service_sec_2 {
    padding: 10rem 0 6.5rem !important;

}

.service_sec_2_wrap {
    margin: 4rem -0.5rem 3.5rem !important;
}

.service_sec_2_wrap .sub p {
    margin: 0;
}

.service_sec_2_wrap .sub {
    color: #333;
}

.service_sec_2_wrap h3,.service_sec_2_wrap h2 {
    font-family: var(--font-title);
    font-size: 2rem;
    margin-bottom: 1.25rem;
    line-height: 1.1;
}

.service_sec_2_wrap .col-inner {
    padding-right: 5rem;
}

.service_sec_3_img_right,.service_sec_3_img_left {
    width: calc(100% + calc(100vw - 71rem)/2) !important;
    max-width: unset;
}



.service_sec_3 .col {
    padding: 0;
}

.service_sec_3_img_left {
    float: right;
}

.service_sec_3 .accordion-title span {
    color: #333;
}

.service_sec_3 .accordion-item:not(:last-child) {
    border-color: #B0B0B0;
}

.service_sec_3 .accordion-inner {
    color: #666;
}

.service_sec_3 .accordion-title:before,.service_sec_3 .accordion-title:after {
    background: #000000;
}

.service_sec_3 .accordion-title.active:before, .service_sec_3 .accordion-title.active:after {
    background: #8F0984;
}

.service_sec_3 .accordion-title.active span {
    color: #8F0984;
}

.accordion-title.active {
    background: transparent;
}
header#header.has-transparent .stuck #logo {
    filter: brightness(1) invert(0);
}

header#header.has-transparent .stuck .nav>li>a {
    filter: brightness(1) invert(0);
}
.service_sec_3 .content_left .col-inner {
    padding-right: 5.5rem;
}

.service_sec_3 .content_right .col-inner {
    padding-left: 5.5rem;
}

.service_sec_4 {
    padding: 8rem 0 6.5rem !important;
}

.service_sec_4 .large-8 {
    margin-bottom: 4.5rem;
}

.service_sec_4_wrap  .icon-inner {
    height: 4.25rem;
    display: flex;
    align-items: flex-start;
    margin-bottom: 0.5rem;
}

.service_sec_4_wrap h3 {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.service_sec_4_wrap .col {
    margin-bottom: 4rem;
}
.work_sec_1 {
    padding: 12.5rem 0 5rem !important;
}

.work_sec_2 {
    padding: 3.5rem 0 !important;
    font-size: 0.7rem;
}

.work_sec_2 strong {
    font-size: 0.9rem;
    color: #333;
}

.menu_scroll .ux-menu {
    flex-wrap: nowrap;
    flex-direction: unset;
    justify-content: space-between;
}


.menu_scroll .ux-menu a {
    padding: 0;
    min-height: unset;
    color: #333;
    font-weight: 600;
    line-height: 3.9rem;
    position: relative;
}

.menu_scroll .ux-menu a:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 2px;
    width: 0;
    background: #8F0984;
    transition: .3s all;
}

.menu_scroll .ux-menu a:hover:before,.menu_scroll .ux-menu a.active:before {
    width: 100%;
}

.menu_scroll .ux-menu a:hover {
    color: #8F0984;
}

.single-our-work {
    overflow: unset;
}

.menu_scroll {
    position: sticky;
    top: 4rem;
    z-index: 999;
}

.work_sec_3 {
    padding: 7.5rem 0 5rem !important;
    color: #333;
}

.work_sec_3  .group_heading h1,.work_sec_3  .group_heading h2,.work_sec_3  .group_heading h3 {
    font-size: 3rem;
}

.img_service_1 {
    margin-top: 6rem;
    margin-bottom: 5rem;
}
.work_sec_3 .group_heading {
    margin-bottom: 2rem;
}

.col_50 {
    padding-right: 5rem;
    margin-top: 7rem;
}

.img_service_2 {
    margin: 5rem 0;
}

.loi_nhan {
    font-size: 2.25rem;
    font-family: var(--font-title);
    line-height: 1.3;
    margin-top: 7rem;
    font-family: 'SVN-Aptima-normal';
}

.loi_nhan blockquote {
    border: none;
    padding: 0;
    font-size: 0.8rem;
    color: var(--8-f-0984, #8F0984);
    font-family: "Plus Jakarta Sans", sans-serif;
    display: inline-flex;
    align-items: center;
    font-style: unset;
}

.loi_nhan blockquote:before {
    content: '';
    width: 3.2rem;
    height: 1px;
    background: #8F0984;
    margin-right: 0.85rem;
}

.loi_nhan blockquote p {
    margin: 0;
}

.loi_nhan p {
    margin-bottom: 0;
}

.loi_nhan img {
    margin-top: 4rem;
}

.image_service_3 {
    margin-top: 6.75rem;
    margin-bottom: 5.5rem;
}
.last_content .loi_nhan {
    margin-top: 1.5rem;
    font-family: 'SVN-Aptima-normal';
}
.our_work_sec_1 {
    padding: 13rem 0 11.5rem !important;
}

.our_work_sec_1 .group_heading h1,.our_work_sec_1 .group_heading h2,.our_work_sec_1 .group_heading h3 {
    font-size: 4rem;
    margin-bottom: 2.5rem;
}

.our_work_sec_2 .sub p {
    margin: 0;
}

.our_work_sec_2 .sub {
    font-size: 1.1rem;
    font-weight: 600;
}

.our_work_sec_2 h1,.our_work_sec_2 h2,.our_work_sec_2 h3 {
    margin: 0;
}

.our_work_sec_3 {
    margin-top: 4rem;
    margin-bottom: 4rem;
}
.wrap_project {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1.5rem;
}

.item_service {position: relative;width: calc(calc(100% / 3) - 3rem);margin: 0 1.5rem 3rem;}

.item_service .box_img {
    padding-bottom: 100%;
    position: relative;
    overflow: hidden;
    margin-bottom: 1rem;
}

.item_service .box_img img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;transform: scale(1);filter: blur(0rem);transition: .5s all;}

.item_service:hover .box_img img {
    transform: scale(1.1);filter: blur(0.25rem);
}

.item_service a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
}

.item_service h3 {
    font-family: var(--font-title);
    color: #333;
    font-size: 1.6rem;
    margin: 0;
    transition: .5s all;
}

.item_service {
    font-size: 0.8rem;
}

.item_service:hover h3 {
    color: #8F0984;
}
.our_work_sec_4 {
    padding: 3.5rem 0 1rem !important;
}

.slider_project {
    margin: 3.5rem -1.5rem 0;
}

.project_related {
    padding: 4rem 0 7.5rem !important;
}
.wrap_post {
    line-height: 0;
    -webkit-column-count: 4;
    -webkit-column-gap: 0;
    -moz-column-count: 4;
    -moz-column-gap: 0;
    column-count: 3;
    margin: 0 -1.5rem;
}

.item_post img {
    width: 100%;
}

.item_post {
    width: calc(100% - 3rem);
    margin: 0 1.5rem 3rem;
    line-height: 1.5;
    display: inline-block;
    position: relative;
}

.item_post  .box_img {
    position: relative;
    margin-bottom: 1rem;
    overflow: hidden;
}

.item_post .box_img span {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 9;
    height: 1.5rem;
    background: var(--8-f-0984, #8F0984);
    color: #fff;
    font-size: 0.7rem;
    font-weight: 600;
    line-height: 1.5rem;
    padding: 0 1.05rem;
}

.item_post h3 {
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
}

.item_post .content {
    font-size: 0.8rem;
}

.meta_post {
    display: flex;
    align-items: center;
    margin-top: 0.65rem;
}

.meta_post .dot {
    width: 0.2rem;
    height: 0.2rem;
    background: #2D3746;
    opacity: .3;
    border-radius: 100%;
    margin: 0 0.65rem;
}

.meta_post b {
    color: var(--8-f-0984, #8F0984);
    font-weight: 500;
}

.transparent .header-main {
    height: auto;
}

.header-nav>li>a {
    line-height: 2.3rem !important;
    padding: 0;
    font-weight: 500;
    color: #333;
    position: relative;
    letter-spacing: 0;
    font-size: .9rem;
}

.header-nav>li {
    margin: 0;
}

.header-nav>li+li {
    margin-left: 2rem;
}

#logo {
    width: auto !important;
}

#logo img {
    height: 2.85rem;
}

header#header {
    height: auto !important;
}

body .header.show-on-scroll, body .stuck .header-main {
    height: auto !important;
}

div#masthead {
    padding: 1.5rem 0 0.65rem;
    transition: .5s all;
}

.header-nav .header-contact-button > a,
.header-nav a.button {
    height: 2.3rem;
    display: flex;
    align-items: center;
    color: #666;
    border: 0.075rem solid rgba(51, 51, 51, 0.30);
    filter: unset !important;
    padding: 0 1.25rem;
}
li.html.header-button-2 {
    margin-left: 1rem;
}

li.header-contact-button > a,
li.html.header-button-2 a.button {
    color: var(--3, #FFF) !important;
    text-transform: unset !important;
    background-color: var(--8-f-0984, #8F0984) !important;
}

.header-nav>li>a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 1px;
    background: #8F0984;
    transition: .5s all;
    width: 0;
}

.header-nav>li>a:hover:before,.header-nav>li.current-menu-item>a:before {
    width: 100%;
}

.header-nav>li>a:hover, .header-nav>li.current-menu-item>a {
    color: #8F0984;
}

.header-main {
    height: auto !important;
}

.header-bg-color {
    background: #fff;
}
.header.has-transparent .header-wrapper:not(.stuck) .header-nav .header-contact-button > a,
.header.has-transparent .header-wrapper:not(.stuck) .header-nav a.button {
    border: 0.075rem solid var(--3, #FFF);
    color: #fff;
}

.header.has-transparent .header-wrapper:not(.stuck) .header-nav li.header-contact-button > a,
.header.has-transparent .header-wrapper:not(.stuck) .header-nav li.html.header-button-2 a.button {
    background: var(--3, #FFF) !important;
    color: var(--8-f-0984, #8F0984) !important;
}

.button_control {
    background: #F8EEF6;
    width: 6.3479rem;
    height: 6.3979rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: .3s all;
    cursor: pointer;
}

.button_control svg {
    width: 1.95rem;
    height: auto;
}

.button_control span {
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--8-f-0984, #8F0984);
    position: absolute;
    bottom: 0.45rem;
    left: 0.2rem;
    transform-origin: bottom left;
    transform: rotate(-90deg) translateY(100%);
    letter-spacing: 0.13999999999999999rem;
}

.wrap_action_button {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    display: flex;
    flex-wrap: wrap;
    z-index: 9;
}

.wrap_action_button .button_control.prev {
    margin-right: 50%;
}

.wrap_action_button .button_control.next {
    margin-left: 50%;
}

.button_control:hover {
    background: var(--8-f-0984, #8F0984);
}

.button_control>* {
    filter: brightness(1) invert(0);
    transition: .3s all;
}

.button_control:hover>* {
    filter: brightness(0) invert(1);
}
.home_sec_1 button.flickity-button,.home_sec_1 ol.flickity-page-dots,
.home_sec_4 button.flickity-button{
    display: none;
}
.ht_right_top{
    background-image: url(../images/ht_right_top.svg);
    background-repeat: no-repeat;
    background-position: top right;
    background-size: 18.5rem;
}
.number_top .col-inner:before,.number_center .col-inner:before {
    content: '';
    width: 5.8rem;
    height: 5.8rem;
    background: #FFDBFE;
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translate(-100%, 100%);
    opacity: .2;
}

.number_center .col-inner:before {
    bottom: unset;
    top: 0;
    left: unset;
    right: 0;
    transform: translate(100%, -100%);
}
section.home_sec_4 .wrap_action_button {
    right: unset;
    bottom: 0;
    top: unset;
    transform: unset;
}
.home_sec_6 .bg {
    background-image: url(../images/bg_home_sec_6.png);
    background-repeat: no-repeat !important;
    background-size: 71rem !important;
    background-position: top 22.1rem center;
}
.wrap_slider {
    display: flex;
    align-items: center;
}

.wrap_slider .slider_nav {transform: translateX(1rem);}

.wrap_slider .slider_for {
    width: calc(100% - 5.5rem);
}

.slider_for {
    background: var(--3, #FFF);
    box-shadow: 0rem 2px 2rem 0rem rgba(72, 0, 66, 0.05);
    padding: 3.25rem 3.5rem;
}

.slider_for .content {
    color: #333;
    font-size: 1rem;
    max-height: 9.451rem;
    overflow: auto;
    padding-right: 1.75rem;
    margin-bottom: 1.5rem;
}
.slider_for .content::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 0.3rem rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

.slider_for .content::-webkit-scrollbar
{
    width: 0.15rem;
    background-color: #cedbff;
}

.slider_for .content::-webkit-scrollbar-thumb
{
    background-color: var(--main-cl);
}

.slider_for b.name {
    color: var(--8-f-0984, #8F0984);
    font-weight: 700;
}

.slider_for .content.position {
    font-size: 0.8rem;
    color: #666;
    margin: 0;
    padding: 0;
}
.wrap_slider .box_nav {
    width: 5.5rem;
}

.wrap_slider .slider_nav .slick-list {
    padding: 0 1.2rem !important;

}

.slider_nav .box_img {
    border: 0rem solid var(--3, #FFF);
    border-radius: 5rem;
    box-shadow: 0rem 0 0.4rem 0rem rgba(72, 0, 66, 0.10);
    transition: .5s all;
}

.slider_nav .item_slider {
    opacity: .6;
    transform: scale(1);
    transition: .5s all;
    cursor: pointer;
}

.slider_nav .item_slider.slick-current {
    opacity: 1;
    transform: scale(1.5);
    z-index: 9;
    position: relative;
}

.slider_nav .item_slider.slick-current .box_img {
    border-width: 0.15rem;
    box-shadow: none;
}
.wpcf7 form .wpcf7-response-output {
    background: var(--8-f-0984, #8F0984);
    color: #fff;
    font-size: 0.7rem;
    text-align: center;
    display: inline-block;
    width: 100%;
    margin: 1rem 0 0;
    padding: 1rem;
}
.home_sec_10 {
    padding: 6.5rem 0 !important;

}

.home_sec_10 .box_conntent {
    padding-right: 4.5rem;
}
.started_sec_1 {
    padding: 10rem 0 5rem !important;
}

.started_sec_1 .group_heading {
    margin-bottom: 4rem;
}

.started_sec_1 .stack .text {
    max-width: 24.75rem;
    font-weight: 600;
    text-shadow: 0rem 2px 0.5rem rgba(0, 0, 0, 0.10);
}

.started_sec_1 .stack {
    justify-content: space-between;
    align-items: flex-end;
    margin-top: 2rem;
}

.started_sec_1 p {
    margin: 0;
}

.started_sec_2  a.button {
    margin-top: 0.5rem;
}

.started_sec_3 {
    padding: 6rem 0 1rem !important;
    position: relative;
    z-index: 1;
}
.about_sec_1 .group_heading {
    margin-bottom: 3.5rem;
}
.ht_left_bottom:after{
    content: '';
    background-image: url(../images/ht_bttom_left.svg);
    width: 10.7rem;
    height: 10.7rem;
    position: absolute;
    bottom: 0;
    background-size: cover;
    background-repeat: no-repeat;
}
.about_sec_7.ht_left_bottom:after{
    background-image: url(../images/ht_bottom_left_style_2.svg);
    bottom: unset;
    top: -7.1rem;
}
.about_sec_7:before {
    top: -11.8rem;
    bottom: unset;
}
.about_sec_8:before {
    content: '';
    background-image: url(../images/bg_home_sec_6.png);
    background-repeat: no-repeat !important;
    width: 71rem !important;
    background-position: center;
    height: 45rem;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
}
.service_sec_1.ht_right_top {
    background-image: url(../images/service_bf_sec_1.svg);
    background-size: 17.7rem;
    background-position: top 10rem right;
}
.service_sec_2{
    background-image: url(../images/service_sec_2_bg.svg);
}
.service_sec_4_img:before{
    background-image: url(../images/ht_right_top.svg);
    background-repeat: no-repeat;
    background-position: top right;
    background-size: 19.25rem;
    width: 19.25rem;
    height: 19.25rem;
    content: '';
    position: absolute;
    right: -12.75rem;
    top: -6.4rem;
}
.news_sec_1 {padding: 10rem 0 !important;}

.news_sec_1 .group_heading h1,.news_sec_1 .group_heading h2,.news_sec_1 .group_heading h3 {
    font-size: 4rem;
    margin-bottom: 2.5rem;
}
.slider_news .banner {
    background: transparent;
}

.slider_news
.group_heading h1,.slider_news
.group_heading h2,.slider_news
.group_heading h3 {
    font-size: 2.5rem;
}

.slider_news .img {width: calc(100% + calc(100vw - 55rem)/2) !important;height: 42rem;}

.slider_news .banner {
    overflow: hidden;
    padding-top: 42rem !important;
    !i;
    !;
}
.slider_news .box_content {
    padding-right: 4rem;
}
a.fill {
    z-index: 9;
}
.blog_sec_2 {
    padding: 7rem 0 !important;
}
.blog_sec_3
button.flickity-button {
    display: none;
}

.blog_sec_3 ol.flickity-page-dots {
    display: none;
}

.wrap_button_action_style_2 {
    display: flex;
    flex-wrap: wrap;
    position: absolute;
    bottom: 0;
    z-index: 9;
}

.wrap_button_action_style_2 .button_slide {
    width: 2.85rem;
    height: 2.85rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #F8EEF6;
    cursor: pointer;
    transition: .5s all;
}

.wrap_button_action_style_2 .button_slide svg {
    display: block;
    width: 0.75rem;
}

.wrap_button_action_style_2 .button_slide:hover {
    background: var(--8-f-0984, #8F0984);
}


.wrap_button_action_style_2 .button_slide path {
    transition: .5s all;
}

.wrap_button_action_style_2 .button_slide:hover path {
    stroke: #fff;
}

.wrap_button_action_style_2 .button_slide.next {
    margin-left: 50%;
}

.blog_sec_3 .wrap_button_action_style_2 {
    left: calc(40% + .9rem);
}

.slider_news .img * {
    height: 100%;
}
.post_details_top {
    padding: 10rem 0 5rem;
}

.post_details_top .group_heading h1 {
    color: #8F0984;
    font-size: 4rem;
    line-height: 1.2;
    margin-bottom: 2.5rem;
}

.post_details_top .tax_post {
    font-size: 0.7rem;
    text-shadow: 0rem 2px 0.5rem rgba(0, 0, 0, 0.10);
    margin-bottom: 1.25rem;
}

.post_details_top .text.mo_ta {
    text-shadow: 0rem 2px 0.5rem rgba(0, 0, 0, 0.10);
    font-weight: 600;
    max-width: 34.75rem;
}

ul.socials_share {
    list-style: none;
    margin: 1.5rem 0 0 0;
    display: flex;
}

ul.socials_share svg {
    width: 1.5rem;
    height: auto;
    display: block;
}

ul.socials_share li + li {
    margin-left: 0.75rem;
}

ul.socials_share li {
    margin-bottom: 0;
}

.image_banner {
    margin-bottom: 5rem;
}

.product_single_page h1,.product_single_page h2,.product_single_page h3,.product_single_page h4,.product_single_page h5 {
    font-family: var(--font-title);
}
.product_single_page h1{
    font-size: 2.6rem;

}
.product_single_page h2 {
    font-size: 2.5rem;
}

.product_single_page h3 {
    font-size: 1.25rem;
}

.product_single_page h4 {
    font-size: 1.1rem;
}

.product_single_page h5 {
    font-size: 1rem;
}

.product_single_page .row .img {
    margin: 2.5rem 0;
}

.post_sec_2 {
    padding: 5rem 0 !important;
    margin-top: 7.5rem;
}

.post_sec_2 .group_heading h1,.post_sec_2 .group_heading h2,.post_sec_2 .group_heading h3 {
    font-size: 2.5rem;
}
.post_sec_2::after {
    left: unset;
    right: 0;
    height: 100%;
    background-image: url(../images/ht_post_style_2.svg);
    width: 17.7rem;
}
.nav_bottom_post {
    border-top: 1px solid #89A0A94D;
    display: flex;
    justify-content: space-between;
    padding-top: 1.5rem;
    margin-top: 2rem;
}

.nav_bottom_post>* {
    display: flex;
    align-items: center;
}

.nav_bottom_post ul {
    list-style: none;
    margin: 0;
    display: flex;
}

.nav_bottom_post ul li {
    margin: 0 0 0 1.5rem;
}

.nav_bottom_post .left ul a {
    background: #F8EEF6;
    height: 1.85rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 0.7rem;
    font-size: 0.7rem;
    color: #333;
}

.nav_bottom_post b {
    font-size: 0.7rem;
    color: #333;
}

.nav_bottom_post li {
    margin-bottom: 0;
}

ul.socials_share a {
    display: block;
}
section.post_details_top.ht_right_top {
    background-position: top 7.5rem right;
}
a.style_center.max {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
}
.slick-arrow {
    display: none !important;
}

.post_sec_3 .wrap_button_action_style_2 {
    position: unset;
    display: inline-flex;
}

.post_sec_3 .wrap_button_action_style_2 .button_slide.prev {
    margin-right: 50%;
}

.slider_post_related .item_post {
    margin: 0 0.6rem;
    width: calc(100% - 1.2rem);
}

.slider_post_related {
    margin: 4.5rem auto 0;
    max-width: 95vw;
}
.post_sec_3 {
    padding: 7.5rem 0 !important;
}
.home_sec_12 button.flickity-button {
    display: none;
}

.home_sec_6 .stack .box_img .img {
    width: 7.1rem !important;
    display: inline-block;
}
.about_sec_7 .col .name {
    font-size: 1rem;
    color: var(--8-f-0984, #8F0984);
    font-weight: 700;
    width: 100%;
}

.about_sec_7 .col .name p {
    margin: 0;
}

.about_sec_7 .col .sub {
    color: #333;
    font-size: 0.8rem;
}

.about_sec_7 .col {
    font-size: 0.75rem;
}

.about_sec_7 .col .social-icons.follow-icons {
    margin-top: 2.25rem;
}
.about_sec_3_content {
    padding-right: 4rem;
}
.started_sec_1_img:before,.started_sec_1_img:after{
    content: '';
    position: absolute;
    background-image: url(../images/ht_img_left.svg);
    width: 11.8rem;
    height: 11.85rem;
    background-size: cover;
    background-repeat: no-repeat;
    bottom: 0;
    left: 0;
    transform: translateX(-100%);
}
.started_sec_1_img:after{
    background-image: url(../images/ht_img_right.svg);
    width: 19.15rem;
    height: 12.85rem;
    bottom: unset;
    top: 2px;
    right: 6.354rem;
    transform: translate(100%,-100%);
    left: unset;
}
.started_sec_3:after{
    background-image: url(../images/ht_post_style_2.svg);
    top: -5.9rem;
    bottom: unset;
    right: 0;
}
.our_work_sec_1 {
    background-position: top 10rem right;
}
.our_work_sec_1:after{
    background-image: url(../images/bg_icon_left.svg);

}
.page-id-418 .footer_top {
    display: none;
}
.slider_for .box_name {
    display: none;
}
.home_sec_12 .wrap_button_action_style_2 {
    bottom: 5.3rem;
}
.slider_nav .slick-arrow {
    position: absolute;
    top: -2.8rem;
    left: 50%;
    transform: translateX(-50%);
    display: inline-flex !important;
    margin: 0 !important;
    align-items: center;
}

.slider_nav .slick-arrow.next {
    top: unset;
    bottom: -2.8rem;
}

.slider_nav .slick-arrow svg {
    width: 1rem !important;
}
.custom-select-container {
    position: relative;
    width: 100%;
    font-family: Arial, sans-serif;
}

.selected-option {
    background-color: #f9f9f9;
    border: 1px solid #ccc;
    cursor: pointer;
    background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232d37464d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-color: transparent;
    width: 100%;
    padding: 0;
    border: none !important;
    border-bottom: 1px solid rgba(45, 106, 102, 0.20) !important;
    box-shadow: none !important;
    padding: 0;
    color: #666;
    font-size: 0.7rem;
    margin-bottom: 0;
    background-repeat: no-repeat;
    background-position: right center;
    height: 2.5rem;
    border: 1px solid rgba(45, 55, 70, 0.30) !important;
    border-radius: 0.5rem;
    height: 2.5rem;
    box-shadow: none;
    display: flex;
    align-items: center;
    font-size: 0.8rem;
    padding: 0 0.75rem;
}

.custom-select {
    list-style: none;
    padding: 0;
    margin: 0;
    border: 1px solid #ccc;
    border-top: none;
    width: 100%;
    position: absolute;
    background-color: #f9f9f9;
    z-index: 1000;
    overflow-y: auto;
    background: var(--fs-color-primary);
    border-radius: 10px;
}

.custom-select li {
    padding: 10px;
    cursor: pointer;
    border-bottom: 1px solid #f7f7f73b;
}

.custom-select li:hover {
    background-color: #fff;
    color: #333;
}
.custom-select li {
    margin: 0 !important;
}

.custom-select li {
    color: #ffff;
}
.custom-select::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 0.3rem rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

.custom-select::-webkit-scrollbar
{
    width: 0.217rem;
    background-color: #cedbff;
}

.custom-select::-webkit-scrollbar-thumb
{
    background-color: var(--main-cl);
}
.wrap_filter_work {
    display: flex;
    margin: 0 -0.4rem 4rem;
}

.wrap_filter_work .item {width: 100%;padding: 0 .4rem;display: flex;align-items: center;justify-content: flex-end;}

.wrap_filter_work .item.search_item {
    width: 32.5%;
    flex: 0 0 auto;
}

.wrap_filter_work .item.last_item {
    width: 23% !important;
    flex: 0 0 auto;
}

.wrap_filter_work input[type="text"] {
    border: 1px solid rgba(45, 55, 70, 0.30);
    border-radius: 0.5rem;
    height: 2.5rem;
    box-shadow: none;
    font-size: 0.8rem;
    margin: 0;
}

.wrap_filter_work .item .wrap {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.wrap_filter_work .item .wrap a {
    font-size: 0.8rem;
    color: var(--Gun_Metal, #2D3746);
    display: inline-flex;
    align-items: center;
}

.wrap_filter_work .item .wrap a svg {
    width: 1.2rem;
    margin-left: .3rem;
}

.wrap_filter_work .item .wrap a+a {
    margin-left: 2rem;
}
.wrap_filter_work.wrap_filter_blog {
    margin-top: 1.6rem;
}

.wrap_filter_work.wrap_filter_blog .item:not(.search_item) {
    width: 45%;
    flex: 0 0 auto;
}

.wrap_filter_work.wrap_filter_blog .item.search_item {
    width: 55%;
}
.news_sec_1 {
    z-index: 2;
}
.about_sec_4 .wrap_button_action_style_2 {
    bottom: unset;
    top: 3rem;
    right: 0;
}
.slider_history  button.flickity-button {
    display: none !important;
}
.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: #fff;
    /*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: .3s;
}

@media only screen and (max-width: 991px) {
    .load_home_page svg {
        width: 320px;
    }
}

@media only screen and (max-width: 767px) {
    .load_home_page svg {
        width: 240px;
    }
}

.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: 10s;
    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: 1px;
    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
}
.form_steps .wpforms-field fieldset {
    DISPLAY: flex;
    flex-wrap: wrap;
}

.form_steps .wpforms-field ul {
    order: 2;
    width: 100%;
}

.form_steps {
    padding: 4rem;
    background: #FFF;
    box-shadow: 0rem 0rem 1.5rem 0rem rgba(63, 63, 63, 0.10);
    margin-top: 2.5rem;
}

.form_steps .wpforms-container {
    margin: 0 !important;
}

.form_steps  .wpforms-page-indicator.progress {
    display: none;
}

.form_steps legend.wpforms-field-label {
    font-size: 1.3rem;
    font-weight: 600;
}

.form_steps .wpforms-field-description {
    color: #666 !important;
    font-size: 0.9rem !important;
    margin-bottom: 2rem !important;
    width: 100%;
}

.form_steps li {
    border-radius: 0.5rem;
    border: 1px solid #C3C3C3 !important;
    display: flex !important;
    height: 3rem !important;
    align-items: center !important;
    padding: 0.5rem !important;
}

.form_steps .wpforms-page-button,
.form_steps [type="submit"]{
    border: 1px solid var(--1, #E61873);
    background: var(--1, linear-gradient(90deg, #E61873 0%, #950682 100%)) !important;
    border-radius: 0 !important;
    min-width: 7.25rem !important;
    height: 2.5rem !important;
    font-size: 0.8rem !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

div.wpforms-container-full input[type=checkbox], div.wpforms-container-full input[type=radio] {
    flex: 0 0 auto;
}

div.wpforms-container-full input[type=checkbox]:checked:before, div.wpforms-container-full input[type=radio]:checked:before,div.wpforms-container-full input[type=checkbox]:before, div.wpforms-container-full input[type=radio]:before {
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 1.4rem;
    border: 1px solid rgba(45, 55, 70, 0.50);
    box-shadow: none;
}

div.wpforms-container-full input[type=radio]:checked:after {
    display: none;
}

div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input, div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li input, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li input, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li input, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li input {
    width: 1.25rem;
    height: 1.25rem;
}

div.wpforms-container-full input[type=checkbox]:checked:before, div.wpforms-container-full input[type=radio]:checked:before {
    /* background-color: #8F0984; */
    border-color: #8F0984;
    background-image: url(../images/icon_check.svg) !important;
    background-position: center;
    background-size: 121%;
    border: none;
}
div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left .wpforms-page-button+.wpforms-page-button {
    float: right;
    margin: 0;
}
.form_steps input[type="text"],
.form_steps input[type="email"] {
    width: 100% !important;
    max-width: 100%;
    border: none !important;
    border-bottom: 1px solid #DEDEDE !important;
    padding: 0 !important;
    outline: none !important;
    box-shadow: none !important;
}
.wpforms-container .wpforms-field.wpforms-field-textarea {
    display: flex;
    flex-wrap: wrap;
}

.form_steps textarea {
    order: 2;
}
.form_steps .wpforms-field-name {
    display: flex;
    flex-wrap: wrap;
}

.form_steps .wpforms-field-name input {
    order: 3;
}

.form_steps .wpforms-page.wpforms-page-7.last label {
    font-size: 1.3rem;
    font-weight: 600;
}
[data-action="next"]:after ,
[data-action="prev"]:before{
    content: '';
    background-image: url(../images/next.svg) !important;
    width: 0.7rem;
    height: 0.7rem;
    display: inline-block;
    margin-left: .7rem;
    transform: translateY(.05rem);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    float: unset !important;
    position: unset !important;
}
[data-action="prev"]:before{
    background-image: url(../images/prev.svg) !important;
    margin: 0 .7rem 0 0;

}
.stuck  div#masthead {
    padding: 0.65rem 0 0.65rem;
}
.wpcf7 form .wpcf7-response-output {
    padding: .2rem;
    font-size: .7rem;
}
.about_sec_3_image {
    margin-top: -8rem !important;
}
.about_sec_5_image .img-inner {
    overflow: unset;
    position: relative;
}
.about_sec_5_image .img-inner:before,
.work_sec_1:before,
.contact_sec_3_img:before{
    position: absolute;
    top: 0;
    right: 0;
    background-image: url(../images/hoa_tiet_img_top.svg);
    width: 19.15rem;
    height: 19.15rem;
    content: '';
    background-size: cover;
    background-repeat: no-repeat;
    transform: translate(66.67%, -33.33%);
}
.about_sec_5_image .img-inner:after,
.service_sec_4_img:after{
    background-image: url(../images/hoa_tiet_img_bottom.svg);
    width: 6.45rem;
    height: 6.45rem;
    content: '';
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    bottom: 0;
    left: 0;
    transform: translate(-100%,100%);
}
.work_sec_1:before {
    transform: unset;
    top: unset;
    bottom: 0;
}

.service_sec_4_img:after{
    transform: translate(-100%,0%);
}
.service_sec_14{
    background-image: url(../images/ht_bg.svg);
    background-size: initial;
    background-repeat: no-repeat;
    background-position: center;
}
.single-post  .col {
    color: #333;
}
.product_single_page .col-inner h2 {
    font-size: 1.6em;
}
img.logo_center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 30rem;
    max-width: 80vw;
    transition: .3s all ease-in-out;
    opacity: 1;
}
.load_home_page.complete img.logo_center{
    opacity: 0;
}
.box_logo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    background: rgb(0 0 0 / 80%);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: .5s all;
}

.box_logo img {
    width: 5rem !important;
    height: auto !important;
    position: unset !important;
    filter: unset !important;
}

.item_service:hover .box_logo {
    opacity: 1;
}
@media (min-width: 1200px) {
    html {
        font-size: 1.2vw;
    }
    .home_sec_1:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 12rem;
        background: linear-gradient(180deg, black, transparent);
        z-index: 2;
        opacity: .7;
        pointer-events: none;
    }
}
@media (min-width: 1500px) {
    html {
        font-size: 1vw;
    }
}
@media only screen and (max-width: 1199px) {
    html {
        font-size: 1.3vw;
    }
    .home_sec_6 .stack .box_img .img {
        width: 11.1rem !important;
    }
}
@media only screen and (max-width: 849px) {
    .tabbed-content {
        flex-wrap: nowrap;
    }
    .home_sec_6 .stack .box_img .img {
        width: 14.1rem !important;
    }
    .footer_top_image img {
        min-height: 40rem;
        object-fit: cover;
    }
    li.header-contact-button > a,
    li.html.header-button-2 a.button {
        /*height: 3rem !important;*/
        font-size: 1.2rem !important;
        border: 1px solid #fff !important;
        background: transparent !important;
        width: max-content !important;
        flex-grow: unset;
        margin: 0 auto;
    }

    .off-canvas-center .nav-sidebar.nav-vertical>li>a {
        font-weight: 500;
        color: var(--ffffff, var(--3, #FFF));
    }

    .mfp-bg.off-canvas-center:not(.dark) {
        background: var(--Linear, linear-gradient(0deg, #E61873 0%, #950682 100%));
    }

    .mfp-ready .mfp-close {
        color: #fff !important;
        opacity: 1;
    }
    .has-off-canvas .header-bg-color {
        background: transparent !important;
    }

    .has-off-canvas #logo {
        filter: brightness(0) invert(1) !important;
    }
    .has-off-canvas header#header{
        z-index: 999999;
        pointer-events: none;
    }
    .mfp-ready .mfp-close {
        top: .7rem;
        right: .5rem;
    }
    .has-off-canvas [data-open="#main-menu"]{
        opacity: 0;
    }
    .has-off-canvas .header-wrapper{
        box-shadow: none;
    }
    .off-canvas-center .nav-sidebar.nav-vertical>li.current-menu-item>a {
        opacity: 1;
    }

    li.html.header-button-2 a.button {
        min-width: 18rem;
        height: 4rem;
        font-size: 1.6rem;
    }
    .socials_footer {
        justify-content: center;
        width: 100%;
    }

    li.header-block {
        justify-content: center;
    }

    .socials_footer a {
        width: 4rem;
        height: 4rem;
        background: #fff;
        border-radius: 50%;
        margin: 0 .5rem;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .socials_footer {
        margin-top: 4rem;
    }
    [data-open="#main-menu"] i{
        opacity: 0;
    }
    [data-open="#main-menu"]{
        background-image: url(../images/icon_menu.svg);
        width: 5rem;
        background-size: 3rem;
        background-repeat: no-repeat;
        background-position: right center;
    }
}
@media only screen and (max-width: 767px) {
    html {
        font-size: 3vw;
    }

    .col, .columns, .gallery-item {
        padding: 0 15px;
    }

    .ht_right_top {
        background-size: 10.5rem;
    }

    .home_sec_2 {
        padding: 5rem 0 !important;

    }

    .group_heading h1, .group_heading h2, .group_heading h3, .group_heading h4, .group_heading h5 {
        font-size: 2.8rem;
    }

    body {
        font-size: 1.2rem;
    }

    section .button.primary, a.button {
        height: 3.6rem;
        min-width: 12rem;
        justify-content: center;
        font-size: 1.3rem;
    }

    .home_sec_3 .bg.section-bg {
        left: 0;
        right: 0;
    }

    .wrap_action_button {
        display: none;
    }
    .home_sec_1 a.button+a.button {
        margin-left: 0 !important;
    }

    .home_sec_1 ol.flickity-page-dots {
        display: flex;
        justify-content: center;
    }

    ol.flickity-page-dots {
        pointer-events: unset;
    }
    .home_sec_3 {
        padding: 0rem 0 17rem !important;
    }

    .wrap_home_sec_3 .col-inner .number p {
        margin: 0;
    }

    .wrap_home_sec_3 .col-inner {
        font-size: 1rem;
        height: 9rem;
        padding: 1rem;
    }

    .wrap_home_sec_3 {
        margin-left: 4rem;
    }

    .home_sec_4 {
        padding: 5rem 0 !important;
    }

    .home_sec_4_content {
        order: -1;
        margin-bottom: 2rem;
    }

    .home_sec_5 {
        padding: 5rem 0 !important;
    }

    .home_sec_5 .col-inner.text-right {
        text-align: left;
        margin-top: 2rem;
    }
    .home_sec_5 .banner {
        min-height: 25rem;
    }

    .wrap_home_sec_7 .col-inner {
        margin-bottom: 2rem;
        padding-right: 0;
    }

    .home_sec_8 .bg.section-bg {
        left: 0;
        right: 0;
    }

    .home_sec_9 .col-inner.text-right {
        text-align: left;
        margin-top: 1rem;
    }

    .slider_gallery .row .col {
        flex-basis: 80%;
        max-width: 80%;
    }

    .slider_gallery.bottom {
        animation: slideRight 40s linear infinite;
    }

    .slider_gallery {
        animation: slideLeft 40s linear infinite;
    }

    .slider_gallery .box-text * {
        font-size: 1.3rem;
    }

    .home_sec_10 {
        padding: 4rem 0 !important;
    }

    .slider_posts .row {
        max-width: 50% !important;
        width: 50% !important;
    }

    .slider_posts {
        margin-left: 0;
    }

    .footer_top .large-5 {
        padding: 4rem 15px;
        order: 2;
    }

    .wpcf7-form input:not([type="submit"]), .wpcf7-form textarea {
        font-size: 1rem;
    }
    .wpcf7-form input::placeholder,
    .wpcf7-form textarea:placeholder{
        font-size: 1.2rem;
    }

    .footer_top_image {width: 100% !important;margin-bottom: 2rem;!i;!;}

    .footer_top_image img {
        min-height: unset;
    }

    .footer_page h3.section-title span {
        font-size: 1.6rem;
    }

    .footer_page h3.section-title span.section-title-main {
        font-size: 2rem;
    }

    .footer_page .social-icons .button.icon:not(.is-outline) {
        width: 2.5rem;
        height: 2.5rem;
        font-size: 1rem;
    }

    .footer_page .col {
        margin-bottom: 2rem;
    }

    .footer_nav .icon-box-img {
        width: auto !important;
    }
    .home_sec_6 .stack .box_img {
        margin-top: 9.5rem;
    }

    .home_sec_6 .stack .box_number:last-child {
        margin-top: -5rem;
    }

    .home_sec_6 a.button.open-video {
        margin-top: 3rem;
    }
    .about_sec_1 .group_heading h1, .about_sec_1 .group_heading h2, .about_sec_1 .group_heading h3, .about_sec_1 .group_heading h4, .about_sec_1 .group_heading h5 {
        font-size: 3rem;
    }

    .ht_left_bottom:after {
        width: 8.7rem;
        height: 8.7rem;
    }

    .accordion-inner {
        font-size: 1.2rem;
    }

    .accordion .toggle {
        font-size: 2rem;
    }

    .accordion-title {
        font-size: 2rem;
        line-height: 1.2;
        padding-right: 4rem;
    }

    .slider_history .row {
        max-width: 75% !important;
    }

    .slider_history {
        margin-left: 0;
    }

    .slider_history .box-image {
        height: 23.2rem;
    }

    .about_sec_5_image {
        margin-top: 3rem;
    }

    .about_sec_4 {
        padding: 5.5rem 0 !important;
    }

    .text {
        font-size: 1.2rem;
    }

    .about_sec_7 .col {
        padding: 0 15px;
    }

    .about_sec_7 {
        padding: 5rem 0 1.5rem !important;
    }

    .about_sec_7_content {
        padding-right: 15px !important;
        margin-bottom: 2rem;
    }
    .item_team {
        max-width: 100%;
        background: transparent;
    }

    .item_team .row {
        max-width: 100% !important;
        margin: 0 !important;
    }

    .item_team .col {
        padding: 0;
    }

    .about_sec_7 .col>.col-inner {
        padding: 0;
    }

    .item_team .img-inner {
        margin: 0;
    }

    .item_team .col.box_content {
        order: 2;
        margin-bottom: 3rem;
    }

    .item_team .social-icons .button.icon:not(.is-outline) {
        min-width: unset;
        width: 2.5rem !important;
        height: 2.5rem !important;
        min-height: unset !important;
        font-size: 1rem;
    }
    .about_sec_7.ht_left_bottom:after {
        display: none;
    }

    .about_sec_7 .col>.col-inner {
        display: block;
    }

    .about_sec_7 .col .social-icons.follow-icons {
        margin-top: 0;
    }

    .about_sec_7 .col {
        font-size: 1rem;
    }

    .about_sec_7 .col .name {
        font-size: 1.3rem;
        margin-top: 2rem;
    }

    .about_sec_7 .col .sub {
        font-size: 1rem;
    }

    .about_sec_7 .col.col_padding >* {display: flex;flex-wrap: nowrap;padding: 1rem;}

    .about_sec_7 .col.col_padding {
        margin-top: 2rem;
    }

    .about_sec_7 .row {
        align-items: flex-start;
    }

    .slider_logo_ab .slick-active a.ux-logo-link img {
        height: auto !important;
    }

    .slider_logo_ab .slick-active a.ux-logo-link {
        padding: 10px !important;
        height: 4.85rem;
    }

    .about_sec_8 {
        padding: 4.5rem 0 1rem !important;
    }

    .slider_for {
        padding: 2rem;
    }
    .service_sec_1.ht_right_top {
        background: none;
        padding: 7rem 0 7rem !important;
    }

    .service_sec_2 {
        padding: 6rem 0 6.5rem !important;
    }

    .service_sec_2_wrap .col-inner {
        padding-right: 0;
    }

    .service_sec_2_wrap .col {
        padding: 0;
    }

    .service_sec_2_wrap {
        margin: 1rem 0 !important;
    }

    .service_sec_2_wrap .col {
        padding: 2rem 0;
    }

    .service_sec_2_wrap .col+.col {
        border-top: 1px solid #E8E8E8;
    }

    .service_sec_3 .content_left .col-inner {
        padding: 0;
    }

    .service_sec_3 .col {
        padding: 0 15px;
    }

    .service_sec_3_img_right, .service_sec_3_img_left {
        width: calc(100% + 30px) !important;
        margin: 0 -15px;
    }

    .service_sec_3 .content_right .col-inner {
        padding-left: 0;
    }

    .service_sec_3 .col.content_right {
        padding: 3rem 15px;
    }

    .service_sec_3 .col.content_left {
        padding: 3rem 15px;
    }

    .service_sec_3 .col.box_img {
        order: 2;
    }

    .home_sec_8 {
        padding: 5rem 0 !important;
    }
    .service_sec_4_wrap {margin: 0 -15px !important;}

    .service_sec_4 .img {
        margin-top: 2rem;
    }
    .started_sec_1_img:before, .started_sec_1_img:after {
        display: none;
    }

    .started_sec_1 .stack {
        display: block;
    }

    .started_sec_1 .stack .text {
        max-width: 100%;
        margin-bottom: 2rem !important;
    }

    .ht_left_bottom:after {
        top: -2.9rem;
    }
    .our_work_sec_1 .group_heading h1, .our_work_sec_1 .group_heading h2, .our_work_sec_1 .group_heading h3 {
        font-size: 2.9rem;
        margin-bottom: 1rem;
    }

    .our_work_sec_1 {
        padding: 9rem 0 3rem !important;
        background: none;
    }

    .our_work_sec_1:after {
        display: none;
    }

    .item_service {
        width: calc(calc(100%) - 3rem);
        font-size: 1.2rem;
    }

    .item_service h3 {
        font-size: 2.3rem;
    }

    .our_work_sec_3 {
        margin-bottom: 0;
    }
    .our_work_sec_2 p {
        font-size: 1.2rem !important;
    }
    .menu_scroll {
        display: none;
    }

    .work_sec_1 {
        padding: 9.5rem 0 4rem !important;
    }

    .work_sec_2 {
        font-size: 1.2rem;
    }

    .work_sec_2 p {
        margin-bottom: 0;
    }

    .work_sec_2 strong {
        font-size: 1.3rem;
    }

    .work_sec_2 .col:nth-child(1),.work_sec_2 .col:nth-child(2) {
        flex-basis: 100%;
        max-width: 100%;
    }

    .work_sec_2 .col .col-inner {
        padding: 25px 0;
    }

    .work_sec_2 .col:nth-child(1) .col-inner, .work_sec_2 .col:nth-child(2) .col-inner {
        border-bottom: 1px solid #E6E6E6;
    }

    .work_sec_3 {
        padding: 5.5rem 0 5rem !important;
    }

    ul.slick-dots {
        list-style: none;
        margin: 0;
        display: flex;
        padding: 0 15px;
    }

    ul.slick-dots button {
        padding: 0;
        font-size: 0;
        margin: 0;
        width: .8rem;
        height: .8rem;
        background: #8F0984;
        border-radius: 50%;
        opacity: .5;
    }

    ul.slick-dots li {
        margin: 0;
    }

    ul.slick-dots li+li {
        margin-left: .6rem;
    }

    ul.slick-dots li.slick-active button {
        opacity: 1;
    }
    .blog_sec_3 .wrap_button_action_style_2 {
        display: none;
    }
    .news_sec_1 {
        padding: 9rem 0 5rem !important;
    }

    .news_sec_1::after {
        display: none;
    }

    .wrap_post {
        display: block;
        -webkit-column-count: 1;
        -webkit-column-gap: 1;
        -moz-column-count: 1;
        -moz-column-gap: 0;
        column-count: 1;
    }

    .item_post h3 {
        font-size: 1.6rem;
    }

    .item_post .content {
        font-size: 1.2rem;
    }

    .item_post .box_img span {
        font-size: 1.2rem;
        line-height: 2.5rem;
        padding: 0 1.05rem;
        height: 2.5rem;
    }

    .blog_sec_2 {
        padding-bottom: 3rem !important;
    }
    .slider_post_related
    ul.slick-dots {
        padding: 0;
        margin-top: 1rem;
    }

    .slider_post_related .item_post {
        margin: 0;
        width: 100%;
    }

    .post_sec_3 .wrap_button_action_style_2 {
        display: none;
    }

    .post_sec_2 .col-inner.text-center {
        text-align: left;
    }

    .post_sec_2 {
        padding: 17rem 0 5rem !important;
    }

    .post_sec_2:after {
        top: 0;
        width: 17rem;
        height: 17rem;
    }

    .post_details_top .group_heading h1 {
        font-size: 3.2rem;
    }

    section.post_details_top.ht_right_top {
        background: none;
    }

    .post_details_top .tax_post {
        font-size: 1.2rem;
        margin-top: 3rem;
    }

    ul.socials_share svg {
        width: 3rem;
    }

    ul.socials_share svg rect {
        fill: #8F0984;
    }

    .product_single_page h3 {
        font-size: 1.6rem;
    }

    .nav_bottom_post {
        display: block;
    }

    .nav_bottom_post b {
        font-size: 1rem;
    }

    .nav_bottom_post .left {
        margin-bottom: 1.3rem;
    }

    .nav_bottom_post .left ul a {
        font-size: 1rem;
        height: 2.2rem;
    }

    .iframe_map {
        position: unset;
        height: 40rem;
    }

    .contact_sec_2 .col .col-inner {
        padding: 4rem 15px 6rem;
    }

    .contact_sec_2 .col-inner {
        padding: 0;
    }

    .contact_sec_2 .col {
        padding: inherit;
    }

    .contact_sec_2 .wpcf7-form input:not([type="submit"]),.contact_sec_2 .wpcf7-form textarea {
        text-align: center;
        font-size: 1.3rem;
        color: #fff;
        height: 4rem;
    }

    .contact_sec_2 .wpcf7-form input:not([type="submit"])::placeholder,.contact_sec_2 .wpcf7-form textarea::placeholder {
        color: #fff;
        font-size: 1.3rem;
    }

    .contact_sec_2 .wpcf7-form input[type="submit"] {width: 100%;height: 4rem;font-size: 1.3rem;}

    .contact_sec_2  .group_heading {
        text-align: center;
        margin-bottom: 2em;
    }

    .contact_sec_2 .section-content {
        padding-bottom: 0 !important;
        padding-top: 0 !important;

    }
    .contact_sec_1_wrap .text {
        max-width: unset;
        width: 100%;
        padding: 2rem 0;
    }

    .contact_sec_1_wrap {
        display: block;
        margin-top: 2rem;
    }

    .contact_sec_1 .stack strong {
        font-size: 2rem;
    }

    .contact_sec_1_wrap .text+.text {
        border-top: 1px solid #E2E2E2;
    }

    .contact_sec_1 {
        padding: 10.5rem 0 4.5rem !important;
    }

    .contact_sec_1:after {
        display: none;
    }

    .footer_page .wpcf7-form input:not([type="submit"]) {
        height: 3.6rem;
        font-size: 1.2rem;
    }

    .footer_page .wpcf7-form input:not([type="submit"])::placeholder {
        font-size: 1.2rem;
    }

    .footer_page .wpcf7-form input.wpcf7-submit {
        width: 3.6rem;
        height: 3.6rem;
    }
    .home_sec_5 .row+.row {
        margin-top: 2rem;
    }

    .home_sec_5_toggle .accordion-title span {
        text-shadow: 0px 2px 20px rgba(255, 108, 173, 0.30);
        -webkit-text-stroke-width: 1px;
        -webkit-text-stroke-color: #C3A1B6;
        color: transparent;
        font-size: 2.5rem;
    }

    .home_sec_5_toggle .accordion-title.active span {
        color: var(--ffffff, #FFF);
        text-shadow: 0px 2px 20px var(--ffffff, #FFF);
        -webkit-text-stroke-width: 1px;
        -webkit-text-stroke-color: var(--ffffff, #FFF);
    }
    .home_sec_6 a.button.open-video {
        margin-top: 1rem;
    }

    .home_sec_6 .stack .box_number:last-child {
        margin-top: 0;
    }

    .home_sec_6 .box_number .col-inner {
        box-shadow: none;
        text-align: left;
    }

    .home_sec_6 .stack .col {
        padding: 0;
    }

    .home_sec_6 .stack .col .text {
        margin: 0;
    }

    .home_sec_6 .stack .col.box_number {
        border-top: 1px solid #FDDEF1;
        margin-top: 1.7rem;
        position: relative;
    }

    .home_sec_6 .box_number .number {
        font-size: 2.8rem;
    }

    .home_sec_6 .stack .col.box_number:before {
        content: '';
        position: absolute;
        top: -1px;
        left: 0;
        height: 2px;
        background: #8F0984;
        width: 5rem;
        z-index: 2;
    }
    .home_sec_6 {
        padding-bottom: 4rem !important;
    }
    .slider_gallery .box-text {
        position: unset;
        transform: scale(1);
        border-radius: 0;
        background: transparent;
        justify-content: flex-start;
        padding: .5rem 0 0 0;
    }

    .slider_gallery .box-text * {
        color: var(--8-f-0984, #8F0984);
        font-size: 2rem;
    }

    .slider_gallery .box-text .box-text-inner {
        margin: 0 !important;
        text-align: left;
    }
    .ux-logo img {
        height: auto !important;
    }
    .slider_logo a.ux-logo-link {
        padding: .8rem !important;

    }
    .wrap_slider .box_nav {
        display: none;
    }

    .wrap_slider .slider_for {
        width: 100%;
        padding: 0;
        box-shadow: none;
        margin-top: 3rem;
    }

    .slider_for .box_name {
        display: flex;
        align-items: center;
    }

    .slider_for .box_name .box_img {
        width: 6rem;
        align-items: center;
        border-radius: 50%;
        overflow: hidden;
        margin-right: 1.5rem;
    }

    .slider_for .box_name b {
        color: var(--8-f-0984, #8F0984);
        display: block;
        font-size: 1.7rem;
        line-height: 1.2;
    }

    .slider_for .content {
        font-size: 1.2rem;
        margin-top: 2rem;
        max-height: unset;
    }

    .slider_for b.name {
        display: none;
    }

    .slider_for .content.position {
        display: none;
    }
    .slider_for  ul.slick-dots {
        padding: 0;
    }
    .home_sec_12  ol.flickity-page-dots {
        display: none;
    }

    .slider_posts .box-text * {
        font-size: 1.3rem;
    }
    .footer_top .wpcf7-form input:not([type="submit"])::placeholder,.footer_top .wpcf7-form textarea::placeholder {
        font-size: 1.2rem;
        color: #fff;
    }

    .footer_top  input.wpcf7-submit {
        width: 100%;
        height: 3rem;
        font-size: 1.3rem;
        margin-top: 1rem;
    }

    .footer_top .wpcf7-form input:not([type="submit"]), .footer_top .wpcf7-form textarea {
        text-align: center;
    }

    .footer_top {
        text-align: center;
    }

    .footer_top .group_heading {
        margin-bottom: 2em;
    }

    .footer_top_image .img-inner {
        margin: 0 -15px;
    }

    .footer_top, .contact_sec_2 .col-inner {
        background-size: cover;
        background-repeat: no-repeat;
    }

    .footer_page * {
        text-align: center !important;
    }

    .footer_page h3.section-title {
        justify-content: center;
    }

    .footer_page .ux-menu a.ux-menu-link__link {
        justify-content: center;
        font-size: 1.2rem;
    }

    .footer_page .ux-menu .ux-menu-link+.ux-menu-link {
        margin-top: 1.2rem !important;
    }

    .footer_page h3.section-title span.section-title-main:before {
        left: 50%;
        transform: translateX(-50%);
    }

    .footer_page .wpcf7-form input:not([type="submit"]) {
        text-align: left !important;
    }

    .footer_page .social-icons .button.icon:not(.is-outline) {
        width: 3rem;
        height: 3rem;
    }

    .footer_nav .icon-box-img {
        display: none;
    }

    .footer_page .ux-menu:before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        content: '';
        height: 2px;
        background: linear-gradient(45deg, transparent , #FED0ED, transparent);
        width: 29rem;
    }

    .footer_page .ux-menu {
        padding-bottom: 3rem;
    }

    .footer_page .ux-logo {
        margin-bottom: 2rem;
    }

    .footer_nav * {
        text-align: center;
        font-size: 1rem;
    }

    .footer_nav .ux-menu {
        justify-content: center;
        margin-top: 2rem;
    }

    .footer_nav {
        padding: 0.9rem 4rem !important;
    }

    .footer_page {
        border-bottom: none;
    }
    .about_sec_1:after {
        top: unset;
        bottom: 0;
    }

    .about_sec_3_content {
        order: 2;
        margin-top: 5rem;
    }

    .about_sec_3_image {
        margin-top: 0 !important;
    }

    .about_sec_3 {
        padding-top: 0 !important;
    }

    .about_sec_3_image .img-inner {
        margin: 0 -15px;
    }

    .about_sec_5_image {
        order: -1;
        margin-bottom: -6rem;
        position: relative;
        z-index: -1;
    }

    .about_sec_5 {
        padding-top: 0 !important;
    }

    .about_sec_5_image .img-inner {
        margin: 0 -15px;
    }

    .about_sec_5_image .img-inner:before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 0.73) 42.5%, #FFF 100%);
        height: 15rem;
        width: 100%;
        transform: unset;
        top: unset;
    }
    .about_sec_6_wrap_mb .text {
        transform: unset !important;
        position: unset !important;
        transform: unset !important;
        width: 100%;
        font-size: 1.2rem;
        background: transparent;
        padding: 1rem 0 0 0;
    }

    .about_sec_6_wrap_mb .icon-box {
        position: unset !important;
        width: 100% !important;
    }
    .about_sec_6_wrap_mb{
        flex-wrap: wrap;
        margin-bottom: 2em;
    }

    .about_sec_6_wrap_mb .icon-box-text {
        width: 100% !important;
    }

    .about_sec_6_wrap_mb .icon-box-text>h5 {position: unset !important;font-size: 1.6rem;transform: unset !important;text-transform: uppercase;!i;!;!i;!;}

    .about_sec_6_wrap_mb .icon-box:before, .about_sec_6_wrap_mb .icon-box:after {
        display: none;
    }

    .about_sec_6_wrap .text strong {
        font-size: 1.2rem;
    }

    .about_sec_6_wrap_mb .icon-box {
        margin-top: 2rem !important;
        background: rgba(143, 9, 132, 0.60);
        border-radius: 10px;
        padding: 2rem;
    }
    .service_sec_1:after {
        display: none;
    }

    .service_sec_1 .stack {
        display: block;
    }

    .service_sec_1 .stack a {
        width: 100%;
    }

    .service_sec_1 .stack a+a {
        margin: 1rem 0 0 !important;
    }
    .started_sec_1 a.button {
        width: 100%;
    }
    .slider_post_related .item_slider+.item_slider {
        margin-top: 4rem;
    }

    .post_sec_3 {
        padding: 5.5rem 0 !important;
    }
    .home_sec_12 .wrap_button_action_style_2 {
        display: none;
    }

    .home_sec_12 {
        padding-bottom: 3rem !important;
    }
    .wrap_filter_work {
        flex-wrap: wrap;
    }

    .wrap_filter_work .item.search_item {
        order: 2;
    }

    .wrap_filter_work .item.last_item {
        order: 3;
        width: 23% !important;
        margin: 0 !important;

    }

    .wrap_filter_work .item.search_item {
        width: 77%;
    }

    .wrap_filter_work .item+.item {
        margin-bottom: 1rem;
    }

    .selected-option {
        font-size: 1.2rem;
        height: 3.5rem;
        padding: 0 1.5rem;
    }

    .wrap_filter_work .item .wrap a {
        font-size: 0;
    }

    .wrap_filter_work input[type="text"] {
        font-size: 1.2rem;
        height: 3.5rem;
        padding: 0 1.5rem;
    }

    .wrap_filter_work .item .wrap a svg {
        width: 1.6rem;
    }

    .wrap_filter_work .item .wrap a+a {
        margin-left: 1rem;
    }
    .wrap_filter_work.wrap_filter_blog .item {
        width: 100% !important;
    }

    .wrap_filter_work.wrap_filter_blog {
        margin-bottom: 0 !important;
    }
    .about_sec_4 .wrap_button_action_style_2{
        display: none;
    }
    .our_work_sec_3
    a.button.white {
        width: 100%;
    }
    .slider_news {
        margin: 2rem 0 0 0;
    }

    .blog_sec_2 {
        padding-top: 0 !important;
    }
    .form_steps {
        padding: 1.5rem;
    }
    .work_sec_1:before {
        display: none;
    }

    .single-our-work {
        overflow: hidden;
    }
    .work_sec_1:before, .contact_sec_3_img:before{
        display: none;
    }
    .calendly-inline-widget{
        height: auto !important;
    }
}