/* TEXT */
.x-home-square-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

/* removing link underline */
a:link {
  text-decoration: none; }

a:visited {
  text-decoration: none; }

a:hover {
  text-decoration: underline; }

a:active {
  text-decoration: underline; }

/* 
 * Prenota una visita 
 */
/* link color */
.x-prenota-visita a {
  color: #0087AE; }

/* mobile buttons */
/*
 * HEADER SECTION
 */
.x-header-section {
  background-color: #0087ae; }

@media (max-width: 767px) {
  .x-header-section {
    padding-left: 0 !important;
    padding-right: 0 !important; } }
  .x-header-section > .elementor-container {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .x-header-section .elementor-widget-wrap {
    background-size: cover; }
  .x-header-section .elementor-column .elementor-background-overlay {
    opacity: 1 !important;
    background-color: transparent !important;
    background: rgba(0, 135, 174, 0.75) !important; }

@media (min-width: 768px) {
  .x-header-section .elementor-column .elementor-background-overlay {
    background: -webkit-gradient(linear, left top, right top, from(#0087ae), color-stop(15%, rgba(0, 135, 174, 0.75)), color-stop(85%, rgba(0, 135, 174, 0.75)), to(#0087ae)) !important;
    background: -webkit-linear-gradient(left, #0087ae, rgba(0, 135, 174, 0.75) 15%, rgba(0, 135, 174, 0.75) 85%, #0087ae) !important;
    background: linear-gradient(to right, #0087ae, rgba(0, 135, 174, 0.75) 15%, rgba(0, 135, 174, 0.75) 85%, #0087ae) !important; } }

/*
 * LANDING PAGES (COMMON)
 */
/* hiding menu from specific pages */
.page-id-735 #x-main-menu {
  display: none !important; }

/*
 * Back to top button
 */
.elementor-widget-elementskit-back-to-top .ekit-back-to-top-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.elementor-widget-elementskit-back-to-top .ekit-btt__button {
  padding: 10px !important; }

.elementor-widget-elementskit-back-to-top .e-font-icon-svg {
  display: block;
  width: 100%;
  height: 100%; }
