.container-width,
.full-width .ubermenu-nav,
.container,
.row {
    max-width: 70rem !important;
}
:root{
    /*#5B1008*/
    --main-cl: #1e2558;
    --sub-cl: #ffffff;
    --add-cl: #d6b46f;
    --container-w: 96rem;
    --font-Oswald: "Oswald", sans-serif;
    --font-Open-Sans: "Open Sans", sans-serif;
}
body {
    color: #000 !important;
    font-style: normal;
    font-family: "Open Sans", sans-serif;
    font-size: .65rem;
    font-weight: 400;
    line-height: 0.95rem;
    /* 138.889% */
}

h1,
h2,
h3,
h4,
h5,
strong,
b{
    font-weight: 700;
    font-style: normal;
}

.col,
.columns,
.gallery-item {
    padding: 0 .75rem;
}

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.517rem;
    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;
}
body{
    /*overflow: hidden;*/
}
.header-main{
    background: var(--main-cl);
    padding: 0 3.75rem;
}
.header-wrapper.stuck .header-main{
    height: 80px !important;
}
@media (min-width: 1280px) {
    body, html {
        font-size: 1.05vw;
    }
}
.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%);
}
.load_home_page svg {
    width: 18rem;
    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: 999999999999;
    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: .8s;
}
#respond input#wp-comment-cookies-consent{
    height: auto !important;
    margin: 0 10px 0 0  !important;
}
.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: 20s;
    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
}
@keyframes Signature1 {
    to {
        stroke: var(--sub-cl);
        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: var(--main-cl);
}
.tile-reveal-square {
    flex: 1 1 auto;
    width: 75px;
    height: 75px;
    background-color: var(--main-cl);
    opacity: 1;
}
.wrap-enter-site {
    position: fixed;
    width: 100%;
    height: auto;
    bottom: 3.125rem;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    animation-name: fadeIn;
    animation-duration: 1s;
    animation-delay: 0.6s;
    animation-fill-mode: forwards;
}




/*////////////////////////start/////////////////////////////*/


.heading_title h1,
.heading_title h2{
    font-family: var(--font-Oswald);
    font-size: 3.75rem;
    line-height: 4.5rem;
    color: var(--main-cl);
    font-weight: 300;
    text-transform: uppercase;
}
.heading_title h3 {
    margin-bottom: 0.35rem;
    font-size: 1.5rem;
    line-height: 2rem;
    text-transform: uppercase;
    color: #000;
}
.desc_content p{
    font-size: .8rem;
    line-height: 1.2rem;
    color: #333;
}
/*.about_1 .desc_content*/
.slide_about{
    height: 31.6rem;
}
.slide_about .slide_img {
    position: relative;
    /*width: 100%;*/
    height: 100%;
}
.slide_about .slide_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.stack_about_1{
    display: block !important;
}
.stack_about_1 .line{
    display: flex;
    justify-content: center;
    padding: 2rem 0 3rem;
}
.swiper_nav .nav_prev,
.swiper_nav .nav_next{
    position: absolute;
    width: 3.6rem;
    height: 3.6rem;
    z-index: 7;
    transform: translate(-50%,-50%);
    cursor: pointer;
}
.slide_about .nav_prev{
    top: 50%;
    left: 5rem;
}
.slide_about .nav_next{
    top: 50%;
    right: 3rem;
}
.slide_about::before{
    right: unset;
    left: 0;
    transform: rotate(180deg);

    height: 100%;
    width: 15.625rem;
    top: 0;
    background: linear-gradient(270deg, #000 0%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    content: '';
    z-index: 6;
    pointer-events: none;
}
.slide_about::after {
    height: 100%;
    width: 15.625rem;
    top: 0;
    right: 0;
    background: linear-gradient(270deg, #000 0%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    content: '';
    z-index: 6;
    pointer-events: none;


}
.icon_box_about_2 .icon-box-text h3{
    font-size: 1.4rem;
    line-height: 1.8rem;
    color:  var(--main-cl);
}
.icon_box_about_2 .icon-box-text p{
    font-size: 0.8rem;
    line-height: 1.2rem;
    /*color: #fff;*/
    color: #000;
}
.icon_box_about_2{
    margin-bottom: 1.65rem;
    margin-top: 0.5rem;
}
.about_2 .row:nth-child(odd){
    margin-right: -.75rem;
    max-width: calc(100% + 26rem) !important;

}
.about_2 .row:nth-child(even){
    flex-direction: row-reverse;
    margin-left: -.75rem;
    max-width: calc(100% + 26rem) !important;
}
.about_2 .row {
    margin-bottom: 5rem;
}
.about_2 .row:last-child{
    margin-bottom: 0;
}
.about_2 .box_center .col-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}
.about_2 .row:nth-child(odd) .box_center .col-inner{
    padding-left: 11.5rem !important;
}
.about_2 .row:nth-child(even) .box_center .col-inner{
    padding-left: 6rem !important;
    padding-right: 8rem !important;
}
.stack_faq .img{
    width: 13.85rem;
    height: 28.15rem;
}
.stack_faq .img .img-inner{
    width: 100%;
    height: 100%;
    transition: 0.5s all;
}
.stack_faq .img .img-inner img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.stack_faq .img:nth-child(2) .img-inner{
    transform: translateY(4.48rem);
}
.stack_faq:hover .img:nth-child(2) .img-inner{
    transform: translateY(2.24rem);
}
.stack_faq:hover .img:nth-child(1) .img-inner{
    transform: translateY(2.24rem);
}
.faq_1 .heading_title h1{
    font-size: 2rem;
    line-height: 2.5rem;
}
.content_faq{
    padding-left: 2rem;
}
.content_faq h2{
    position: relative;
    font-size: 1.25rem;
    line-height: 2rem;
    color: var(--main-cl);
}
.content_faq h2::before {
    top: 50%;
    transform: translateY(-50%);
    left: -1.75rem;
    position: absolute;
    content: '';
    width: 1.042rem;
    height: 1.042rem;
    background-color: var(--main-cl);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.content_faq p{
    font-size: .9rem;
    line-height: 1.2rem;
    color:  #000;
}
.wrap_breadcrumb .breadcrumb ul {
    display: flex;
    list-style: none;
    margin: 0.75rem 0 0.5rem;
}
.wrap_breadcrumb .breadcrumb ul li{
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.25rem;
    color: #d3d3d3;
}
.wrap_breadcrumb .breadcrumb ul li.title_single{
    color: #000;
}
.wrap_breadcrumb .breadcrumb ul .divider{
    opacity: 1 !important;
}
.news_2 .heading_title h1{
    margin-bottom: 1rem;
}
.news_2{
    padding-top: 5rem;
}
.news_3{
    padding-bottom: 4.5rem;
}
.wrap_menu .menu{
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    margin: 0.5rem 0 3rem;
    width: 100%;
}
.wrap_menu .menu ul{
    width: 100%;
    display: flex;
    list-style: none;
    justify-content: center;
    gap: 0.75rem;
}
.wrap_menu .menu li a,
.btn_component span{
    padding: 0.6rem 1.75rem;
    border: 0.05rem solid var(--main-cl);
    background: #fff;
    color:  var(--main-cl);
    text-transform: uppercase;
    transition: 0.5s all;
    font-size: .8rem;
    font-weight: 400;
    cursor: pointer;
}
.btn_component{
    padding: 0 !important;
    background: none;
}
.btn_component span{
    background: none;
}
.wrap_menu .menu li:hover a,
.btn_component:hover span,
.btn_component.active span,
.wrap_menu .menu li.current-menu-item a{
    background: var(--main-cl);
    color:  #fff;
}
.wrap_item_3{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -2rem;
}
.wrap_item_3 .item .img_items{
    width: 100%;
    height: 13.2rem;
    overflow: hidden;
}
.wrap_item_3 .item .img_items img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s all;
}
.wrap_item_3 .item:hover .img_items img{
    transform: scale(1.1);
}
.wrap_item_3 .item{
    position: relative;
    width: calc(calc(100% / 3 ) - 4rem);
    margin: 0 2rem 1rem;
    padding: 0.4rem 0.4rem 1rem 0.4rem;
    background: #fbfbfb;
    transition: 0.5s all;
}
.wrap_item_3 .item .date ul{
    display: flex;
    gap: 0.35rem;
    list-style: none;
    align-items: center;
    margin: 1rem 0 0.35rem;
}
.wrap_item_3 .item .date ul li{
    color: #999999;
    font-size: 0.7rem;
    line-height: 1.1rem;
    margin: 0;
    transition: 0.5s all;
}
.wrap_item_3 .item .line{
    width: 3.5rem;
    height: 0.1rem;
    background: var(--main-cl);
    margin: 0.75rem 0;
    transition: 0.5s all;
}
.wrap_item_3 .item:hover .line{
    background: #fff;
}
.wrap_item_3 .item h3{
    font-size: 0.9rem;
    line-height: 1.2rem;
    color: #000;
    margin: 0;
    transition: 0.5s all;

    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.wrap_item_3 .item .content{
    font-size: 0.7rem;
    line-height: 1.1rem;
    color: #000;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    transition: 0.5s all;
}
.wrap_item_3 .item:hover{
    background:  var(--main-cl);
}
.wrap_item_3 .item:hover h3,
.wrap_item_3 .item:hover .date ul li,
.wrap_item_3 .item:hover .content{
    color: #fff;
}
.wrap_item_3 .btn_component{
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 2rem;
    cursor: pointer;
}
.box_main_content_news_detail{
    padding: 0.4rem 6rem 4rem;
    box-shadow: 0rem .521rem .521rem 0rem #0000000D;
}
.main_content_news_detail h1{
    color: #000;
    font-size: 2.5rem;
    line-height: 3rem;
    font-weight: 400;
    margin-bottom: 1.2rem;
    text-align: center;
}
.main_content_news_detail .date_cate{
    display: flex;
    gap: 0.35rem;
    align-items: center;
}
.main_content_news_detail .post_nav{
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.2rem;
    border: 0.05rem solid #e4e4e4;
    border-right: none;
    border-left: none;
    padding: 0.65rem 0;
}
.main_content_news_detail .date_cate p{
    color: #666;
    font-size: .8rem;
    line-height: 1.1rem;
    font-weight: 400;
    margin: 0;
}
.main_content_news_detail .post_nav .share ul{
    display: flex;
    gap: 0.75rem;
    list-style: none;
    align-items: center;
    margin: 0;
}
.main_content_news_detail .post_nav .share ul li{
    color: #666;
    font-size: .8rem;
    line-height: 1.1rem;
    font-weight: 400;
    margin: 0;
}
.main_content_news_detail .post_nav .share ul li a{
    display: flex;
    align-items: center;
}
.main_content_news_detail .post_nav .share ul li svg{
    width: 1.1rem;
    height: 1.1rem;
}
.main_content_news_detail h2{
    font-size: 1.3rem;
    line-height: 1.65rem;
    color: #000;
}
.main_content_news_detail h3{
    font-size: 1rem;
    line-height: 1.2rem;
    color: #000;
}
.main_content_news_detail p,
.main_content_news_detail ul li{
    line-height: 1.2rem;
    font-size: .8rem;
    color: #000;
}
.main_content_news_detail ul {
    margin-left: 2rem;
    margin-top: 1.25rem;
}
.main_content_news_detail p img{
    margin-top: 3rem;
}
.read_more_click {
    position: relative;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.2rem;
    border: 0.05rem solid #e4e4e4;
    border-right: none;
    border-left: none;
    padding: 0.65rem 0;
}
.read_more_click svg{
    width: 1.9rem;
    height: 1.9rem;
}
.blur_click{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.read_more_click .name{
    display: flex;
    align-items: center;
    gap: 1rem;
}
.read_more_click .name p{
    line-height: 1.2rem;
    font-size: .8rem;
    color: #000;
    margin: 0;
    transition:  0.5s all;
}
.read_more_click:hover .name p{
    color: var(--main-cl);
}
.wrap_tags ul{
    list-style: none;
    flex-wrap: wrap;
    display: flex;
    gap: 1rem;
    align-items: center;
}
.wrap_tags ul .heading,
.wrap_tags ul .tag{
    line-height: 1.2rem;
    font-size: .8rem;
    color: #000;
    margin: 0;
}
.wrap_tags ul .tag{
    padding: 0.5rem;
    background: #f8f8f8;
    transition: 0.5s all;
    cursor: pointer;
}
.wrap_tags ul .tag:hover{
    background: var(--main-cl);
}
.wrap_tags ul .tag:hover a{
    color: #fff;
}
.news_detail_3{
    padding: 3rem 0 4.5rem;
}
.news_detail_3 h2{
    font-family: var(--font-Oswald);
    font-weight: 700;
    color: #000;
    font-size: 2.5rem;
    line-height: 3rem;
    margin: 0;
}
.slide_news {
    overflow: hidden;
}
.slide_news.wrap_item_3,
.slide_news.wrap_item_3 .item{
    margin: 0;
}
.wrap_top_slide_news {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
}
.wrap_top_slide_news .wrap_btn{
    display: flex;
    gap: 0.25rem;
}
.wrap_top_slide_news .swiper_arrow{
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--main-cl);
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    cursor: pointer;
}
.wrap_top_slide_news .wrap_btn svg{
    width: 0.75rem;
    height: auto;
}
.wrap_top_slide_news .swiper_arrow:hover path{
    stroke: #fff;
}
.wrap_top_slide_news .swiper_arrow:hover{
    background: var(--main-cl);
    border: 0;
}
.img_banner,
.video_wrap {
    width: 100%;
}
.img_banner img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.video_wrap video {
    width: 100%;
    height: auto;
}
.box_service_2 .wrap_content{
    width: 37%;
    padding: 5rem 6.5rem;
    background: #f9f9f9;
    transition: 0.5s all;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.box_service_2  .img_item{
    flex: 1;
    width: 100%;
    /*height: 100%;*/
}
.box_service_2 .img_item img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.box_service_2 .wrap_content h2{
    font-size: 1.5rem;
    line-height: 2rem;
    color: var(--main-cl);
    font-weight: 400;
}
.box_service_2 .wrap_content h2 strong{
    font-size: 3rem;
    line-height: 3.7rem;
    font-weight: 900;
    display: block;
}
.box_service_2 .wrap_content .content p{
    color: #000;
    font-size: .8rem;
    line-height: 1.5rem;
    margin-bottom: 0.1rem;
}
.box_service_2 .wrap_content .content {
    margin-top: 0.35rem;
}
.box_service_2 .wrap_content .wrap_btn{
    margin-top: 1.75rem;
}
.box_service_2:nth-child(even){
    flex-direction: row-reverse;
}
.wrap_box_service_2{
    margin-top: 3rem;
}
.service_2{
    padding: 1rem 0 0;
}
.contact_2 .heading_title h1 {
    margin-bottom: 1rem;
}
.icon_box_contact .icon-box-text h3{
    position: relative;
    font-family:  var(--font-Oswald);
    font-size: 1.3rem;
    line-height: 1.3rem;
    color: #000;
    margin: 0;
    padding-bottom: 2rem;
    font-weight: 400;
}
.icon_box_contact .icon-box-text h3:before{
    content: '';
    position: absolute;
    top: 2.1rem;
    left: 50%;
    transform: translateX(-50%);
    width: 3.25rem;
    height: 0.1rem;
    background: var(--main-cl);
    transition: 0.5s all;
}
.icon_box_contact:hover .icon-box-text h3:before{
    background: #fff;
}
.icon_box_contact .icon-box-text p{
    font-size: .8rem;
    line-height: 1.2rem;
    color: #000;
    opacity: 0.8;
    margin: 0;
}
.icon_box_contact{
    padding: 2rem 1rem;
    border: 0.05rem solid var(--main-cl);
    transition: 0.5s all;
    margin-bottom: 2rem;
}
.icon_box_contact:last-child{
    margin-bottom: 0;
}
.icon_box_contact:hover{
    background: var(--main-cl);
}
.icon_box_contact:hover .icon-box-text p,
.icon_box_contact:hover .icon-box-text h3{
    color: #fff;
    opacity: 1;
}
.icon_box_contact:hover .icon-box-img .icon,
.icon_box_about_2:hover .icon-box-img .icon{
    transform: rotateY(360deg);
}
.icon_box_contact .icon-box-img .icon,
.icon_box_about_2 .icon-box-img .icon{
    transition: transform 1s ease-in-out;
    transform-origin: center;
}
.icon_box_contact .icon-box-img .icon img{
    transition: 0.5s all;
}
.icon_box_contact:hover .icon-box-img .icon img{
    filter: brightness(0) invert(1);
}
.heading_form_contact h3{
    font-size: 2rem;
    line-height: 2.5rem;
    color: #000;
    margin-bottom: 2.1rem;
}
.form_contact .form-label{
    font-size: .8rem;
    line-height: 1.2rem;
    color: #000;
    font-weight: 700;
    margin-bottom: 0.5rem;
}
.form_contact .form-label strong{
    color:  var(--main-cl);
}
.form_contact input,
.form_contact select,
.form_contact textarea{
    height: 2.75rem;
    margin-bottom: 1.5rem;
}
.form_contact input::placeholder,
    /*.form_contact select option,*/
.form_contact textarea::placeholder,
.form_contact select.wpcf7-select{
    color: #cecece;
    font-size: .8rem;
    line-height: 1.1rem;
    font-weight: 400;
}
.form_contact input:focus,
.form_contact select:focus,
.form_contact textarea:focus{
    border: 1px solid var(--main-cl);
}
.form_contact select option {
    font-size: .8rem;
    background-color: #fff;
    color: #000;
}
.form_contact select option:hover {
    background: #f0f0f0  !important;
    color: red  !important;
}
.wpcf7 .wpcf7-not-valid-tip{
    margin-bottom: 1rem;
    font-size: .8rem;
    color: red;
}
.form_contact .edit_btn{
    display: flex;
    justify-content: end;
}
.form_contact .edit_btn .btn_component{
    padding: 0;
    margin: 1rem 0 0 0;
}
.form_contact .edit_btn .btn_component span{
    color: #fff;
}
.stack_contact_3{
    height: 35rem;
}
.stack_contact_3 p,
.stack_contact_3 p iframe{
    width: 100%;
    height: 100%;
}
.form_contact .col-inner{
    box-shadow: 0rem .208rem 1.042rem 0rem #0000001A;
    background: #fff;
}
.text_banner_home h1{
    color: #fff;
    font-weight: 900;
    font-size: 3rem;
    line-height: 3.5rem;
}
.text_banner_home .btn_component{
    display: flex;
    justify-content: start;
    width: fit-content;
    margin-top: 1.5rem;
}
.banner_home .banner-bg.fill img{
    height: 100%;
}
.text_banner_home::before{
    z-index: -1;
    position: absolute;
    content: '';
    left: 50%;
    top: 50%;
    width: 110%;
    height: 150%;
    opacity: .7;
    background: #02374e;
    filter: blur(104px);
    transform: translate(-50%, -50%);
    pointer-events: none;
}
.text_banner_home h4 {
    position: relative;
    padding-left: 0.75rem;
    border-left: 0.2rem solid var(--main-cl);
    color: #fff;
    font-weight: 800;
    font-size: 2rem;
    line-height: 2.25rem;
}
.wrap_service_home_2 {
    margin: 0 -0.75rem;
    width: 100%;
    display: flex;
    padding: 0 3rem;
    flex-wrap: wrap;
}
.wrap_service_home_2 .item{
    position:  relative;
    margin: 0 0.75rem 1.5rem;
    width: calc(calc(100% / 5) - 1.5rem);
    height: 15rem;
    overflow: hidden;
}
.wrap_service_home_2 .item img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s all;
}
.wrap_service_home_2 .item:hover img{
    transform: scale(1.1);
}
.wrap_service_home_2 .wrap_heading{
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    text-transform: uppercase;
    padding: 0.8rem 0.5rem;
    background: var(--main-cl);
    color: #fff;
    font-size: 0.9rem;
    line-height: 0.9rem;
    width: 100%;
}
.stack_service_home_2{

}
.service_detail_1 .img_banner:before {
    width: 100%;
    height: 100%;
    background: #000000a6;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
}
.service_detail_1{
    position: relative;
    padding: 5rem 0 4rem;
}
.service_detail_1 .img_banner{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.service_detail_1 .img_banner img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.service_detail_1 .wrap_content h1{
    position: relative;
    font-family: var(--font-Oswald);
    font-size: 3rem;
    line-height: 3.75rem;
    color: #fff;
    font-weight: 300;
    text-transform: uppercase;
    margin: 0;
}
.service_detail_1 .wrap_breadcrumb .breadcrumb ul li cite{
    position: relative;
    color: #fff;
}
.service_detail_1 .wrap_breadcrumb .breadcrumb ul .divider{
    color: #fff;
}
.service_detail_1 .wrap_breadcrumb{
    display: flex;
    justify-content: center;
}
.main_content_service h2{
    color: #000;
    font-size: 1.75rem;
    line-height: 2.25rem;
    font-weight: 400;
    margin-bottom: 1.2rem;
    text-align: center;
}
.main_content_service h3{
    position: relative;
    font-size: 1.3rem;
    line-height: 1.65rem;
    color: #000;
    margin: 1.75rem 0;
    padding-left: 1.5rem;
}
.main_content_service h3:before{
    position: absolute;
    content: '';
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 0.8rem;
    height: 80%;
    background:  var(--main-cl);
}
.main_content_service p,
.main_content_service ul li,
.main_content_service{
    line-height: 1.3rem;
    font-size: .8rem;
    color: #000;
    margin-bottom: 0.5rem;
}
.main_content_service p img,
.main_content_service img{
    margin: 2rem 0 1rem;
}
.main_content_service p em,
.main_content_service em{
    font-size: .8rem;
    line-height: 1.3rem;
}
.main_content_service ul {
    margin-left: 2rem;
    margin-top: 1.25rem;
}
.wrap_advertisement {
    display: flex;
    padding: 0.25rem 7rem 1.5rem;
    border: 0.15rem solid var(--main-cl);
    flex-direction: column;
    gap: 1.25rem;
    justify-content: center;
    align-items: center;
    width: fit-content;
}
.wrap_advertisement .btn_service span{
    padding: .6rem 2rem;
    background: var(--main-cl);
    border-radius: 0.5rem;
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
}
.wrap_advertisement .title{
    font-size: 1rem;
    line-height: 1.5rem;
    text-align: center;
}
.advertisements{
    display: flex;
    justify-content: center;
    padding: 2rem 0 0;
}
.service_detail_2{
    padding: 5rem  0;
}
.accordion_landing_14 button.toggle {
    display: none;
}
.accordion_landing_14 .accordion-title {
    position: relative;
    padding: 0 4.75rem 1rem 0;
    border-top:0 ;
}
.accordion_landing_14:first-child .accordion-title{
    padding: 1rem 4.75rem 1rem 0;
}
.accordion_landing_14 .accordion-title::before {
    content: '';
    position: absolute;
    top: 40%;
    right: 0;
    transform: translate(-50%, -50%);
    width: 1.15rem;
    height: 1.15rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("../images/plus.svg");
}
.accordion_landing_14 .accordion-title.active::before {
    top: 52%;
    height: .1rem;
    background-image: url("../images/ttt.svg");
}
.accordion_landing_14 .accordion-title.active {
    padding-bottom: 0.25rem;
    background: none;
    border-color: #ddd;
}
.accordion_landing_14 .accordion-title span {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    /*-webkit-line-clamp: 3;*/
    overflow: hidden;
    color: #333;
    text-overflow: ellipsis;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.accordion_landing_14 .sub_desc_content p {
    margin-bottom: .25rem;
}
.accordion_landing_14 .accordion-inner {
    padding: 0 4.75rem 0rem 0;
}
.accordion_landing_14 .accordion-inner ul{
    padding-left: 1rem;
    margin: 0.5rem 0 0.5rem 0;
}
.accordion_landing_14 .accordion-inner ul li ul{
    margin-left: 0;
}
.accordion_landing_14 .accordion-inner ul li{
    font-size: 0.8rem;
}
.accordion_lading_14 {
    width: 100%;
}

.service_detail_2 .tab {
    display: flex;
    cursor: pointer;
}
.service_detail_2 .tab button {
    padding: 0.25rem 2rem;
    border: none;
    background: none;
    font-size: .8rem;
    transition: all 0.3s;
    margin: 0;
    width: 100%;
    border-radius: 0.25rem;
    line-height: 1rem;
}
.service_detail_2 .tab button:hover {
    color: #fff;
    background: var(--main-cl);
}
.service_detail_2 .tab button.active {
    color: #fff;
    background: var(--main-cl);
}
.service_detail_2 .tab-content {
    display: none;
    padding: 0 1rem;
    border: 0.1rem solid var(--main-cl);
}
.service_detail_2 .tab-content.active {
    display: block;
}
.home_3 .heading_title h1{
    margin-bottom: 1rem;
}
.home_3 .text_add_heading h2{
    font-size: 2.75rem;
    line-height: 4rem;
    font-family: var(--font-Oswald);
    color: #13122d;
    font-weight: 300;
}
.text_home_3 h3{
    font-size: 2.8rem;
    line-height: 2.25rem;
    font-weight: 300;
    color:  var(--main-cl);
    font-family: var(--font-Oswald);
    margin-bottom: .5rem;
}
.text_home_3 p{
    font-size: .9rem;
    line-height: 1.2rem;
    font-weight: 400;
    color:  #333;
    margin: 0;
}
.right_col_custom{
    width: 100%;
    background-image: linear-gradient(180deg, #1e2558 0%, #fff 100%);
}
.text_right_col_custom h3{
    line-height: 15rem;
    font-size: 11rem;
    margin-bottom: 0;
    font-weight: 700;
    color: #fff;
    font-family: var(--font-Oswald);
}
.text_right_col_custom p{
    line-height: 1.7rem;
    font-size: 1.3rem;
    text-transform: uppercase;
    margin-bottom: 0;
    font-weight: 700;
    color: #fff;
    font-family: var(--font-Oswald);
}
.right_col_custom .col-inner{
    display:  flex;
    justify-content: center;
}
.box_about_3{
    margin: 2rem 0 2rem;
}
.home_3{
    padding: 1rem 0 45rem !important;
    position: relative;
}
.img_bg_home_3{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.slide_feedback_customer {
    overflow: hidden;
    margin-top: 2rem;
}
.item_slide_feedback_customer{
    display: flex;
    gap: 1rem;
    background: #fff;
    padding: 1.5rem 1rem;
}
.item_slide_feedback_customer .box_left{
    width: 30%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.item_slide_feedback_customer .box_left .img_customer{
    width: 5rem;
    height: 5rem;
}
.item_slide_feedback_customer .box_left .img_customer img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}
.item_slide_feedback_customer .box_left h4{
    font-size: 1rem;
    line-height: 1.4rem;
    color:  var(--main-cl);
    font-weight: 500;
    text-align: center;
    margin-top: 1rem;
}
.item_slide_feedback_customer .box_left p{
    font-size: .8rem;
    line-height: 1.1rem;
    color:  #333;
    margin: 0;
    text-align: center;
}
.item_slide_feedback_customer .box_right{
    flex: 1;
}
.slide_feedback_customer .swiper_pagination{
    display: flex;
    justify-content: center;
    margin-top: 2rem;
}
.slide_feedback_customer .swiper_pagination .swiper-pagination-bullet{
    width: 0.6rem;
    height: .6rem;
    background: var(--main-cl);
}
.step_visa{
    margin-top: 3rem;
}
.item_step_visa .img_item{
    position: relative;
    width: 4.5rem;
    height: 4.5rem;
    margin: 0 auto;
    border-radius: 100%;
    border: 1px dashed var(--main-cl);
}
.item_step_visa .img_item img{
    object-fit: cover;
}
.item_step_visa .img_item .stt{
    position: absolute;
    top: 0;
    left: -1rem;
    width: 1.75rem;
    height: 1.75rem;
    font-size: 0.8rem;
    line-height:  1.2rem;
    background: var(--main-cl);
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}
.item_step_visa h3{
    font-size: 1rem;
    line-height: 1.2rem;
    color:  var(--main-cl);
    font-weight: 500;
    text-align: center;
    margin-top: 1rem;
}
.item_step_visa{
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 .75rem;
}
.item_step_visa::before{
    position:  absolute;
    content: '';
    top: 2rem;
    left: 102%;
    transform: translate(-50%, -50%);
    width: 6.25rem;
    height: 1.05rem;
    background-image: url("../images/arrow.png");
    background-repeat: no-repeat;
    background-size: contain;
}
.step_visa .col:last-child .item_step_visa::before{
    display: none;
}
.text_form_home h3{
    font-size: 2rem;
    line-height: 2.5rem;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
}
.text_form_home.desc_content p{
    color: #fff;
}
.home_5 .form_contact .form-label {
    display: none;
}
.home_5 .form_contact .btn_component{
    background: #fff;
}
.home_5 .form_contact .btn_component span{
    border: 0;
    color: var(--main-cl);
}
.home_5 .form_contact .btn_component:hover{
    background: none;
    border: 1px solid #fff;
}
.home_5 .form_contact .btn_component:hover span{
    color: #fff;
}
.home_5 .form_contact .wpcf7 form.invalid .wpcf7-response-output {
    color: #fff;
    font-size: 1rem;
    line-height: 1.25rem;
    text-align: center;
}
.home_5 .accordion_landing_14 .accordion-title {
    background: #f5f5f5;
    position: relative;
    padding: 0.5rem 1rem;
    margin: 0.2rem 0;
    border: 1px solid #d3d3d3;
    border-radius: 0.2rem;

}
.home_5 .accordion_landing_14 .accordion-title span{
    font-weight: 400;
}
.home_5 .accordion_landing_14 .accordion-title::before{
    display: none;
}
.home_5 .accordion_landing_14 .accordion-inner{
    padding: 1rem;
    border: 1px solid #d3d3d3;
    border-top: 0;
    margin-top: -0.2rem;
    border-radius: 0 0.25rem 0.25rem 0;
}
.home_5 .accordion_landing_14 .desc_content p,
.home_5 .accordion_landing_14 .desc_content ul li{
    font-size: .8rem;
    line-height: 1.2rem;
    color: #000;
    margin: 0.3rem 0;
}
.home_5 .accordion_landing_14 .desc_content h4{
    font-size: 1rem;
    line-height: 1.4rem;
    color: #000;
    margin: 0.3rem 0;
}
.tab_home{
    margin-top: 4rem;
}
.tab_home .text_form_home h3{
    margin-bottom: 1rem;
}
.custom_display{
    position: relative;
    z-index: 2;
}
/*.footer-wrapper{*/
/*    background: var(--main-cl);*/
/*    padding: 3rem 0;*/
/*}*/
.jus_between {
    justify-content: space-between;
}
.flex_wrap {
    flex-wrap: wrap;
}
.flex_box {
    display: flex;
}
footer#footer .footer_column {
    max-width: 25%;
}
footer#footer .footer_column .img_logo {
    width: 10.25rem !important;
    height: 8rem !important;
}
footer#footer .footer_column .img_logo img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.footer_column_info {
    display: flex;
    gap: 0.25rem;
    margin-bottom: .75rem;
}
.footer_column_info:first-child{
    margin-top: 1.75rem;
}
.footer_column_info .img_icon{
    width: 1.2rem;
    height: 1.2rem;
}
.footer_column_info .img_icon svg{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.footer_column_info p,
.footer_column .wrap_link a{
    font-size: 0.7rem;
    line-height: 1rem;
    color: #fff;
    margin: 0;
    flex: 1;
    transition: 0.5s all;
}
.footer_column_info p a{
    font-size: 1rem;
    line-height: 1.1rem;
    color: #fff;
}
.heading_footer {
    position: relative;
}
.heading_footer:before {
    bottom: 0;
    left: 0;
    width: 2rem;
    position: absolute;
    content: '';
    height: 1px;
    background: #fff;
}
.heading_footer p{
    font-size: .9rem;
    line-height: 1rem;
    color: #fff;
    text-transform: uppercase;
    padding-bottom: 1.2rem;
    margin-bottom: 1.2rem;
    font-weight: 700;
}
.footer_column .wrap_link{
    display: flex;
    flex-direction: column;
}
.footer_column .wrap_link p{
    margin-bottom: 0.75rem;
}
.footer_column .wrap_link a:hover{
    font-weight: 700;
}
footer#footer .footer_form .submit,
footer#footer .footer_form .input{
    height: 2.15rem;
}
footer#footer .footer_form .wpcf7-form-control-wrap,
footer#footer .footer_form input[type="email"]{
    height: 100% !important;
}
footer#footer .footer_form input[type="email"]::placeholder{
    font-size: .9rem;
}
footer#footer .footer_form input[type=submit] {
    position: absolute;
    /* height: 100%; */
    width: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    z-index: 9;
    margin: 0;
}
footer#footer .footer_form .btn svg{
    width: 1.65rem;
    height: 1.65rem;
}
footer#footer .footer_form .btn {
    width: 2.15rem;
    height: 100%;
    padding: 0 !important;
    display: flex;
    align-items: center;
    background: #fff;
    justify-content: center;
    transition: 0.5s all;
}
footer#footer .wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output{
    color: #fff;
    font-size: .9rem;
    line-height: 1.2rem;
    margin-top: 2.5rem;
    margin-bottom: 1.25rem;
}
.social_footer .img_icon img{
    height: 2.1rem;
    width: 2.1rem;
    transition: 0.5s all;
}
.social_footer .img_icon:hover img{
    transform: scale(0.85);
}
.social_footer{
    display: flex;
    gap: 1rem;
}
#header .header-wrapper .flex-right{
    height: 100%;
    display: flex;
    align-items: center;
    /* justify-content: center; */
    width: 100%;
}
/*#header .header-wrapper .flex-right .header-nav-main{*/
/*    height: 100%;*/
/*    display: flex;*/
/*    align-items: center;*/
/*     justify-content: space-between;*/
/*    width: 100%;*/
/*}*/
/*header#header .nav>li.current-menu-item>a, header#header .nav>li:hover>a {*/
/*    color: var(--add-cl);*/
/*}*/
/*header#header .nav>li>a {*/
/*    font-size: .75rem;*/
/*    font-weight: 400;*/
/*    line-height: 1.25rem;*/
/*    text-transform: uppercase;*/
/*    color: #fff;*/
/*    display: block;*/
/*    padding: 1.5rem 2rem;*/
/*    border-left: 1px solid var(--add-cl);*/
/*}*/
header#header .nav>li {
    margin: 0;
    height: 100%;
}
/*header#header .nav>li:hover>a,*/
header#header .nav>li.current-menu-item>a {
    color: #fff;
    font-weight: 700;
}
header#header .nav>li.current-menu-item>a:before,
header#header .nav>li:hover>a:before {
    width: 100%;
    opacity: 1;
}
header#header .nav>li>a:before {
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    content: '';
    height: 3px;
    width: 0;
    opacity: 0;
    background: #fff;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
header#header .stuck .nav>li>a {
    padding: 28px 65px;
}
header#header .nav>li>a {
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.302rem;
    text-transform: uppercase;
    color: #fff;
    display: block;
    padding: 32px 65px;
    border-left: 1px solid #ffffff30;
}
header#header .nav>li>a i.icon-angle-down{
    display: none;
}
#masthead>.header-inner {
    padding: 0;
}
.home_5 .form_contact input,
.home_5 .form_contact select,
.home_5 .form_contact textarea{
    height: 2.2rem;
    margin-bottom: .75rem;
}
.slide_about .swiper_pagination{
    display: none;
}
.slide_about .swiper_nav svg{
    width: 3.6rem;
    height: 3.6rem;
}
.slide_about .swiper_nav svg:hover{
    transform: scale(1.15);
}
.slide_about .swiper_nav svg path{
    transition: .5s all;
    opacity: 0.7;
}
.slide_about .swiper_nav svg:hover path{
    stroke: var(--main-cl);
}
#form_contact_popup{
    width: 35rem;
}
#form_contact_popup .form_contact .edit_btn{
    justify-content: center;
}
.home_5 .form_contact .edit_btn{
    justify-content: center;
}
header#header .nav li.current-dropdown>.nav-dropdown {
    background: var(--main-cl);
    left: 0 !important;
    padding: 0 1rem;
    border: 0;
}
.nav-dropdown.nav-dropdown-default>li>a {
    border: 0;
    color: #fff;
}
header#header .nav>li .nav-dropdown.nav-dropdown-default>li>a,
ul.sub-menu.nav-dropdown.nav-dropdown-default li>a{
    border: 0;
    color: #fff;
    text-transform: uppercase;
    transition: 0.5s all;
    position: relative;
    font-size: 0.8rem;
    line-height: 1.4rem;
}
header#header .nav>li .nav-dropdown.nav-dropdown-default>li>a::before,
ul.sub-menu.nav-dropdown.nav-dropdown-default li>a::before{
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    content: '';
    height: 2px;
    width: 0;
    opacity: 0;
    background: #fff;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
header#header .nav > li .nav-dropdown.nav-dropdown-default > li > a:hover::before,
ul.sub-menu.nav-dropdown.nav-dropdown-default li>a:hover::before{
    width: 100%;
    opacity: 1;
}
/*header#header .nav>li.lang-item>a:after {*/
/*    background-repeat: no-repeat;*/
/*    background-size: cover;*/
/*    content: '';*/
/*    order: -1;*/
/*    position: relative;*/
/*    display: flex;*/
/*    margin-right: .521rem;*/
/*    width: 1.302rem;*/
/*    height: 1.302rem;*/
/*}*/
header#header .nav>li.lang-item>a img{
    width: 1.2rem;
    height: 1.2rem;
    object-fit: cover;
    border: 2px solid #fff;
    border-radius: 50%;
}
header#header .nav>li.lang-item>a{
    display: flex;
    gap: 0.25rem;
    align-items: center;
}
.slide_news .swiper_pagination{
    display: none;
}
.news_3 .btn_component{
    margin-top: 3rem;
}
#logo {
    width: 10rem;
    /*width: 12.5rem;*/
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: end;
}
.wrap_cate_add{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -.75rem;
}
.wrap_cate_add .item{
    width: calc(calc(100%/3 - 1.5rem));
    margin: 0 .75rem 1.5rem;
    height: 15rem;
    position: relative;
    overflow: hidden;
}
.wrap_cate_add .item img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s all;
}
.wrap_cate_add .item:hover img{
    transform: scale(1.1);
}
.wrap_cate_add .item .wrap_text{
    position: absolute;
    bottom: 0;
    left: 0;
}
.wrap_cate_add .item .wrap_text h3{
    margin: 0;
    padding: 0.6rem 1rem;
    color: #fff;
    background: var(--main-cl);
    font-size: 0.9rem;
    line-height: 0.9rem;
    text-transform: uppercase;
    font-weight: 400;
}
.cate_add_service{
    padding: 1.5rem 0 0;
}
.nav-dropdown-has-shadow .nav-dropdown ul {
    width: 80% !important;
    position: absolute;
    right: 0;
    transform: translateX(100%);
    top: 0;
    background: #fff;
    opacity: 0;
    pointer-events: none;
    padding: 0 !important;
    box-shadow: 1px 1px 15px rgba(0, 0, 0, .15);
    /* border-radius: .5rem; */
    background: var(--main-cl);
}
.nav-dropdown-has-shadow .nav-dropdown {
}

ul.sub-menu.nav-dropdown.nav-dropdown-default {
    display: block;
    min-width: 14.146rem /* 310/19.2 */;
    padding: 0 !important;
}

.sub-menu li a {
    padding: .7rem 0 !important;
}

ul.sub-menu.nav-dropdown.nav-dropdown-default li>a {
    width: 100%;
    margin: 0 !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

.nav-dropdown li,.nav-dropdown>li.image-column, .nav-dropdown>li.nav-dropdown-col {
    width: 100% !important;
    white-space: unset !important;
    display: block !important;
}

.nav-dropdown>li.nav-dropdown-col:hover ul {
    opacity: 1;
    pointer-events: unset;
}

ul.sub-menu.nav-dropdown.nav-dropdown-default li:last-child>a {
    border: none;
}

.nav-dropdown-default .nav-column li>a, .nav-dropdown.nav-dropdown-default>li>a {
    margin: 0 1rem;
}

.nav-dropdown .menu-item-has-children>a, .nav-dropdown .nav-dropdown-col>a {
    text-transform: unset;
    font-weight: 400;
}

.nav-dropdown-default .nav-column li li a {
    margin: 0 !important;
}
ul.sub-menu.nav-dropdown.nav-dropdown-default li>a {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

ul.sub-menu.nav-dropdown.nav-dropdown-default li>a i {
    transform: translateX(.5rem) rotate(-90deg);
}
.nav-dropdown-has-shadow .nav-dropdown ul ul {
    opacity: 0 !important;
    pointer-events: none !important;
}

.nav-dropdown .nav-dropdown-col .menu-item-has-children {
    position: relative;
}

.nav-dropdown-has-shadow .nav-dropdown ul li:hover>ul {
    opacity: 1 !important;
    pointer-events: unset !important;
}
.lang-item-current {
    display: none !important;
}
html[lang="vi"] .menu-item-vi {
    display: none;
}
html[lang="en-GB"] .menu-item-en {
    display: none;
}
nav.breadcrumb>ul>*:not(:last-child) {
    flex: 0 0 auto;
}

nav.breadcrumb>ul>*:last-child * {
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.icon_box_footer .icon-box-img{
    width: 1.3rem !important;
}
.icon_box_footer .icon-box-text p{
    /*font-size: 1rem;*/
    font-size: 0.8rem;
    line-height: 1.3rem;
    color: #fff;
    margin: 0;
    flex: 1;
}
.icon_box_footer .icon-box-text p a{
    font-size: 1rem;
    opacity: 0.8;
}
.icon_box_footer{
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
}
.wrap_link_footer .ux-menu-link__link {
    min-height: 0;
    color: #fff;
    font-size: 0.8rem;
    line-height: 1.2rem;
}
.wrap_link_footer .ux-menu-link:hover .ux-menu-link__link{
    color: #fff;
    font-weight: 700;
}
.stack_social_footer .img{
    width: 2.25rem !important;
    height: 2.25rem;
    transition: 0.5s all;
    border-radius: 50%;
}
.stack_social_footer .img:hover{
    background: #d6b46f;
}
.bottom_text p{
    color: #fff;
    font-size: 0.8rem;
    line-height: 1.2rem;
    opacity: 0.8;
    margin: 0;
}
.nav-dropdown-has-arrow li.current-dropdown.has-dropdown:after,
.nav-dropdown-has-arrow li.current-dropdown.has-dropdown:before{
    border: 0;
    opacity: 0;
}
@media only screen and (max-width: 1700px){
    html {
        font-size: 1.1vw;
    }
    .box_service_2 .wrap_content{
        width: 45%;
        padding: 3rem 3rem 3.5rem;
    }
    header#header .nav>li>a{
        padding: 2.05rem 3.25rem;
    }
    header#header .stuck .nav>li>a {
        padding: 1.7rem 3.25rem;
    }
}
@media only screen and (max-width: 1200px){
    .box_service_2 .wrap_content{
        width: 45%;
        padding: 3rem 3rem 3.5rem;
    }
    .img_bg_home_3{
        display: none;
    }
    .home_3 {
        padding: 0 0 6rem !important;
    }
    header#header .nav>li>a {
        padding: 37px 35px;
    }
    header#header .stuck .nav>li>a {
        padding: 32px 35px;
    }
    #logo{
        justify-content: center;
    }
}
@media only screen and (max-width: 850px) {
    html {
        font-size: 1.9vw;
    }
    .icon-box-center .icon-box-img {
        width: 40px !important;
    }
    [data-open="#main-menu"]{
        background-image: url(../images/icon_menu.svg);
        width: 4rem;
        height: 2rem;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: right center !important;
    }
    .header .flex-row {
        padding: 0rem 15px !important;
    }
    [data-open="#main-menu"] i {
        display: none;
    }
    .load_home_page svg {
        width: 16rem;
    }
    .box_service_2 .wrap_content {
        width: 45%;
        padding: 2.5rem 2.5rem 3rem;
    }
    .heading_title h1,
    .heading_title h2{
        font-size: 3.25rem;
        line-height: 4rem;
    }
    .heading_title h3 {
        margin-bottom: 0;
        font-size: 1.25rem;
        line-height: 1.75rem;
    }
    .box_service_2 .wrap_content h2 {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }
    .box_service_2 .wrap_content h2 strong {
        font-size: 2.5rem;
        line-height: 3.25rem;
    }
    .heading_form_contact h3{
        font-size: 1.5rem;
    }
    .wrap_breadcrumb .breadcrumb ul .divider {
        top: 0.1rem;
    }
    .wrap_breadcrumb .breadcrumb ul li {
        font-size: 0.9rem;
    }
    .stack_faq .img .img-inner{
        height: 28rem;
    }
    .wrap_item_3 {
        margin: 0 -1rem;
    }
    .wrap_item_3 .item {
        width: calc(calc(100% / 3) - 2rem);
        margin: 0 1rem
    }
    .box_main_content_news_detail {
        padding: 0.4rem 2rem 4rem;
    }
    .slide_about {
        height: 20rem;
    }
    .about_2 .row:nth-child(odd) .box_center .col-inner{
        padding-left: 0 !important;
    }
    .about_2 .row:nth-child(even) .box_center .col-inner{
        padding: 0 !important;

    }
    .right_col_custom {
        display: none;
    }
    .home_3 {
        padding: 2rem 0 4rem !important;
    }
    .wrap_service_home_2{
        flex-wrap: wrap;
        padding: 0;
    }
    .wrap_service_home_2 .item{
        width: calc(calc(100% / 3) - 1rem);
        margin: 0 0.5rem 1rem;
    }
    .text_banner_home h1{
        font-size: 2.5rem;
        line-height: 3rem;
    }
    .text_banner_home h4{
        font-size: 1.5rem;
        line-height: 2rem;
    }
    footer#footer .wpcf7 form.invalid .wpcf7-response-output {
        margin-top: 3.5rem;
        padding: 0.25rem;
    }
    .slide_about .swiper_pagination{
        display: flex;
        margin-top: 1rem;
        justify-content: center;
    }
    .slide_about .swiper_pagination .swiper-pagination-bullet-active{
        background: var(--main-cl) !important;
    }
    .stack_about_1 .line{
        padding: 1rem 0 2rem;
    }
    .slide_about .nav_next {
        right: -1.5rem;
    }
    .slide_about .nav_prev {
        left: 2rem;
    }
    .icon_box_about_2 .icon-box-img{
        width: 2.5rem !important;
    }
    header#header .nav>li>a {
        padding: 0 2.75rem 0;
        border: 0 !important;
    }
    header#header .stuck .nav>li>a {
        padding: 0 2.75rem;
        border: 0 !important;
    }
    .header-wrapper.stuck .header-main,
    .header-wrapper .header-main{
        height: 70px !important;
        padding: 0;
    }
    #logo img ,
    .header-wrapper.stuck #logo img{
        max-height: 65px !important;
    }
    header#header .nav>li.current-menu-item>a:before, header#header .nav>li:hover>a:before{
        opacity: 0;
    }
    .off-canvas-left .mfp-content, .off-canvas-right .mfp-content,
    .mfp-close,
    .mfp-container, .mfp-wrap,
    .mfp-bg{
        top: 70px !important;
        --drawer-width: 300px;
    }
    .mfp-bg.mfp-ready {
        opacity: 0;
    }
    .off-canvas .sidebar-menu{
        padding-top: 0 !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: #fff;
    }
    .off-canvas:not(.off-canvas-center) .nav-vertical li>a {
        padding-left: 2.5rem !important;
        color: var(--main-cl) !important;
        font-size: 1rem !important;
    }
    #main-menu .current_page_item:first-child{
        margin-top: 2rem !important;
    }
    .off-canvas:not(.off-canvas-center) .nav-vertical li .nav-dropdown li>a:first-child {
        padding-top: 0 !important;
        font-size: 0.9rem !important;
        line-height: 1.4rem;
    }
    .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: var(--main-cl) !important;
        stroke: var(--main-cl);
    }
    #main-menu .current_page_item {
        background-color: rgba(209, 209, 209, 0.3);
    }
    body.body-scroll-lock--active .mfp-wrap {
        overflow: hidden;
        background-color: rgb(0, 0, 0, .5);
    }
    .nav:not(.nav-slide) .active>.children{
        padding-bottom: 0;
    }
    footer#footer .footer_column .img_logo {
        width: 10rem !important;
        height: 8rem !important;
    }
    .slide_news .swiper_pagination {
        display: flex;
        justify-content: center;
        margin-top: 1.5rem;
    }
    .slide_news .swiper_pagination .swiper-pagination-bullet-active{
        background: var(--main-cl) !important;
    }
}
@media only screen and (max-width: 767px) {
    html {
        font-size: 4.2vw;
    }
    .load_home_page svg {
        width: 12rem;
    }
    #search-lightbox{
        margin-left: -1rem;
        margin-right: -1rem;
        max-width: calc(100%  + 2rem);
    }
    #search-lightbox .search-lightbox-title{
        margin-bottom: 1rem;
        font-size: 1rem;
    }
    #search-lightbox .search-keywords{
        margin-top: 1rem;
    }
    #search-lightbox .search-keywords > a{
        font-size: .7rem;
    }
    .heading_title h1, .heading_title h2 {
        font-size: 2.5rem;
        line-height: 3.15rem;
    }
    .heading_title h3 {
        margin-bottom: 0;
        font-size: 1rem;
        line-height: 1.75rem;
    }
    .box_service_2 .wrap_content {
        width: 100%;
        padding: 2rem 1rem 2.5rem;
    }
    .box_service_2,
    .box_service_2:nth-child(even){
        flex-direction: column;
    }
    .wrap_box_service_2 {
        margin-top: 2rem;
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }
    .box_service_2 .wrap_content h2 {
        font-size: 1rem;
        line-height: 1.25rem;
    }
    .box_service_2 .wrap_content h2 strong {
        font-size: 2rem;
        line-height: 3rem;
    }
    .stack_contact_3 {
        height: 20rem;
    }
    .wrap_breadcrumb .breadcrumb ul li {
        font-size: 0.8rem;
    }
    .stack_faq .img .img-inner{
        height: 23rem;
    }
    .faq_1 .heading_title h1 {
        font-size: 1.75rem;
        line-height: 2.225rem;
    }
    .content_faq h2 {
        font-size: 1.1rem;
        line-height: 1.8rem;
    }
    .content_faq h2::before{
        width: 0.75rem;
        height: 0.75rem;
    }
    .wrap_menu .menu{
        gap: 0.5rem;
    }
    .wrap_menu .menu li a{
        padding: 0.4rem 1rem;
        font-size: .7rem;
    }
    .wrap_item_3 {
        margin: 0 -0.3rem;
    }
    .wrap_item_3 .item {
        width: calc(calc(100% / 2) - 0.6rem);
        margin: 0 0.3rem;
    }
    .wrap_item_3 .item .img_items {
        width: 100%;
        height: 9rem;
        overflow: hidden;
    }
    .news_2 {
        padding-top: 3rem;
    }
    .news_3{
        padding-bottom: 3rem;
    }
    .news_detail_3 h2{
        font-size: 1.75rem;
    }
    .main_content_news_detail h1{
        font-size: 2rem;
        line-height: 2.5rem;
    }
    .box_main_content_news_detail {
        padding: 1rem 1rem 2rem;
    }
    .service_2 {
        padding: 3rem 0 0;
    }
    .btn_component span{
        padding: 0.5rem 1.4rem;
    }
    .service_detail_1 {
        position: relative;
        padding: 3rem 0 2rem;
    }
    .main_content_service h2 {
        font-size: 1.5rem;
        line-height: 2rem;
    }
    .main_content_service h3 {
        font-size: 1.1rem;
        line-height: 1.4rem;
    }
    .main_content_service h3:before{
        width: .5rem;
    }
    .wrap_advertisement{
        padding: 1rem 1rem 1.5rem;
    }
    .accordion_landing_14 .accordion-inner {
        padding: 0;
    }
    .accordion_landing_14 .accordion-title span{
        font-size: .85rem;
    }
    .accordion_landing_14 .accordion-title {
        padding: 1rem 2.5rem 1rem 0;
    }
    .wrap_advertisement .btn_service span{
        font-size: .8rem;
    }
    .wrap_advertisement .title{
        font-size: .85rem;
    }
    .tab {
        overflow-x: auto;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch; /* mÆ°á»£t trÃªn iOS */
        scrollbar-width: none; /* áº©n scrollbar Firefox */
    }
    .tab::-webkit-scrollbar {
        display: none; /* áº©n scrollbar Chrome */
    }
    .tab button{
        flex: 0 0 auto;
        width: fit-content !important;
    }
    .slide_about {
        height: 13rem;
    }
    .slide_about .nav_next {
        right: -1.5rem;
    }
    .slide_about .nav_prev {
        left: 2rem;
    }
    .slide_about::before,
    .slide_about::after{
        width: 5rem;
    }
    .stack_about_1 .line{
        padding: 0 0 1rem;
    }
    .about_2 .row:nth-child(odd){
        margin-right: 0;
    }
    .about_2 .row:nth-child(even){
        margin-left: 0;
    }
    .text_banner_home h4 {
        font-size: 1.2rem;
        line-height: 2rem;
    }
    .text_banner_home h1 {
        font-size: 2.25rem;
        line-height: 2.8rem;
    }
    .wrap_service_home_2 .item {
        width: calc(calc(100% / 2) - 0.5rem);
        margin: 0 0.25rem 1rem;
        height: 11rem;
    }
    .home_3 {
        padding: 0 0 4rem !important;
    }
    .home_3 .text_add_heading h2{
        font-size: 2.5rem;
        line-height: 3.25rem;
    }
    .item_step_visa::before{
        display: none;
    }
    .text_form_home h3 {
        font-size: 1.75rem;
        line-height: 2.2rem;
    }
    .item_step_visa{
        margin-bottom: 0.5rem;
    }
    .form_contact input, .form_contact select, .form_contact textarea {
        height: 2.35rem;
        margin-bottom: 1.5rem;
    }
    footer#footer .wrap {
        flex-direction: column;
        gap: 2rem;
    }
    footer#footer .footer_column{
        max-width: 100%;
    }
    footer#footer .footer_column .wrap_last:last-child{
        margin-top: 2.5rem;
    }
    header#header .nav>li>a {
        padding: 0 0.75rem 0;
    }
    header#header .stuck .nav>li>a {
        padding: 0 0.75rem;
    }
    footer#footer .footer_column .img_logo {
        width: 13.25rem !important;
        height: 10rem !important;
    }
    .off-canvas:not(.off-canvas-center) .nav-vertical li>a {
        font-size: 0.9rem !important;
    }
    .wrap_cate_add{
        margin: 0 -.5rem;

    }
    .wrap_cate_add .item{
        width: calc(calc(100%/2 - 1rem));
        margin: 0 .5rem 1rem;
        height: 11rem;
    }
    .wrap_cate_add .item .wrap_text h3 {
        padding: 0.4rem 0.8rem;
        font-size: 0.8rem;
        line-height: 1.2rem;
    }
    .heading_footer p{
        padding-bottom: .75rem;
        margin-bottom: .75rem;
    }
}

/*sub-menu nav-dropdown nav-dropdown-default*/
/*sub-menu nav-column nav-dropdown-default*/