:root{
    --main-cl: #1976D2;
    --sub-cl: #C0C0C0;
    --more-cl: #e8e8e8;
    --hover-cl:#0d2e4f;
    --third-cl:#FFFFF;
    --container-w: 75rem;
}

.container-width, .full-width .ubermenu-nav, .container, .row{
    max-width: var(--container-w) !important;
}
body::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}
body::-webkit-scrollbar {
    width: 0.417rem;
    background-color: #cedbff;
}
body::-webkit-scrollbar-thumb {
    background-color: var(--main-cl);
}

input, optgroup, select, textarea{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: unset;
    -moz-box-shadow: unset;
    box-shadow: unset;
    outline: none !important;
}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number] {
    -moz-appearance: textfield;
}
body{
    overflow-x: hidden;
}

.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 img {
    width: 22rem;
    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.complete img {
    transition-delay: 0.8s;
    opacity: 0;
}
.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;
}

path.draw_svg_path {
     fill: transparent;
     stroke: white;
     stroke-width: 1;

     stroke-dasharray: 2108;
     stroke-dashoffset: 2108;

     animation:
             DrawSvg 15s ease forwards,
             FillSvg 1s ease forwards 15s;
 }

@keyframes DrawSvg {
    to {
        stroke-dashoffset: 0;
    }
}

@keyframes FillSvg {
    to {
        fill: url(#paint0_linear_2633_7);
        stroke: transparent;
    }
}
.load_home_page path{
    transition: .5s all;
}
.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: white;
    /*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: #fff;
}
.tile-reveal-square {
    flex: 1 1 auto;
    width: 75px;
    height: 75px;
    background-color: white;
    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;
}
.search-page{
    padding: 5.208rem 0;
}
.search-page h1{
    margin-bottom: 2.604rem;
}
.search-tabs .search-tabs-title{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1.25rem;
    gap: 0.833rem;
}
.search-tabs .search-tabs-title .search-tab-title{
    padding: 0.625rem 1.25rem;
    border: 1px solid var(--fs-color-primary);
    font-size: 0.833rem;
    line-height: 1.042rem;
    color: var(--fs-color-primary);
    -webkit-border-radius: 0.521rem;
    -moz-border-radius: 0.521rem;
    border-radius: 0.521rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.4s;
}
.search-tabs .search-tab-title:hover,
.search-tabs .search-tab-title.active{
    background-color: var(--fs-color-primary);
    color: #FFF;
}
.search-tabs .search-tab-content{
    display: none;
}
.search-tabs .search-tab-content.active{
    display: block;
}
.search-tabs .search-empty{
    color: #333;
    font-size: 1.25rem;
    line-height: 2.083rem;
    padding: 0.521rem;
}
.search-tabs .search-grid{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 1.667rem;
    margin-bottom: 1.5625rem;
}
.search-tabs .search-item h3{
    margin: 0.521rem 0 0 0;
    font-size: 0.9375rem;
    line-height: 24px;
    font-weight: 600;
}


.box_image_home_2 {
    position: relative;
}

.box_image_content {
    position: absolute;
    top: 5%;
    right: 5%;
    background: white;
    padding: 1.042rem 1.302rem;
    width:11.5rem;
    border-radius: 8px;
}
section.home_2 {
    background: #F5F9FF;
}

section.home_2 .section-bg.fill {
    display: flex;
    justify-content: end;
    align-items: end;
}
.home_2_group strong {
    color: var(--main-cl);
}

.home_2_group p {
    margin-bottom: 0.5em;
    font-size: 0.833rem;
}

.home_2_group h2 {
    font-size: 2.5rem;
    color: black;
    font-family: 'Noto Sans bold';
}
.box_image_home_2 img {
    border-radius: 10px;
}
body {
    color: black;
    font-size: 0.9375rem;
    font-family: 'Noto Sans';
}
.title{
    font-size: 1.042rem;
    font-family:  'Noto Sans bold';
}
.home_2 .icon-box h3 {
    margin-bottom: 0;
}
.home_2 {
    padding-bottom: 0;
}

.home_2 a.button.primary {
    text-transform: unset;
}

.home_2_stack a.button.primary {
    flex: 0 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 2rem;
}
.home_2_stack {
    margin-top: 3rem;
}
.main-cl{
    color:var(--main-cl);
}
.home_2 .box_image_content .box_image_title {
    color: var(--hover-cl);
    font-size:1.5625rem;
    margin-bottom: .5rem;
    line-height:normal;
}

.home_2 .box_image_content .box_image_des {
    color: var(--main-cl);
}

.box_image_content:after {
    position: absolute;
    content: '';
    bottom: -15%;
    left: 10%;
    background: white;
    clip-path: polygon(0 0, 0 100%, 100% 0);
    width: 1.042rem;
    height: 1.042rem;
}
.home_2_wrap {
    column-gap: 1rem;
    row-gap: 1.7rem;
}
.home_2_wrap .home_2_item {
    width: calc(100% / 2 - (1rem * 1 / 2));
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 1rem;
}
section.home_2_list {
    margin-top: 1.6rem;
}

.home_2_item_icon {
    box-shadow: 0px 8px 25px 0px rgba(9, 95, 254, 0.18);
    border-radius: 100%;
}

.home_2_item_text {
    font-size: 0.833rem;
    font-family: 'Noto Sans bold';
    color: black;
}

h1{
    font-size:3.5rem;
    font-family: 'Noto Sans bold';
    margin-bottom: .2rem;
}

h2,
h2.title,
h2.section-title{
    color: var(--main-cl);
    font-size: 2.5rem;
    justify-content: center;
    border-bottom:0;
    font-family: 'Noto Sans bold';

}
h3{
    color:black;
    font-family: 'Noto Sans bold'
}
h4 {
    font-weight: unset;
    font-size: 1.5rem;
}
h2 strong{
    color:var(--hover-cl);
}
h2.section-title b{
    display: none;
}
.home_service_wrap {
    display: flex;
    justify-content: start;
    align-items: start;
    column-gap: 1rem;
    row-gap: 1.5rem;
}

.home_service_item {
    width: calc(100% / 5 - (1rem * 4 / 5));
    background: var(--sub-cl);
    padding: 1rem;
    border-radius: 15px;
    display: flex;
    justify-content: start;
    align-items: start;
    gap: .5rem;
    cursor: pointer;
    transition: .5s all;
}
.home_service_item_icon {
    width: 2.083rem;
    height: 2.083rem;
    flex: 0 0 auto;
    background: #589CD0;
    padding: .5rem;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.home_service_title {
    color: var(--main-cl);
}

.home_service_content {
    margin-top: .5rem;
}

.home_service_item:hover {
    background: #BDDBF2;
    transition: .5s all;
    box-shadow: inset 0 -5px 0 rgba(95, 163, 214, 0.9);
    transform: translateY(-5px);
}
.home_4_imagebox .box-text {
    background: white;
    box-shadow: 0px 8px 25px 0px rgb(0 0 0 / 18%);
    border-radius: 20px;
    padding: 1rem 2rem;
}

.home_4_imagebox .box-image {
    padding: 0 2.604rem;
}
.post_home_excerpt {
    margin-top: .5rem;
}
.home_4_imagebox .box-text strong {
    color: var(--main-cl);
    font-size: 1.042rem;
    font-family: 'Noto Sans bold';

}

.home_4_imagebox .box-text p:last-child {
    padding-top: 1rem;
    margin-top:1rem;
    border-top: 1px solid var(--sub-cl);
}
section.home_service h2{
    text-align: center;
}
.home_faq h2 {
    justify-content: start;
}
.home_faq {
    background: #fbfbfb;
}
.section-title-normal span {
    border-bottom: 0;
}
.accordion-title {
    border: 1px solid #ddd;
}

.home_faq .accordion {
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
}

.accordion span {
    font-weight: 600;
}
.section-title span {
    text-transform: unset !important;
}
.absolute-footer.dark.medium-text-center.small-text-center.has-block.tooltipstered {
    display: none !important;
}
.absolute-footer.dark.medium-text-center.small-text-center {
    display: none;
}
.stack_footer_bottom {
    justify-content: center;
    gap: 1rem;
    align-items: center;
    line-height: normal;
}
footer#footer{
    border-top: 1px solid #ebebeb;
}
.footer_bottom_menu {
    flex-direction: row;
    line-height: normal;
    gap: 1rem;
}

.footer_bottom a {
    min-height: unset;
}
a.button.primary {
    padding: .2rem 3rem;
    background: var(--main-cl);
    border-radius: 10px;
    text-transform: unset;
    font-family: 'Noto Sans bold';
}

.arrow_slider {
    width: 1.2rem;
    height: 1.2rem;
    cursor: pointer;
}
.arrow_slider:hover svg{
    transform:scale(1.3);
    transition: .5s all;
}
.arrow_slider svg {
    width: 100%;
    height: 100%;
    display: block;
    transition: .5s all;

}

.post_home {
    padding: 0 1rem;

}
.post_home_detail {
    text-align: start;
}


.post_home_wrap {
    display: flex;
    border-radius: 15px;
    flex-direction: column;
    row-gap: .5rem;
    padding: 1rem;
    background: var(--more-cl);
}
.swiper.home_post_slide {
    margin: 0 -1rem;
}

.post_home_image {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 15px;
}

.post_home_image img {
    width: 100%;
    border-radius: 15px;
    height: 100%;
    object-fit: cover;
    transition: .5s all;
}
.post_home:hover img{
    transform:scale(1.1);
    transition: .5s all;
}
.arrow_slider {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.arrow_slider.prev {
    left: -5%;
}

.arrow_slider.next {
    right: -5%;
}
.mobile_display,
.mobile_display_pagi{
    display: none;
}
.home_post .button.primary {
    margin-top: 1rem;
}
.footer_top .footer_menu_title {
    font-family: 'Noto Sans bold';
    font-size: 1.042rem;
    color:var(--main-cl);
}
.footer_top .col-inner {
    display: flex;
    flex-direction: column;
    row-gap: 1.5rem;
}
.footer_bottom {
    background: #FAFAFB;
}
.footer_bottom {
    padding-bottom: 0 !important;
}
.social-icons.follow-icons {
    padding-top: .3em;
    display: flex;
    gap: .3rem;
}
.post_home a {
    width: 100%;
    height: 100%;
    left: 0;
    padding: 0 1rem;
}
.home_faq .accordion button {
    display: none;
}

.home_faq .accordion {
}

.home_faq .accordion-title {
    padding-left: 1rem !important;
    border-radius: 5px;
}

.home_faq .accordion-item {
    border-radius: 15px;
}

.home_faq .accordion-title span {
    font-family: 'Noto Sans bold';
}
.home_faq .accordion-item:hover .accordion-title:after{
    transform: translateY(-50%) rotate(360deg);
    transition: .5s all;
}
.home_faq .accordion-title:after {
    position: absolute;
    content: '';
    right: 3%;
    top: 50%;
    transform: translateY(-50%);
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAACxAAAAsQHGLUmNAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAJpJREFUSIljYCAeqDAwMNyBYhViNTGRYEEoAwODMhSH0sICdhxsqllAFhi1YNQCygELAyRXBjAwMDATUGuNxi4noP4vAwPDBgYGSNb/TyN8iwnKoBlgZIAEUSQDAwM3AbU2DIhgOsrAwHCEgPovDAwMy0lxTAMDwusNxGoa+sl01IJRC1DATxxsqgEVBgaG2wwMDLcYIC0LogAANnkp56M8HqkAAAAASUVORK5CYII=);
    width: 0.8rem;
    height: 0.8rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    transition: .5s all;
}
.banner_content p {
    font-size: 1.146rem;
}
.swiper.banner_box_slide {
    margin: 0 -.5rem;
    padding-top:.2rem;
}
.banner_box_item_wrap{
    padding: 0 .25rem;
}
.banner_box_image_item {
    /*width: calc(100% / 5 - (1rem * 4 / 5));*/
    background: var(--main-cl);
    border: 2px solid white;
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
    row-gap:.5rem;
    padding: 1rem 1.5rem 1rem 1rem;
    color: white;
    position:relative;
    transition: .5s all;
}
.banner_box_image_item:before {
    position: absolute;
    content: '';
    right: 5%;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-size: cover;
    width: 1.042rem;
    height: 1.042rem;
    transition: .5s all;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAB6SURBVHgB7ZKxCYAwEEXv7MRCJxLcwBUsnEJxJUdIa6ejiAucP0RBxCqXQkIevBRXPMglRIl4EJEezrB6zjPyp4AtNO+oNwhN4lhDRscrutko2z1grq3X5Na32OMgPXcjJy244RBsj0EfBYHuK6b5hyU0sGHmnRL/5QSkDF5sZV5GAQAAAABJRU5ErkJggg==);
}
.banner_box_image_item:hover {
    background: var(--hover-cl);
    transition: .5s all;
    box-shadow: inset 0 -5px 0 var(--main-cl);
    transform: translateY(-5px);
}
.banner_box_image_list {
    column-gap: 1rem;
    row-gap: .5rem;
}
section.banner_box_image {
    position: absolute;
    bottom: 0;
    transform: translateY(75%);
}

/*section.banner_box_image .col {*/
/*    padding-bottom: 0;*/
/*}*/
.banner_section .col {
    padding-bottom: 0;
}
.banner_content {
    width: 100%;
}
.about_2_list {
    row-gap: 1.3rem;
}

.about_2_item {
    display: flex;
    flex-direction: column;
    row-gap: .3rem;
}
.about_2_item_title.title strong {
    position: relative;
    z-index: 1;
}

.about_2_item_title.title strong:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 0.521rem;
    bottom: -5%;
    background: var(--main-cl);
    opacity: .2;
    left: 0;
}
section. {
    min-height: 48.75rem;
}
section.about_3 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.footer_top .ux-menu-link__link {
    min-height: unset;
    padding-bottom: 0;
    color:black;
}
.about_2 {
    position: relative;
    z-index: 0;
}
.banner_box_image_item_text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.banner_content strong {
    color: var(--hover-cl);
}
.banner_content h3{
    color:var(--main-cl);
}
.banner_content p {
    margin-bottom: .2rem;
}
.service_banner_content_wrap {
    background: var(--main-cl);
    padding: 3rem 0 1.5rem;
}

.service_banner_content {
    column-gap: 1.5rem;
    row-gap: 2rem;
}

.service_banner_item {
    width: calc(100% / 3 - (1.5rem * 2 / 3));
    display: flex;
    flex-direction: column;
    row-gap: 1.2rem;
}
.service_banner_item_image {
    width: 1.2rem;
    height: 1.2rem;
    flex: 0 0 auto;
}

.service_banner_item_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.service_banner_item_heading {
    gap: 1rem;
}

.service_banner_item_title.title {
    color: white;
}

.service_banner_item_text {
    color: white;
}




.tabs_home .tab_nav_item:hover {
    box-shadow: rgba(95, 163, 214, 0.9) 0px -5px 0px inset;
    transform: translateY(-5px);
    background: rgb(189, 219, 242);
    transition: 0.5s;
}

.tabs_home .tab_nav_item {
    background: #ECF6FD;
    padding: 1rem;
    border-radius: 15px;
    display: flex;
    justify-content: start;
    align-items: start;
    gap: .5rem;
    cursor: pointer;
    transition: .5s all;
    width: calc(100% / 5 - (1rem * 4 / 5));
}
.tabs_home .tab_nav_item .icon {
    width: 2.083rem;
    height: 2.083rem;
    flex: 0 0 auto;
    background: #589CD0;
    padding: .5rem;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.tabs_home .tab_nav_item_content {
    text-align: start;
}
.tabs_home .tab_nav_item_content .title {
    color: var(--main-cl);
}
.tabs_home .tab_nav_item_content .des {
    margin-top: .5rem;
    transition: .5s all;
    color: black;
}
.tabs_home .nav_tabs {
    column-gap: 1rem;
}
.tabs_content .col-inner {
    display: flex;
    margin-top: 1rem;
}
.tabs_content .col-inner .stack {
    display: flex;
    flex-direction: column;
    width: 40%;
    border-top-left-radius: 20px;
    background: white;
    border-bottom-left-radius: 20px;
    padding: 2rem;
    box-shadow:
            8px 0 24px rgba(0, 0, 0, 0.12);
}

.tabs_content .col-inner .img {
    width: 60% !important;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}
.tabs_content .col-inner .img img {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.tab_home_content strong {
    color: var(--main-cl);
    font-family: 'Noto Sans bold';
    font-size: 30px;
}
.post_home_title {
    color: var(--hover-cl);
}
.tabs_content .col-inner .stack a.button span {
    color: var(--main-cl);
}

.tabs_content .col-inner .stack a.button {
    border: 1px solid var(--main-cl);
}

a.button {
    text-transform: unset !important;
}
.tabs_home .tabs_content {
    margin-top: 2rem;
}
.tabs_home .tab_nav_item.active {
    background: rgb(189, 219, 242);
    transition: .5s all;
    box-shadow: rgba(95, 163, 214, 0.9) 0px -5px 0px inset;
}

.tabs_home .tab_nav_item:hover .title,
.tabs_home .tab_nav_item.active .title {
    color: var(--main-cl);
    transition: .5s all;
}
.tabs_home .tab_nav_item:hover .des,
.tabs_home .tab_nav_item.active .des {
    color: #575757;
    transition: .5s all;
}
.tab_panel {
    display: none;
    width: 100%;
}
@keyframes border{
    0%{
        opacity:1;
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    }
    100%{
        opacity:0;
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.2);
    }
}
@keyframes opacity {
    0%{
        opacity: 0;
        transition: .5s all;
    }
    100% {
        opacity: 1;
        transition: .5s all;
    }

}
.tab_panel.active {
    display: block;
    animation: opacity .5s;
}

.tab_nav_item {
    cursor: pointer;
}

.tab_nav_item.active {
    background: #fff;
}

.post_home_cta {
    text-align: center;
    margin-top: 1rem;
    cursor: pointer;
}

.post_home_cta a {
    color: var(--main-cl);
    transition: .5s all;
    font-family: 'Noto Sans bold';
}


a.service_banner_item_link {
    width: 2.083rem;
    height: 1.5625rem;
    margin: 0 auto;
    background: var(--hover-cl);
    padding: .6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    transition:.5s all;
}
a.service_banner_item_link:hover {
    transform: scale(1.2);
    transition: .5s all;
}
.service_3 {
    column-gap: 1rem;
    row-gap: 1.5rem;
    align-items: stretch;
}

.service_3_item {
    width: calc(100% / 6 - (1rem * 5 / 6 ));
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    row-gap: 1rem;
    background: #e4f2ff;
    transition: .5s all;
    padding: 1rem;
    border-radius: 20px;
}
.service_3_item:hover{
    transition: .5s all;
    background: var(--main-cl);
}
.single_content_bottom h2 {
    font-size: 2rem;
}
.service_3_item .service_3_title{
    transition: .5s all;
}
.service_3_item:hover .service_3_title{
    color:white;
    transition: .5s all;
}
.service_3_more {
    margin-top: 1rem;
    cursor: pointer;
    color: var(--hover-cl);
    transition: .5s all;
}
.service_3_more:hover{
    color: var(--hover-cl);
    transition: .5s all;
}
.service_3_item.is-hidden {
    display: none;
}
.service_4_detail {
    flex-direction: column;
    row-gap: .5rem;
}

.service_4_icon {
    width: 2.083rem;
    background: var(--sub-cl);
    border-radius: 100%;
    padding: .6rem;
    height: 2.083rem;
    flex: 0 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .5s all;
}

.service_4_item {
    gap: 1rem;
    padding: 1rem;
    border-radius: 20px;
    transition: .5s all;
}

.service_4_title.title {
    color: var(--main-cl);
}

.service_4_item:hover .service_4_icon {
    background: var(--main-cl);
    transition: .5s all;
}

.service_4_item:hover {
    box-shadow: 0px 8px 25px 0px rgb(89 92 98 / 18%);
    transition: .5s all;
}
.service_4 {
    flex-direction: column;
    row-gap: 1rem;
}
.service_5 {
    gap: 1rem;
    align-items: stretch;
}

.service_5_item {
    width: calc(100% / 3 - (1rem * 2 / 3));
    padding: 1.5rem 1rem;
    background: var(--main-cl);
    gap: 1rem;
    border-radius: 20px;
}
.service_5_detail {
    flex-direction: column;
}
.service_5_title.title {
    color: white;
}

.service_5_des {
    color: white;
}

.service_5_number {
    color: white;
    width: 5rem;
    height: 5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.5rem;
    border-radius: 100%;
    font-family: 'Noto Sans bold';
    position: relative;
    background: conic-gradient(
            var(--hover-cl) 0deg,
            var(--hover-cl) calc(var(--percent) * 3.6deg),
            transparent calc(var(--percent) * 3.6deg),
            transparent 360deg
    );
    flex: 0 0 auto;
}
.service_5_number_main{
    position: relative;
    z-index: 50;
}

.service_5_number::before {
    content: '';
    position: absolute;
    width: calc(100% - 16px);
    height: calc(100% - 16px);
    border-radius: 100%;
    background: var(--main-cl);
    z-index: 1;
}

.service_6 h3{
    margin-bottom:2rem;
    font-size: 1.5rem;

}
.service_6 h3 strong {
    position: relative;
}

.service_6 h3 strong:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 0.521rem;
    bottom: -1%;
    background: var(--main-cl);
    opacity: .2;
    left: 0;
    border-radius: 20px;
}
.service_6 .row {
    justify-content: space-between;
}
.service_6 p strong {
    color: var(--main-cl);
}
.service_tab {
    background: var(--main-cl);
    color: white;
}

.service_tab h2 {
    color: white;
}

.service_tab ul.nav.nav-line li a {
    color: white;
}


.service_tab ul.nav.nav-line li a:before {
    background-color: white;
}

.service_tab li.tab.active {
    background: var(--hover-cl);
}

.service_tab li.tab a{
    padding: .5rem 1rem;
}

.service_tab .tab-panels {
    background: var(--hover-cl);
    padding: 1rem;
    border-radius: 15px;
}

.service_tab .tab-panels .stack .text {
    width: calc(100% / 6 - (1rem * 5 / 6));
    text-align: center;
    padding: .5rem;
    border: 1px solid white;
    border-radius: 10px;
}

.service_tab .tab-panels .stack {
    gap: 1rem;
    flex-wrap: wrap;
}

.service_tab .tab-panels .col-inner {
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
}

.service_tab .tab-panels .col {
    padding-bottom: 0;
}

.star-rating span:before {
    color: #ffd824;
}
.testimonial-text{
    margin-top: 2rem;
}
.testimonial-text p {
    font-size: 1.5rem;
    margin: 2rem 0;
    line-height: 1.5;
}

.testimonial-text .img-inner {
    border: 1px solid white;
    box-shadow: 0px 8px 25px 0px rgb(0 0 0 / 18%);
    border-radius: 100%;
    z-index: 1;
    padding: .4rem;
    width: 80px;
    height: 80px;
    margin: 0 auto;
    border-radius: 100%;
    position: relative;
}

.testimonial-text .img-inner img {
    width: 100%;
    height: 100%;
    border-radius: 100%;
    position: relative;
}
.testimonial_name p strong {
    color: var(--main-cl);
    font-size: 1rem;
    font-style: normal;
    font-family: 'Noto Sans bold';
}

.testimonial_name p {
    margin-bottom: .2rem;
    font-style: normal;

    font-size: 1rem;
}

.testimonial-box .img {
    margin-bottom: 1rem;
}

.service_testimonial .slider-nav-light .flickity-prev-next-button .arrow {
    fill: black;
}
.slider-nav-circle .flickity-prev-next-button:hover svg {
    background: var(--main-cl);
    border-color: var(--main-cl);
}
.testimonial-text {
    padding: 0 4rem;
}
.service_human_detail{
    text-align: center;
}
.service_human_title,
.service_human_position,
.service_human_des{
    color: white;
}


.service_human_des {
    padding-top: 1rem;
    position: relative;
    color: white;
    margin: 1rem 0;
}
.service_human_des:before {
    border-top: 1px solid var(--hover-cl);
    position: absolute;
    content: '';
    left: 50%;
    top: 0;
    width: 50px;
    transform: translateX(-50%);
}
.service_human_wrap .arrow_slider svg path {
    stroke: var(--sub-cl);
}
.service_human h2, .service_human p {
    color: white;
}
.service_textbox_main{
    width: 40%;
    background: white;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    padding: 2rem;
}
.service_textbox_image .img {
    width: 60% !important;
    border-top-right-radius:20px;
    border-bottom-right-radius:20px;
    overflow: hidden;
}

.service_textbox_image .img img {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .5s all;

}
.service_textbox_image .text h2 {
    color: var(--main-cl);
    line-height: 1.1;
}

.service_textbox_image .text p {
    color: black;
}
.service_textbox_image .img-inner {
    height: 100%;
}

.service_textbox_image .img-inner.dark {
    height: 100%;
}
.service_textbox_image:hover img {
    transform: scale(1.1);
    transition: .5s all;
}
.service_textbox_main a.button {
    margin-top: 2rem !important;
}
.service_tab .tab-panels .stack .text a {
    width: 100%;
    height: 100%;
    display: block;
    color:white;
    font-family:  'Noto Sans bold';
}
section.blog_banner {
    height: 13.021rem;
    background: var(--main-cl);
    display: flex;
    justify-content: center;
    align-items: center;
}

.blog_banner_title {
    color: white;
    font-size: 2.5rem;
    font-family:  'Noto Sans bold';
    line-height: 1;
}
.blog_list {
    flex-direction: column;
    row-gap: 2rem;
}

a.blog_item .blog_avatar {
    aspect-ratio: 320 / 202;
    overflow: hidden;
    width:40%;
}

.blog_content {
    flex-direction: column;
    width: 60%;
}
a.blog_item img{
    transition: .5s all;
}

a.blog_item:hover img{
    transform: scale(1.1);
    transition: .5s all;
}
a.blog_item {
    gap: 1rem;
    transition: .5s all;
    border-bottom: 1px solid #cacaca;
    padding-bottom: .5rem;
}
.blog_title {
    color: var(--main-cl);
    font-family: 'Noto Sans bold';
    font-size: 1.5rem;
    line-height: 1.3;
}

.blog_detail,
.single_content_detail{
    gap: 1rem;
    margin-top: .5rem;
}

.blog_detail .blog_cat,
.single_content_detail .blog_cat{
    gap:.5rem;
    border-left: 1px solid black;
    padding-left:.5rem;
}

.blog_excerpt {
    margin-top: 1rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    line-height: 1.4;
}
.blog_cat_item {
    color: var(--main-cl);
    margin:0;

}

.blog_cta {
    margin-top: 1rem;
    text-align: right;
    color:var(--main-cl);
    font-size: .8rem;
}
ul.flex.items-center.blog_nav_tabs {
    list-style: none;
    margin: 0;
}

li.blog_nav_tab_item {
    width: 50%;
    text-align: center;
    margin: 0;
    padding: 1rem;
}

li.blog_nav_tab_item.active {
    border-top: 2px solid var(--main-cl);
    background: white;
}

li.blog_nav_tab_item {
    background: #f3f8ff;
    color: var(--main-cl);
}
.blog_category .blog_cat_item {
    padding-bottom: .5rem;
    border-bottom: 1px solid var(--main-cl);
}
.blog_tab_inner {
    /* border-top: 0; */
}
.blog_tab {
    /* border: 1px solid #c2c2c2; */
    border-top: 0;
}

.blog_inner_avatar {
    width: 52px;
    height: 52px;
    flex: 0 0 auto;
}

.blog_inner_avatar img {
    width: 100%;
    height: 100%;
    border-radius: 100%;
}

.blog_tab_inner_item {
    gap: 1rem;
}

.blog_inner_title {
    line-height: 1.3;
    color: var(--main-cl);
}

.blog_inner_detail {
    font-size: .9rem;
    display: flex;
    flex-direction: column;
    row-gap: .2rem;
}

.blog_tab_inner .inner:first-child {
    border-top: 0;
    border-bottom:0;
}

.blog_inner_date {
    font-size: .8rem;
}
ul.flex.items-center.blog_nav_tabs li:last-child {
    border-right: 1px solid #d7d7d7;
}

ul.flex.items-center.blog_nav_tabs li:first-child {
    border-left: 1px solid #d7d7d7;
}

.blog_tab_inner .inner {
    display: none;
}
.blog_tab_inner .inner.active {
    display: block;
}
.blog_nav_tab_item {
    cursor: pointer;
}
.blog_nav_tab_item.active {
    font-weight: 600;
}
.blog_tab_inner .inner a {
    border: 1px solid #d7d7d7;
    padding: 1rem;
    border-top: 0;
}
.blog_tab_inner .inner a:first-child {
    border-top: 0;
}
ul.blog_cat_list {
    list-style: none;
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
    margin:0;
}

.blog_category {
    margin-top: 1rem;
}


span.blog_cat_title {
    color: var(--main-cl);
}
.blog_cat_item a{
    gap:.5rem;
}
span.blog_cat_item_svg svg path{
    stroke: var(--main-cl);
}
span.blog_cat_item_svg {
    width: 1.5625rem;
    height: 1.5625rem;
    flex: 0 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}
.blog_cat_count{
    color:var(--main-cl);
}
svg {
    width: 100%;
    height: 100%;
    display: block;
}
.ajax-paging ul {
    display: flex;
    list-style: none;
    gap: .3rem;
    margin: 0;
}


.ajax-paging ul li {
    margin: 0;
}

.ajax-paging ul li a {
    padding: .5rem;
    width: 1.5625rem;
    height: 1.5625rem;
    display: flex;
    justify-content: center;
    border:1px solid #d3d3d3;
    transition: .5s all;
    align-items: center;
}


svg {
    width: 100%;
    height: 100%;
    display: block;
}

.blog_ajax {
    margin-top: 2rem;
    display: flex;
    justify-content: end;
    align-items: end;
}
li.paging-next a {
    padding: .3rem .2rem !important;

}
.ajax-paging li:hover a {
    background: var(--main-cl);
    color: white;
    transition: .5s all;
    border: 1px solid var(--main-cl);
}
.single_content_post {
    gap: 1rem;
}

.single_content_prev,.single_content_next {
    gap: .2rem;
    color: var(--main-cl);
}

.single_content_prev_svg,.single_content_next_svg {
    width: 0.885rem;
    height: 0.885rem;
}

.single_content_prev_svg svg path,.single_content_next_svg svg path {
    stroke: var(--main-cl);
}

.single_content_bottom {
    padding-top: 1rem;
    border-top: 1px solid #e6e6e6;
}

.single_content_heading {
    padding: .5rem 0;
}
.single_content_bottom ul,.single_content_bottom ol {
    padding-left: 1rem;
}

.single_content_bottom {
    color: black;
}
.single_content_detail {
    padding: .5rem 0;
    border: 1px solid #dfdfdf;
    border-left: 0;
    border-right: 0;
}
ul.single_content_share{
    list-style: none;
    margin:0;
}
ul.single_content_share li{
    margin:0;
}
.single_content_share {
    margin-top: 2rem;
    background: var(--sub-cl);
    padding: .5rem;
}

.single_content_title {
    color: black;
    font-family: 'Noto Sans bold';
    font-style: italic;
    font-size: 1.3rem;
}
ul.flex.items-center.single_content_share {
    gap: 1rem;
}

ul.flex.items-center.single_content_share li a svg path {
    stroke: var(--main-cl);
    fill: var(--main-cl);
}

ul.single_content_share a {
    width: 1.667rem;
    height: 1.667rem;
    display: block;
}
.single_related_title {
    top: 50%;
    padding: 1rem;
    transform: translateY(-50%);
    color: white;
    font-family: 'Noto Sans bold';
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    opacity: 0;
    transition: .5s all;
}

.single_related_item:hover:before {
    opacity: 0.7;
    transition: .5s all;
}

.single_related_item:before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--main-cl);
    opacity: 0;
    transition: .5s all;
}
.single_related_list {
    gap: 1rem;
    flex-wrap: wrap;
}

a.single_related_item {
    aspect-ratio: 188 / 144;
    width: calc(100% / 4 - (1rem * 3 / 4));
}
a.single_related_item:hover .single_related_title {
    opacity: 1;
    transition: .5s all;
}
a.single_related_item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

ul#gform_fields_3 {
    display: flex;
    flex-wrap: wrap;
}

li#field_3_1 {
    flex: 0 0 25%;
}

li#field_3_2 {
    flex: 0 0 25%;
}

li#field_3_3 {
    flex: 0 0 35%;
}

li#field_3_4 {
    flex: 0 0 20%;
}

li#field_3_6 {
    flex: 0 0 35%;
}

li#field_3_7 {
    flex: 0 0 30%;
}

li#field_3_9 {
    flex: 0 0 85%;
    margin-top: 60px;
}

ul#input_3_9 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

li#field_3_10 {
    flex: 0 0 100%;
    margin-top: 60px;
}

ul#gform_fields_3 {
    list-style: none;
    margin: 0;
    padding: 0;
}

.gform_legacy_markup_wrapper ul.gform_fields li.gfield {
    padding-right: 16px
}


ul#gform_fields_3 li {
    margin: 0;
    padding: 0 20px 0 0;
}

.page-template-contact input[type='text'],
.page-template-contact input[type='email'],
.page-template-contact input[type='tel'],
.page-template-contact input[type='number'],
.page-template-contact textarea,
.page-template-contact select {
    background-color: #d5e5f0;
    border: none;
    border-bottom: 2px solid #00000000;
    border-radius: 5px;
    height: 2.4rem;
    padding: 0 .6rem !important;
    font-weight: 300;
    font-size: .8rem;
    color: #002140;
    box-shadow: none;
}
h1.section-title.section-title-normal {
    border: none;
}
.page-template-contact .container.section-title-container {
    margin-bottom: 0;
}
.info_contact_sec_2 {
    background: var(--main-cl);
    color: white;
}

.info_contact_sec_2 h2,
.info_contact_sec_2 h3,
.info_contact_sec_2 a{
    color: white;
}
.form_banner {
    position: absolute;
    right: 10.2%;
    top: 100%;
    transform: translateY(-50%);
    width: 100%;
    padding: 2rem;
}

.form_banner .col_form .col-inner,
.section_form {
    background: var(--main-cl);
    padding: 1rem;
    border-radius: 20px;
}

.form_banner .col-inner h3,
.form_banner .col-inner p,
.section_form .text  h3,
.section_form .text  p
{
    color: white;
    margin-bottom: .5rem;
}
.section_form .text{
    margin-bottom: .5rem !important;
}

.form_banner .col-inner h3 {
    font-size: 1.5rem;
}
.section_banner {
    height: 37.698rem;
}

.form_register input, .form_register textarea, .form_register select {
    margin: 0;
    background: #e3f1ff;
}

.form_register .col {
    padding-bottom: 15px;
}

.form_register .col:last-child {
    padding-bottom: 0;
}

.form_banner form {
    margin: 0;
}
.submit_form {
    display: flex;
    justify-content: center;

}

.submit_form .btn_submit {
    padding: 0 3rem;
    background: var(--hover-cl);
    border-radius: 10px;
}
span.wpcf7-spinner {
    display:none;
}
.wpcf7 .wpcf7-not-valid-tip {
    background-color: var(--hover-cl);
    color: white;
    opacity: 1;
    font-size: .8rem;
}

.form_banner .wpcf7-response-output {
    margin: .2rem 0 0 0 !important;
    color: white;
    font-size: .7rem;
}

.wpcf7 .wpcf7-not-valid-tip:after {
    border-bottom-color: var(--hover-cl);
}
.form_register textarea.wpcf7-form-control.wpcf7-textarea {
    min-height: 70px;
}
ul.header-nav a.nav-top-link {
    color: black;
    text-transform: unset;
    font-size: 0.9375rem;
}

ul.header-nav.header-nav-main.nav.nav-right.nav-uppercase {
    gap: 1rem;
}
.service_1_list {
    display: flex;
    gap: 1rem;
    width: 100%;
}

.slider_1_item_number {
    color: var(--main-cl);
    font-family: 'Noto Sans bold';
    font-size: 2.5rem;
    line-height: 1;
}

.slider_1_item {
    width: calc(100% / 4 - (1rem * 3 / 4));
    gap: .5rem;
}

.slider_1_item_detail {
    font-size: 1.1rem;
    line-height: normal;
}
.slider_1_item_des {
    font-size: .9rem;
}
.slider_1_item_title {
    font-family: 'Noto Sans bold';
    color: var(--main-cl);
}

.service_1_wrap {
    width: 100%;
}
.slider_1_item_des {
    color: black;
}
.section_banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.home_2_item_icon {
    width: 2.083rem;
    flex:0 0 auto;
    height: 2.083rem;
}
.home_2_stack .icon-inner {
    width: 3rem;
    height: 3rem;
}
.tabs_content .col-inner .stack a.button:hover {
    background: var(--main-cl) !important;
    border: 1px solid var(--main-cl) !important;
    color: white !important;
    transition: .5s all;
}
.tabs_content .col-inner .stack a.button:hover span{
    color: white !important;
    transition: .5s all;
}
.home_faq .accordion-item:hover .accordion-title.active:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuNzUgMTJIMjAuMjUiIHN0cm9rZT0iIzI3MkQzNSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);
    transition: .5s all;
}
[data-open="#main-menu"] {
    display: block;
    width: 4rem;
    height: 4rem;
    background-image: url(../images/icon_menu_dark.svg) !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: left center !important;
    background-color: unset !important;
    padding: 0 !important;
}
[data-open="#main-menu"] i {
    display: none;
}
[data-open="#search-lightbox"] {
    width: 2rem;
    height: 2rem !important;
}
.tabs_content .slider .row .col {
    padding-left: 0;
    padding-right: 0;
}
.form_banner .col_form {
    padding-bottom: 0;
    text-align: center;
}
.img .img-inner {
    height: 100%;
}
.single_content_related {
    margin-top: 1rem;
}
.single_content_related .title {
    font-size: 1.5rem;
    color: var(--main-cl);
}
.info_contact_sec_1 .wpcf7-submit {
    margin: 0;
    padding: 0 2rem;
    background: var(--main-cl);
    border-radius: 10px;
    text-transform: unset;
}
.info_contact_sec_1 ul>li>label {
    font-family: 'Noto Sans bold';
}

span.wpcf7-list-item {
    display: flex;
    align-items: center;
    margin: .4rem;
}
input[type=radio] {
    width: 1rem;
    height: 1rem;
    margin-top: 0 !important;
    margin-bottom: 0;
}

.service_human .swiper-pagination-bullet-active {
    background: white;
}
.slider-nav-light .flickity-page-dots .dot.is-selected {
    background: var(--main-cl);
}

.slider-nav-light .flickity-page-dots .dot{
    border: none;
    background-color: var(--main-cl);
}

.service_tab .col {
    padding-bottom: 0;
}
input::placeholder, textarea::placeholder {
    color: black;
}
ol.flickity-page-dots {
    display: none;
}
.home_contact {
    display: none;
}
.footer_top p strong {
    font-family: 'Noto Sans bold';
    color: var(--main-cl);
}
.accordion-title.active {
    color: var(--main-cl);
    border-color: var(--main-cl);
}
.tabs_home ol.flickity-page-dots {
    display: block;
    bottom: 5px;
}

.tabs_home ol.flickity-page-dots .dot.is-selected {
    background: var(--main-cl);
}
.home_2_stack {
    width: 80%;
}
.banner_content h1 strong {
    color: var(--main-cl);
}
.banner_content h1, .banner_content h1 span {
    color: var(--hover-cl);
}
.service_tab li.tab a {
    text-transform: unset;
}
.service_human h4 {
    font-family: 'Noto Sans bold';
    line-height: 1.2;
    color: black;
}
a.back-to-top {
    display: none !important;
}
.tab_panel .col-inner {
    padding-left: .5rem;
}
.form_banner{
    width:30rem;
}
input.wpcf7-not-valid {
    color: black;
}
.home_form .wpcf7 form .wpcf7-response-output {
    color: white;
}
.section_form h3 {
    font-size: 1.5rem;
}
.section_form {
    width: 24rem;
    margin-left: auto;
    text-align: center;
}
.page-template-about .home_contact {
    display: none;
}
.nav>li.current_page_item a,
.nav>li:hover a{
    color: var(--main-cl);
}
.top-divider.full-width {
    display: none;
}
.nav-dropdown-has-shadow .nav-dropdown {
    box-shadow: 1px 15px 15px rgba(0, 0, 0, .15);
    padding: .5rem;
    border-width: 1px;
}

.nav-dropdown-has-shadow .nav-dropdown:before {
    content: unset;
}

li.menu-item.has-dropdown:before {
    content: unset;
}

.nav-dropdown-has-arrow li.has-dropdown:after {
    content: unset;
}


ul.sub-menu.nav-dropdown.nav-dropdown-default li a {
    color: black;
}
ul.sub-menu li a {
    transition: .5s all;
}
ul.sub-menu li:hover a {
    color: var(--main-cl) !important;
    transition: .5s all;
}
.header-wrapper.stuck {
    background: white;
}
.sidebar-menu.no-scrollbar {
    padding-top: 0;
}

.service_3_icon {
    width: 3.125rem;
    height: 3.125rem;
}

.service_3_icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.service_3_icon {
    width: 4rem;
    height: 4rem;
}
.tabs_home .nav_tabs {
    align-items: stretch;
}
.service_tab .tab-panels .stack .text{
    transition:.5s all;
}
.service_tab .tab-panels .stack .text:hover {
    background: var(--main-cl);
    border: 1px solid var(--main-cl);
    transition: .5s all;
}
.info_contact_sec_2 a {
    text-decoration: underline;
}

li#wp-admin-bar-flatsome_panel {
    display: none;
}
.date-field {
    position: relative;
}

.date-field label {
    position: absolute;
    top: 50%;
    left: 12px;
    transform: translateY(-50%);
    color: #999;
    pointer-events: none;
    transition: 0.3s;
    background: #fff;
    padding: 0 6px;
}

.date-field input:focus + label,
.date-field input:not(:placeholder-shown) + label {
    top: -8px;
    font-size: 12px;
    color: #333;
}
/*.footer_menu_content {*/
/*    font-size: .8rem;*/
/*}*/

.nav.nav-sidebar li.current-menu-item a {
    color: var(--main-cl) !important;
}

.nav.nav-sidebar li.menu-item a {
    color: black;
}

@keyframes pulse-border {
    0% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1;
    }
    100% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        opacity: 0;
    }
}
.arcu-widget .pulsation {
    display: none;
}
ul.fixed_button.desktop_display {
    position: fixed;
    bottom: 0;
    right: 1rem;
    list-style: none;
    transform: translateY(-27%);
    z-index: 99;
}
ul.fixed_button>li:not(:last-child) {
    margin-bottom: 0.8rem;
}
ul.fixed_button li a {
    position: relative;
}
.arcu-widget .arcu-message-button .arcu-button-icon {
    width: 100% !important;
    height: 100%;
}
.arcu-message-button {
    height: 3.6rem !important;
}

.arcu-widget.right.arcu-message {
    right: 1rem;
    min-width: 3.6rem;
    height: 3.6rem;
}
.arcu-widget.sm .arcu-message-button .static .static-container{
    width: 3.396rem;
    height: 3.396rem;
    margin-left: -25px;
}
ul.fixed_button>li>a {
    position: relative;
    width: 3.6rem;
    height: 3.6rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    backdrop-filter: blur(20px);
    /*background: var(--main-cl);*/
    /*border: 1px solid var(--main-cl);*/
    border-radius: 50%;
    z-index: 1;
    transition: .5s all;
}

ul.fixed_button li a:before, li.button_cta_open:before,
.arcu-message-button:before{
    display: block;
    position: absolute;
    content: '';
    left: 50%;
    top: 50%;
    width: 100%;
    height: 100%;
    animation: pulse-border 1000ms ease-out infinite;
    border-radius: 100%;
    transform: translate(-50%, -50%);
    z-index: 0;
}
ul.fixed_button>li>a img {
    max-width: 50%;
    max-height: 50%;
    width: auto;
    height: auto;
    z-index: 1;
}
div#popup_home {
    width: 50rem;
    border-radius: 30px;
    background: var(--main-cl);
    color: white;
}

div#popup_home h2 {
    color: white;
}

.popup_home .wpcf7 .wpcf7-not-valid-tip {
    margin-top: 0;
}

.popup_home .wpcf7-response-output {
    color: white;
}
.arcu-widget .arcu-message-button .static .static-container{
    width:3.125rem;
    height:3.125rem;
}
.nav_tabs.flex.items-center {
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 1rem;
}
button.fancybox-button.fancybox-close-small:hover svg {
    transform: rotate(360deg);
    transition: .5s all;
}
button.fancybox-button.fancybox-close-small svg {
    transition:.5s all;
}
ul.fixed_button li.list_cta_button {
    --cta-color: #000; /* fallback */
}

ul.fixed_button li.list_cta_button a {
    background-color: var(--cta-color);
}

ul.fixed_button li.list_cta_button a:before {
    background-color: var(--cta-color);
}
h3.wdt-header-box__title {
    color: var(--main-cl);
    text-transform: uppercase;
}
.wdt-header-box__content a {
    font-size: .9rem;
    transition: .5s all;
}
.wdt-header-box__content a:hover{
    transition: .5s all;
}
div#wide-nav a {
    color: white !important;
}

div#wide-nav {
    background: #275c90;
    padding: .5rem 0;
}
div#wide-nav ul > li > ul > li > a {
    color: black !important;
    transition: .5s all;
}
div#wide-nav ul > li > ul > li > a:hover{
    color:var(--main-cl) !important;
    transition: .5s all;
}
.iframe_map iframe {
    width: 100%;
    height:20.833rem;
}
.iframe_map p{
    margin-bottom: 0;
    height: 20.833rem;
}
.box_image_home_2 img {
    width: 100%;
    object-fit: cover;
    height:100%;

}
.box_image_home_2 {
    width: 100%;
}
.box_2_video_image  {
    flex-direction: column;
    row-gap: 1rem;
}

.box_image_home_2 {
    height: 28.646rem;
}

.box_video_home_2, .box_video_home_2 iframe {
    height: 28.646rem;
    width: 100%;
    border-radius: 10px;
}

.section.home_2 .section-content .row {
    align-items: center;
}
.about_vision_wrap {
    gap: 1rem;
    align-items: stretch;
}

.about_vision_item {
    width: calc(100% / 3 - calc(1rem * 2 /3));
    text-align: center;
    display: flex;
    flex-direction: column;
    padding: 6.25rem  /* 100/16 */ 1.875rem  /* 30/16 */ 3.75rem  /* 60/16 */;
    background: var(--main-cl);
    color: white;
    border-radius: 0.3125rem;
    transition: .5s all;
}

.about_vision_title {
    margin-bottom: .5rem;
}
.about_vision_logo {
    top: -10%;
    left: 50%;
    transform: translateX(-50%);
    background: #77787B;
    width: 5.208rem;
    transition: .5s all;
    height: 5.208rem;
    border-radius: 100%;
}

.about_vision_logo_main img {
    height: 50%;
    width: auto;
    transition: .5s all;
    object-fit: contain;
    display: block;
}

.about_vision_logo_main {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.about_vision_logo_main {
    position: relative;
}

.about_vision_logo_main:before {
    position: absolute;
    content: '';
    left: 50%;
    top: 50%;
    width: calc(100% + .5rem);
    height: calc(100% + .5rem);
    border: 0.5rem  /* 8/16 */ solid #e3ded8;
    transform: translate(-50%,-50%);
    border-radius: 100%;
}
section.about_vision {
    margin: 3rem 0;
}
.about_vision_title {
    font-size: 1.5rem;
    transition: .5s all;

}
.about_vision_item:hover .about_vision_title{
    color:var(--hover-cl);
    transition: .5s all;
}
.about_vision_item:hover .about_vision_logo{
    background:var(--hover-cl);
    transition:.5s all;
}
footer#footer .footer_top .ux-logo img {
    width: auto;
    height: 7.8125rem !important;
}
footer#footer .ux-logo.has-hover.align-middle.ux_logo.inline-block {
    width: 100% !important;
}
@media (max-width: 1499px) and (min-width: 1199px) {
    html {
        font-size: 1.1vw !important;
    }
    header ul.header-nav.header-nav-main.nav.nav-left.nav-uppercase{
        gap:1.5rem;
    }
    .solution_form_image {
        max-width: 47.375rem;
        height: 26rem;
    }
}
@media (min-width: 1601px) {
    html {
        font-size: 1vw !important;
    }
}
@media (max-width: 1600px) and (max-width: 1280px) {
    html {
        font-size: 1.2vw !important;
    }
    ul.fixed_button.desktop_display {
        transform: translateY(-33%);
    }
    div#arcontactus {
        right: 1rem;
    }
    .arcu-widget.sm .arcu-message-button .arcu-button-icon{
        width:3.6rem !important
    }
    .arcu-widget .arcu-message-button .static .static-container {
        width: 4.125rem;
        height: 4.125rem;
    }
}

@media only screen and (max-width: 1199px) {
    :root{
        --container-w: 950px
    }
    html {
        font-size: 1.3vw;
    }
    .load_home_page svg {
        width: 320px;
    }
    .section_banner {
        height: 43.698rem;
    }
    .slider_1_item {
        width: calc(100% / 2 - (1rem * 1 / 2));
    }
    .service_1_wrap {
        margin-top: 1rem;
    }
    .service_banner_item {
        font-size: 1.2rem;
    }

    .title {
        font-size: 1.2rem;
    }
    a.service_banner_item_link {
        width: 2.5rem;
        height: 2rem;
    }
    .service_6 p {
        font-size: 1.3rem;
    }
    .last-reset :last-child {
        margin-bottom: 0;
    }
    .service_human_des {
        font-size: 1.1rem;
    }
    .service_human_position {
        font-size: 1.2REM;
    }
}
@media only screen and (max-width: 991px) {
    :root{
        --container-w: 720px
    }
    h1 {
        font-size: 2.8rem;
    }
    html {
        font-size: 1.5vw !important;
    }
    ol.flickity-page-dots {
        display: block;
    }
    .load_home_page svg {
        width: 320px;
    }
    .search-tabs .search-grid{
        grid-template-columns: 1fr 1fr 1fr;
    }
    .section_banner {
        height: 46.698rem;
    }
    .form_banner {
        right: 0;
    }
    .home_2_stack a.button.primary {
        padding: 1rem;
        min-height: 1rem !important;
    }
    .home_2_wrap {
        row-gap: 1rem;
    }
    .arrow_slider {
        display: none;
    }
    .blog_inner_detail {
        font-size: 1.3rem;
    }

    .blog_inner_title {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
    }

    .blog_inner_date {
        font-size: 1rem;
    }

    .blog_nav_tab_item {
        font-size: 1rem;
    }

    span.blog_cat_title {
        font-size: 1.2rem;
    }

    .blog_cat_item span {
        font-size: 1.2rem;
    }

    .blog_detail, .single_content_detail {
        font-size: 1rem;
    }

    .blog_excerpt {
        font-size: 1.1rem;
    }

    .blog_cta {
        font-size: 1rem;
    }

    .ajax-paging ul li a {
        width: 2rem;
        height: 2rem;
    }
    .single_content_prev, .single_content_next {
        font-size: 1.2rem;
    }

    .single_content_prev_svg, .single_content_next_svg {
        width: 1rem;
        height: 1rem;
    }
    .slider_1_item_detail {
        font-size: 1.4rem;
    }

    .slider_1_item_des {
        font-size: 1.1rem;
    }

    .service_1_list {
        row-gap: 1.5rem;
    }

    .service_3_item {
        width: calc(100% / 5 - (1rem * 4 / 5));
    }
    .service_tab li.tab a{
        padding: .5rem 2rem;
        font-size: 1.3rem;
    }

    .service_tab .tab-panels .stack .text {
        width: calc(100% / 5 - (1rem * 4 / 5));
        padding: .6rem;
        font-size: 1.2rem;
    }

    .testimonial_name p strong {
        font-size: 1.2rem;
    }

    .testimonial_name p {
        margin: 1rem 0;
        font-size: 1.25rem;
    }
    .swiper-pagination {
        position: unset;
        display: flex;
        justify-content: center;
        margin: 2rem 0;
    }
    .testimonial-text {
        padding: 0;
    }
    .mfp-bg.off-canvas.off-canvas-left {
        top: 89px;
        position: fixed !important;
    }

    .off-canvas-left .mfp-content, .off-canvas-right .mfp-content {
        box-shadow: none !important;
        background-color: #fff !important;
    }

    .mfp-content {
        top: 65px !important;
    }
    .nav>li>a {
        font-size: 1.2rem;
        color:var(--main-cl);
    }
    .flickity-page-dots .dot {
        width: 8px;
        height: 8px;
    }
}
@media only screen and (max-width: 767px) {
    html {
        font-size: 2.8vw !important;
    }
    body {
        font-size: 1.5rem;
    }
    .home_contact {
        display: block;
    }
    .grid-container {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .load_home_page svg {
        width: 240px;
    }

    #search-lightbox {
        margin-left: -20px;
        margin-right: -20px;
        max-width: calc(100% + 40px);
    }

    #search-lightbox .search-lightbox-title {
        margin-bottom: 20px;
        font-size: 20px;
    }

    #search-lightbox .search-keywords {
        margin-top: 20px;
    }

    #search-lightbox .search-keywords > a {
        font-size: 14px;
    }

    .search-tabs .search-grid {
        grid-template-columns: 1fr 1fr;
        grid-gap: 1.5rem 1rem
    }

    .search-page {
        padding: 3rem 0;
    }

    .search-page h1 {
        margin-bottom: 2rem;
    }

    .search-tabs .search-tabs-title .search-tab-title {
        font-size: 0.75rem;
        padding: 0.5rem 1rem;
    }

    .mobile_display_pagi {
        display: flex;
    }
    .form_banner {
        display: none;
    }
    .section_banner {
        height: 13rem;
    }
    .home_2_group p {
        font-size: 1.5rem;
    }
    .home_2_item_text {
        font-size: 1.5rem;
    }

    .home_2_item_icon {
        width: 3rem;
        height: 3rem;
    }

    .home_2_stack {
        flex-direction: column;
        row-gap: 2rem;
    }

    .home_2_stack .icon-inner {
        width:4rem;
        height:4rem;
    }

    .home_2_stack .icon-box-text h3 {font-size: 2rem;}

    .home_2_stack .icon-box-text p {
        font-size: 1.5rem;
    }


    .home_2_stack a.button.primary {
        width: fit-content;
    }

    .box_image_content {
        width: 20rem;
    }

    .box_image_content:after {
        width: 1.5rem;
        height: 1.5rem;
    }

    .home_2 .box_image_content .box_image_title {
        font-size: 2rem;
    }

    .tabs_home .tab_nav_item {
        width: 100%;
    }

    .tabs_home .nav_tabs {
        flex-wrap: wrap;
        row-gap: 1rem;
    }

    .tabs_home .tab_nav_item .icon {
        width: 3.5rem;
        height: 3.5rem;
    }

    .title {
        font-size: 1.6rem;
    }

    .tabs_content .col-inner .stack {
        width: 100%;
        border-bottom-left-radius: 0;
        border-top-right-radius: 20px;
        box-shadow: none;
        border: 1px solid #e8e8e8;
        border-bottom: 0;
    }

    .tabs_content .col-inner .img {
        width: 100% !important;
        border-top-right-radius: 0;
        border-bottom-left-radius: 20px;
    }

    .tabs_content .col-inner {
        flex-wrap: wrap;
    }

    .tabs_content .col-inner .img img {
        border-top-right-radius: 0;
        border-bottom-left-radius: 20px;
    }
    .home_4_imagebox .box-text strong {
        font-size: 1.6rem;
    }

    .home_4_imagebox .box-text p {
        font-size: 1.5rem;
    }

    .home_post {
        padding-top: 0 !important;
    }


    .home_faq .accordion-title:after {
        width: 1.2rem;
        height: 1.2rem;
    }

    .footer_top .footer_menu_title {
        font-size: 1.6rem;
    }
    .stack_footer_bottom {
        flex-wrap: wrap;
        text-align: center;
    }
    section.banner_box_image {
        position: relative;
        transform: unset;
    }
    input[type=text]{
        font-size:1.5rem;
    }
    .banner_content p {
        font-size: 1.5rem;
    }
    .select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea{
        font-size: 1.5rem;
    }
    .section_form h3 {
        font-size: 2rem;
    }
    a.blog_item .blog_avatar {
        width: 100%;
    }

    .blog_content {
        width: 100%;
    }

    a.blog_item {
        flex-wrap: wrap;
    }

    .blog_title {
        font-size: 1.7rem;
    }

    .blog_detail, .single_content_detail {
        font-size: 1.3rem;
    }

    .blog_cta {
        font-size: 1.2rem;
    }

    .blog_excerpt {
        font-size: 1.3rem;
        initial-letter: 1.5;
    }

    .blog_nav_tab_item {
        font-size: 1.5rem;
    }

    .blog_inner_title {
        font-size: 1.5rem;
    }

    .blog_inner_date {
        font-size: 1.2rem;
    }

    .blog_cat_item span {
        font-size: 1.5rem;
    }
    .single_content_prev, .single_content_next {
        font-size: 1.5rem;
    }

    .single_content_prev_svg, .single_content_next_svg {
        width: 1.7rem;
        height: 1.7rem;
    }
    a.single_related_item {
        width: 100%;
    }

    .single_content_related .title {
        font-size: 2rem;
    }
    ul#gform_fields_3 li {
        padding: 0;
        flex:  0 0 100%;
    }

    ul#gform_fields_3 {
        flex-wrap: wrap;
        display: flex;
    }

    .page-template-contact input[type='text'], .page-template-contact input[type='email'], .page-template-contact input[type='tel'], .page-template-contact input[type='number'], .page-template-contact textarea, .page-template-contact select {
        font-size: 1.3rem;
        height: 4rem;
        padding: 1rem !important;
    }

    span.wpcf7-list-item {
        width: 44%;
        font-size: 1.3rem;
    }

    span.wpcf7-list-item-label {
        font-size: 1rem;
        line-height: normal;
    }
    span.wpcf7-list-item-label {
        font-size: 1.3rem;
    }
    span.wpcf7-list-item {
        width: 100%;
        font-size: 2rem;
    }
    input[type=radio] {
        width: 1.3rem;
        height: 1.3rem;
    }
    .justify-between {
        flex-wrap: wrap;
        flex-direction: column;
        row-gap: 1rem;
    }

    .info_contact_sec_2_content .text {
        width: 100%;
    }
    .testimonial_name p strong {
        font-size: 1.5rem;
    }

    .testimonial_name p {
        font-size: 1.5rem;
    }
    .service_tab .tab-panels .stack .text {
        width: calc(100% / 3 - (1rem * 2 / 3));
    }
    .service_tab .tab-panels .stack .text {
        font-size: 1.4rem;
        padding: 1rem;
    }
    .service_tab li.tab {
        font-size: 1.5rem;
    }
    .service_textbox_main {
        width: 100%;
        border-bottom-left-radius: 0;
        border-top-right-radius: 20px;
    }

    .stack.service_textbox_image {
        flex-wrap: wrap;
    }

    .service_textbox_image .img {
        width: 100% !important;
        border-top-right-radius: 0;
        border-bottom-left-radius: 20px;
    }

    .service_textbox_image .img img {
        border-top-right-radius: 0;
        border-bottom-left-radius: 20px;
    }
    .service_3_item {
        width: calc(100% / 3 - (1rem * 2 / 3));
    }
    .service_4_icon {
        width: 3rem;
        height: 3rem;
    }
    .service_5_item {
        width: 100%;
    }

    .service_5_number {
        width: 4.5rem;
        height: 4.5rem;
    }
    .service_6 a.button.primary {
        margin: 0 auto;
        width: fit-content;
        display: flex;
    }
    .service_6 .col.medium-7 {
        order: 1;
    }
    .home_contact {
        position: fixed;
        bottom: 5%;
        right: 5%;
        width: 50px;
        height: 50px;
        background: var(--main-cl);
        padding: 1rem;
        border-radius: 100%;
        z-index: 100;
    }
    .home_contact:before{
        position: absolute;
        content: '' ;
        left: 50%;
        top:50%;
        transform: translate(-50%,-50%);
        width: calc(100% + .5rem);
        height: calc(100% + .5rem);
        animation: border 1.5s ease-out infinite;
        background: var(--main-cl);
        opacity: .5;
        z-index: -1;
        border-radius: 100%;
    }
    .home_form {
        background: var(--main-cl);
        color: white;
        padding: 2rem;
        border-radius: 15px;
    }

    .home_form_title {
        font-family: 'Noto Sans bold';
        font-size: 2rem;
    }

    .home_form form {
        margin-top: 1.5rem;
    }
    .wpcf7 .wpcf7-not-valid-tip {
        font-size: 1.3rem;
    }
    .mfp-bg.off-canvas.off-canvas-left {
        top: 70px;
    }
    .mfp-content {
        top: 70px !important;
    }
    .home_2_stack {
        width: 100%;
    }
    .tab_panel .col-inner{
        padding-left:0;
    }
    .section_form {
        width: 100% !important;
    }
    .nav>li>a {
        font-size: 1.4rem;
    }
    .service_3_title.title {
        text-align: center;
        font-size: 1.4rem;
    }
    h4 {
        font-size: 1.7rem;
    }
    .service_banner_item {
        width: 100%;
        text-align: center;
        align-items: center;
    }
    .service_banner_item_text {
        font-size: 1.5rem;
    }

    .service_banner_item_image {
        width: 2.5rem;
        height: 2.5rem;
    }

    a.service_banner_item_link {
        width: 3rem;
        height: 2.5rem;
    }
    .slider_1_item {
        justify-content: center;
    }

    .slider_1_item_number {
        font-size: 3.5rem;
    }

    .slider_1_item_detail {
        font-size: 1.6rem;
    }

    .slider_1_item_des {
        font-size: 1.5rem;
    }
    .service_1_list {
        row-gap: 2rem;
    }
    .service_human_position {
        font-size: 1.5rem;
    }

    .service_human_des {
        font-size: 1.5rem;
    }
    .ajax-paging ul li a {
        width: 3rem;
        height: 3rem;
    }
    .blog_inner_date {
        font-size: 1.4rem;
    }

    .blog_inner_title {
        font-size: 1.55rem;
    }
    .blog_banner h1.title {
        font-size: 2.5rem;
    }
    .single_content_title {
        font-size: 1.5rem;
    }
    .home_2_wrap .home_2_item {
        width: 100%;
    }

    .home_2_wrap {
        row-gap: 2rem;
    }
    .home_2_wrap .home_2_item {
        width: 100%;
    }

    .home_2_wrap {
        row-gap: 2rem;
    }

    .home_2_stack .icon-box {
        justify-content: center;
        display: flex;
        align-items: center;
        text-align: center;
    }
    .home_2_stack{
        margin-top:0;
    }
    .home_2_stack .icon-box-text {
        /* width: fit-content !important; */
        flex: 0 0 auto;
    }

    .home_2_stack .icon-box-img {
        width: fit-content;
        flex: 0;
    }

    .home_2_stack a.button.primary {
        width: 100%;
    }
    section.home_4 {
        padding-top: 0 !important;
    }


    .about_2 .gap-element {
        display: none !important;
    }
    .service_number_list {
        padding-top: 0 !important;
    }
    .service_6{
        padding-top:20px !important;
    }
    .service_6 .gap-element {
        display: none !important;
    }
    .service_6 h3{
        font-size:1.6rem;
    }
    h3{
        margin-bottom:1rem !important;
    }
    .service_6{
        padding-bottom:0 !important;
    }
    .info_contact_sec_1 .wpcf7-submit{
        width:100%;
    }
    ul.fixed_button>li>a {
        width: 4.5rem;
        height: 4.5rem;
    }

    .arcu-widget.sm .arcu-message-button {
        min-width: 4.5rem !important;
        height: 4.5rem !important;
    }

    div#arcontactus {
        bottom: 30px;
    }

    .arcu-widget.right.arcu-message {
        height: 4.5rem;
        width: 4.5rem;
        min-width: 4.5rem;
    }

    .arcu-widget.sm .arcu-message-button .static .static-container {
        margin-left: -15px;
        margin-top: -15px;
    }
    .arcu-widget.sm .arcu-message-button .icons {
        margin-left: -15px;
    }
    .home_contact {
        display: none;
    }
    div#fancybox-container-1 {
        z-index: 9999999;
    }
    div#popup_home {
        padding: 2rem;
    }
    .iframe_map iframe {
        width: 100%;
        height:25rem;
    }
    .iframe_map p{
        margin-bottom: 0;
        height: 25rem;
    }
    .about_vision_item{
        width:100%;
    }
    .about_vision_logo {
        width: 7rem;
        height: 7rem;
        top: -20%;
    }

    .about_vision_wrap {gap: 4rem;}
}