@media screen and (max-width: 1660px) {
}

@media screen and (max-width: 1400px) {

  .vd-menu-items {
    gap: 25px;
  }

}

@media screen and (max-width: 1380px) {
}

@media screen and (max-width: 1380px) {
}

@media screen and (max-width: 1280px) {
}

@media screen and (max-width: 1200px) {

  .vd-place-item {
    flex-direction: column;
    margin-bottom: 0;
    padding-bottom: 100px;
  }
  .vd-place-header {
    text-align: center;
    max-width: 450px;
    width: 100%;
  }
  .vd-place-images {
    width: 100%;
  }
  .vertical-line {
    display: none;
  }
  .clock-wrapper {
    display: none;
  }
  .v2-video-section {
    border-bottom: none;
  }

}

@media screen and (max-width: 1199px) {

  /* Main CSS */

  body {
    padding-top: 86px;
  }


  /* Header CSS */

  .vd-header-right-menu {
    justify-content: flex-end;
  }
  .vd-header-right-menu .vd-menu-items .vd-menu-item-wrap,
  .vd-header-left-menu .vd-menu-items {
    display: none;
  }
  .vd-header-right-menu .vd-menu-items {
    max-width: 100%;
    justify-content: flex-end;
  }
  .vd-mobile-panel {
    display: flex;
    padding: 15px 8px;
  }
  .vd-header-logo-wrap {
    padding: 12px 5px;
  }
  .vd-site-logo img {
    height: 64px;
  }
  .vd-header-logo-col {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .vd-mobile-menu-trigger {
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    opacity: 1;
    transition: 0.3s linear;
  }
  .vd-mobile-menu-trigger:hover {
    opacity: 0.7;
    transition: 0.3s linear;
  }
  .vd-mobile-menu-trigger img {
    width: 100%;
    height: auto;
  }
  .vd-lang-panel {
    padding: 16px 8px;
  }

}

@media screen and (max-width: 1024px) {

  .vd-banner-wrap {
    position: static !important;
  }

  .vd-banner-wrap {
    width: 100%;
    padding: 0px 15px;
  }

  .vd-company-description-section {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .vd-company-second-description-section {
    padding: 0px 15px;
  }

  .vd-company-description-wrap {
    margin-top: 0;
  }

  .vd-company-description-section h3 {
    text-align: center;
    margin-bottom: 20px;
  }

  .vd-company-banner-section h1 {
    font-size: 32px;
    padding: 0;
  }

  .vd-company-title {
    padding: 15px 0px;
  }
  .vd-history-item {
    flex-direction: column !important;
    align-items: center;
    gap: 35px;
  }

  .vd-history-item-left {
    text-align: center!important;
    padding: 0px 0px;
    max-width: 600px;
    width: 100%;
  }

  .vd-history-item-right {
    padding: 20px 0;
    width: 100%;
  }

  .single-img-wrap {
    justify-content: center;
  }

  .rs-b__grid {
    grid-template-columns: repeat(2, 1fr);
  }

}

@media screen and (max-width: 991px) {

  .vd-tower-images img {
    height: 100%;
    width: 100%;
  }

}

@media screen and (max-width: 768px) {

}

@media screen and (max-width: 767px) {

  /* Main CSS */

  h1 {
    font-size: 38px;
  }
  h2 {
    font-size: 32px;
  }
  h3 {
    font-size: 24px;
  }
  h4 {
    font-size: 18px;
  }

  /* Footer CSS */

  .vd-footer {
    padding: 45px 15px 25px 15px;
  }
  .vd-footer-description {
    margin-bottom: 0px;
  }
  .vd-form-line-part {
    max-width: 100%;
  }

  /* Home page CSS */

  .vd-map-section iframe {
    height: 320px;
  }
  .vd-banner-section {
    height: 60vh;
  }
  .vd-banner-info-wrap {
    align-items: flex-start;
  }
  .vd-blog-section {
    padding: 45px 15px;
  }
  .vd-blog-item {
    flex-direction: column;
  }
  .vd-article-image {
    max-width: 100%;
    height: 250px;
    margin-bottom: 20px;
  }
  .vd-blog-item-info {
    max-width: 100%;
    padding-left: 0px;
  }
  .vd-blog-item-description {
    margin-bottom: 20px;
  }
  .vd-blog-list .vd-blog-item:last-child {
    margin-bottom: 0px;
  }
  .vd-tower-images {
    flex-direction: column;
  }
  .vd-tower-btn {
    justify-content: center;
  }
  .vd-tower-btn a {
    font-size: 22px;
  }
  .vd-tower-image {
    margin-right: 0;
    margin-bottom: 15px;
  }
  .vd-section-main {
    padding: 45px 15px 25px;
  }
  .single-product-download-wrap {
    margin-top: 24px;
    gap: 15px;
    flex-wrap: wrap;
  }
  .single-product-link {
    gap: 5px;
  }
  .single-img-wrap {
    justify-content: flex-start;
  }
  .single-img-wrap img {
    max-width: unset;
  }
  .single-product-title {
    margin-bottom: 15px;
  }
  .bottom-title {
    margin-bottom: 15px;
  }
  .bottom-text-wrap {
    padding: 24px 0;
  }
  .bottom-button-wrap {
    margin: 45px 0px 45px 0px;
  }
  .specials-request-description {
    margin-bottom: 24px;
  }
  .specials-request-title {
    font-size: 28px;
  }
  .specials-request-divider {
    margin: 15px auto;
  }
  .vd-main-title-section {
    min-height: 120px;
    text-align: center;
  }
  .vd-light-banner-section {
    min-height: 120px;
  }
  .vd-info-description-section {
    padding: 45px 15px;
  }
  .vd-light-banner-description {
    font-size: 18px;
  }
  .vd-contact-form-section {
    padding: 45px 15px;
  }
  .vd-contact-form-section .vd-info-description-wrap {
    margin-bottom: 35px;
  }
  .masonry-item {
    width: calc(50% - 5px);
  }
  .vd-press-archive-title {
    margin-bottom: 25px;
  }
  .vd-text-info-wrap,
  .vd-tv-archive-variation .vd-blog-list {
    margin-bottom: 25px;
  }
  .vd-press-list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 25px 25px;
  }
  .vd-banner-title h1 {
    font-size: 38px;
  }
  .vd-description-panel-image {
    position: relative;
    max-width: 100%;
    height: 320px;
    border-radius: 3px;
  }
  .vd-description-panel-info {
    max-width: 100%;
    min-height: auto;
    margin-bottom: 15px;
  }
  .vd-description-panel-section {
    padding: 45px 15px;
  }
  .vd-description-panel-title {
    font-size: 18px;
  }
  .vd-description-panel-main-info p {
    font-size: 18px;
  }
  .vd-category-list-section {
    padding: 25px 15px;
  }
  .vd-category-list-description-wrap {
    flex-direction: column;
    gap: 0px;
  }
  .vd-category-list-info-item {
    max-width: 100%;
  }
  .vd-single-block-cart {
    max-width: 50%;
  }
  .vd-product-slider-wrap,
  .vd-section-main.vd-reverse-section .vd-product-slider-wrap {
    padding: 0px 0px 0px 0px;
  }
  .vd-reviews-info-wrap {
    flex-direction: column;
    gap: 35px;
  }
  .vd-reviews-section {
    padding: 45px 15px;
  }
  .vd-reviews-info-wrap .vd-reviews-info-image {
    max-width: 100%;
  }
  .vd-reviews-info-wrap .vd-reviews-info-image img {
    max-height: 450px;
    object-fit: cover;
  }
  .vd-reviews-info-wrap .vd-reviews-info-content {
    max-width: 100%;
  }
  .vd-reviews-title {
    margin-bottom: 25px;
  }
  .vd-reviews-info-wrap .vd-reviews-description {
    font-size: 18px;
  }
  .vd-reviews-info-wrap .vd-reviews-author {
    margin-bottom: 25px;
  }
  .vd-reviews-info-wrap .vd-reviews-author {
    font-size: 14px;
  }
  .vd-service-slider-section {
    padding: 45px 15px;
  }
  .vd-service-slider-title {
    max-width: 100%;
    margin-bottom: 15px;
  }
  .vd-service-slider-item img {
    aspect-ratio: 10 / 13;
  }
  .vd-service-list-section {
    padding: 45px 15px 25px 15px;
  }
  .vd-service-list-section .vd-service-list-item,
  .vd-service-list-section .vd-service-list-item.vd-reverse-service-item {
    flex-direction: column;
  }
  .vd-service-list-item.vd-reverse-service-item .vd-service-list-title {
    text-align: left;
  }
  .vd-service-list-image-wrap {
    max-width: 100%;
    height: 280px;
  }
  .vd-service-list-title {
    font-size: 32px;
  }
  .vd-service-list-content-wrap {
    max-width: 100%;
    padding: 45px 15px 45px 15px;
  }
  .rv-a {
    padding: 64px 15px;
  }
  .rv-a__container {
    grid-template-columns: 1fr;
    gap: 64px;
  }
  .rv-a__image-wrap {
    justify-self: center;
  }
  .rv-a__image {
    width: auto;
  }
  .rs-b__grid {
    grid-template-columns: 1fr;
    max-width: 400px;
    margin: 0 auto;
  }
  .rs-b {
    padding: 64px 15px;
  }
  .rs-b__header {
    margin-bottom: 35px;
  }
  .rg__arrow {
    width: 36px;
    height: 36px;
  }
  .rg__slider {
    padding: 0px 0px;
  }
  .rg-lightbox__nav--prev {
    left: 8px;
  }
  .rg-lightbox__nav--next {
    right: 8px;
  }
  .rg-lightbox__content {
    max-width: 95vw;
  }
  .vd-blog-section.vd-tv-description-section {
    padding-bottom: 0px;
  }
  .vd-blog-section.vd-tv-description-section .vd-tv-description-wrap {
    margin-bottom: 0px;
  }

}

@media screen and (max-width: 670px) {

  .vd-main-title-section h3 {
    font-size: 22px;
  }

}

@media screen and (max-width: 576px) {

  .vd-single-block-cart {
    max-width: 100%;
    min-height: auto;
    padding: 0px 0px;
  }
  .vd-category-list-description-wrap {
    margin-bottom: 35px;
  }

}

@media screen and (max-width: 500px) {

  .slider-inner .slick-current {
    height: 500px !important;
    opacity: 1 !important;
    width: 340px !important;
    align-items: center;
  }

  .vd-place-item {
    padding-bottom: 50px;
  }

  .vd-history-item-right img {
    width: 100%;
    margin: 0;
    max-width: unset;
  }

  .vd-history-item-right {
    flex-wrap: wrap !important;
    justify-content: center;
  }

  .vd-image-title {
    margin-top: 12px;
    margin-bottom: 12px;
  }

  .vd-max-height-10 {
    max-height: 10px;
  }

  .vd-image-wrap {
    margin: 0;
    width: 100%;
  }

  .vd-history-image {
    max-height: unset;
  }

  .vd-image-margin {
    margin-bottom: 15px;
  }

}

@media screen and (max-width: 480px) {

  .vd-main-title-section h3 {
    font-size: 14px;
  }
  .vd-press-list {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 25px 25px;
  }

}

@media screen and (max-width: 420px) {

  .vd-tower-title h1 {
    font-size: 38px;
  }
  .slider-inner .slick-current {
    width: 320px !important;
  }

}

@media screen and (max-width: 400px) {

  .slider-inner .slick-current {
    width: 290px !important;
  }

}

@media screen and (max-width: 360px) {

  .vd-tower-title h1 {
    font-size: 32px;
  }

}
