/* 
Theme Name: Regina Elena 57 Child
Theme URI: https://thespacsm.com
Description: Regina Elena 57 Child is a child theme of Hello Elementor, created by Elementor team
Author: The Space
Author URI: https://thespacsm.com
Template: Regina Elena 57
Version: 2.0.0
Text Domain: regina-elena-57-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* MAIN HEADER */
#mainheader .booknow {
  background-color: #0a6a77 !important;
  border: 2px solid #0a6a77 !important;
}
#mainheader .booknow a {
  padding: 10px 20px !important;
}
#mainheader .booknow a {
  color: #fff !important;
}
#mainheader .booknow:hover {
  background-color: #fff !important;
  transition:0,3s;
}
#mainheader .booknow:hover a {
  color: #0a6a77 !important;
  transition:0,3s;
}

/* Recensioni homepage */
.recensioni-footer .elementor-testimonial__image {
  width: 20% !important;
  float: left;
  margin-top: 20px;
  margin-bottom: 10px;
}
.recensioni-footer .autore-rev {
  font-size: 13px;
  margin-top: 25px;
}
.titolo-rev {
  font-size: 16px;
  padding-left: 25px;
  color: #0a6a77;
}

/* Main menu popup*/
.linkmenu a{
	color:#484748;
}
.linkmenu a:hover{
	color:#fff;
}

/* Spa oro bianco page */
@media only screen and (min-width: 768px) {
	.cf-container {
	  display: block;
	  width: 800px;
	}
	.cf-container label {
	  width: 47%;
	  float: left;
	  margin: 6px 10px;
	}
	.cf-container .full-col label {
	  width: 96.3% !important;
	}
}
	.cf-container .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required,
	.cf-container .wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
	  border: 0px !important;
	}
	.cf-container label {
	  color: #7b7b7b;
	  line-height: 30px !important;
	  font-size: 14px !important;
	}
	.cf-container .wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
	  max-height: 150px;
	}
	.cf-container .policy p {
	  font-size: 14px !important;
	  padding-left: 5px;
	}
	.page-id-33 .cf-container  [type="submit"],
	.page-id-33 button {
	  color: white;
	  border: 1px solid #0a6a77;
	  border-radius: 0px;
	  transition: all .3s;
	  background-color: #0a6a77 !important;
	  margin-left: 15px;
	}
	.cf-container .policy .required {
	  margin-left: 7px;
	}

/* TEMPLATE CAMERA */
.box-proposte .elementor-swiper-button.elementor-swiper-button-prev, 
.box-proposte .elementor-swiper-button.elementor-swiper-button-next {
  z-index: 0 !important;
}
.box-proposte .e-font-icon-svg.e-eicon-chevron-right {
  position: relative;
  left: 45px;
}
#info .cf-container  [type="submit"],
#info button {
  color: white;
  border: 1px solid #0a6a77;
  border-radius: 0px;
  transition: all .3s;
  background-color: #0a6a77 !important;
  margin-left: 15px;
}

/* CONTATTI */
.social-contatti .e-font-icon-svg.e-fab-instagram, 
.social-contatti  .e-font-icon-svg.e-fab-youtube,
.social-contatti #Layer_1 {
  fill: #fff !important;
}

/* Pagina contatti */
/* Stili per il layout a tre colonne */
@media only screen and (min-width: 780px) {
	.row {
		display: flex;
		flex-wrap: wrap;
		margin-right: -10px;
		margin-left: -10px;
	}

	.pagina-contatti .col3 {
	  flex-basis: calc(33.33% - 10px);
	  padding: 0px 10px;
	}
	.pagina-contatti .col12 {
	  flex-basis: calc(97% - 10px);
	  padding: 0px 10px;
	}
}

/* Stili per rendere il modulo più leggibile */
.pagina-contatti label,
.pagina-lavora-con-noi label {
    display: block;
    margin-bottom: 5px;
}

.pagina-contatti select,
.pagina-contatti input[type="text"],
.pagina-contatti input[type="email"],
.pagina-contatti input[type="tel"],
.pagina-contatti input[type="date"],
.pagina-contatti textarea,
.pagina-lavora-con-noi textarea,
.pagina-lavora-con-noi input[type="text"],
.pagina-lavora-con-noi input[type="email"],
.pagina-lavora-con-noi input[type="date"],
.pagina-lavora-con-noi input[type="tel"],
.pagina-lavora-con-noi select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required,
.form-landing select,
.form-landing input[type="text"],
.form-landing input[type="email"],
.form-landing input[type="tel"],
.form-landing input[type="date"],
.form-landing textarea {
  width: 100%;
  border: 2px solid #e0e0e0;
  border-radius: 5px;
  padding: .5rem 1rem;
  transition: all .3s;
}

.pagina-contatti .wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required,
.pagina-lavora-con-noi .wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required,
.form-landing .wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required{
  background-color: white !important;
}

.pagina-contatti label,
.pagina-lavora-con-noi label,
.form-landing label{
  color: #484748;
  font-size: 15px;
  line-height: 25px;
}

.pagina-contatti .wpcf7-list-item label,
.pagina-lavora-con-noi .wpcf7-list-item label,
.form-landing .wpcf7-list-item label {
  font-size: 12px !important;
  color:#484748;
}

.pagina-contatti .wpcf7-list-item {
  margin: 0;
}

.pagina-contatti [type="submit"], 
.pagina-contatti button,
.pagina-lavora-con-noi [type="submit"],
.pagina-lavora-con-noi button,
.form-landing button,
.form-landing [type="submit"] {
  font-weight: 400;
  color: white;
  background-color: #0a6a77;
  border: #0a6a77;
  padding: 10px 40px;
  border-radius: 5px;
  font-size: 18px;
  text-transform: uppercase;
}

.pagina-contatti  a {
	color:#0a6a77;
}

.pagina-contatti .wpcf7-form-control.wpcf7-date.wpcf7-validates-as-required.wpcf7-validates-as-date {
  color: #bebebe;
}

/* BREADCRUMB */
.breadcrumb {
  text-transform: uppercase;
  font-size: 13px !important;
}


/* FOOTER */
#Layer_1,
.e-font-icon-svg.e-fab-instagram,
.e-font-icon-svg.e-fab-youtube {
  fill: #A0C4D0 !important;
}

#footer-section a,
.breadcrumb a {
	color:#484748;
}

/* Custom scroll bar */
    ::-webkit-scrollbar{
        width: 0.9vw;
        background: #FFFFFF00;
    }
    ::-webkit-scrollbar-thumb{
        background: -webkit-linear-gradient(transparent,#0A6A77);
        background: linear-gradient(transparent,#0A6A77);
        border-radius: 20px;
    }

     html{
    scrollbar-width: thin;
    scrollbar-color: #0A6A77 #f4f4f4;
}

/* Lavora con noi */
@media only screen and (min-width: 768px) {
.pagina-lavora-con-noi .col6 {
  margin: 0px 20px 0px 0px;
  width: 48% !important;
}
.pagina-lavora-con-noi .col12 {
  width: 98% !important;
}
}

/* WPML menu */
.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal {
  position: relative;
  right: 17px;
}

.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal a {
  color: #484748;
}
.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal a:hover {
  color: #fff;
}

/* GRecaptcha */
.grecaptcha-badge {
  display: none !important;
}