/*
Theme Name: Sirona - Child
Author: GT3themes
Template: sirona
Author URI: http://gt3themes.com
Description: -
Version: 1.3121
*/

html
{
    overflow-x: hidden;
}
/* body:not(.logged-in) #filum-chat-button,
body:not(.logged-in) #filum-chat-widget
{
    display: none !important;
} */
.services-section .elementor-image-box-img
{
    max-width:4.5rem;
}
.services-section .gt3_carousel-elementor
{
    margin-top:3rem;
}
.main_footer .pre_footer
{
    display: none;
}
.elementor-220 .elementor-element.elementor-element-0c94791 > .elementor-background-overlay
{
    background-color:#00000091;
}
.top_footer .row [class*=span]:first-child
{
    /* display:none; */
    width: 40%;
}
.top_footer
{
    padding-bottom: .5rem;
}
.top_footer .row [class*=span]
{
    z-index: 2;
    position: relative;
}
body .top_footer .widget-title
{
    letter-spacing:1px;
    /* white-space:nowrap; */
    font-size:1rem;
}
.main_footer *
{
    color:#ffffffde;
}
.main_footer p a,
.main_footer p a *
{
    color:#fff;
    transition: all .2s ease-in-out;
}
body .main-menu > ul > li
{
    margin: 0 .25rem;
}
body .main-menu > ul > li > a
{
    font-size: .75rem;
    padding: 0 .75rem;
    letter-spacing: 1px;
    font-weight: 600;
}
body .sticky_header .gt3_header_builder__section--middle .gt3_header_builder__section-container,
body .gt3_header_builder__section--middle .gt3_header_builder__section-container
{
    height:6.5rem;
}
body .main-menu > ul > li.mega-menu > .sub-menu
{
    width:50rem;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1rem;
}
body .main-menu > ul > li.mega-menu > .sub-menu > li
{
    width: calc((100% - 1rem)/2);
    box-sizing: border-box;
    padding: .75rem 1.5rem;
    display:flex;
    align-items:center;
    justify-content:center;
    
}
body .main-menu > ul > li.mega-menu > .sub-menu > li:before
{
    content: '';
    position: absolute;
    height: 0;
    left:1.5rem;
    border: none;
    border-bottom: 1px solid rgba(218, 218, 218, 0.3);
    bottom: 0;
    top: unset;
    right: 0;
}
body .main-menu > ul > li.mega-menu > .sub-menu > li:last-child:before,
body .main-menu > ul > li.mega-menu > .sub-menu > li:nth-last-child(2):before
{
    content:none;
}
body .sticky_header .gt3_header_builder__section--middle .gt3_header_builder__section-container
{
    height:4.25rem;
}
body .site_wrapper .main_wrapper .swiper .swiper-pagination.swiper-pagination-horizontal,
body .site_wrapper .main_wrapper .swiper ~ .swiper-pagination.swiper-pagination-horizontal,
.main_wrapper .slick-dots
{
    position:absolute;
    bottom:.5rem;
    width:100%;
}
body .site_wrapper .main_wrapper .swiper ~ .swiper-pagination.swiper-pagination-horizontal
{
    bottom: -1rem;
    top: unset;
}
.site_wrapper .main_wrapper .swiper .swiper-pagination-clickable .swiper-pagination-bullet,
.site_wrapper .main_wrapper .swiper ~ .swiper-pagination-clickable .swiper-pagination-bullet,
.main_wrapper .slick-slider .slick-dots li
{
    content: "";
    display: inline-block;
    border-radius: 100%;
    background-color: #081f73cf;
    width: 10px;
    height: 10px;
    transition: all .3s ease;
    border:none;
}
.main_wrapper .slick-arrow
{
    display:none;
}
.site_wrapper .main_wrapper .swiper ~ .swiper-pagination-clickable .swiper-pagination-bullet.swiper-pagination-bullet-active,
.site_wrapper .main_wrapper .swiper .swiper-pagination-clickable .swiper-pagination-bullet.swiper-pagination-bullet-active,
.main_wrapper .slick-slider .slick-dots li.slick-active
{
    content: "";
    display: inline-block;
    border-radius: 80px;
    height: 10px;
    background-color: #10b6e3;
    width: 3.5rem;
}
.site_wrapper .main_wrapper .swiper ~ .elementor-swiper-button,
.news-section .elementor-pagination .page-numbers
{
 width: 3.5rem;
  height: 2.75rem;
  background: transparent !important;
    border:thin solid #6D6E70;
  padding: .75rem;
  border-radius: .3125rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in;
    display:flex;
    align-items:center;
    justify-content:center;
        position: absolute;
    top: -2.75rem;
    right: 0;
    margin: 0;
}
.site_wrapper .main_wrapper .swiper ~ .elementor-swiper-button.elementor-swiper-button-prev,
.news-section .elementor-pagination .page-numbers.prev
{
    right:4.5rem;
    left:unset;
}
.site_wrapper .main_wrapper .swiper ~ .elementor-swiper-button svg,
.news-section .elementor-pagination .page-numbers svg
{
    fill:#6D6E70;
    font-size: 1.25rem;
}
.news-section .elementor-pagination .page-numbers 
{
    font-size:0;
}
.news-section .elementor-pagination .page-numbers:before
{
   content:'';
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:1.25rem;
    height:1.25rem;
    background-image:url(assets/images/arr.svg);
    background-size:contain;
    background-position:center;
    background-repeat:no-repeat;
    filter:invert(.45);
}
.news-section .elementor-pagination .page-numbers.next:before
{
    transform:translate(-50%,-50%) rotate(180deg);
}
.news-section .elementor-pagination span.page-numbers
{
    opacity:.7;
}
body:not(.home) .gt3_header_builder.header_over_bg
{
    position:relative;
}
.gt3-page-title_wrapper .gt3-page-title
{
    height: 16rem !important;
    padding-top:0 !important;
    background-position:bottom !important;
}
.company-introduce .elementor-element-0d047df
{
    display:flex;
    flex-direction: row;
   
}
.section
{
     padding: 3rem 0;
}
.company-introduce .elementor-element-07b5739
{
    flex: none;
    width: 36%;
    /* border-top-left-radius: 1.5rem; */
    /* border-bottom-left-radius: 1.5rem; */
    overflow: hidden;
    display: grid;
}
.company-introduce .elementor-element-07b5739 img
{
    height:100%;
    object-fit:cover;
}
.company-introduce .elementor-element.elementor-element-534d44c
{
    padding-top:0;
    padding-left:1.5rem;
    padding-bottom: 0;
}
.form-content__message *
{
    
}
body .wpcf7-form label,body .gt3_form label
{
    font-size:1.125rem;
}
.form-wrap .form-content__message .wpcf7-textarea
{
    height: 15.5rem !important;
    margin-bottom:0;
}
.form-wrap
{
    display:flex;
    flex-wrap:wrap;
    justify-content: space-between;
}
.wpcf7-form .form-wrap input[type='submit']
{
    margin-bottom:0;
}
.form-wrap .form-content__info,
.form-wrap .form-content__message 
{
    flex:none;
    max-width:unset;
    width:calc((100% - 1.25rem)/2);
    padding-bottom: 0;
    /* height: 100%; */
}
.form-wrap .form-content__info p:last-child *
{
    margin-bottom:0;
}
.section.contact-offices
{
    border-top:thin solid #ccc;
}
.contact-offices .offices-wrap
{
    align-items:stretch;
    padding:2.5rem 0 0;
    display:flex;
    flex-wrap:nowrap;
    flex-direction: row;
}
.offices-wrap .elementor-widget-image
{
    flex: none;
    width: 19%;
    margin-right: 2rem;
    display: grid;
    border-radius: 1rem;
    overflow: hidden;
}
.offices-wrap .elementor-widget-image img
{
    height:100%;
    object-fit:cover;
}
.offices-wrap .elementor-element-662c83c
{
    display:flex;
    flex-grow: 1;
    flex-shrink: 1;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 0;
}
.offices-wrap .elementor-widget-elementskit-heading
{
    width:100%;
    flex: none;
}
.offices-wrap .elementor-widget-elementskit-heading ~ .elementor-widget-elementskit-heading
{
    border-top:thin solid #ccc;
    padding-top:1.5rem;
    margin-top:1rem;
}
.offices-wrap .elementskit-section-title
{
    color:#12b6e4;
}
.offices-wrap .ekit-wid-con .elementskit-border-divider::before
{
     border-color:#12b6e4;
    background:#12b6e4;
    box-shadow: 9px 0 0 0 #12b6e4, 18px 0 0 0 #12b6e4;
}
.offices-wrap .ekit-wid-con .elementskit-border-divider
{
    background:#12b6e4;
}
.offices-wrap .elementor-widget-text-editor
{
    width: 48%;
}
.wpcf7 form .form-wrap + .wpcf7-response-output
{
    padding-left:2.5rem;
}
.contact-offices .e-con-full,
.company-introduce .e-con-full
{
    padding-left:0;
    padding-right:0;
}
body .container,body #container
{
    width: 1140px;
    max-width: 100%;
}
.gt3-page-title__inner:before
{
    content:'';
    position:absolute;
    left:0rem;
    top:0%;
    width:100%;
    height:100%;
    background:#00000021;
}
.category #main_content,
.tag #main_content
{
    display:flex;
    flex-wrap:wrap;
    gap:1.5rem;
}
.blog_post_preview
{
    flex-basis: calc((100% - 1.5rem)/2);
    max-width: calc((100% - 1.5rem)/2);
    margin-bottom: 1.5rem;
    border: thin solid #eaeaea;
    box-sizing: border-box;
    padding: 1rem;
}
.main_wrapper .blog_post_preview .listing_meta_wrap .listing_meta .post_author,
.main_wrapper .blog_post_preview .listing_meta_wrap .listing_meta .post_category
{
    display: none !important;
}
body div:not(.packery_wrapper) .blog_post_preview .listing_meta span:after
{
    content:none;
}
.blog_post_preview .listing_meta_wrap .listing_meta span,
.sidebar .recent_posts .recent_posts_content .listing_meta span
{
    color:#31609f !important;
    font-weight:400;
    opacity: 1  !important;
}
.blog_post_preview .listing_meta_wrap .listing_meta
{
    margin-bottom:0;
}
.blog_post_preview .listing_meta_wrap .listing_meta img,
.sidebar .recent_posts .recent_posts_content .listing_meta img
{
    width:1rem;
    max-height:.875rem;
    margin-right:.25rem;
    filter:brightness(0) invert(.5);
    filter: brightness(0) invert(36%) sepia(11%) saturate(2871%) hue-rotate(175deg) brightness(93%) contrast(94%);
}
.blog_post_preview .listing_meta_wrap .listing_meta
{
    display:flex;
}
.blog_post_preview .post_block_info .listing_meta_wrap .listing_meta span
{
    display:flex !important;
    align-items:center;
    justify-content:center;
    margin-right: 1rem !important;
    font-size: 1rem;
}
.blog_post_preview .blog_post_media img
{
    aspect-ratio: 16/10;
    object-fit: cover;
    width: 100%;
    height:auto;
   
    
}
.blog_post_preview .blog_post_media
{
    margin-bottom:.75rem;
    min-width:calc((100% + 2rem));
    position:relative;
    left:-1rem;
    margin-top:-1rem;
}
.blog_post_preview .blogpost_title
{
    font-size: 1.25rem;
    line-height: 1.4;
    margin: 0 0 .5rem;
    font-weight:600;
}
.blog_post_preview .blogpost_title + p,
.sidebar .recent_posts_content .recent_post__cont
{
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.6;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    font-size: .875rem;
    padding-top: 0;
}
.blog_post_preview .gt3_module_button_list a,
.blog_post_preview .sharing_title
{
    font-size:.8rem;
    font-weight:500;
}
.single  #main_content .blog_post_preview  .sharing_title
{
    font-size:1rem;
}
.sidebar .widget.widget_categories ul li a
{
    font-size:1rem;
}
.sidebar .widget.widget_posts .recent_posts img
{
    border-radius:0;
    width: 100%;
    max-width: unset;
}
.sidebar .widget.widget_posts .recent_posts .post_title
{
    font-weight:600;
    
}
.sidebar .widget.widget_posts .recent_posts li.with_img
{
    border: thin solid #eaeaea;
    padding: 0;
}
.single #main_content > .blog_post_preview
{
    max-width:100%;
    border:none;
    padding:0;
}
.single .post_clear + .post_block_info
{
    margin:1rem 0 0;
    border-top:thin dashed #ccc;
    padding-top:1.5rem;
}
.post_block_info:first-child
{
    margin:0 0 1rem;
    display:none;
}
.single_meta .post_block_info
{
    display: flex;
}
.blog_content img
{
    width:100%;
}
.single_post_tags .tagcloud a
{
    font-size:.75rem !important;
}
.single .gt3_module_title
{
    margin:0 !important;
}
.single-post .gt3_module_title h2
{
    font-size:1.5rem;
}
.gt3_module_related_posts
{
    margin:0 !important;
}
.gt3_module_related_posts .spacing_beetween_items_30
{
    margin:0;
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
}
.gt3_module_related_posts .spacing_beetween_items_30 .item_wrapper
{
    padding:0;
}
.single .blogpost_title_content
{
    font-size:2rem;
    font-weight:600;
    margin-top: 0;
}

/* Related */
.related-posts {
  margin: .75rem 0 4.5rem;
}

.related-posts__title {
  font-size: 1.3125rem;
  font-weight: 500;
  margin-bottom: 1.75rem;
  display: block;
  text-transform:uppercase;
}
.single .related-posts .format-standard-image .blog_post_media
{
    display:block;
    visibility:visible;
}
.related-carousel.owl-carousel .owl-stage {
  padding-left: 0 !important;
}
.related-posts .blog_post_preview
{
    max-width:100%;
    margin-bottom: 0;
}

.carousel--style1.owl-theme .owl-nav {
  position: absolute;
  top: -4.375rem;
  right: 0;
  margin: 0;
}
.carousel--style1.owl-theme .owl-nav button
{
    margin:0;
}
.carousel--style1.owl-theme .owl-nav button.owl-next
{
    margin-left:1rem;
}
.carousel--style1 .nav-btn {
  width: 2.75rem;
  height: 2.75rem;
  background: #31609f;
  padding: .75rem;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in;
}

.carousel--style1.owl-theme .owl-nav .disabled {
  opacity: 1;
}

.carousel--style1 .disabled .nav-btn {
  background: transparent;
  -webkit-filter: brightness(0);
          filter: brightness(0);
}

.carousel--style1 .nav-btn.prev-nav {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.carousel--style1.owl-theme .owl-nav [class*=owl-]:hover {
  background: transparent;
}
.carousel--style1 .owl-nav > :not(.disabled) img
{
    filter:invert(0);
}
.carousel--style1 .owl-nav > :not(.disabled):hover img {
  -webkit-animation: bounce-arrow .5s ease-in-out;
          animation: bounce-arrow .5s ease-in-out;
}
/* .related-posts .owl-item
{
    display:flex;
    align-items:stretch;
    height: 100%;
} */
.related__item
{
    height:100%;
}
.carousel--style1 .owl-dots {
  display: none;
}
.related-posts .blog_post_preview .blogpost_title
{
    font-size:1.125rem;
}

/* Single video */
.video-info
{
    display:flex;
    margin-bottom: 20px;
}
.video-wrapper 
{
    padding: 2.5rem 0;
    background: #0f2646;
    margin-bottom: 30px;
    height: auto !important;
    z-index: 9999999999999999999999999999999999;
}
.video-info h1 {
    margin: 0;
    font-size: 24px;
    color: #fff;
    font-family: 'Source Sans Pro', sans-serif;
}
.info-meta>span,
.info-meta .likes
{
    display:flex;
    align-items:center;
}
.info-meta img
{
    filter: invert(.5);
    width: 20px;
    margin-right:5px;
}
.info-meta .likes
{
    margin-left: 1.5rem;
}
.info-meta,
.like-count 
{
    color: #3262a1;
    font-size: 16px;
    line-height: 30px;
    margin: 0;
    font-weight: 400;
}
.player {
    margin-bottom: 0;
}
.player .embed-responsive {
    z-index: 999999999999999999999999999999999999999999999999999999999999999999999999999999999999;
    background: #111;
    transition: all .25s;
}
.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
    transition: transform 0.3s ease, width 0.3s ease;
}
.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.embed-responsive::before {
    display: block;
    content: "";
}
.embed-responsive-16by9::before {
    padding-top: 56.25%;
}
body .site_wrapper
{
    z-index:3;
}
.player-sticky.sticky-on .embed-responsive {
    position: fixed;
    bottom: 0;
    right: 0;
    margin: 0;
    width: 26rem;
    right: 7rem;
     transform: translateZ(0); /* Tạo layer mới cho GPU acceleration */
    will-change: transform;
  animation: slideUp 0.4s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
@keyframes slideUp {
    from {
        transform: translateY(-100%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}
.video-options>div
{
    flex-basis: calc((100% - 3*1rem)/4);
    max-width: 10rem;
    margin-right: 1rem;
    position: relative;
}
.single-video .gt3-page-title
{
    margin-bottom:0 !important;
}
.video-options>div:last-child
{
    margin-right:0;
}
.video-options
{
    margin:0 0 1.5rem;
}
.video-options .option {
    border: 1px solid #3262a1;
    display: block;
    text-align: center;
    padding: 1.25rem 0;
    color: #3262a1;
    height: 3rem;
    text-decoration: none;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    font-size:1rem;
}
.box-share .blog_post_info
{
    position:absolute;
    opacity:1;
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    top:0;
}
.box-share .blog_post_info .post_share_block>a
{
    opacity:0;
}
.video-options .icon
{
    filter: invert(.5);
    filter: invert(34%) sepia(15%) saturate(2370%) hue-rotate(174deg) brightness(96%) contrast(88%);
    width: 1.25rem;
    margin-bottom:5px;
}
#lightoff {
    display: none;
    background: #000;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: .9;
    z-index: 10;
}
.footer-meta.d-flex
{
    margin:1rem 0;
    text-transform: uppercase;
    font-size: .75rem;
    line-height: 27px;
    justify-content:space-between;
    align-items: flex-end;
    border-bottom:thin solid #ccc;
    padding-bottom:1rem;
}
.meta-info
{
    background: #1f3d66;
    color: #fff;
    padding: .3125rem .375rem;
}
.footer-meta a
{
    background: #10b6e5;
    color: #fff;
   padding: .3125rem .375rem;
}
.date-meta
{
    text-transform:none;
    display: flex;
    align-items: center;
}
.related-posts-slider
{
    margin:1rem 0;
}
.d-flex {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.single-video .html-before-comments
{
    display:none;
}
.single-video .related-posts
{
    padding:1rem 0 0;
}
.single-video .related-posts>span
{
    text-transform:uppercase;
    font-weight:600;
    margin-bottom:.5rem;
    display:block;
    font-size:1.125rem;
}
.related-posts-slider
{
    display:flex;
    flex-wrap:wrap;
}
.related-posts-slider .post-video
{
    width:calc((100% - 3rem)/4);
    margin-right:1rem;
}
.related-posts-slider .post-video:nth-child(4n+4)
{
    margin-right:0;
}
/* DT Post */
.video .post-title a
{
    font-size:1rem;
    margin: .25rem 0 .5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.video .post-meta,
.video .post-meta .like-count
{
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size: 13px;
    color: #999;
    line-height: 1;
}
.video .like-view-meta img
{
    width:14px !important;
     filter: invert(.65);
    margin-right:5px;
}
.video .like-view-meta,
.video .like-view-meta>div
{
    display:flex;
    align-items:center;
}
.video .likes-dislikes-button
{
    margin-left:.75rem;
}
.post-video
{
    margin-bottom:1.5rem;
}
.post-video .post-thumb
{
    position:relative;
}
.post-video .post-thumb img
{
   aspect-ratio: 16/9;
    object-fit: cover;
    width: 100%;
    height:auto;
}
.post-video .post-thumb img,
.video .like-view-meta img
{
    margin-bottom:0 !important;
}
.post-video .post-thumb a:before
{
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.699) url(assets/images/play-icon.png) no-repeat center center;
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1,1);
}
.post-video .post-thumb:hover a:before
{
    opacity: 1;
    z-index: 2;
}
.single-video .blog-share
{
    text-align: left;
    margin: 1.5rem 0 0;
}
.sidebar-video .dt_posts
{
    display:flex;
    flex-wrap:wrap;
}
.sidebar-video .dt_posts .post-video
{
    width:calc((100% - 1rem)/2);
    margin-right:1rem;
    margin-bottom:1rem;
}
.sidebar-video .dt_posts .post-video:nth-child(2n+2)
{
    margin-right:0;
}
.sidebar-video .dt_posts .post-video .post-title
{
    font-size:.9rem;
    padding-top:.5rem;
}
.post-meta,
.post-meta .like-count
{
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size: 13px;
    color: #999;
    line-height: 1;
}
.like-view-meta img
{
    width:14px !important;
    filter: invert(.875);
    /* filter: brightness(0%) invert(34%) sepia(15%) saturate(2370%) hue-rotate(174deg) brightness(96%) contrast(88%); */
    margin-right:5px;
    margin-bottom:0
}
.like-view-meta,
.like-view-meta>div
{
    display:flex;
    align-items:center;
}
.likes-dislikes-button
{
    margin-left:.75rem;
}
.date-meta img
{
    margin-right:.25rem;
    filter:  brightness(0%) invert(34%) sepia(15%) saturate(2370%) hue-rotate(174deg) brightness(96%) contrast(88%);
}
.single-video .post-sidebar .section-title img
{
    margin-bottom:0;
    width:1.325rem;
    margin-right:.25rem;
}
.post-video .post-title
{
    font-size:1rem;
    padding:.5rem 0;
    line-height: 1.4;
}
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6
{
    margin:1rem 0;
}
.popular-video-section .dt_posts-wrapper
{
    margin-top: 0;
    padding: 0;
    background: transparent;
}
.popular-video-section .dt_posts
{
    display:flex;
    align-items:flex-start;
}
.video-futured
{
    flex:none;
    width:66%;
    margin-right: 1.875rem;
}
.video-futured .post-video .post-thumb img
{
    width:100%;
    height: 24rem;
    object-fit: cover;
}
.popular-video-section *:not(.option-text)
{
    color: #fff;
}
.section.popular-video-section
{
   
}
.section.popular-video-section:before
{
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background-color: #1c375c;
    background-image:url('assets/images/16350968_rm314-adj-08.jpg');
    background-size:cover;
    background-position:center;
    background-repeat:repeat;
    background-blend-mode: multiply;
}
.post-content
{
    flex-grow:1;
    padding-bottom: 2rem;
}
.post-content .container
{
    width: 100% !important;
}
.home .post-content,
.elementor-page .post-content
{
    padding-bottom:0;
}
.popular-video-section .section-title-main
{
    color:#000;
}
.post-video .post-thumb img
{
    border-radius:.5rem;
}
.video-futured .post-video .post-title
{
    font-size:1.3125rem;
}
.video-normal .post-video
{
    display:flex;
}
.video-normal .post-thumb
{
    flex:none;
    width:50%;
    margin-right:1rem;
}
.video-normal .post-thumb img
{
    height:auto;
}
.video-normal .post-title 
{
    padding-top:0;
}
.video-normal .post-title a
{
    padding-top:0;
     overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.popular-video-section .post-title a:hover
{
    color:#11b6e3;
    /* text-decoration:underline; */
}
.section .section-title 
{
    justify-content:center;
}
#main .new-video-section
{
    padding-top:0 !important;
}
.new-video-section .elementor-heading-title
{
    font-size:1.5rem;
    text-align:center;
    text-transform:uppercase;
    margin-bottom:1rem;
}
.new-video-section .dt_posts
{
    display:flex;
    flex-wrap:wrap;
}
.new-video-section .post-video
{
    width:calc((100% - 3*2rem)/4);
    margin-right:2rem;
}
.new-video-section .post-video:nth-child(4n+4)
{
    margin-right:0;
}
.page-id-1691 .gt3-page-title_wrapper .gt3-page-title
{
    margin-bottom:0 !important;
}
body .row
{
    margin:0;
}
.banner-section .swiper-slide-inner img
{
    aspect-ratio: 16/7;
    object-fit: cover;
    width: 100%;
    height:auto;
}
.section.hopital-section
{
    padding-top:0;
    /* padding-bottom:0; */
}
.hopital-section .hopital-child
{
    display:flex;
    flex-direction:row;
    align-items: center;
    gap: 0;
}
.hopital-child .elementor-element *
{
    color:#fff;
}
.hopital-child.reserve > .elementor-element:first-child
{
    order:2;
}
.hopital-child .ekit-wid-con .elementskit-btn
{
    background:#31609f;
}
.hopital-child .ekit-wid-con .elementskit-btn:hover,
.hopital-child .ekit-wid-con .elementskit-btn:focus
{
    background:#fff;
    color:#31609f !important;
    align-items: center;
}
.hopital-child .ekit-wid-con .elementskit-btn i
{
    margin-left:.5rem !important;
    display:inline-block;
}
.hopital-child .ekit-wid-con .elementskit-btn:hover i,
.hopital-child .ekit-wid-con .elementskit-btn:focus i
{
    filter: brightness(0%) invert(32%) sepia(29%) saturate(2249%) hue-rotate(185deg) brightness(90%) contrast(80%);
}
.hopital-child .ekit-wid-con .ekit-btn-wraper
{
    text-align:right;
}
.hopital-child > .elementor-element:last-child
{
    padding:2rem;
    background:#0fb6e3;
    margin-left:-5rem;
    position:relative;
    height: 100%;
    width: 50%;
    flex: none;
}
.hopital-child:nth-child(6n - 4) > .elementor-element:last-child
{
    background:#0da2ca;
}
.hopital-child:nth-child(6n - 3) > .elementor-element:last-child
{
    background:#0b8db0;
}
.hopital-child:nth-child(6n - 2) > .elementor-element:last-child
{
    background:#097998;
}
.hopital-child:nth-child(6n - 1) > .elementor-element:last-child
{
    background:#06637e;
}
.hopital-child.reserve > .elementor-element:last-child
{
    margin-left:0;
    margin-right:-5rem;
    z-index:2;
}
.hopital-child .elementor-widget-container p,
.hopital-child .elementor-widget-container li
{
    font-size:1rem;
}
.hopital-child .elementor-widget-container p:first-child
{
    background:#0da2ca;
    border-radius: .625rem;
    padding: .5rem 1.25rem;
    display: inline-block;
}
.hopital-child:nth-child(n+2) .elementor-widget-container p:first-child
{
    background:#0b8db0;
}
.hopital-child:nth-child(n+3) .elementor-widget-container p:first-child
{
    background:#097998;
}
.hopital-child:nth-child(n+4) .elementor-widget-container p:first-child
{
    background:#06637e;
}
.hopital-child:nth-child(n+5) .elementor-widget-container p:first-child
{
    background:#035066;
}
.hopital-child .elementor-widget-container ul li
{
    padding-left:1.5rem;
    position:relative;
}
.hopital-child .elementor-widget-container ul li:before
{
    content:'';
    position:absolute;
    left:0rem;
    top:50%;
    transform:translateY(-50%);
    width:1rem;
    height:1rem;
    background-image:url('assets/images/white-heavy-check-mark-svgrepo-com (2).svg');
    background-size:contain;
    background-position:center;
    background-repeat:no-repeat;

}
.hopital-child .elementor-widget-image
{
    display:flex;
    justify-content:flex-end;
}
.hopital-child .elementor-widget-image .elementor-widget-container
{
    min-width: calc((100% + (100vw - 1140px) / 2));
    min-height: 38rem;
    height: 100%;
}
.hopital-child:nth-child(2n+2) .elementor-widget-image
{
    justify-content:flex-start;
}
.hopital-child > .elementor-widget-image .elementor-widget-container img
{
    aspect-ratio: 1/.875;
    object-fit: cover;
    width: 100%;
    height:auto;
}
.hopital-child .elementor-widget-elementskit-button
{
    position:relative;
    z-index:2;
}
.hopital-child .elementor-widget-elementskit-button + .elementor-widget-text-editor
{
    margin-top:-3.5rem;
}
.hopital-child .elementor-widget-elementskit-button + .elementor-widget-text-editor p
{
    background:transparent !important;
    padding:0;
}
.hopital-child .elementor-widget-gt3pg-carousel
{
    padding-right: 40%;
}
.hopital-child .elementor-widget-gt3pg-carousel img
{
    aspect-ratio: 3/4;
    object-fit: cover;
    width: 100%;
    height: auto;
    border-radius: .5rem;
    border: thin solid #eee;
}
.hopital-child .elementor-widget-gt3pg-carousel .carousel__slide
{
   
}
.hopital-child .elementor-widget-gt3pg-carousel .carousel__arrows
{
     left:calc(100% + 1rem);
     top:50%;
     transform:translateY(-50%);
     display:flex;
     flex-direction:column;
     position:absolute;
     opacity: 1 !important;
     visibility: visible !important;
     background: red;
}
.hopital-section .hopital-child .elementor-widget-gt3pg-carousel .carousel__arrows .slider__arrow
{
    width: 3.5rem;
  height: 2.75rem;
  background: transparent !important;
    border:thin solid #6D6E70;
  padding: .75rem;
  border-radius: .3125rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in;
    display:flex;
    align-items:center;
    justify-content:center;
    position:static;
}
.site_wrapper .main_wrapper .carousel .slider__bullets .carousel__bullet
{
    content: "";
    display: inline-block;
    border-radius: 100%;
    background-color: #ffffffd1;
    width: 8px;
    height: 8px;
    transition: all .3s ease;
}
.site_wrapper .main_wrapper .carousel .slider__bullets .carousel__bullet.carousel__bullet--active
{
    content: "";
    display: inline-block;
    border-radius: 80px;
    height: 8px;
    background-color: #fff;
    width: 3.5rem;
}
body .site_wrapper .gt3pg-pro--carousel .carousel .carousel__bullets
{
    margin:1rem 0 0;
}
.section .ekit-wid-con .elementskit-border-divider::before
{
     border-color:#31609f;
    background:#31609f;
    box-shadow: 9px 0 0 0 #31609f, 18px 0 0 0 #31609f;
}
.section.popular-video-section .ekit-wid-con .elementskit-border-divider::before
{
    border-color:#fff;
    background:#fff;
    box-shadow: 9px 0 0 0 #fff, 18px 0 0 0 #fff;
}
.section .ekit-wid-con .elementskit-border-divider
{
    background:#31609f;
}
.section .elementskit-section-title span
{
    color:#13b7e5;
}
.product-intro-section .elementor-widget-gt3pg-carousel
{
    padding-right: 40%;
}
.site_wrapper .main_wrapper .product-intro-section .carousel .slider__bullets .carousel__bullet
{
    background-color: #081f73cf;
}
.site_wrapper .main_wrapper .product-intro-section .carousel .slider__bullets .carousel__bullet.carousel__bullet--active
{
    background-color: #10b6e3;
}
.product-intro-section .elementor-element-901e507>* {
    padding-left: calc(46% + 1.5rem);
    display: grid;
}
.product-intro-section .elementor-element-901e507 img
{
    aspect-ratio: 287/221;
    object-fit: cover;
    width: 100%;
    height:auto;
    border-radius: .75rem;
}

.elementor-element-664b618
{
    margin-bottom:1.5rem;
    margin-top: 5rem;
}
.product-intro-section .elementor-element-f27783a
{
    width: 40%;
    position:absolute;
    left:0;
    padding-left: 0;
    top: 0;
    margin-left: 6%;
}
.product-intro-section .elementor-element-f27783a img
{
     aspect-ratio: 239/525;
}
.intro__images img
{
    aspect-ratio: 287/221;
    object-fit: cover;
    width: 100%;
    height:auto;
    border-radius: .75rem;
}
.product-intro-section .elementor-element-d796df8 img
{
     aspect-ratio: 1/1;
}
.product-intro-section .elementor-widget-gt3pg-carousel img
{
    aspect-ratio: 3/4;
    object-fit: cover;
    width: 100%;
    height: auto;
    border-radius: .5rem;
    border: thin solid #eee;
}
.product-section
{
    background:#11b6e31f;
}
.product-section .elementor-element-80db130
{
    flex-direction:row;
    flex-wrap:wrap;
    /* padding: 0; */
    gap: 3rem;
}
.product-section .elementor-element-80db130
{
    margin-top:2rem;
}
.product-box
{
    width:calc((100% - 3rem)/2);
    padding: 0;
    background:#fff;
    padding:1.5rem;
    border-radius:.5rem;
    overflow:hidden;
    border:thin solid #eee;
}
.product-box .elementor-widget-image
{
    min-width:calc((100% + 3rem));
    position:relative;
    left:-1.5rem;
    margin-top:-1.5rem;
}
.product-box .elementor-widget-image img
{
    aspect-ratio: 16/10;
    object-fit: cover;
    width: 100%;
    height:auto;
}
.product-box .elementor-widget-text-editor .elementor-widget-container>*:first-child
{
    font-weight:600;
    margin-bottom:.5rem;
}
.product-box .elementor-widget-text-editor ul li,
.product-intro-section .elementor-widget-text-editor ul li
{
    padding-left:1.5rem;
    position:relative;
}
.product-box .elementor-widget-text-editor ul li:before,
.product-intro-section .elementor-widget-text-editor ul li:before
{
    content:'';
    position:absolute;
    left:0rem;
    top:50%;
    transform:translateY(-50%);
    width:1rem;
    height:1rem;
    background-image:url('assets/images/white-heavy-check-mark-svgrepo-com (2).svg');
    background-size:contain;
    background-position:center;
    background-repeat:no-repeat;
    background-color:transparent;

}
.product-box .elementor-widget-button .elementor-button-wrapper
{
    text-align:right;
}
.product-box .elementor-widget-button .elementor-button-wrapper .elementor-button
{
    background:#0db5e5;
    border:thin solid #0db5e5;
}
.product-box .elementor-widget-button .elementor-button-wrapper .elementor-button:hover
{
    background:#fff;
    color:#0db5e5;
    border-color:#0db5e5;
}
.main_footer .socials
{
    position:absolute;
    bottom: -3rem;
    z-index: 2;
    display:flex;
}
.socials a
{
    width:2.375rem;
    height:2.375rem;
    background:#fff;
    border-radius:50%;
    margin-right:.65rem;
    padding:.25rem;
    box-sizing:border-box;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:all .25s;
    border:thin solid #ccc;
}
.socials a:hover,
.socials a:focus
{
    padding:.125rem;
}
.main_footer .copyright
{
    position:absolute;
    right:0;
    bottom: 0;
    background:transparent !important;
    box-sizing: border-box;
    width: 100%;
}
.main_footer .copyright > .container > .row
{
    padding-bottom: .5rem !important;
}
.main_footer .copyright .span12
{
     padding-left: 40%;
    
}
.main_footer .copyright .span12 .row
{
    border-top:thin solid #ccc;
    margin-left:2.5%;
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding:.5rem 0;
}
.main_footer .copyright .span12 .row .span6
{
    width:unset;
    padding: 0;
}
.main_footer .copyright .span12 .row .span6:first-child
{
   flex-grow:1;
    width:unset;
}
.main_footer
{
    background-image: url('assets/images/16350968_rm314-adj-08.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-blend-mode: multiply;
}
.main_footer p a:hover, .main_footer p a:hover *
{
    color: #4CB8E0;
}
.banner-section,
.banner-section>*,
.banner-section .slick-track > .elementor-element
{
    padding:0;
}
.slide-content
{
    position:absolute;
    top:50%;
    z-index: 2;
}
.banner-section .elementor-widget-image img
{
    aspect-ratio: 16/8;
    object-fit: cover;
    width: 100%;
    height:auto;
}
.slide-content *
{
    color:#fff;
    
}
.slide-content
{
    padding:0 calc((100vw - 62.5rem)/2);
    margin:0 auto 
}
.btn-container .elementor-widget-button a
{
    background:#0eb6e5;
    border:thin solid #0eb6e5;
}
.btn-container .elementor-widget-button a:hover,
.btn-container .elementor-widget-button a:focus,
.btn-container .elementor-widget-button + .elementor-widget-button a
{
    background:#fff;
    color:#0eb6e5;
}
.btn-container .elementor-widget-button a:hover *,
.btn-container .elementor-widget-button a:focus *,
.btn-container .elementor-widget-button + .elementor-widget-button a *
{
    color:#0eb6e5;
    fill:#0eb6e5;
}
.btn-container .elementor-widget-button + .elementor-widget-button a
{
    background:#fff;
}
.btn-container .elementor-widget-button + .elementor-widget-button a:hover,
.btn-container .elementor-widget-button + .elementor-widget-button a:focus
{
     background:#0eb6e5;
    
}
.btn-container .elementor-widget-button + .elementor-widget-button a:hover *,
.btn-container .elementor-widget-button + .elementor-widget-button a:focus *
{
    color:#fff;
    fill:#fff;
}
.icl-section
{
    background-color: #e2f6fc59;
     background-image:url('assets/images/banner-bg-2.png');
     background-size:cover;
     background-position:top;
     background-repeat:repeat;
     background-blend-mode: multiply;
}
.icl-section .ekit-wid-con .elementskit-section-title
{
    font-size:1.75rem;
}
.icl-section .ekit-wid-con .elementskit-section-title span
{
    font-size: 2.1rem;
}
.section ul li
{
    position: relative;
    padding: 0 0 6px 0;
}
.section ul li:before
{
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    width: 7px;
    height: 7px;
    background: #4CB8E0;
    margin-bottom: 3px;
}
.icl-section .elementor-widget-image img
{
    clip-path: polygon(50% 0%, 83% 12%, 100% 43%, 94% 78%, 68% 100%, 32% 100%, 6% 78%, 0% 43%, 17% 12%);
}
.icl-section .elementor-widget-elementskit-video
{
    position:absolute;
    bottom:0;
    right:0;
}
.main_wrapper .ekit-wid-con .ekit-video-popup-btn
{
    background:#0eb6e5;
    font-size: 2rem;
}
body .elementor-220 .elementor-element.elementor-element-4baddee4:not(.elementor-motion-effects-element-type-background)
{
    background:#fff;
}
.clients-section .ekit-wid-con .elementskit-clients-slider .single-client
{
    box-shadow:none;
}
.clients-section .single-client img
{
    max-height:4rem;
    max-width:9rem;
    width:auto;
    height:auto;
}
body .site_wrapper .main_wrapper .clients-section .swiper .swiper-pagination.swiper-pagination-horizontal
{
    bottom:0;
}
.news-section
{
    background-color: #e2f6fc59;
     background-image:url('assets/images/banner-bg-2.png');
     background-size:cover;
     background-position:top;
     background-repeat:repeat;
     background-blend-mode: multiply;
}
.post-item .post-content,
.post-item .post-image
{
    padding:0;
}
.post-item>.e-con-inner
{
    gap:0;
}
.post-item
{
    padding:0;
}
.post-item .post-image img
{
    aspect-ratio: 16/10;
    object-fit: cover;
    width: 100%;
    height:auto;
    
}
.post-item .elementor-icon-list-icon *
{
    fill:#11b6e3;
}
.elementor-widget-loop-grid .elementor-grid
{
    grid-row-gap: .5rem;
}
.post-item .elementor-icon-list-text
{
    color: #666;
    font-size: .875rem;
}
.post-item .post-content
{
    padding-top: .75rem;
    gap: 0;
}
.post-item .elementor-widget-container .elementor-heading-title
{
    font-size:1.25rem;
    line-height:1.4;
    font-weight: 500;
    margin: 0;
}
.elementor-widget-text-editor .elementor-widget-container
{
    font-size:1rem;
    line-height:1.9;
}
.loading-effect {
    will-change: opacity;
    opacity: 1;
    -webkit-transition: .7s opacity;
    transition: .7s opacity;
  }
  
  .loading-effect.fade-in {
    will-change: opacity;
    opacity: 0;
    -webkit-transition: none;
    transition: none;
}
.gt3_header_builder_text_component .gt3_icon_link
{
   background:#09b5e3 !important;
    color:#fff !important;
}
.gt3_header_builder_text_component .gt3_icon_link:hover,
.gt3_header_builder_text_component .gt3_icon_link:focus
{
    background:#06a6d1 !important;
}
.stickybox-trigger span
{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
}
.stickybox-trigger span svg
{
  width: calc(100% + 3.6rem);
  height: calc(100% + 3rem);
  transform:translate(-1.8rem,.25rem);

}
.stickybox-trigger span svg textPath
{
  font-size: .925rem;
  font-weight:500;
  fill:#0fb6e3;
}
#filum-chat-container
{
    right: .55rem !important;
	bottom:11rem !important;
}
.stickybox-trigger
{
	position:fixed;
	right: 1rem;
	bottom:6.75rem;
	width:2.5rem;
	height:2.5rem;
	border-radius:50%;
	padding:.425rem;
	background:#0fb6e3;
	display:flex;
	align-items:center;
	justify-content:center;
	-webkit-animation: phone-vr-circle-fill 2.3s infinite ease-in-out;
	animation: phone-vr-circle-fill 2.3s infinite ease-in-out;
	transition: all .25s;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-animuiion: zoom 1.3s infinite;
	animation: zoom 1.3s infinite;
	box-shadow: 2px 1px 1px 1px #0fb6e3;
	z-index:99;
}
.stickybox-trigger.active
{
	animation:none;
}
.stickybox-trigger.active:before
{
	content:'';
	position:absolute;
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	left: .0625rem;
	top:0;
	background:url('assets/images/close-com.svg');
	background-size: 1.5rem;
	background-position:center;
	background-repeat:no-repeat;
	filter:invert(1);
}
.stickybox-trigger.active span
{
  opacity:0;
}
.stickybox-trigger img
{
	transition:none;
}
.stickybox-trigger.active img
{
	opacity:0;
}
@-webkit-keyframes phone-vr-circle-fill {
    0% {
        -webkit-transform: rotate(0) scale(1) skew(1deg)
    }

    10% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg)
    }

    20% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg)
    }

    30% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg)
    }

    40% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg)
    }

    50% {
        -webkit-transform: rotate(0) scale(1) skew(1deg)
    }

    100% {
        -webkit-transform: rotate(0) scale(1) skew(1deg)
    }
}

@-webkit-keyframes zoom {
    0% {
        transform: scale(.9)
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 15px transparent
    }

    100% {
        transform: scale(.9);
        box-shadow: 0 0 0 0 transparent
    }
}

@keyframes zoom {
    0% {
        transform: scale(.9)
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 15px transparent
    }

    100% {
        transform: scale(.9);
        box-shadow: 0 0 0 0 transparent
    }
}
.dt-mobile_sticky_box
{
    position:fixed;
    bottom: 6rem;
    background: #fff;
    box-shadow: 0 7px 36px rgb(16 42 67 / 15%);
    display: flex;
    justify-content: space-between;
    padding: .5rem .25rem .25em;
    z-index: 999999999999;
    flex-direction: column;
    right: 0.8125rem;
    transition:all .35s;
    opacity: 0;
    visibility: hidden;
    border-radius: .75rem;
}
.dt-mobile_sticky_box.show
{
    bottom: 10.875rem;
    visibility: visible;
    opacity: 1;
}
.dt-mobile_sticky_box img
{
    width:2rem;
    margin-bottom:2px;
}
.dt-mobile_sticky_box a
{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-direction:column;
    margin-bottom: 1.25rem;
}
.dt-mobile_sticky_box a span
{
    color:#333;
    font-size:.785rem;
}
body .back_to_top_container
{
    right:1.125rem;
}
.slide-content:not(.animated)
{
    opacity:0;
}
.single .gt3-page-title__content .gt3_breadcrumb .current,
.single .gt3_pagination_delimiter:nth-last-child(2)
{
    display:none;
}
/* TOC */
.dt-toc {
  margin: 1.25rem 0;
}

.dt-toc .toc-header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000;
  background: #fff;
  cursor: pointer;
  border-bottom: thin solid #eaeaea;
}

.toc-header h3 {
  margin: 0;
  font-weight: 600;
  padding: .5rem 0;
  font-size: 1.125rem;
  width: 100%;
  text-transform: uppercase;
  margin: 0 !important;
}

.toc-item {
  font-size: .875rem;
  font-weight: 400;
}

.toc-item a {
  padding: .375rem 2rem .375rem 0;
  display: inline-block;
  border-bottom: thin solid #D0D2D3;
  color: #3262a1;
  font-weight: 300;
  display: block;
  line-height: 1.8;
}

.list-child-toc {
  padding-left: 1.5rem;
}

.dt-toc.collapse .toc-content {
  height: 0;
  visibility: hidden;
  opacity: 0;
}

.toc-trigger {
  visibility: hidden;
  z-index: -1;
  position: fixed;
  left: 2.75rem;
  bottom: 0;
  top: 0;
  margin: auto;
  width: 2.625rem;
  height: 2.625rem;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  border: thin solid rgba(0, 0, 0, 0.35);
  -webkit-transition: opacity 0.25s 0s ease-in-out;
  transition: opacity 0.25s 0s ease-in-out;
}

.dt-toc.sticky-toc .toc-trigger {
  visibility: visible;
  z-index: 9;
}

.toc-trigger a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #3262a1;
  padding: .375rem;
  -webkit-transition: none;
  transition: none;
}

.toc-trigger svg {
  width: 100%;
  height: 100%;
}

.dt-toc .toc-header span.act {
  content: url(assets/images/arrow.svg);
  position: absolute;
  height: 1rem;
  width: 1rem;
  display: block;
  top: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  right: .625rem;
  bottom: 0;
  margin: auto;
  -webkit-transition: -webkit-transform 0.25s 0s ease-in-out;
  transition: -webkit-transform 0.25s 0s ease-in-out;
  transition: transform 0.25s 0s ease-in-out;
  transition: transform 0.25s 0s ease-in-out, -webkit-transform 0.25s 0s ease-in-out;
}

.dt-toc.collapse .toc-header span.act {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.dt-toc.expand {
  width: 100%;
  height: 100%;
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.65);
  margin: 0;
  z-index: 1001;
}

.dt-toc.expand .toc-wrapper {
  width: 43.75rem;
  max-width: 92vw;
  padding: 0 1.5rem 1rem;
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: -0.0625rem 0.125rem 0.25rem rgba(0, 0, 0, 0.25);
          box-shadow: -0.0625rem 0.125rem 0.25rem rgba(0, 0, 0, 0.25);
}

.dt-toc.expand .toc-trigger {
  z-index: -1;
  visibility: hidden;
}

.dt-toc.expand .toc-header span.act {
  content: url(assets/images/close.svg);
  -webkit-transform: none;
          transform: none;
  height: 1.5rem;
  width: 1.5rem;
  -webkit-transition: all .1s;
  transition: all .1s;
  opacity: 0;
  right: -.25rem;
  -webkit-animation: zoomIn .45s .1s ease-out;
          animation: zoomIn .45s .1s ease-out;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.dt-toc.expand .toc-content > .toc-item:last-child a {
  border: none;
}

.toc-trigger:hover {
  background: #000;
  color: #fff;
  -webkit-transition: all .2s;
  transition: all .2s;
}

.dt-toc.expand .toc-trigger:hover {
  -webkit-transition: none;
  transition: none;
}

.toc-trigger:hover svg * {
  color: #fff;
}
.form-wrap form
{
    width:100%;
}
.flex
{
    display:flex;
    justify-content:space-between;
}
.textarea-group
{
    display:flex;
    flex-direction:column;
    height: 100%;
}
.contact_form_2 .textarea-group
{
    margin-top:0;
    padding-top:1rem;
}
.form-wrap .contact_form_2 .textarea-group textarea
{flex-grow: 1;box-sizing: border-box;}
.site_wrapper .btn,
.btn
{
    background:#10b6e4;
    display:flex;
    align-items:center;
    min-width:8rem;
    justify-content:center;
    margin-bottom: 0;
}
.site_wrapper .btn:hover,
.btn:hover
{
    background:#06a6d1;
}
.site_wrapper .btn img,
.btn img
{
    width:1.5rem;
    margin-left:.5rem;
}
.form-group .invalid
{
    color:#F44336;
    display:block;
    font-size:.875rem;
    line-height: 1.4;
    margin-top: .25rem;
    width: 100%;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}
/*--------------------------------------------------------------
>>> Loading
--------------------------------------------------------------*/
.loading,
.loading .overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1003;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.loading .overlay {
  z-index: -1;
}

.loading {
  display: none;
}

.loading.show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.overlay {
  opacity: .2;
  background-color: #000;
}
@-webkit-keyframes dots-loading {
  0%,
  80%,
  100% {
    -webkit-box-shadow: 0 2.5em 0 -1.3em;
            box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    -webkit-box-shadow: 0 2.5em 0 0;
            box-shadow: 0 2.5em 0 0;
  }
}

@keyframes dots-loading {
  0%,
  80%,
  100% {
    -webkit-box-shadow: 0 2.5em 0 -1.3em;
            box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    -webkit-box-shadow: 0 2.5em 0 0;
            box-shadow: 0 2.5em 0 0;
  }
}

.loader,
.loader:before,
.loader:after {
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation: dots-loading 1.8s infinite ease-in-out;
          animation: dots-loading 1.8s infinite ease-in-out;
}

.loader {
  color: #0fb6e5;
  font-size: .625rem;
  position: relative;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

.loader:before,
.loader:after {
  content: '';
  position: absolute;
  top: 0;
}

.loader:before {
  left: -3.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.loader:after {
  left: 3.5em;
}
#checkmark {
    display: none;
    margin:auto;
    width:5rem;
  }

#checkmark path {
stroke-dasharray: 100;
stroke-dashoffset: 100;
}

#checkmark circle {
stroke-dasharray: 160;
stroke-dashoffset: 160;
}
.company-introduce .tk-form-header .form__subtitle,
.company-introduce .tk-form-header .form__title,
.company-introduce .tk-form-header .form__close
{
    display:none;
}
.thankyou-content
{
    text-align:center;
}
.thankyou-buttons
{
    display:flex;
    justify-content:center;
    gap:1.5rem;
}
.thankyou-buttons .form__close 
{
    background:#ddd;
    color:#333;
}
.thankyou-buttons .form__close:hover,
.thankyou-buttons .form__close:focus
{
    background:#ccc;
}
.btn
{
    padding:.375rem 1.5rem;
    cursor:pointer;
}
.thankyou-buttons .btn--primary
{
    color:#fff;
}
.company-introduce .tk-form-header
{
    border:thin solid #14b7e4;
    padding: 1rem;
}
table th
{
    background:#14b7e4;
    color:#fff;
}
.site_wrapper .main_wrapper table
{
    margin-bottom:1rem;
}
.site_wrapper .main_wrapper table th,
.site_wrapper .main_wrapper table td
{
     border: none;
    border-bottom:thin solid #ccc;
}
.site_wrapper .main_wrapper table tr td:first-child
{
    border-left:thin solid #ccc;
}
.site_wrapper .main_wrapper table tr td:last-child
{
    border-right:thin solid #ccc;
}
.site_wrapper .main_wrapper table td strong
{
    font-weight:400;
}
.sidebar .widget-title
{
    font-size:1.25rem;
}
.form-buttons
{
    margin:1rem 0;
}
.radio-control,
.checkbox-control {
  display: inline-block;
  opacity: 0;
  position: absolute;
  visibility: hidden;
  top: .25rem;
  left: 0;
  width: 1rem;
  height: 1rem;
}

.radio-control + label,
.checkbox-control + label {
  position: relative;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  text-indent: 0;
  padding-left: 1.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}
.radio-control + label:before,
.checkbox-control + label:before {
  top: .25rem;
  left: 0;
  position: absolute;
  width: 1rem;
  height: 1rem;
  margin: 0;
  display: inline-block;
  content: "";
  float: left;
  border: 0.0625rem solid rgba(0, 0, 0, 0.48);
  border-radius: .125rem;
}
.radio-control + label:before
{
    border-radius:50%;
    top: .35rem;
}
.radio-control:checked + label:before ,
.checkbox-control:checked + label:before {
  background: #2196F3;
  border-color: #2196F3;
}

.checkbox-control:checked + label:after {
  position: absolute;
  content: "";
  height: 1rem;
  width: 1rem;
  top: -.0625rem;
  left: .0625rem;
  bottom: 0;
  margin: auto;
  background: url(assets/images/icon-check.svg);
  background-size: .95rem;
  background-position: center;
}
.form-notes {
  text-align: left;
  font-size: .875rem;
  margin-top: 1rem;
  color: rgba(0, 0, 0, 0.55);
}
.checkbox-group p {
  margin: 0;
}

.checkbox-group a {
  font-weight: 500;
}

/*--------------------------------------------------------------
>>> Form
--------------------------------------------------------------*/
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

.form-wrapper {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: rgba(0, 0, 0, 0.65);
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}

.form-wrapper.show {
  opacity: 1;
  visibility: visible;
  z-index: 1002;
  -webkit-transition: none;
  transition: none;
}

.form-wrapper.show .form {
  -webkit-animation: zoomInform .5s ease-out;
          animation: zoomInform .5s ease-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
@-webkit-keyframes zoomInform {
  0% {
    -webkit-transform: scale3d(0, 0, 0);
            transform: scale3d(0, 0, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    opacity: 1;
  }
}
@keyframes zoomInform {
  0% {
    -webkit-transform: scale3d(0, 0, 0);
            transform: scale3d(0, 0, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    opacity: 1;
  }
}

.form {
  width: 57.5rem;
  max-width: 92%;
  -webkit-box-shadow: 0.125rem 0.625rem 0.4375rem rgba(0, 0, 0, 0.2);
  box-shadow: 0.125rem 0.625rem 0.4375rem rgba(0, 0, 0, 0.2);

  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}

.form-header {
  position: relative;
}
.form-container
{
  max-height: 85vh;
  overflow-y: auto;
  scroll-behavior: smooth;
  background: #fff;
  padding: 1.875rem 2.375rem;
}
.form__subtitle {
  font-size: 1.125rem;
  font-weight: 500;
}

.form__title {
  font-size: 1.5rem;
  font-weight: 400;
  margin: .5rem 0 1rem;
  text-transform: uppercase;
}

.close-btn {
  position: absolute;
  cursor: pointer;
  right: -1.35rem;
  top: -1rem;
  background: #E4E6EB;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: .125rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .25s;
  transition: all .25s;
}
.close-btn img
{
    width:1.35rem;
}
.close-btn:hover {
  background: #d0d1d3;
}

.cooperate-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.form-content__info {
  -ms-flex-preferred-size: 30.875rem;
  flex-basis: 30.875rem;
  max-width: 30.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  padding-bottom: 1.5rem;
}


.form-content__event-info label,
.form-content__info label {
  /* display: none; */
}

.form .select-group .selectize-input {
  background: #f5f6f7;
  border-color:transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 0rem;
  padding: .6125rem 1.5rem;
  font-size: .9375rem;
      color: #949494;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.form-group {
  margin-top: 1rem;
  width: 100%;
}
.form-wrap select ~ input,
.form-wrap .input-group input:not([type="checkbox"]):not([type="radio"]),
.form-wrap .textarea-group textarea,
.form select ~ input,
.form .input-group input:not([type="checkbox"]):not([type="radio"]),
.form .textarea-group textarea {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  position: relative;
  z-index: 2;
  margin-bottom:0;
  height: 3rem;
  font-size: 1rem;
}
.form select ~ input
{
  margin-top:1rem;
}
.form select ~ input::-webkit-input-placeholder { 
  opacity:1;
  font-size:.875rem;
}
.form select ~ input::-moz-placeholder {
  opacity:1;
  font-size:.875rem;
}
.form select ~ input:-ms-input-placeholder { 
 opacity:1;
  font-size:.875rem;
}
.form select ~ input:-moz-placeholder {
  opacity:1;
  font-size:.875rem;
}
.form .selectize-control {
  height: 3rem;
}
body select
{
    margin-top:0;
}
.form-wrapper:not([data-trigger="#appointment"]) .form-content__message .form-group,
.form-wrapper:not([data-trigger="#appointment"]) .textarea-group textarea {
  height: 100%;
  margin: 0;
  position: relative;
}

.textarea-group textarea {
  padding-right: .5rem;
  padding-left: 1rem;
  resize: none;
}

/* fix firefox */
input::-webkit-input-placeholder {
  opacity: 0;
}
input:-ms-input-placeholder {
  opacity: 0;
}
input::-ms-input-placeholder {
  opacity: 0;
}
input::placeholder {
  opacity: 0;
}

textarea::-webkit-input-placeholder {
  opacity: 1;
}

textarea:-ms-input-placeholder {
  opacity: 1;
}

textarea::-ms-input-placeholder {
  opacity: 1;
}

textarea::placeholder {
  opacity: 1;
}

/* remove x edge */
::-ms-clear {
  display: none;
}

.form .selectize-input input::-webkit-input-placeholder {
  opacity: 1;
}

.form .selectize-input input:-ms-input-placeholder {
  opacity: 1;
}

.form .selectize-input input::-ms-input-placeholder {
  opacity: 1;
}

.form .selectize-input input::placeholder {
  opacity: 1;
}
/* 
.textarea-group.rise-label label {
  opacity: 0;
}

.textarea-group.rise-label.active label {
  opacity: 1;
}

.rise-label input {
  width: 100%;
  background: #fff;
  -webkit-transition: border-color .2s ease-in-out;
  transition: border-color .2s ease-in-out;
}

form .rise-label.active label {
  background: #fff;
  font-size: 0.75rem;
  top: -.5rem;
  left: 1rem;
}
 */
.form .form-group .selectize-control.single .selectize-input:after {
  background-image: url(assets/images/arr-next2.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.25rem;
  height: 1.25rem;
  border: none;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: all .2s;
  transition: all .2s;
}

.form-group.success .selectize-control.single .selectize-input:after {
  display: none;
}

.form .selectize-control.single .selectize-input.dropdown-active:after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.form .selectize-dropdown {
  width: calc(100% + .5rem) !important;
  top: -.15rem !important;
  left: -.25rem !important;
  padding-top: 3.25rem;
  background: transparent;
  border-radius: 0;
}

.form .selectize-dropdown-content {
  background: #fff;
  border-bottom-left-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  padding-bottom: 1rem;
}

.form .selectize-dropdown,
.form .selectize-input,
.form .selectize-input input {
  font-size: .9375rem;
}

.selectize-dropdown .option, .selectize-dropdown .optgroup-header, .selectize-dropdown .no-results, .selectize-dropdown .create {
  padding: .375rem 1.25rem !important;
}

.form .selectize-dropdown .optgroup .option {
  padding-left: 2.5rem !important;
  position: relative;
}

.form .selectize-dropdown .optgroup .option:before {
  content: '';
  position: absolute;
  width: .25rem;
  height: .25rem;
  background: #000;
  border-radius: 50%;
  left: 1.75rem;
  top: 0;
  bottom: 0;
  margin: auto;
}

.checkbox-control {
  display: inline-block;
  opacity: 0;
  position: absolute;
  visibility: hidden;
  top: .25rem;
  left: 0;
  width: 1rem;
  height: 1rem;
}

.checkbox-group p {
  margin: 0;
  font-size: 1rem;
}

.checkbox-group a {
  color: #14b7e5;
  font-weight: 500;
}

.form-content__action {
  margin: 1.5rem 0;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
}

.form-content__action .checkbox-group {
  margin-top: .5rem;
}

.form-buttons {
  margin-top: 2.25rem;
  text-align: center;
  margin-bottom: 0;
  display: flex;
  justify-content: center;
}

.form-buttons .btn {
  min-width: 10rem;
  box-sizing: border-box;
}
.form-buttons .form-close-btn
{
     background: #ccc;
    color:#000;
    transition:all .25s;
}
.form-buttons .form-close-btn:hover,
.form-buttons .form-close-btn:focus
{
    background:#bbb;
}
.form-buttons .btn:not(:first-child) {
  margin-left: 1rem;
}
.appointment-form
{
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
    gap:2rem;
    row-gap: 0;
}
[data-trigger="#appointment"] .form
{
    width: 72rem;
}
[data-trigger="#appointment"] .form__title
{
    font-size:1.75rem;
    margin-top: 0;
}
[data-trigger="#appointment"] .form-header:not(.tk-form-header) .form__subtitle
{
    display:none;
}
[data-trigger="#appointment"] .form-content__message
{
    padding-top:0;
}
.form-content__info,
.form-content__status,
.form-content__message
{
    flex-basis:0;
    flex-grow:1;
    padding-bottom: 0;
}

.form .label
{
    font-weight: 600;
    width: 100%;
    font-size: 1rem;
    text-transform: uppercase;
    color: #10b6e3;
    white-space: nowrap;
}

[data-trigger="#appointment"] .form-content__info>.form-group,
[data-trigger="#appointment"] .form-content__message>.form-group:nth-child(2),
[data-trigger="#appointment"] .form-content__message>.form-group:nth-child(3)
{
    flex-basis:calc((100% - 1rem)/2);
    max-width: calc((100% - 1rem)/2);
}
.checkbox-group
{
    display:flex;
    flex-wrap:wrap;
    column-gap:2rem;
}
.checkbox-group .checkbox-item
{
    width:30%;
}
[data-trigger="#appointment"] .form-content__info>.radio-group
{
    flex-basis:100%;
}
[data-trigger="#appointment"] .form-content__message
{
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
}
.form-group .radio-group
{
    display:flex;
    width:100%;
    gap: 1rem;
}
.form-group .radio-group label,
.form-group .checkbox-group label,
.form .select-group .selectize-input
{
   font-size:1rem;
}
.appointment-form #messenge
{
    height: 5rem;
}
.appointment-form .form-content__action
{
    margin-top:0;
    margin-bottom: 0;
}
.appointment-form .form-notes
{
    text-align:center;
}
.checkbox-item
{
    margin-bottom:.25rem;
}
.checkbox-item,
.form-content__info .radio-item
{
    display:flex;
}
/* .radio-item.success label,
.checkbox-item.success label,
.form .success input,
.form .success textarea,
.success .selectize-input .item
{
    color:#2196f3;
}
.radio-item.success
{
    
} */
.invalid ~ .invalid
{
    display:none !important;
}
.bs-section
{
    padding:0
}
.history-section .elementor-widget-gt3-core-processbar .gt3_process_bar_container
{
    display:flex;
    flex-wrap:wrap;
}
.gt3_single_team_info__item h4
{
    width: 10rem;
    flex: none;
}
.hopital-child .elementor-widget-elementskit-button ~ *
{
    display:none;
}
[lang="vi"] sps
{
    transform:translateY(-15%) scale(.9);
    display:inline-block;
}
.lang-item img
{
    opacity:0;
}
.lang-item a
{
    background-image:url(assets/images/flag-vi.svg);
    background-size:1.25rem;
    background-position:center;
    background-repeat:no-repeat;

}
.lang-item a[lang="en-US"]
{
    background-image:url(assets/images/flag-en.svg);
   
}
.history-ct-section
{
    position:relative;
}
.history-ct-section:before
{
    background: linear-gradient(270deg, rgba(0, 174, 239, 0.00) 5%, rgba(19, 183, 229, 0.30) 52.52%, rgba(0, 174, 239, 0.00) 95%);
    width: 100%;
    height: 1px;
    content: '';
    position: absolute;
    bottom: 0;
    top:unset;
}
.mobile-btns
{
    display: none;
}
.home .gt3_header_builder.header_over_bg
{
    position:static;
}
.history-ct-section .gt3_process_item__heading
{
    color:#13b7e5;
}
.banner-section .elementor-video,
.banner-section .elementor-widget-image img
{
    aspect-ratio: 16/9 !important;
    object-fit: cover !important;
    width: 100% !important;
    height:auto !important;
}
.banner-section .elementor-element-6c6767c.elementor-widget-image img
{
      aspect-ratio: auto !important;
}
.elementor-widget-gt3-core-teamcarousel .module_team .item_list .item-team-member
{
    margin:0 .75rem;
}
.history-ct-section .gt3_process_bar_container--type-vertical .gt3_process_item__circle_line_after,
.history-ct-section .gt3_process_bar_container--type-vertical .gt3_process_item__circle_line_before
{
    display:none;
}
.history-ct-section .gt3_process_bar_container--type-vertical:after
{
    content:'';
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:3rem;
    background:#ecf7fd;
}
.history-ct-section .gt3_process_bar_container--type-vertical:before
{
  
    content:'';
    position:absolute;
    left:50%;
    top:0%;
    width:1px;
    height:100%;
     background-image: linear-gradient(90deg, currentColor, rgba(0, 0, 0, 0));
    background-color: currentColor;
}
.history-ct-section .elementor-widget-elementskit-heading + .elementor-widget-gt3-core-processbar
{
    margin-top:2rem;
}

body .gt3_header_builder__section--top .header_search__icon
{
    height:auto;
    line-height:normal;
    transform:translateY(-.25rem);
}
.gt3_header_builder__section .header_side, .gt3_header_builder__section.not_empty_center_side .header_side.center
{
    flex-grow:1 !important;
    flex-basis: auto !important;
}
.middle_center__tablet .header_side_container img
{
    width:2rem;
}
.middle_center__tablet .header_side_container strong
{
    font-size:.875rem;
}
.middle_center__tablet .header_side_container a,
.middle_center__tablet .header_side_container strong a,
.middle_center__tablet .header_side_container a strong
{
    font-size:1.125rem;
}
.lang_switch img
{
    width:2rem;
    margin-right:.25rem;
}
.lang_switch
{
    text-transform:uppercase;
}
.post_share-pinterest,
.post_share-mail
{
    display:none !important;
}
.post_share_wrap a .fa-brands {
    color: #0077b5;
}
.date-meta

{
    display:none !important;
}
/* .hopital-section .elementskit-btn
{
    display:none !important;
} */
.office-item__phone + .office-item__phone
{
    display:none;
}
body .elementor-widget-gt3-core-teamcarousel .module_team .team_title__text,
body .team-list-section .module_team .team_title__text
{
    font-size:1.375rem;
    font-weight:400;
}
.news-section .elementor-pagination
{
    position:absolute;
    top:-2.75rem;;
    right:0;
}
.team_info .member-short-desc
{
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 10;
    display: -webkit-box;
    -webkit-box-orient: vertical;

}
.elementor-widget-gt3-core-teamcarousel.dots_position-outside ul.slick-dots
{
    z-index:999;
}
.team_title,
.team_title .team_title_wrapper,
.team_title .team_title_wrapper *
{
    position:static !important;
}
.team_title .team_title__text a:before
{
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index: 2;
}
.item-team-member .item_wrapper:hover .team_title
{
    transform:none !important;
}
body .main_wrapper .sidebar-container .widget_categories ul li > a
{
    padding-left:1rem;
}
body .main_wrapper .sidebar-container .widget_categories ul li > a:before
{
    position:absolute;
    left:0;
}
.main-menu ul li.menu-item-5080 ul.sub-menu
{
    min-width:25rem;
    min-width:max-content;
}
body .main_wrapper .sidebar-container .widget_categories ul li.active > a
{
    color: #4CB8E0;
}
.partner-wrapper
{
    display:flex;
    gap:3rem;
    align-items: flex-start;
}
.partner-main
{
    flex-grow:1;
    max-width:calc(70%);
}
.partner-sidebar-wrap
{
  flex:none;
  width:30%;
 
  box-sizing:border-box;
  position: relative;
  margin-top:2rem;
  font-size: 1rem;
}
.partner-sidebar
{
     padding:1rem;
     position: relative;
     box-sizing: border-box;
}

.single .partner-sidebar-wrap
{
    width:100%;
    margin-bottom:2rem;
}
.partner-sidebar:before
{
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    box-shadow: rgba(50, 50, 93, 0.1) 0px 15px 35px, rgba(0, 0, 0, 0.07) 0px 5px 15px !important;
    overflow:hidden;
    border-radius:.5rem;
    z-index: -1;
}
.partner-logo
{
    width:6.25rem;
    height:6.25rem;
    box-shadow: rgba(0, 0, 0, 0.125) 0px 0.125rem 0.25rem !important;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:.5rem;
    box-sizing:border-box;
    margin:0 auto 0;
    background:#fff;
    top: -4rem;
    border-radius:.5rem;
    position: relative;
}
.partner-intro
{
    margin-bottom: 1.5rem;
    border-bottom:thin solid #31609f54;
    padding-bottom:1.5rem;
}
.partner-detail
{
    border-top:thin solid #31609f54;
     margin-top:2.5rem;
    padding-top:1rem;
}
.partner-sidebar .btns
{
    display:flex;
    align-items:center;
    justify-content:center;
    margin: -2rem 0 1rem;
    gap:1rem;
}
.partner-sidebar .btns img
{
    width:1rem;
    filter:invert(1);
    margin-right:.25rem;
}
.partner-meta a
{
    display:flex;
    align-items:center;
    
}
.timeopening img,
.partner-meta img
{
    filter: invert(37%) sepia(17%) saturate(1742%) hue-rotate(175deg) brightness(93%) contrast(101%);
    width:1rem;
    margin-right:.35rem;
}
.partner-meta .address img
{
    top:.5rem;
    position:relative;
}
.timetitle
{
    display:flex;
    align-items:center;
    justify-content:center;
    
}
.timetitle img
{
    filter: invert(67%) sepia(75%) saturate(3908%) hue-rotate(154deg) brightness(99%) contrast(89%);
}
.partner-meta
{
    font-size:1rem;
}
.partner-sidebar .btns a
{
    flex-grow:1;
    flex-basis:0;
    text-align:center;
    background-color: #69727d;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: .875rem;
    line-height: 1;
    padding: .75rem 1rem;
    fill: #fff;
    text-align: center;
    transition: all .3s;
    background: #0eb6e5;
    border: thin solid #0eb6e5;
    display:flex;
    align-items:center;
    justify-content:center;
    
}
.timeopening
{
    margin:1rem 0 0;
}
.timetitle
{
    text-transform:uppercase;
    color:#0eb6e5;
    text-align:center;
    display:flex;
    justify-content:flex-start;
    position:relative;
    cursor: pointer;
}
.timetitle svg
{
    width:1.5rem;
    margin-left:auto;
    margin-right:0;
}
.time-line
{
    display:flex;
    justify-content:space-between;
    border-bottom:thin solid rgb(233, 236, 239);
    padding:.25rem 0;
    font-size: .875rem;
}
.time-line span
{
    flex-shrink: 9999;
    margin-left: 1rem;
    width: 75%;
    text-align: right;
}

.accordion-icon.active {
    transform: rotate(180deg);
}

.times {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
}

.times.active {
    max-height: 30rem;
    padding: 0;
}
.time-line:last-child
{
    border:none;
}
.partner-related-carousel .partner-related__item img
{
    max-height:5rem;
    max-width:12rem;
    width:auto;
}
.partner-related-carousel .owl-item
{
     height:6rem;
    display:flex;
    align-items:center;
    justify-content:center;
    
}
.partner-related-carousel .partner-related__item
{
    display:flex;
    align-items:center;
    justify-content:center;
   padding:0 1rem;
}
.partner-related-title
{
    text-transform:uppercase;
    margin:3rem 0 2rem;
    border-top:thin solid #31609f54;
    padding-top:2rem;
}
.partner-related-carousel .owl-nav,
.partner-teams-list .owl-nav
{
    display:none;
}
.partner-related-carousel .owl-dots 
{
    margin-top:2rem;
}
.partner-related-carousel .owl-dots .owl-dot span,
.team-partner-carousel .owl-dots .owl-dot span,
.owl-theme  .owl-dots .owl-dot span
{
    background-color: #081f73cf;
    transition: all .3s ease;
}
.partner-related-carousel .owl-dots .owl-dot.active span,
.team-partner-carousel .owl-dots .owl-dot.active span,
.owl-theme  .owl-dots .owl-dot.active span
{
    background-color: #10b6e3;
    width: 3.5rem;
}
.owl-theme .owl-dots .owl-dot
{
    line-height:1;
    overflow:auto;
    white-space:nowrap;
}
.owl-theme .owl-dots
{
    white-space:nowrap;
    overflow:auto;
}
body h1, .elementor-widget-heading h1.elementor-heading-title,
body h2, .elementor-widget-heading h2.elementor-heading-title,
body h3, .elementor-widget-heading h3.elementor-heading-title,
body h4, .elementor-widget-heading h4.elementor-heading-title,
body h5, .elementor-widget-heading h5.elementor-heading-title
{
    margin:1rem 0;
}
body h1, .elementor-widget-heading h1.elementor-heading-title
{
    font-size:2.5rem;
}
body h2, .elementor-widget-heading h2.elementor-heading-title
{
    font-size:2rem;
}
body h3, .elementor-widget-heading h3.elementor-heading-title
{
    font-size:1.75rem;
}
body h4, .elementor-widget-heading h4.elementor-heading-title
{
    font-size:1.5rem;
}
body h5, .elementor-widget-heading h5.elementor-heading-title
{
    font-size:1.25rem;
}
.showmore-wrap {
    position: relative;
    margin-bottom: 3rem;
    padding-bottom: 4rem;
}

.showmore-wrap .dt-rutgon-sp {
    text-align: center;
    background: transparent;
    position: absolute;
    width: 100%;
    bottom: 3rem;
    z-index: 9;
    padding-top: 250px;
    background: rgba(255, 255, 255, 0);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .47) 47%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(47%, rgba(255, 255, 255, .47)), color-stop(100%, rgba(255, 255, 255, 1)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .47) 47%, rgba(255, 255, 255, 1) 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .47) 47%, rgba(255, 255, 255, 1) 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .47) 47%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .47) 47%, rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#fffaff', GradientType=0)
}

.showmore-wrap .dt-rutgon-sp span {
    background: #11b6e3;
    padding: .35rem 1rem;
    color: #fff;
    border-radius: .25rem;
    cursor: pointer;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
	font-size:.9rem;
	font-weight:600;
    width: 9rem;
}

.showmore-wrap .dt-rutgon-sp.morong {
    padding: 0;
    background: transparent
}

.showmore-wrap .showmore-content.rutgon {
    height: 25rem;
    overflow: hidden
}

.showmore-wrap .showmore-content.morong {
    height: auto;
    -webkit-transition: all 0.5s 0s ease;
    -moz-transition: all 0.5s 0s ease;
    -o-transition: all 0.5s 0s ease;
    transition: all 0.5s 0s ease;
	padding-bottom:2rem;
} 
body .gt3_single_team_header .gt3_single_team_thumbnail__wrapper
{
    flex:None;
    width:38%;
}
.team-partner-carousel .partner-item
{
    display:flex;
    align-items: stretch;
    gap: 1rem;
    border:thin solid #ccc;
    padding:.5rem;
    border-radius:1rem;
}
.team-partner-carousel .partner-image
{
    width:30%;
  
    /* height: 100%; */
    display:flex;
    align-items:center;
    justify-content:center;
    
}
.team-partner-carousel .partner-image img
{
    max-height:100%;
    max-width:100%;
}
.team-partner-carousel .partner-info .address img
{
    width:1rem;
    filter: invert(40%) sepia(0%) saturate(0%) hue-rotate(335deg) brightness(98%) contrast(93%);
    margin-top:.35rem;
    margin-right:.25rem;
    display: none;
}
.team-partner-carousel .partner-info .address
{
    display:flex;
    align-items:flex-start;
    font-size:.875rem;
    color:#666;
    line-height:1.4;
}

.gt3_single_team_info-wrap
{
    max-width:calc((100% - 60px)*.7);
}
.team-partner-carousel .owl-stage
{
  padding-left: 0 !important;
  /* padding-right: 0 !important; */
}
.partner-link,
.viewmore
{
    font-size:.875rem;
}
.team-partner-carousel .owl-nav
{
    display:none;
}
.team-partner-carousel .partner-item a:before,
.partner-team-item .viewmore:before
{
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    
}
.partner-title
{
    line-height:1.2;
    margin-bottom:.5rem;
    color: #fff;
    font-size: .875rem;
}
.partner-teams
{
    margin-top:2rem;
}
.partner-teams>h3,
.tag-clouds>h3
{
    font-size:1rem;
    text-transform:uppercase;
    margin-bottom:.5rem;
}
.tag-clouds
{
    font-size:0;
}
.tag-clouds a
{
        /* font-size: 14px !important; */
    font-weight: 300;
    line-height: 16px;
    letter-spacing: 0;
    text-transform: lowercase;
    padding: 7px 8px;
    border-radius: 0;
    border: 1px solid #f9f9f9;
    background: #f9f9f9;
    color: #949494;
    margin: 0 5px 5px 0;
    white-space: nowrap;
    display: inline-block;
}
.tag-clouds a:hover
{
        border: 1px solid #f6f7f8;
    background: #ffffff;
    color: #4CB8E0;
}
.partner-team-item
{
    display:flex;
    border: thin solid #3262a1;
    border-radius:1rem;
   padding:.5rem;
    align-items:center;
}
.partner-sidebar-wrap .partner-team-item .partner-team__image
{
    width:30%;
    margin-right: .5rem;
    flex:none;
}
.partner-team__info .title
{
    font-size:1rem;
    margin: 0;
    font-weight:500;
}
.partner-team__info .description
{
   font-size:.875rem;
   color: #666;
   line-height: 1.4;
   margin-bottom: 0rem;
}
.highlight-block
{
    border-radius: .25rem;
    margin-bottom: 1.25rem;
    background: #0fb6e421;
    border: 1px solid #e5e5e5;
    padding: 1.25rem;
    margin:-1rem 0 1rem;
}
.team-page-section
{
    margin-top:-60px;
}
.team-list-section .team-infobox .team_title a
{
    color:#fff;
}
.team-list-section .module_team .item_list
{
    gap:1.5rem;
    display:flex;
    flex-wrap:wrap;
}
.team-list-section .module_team .item_list .item-team-member
{
    width:calc((100% - 3*1.5rem)/4) !important;
}
.team-list-section .module_team.type2 .team_item_hover:before
{
    color: #4CB8E0;
}
.short-videos-slider .post-thumb img
{
    aspect-ratio: 9/16;
    object-fit: cover;
    width: 100%;
    height:auto;
    
}
.short-videos-slider .post-video
{
    position:relative;
}
.short-videos-slider .post-title
{
    display:none;
}
.short-videos-slider .post-content
{
    position:absolute;
    bottom:1rem;
    left:1rem;
    z-index: 2;
    padding-bottom: 0;
    color: #fff;
}
.short-videos-slider .post-content *
{
    color:#fff;
}
.short-videos-slider .post-thumb:before
{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 78, 136, 0) 30%);
    opacity: .3;
    transition: .3s ease-in-out;
    z-index: 1;
}
.home .owl-theme  .owl-dots .owl-dot:not(.active) span,
.page-id-3225 .owl-theme .owl-dots .owl-dot:not(.active) span,
.page-id-1691 .owl-theme .owl-dots .owl-dot:not(.active) span,
.short-videos-popup-slider .owl-dots .owl-dot:not(.active) span
{
    background:#fff;
}
.short-videos-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999999999999999999;
}

.popup-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 1);
}

.popup-content {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
   
}

.popup-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: rgba(255, 255, 255, 0.2);
    border: none;
    color: white;
    font-size: 2.5rem;
    width: 3.125rem;
    height: 3.125rem;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10000;
    line-height: 1;
    display:flex;
    align-items:center;
    justify-content:center;
    flex: none;
    margin-bottom: 0;
    padding: 0;
}

.popup-close:hover {
    background: rgba(255, 255, 255, 0.3);
}

.short-videos-popup-slider {
  
    width: 100%;
}
.video-popup-header
{
    display:flex;
    gap: .25rem;
    position: absolute;
    top: 1rem;
    left: 1rem;
    align-items: center;
}
.short-video-popup-item .video-popup-header > img
{
    width:1rem;
}
.video-iframe
{
    position:absolute;
    top:0;
    left:0;
}
.video-iframe iframe,
.video-player .post-thumb img,
.video-player .plyr__video-wrapper,
.video-player video
{
    aspect-ratio: 9/16 !important;
    object-fit: cover;
    width: 100%;
    height:auto;
    cursor:pointer;
    
}
.short-video-popup-item .video-player
{
    position:relative;
    border-radius:1rem;
    overflow:hidden;
    display: grid;
}
.video-player .post-thumb img
{
    
}
.short-video-popup-item .partner-logo
{
    height:auto;
    width: 2rem;
    height: 2rem;
    background:transparent;
    position: static;
    flex: none;
    margin: 0;
    padding: 0;
    background:#fff;
    border-radius:50%;
}
.short-video-popup-item .partner-title
{
    margin-bottom:0;
    letter-spacing: -.5px;
}
.short-video-popup-item .partner-logo img
{
    max-width:1.5rem;
    height:100%;
    max-height:1rem;
    height:auto;
}
.video-popup-title
{
    position:absolute;
    color:#fff;
    bottom: 1rem;
    left:1rem;
    right: 3.5rem;
    font-size: .8rem;
    line-height:1.4;
}
.post-video-popup .post-content
{
    padding-bottom:0;
}
.short-video-popup-item .post-content:before
{
    content: "";
    position: absolute;
    width: 100%;
    height: 5rem;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(0deg,#1d1b1b 0,rgba(33,32,32,0) 100%);
    z-index: 0;
    border-bottom-left-radius: 1.2rem;
    border-bottom-right-radius: 1.2rem;
    border-radius: 0rem;
}
.short-video-popup-item
{
    opacity: .5;
}
.owl-item.active.center .short-video-popup-item
{
    opacity:1;
}
.post-video-popup
{
    margin-bottom:0;
}
.short-video-popup-item .post-thumb {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    transition: opacity 0.3s ease;
}

.short-video-popup-item .post-thumb.hidden {
    opacity: 0;
    pointer-events: none;
}
.short-videos-slider-title
{
    font-size:1.75rem;
    margin-bottom:1rem;
}
.single-post .short-videos-slider-title
{
    display:none;
}
.short-videos-slider.owl-carousel .owl-stage
{
    padding-left:0 !important;
}
.single-post .short-videos-slider  .owl-dots
{
    position:absolute;
    bottom:-2rem;
    width:100%;
}
.single-post .short-videos-slider  .owl-dots button
{
    margin-bottom:0;
}
.category .short-videos-slider-wrap
{
        margin-bottom: 2.5rem;
    border-bottom: thin solid #31609f54;
    padding-bottom: 1.5rem;
}
.short-videos-popup-slider .owl-dots
{
    margin-bottom: -2rem;
}
.short-videos-popup-btns
{
    display:flex;
    gap:1rem;
    margin-top: 2rem;
}
.short-videos-popup-btns a
{
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:.25rem;
    text-transform: uppercase;
    font-size:1rem;
    border-radius: .25rem;
}
.short-videos-popup-btns .call-btn
{
    background:#fff;
    color:#0eb6e5;
    border: thin solid #0eb6e5;
}
.short-videos-popup-btns img
{
    width:1.325rem;
    filter:invert(1);
    
}
.short-videos-popup-btns .call-btn img
{
    filter:none;
    transition: all .125s;
}
.short-videos-popup-btns .call-btn:hover
{
    background:#0eb6e5;
    color:#fff;
}
.short-videos-popup-btns .call-btn:hover img
{
    filter: brightness(100);
}
.short-video-popup-item .likes-dislikes 
{
    position:absolute;
    z-index:2;
  
    right:0;
    bottom:0;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    bottom: 1rem;
    right: 1rem;
      gap:.25rem;
}
.short-video-popup-item .likes-dislikes .like-count
{
    color:#fff;
    font-size:.8rem;
}
.short-video-popup-item .likes-dislikes img
{
    width:.8rem;
    filter:invert(1);
}
.likes-dislikes.disabled
{
    opacity: .5;
    pointer-events: none;
}
.sidebar .likes-dislikes-button
{
    display:none;
}
.elementor-post-info,
.listing_meta
{
    justify-content:space-between;
    margin-bottom:.25rem !important;
}
.listing_meta>span
{
    display:flex !important;
    align-items:center;
    flex-wrap:nowrap;
}
.sidebar .widget.widget_posts .recent_posts .listing_meta
{
    display:flex;
}
.sidebar .recent_posts_content .recent_post__cont
{
    display:none;
}
.sidebar .recent_posts_content
{
    padding-right:1rem;
    gap: 1rem;
    align-items: unset;
}
.recent_posts .recent_posts_content > a
{
    left:0;
    position: static;
    width: 6rem;
    margin: 0;
    height: unset;
    flex: none;
}
.recent_posts_wrapinner
{
    padding:.5rem 0;
}
.recent_posts_content > a img
{
    height:100%;
    object-fit:cover;
}

.short-videos-popup-slider.owl-theme .owl-nav
{
  height:0;
  margin: 0;
 
}
.short-videos-popup-slider.owl-theme .owl-nav button
{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
   width: 2.75rem;
  height: 2.75rem;
  background: #fff !important;
  border-radius: 50%;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:all .25s;
  
}
.short-videos-popup-slider.owl-theme .owl-nav button:hover
{
  background:#eee !important;
}
.short-videos-popup-slider.owl-theme .owl-nav button img
{
  width:.65rem;
  left:.125rem;
  position:relative;
}
.short-videos-popup-slider.owl-theme .owl-nav .owl-prev
{
  left:50%;
  transform:translateX(-12.5rem);
}
.short-videos-popup-slider.owl-theme .owl-nav .owl-next
{
  right:50%;
  transform:translateX(12.5rem);
}
.short-videos-popup-slider.owl-theme .owl-nav .owl-prev img
{
  transform:scaleX(-1);
  left:-.125rem;
}
@media only screen and (max-width: 1023px)
{
     html 
      {
        font-size: 3.7325vw;
      }
    body .header_side_container .logo_container
    {
        max-width: 8.5rem;
    }
    .logo_container img
    {
        height:auto !important;
    }
    body #container,
    body .main_footer .container,
    .section > .e-con-inner,
    body .container {
        width: calc(100% - 30px) !important;
    }
     .section > .e-con-inner .e-con-inner
    {
        width:100% !important;
    }
    .main_wrapper>.container
    {
        width:100% !important;
    }
    body .gt3_header_builder__section--top__mobile .gt3_header_builder__section-container,
    body .gt3_header_builder__section--top__mobile .gt3_header_builder__section-container .gt3_delimiter4
    {
        height:2.75rem;
    }
    body .gt3_header_builder__section--top__mobile .header_search__icon
    {
        line-height:2.75rem;
        height: 2.75rem;
        font-size: 1rem;
    }
    .middle_right__mobile .gt3_header_builder_component img
    {
        width:2rem;
    }
    .middle_right__mobile .gt3_header_builder_component p
    {
        font-size:1rem !important;
    }
    body .gt3_header_builder__section--middle__mobile .gt3_header_builder__section-container
    {
        height:4.5rem;
    }
    body .gt3-page-title .container
    {
        display:flex;
        align-items:center;
        justify-content:center;
    }
    .gt3-page-title_wrapper .gt3-page-title
    {
        height: auto !important;
        min-height:8rem;
        padding-top: 1rem !important;
        background-position:bottom !important;
        display: flex;
        align-items: flex-end;
        margin-bottom: 1rem !important;
    }
    .gt3-page-title_wrapper .gt3-page-title__inner 
    {
        width:100%;
        display: flex;
        align-items: flex-end;
    }
    .gt3_header_builder_menu_component .mobile-navigation-toggle
    {
        margin-left:-.5rem;
    }
    .header_search
    {
        margin-right: -.875rem;
    }
    .company-introduce .elementor-element-07b5739
    {
        width:100%;
    }
    .company-introduce .elementor-element.elementor-element-534d44c
    {
        padding-left:0;
    }
    .gt3_breadcrumb *
    {
        font-size:.875rem;
    }
    .blog_post_preview
    {
        flex-basis:100%;
        max-width:100%;
        margin-bottom: 0rem !important;
    }
    body .gt3-page-title__content .page_title h1,
    body h1.portfolio_title_content
    {
        font-size: 1.5rem;
    }
    .popular-video-section .dt_posts
    {
        flex-wrap:wrap;
    }
    .video-futured
    {
        width:100%;
    }
    .video-futured .post-video .post-thumb img
    {
        aspect-ratio: 16/10;
        object-fit: cover;
        width: 100%;
        height:auto;
    }
    .new-video-section .post-video
    {
        width: 100%;
        margin-right: 0;
    }
     .video-wrapper
    {
        padding:0;
        margin-top: 1rem;
    }
    
    .video-wrapper .container
    {
        padding:0;
        width: 100% !important;
    }
     .player-sticky.sticky-on .embed-responsive {
        top: 0rem;
        bottom: auto;
        width: 100%;
        right: 0;
         transition:all .25s;
    }
     .sticky_mheader .player-sticky.sticky-on .embed-responsive
    {
        top:4rem;
    }
    .video-options>div
    {
        margin:0;
        flex-basis: calc((100% - 3 * .75rem) / 4);
    }
    .video-options
    {
        justify-content:space-between;
    }
    .video-options .option
    {
        height:2.5rem;
    }
    .entry-content h2
    {
        font-size:1.5rem;
    }
    .entry-content h3
    {
        font-size:1.375rem;
    }
    .entry-content h4, .entry-content h5, .entry-content h6
    {
        font-size:1.25rem;
    }
    .related-posts-slider .post-video
    {
        width: calc((100% - 0%)/1);
        margin-right: 0;
    }
    .hopital-child .elementor-widget-image .elementor-widget-container
    {
        min-height:unset;
    }
    .hopital-child > .elementor-element:last-child
    {
        margin:0 !important;
    }
    .hopital-child.reserve > .elementor-element:first-child
    {
        order:unset;
    }
    .hopital-child .elementor-widget-gt3pg-carousel
    {
        padding-right:0;
    }
    .hopital-child .elementor-widget-elementskit-button + .elementor-widget-text-editor
    {
        margin-top:0;
    }
    .hopital-child .elementor-widget-gt3pg-carousel .carousel__slide
    {
        width: 40vw !important;
        max-width: 25vw;
    }
    .product-intro-section .elementor-element.elementor-element-fbf70c3
    {
        order:2;
    }
    .section.product-intro-section
    {
        padding:0;
    }
    .product-intro-section .elementor-widget-gt3pg-carousel
    {
        padding:0;
    }
    .product-box
    {
        width:100%;
    }
    .product-section .elementor-element-80db130,
    .section .elementor-widget-elementskit-heading111
    {
        padding:0 10px;
    }
    .banner-section .slick-list
    {
        max-width:100vw;
        min-width: 100vw;
        /* left: -10px; */
    }
    .banner-section .elementor-widget-image img
    {
        /* aspect-ratio:1/1.5; */
    }
    .slide-content
    {
        top:20%;
        padding: 0 10px;
    }
    .top_footer .row [class*=span]
    {
        padding:0;
    }
    .top_footer .row [class*=span]:first-child
    {
        width:100%;
    }
    .main_footer .socials
    {
        position:static;
        margin-top:1rem;
    }
    .main_footer .copyright
    {
        position:static;
    }
    .main_footer .copyright .span12
    {
        padding-left:0;
        padding-right: 0;
        padding-left: 0;
    }
    .main_footer .copyright .span12 .row
    {
        flex-wrap:wrap;
    }
    .main_footer .copyright .span12 .row .span6:first-child
    {
        text-align: center;
    }
    .main_footer .copyright .span12 .row .span6
    {
        width:100%;
    }
    .main_footer .row
    {
        padding-bottom:0 !important;
    }
    .site_wrapper .main_wrapper .swiper ~ .elementor-swiper-button
    {
        display:none;
    }
    .gt3_header_builder__section.gt3_header_builder__section--top__mobile img
    {
        width:1rem;
        display:none;
    }
    .gt3_header_builder__section.gt3_header_builder__section--top__mobile strong
    {
        font-size: .6rem !important;
    }
    .gt3_header_builder__section.gt3_header_builder__section--top__mobile strong a,
    .gt3_header_builder__section.gt3_header_builder__section--top__mobile  a strong
    {
        font-size:.875rem !important;
    }
    .gt3_header_builder__section.gt3_header_builder__section--top__mobile p
    {
        line-height:1 !important;
    }
    .gt3_header_builder__container .top_center__mobile
    {
        flex-grow:1 !important;
        width:100% !important;
    }
    .header_side_container .gt3_delimiter4
    {
        display:none;
    }
    .hopital-section .hopital-child .elementor-heading-title
    {
        font-size: 1.5rem;
        margin: 0;
        line-height: 1.4;
    }
    .main_footer .row [class*=span]:not(:first-child)
    {
        width:50%;
    }
    body .elementor-220 .elementor-element.elementor-element-4baddee4
    {
        padding:1rem 0 0;
    }
    body .elementor-widget-gt3-core-teamcarousel.dots_position-outside
    {
        margin-bottom:2rem !important;
    }
    body .elementor-widget-gt3-core-teamcarousel.dots_position-outside ul.slick-dots
    {
        bottom:-3rem;
    }
    body .elementor-220 .elementor-element.elementor-element-9b923ba
    {
        margin-bottom: 1rem !important;
    }
    .tes-section .testimonials_content .testimonials-text .testimonials-text-wrapper p
    {
        font-size:1.25rem;
    }
    .icl-section.section .elementor-widget-elementskit-heading
    {
        padding-left:0;
        padding-right:0;
    }
    .icl-section .ekit-wid-con .elementskit-section-title span
    {
        font-size:2rem;
    }
    .icl-section .ekit-wid-con .elementskit-section-title
    {
        font-size:1.5rem;
        line-height:1.4;
    }
    .dt-mobile_sticky_box.show,
    .dt-mobile_sticky_box
    {
        bottom: 5.5rem;
        right: .9375rem;
    }
    .dt-mobile_sticky_box a span
    {
        line-height:1.6;
    }
    .toc-trigger {
        top: auto;
        bottom: 13rem;
        left: auto;
        right: 1.25rem;
        width: 3.5rem;
        height: 3.5rem;
      }
    .table-container {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: thin;
    }
    .table-container table {
      min-width: 100%; 
      border-collapse: collapse;
      width:max-content;
    }
    .form-content__info, .form-content__status, .form-content__message
    {
        margin-bottom:1rem;
        gap: 1rem;
    }
    .form-container
    {
        padding:1rem;
    }
    .close-btn
    {
        right:-1rem;
    }
    .hopital-child > .elementor-element:last-child
    {
        width:100%;
    }
    .history-section .gt3_process_item
    {
        position:relative;
        padding-bottom: 3rem;
    }
    
    .history-section .gt3_process_item::before
    {
        content:'';
        position:absolute;
        left:50%;
        bottom:-1rem;
        transform:translateX(-50%);
        width:2.5rem;
        height:2.5rem;
        background-image:url(assets/images/arrow-down-svgrepo-com.svg);
        background-size:contain;
        background-position:center;
        background-repeat:no-repeat;
        filter: brightness(0) invert(41%) sepia(8%) saturate(4141%) hue-rotate(173deg) brightness(87%) contrast(88%);
    }
    .history-section .gt3_process_item:last-child
    {
        padding-bottom:0;
    }
    .history-section .gt3_process_item:last-child:before
    {
        content:none;
    }
    .history-ct-section.icl-section .ekit-wid-con .elementskit-section-title span
    {
        font-size: 1.45rem;
    }
    .history-ct-section .gt3_process_bar_container .gt3_process_item__heading 
    {
        font-size:1.125rem;
    }
    .history-ct-section .gt3_process_item__description
    {
        font-size: 1rem;
        line-height:1.6;
    }
    .history-ct-section .gt3_process_bar_container .gt3_process_item
    {
        padding-left:0;
        padding-right:0;
        padding-bottom: 0;
        flex-direction: row !important;
    }
    .history-ct-section .gt3_process_bar_container .gt3_process_item:first-child
    {
        /* margin-top:2rem; */
    }
    body .gt3_process_item .gt3_process_item__circle_wrapp .gt3_process_item__circle:before,
    body .gt3_process_item .gt3_process_item__circle_wrapp .gt3_process_item__circle:after
    {
        content:none;
    }
     .history-ct-section .gt3_process_bar_container .gt3_process_item .gt3_process_item__content
    {
        margin-left:3rem;
        margin-top: 3rem;
        text-align: left !important;
        order: 3;
    }
    .history-ct-section .gt3_process_item__number
    {
        order:2;
        position: absolute;
        left: 3rem;
        font-size: 1.5rem !important;
    }
    .history-ct-section .elementor-widget-gt3-core-processbar .gt3_process_item__circle_wrapp
    {
        position:absolute;
        transform:translateX(-50%);
        order: 1;
    }
    .history-ct-section .gt3_process_bar_container--type-vertical:before
    {
        left:0;
    }
    .elementor-220 .elementor-element.elementor-element-ef3a5a0,
    .history-ct-section .gt3_process_bar_container .gt3_process_item:last-child
    {
        padding-bottom:0;
    }
    .mobile-btns
    {
        position:fixed;
        bottom:1rem;
        display:flex;
        width: calc(100% - 20px) !important;
        left:50%;
        z-index:99;
        transform:translateX(-50%);
        gap:.25rem;
    }
      .mobile-btns a {
        background: #182e84;
        border-radius: 5px;
        flex-basis: 0;
        flex-grow: 1;
        display: flex;
        color: white;
        align-items: center;
        justify-content: center;
        padding: 0.45rem 0.75rem;
        font-weight: 600;
    }
    .mobile-btns a:not(:first-child)
    {
        /* border-left:thin solid #ccc; */
        /* margin-left:.25rem; */
    }
    .mobile-btns a img
    {
        width:1.75rem;
        margin-right:.5rem;
    }
    body .back_to_top_container
    {
        display:none;
    }
    .stickybox-trigger
    {
       bottom:1.5rem;
        right:1.25rem;
    }
    .middle_right__mobile .gt3_header_builder_text_component .gt3_icon_link
    {
        padding: 0px .625rem !important;
        line-height: 2.25rem !important;
        font-size: .75rem !important;
    }
    .gt3_header_builder__section--middle__mobile .middle_right__mobile .header_search__icon
    {
        height:auto;
        line-height: normal;
    }
   
    .form .label
    {
        white-space:normal;
    }
        body .elementor-widget-gt3-core-teamcarousel .module_team .item_list .item-team-member .item_wrapper:hover .team_info
    {
        opacity:1;
    }
    .slick-slider ul.slick-dots
    {
        bottom:-1rem;
        opacity: 0;
    }
    .lang-item
    {
        display:none !important;
    }
    .related-posts
    {
        padding:0 15px;
    }
    .page:not(.elementor-page) .post-content
    {
        padding-left:15px;
        padding-right:15px;
    }
    .page:not(.elementor-page) .post-content h2
    {
        font-size:1.6rem;
    }
    .page:not(.elementor-page) .post-content h3
    {
        font-size:1.5rem;
    }
    .page:not(.elementor-page) .post-content h4
    {
        font-size:1.35rem;
    }
    .page:not(.elementor-page) .post-content h5
    {
        font-size:1.25rem;
    }
     .checkbox-group .checkbox-item
    {
        width:45%;
    }
    .form-group label
    {
        font-size:1rem;
    }
    .news-section .elementor-pagination
    {
        top:calc(-1*(77px));
        /* transform:translateY(-100%); */
    }
    .site_wrapper .main_wrapper .swiper ~ .elementor-swiper-button, .news-section .elementor-pagination .page-numbers
    {
        width: 3rem;
        height: 2.5rem;
        transform: translateY(calc(-50% + .5rem));
    }
    .site_wrapper .main_wrapper .swiper ~ .elementor-swiper-button.elementor-swiper-button-prev, .news-section .elementor-pagination .page-numbers.prev
    {
        right:3.5rem;
    }
    .partner-wrapper,
    .partner-related
    {
        flex-wrap:wrap;
        padding:0 15px;
        gap: 1rem;
    }
    .partner-main
    {
        order:2;
        max-width: 100%;
        display:flex;
        flex-direction:column;
    }
    .partner-detail
    {
        order:5;
        margin-bottom: 0;
    }
    .highlight-block
    {
        margin-top:2rem;
    }
    .partner-main .container
    {
        max-width:100%;
        width: 100% !important;
    }
    .partner-wrapper .partner-sidebar
    {
        width:100%;
        margin-top: 0rem;
        max-width: 100%;
        box-sizing: border-box;
    }
    body .main-menu > ul > li.mega-menu > .sub-menu
    {
        width:100%;
        padding: 0;
        margin-bottom:1rem;
    }
    body .main-menu > ul > li.mega-menu > .sub-menu > li
    {
        width:100%;
        padding: 0 1rem;
    }
    body .main-menu > ul > li > a
    {
        font-size:1rem;
    }
    body .main-menu > ul#menu-main-menu-6 > li.mega-menu > .sub-menu > li:before
    {
        content: none;
        position: absolute;
        height: 0;
        left:1.5rem;
        border: none;
        border-bottom: 1px solid rgba(218, 218, 218, 0.3);
        bottom: 0;
        top: unset;
        right: 0;
    }
    body .gt3_single_team_header .gt3_single_team_thumbnail__wrapper
    {
        width:100%;
    }
    .gt3_single_team_info-wrap
    {
        max-width:100%;
    }
    .team-partner-carousel .owl-dots
    {
        margin:-.5rem 0 -3rem !important;
    }
    .partner-sidebar-wrap
    {
        width:100%;
    }
    .partner-logo
    {
        top:unset;
        position: absolute;
        width: 10rem;
        display:flex;
        align-items:center;
        justify-content:center;
        
    }
    .partner-logo img
    {
      max-height:5rem;
        max-width:9rem;
        width:auto;
    }
    .partner-sidebar .btns
    {
        flex-direction:column;
        padding-left: 11rem;
        margin: 0 0 1rem;
        align-items: flex-start;
    }
    .partner-sidebar .btns a
    {
        width:100%;
        box-sizing: border-box;
        max-width: 20rem;
    }
     .breadcrumbs {
        white-space: nowrap !important;
        overflow-x: auto;
        max-width: calc(100vw - 30px) !important;
      }
    .team-list-section .module_team .item_list
    {
        padding:0 15px;
    }
    .team-list-section .module_team .item_list .item-team-member
    {
        width:100% !important;
    }
    .team-page-section
    {
        margin-top:-1rem;
    }
    .partner-teams
    {
        order: 6;
        margin-top: 0;
    }
    .tag-clouds
    {
        order: 7;
    }
    .showmore-wrap .dt-rutgon-sp
    {
        bottom:2rem;
    }
    #filum-chat-container
    {
        bottom:6.5rem !important;
    }
    .short-videos-popup-btns .call-btn
    {
        /* font-size:0; */
        min-width: unset;
    }
   .short-videos-popup-slider .owl-dots
    {
        margin-bottom:-3rem;
        margin-top: 0rem !important;
    }
    .related-carousel.owl-carousel
    {
        display:block;
    }
   
}

@media (max-width: 599px)
{
    .middle_right__mobile .gt3_header_builder_component img
    {
        width:1.5rem;
    }
    .lang_switch a
    {
        font-size:1rem;
        display:flex;
        align-items:center;
        justify-content:center;
    }
    .gt3_header_builder_component:last-of-type
    {
        margin-left:0;
        padding: 0;
    }
    .gt3_header_builder__section--middle__mobile .middle_right__mobile .header_search__icon
    {
        font-size: 1.125rem;
    }
    .header_search
    {
        display:flex !important;
        align-items:center;
        justify-content:center;
    }
    body .gt3_header_builder_search_component
    {
        padding: 0 .5rem;
        padding-left:0;
    }
    .gt3_header_builder_menu_component .mobile-navigation-toggle .toggle-box,
     .gt3_header_builder_menu_component .mobile-navigation-toggle .toggle-box .toggle-inner
    {
        width:1.375rem;
    }
    .gt3_header_builder_menu_component .toggle-inner,.gt3_header_builder_menu_component .toggle-inner:before,.gt3_header_builder_menu_component .toggle-inner:after
    {
        width:1.375rem;
    }
    .gt3_header_builder_menu_component .mobile-navigation-toggle
    {
        margin-left:-.75rem;
    }
    body .gt3_header_builder__container .gt3_header_builder__section--middle__mobile .gt3_header_builder__section-container .middle_center__mobile
    {
       flex-grow:0 !important;
    }
    body .header_side_container .logo_container
    {
        margin-right:0;
        max-width: 8rem;
    }
    .middle_right__mobile .gt3_header_builder_text_component .gt3_icon_link
    {
        font-size:.7rem !important;
    }
    .offices-wrap .elementor-widget-text-editor
    {
        width:100%;
    }
    .contact-offices .elementor-widget-elementskit-heading
    {
        padding:0;
    }
    .offices-wrap .elementor-widget-image
    {
        margin-right:0;
        display:none;
    }
    .company-introduce .elementor-widget-container .elementor-heading-title,
    .contact-offices .elementor-widget-container .elementor-heading-title
    {
        font-size:1.75rem;
    }
    .contact-offices .offices-wrap
    {
        padding-top:0rem;
    }
    [data-trigger="#appointment"] .form__title
    {
        font-size:1.45rem;
        white-space:nowrap;
    }
   
}


@media (min-width: 600px) and (max-width: 1366px) and (hover: none) and (pointer: coarse)
{
    html
    {
        font-size: 1.75vw;
    }
    
    .related-posts {
        padding: 0 15px;
    }
    
}

@media (min-width: 600px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: portrait)
{
    body .gt3_header_builder_text_component .gt3_icon_link
    {
        padding: 0 1rem !important;
        font-size: .75rem !important;
    }
    body .header_side_container .logo_container
    {
        max-width:10rem;
        margin-right: 2rem;
    }
    body .main-menu > ul > li > a,
    .mobile_menu_container .main-menu ul.mobile_view_on li a
    {
        font-size:1rem;
    }
    .elementor-widget-text-editor .elementor-widget-container
    {
        font-size:1.25rem;
    }
    .sidebar .widget.widget_posts .recent_posts .post_title
    {
        font-size:.875rem;
        line-height:1.4;
    }
    .sidebar .widget.widget_posts .recent_posts li.with_img
    {
        padding-left:60px;
    }
    .blog_post_preview .blogpost_title + p, .sidebar .recent_posts_content .recent_post__cont
    {
        font-size:.75rem;
    }
    .elementor-1587 .elementor-element.elementor-element-901e507
    {
        justify-content:center;
    }
    .product-intro-section .elementor-element-f27783a
    {
        top:50%;
        transform:translateY(-50%);
    }
    .elementor-element-fbf70c3 .elementor-widget-text-editor .elementor-widget-container
    {
        font-size:1.125rem;
    }
    .main_footer .copyright .span12 .row
    {
        margin-left:0;
        flex-wrap:nowrap;
    }
    .main_footer .copyright .span12 .row .span6:first-child
    {
        max-width:60%;
        width:100%;
        text-align: left;
    }
    .hopital-section .hopital-child,
    .elementor-255 .elementor-element.elementor-element-0d047df
    {
        flex-wrap:wrap;
    }
    .company-introduce .elementor-element.elementor-element-534d44c
    {
        padding-top:1rem;
    }
    .form-notes
    {
        text-align:center;
    }
    [data-trigger="#appointment"] .form-content__message
    {
        flex-basis:100%;
    }
    
}
@media (min-width: 600px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: landscape)
{
    body .main_footer .container
    {
        width:100%;
    }
    body .top_footer .row
    {
        margin:0;
    }
    [data-trigger="#appointment"] .form-content__message
    {
        padding-top:1rem;
    }
    .lang_switch img
    {
        width:1.5rem;
    }
    .lang_switch a
    {
        font-size:1rem;
        display:flex;
        align-items:center;
        justify-content:center;
    }
    body .logo_container
    {
        margin-right:0;
    }
   
}
@media (min-width: 481px) and (max-width: 767px)
{
    html 
    {
        font-size: 16px;
    }
    .middle_right__mobile .gt3_header_builder_component img
    {
        width:1.75rem;
    }
    .dt-mobile_sticky_box.show, .dt-mobile_sticky_box
    {
        bottom: 5.5rem;
    }
    .gt3_header_builder__section.not_empty_center_side .header_side.middle_left__mobile
    {
        flex-basis:0 !important;
        flex-grow: 0 !important;
        margin-right: 1rem;
    }
    .lang_switch
    {
        margin:0 .25rem;
    }
    .gt3_header_builder__section.not_empty_center_side .header_side.middle_center__mobile
    {
        justify-content:flex-start;
        display: flex;
    }
}
