.titolo_01 {
  font-size: 35px;
  line-height: 35px;
  font-weight: 900;
  color: #00416a;
  margin-bottom: 25px;
}
.titolo_02 {
  font-weight: 300;
  font-size: 40px;
  line-height: 40px;
  margin-bottom: 20px !important;
  color: #00416a;
}
.titolo_03 {
  border-bottom: 2px solid #00c7f2;
  margin-bottom: 20px;
  font-size: 30px;
  line-height: 30px;
  font-weight: 700;
  color: #00416a;
}
.titoletto_01 {
  border-bottom: 1px solid #00c7f2;
  margin-bottom: 20px;
  font-size: 24px;
  line-height: 24px;
  font-weight: 700;
  color: #00416a;
}
.titoletto_02 {
  margin-bottom: 20px;
  margin-top: 30px;
  font-size: 24px;
  line-height: 24px;
  font-weight: 400;
  color: #ea088c;
  letter-spacing: -0.5px;
}
.titoletto_03 {
  margin-bottom: 20px;
  margin-top: 30px;
  font-size: 24px;
  line-height: 24px;
  font-weight: 300;
  color: #00c7f2;
  letter-spacing: -0.5px;
}
.titoletto_04 {
  font-weight: 300;
  font-size: 22px;
  line-height: 25px;
  margin-bottom: 3px !important;
  color: #00416a;
}
.txt_rosso {
  color: #F00 !important;
}
.box_allert {
  padding: 20px;
  border-radius: 10px;
  margin-bottom: 20px;
  color: #00416a;
}
.box_azzurro {
  background-color: #d1f5ff;
}
.box_rosa {
  background-color: #ffdcec;
}
.box_verde {
  background-color: #d8fdd8;
}
.box_giallo {
  background-color: #fdf9c2;
  ;
}
.box_download {
  background-color: #eee;
  border-radius: 50px;
  padding: 10px 30px;
  margin-bottom: 20px;
  transition: ease all 300ms;
  font-size: 20px;
  line-height: 20px;
}
.box_download i {
  color: #ea088c;
  margin-right: 5px;
  font-size: 22px;
  position: relative;
  top: 0px;
}
.box_download:hover {
  background-color: #00c7f2;
}
.box_download:hover a {
  color: #fff !important;
}
.box_download:hover i {
  color: #fff;
}
.box_download a {
  display: block;
  transition: all 0.3s ease;
  color: #555;
}
.btn_blu {
  color: #fff;
  background-color: #00416a;
  font-size: 18px;
  line-height: 18px;
  text-transform: uppercase;
  font-weight: 400;
  border-radius: 25px;
  padding: 10px 25px !important;
}
.btn_azzurro {
  color: #fff;
  background-color: #00c7f2;
  font-size: 18px;
  line-height: 18px;
  text-transform: uppercase;
  font-weight: 400;
  border-radius: 25px;
  padding: 10px 25px !important;
}
.btn_fucsia {
  color: #fff;
  background-color: #ea088c;
  font-size: 18px;
  line-height: 18px;
  text-transform: uppercase;
  font-weight: 400;
  border-radius: 25px;
  padding: 10px 25px !important;
}
.btn_verde {
  color: #fff;
  background-color: #28a745;
  font-size: 18px;
  line-height: 18px;
  text-transform: uppercase;
  font-weight: 400;
  border-radius: 25px;
  padding: 10px 25px !important;
}
.btn_indietro {
  color: #212529;
  background-color: #fff;
  border: 1px solid #aaa;
  font-size: 15px;
  line-height: 18px;
  text-transform: uppercase;
  font-weight: 400;
  border-radius: 25px;
  padding: 10px !important;
}
.btn_blu:hover, .btn_azzurro:hover, .btn_fucsia:hover, .btn_verde:hover {
  color: #fff;
  opacity: 0.8;
}
.form-group {
  margin-bottom: 20px;
}
.form-label {
  color: #00416a;
  font-weight: 700;
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 13px;
}
.badge_xs {
  display: inline-block;
  padding: 3px 5px;
  font-size: 12px;
  font-weight: 600;
  line-height: 12px;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25rem;
}
.badge_md {
  display: inline-block;
  padding: 4px 6px;
  font-size: 14px;
  font-weight: 600;
  line-height: 14px;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25rem;
}
.badge_xl {
  display: inline-block;
  padding: 6px 10px;
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25rem;
}
.badge_blu {
  background-color: #00416a;
}
.badge_azzurro {
  background-color: #00c7f2;
}
.badge_fucsia {
  background-color: #ea088c;
}
.badge_verde {
  background-color: #28a745;
}
.content_area-riservata {
  border-left: 1px solid #ddd;
  padding-left: 20px;
}
.table_pratiche th {
  background-color: #eee;
}
.box_benvenuto {
  font-size: 25px;
  line-height: 25px;
  font-weight: 300;
  letter-spacing: -0.5px;
}
.box_benvenuto p {
  margin-bottom: 0;
}
.box_benvenuto p i {
  color: #00c7f2;
  position: relative;
  top: 1px;
  margin-right: 5px;
  font-size: 30px;
}
.col_sx {
  padding-left: 0 !important;
}
.box_menu_area-riservata {
  padding-right: 10px;
}
.box_menu_area-riservata .img_user {
  max-width: 200px;
  margin: 0 auto;
}
.box_menu_area-riservata .dati_user {
  color: #00416a;
  font-size: 13px;
  line-height: 15px;
  text-align: center;
  margin-bottom: 30px;
}
.box_menu_area-riservata .dati_user span {
  font-size: 22px;
  line-height: 22px;
  font-weight: 700;
  display: block;
  margin-bottom: 5px;
}
.menu_area-riservata {
  margin-bottom: 30px;
}
.menu_area-riservata li {
  border-bottom: 1px dashed #ddd;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  padding-left: 41px !important;
  padding-top: 15px;
  padding-bottom: 6px;
  transition: ease all 300ms;
  margin-bottom: 0;
}
.menu_area-riservata li i {
  font-size: 20px;
  color: #00c7f2 !important;
  top: 16px !important;
  left: 7px !important;
}
.menu_area-riservata li a {
  display: block;
}
.menu_area-riservata li a:hover {}
.menu_area-riservata li:hover {
  background-color: #eee;
}
hr.divider_azzurro {
  background: #00c7f2 !important;
  margin: 25px 0 !important;
}
hr.divider_azzurro2 {
  background: #00c7f2 !important;
  margin: 25px 0 !important;
  height: 2px;
}
.clear {
  clear: both;
}
html #header .header-logo.custom-header-logo {
  position: relative;
}
html #header .header-logo .logo {
  transition: ease opacity 300ms, ease transform 300ms;
}
html #header .header-logo .logo-sticky {
  opacity: 0;
  visibility: hidden;
  transition: ease opacity 300ms, ease transform 300ms;
}
html.sticky-header-active #header .header-logo.custom-header-logo {
  position: relative;
}
html.sticky-header-active #header .header-logo.custom-header-logo:before {
  opacity: 0;
  visibility: hidden;
  transform: rotate(45deg) translate3d(0, -20px, 0);
  transition: ease all 300ms;
}
html.sticky-header-active #header .header-logo .logo {
  opacity: 0;
  visibility: hidden;
  transform: translate3d(20px, -20px, 0);
  transition: ease all 300ms;
}
html.sticky-header-active #header .header-logo .logo-sticky {
  opacity: 1;
  visibility: visible;
  transform: translate3d(-100%, 0, 0);
  transition: ease all 300ms;
}
select {
  background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 95% 50%;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.text_left {
  text-align: left !important;
}
.text_right {
  text-align: right !important;
}
.pr_0 {
  padding-right: 0 !important;
}
.pl_0 {
  padding-left: 0 !important;
}
.ml_0 {
  margin-left: 0 !important;
}
.mr_0 {
  margin-right: 0 !important;
}
#header .header-top {
  min-height: 50px;
}
#header.header-effect-shrink .header-container {
  min-height: 90px;
}
html.sticky-header-active #header.header-effect-shrink .header-container {
  max-height: 60px !important;
}
html.sticky-header-active #header .header-row {
  min-height: 30px;
}
html.sticky-header-active #header.header-effect-shrink .header-body {
  min-height: 30px;
}
@media (min-width: 992px) {
  .nav_menu {
    margin-right: -37px;
  }
  /*.header_menu .header-nav {
    justify-content: center !important;
}*/
}
.menu_top_dx {
  text-align: right;
}
.icone_top {
  text-align: center;
}
.icone_top .btn {
  width: 50px;
  height: 50px;
  padding: 10px 13px;
  font-size: 22px;
  line-height: 22px;
  border-radius: 25px !important;
  color: #fff;
  text-align: center;
  margin: 3px 0;
}
.icon_azzurro {
  background-color: #00c7f2;
}
.icon_rosa {
  background-color: #EA088C;
}
.icon_azzurro:hover {
  background-color: #0097e1;
}
.icon_rosa:hover {
  background-color: #ff2aa7;
}
.icone_top span {
  border-left: 1px solid #ddd;
  margin: 0 10px;
}
.menu_top li a {
  text-transform: uppercase;
  font-size: 14px;
}
.link_slider {
  display: block;
  height: 100%;
  width: 100%;
}
.tit_01 {
  text-align: center;
  font-size: 42px;
  line-height: 45px;
  font-weight: 900;
  margin-bottom: 0;
  color: #00416a;
}
.tit_02 {
  text-align: center;
  font-size: 22px;
  line-height: 25px;
  font-weight: 300;
  color: #00416a;
}
.tit_03 {
  text-align: center;
  font-size: 45px;
  line-height: 45px;
  margin-bottom: 0;
  font-weight: 900;
  color: #00416a;
}
.tit_04 {
  text-transform: none;
  text-align: center;
  font-size: 25px;
  line-height: 25px;
  font-weight: 300;
  color: #7b7b7b;
  border-bottom: 5px solid #fff;
}
.bordo_menu .bordo_verde {
  height: 4px;
  background-color: #359b2e;
}
.bordo_menu .bordo_bianco {
  height: 4px;
  background-color: #FFFFFF;
}
.bordo_menu .bordo_rosso {
  height: 4px;
  background-color: #ca1c1d;
}
.list_top_menu {
  margin-bottom: 0;
  margin-left: 15px;
  padding-left: 15px;
}
.list_top_menu li {
  display: inline-block;
}
.btn_group_area .dropdown-menu {
  padding: 0 !important;
  z-index: 100000 !important;
}
.btn_group_area .dropdown-menu a {
  text-transform: uppercase;
  font-size: 15px !important;
  border-bottom: 1px solid #ddd;
  color: #024059;
}
.btn_group_area .dropdown-menu a i {
  color: #ff7a00;
  margin-right: 5px;
}
.btn_group_area .dropdown-item {
  padding: .25rem 2rem;
}
.btn_area_ris {
  background-color: #00416a;
  border-color: #00416a;
  text-transform: uppercase;
  font-size: 15px;
  line-height: 20px;
  padding: 5px 15px;
  color: #fff;
}
.btn_area_ris:hover {
  background-color: #EA088C;
  border-color: #EA088C;
  color: #fff;
}
.btn_area_ris i {
  margin-right: 6px;
  font-size: 20px;
}
.btn_cart {
  border: 0;
  padding: 10px;
  margin: 2px;
}
.btn_cart i {
  font-size: 20px;
}
.bg_menu {
  background-image: url("../../../../uploads/images/backgrounds/bg_menu.png");
  background-repeat: no-repeat;
  background-position: 78% 100%;
}
.box_ricerca {
  margin-top: -100px;
  z-index: 9;
  position: relative;
}
.tabs_ricerca .nav-tabs {
  margin-left: 100px !important;
  border: none !important;
}
.tabs_ricerca .tab-content {
  border-radius: 200px;
  background-color: #00416a;
  border-color: #00416a;
  padding: 30px 20px 13px 20px;
}
.tabs_ricerca .nav-tabs .nav-link.active {
  color: #fff !important;
  background-color: #00416a !important;
  border-color: #00416a !important;
}
.tabs_ricerca .nav-tabs li .nav-link {
  background: #00c7f2 !important;
  border: none !important;
  border-bottom: 1px solid #00416a !important;
  color: #fff !important;
}
.tabs_ricerca .nav-tabs li {
  margin-right: 5px;
}
.tabs_ricerca .nav-tabs li .nav-link {
  padding: 8px 20px 5px 20px;
  text-transform: uppercase;
  font-size: 16px;
}
.form_ricerca .form-group {
  margin-bottom: 0;
  padding: 0 5px !important;
}
.form_ricerca .form-control {
  border-color: #024059;
}
.form_ricerca input, .form_ricerca select {
  border-radius: 35px;
  height: 50px;
  width: 100%;
  background-color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 15px !important;
  letter-spacing: -1px;
  color: #00416a !important;
}
.form_ricerca select {
  padding-left: 8px;
}
.form_ricerca ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #00416a !important;
  opacity: 1; /* Firefox */
}
.form_ricerca :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #00416a !important;
}
.form_ricerca ::-ms-input-placeholder { /* Microsoft Edge */
  color: #00416a !important;
}
.form_ricerca .pl-0 {
  padding-left: 0 !important;
}
.form_ricerca .pr-0 {
  padding-right: 0 !important;
}
.form_ricerca .btn_cerca {
  background-color: #EA088C;
  color: #fff;
  border-radius: 20px;
  padding: 6px;
  font-size: 16px;
  line-height: 20px;
  margin-top: 8px;
}
.form_ricerca .btn_cerca i {
  color: #fff !important;
  top: 2px;
  position: relative;
}
.form_ricerca .btn_cerca:hover {
  background-color: #00c7f2;
}
.form_ricerca i {
  color: #00c7f2 !important;
  font-size: 20px !important;
}
.modal_destinazioni h3 {
  font-size: 20px;
  line-height: 20px;
  margin-bottom: 8px;
}
.form_ricerca .elenco_destinazioni {
  text-align: right;
  padding-right: 20px;
}
.form_ricerca .elenco_destinazioni .link_modal {
  color: #fff;
  font-size: 14px;
  cursor: pointer;
}
.form_ricerca .elenco_destinazioni .link_modal i {
  margin-right: 3px;
  font-size: 16px;
  position: relative;
  top: 2px;
  color: #ea088c !important;
}
.form_ricerca .elenco_destinazioni .link_modal:hover {
  color: #00c7f2;
}
.section_scopri_villaggi {
  margin-top: -66px;
  padding-top: 120px;
  padding-bottom: 20px;
}
.bg_mappa_dot {
  background-image: url("../../../../uploads/images/backgrounds/mappa_dot.png");
  background-position: top right;
  background-repeat: no-repeat;
  background-color: transparent;
}
.btn_villaggi {
  border-radius: 40px;
  background-color: #00c7f2;
  font-size: 20px;
  line-height: 22px;
  padding: 5px;
  color: #fff;
}
.btn_villaggi:hover {
  background-color: #EA088C;
  color: #fff;
}
.section_scopri_villaggi ul {
  text-align: left;
  width: 170px;
  margin: 20px auto;
}
.section_scopri_villaggi ul li {
  font-size: 18px;
  margin-bottom: 5px;
  font-weight: 500;
  padding-left: 24px !important;
  text-transform: uppercase;
}
.section_scopri_villaggi ul li a {
  display: block;
}
.section_scopri_villaggi ul li:hover {
  background-color: #eee;
}
.section_scopri_villaggi ul li a:hover {
  color: #00416a !important;
}
.section_scopri_villaggi ul li a i {
  color: #EA088C !important;
  top: 2px !important;
}
.section_lastminute {
  padding: 20px 0 30px 0;
}
.section_lastminute .card {
  border-radius: 15px;
}
.section_lastminute .card img.img_villaggio {
  transition: all 0.3s ease;
}
.section_lastminute .card:hover img.img_villaggio {
  transform: scale(1.1, 1.1);
}
.section_lastminute .img_card {
  overflow: hidden;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  position: relative;
}
.section_lastminute .card-img-top {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}
.section_lastminute .card-body {
  padding: 0;
}
.section_lastminute .card-body .localita {
  color: #00416a;
  padding: 4px 15px;
  font-size: 15px;
  line-height: 16px;
  font-weight: 400;
  text-align: center;
  background-color: #ddd;
}
.section_lastminute .card-body .localita i {
  color: #da3333;
  margin-right: 5px;
  font-size: 25px;
}
.section_lastminute .card-body .nome_villagio {
  text-transform: uppercase;
  padding: 5px 15px;
  font-weight: 900;
  font-size: 17px;
  line-height: 18px;
  color: #00416a;
  text-align: center;
  /*height: 65px; */
}
.section_lastminute .card:hover .nome_villagio {
  background-color: #f1f1f1;
}
.section_lastminute .card-body .info {
  margin: 10px 15px 20px 15px;
  padding-top: 10px;
  border-top: 2px solid #EA088C;
  font-size: 14px;
  line-height: 15px;
}
.section_lastminute .card-body .info p {
  margin: 0px 10px;
  color: #00416a !important;
}
.section_lastminute .card-body .info i {
  color: #00c7f2;
  font-size: 18px;
  margin-right: 5px;
  width: 25px;
}
.section_lastminute .card-footer {
  background-color: #00416a;
  color: #fff;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  text-align: center;
}
.section_lastminute .card-body .data {
  font-size: 18px;
  line-height: 19px;
  font-weight: 800;
  margin: 10px 0;
  color: #00c7f2;
  padding: 0 15px;
  text-align: center;
}
.section_lastminute .card-body .data i {
  color: #00416a;
  margin-right: 5px;
  font-size: 20px;
}
.section_lastminute .card-footer .prezzo {
  font-size: 15px;
}
.section_lastminute .card-footer .prezzo span {
  font-size: 30px;
  font-weight: 900;
  letter-spacing: -1px;
}
.blue, .azul, .red, .green, .pink {
  color: #fff;
  border-radius: 10px;
  padding: 2px 8px 3px 8px;
  font-size: 13px;
  line-height: 15px;
  font-weight: 400;
  display: table;
  margin-bottom: 3px;
}
.blue { /* blue */
  background-color: #00416a;
}
.azul { /* azul */
  background-color: #00c7f2;
}
.red { /* red */
  background-color: #EA088C;
}
.green { /* green */
  background-color: #359b2e;
}
.pink {
  background-color: #EA088C;
}
.section_lastminute .tag_pacchetto {
  position: absolute;
  bottom: 0;
  right: 10px;
}
.section_lastminute .tag_pacchetto img {
  margin-right: 3px;
}
.btn_altro {
  border-radius: 40px;
  background-color: #EA088C;
  font-size: 16px;
  line-height: 18px;
  padding: 5px 15px;
  color: #fff;
  text-transform: uppercase;
  margin-top: 20px;
}
.btn_altro:hover {
  background-color: #00c7f2;
  color: #fff;
}
.section_offerte_oriz {
  padding: 40px 0;
}
.section_offerte_oriz .box_offerte_oriz .card {
  border-radius: 30px;
}
.section_offerte_oriz .card-footer {
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
}
.card-img, .card-img-top {}
.section_offerte_oriz .card img.img_villaggio {
  transition: all 0.3s ease;
  border-top-left-radius: 30px;
  border-top-right-radius: 0;
}
.section_offerte_oriz .card:hover img.img_villaggio {
  transform: scale(1.1, 1.1);
}
.section_offerte_oriz .img_card {
  overflow: hidden;
  position: relative;
  border-top-left-radius: 30px;
  border-top-right-radius: 0;
}
.section_offerte_oriz .tag_pacchetto {
  position: absolute;
  bottom: 0;
  right: 10px;
}
.section_offerte_oriz .tag_pacchetto img {
  margin-right: 3px;
}
.section_offerte_oriz .prezzo {
  color: #fff;
  font-weight: 400;
  font-size: 13px;
  line-height: 13px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
  position: absolute;
  bottom: 0;
  background-color: #00416a;
  padding: 10px 10px 5px 10px;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
}
.section_offerte_oriz .prezzo span {
  color: #fff;
  font-weight: 900;
  font-size: 37px;
  line-height: 32px;
}
.section_offerte_oriz .card-body {
  padding: 10px 15px 10px 0;
}
.section_offerte_oriz .card-body .localita {
  color: #00416a;
  padding: 4px 15px;
  font-size: 15px;
  line-height: 16px;
  font-weight: 400;
  text-align: center;
  background-color: #ddd;
}
.section_offerte_oriz .card-body .localita i {
  color: #da3333;
  margin-right: 5px;
  font-size: 25px;
}
.section_offerte_oriz .card-body .nome_villagio {
  text-transform: uppercase;
  padding: 5px 15px;
  font-weight: 900;
  font-size: 17px;
  line-height: 18px;
  color: #00416a;
  text-align: center;
}
.section_offerte_oriz .card:hover .nome_villagio {
  background-color: #f1f1f1;
}
.section_offerte_oriz .card-body .info {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 2px solid #EA088C;
  font-size: 14px;
  line-height: 15px;
}
.section_offerte_oriz .card-body .info p {
  margin: 0px 10px;
  color: #00416a !important;
}
.section_offerte_oriz .card-body .info i {
  color: #00c7f2;
  font-size: 18px;
  margin-right: 5px;
  width: 25px;
}
.section_offerte_oriz .card-body .data {
  font-size: 18px;
  line-height: 17px;
  font-weight: 800;
  margin: 10px 0;
  color: #00c7f2;
  text-align: center;
}
.section_offerte_oriz .card-body .data i {
  color: #00416a;
  margin-right: 5px;
  font-size: 20px;
}
.section_offerte_oriz .card-footer {
  background-color: #00416a;
  color: #fff;
  text-align: center;
  border-top: 2px solid #00416a;
}
.section_offerte_oriz .card-footer {
  font-size: 20px;
  font-weight: 900;
}
.section_offerte_oriz .card-footer strong {
  font-size: 25px;
  font-weight: 800;
}
.section_offerte_oriz .card-footer i {
  color: #ffde00;
  margin: 0 5px;
}
.section_pti-forza {
  padding: 25px 50px;
  margin: 20px 0;
}
.section_pti-forza .box_icona {
  text-align: center;
  padding: 15px;
  background-color: #003557;
  position: relative;
  border-radius: 90px;
  transition: all 0.3s ease;
}
.section_pti-forza .box_icona:hover {
  background-color: #002944;
}
.section_pti-forza .box_icona h3 {
  color: #fff !important;
  margin-bottom: 0 !important;
  font-weight: 300 !important;
  font-size: 20px;
}
.section_pti-forza .box_icona h3 strong {
  font-weight: 900;
  font-size: 22px;
  letter-spacing: 0;
}
.section_pti-forza .box_icona img {
  width: 50px;
  margin-bottom: 15px;
}
.section_villaggi {
  padding: 50px;
}
.section_villaggi .img_villaggio {
  position: relative;
}
.section_villaggi .img_villaggio_overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem;
  border-radius: calc(.25rem - 1px);
}
.section_villaggi .box_villaggio .img_villaggio {
  background-color: #00c7f2;
  border-radius: 60px;
}
.section_villaggi .box_villaggio .img_villaggio img {
  transition: all 0.3s ease;
  border: 1px solid #00c7f2;
  border-radius: 60px;
}
.section_villaggi .box_villaggio:hover .img_villaggio img {
  border: 10px solid #00c7f2;
}
.section_villaggi .box_villaggio .blue, .section_villaggi .box_villaggio .azul, .section_villaggi .box_villaggio .red, .section_villaggi .box_villaggio .green {
  left: 10px;
  position: relative;
  top: 10px;
}
.section_villaggi .prezzo {
  color: #fff;
  font-weight: 400;
  font-size: 15px;
  line-height: 15px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
  position: absolute;
  bottom: 0;
  right: 50px;
  background-color: #00416a;
  padding: 7px 14px;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
}
.section_villaggi .prezzo span {
  color: #fff;
  font-weight: 900;
  font-size: 40px;
  line-height: 35px;
}
.section_villaggi .info {
  text-align: center;
}
.section_villaggi .info .nome_villagio {
  color: #00416a;
  font-size: 18px;
  line-height: 19px;
  margin: 15px 0 5px 0;
  font-weight: 800;
  height: 35px; 
}
.section_villaggi .localita {
  color: #00416a;
  padding: 4px 15px;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  text-align: center;
  background-color: #ddd;
}
.section_villaggi .localita i {
  color: #da3333;
  margin-right: 5px;
  font-size: 25px;
}
.section_villaggi .icone {
  margin-top: 20px;
  text-align: center;
}
.section_villaggi .icone img {
  width: 40px;
  padding: 5px;
  margin: 2px;
  display: inline-block;
}
.section_destinazioni {
  padding: 20px 0 50px 0;
}
.section_destinazioni .thumb-info.thumb-info-no-borders.thumb-info-no-borders-rounded {
  border-radius: 100px;
}
.section_destinazioni h4 {
  text-align: center;
  color: #00ccf6;
  font-size: 33px;
  text-transform: uppercase;
  font-weight: 300;
  margin-bottom: 25px;
}
.section_destinazioni h4 strong {
  font-weight: 900;
  font-size: 38px;
}
.section_destinazioni .box_destinazione {
  margin-bottom: 20px;
}
.section_destinazioni .box_destinazione .titolo {
  font-size: 40px;
  line-height: 60px;
  font-weight: 900;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 1);
}
.section_destinazioni .thumb-info.thumb-info-slide-info-hover .thumb-info-slide-info-hover-1 {
  text-align: center !important;
  /*	left: initial;
top: 30px;
right: 55px;*/
}
.section_destinazioni .box_destinazione .link_dest {
  font-size: 18px;
  line-height: 18px;
  font-weight: 400;
} 
.section_destinazioni .box_destinazione img {
  transition: all 0.3s ease;
}
.section_destinazioni .box_destinazione:hover img {
  webkit-filter: blur(4px); /* Chrome, Safari, Opera */
  filter: blur(4px);
}
.section_extra {
  padding: 50px 30px 0 30px;
  ;
  border-top: 5px solid #f1f1f1;
}
.section_extra .box_categoria a {
  display: block;
  position: relative;
}
.section_extra .box_categoria img {
  border: 1px solid #fff;
  transition: all 0.3s ease;
  background-color: #00ccf6;
  border-radius: 50px;
}
.section_extra .box_categoria:hover img {
  border: 10px solid #00ccf6;
  ;
}
.section_extra .box_categoria .tit_cat {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
  color: #fff;
  background-color: #00416a;
  font-size: 24px;
  line-height: 24px;
  font-weight: 500;
  padding: 2px 10px;
  text-transform: uppercase;
  text-align: center;
  border-radius: 20px;
}
.section_newsletter {
  padding: 50px;
  color: #fff;
  background-image: url("../../../../uploads/images/backgrounds/bg_newsletter.png");
  background-repeat: no-repeat;
  background-position: 90% 100%;
  font-size: 18px;
  margin-top: 80px;
}
.section_newsletter h3 {
  color: #00ccf6 !important;
  margin-bottom: 5px;
  font-size: 30px;
}
.section_newsletter input {
  border-radius: 35px;
}
.btn_newsletter {
  background-color: #EA088C;
  border-radius: 35px;
  color: #fff;
  font-size: 15px;
  text-transform: uppercase;
}
.btn_newsletter:hover {
  background-color: #00ccf6 !important;
  color: #fff !important;
}
#footer {
  background: #001d2f !important;
  border-top: 4px solid #00558a !important;
  color: #ddd;
}
.logo_footer {
  width: 200px;
  margin-bottom: 20px;
}
.contatti_footer, #footer p {
  font-size: 14px;
  line-height: 18px !important;
  color: #ddd;
}
.contatti_footer li a {
  color: #fff !important;
  font-size: 20px;
  line-height: 20px;
  font-weight: 700;
}
.contatti_footer li a:hover {
  color: #00ccf6 !important;
}
.contatti_footer li {
  margin-bottom: 0;
}
.contatti_footer li i {
  color: #00ccf6 !important;
}
.info_footer {
  font-size: 13px;
  line-height: 17px;
  color: #ccc;
}
.menu_footer {
  border-right: 1px solid #00416a;
}
.menu_footer h4 {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 300 !important;
  color: #00ccf6 !important;
}
.menu_footer li {
  margin-bottom: 0;
  font-size: 14px;
  padding-left: 15px !important;
}
.menu_footer li a {
  color: #fff !important;
  display: block;
}
.menu_footer li a:hover {
  color: #00c7f2 !important;
  background-color: #00131F;
}
.menu_footer li i {
  color: #EA088C !important;
}
.pagam_footer {
  text-align: center;
  margin-top: 40px;
}
.pagam_footer p {
  border-bottom: 1px solid #00416a;
  font-weight: 600 !important;
  font-size: 16px !important;
  color: #00ccf6 !important;
  margin-bottom: 10px;
}
.pagam_footer img {
  margin: 5px 7px;
  border: 3px solid #fff;
  border-radius: 5px;
}
.footer-copyright {
  background-color: #011624 !important;
}
#footer .footer-copyright nav {
  font-size: 12px !important;
}
@media (max-width: 1300px) {
  .section_pti-forza .box_icona h3, .section_pti-forza .box_icona h3 strong {
    font-size: 15px;
    line-height: 17px;
  }
  .section_pti-forza .box_icona img {
    width: 40px;
  }
}
@media (max-width: 1199px) {
  .section_offerte_oriz .card img.img_villaggio, .section_offerte_oriz .card .card-img-overlay {
    border-top-right-radius: 30px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .form_ricerca .elenco_destinazioni {
    padding-right: 9px !important;
  }
  .form_ricerca .elenco_destinazioni .link_modal {
    font-size: 13px !important;
  }
  .nav_menu ul > li > a {
    font-size: 14px !important;
  }
}
@media (max-width: 1100px) {
  .section_pti-forza .box_icona h3, .section_pti-forza .box_icona h3 strong {
    font-size: 13px;
    line-height: 15px;
  }
  .section_pti-forza .box_icona img {
    width: 40px;
    margin-bottom: 10px;
  }
  .section_pti-forza .col {
    padding: 0 2px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .form_ricerca .btn_cerca {
    margin-top: 0;
    padding: 4px;
  }
}
@media (min-width: 991px) and (max-width: 1200px) {
  .carousel_slider {
    height: 350px !important;
  }
  .sticky-header-active nav > ul > li > a {
    font-size: 15px !important;
    padding: 0.5rem 0.6rem !important;
  }
}
@media (max-width: 992px) {
  .btn_group_area .dropdown-item {
    padding: .25rem 1rem !important;
  }
  .btn_cart {
    padding: 7px;
  }
  .menu_top, .menu_top_dx {
    padding: 0 !important;
  }
  .menu_top li a {
    font-size: 12px !important;
    padding: 6px 5px !important;
  }
  .icone_top .btn {
    width: 40px;
    height: 40px;
    padding: 8px 8px;
  }
  .btn_area_ris {
    font-size: 13px;
    padding: 4px 10px;
  }
  .header-extra-info-text strong {
    font-size: 18px !important;
  }
  .tabs_ricerca .tab-content {
    border-radius: 20px;
  }
  .tabs_ricerca .nav-tabs {
    margin-left: 30px !important;
  }
  .form_ricerca .form-group {
    margin-bottom: 10px;
  }
  .form_ricerca input, .form_ricerca select {
    height: 35px !important;
  }
  .section_pti-forza .box_icona {
    padding: 10px;
  }
  .section_pti-forza .box_icona h3 {
    font-size: 16px;
    line-height: 17px;
  }
  .section_pti-forza .box_icona h3 strong {
    font-size: 17px;
  }
  .btn_villaggi {
    font-size: 19px;
  }
  .section_destinazioni h4 {
    font-size: 33px;
  }
  .section_destinazioni h4 strong {
    font-size: 36px;
  }
  .section_pti-forza {
    padding: 15px 10px;
  }
  .section_pti-forza .box_icona h3, .section_pti-forza .box_icona h3 strong {
    font-size: 13px;
    line-height: 15px;
  }
  .section_pti-forza .box_icona img {
    width: 30px;
    margin-bottom: 10px;
  }
  .section_offerte_oriz .card-body .nome_villagio {
    min-height: 50px;
  }
}
@media (max-width: 767px) {
  .menu_top {
    display: none !important;
  }
  .icone_top .icon_azzurro, .icone_top span {
    display: none !important;
  }
  .icone_top {
    text-align: left;
  }
  .header_menu{
    z-index: 99999;
  }
}
@media (max-width: 768px) {
  .bg_menu {
    background-image: none;
  }
  .contatti_header {
    display: none !important;
  }
  .logo_mobile {
    text-align: center;
    justify-content: center !important;
    margin: 4px 0;
  }
  .btn_area_ris {
    font-size: 12px;
    padding: 5px 10px;
  }
  .btn_area_ris i {
    font-size: 17px;
  }
  .btn_cart {
    padding: 7px
  }
  .header-btn-collapse-nav {
    margin: 0 !important;
    padding: 0 !important;
  }
  .menu_mobile {
    min-height: 46px !important;
  }
  .menu_mobile {
    width: 100%;
    display: block !important;
    padding: 3px 0 2px 0 !important;
    min-height: 46px !important;
  }
  .contatti_header_mobile i {
    background-color: #00c7f2;
    color: #fff;
    padding: 10px;
    font-size: 20px;
    line-height: 20px;
    border-radius: 25px;
  }
  .tabs_ricerca .nav-tabs li .nav-link img {
    height: 25px;
    margin-right: 5px;
  }
  .tabs_ricerca .nav-tabs li .nav-link {
    font-size: 14px;
  }
  .wrapper_menu_footer {
    margin-top: 30px;
  }
  .section_pti-forza .box_icona h3, .section_pti-forza .box_icona h3 strong {
    font-size: 11px;
    line-height: 13px;
  }
  .section_offerte_oriz .card-body .nome_villagio {
    min-height: inherit;
  }
  .section_lastminute .card-body .nome_villagio, .section_offerte_oriz .card-body .nome_villagio {
    font-size: 16px;
  }
  .section_lastminute .card-body .data, .section_offerte_oriz .card-body .data {
    font-size: 17px;
  }
}
@media (min-width: 768px) {
  .contatti_header_mobile {
    display: none;
  }
}
@media (max-width: 575px) {
  .menu_top_dx {
    padding-right: 15px !important;
  }
  .icone_top {
    padding-right: 0 !important;
  }
  .list_top_menu {
    margin-left: 0;
    padding-left: 0;
  }
  .header-logo img {
    width: 150px !important;
    height: 50px !important;
  }
  .section_pti-forza .box_icona {
    background-color: transparent !important;
  }
}
@media (max-width: 500px) {
  .tabs_ricerca .nav-tabs li .nav-link {
    padding: 10px 7px 4px 7px;
    font-size: 13px;
  }
  .tabs_ricerca .nav-tabs {
    margin-left: 20px !important;
  }
  .tabs_ricerca .nav-tabs li {
    margin-right: 2px;
  }
  .form_ricerca .elenco_destinazioni {
    padding-right: 10px;
  }
  .form_ricerca .elenco_destinazioni .link_modal {
    font-size: 12px;
  }
  .header-logo-sticky {
    left: 50px !important;
  }
  .tabs_ricerca .nav-tabs li .nav-link span {
    display: none;
  }
  .section_scopri_villaggi {
    background-image: none;
    padding-top: 100px;
    padding-bottom: 30px;
  }
  .section_scopri_villaggi ul {
    text-align: left;
    width: 200px;
    margin: 5px auto 10px auto;
  }
  .section_scopri_villaggi ul li {
    margin-bottom: 1px;
  }
  .tit_01 {
    text-align: center;
    font-size: 40px;
    line-height: 42px;
  }
  .tit_02 {
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 25px;
  }
  .tit_03 {
    font-size: 42px;
    line-height: 42px;
  }
  .tit_04 {
    font-size: 20px;
    line-height: 21px;
  }
  .section_lastminute, .section_offerte_oriz {
    padding: 20px 0;
  }
  .section_destinazioni {
    padding: 0 0 20px 0;
  }
  .section_villaggi {
    padding: 20px 15px;
  }
  .section_extra {
    padding: 20px 30px 0 30px;
  }
  .section_lastminute .box_lastminute {
    margin-bottom: 30px;
    display: block;
  }
  .btn_altro {
    margin-top: 0;
  }
  .section_offerte_oriz .box_offerte_oriz {
    display: block;
    margin-bottom: 10px;
    padding-bottom: 30px;
    border-bottom: 6px dotted #ea088c;
  }
  .section_pti-forza .box_icona h3, .section_pti-forza .box_icona h3 strong {
    font-size: 10px;
    line-height: 12px;
  }
  .section_pti-forza .box_icona {
    padding: 0;
  }
  .section_pti-forza {
    padding: 15px 13px 15px 5px;
  }
}
/* --- pagine  ---*/
.tit_pag {
  font-size: 40px;
  line-height: 40px;
  color: #00416a !important;
  font-weight: 800;
}
.tit_pag strong {
  font-weight: 900;
}
.tit_carello {
  font-size: 30px !important;
  line-height: 30px !important;
}
.wrapper_breadcrumb {
  letter-spacing: -4px;
}
.breadcrumb {
  text-align: right !important;
  display: block !important;
}
.breadcrumb li {
  background-color: rgba(0, 37, 60, 0.6);
  color: #fff;
  padding: 0px 5px;
  letter-spacing: 0;
  font-size: 13px;
  font-weight: 500;
}
.breadcrumb li a {
  color: #fff;
}
.box_ricerca_pag {
  margin-bottom: 70px;
  margin-top: -150px !important;
}
.btn_filtri {
  background-color: #00c7f2;
  margin: 0;
  display: block;
  height: 40px;
  position: fixed;
  left: 0;
  top: 480px;
  width: 90px;
  font-size: 16px;
  line-height: 40px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  border-radius: 0 4px 4px 0;
  z-index: 9999;
  transition: all 0.3s ease;
}
.btn_filtri .btn_close {
  display: none;
}
.side-panel-open .btn_close {
  display: inherit !important;
}
.side-panel-open .btn_open {
  display: none;
}
.btn_filtri:hover {
  background-color: #EA088C;
  color: #fff !important;
}
.side-panel-open .btn_filtri {
  left: 300px;
  width: 50px;
}
.panel_filtri {
  padding: 40px 0 30px 0 !important;
}
.panel_filtri h4 {
  text-align: center;
  font-size: 35px;
  line-height: 35px;
  font-weight: 400;
  color: #00416a;
}
.panel_filtri h5 {
  margin-bottom: 7px;
  color: #00416a;
  font-size: 17px;
  line-height: 17px;
}
.panel_filtri .box_filtri {
  background-color: #eee;
  padding: 20px;
  margin-bottom: 20px;
  border-bottom: 5px solid #ddd;
}
.panel_filtri .box_filtri i {
  margin-right: 5px;
  color: #EA088C;
}
.panel_filtri .form-check {
  margin-left: 15px;
  font-size: 15px;
}
.panel_filtri .form-check-input:checked {
  background-color: #00c7f2;
  border-color: #00c7f2;
}
.panel_filtri .form-check-input:focus {
  box-shadow: 0 0 0 .25rem rgba(0, 199, 242, 0.32);
}
.panel_filtri .form-check-input[type="checkbox"] {
  border-radius: 0 !important;
}
.wrapper_btn_map {
  text-align: right;
}
.btn_mappa_villaggi {
  border-radius: 40px;
  background-color: #00c7f2;
  font-size: 19px;
  line-height: 22px;
  padding: 5px 20px;
  color: #fff;
}
.btn_mappa_villaggi:hover, .btn_mappa_villaggi:focus {
  background-color: #EA088C;
  color: #fff;
}
.map_collase {
  border: 5px solid #eee;
  margin-bottom: 30px;
}
.section_elenco-villaggi .box_villaggio {
  border: 3px solid #eee;
  border-radius: 15px;
  padding: 15px;
  margin-bottom: 50px;
}
.section_elenco-villaggi .box_villaggio .owl-carousel {
  margin-bottom: 0;
}
.section_elenco-villaggi .box_villaggio .owl-carousel img {
  border-radius: 10px;
}
.section_elenco-villaggi .box_villaggio .info01 {
  position: relative;
  border-right: 1px solid #ddd;
}
.section_elenco-villaggi .box_villaggio .nome_villagio {
  font-size: 23px;
  line-height: 26px;
  font-weight: 800;
  color: #00416a;
  letter-spacing: -0.5px;
  margin-bottom: 5px;
}
.section_elenco-villaggi .box_villaggio .nome_villagio a {
  color: #00416a;
}
.section_elenco-villaggi .box_villaggio .nome_villagio a:hover {
  color: #00c7f2;
}
.section_elenco-villaggi .box_villaggio .localita {
  color: #00416a;
  padding: 4px;
  font-size: 15px;
  line-height: 16px;
  font-weight: 400;
  background-color: #e4e4e4;
}
.section_elenco-villaggi .box_villaggio .localita i {
  color: #da3333;
  margin-right: 5px;
  font-size: 25px;
}
.section_elenco-villaggi .box_villaggio .descriz_breve {
  font-size: 13px;
  line-height: 18px;
  margin: 10px 0 40px 0;
}
.section_elenco-villaggi .box_villaggio .icone {
  /* position: absolute;
  bottom: 0;*/
  border-top: 3px solid #EA088C;
  padding-top: 20px;
  margin-top: 20px;
  text-align: center;
}
.section_elenco-villaggi .box_villaggio .icone img {
  width: 40px;
  padding: 5px;
  display: inline-block;
}
.section_elenco-villaggi .box_villaggio .info02 {
  position: relative;
}
.section_elenco-villaggi .box_villaggio .btn_villaggio {
  border-radius: 15px;
  background-color: #EA088C;
  font-size: 16px;
  line-height: 16px;
  font-weight: 400;
  padding: 5px 0;
  color: #fff;
  text-transform: uppercase;
  width: 50%;
  position: absolute;
  bottom: 0;
  right: 10px;
}
.section_elenco-villaggi .box_villaggio .btn_villaggio:hover {
  background-color: #00416a;
  color: #fff;
}
.section_elenco-villaggi .box_villaggio .prezzo {
  text-align: center;
  color: #fff;
  font-weight: 400;
  font-size: 17px;
  line-height: 15px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
  background-color: #00416a;
  padding: 15px 5px;
}
.section_elenco-villaggi .box_villaggio .prezzo span {
  color: #fff;
  font-weight: 900;
  font-size: 43px;
  line-height: 30px;
}
.section_elenco-villaggi .box_villaggio .wrapper_tag {
  text-align: center;
}
.section_elenco-villaggi .box_villaggio .wrapper_tag {
  margin-top: 20px;
}
.section_elenco-villaggi .blue, .section_elenco-villaggi .azul, .section_elenco-villaggi .red, .section_elenco-villaggi .green {
  color: #fff;
  border-radius: 20px;
  padding: 4px 15px 4px 15px;
  font-size: 14px;
  line-height: 14px;
  font-weight: 400;
  display: inherit !important;
  margin: 3px auto;
  width: fit-content;
}
.section_info-extra .container {
  border-top: 5px dotted #e4e4e4;
  padding-top: 50px;
  margin-top: 70px;
}
.section_info-extra h2 {
  margin-bottom: 20px;
  font-size: 35px;
  line-height: 35px;
  font-weight: 700;
  color: #ea088c;
}
.section_info-extra .nav-tabs {
  border-bottom-color: #00c7f2;
  padding-left: 25px;
  margin-top: 40px;
}
.section_info-extra .nav-tabs li .nav-link {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  text-transform: uppercase;
  font-size: 16px;
  padding: 10px 20px 5px 20px;
  ;
}
.section_info-extra .nav-tabs .nav-link.active {
  color: #00c7f2;
  background-color: #fff;
  border-top: 1px solid #00c7f2;
  border-bottom: none;
  border-left: 1px solid #00c7f2;
  border-right: 1px solid #00c7f2;
  top: 1px;
  position: relative;
}
.section_info-extra .tab-content {
  border: 0;
  padding: 25px 0;
}
.nav-tabs .nav-link:hover {
  border-color: #fff #fff #00c7f2;
  color: #ea088c;
}
.box_img .thumb-info {
  margin-bottom: 20px;
}
.box_img .thumb-info:hover .thumb-info-wrapper::after {
  opacity: 0;
}
.box_img .thumb-info .thumb-info-title {
  background: rgba(0, 65, 106, 0.8);
  padding: 4px 18px 4px;
}
.box_img .thumb-info .thumb-info-action-icon {
  background-color: #ea088c;
  border-radius: 0 0 0 30px;
  width: 40px;
  height: 40px;
}
.box_img .thumb-info .thumb-info-title {
  font-size: 17px;
}
.section_elenco-offerte .box_offerta {
  border: 3px solid #eee;
  border-radius: 15px;
  padding: 15px;
  margin-bottom: 25px;
  transition: all 0.3s ease;
}
.section_elenco-offerte .box_offerta:hover {
  border: 3px solid #00c7f2;
}
.section_elenco-offerte .box_offerta img {
  border-radius: 10px;
}
.section_elenco-offerte .box_offerta .nome_villagio {
  font-size: 23px;
  line-height: 26px;
  font-weight: 800;
  color: #00416a;
  letter-spacing: -0.5px;
  margin-bottom: 0px;
}	
.section_elenco-offerte .box_offerta .nome_villagio a {
  color: #00416a;
}
.section_elenco-offerte .box_offerta .nome_villagio a:hover {
  color: #00c7f2;
}
.section_elenco-offerte .box_offerta .localita {
  color: #00416a;
  padding: 4px;
  font-size: 15px;
  line-height: 16px;
  font-weight: 400;
  background-color: #e4e4e4;
  margin-bottom: 10px;
}
.section_elenco-offerte .box_offerta .data {
  font-size: 18px;
  line-height: 17px;
  font-weight: 800;
  margin: 10px 0;
  color: #00c7f2;
}
.section_elenco-offerte .box_offerta .data i {
  color: #00416a;
  margin-right: 5px;
  font-size: 20px;
}
.section_elenco-offerte .box_offerta .info {
  margin: 10px 0 15px 0;
  padding: 3px 0;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  font-size: 14px;
  line-height: 15px;
}
.section_elenco-offerte .box_offerta .info p {
  margin: 2px 0;
  color: #00416a !important;
}
.section_elenco-offerte .box_offerta .info i {
  color: #00c7f2;
  font-size: 18px;
  margin-right: 5px;
}
.section_elenco-offerte .box_offerta .icone img {
  width: 40px;
  padding: 5px;
}
.section_elenco-offerte .box_offerta .img_offerta {
  position: relative;
}
.section_elenco-offerte .box_offerta .tag_pacchetto {
  position: absolute;
  bottom: 10px;
  left: 10px;
}
.section_elenco-offerte .box_offerta .tag_linea {
  position: absolute;
  top: 15px;
  right: 0px;
  color: #fff;
  background-color: #00c7f2;
  padding: 7px 10px 6px 15px;
  ;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  font-size: 15px;
  line-height: 15px;
  font-weight: 500;
}
.section_elenco-offerte .box_offerta .prezzo {
  text-align: center;
  color: #fff;
  font-weight: 400;
  font-size: 17px;
  line-height: 15px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
  background-color: #00416a;
  padding: 15px 5px;
}
.section_elenco-offerte .box_offerta .prezzo span {
  color: #fff;
  font-weight: 900;
  font-size: 43px;
  line-height: 30px;
}
.section_elenco-offerte .box_offerta .wrapper_tag {
  margin-top: 20px;
  margin-bottom: 30px;
}
.section_elenco-offerte .blue, .section_elenco-offerte .azul, .section_elenco-offerte .red, .section_elenco-offerte .green {
  color: #fff;
  border-radius: 20px;
  padding: 4px 15px 4px 15px;
  font-size: 14px;
  line-height: 14px;
  font-weight: 400;
  display: inherit !important;
  margin: 3px auto;
  width: fit-content;
}
.section_elenco-offerte .box_offerta .btn_offerta {
  border-radius: 15px;
  background-color: #EA088C;
  font-size: 16px;
  line-height: 16px;
  font-weight: 400;
  padding: 5px 20px;
  color: #fff;
  text-transform: uppercase;
}
.section_elenco-offerte .box_offerta .btn_offerta:hover {
  background-color: #00416a;
  color: #fff;
}
.section_elenco-offerte .box_offerta .info02 {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.section_elenco-offerte .box_offerta .btn_offerta {
  margin-top: auto;
}
.sottomenu {
  margin-bottom: 50px;
}
.sottomenu li {
  padding-left: 18px !important;
  text-transform: uppercase;
  font-size: 15px;
  transition: all 0.3s ease;
  border-bottom: 1px dashed #ccc;
  font-weight: 500;
}
.sottomenu li:hover {
  margin-left: 5px;
}
.sottomenu li a {
  display: block;
}
.sottomenu li a:hover {
  color: #00416a;
}
.sottomenu li i {
  color: #EA088C !important;
}
.sottomenu li.attivo a {
  color: #EA088C !important;
}
.tit_05 {
  margin-bottom: 10px;
  font-size: 22px;
  line-height: 22px;
  background-color: #00416a;
  color: #fff;
  padding: 3px;
  font-weight: 600;
  text-transform: uppercase;
}
.tit_sottomenu {
  font-size: 40px;
  line-height: 40px;
  font-weight: 900;
  color: #00416a;
  margin-bottom: 15px;
}
.box_login {
  border: 1px solid #ddd;
  padding: 20px;
  margin-right: 20px;
}
.box_login h3 {
  text-transform: inherit;
  font-weight: 300;
  font-size: 31px;
  line-height: 31px;
  margin-bottom: 20px !important;
  color: #00416a;
}
.box_login .form-label {
  margin-bottom: 0;
  font-size: 12px;
  line-height: 12px;
  font-weight: 700;
  color: #222;
  text-transform: uppercase;
}
.box_login .form-check.ml-12 {
  margin-left: 12px;
}
.box_login .psw_dimenticata {
  color: #777;
  font-size: 13px;
}
.box_login .psw_dimenticata:hover {
  color: #00c7f2;
}
.info_sidebar {
  border-left: 2px solid #EA088C;
  padding-left: 20px;
}
.btn_login {
  color: #fff;
  background-color: #00416a;
  border-radius: 20px;
  font-size: 15px;
  line-height: 15px;
  text-transform: uppercase;
  font-weight: 500;
  padding: 10px 25px;
}
.btn_login:hover {
  color: #fff;
  background-color: #00c7f2;
}
.info_sidebar .list_contatti {
  margin: 20px 0 50px 0;
  ;
}
.info_sidebar .list_contatti i {
  color: #ea088c !important;
  margin-bottom: 57px;
}
.info_sidebar .list_contatti li {
  margin-bottom: 10px;
}
.elenco_news .box_news {
  margin-bottom: 40px;
}
.elenco_news .box_news img {
  border-radius: 5px;
  margin-bottom: 20px;
}
.elenco_news .box_news .cat_news a {
  background-color: #00c7f2;
  color: #fff;
  font-size: 13px;
  line-height: 13px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 2px 6px;
  margin-bottom: 5px;
  display: inline-block;
  transition: all 0.3s ease;
}
.elenco_news .box_news .cat_news a:hover {
  background-color: #ea088c;
}
.elenco_news .box_news h2 {
  font-size: 25px;
  line-height: 28px;
  font-weight: 600;
  margin-bottom: 10px;
  border-bottom: 1px solid #ddd;
}
.elenco_news .box_news .data_news {
  color: #00416a;
  font-size: 16px;
  margin-bottom: 15px;
}
.elenco_news .box_news .data_news i {
  margin-right: 8px;
}
.elenco_news .box_news .btn_news {
  color: #ea088c;
  text-transform: uppercase;
  font-weight: 700;
  transition: all 0.3s ease;
}
.elenco_news .box_news .btn_news:hover {
  color: #00c7f2;
}
.sidebar_cat {
  border-left: 2px solid #EA088C;
  padding: 20px 0 20px 20px;
}
.menu_cat {
  margin-bottom: 70px;
}
.sidebar_cat h4 {
  font-size: 20px;
  line-height: 20px;
  background-color: #eee;
  padding: 2px;
}
.menu_cat .list_cat li {
  border-bottom: 1px dashed #ddd;
  margin: 0;
  padding-top: 5px;
  padding-bottom: 5px;
}
.menu_cat .list_cat li a {
  display: block;
}
.menu_cat .list_cat li:hover {
  background-color: #f7f7f7;
}
.menu_cat .list_cat li span {
  float: right;
}
.menu_cat .list_cat li i {
  top: 10px !important;
  color: #00c7f2 !important;
}
.news .data_news {
  float: left;
  margin-right: 10px;
  text-align: center;
}
.news .giorno {
  color: #fff;
  background: #00c7f2;
  border-radius: 2px 2px 0 0;
  display: block;
  font-size: 18px;
  font-weight: 900;
  padding: 10px;
}
.news .mese {
  background-color: #00416a;
  display: block;
  border-radius: 0 0 2px 2px;
  color: #FFF;
  font-size: 0.8em;
  line-height: 1.8;
  padding: 1px 10px;
  text-transform: uppercase;
}
.news .tit_news {
  font-weight: 300;
  color: #00416a;
  margin-bottom: 10px;
  font-size: 35px;
  line-height: 35px;
}
.news .cat_news {
  text-transform: uppercase;
  font-weight: 800;
}
.news .cat_news i {
  margin-right: 3px;
  color: #ea088c;
}
.news .content_news img {
  max-width: 500px;
}
.news .content_news {
  clear: both;
  border-top: 1px solid #ddd;
  margin-top: 20px;
  padding-top: 20px;
}
.news .content_news h1 {
  clear: both;
  margin-bottom: 0;
  padding-top: 40px;
  font-size: 28px;
  line-height: 30px;
  color: #ea088c;
  border-bottom: 5px solid #eee;
  font-weight: 300;
  text-transform: uppercase;
}
.ultime_news .box_news_thumb {
  border-bottom: 1px solid #ddd;
  padding: 15px 0;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
}
.box_catalogo .img_catalogo {
  border: 1px solid #ddd;
  padding: 5px;
}
.box_catalogo h2 {
  margin-bottom: 5px;
  border-bottom: 1px solid #ddd;
}
.box_catalogo h3 {
  font-size: 16px;
  margin-bottom: 10px;
}
.tit_villaggio {
  margin-bottom: 20px;
}
.tit_villaggio .btn_linea {
  background-color: #00c7f2;
  color: #fff;
  border-radius: 5px;
  padding: 10px 20px;
  font-size: 16px;
  line-height: 20px;
}
.tit_villaggio .btn_linea:hover {
  background-color: #EA088C;
}
.tit_villaggio .nome {
  font-size: 34px;
  line-height: 34px;
  color: #00416a !important;
  font-weight: 800;
  margin-bottom: 5px;
}
.tit_villaggio .localita {
  font-size: 20px;
  line-height: 20px;
  color: #00416a !important;
  font-weight: 400;
  margin-bottom: 0 !important;
  background-color: #e4e4e4;
  padding: 0 10px;
}
.scheda_villaggio .gallery_villaggio img {
  border-radius: 15px;
}
.gallery_villaggio .owl-item {
  border-radius: 17px;
}
.scheda_villaggio .info_dx {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.scheda_villaggio .mappa_desktop {
  margin-top: auto;
  margin-bottom: 20px;
}
.scheda_villaggio .info_dx h3 {
  font-weight: 700;
  color: #00416a;
  margin-bottom: 25px !important;
}
.scheda_villaggio .icone {
  border-bottom: 1px solid #ea088c;
  border-top: 1px solid #ea088c;
  padding: 10px 0;
  margin-bottom: 30px;
}
.scheda_villaggio .icone img {
  width: 30px;
  margin: 5px;
}
.scheda_villaggio .info_dx .list_villaggio {
  margin-bottom: 20px;
}
.scheda_villaggio .info_dx .list_villaggio li {
  border-bottom: 1px dashed #ccc;
  font-size: 19px;
  line-height: 20px;
  padding-left: 20px;
  letter-spacing: -0.5px;
  font-weight: 300;
  color: #00416a;
  margin-bottom: 8px;
}
.scheda_villaggio .info_dx .list_villaggio li i {
  color: #ea088c !important;
  top: 1px !important;
}
.scheda_villaggio .wrapper_tabs_villaggio {
  border-top: 1px solid #ddd;
  padding-top: 30px;
}
.altri_villaggi {
  margin-top: 50px;
}
.altri_villaggi .section_villaggi {
  padding: 0;
}
.altri_villaggi h2 {
  color: #ea088c;
}
.altri_villaggi .section_villaggi .box_villaggio {
  margin-bottom: 50px;
}
.altri_villaggi .section_villaggi .box_villaggio .icone {
  margin-top: 10px;
}
.altri_villaggi .section_villaggi .box_villaggio .icone img {
  width: 30px;
  padding: 0;
  margin: 2px;
}
.box_ricerca_02 {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 20px 0px;
  margin-bottom: 20px;
}
.box_ricerca_02 .form_ricerca {
  background-color: #00416a;
  border-radius: 50px;
  padding: 15px 25px;
}
.box_ricerca_02 .form_ricerca .btn_preventivo {
  background-color: #EA088C;
  color: #fff;
  border-radius: 20px;
  padding: 6px;
  font-size: 16px;
  line-height: 20px;
  margin-top: 8px;
}
.box_ricerca_02 .form_ricerca .btn_preventivo i {
  color: #fff !important;
  top: 2px;
  position: relative;
}
.box_ricerca_02 h5 {
  margin-left: 40px;
  margin-bottom: 5px;
  font-size: 20px;
  line-height: 20px;
  color: #777;
  font-weight: 400;
}
.box_ricerca_02 .form_ricerca .btn_preventivo:hover {
  background-color: #00c7f2;
}
.tabs_villaggio .nav-link.active, .tabs_villaggio .nav-link.active:hover, .tabs_villaggio .nav-link.active:focus {
  background-color: #ea088c !important;
  color: #fff;
}
.tabs_villaggio .nav-link {
  background-color: #00416a;
  color: #fff;
  border-radius: 25px;
  margin-right: 5px;
  margin-bottom: 7px;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 18px;
  font-weight: 300;
}
.tabs_villaggio .nav-link:hover {
  background-color: #00c7f2;
  color: #fff;
}
.tabs_villaggio.tabs_bottom {
  margin-top: 10px;
}
.tabs_villaggio.tabs_bottom .nav-link.active, .tabs_villaggio.tabs_bottom .nav-link.active:hover, .tabs_villaggio.tabs_bottom .nav-link.active:focus {
  color: #ea088c;
  background-color: transparent !important;
}
.tabs_villaggio.tabs_bottom .nav-link {
  background-color: transparent !important;
  color: #00416a;
  margin-right: 0;
  margin-bottom: 0;
  text-transform: inherit;
  font-size: 14px;
  line-height: 14px;
  font-weight: 300;
  padding: 4px 10px;
  border-radius: 0 !important;
}
.tabs_villaggio.tabs_bottom .nav-link:hover {
  background-color: transparent;
  color: #ea088c;
}
.wrapper_tabs_villaggio .tab-pane {
  font-size: 16px;
  line-height: 23px;
}
.wrapper_tabs_villaggio .tab-content h4 {
  font-weight: 300;
  font-size: 35px;
  line-height: 35px;
  color: #00416a;
  border-bottom: 1px solid #00c7f2;
}
.wrapper_tabs_villaggio .tab-content strong {
  color: #00416a !important;
}
.wrapper_tabs_villaggio .tab-content em {
  font-weight: 800;
}
.wrapper_tabs_villaggio .border_dx_fucsia {
  border-right: 2px solid #ea088c;
  padding-right: 40px;
}
.wrapper_tabs_villaggio .tab-content {
  margin-top: 10px;
}
.wrapper_tabs_villaggio .tab-content .list_servizi i {
  color: #00c7f2 !important;
  font-size: 14px !important;
  top: 2px !important;
}
.wrapper_tabs_villaggio .tab-content .list_servizi li {
  border-bottom: 1px dashed #ccc;
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 22px;
  font-weight: 300;
  letter-spacing: -0.5px;
}
.wrapper_tabs_villaggio .gallery_camere {
  border-top: 1px solid #00c7f2;
  border-bottom: 1px solid #00c7f2;
  margin: 20px 0;
  padding: 20px 0 0 0;
}
.wrapper_tabs_villaggio .gallery_camere img {
  width: 275px;
}
.wrapper_tabs_villaggio .gallery_camere a {
  margin-left: 10px;
  margin-bottom: 38px;
  position: relative;
}
.wrapper_tabs_villaggio .gallery_camere span {
  position: absolute;
  left: 0;
  bottom: -26px;
  font-size: 16px;
  font-weight: 700;
  color: #00416a;
  text-transform: uppercase;
  width: 275px;
  text-align: center;
}
.dettaglio_offerta {
  margin-top: 40px;
}
.dettaglio_offerta .tit_villaggio {
  border-bottom: 1px solid #ddd;
  padding-bottom: 5px;
  margin-bottom: 5px !important
}
.dettaglio_offerta .tit_villaggio .prezzo_offerta {
  color: #00416a;
  font-weight: 800;
  font-size: 32px;
  line-height: 32px;
  letter-spacing: -1px;
}
.dettaglio_offerta .data_offerta {
  font-size: 24px;
  line-height: 24px;
  font-weight: 700;
  margin-bottom: 7px;
  color: #00c7f2;
}
.dettaglio_offerta .modifica_data {
  margin-bottom: 10px;
}
.dettaglio_offerta .modifica_data .btn_modifica {
  background-color: #ea088c;
  font-size: 14px;
  line-height: 14px;
  padding: 1px 10px;
  color: #fff;
  font-weight: 400;
  border-radius: 20px;
}
.dettaglio_offerta .modifica_data .btn_modifica:hover {
  background-color: #00c7f2;
}
.dettaglio_offerta .box_ricerca_02 {
  border-top: 0;
}
.dettaglio_offerta .data_offerta i {
  color: #00416a;
  margin-right: 5px;
  font-size: 20px;
  top: -2px;
  position: relative;
}
.dettaglio_offerta .info_dx h3 {
  font-weight: 700;
  color: #00416a;
  margin-bottom: 25px !important;
}
.dettaglio_offerta .icone {
  border-bottom: 1px solid #ea088c;
  border-top: 1px solid #ea088c;
  padding: 10px 0;
  margin-bottom: 30px;
}
.dettaglio_offerta .icone img {
  width: 30px;
  margin: 5px;
}
.dettaglio_offerta .info_dx .list_villaggio {
  margin-bottom: 20px;
}
.dettaglio_offerta .info_dx .list_villaggio li {
  border-bottom: 1px dashed #ccc;
  font-size: 19px;
  line-height: 20px;
  padding-left: 20px;
  letter-spacing: -0.5px;
  font-weight: 300;
  color: #00416a;
  margin-bottom: 8px;
}
.dettaglio_offerta .info_dx .list_villaggio li i {
  color: #ea088c !important;
  top: 1px !important;
}
.dettaglio_offerta .info_dx .wrapper_btn_offerta {
  text-align: center;
  margin-bottom: 20px;
}
.dettaglio_offerta .info_dx .wrapper_btn_offerta .btn, .scheda_villaggio .mappa_mobile .btn {
  border-radius: 30px;
  width: 100%;
  padding: 5px 0;
  color: #fff;
  background-color: #00416a;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 10px;
}
.dettaglio_offerta .info_dx .wrapper_btn_offerta .btn:hover, .scheda_villaggio .mappa_mobile .btn:hover {
  background-color: #00c7f2;
}
.video_responsive {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  padding-top: 30px;
  position: relative;
}
.video_responsive iframe, .video_responsive object, .video_responsive embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.selezioni_offerta .tit_scelta {
  color: #ea088c;
  margin-bottom: 10px;
  font-weight: 800;
}
.selezioni_offerta .selez_camera {
  margin-bottom: 50px;
}
.box_selez_camera {
  border: 1px solid #ccc;
  padding: 10px;
  margin-bottom: 20px;
}
.box_selez_camera:hover {
  border: 2px solid #ea088c;
  margin-bottom: 18px;
}
.box_selez_camera, .box_selez_camera p {
  font-size: 14px;
  line-height: 18px;
}
.box_selez_camera .gallery_camera {
  margin-bottom: 0;
}
.box_selez_camera .camere_zoom {
  position: absolute;
  bottom: -131px;
  left: 2px;
  background-color: #00416a;
  color: #fff;
  z-index: 999;
  display: block;
  white-space: nowrap;
  border-radius: 20px;
  padding: 4px;
}
.box_selez_camera .nome_camera {
  color: #00416a;
  font-size: 20px;
  line-height: 20px;
  font-weight: 700;
  margin-bottom: 2px;
}
.box_selez_camera .tipo_camera {
  color: #00416a;
  font-size: 16px;
  line-height: 16px;
  font-weight: 700;
  margin-bottom: 7px;
}
.box_selez_camera .descriz_breve {
  margin-bottom: 7px !important;
}
.box_selez_camera .ok_camera {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-left: 1px solid #ccc;
  padding-left: 10px;
  text-align: center;
}
.box_selez_camera .prezzo {
  font-size: 25px;
  line-height: 25px;
  font-weight: 800;
  color: #00416a;
  letter-spacing: -1px;
}
.box_selez_camera .btn_seleziona {
  margin-top: auto;
  color: #fff;
  background-color: #28a745;
  text-transform: uppercase;
  border-radius: 20px;
  font-size: 15px;
  line-height: 15px;
  font-weight: 500;
}
.box_selez_camera .btn_seleziona:hover {
  background-color: #2fc652;
}
.box_selez_camera .btn_collapse_camera {
  color: #fff;
  background-color: #00c7f2;
  padding: 3px;
  font-size: 13px;
  line-height: 13px;
}
.box_selez_camera .collapse_camera {
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 10px;
}
.box_selez_camera.selezionato {
  background-color: #e8fde8;
  border: 2px solid #28a745;
  margin-bottom: 20px;
}
.box_selez_camera.selezionato .ok_selez {
  margin-top: auto;
  color: #fff;
  background-color: #28a745;
  text-transform: uppercase;
  border-radius: 5px;
  font-size: 20px;
  line-height: 20px;
  font-weight: 500;
  padding: 5px 0;
}
.selezioni_offerta .selez_volo {
  margin-bottom: 50px;
}
.box_selez_volo {
  border: 1px solid #ccc;
  padding: 10px;
  margin-bottom: 10px;
}
.box_selez_volo:hover {
  border: 2px solid #ea088c;
  margin-bottom: 8px;
}
.box_selez_volo, .box_selez_volo p {
  font-size: 15px;
  line-height: 20px;
}
.box_selez_volo p {
  margin-bottom: 0;
}
.box_selez_volo .a_r {
  font-size: 16px;
  line-height: 26px;
  text-transform: uppercase;
  font-weight: 700;
}
.box_selez_volo .a_r i {
  display: block;
  font-size: 20px;
  line-height: 20px;
  color: #00416a;
}
.box_selez_volo .aeroporto {
  font-size: 17px;
  line-height: 19px;
  color: #00416a;
  font-weight: 700;
}
.box_selez_volo .aeroporto span {
  display: block;
}
.box_selez_volo .ora {
  font-size: 19px;
  line-height: 23px;
}
.box_selez_volo .ora i {
  color: #00c7f2;
}
.box_selez_volo .data {}
.box_selez_volo .durata {
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
}
.box_selez_volo .durata span {
  display: block;
  font-size: 17px;
  font-weight: 400;
}
.box_selez_volo .volo_andata, .box_selez_volo .volo_ritorno {
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  margin-bottom: 10px;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.box_selez_volo .btn_seleziona {
  color: #fff;
  background-color: #28a745;
  text-transform: uppercase;
  border-radius: 20px;
  font-size: 15px;
  line-height: 15px;
  font-weight: 500;
  width: 100%;
}
.box_selez_volo .btn_seleziona:hover {
  background-color: #2fc652;
}
.box_selez_volo.selezionato {
  background-color: #e8fde8;
  border: 2px solid #28a745;
  margin-bottom: 10px;
}
.box_selez_volo.selezionato .ok_selez {
  margin-top: auto;
  color: #fff;
  background-color: #28a745;
  text-transform: uppercase;
  border-radius: 5px;
  font-size: 20px;
  line-height: 20px;
  font-weight: 500;
  padding: 5px 0;
  text-align: center;
  width: 100%;
}
.selez_extra .box_extra {
  border: 1px solid #ccc;
  padding: 20px;
}
.box_extra .table_extra td {
  vertical-align: middle;
}
.table_extra td, .table_extra th {
  padding: 5px !important;
}
.box_extra .table_extra select {
  min-width: 60px;
}
.box_extra .nome_extra {
  color: #00416a;
  font-size: 16px;
  line-height: 25px;
  font-weight: 500;
}
.box_extra .nome_extra .modal-body {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
}
.box_extra .btn_info_extra {
  color: #00c7f2;
  font-size: 25px;
  line-height: 25px;
  padding: 0 !important;
}
.box_booking {
  border-radius: 25px;
  border: 1px solid #00416a;
  font-size: 13px;
  color: #212529
}
.box_booking h3 {
  background-color: #00416a;
  color: #fff;
  text-align: center;
  border-top-left-radius: 22px;
  border-top-right-radius: 22px;
  padding: 15px 0;
  font-weight: 300;
  margin-bottom: 0;
  font-size: 30px;
}
.box_booking .content_riepilogo {
  padding: 20px 15px;
}
.box_booking .nome {
  font-size: 19px;
  line-height: 20px;
  font-weight: 700;
  color: #00416a;
  letter-spacing: -0.5px;
  margin-bottom: 5px;
}
.box_booking .localita {
  color: #00416a;
  padding: 4px;
  font-size: 15px;
  line-height: 15px;
  font-weight: 400;
  background-color: #e4e4e4;
  margin-bottom: 10px;
}
.box_booking .data {
  font-size: 18px;
  line-height: 18px;
  font-weight: 700;
  margin: 10px 0;
  color: #00c7f2;
}
.box_booking .data i {
  color: #00416a;
  margin-right: 5px;
  font-size: 16px;
}
.box_booking .table_riepilogo {
  font-size: 14px;
}
.box_booking .table_riepilogo th, .box_booking .table_riepilogo td {
  padding: 1px !important;
  line-height: 19px;
}
.box_booking .divider {
  height: 2px;
  margin: 20px auto;
  background: #00c7f2;
}
.box_booking .divider i {
  color: #00c7f2 !important;
}
.box_booking h4 {
  color: #ea088c;
  margin-bottom: 3px;
}
.box_booking .nome_camera {
  text-transform: uppercase;
  color: #00416a;
  font-size: 15px;
  line-height: 19px;
  font-weight: 700;
}
.box_booking .tipo_camera {
  color: #00416a;
  font-size: 15px;
  line-height: 15px;
}
.box_booking .volo_ok img {
  border: 1px solid #ddd;
  margin-right: 10px;
}
.box_booking .volo_ok .aeroporto_volo {
  color: #00416a;
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  display: block;
}
.box_booking .volo_ok .compagnia_volo {
  font-size: 14px;
  line-height: 16px;
  display: block;
}
.box_booking .volo_ok .classe_volo {
  font-size: 14px;
  line-height: 16px !important;
  margin-bottom: 0;
}
.box_booking .table_volo td, .box_booking .table_volo th {
  vertical-align: middle;
  border-color: #ddd !important;
}
.box_booking .table_volo .ora {
  font-size: 18px;
  line-height: 20px;
  margin: 0;
}
.box_booking .table_volo .data {
  font-size: 14px;
  line-height: 16px;
  margin: 0;
  color: #777;
  font-weight: 400;
}
.box_booking .table_volo i {
  color: #00c7f2;
  font-size: 20px;
}
.box_booking .table_volo .durata {
  text-align: center;
  font-size: 13px;
  line-height: 15px;
}
.box_booking .table_volo .durata p {
  display: block;
  font-size: 16px;
  margin-bottom: 0;
}
.box_booking .servizi_inclusi li {
  border-bottom: 1px dashed #ccc;
  margin-bottom: 0px;
}
.box_booking .prezzo {
  text-align: center;
  color: #fff;
  font-size: 14px;
  background-color: #00416a;
  padding: 10px;
  border-radius: 15px;
  margin-top: 25px;
}
.box_booking .prezzo h5 {
  font-size: 36px;
  line-height: 36px;
  font-weight: 800;
  margin-bottom: 5px;
  letter-spacing: -1px;
  color: #fff;
}
.box_booking .prezzo .txt_rosso {
  color: #d62325;
  font-size: 20px;
  font-weight: 400;
}
.box_booking .prezzo .info_prezzo {
  text-align: left;
}
.box_booking .prezzo .info_prezzo p {
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 5px !important;
}
.box_booking .prezzo .info_prezzo a {
  color: #fff;
}
.box_booking .prezzo .info_prezzo a:hover {
  color: #00c7f2;
}
.box_booking .prezzo_scalapay {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  padding-top: 5px;
  margin-bottom: 30px;
}
.box_booking .prezzo_scalapay span {
  font-weight: 700;
  font-size: 20px;
}
.box_booking .prezzo_scalapay img {
  position: relative;
  top: -2px;
  margin-left: 10px;
}
.modal_scalapay {
  color: #333;
  text-align: left;
}
.box_booking .link_canc {
  color: #ea088c;
  text-transform: uppercase;
  font-weight: 500;
}
.box_booking .link_canc:hover {
  color: #00c7f2;
}
.box_booking .btn_booking {
  margin: 30px 0 20px 0;
}
.box_booking .btn_booking .btn {
  border-radius: 30px;
  color: #fff;
  font-weight: 500;
  width: 100%;
  padding: 10px 0;
}
.box_booking .btn_booking .btn_01 {
  background-color: #ea088c;
}
.box_booking .btn_booking .btn_02 {
  background-color: #00c7f2;
}
.box_booking .btn_booking .btn_01:hover {
  background-color: #ff46c0;
}
.box_booking .btn_booking .btn_02:hover {
  background-color: #62f2ff;
}
.box_booking .box_scalapay {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 10px 0;
  margin-top: 20px;
  text-align: center;
  font-size: 13px;
  line-height: 16px;
  font-weight: 800;
}
.modal_preventivo {
  font-size: 14px;
  line-height: 20px;
}
.modal_preventivo i {
  color: #00c7f2 !important;
}
.modal_preventivo .form-control {
  border-color: rgba(0, 0, 0, 0.1) !important;
}
.modal_preventivo ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #222 !important;
  opacity: 1; /* Firefox */
  text-transform: uppercase !important;
  font-weight: 600 !important;
}
.modal_preventivo :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #222 !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}
.modal_preventivo ::-ms-input-placeholder { /* Microsoft Edge */
  color: #222 !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}
.modal_preventivo .box_01 {
  background-color: #d1f5ff;
  padding: 15px;
}
.modal_preventivo .box_02 {
  background-color: #ffdcec;
  padding: 15px;
}
.modal_preventivo .btn_invia {
  border-radius: 30px;
  color: #fff;
  padding: 10px 20px !important;
  font-size: 18px;
  font-weight: 300 !important;
  background-color: #00c7f2;
}
.modal .btn {
  width: inherit !important;
}
.modal-footer .btn {
  border-radius: 30px;
  color: #fff;
  font-weight: 500;
  padding: 10px !important;
  background-color: #00416a;
}
.wrapper_carrello {
  padding-right: 20px;
}
.wrapper_carrello h2 {
  color: #ea088c;
  margin-bottom: 15px;
}
.info_carrello {
  margin-bottom: 40px;
}
.info_carrello p {
  font-size: 18px;
  line-height: 21px;
  font-weight: 300;
  color: #00416a;
}
.info_carrello p i {
  color: #00c7f2;
}
.box_carrello {
  border: 1px solid #ddd;
  padding: 20px;
  margin-bottom: 30px;
}
.box_carrello h3 {
  font-size: 23px;
  line-height: 26px;
  font-weight: 800;
  color: #00416a;
  letter-spacing: -0.5px;
  margin-bottom: 0px;
}
.box_carrello .localita {
  font-size: 15px;
  line-height: 16px;
  color: #00416a !important;
  font-weight: 400;
  background-color: #e4e4e4;
  padding: 2px;
}
.box_carrello .data {
  font-size: 17px;
  line-height: 16px;
  font-weight: 800;
  margin: 10px 0;
  color: #00c7f2;
}
.box_carrello .data i {
  color: #00416a;
  margin-right: 5px;
  font-size: 19px;
}
.box_carrello .info_viaggio {
  margin-top: 10px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 3px 0;
}
.box_carrello .info_viaggio p {
  margin-bottom: 0;
  color: #00416a;
}
.box_carrello .info_viaggio i {
  color: #00c7f2;
  font-size: 16px;
  margin-right: 5px;
  width: 22px;
}
.box_carrello .prezzo_viaggio {
  text-align: center;
  font-size: 23px;
  font-weight: 800;
  color: #00416a;
  letter-spacing: -0.5px;
  white-space: nowrap;
}
.box_carrello .canc_viaggio {
  text-align: center;
  padding: 0 !important;
}
.box_carrello .canc_viaggio .btn {
  color: #d62325 !important;
  font-size: 25px !important;
  padding: 0 !important;
}
.box_carrello .canc_viaggio i {
  position: relative;
  top: -7px;
}
.tot_carrello {
  text-align: center;
  font-size: 20px;
  color: #00416a;
  border-top: 2px solid #00c7f2;
  padding-top: 40px;
  margin-top: 40px;
}
.tot_carrello span {
  font-weight: 800;
  font-size: 30px;
  letter-spacing: -0.5px;
}
.tot_carrello .btn {
  padding: 10px 30px;
  color: #fff;
  background-color: #ea088c;
  border-radius: 30px;
  font-size: 18px;
  font-weight: 300;
}
.box_info_01 {
  background-color: #d1f5ff;
  padding: 15px;
  color: #00416a;
  font-size: 16px;
  margin-bottom: 30px;
}
.acquisti_sidebar {
  border-left: 2px solid #EA088C;
  padding-left: 20px;
}
.box_acquisti {
  border: 1px solid #00416a;
  border-radius: 25px;
}
.box_acquisti h2 {
  background-color: #00416a;
  color: #fff;
  text-align: center;
  border-top-left-radius: 22px;
  border-top-right-radius: 22px;
  padding: 5px 0;
  font-weight: 300;
  margin-bottom: 0;
  font-size: 30px;
}
.box_acquisti .acquisti_item {
  padding: 15px;
}
.box_acquisti .acquisti_item .villaggio {
  border-bottom: 1px solid #00c7f2;
  padding-bottom: 8px;
  margin-bottom: 5px;
}
.box_acquisti .acquisti_item .villaggio h5 {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 16px;
  color: #00416a;
}
.box_acquisti .acquisti_item .table td, .box_acquisti .acquisti_item .table th {
  padding: 1px !important;
  line-height: 19px;
}
.box_acquisti .acquisti_item .table td {
  text-align: right;
}
.box_acquisti .acquisti_item .table .subtotale td, .box_acquisti .acquisti_item .table .subtotale th {
  background-color: #efefef;
  font-size: 16px;
  padding: 5px 1px !important;
  font-weight: 800;
  color: #00416a;
}
.box_acquisti .totale {
  margin: 15px 0 30px 0;
  padding: 5px 10px;
  color: #fff;
  background-color: #00416a;
  font-size: 16px;
  font-weight: 700;
}
.box_acquisti .totale span {
  font-size: 24px;
}
.img_pag_base {
  width: 720px;
}
.loghi_gruppo img {
  border: 1px solid #ddd;
  margin-bottom: 15px;
}
.content_sottomenu h2 {
  border-bottom: 1px solid #00c7f2;
  margin-bottom: 10px;
  margin-top: 30px;
  font-size: 24px;
  line-height: 24px;
  font-weight: 700;
  color: #00416a;
}
.content_sottomenu h3 {
  margin-bottom: 5px;
  font-size: 20px;
  line-height: 20px;
  color: #ea088c;
  font-weight: 400;
}
.content_sottomenu .box_03 {
  border-bottom: 1px solid #00c7f2;
  margin-bottom: 25px;
  padding-bottom: 25px;
}
.content_sottomenu img {
  width: 540px;
}
.content_sottomenu .box_catalogo img {
  width: auto;
}
.lead {
  color: #00c7f2;
}
.box_catalogo h2 {
  margin-top: 0px !important;
}
.box_catalogo .btn {
  background-color: #00c7f2;
  color: #fff !important;
  border-radius: 25px;
  padding: 2px 15px;
  margin-top: 15px;
  font-size: 15px;
  font-weight: 400;
}
.box_catalogo .btn i {
  font-size: 20px;
  position: relative;
  top: 2px;
  margin-right: 4px;
}
.posizioni_aperte {
  padding: 10px 0 20px 0;
  margin: 10px 0 20px 0;
  border-bottom: 1px solid #00c7f2;
}
.posizioni_aperte .card-body {
  margin-bottom: 30px;
}
.btn_candidatura {
  background-color: #00c7f2;
  color: #fff;
  border-radius: 25px;
  padding: 2px 10px;
  font-size: 16px;
  font-weight: 400;
}
.btn_candidatura:hover {
  color: #fff;
  background-color: #ea088c;
}
.posizioni_aperte .card-title {
  font-size: 22px;
  font-weight: 400;
  text-transform: uppercase;
  border-bottom: 5px solid #e9e9e9;
}
.box_controllo-volo {
  background-color: #f5f5f5;
  padding: 20px;
  border: 5px solid #eee;
  margin-top: 50px;
}
.box_controllo-volo label {
  color: #212529;
  font-weight: 600;
  margin-bottom: 0;
}
.box_controllo-volo .btn {
  color: #fff;
  background-color: #00416a;
  border-radius: 20px;
  text-transform: uppercase;
}
.table_controllo-volo {
  margin-top: 50px;
  text-align: center;
}
.table_controllo-volo th, .table_controllo-volo td.st-key {
  background-color: #f5f5f5;
  font-weight: 600;
}
.box_contatti {
  border: 1px solid #ddd;
  padding: 30px;
  margin-bottom: 40px;
}
.box_contatti .form-label {
  color: #00416a;
  font-weight: 700;
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 13px;
}
.box_contatti .btn {
  background-color: #00c7f2;
  color: #fff;
  font-size: 18px;
  line-height: 18px;
  font-weight: 400;
  text-transform: uppercase;
  border-radius: 25px;
}
.info_sidebar .list_contatti_02 {
  margin: 30px 0 50px 0;
  font-size: 20px;
}
.info_sidebar .list_contatti_02 li {
  margin-bottom: 15px;
  padding-bottom: 5px;
  padding-left: 34px;
  border-bottom: 1px dashed #ddd;
}
.info_sidebar .list_contatti_02 i {
  color: #ea088c !important;
  position: relative;
  top: 0px !important;
  font-size: 22px;
}
.box_accetto {
  margin: 60px 0;
}
.box_accetto .informativa_01 {
  height: 150px;
  overflow-y: auto;
  border: 1px solid #ddd;
  padding: 15px;
  font-size: 13px;
  line-height: 19px;
  margin-bottom: 15px;
}
.box_accetto p {
  margin-bottom: 8px !important;
}
.box_accetto .informativa_02 {
  border: 1px solid #ddd;
  padding: 15px;
  font-size: 13px;
  line-height: 19px;
  margin-bottom: 15px;
}
.box_accetto .form-group {
  color: #00416a;
  font-weight: 700;
}
.data_nascita .col-3 {
  padding-right: 2px;
  padding-left: 2px;
}
.data_nascita .col-6 {
  padding-left: 2px;
}
.data_nascita select {
  padding-left: 2px !important;
  padding-right: 2px !important;
}
.btn_copia {
  color: #fff;
  background-color: #00416a;
  font-size: 15px;
  line-height: 14px;
  text-transform: uppercase;
  font-weight: 400;
  border-radius: 25px;
  padding: 5px 20px !important;
}
.btn_copia:hover {
  color: #fff;
  background-color: #00c7f2;
}
.dati_passeggeri .box_passeggeri {
  border: 1px solid #ddd;
  padding: 20px;
}
.dati_passeggeri .box_passeggeri h3 {
  font-size: 23px;
  line-height: 26px;
  font-weight: 800;
  color: #00416a;
  letter-spacing: -0.5px;
  margin-bottom: 2px;
}
.dati_passeggeri .box_passeggeri h4 {
  color: #00416a;
  padding: 4px;
  font-size: 17px;
  line-height: 17px;
  font-weight: 400;
  background-color: #e4e4e4;
}
.dati_passeggeri .box_passeggeri i {
  color: #00c7f2;
  margin-right: 2px;
}
.dati_passeggeri .box_passeggeri .info_passeggero {
  border-bottom: 1px dashed #bbb;
  padding-bottom: 15px;
  margin-bottom: 25px;
}
.dati_passeggeri .box_passeggeri .info_passeggero .form-label-group, .dati_passeggeri .box_passeggeri .info_passeggero .form-group {
  margin-bottom: 10px;
}
.selez_pagamento .box_pagamenti {
  background-color: #eee;
  padding: 20px 20px 0 20px;
  border: 4px solid #e8e8e8;
}
.riepilogo_dati-intestatario .table_riepilogo_intestatario {
  border: 1px solid #ddd;
}
.riepilogo_dati-intestatario .table_riepilogo_intestatario th, .riepilogo_dati-intestatario .table_riepilogo_intestatario td {
  padding: 2px 15px;
}
.riepilogo_dati_passeggeri .info_passeggero {
  border-bottom: 1px dashed #ccc;
  margin: 10px 15px;
  font-size: 15px;
}
.riepilogo_dati_passeggeri .info_passeggero i {
  color: #00c7f2;
  margin-right: 5px;
}
.riepilogo_pagamento p {
  background-color: #eee;
  padding: 20px;
  border: 4px solid #e8e8e8;
  font-size: 17px;
  font-weight: 600;
}
.section_elenco-villaggi_griglia .section_villaggi {
  padding: 0 !important;
}
.section_elenco-villaggi_griglia .section_villaggi .box_villaggio {
  padding: 0 15px;
}
.section_elenco-villaggi_griglia .section_villaggi .box_villaggio .icone {
  margin-top: 10px;
}
.section_elenco-villaggi_griglia .section_villaggi .box_villaggio .icone img {
  width: 30px;
  padding: 0;
  margin: 2px;
}
.section_elenco-villaggi_griglia .section_villaggi .localita {
  font-weight: 500;
  border-bottom: 2px solid #ea088c;
  padding: 4px 15px 3px 15px;
}
.section_elenco-villaggi_griglia .section_villaggi .col-lg-3 {
  border-right: 1px solid #ddd;
  margin-bottom: 50px;
}
.modal_camere .modal-header {
  display: block !important;
}
.modal_camere .modal-title {
  color: #00416a;
}
.modal_camere label {
  color: #ea088c;
  text-transform: uppercase;
  font-weight: 500;
}
.modal_camere .form-control {
  border-radius: 20px;
  margin-bottom: 5px;
}
.modal_camere .comboBambini {
  width: 40px;
  margin-left: 5px;
}
.modal_camere .modal-footer {
  text-align: center;
}
.stelle {
  white-space: nowrap;
  font-size: 20px;
  color: #FC0;
  top: -10px;
  position: relative;
  letter-spacing: -3px;
}
.ricerca_locandine {
  background-color: #024059;
  border-radius: 200px;
  padding: 20px;
  margin-bottom: 40px;
}
.ricerca_locandine input, .ricerca_locandine select {
  border-radius: 35px;
  height: 50px !important;
  width: 100%;
  background-color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 16px !important;
  letter-spacing: -1px;
  color: #00416a !important;
}
.ricerca_locandine i {
  color: #ff7a00 !important;
  font-size: 20px !important;
}
.ricerca_locandine ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #212529 !important;
  opacity: 1; /* Firefox */
}
.ricerca_locandine :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #00416a !important;
}
.ricerca_locandine ::-ms-input-placeholder { /* Microsoft Edge */
  color: #00416a !important;
}
.elenco_loc_evidenza {
  background-color: #eee;
  padding: 30px;
}
.elenco_loc h2 {
  color: #ff7a00;
  font-weight: 700;
  margin-bottom: 10px;
}
.elenco_loc .card {
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.elenco_loc .img_loc {
  padding: 10px;
}
.elenco_loc_evidenza .card-body {
  padding: 0 20px 20px 20px;
  ;
}
.elenco_loc h3 {
  text-transform: inherit;
  font-size: 15px;
  line-height: 17px;
  text-align: center;
  margin-bottom: 0;
}
.elenco_loc .card-footer {
  border-top: none;
  background-color: #fff;
  padding: 0 20px 15px 20px;
}
.elenco_loc .wrapper_btn_loc {
  padding: 0 !important;
}
.btn1_loc {
  color: #fff;
  background-color: #024059;
  font-size: 15px;
  line-height: 15px;
  text-transform: uppercase;
  font-weight: 400;
  border-radius: 25px;
  padding: 5px 3px !important;
  width: 100%;
  text-align: center;
}
.btn1_loc:hover {
  background-color: #006B97;
  color: #fff;
}
.btn2_loc {
  color: #fff;
  background-color: #ff7a00;
  font-size: 15px;
  line-height: 15px;
  text-transform: uppercase;
  font-weight: 400;
  border-radius: 25px;
  padding: 5px 0px !important;
  width: 100%;
  text-align: center;
}
.btn2_loc:hover {
  background-color: #FF5903;
  color: #fff;
}
.info_loc .tit_pag {
  border-bottom: 1px solid #ccc;
  margin-bottom: 15px;
}
.info_loc .meta_loc {
  font-size: 18px;
  line-height: 18px;
  font-weight: 600;
  color: #024059;
  margin-bottom: 25px;
}
.info_loc .meta_loc i {
  margin-right: 3px;
  margin-left: 10px;
  color: #ff7a00 !important;
}
.info_loc .img_loc {
  border: 1px solid #ccc;
  padding: 15px;
  margin-bottom: 40px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.prezzo_loc {
  text-align: center;
  color: #fff;
  font-weight: 400;
  font-size: 20px;
  line-height: 20px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
  background-color: #024059;
  padding: 15px 5px;
  margin-bottom: 20px;
}
.prezzo_loc span {
  color: #fff;
  font-weight: 900;
  font-size: 50px;
  line-height: 50px;
}
.btn_prenota {
  color: #fff;
  background-color: #28a745;
  font-size: 18px;
  line-height: 18px;
  text-transform: uppercase;
  font-weight: 400;
  border-radius: 25px;
  padding: 10px 25px !important;
  margin-bottom: 20px;
  width: 100%;
}
.btn_prenota:hover {
  color: #fff;
  background-color: #2DD554;
}
.breadcrumb_loc {
  margin-top: -45px;
  margin-bottom: 30px;
}
.breadcrumb_loc li {
  line-height: 10px;
}
.download_loc {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  padding: 15px 0;
  text-align: center;
  font-size: 20px;
  line-height: 20px;
  color: #024059;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: -1px;
}
.download_loc i {
  margin-right: 10px;
  font-size: 30px;
  color: #ff7a00;
}
.ultime_loc .box_loc_thumb {
  border-bottom: 1px solid #ddd;
  padding: 15px 0;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
}
.ultime_loc .img_thumb {
  border: 1px solid #ddd;
  padding: 5px;
}
.ultime_loc h3 {
  text-transform: inherit;
  font-size: 15px;
  line-height: 19px;
  font-weight: 500;
}
.ultime_loc .data, .ultime_loc .localita {
  font-weight: 400;
  color: #676767;
}
.ultime_loc .data i, .ultime_loc .localita i {
  margin-right: 3px;
  color: #ff7a00;
}
.divider_loc {
  border-bottom: 5px dotted #ff7a00;
  margin: 50px 0;
}
.wrapper_box_cruscotto .box_cruscotto {
  text-align: center;
  border: 1px solid #ddd;
  padding: 10px 0;
  text-transform: uppercase;
}
.wrapper_box_cruscotto .box_cruscotto i {
  color: #ff7a00;
  font-size: 45px;
  line-height: 45px;
  margin-bottom: 10px;
}
.wrapper_box_cruscotto .box_cruscotto p {
  font-size: 30px;
  line-height: 30px;
  color: #024059;
  margin-bottom: 5px;
}
.wrapper_box_cruscotto .box_cruscotto a {}
.wrapper_dati_azienda .box_dati {
  border: 1px solid #ddd;
  padding: 10px;
  margin-bottom: 10px;
}
.wrapper_dati_azienda .box_dati:hover {
  border: 1px solid #ff7a00;
}
.wrapper_dati_azienda .box_dati .col-6 {
  text-transform: uppercase;
  line-height: 17px;
}
.wrapper_dati_azienda .box_dati i {
  font-size: 25px;
  color: #024059;
}
.wrapper_dati_azienda .box_dati span {
  font-weight: 600;
  color: #212529;
}
.ricerca_pratiche {
  background-color: #f1f1f1;
  padding: 20px;
  margin-bottom: 60px;
}
.ricerca_pratiche .col-md-2, .ricerca_pratiche .col-md-1, .ricerca_pratiche .col-md-3 {
  padding-left: 3px;
  padding-right: 3px;
}
.ricerca_pratiche input, .ricerca_pratiche select {
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  border-bottom: 3px solid #ccc;
}
.ricerca_pratiche ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #212529 !important;
  opacity: 1; /* Firefox */
}
.ricerca_pratiche :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #00416a !important;
}
.ricerca_pratiche ::-ms-input-placeholder { /* Microsoft Edge */
  color: #00416a !important;
}
.ricerca_pratiche .btn {
  background-color: #ff7a00;
  color: #fff;
}
.ricerca_pratiche .btn:hover {
  background-color: #FF5903;
}
.wrapper_doc h2 {
  border-bottom: 2px solid #00c7f2;
  margin-bottom: 20px;
  font-size: 25px;
  line-height: 26px;
  font-weight: 500;
  text-transform: uppercase;
}
.box_doc {
  background-color: #eee;
  margin-bottom: 30px;
  padding-bottom: 10px;
}
.box_doc h3 {
  text-transform: inherit;
  color: #fff;
  background-color: #bbb;
  font-weight: 600;
  margin-bottom: 10px;
  padding: 5px;
}
.box_doc ul {
  margin: 20px;
}
.box_doc li {
  border-bottom: 2px dashed #fff;
  transition: ease all 300ms;
  margin-bottom: 6px;
}
.box_doc li:hover {
  background-color: #ddd;
}
.box_doc li i {
  color: #ff7a00 !important;
  font-size: 22px;
  position: relative;
  top: 1px !important;
}
.box2_doc {
  background-color: #eee;
  border-radius: 50px;
  padding: 10px 30px;
  margin-bottom: 20px;
  transition: ease all 300ms;
}
.box2_doc ul {
  margin: 0px;
}
.box2_doc li {
  line-height: 17px !important;
  margin-bottom: 0;
}
.box2_doc:hover {
  background-color: #ff7a00;
}
.box2_doc:hover a {
  color: #fff !important;
}
.box2_doc li i {
  color: #ff7a00 !important;
  font-size: 22px;
  position: relative;
  top: 1px !important;
}
.box2_doc:hover li i {
  color: #fff !important;
}
.wrapper_accordi h2 {
  border-bottom: 2px solid #00c7f2;
  margin-bottom: 20px;
  font-size: 25px;
  line-height: 26px;
  font-weight: 500;
  text-transform: uppercase;
}
.box3_doc {
  margin-bottom: 20px;
  border-bottom: 2px dotted #bbb;
  padding-bottom: 10px;
}
.box3_doc h4 {
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 0;
}
.box3_doc p {
  margin-bottom: 0;
}
.box3_doc .feature-box-icon {
  top: -3px;
  transition: ease all 300ms;
}
.box3_doc:hover .feature-box-icon {
  background-color: #FF5903;
}
.profilo_area_agenzia .img_profilo {
  border: 1px solid #ccc;
  padding: 3px;
  margin-bottom: 15px;
}
.btn_img_profilo {
  color: #fff;
  background-color: #024059;
  font-size: 15px;
  line-height: 15px;
  text-transform: uppercase;
  font-weight: 400;
  border-radius: 25px;
  padding: 5px 15px !important;
  margin-bottom: 10px;
}
.btn_img_profilo:hover {
  background-color: #006B97;
  color: #fff;
}
.box_psw {
  background-color: #ddd;
  padding: 20px;
}
.box_psw input {
  border-color: #fff;
}
.header_area_ris .header-column {
  flex-grow: 1 !important;
}
.header_area_ris .header-row {
  flex-grow: 2 !important;
}
.header_area_ris .header_menu {
  z-index: 999;
}
.header_area_ris .header-nav-main nav > ul > li > a {
  font-size: 14px !important;
  padding: 3px 6px !important;
}
.header_area_ris .header-nav-main nav > ul > li {
  border-right: 1px solid #ddd;
}
.btn_novita a {
  color: #fff !important;
  background-color: #024059;
}
.btn_novita:hover a {
  color: #fff !important;
  background-color: #ff7a00 !important;
}
.header_area_ris .header-nav-main nav > ul > li > a > i {
  top: 2px;
  position: relative;
}
.accordion_piano .card-header {
  background-color: #eee !important;
  text-transform: uppercase;
}
.accordion_piano .card-body {
  padding: 15px 20px;
}
.accordion_piano select {
  -webkit-appearance: none;
  appearance: none;
  background: none;
  text-align: center;
}
.accordion_piano .form-control {
  border: 0;
  border-bottom: 1px solid #ff7a00;
  border-radius: 0;
  background-color: #fff;
}
.accordion_piano .col-8, .accordion_piano .col-4 {
  padding: 0;
}
.volo_scalo {
  text-align: right;
}
.btn_scalo {
  border: 2px solid #00c7f2;
  padding: 3px 15px;
  font-size: 12px;
  line-height: 12px;
  text-transform: uppercase;
}
.btn_scalo:hover {
  background-color: #00c7f2;
  color: #fff;
}
.modal_scalo .modal-title {
  color: #00416a;
  font-size: 25px;
  line-height: 27px;
  font-weight: 800;
}
.modal_scalo h5 {
  font-size: 18px;
  line-height: 18px;
  font-weight: 500;
  margin-bottom: 10px;
  text-transform: inherit;
  border-bottom: 1px dashed #00c7f2;
}
.modal_scalo p i {
  color: #ff7a00;
}
@media (min-width: 1200px) {
  .btn_scalo {
    margin-right: 10px;
  }
}
@media (max-width: 1199px) and (min-width: 992px) {
  .header_area_ris .nav {
    display: contents;
  }
  .header_area_ris .header_menu {
    padding-left: 30px;
  }
  .header_area_ris .header-nav-main nav > ul > li > a {
    line-height: 18px !important;
  }
}
/* ------------ */
@media (min-width: 992px) {
  .section_elenco-villaggi_griglia .section_villaggi .col-lg-3:nth-last-child(4n+1) {
    border-right: 0;
  }
}
@media (max-width: 1199px) and (min-width: 992px) {
  .elenco_loc .card-footer .col-6 {
    padding: 0;
  }
  .btn1_loc, .btn2_loc {
    font-size: 12px;
    line-height: 12px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .section_elenco-villaggi_griglia .section_villaggi .col-lg-3:nth-last-child(2n+1) {
    border-right: 0;
  }
}
@media (max-width: 1199px) {
  .page-header {
    padding: 50px 0 70px 0 !important;
    margin: 0 0 40px 0 !important;
  }
  .section_elenco-villaggi .box_villaggio .icone {
    position: inherit;
  }
  .section_elenco-villaggi .box_villaggio .btn_villaggio {
    font-size: 15px;
    line-height: 15px;
    padding: 5px 10px;
    position: inherit;
    margin-top: 20px;
    width: auto;
    white-space: nowrap;
  }
  .box_booking .btn_booking .btn {
    font-size: 14px;
    line-height: 15px;
  }
  .dettaglio_offerta .icone {
    margin-bottom: 26px;
  }
  .box_selez_camera .camere_zoom {
    bottom: -92px;
  }
  .breadcrumb_loc {
    margin-top: -30px;
  }
}
@media (max-width: 991px) {
  .section_elenco-villaggi .box_villaggio .prezzo span {
    font-size: 38px;
    line-height: 24px;
  }
  .section_elenco-villaggi .box_villaggio .prezzo {
    font-size: 16px;
    line-height: 13px;
  }
  .section_elenco-villaggi .box_villaggio .nome_villagio {
    font-size: 27px;
    line-height: 27px;
  }
  .btn_filtri {
    bottom: 20px !important;
    top: inherit;
  }
  .box_ricerca_02 .form_ricerca {
    border-radius: 20px;
  }
  .box_selez_volo img {
    width: 30px;
  }
  .box_booking {
    margin-top: 50px;
  }
  .section_elenco-offerte .box_offerta .info02 {
    margin-top: 20px;
    display: inherit;
    flex-direction: inherit;
  }
  .section_elenco-offerte .box_offerta .btn_offerta {
    width: 100%;
    border-radius: 20px;
    padding: 10px;
  }
  .box_selez_camera .camere_zoom {
    bottom: -107px;
  }
  .acquisti_sidebar {
    border: 0;
    padding: 0 15px;
    margin-top: 50px;
  }
  .box_catalogo .btn i {
    font-size: 16px;
    top: 2px;
    margin-right: 2px;
  }
  .box_catalogo .btn {
    padding: 2px 7px;
    font-size: 13px;
  }
  .box_menu_area-riservata {
    padding-right: 0;
  }
  .content_area-riservata {
    border-left: 0;
    padding-left: calc(var(--bs-gutter-x) * .5);
  }
  .col_sx {
    padding-left: calc(var(--bs-gutter-x) * .5) !important;
  }
  .info_sidebar {
    margin-top: 50px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .label_center {
    text-align: center;
    display: block;
  }
}
@media (min-width: 768px) {
  .content_sottomenu {
    border-left: 1px solid #ddd;
    padding-left: 20px;
  }
}
@media (max-width: 769px) {
  .section_elenco-villaggi .box_villaggio .nome_villagio {
    margin-top: 20px;
  }
  .section_elenco-villaggi .box_villaggio .btn_villaggio {
    width: 100%;
    margin: 10px 0 20px 0;
    right: 0;
  }
  .btn_mappa_villaggi {
    width: 100%;
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .box_login {
    margin: 0 0 30px 0;
  }
  .sottomenu {
    margin-bottom: 30px;
  }
  .sottomenu li {
    margin-bottom: 0px;
  }
  .page-header {
    padding: 40px 0 !important;
    margin-bottom: 30px !important
  }
  .wrapper_tabs_villaggio .border_dx_fucsia {
    border-right: none;
    padding-right: 0px;
  }
  .scheda_villaggio .nome, .dettaglio_offerta .nome {
    font-size: 25px;
    line-height: 26px;
    margin-bottom: 1px;
  }
  .scheda_villaggio .localita, .dettaglio_offerta .localita {
    font-size: 17px;
    padding: 0px 4px;
  }
  .scheda_villaggio .tit_villaggio .btn_linea, .dettaglio_offerta .tit_villaggio .btn_linea {
    padding: 10px;
  }
  .footer-copyright .col-md-7, .footer-copyright .col-md-5 {
    text-align: center !important;
  }
  .box_ricerca_02 .form_ricerca {
    border-radius: 20px;
    padding: 15px 20px 10px 20px;
  }
  .dettaglio_offerta .info_dx .wrapper_btn_offerta .btn {
    margin-bottom: 10px;
  }
  .box_selez_camera .ok_camera {
    display: inherit;
    flex-direction: inherit;
    margin-top: 10px;
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid #ccc;
    padding-top: 10px;
  }
  .box_selez_camera .prezzo {
    float: left;
  }
  .box_selez_camera .btn_seleziona {
    float: right;
  }
  .box_selez_camera.selezionato .ok_selez {
    float: right;
    width: 110px;
  }
  .box_booking .nome {
    font-size: 19px;
    line-height: 20px;
  }
  .box_selez_volo .btn_seleziona, .box_selez_volo .ok_selez {
    width: 110px !important;
  }
  .btn_scalo {
    margin-top: 10px;
  }
  .box_selez_camera, .box_selez_camera p {
    font-size: 13px;
  }
  .wrapper_tabs_villaggio .tab-pane {
    font-size: 14px;
    line-height: 22px;
  }
  .info_sidebar {
    border: 0;
  }
  .box_carrello .img_viaggio {
    margin-bottom: 15px;
  }
  .box_carrello .img_viaggio img {
    width: 200px;
  }
  .box_carrello .prezzo_viaggio {
    margin: 15px 0;
  }
  .tot_carrello {
    margin-bottom: 50px;
  }
  .data_nascita .col-6, .data_nascita .col-3 {
    padding-left: calc(var(--bs-gutter-x) * .5);
  }
  .section_elenco-villaggi_griglia .section_villaggi .col-lg-3 {
    border-right: 0;
    border-bottom: 6px dotted #ea088c;
    padding-bottom: 30px;
    margin-bottom: 40px;
  }
  .stelle {
    font-size: 15px;
    top: -5px;
  }
  .ricerca_locandine {
    border-radius: 20px;
  }
  .wrapper_box_cruscotto .box_cruscotto {
    margin-bottom: 15px;
  }
  .ricerca_pratiche input, .ricerca_pratiche select {
    margin-bottom: 5px;
  }
}
@media (max-width: 575px) {
  .page-header_hidden {
    display: none;
  }
  .main_home {
    margin-top: 0px;
  }
  .main {
    margin-top: 20px;
  }
  .box_ricerca {
    margin-top: -120px;
  }
  .box_ricerca_pag {
    margin-top: 10px !important;
  }
  .news .content_news img {
    max-width: 100%;
  }
  .page-header_02 {
    margin-bottom: 20px;
  }
  .scheda_villaggio .tit_villaggio {
    margin-bottom: 15px;
  }
  .box_ricerca_02 {
    padding: 15px 0px;
    margin-bottom: 15px;
  }
  .scheda_villaggio .info_dx h3 {
    margin-bottom: 14px !important;
  }
  .scheda_villaggio .info_dx .list_villaggio li {
    margin-bottom: 8px;
  }
  .scheda_villaggio .info_dx .list_villaggio {
    margin-bottom: 20px;
  }
  .scheda_villaggio .icone {
    margin-bottom: 30px;
  }
  .wrapper_tabs_villaggio .tab-content {
    padding: 15px;
  }
  .wrapper_tabs_villaggio .gallery_camere img {
    width: 100%;
  }
  .wrapper_tabs_villaggio .gallery_camere a {
    margin-left: 0;
  }
  .dettaglio_offerta .info_dx h3 {
    margin-bottom: 6px !important;
    font-size: 20px;
  }
  .dettaglio_offerta .info_dx .list_villaggio li {
    font-size: 16px;
    line-height: 17px;
    margin-bottom: 6px;
  }
  .dettaglio_offerta .info_dx .list_villaggio {
    margin-bottom: 20px;
  }
  .dettaglio_offerta .icone {
    margin-bottom: 22px;
    padding: 4px 0;
  }
  .dettaglio_offerta .icone img {
    margin: 4px;
  }
  .box_ricerca_02 .form_ricerca {
    padding: 10px 15px 8px 15px;
  }
  .form_ricerca .form-group {
    margin-bottom: 5px;
  }
  .box_ricerca_02 .form_ricerca .btn_preventivo {
    margin-top: 2px;
  }
  .box_selez_volo {
    padding: 10px 0;
  }
  .box_selez_volo .a_r span {
    display: none;
  }
  .box_selez_camera:hover, .box_selez_volo:hover {
    border: 1px solid #ea088c;
    margin-bottom: 10px;
  }
  .box_selez_volo.selezionato:hover, .box_selez_camera.selezionato:hover {
    border: 2px solid #28a745;
  }
  .box_selez_volo .aeroporto {
    font-size: 14px;
    line-height: 16px;
  }
  .box_selez_volo .ora {
    font-size: 17px;
    line-height: 21px;
  }
  .selez_extra .box_extra {
    padding: 2px;
  }
  .box_extra .nome_extra {
    font-size: 14px;
    line-height: 19px;
  }
  .box_booking .btn_booking .btn {
    font-size: 16px;
    line-height: 17px;
  }
  .box_booking .btn_booking .btn.btn_02 {
    padding: 10px 14px;
  }
  hr.taller {
    margin: 35px 0;
  }
  .box_booking .nome {
    font-size: 18px;
    line-height: 20px;
  }
  .box_booking .localita {
    font-size: 15px;
  }
  .box_booking .table_riepilogo {
    font-size: 13px;
  }
  .box_booking .table_riepilogo th, .box_booking .table_riepilogo td {
    padding: 0px !important;
  }
  .box_selez_volo .btn_seleziona, .box_selez_volo .ok_selez {
    margin-right: 10px;
  }
  .section_elenco-offerte .box_offerta:hover {
    border: 0;
  }
  .section_elenco-villaggi .box_villaggio {
    border: none;
    padding: 0 0 40px 0;
    margin-bottom: 40px;
    border-bottom: 5px dotted #EA088C;
    border-radius: 0;
  }
  .section_elenco-villaggi .box_villaggio .icone {
    border-top: none;
    padding-top: 0px;
  }
  .section_elenco-offerte .box_offerta {
    border: none;
    padding: 0 0 40px 0;
    margin-bottom: 40px;
    border-bottom: 5px dotted #EA088C !important;
    border-radius: 0;
  }
  .box_ricerca_pag {
    margin-bottom: 30px;
  }
  .tit_pag {
    font-size: 35px;
    line-height: 35px;
    margin-bottom: 20px;
    margin-top: 20px;
  }
  .tit_sottomenu {
    font-size: 35px;
    line-height: 35px;
  }
  .section_elenco-offerte .box_offerta .nome_villagio {
    font-size: 19px;
    line-height: 21px;
    margin-top: 13px;
  }
  .section_elenco-offerte .box_offerta .info {
    font-size: 13px;
    line-height: 16px;
    margin: 10px 0 8px 0
  }
  .section_elenco-offerte .box_offerta .info p {
    margin: 0px 0;
  }
  .dettaglio_offerta .data_offerta {
    font-size: 22px;
  }
  .dettaglio_offerta {
    margin-top: 0px;
  }
  .scheda_villaggio .mappa_desktop {
    display: none
  }
  .scheda_villaggio .mappa_mobile {
    margin-bottom: 30px;
  }
  .dettaglio_offerta .tit_villaggio .prezzo_offerta {
    font-size: 24px;
    line-height: 23px;
  }
  .info_sidebar {
    padding-left: calc(var(--bs-gutter-x) * .5);
  }
  .info_sidebar .box_info_contatti {
    border: 1px solid #ddd;
    padding: 30px;
    margin-bottom: 20px;
  }
  .box_catalogo .col-auto {
    text-align: center;
    width: 100% !important;
  }
  .posizioni_aperte .accordion.accordion-modern-status > .card .card-header a {
    padding: 15px 45px 15px 11px !important;
  }
  .posizioni_aperte .card-title {
    font-size: 18px;
    line-height: 18px;
  }
  .posizioni_aperte .card-body {
    margin-bottom: 10px;
    padding: 1rem;
  }
  .sidebar_cat {
    border-left: 0;
    padding: 20px 10px;
  }
  .menu_cat .list_cat li {
    padding-top: 3px;
    padding-bottom: 1px;
  }
  .content_sottomenu .box_03 .img-thumbnail {
    margin-bottom: 15px;
    width: 50%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  .content_sottomenu .box_03 h3 {
    text-align: center;
    font-size: 23px;
    line-height: 25px;
  }
  .tot_carrello {
    font-size: 16px;
  }
  .tot_carrello span {
    display: block;
    margin-top: 5px;
    margin-bottom: 35px;
  }
  .section_newsletter {
    margin-top: 50px;
  }
  .menu_area-riservata {}
  .menu_area-riservata li {
    padding-top: 10px;
    padding-bottom: 2px;
    line-height: 15px;
  }
  .box_menu_area-riservata .img_user {
    max-width: 110px;
  }
  .menu_area-riservata li i {
    top: 6px !important;
  }
  .box_benvenuto {
    font-size: 19px;
    line-height: 19px;
    padding: 10px !important;
  }
  .box_benvenuto p i {
    margin-right: 2px;
    font-size: 25px;
  }
  .titolo_02 {
    font-size: 35px;
    line-height: 34px;
  }
  .section_info-extra .nav-tabs {
    padding-left: 5px;
    ;
  }
  .section_info-extra .nav-tabs li .nav-link {
    font-size: 14px;
    padding: 9px 10px 3px 10px;
  }
  .breadcrumb_loc {
    margin-top: 0px;
    margin-bottom: 0;
  }
}
@media (max-width: 520px) {
  .box_selez_camera .camere_zoom {
    bottom: -90px;
  }
}
@media (max-width: 500px) {
  .tit_carello {
    font-size: 25px !important;
    line-height: 24px !important;
  }
  .box_carrello .img_viaggio {
    text-align: center;
  }
  .box_carrello .img_viaggio img {
    width: 150px;
  }
  .box_carrello h3 {
    text-align: center;
    font-size: 20px;
    line-height: 21px;
    margin-bottom: 3px;
  }
  .box_carrello .localita {
    display: block;
    text-align: center;
  }
}
@media (max-width: 460px) {
  .box_selez_camera .camere_zoom {
    bottom: -75px;
  }
  .dettaglio_offerta .tit_villaggio .col-9 {
    padding-right: 0 !important;
  }
  .dettaglio_offerta .tit_villaggio .col-3 {
    padding: 0 !important;
  }
  .dettaglio_offerta .tit_villaggio .btn_linea {
    padding: 6px;
    font-size: 13px;
  }
  .scheda_villaggio .tit_villaggio .col-9 {
    padding-right: 0 !important;
  }
  .scheda_villaggio .tit_villaggio .col-3 {
    padding: 0 !important;
  }
  .scheda_villaggio .tit_villaggio .btn_linea {
    padding: 6px;
    font-size: 13px;
  }
}
@media (max-width: 400px) {
  .box_selez_camera .camere_zoom {
    bottom: -65px;
  }
  .elenco_loc .card-footer .col-6 {
    padding: 0;
  }
  .btn1_loc, .btn2_loc {
    font-size: 14px;
    line-height: 14px;
  }
}
@media (max-width: 340px) {
  .panel_filtri {
    width: 290px !important;
  }
  .side-panel-open .btn_filtri {
    left: 285px;
  }
  .box_selez_camera .camere_zoom {
    bottom: -55px;
  }
}
/*---*/
.wrapper_villaggio-camera {
  margin-bottom: 25px;
}
.extra_camera {
  margin-top: 20px;
}
.extra_camera h5 {
  color: #00416a;
}
.extra_camera h5 i {
  color: #ea088c;
}
.extra_camera th {
  color: #00416a;
  border-color: #00416a;
}
.extra_camera td {
  background-color: #fff;
}
.disp_camera {
  margin-bottom: 15px;
}
.btn_disponibile {
  background-color: #28a745;
  color: #fff;
  padding: 3px 15px;
  font-size: 12px;
  line-height: 12px;
}
.btn_richiesta {
  background-color: #ffc107;
  color: #fff;
  padding: 3px 15px;
  font-size: 12px;
  line-height: 12px;
}
.wrapper_villaggio-camera {
  border: 4px solid #4CDFFF;
  padding: 10px;
}
.wrapper_villaggio-camera .info_villaggio {
  margin-bottom: 20px;
}
.wrapper_villaggio-camera .info_villaggio img {
  border-radius: 4px;
}
.wrapper_villaggio-camera .info_villaggio h2 {
  color: #00416a;
  font-size: 25px;
  line-height: 27px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.wrapper_villaggio-camera .info_villaggio .localita {
  color: #00416a;
  padding: 4px;
  font-size: 15px;
  line-height: 16px;
  font-weight: 400;
  background-color: #e4e4e4;
  margin-bottom: 10px;
}
.wrapper_villaggio-camera .info_villaggio .btn_info_villaggio {
  color: #fff;
  background-color: #00c7f2;
  padding: 3px;
  font-size: 13px;
  line-height: 13px;
}
.box_booking .canc_camera {
  padding: 0 !important;
}
.box_booking .canc_camera i {
  color: #d62325;
  font-size: 25px !important;
}
.box_booking .camera_ok .info_camera {
  border: 1px solid #ddd;
  padding: 10px;
  margin: 10px 0;
}
.box_booking .camera_ok .info_camera ul {
  margin-bottom: 0;
}
.box_booking .camera_ok .info_camera li {
  margin-bottom: 2px;
  border-bottom: 1px dashed #ddd;
  font-size: 13px;
  line-height: 18px;
}
.box_booking .camera_ok .info_camera li i {
  top: 3px !important;
}
.box_booking .camera_ok .info_camera h5 {
  margin: 15px 0 0 0;
  color: #00c7f2;
}
.box_booking .camera_ok .info_camera .list span {
  float: right;
}
.box_selez_camera .btn_info_camera {
  color: #fff;
  background-color: #00c7f2;
  padding: 3px;
  font-size: 13px;
  line-height: 13px;
}
.box_selez_camera .modal_infocamera .modal-title {
  color: #00416a;
  font-size: 25px;
  line-height: 27px;
  font-weight: 800;
}
.box_selez_camera .modal_infocamera .btn {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 300;
}
.box_selez_camera .modal_infocamera .owl-carousel.nav-inside .owl-nav button.owl-prev {
  left: -6px !important;
}
.box_selez_camera .modal_infocamera .owl-carousel.nav-inside .owl-nav button.owl-next {
  right: -6px;
}
.box_booking .prezzo .modal_politiche_canc {
  color: #212529;
}
.box_booking .prezzo .modal_politiche_canc a {
  color: #00c7f2;
}
.box_booking .prezzo .modal_politiche_canc .btn {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 300;
}
@media (max-width: 767px) {
  .disp_camera {
    margin-bottom: 5px;
  }
  .disp_camera .btn {
    padding: 1px 10px;
  }
  .disp_camera {
    text-align: right;
  }
  .wrapper_villaggio-camera p {
    font-size: 13px;
    line-height: 18px;
  }
  .wrapper_villaggio-camera hr {
    margin: 9px 0;
  }
  .wrapper_villaggio-camera .btn_info_villaggio {
    margin-bottom: 10px;
  }
  .extra_camera table select {
    width: 35px;
    padding: 1px;
  }
}