/*------------------------------------------------------------
** 202410
--------------------------------------------------------------*/
.swiper {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

    
video {
    height: 100vh;
    width: 100%;
    object-fit: fill;
}


.scroll-downs {
    position: absolute;
    top: 80%;right: 0;bottom: 0;left: 0;
    margin: auto;
    width : 21px;
    height: 34px;
    z-index: 3;
}
.scroll-downs .mousey {    
    padding: 0px 7px;
    width: 3px;height: 30px;
    border: 2px solid #fff;
    border-radius: 10px;
    opacity: 0.75;
    box-sizing: content-box;
}
.scroll-downs .scroller {
    width: 3px;
    height: 7px;
    border-radius: 25%;
    background-color: #fff;
    animation-name: scroll;
    animation-duration: 1s;
    animation-timing-function: cubic-bezier(.15,.41,.69,.94);
    animation-iteration-count: infinite;
}
@keyframes scroll {
    0% { opacity: 0; }
    20% { transform: translateY(0); opacity: 1; }
    100% { transform: translateY(15px); opacity: 0;}
}



/*------------------------------------------------------------
**
** line
**
--------------------------------------------------------------*/
.line-point {
    position: relative;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
}
.line-point:before {
    content: '';
    position: absolute;
    left: 0;bottom: 0;
    width: 30px;height: 1px;
    background-color: #333;
}
.line-bottom {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ddd;
}
.line-bottom.line-span {padding-bottom: 0;}
.line-span span {
    display: inline-block;
    padding-bottom: 10px;
    margin-bottom: -1px;
    border-bottom: 1px solid #666;
}
.line-design {margin-bottom: 10px;text-align: center;}
.line-design>span:before,
.line-design>span:after {
    content: '';
    display: inline-block;width: 60px;height: 1px;
    margin-top: -2px;
    margin-right: 10px;
    margin-left: 0;
    vertical-align: middle;
    background-color: #ccc;
}
.line-design>span:after {margin-right: 0;margin-left: 10px;}

.line-middle{
    position: relative;
}
.line-middle:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 50%;
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #666;  
    z-index: -1;    
}
.line-middle>span {
    padding-right: 1rem;
    color: #1c2f8d;
    background-color: #fff;
}

.line-under {
    position: relative;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
}
.line-under:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50px;
    height: 1px;
    border-bottom: 1px solid #333;
}
.line-under.line-center:before {
    left: 50%;
    margin-left: -25px;
}
.line-white:before {
    border-color: #fff;
}

.line-top:before {
    content: '';
    position: absolute;
    top: -1rem;
    width: 30px;height: 3px;
    background-color: #f38085;
}
.line-left {
    padding-left: 10px;
    line-height: 1;
    border-left: 3px solid #26C6DA;
}
.line-span-center {
    position: relative;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
}
.line-span-center:before {
    content: '';
    position: absolute;
    left: 50%;bottom: 0;
    margin-left: -25px;
    width: 50px;height: 1px;
    border-bottom: 1px solid #333;
}

.line-deco {
    position: relative;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #eee;
}
.line-deco>span {
    padding-bottom: 1rem;
    border-bottom: 1px solid #666;
}
.line-deco.dark {
    border-bottom-color: rgba(255,255,255,.1);
}
.line-deco.dark>span {
    border-bottom-color: rgba(255,255,255,.5);
}

/*------------------------------------------------------------
**
** tabs
**
--------------------------------------------------------------*/
.nav-pills .nav-link {
    display: block;
    padding: 1rem 1rem;    
    color: #333;
    background-color: #f8f8f8;
    border: 1px solid #ddd;    
    border-radius: 0;
}
.nav-pills .nav-link.active, 
.nav-pills .show>.nav-link {
    color: #fff;
    background-color: #74aeec;
    border: 1px solid #2879d0;    
}
.nav-justified>li {
    display: table-cell;
    width: 1%;
}


/*------------------------------------------------------------
**
** table
**
--------------------------------------------------------------*/
.table.table-bordered{
    border-top: 2px solid #333;
}
.table-bordered thead th {
    background-color: #f8f8f8;
}
.table-bordered thead th:first-child,
.table-bordered tbody td:first-child {
    border-left: 0;
}
.table-bordered thead th:last-child,
.table-bordered tbody td:last-child {
    border-right: 0;
}
.table-bordered th, 
.table-bordered td {
    font-size: 15px;
    text-align: center;
    vertical-align: middle;
}
.table-bordered thead th, 
.table-bordered thead td {
    border-bottom-width: 1px;    
}
.table-bordered tbody td {
    font-size: 14px;
}
.table-bordered th {
    background-color: #f8f8f8;
    white-space: nowrap;
}



/*------------------------------------------------------------
**
** title
**
--------------------------------------------------------------*/
.title-deco {
    position: relative;
    padding-left: 50px;
    margin: 0 0 30px;
    font-size: 32px;
    line-height: 1;
    color: #fff;
}
.title-deco:before {
    content: '';
    display: block;
    position: absolute;
    left: -100%;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #fff;
}
.title-deco:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 30px;
    height: 30px;
    background-color: #fff;
}


.h-100vh {height: 100vh;}
/*------------------------------------------------------------
**
** bg gray
**
--------------------------------------------------------------*/
.bg-gray-100 {background-color: #f8f9fa;}
.bg-gray-200 {background-color: #e9ecef;}
.bg-gray-300 {background-color: #dee2e6;}
.bg-gray-400 {background-color: #ced4da;}
.bg-gray-500 {background-color: #adb5bd;}
.bg-gray-600 {background-color: #6c757d;}
.bg-gray-700 {background-color: #495057;}
.bg-gray-800 {background-color: #343a40;}
.bg-gray-900 {background-color: #212529;}


/*------------------------------------------------------------
**
** fonts
**
--------------------------------------------------------------*/
.font12 {font-size: 12px;}
.font13 {font-size: 13px;}
.font14 {font-size: 14px;}
.font15 {font-size: 15px;}
.font16 {font-size: 16px;}
.font17 {font-size: 17px;}
.font18 {font-size: 18px;}
.font19 {font-size: 19px;}
.font20 {font-size: 20px;}
.font21 {font-size: 21px;}
.font22 {font-size: 22px;}
.font23 {font-size: 23px;}
.font24 {font-size: 24px;}
.font25 {font-size: 25px;}
.font26 {font-size: 26px;}
.font27 {font-size: 27px;}
.font28 {font-size: 28px;}

.line-height-0 {line-height: 1.0;}
.line-height-1 {line-height: 1.1;}
.line-height-2 {line-height: 1.2;}
.line-height-3 {line-height: 1.3;}
.line-height-4 {line-height: 1.4;}
.line-height-5 {line-height: 1.5;}
.line-height-6 {line-height: 1.6;}
.line-height-7 {line-height: 1.7;}
.line-height-8 {line-height: 1.8;}
.line-height-9 {line-height: 1.9;}

.fw-500 {font-weight: 500;}


/*------------------------------------------------------------
**
** media quary
**
--------------------------------------------------------------*/
@media (min-width: 992px) {
    .ps-lg-6, .px-lg-6 {padding-left: 6rem!important;}
    .ps-lg-7, .px-lg-7 {padding-left: 7rem!important;}
    .ps-lg-8, .px-lg-8 {padding-left: 8rem!important;}
    .ps-lg-9, .px-lg-9 {padding-left: 9rem!important;}
    .ps-lg-10, .px-lg-10 {padding-left: 10rem!important;}
    .pe-lg-6, .px-lg-6 {padding-right: 6rem!important;}
    .pe-lg-7, .px-lg-7 {padding-right: 7rem!important;}
    .pe-lg-8, .px-lg-8 {padding-right: 8rem!important;}
    .pe-lg-9, .px-lg-9 {padding-right: 9rem!important;}    
    .pe-lg-10, .px-lg-10 {padding-right: 10rem!important;}        
    .ms-lg-6, .mx-lg-6 {margin-left: 6rem!important;}
    .ms-lg-7, .mx-lg-7 {margin-left: 7rem!important;}
    .ms-lg-8, .mx-lg-8 {margin-left: 8rem!important;}
    .ms-lg-9, .mx-lg-9 {margin-left: 9rem!important;}
    .ms-lg-10, .mx-lg-10 {margin-left: 10rem!important;}
    .me-lg-6, .mx-lg-6 {margin-right: 6rem!important;}
    .me-lg-7, .mx-lg-7 {margin-right: 7rem!important;}
    .me-lg-8, .mx-lg-8 {margin-right: 8rem!important;}
    .me-lg-9, .mx-lg-9 {margin-right: 9rem!important;}
    .me-lg-10, .mx-lg-10 {margin-right: 10rem!important;}
    .pt-lg-6, .py-lg-6 {padding-top: 6rem!important;}
    .pt-lg-7, .py-lg-7 {padding-top: 7rem!important;}
    .pt-lg-8, .py-lg-8 {padding-top: 8rem!important;}
    .pt-lg-9, .py-lg-9 {padding-top: 9rem!important;}
    .pt-lg-10, .py-lg-10 {padding-top: 10rem!important;}
    .pb-lg-6, .py-lg-6 {padding-bottom: 6rem!important;}
    .pb-lg-7, .py-lg-7 {padding-bottom: 7rem!important;}
    .pb-lg-8, .py-lg-8 {padding-bottom: 8rem!important;} 
    .pb-lg-9, .py-lg-9 {padding-bottom: 9rem!important;}    
    .pb-lg-10, .py-lg-10 {padding-bottom: 10rem!important;}       
    .mt-lg-6, .my-lg-6 {margin-top: 6rem!important;}
    .mt-lg-7, .my-lg-7 {margin-top: 7rem!important;}
    .mt-lg-8, .my-lg-8 {margin-top: 8rem!important;}
    .mt-lg-9, .my-lg-9 {margin-top: 9rem!important;}
    .mt-lg-10, .my-lg-10 {margin-top: 10rem!important;}
    .mb-lg-6, .my-lg-6 {margin-bottom: 6rem!important;}
    .mb-lg-7, .my-lg-7 {margin-bottom: 7rem!important;}
    .mb-lg-8, .my-lg-8 {margin-bottom: 8rem!important;}
    .mb-lg-9, .my-lg-9 {margin-bottom: 9rem!important;}  
    .mb-lg-10, .my-lg-10 {margin-bottom: 10rem!important;}            
}
@media (min-width: 1200px) {
    .ps-xl-6, .px-xl-6 {padding-left: 6rem!important;}
    .ps-xl-7, .px-xl-7 {padding-left: 7rem!important;}
    .ps-xl-8, .px-xl-8 {padding-left: 8rem!important;}
    .ps-xl-9, .px-xl-9 {padding-left: 9rem!important;}
    .ps-xl-10, .px-xl-10 {padding-left: 10rem!important;}    
    .pe-xl-6, .px-xl-6 {padding-right: 6rem!important;}
    .pe-xl-7, .px-xl-7 {padding-right: 7rem!important;}
    .pe-xl-8, .px-xl-8 {padding-right: 8rem!important;}  
    .pe-xl-9, .px-xl-9 {padding-right: 9rem!important;}    
    .pe-xl-10, .px-xl-10 {padding-right: 10rem!important;}        
    .ms-xl-6, .mx-xl-6 {margin-left: 6rem!important;}
    .ms-xl-7, .mx-xl-7 {margin-left: 7rem!important;}
    .ms-xl-8, .mx-xl-8 {margin-left: 8rem!important;}
    .ms-xl-9, .mx-xl-9 {margin-left: 9rem!important;}
    .ms-xl-10, .mx-xl-10 {margin-left: 10rem!important;}
    .me-xl-6, .mx-xl-6 {margin-right: 6rem!important;}
    .me-xl-7, .mx-xl-7 {margin-right: 7rem!important;}
    .me-xl-8, .mx-xl-8 {margin-right: 8rem!important;}
    .me-xl-9, .mx-xl-9 {margin-right: 9rem!important;}
    .me-xl-10, .mx-xl-10 {margin-right: 10rem!important;}    
    .pt-xl-6, .py-xl-6 {padding-top: 6rem!important;}
    .pt-xl-7, .py-xl-7 {padding-top: 7rem!important;}
    .pt-xl-8, .py-xl-8 {padding-top: 8rem!important;}
    .pt-xl-9, .py-xl-9 {padding-top: 9rem!important;}
    .pt-xl-10, .py-xl-10 {padding-top: 10rem!important;}
    .pb-xl-6, .py-xl-6 {padding-bottom: 6rem!important;}
    .pb-xl-7, .py-xl-7 {padding-bottom: 7rem!important;}
    .pb-xl-8, .py-xl-8 {padding-bottom: 8rem!important;}  
    .pb-xl-9, .py-xl-9 {padding-bottom: 9rem!important;}    
    .pb-xl-10, .py-xl-10 {padding-bottom: 10rem!important;}    
    .mt-xl-6, .my-xl-6 {margin-top: 6rem!important;}
    .mt-xl-7, .my-xl-7 {margin-top: 7rem!important;}
    .mt-xl-8, .my-xl-8 {margin-top: 8rem!important;}
    .mt-xl-9, .my-xl-9 {margin-top: 9rem!important;}
    .mt-xl-10, .my-xl-10 {margin-top: 10rem!important;}
    .mb-xl-6, .my-xl-6 {margin-bottom: 6rem!important;}
    .mb-xl-7, .my-xl-7 {margin-bottom: 7rem!important;}
    .mb-xl-8, .my-xl-8 {margin-bottom: 8rem!important;}  
    .mb-xl-9, .my-xl-9 {margin-bottom: 9rem!important;}  
    .mb-xl-10, .my-xl-10 {margin-bottom: 10rem!important;} 
}

@media (max-width: 991px) {
    .table-bordered th, 
    .table-bordered td {
        white-space: nowrap;
    }
}
@media only screen and (max-device-width: 480px) {
    #nc_container {
        position: fixed !important;
    }
}