.elementor-kit-5{--e-global-color-primary:#013E78;--e-global-color-secondary:#9E8658;--e-global-color-text:#013E78;--e-global-color-accent:#978A71;--e-global-color-3ecdf91:#FFFFFF;--e-global-color-0d690c6:#D0AD68;--e-global-color-7c8f3a9:#BFA572;--e-global-color-2a87f2f:#E7F0FF;--e-global-typography-primary-font-family:"Abhaya Libre";--e-global-typography-primary-font-size:55px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:66px;--e-global-typography-secondary-font-family:"Sarabun";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:34px;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */.cover-photolink img{
width: 100%;
  aspect-ratio: 417 / 320;
  object-fit: cover;
  transition: 1s;
}
.cover-photolink{
overflow: hidden;
border-radius: 20px;
}
.cover-photolink:hover img{
   transform: scale(1.05);
}
.home-gallery{
    overflow: hidden;
}
.home-gallery img{
width: 100%;
  aspect-ratio: 472 / 406;
  object-fit: cover;
  transition: 1s;
}
.home-gallery:hover img{
   transform: scale(1.05);
}
.cover-product{
    overflow: hidden;
    border: 1px solid #DCE9FE;
    border-radius: 15px;
    background-color: #fff;
}
.cover-product img{
width: 100%;
  aspect-ratio: 300 / 300;
  object-fit: contain;
  transition: 1s;
}
.cover-product:hover img{
   transform: scale(1.05);
}
.logo-support img{
width: 100%;
  aspect-ratio: 295 / 147;
  object-fit: contain;
  transition: 1s;
}
.txt-line1{
    display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.txt-line2{
    display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.cover-program img{
width: 100%;
  aspect-ratio: 417 / 320;
  object-fit: cover;
  transition: 1s;
}
.cover-program{
overflow: hidden;
border-radius: 20px;
}
.cover-program:hover img{
   transform: scale(1.05);
}
.banner-inside img{
width: 100%;
  aspect-ratio: 1600 / 500;
  object-fit: cover;
  transition: 1s;
}
.photo-team img{
width: 100%;
  aspect-ratio: 290 / 355;
  object-fit: cover;
  transition: 1s;
}
.content-editor h5{
    font-size: 24px;
}
.content-editor h4{
    font-size: 26px;
}
.content-editor ul{
    padding-left: 18px;
    margin: 0 0 15px 0;
}
.project h5{
    font-size: 24px;
    margin-top: 35px;
}
.gallery-job img{
width: 100%;
  aspect-ratio: 428 / 312;
  object-fit: cover;
  transition: 1s;
}
.photo-service img{
width: 100%;
  aspect-ratio: 311 / 412;
  object-fit: cover;
  transition: 1s;
}
.project-gall img{
width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: 1s;
}

@media (max-width: 991px) {
  .cover-photolink{
    border-radius: 10px;
    }
    .content-editor h5{
    font-size: 20px;
}
.content-editor h4{
    font-size: 24px;
}
}

@media (max-width: 767px) {
  .cover-photolink{
    border-radius: 20px;
    }
    .cover-photolink img{
  aspect-ratio: 16 / 9;
}
.cover-program{
     border-radius: 15px;
}
.content-editor h4 {
        font-size: 22px;
        line-height: 36px;
    }
}/* End custom CSS */