a.btn-cta {
  border-radius: 0;
  border: 0; }
  @media only screen and (max-width: 767px) {
    a.btn-cta {
      font-size: 13px; } }

.wrap .pricing-section {
  padding: 22px 0; }

form input[type=submit], .with_frm_style .frm_submit input[type=submit], .with_frm_style .frm_submit input[type=button], .frm_form_submit_style, .with_frm_style.frm_login_form input[type=submit] {
  border-radius: 0 !important; }

form.frm-show-form h3 {
  margin: 0 0 18px 0;
  text-transform: uppercase; }
form.frm-show-form input {
  border-radius: 0 !important; }

#newsletter-4dem-form input[type="text"], #newsletter-4dem-form input[type="email"] {
  margin: 0 0 12px 0;
  font-size: 11px;
  color: #1C4D6F;
  padding: 6px; }
  #newsletter-4dem-form input[type="text"]::-webkit-input-placeholder, #newsletter-4dem-form input[type="email"]::-webkit-input-placeholder {
    color: #CCD7DF; }
  #newsletter-4dem-form input[type="text"]:-moz-placeholder, #newsletter-4dem-form input[type="email"]:-moz-placeholder {
    /* Firefox 18- */
    color: #CCD7DF; }
  #newsletter-4dem-form input[type="text"]::-moz-placeholder, #newsletter-4dem-form input[type="email"]::-moz-placeholder {
    /* Firefox 19+ */
    color: #CCD7DF; }
  #newsletter-4dem-form input[type="text"]:-ms-input-placeholder, #newsletter-4dem-form input[type="email"]:-ms-input-placeholder {
    color: #CCD7DF; }
#newsletter-4dem-form .field.checkbox-field input[type="checkbox"] {
  height: auto !important;
  margin: 0 12px 0 0; }
#newsletter-4dem-form .field.checkbox-field label {
  font-weight: normal;
  font-size: 13px; }
#newsletter-4dem-form input[type="submit"] {
  border-radius: 0;
  margin: 16px 0; }

.inline-newsletter-4dem-form {
  width: 100%;
  text-align: center; }
  .inline-newsletter-4dem-form .field {
    display: inline-block;
    min-width: 75px;
    padding: 0 12px;
    margin: 0 0 8px 0; }
    @media only screen and (max-width: 767px) {
      .inline-newsletter-4dem-form .field {
        margin-bottom: 12px; } }
    .inline-newsletter-4dem-form .field label {
      display: block;
      text-align: left;
      font-size: 13px;
      font-weight: normal;
      text-transform: uppercase;
      color: white; }
    .inline-newsletter-4dem-form .field input[type="text"], .inline-newsletter-4dem-form .field input[type="email"] {
      font-size: 16px;
      text-align: left;
      border: 1px solid #DDD;
      padding: 8px;
      background-color: #1C4D6F;
      color: white !important;
      border: 1px solid white !important; }
    .inline-newsletter-4dem-form .field input[type="submit"] {
      border-radius: 0;
      text-transform: uppercase;
      font-weight: normal;
      font-size: 18px;
      padding: 8px 48px;
      border: 0;
      background-color: #FFF;
      color: #1C4D6F; }
    .inline-newsletter-4dem-form .field select {
      width: 100%;
      font-size: 16px;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      padding: 8px;
      border-radius: 0;
      background-color: #FFFFFF;
      border: 1px solid #DDD;
      background-image: url("../images/select.png");
      background-size: 10px;
      background-repeat: no-repeat;
      background-position: 90% 46%;
      color: black; }
  .inline-newsletter-4dem-form .checkbox-field {
    margin: 12px 0;
    text-align: center; }
    .inline-newsletter-4dem-form .checkbox-field label {
      font-weight: 100; }
      .inline-newsletter-4dem-form .checkbox-field label input[type="checkbox"] {
        margin: 0 12px 0 0; }
  .inline-newsletter-4dem-form.verticale {
    text-align: left; }
    .inline-newsletter-4dem-form.verticale .checkbox-field {
      text-align: left;
      font-size: 12px; }
    .inline-newsletter-4dem-form.verticale input {
      height: auto !important; }
    .inline-newsletter-4dem-form.verticale input[type="text"], .inline-newsletter-4dem-form.verticale input[type="email"] {
      font-size: 11px;
      padding: 12px 6px; }
    .inline-newsletter-4dem-form.verticale .field {
      display: block;
      padding: 0; }
    .inline-newsletter-4dem-form.verticale .actions input[type="submit"] {
      color: white;
      font-size: 12px;
      background-color: #1C4D6F; }
  .inline-newsletter-4dem-form.light input[type="text"], .inline-newsletter-4dem-form.light input[type="email"] {
    color: black !important;
    background-color: #FFF !important; }
  .inline-newsletter-4dem-form.light label {
    color: black !important; }
    .inline-newsletter-4dem-form.light label a {
      color: black !important; }

header #logo {
  margin: 12px 0; }
  header #logo img.logo-main {
    max-width: 270px; }
    @media screen and (max-width: 767px) {
      header #logo img.logo-main {
        max-width: 220px; } }

.menu-item-language img.iclflag {
  margin: -4px 4px 0 4px; }

header.navbar.banner.fixed-top {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%; }

.navbar ul.navbar-nav > li > a {
  font-size: 13px;
  margin-left: 6px;
  margin-right: 6px; }

#menu-menu-principale > li > a {
  text-transform: uppercase; }
#menu-menu-principale .prenota-open-button {
  background-color: #CCD7DF; }
  #menu-menu-principale .prenota-open-button a {
    color: #333; }
  #menu-menu-principale .prenota-open-button.open {
    background-color: #1C4D6F; }
    #menu-menu-principale .prenota-open-button.open a {
      background-color: #1C4D6F;
      color: white; }

a#mobile-prenota-panel-open {
  text-align: center;
  display: block;
  padding: 2px;
  background-color: #1C4D6F;
  color: white;
  text-transform: uppercase; }

#prenota-panel {
  width: 100%;
  display: none;
  overflow: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 100;
  background-color: rgba(255, 255, 255, 0.96); }
  #prenota-panel .prenota-panel-container {
    display: flex;
    text-align: center;
    align-items: center; }
    #prenota-panel .prenota-panel-container .prenota-content {
      width: 100%;
      padding: 22px; }
    #prenota-panel .prenota-panel-container h4 {
      width: 100%;
      text-align: center; }

@media screen and (max-width: 767px) {
  section.content-editor #sliderform-simple-booking-prenota {
    display: none; } }
footer.footer p, footer.footer li {
  font-size: 13px; }
footer.footer .widget-title {
  font-weight: bold; }

.footer .icon-blocks p {
  font-size: 13px !important; }

.footer a .soc-icon {
  font-size: 22px;
  color: #AAA !important; }

.prenota-content {
  position: relative;
  background-color: #1C4D6F; }
  .prenota-content a#prenota-panel-close {
    position: absolute;
    top: 24px;
    right: 24px; }
  .prenota-content h4 {
    margin: 0 0 12px 0;
    color: white; }

#simple-booking-prenota, #sliderform-simple-booking-prenota {
  text-align: center; }
  #simple-booking-prenota .field, #sliderform-simple-booking-prenota .field {
    display: inline-block;
    min-width: 75px;
    padding: 0 12px;
    margin: 0 0 8px 0; }
    @media only screen and (max-width: 767px) {
      #simple-booking-prenota .field, #sliderform-simple-booking-prenota .field {
        margin-bottom: 12px;
        display: block;
        text-align: center; }
        #simple-booking-prenota .field.small, #sliderform-simple-booking-prenota .field.small {
          display: inline-block; } }
    #simple-booking-prenota .field label, #sliderform-simple-booking-prenota .field label {
      display: block;
      text-align: left;
      font-size: 13px;
      font-weight: normal;
      text-transform: uppercase; }
      @media only screen and (max-width: 767px) {
        #simple-booking-prenota .field label, #sliderform-simple-booking-prenota .field label {
          font-size: 12px;
          line-height: 1.6em; } }
    #simple-booking-prenota .field input[type="text"], #sliderform-simple-booking-prenota .field input[type="text"] {
      font-size: 16px;
      text-align: left;
      border: 1px solid #DDD;
      padding: 8px;
      background-color: rgba(255, 255, 255, 0.9);
      color: black; }
      @media only screen and (max-width: 767px) {
        #simple-booking-prenota .field input[type="text"], #sliderform-simple-booking-prenota .field input[type="text"] {
          width: 100%; } }
    #simple-booking-prenota .field input[type="submit"], #sliderform-simple-booking-prenota .field input[type="submit"] {
      border-radius: 0;
      text-transform: uppercase;
      font-weight: normal;
      font-size: 18px;
      padding: 8px 48px;
      border: 1px solid #CCD7DF;
      background-color: #1C4D6F;
      color: white; }
    #simple-booking-prenota .field select, #sliderform-simple-booking-prenota .field select {
      width: 100%;
      font-size: 16px;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      padding: 8px;
      border-radius: 0;
      background-color: rgba(255, 255, 255, 0.9);
      border: 1px solid #DDD;
      background-image: url("../images/select.png");
      background-size: 10px;
      background-repeat: no-repeat;
      background-position: 90% 46%;
      color: black; }
  #simple-booking-prenota .field.action a, #sliderform-simple-booking-prenota .field.action a {
    font-size: 11px;
    text-transform: uppercase; }
  #simple-booking-prenota .bambini .field-bambino, #sliderform-simple-booking-prenota .bambini .field-bambino {
    display: none;
    margin: 12px 0 0 0; }

#simple-booking-prenota .field label {
  color: white; }
#simple-booking-prenota .field input[type="text"] {
  border: 1px solid white !important;
  color: white !important;
  background-color: #1C4D6F; }
#simple-booking-prenota .field select {
  background-color: #1C4D6F;
  border: 1px solid white !important;
  color: white; }
#simple-booking-prenota .field.action a {
  font-size: 11px;
  text-transform: uppercase;
  color: white; }

section.rooms {
  padding: 4px 0 60px 0; }

#rooms-row .themo_rooms {
  margin-bottom: 12px; }

.single-themo_rooms section.split-blocks .service-block {
  margin-bottom: 12px; }
  .single-themo_rooms section.split-blocks .service-block .med-icon {
    font-size: 16px; }
    .single-themo_rooms section.split-blocks .service-block .med-icon i {
      line-height: 2em; }
  .single-themo_rooms section.split-blocks .service-block .service-block-text {
    font-size: 16px; }

#why-us .img-left {
  text-align: right; }

section.float-block.full-header-img {
  position: relative; }
  section.float-block.full-header-img:before {
    content: "\A";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.35); }

.flexslider .slider-bg {
  position: relative; }

div#home-tours .feature-block {
  position: relative;
  text-align: center; }
  div#themo_tour_1 .feature-block img {
    -webkit-filter: brightness(70%);
    filter: brightness(70%); }
  div#home-tours .feature-block aside {
    position: absolute;
    top: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    width: 100%; }
  div#home-tours .feature-block h3 {
    font-size: 18px;
    width: 100%;
    color: white;
    text-transform: uppercase; }
    @media screen and (max-width: 479px) {
      div#home-tours .feature-block h3 {
        top: 12px; } }
  div#home-tours .feature-block div p {
    color: white; }
    @media screen and (max-width: 767px) {
      div#home-tours .feature-block div p {
        display: none; } }
  div#home-tours .feature-block a.btn-cta {
    padding: 9px 33px;
    font-size: 16px; }

@media screen and (max-width: 1199px) {
  body.home #rooms-row .themo_rooms p.room-sub {
    font-size: 10px; } }
@media screen and (max-width: 991px) {
  body.home #rooms-row .themo_rooms p.room-sub {
    display: none; } }

/*# sourceMappingURL=custom-larin.css.map */
