.elementor-kit-6{--e-global-color-primary:#056FE2;--e-global-color-secondary:#FCC102;--e-global-color-text:#18191B;--e-global-color-accent:#056FE2;--e-global-color-5cdd4eb:#FFFFFF;--e-global-color-fa3335e:#FCFCFE;--e-global-color-b235ed1:#EFF1F8;--e-global-color-e70eecb:#DBE0EB;--e-global-color-50fea00:#BDC5D4;--e-global-color-ec623a0:#7F889A;--e-global-color-54ae9bf:#3B3D40;--e-global-color-4775727:#2F3032;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:-0.5px;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:1.125rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-4ddd3b6-font-family:"Poppins";--e-global-typography-4ddd3b6-font-size:1rem;--e-global-typography-4ddd3b6-font-weight:400;--e-global-typography-4ddd3b6-text-transform:none;--e-global-typography-4ddd3b6-line-height:1.2em;--e-global-typography-90c99bd-font-family:"Poppins";--e-global-typography-90c99bd-font-size:1.5rem;--e-global-typography-90c99bd-font-weight:400;--e-global-typography-90c99bd-text-transform:none;--e-global-typography-90c99bd-line-height:1.5em;--e-global-typography-525810d-font-family:"Poppins";--e-global-typography-525810d-font-size:2.25rem;--e-global-typography-525810d-font-weight:500;--e-global-typography-525810d-line-height:1.2em;--e-global-typography-525810d-letter-spacing:-0.5px;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );background-color:#FCFCFE;}.elementor-kit-6 p{margin-bottom:24px;}.elementor-kit-6 a{color:var( --e-global-color-accent );font-family:"Poppins", Sans-serif;font-size:1.125rem;font-weight:400;text-transform:none;}.elementor-kit-6 a:hover{color:var( --e-global-color-4775727 );}.elementor-kit-6 h1{font-family:"Poppins", Sans-serif;font-size:4rem;font-weight:500;line-height:1.2em;letter-spacing:-0.5px;}.elementor-kit-6 h2{font-family:"Poppins", Sans-serif;font-size:3rem;font-weight:500;line-height:1.2em;letter-spacing:-0.5px;}.elementor-kit-6 h3{font-family:"Poppins", Sans-serif;font-size:2.25rem;font-weight:500;line-height:1.2em;letter-spacing:-0.5px;}.elementor-kit-6 h4{font-family:"Poppins", Sans-serif;font-size:1.5rem;font-weight:500;line-height:1.3em;letter-spacing:-0.5px;}.elementor-kit-6 h5{font-family:"Poppins", Sans-serif;font-size:1.125rem;font-weight:500;line-height:1.2em;letter-spacing:-0.5px;}.elementor-kit-6 h6{font-family:"Poppins", Sans-serif;font-weight:500;line-height:1.2em;letter-spacing:-0.5px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );border-radius:0px 0px 0px 0px;padding:16px 24px 16px 24px;}.elementor-kit-6 img{border-style:solid;border-width:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}@media(max-width:1240px){.elementor-kit-6{--e-global-typography-525810d-font-size:2rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{font-size:3.5rem;}.elementor-kit-6 h2{font-size:2.625rem;}.elementor-kit-6 h3{font-size:2rem;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-525810d-font-size:1.75rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{font-size:3rem;}.elementor-kit-6 h2{font-size:2rem;}.elementor-kit-6 h3{font-size:1.75rem;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* -- TEXT -- */
/* bold*/
b, strong {
    font-weight: 600;
}
/* no margin */
.pm0 p {
    margin: 0;
}
/* list */
ol, ul {
    margin: 0 0 1.5em 1.25em;
}

li>ol, li>ul {
    margin-left: 0;
}

/* richtext */
.richtext h1, .richtext h2, .richtext h3 {
    margin: 2rem 0 1rem 0 !important;
}
.richtext h4, .richtext h5, .richtext h6 {
    margin: 1rem 0 1rem 0 !important;
}
.listnm ul{
    margin-bottom: 0;
}
/* -- NAV -- */
.nav-item span {
    transition: all ease .2s;
}
.nav-item span:hover{
    color: var( --e-global-color-ec623a0 ) !important;
}
.nav-tag span {
    padding: .25rem .5rem;
    border-radius: 2rem;
    background-color: var( --e-global-color-b235ed1 );
    white-space: nowrap;
}
.label-link a {
    font-weight: 500;
    text-transform: uppercase;
}

/* -- BUTTON --  */
/* button base */
.i-button, .c-button .elementor-button, .hero .bdt-slider .bdt-slide-item .bdt-slide-link-wrapper .bdt-slide-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background-color .6s cubic-bezier(.075,.82,.165,1),color .6s cubic-bezier(.075,.82,.165,1);
    border-radius: 0 !important;
    overflow: hidden;
    transform: translateZ(0);
}

.i-button::before, .c-button .elementor-button::before, .hero .bdt-slider .bdt-slide-item .bdt-slide-link-wrapper .bdt-slide-link::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: scaleX(0);
    transition: transform .6s cubic-bezier(.075,.82,.165,1);
    transform-origin: center right;
}

/* button nav */
.c-button.-nav .elementor-button {
    height: 72px;
    border-left: 1px solid #E3E6EB;
    border-right: 1px solid #E3E6EB;
}

/* button slide */
.hero .bdt-slider .bdt-slide-item .bdt-slide-link-wrapper .bdt-slide-link {
    color: #fff;
    background-color: #056FE2;
}

.hero .bdt-slider .bdt-slide-item .bdt-slide-link-wrapper .bdt-slide-link::before {
    background-color: #FCC102;
}

.hero .bdt-slider .bdt-slide-item .bdt-slide-link-wrapper .bdt-slide-link:hover {
    color: #18191B;
}

.hero .bdt-slider .bdt-slide-item .bdt-slide-link-wrapper .bdt-slide-link:hover::before {
    transform: scaleX(1);
    transform-origin: center left;
}

/* button white */
.c-button.-white .elementor-button {
    background-color: #fff;
    color: #18191B;
}

.c-button.-white .elementor-button::before {
    background-color: #056FE2;
}

.c-button.-white .elementor-button:hover {
    color: #fff;
}

.c-button.-white .elementor-button:hover::before {
    transform: scaleX(1);
    transform-origin: center left;
}

/* button blue */
.i-button.i-blue, .c-button.-blue .elementor-button {
    color: #fff;
    background-color: #056FE2;
}

.i-button.i-blue::before, .c-button.-blue .elementor-button::before {
    background-color: #FCC102;
}

.i-button.i-blue:hover, .c-button.-blue .elementor-button:hover {
    color: #18191B;
}

.i-button.i-blue:hover::before, .c-button.-blue .elementor-button:hover::before {
    transform: scaleX(1);
    transform-origin: center left;
}

/* icon button hover */
.c-icon-button .elementor-button-icon {
    transition: .2s all ease;
    transform: translate(-2px, 2px);
}

.c-icon-button:hover .elementor-button-icon {
    transform: translate(0, 0);
}

/* button load */
.e-loop__load-more .elementor-button {
    color: white;
}
.e-loop__load-more .elementor-button:hover {
    color: var( --e-global-color-text );
    background-color: #FCC102 !important;
}

/* PRODUCT GRID*/
.c-pgrid article {
    background-color: #EFF1F8;
}

/* SERVICE GRID*/
/* arrow icon on corner */
.service-grid .c-button.-icon .elementor-button {
    color: #fff;
    background-color: #056FE2;
}

.service-grid .c-button.-icon .elementor-button::before {
    background-color: #FCC102;
}

.service-grid:hover .c-button.-icon .elementor-button {
    color: #18191B;
}

.service-grid:hover .c-button.-icon .elementor-button::before {
    transform: scaleX(1);
    transform-origin: center left;
}

/* service grid bg image */
.service-grid {
    background-size: auto 105% !important;
    transition: background-size .6s cubic-bezier(.075,.82,.165,1),color .6s cubic-bezier(.075,.82,.165,1);
}

.service-grid:hover {
    background-size: auto 100% !important;
}

.service-grid a {
    font-weight: 500;
}

/* post grid thumbnail */
.service-grid .s-thumb {
    transform: scale(1.05);
    transition: transform .6s cubic-bezier(.075,.82,.165,1),color .6s cubic-bezier(.075,.82,.165,1);
}

.service-grid .s-thumb.is-out {
    transform: scale(1);
    transition: transform .6s cubic-bezier(.075,.82,.165,1),color .6s cubic-bezier(.075,.82,.165,1);
}

.service-grid:hover .s-thumb {
    transform: scale(1);
}

.service-grid:hover .s-thumb.is-out {
    transform: scale(1.05);
}

/* service type */
.service-type-display {
    color: var( --e-global-color-ec623a0 );
}

/* CHILD PAGE GRID */
/* child page wrap*/
.child-pages-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 4rem;
}
.service-grid.is-product {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    aspect-ratio: 25 / 22;
    overflow: hidden;
}
/* child page grid img */
.s-thumb.is-product {
    position: absolute;
    width: 100%;
    height: 100%;
}
img.s-thumb-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.s-thumb-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(0deg, black, transparent 50%);
}
/* child page grid text */
.cp-text-wrap {
    z-index: 0;
    color: white;
    padding: 2.5rem;
}
.cp-text-wrap h3 {
    color: white;
    margin-bottom: .5rem;
}
.cp-text-wrap p {
    margin: 0;
}
/* child page grid btn */
.cp-btn {
    position: absolute;
    top: 0;
    right: 0;
}
.cp-btn .elementor-button {
    font-size: 3rem;
    padding: 16px 8px 0 8px;
}
/* CHILD PAGE LIST */
/* child page wrap */
.child-pages-container.is-solution {
    display: flex;
    flex-direction: column;
    gap: 0;
}
.service-grid.is-solution {
    padding: 1rem 0;
    border-bottom: 1px solid var(--e-global-color-e70eecb);
    transition: background-color .2s ease;
}
.service-grid.is-solution:first-child {
    border-top: 1px solid var(--e-global-color-e70eecb);
}
.service-grid.is-solution:hover {
    background-color: var(--e-global-color-b235ed1);
}
.cp-solution-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1560px;
    padding: 0 4rem;
    margin: auto;
    gap: 1.5rem;
}
/* child page image */
.s-thumb.is-solution {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
}
/* child page content */
.cp-solution-head {
    flex-basis: 30%;
}
.cp-solution-text {
    flex-basis: 70%;
    color: var(--e-global-color-text);
}
/* child page btn */
.cp-btn.is-solution {
    position: relative;
}

/* HOME CAROUSEL */
/* carousel arrow */
.c-product .lae-container .slick-next, .c-product .lae-container .slick-prev {
  width: 3rem;
  height: 3rem;;
}

.c-product .lae-container .slick-prev:before {
    content: "\61";
    font-family: "untitled-font-1" !important;
    font-size: 3rem;
    color: #18191B;
}

.c-product .lae-container .slick-next:before {
  content: "\62";
  font-family: "untitled-font-1" !important;
  font-size: 3rem;
  color: #18191B;
}

.c-product .lae-container .slick-next:hover:after, .c-product .lae-container .slick-next:hover:before, .c-product .lae-container .slick-prev:hover:after, .c-product .lae-container .slick-prev:hover:before {
  color: #056FE2;
}

/* carousel dot */
.c-product .lae-container ul.slick-dots li button {
  background: #056FE2;
  border: none;
  width: 8px;
  height: 8px;
  border-radius: 0;
  opacity: .4;
}

.c-product .lae-container ul.slick-dots li button:hover, .c-product .lae-container ul.slick-dots li.slick-active button {
  background: #056fe2;
  border-color: transparent;
  opacity: 1;
}

.c-product .lae-container ul.slick-dots li.slick-active button, .c-product .slick-dots li {
  width: 8px;
  height: 8px;
}

/* IMAGE CAROUSEL */
.elementor-element.c-img-carousel .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: -.75rem;
}

.c-img-carousel .swiper-pagination-bullet {
    border-radius: 0;
    margin: 0 4px !important;
}

.c-img-carousel .swiper-slide-inner {
    background-color: #EFF1F8;
}

.c-img-carousel .elementor-image-carousel-caption {
    padding: 1rem;
    width: 100%;
    border-top: 1px solid var( --e-global-color-e70eecb );
}

/* NEWS GRID */
/* news title truncate */
.truncate .elementor-widget-container {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

/* TABLE */
/* wysiwyg table */
.richtext .table-wrap {
    overflow-x: auto;
}
.richtext td {
    border: 1px solid var( --e-global-color-e70eecb );
}
.richtext th {
    border: 1px solid var( --e-global-color-e70eecb );
    background-color: var( --e-global-color-b235ed1 );
    text-align: left;
}

/* product table*/
table {
    border-width: 1px 0 0 0;
}

td, th {
    border-width: 0 0 1px 0;
}

table, td, th {
    border-color: #dbe0eb;
}

/* table with line*/
.c-line-table td, .c-line-table th {
    padding: .4rem 1rem .4rem 0
}

/* TAB */
/* Tab full width */
.tab-width .e-n-tabs-heading {
    max-width: 1560px;
    width: 100%;
    padding-left: 4rem;
    padding-right: 4rem;
    margin: auto;
}
.tab-width .e-n-tabs-content {
    border-top: 1px solid var(--e-global-color-e70eecb);
}

.c-tab .elementkit-tab-nav {
    max-width: 1560px;
    margin: auto !important;
}

.c-tab .tab-pane > .animated > p {
    margin: 0;
}

/* Tab RWD */
.c-tab .elementkit-tab-nav {
    display: flex !important;
    flex-wrap: nowrap;
    overflow: auto;
    white-space: nowrap;
}

/* REPORT DL */
.hide-empty a:not([href]) {
  color: #BDC5D4 !important;
  cursor: default !important;
}

/* ACCORDION*/
.director-title {
    font-size: 1.125rem;
    font-weight: 400;
}

.ekit-wid-con .c-accordion ul {
    margin: 0 0 1.5em 1.25em;
}

.c-accordion h5 {
    color: #7F889A;
    text-transform: uppercase;
    margin-bottom: 1rem; 
}

/* HOVER GRID */
.c-hover-white:hover i:before, .c-hover-white:hover .t-hover-white .elementor-heading-title {
    color: #fff !important;
}

/* PRODUCT */
/* single product */
.product-gallery .elementor-image-carousel-wrapper {
    height: 100vh;
}

.product-gallery .swiper-slide {
    display: flex;
    align-items: center;
    padding: 4rem 0;
    width: 100%;
}

.product-gallery .swiper-pagination-bullet {
    border-radius: 0;
    margin: 0 4px !important;
}

/* Product Tag */
.tag-wrap span {
    border: 1px solid #056FE2;
    border-radius: 50px;
    padding: .25rem .75rem;
    line-height: 2.5em;
}
.st_wrap {
    display: flex;
    gap: 4px;
    color: var(--e-global-color-primary);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
    flex-wrap: wrap;
}

/* Product text */
.productext h3 {
    margin: 2.5rem 0 1.5rem 0;
    color: #056FE2;
    font-size: 1.125rem;
    text-transform: uppercase;
}
.productext td, .productext th {
    border-color: #DBE0EB;
}
.productext th {
    background-color: var( --e-global-color-b235ed1 );
    text-align: left;
}
.productext thead {
    border: none;
}

/*tablet*/
@media (max-width: 1240px){
    /* singlw product */
    .product-gallery .elementor-image-carousel-wrapper {
    height: 70vh;
    }
    /* tab width */
    .tab-width .e-n-tabs-heading {
        padding-left: 2rem;
        padding-right: 2rem;
    }
    /* child page wrap*/
    .child-pages-container {
        grid-gap: 2rem;
    }
    .cp-solution-wrap {
        padding: 0 2rem;
        gap: 1rem
    }
}


/*mobile*/
@media (max-width:767px){
    /* singlw product */
    .product-gallery .elementor-image-carousel-wrapper {
    height: 500px;
    }
    /* tab width */
    .tab-width .e-n-tabs-heading {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    /* child page wrap*/
    .child-pages-container {
        grid-template-columns: 1fr;
    }
    .cp-solution-wrap {
        padding: 0 1rem;
        flex-direction: column;
        align-items: flex-start;
    }
}/* End custom CSS */