/* ====================================================
   Wealth School - Responsive Overrides & Screen Safety
   ==================================================== */

/* Global Mobile Styles (< 768px) */
@media only screen and (max-width: 767px) {
  .wsh-mobile .scroll-bar ul li a,
  .wsh-mobile .scroll-bar ul li button div {
    gap: 6px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: start !important;
  }

  /* Header Mobile */
  .wsh-desktop {
    max-width: calc(100% - 30px) !important;
    width: calc(100% - 30px) !important;
    min-width: calc(100% - 30px) !important;
    padding: 10px 10px !important;
    top: 15px !important;
    margin-top: -15px !important;
  }

  .header-two-scroll {
    top: 15px !important;
  }

  .wsh-logo img {
    width: 50px !important;
    max-width: 50px !important;
    min-width: 50px !important;
  }

  .wsh-mobile .scroll-bar ul li a i,
  .wsh-mobile .scroll-bar ul li button i {
    color: color-mix(in oklab, var(--color-accent) 60%, transparent) !important;
    display: none !important;
  }

  .wsh-mobile .scroll-bar ul li a,
  .wsh-mobile .scroll-bar ul li button {
    padding-left: 0px !important;
  }

  /* Webinar Mobile */
  .ws-upc-web__card {
    grid-template-columns: 1fr;
  }

  .ws-upc-web__right {
    min-height: 260px;
  }

  .ws-upc-web__outcomes-grid {
    grid-template-columns: 1fr;
  }
  .ws-upc-web__left {
    padding: 28px 24px;
  }

  .ws-upc-web__meta {
    gap: 10px;
  }

  .ws-upc-web__footer {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* Document Checklists responsive overrides */
@media only screen and (max-width: 767px) {
  .ws-checklists {
    padding: 60px 20px !important;
  }
}

/* Tablet portrait & landscape (up to 1023px) layout fixes */
@media only screen and (max-width: 1023px) {
  .ws-upc-web__card {
    grid-template-columns: 1fr !important;
  }
  .ws-upc-web__left {
    padding-right: 0px !important;
    padding-bottom: 24px !important;
  }
  .ws-upc-web__right {
    min-height: 360px !important;
  }
}

/* Mobile Hero Section overrides (max-width: 767px) */
@media only screen and (max-width: 767px) {
  .wsh-txt {
    text-align: left !important;
  }
  .wsh-txt-top {
    text-align: left !important;
  }
  .wsh-txt h1, 
  .wsh-txt h1 span {
    font-size: 26px !important;
    line-height: 1.25 !important;
    text-align: left !important;
  }
  .wsh-txt p {
    font-size: 14px !important;
    line-height: 1.5 !important;
    text-align: left !important;
  }
  .wsh-txt .badge,
  .wsh-txt .text-tagline-2 {
    font-size: 11px !important;
    text-align: left !important;
    white-space: normal !important;
  }
  .wsh-li li span {
    font-size: 11px !important;
    line-height: 1.2 !important;
  }
  .wsh-btn-cta li a {
    font-size: 11px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 2px !important;
    padding-right: 2px !important;
  }
}

/* ====================================================
   BIG SCREEN, DESKTOP, MACBOOK, 4K & SMART TV OVERRIDES
   (min-width: 1024px)
   ==================================================== */
@media (min-width: 1024px) {
  /* Hero Section: 100% Edge-to-Edge, Full Width, Zero Side Padding/Gaps */
  .ws-hero {
    margin-top: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-top: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .ws-hero .wsh-rd {
    max-width: 100% !important;
    width: 100% !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding-left: 50px !important;
    padding-right: 50px !important;
    pt-[180px] !important;
  }

  /* Hero Video Background Full Width */
  .ws-hero .wsh-video {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    object-fit: cover !important;
  }

  /* Hero Content Aligned to Left Side */
  .ws-hero .main-container.wsh-txt,
  .ws-hero .wsh-txt {
    /* max-width: 680px !important; */
    width: 100% !important;
    min-width: unset !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: left !important;
  }

  .ws-hero .wsh-txt-top {
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    align-items: flex-start !important;
  }

  .ws-hero .wsh-txt-top h1,
  .ws-hero .wsh-txt-top h1 span {
    text-align: left !important;
    margin-left: 0 !important;
  }

  .ws-hero .wsh-txt-top p {
    text-align: left !important;
    margin-left: 0 !important;
  }

  .ws-hero ul.wsh-li {
    justify-content: flex-start !important;
    align-items: flex-start !important;
    margin-left: 0 !important;
  }

  .ws-hero ul.wsh-btn-cta {
    justify-content: flex-start !important;
    margin-left: 0 !important;
    max-width: 480px !important;
  }

  .ws-hero ul.wsh-btn-cta li {
    width: auto !important;
    min-width: 200px !important;
  }
}

/* Medium Laptops & MacBooks header navigation */
@media (min-width: 1280px) and (max-width: 1400px) {
  .wsh-menu ul li a {
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-size: 13px !important;
  }
  .ws-hero .wsh-rd {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
}

/* MacBook Pro & Large Desktop (min-width: 1400px) */
@media (min-width: 1400px) {
  .ws-hero .wsh-rd {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .ws-hero .wsh-txt {
    max-width: 720px !important;
  }
}

/* 4K Displays & Smart TVs (min-width: 1920px) */
@media (min-width: 1920px) {
  .ws-hero .wsh-rd {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .ws-hero .wsh-txt {
    max-width: 780px !important;
  }
  .main-container,
  .ws-programs-box,
  .ws-calculator-list {
    max-width: 1440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* Pricing Plans Page Responsive Media Queries */
@media (min-width: 640px) {
  .pricing-main-title {
    font-size: 36px !important;
  }
  .billing-tab-btn {
    padding: 10px 28px;
    font-size: 14px;
  }
  .card-head-free,
  .card-head-pro {
    padding: 36px 36px 28px 36px;
  }
  .card-badge-top {
    top: -14px;
    font-size: 12px;
    padding: 5px 18px;
  }
  .card-body-features {
    padding: 36px;
  }
  .price-normal-bold {
    font-size: 2.25rem;
  }
}

@media (min-width: 1024px) {
  .card-head-free,
  .card-head-pro {
    padding: 28px 20px 22px 20px;
  }
  .card-body-features {
    padding: 24px 20px;
  }
  .price-normal-bold {
    font-size: 2.15rem;
  }
}

@media (min-width: 1280px) {
  .card-head-free,
  .card-head-pro {
    padding: 32px 24px 24px 24px;
  }
  .card-body-features {
    padding: 28px 24px;
  }
  .price-normal-bold {
    font-size: 2.35rem;
  }
}

@media (min-width: 768px) {
  .pricing-main-title {
    font-size: 46px !important;
    margin-bottom: 30px !important;
  }
}


/* New Css Fix */

@media only screen and (max-width: 767px) {
  .ws-header .wsh-cta-btns .btn-dark {
    background-color: #142e6e !important;
    color: #ffffff !important;
    border: 1px solid #142e6e !important;
    border-radius: 9999px !important;
    font-weight: 600 !important;
    transition: all 0.25s ease !important;
  }
  .ws-header .wsh-cta-btns .btn-dark:hover,
  .ws-header .wsh-cta-btns .btn-dark:focus,
  .ws-header .wsh-cta-btns .btn-dark:active {
    background-color: #0b1b44 !important;
    color: #ffffff !important;
    border-color: #0b1b44 !important;
    box-shadow: 0 4px 14px rgba(20, 46, 110, 0.35) !important;
  }
  .dark .ws-header .wsh-cta-btns .btn-dark {
    background-color: #2563eb !important;
    color: #ffffff !important;
    border-color: #2563eb !important;
  }
  .dark .ws-header .wsh-cta-btns .btn-dark:hover,
  .dark .ws-header .wsh-cta-btns .btn-dark:focus,
  .dark .ws-header .wsh-cta-btns .btn-dark:active {
    background-color: #1d4ed8 !important;
    color: #ffffff !important;
    border-color: #1d4ed8 !important;
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.4) !important;
  }
  .ws-header .wsh-cta-btns .flex{
    padding: 0px !important;
  }
  .ws-hero .main-container.wsh-txt, .ws-hero .wsh-txt{
    padding: 0px 15px !important;
    padding-bottom: 50px !important;
  }

  /* Hero CTA Buttons 1 Line 50/50 */
  .ws-hero ul.wsh-btn-cta {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    width: 100% !important;
    gap: 10px !important;
  }
  .ws-hero ul.wsh-btn-cta > li {
    width: 50% !important;
    flex: 1 1 50% !important;
    max-width: 50% !important;
  }
  .ws-hero ul.wsh-btn-cta > li > a {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    font-size: 13px !important;
    text-align: center !important;
  }
  .ws-hero ul.wsh-btn-cta > li > a > span{
    font-size: 13px !important;
  }
  .wsh-txt .text-tagline-2{
     font-size: 16px !important;
  }
  .wsh-rd{
    align-items: flex-end !important;
  }

  .ws-kb, .ws-kb-container, .ws-calc, .ws-htu, .ws-res, .ws-wwo, .ws-web, .ws-cta, .ws-ph, .ws-ovm, .ws-ocv, .ws-wwsf, .ws-plans-section, .ws-upc-web, .ws-pwb-section, .ws-programs, .ws-calculator-list, .ws-checklist-list, .contact-section, .ws-map{
    padding: 50px 15px !important;
  }
  .ws-kb-container{
    padding-bottom: 0px !important;
  }
  .ws-calc-card .grid aside{
    padding: 0px !important;
  }
  .ws-calc-card .grid,.ws-calc-card .group\/card-img .grid,.ws-cont-div{
    gap: 25px !important;
  }
   .ws-calc-card .grid figure{
    height: auto !important;
   }
   .ws-htu-cards .ws-htu-li{
    max-width: 100% !important;
   }
   .ws-res-cards .ws-res-li,.ws-web-cards .ws-web-li,.ws-res-cards *,.ws-web-cards *,.ws-ocv .ws-ocv-grid > *{
    width: 100% !important;
    max-width: 100% !important;
   }
   .ws-res-cards .btn,.ws-web-cards .btn{
    padding: 5px !important;
   }
    .ws-res-cards .btn span,.ws-web-cards .btn span{
     font-size: 16px !important;
   }
   .ws-cta-form-box{
    margin: 0px !important;
   }
   .ws-cta-form-box ul{
    justify-content: left !important;
    text-align: left !important;
    align-items: start !important;
   }
   .ws-footer,.max-w-\[1290px\], .max-w-\[1440px\]{
    padding: 0px 15px !important;
   }
   .wsf-rll{
    gap: 5px !important;
   }
   .ws-footer .footer-link{
    font-size: 16px !important;
   }
   .ws-footer .wsf-rll a,.filter-btn{
    font-size: 12px !important;
   }
   .ws-ph-box > .relative{
    padding-top: 75px !important;
   }
   .ws-ph-txt,.ws-checklist-search-wrapper,.ws-contact-txt .badge,.ws-cont-left,.ws-cont-right {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
  }

  /* About Us Hero CTA Buttons 1 Line 50/50 */
  #abt-hero .ws-ph-txt > ul,
  #abt-hero ul.flex {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    width: 100% !important;
    gap: 10px !important;
  }
  #abt-hero .ws-ph-txt > ul > li,
  #abt-hero ul.flex > li {
    width: 50% !important;
    flex: 1 1 50% !important;
    max-width: 50% !important;
  }
  #abt-hero .ws-ph-txt > ul > li > a,
  #abt-hero ul.flex > li > a {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    font-size: 13px !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  #abt-hero .ws-ph-txt > ul > li > a > span,
  #abt-hero ul.flex > li > a > span {
    font-size: 13px !important;
  }

  /* Programs & Inner Page Hero CTA Buttons 1 Line 50/50 */
  .ws-ph-hero .ws-ph-txt > ul,
  .ws-ph-txt > ul {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    width: 100% !important;
    gap: 10px !important;
  }
  .ws-ph-hero .ws-ph-txt > ul > li,
  .ws-ph-txt > ul > li {
    width: 50% !important;
    flex: 1 1 50% !important;
    max-width: 50% !important;
  }
  .ws-ph-hero .ws-ph-txt > ul > li > a,
  .ws-ph-txt > ul > li > a {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    font-size: 13px !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .ws-ph-hero .ws-ph-txt > ul > li > a > span,
  .ws-ph-txt > ul > li > a > span {
    font-size: 13px !important;
  }

  .ws-ocv-content{
    min-height: auto !important;
  }
  .ws-ph-box,.ws-ph-txt,.ws-upc-web__left,.ws-pwb-container{
    padding: 0px !important;
  }
  .res-ph{
    height: auto !important;
     min-height: auto !important;
      max-height: auto !important;
  }
  .res-ch-li{
    flex-direction: column !important;
    align-items: start !important;
    justify-content: start !important;
  }
.ws-ph-hero .web-btns {
  flex-direction: column !important;
}

.ws-ph-hero .web-btns li {
  width: 100% !important;
  flex: 1 1 100% !important;
  max-width: 100% !important;
}
.ws-upc-web__card{
  grid-gap: 50px !important;
}
.ws-upc-web__right,.ws-cont-left .contact-card{
  padding: 25px !important;
}
.ws-pwb-arrow{
  width: 40px !important;
  height: 40px !important;
  top: 104% !important;
}
.ref-pricing-bg, .contact-section{
  padding: 75px 15px !important;
  padding-top: 150px !important;
}
.ws-contact-txt .badge,.cont-badge{
  flex-wrap: wrap !important;
  display: flex !important;
  text-wrap: wrap !important;
}
.contact-section{
  padding: 50px 15px !important;
}
.ws-map{
  padding-top: 0px !important;
}
.ws-map iframe {
    height: 300px !important;
}
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .ws-header .wsh-cta-btns .btn-dark {
    background-color: #142e6e !important;
    color: #ffffff !important;
    border: 1px solid #142e6e !important;
    border-radius: 9999px !important;
    font-weight: 600 !important;
    transition: all 0.25s ease !important;
  }
  .ws-header .wsh-cta-btns .btn-dark:hover,
  .ws-header .wsh-cta-btns .btn-dark:focus,
  .ws-header .wsh-cta-btns .btn-dark:active {
    background-color: #0b1b44 !important;
    color: #ffffff !important;
    border-color: #0b1b44 !important;
    box-shadow: 0 4px 14px rgba(20, 46, 110, 0.35) !important;
  }
  .dark .ws-header .wsh-cta-btns .btn-dark {
    background-color: #2563eb !important;
    color: #ffffff !important;
    border-color: #2563eb !important;
  }
  .dark .ws-header .wsh-cta-btns .btn-dark:hover,
  .dark .ws-header .wsh-cta-btns .btn-dark:focus,
  .dark .ws-header .wsh-cta-btns .btn-dark:active {
    background-color: #1d4ed8 !important;
    color: #ffffff !important;
    border-color: #1d4ed8 !important;
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.4) !important;
  }
  .ws-header .wsh-cta-btns .flex{
    padding: 0px !important;
  }
  .ws-hero .main-container.wsh-txt, .ws-hero .wsh-txt{
    padding: 0px 25px !important;
    padding-bottom: 50px !important;
  }

  /* Hero CTA Buttons 1 Line 50/50 */
  .ws-hero ul.wsh-btn-cta {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    width: 100% !important;
    gap: 10px !important;
  }
  .ws-hero ul.wsh-btn-cta > li {
    width: 50% !important;
    flex: 1 1 50% !important;
    max-width: 50% !important;
  }
  .ws-hero ul.wsh-btn-cta > li > a {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    font-size: 13px !important;
    text-align: center !important;
  }
  .ws-hero ul.wsh-btn-cta > li > a > span{
    font-size: 13px !important;
  }
  .wsh-txt .text-tagline-2{
     font-size: 16px !important;
  }
  .wsh-rd{
    align-items: flex-end !important;
  }

  .ws-kb, .ws-kb-container, .ws-calc, .ws-htu, .ws-res, .ws-wwo, .ws-web, .ws-cta, .ws-ph, .ws-ovm, .ws-ocv, .ws-wwsf, .ws-plans-section, .ws-upc-web, .ws-pwb-section, .ws-programs, .ws-calculator-list, .ws-checklist-list, .contact-section, .ws-map{
    padding: 50px 25px !important;
  }
  .ws-kb-container{
    padding-bottom: 0px !important;
  }
  .ws-calc-card .grid aside{
    padding: 0px !important;
  }
  .ws-calc-card .grid,.ws-calc-card .group\/card-img .grid,.ws-cont-div{
    gap: 25px !important;
  }
   .ws-calc-card .grid figure{
    height: auto !important;
   }
   .ws-htu-cards .ws-htu-li{
    max-width: 100% !important;
   }
   .ws-res-cards .ws-res-li,.ws-web-cards .ws-web-li,.ws-res-cards *,.ws-web-cards *,.ws-ocv .ws-ocv-grid > *{
    width: 100% !important;
    max-width: 100% !important;
   }
   .ws-res-cards .btn,.ws-web-cards .btn{
    padding: 5px !important;
   }
    .ws-res-cards .btn span,.ws-web-cards .btn span{
     font-size: 16px !important;
   }
   .ws-cta-form-box{
    margin: 0px !important;
   }
   .ws-cta-form-box ul{
    justify-content: left !important;
    text-align: left !important;
    align-items: start !important;
   }
   .ws-footer,.max-w-\[1290px\], .max-w-\[1440px\]{
    padding: 0px 25px !important;
   }
   .wsf-rll{
    gap: 5px !important;
   }
   .ws-footer .footer-link{
    font-size: 16px !important;
   }
   .ws-footer .wsf-rll a,.filter-btn{
    font-size: 12px !important;
   }
   .ws-ph-box > .relative{
    padding-top: 75px !important;
   }
   .ws-ph-txt,.ws-checklist-search-wrapper,.ws-contact-txt .badge,.ws-cont-left,.ws-cont-right {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
  }

  /* About Us Hero CTA Buttons 1 Line 50/50 */
  #abt-hero .ws-ph-txt > ul,
  #abt-hero ul.flex {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    width: 100% !important;
    gap: 10px !important;
  }
  #abt-hero .ws-ph-txt > ul > li,
  #abt-hero ul.flex > li {
    width: 50% !important;
    flex: 1 1 50% !important;
    max-width: 50% !important;
  }
  #abt-hero .ws-ph-txt > ul > li > a,
  #abt-hero ul.flex > li > a {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    font-size: 13px !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  #abt-hero .ws-ph-txt > ul > li > a > span,
  #abt-hero ul.flex > li > a > span {
    font-size: 13px !important;
  }

  /* Programs & Inner Page Hero CTA Buttons 1 Line 50/50 */
  .ws-ph-hero .ws-ph-txt > ul,
  .ws-ph-txt > ul {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    width: 100% !important;
    gap: 10px !important;
  }
  .ws-ph-hero .ws-ph-txt > ul > li,
  .ws-ph-txt > ul > li {
    width: 50% !important;
    flex: 1 1 50% !important;
    max-width: 50% !important;
  }
  .ws-ph-hero .ws-ph-txt > ul > li > a,
  .ws-ph-txt > ul > li > a {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    font-size: 13px !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .ws-ph-hero .ws-ph-txt > ul > li > a > span,
  .ws-ph-txt > ul > li > a > span {
    font-size: 13px !important;
  }

  .ws-ocv-content{
    min-height: auto !important;
  }
  .ws-ph-box,.ws-ph-txt,.ws-upc-web__left,.ws-pwb-container{
    padding: 0px !important;
  }
  .res-ph{
    height: auto !important;
     min-height: auto !important;
      max-height: auto !important;
  }
  .res-ch-li{
    flex-direction: column !important;
    align-items: start !important;
    justify-content: start !important;
  }
.ws-ph-hero .web-btns {
  flex-direction: column !important;
}

.ws-ph-hero .web-btns li {
  width: 100% !important;
  flex: 1 1 100% !important;
  max-width: 100% !important;
}
.ws-upc-web__card{
  grid-gap: 50px !important;
}
.ws-upc-web__right,.ws-cont-left .contact-card{
  padding: 25px !important;
}
.ws-pwb-arrow{
  width: 40px !important;
  height: 40px !important;
  top: 104% !important;
}
.ref-pricing-bg, .contact-section{
  padding: 75px 25px !important;
  padding-top: 150px !important;
}
.ws-contact-txt .badge,.cont-badge{
  flex-wrap: wrap !important;
  display: flex !important;
  text-wrap: wrap !important;
}
.contact-section{
  padding: 50px 25px !important;
}
.ws-map{
  padding-top: 0px !important;
}
.ws-map iframe {
    height: 300px !important;
}
.wsh-desktop {
    max-width: calc(100% - 50px) !important;
    width: calc(100% - 50px) !important;
    min-width: calc(100% - 50px) !important;
}
.ws-header ul li a,.mobile-menu-toggle{
  padding: 10px 0px !important;
}
.ws-header ul li a i,.ws-header ul li a svg,.mobile-submenu i,.mobile-submenu svg,.mobile-menu-toggle i{
  display: none !important;
}
.wsh-txt {
    max-width: 75% !important;
    width: 75% !important;
    min-width: 75% !important;
  justify-content: flex-start !important;
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  align-items: flex-start !important;
}
.ws-hero{
  height: 100vh !important;
}
.wsh-hero *,.wsh-rd{
  height: 100% !important;
  max-height: 100% !important;
  min-height: 100% !important;
}
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
}
@media (min-width: 1200px) and (max-width: 1300px) {
}
@media (min-width: 1300px) and (max-width: 1400px) {
}
@media (min-width: 1400px) and (max-width: 1500px) {
}