/* ========================== Banner CSS ========================== */
main {
  overflow: hidden;
}

 .banner_contact_form_fild span.wpcf7-form-control-wrap {
     display: block;
 }
.cf7-cf-turnstile ~ br {
    display: none !important;
}

.banner_info_box h2,
.parallax_banner_contact_area h4 {
  font-weight: 400 !important;
}
.banner_info_box > * {
  font-family: "Apoka Regular";
}
.banner_info_box p {
  color: #fff;
}
.page-template-ai_revolution header#masthead {
  display: none;
}
.page-template-ai_revolution footer.footer {
  display: none;
}
.letter_space_0_1 {
  letter-spacing: 0.1px;
}
.banner_slider_item {
  position: relative;
  border: 0 !important;
  font-family: "Apoka Regular";
  color: #fff;
}
.banner_slider_item:first-child .banner_slider_content_box .banner_info_box {
  padding-top: 200px;
}
.banner_slider_item:nth-child(3) .banner_slider_content_box .banner_info_box {
  padding: 140px 100px 100px;
  justify-content: space-between;
}
.banner_info_box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 100px;
}
.banner_info_box h1 {
  font-size: 52px;
  line-height: 60px;
  font-weight: 400;
  letter-spacing: 0.1px;
  color: #f8cf65;
}
.banner_info_box p {
  font-size: 32px;
  line-height: 44px;
  font-weight: 400;
}
.banner_info_box .videoplayer {
  margin-top: 122px;
}
.banner_slider_img {
  background-size: cover;
  width: 100vw;
  height: 100vh;
  position: relative;
  z-index: 0;
}
.banner_info_box h2 {
  max-width: 1420px;
}
.banner_info_box h2,
.parallax_banner_contact_area h4 {
  font-size: 24px;
  line-height: 32px;
}
.parallax_banner_contact_area a {
  font-size: 24px;
  line-height: 36px;
  font-weight: 400;
  color: #ebb419;
}
.parallax_banner_list h3 {
  font-size: 24px;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 30px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  text-transform: uppercase;
}
.parallax_banner_list ul {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 10px;
  font-size: 24px;
  line-height: 28px;
  font-weight: 400;
  color: #ebb419;
  list-style: auto;
  list-style-position: inside;
}
.parallax_banner_contact_area {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.banner_slider_list ul.slick-dots {
  position: absolute;
  top: 50%;
  left: 60px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.banner_slider_list ul.slick-dots li button {
  font-size: 0;
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 500px;
  border: 0;
  padding: 0;
  background: rgba(255, 255, 255, 0.2);
}
.banner_slider_list ul.slick-dots li.slick-active button {
  background: #f8cf65;
}
/* Video-box CSS */
.video_sec {
  position: relative;
  z-index: 1;
}

.close svg,
.close-inner svg {
  position: absolute;
  top: 25px;
  left: 25px;
  cursor: pointer;
  z-index: 9999;
  height: 40px;
  width: 40px;
  background-color: transparent;
  border: 2px solid #fff;
  border-radius: 50%;
  padding: 7px;
}

svg.close-button-icon-video {
  stroke: #ebb419;
  transition: all 0.15s;
}

.overlay-video.o1,
.overlay-video-inner.o1 {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  transition: opacity 0.8s ease-out;
  display: block;
  background: rgb(0 0 0 / 70%);
  pointer-events: unset;
}

.overlay-video.o1>.videoWrapperExt,
.overlay-video-inner.o1>.videoWrapperExt {
  opacity: 1;
  transition: opacity 0.8s ease;
}

.overlay-video,
.overlay-video-inner {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  transition: opacity 0.8s ease;
  opacity: 0;
  pointer-events: none;
  place-content: center;
}

.videoWrapperExt {
  opacity: 0;
  max-width: 1440px;
  padding: 0 20px;
  transition: opacity 0.8s ease;
  margin: 0 auto;
}

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 30px;
}
.banner_slider_list {
  touch-action: none; /* disables default touch scroll */
}
.banner_info_box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 100px;
}
.banner_slider_item {
  overflow: hidden;
}
.banner_slider_img {
  height: 100vh;
  background-size: cover;
  background-position: center;
  transition: transform 1s ease;
  will-change: transform;
}
.banner_info_box {
  transition: transform 1s ease;
  will-change: transform;
}
.banner_slider_img,
.banner_info_box {
  transition: transform 1s ease-in-out;
  will-change: transform;
}
.banner_slider_list ul.slick-dots {
  z-index: 99;
}

.banner_video_gallery_area {
  padding: 112px 50px 95px;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 32px;
}
.banner_video_gallery_area .banner_video_gallery_title_area {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin: 0 auto;
  gap: 12px;
  max-width: 864px;
}
.video_gallery_item {
  display: flex;
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  width: 100%;
}
.video_gallery_headline {
  font-size: 32px;
  line-height: 44px;
  color: #f8cf65;
}
.banner_video_gallery_area .banner_video_gallery_title_area h2 {
  font-size: 60px;
  font-weight: 400;
  line-height: 72px;
  color: #f8cf65;
}
.banner_video_gallery_area .banner_video_gallery_title_area p {
  font-size: 24px;
  line-height: 32px;
  max-width: 639px;
}
.video_gallery_list {
  display: flex;
  gap: 22px;
}

.video_gallery_list .video_box {
  width: 100%;
  height: 305px;
  display: flex;
  position: relative;
  z-index: 0;
  border-radius: 20px;
  border: 2px solid #f8ce65;
  background: #000;
  overflow: hidden;
  justify-content: center;
  /*align-items: center;*/
}
.video_thumb {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 10;
}
.video_gallery_list .video_box iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video_gallery_list .video_box .play_btn {
  display: flex;
  width: 44px;
  height: 44px;
  font-size: 44px;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.fullscreen_btn {
  position: absolute;
  bottom: 20px;
  right: 20px;
  display: flex;
  width: 36px;
  height: 36px;
  font-size: 36px;
  color: #fff;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  z-index: 5;
}
.banner_video_gallery_bottom_area h4 {
  font-size: 30px;
  line-height: 36px;
}

.banner_video_gallery_area > *,
.video_gallery_item > *,
.banner_video_gallery_bottom_area > *,
.banner_video_gallery_area .banner_video_gallery_title_area h2,
.banner_form_title_area >* {
  font-family: "Apoka Regular" !important;
}
.banner_video_gallery_area .banner_video_gallery_title_area p,
.banner_video_gallery_area .banner_video_gallery_title_area h2,
.banner_video_gallery_bottom_area h4,
.video_gallery_headline {
  margin: 0;
  font-weight: 400;
}
.banner_slider_area {
  height: 100dvh;
  width: 100%;
  background: url(https://tshmasterclass.com/wp-content/uploads/2025/06/desktop_bg_img_2.png);
  background-size: cover;
  background-position: 68%;
  background-attachment: fixed;
  position: relative;
  z-index: 0;
}
.banner_slider_list {
  height: 100vh;
  z-index: 999;
}
.banner_slider_item {
  height: 100vh !important;
}
.video_thumb>img.video_img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -2;
}
.video_thumb>img.video_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}

.video_gallery_item .video_box .videoplayer {
  margin: 0;
  width: 100%;
}

.video_gallery_item .video_box .videoplayer span.play_btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.video_gallery_item .video_box .videoplayer img.video_img {
  width: 100%;
  height: 100%;
}

.overlay-video-inner.o1 {
  right: 0;
  bottom: 0;
  margin: 0 auto;
  text-align: center;
  place-content: center;
}

.overlay-video-inner.o1 .videoWrapperExt {
  max-width: 1250px;
}

/* NEWONE CSS */
.video_gallery_item .video_box .videoplayer img.video_img {
  object-fit: cover;
}

.parallax_banner_btn,
.parallax_banner_contact_area .parallax_banner_btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  padding: 8px 16px;
  width: 100%;
  max-width: 256px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  border-radius: 8px;
  background: #EBB419;
  color: #000;
}

.banner_contact_form_area {
  height: 100%;
  place-content: center;
}

.banner_contact_form {
  width: 100%;
  max-width: 700px;
  padding: 64px;
  border-radius: 20px;
  background: #000;
  text-align: left;
}

.banner_contact_form .banner_form_title {
  font-size: 28px;
  line-height: 36px;
  letter-spacing: -0.84px;
  text-transform: uppercase;
  margin: 0;
}

.banner_form_title_area p {
  font-size: 16px;
  line-height: 28px;
  letter-spacing: -0.176px;
  text-transform: uppercase;
  margin: 20px 0 32px;
  color: #B9B9B9;
}

.banner_contact_form_fild input.banner_input {
  font-size: 16px;
  line-height: 28px;
  padding: 8px 12px;
  border-radius: 6px;
  border: 1px solid #2C2C2C;
  background: #151515;
  letter-spacing: -0.176px;
  text-transform: uppercase;
  color: #838D95;
  margin-bottom: 12px;
}

.banner_contact_form_fild input.banner_input::placeholder {
  color: #838D95;
}

.banner_contact_form_fild input.banner_input:focus-visible {
  outline: none;
}

.banner_contact_form_fild .form-check {
  margin: 8px 0 20px;
  padding:0px;
}

.banner_contact_form_fild .form-check label.form-check-label {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.084px;
  text-transform: uppercase;
  color: #838D95;
}

.banner_contact_form_fild .form-check label a {
  letter-spacing: -0.084px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  text-transform: uppercase;
  color: #fff;
}

.banner_form_btn {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    width: 100%;
    padding: 8px 16px !important;
    font-size: 16px;
    line-height: 20px !important;
    letter-spacing: -0.176px;
    text-transform: uppercase;
    border-radius: 8px !important;
    background-color: #EBB419 !important;
    color: #000 !important;
    border: 0 !important;
    position: relative;
    transition: all 0.5s ease-in-out;
}
.banner_form_btn:hover {
    background: #fff !important;
}
.parallax_banner_btn:hover {
    background: #fff;
}
.banner_contact_form_fild {
    position: relative;
    z-index: 0;
}
img.submit-arrow {
    position: absolute;
    top: 13%;
    left: 54%;
    z-index: 0;
}

.banner_contact_form_fild select {
    font-size: 16px;
    line-height: 28px;
    width: 100%;
    padding: 8px 12px;
    border-radius: 6px;
    border: 1px solid #2C2C2C;
    background: #151515;
    letter-spacing: -0.176px;
    text-transform: uppercase;
    color: #838D95;
    appearance: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
    margin-bottom: 20px;
}

.banner_contact_form_fild .form-check span.wpcf7-list-item {
    margin: 0;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    letter-spacing: -0.084px;
    text-transform: uppercase;
    color: #838D95;
}

.banner_contact_form_fild .form-check span.wpcf7-list-item input[type="checkbox"] {
    width: 20px;
    height: 20px;
}

.banner_contact_form_fild .form-check span.wpcf7-list-item label {
    display: grid;
    grid-template-columns: max-content 1fr;
    align-items: center;
    gap: 8px;
}
.banner_contact_form_fild select:focus-visible {
    outline: none;
  }
  
  .banner_contact_form {
  max-width: 750px;
}

.banner_form_title_area p {
  margin: 32px 0;
}

.banner_contact_form .banner_form_title,
.banner_form_title_area p {
  text-align: center;
}

.time_info_box_area>* {
  font-family: "Apoka Regular";
}

span.time_info_dot {
  font-size: 24px;
  line-height: 28px;
  letter-spacing: -0.264px;
  text-transform: uppercase;
  color: #B9B9B9;
}

.time_info_box_area {
  display: flex;
  flex-direction: column;
  padding: 20px;
  margin: 20px 0;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.10);
}

.time_info_box_list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.time_info_box>p,
p.date_box_info,
p.time_info_address {
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  letter-spacing: -0.176px;
  text-transform: uppercase;
  color: #fff;
}

.time_info_box>p.time_info_date {
  font-size: 14px;
  letter-spacing: -0.154px;
}

p.date_box_info {
  margin: 18px 0 12px;
}

p.time_info_address {
  color: #EBB419;
}
  
@media (max-width: 1600px) {
  .banner_slider_item:nth-child(3) .banner_slider_content_box .banner_info_box {
    padding: 60px 100px;
  }
  .banner_info_box h2,
  .parallax_banner_contact_area h4 {
    font-size: 20px;
  }
  /* NEW */
  .banner_video_gallery_area {
    padding: 40px 50px 40px;
  }
  .video_gallery_list .video_box {
    height: 250px;
  }
  .banner_contact_form {
    padding: 30px;
  }

  p.banner_form_bottom_info,
  p.date_box_info {
    margin: 12px 0;
  }

  .time_info_box_area {
    margin: 12px 0;
  }

  .time_info_box>p {
    font-size: 14px;
  }

  .banner_slider_item:nth-child(4) .banner_slider_content_box .banner_info_box {
    padding: 30px 50px;
  }
	.overlay-video.o1>.videoWrapperExt {
    max-width: 1115px;
  }
}
@media (max-width: 1450px) {
  /* NEW */
  .video_gallery_list .video_box {
    height: 218px;
  }
  .banner_video_gallery_area .banner_video_gallery_title_area h2 {
    font-size: 36px;
    line-height: 52px;
  }
  .banner_video_gallery_area .banner_video_gallery_title_area p {
    font-size: 18px;
    line-height: 30px;
  }
  .video_gallery_headline {
    font-size: 24px;
    line-height: 36px;
  }
}
@media (max-width: 1199px) {
  /* NEW */
  .banner_slider_item:first-child .banner_slider_content_box .banner_info_box {
    padding-top: 100px;
    justify-content: center;
  }
  .banner_info_box h1 {
    font-size: 48px;
    line-height: 52px;
  }
  .banner_info_box .videoplayer {
    margin-top: 70px;
  }
  .parallax_banner_list h3 {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 15px;
  }
  .banner_info_box h2 {
    font-size: 16px;
  }
  .parallax_banner_contact_area h4,
  .parallax_banner_list ul {
    font-size: 18px;
  }
  .parallax_banner_list ul {
    gap: 15px;
  }
  .banner_slider_item:nth-child(3) .banner_slider_content_box .banner_info_box {
    padding: 30px 50px;
  }
}
@media (max-width: 991px) {
  .banner_slider_img {
    background-position: center;
  }
  /* .banner_info_box h2,
  .parallax_banner_contact_area h4,
  .parallax_banner_list ul {
    font-size: 20px;
  } */
  .parallax_banner_contact_area a {
    font-size: 24px;
  }
  /* .banner_slider_item:nth-child(3) .banner_slider_content_box .banner_info_box {
    padding: 60px 50px 100px;
  } */
  .banner_slider_list ul.slick-dots {
    left: 30px;
  }
  /* NEW */
  .banner_video_gallery_area {
    padding: 40px 0 40px;
  }
  .banner_slider_item:nth-child(2) .banner_slider_content_box .banner_info_box {
    padding: 0 40px 0 80px;
  }
  img.submit-arrow {
    left: 55%;
  }
}
@media (max-width: 767px) {
  .banner_slider_item:first-child .banner_slider_content_box .banner_info_box {
    padding-top: 104px;
  }
  .banner_slider_item:nth-child(3) .banner_slider_content_box .banner_info_box {
    padding: 30px 24px;
    /*gap: 30px;*/
    gap: 20px;
    justify-content: center;
  }
  /* .banner_slider_item:nth-child(3) .banner_slider_content_box .banner_info_box {
    padding: 43px 24px 80px;
  } */
  .banner_slider_list ul.slick-dots {
    left: 12px;
  }
  .banner_info_box h1 {
    font-size: 32px;
    line-height: 40px;
  }
  .banner_info_box p {
    font-size: 18px;
    line-height: 24px;
  }
  .banner_info_box {
    padding: 0 24px;
  }
  .banner_info_box h2,
  .parallax_banner_list ul,
  .parallax_banner_contact_area h4 {
    font-size: 14px;
    line-height: 20px;
  }
  .parallax_banner_list h3 {
    margin-bottom: 12px;
  }
  .parallax_banner_list ul,
  .parallax_banner_contact_area {
    gap: 12px;
  }
  .parallax_banner_list h3,
  .parallax_banner_contact_area a {
    font-size: 16px;
    line-height: 20px;
  }
  body {
    overscroll-behavior: none;
  }
  .banner_slider_list {
    touch-action: none;
  }
  .banner_slider_item {
    height: 100vh !important;
    overflow: hidden;
  }
  .banner_slider_list .slick-track {
    height: 100vh !important;
  }
  .banner_slider_img,
  .banner_info_box {
    transition: transform 1s ease-in-out;
    will-change: transform;
  }
  .banner_info_box {
    padding: 0 24px;
  }
  .page-template-ai_revolution
    .cky-btn-revisit-wrapper.cky-revisit-bottom-left {
    display: none !important;
  }
  /* NEW */
  /* asdsa */
  .banner_video_gallery_area .banner_video_gallery_title_area h2 {
    font-size: 24px;
    line-height: 40px;
  }
  .banner_video_gallery_area .banner_video_gallery_title_area p {
    font-size: 14px;
    line-height: 20px;
  }
  .video_gallery_list .video_box {
    height: 145px;
  }
  .banner_video_gallery_area {
    padding: 32px 0;
    gap: 32px;
  }
  .banner_slider_item:first-child .banner_slider_content_box .banner_info_box {
    justify-content: flex-start;
  }
  .banner_slider_item:nth-child(2) .banner_slider_content_box .banner_info_box {
    padding: 0 20px 0 40px;
  }
  .video_gallery_list {
    flex-direction: column;
    gap: 16px;
  }
  .video_gallery_headline {
    font-size: 14px;
    line-height: 20px;
  }
  .video_gallery_item {
    gap: 8px;
  }
  .video_gallery_list .video_box .play_btn {
    font-size: 28px;
    width: 28px;
    height: 28px;
  }
  .fullscreen_btn {
    font-size: 24px;
    width: 24px;
    height: 24px;
    right: 14px;
    bottom: 14px;
  }
  .video_gallery_list .video_box {
    height: 118px;
    width: 75%;
  }
  .banner_video_gallery_bottom_area h4 {
    font-size: 16px;
    line-height: 24px;
  }
  .banner_video_gallery_area .banner_video_gallery_title_area {
    gap: 6px;
  }
  .banner_slider_item:nth-child(4) .banner_slider_content_box .banner_info_box {
        padding: 0 24px;
    }
}
@media (max-width: 575px) {
	
 .banner_slider_item:nth-child(3) .banner_slider_content_box .banner_info_box {
 padding: 50px 16px 30px 24px;
 gap: 20px;
 justify-content: flex-start;
 }
 .banner_video_gallery_area .banner_video_gallery_title_area h2 {
         font-size: 18px;
         line-height: 24px;
     }
 
	
.overlay-video {
    top: 0;
    margin-top: 0;
    place-content: center;
  }
  /* NEW_UP */
  .banner_contact_form {
    padding: 30px 16px 10px;
    max-width: 325px;
    margin-left: 10px;
  }

  .banner_contact_form .banner_form_title {
    font-size: 16px;
    line-height: 27px;
    letter-spacing: -0.1px;
    margin: 0;
  }

  .banner_form_title_area p {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -0.176px;
    margin: 20px 0;
  }

  .banner_contact_form_fild .form-check .form-check-input {
    margin-top: 10px;
  }
  .videoWrapper iframe {
    border-radius: 0px;
  }
  /* new */
  .banner_info_box .videoplayer {
    margin-top: 122px;
  }
  /*.video_gallery_list .video_box {*/
  /*  height: 120px;*/
    /*width: 100%;*/
  /*  width: 85%;*/
  /*}*/
  .video_gallery_list .video_box {
    height: 125px;
    /* width: 100%; */
    width: 100%;
    max-width: 215px;
    }
  .video_gallery_list {
    gap: 10px;
  }
  .banner_video_gallery_area {
   padding: 30px 0 32px;
        /* gap: 24px; */
        gap: 20px;
        justify-content: flex-start;
  }
  .banner_slider_area {
    background: url(https://tshmasterclass.com/wp-content/uploads/2025/06/responsive_bg_img_2.png);
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
    height: 100vh;
  }
  img.submit-arrow {
    left: 57%;
  }
  .banner_contact_form_area {
    height: 100%;
    place-content: flex-start;
    padding-top: 20px;
}
.banner_contact_form_area .wpcf7-response-output {
    margin: 0 0.5em !important;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    margin-top: -10px !important;
    padding: 3px 0 !important;
}
.banner_contact_form_area {
    overflow-y: scroll;
    overflow-x: hidden;
}
.banner_contact_form {
    padding: 20px 16px;
  }

  .time_info_box_list {
    flex-direction: column;
    gap: 0;
  }

  .time_info_box {
    display: flex;
    gap: 20px;
  }

  span.time_info_dot,
  p.time_info_address,
  .banner_form_title_area p {
    font-size: 14px;
    line-height: 20px;
  }

  .banner_form_title_area p.time_info_day {
    position: relative;
  }

  .banner_form_title_area p.time_info_day::after {
    content: '-';
    position: absolute;
    margin-left: 5px;
  }

  p.date_box_info {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    display: inline-block;
    max-width: max-content;
    margin: 12px auto;
    padding: 8px 18px;
  }

  .time_info_box_area {
    padding: 16px;
  }

  p.banner_form_bottom_info {
    padding: 0 12px;
  }
  .time_info_box>p,
  p.time_info_address{
    margin: 0;
  }
}
@media (max-width: 395px) {
  .banner_video_gallery_area .banner_video_gallery_title_area h2 {
    font-size: 16px;
    line-height: 20px;
  }
  .banner_video_gallery_area .banner_video_gallery_title_area p {
    font-size: 12px;
    line-height: 16px;
  }
  /*  .banner_video_gallery_area {*/
  /*  padding: 15px 0;*/
  /*  gap: 15px;*/
  /*}*/
  
}
