/*
Theme Name: Spiagge della Salute
Author: Marco Morano
Author URI: /
Description: A simple and fast WordPress theme developed for Elementor.
Version: 0.1
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: fluidelements
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

*{max-height:999999px}html{line-height:1.33;word-break: break-word;-ms-text-size-adjust:100%;-webkit-text-size-adjust:none}body{margin:0;-webkit-text-size-adjust:100%}main{display:block}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bold}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.33;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}


aside,footer,.fe-small, #sidebar {
  font-size: .83em;
}

a {
  text-decoration: none;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

html .elementor-heading-title {
  line-height: 1.33;;
}

input {
  border-style: unset;
}

button:disabled,
input:disabled {
  cursor: not-allowed;
  background-color: #bdbdbd!important;
}

input[size],
textarea[cols] {
  width: 100%;
}

textarea {
  height: 11em;
  resize: vertical;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
  max-width: 5em;
  text-align: center;
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: none;
  border-style: unset;
  cursor: pointer;
  display: inline-block;
  background-color: #818a91;
  font-size: 1em;
  color: #fff;
  fill: #fff;
  text-align: center;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

input[type=reset]:hover {
  background-color: #414549;
}

html .elementor-button {
  line-height: 1.33;
}

input[type=checkbox],
input[type=radio],
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select {
  background-color: #fff;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 4"><path d="M0 0l4 4 4-4z" fill="rgba(33,33,33,.8)"/></svg>');
  background-position: calc(100% - 1.5em) 50%,50% 100%;
  background-size: .67em;
  background-repeat: no-repeat;
  color: #757575;
  padding-right: 3em;
  width: 100%;
}

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #757575;
}

select::-ms-expand {
  display: none;
}

option {
  background-color: #fff;
}

input[type=checkbox],
input[type=radio] {
  padding: 0;
  width: 1.33em;
  height: 1.33em;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: .1em;
}

input[type="radio"] {
  border-radius: 50%;
}

input[type=checkbox]::before,
input[type=radio]::before {
  display: block;
  content: '';
  border-style: solid;
  border-width: 0 .2em .2em 0;
  border-color: transparent;
  width: 25%;
  height: 50%;
  margin-top: -10%;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

a.elementor-button,
button.elementor-button {
  font-size: .83em;
}

input.elementor-field-textual,
textarea.elementor-field-textual {
  line-height: 1.33;
  font-size: .83em;
}

a.elementor-button.elementor-size-xs,
button.elementor-button.elementor-size-xs,
input.elementor-field-textual.elementor-size-xs,
textarea.elementor-field-textual.elementor-size-xs {
  font-size: .67em;
}

a.elementor-button.elementor-size-md,
button.elementor-button.elementor-size-md,
input.elementor-field-textual.elementor-size-md,
textarea.elementor-field-textual.elementor-size-md {
  font-size: 1em;
}

a.elementor-button.elementor-size-lg,
button.elementor-button.elementor-size-lg,
input.elementor-field-textual.elementor-size-lg,
textarea.elementor-field-textual.elementor-size-lg {
  font-size: 1.17em;
}

a.elementor-button.elementor-size-xl,
button.elementor-button.elementor-size-xl,
input.elementor-field-textual.elementor-size-xl,
textarea.elementor-field-textual.elementor-size-xl {
  font-size: 1.33em;
}

.elementor-form button.elementor-button.elementor-size-xs,
.elementor-form button.elementor-button.elementor-size-sm,
.elementor-form button.elementor-button.elementor-size-md,
.elementor-form button.elementor-button.elementor-size-lg,
.elementor-form button.elementor-button.elementor-size-xl,
input.elementor-field-textual,
textarea.elementor-field-textual,
input.elementor-field-textual.elementor-size-xs,
textarea.elementor-field-textual.elementor-size-xs,
input.elementor-field-textual.elementor-size-md,
textarea.elementor-field-textual.elementor-size-md,
input.elementor-field-textual.elementor-size-lg,
textarea.elementor-field-textual.elementor-size-lg,
input.elementor-field-textual.elementor-size-xl,
textarea.elementor-field-textual.elementor-size-xl {
  min-height: unset;
}

html .elementor-column-gap-narrow>.elementor-row>.elementor-column>.elementor-element-populated,
html .elementor-column-gap-narrow>.elementor-column>.elementor-element-populated {
  padding: .33rem;
}

html .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated,
html .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
  padding: .67rem;
}

html .elementor-column-gap-extended>.elementor-row>.elementor-column>.elementor-element-populated,
html .elementor-column-gap-extended>.elementor-column>.elementor-element-populated {
  padding: 1rem;
}

html .elementor-column-gap-wide>.elementor-row>.elementor-column>.elementor-element-populated,
html .elementor-column-gap-wide>.elementor-column>.elementor-element-populated {
  padding: 1.33rem;
}

html .elementor-column-gap-wider>.elementor-row>.elementor-column>.elementor-element-populated,
html .elementor-column-gap-wider>.elementor-column>.elementor-element-populated {
  padding: 2rem .67rem;
}

.swiper-slide-contents {
  width: 100%;
}

html .dialog-message {
  font-size: 1em;
}

table {
  font-size: .67em;
  width: 100%;
}

th {
  font-size: .83em;
}

th, td {
  border-bottom: 1px solid #ddd;
  padding: 1.5rem .33rem;
  text-align: left;
}

/* Contact Form 7 */

div.wpcf7 .ajax-loader {
  display: block;
  margin: 0 auto;
}

span.wpcf7-list-item {
  margin: 0 0 .67em 0;
}

/* WP Chat App */

.wa__btn_w_img {
  max-width: 100%;
}

/* Classes */

.elementor-location-header {
  position: static;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container {
  position: absolute;
  width: 80vw;
  right: 0;
  top: calc(100% + 1em);
}

.elementor-nav-menu--main .elementor-nav-menu--dropdown {
  font-size: .83em;
}

.elementor-nav-menu--main .sub-menu .elementor-nav-menu--dropdown,
.elementor-nav-menu--dropdown.elementor-nav-menu__container,
.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu--dropdown,
.elementor-nav-menu--dropdown.elementor-nav-menu__container .menu-item .elementor-sub-item {
  font-size: 1em;
}

html .elementor-nav-menu--dropdown a {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.elementor-menu-toggle:focus {
  outline: none;
}

.fe-nowrap {
  white-space: nowrap;
}

.fe-vh100,
.elementor-column.vh100 {
  min-height: 100vh;
}

.fe-h100 {
  height: 100%;
}

.fe-h100 > * {
  min-height: 100%;
}

.fe-img-width-auto img {
  width: auto!important;
}

.fe-big {
  font-size: 1.17em;
}

/* MEDIA QUERIES */

/* ONLY MOBILE */
@media only screen and (max-width: 767px) {
  /* .fe-column-padding-top-zero-mobile */
  html .elementor-column-gap-wider>.elementor-row>.elementor-column.fe-column-padding-top-zero-mobile>.elementor-element-populated, html .elementor-column-gap-wider>.elementor-column.fe-column-padding-top-zero-mobile>.elementor-element-populated {
    padding-top: 0;
  }
  /* .fe-column-padding-bottom-zero-mobile */
  html .elementor-column-gap-wider>.elementor-row>.elementor-column.fe-column-padding-bottom-zero-mobile>.elementor-element-populated, html .elementor-column-gap-wider>.elementor-column.fe-column-padding-bottom-zero-mobile>.elementor-element-populated {
    padding-bottom: 0;
  }
  /* .fe-vertical-menu-center-mobile */
  .elementor-element.fe-vertical-menu-center-mobile a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

/* TABLET */
@media only screen and (min-width: 768px) {
  html .elementor-column-gap-wider>.elementor-row>.elementor-column>.elementor-element-populated,
  html .elementor-column-gap-wider>.elementor-column>.elementor-element-populated {
    padding: 2rem 1.33rem;
  }

  /* Classes */
  .fe-align-right-tablet {
    text-align: right;
  }

  .fe-flex,
  .woocommerce-billing-fields__field-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }

  .fe-flex-between,
  .woocommerce-billing-fields__field-wrapper {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .fe-flex33 > * {
    width: 33.333333%;
    margin-bottom: 0;
  }

  .fe-flex50 > * {
    width: 50%;
    margin-bottom: 0;
  }

  .fe-flex-pr {
    padding-right: .5em;
  }

  .fe-flex-pl {
    padding-left: .5em;
  }
}

/* DESKTOP */
@media only screen and (min-width: 1025px) {
  table {
    font-size: .83em;
  }

  html .elementor-column-gap-wider>.elementor-row>.elementor-column>.elementor-element-populated,
  html .elementor-column-gap-wider>.elementor-column>.elementor-element-populated {
    padding: 2rem;
  }
}