/* Start custom CSS for bdevs-video2, class: .elementor-element-0062c30 */.elementor-62 .elementor-element.elementor-element-0062c30 section.video { padding-bottom: 45px !important; }
@media (min-width: 768px) {
  .elementor-62 .elementor-element.elementor-element-0062c30 section.video .row > .col-lg-9 { display: flex; flex-direction: column; }
  .elementor-62 .elementor-element.elementor-element-0062c30 section.video .row > .col-lg-9 > .video--block { flex: none; }
  .elementor-62 .elementor-element.elementor-element-0062c30 section.video .video--banner { flex: none; width: 100%; aspect-ratio: 1882 / 540; height: auto !important; margin-top: 17px !important; margin-bottom: 30px; overflow: hidden; background: #101010; }
  .elementor-62 .elementor-element.elementor-element-0062c30 section.video .video--banner a { display: block; width: 100%; height: 100%; }
  .elementor-62 .elementor-element.elementor-element-0062c30 section.video .video--banner img { display: block; width: 100% !important; height: 100% !important; object-fit: contain; }
  .elementor-62 .elementor-element.elementor-element-0062c30 section.video .row > .col-lg-3 { display: flex; flex-direction: column; justify-content: space-between; }
}
@media (max-width: 767px) {
  .elementor-62 .elementor-element.elementor-element-0062c30 section.video { padding-bottom: 60px !important; }
  .elementor-62 .elementor-element.elementor-element-0062c30 section.video .video--banner { width: 100%; aspect-ratio: 1882 / 540; height: auto !important; overflow: hidden; background: #101010; }
  .elementor-62 .elementor-element.elementor-element-0062c30 section.video .video--banner a { display: block; width: 100%; height: 100%; }
  .elementor-62 .elementor-element.elementor-element-0062c30 section.video .video--banner img { display: block; width: 100% !important; height: 100% !important; object-fit: contain; }
}
@media (min-width: 768px) {
  .elementor-62 .elementor-element.elementor-element-0062c30 section.video .row > .col-lg-3 .video--block h3 { font-size: clamp(15px, 1vw, 20px) !important; line-height: 1.25 !important; }
  .elementor-62 .elementor-element.elementor-element-0062c30 section.video .row > .col-lg-3 .video--block:last-child { margin-bottom: clamp(30px, 2.3vw, 45px) !important; }
}/* End custom CSS */
/* Start custom CSS for bdevs-projects, class: .elementor-element-7e11a67 */.elementor-62 .elementor-element.elementor-element-7e11a67 section.project { padding-top: 45px !important; }
@media (max-width: 767px) { .elementor-62 .elementor-element.elementor-element-7e11a67 section.project { padding-top: 60px !important; } }/* End custom CSS */
/* Start custom CSS for bdevs-testimonial, class: .elementor-element-ba85764 */.elementor-62 .elementor-element.elementor-element-ba85764 section.review { padding-top: 75px !important; padding-bottom: 75px !important; }
.elementor-62 .elementor-element.elementor-element-ba85764 section.review .review-active .slick-track { display: flex !important; align-items: stretch; }
.elementor-62 .elementor-element.elementor-element-ba85764 section.review .review-active .slick-slide { display: flex !important; height: auto !important; }
.elementor-62 .elementor-element.elementor-element-ba85764 section.review .review-active .slick-slide .review--block { width: 100%; height: 100%; }
.elementor-62 .elementor-element.elementor-element-ba85764 section.review .review-active .slick-slide { flex: 0 0 auto !important; max-width: none !important; min-width: 0; }/* End custom CSS */
/* Start custom CSS for bdevs-blog, class: .elementor-element-aecd5bf */.elementor-62 .elementor-element.elementor-element-aecd5bf section.blog { padding-top: 60px !important; }
@media (max-width: 767px) { .elementor-62 .elementor-element.elementor-element-aecd5bf section.blog { padding-top: 45px !important; } }/* End custom CSS */