.swiper-container {
  overflow: inherit;
  height: 100%; }

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  z-index: 10;
  cursor: pointer;
  background-size: unset; }
  .swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: 0 !important;
    cursor: auto;
    pointer-events: none; }

.swiper-container-cards {
  height: calc(100% - 3rem);
  padding-bottom: 3rem; }
  .swiper-container-cards .card1 {
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.15);
    overflow: hidden;
    height: 100%;
    border: none; }
    .swiper-container-cards .card1 .card-img-top {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      justify-content: center; }
  .swiper-container-cards .marquee {
    height: 100%;
    justify-content: center;
    border: none; }
    .swiper-container-cards .marquee .card-img-top {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      justify-content: center; }
  .swiper-container-cards .card2 {
    border: none;
    background-color: transparent; }
    .swiper-container-cards .card2:hover img {
      transform: scale(1.03);
      filter: drop-shadow(0 6px 10px rgba(0, 0, 0, 0.15)); }
    .swiper-container-cards .card2 img {
      margin-right: auto;
      margin-left: auto;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      transition: 0.3s; }
  .swiper-container-cards .card3 {
    border: none;
    transition: 0.3s;
    overflow: hidden;
    box-shadow: none; }
    .swiper-container-cards .card3:hover {
      transform: scale(1.03);
      box-shadow: 0 6px 10px rgba(0, 0, 0, 0.16); }
    .swiper-container-cards .card3 img {
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      object-position: center;
      object-fit: cover; }
    .swiper-container-cards .card3 .overlay {
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      background: rgba(0, 0, 0, 0.3);
      top: 0; }
  .swiper-container-cards .card-footer {
    padding: 1.25rem;
    background-color: transparent;
    border: none; }
    .swiper-container-cards .card-footer a {
      color: #02bbd3; }
  .swiper-container-cards .swiper-slide {
    opacity: 0.5; }
  .swiper-container-cards .swiper-slide-visible {
    opacity: 1; }
  .swiper-container-cards .swiper-button-prev {
    left: -17px; }
  .swiper-container-cards .swiper-button-next {
    right: -17px; }
  .swiper-container-cards .swiper-button-next, .swiper-container-cards .swiper-button-prev {
    opacity: 0;
    transition: 0.3s;
    bottom: 0;
    background-image: none; }
    @media screen and (max-width: 767.98px) {
      .swiper-container-cards .swiper-button-next, .swiper-container-cards .swiper-button-prev {
        display: none; } }
    .swiper-container-cards .swiper-button-next i, .swiper-container-cards .swiper-button-prev i {
      color: rgba(12, 12, 12, 0.55);
      padding: 8px 11px;
      background-color: #fff;
      border-radius: 48px;
      border: 1px solid rgba(12, 12, 12, 0.1); }
    .swiper-container-cards .swiper-button-next:focus, .swiper-container-cards .swiper-button-prev:focus {
      outline: none; }
  .swiper-container-cards:hover .swiper-button-next, .swiper-container-cards:hover .swiper-button-prev {
    opacity: 1; }
  .swiper-container-cards .cards-btn {
    bottom: 10px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center; }
  .swiper-container-cards .swiper-pagination-bullet {
    margin: 0 11px !important;
    border-radius: 99px;
    background-color: #ffffff;
    border: 2px solid rgba(12, 12, 12, 0.1);
    width: 10px;
    height: 10px;
    opacity: 1;
    outline: none;
    -moz-transition: cubic-bezier(0, 0, 0.23, 1) 0.3s;
    -o-transition: cubic-bezier(0, 0, 0.23, 1) 0.3s;
    -webkit-transition: cubic-bezier(0, 0, 0.23, 1) 0.3s;
    transition: cubic-bezier(0, 0, 0.23, 1) 0.3s; }
  .swiper-container-cards .swiper-pagination-bullet-active {
    background-color: #02bbd3;
    border: none; }

@media screen and (min-width: 768px) {
  .swiper-container-vertical .swiper-wrapper {
    height: 44px !important; } }
@media screen and (max-width: 767.98px) {
  .swiper-container-vertical .swiper-wrapper {
    height: 74px !important; } }
.swiper-container-vertical .swiper-wrapper p {
  text-overflow: ellipsis;
  border-collapse: collapse;
  overflow: hidden;
  white-space: initial;
  -webkit-box-orient: vertical;
  margin-bottom: 0; }
  @media screen and (min-width: 768px) {
    .swiper-container-vertical .swiper-wrapper p {
      -webkit-line-clamp: 1; } }
  @media screen and (max-width: 767.98px) {
    .swiper-container-vertical .swiper-wrapper p {
      -webkit-line-clamp: 2; } }

@media screen and (min-width: 768px) {
  .swiper-container-slider {
    height: 100vh; } }
@media screen and (max-width: 767.98px) {
  .swiper-container-slider {
    max-height: 520px; } }
.swiper-container-slider .swiper-pagination-bullet {
  margin: 0 11px !important;
  border-radius: 99px;
  background-color: #ffffff;
  border: 2px solid rgba(12, 12, 12, 0.1);
  width: 10px;
  height: 10px;
  opacity: 1;
  outline: none;
  -moz-transition: cubic-bezier(0, 0, 0.23, 1) 0.3s;
  -o-transition: cubic-bezier(0, 0, 0.23, 1) 0.3s;
  -webkit-transition: cubic-bezier(0, 0, 0.23, 1) 0.3s;
  transition: cubic-bezier(0, 0, 0.23, 1) 0.3s; }
.swiper-container-slider .swiper-pagination-bullet-active {
  background-color: #02BBD3;
  border: none; }
.swiper-container-slider .swiper-button-prev {
  left: 25px; }
.swiper-container-slider .swiper-button-next {
  right: 25px; }
.swiper-container-slider .container .swiper-container .swiper-button-prev {
  left: -17px; }
.swiper-container-slider .container .swiper-container .swiper-button-next {
  right: -17px; }
.swiper-container-slider .swiper-button-prev, .swiper-container-slider .swiper-button-next {
  background-image: none; }
  @media screen and (max-width: 767.98px) {
    .swiper-container-slider .swiper-button-prev, .swiper-container-slider .swiper-button-next {
      display: none; } }
  .swiper-container-slider .swiper-button-prev i, .swiper-container-slider .swiper-button-next i {
    color: rgba(12, 12, 12, 0.55);
    padding: 8px 11px;
    background-color: #fff;
    border-radius: 48px;
    border: 2px solid rgba(12, 12, 12, 0.1); }
  .swiper-container-slider .swiper-button-prev:focus, .swiper-container-slider .swiper-button-next:focus {
    outline: none; }

.banner-content {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

@media screen and (max-width: 768px) {
  .bg-overlay:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    opacity: 0.2; } }

.sliderbox .swiper-slide {
  height: auto; }
.sliderbox .swiper-button-prev {
  left: 25px; }
.sliderbox .swiper-button-next {
  left: 75px; }
.sliderbox .swiper-button-prev, .sliderbox .swiper-button-next {
  background-image: none; }
  .sliderbox .swiper-button-prev i, .sliderbox .swiper-button-next i {
    color: rgba(12, 12, 12, 0.55);
    padding: 8px 11px;
    background-color: #fff;
    border-radius: 48px;
    border: 2px solid rgba(12, 12, 12, 0.1); }
  .sliderbox .swiper-button-prev:focus, .sliderbox .swiper-button-next:focus {
    outline: none; }
.sliderbox .box {
  width: 50%; }
  @media screen and (max-width: 767.98px) {
    .sliderbox .box {
      width: 100%;
      height: 100%; } }
  .sliderbox .box.box-image {
    height: 100%;
    overflow: hidden; }
    .sliderbox .box.box-image img {
      object-fit: cover;
      object-position: center;
      height: 100%;
      width: 100%; }
    @media screen and (max-width: 767.98px) {
      .sliderbox .box.box-image {
        height: 300px; } }
.sliderbox .boxbtn {
  position: absolute;
  width: 50%;
  height: 100%;
  top: 0; }
  @media screen and (max-width: 767.98px) {
    .sliderbox .boxbtn {
      width: 100%;
      height: 300px; } }
  .sliderbox .boxbtn.contentfirst {
    right: 0; }
  .sliderbox .boxbtn .sliderboxbtn {
    position: absolute; }
    .sliderbox .boxbtn .sliderboxbtn.leftbottom {
      left: 0;
      bottom: 5%; }
    .sliderbox .boxbtn .sliderboxbtn.lefttop {
      left: 0;
      top: 15%; }
      @media screen and (max-width: 767.98px) {
        .sliderbox .boxbtn .sliderboxbtn.lefttop {
          top: 17%; } }
    .sliderbox .boxbtn .sliderboxbtn.rightbottom {
      bottom: 5%;
      right: 140px; }
      @media screen and (max-width: 767.98px) {
        .sliderbox .boxbtn .sliderboxbtn.rightbottom {
          right: 130px; } }
    .sliderbox .boxbtn .sliderboxbtn.righttop {
      top: 15%;
      right: 140px; }
      @media screen and (max-width: 767.98px) {
        .sliderbox .boxbtn .sliderboxbtn.righttop {
          right: 130px;
          top: 17%; } }

#video {
  position: relative;
  height: 100vh; }
  #video .video {
    height: 100%; }
  #video .video_thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }
  #video:before {
    content: "";
    background-image: linear-gradient(150deg, rgba(58, 186, 187, 0.2) 0%, transparent 100%);
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none; }
  #video .playbtn {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    position: absolute; }

.player {
  width: 100%;
  height: 100vw;
  position: absolute; }

.blockbg {
  background-position: center;
  background-size: cover;
  overflow: hidden; }

.js-modal-btn {
  position: initial; }

.bloglist .blog_post {
  border-bottom: 1px solid rgba(18, 18, 18, 0.1);
  height: calc(100% - 30px);
  margin-bottom: 30px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  cursor: pointer; }
  .bloglist .blog_post .blog_img {
    border-radius: 8px;
    height: 233px;
    width: 100%;
    overflow: hidden;
    margin-bottom: 23px;
    background-color: rgba(18, 18, 18, 0.1); }
    @media screen and (max-width: 1200px) {
      .bloglist .blog_post .blog_img {
        height: 196px; } }
    @media screen and (max-width: 992px) {
      .bloglist .blog_post .blog_img {
        height: 219px; } }
    @media screen and (max-width: 768px) {
      .bloglist .blog_post .blog_img {
        height: 159px; } }
    .bloglist .blog_post .blog_img img {
      height: 100%;
      object-fit: cover;
      object-position: center; }
  .bloglist .blog_post .blog_info {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
    .bloglist .blog_post .blog_info .category {
      line-height: 12px;
      font-size: 12px;
      padding: 5px 12px;
      margin-right: 0.5rem;
      border-radius: 999px;
      border: 1px solid rgba(18, 18, 18, 0.1);
      display: inline-block;
      color: rgba(18, 18, 18, 0.55); }
    .bloglist .blog_post .blog_info .date {
      font-size: 13px;
      display: inline-block;
      color: rgba(18, 18, 18, 0.55); }
    .bloglist .blog_post .blog_info .title {
      color: #292929;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      word-break: break-word; }
  .bloglist .blog_post.list {
    height: auto;
    margin-bottom: 0; }
    .bloglist .blog_post.list .blog_info {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 10px 0; }
      .bloglist .blog_post.list .blog_info .category, .bloglist .blog_post.list .blog_info .date {
        margin: 0; }
      .bloglist .blog_post.list .blog_info .title {
        -webkit-line-clamp: 2;
        width: 70%;
        margin-bottom: 0; }
        @media screen and (max-width: 768px) {
          .bloglist .blog_post.list .blog_info .title {
            width: 50%; } }
        @media screen and (max-width: 576px) {
          .bloglist .blog_post.list .blog_info .title {
            width: 40%; } }
.bloglist .more {
  min-width: 76px;
  text-align: center;
  padding: 10px 33px;
  border-radius: 10px;
  color: #ffffff;
  text-decoration: none;
  display: inline-block; }

.form label {
  font-size: 14px;
  margin-bottom: 0; }
.form .form-control {
  border-radius: 8px;
  border: 1px solid rgba(18, 18, 18, 0.3);
  line-height: 38px; }
  .form .form-control:focus {
    box-shadow: none; }
  .form .form-control:valid {
    border: 1px solid rgba(18, 18, 18, 0.3) !important; }
  .form .form-control:invalid:not(:focus):not(:placeholder-shown) {
    border: 1px solid red !important; }
  .form .form-control:invalid:focus:not(:placeholder-shown) {
    border: 1px solid red !important; }
.form .submit {
  color: white;
  padding: 10px 33px;
  border-radius: 10px;
  float: right; }
  .form .submit p {
    margin-bottom: 0; }

/*# sourceMappingURL=block.css.map */
