.lightblue {
  color: #5399bb;
}
.darkblue {
  color: #13425c;
}
.gray {
  color: #7c7c7c;
}
.bold {
  font-weight: bold;
}
a {
  color: inherit !important;
}
body {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e1f1fe), color-stop(1, #ebf2f8));
  background-image: -o-linear-gradient(bottom, #e1f1fe 0%, #ebf2f8 100%);
  background-image: -moz-linear-gradient(bottom, #e1f1fe 0%, #ebf2f8 100%);
  background-image: -webkit-linear-gradient(bottom, #e1f1fe 0%, #ebf2f8 100%);
  background-image: -ms-linear-gradient(bottom, #e1f1fe 0%, #ebf2f8 100%);
  background-image: linear-gradient(to bottom, #e1f1fe 0%, #ebf2f8 100%);
}
.wrap {
  min-height: 100%;
}
.body {
  margin-top: 20px;
  margin-bottom: 25px;
}
.header {
  margin-top: 20px;
}
.header .logo {
  margin-left: 22px;
}
.header .menu {
  margin-left: 45px;
  margin-top: 15px;
  text-transform: uppercase;
  color: #13425c;
  background-color: #ffffff;
  border-radius: 5px;
  font-weight: bold;
  -webkit-box-shadow: 1px 1px 5px 0px rgba(194, 194, 194, 0.75);
  -moz-box-shadow: 1px 1px 5px 0px rgba(194, 194, 194, 0.75);
  box-shadow: 1px 1px 5px 0px rgba(194, 194, 194, 0.75);
}
.header .menu li a {
  padding-left: 30px;
  padding-right: 30px;
}
.header .menu li a:hover,
.header .menu li.active {
  background-color: #ffffff !important;
  color: #5399bb !important;
}
.header .menu .divider-vertical {
  height: 22px;
  margin: 16px 0px;
  width: 1px;
  background: #124259;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiMxMjQyNTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L3JhZGlhbEdyYWRpZW50PgogIDxyZWN0IHg9Ii01MCIgeT0iLTUwIiB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-radial-gradient(center, ellipse cover, #124259 0%, #ffffff 100%);
  /* FF3.6+ */
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #124259), color-stop(100%, #ffffff));
  /* Chrome,Safari4+ */
  background: -webkit-radial-gradient(center, ellipse cover, #124259 0%, #ffffff 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-radial-gradient(center, ellipse cover, #124259 0%, #ffffff 100%);
  /* Opera 12+ */
  background: -ms-radial-gradient(center, ellipse cover, #124259 0%, #ffffff 100%);
  /* IE10+ */
  background: radial-gradient(ellipse at center, #124259 0%, #ffffff 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#124259', endColorstr='#ffffff', GradientType=1);
  /* IE6-8 fallback on horizontal gradient */
}
.header .language {
  margin-top: 26px;
}
.header .language .btn {
  background-color: transparent;
  border: none;
}
.header .language .dropdown-menu {
  min-width: 85px;
}
.homepage .banner {
  background-color: #ffffff;
  padding: 6px;
}
.homepage .banner .carousel-control {
  background: none;
}
.homepage .banner .carousel-control:hover {
  color: #ffffff !important;
}
.homepage .rightcolumn {
  width: 365px;
}
.homepage .box {
  margin-top: 9px;
}
.homepage .promotions {
  font-size: 13px;
  margin-top: -1px;
}
.homepage .promotions .box-content {
  padding-left: 15px;
  padding-right: 10px;
}
.homepage .promotions .nopromotions {
  color: #7c7c7c;
  line-height: 80px;
}
.homepage .promotions .entry {
  line-height: 40px;
  background-image: url('../../img/select.png');
  background-repeat: no-repeat;
  background-position: right center;
}
.homepage .promotions .entry:not(:first-child) {
  border-color: #e2e7ea;
  border-width: 1px;
  border-top-style: solid;
}
.homepage .highlights .box-content {
  padding-left: 10px;
  padding-right: 10px;
}
.homepage .highlights .entry {
  padding-top: 9px;
  padding-bottom: 9px;
}
.homepage .highlights .entry .image {
  width: 85px;
}
.homepage .highlights .entry .info {
  margin-left: 13px;
  padding-top: 2px;
  width: 230px;
}
.homepage .highlights .entry .info .title {
  color: #1476a7;
  font-weight: bold;
  font-size: 13px;
}
.homepage .highlights .entry .info .description {
  padding-top: 4px;
  height: 33px;
  overflow: hidden;
  font-size: 12px;
  line-height: 14px;
}
.homepage .highlights .entry:not(:first-child) {
  border-color: #e2e7ea;
  border-width: 1px;
  border-top-style: solid;
}
.homepage .social .box-content {
  padding: 7px 0px 7px 26px;
}
.homepage .promotions .box-title,
.homepage .highlights .box-title,
.homepage .social .box-title {
  width: 205px;
}
.homepage .apartments-resume .box .box-title {
  width: 260px;
}
.homepage .apartments-resume .box-content {
  padding: 20px 20px 20px 40px;
  font-size: 14px;
}
.homepage .apartments-resume .box-content .resume {
  width: 490px;
}
.homepage .apartments-resume .box-content .title {
  margin-top: 20px;
  font-size: 16px;
  color: #1476a7;
}
.homepage .apartments-resume .box-content .info {
  color: #7c7c7c;
  margin-top: 25px;
  margin-left: 20px;
}
.homepage .apartments-resume .box-content .description {
  color: #000000;
  margin-top: 19px;
  margin-left: 20px;
}
.homepage .apartments-resume .box-content .image {
  position: relative;
  width: 372px;
  height: 207px;
  border-radius: 5px;
  overflow: hidden;
}
.homepage .apartments-resume .box-content .buttons {
  margin-top: 34px;
}
.apartments .box:not(:first-child) {
  margin-top: 20px;
}
.apartments .box-content {
  padding: 30px 34px 34px 64px;
  font-size: 14px;
}
.apartments .box-content .resume {
  width: 400px;
}
.apartments .box-content .info {
  color: #5399bb;
  margin-top: 25px;
}
.apartments .box-content .description {
  color: #000000;
  margin-top: 19px;
}
.apartments .box-content .image {
  position: relative;
  width: 400px;
  height: 240px;
  border-radius: 5px;
  overflow: hidden;
}
.apartments .box-content .rate {
  margin-top: 28px;
  color: #5399bb;
  font-size: 14px;
}
.apartments .box-content .rate .price {
  font-size: 25px;
  color: #13425c;
}
.apartments .box-content .buttons {
  margin-top: 34px;
}
.apartment .box-content {
  padding: 34px 40px 40px 40px;
}
.apartment .box-content .title {
  color: #5399bb;
  font-weight: bold;
  font-size: 16px;
}
.apartment .box-content .content {
  padding-top: 18px;
  padding-left: 24px;
}
.apartment .box-content .details {
  width: 300px;
  font-size: 14px;
}
.apartment .box-content .details .info {
  margin-top: 20px;
  color: #7c7c7c;
}
.apartment .box-content .details .description {
  margin-top: 30px;
  color: #000000;
}
.apartment .box-content .details .rate {
  margin-top: 20px;
  color: #5399bb;
}
.apartment .box-content .details .rate .price {
  font-size: 25px;
  color: #13425c;
}
.apartment .box-content .details .buttons {
  margin-top: 20px;
  margin-left: 25px;
}
.apartment .box-content .gallery {
  width: 540px;
}
.apartment .box-content .gallery .image {
  position: relative;
  width: 540px;
  height: 325px;
  border-radius: 5px;
  overflow: hidden;
}
.apartment .box-content .gallery .thumbs {
  margin-top: 20px;
}
.apartment .box-content .bottom {
  margin-top: 50px;
}
.apartment .box-content .location {
  width: 460px;
}
.apartment .box-content .location .map {
  width: 428px;
  height: 280px;
}
.faqs .box-content {
  padding: 55px 70px 90px 60px;
}
.faqs .box-content .panel {
  border: none;
  border-bottom-style: solid;
  border-color: #e2e7ea;
  border-width: 1px;
}
.faqs .box-content .panel .panel-heading {
  padding: 0;
  color: #5399bb;
  font-weight: bold;
  line-height: 50px !important;
  font-size: 16px;
  background-image: url('../../img/right.png');
  background-repeat: no-repeat;
  background-position: center right;
}
.faqs .box-content .panel .panel-heading.active {
  background-image: url('../../img/down.png');
}
.faqs .box-content .panel .content {
  color: #000000;
  font-size: 14px;
  padding-left: 20px;
  padding-bottom: 32px;
  padding-right: 60px;
}
.terms .box-content {
  padding: 45px 65px 80px 40px;
}
.terms .box-content .title {
  color: #5399bb;
  font-weight: bold;
  font-size: 16px;
}
.terms .box-content .content {
  padding-top: 40px;
  padding-left: 24px;
  color: #000000;
  font-size: 14px;
}
.contacts .box-content {
  padding: 45px 65px 80px 40px;
}
.contacts .box-content .title {
  color: #5399bb;
  font-weight: bold;
  font-size: 16px;
}
.contacts .box-content .contactform {
  width: 442px;
  border-width: 1px;
  border-color: #eff0f2;
  border-right-style: solid;
}
.contacts .box-content .contactform .form {
  margin-left: 50px;
  margin-top: 32px;
  width: 280px;
}
.contacts .box-content .contactform .form .form-control {
  margin-bottom: 25px;
}
.contacts .box-content .contactform .form textarea {
  height: 145px;
}
.contacts .box-content .info {
  margin-left: 80px;
}
.contacts .box-content .info .infocontent {
  margin-top: 32px;
  margin-left: 15px;
  width: 330px;
  height: 255px;
  background-color: #eef3f6;
  border-color: #d7e9f3;
  border-width: 1px;
  border-style: solid;
  border-radius: 5px;
  padding-left: 82px;
  padding-top: 62px;
  font-weight: bold;
}
.contacts .box-content .info .infocontent .subtitle {
  color: #13425c;
  margin-bottom: 14px;
}
.contacts .box-content .info .infocontent .email {
  margin-top: 35px;
}
.image.magnifier:after {
  content: "";
  width: 34px;
  height: 24px;
  background-image: url('../../img/magnifier.png');
  bottom: 0;
  right: 0;
  position: absolute;
}
.services-list li {
  padding-bottom: 10px;
}
.box .box-title {
  border-top-left-radius: 5px;
  position: relative;
  font-weight: bold;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #58b2e7;
  line-height: 25px;
  height: 25px;
  padding-left: 30px;
  top: 4px;
  width: 300px;
}
.box .box-content {
  border-radius: 5px;
  background-color: #ffffff;
  border-color: #d9eaf1;
  border-width: 4px;
  border-style: solid;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.gallery a {
  text-decoration: none !important;
}
.gallery .slideshow-container {
  position: relative;
}
.gallery .slideshow-container .slideshow .image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
}
.gallery .slideshow-container .loader {
  position: absolute;
  top: 0;
  left: 0;
  background-image: url('../../img/loader.gif');
  background-repeat: no-repeat;
  background-position: center;
}
.guide .gallery {
  width: 375px;
}
.guide .gallery .slideshow-container {
  height: 250px;
}
.guide .gallery .loader {
  width: 375px;
  height: 250px;
}
.footer {
  /*position: relative;
	margin-top: -40px;*/
  height: 40px;
  width: 100%;
  line-height: 40px;
  color: #ffffff;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #61afd6), color-stop(1, #1c79a7));
  background-image: -o-linear-gradient(bottom, #61afd6 0%, #1c79a7 100%);
  background-image: -moz-linear-gradient(bottom, #61afd6 0%, #1c79a7 100%);
  background-image: -webkit-linear-gradient(bottom, #61afd6 0%, #1c79a7 100%);
  background-image: -ms-linear-gradient(bottom, #61afd6 0%, #1c79a7 100%);
  background-image: linear-gradient(to bottom, #61afd6 0%, #1c79a7 100%);
  border-width: 1px;
  border-color: #b3d8ea;
  border-top-style: solid;
}
.flag {
  width: 16px;
  height: 11px;
  display: inline-block;
  background: url('../../img/flags.png') no-repeat;
}
.flag.flag-es {
  background-position: -16px 0;
}
.flag.flag-fr {
  background-position: -32px 0;
}
.flag.flag-gb,
.flag.flag-en {
  background-position: 0 -11px;
}
.flag.flag-pt {
  background-position: -16px -11px;
}
.buttons a {
  text-decoration: none !important;
}
.sil-btn {
  padding: 0 !important;
  color: #ffffff !important;
  text-transform: uppercase;
  border-color: #113f57;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #61afd6), color-stop(1, #1d79aa)) !important;
  background-image: -o-linear-gradient(bottom, #61afd6 0%, #1d79aa 100%) !important;
  background-image: -moz-linear-gradient(bottom, #61afd6 0%, #1d79aa 100%) !important;
  background-image: -webkit-linear-gradient(bottom, #61afd6 0%, #1d79aa 100%) !important;
  background-image: -ms-linear-gradient(bottom, #61afd6 0%, #1d79aa 100%) !important;
  background-image: linear-gradient(to bottom, #61afd6 0%, #1d79aa 100%) !important;
  -webkit-box-shadow: 2px 1px 5px 0px rgba(194, 194, 194, 0.75);
  -moz-box-shadow: 2px 1px 5px 0px rgba(194, 194, 194, 0.75);
  box-shadow: 2px 1px 5px 0px rgba(194, 194, 194, 0.75);
}
.sil-btn .icon {
  background-color: #113f57;
  width: 30px;
  height: 26px;
  line-height: 26px;
}
.sil-btn .text {
  font-size: 13px;
  font-weight: bold;
  line-height: 26px;
  padding-left: 19px;
  padding-right: 19px;
}
.sil-btn:hover {
  background-image: none !important;
  background-color: #113f57 !important;
}
.place-list {
  line-height: 65px;
  border-color: #dbeaf1;
  border-width: 3px;
  border-bottom-style: solid;
  padding-left: 5px;
  color: #67b4e0;
  text-transform: uppercase;
}
.place-list ul {
  margin: 0;
}
.place-list ul li {
  padding-left: 16px;
  padding-right: 16px;
}
.place-list ul li.selected {
  color: #134158;
}
.place {
  padding: 10px;
}
.place .image {
  width: 520px;
}
.place .info {
  margin-left: 85px;
  margin-top: 35px;
}
.place .info .title {
  color: #13425c;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: bold;
}
.place .info .categories {
  color: #1476a7;
  margin-top: 40px;
  margin-left: 25px;
}
.place .info .categories li {
  padding-top: 5px;
  padding-bottom: 5px;
}
.place .info .categories li img {
  padding-right: 7px;
}
.guide-list .entry {
  width: 318px;
  height: 335px;
  text-align: center;
  padding-top: 54px;
  font-weight: bold;
  color: #1476a7;
  padding-left: 10px;
  padding-right: 10px;
}
.guide-list .entry:not(:first-child) {
  border-color: #dce9f1;
  border-width: 2px;
  border-left-style: solid;
}
.guide-list .entry .title {
  height: 46px;
}
.guide-list .entry .image {
  margin-top: 10px;
}
.guide {
  padding: 20px 20px 20px 40px;
}
.guide .info {
  position: relative;
  margin-top: 15px;
  width: 495px;
}
.guide .info .title {
  color: #1476a7;
  font-weight: bold;
  font-size: 15px;
}
.guide .info .content {
  margin-top: 20px;
  margin-left: 20px;
  font-size: 14px;
  color: #000000;
}
.guide .info .topmargin {
  margin-top: 25px;
}
.guide .info .mapicon {
  position: absolute;
  right: 0;
  top: 150px;
  text-align: center;
  width: 110px;
  font-size: 13px;
}
.guide .gallery .thumbs {
  margin-top: 10px;
}
.uppercase {
  text-transform: uppercase;
}
.calendar-container .calendar-content {
  -webkit-box-shadow: 2px 1px 5px 0px rgba(194, 194, 194, 0.75);
  -moz-box-shadow: 2px 1px 5px 0px rgba(194, 194, 194, 0.75);
  box-shadow: 2px 1px 5px 0px rgba(194, 194, 194, 0.75);
}
.calendar-container .calendar-header {
  color: #13425c;
  position: relative;
  background-color: #eef3f6;
  line-height: 35px;
  text-align: center;
  height: 35px;
  border-color: #e1e1e1;
  border-width: 1px;
  border-style: solid solid none solid;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.calendar-container .calendar-header .left,
.calendar-container .calendar-header .right {
  position: absolute;
  top: 0;
  font-size: 13px;
}
.calendar-container .calendar-header .left {
  left: 8px;
}
.calendar-container .calendar-header .right {
  right: 8px;
}
.calendar-container .calendar {
  font-size: 13px !important;
  cursor: default !important;
}
.calendar-container .calendar .occupied {
  background-color: #60afd6;
}
.calendar-container .calendar .past {
  opacity: 0.4;
}
.calendar-container .calendar-legend {
  color: #1476a7;
  margin-top: 20px;
}
.calendar-container .calendar-legend .available,
.calendar-container .calendar-legend .occupied {
  position: relative;
  height: 23px;
  line-height: 23px;
  font-size: 13px;
  padding-left: 32px;
}
.calendar-container .calendar-legend .occupied {
  margin-left: 20px;
}
.calendar-container .calendar-legend .available:before,
.calendar-container .calendar-legend .occupied:before {
  content: "";
  width: 23px;
  height: 23px;
  position: absolute;
  top: 0;
  left: 0;
  border-width: 1px;
  border-color: #e1e1e1;
  border-style: solid;
}
.calendar-container .calendar-legend .available:before {
  background-color: #ffffff;
}
.calendar-container .calendar-legend .occupied:before {
  background-color: #60afd6;
}
.reservation .box-content {
  padding: 40px 65px 80px 40px;
  color: #798e93;
}
.reservation .box-content .title {
  color: #5399bb;
  font-weight: bold;
  font-size: 16px;
}
.reservation .box-content .subtitle {
  margin-left: 22px;
  margin-top: 26px;
  font-weight: bold;
  color: #707070;
}
.reservation .box-content .captcha,
.reservation .box-content .form,
.reservation .box-content .resume {
  padding-left: 44px;
}
.reservation .box-content .form {
  margin-top: 30px;
}
.reservation .box-content .form .formtitle {
  font-size: 13px;
  font-weight: bold;
  color: #949293;
  margin-bottom: 8px;
}
.reservation .box-content .form .form-control {
  margin-bottom: 15px;
  width: 100%;
}
.reservation .box-content .not-available {
  text-align: center;
  font-weight: bold;
  color: red;
  display: none;
}
.reservation .box-content .captcha {
  margin-top: 40px;
  font-size: 13px;
}
.reservation .box-content .captcha .captcha-image {
  border-radius: 5px;
  border-color: #d8e9f3;
  border-width: 2px;
  border-style: solid;
  padding: 7px;
}
.reservation .box-content .captcha .captcha-info {
  margin-left: 15px;
  padding-top: 7px;
}
.reservation .box-content .captcha .captcha-info .form-control {
  margin-top: 9px;
}
.reservation .box-content .captcha .errors {
  color: red;
  margin-top: 5px;
}
.reservation .box-content .resume {
  margin-top: 55px;
}
.reservation .box-content .resume .price,
.reservation .box-content .resume .totalnights {
  text-align: center;
  width: 264px;
  line-height: 55px;
  background-color: #edf5f7;
  border-color: #d8e9f3;
  border-width: 2px;
  border-style: solid;
  border-radius: 5px;
  color: #1476a7;
}
.reservation .box-content .resume .price .bold,
.reservation .box-content .resume .totalnights .bold {
  color: #13425c;
  font-size: 17px;
}
.reservation .box-content .resume .price {
  margin-left: 15px;
}
.reservation .box-content .resume .submitbutton {
  margin-right: 70px;
  margin-top: 14px;
}
