#main_application_header {
  background: #fff; }
  #main_application_header .title-prod {
    font-family: 'Playfair Display',serif;
    font-size: 21px;
    margin: 0;
    padding: 15px 20px 0;
    color: #1d345d; }
  #main_application_header .desc-prod {
    padding: 15px 20px 0; }
  #main_application_header .inter-ancor.dark {
    background-color: #1d345d;
    padding-left: 0px; }
    #main_application_header .inter-ancor.dark li {
      margin: 0 !important; }
      #main_application_header .inter-ancor.dark li a {
        padding: 10px 20px;
        display: block; }
        #main_application_header .inter-ancor.dark li a:hover {
          background: #40a6a2;
          color: #1d345d; }
  #main_application_header .inter-ancor li {
    display: inline-block;
    margin: 10px 20px !important; }
    #main_application_header .inter-ancor li a {
      color: #fff; }

#application-spacer {
  margin-top: 125px; }

.prod-page .prod-band-price .prod-price {
  float: right;
  font-size: 12px;
  width: 100%;
  height: 45px;
  position: relative;
  text-align: right;
  padding-right: 15px;
  text-transform: uppercase;
  right: auto; }

.prod-band-price .prod-title {
  width: 40%;
  float: left;
  color: #fff;
  font-family: 'Playfair Display',serif;
  font-size: 21px;
  line-height: 50px;
  padding-left: 15px; }

.room_container {
  position: relative;
  padding-top: 0px; }
  .room_container .remove-cta {
    position: absolute;
    top: 10px;
    right: 15px; }

#main-add-room {
  margin-right: 15px;
  font-size: 12px; }

.cont-dett-form.grey {
  padding-top: 5px;
  background: #f3f3f3; }

.extras-container {
  margin-top: 25px; }
  .extras-container label {
    font-weight: 300 !important; }
    .extras-container label input {
      display: inline-block;
      margin-right: 15px;
      font-size: 10px; }

.age-container {
  background-color: #f3f3f3; }
  .age-container p {
    margin-top: 25px;
    margin-bottom: 15px; }

.prod-page .prod-band-price.grey {
  background-color: #f3f3f3;
  color: #1d345d;
  min-height: 50px; }

.dett-desc.full-w {
  padding: 0; }
  .dett-desc.full-w h2 {
    background-color: #1d345d;
    color: #fff;
    padding: 10px 30px 10px 15px; }
  .dett-desc.full-w p {
    margin: 5px 30px 10px 15px; }

.inner-space {
  padding-left: 15px;
  padding-right: 30px; }

.feedback_messagex {
	min-height: 35px;
    background-color: #40a6a2;
    margin-top: 10px;
    color: #FFFFFF;
	font-size: 11px;
	font-family: Roboto;
    font-weight: 400;
	padding: 5px 0px;
	display:none;
}
.icon-info {
    float: right;
    width: 27px;
    height: 27px;
    text-align: center;
    line-height: 27px;
    font-size: 29px;
}
 .msg-info {
	margin-right: 30px;
 }
 .error-occup {
	 background-color: #FF0000;
 }

 .icon-info .tooltip.bottom ,
 .icon-info .tooltip-inner {
	 background-color:#0a0a0a;
	 text-align:left;
	 border-radius: 4px;
	 color:#fff;
	 width:350px;
	 max-width:350px;
 }
 .icon-info .tooltip-arrow {
	 display:block !important;
	 top: -4px !important;
 }
.icon-info ul {
	list-style-position: inside;
    padding: 10px 0 0 0px;
 }

.icon-info li {
 }
 
 .single-camera-subtitle {
	 color: #42768e;
    margin-top: 4px;
}

.open-serv {}
.descr-serv {}
.descr-serv-toggle {cursor: pointer;}
.descr-serv-toggle i.fa { margin-left:10px;}
.descr-serv-toggable {display:none;}


#registration_cnt small{
    font-size: 14px;
    margin:0;
}
#registration_cnt .form-group{
    margin-bottom:15px;
    line-height: 15px;
}

#registration_cnt .form-group a{
    color:#40a6a2;
}

#registration_cnt .form-group label{
    font-weight: 200;
    font-size: 15px;
    margin-top: 5px;
}

#registration_fields .form-group{
    margin-bottom: 10px;
}
#registration_fields .form-group label{
    font-weight: 400;
    font-size: 13px;
    margin-bottom: 0px;
}
#registration_fields .form-group .form-control{
    height: 31px;
}

.wpca-lay-out.wpca-top #wpca-close {
    bottom: 15px;
    right: 20px;
}

.wpca-lay-out {
    position: fixed;
    height: auto;
    display: block;
    z-index: 400;
}

#wpca-bar{
    padding: 50px;
    background: rgba(37,37,37,0.95);
}

.wpca-btn-accept.wpca-btn{
    color:#fff;
    background: #40a6a2;
    border-radius: 0px;
    padding: 10px 50px;
    text-transform: uppercase;
    font-size: 14px;
    margin-top: 40px;
}

#wpca-bar-content, #wpca-bar-content > p {
    color: #FFFFFF;
    padding: 0px;
    margin: 0px;
    line-height: 20px;
    font-size: 14px;
    font-weight: 300;
}

#wpca-bar-content, #wpca-bar-content > p a{
    color: #40a6a2;
}

.wpca-lay-out.wpca-top #wpca-close {
    top: 15px;
    right: 20px;
    bottom: unset;
    height: 12px;
}

#ModalRegister .modal-header{
    background-color: #1D345D;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}
#ModalRegister .modal-header .close{
    font-size: 20px;
    font-weight: 200;
    color: #fff;
    opacity: 1;
}
#ModalRegister .modal-body h3{
    font-family: 'Playfair Display',serif;
    font-weight: 200;
    color: #1D345D;
    font-size: 20px;
    margin: 5px auto 20px;
}

#ModalRegister .cta.cta-pers{
    font-family: 'Source Sans Pro',sans-serif;
    color: #FFF;
    height: auto;
    line-height: 35px;
    width: auto;
    border: none;
    background-color: #40a6a2;
    display: inline-block;
    padding: 0px 50px;
}
#wpca-bar-content .wpca-cookie-policy-link{
    font-family: 'Source Sans Pro',sans-serif!important;
    font-style: normal!important;
    font-size: 14px!important;
}

.cta.cta-pers{
    color:#fff!important;
}

.payment_error,
.privacy-disclaimer.has-error{
    color: #b20000;
}