.elementor-547 .elementor-element.elementor-element-12149a9{--display:flex;}div.onepage_scroll_nav{display:block;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-e8809a6 *//* Hide desktop phone on mobile */
.desktop-phone {
  display: inline-block;
}

.mobile-phone {
  display: none;
}

@media (max-width: 1024px) {

  .desktop-phone {
    display: none;
  }

  .mobile-phone {
    display: inline-block;
    margin-top: 25px;
  }

  /* Stack header cleanly */
  .roque-header {
    flex-wrap: wrap;
  }

}
.roque-nav ul li:hover > ul { display:block; }
.roque-nav ul li ul li a {
  padding: 10px 0;
  font-size: 16px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12149a9 */.roque-nav ul li ul {
  position: absolute;
  top: 35px;
  /* DROPDOWN FIXED */
.roque-nav ul li {
  position: relative;
  padding-bottom: 15px; /* creates hover buffer */
}

.roque-nav ul li ul {
  position: absolute;
  top: 100%; /* removes gap */
  left: 0;
  background: #fff;
  padding: 15px 0;
  display: none;
  min-width: 240px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
  border-radius: 6px;
}

.roque-nav ul li:hover > ul {
  display: block;
}

.roque-nav ul li ul li {
  padding: 10px 22px;
}

.roque-nav ul li ul li a {
  color: #333;
  font-weight: 500;
}/* End custom CSS */