/* 
 Theme Name:     anekitalia
 Author:         Anek Lines Italia S.r.l.
 Author URI:     Anek Lines Italia S.r.l.
 Template:       Divi
 Version:        v1.0
 Description:   A Child Theme built using the elegantmarketplace.com Child theme maker
Developed by Andrew Palmer for Elegant Marketplace www.elegantmarketplace.com Free to use and duplicate as many times as you like
 Wordpress Version: 5.0.2
*/ 


/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */
/*** ALCUNI FIX NELLE HOME PER MIGLIORARE VELOCITA' E RENDER SOPRATTUTO SUI VIDEO ***/
/*sostituisce il background nero del video player e il suo corrispondente spinner con uno bianco ed uno spinner fontawesome giallo*/
#random-clip.et_pb_preload:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -16px 0 0 -16px;
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    border-radius: 32px;
    background: none !important;
    content: "\f110";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #ffd500;
    font-size: 30px;
    -webkit-animation:spin 4s linear infinite;
    -moz-animation:spin 4s linear infinite;
    animation:spin 4s linear infinite;
}
@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }
#random-clip.et_pb_preload, #random-clip.et_pb_section.et_pb_section_video.et_pb_preload {
background-color: #FFFFFF !important;
}
/*animazione con solo css per elementi di intestazione che rallentano il render della pagina se usati con l'animazione js di divi(soprattutto sul mobile)*/
#random-clip {
    animation: fadein 1.5s;
    -moz-animation: fadein 1.5s; /* Firefox */
    -webkit-animation: fadein 1.5s; /* Safari and Chrome */
    -o-animation: fadein 1.5s; /* Opera */
} 
@keyframes fadein {
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-moz-keyframes fadein { /* Firefox */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-webkit-keyframes fadein { /* Safari and Chrome */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-o-keyframes fadein { /* Opera */
    from {
        opacity:0;
    }
    to {
        opacity: 1;
    }
}
/*animazione tipo logo just fun roteante*/
.rotate-anim {
	animation: rotate-anim-z 1.5s;
    -moz-animation: rotate-anim-z 1.5s; /* Firefox */
    -webkit-animation: rotate-anim-z 1.5s; /* Safari and Chrome */
    -o-animation: rotate-anim-z 1.5s; /* Opera */
} 
@keyframes rotate-anim-z {
    from {
        transform: rotateZ(0deg);
    }
    to {
        transform: rotateZ(360deg);
    }
}
@-moz-keyframes rotate-anim-z { /* Firefox */
    from {
        transform: rotateZ(0deg);
    }
    to {
        transform: rotateZ(360deg);
    }
}
@-webkit-keyframes rotate-anim-z { /* Safari and Chrome */
    from {
        transform: rotateZ(0deg);
    }
    to {
        transform: rotateZ(360deg);;
    }
}
@-o-keyframes rotate-anim-z { /* Opera */
    from {
        transform: rotateZ(0deg);
    }
    to {
        transform: rotateZ(360deg);
    }
}
/*animazione con solo css da opacità e zoom 0 a 1 utile per i testi soprattutto*/
#animazione-zoome-fadein {
    animation: zoom-fadein 1.5s;
    -moz-animation: zoom-fadein 1.5s; /* Firefox */
    -webkit-animation: zoom-fadein 1.5s; /* Safari and Chrome */
    -o-animation: zoom-fadein 1.5s; /* Opera */
} 
@keyframes zoom-fadein {
    from {
		transform: scale(0);
    }
    to {
		transform: scale(1);
    }
}
@-moz-keyframes zoom-fadein { /* Firefox */
    from {
 		transform: scale(0);
    }
    to {
		transform: scale(1);
    }
}
@-webkit-keyframes zoom-fadein { /* Safari and Chrome */
    from {
		transform: scale(0);
    }
    to {
		transform: scale(1);
		    }
}
@-o-keyframes zoom-fadein { /* Opera */
    from {
		transform: scale(0);
    }
    to {
		transform: scale(1);
    }
}
/*no video background per mobile*/
@media (max-width: 768px) {
   #random-clip span.et_pb_section_video_bg {
       display: none !important;
    }
}
/*BACKGROUND BIANCO SOTTO IL VIDEO IN HOME PAGE, GIUSTO PER RIMUOVERE IL NERO DURANTE L'USCITA DALLA PAGINA*/
@media (min-width:981px) {
.type-post .et_pb_section.et_pb_section_3.et_pb_with_background.et_section_regular.section_has_divider.et_pb_bottom_divider .et_pb_text_1 a{font-size:3vw !important} 
.type-post .et_pb_section.et_pb_section_3.et_pb_with_background.et_section_regular.section_has_divider.et_pb_bottom_divider .et_pb_text_2{font-size:2vw !important}
}
.et_pb_section_video_bg,.mejs-container { background-color: #FFF !important; } 
/*importante**resize sezione video e form per piccoli desktop*/
@media (max-width:1440px) and (min-width:1024px) {
.resize-home-responsive .header-content-container {
-webkit-transform: scale(0.8);
-moz-transform: scale(0.8);
-ms-transform: scale(0.8);
-o-transform: scale(0.8);
transform: scale(0.8);
transform-origin: center top;
}
.resize-home-responsive .header-content {
padding-bottom: 30px!important;
}
.resize-home-responsive.et_pb_fullwidth_header {
padding-top: 20px !important;
}
.resize-home-responsive .header-content {
padding-bottom: 20px;
}
.resize-home-responsive video {
width:100% !important;
height:auto !important;
}
.sezione-form-prenotazioni.resize-home-responsive {
-webkit-transform: scale(0.85);
-moz-transform: scale(0.85);
-ms-transform: scale(0.85);
-o-transform: scale(0.85);
transform: scale(0.85);
margin-top: -135px;
}
}
@media (max-width:1440px) and (min-width:768px) {
#fixed-telefono, #fixed-prenota {
transform:scale(0.85);
}
#fixed-prenota {
left: 10px !important;
}
#fixed-telefono {
right: 10px !important;
} 
}
.resize-home-responsive .header-content {
padding-bottom: 70px;
}

/*notifica cookies*/
/*notifica cookies*/
.cc-window {
font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif;
z-index: 99999 !important;
line-height: 15px !important;
font-size: 15px !important;
justify-content: center;
transition-delay: 2s !important;
opacity:1;
transition:opacity 1s ease;
position:fixed;
overflow:hidden;
box-sizing:border-box;
display:-ms-flexbox;
display:flex;
-ms-flex-wrap:wrap;
flex-wrap:nowrap;
font-weight:200;
margin: 0 auto;
left: 0;
right: 0;
}
.cc-btn {
-webkit-transition: all 1s ease-in-out;
-moz-transition: all 1s ease-in-out;
-o-transition: all 1s ease-in-out;
transition: all 0.2s ease-in-out;
padding-left: 1em !important;
padding-right: 1em !important;
border-color: rgba(4, 53, 111, 0.9) !important;
cursor:pointer;
}
.cc-btn:hover {
background-color: #ffd500 !important;
color: #FFFFFF !important;
-webkit-transition: all 1s ease-in-out;
-moz-transition: all 1s ease-in-out;
-o-transition: all 1s ease-in-out;
transition: all 0.2s ease-in-out;
}
.cc-link {
opacity: 1 !important;
}
.cc-message a {
font-weight: bold;
}
.cc-window.cc-invisible{opacity:0}.cc-animate{transition:transform 1s ease}.cc-animate.cc-top{transform:translateY(-2em)}.cc-animate.cc-bottom{transform:translateY(2em)}.cc-animate.cc-active.cc-bottom,.cc-animate.cc-active.cc-top,.cc-grower{max-height:0;overflow:hidden;transition:max-height 1s}
.cc-link,.cc-window.cc-static{position:static}
.cc-window.cc-floating{padding:2em;max-width:24em;-ms-flex-direction:column;flex-direction:column}
@media (min-width:480px){
.cc-window.cc-floating{padding:0 2em 0 2em;max-width:100%;flex-wrap: nowrap;-ms-flex-direction:row;flex-direction:row;left:0;right: 0;bottom: 0;}
.cc-btn{max-width: 120px;}
}
@media (max-width:479px){
.cc-window.cc-floating{
max-width:95%;
left: 0;
right: 0;
bottom: 10px;
padding:1em 1.8em;
}
}
.cc-window.cc-banner{padding:3px 1.8em;width:100%;-ms-flex-direction:row;flex-direction:row}
.cc-bottom{bottom:0;left:3em;}
.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-link{opacity:.8;display:inline-block;padding:.2em}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-top{top:0;left:3em;}.cc-left{left:3em;right:unset}.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;padding: 5px 5px 5px 0;line-height: 1.5em;}.cc-window.cc-banner{-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{display:block;max-width:98%;margin-right:1em}.cc-compliance{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-floating .cc-compliance>.cc-btn{-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
/*form prenotazioni*/
/*forzo open sans in lingua greca*/
.form_prenotazione select, .form_prenotazione input {
cursor: pointer;
}
#font-greco .form_prenotazione a,#font-greco .form_prenotazione p,#font-greco .form_prenotazione div,#font-greco .form_prenotazione input,#font-greco .form_prenotazione .input100{
font-family: "Open Sans" !important;
} 
/*animazione espansione form ritorno*/
#ritorno {
opacity:0;
visibility:hidden;
max-height:0;
transition: max-height 1s, opacity 0.4s, visibility 0.4s; 
-webkit-transition: max-height 1s, opacity 0.4s, visibility 0.4s;
-moz-transition: max-height 1s, opacity 0.4s, visibility 0.4s;
}
#ritorno.form-espanso {
opacity:1;
visibility:visible;
max-height:500px;
transition: max-height 2s, opacity 0.4s, visibility 0.4s;
-webkit-transition: max-height 2s, opacity 0.4s, visibility 0.4s;
-moz-transition: max-height 2s, opacity 0.4s, visibility 0.4s;
}
/*fine aminazione*/
.wrap-input100.rs1.validate-input.icona-dropdown:after {
    content: "\f0dd";
    font-family: "Font Awesome 5 Free" !important;
    font-size: 12px;
    font-weight: 900;
    color: #333333;
    position: absolute;
    top: -1px;
    right: 10px;
    line-height: 30px;
	pointer-events: none
}
.wrap-input100.rs1.validate-input.icona-data:after {
    content: "\f073";
    font-family: "Font Awesome 5 Free" !important;
    font-size: 12px;
    font-weight: 900;
    color: #333333;
    position: absolute;
    top: -1px;
    right: 10px;
    line-height: 30px;
	pointer-events: none
}
select:focus::-ms-value {background-color: white; color:#000;}
.form_prenotazione a {
  font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif;
  font-size: 14px;
  line-height: 1.7;
  color: #666666;
  margin: 0px;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
}
.flex-sb {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
}
.flex-w {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}
.form_prenotazione a {
  outline: none !important;
}
.form_prenotazione a:hover {
  text-decoration: none;
}
.form_prenotazione h1, .form_prenotazione h2, .form_prenotazione h3, .form_prenotazione h4, .form_prenotazione h5, .form_prenotazione h6 {
  margin: 0px;
}
.form_prenotazione  p {
  font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif;
  font-size: 14px;
  line-height: 1.7;
  color: #666666;
  margin: 0px;
  font-weight: 200;
}
.form_prenotazione ul, .form_prenotazione li {
  margin: 0px;
  list-style-type: none;
}
.form_prenotazione input {
  outline: none;
  border: none;
}
.form_prenotazione select {
  outline: none;
  border: none;
}
.form_prenotazione textarea {
  outline: none;
  border: none;
}
.form_prenotazione textarea:focus, .form_prenotazione input:focus {
  border-color: transparent !important;
}
.form_prenotazione input::-webkit-input-placeholder {
  color: #555555;
}
.form_prenotazione input:-moz-placeholder {
  color: #555555;
}
.form_prenotazione input::-moz-placeholder {
  color: #555555;
}
.form_prenotazione input:-ms-input-placeholder {
  color: #555555;
}

.form_prenotazione select::-webkit-input-placeholder {
  color: #555555;
}
.form_prenotazione select:-moz-placeholder {
  color: #555555;
}
.form_prenotazione select::-moz-placeholder {
  color: #555555;
}
.form_prenotazione select:-ms-input-placeholder {
  color: #555555;
}
.form_prenotazione textarea::-webkit-input-placeholder {
  color: #555555;
}
.form_prenotazione textarea:-moz-placeholder {
  color: #555555;
}
.form_prenotazione textarea::-moz-placeholder {
  color: #555555;
}
.form_prenotazione textarea:-ms-input-placeholder {
  color: #555555;
}
.form_prenotazione label {
  display: block;
  margin: 0;
}
.form_prenotazione button {
  outline: none !important;
  border: none;
  background-color: #ffd500;
}
.form_prenotazione button:hover {
  cursor: pointer;
}
.form_prenotazione iframe {
  border: none !important;
}
 .container-contact100 {
  width: 100%;
  min-height: 100vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 15px;
  background: transparent;
  position: relative;
  z-index: 1;
}
 .container-contact100::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(173, 173, 173, 0.4);
  pointer-events: none;
}
 .wrap-contact100 {
  width: 1080px;
  max-width: 70%;
  background: rgb(255, 255, 255);
  position: relative;
  margin-top: 0px;
  padding: 25px 70px 25px 70px;
  box-shadow: 0 3px 20px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 3px 20px 0px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 3px 20px 0px rgba(0, 0, 0, 0.4);
  -o-box-shadow: 0 3px 20px 0px rgba(0, 0, 0, 0.4);
  -ms-box-shadow: 0 3px 20px 0px rgba(0, 0, 0, 0.4);
  margin-left: auto;
  margin-right: auto;
  border-style: solid;
  border-bottom-width: 5px;
  border-color: #ffd500;
  overflow:hidden;
}
 .contact100-form-symbol {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 100px;
  height: 100px;
  border: 1px solid #e7e7e7;
  border-radius: 50%;
  background: #fff;
  top: -55px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
 .contact100-form-symbol img {
  max-width: 49px;
}
 .contact100-form {
  width: 100%;
}
 .contact100-form-title {
  width: 100%;
  display: block;
  font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif;
  font-size: 25px;
  color: #333333;
  line-height: 1.2;
  text-align: center;
  padding-bottom: 15px;
  font-weight: 400;
  text-shadow: rgba(0, 0, 0, 0.6) 0px 0px 2px;
}
 .wrap-input100 {
  width: 100%;
  position: relative;
  background-color: #fff;
  border: 1px solid #dbdbdb;
  border-radius: 2px;
  margin-bottom: 15px;
  /*overflow: hidden; */ /*se fai zoomout cancella il bordo del field data ma nasconde l animazione delle caselle gialla*/
}
 .wrap-input100.rs1 {
  width: calc((100% - 20px) / 3);
}
 .input100 {
  display: block;
  width: 100%;
  background: transparent;
  font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif;
  color: #333333;
  line-height: 1;
  font-weight: 200;
}
 input.input100 {
  height: 30px;
  padding: 0 20px 0 25px;
  font-size: 17px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  /*background: url("/form_prenotazioni/baseline_date_range_black_18dp.png") 20px no-repeat #fff;*/
  padding-right: 22px;
  /*background-position: right 5px center;*/
  background-color: transparent;
}
 select.input100 {
  height: 30px;
  padding: 0 20px 0 25px;
  font-size: 17px;
        -webkit-appearance: none;
        -moz-appearance: none;
		-o-appearance: none;
        appearance: none;
        /*background: url("/form_prenotazioni/baseline_arrow_drop_down_black_18dp.png") 20px no-repeat #fff;*/
		/*background-position: right 5px center;*/
}
  select.input100::-ms-expand {
    display: none;
} 
  input.input100::-ms-expand {
    display: none;
} 
 textarea.input100 {
  min-height: 199px;
  padding: 25px 20px 15px 25px;
  font-size: 15px;
}
 .focus-input100 {
  position: absolute;
  display: block;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  top: -1px;
  left: -1px;
  pointer-events: none;
  border: 1.7px solid #ffd500;
  border-radius: 2px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transform: scaleX(2) scaleY(2);
  -moz-transform: scaleX(2) scaleY(2);
  -ms-transform: scaleX(2) scaleY(2);
  -o-transform: scaleX(2) scaleY(2);
  transform: scaleX(2) scaleY(2);
}
 .input100:focus + .focus-input100 {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
 .eff-focus-selection {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
 .container-contact100-form-btn {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin-top: 5px;
  /*justify-content: flex-end;*/
  justify-content: space-between;
}
 .contact100-form-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  min-width: 100px;
  height: 25px;
  background-color: #ffd500;
  border-radius: 2px;
  font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif;
  font-size: 18px;
  color: #04356f;
  line-height: 1.2;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
  font-weight: 200;
  cursor: pointer;
}
  .container-contact100-form-btn a{
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  min-width: 100px;
  height: 25px;
  background-color: #ffd500;
  border-radius: 2px;
  font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif;
  font-size: 18px;
  color: #04356f;
  line-height: 1.2;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
  font-weight: 200;
}

@media (max-width: 981px) {
.container-contact100-form-btn a{display: none !important;}
.container-contact100-form-btn	{justify-content: flex-end !important;}
}	

 .contact100-form-btn:hover {
  background-color: #333333;
  color: #ffd500;
}
 .container-contact100-form-btn a:hover {
  background-color: #333333;
  color: #ffd500;
}

@media (max-width: 768px) {
   .wrap-input100.rs1 {
    width: 100%;
  }
}
@media (max-width: 576px) {
   .wrap-contact100 {
    padding: 20px 15px 20px 15px;
	max-width:90%;
  }
}
 .validate-input {
  position: relative;
}
 .alert-validate::before {
  content: attr(data-validate);
  position: absolute;
  max-width: 70%;
  background-color: #fff;
  border: 1px solid #c80000;
  border-radius: 2px;
  padding: 4px 25px 5px 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 12px;
  pointer-events: none;
  font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif;
  color: #c80000;
  font-size: 14px;
  line-height: 1.4;
  text-align: left;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  -moz-transition: opacity 0.4s;
  transition: opacity 0.4s;
  font-weight: 200;
}
 .alert-validate::after {
  content: "?";
  font-family: FontAwesome;
  display: block;
  position: absolute;
  color: #c80000;
  font-size: 18px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 18px;
}
 .alert-validate:hover:before {
  visibility: visible;
  opacity: 1;
}
@media (max-width: 992px) {
   .alert-validate::before {
    visibility: visible;
    opacity: 1;
  }
}
/*fine form prenotazioni*/

/*fix bandierina e logo non allineati con logo autoresize*/
.et_pb_fullwidth_header .et_pb_fullwidth_header_container {
	width:100%;
}
@media all and (max-width: 980px) {
.mobile-home.et_pb_fullwidth_header .et_pb_header_content_wrapper{
	padding-top:50px;
}
/*fix per bottoni in home mobile che vanno a capo*/
.mobile-home .header-content {
    padding-left: 0;
	padding-right: 0;
}
}
.catalogo-coloumn { display:inline-block; max-width:50% }
/*** MAKE SITE WIDER ON SMALLER SCREENS ***/
@media only screen and (max-width: 980px) {
.et_pb_pagebuilder_layout .et_pb_row:not(.et_pb_row_fullwidth) {
/*** you might need !important ***/
width: 90% !important;
}
}
@media only screen and (max-width: 980px) {
.riga-bottoni-blog { width:97% !important; }
}
@media only screen and ( min-width: 1100px ) and ( max-width: 1440px) {
	.testo-old-desktop {
	font-size: 35px !important;
}
}
@media only screen and ( width: 1600px ) {
.testo-old-desktop {
font-size: 35px !important;
}
.slider_post_home .et_pb_slide .et_pb_container {
		height: auto !important;
		min-height: 130px !important;
	}
	.slider_post_home .et_pb_slide_description .et_pb_slide_title {
		font-size: 18px !important;
	}
	.slider_post_home .et_pb_slide_description .et_pb_button_wrapper {
		display:none;
	}
}
/* === Begin: Set the divi slider height === */
.slider_post_home .et_pb_slide .et_pb_container {
	height: auto !important;
	min-height: 200px !important;
}
    
@media only screen and (width: 1366px) and ( height: 768px) {
	.slider_post_home .et_pb_slide .et_pb_container {
		height: auto !important;
		min-height: 130px !important;
	}
	.slider_post_home .et_pb_slide_description .et_pb_slide_title {
		font-size: 18px !important;
	}
	.slider_post_home .et_pb_slide_description .et_pb_button_wrapper {
		display:none;
	}
}
/* Handle padding */
.et_pb_post_slider_0 .et_pb_slide {
	padding-bottom: 0px !important;
}
.et_pb_post_slider_0 div.et_pb_slide_description, 
.et_pb_post_slider_0 .et_pb_slider_fullwidth_off div.et_pb_slide_description {
	padding-top: 1%;
	padding-bottom: 1%;
}
/* === End: Set divi slider height === */

@media only screen and (max-width: 980px) {
	.bottons-coloumn { display:inline-block; max-width:50% }
	.intestazione-soggiorni .et_pb_fullwidth_header_container {
	margin-left:0px;
	}
}

.bounce-arrow .et_pb_fullwidth_header_scroll a {
-webkit-transform: translateZ(0px);
-moz-transform: translateZ(0px);
-ms-transform: translateZ(0px);
-o-transform: translateZ(0px);
transform: translateZ(0px);
}
.bounce-arrow .et-pb-icon {
-webkit-animation: et_bounce 1s infinite;
-moz-animation: et_bounce 1s infinite;
-ms-animation: et_bounce 1s infinite;
-o-animation: et_bounce 1s infinite;
animation: et_bounce 1s infinite;
}
@-webkit-keyframes et_bounce {
    0% {
        -webkit-transform: translateY(0);
    }
    40% {
        -webkit-transform: translateY(-15px);
    }
    100% {
        -webkit-transform: translateY(0px);
    }
}
@-moz-keyframes et_bounce {
    0% {
        -moz-transform: translateY(0);
    }
    40% {
        -moz-transform: translateY(-10px);
    }
    100% {
        -moz-transform: translateY(0px);
    }
}
@-o-keyframes et_bounce {
    0% {
        -o-transform: translateY(0);
    }
    40% {
        -o-transform: translateY(-10px);
    }
    100% {
        -o-transform: translateY(0px);
    }
}
@keyframes et_bounce {
    0% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-10px);
    }
    100% {
        transform: translateY(0px);
    }
}

/* ************************** */
/* ** CSS FOR DIVI BLURB 6 ** */
/* ************************** */
.blurb-6 {
    -webkit-transition: transform 0.5s ease;
    -moz-transition: transform 0.5s ease;
    -o-transition: transform 0.5s ease;
    -ms-transition: transform 0.5s ease;
    transition: transform 0.5s ease;
}
.blurb-6:hover {
    transform: translateY(-20px);
}
/* ************************** */
/* ** CSS PER BOTTONE SCROLL SOGGIORNI ** */
/* ************************** */
@media all and (min-width: 1100px) {

	.intestazione-pagina-soggiorni .et_pb_fullwidth_header_scroll{
		bottom:25px;
	
	}
}
@media all and (max-width: 980px) {

	.intestazione-pagina-soggiorni .et_pb_fullwidth_header_scroll{
		bottom:0;
	
	}
}
/*ruota icone bottoni blog*/
.rotate.et_pb_button:after {
font-size: 20px !important;
}
.rotate.et_pb_button:hover:after {
	transition: all 0.5s ease !important ;
 	-webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
	-ms-transform: rotate(-360deg);
}
/*ruota icone bottoni home*/
.rotate .et_pb_button::before {
	font-size: 15px !important;
}
.rotate .et_pb_button::after {
	font-size: 15px !important;
	margin-left: 0 !important;
}
.rotate .et_pb_button:hover::after {
	transition: all 0.5s ease !important ;
 	-webkit-transform: rotate(360deg);
    transform: rotate(360deg);
	-ms-transform: rotate(360deg);
}.rotate .et_pb_button:hover::before {
	transition: all 0.5s ease !important ;
 	-webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
	-ms-transform: rotate(-360deg);
}
/*estendi al massimo testo intestazione*/
.material-header-icon-size .et_pb_fullwidth_header_container.center .header-content{
	width:100% !important;
}

/*inizio icona telefono e prenota fixed*/
.fixed-icone {
position: fixed !important;
bottom: 40px !important;
z-index: 99998 !important;
border-radius: 100% !important;
-moz-border-radius: 100% !important;
-webkit-border-radius: 100% !important;
width: 100px;
height: 100px;
min-width: 100px !important;
min-height: 100px !important;
max-width: 100px !important;
max-height: 100px !important;
border: 3px solid rgb(255,255,255) !important;
box-shadow: 0px 0px 25px rgba(23, 23, 23, 0.17) !important;
-moz-box-shadow: 0px 0px 25px rgba(23, 23, 23, 0.17) !important;
-webkit-box-shadow: 0px 0px 25px rgba(23, 23, 23, 0.17) !important;
background:#ffd500 !important;
text-align: center !important;
}
#fixed-telefono {
right: 40px;
}
#fixed-telefono.et_pb_section {
padding:0px !important;
}
#fixed-prenota {
left: 40px;
}
#fixed-prenota.et_pb_section{
padding:0px !important;
}
@media (min-width:768px){
#fixed-prenota #dimensione-icone-fixed:after {
    content: 'BOOK';
    font-family: 'Poppins';
    font-size: 14px;
    display: inline-block;
    color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    font-weight: 500;
    top: 41px;
}
}
@media only screen and ( min-width: 768px ) {
	#fixed-prenota #dimensione-icone-fixed.material-icons {
	line-height: 75px !important;
	}
	#dimensione-icone-fixed .material-touch-svg{
	width:60px;
	height:60px; 
	margin-top: 7px;
	}
	#dimensione-icone-fixed .material-phone-svg{
	width:65px;
	height: 65px;
	margin-top: 17px;	
	}
}
@media only screen and ( max-width: 767px ) {
	.fixed-icone {
	bottom: 10px !important;
	width: 65px !important;
    height: 65px;
	min-width: 65px !important;
	min-height: 65px !important;
	max-width: 65px !important;
	max-height: 65px !important;
    }
	#fixed-prenota {
    left: 10px !important;
    }
	#fixed-telefono {
    right: 10px !important;
    }
	#dimensione-icone-fixed {
		font-size:40px !important;
		line-height:65px !important;
	}
	.pum-theme-enterprise-blue .pum-container{
	/*left: 21px !important;*/
    width: 85% !important;
	max-width: 85%;
	}
	#dimensione-icone-fixed .material-touch-svg{
	width:42px;
	height:42px;
	margin-top: 6px;
	}
	#dimensione-icone-fixed .material-phone-svg{
	width:40px;
	height:40px;
	margin-top:12px;
	}
}
/*fine icona telefono e prenota fixed*/
/*dopo migrazione da font awesome ad svg ho dovuto copiare gli stili per pareggiare senno sballava tutto*/
.material-icons {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
}
/* Polylang language */
/*dimensione icona svg desktop*/
.pll-parent-menu-item img{
width:15px;height:auto;	
}
#wp-admin-bar-wp-rocket img { width:16px;height:auto; }
.flag-dropdown {display:none;}
@media all and (max-width:1280px){
	#current-flag:before {
    font-family: "Font Awesome 5 Free";
    content: "\f0dd";
	margin-right: 4px;
    color: #666;
    float: left;
	font-weight: 900;
	line-height: 0.8;
	}
	#current-flag img {
	width:22px;
	height:auto;
	}
	#current-flag {
	height: 32px;
	padding-top: 7px;
	/*display: table-cell;*/
    /*vertical-align: middle;*/
	line-height: 1;
	}
	/*menu lingue chiuso*/
	.flag-dropdown-content {
    visibility: hidden;
	display: block;
    position: fixed;
    height: calc(100vh - 60px);
	width: 100vw;
	list-style-type: none;
	right: 0px;
	background-color:#ffd500;
	/*margin-top: 13px;*/
	overflow: scroll;
	-ms-overflow-style: none;
	-webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: -webkit-transform 0.4s 0s;
    -moz-transition: -moz-transform 0.4s 0s;
    transition: all 0.4s 0s;
	}
	.flag-dropdown-content::-webkit-scrollbar {
    width: 0px;  /* remove scrollbar space */
    background: transparent;  /* optional: just make scrollbar invisible */
	}
	@-moz-document url-prefix() {
	.flag-dropdown-content {
    margin-right: -17px;
	}
	}
	/*menu lingue aperto*/
	#flags-dropdown.flag-dropdown-content.show-flags {
	visibility: visible;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    -webkit-overflow-scrolling: touch;
    -webkit-transition: -webkit-transform 0.4s 0s;
    -moz-transition: -moz-transform 0.4s 0s;
    transition: all 0.4s 0s;
	padding-top:20px;
	}
	#flags-dropdown.flag-dropdown-content {
	padding-top:20px;
	}
	#flags-dropdown > li.lang-item > a > span{
	margin-left: 15px !important;
	}
	/*aggiusto un pochino la spaziatura delle lingue per allinearle nel menu mobile*/
	#flags-dropdown .lang-item-it {letter-spacing:2px;}
	#flags-dropdown .lang-item-en {letter-spacing:3px;}
	#flags-dropdown .lang-item-el {letter-spacing:0;}
	#flags-dropdown .lang-item-de {letter-spacing:1px;}
	#flags-dropdown .lang-item-tr {letter-spacing:5px;}
	.flag-dropdown-content li{
	display: block !important;
    margin: 0 auto;
    font-size: 2em;
	width: 168px;
	margin: auto;
	border-bottom: 1px solid rgba(102, 102, 102, 0.33);
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.38);
	}
	.flag-dropdown-content li a{
    color: #FFFFFF;
	}
	.flag-dropdown-content li a img{
    width:25px;
	}
	.flag-dropdown {
    position: relative;
    display: inline-block;
	}
	#flags-dropdown {
    line-height: 2.6;
	}
	
	.flag-dropbtn {
    background-color: transparent;
	border: none;
	padding: 0 0 13px 0;
	margin:0px;
	}
}
#main-header {
border-bottom: 3px solid #ffd500;
}
/*fix dimensione elementi header desktop*/
/*
.container {
max-width:1360px;
}
*/
/* stilizzare header mobile*/
/*fix altezza/dimensione mobile hamburger post divi4.0 (roba di un pixel)*/
.mobile_menu_bar:before {
    top: -1px !important;
}
span.mobile_menu_bar.mobile_menu_bar_toggle {
    transform: scale(0.92);
}
#et-top-navigation {
font-weight: 500;
}
#top-menu .sub-menu .menu-item {
width:100%;
}
#main-header .et_mobile_menu .menu-item-has-children > a {
font-weight: 500 !important;
}		
[style]#et-top-navigation {
padding-left: 0px !important;
}
@media (max-width: 1280px) {
#main-header, .logo_container{
height:60px !important;
}
#page-container {
padding-top: 60px !important;
}
#et-top-navigation {
padding-top: 15px !important;
}
}
@media all and (max-width: 981px) {
.et_mobile_menu li a {
width:80% !important;
}
}
@media (max-width: 1280px) {
 #et_mobile_nav_menu {
 display: block;
 }
 
#top-menu {
 display: none;
 }
#et_top_search {display:none;} 
}

@media screen and (max-width: 980px) {
#wpadminbar {
position: fixed;
}
}
@media (max-width: 1536px) {
.pll-parent-menu-item  {display:none;}
#main-header .container {width: 90%;}
.et_non_fixed_nav.et_transparent_nav #main-header, .et_non_fixed_nav.et_transparent_nav #top-header, .et_fixed_nav #main-header, .et_fixed_nav #top-header {
    position: fixed;
}
}
/*wide logo fix*/
@media only screen and (max-width: 767px) {
	.wrap-contact100 {
    border-top-width: 2px;
    border-color: #ffd500;
}
#logo {
/*change this to adjust the size*/
max-width: 72%;
min-width: 72% !important; /* change this to adjust the size */
}
header#main-header {
padding-top: 0px !important;
}
}
.et_header_style_left .mobile_menu_bar {
padding-bottom: 13px;
height: 45px;
}
#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
    content: '\4d';
}
.nav li ul {
    border-bottom: 2px solid #ffd500;
    border-top: 0;
    border-right: 2px solid #ffd500;
    border-left: 2px solid #ffd500;
	background-color: #ffd500;
}
.et-fixed-header#main-header .nav li ul{
	background-color: #ffd500 !important;
}
#top-menu a {
	text-transform: uppercase;
	white-space: nowrap;
    font-weight: 600;
}
/*mobile menu collassabile*/
#main-header .et_mobile_menu .menu-item-has-children > a { background-color: transparent; position: relative; font-weight: 600;}
#main-header .et_mobile_menu li a:hover {opacity:1;}
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-family: 'ETmodules'; text-align: center; speak: none; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; position: absolute; }
#main-header .et_mobile_menu .menu-item-has-children > a:after {
	font-size: 16px;
    content: '\f0dd';
    margin-left: 5px;
    font-family: "Font Awesome 5 Free";
    margin-right: 4px;
    font-weight: 900;
	}
#main-header .et_mobile_menu .menu-item-has-children.visible > a:after { content: '\f0de'; margin-top: 5px; transition: all 0.5s ease-in-out;}
#main-header .et_mobile_menu ul.sub-menu { max-height: 0px; opacity: 0; visibility: hidden !important;  -webkit-transition:all 0.5s ease-in-out; -moz-transition:all 0.5s ease-in-out;}
#main-header .et_mobile_menu .visible > ul.sub-menu { max-height: 2000px; opacity: 1; display: block !important; visibility: visible !important; transition: all 0.5s ease-in-out; -webkit-transition:all 0.5s ease-in-out; -moz-transition:all 0.5s ease-in-out; }
/*fine mobile menu collassabile*/
.et_mobile_menu {
    display: block !important;
    position: fixed;
    z-index: 9999;
    width: 100vw;
    height: calc(100vh - 60px) !important;
    background: #ffd500;
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,.1);
    -moz-box-shadow: 0 2px 5px rgba(0,0,0,.1);
    box-shadow: 0 2px 5px rgba(0,0,0,.1);
    text-align: left;
	overflow: scroll;
	border:none;
}
	
.et_mobile_menu li a {
    padding: 19px 5%;
	font-size: 2em;
	width: 65%;
    margin: auto;
	border-bottom: 1px solid rgba(102, 102, 102, 0.33);
	color: #ffffff;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.38);
}

.mobile_nav.closed #mobile_menu {
    visibility: hidden;
	-webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: -webkit-transform 0.4s 0s;
    -moz-transition: -moz-transform 0.4s 0s;
    transition: all 0.4s 0s;
	}

.mobile_nav.opened #mobile_menu {
    visibility: visible;
	-webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform 0.4s 0s;
    -moz-transition: -moz-transform 0.4s 0s;
    transition: all 0.4s 0s;
	}
#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
    font-size: 30px;
	margin: 0 1px;
	color: #003770;
}
#et_mobile_nav_menu .mobile_nav.closed .mobile_menu_bar::before {
	color: #003770;
}	
/*dimensione elementi sottomenu*/
 .et_mobile_menu ul a {
    font-size: 1.4em;
}

/*-----------------Icone menu fontawesome---------------- */
#top-menu li.current-menu-ancestor>a {
/*text-shadow: 1px 1px 2px rgba(51, 51, 51, 0.48);*/
font-weight: 900;
}
#top-menu li.current-menu-item>a {
/*text-shadow: 1px 1px 2px rgba(51, 51, 51, 0.48);*/
font-weight: 900;
}
#top-menu .menu-item-has-children > a:first-child {padding-right:15px;}
.menu-traghetti a:before {
    font-family: "Font Awesome 5 Free";
    content: "\f21a";
    margin-right: 4px;
    color: #666;
    float: left;
	font-weight: 900;
	text-shadow: none;
}
.menu-traghetti,.menu-soggiorni {
cursor: pointer;
}
.menu-traghetti ul a:before,.menu-soggiorni ul a:before {
    display: none;
}
.menu-cargo a:before {
    font-family: "Font Awesome 5 Free";
    content: "\f4df";
	margin-right: 4px;
    color: #666;
    float: left;
	font-weight: 900;
	text-shadow: none;
}
.menu-soggiorni a:before {
    font-family: "Font Awesome 5 Free";
    content: "\f594";
	margin-right: 4px;
    color: #666;
    float: left;
	font-weight: 900;
	text-shadow: none;
}
.menu-blog a:before {
    font-family: "Font Awesome 5 Free";
    content: "\f303";
	margin-right: 4px;
    color: #666;
    float: left;
	font-weight: 900;
	text-shadow: none;
}
.menu-contatti a:before {
    font-family: "Font Awesome 5 Free";
    content: "\f0c0";
	margin-right: 4px;
    color: #666;
    float: left;
	font-weight: 900;
	text-shadow: none;
}
.et_mobile_menu a:before {
    font-size: 1em;
	margin-left: 5px;
	float: right;
	color:#FFFFFF;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.38);
}
/*search mobile*/
#menu-item-search-mobile-box {
	display:none !important;
}
#menu-item-search-mobile-box {
/*	padding-right:0px !important;*/
}
.msearch-form-container {
width: 65%;
margin: auto;
padding: 0 2%;
}
.msearch-input-container input[type="text"]{
width: calc( 100% - 32px );
}
@media (max-width: 981px) {
.msearch-form-container {
    width: 80% !important;
}
}
@media (max-width: 1280px) {
	#menu-item-search-mobile-box {
		display: block !important;
		text-align: center;
		margin-top: 22px !important;
		padding: 19px 5%;
		margin: auto;
		width: 100%;
  /*    margin-left: -8px;	*/	
	}
	#menu-item-search-mobile-box a{
	width: 100%;
	border-bottom: 0;
	}
	#menu-item-search-mobile-box input[type=text]{
	border-right: 0;
	padding: 7px;
	vertical-align: bottom;
	border-radius: 10px 0px 0px 10px;
	/*line-height: 1;*/
	height: 32px;
	}
	#menu-item-search-mobile-box input[type=text]:focus{
	border-color:#bbb;
	}
	#menu-item-search-mobile-box .screen-reader-text {
	display: none;
	}
	#menu-item-search-mobile-box input#searchsubmit {
	border: 1px solid #bbb;
	border-left-color: #bbb;
	background-color: #FFFFFF;
	margin: 0 0 0 -4px;
	padding: 7px;
	border-radius: 0px 10px 10px 0px;
    line-height: 1;
	font-size: 15px;
	height: 32px;
	}
	.menu-cargo a:before {
	margin-right: 0px;
}
	.menu-traghetti a:before {
	margin-right: 1px;
}
}
/*fix jumping header*/
#page-container { padding-top: 60px !important; }
/*#main-header { top: 32px !important;}*/

/*divider-animati*/
#bg-animate-bottom .et_pb_bottom_inside_divider {
	-webkit-animation: scroll 150s linear infinite;
    -moz-animation: scroll 150s linear infinite;
    -ms-animation: scroll 150s linear infinite;
    -o-animation: scroll 150s linear infinite;
    animation: scroll 150s linear infinite;
}

#bg-animate-top .et_pb_top_inside_divider {
	-webkit-animation: scroll 150s linear infinite;
    -moz-animation: scroll 150s linear infinite;
    -ms-animation: scroll 150s linear infinite;
    -o-animation: scroll 150s linear infinite;
    animation: scroll 150s linear infinite;
}

@-webkit-keyframes scroll {
    100%{
        background-position: 10000px center;
    }
}

@-moz-keyframes scroll {
    100%{
        background-position: 10000px center;
    }
}

@-o-keyframes scroll {
    100%{
        background-position: 10000px center;
    }
}

@keyframes scroll {
    100%{
        background-position: 10000px center;
    }
}
/*nascondi descrizione didascalia gallerie*/
.mfp-bottom-bar {
    visibility: hidden;
}
/*essential-grid*/
/*fix ombra essential-grid*/
#grid-giovani .esg-media-cover-wrapper {
    min-height: 0;
}
.esg-grid .esg-overflowtrick {
  overflow: visible;
}
.eg-grant-element-42::before,.eg-grant-element-42::after, .eg-potrebbe-interessare-skin-element-42::before, .eg-potrebbe-interessare-skin-element-42::after, .eg-tours-skin-element-42::before, .eg-tours-skin-element-42::after {
content: '"';
}
.esg-entry-content {
    min-height: 200px !important; 
 }
#grid-giovani .esg-entry-content.eg-j-f-kennedy-content {
    min-height: 240px !important; 
 }
#grid-isole-giovani .esg-entry-content.eg-j-f-kennedy-content {
    min-height: 130px !important; 
 }
.eg-carousel-wrapper .esg-media-cover-wrapper {
border: 2px solid white;
}
/*per aggiunta località nella ricerca generica*/
.eg-search-skin-content .eg-search-skin-element-60:after {
    content: ' - località ';

}
/*essential-grid*/
.four-column-blog-grid .et_pb_column_1_2,
.four-column-blog-grid .et_pb_column_1_3, 
.four-column-blog-grid .et_pb_column_1_4 {
    width: 100%;
}
/*stile hover per icone social nel footer*/
.social-hover {
  transition: all .2s ease-in-out;
}
.social-hover:hover {
  transform: scale(1.09);
  background-color:#0d71c3 !important;
}
.social-hover:hover i{
 color: #ffd500 !important;
}
/* fix footer per articoli che devono mostrare il box commenti al di sopra delle icone social tramite js*/
.single .et_pb_post, .single .post, #left-area  {
	margin-bottom:0;
	padding-bottom:0;
}
/*per form mailup*/
.subscribeForm {
	font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif;
}
.subscribeForm .muDescription {
display:none;
}
.subscribeForm .loading-img img:before {
	font-family: "Font Awesome 5 Free";
    content: "\f129";
	margin-right: 4px;
    color: #666;
    float: left;
	font-weight: 900;
}
.subscribeForm .muField {
	display:inline-block;
	padding:5px;
    max-width: 100%;
}
.subscribeForm input[type=text]:focus {
    border-color: #ffd500;
}
.subscribeForm input[type=checkbox]{
	-webkit-appearance:none;
	vertical-align: middle;
	padding:8px;
	transform:translate3d(0,-1px,0);
	}
.subscribeForm input[type=checkbox]:checked {
	padding:0px !important;
	width: 18px;
    height: 18px;
}
.subscribeForm input[type=checkbox]:checked:before {
	color: #2ea3f2;
    font-family: dashicons;
    content: "\f147";
	font-size: 17px;
	line-height: 1em;
}
.subscribeForm input {
	border-width: 1px;
    border-style: solid;
    border-color: #ffd300;
	padding:16px;
	border-radius: 0;
}
.subscribeForm input::-webkit-input-placeholder  {
    font-size: 20px;
	overflow: visible;
    color: #adadab!important;
	line-height:0.7;
	transform: translateY(3px);
}
.subscribeForm input::-moz-placeholder {
    font-size: 20px;
    color: #adadab!important;
	transform: translateY(3px);
}
.subscribeForm input:-ms-input-placeholder {
    font-size: 20px;
    color: #adadab!important;
	transform: translateY(3px);
}
.subscribeForm .widgettitle{
    font-size: 36px;
    padding-bottom: 30px;
}
.subscribeForm .muDescription {
	margin-bottom: 30px!important;
}
.subscribeForm .muTerms {
	display: none;
}
.subscribeForm .muSubmit {
	display: inline-block;
	margin: 0 auto;
}
.subscribeForm .show-response:after {
   content: "";
   display: inline-block;
   width: 100%;
}
.subscribeForm .muSubmit input[type=submit]{
    color: #ffffff!important;
    background: #04356f;
    border-width: 0px!important;
    border-radius: 0px;
    background-color: #04356f;
	display: inline-block;
    margin: 0 0 0 15px;
    font-family: inherit;
    cursor: pointer;
	font-size: 20px;
    padding: .3em 1em;
    font-weight: 500;
    line-height: 2em!important;
    transition: all .2s;

}
.subscribeForm .muSubmit:after {
    pointer-events: none;
	position: absolute;
    margin-left: -1em;
    opacity: 0;
    text-shadow: none;
    font-size: 32px;
    font-weight: 400;
    font-style: normal;
    font-variant: none;
    line-height: 1.6em;
    text-transform: none;
    font-family: ETmodules!important;
    content: "\35";
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
	color: #FFFFFF
}
.subscribeForm .muSubmit input[type=submit]:hover {
	padding: .3em 2em .3em .7em;
}
.subscribeForm .muSubmit:hover:after {
	opacity: 1;
	pointer-events: none;
}
.subscribeForm .ppaccept:after {
content: "Privacy Policy";
font-weight: bold;
color: #04356f;
}
.subscribeForm input[type=text] {
    width: 375px;
    max-width: 100% !important;
}
.subscribeForm .subscribeDataTable {
	min-width: 0;
}
/*fix menu search mobile molto piccolo*/
@media (max-width: 980px) {
#menu-item-search-mobile-box {
margin-top: 0px !important;
}
}
/*TOGGLE PER CONDIZIONI GENERALI*/
.condizioni-generali .et_pb_toggle_title:before {
position:relative !important;
display: inline-block !important;
margin-right: 8px !important;
left:auto !important;
right:auto !important;
}
/*toggle per tours e traghetti e isole*/
.togle-isole .et_pb_toggle_title:before {
position:relative;
display: inline-block;
margin-right: 8px;
left:auto;
right:auto;
text-shadow: 0px 0px 2px rgba(4, 53, 111, 0.75);
}
.orari-traghetti .et_pb_toggle_close div {
opacity:0;
transition:opacity 0.5s linear;
}
.orari-traghetti .et_pb_toggle_title:before {
position:relative;
display: inline-block;
margin-right: 8px;
left:auto;
right:auto;
}
.orari-traghetti h5{line-height:1.5em;padding-right: 0 !important;}
.orari-traghetti h3{line-height:1.5em;}
.tour .et_pb_toggle_close div {
opacity:0;
transition:opacity 0.5s linear;
}
/* .tour .et_pb_toggle_open div { */
/* opacity:1; */
/* transition:opacity 0.5s linear; */
/* } */
.intestazione-pagina-soggiorni .et_pb_fullwidth_header_container.center .header-content {
    width: 90%;
    max-width: 100%;
}
/*per sezioni traghetti*/
/*galleria altezza 100% per intestazione flotta + aspetto frecce */
#flotta .et_pb_slide_description, #flotta .et_pb_slider_fullwidth_off .et_pb_slide_description {display: none;}
#flotta.et_pb_slider,#flotta .et_pb_slide,#flotta .et_pb_slides { min-height:400px; height: 100%;}
.et-pb-arrow-prev, .et-pb-arrow-next { opacity: 1; }
.et-pb-arrow-prev { left:10px; }
.et-pb-arrow-next { right:10px; }
#flotta .et_mobile_device .et-pb-arrow-prev {left: 10px;}
#flotta .et_mobile_device .et-pb-arrow-next {right: 10px;}
#flotta .et-pb-arrow-prev:before, #flotta .et-pb-arrow-next:before  {
color: #ffd500;
font-family: "Font Awesome 5 Free" !important;
font-weight: 600 !important;
text-shadow: 0px 0px 3px #353740;
}
#flotta .et-pb-arrow-prev:before {
content: "\f137" !important;
}
#flotta .et-pb-arrow-next:before {
content: "\f138" !important;
}
#sticky-flotta {
position: -webkit-sticky !important;
position: -moz-sticky !important;
position: -ms-sticky !important;
position: -o-sticky !important;
position: sticky !important;
top:-2px;
z-index:9999;
}
#ancora-galleria,#ancora-dettagli,#ancora-facilities,#ancora-flotta {
position: absolute;
top: -200px;
}
.inline-blurb {display:inline-block;max-width:25%;}
.inline-blurb-facilities {display:inline-block;width:100%;max-width:16.6%;padding:15px;vertical-align:top;}
.inline-blurb-facilities-asterion {display:inline-block;width:100%;max-width:20%;padding:15px;vertical-align:top;}
.blurb-html h4 {font-size: 16px;font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;}
@media all and (max-width: 767px) {
 .inline-blurb-facilities {max-width:25%;padding:10px;}
 .inline-blurb-facilities-asterion {max-width:25%;padding:10px;}
 .blurb-html h4 {font-size: 12px;}
}
.fab-flotta .et_pb_main_blurb_image {margin-bottom: 15px;}
.fab-flotta .et-pb-icon::after{
	font-family: "Font Awesome 5 Free" !important;
    font-size: 40px;
	font-weight: 900;
	color: #353740;
}
#fab-galleria-flotta .et-pb-icon::after {
    content: "\f302";
}
#fab-dettagli-flotta .et-pb-icon::after {
    content: "\f05a";
}
#fab-servizi-flotta .et-pb-icon::after {
    content: "\f236";
}
#fab-la-flotta .et-pb-icon::after {
    content: "\f21a";
}
#posizione-nave {
    box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);
}	
.collegamenti-tratte {
display:inline-block;
}
.collegamenti-tratte:hover {
text-shadow: 0em 0em 0.3em #ffffff;
}
.informazioni-utili {
line-height: 1.2em !important;
}
.informazioni-utili a{
color: #666;
transition: all 0.2s ease;
}
.informazioni-utili a:hover {
-webkit-transform: scale(1.05);
-moz-transform: scale(1.05);
-o-transform: scale(1.05);
transform: scale(1.05);
font-weight: 900;
color: #04356f;
transition: all 0.2s ease;
}
.blurb-richiamo-soggiorni .et_pb_module_header {
line-height: 1.4em;
}	
.blurb-richiamo-soggiorni .et-pb-icon { font-size: 0; font-weight: 900; } 
.blurb-richiamo-soggiorni .et-pb-icon{
border: 13px solid #04356f;
border-radius: 50%;
font-size:0 !important;
background-color: #003770;
}
.blurb-richiamo-soggiorni .et-pb-icon:after{
	content: url(/wp-content/uploads/media/soggiorni-anek-reminder-v3.svg);
    display: block;
}
/*menu tendina piu largo*/
.nav li ul { width: auto; }
#top-menu li li {
padding: 0px !important;
}
#top-menu li li a { width: 100%;padding: 6px 15px; }
/*posizione menu bandierine*/
.pll-parent-menu-item ul{ right: -30px; }

.blurb-richiamo-tratte {
margin:25px;
}
.blurb-richiamo-tratte h4{
padding-bottom: 5px;
}
@media (max-width: 980px) {
.blurb-richiamo-tratte {
margin:8px;
}
} 
.blurb-richiamo-tratte .et_pb_main_blurb_image {
margin-bottom: 15px;
}
/*popup al 100%*/
.popup-row {
width:100% !important;
}
.popup-hover {
-webkit-transition: all .5s ease;
-moz-transition: all .5s ease;
-o-transition: all .5s ease;
-ms-transition: all .5s ease;
transition: all .5s ease;
}
.popup-hover:hover {
transform: scale(1.02,1.02);
}
/*fix popup maker scrollbar*/
html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
  padding-right: 0px !important;
}
/*personalizzo tema popupmaker nopadding*/
.pum-theme-no-padding .pum-container {
max-width: 95%;
}
/*per sezione soggiorni*/
.pbgoverlay .et_parallax_bg::before { background-color: rgba(0, 0, 0, 0.1); content: ''; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
#inline-row-soggiorni{max-width:500px !important;}
.inline-blurb-soggiorni {position:relative;display:inline-block;width:33.3%;max-width: calc( 33.3% - 36px); margin: 0;vertical-align:top;}
.blurb-soggiorni img {display:block;margin:0 auto 10px auto; width:80px;height:auto;border:2px #FFF solid;border-radius:50%;background-color: rgba(255, 255, 255, 0.1);transition: all .2s ease-in-out;} 
.blurb-soggiorni h4 {font-size: 16px;font-family: 'Raleway',Helvetica,Arial,Lucida,sans-serif; font-weight:300;color:#FFF;line-height:1.2em}
.inline-blurb-soggiorni .clickable{height: 100%;width: 33.3%;left: 0;top: 0;position: absolute;z-index: 1;}
.inline-blurb-soggiorni:hover img {box-shadow: 0px 0px 12px 3px #ffffff;} 
@media all and (max-width: 767px) {
.blurb-soggiorni h4 {font-size: 12px;padding-bottom: 0;}
.inline-blurb-soggiorni {max-width: calc( 33.3% - 10px); margin: 5px;}
}

/*informazioni hover isole*/
.informazioni-isole h5{
transition: all 0.2s;
}
.informazioni-isole a {
color: #1171b7;
text-decoration: none;
font-weight: 800;
text-decoration: underline;
}
.informazioni-isole h5:hover {
-webkit-transform: scale(1.1, 1.1);
-moz-transform: scale(1.1, 1.1);
-o-transform: scale(1.1, 1.1);
transform: scale(1.1, 1.1);
transform-origin: 0 0;
transition: all 0.2s;
font-weight: 900 !important;
}

/*paginazione galleria isole/strutture  e stile galleria*/
@media (max-width: 981px) {
.galleria-isole img{
width: 100% !important;
}
}
.galleria-isole .et_pb_gallery_pagination {
text-align:center !important;
}
.galleria-isole .et_pb_gallery_pagination ul{
display:inline-block !important;
border: solid #1170b7 !important;
border-width: 7px 15px 7px 15px !important;
background-color: #1170b7 !important;
}
.galleria-isole .et_pb_gallery_pagination ul:after{
display:none !important;
}
.galleria-isole .et_pb_gallery_pagination li{
background-color: #1170b7 !important;
}
.galleria-isole .et_pb_gallery_pagination ul li a.active {
color: #ffd500 !important;
}
.galleria-isole .et_pb_gallery_pagination ul li a{
color: white !important;
text-transform: uppercase !important;
letter-spacing: 1px !important;
font-size: 14px !important;
}
.galleria-isole .et_pb_gallery_pagination {
border:none !important;
}
.galleria-isole .et_pb_gallery_pagination .next, .galleria-isole .et_pb_gallery_pagination .prev  {
display:none !important;
}

.galleria-isole .et_pb_gallery_image, .galleria-isole .et_pb_gallery_image img, .galleria-isole .et_pb_gallery_image:hover .et_overlay, .galleria-isole .et_overlay {
border-radius: 50% !important;
}
.struttura .et_pb_gallery_image {
border-radius: 50% !important;
box-shadow: 0px 0px 25px rgba(23,23,23,0.5);
    -moz-box-shadow: 0px 0px 25px rgba(23,23,23,0.5);
    -webkit-box-shadow: 0px 0px 25px rgba(23,23,23,0.5);
}
.struttura .et_pb_gallery_item {
box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
}	
/*scelta isole ioniche effetti hover*/
.image-hover-layout .et_pb_blurb_content {
 max-width: 100%;
 line-height: 0;
}
@media (max-width: 767px) and (min-width: 480px) {
.image-hover-layout.quattro-isole .et_pb_module_header a{
font-size:5.2vw !important;
}
}
.image-hover-layout .et_pb_blurb_content img {
 width: 100%;
}

.image-hover-layout .et_pb_column {
 overflow: hidden;
 position: relative;
}

.image-hover-layout .et_pb_column img {
 -webkit-transition: all 0.5s ease-in-out;
 -moz-transition: all 0.5s ease-in-out;
 transition: all 0.5s ease-in-out;
 display: block;
}

.image-hover-layout .et_pb_column:hover img {
 transform: scale(1.1);
}

.image-hover-layout .et_pb_column:hover .et_pb_main_blurb_image:after {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background: rgba(0, 0, 0, 0.4);
 content: '';
 pointer-events: none;
}

.image-hover-layout .et_pb_main_blurb_image {
 margin: 0;
 width: 100%;
}

.image-hover-layout .et_pb_column .et_pb_blurb_content:before {
 top: 50px;
 right: 30px;
 bottom: 50px;
 left: 30px;
 border-top: 1px solid #fff;
 border-bottom: 1px solid #fff;
 -webkit-transform: scale(0, 1);
 transform: scale(0, 1);
 -webkit-transform-origin: 0 0;
 transform-origin: 0 0;
 position: absolute;
 content: '';
 opacity: 0;
 -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
 transition: opacity 0.35s, transform 0.35s;
 z-index: 1;
 pointer-events: none;
}

.image-hover-layout .et_pb_column .et_pb_blurb_content:after {
 top: 30px;
 right: 50px;
 bottom: 30px;
 left: 50px;
 border-right: 1px solid #fff;
 border-left: 1px solid #fff;
 -webkit-transform: scale(1, 0);
 transform: scale(1, 0);
 -webkit-transform-origin: 100% 0;
 transform-origin: 100% 0;
 position: absolute;
 content: '';
 opacity: 0;
 -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
 transition: opacity 0.35s, transform 0.35s;
 pointer-events: none;
}

.image-hover-layout .et_pb_column:hover .et_pb_blurb_content:before, .image-hover-layout .et_pb_column:hover .et_pb_blurb_content:after {
 -webkit-transition-delay: 0.15s;
 transition-delay: 0.15s;
 opacity: 1;
 -webkit-transform: scale(1);
 transform: scale(1);
}

.image-hover-layout .et_pb_column .et_pb_blurb_container {
 opacity: 0;
 color: #fff;
 position: absolute;
 top: 40% !important; /* Adjust this if the text is in the wrong position */
 width: 100%;
 text-align: center;
 -webkit-transition: all 0.5s ease-in-out;
 -moz-transition: all 0.5s ease-in-out;
 transition: all 0.5s ease-in-out;
 margin: 0;
 padding: 0 55px;
 pointer-events: none;
 line-height: 1em !important;
}

.image-hover-layout .et_pb_column:hover .et_pb_blurb_container {
 opacity: 1;
 position: absolute;
 top: 45%;
 width: 100%;
 text-align: center;
 color: #fff;
 line-height: 1em !important;
}

.image-hover-layout.show-title h4 {
 padding: 10px!important;
 display: inline-block;
 margin-bottom: 10px;
 color: #ffffff !important;
 text-shadow: 0em 0em 0.3em #ffffff;
}

.image-hover-layout.show-title .et_pb_blurb_container {
 opacity: 1;
 top: 45%;
}

.image-hover-layout.show-title .et_pb_column:hover .et_pb_blurb_container {
 opacity: 1;
 top: 40%;
}

.image-hover-layout.show-title .et_pb_blurb_container p {
 opacity: 0;
}

.image-hover-layout.show-title .et_pb_column:hover .et_pb_blurb_container p {
 opacity: 1;
}

.image-hover-gallery-layout .et_pb_gallery_item {
 overflow: hidden;
 position: relative;
}

.image-hover-gallery-layout .et_pb_gallery_item img {
 -webkit-transition: all 0.5s ease-in-out;
 -moz-transition: all 0.5s ease-in-out;
 transition: all 0.5s ease-in-out;
 display: block;
}

.image-hover-gallery-layout .et_pb_gallery_item:hover img {
 transform: scale(1.1);
}

.image-hover-gallery-layout .et_pb_gallery_item .et_pb_gallery_image:before {
 top: 50px;
 right: 30px;
 bottom: 50px;
 left: 30px;
 border-top: 1px solid #fff;
 border-bottom: 1px solid #fff;
 -webkit-transform: scale(0, 1);
 transform: scale(0, 1);
 -webkit-transform-origin: 0 0;
 transform-origin: 0 0;
 position: absolute;
 content: '';
 opacity: 0;
 -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
 transition: opacity 0.35s, transform 0.35s;
 z-index: 4;
 pointer-events: none;
}

.image-hover-gallery-layout .et_pb_gallery_item .et_pb_gallery_image:after {
 top: 30px;
 right: 50px;
 bottom: 30px;
 left: 50px;
 border-right: 1px solid #fff;
 border-left: 1px solid #fff;
 -webkit-transform: scale(1, 0);
 transform: scale(1, 0);
 -webkit-transform-origin: 100% 0;
 transform-origin: 100% 0;
 position: absolute;
 content: '';
 opacity: 0;
 -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
 transition: opacity 0.35s, transform 0.35s;
 pointer-events: none;
 z-index: 4;
}

.image-hover-gallery-layout .et_pb_gallery_item:hover .et_pb_gallery_image:before, .image-hover-gallery-layout .et_pb_gallery_item:hover .et_pb_gallery_image:after {
 -webkit-transition-delay: 0.15s;
 transition-delay: 0.15s;
 opacity: 1;
 -webkit-transform: scale(1);
 transform: scale(1);
}

.image-hover-gallery-layout .et_pb_gallery_item .et_pb_gallery_title, .image-hover-gallery-layout .et_pb_gallery_item .et_pb_gallery_caption {
 opacity: 0;
 color: #fff;
 position: absolute;
 top: 40%;
 width: 100%;
 text-align: center;
 -webkit-transition: all 0.5s ease-in-out;
 -moz-transition: all 0.5s ease-in-out;
 transition: all 0.5s ease-in-out;
 margin: 0;
 padding: 0 55px;
 pointer-events: none;
 line-height: 1em !important;
 z-index: 3;
}

.image-hover-gallery-layout .et_pb_gallery_item:hover .et_pb_gallery_title {
 opacity: 1;
 position: absolute;
 top: 45%;
 width: 100%;
 text-align: center;
 color: #fff;
 line-height: 1em !important;
}

.image-hover-gallery-layout .et_pb_gallery_item:hover .et_pb_gallery_caption {
 opacity: 1;
 position: absolute;
 top: 55%;
 width: 100%;
 text-align: center;
 color: #fff;
 line-height: 1em !important;
}

.image-hover-gallery-layout.show-title .et_pb_gallery_title, .image-hover-gallery-layout.show-title .et_pb_gallery_item:hover .et_pb_gallery_title {
 background: #fff;
 padding: 10px !important;
 margin: 0 auto;
 color: #333 !important;
 opacity: 1;
 left: 55px;
 right: 55px;
 width: initial;
}

.image-hover-gallery-layout.show-title .et_pb_gallery_item:hover .et_pb_gallery_title {
 top: 35%;
}
/*mappe sticky*/
/* .colonna-mappa {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;

  border: 2px dashed rgba(114, 186, 94, 0.35);
  height: 400px;
  background: rgba(114, 186, 94, 0.05);
}*/
#mappa-sticky {
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  position: sticky;
  top: 100px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
/* IE10+ CSS styles go here */
#mappa-sticky {
  top: 0 !important;
}
}
/*blurb con font awesome vari*/
.fab-euro .et-pb-icon::after {
    content: "\f153";
    font-family: "Font Awesome 5 Free" !important;
    font-size: 96px;
    padding: 6px; /* OPTIONAL, READ NOTES */
	font-weight: 900;
	color: #0c71c3;
}
@media (max-width: 981px) {
.fab-euro .et-pb-icon::after {
    content: "\f153";
    font-family: "Font Awesome 5 Free" !important;
    font-size: 71px;
    padding: 6px; /* OPTIONAL, READ NOTES */
	font-weight: 900;
	color: #0c71c3;
}
}
.fab-tipologia .et-pb-icon::after {
    content: "\f46d";
    font-family: "Font Awesome 5 Free" !important;
    font-size: 90px;
    padding: 6px; /* OPTIONAL, READ NOTES */
	font-weight: 900;
	color: #0c71c3;
}
@media (max-width: 981px) {
.fab-tipologia .et-pb-icon::after {
    content: "\f46d";
    font-family: "Font Awesome 5 Free" !important;
    font-size: 67px;
    padding: 6px; /* OPTIONAL, READ NOTES */
	font-weight: 900;
	color: #0c71c3;
}
}
/*PER FILTRO STRUTTURE FACETWP*/
.fwpl-result {box-shadow:0 0 8px rgba(0, 0, 0, 0.3);}
.riga-strutture {display: flex; justify-content: center;overflow-x:hidden;}
.struttura-facet-layout {display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;}
.struttura-facet-item {display:flex;flex-direction:column;flex-wrap:nowrap;margin: 0 12px 12px 12px;box-shadow:0 0 8px rgba(0, 0, 0, 0.3);position: relative;}
@media (min-width: 1440px) { .struttura-facet-item {width:280px;max-width: 280px;}}
@media (min-width: 1270px) and (max-width: 1439px) { .struttura-facet-item {width:260px;max-width: 260px;}}
@media (max-width: 1269px) { .struttura-facet-item {width:300px;max-width: 300px;}}
.struttura-facet-descrizione{padding: 25px 15px 25px 15px;position: relative;}
.struttura-facet-row {margin-bottom:7px;}
.struttura-facet-image {position: relative;overflow: hidden; max-height: 250px;max-width: 320px;}
.struttura-facet-image img {
-webkit-transition: 0.6s ease;
transition: 0.6s ease;
}
.struttura-facet-overlay{z-index:10;left:0;right:0;top:0;bottom:0;position:absolute;background-color:#FFF;opacity:0;}
.struttura-facet-image .fas {position: absolute;
  top: 50%;
  height: 100px;
  margin-top: -21px;
  z-index:11;
  left:0;
  right:0;
  opacity:0;
  transition: 0.2s ease;
  }
.struttura-facet-item:hover .struttura-facet-overlay{opacity:0.7;-webkit-transition: 0.6s ease;
transition: 0.6s ease;}
.struttura-facet-item:hover .struttura-facet-image .fas{opacity:1;}
.struttura-facet-item:hover .struttura-facet-image img{
-webkit-transform: scale(1.2);
transform: scale(1.2);
}
.struttura-facet-titolo{
	font-size: 20px;
    line-height: 25px;
    color: #545454;
    font-weight: 500;
    text-align: center;
    font-family: "Open Sans";
    text-transform: capitalize;
}
.struttura-facet-titolo a {color: #545454;} 
.struttura-facet-localita, .struttura-facet-categoria, .struttura-facet-tipologia, .struttura-facet-stelle {display:inline-block; }
.struttura-facet-localita, .struttura-facet-categoria, .struttura-facet-tipologia,.struttura-facet-excerpt, .struttura-facet-stelle{   
   font-size: 12px;
   line-height: 14px;
   color: #aaaaaa;
   font-weight: 300;
}
.struttura-facet-excerpt {text-transform: capitalize;font-style: italic;}
.struttura-facet-excerpt p:before,.struttura-facet-excerpt p:after { content:'"';}
.struttura-facet-offerta {
	z-index: 10;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    background-color: #f44336;
    opacity: 1;
    font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif;
    color: #fff;
    letter-spacing: 4px;
    font-size: 11px;
	}
.facetwp-pager {
text-align:center;
margin-top: 25px;
}
.facetwp-facet {
    margin-bottom: 0 !important;
    margin: 0 auto;	
}
.facetwp-pager a {
  color: black;
  padding: 8px 16px;
  text-decoration: none;
  transition: background-color .3s;
  border: 1px solid #ddd;
  margin: 0 4px;
}
.facetwp-pager a.active {
  background-color: #ffd500;
  color: white;
  border: 1px solid #ffd500;
}
.facetwp-pager a:hover:not(.active) {background-color: #ddd;}
.facetwp-pager-label {display:none !important;}

.facetwp-counter {
    display: none;
}
.filtro-strutture-container {
display: inline-flex;
flex-direction: column;
justify-content: center;
align-content: center;
font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif;
font-weight: 300;
}
.filtro-strutture-container .facetwp-type-fselect .fs-wrap{
width:125px;
}
.filtro-strutture-container .facetwp-type-fselect .fs-wrap.fs-default{
width:125px;
}
.filtro-strutture-container .facetwp-facet.facetwp-facet-localita.facetwp-type-fselect {
width:125px;
}
.filtro-strutture-container .facetwp-dropdown {
width:125px;
}
.filtro-wrapper {
    box-shadow: 0 0 7px rgba(102, 102, 102, 0.3);
    margin: 0 0 15px 0;
}
.filtro-wrapper h5 {background-color: #0c71c3;
    color: #fff;
    padding: 8px;
}
.filtro-strutture{
	display: flex;
    flex-direction: column;
	padding: 18px 25px 18px 25px;
	text-align: left;
}
.filtro-strutture.group-offerta {border-color:#f44336}
.filtro-strutture.group-offerta .facetwp-radio{display:inline-block;}
.facetwp-facet.facetwp-facet-offerta.facetwp-type-radio .facetwp-radio:nth-child(2) {margin-left:8px;}
@media (max-width:980px) {
.colonna-filtri-strutture{display:none;}
.riga-strutture {width: 100% !important;}
.facetwp-overlay {background-color: #ffd500 !important;}
}
@media (min-width:981px) {
.riga-filtro-strutture-mobile{display:none;}
}
.group-reset {
	border:none;
	padding:0;
	background-color:#0c71c3;
	}
.group-reset button {
border:none;
background-color:transparent;
font-size:16px;
font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif;
font-weight:500;
color:#fff;
height:35px;
width:100%;
line-height: 0;
border:none;
transition:0.3s ease;
-webkit-transition:0.3s ease;
-moz-transition:0.3s ease;
-o-transition:0.3s ease;
-ms-transition:0.3s ease;
cursor:pointer;
}
.group-reset .fas {
line-height: 0;
margin-left: 5px;
-webkit-transition:0.3s ease;
-moz-transition:0.3s ease;
-o-transition:0.3s ease;
-ms-transition:0.3s ease;
cursor:pointer;	
}
.group-reset:hover .fas {
transform: rotate(360deg);
-webkit-transition:0.3s ease;
-moz-transition:0.3s ease;
-o-transition:0.3s ease;
-ms-transition:0.3s ease;
cursor:pointer;
}
.group-reset:hover button{
background-color:#fff;
color:#333;
}
.facetwp-flyout-content{color:#333;}

.facetwp-flyout-open:hover{
background-color:#fff;
color:#333;
}
.facetwp-flyout{z-index:99999 !important; top:0 !important;background-color:#ffd500;color:#fff;border:none !important;font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif;}
.facetwp-flyout-fog{opacity:0 !important}
.facetwp-flyout.active{z-index:99999!important; top:0;background-color:#ffd500;color:#fff;border: none !important;}
.facetwp-flyout-facet{margin:15px;}
.facetwp-flyout .facetwp-radio{display:inline-block;margin-right:7px;}
.facetwp-flyout-close{
		position: absolute;
    right: 15px;
    top: 10px;
    font-size: 25px;
    color: #333;
    font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 800;
	z-index: 99999999;
}
/*fine filtri e griglia strutture*/
/*sezione offerte*/ 
.sezione-offerta-soggiorno .et_pb_image_wrap {
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease;
	transition: all .5s ease;
}
.sezione-offerta-soggiorno .et_pb_image_wrap:hover {
transform: scale(1.05,1.05);
}

@media only screen and (max-width: 980px) {
.et_pb_module.et_pb_code.slider-offerte {
    width: 90%;
	margin-left: auto;
    margin-right: auto;
}
}
/*fine sezione offerte*/

/*search.php*/
#wps_form {
	max-width: 350px;
	text-align: center;
	margin-left: auto;
    margin-right: auto;
	display: block;
	border-radius: 25px 25px 25px 25px;
	border: 1px solid rgba(12,113,195,0.25);
}
#wps_form input[type=submit] {
	display:none;
}
#wps_form input[type=search],#wps_form input[type=placeholder] {
	border:none;
	font-family:'Poppins',Helvetica,Arial,Lucida,sans-serif;color: #0c71c3;
	font-size: 14px;
	line-height: normal;
	color: #0c71c3;
    text-align: center;
	height: 49px;
}
#wps_form input::-webkit-input-placeholder {
color: #0c71c3;
}
#wps_form input:focus::-webkit-input-placeholder { color:transparent; }
#wps_form input:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
#wps_form input:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
#wps_form input:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */

.carousel .esg-filters.esg-navbutton-solo-left {
    left: -65px;
}
.carousel .esg-filters.esg-navbutton-solo-right {
    right: -65px;
}
.carousel .eg-icon-left-open:before {
    content: "\f137";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 43px;
    color: #6666;
}
.carousel .eg-icon-right-open:before {
    content: "\f138";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 44px;
    color: #6666;
  	right: -50px;
  }
/*regola responsive gallerie ad esempio gallerie navi, struture e tour*/
/** Desktop Tablet **/
@media (min-width: 981px){
.galleria-responsive .et_pb_gallery_item {
width: 33.33% !important; /*six columns*/
clear: none !important;
padding: 2px;
}
}
@media (min-width: 768px) and (max-width: 980px){
.struttura .et_pb_gallery_item, .tour .et_pb_gallery_item {
width: 25% !important; /*four columns*/
clear: none !important;
margin: 0;
padding: 0 3% 7.5% 0;
}
}
/** Mobile **/
@media (max-width: 980px){
.galleria-responsive .et_pb_gallery_item {
width: 50% !important; /*four columns*/
clear: none !important;
padding: 2px;
}
}
/*404*/
@media (max-width: 980px) { 
#page_404 .et_pb_row_3 {
max-width: 500px !important;
}
}
/*contact message style*/
.et-pb-contact-message{
font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif;
color: #0c71c3;
display: inline-block;
}
.et-pb-contact-message ul {list-style: none;}
.et_pb_contact_form_container {text-align:center;}
.et_pb_contact_field_options_wrapper .et_pb_contact_field_options_title {display:none !important;}
.richiedi-informazioni-form i {margin-bottom:5px;}
.richiedi-informazioni-form .et_pb_contact_select{padding: 8px 20px 8px 10px !important;height: 40px !important; line-height: normal;white-space: normal;}
.richiedi-informazioni-form .et_pb_contact_select[data-original_id="infanti"], .richiedi-informazioni-form .et_pb_contact_select[data-original_id="bambini"] {line-height: 10px;}
.richiedi-informazioni-form .et_pb_contact_field[data-type="select"]:after {right:7px !important;}
@media only screen and (max-width:767px) {
.richiedi-informazioni-form .et_pb_contact_field_checkbox {text-align:center}
.richiedi-informazioni-form .et_contact_bottom_container {
	float:none !important;
	text-align:center !important;
	width: 100%;
    justify-content: center;
}
} 
.richiedi-informazioni-form .et_contact_bottom_container .et_pb_contact_submit {margin: 0;}
/*per offerte soggiorni*/
div.et_pb_row.riga-quote-offerte-soggiorni.et_pb_row_fullwidth {
position:absolute !important;
bottom:0;
left:0;
z-index: 20;
}
@media only screen and (max-width: 980px) {
.riga-quote-offerte-soggiorni.et_pb_row{ width:100% !important; margin:0;}
.riga-quote-offerte-soggiorni .quota-comprende-soggiorni{ border-bottom: 1px #333 solid; }
.et-db .btn-offerte-soggiorni .et_pb_column { margin-bottom: 5px !important;} 
}
@media only screen and (min-width: 981px) {
.riga-quote-offerte-soggiorni .quota-comprende-soggiorni{ border-right: 1px #333 solid; }
}
.riga-quote-offerte-soggiorni.et_pb_row h5{padding: 0;}
#sezione-offerta-soggiorni {
min-height: calc( 100vh - 60px ) !important;
display:flex;
flex-direction:column;
justify-content: center;
align-items: center;
}
@media only screen and (max-width: 1280px) {
#sezione-offerta-soggiorni {
min-height: calc( 100vh - 60px ) }
}
.et-db #sezione-offerta-soggiorni .et_pb_row:not(.riga-quote-offerte-soggiorni){margin:0;min-height: 50px;}
@media only screen and (max-width: 980px) {
.et-db #sezione-offerta-soggiorni .btn-offerte-soggiorni { margin-bottom: 40px !important; }
} 
/*sezione giovani*/
/* Paralax image background color overlay effect */
.bg-overlay .et_parallax_bg::before { 
    background: linear-gradient(180deg,#ffd400 0%,rgba(0,0,0,0.22) 100%); 
    content: ""; 
    height: 100%;
    width: 100%;
    position: absolute; 
    left: 0;
    top: 0;
}
.bg-overlay-video::before {
    background: linear-gradient(180deg,rgba(255,212,0,0.7) 0%,rgba(0,0,0,0.22) 100%); 
    content: ""; 
    height: 100%;
    width: 100%;
    position: absolute; 
    left: 0;
    top: 0;
	z-index: 1;
}
.whatsapp a {
    color: #FFF;
    text-decoration: none;
}
.whatsapp:hover a, .whatsapp:hover i {
     color:#00e676; 
     text-decoration:none; 
     cursor:pointer;
	 transition: all 0.5s ease-in-out;
} 
/*IE10 e IE11 allineamento verticale perchè flexbox parzialmente supportato*/
@media all and (-ms-high-contrast:none) {
/* IE10 */ 
 .full-screen-section .et_pb_row {
  position: relative;
  top: calc( 50vh - 60px );
  -ms-transform: translateY(-50%);}
/* IE11 */
  *::-ms-backdrop, .full-screen-section et_pb_row { 
  position: relative;
  top: calc( 50vh - 60px );
  -ms-transform: translateY(-50%);}
}
.full-screen-section {
min-height: calc( 100vh - 60px ); /*fail over del js sezione full screen giovani non funziona piu da divi 3.22.4*/
text-align:center;
display:flex;
align-items: center;
align-content: center;
}
.full-screen-section:after {
content: '';
position: absolute;
top: 2vw;
right: 2vw;
bottom: 2vw;
left: 2vw;
border: 1px solid #000;
z-index:1;
}
.riga-blurb-giovani .et_pb_column {
display:flex !important;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
}
.item-blurb-giovani {
margin:20px;
text-align:center;
width:200px !important;
height:200px !important;
display:flex !important;
flex-direction:column;
align-content:center;
justify-content:center;
}
.fa-map-marker-alt.yellow-marker{color:#ffd500;margin-right:8px !important;}
.new-offer:before {
    position: absolute;
    content: "New";
    font-size: 17px;
    color: red;
    transform: rotate(-22deg);
    font-family: 'Finger Paint',display;
    margin-left: -20px;
    margin-top: -20px;
}
/*sezione contatti*/
@media (max-width: 980px){
.sezione-contatti .et_pb_column{
    margin-bottom: 75px;
}
}
.sezione-contatti .informazioni-utili-contatti a{
transition: all 0.2s ease;
}
.sezione-contatti .informazioni-utili-contatti a:hover {
-webkit-transform: scale(1.05);
-moz-transform: scale(1.05);
-o-transform: scale(1.05);
transform: scale(1.05);
font-weight: 900;
color: #04356f !important;
transition: all 0.2s ease;
}
/*tabelle*/
/*tabelle tours*/
.tabella-tours.tablepress thead th,
.tabella-tours.tablepress tfoot th {
	background-color: #0c71c3 !important;
}
.tabella-tours.tablepress .odd td {
	background-color: rgba(12,113,195,0.07);
}
.tabella-tours thead th,
.tabella-tours tr th {
	color: #fff !important;
}
.tabella-tours.tablepress .odd td:not(.column-1) , .tabella-tours.tablepress .even td:not(.column-1), .tabella-tours.tablepress .row-1 th:not(.column-1){
	text-align: center;
}
.tabella-tours.tablepress-id-3 .row-5 td {
	background-color: #0c71c3;
	color: #fff !important;
}
.tabella-tours.tablepress-id-14 .row-3 td, .tabella-tours.tablepress-id-14 .row-12 td{
	background-color: #0c71c3;
	color: #fff !important;
}
.tabella-tours.tablepress .row-hover tr:hover td {
	background-color: #ffd500;
}
/*classi righe colorate*/
.tabella-tours.riga-1 .row-1 td,
.tabella-tours.riga-2 .row-2 td,
.tabella-tours.riga-3 .row-3 td,
.tabella-tours.riga-4 .row-4 td,
.tabella-tours.riga-5 .row-5 td,
.tabella-tours.riga-6 .row-6 td,
.tabella-tours.riga-7 .row-7 td,
.tabella-tours.riga-8 .row-8 td,
.tabella-tours.riga-9 .row-9 td,
.tabella-tours.riga-10 .row-10 td,
.tabella-tours.riga-11 .row-11 td,
.tabella-tours.riga-12 .row-12 td,
.tabella-tours.riga-13 .row-13 td,
.tabella-tours.riga-14 .row-14 td,
.tabella-tours.riga-15 .row-15 td,
.tabella-tours.riga-16 .row-16 td,
.tabella-tours.riga-17 .row-17 td,
.tabella-tours.riga-18 .row-18 td,
.tabella-tours.riga-19 .row-19 td,
.tabella-tours.riga-20 .row-20 td {
	background-color: #0c71c3;
	color: #fff !important;
}
/*tabelle giovani*/
.tabella-giovani.tablepress{border:none;}
.tabella-giovani.tablepress thead th,
.tabella-giovani.tablepress tfoot th {
	background-color: #ffd500 !important;
	color: #000;
}
.tabella-giovani.tablepress .row-hover tr:hover td {
	background-color: #ffd500;
}
.tabella-giovani.tablepress .odd td {
	background-color: #000;
}
.tabella-giovani th,
.tabella-giovani td {
	text-align:center !important;
}
.tabella-giovani .even td, .tabella-giovani .even td a{ color:#333 }
.tabella-giovani .odd td, .tabella-giovani .odd td a{ color:#FFF }
.tabella-giovani.tablepress .column-1{
	text-align: left !important;
}
.tabella-giovani.tablepress-id-3 .row-5 td {
	background-color: #0c71c3;
	color: #fff !important;
}
.tabella-giovani.riga-2 .row-2 td,
.tabella-giovani.riga-13 .row-13 td {
    background-color: #009688 !important;
    color: white !important;
    font-weight: 700;
}
/*tabelle traghetti*/
.tabella-orari-traghetti thead th, .tabella-tours tr th { color:#ffd500 !important;}
.tabella-orari-traghetti.tablepress thead th, .tabella-tours.tablepress tfoot th {
    background-color: #003770 !important;
	text-align:center;
}
.tabella-orari-traghetti th, .tabella-orari-traghetti td {
border: 1px solid #e7e7e7;
 vertical-align: middle !important; 
     padding: 6px 15px !important;
}
.tabella-orari-traghetti.tablepress .odd td {
   background-color: rgba(158, 158, 158, 0.6);
   text-align:center;
}
.tabella-orari-traghetti.tablepress .even td {
   text-align:center;
}
.tabella-orari-traghetti h6 {
color: white;
font-weight: 300;
font-size: 11px;
}
.tabella-orari-traghetti {
	text-align: center !important;
}
.tabella-orari-traghetti.tablepress .row-hover tr:hover td {
	background-color: #ffd500;
}
.tabella-orari-traghetti > tbody { color: #333;
    font-size: 13px;
    line-height: 1.4em;
    font-weight: 600;
	}
.tabella-orari-traghetti .column-1 { min-width: 180px;} 
.tabella-orari-traghetti thead {    font-size: 14px !important;line-height:1.7em !important;}

/*fix ios safari per background-size cover*/
@supports (-webkit-overflow-scrolling: touch) {
  /* CSS specific to iOS devices */ 
.et_parallax_bg.et_pb_parallax_css{ background-attachment:scroll !important; }
}

/*fix blue highlitgh android*/
body{
-webkit-tap-highlight-color: rgba(0,0,0,0);
-webkit-tap-highlight-color: transparent;
}
/*fix icone pulsanti ie*/
body #page-container .et_pb_button:after {
    font-size: inherit !important;
	line-height: inherit !important; 
}
body #page-container .et_pb_button:hover:after {
    margin-left: 0;
    left: auto;
    margin-left: .3em;
    opacity: 1; 
}
/*fix errore chrome console passive quando swipe su mobile*/
body{
touch-action: pan-y;
}
/*popup varie*/
/*messaggio multilingua*/
.messaggio-multilingua-section .riga-bottoni-flex .et_pb_column{display:flex;justify-content:center;}
.messaggio-multilingua-section .riga-bottoni-flex .et_pb_button_module_wrapper{margin:5px;}

#et-fb-settings-column .et-fb-tooltip-helper-container{min-width: 600px; background-color:#fff !important;}
/*per offerte snave*/
.riga-specchietto-offerta-nave .et_pb_text_inner li{line-height: 1.4em !important;}
.riga-specchietto-offerta-nave .et_pb_text_inner ul{padding: 0 0 23px 0;}
.riga-specchietto-offerta-nave .et_pb_text_inner li:before {content: "";margin-right: -5px;}
.colonna-due-specchietto-offerta-nave .fas,.colonna-due-specchietto-offerta-nave .fab{ margin-bottom:5px; }

/*pagina traghetti italia-grecia*/
.riga-le-nostre-navi .et_pb_slider,.riga-le-nostre-navi .et_pb_slide{
height:100%;
overflow: visible;
min-height: 400px;
}
.riga-le-nostre-navi .et_pb_slides{
height: 100%;
min-height: 400px;
}
.sezione-le-nostre-tratte .scopri-tratte{
	    background-color: #fff;
    padding: 4px 6px;
    font-family: 'Poppins';
    color: #333;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}
.riga-traghetti-grecia .side-image-traghetti-grecia{min-height: 400px;}
.riga-le-informazioni-utili .informazioni-utili-contatti a{
transition: all 0.2s ease;
}
.riga-le-informazioni-utili .informazioni-utili-contatti a:hover {
-webkit-transform: scale(1.05);
-moz-transform: scale(1.05);
-o-transform: scale(1.05);
transform: scale(1.05);
font-weight: 900;
color: #04356f !important;
transition: all 0.2s ease;
}
.riga-come-raggiungerci .et_pb_code,.riga-come-raggiungerci .et_pb_code_inner{min-height:400px;height:100%;}
/*fix per lingua greca*/
/*menu per font greco*/
html[lang="el"] #et-top-navigation, html[lang="el"] #top-menu a, html[lang="el"] #main-header .et_mobile_menu .menu-item-has-children > a {font-family:'Open Sans',Helvetica,Arial,Lucida,sans-serif;font-weight: 600;}
html[lang="el"] #et-top-navigation .menu-item{padding-right:15px;}
html[lang="el"] #main-header .et_mobile_menu{font-size:12px;font-weight: 500;}
html[lang="el"] #flags-dropdown{font-size:12px;font-weight: 600;}
/*testo troppo lungo in intestazione mobile*/
@media (max-width:479px) {
.desktop-boat{display:none;}
.mobile-boat{display:block;font-size: 3.5vw;line-height:1.2em;}
}
@media (min-width:480px) {
.desktop-boat{display:block;}
.mobile-boat{display:none;}
}
/*fine fix lingua greca*/
/*per ajax search*/
.et_search_outer {
overflow: visible;
}
@media (max-width: 1280px){
.et_search_outer form {
	display:none;
}
}
#datafetch {
position: relative;
top: 50px;
left: 40px;
width: 90%;
border: none;
color: #333;
}
.ajax-box {
padding: 25px;
border: 2px #ffd500 solid;
-webkit-box-shadow: 0 3px 20px 0px rgba(0, 0, 0, 0.4);
box-shadow: 0 3px 20px 0px rgba(0, 0, 0, 0.4);
background: white;
animation: ajaxboxanimation;
animation-duration: 0.3s;
transform-origin: 0 0;
animation-timing-function: ease-in-out;
max-height: 80vh;
overflow: auto;
}
.risultato-ajax {
padding: 5px;
}
.risultato-ajax:hover {
background-color: rgba(255, 213, 0, 0.5);
}
.risultato-ajax img {
display: inline-block;
vertical-align: middle;
border-radius:50%;
}
.ajax-text {
display: inline-block;
vertical-align: middle;
margin-left: 10px;
}
.risultato-ajax h2 {
font-size: 12px;
padding:0;
}
.risultato-ajax h3 {
font-size: 10px;
padding: 3px 0 0 0;
font-weight: 400;
}
.submit-to-search-page {
padding: 10px 0 0 15px;
}
.submit-to-search-page input {
 position: relative;
left: 0;
text-align: left;
cursor: pointer;
display: inline-block;
vertical-align: middle;	
}
.submit-to-search-page i {
display: inline-block;
vertical-align: middle;
}
@-webkit-keyframes ajaxboxanimation {
from {transform: scale(0);}
to {transform: scale(1);}
}
@keyframes ajaxboxanimation {
from {
	transform: scale(0.5);
	opacity: 0;
	}
to {
	transform: scale(1);
	opacity:1;
	}
}
/*fine ajax search*/
/*notifica animata sconto ebk nel carousel*/
@-webkit-keyframes ebknotificacolor{
from {background: #FFFFF;}
to {background: #f44336;}
}
@keyframes ebknotificacolor{
from {background: #FFFFF;}
to {background: #f44336;}
}
@-webkit-keyframes ebknotificaborder{
from {border-color: #FFFFF;}
to {border-color: #f44336;}
}
@keyframes ebknotificaborder{
from {border-color: #FFFFF;}
to {border-color: #f44336;}
}
/*per manipolare testo span all'interno di h1 in homepage o cmq fullwidthheader di divi es traghetti italia-grecia*/
#random-clip h1 {
	position:relative;
	display: inline-block;
}
span.span-h1{
    position: absolute;
    color: #ffd500;
    font-size: 30px;
    top: 64px;
    right: 10px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 3px;
    text-shadow: none;
    text-align: center;
    font-family: 'Poppins';
    font-style: italic;
	display: block;
}
@media screen and (min-width: 768px) and (max-width: 980px){
span.span-h1{
    font-size: 3vw;
    top: 7vw;
}
}
@media screen and (max-width: 767px){
span.span-h1{
    font-size: 4vw;
    top: 8vw;
	right: 0px;
}
}
/* piccoli bottoni blu da inserire nel testo, ad esempio nelle assicurazioni soggiorni e un pò di stili per le assicurazioni multiple*/
a.blu-small-btn {
	color: #ffffff;
	border-width: 14px;
	border-color: rgba(255,255,255,0);
	border-radius: 0px;
	padding: 12px 14px;
	letter-spacing: 1px;
	font-size: 10px;
	font-family: 'Josefin Sans',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	background-color: #04356f;
	line-height: 1.4em;
	display: block;
	position: relative;
}
a.blu-small-btn:after {
    font-size: 13px;
    line-height: 0;
    content: '\35';
    opacity: 0;
    position: absolute;
    margin-left: -1em;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    text-transform: none;
    -webkit-font-feature-settings: "kern" off;
    font-feature-settings: "kern" off;
    font-variant: none;
    font-style: normal;
    font-weight: 400;
    text-shadow: none;
	font-family: 'ETmodules';
	position: absolute;
	top: 50%;
	transform: translate(-50%);
}
a.blu-small-btn:hover:after  {
	opacity: 1;
	margin-left: 6px;
}
.container-assicurazioni {
    max-width: 100%;
    width: 430px;
    margin: 0 auto;
    display: block;
	text-align: right;
}
.container-assicurazioni > div {
    display: inline-block;
    margin: 0 auto;
}
.container-riga-assicurazioni {
  	padding-bottom: 15px;	
}
.container-riga-assicurazioni > div {
    display: inline-block;
    vertical-align: middle;
	margin-right: 10px;
}
.container-riga-assicurazioni > div:first-child {
	margin: 8px 10px;
}
.container-riga-assicurazioni > div > p:nth-child(2) {
	font-size: 14px;
}
.elenco-assicurazioni p {
    text-align: right;
  	font-size: 15px;
    padding-bottom:0;
}
.elenco-assicurazioni p {
    text-align: right;
	padding-bottom:0;
}
/*per corona virus dio ci salvi*/
.covid-19 {
    position: absolute;
    bottom: -27px;
    background-color: #ffd500;
    /* width: 100%; */
    text-align: center;
    font-family: 'Poppins';
    font-weight: initial;
    color: #003770;
    font-size: 12px;
    overflow: hidden;
    width: 0%;
    height: 25px;
    /* transition: all 1s; */
	animation-name: covid-19-width, covid-19-color-background;
	animation-duration: 0.6s, 1.5s;
	animation-fill-mode: forwards, none;
	animation-timing-function: ease-in-out;
	animation-delay: 1s, 1.6s;
	animation-iteration-count: 1, infinite; 
	animation-direction: alternate; 
}
.covid-19 a {
    color: #003770;
	animation: covid-19-color 1.5s ease-in-out 1.6s infinite alternate;
}
.covid-19-popup .mfp-figure:after {
	background-color: #FFFFFF !important;
}
.covid-19-popup .mfp-content {
	padding: 5px;
}
@media ( min-width: 340px ) and ( max-width: 479px ) {
	.covid-19 {
		font-size: 11px; 
	}
}
@media ( max-width: 339px ) {
	.covid-19 {
		font-size: 10px; 
	}
}
/*fine covid*/
#main-header {
    animation: covid-19-color-border 1.5s ease-in-out 1.6s infinite alternate;
}
@keyframes covid-19-width {
  from {width: 0%;}
  to {width: 100%;}
}
@keyframes covid-19-color-border {
  from {border-color: #ffd500;}
  to {border-color: #f44336;}
}
@keyframes covid-19-color-background  {
   from {
	   background-color: #ffd500;
	   color: #003770;
	   }
   to {
	   background-color: #f44336;
	   color: #FFFFFF;
	   }
}
@keyframes covid-19-color{
   from {
	   color: #003770;
	   }
   to {
	   color: #FFFFFF;
	   }
}
/*per soldout nelle pagine giovani*/
span.soldout {
	position: relative;
	text-decoration: line-through;
	text-decoration-color: #F44336;
}
span.soldout:after {
    content: 'Sold out';
    position: absolute;
    left: 40px;
    top: -5px;
    line-height: 1em;
    transform: rotate(15deg);
    color: #F44336;
    font-size: 15px;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
	font-family: 'Finger Paint',Poppins,Helvetica,Arial,Lucida,sans-serif;
}
table:not(.tabella-giovani) span.soldout:after {
    left: 0;
    right: 0;
    top: -13px;
    line-height: 1em;
    transform: rotate(0deg);
}
/*per sconto generico*/
span.sconto {
	position: relative;
}
span.sconto:after {
	content: '-100€ a coppia';
    position: absolute;
    left: 29px;
    top: -7px;
    line-height: 1em;
    transform: rotate(15deg);
    color: #F44336;
    font-size: 15px;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
	font-family: 'Finger Paint',Poppins,Helvetica,Arial,Lucida,sans-serif;
}
/*per hover prezzo pagine giovani*/
div#hover-bottone-giovani, div#hover-bottone-giovani p#hover-prezzo-giovani {
	transition: color 0.4s, background-color 0.4s;
}
div#hover-bottone-giovani:hover {
	background-color: #FFF !important;
	transition: 0.4s;
}
div#hover-bottone-giovani:hover p#hover-prezzo-giovani {
	color: #000 !important;
	transition: 0.4s;
}
/*fadein lazyload*/
img[data-lazy-src] {
    opacity: 0;
}
img.lazyloaded {
    -webkit-transition: opacity .5s linear 0.2s;
    -moz-transition: opacity .5s linear 0.2s;
    transition: opacity .5s linear 0.2s;
    opacity: 1;
}
/*per nuovo template blog*/
@media all and (max-width: 767px) {
#template-corpo-blog .et_pb_row {
    width: 100%;
}
}
#template-corpo-blog .et_pb_section {
    background-color: transparent !important;
}
.commenti-blog-form .comment-form {
    display: flex;
  flex-wrap: wrap;
}
.commenti-blog-form .comment-form p {
  width :100% !important;
  flex-basis: 100%;
}
.commenti-blog-form .comment-form p input {
  width: 100% !important;
}
#template-corpo-blog h2,
#template-corpo-blog h3,
#template-corpo-blog h4,
#template-corpo-blog h5,
#template-corpo-blog h6 {
padding-bottom: 33px;
}
.commenti-blog-form .form-submit .et_pb_button {
  margin-top: 10px;
}
.commenti-blog-form .comment_area .comment-reply-link {
  position: relative !important;
  width: 130px;
  text-align: center;
  margin-top: 10px;
}
.commenti-blog-form .et_pb_button:after {
  top: 6px;
}
.commenti-blog-form .et_pb_button:hover:after {
  left: auto;
  margin-left: 2.2em !important;
}