/* Home page ends from here */
/* Algarve-places page starts from here */
/* Algarve-places page ends from here */
/*Algarve-places-two starts from here */
/* Algarve-places-two page ends from here */
/* Destination page starts from here */
/* Destination Page Ends From Here */
/* Alternate Images page starts from here */
/* Alternate Images page Ends From Here */
/* Booking Page Starts From Here */
/* Booking Page Ends From Here */
/* Media Queries */
/* Menu CSS */
/*end of menu css */
/*menu css */
/* end of menu css */
/* menu css */
/*end of menu css */
/* Menu CSS */
/*End of menu css */
/* Menu CSS */
/* Ends of menu CSS */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v15/JTUSjIg1_i6t8kCHKm45xW4.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Montserrat Medium'), local('Montserrat-Medium'), url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_ZpC7g4.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_bZF7g4.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_dJE7g4.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5vAw.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Me5Q.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9vAw.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlvAw.ttf) format('truetype');
}
h1,
h2,
h3,
h4,
h5 {
  margin-top: 0;
  margin-bottom: 40px;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
}
h1.white,
h2.white,
h3.white,
h4.white,
h5.white {
  color: #ffffff;
}
h1 {
  font-size: 36px;
  text-transform: uppercase;
  margin-bottom: 15px;
  margin-top: 0;
  display: inline-block;
  font-weight: 300;
  color: #ffffff;
  padding: 15px;
}
h2 {
  color: #50758b;
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
  line-height: 1.4em;
  font-size: 22px;
}
h1.section_heading {
  color: #708ea0;
}
.section_heading {
  position: relative;
  padding-bottom: 20px;
}
.section_heading.center {
  text-align: center;
}
.section_heading.left:after {
  margin-left: 0;
}
.section_heading.white:after {
  border-bottom: 2px solid #ffffff;
  margin: 0;
}
.section_heading::after {
  border-bottom: 2px solid #69c2ea;
  bottom: 0;
  content: "";
  left: 5px;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 75%;
  max-width: 200px;
}
h3 {
  font-size: 22px;
  color: #50758b;
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
}
h3.white {
  color: #ffffff;
}
h4 {
  font-size: 18px;
  color: #50758b;
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
  margin-bottom: 15px;
}
h4.white {
  color: #ffffff;
}
h5 {
  font-size: 16px;
  color: #50758b;
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
  margin-bottom: 20px;
}
h5.white {
  color: #ffffff;
}
p,
ul li a,
ul li,
.list-inline > li,
th,
td {
  font-size: 16px;
  line-height: 22.4px;
  font-family: 'Roboto', sans-serif;
  color: #555555;
  margin-bottom: 15px;
  font-weight: 300;
}
p.white,
ul li a.white,
ul li.white,
.list-inline > li.white,
th.white,
td.white {
  color: #ffffff;
}
@media screen and (min-width: 991px) {
  h1 {
    font-size: 44px;
  }
  h2 {
    font-size: 30px;
  }
  h3 {
    font-size: 23px;
  }
  h4 {
    font-size: 22px;
  }
  p,
  ul li a,
  .list-inline > li {
    font-size: 16px;
    line-height: 26px;
  }
}
.btn-primary,
.btn-success {
  background: #de600e;
  border-color: #de600e;
  color: #ffffff;
  transition: all .3s ease;
}
.btn-primary:hover,
.btn-success:hover {
  background: #ffffff;
  border-color: #de600e;
  color: #de600e;
  outline: none;
}
.btn-primary:focus,
.btn-success:focus {
  background: #de600e;
  border-color: #de600e;
  color: #ffffff;
  transition: all .3s ease;
  outline: none;
}
.btn.large {
  padding: 15px 24px;
  font-size: 15px;
}
.btn-secondary,
.btn-default {
  background: #51758d;
  border-color: #51758d;
  color: #ffffff;
  transition: all .3s ease;
}
.btn-secondary:hover,
.btn-default:hover {
  background: #de600e;
  border-color: #de600e;
  color: #ffffff;
}
body {
  font-family: 'Roboto', sans-serif;
}
header {
  background: #708ea0;
  padding: 0px 0 20px;
  position: relative;
}
header .navbar-default {
  background: transparent;
  border-color: transparent;
}
header .navbar-default .navbar-nav > .active > a {
  background-color: transparent;
  color: #fff;
  transition: 0.6s all;
}
header .navbar-default .navbar-nav > li > a {
  color: #fff;
  text-transform: uppercase;
  transition: 0.6s all;
  font-weight: 300;
}
header .navbar-nav > li {
  display: inline-block;
  float: none;
}
header .navbar-nav > li > a,
header .navbar-nav > li > span {
  padding: 10px 14px;
  font-size: 16px;
}
header .navbar-nav > li > a .fa,
header .navbar-nav > li > span .fa {
  display: none;
}
header .navbar.navbar-default {
  margin-bottom: 0;
}
header .nav.navbar-nav {
  float: none;
}
.navbar-default .navbar-nav > .active > a:focus {
  background-color: transparent;
  color: #fff;
  transition: 0.6s all;
}
.navbar-default .navbar-nav > .active > a:hover {
  background-color: transparent;
  color: #fff;
  transition: 0.6s all;
}
.navbar-default .navbar-nav > li > a:focus {
  background-color: transparent;
  color: #fff;
  transition: all 0.6s ease 0s;
}
.navbar-default .navbar-nav > li > a:hover {
  background-color: transparent;
  color: #fff;
  transition: all 0.6s ease 0s;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav li:hover > a {
  background-color: #587485;
  color: #fff;
}
.navbar-default .navbar-nav > .open > a:focus,
.navbar-default .navbar-nav li:hover > a:focus {
  background-color: #587485;
  color: #fff;
}
.navbar-nav a {
  position: relative;
}
.navbar-toggle {
  margin: 18px 10px;
}
.logo h1 {
  margin-top: 10px;
}
.banner {
  position: relative;
}
.banner_content_one {
  color: #fff;
  left: 0;
  position: absolute;
  text-align: center;
  top: 40%;
  transform: translateY(-50%);
  max-width: 1250px;
  margin: 0 auto;
  right: 0;
  width: 90%;
  z-index: 10000;
}
.banner_content_one .list-inline li::after {
  content: "-";
  margin-left: 10px;
  position: relative;
}
.banner_content_one .list-inline li:last-child::after {
  display: none;
}
.banner_content_one .list-inline > li {
  font-size: 24px;
  position: relative;
  text-transform: capitalize;
}
.nav.navbar-nav {
  font-size: 18px;
}
.glyphicon {
  vertical-align: middle;
}
.checkboxes label {
  color: #949597;
  font-size: 20px;
  margin: 0 40px 0 0;
}
.checkboxes input[type="checkbox"] {
  margin-top: 6px;
}
.padding-right-none {
  padding-right: 0;
}
.padding-left-none {
  padding-left: 0;
}
.destination {
  position: relative;
}
.gallery_link {
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  text-align: center;
  top: 50%;
  opacity: 0;
  transition: 0.6s all;
}
.destination.right .destination_content {
  left: auto;
  right: 6%;
}
.destination.right .img-responsive {
  max-height: 100%;
}
.grey-back {
  background: #f6f6f8;
}
.luxury_villas .row {
  display: flex;
  flex-wrap: wrap;
}
.luxury_villas h2 {
  text-transform: none;
  text-align: left;
  color: #757575;
  padding-left: 111px;
  position: relative;
}
.luxury_villas h2:before {
  top: 0;
  left: 0;
  width: 87px;
  height: 87px;
  background-size: cover;
  background: url('images/logo-icon.png');
  content: '';
  position: absolute;
  display: block;
}
.luxury_villas p {
  font-size: 17px;
}
.luxury_villas h4 {
  margin-bottom: 30px;
}
.luxury_villas ul, .features ul {
  padding-left: 1px;
}
.luxury_villas ul li, .features ul li {
  margin-bottom: 20px;
  padding-left: 30px;
  position: relative;
  list-style-type: none;
  font-size: 17px;
  line-height: 1.4em;
}
.features ul li {
  padding-right: 10px;
  font-size: 16px;
}
.luxury_villas ul li:before, .features ul li:before {
  content: '\f00c';
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 24px;
  color: #708ea0;
  font-weight: 700;
  font-family: 'FontAwesome';
}
.luxury_villas p {
  font-weight: 300;
}
.glyphicon-chevron-left::before {
  font-family: FontAwesome;
  content: "\f104";
  color: #50758B;
}
.glyphicon-chevron-right::before {
  font-family: FontAwesome;
  content: "\f105";
  color: #50758B;
}
.carousel-control {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0);
  top: -50px;
  color: #50758b;
  font-size: 20px;
  opacity: 1;
  width: 0%;
}
.carousel-control .glyphicon-chevron-left {
  font-size: 50px;
  margin-left: -30px;
}
.carousel-control .glyphicon-chevron-right {
  font-size: 50px;
  margin-right: -30px;
}
.carousel-control .icon-next {
  font-size: 50px;
  margin-right: -30px;
}
.carousel-control .icon-prev {
  font-size: 50px;
  margin-left: -30px;
}
.special_offers .carousel-control {
  width: 0;
}
.full_care_package {
  background: #69c2ea none repeat scroll 0 0;
  color: #fff;
}
.full_care_package .row {
  margin: 0;
}
.unstyled {
  padding-left: 0px;
}
.unstyled > li {
  list-style: outside none none;
}
.information li {
  list-style: outside none none;
  margin-bottom: 7.5px;
}
.information > ul {
  padding-left: 0;
}
.footer {
  background: #51758b;
  color: #fff;
}
.footer .container {
  border-top: solid 1px #ffffff;
  padding: 15px 0;
}
.footer ul {
  margin-bottom: 0;
}
.footer li,
.footer a {
  color: #ffffff;
  font-size: 14px;
}
.footer a:hover {
  color: #de600e;
  text-decoration: none;
}
.footer-left {
  display: block;
  margin-top: 15px;
}
.images_footer li {
  border-right: 0;
}
.carousel-indicators li {
  height: 20px;
  width: 20px;
}
.carousel-indicators .active {
  height: 20px;
  width: 20px;
}
.footer_logo .img-responsive {
  max-width: 100%;
}
nav {
  margin-top: 10px;
}
.destination_image .img-responsive {
  width: 100%;
}
.banner_content_text_image {
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 10%;
}
.banner_content_text_image img {
  width: 100%;
}
.banner_content_text {
  background: rgba(112, 142, 160, 0.5) none repeat scroll 0 0;
  color: #fff;
  padding: 17px 45px 30px;
}
.banner_content_text h1 {
  font-family: 'Roboto', sans-serif;
  font-size: 42px;
  margin-bottom: 32px;
  text-transform: capitalize;
}
.banner_content_text > p {
  font-size: 18px;
  line-height: 2.4;
  text-transform: capitalize;
}
.breadcrums ul {
  margin-bottom: 0;
}
.breadcrums ul span {
  margin-right: 5px;
  margin-left: 5px;
}
.breadcrums li {
  color: #50758b;
  text-transform: capitalize;
}
.breadcrums li::after {
  content: "/";
  margin: 0 0 0 10px;
}
.breadcrums li:first-child:after {
  display: none;
}
.breadcrums li:last-child:after {
  display: none;
}
.villa_ebele_sldiers .section_heading.medium {
  margin-top: 10px;
  margin-bottom: 0;
}
.villa_ebele_sldiers .section_heading.medium::after {
  border-color: #a9bbc7;
  border-width: 2px;
  width: 100%;
}
.villa_ebele_sldiers .carousel-indicators {
  margin: 0;
  position: static;
  text-align: left;
}
.villa_ebele_sldiers .carousel.slide.last .carousel-indicators li {
  height: auto;
  width: auto;
}
.villa_ebele_sldiers .carousel.slide.last .carousel-indicators .active {
  height: auto;
  width: auto;
}
.multi-column-slider .img-responsive {
  margin-bottom: 30px;
}
.big-carousel .carousel-control .glyphicon-chevron-left {
  margin-left: 20px;
  font-size: 90px;
}
.big-carousel .carousel-control .icon-prev {
  margin-left: 20px;
  font-size: 90px;
}
.big-carousel .carousel-control .glyphicon-chevron-right {
  margin-right: 20px;
  font-size: 90px;
}
.big-carousel .carousel-control .icon-next {
  margin-right: 20px;
  font-size: 90px;
}
.slider-icons {
  background: #e7ecf0 none repeat scroll 0 0;
  border-radius: 10px;
  padding: 10px;
  text-align: right;
}
.slider-icons .carousel-indicators {
  margin-left: 0;
  position: static;
  text-align: right;
  width: auto;
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
}
.slider-icons .carousel-indicators li {
  border: 1px solid #50758b;
}
.slider-icons .carousel-indicators .active {
  background: #50758b;
}
.slider-icons .carousel-control {
  position: static;
}
.slider-icons .carousel-control .glyphicon-chevron-left {
  position: static;
  height: auto;
}
.slider-icons .carousel-control .glyphicon-chevron-right {
  position: static;
  height: auto;
}
.slider-icons .carousel-control .icon-next {
  position: static;
  height: auto;
}
.slider-icons .carousel-control .icon-prev {
  position: static;
  height: auto;
}
.slider-icons .arrows {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
  margin-right: 40px;
  width: 10%;
}
.inside {
  margin-bottom: 15px;
}
.bedrooms {
  margin-bottom: 15px;
}
.outside {
  margin-bottom: 15px;
}
.hide-bullets {
  list-style: none;
  margin-left: -40px;
  margin-top: 20px;
}
.hide-bullets > li {
  display: inline-block;
}
.nbs-flexisel-item img {
  margin: 0 auto;
}
.alert-text {
  color: #d95551;
  font-family: 'Roboto', sans-serif;
}
.contact_form_booking {
  background: #efefef none repeat scroll 0 0;
  padding: 25px 30px;
}
.contact_form_booking .form-group {
  margin-top: 10px;
}
.contact_form_booking .radio {
  background: #f5f4f0 none repeat scroll 0 0;
  border: 1px solid #cccccc;
  display: block;
  margin-bottom: 0;
  margin-top: 0;
  padding: 18px 0 15px 8px;
  position: relative;
}
.contact_form_booking .radio label {
  cursor: pointer;
  font-family: 'Roboto', sans-serif;
  font-weight: normal;
  margin-bottom: 0;
  min-height: 0;
  padding-left: 20px;
  letter-spacing: -1px;
}
.contact_form_booking .radio input[type="radio"] {
  margin-left: -20px;
  position: absolute;
  top: 18px;
}
.contact_form_booking .radio-inline input[type="radio"] {
  margin-left: -20px;
  position: absolute;
  top: 18px;
}
.month {
  display: inline-block;
  margin: 0 10px 0 0;
  width: 27%;
}
.month #sel1 {
  font-family: 'Roboto', sans-serif;
}
.month .form-control {
  border-color: #ccc;
  border-radius: 0 !important;
}
.year {
  display: inline-block;
  margin: 0 10px 0 0;
  width: 27%;
}
.year #sel1 {
  font-family: 'Roboto', sans-serif;
}
.year .form-control {
  border-color: #ccc;
  border-radius: 0 !important;
}
.cvc input {
  border-radius: 0 !important;
  width: 20%;
  border: 1px solid #ccc !important;
}
.form_detail.four {
  margin-bottom: 0;
}
.radio-buttons {
  margin-bottom: 20px;
}
div.villaLocationMainMapCanvas {
  width: 100%;
  padding-right: 20px;
  height: 500px;
}
.container {
  width: 90%;
  max-width: 1250px;
  margin: 0 auto;
  padding: 0;
}
@media (min-width: 1730px) {
  header .dropdown-title a {
    font-family: 'Roboto', sans-serif !important;
  }
  header .partation {
    width: 19.7%;
    display: inline-block;
    vertical-align: top;
  }
  header .partation > ul {
    padding-left: 0;
  }
  header .partation.department.image {
    height: 100%;
    margin: 0 1.7% 0 0;
    width: 32%;
    position: relative;
  }
  .partation.department.link span {
    font-size: 24px;
    line-height: 2.1;
  }
  .information_form {
    padding: 45px 0 30px;
  }
  .information_form .form-inline .form-group {
    margin: 0 8px;
  }
  .banner_content_two .btn-default {
    margin-left: 8px;
  }
  .banner_content_two select {
    min-width: 240px;
  }
  .checkboxes {
    padding: 40px 0 0 110px;
    text-align: left;
  }
}
@media (max-width: 2000px) {
  header .dropdown-menu li {
    list-style: none;
  }
  header .dropdown-menu li a {
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    color: #fff;
    text-transform: capitalize;
    line-height: 2;
  }
  header .dropdown-title a {
    font-family: 'Roboto', sans-serif !important;
    font-weight: 700;
    color: #69c2ea !important;
  }
  header .partation {
    display: inline-block;
    vertical-align: top;
    width: 19.6%;
  }
  header .partation > ul {
    padding-left: 0;
  }
  header .partation.department.link {
    display: inline-block;
    vertical-align: top;
    width: 100%;
  }
  header .partation.department.image {
    margin: 0 1.7% 0 0;
    width: 13%;
    position: relative;
  }
  header .partation.department.image img {
    height: 266px;
  }
  .partation.department.link span {
    font-size: 20px;
    line-height: 2.1;
    color: #ffffff;
    text-transform: capitalize;
  }
  .nav.navbar-nav {
    font-size: 16px;
  }
  nav {
    margin-top: 0;
  }
  .banner_content_two .btn-default {
    font-size: 18px;
    padding: 15px;
  }
  .banner_content_two .form-control {
    font-size: 14px;
  }
  .banner_content_two #usr {
    width: 130px;
  }
  .banner_content_two #date {
    width: 130px;
  }
  .special_offer_section {
    border: 1px solid #ccc;
    min-height: 300px;
    position: relative;
  }
  .footer_logo {
    margin-bottom: 20px;
  }
  .footer_logo .img-responsive {
    width: 100%;
  }
  .images_footer .img-responsive {
    max-width: 213px;
  }
  .footer-left {
    margin-top: 10px;
  }
  .gallery-title {
    font-size: 20px;
  }
  .gallery_link .btn-default {
    font-size: 16px;
    padding: 10px 20px;
  }
  .villa_albufeira_content_left > p {
    font-size: 14px;
  }
  .villa_albufeira_content {
    padding: 10px 20px;
  }
  .villa_albufeira_content_right .fa {
    font-size: 26px;
  }
  .villa_albufeira_title {
    padding: 15px;
  }
  .banner_content_text {
    padding: 17px 20px 30px;
  }
  .checkboxes {
    margin-top: 20px;
  }
  .checkboxes > form {
    padding: 0 0 0 70px;
    text-align: left;
  }
  .extras .dropdown .btn-primary {
    font-size: 16px;
    height: 45px;
  }
  .extras .btn-info {
    float: none;
    margin-left: 70px;
  }
  .extras .dropdown-menu > li {
    font-size: 16px;
  }
  .billing-section li {
    font-size: 18px;
  }
  .social-sidebar .img-responsive {
    max-width: 50px;
  }
  .social-sidebar .list-inline > li {
    margin-right: 10px;
  }
  .cvc input {
    width: 30%;
  }
  .month {
    width: 37%;
  }
  .year {
    width: 37%;
  }
  .welcome_pack {
    margin-bottom: 30px;
  }
  .booking_details {
    margin-bottom: 40px;
  }
}
@media (max-width: 1199px) {
  .introduction_content {
    padding: 20px 20px 17px;
  }
  header .menu_image_content {
    font-size: 20px;
    padding: 15px 0;
  }
  header .nav.navbar-nav {
    margin-top: 0;
  }
  header .navbar-default .navbar-nav > .active > a::after {
    bottom: 5px;
  }
  header .navbar-nav > li > a {
    padding: 3px;
  }
  header .dropdown-menu li a {
    font-size: 14px;
  }
  header .partation {
    width: 19.5%;
  }
  .navbar-nav a::after {
    bottom: 5px;
  }
  .banner_content_one .list-inline > li {
    font-size: 20px;
  }
  .banner_content_two #usr {
    width: 100px;
  }
  .banner_content_two #date {
    width: 100px;
  }
  .banner_content_two .btn-default {
    font-size: 14px;
    padding: 14px 20px;
  }
  .banner_content_two .form-control {
    font-size: 12px;
    height: 52px;
  }
  .unstyled > li {
    margin-bottom: 13px;
  }
  .footer_payment .img-responsive {
    min-height: 40px;
  }
  .footer-left {
    margin-top: 0;
  }
  .villa_albufeira_content_right > a {
    padding: 5px 15px;
  }
  .checkboxes > form {
    padding: 0 0 0 40px;
  }
  .section_heading.medium {
    font-size: 28px;
  }
  .section_heading.medium .pull-right > span {
    font-size: 20px;
  }
  .big-carousel .carousel-control .glyphicon-chevron-left {
    font-size: 60px;
  }
  .big-carousel .carousel-control .glyphicon-chevron-right {
    font-size: 60px;
  }
  .big-carousel .carousel-control .icon-next {
    font-size: 60px;
  }
  .big-carousel .carousel-control .icon-prev {
    font-size: 60px;
  }
  .carousel-control .glyphicon-chevron-left {
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-right {
    font-size: 30px;
  }
  .carousel-control .icon-next {
    font-size: 30px;
  }
  .carousel-control .icon-prev {
    font-size: 30px;
  }
  .carousel.slide.six .carousel-indicators li {
    height: 15px;
    width: 15px;
  }
  .carousel.slide.six .carousel-indicators .active {
    height: 15px;
    width: 15px;
  }
  .social-sidebar .img-responsive {
    max-width: 55px;
  }
  .villa_albufeira_title > h3 {
    font-size: 26px;
  }
  .villa_albufeira_content_left > p {
    font-size: 12px;
  }
  .slider-icons .arrows {
    margin-right: 20px;
    width: 15%;
  }
  .section_heading .img-responsive {
    max-width: 170px;
  }
}
@media (max-width: 1200px) and (min-width: 991px) {
  .sidebar-body {
    padding: 35px 20px 15px;
  }
  .carousel.slide.last .carousel-control .glyphicon-chevron-left {
    font-size: 50px;
  }
  .carousel.slide.last .carousel-control .glyphicon-chevron-right {
    font-size: 50px;
  }
  .carousel.slide.last .carousel-control .icon-next {
    font-size: 50px;
  }
  .carousel.slide.last .carousel-control .icon-prev {
    font-size: 50px;
  }
}
@media (max-width: 991px) {
  header .partation {
    width: 19.2%;
    padding: 5px;
  }
  header .nav > li > a {
    padding: 10px 7px;
  }
  header .nav.navbar-nav {
    font-size: 14px;
  }
  .banner_content_two {
    padding: 25px 0;
  }
  .banner_content_two .form-group {
    width: 32%;
  }
  .banner_content_two .form-control {
    display: inline-block;
    width: 100%;
  }
  .banner_content_two .btn-default {
    padding: 14px 80px;
  }
  .banner_content_two #usr {
    width: 100%;
  }
  .banner_content_two #date {
    width: 100%;
  }
  .information_form .form-inline .form-group {
    margin: 5px 0;
  }
  .footer-left {
    margin-bottom: 20px;
    text-align: center;
  }
  .footer_payment .img-responsive {
    min-height: auto;
  }
  .images_footer .img-responsive {
    max-width: 100%;
  }
  .villa_albufeira_title {
    padding: 10px;
  }
  .villa_albufeira_title > span {
    font-size: 12px;
  }
  .villa_albufeira_title > h3 {
    font-size: 24px;
    margin-bottom: 0;
  }
  .villa_albufeira_content_right {
    margin-top: 20px;
    position: relative;
    text-align: center;
  }
  .checkboxes label {
    font-size: 14px;
    margin: 0 20px 0 0;
  }
  .checkboxes input[type="checkbox"] {
    margin-top: 2px;
  }
  .banner_content_text {
    padding: 10px;
  }
  .banner_content_text > p {
    font-size: 12px;
  }
  .banner_content_text h1 {
    font-size: 16px;
  }
  .banner_content_text_image {
    top: 4%;
    position: relative;
    margin-top: 30px;
  }
  .banner_content_two.desti {
    bottom: 0;
    bottom: 28%;
  }
  .carousel.slide.last img {
    margin-bottom: 20px;
  }

  .results .section_heading {
    margin-bottom: 80px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .special_offers .col-sm-6 {
    display: inline-block;
    float: none;
    margin-bottom: 20px;
    vertical-align: top;
    width: 49%;
  }
  .latest_news .col-sm-6 {
    display: inline-block;
    float: none;
    margin-bottom: 20px;
    vertical-align: top;
    width: 49%;
  }
}
@media (max-width: 950px) {
  .small_heading_white {
    margin-bottom: 10px;
    font-size: 30px;
  }
}
@media (max-width: 768px) {
  .banner_content_two.desti {
    bottom: 38%;
  }
}
@media (max-width: 991px) {
  header {
    padding: 0px 0 0px;
    position: relative;
  }

  /* Move logo + menu up by tightening their columns */

  /* Nudge the black bar contents up slightly */
  .black-bar .container {
    margin-top: -14px;
  }

  .black-bar .logo-pad,
  .black-bar .mobile-col {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    min-height: 36px !important;
    display: flex !important;
    align-items: center !important;
  }

  .black-bar .logo img {
    max-height: 32px !important;
    height: auto;
    width: auto;
  }


  header .fa {
    display: block;
  }
  header .mobile-col {
    position: static !important;
    top: auto !important;
    right: auto !important;
    width: auto !important;
    height: auto !important;
    z-index: 999;
    padding: 0;
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  header .navbar-collapse {
    background: #708ea0;
    margin-top: 0;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100vw;
    z-index: 2000;
  }
  header .row {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 25px !important;
    padding: 0 !important;
  }
  #main-navbar {
    position: fixed !important;
    top: 150px !important;
    left: 0 !important;
    width: 100vw !important;
    right: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    background: #708ea0 !important;   /* your menu colour */
    text-align: left !important;
    box-shadow: 0 4px 24px rgba(0,0,0,0.10);
    z-index: 30000 !important;
    padding: 0 !important;
    min-width: 100vw !important;
    max-width: 100vw !important;
  }
  #main-navbar .navbar-nav {
    float: none !important;
    width: 100% !important;
    display: block !important;
    text-align: left !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #main-navbar .navbar-nav > li {
    float: none !important;
    display: block !important;
    width: 100% !important;
  }
  #main-navbar .navbar-nav > li > a {
    display: block !important;
    width: 100% !important;
    padding: 18px 24px !important;
    color: #222 !important;
    background: #fff !important;
    border-bottom: 1px solid #e4e4e4 !important;
    font-size: 18px !important;
    text-align: left !important;
    text-transform: none !important;
    box-sizing: border-box !important;
  }
  #main-navbar .navbar-nav > li:last-child > a {
    border-bottom: none !important;
  }
  header .partation {
    width: 100%;
    margin-bottom: 20px;
  }
  header .nav.navbar-nav {
    font-size: 16px;
  }
  .top-header .container {
    padding-left: 12px !important;
    padding-right: 12px !important;
    box-sizing: border-box;
  }

  /* 2x2 grid layout for the header */
  .top-header .row {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    align-items: center;
    justify-items: stretch;
    padding: 0 0 6px 0 !important;
    text-align: left !important;
    gap: 0;
  }

  /* Phone: top left */
  .top-header .phone {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
    text-align: left !important;
    font-size: 15px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
  }

  /* MY BOOKINGS: top right */
  .top-header .links .header-links-group a:first-child {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
    text-align: right !important;
    display: block !important;
    font-size: 15px !important;
    color: #dddddd !important;
    margin: 0 0 0 auto !important;
    white-space: nowrap;
    width: fit-content;
    padding-right: 0;
  }

  /* BLOG: bottom right */
  .top-header .links .header-links-group a[href="/blog"] {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
    text-align: right !important;
    display: block !important;
    font-size: 15px !important;
    color: #dddddd !important;
    margin: 0 0 0 auto !important;
    white-space: nowrap;
    width: fit-content;
    padding-right: 0;
  }

  /* Search bar: bottom left, full width, under phone */
  .top-header .links .searcher {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 220px !important;
    margin: 8px 0 0 0 !important;
    border-bottom: solid 1px #dddddd;
    padding-bottom: 2px;
    text-align: left !important;
  }

  .top-header .links .searcher input[type="text"].search-qq {
    background: transparent;
    border: none;
    color: #dddddd;
    font-size: 16px !important;
    width: calc(100% - 36px); /* leave space for button */
    margin: 0 4px 0 0;
    padding: 2px 4px;
    height: 24px;
    display: inline-block;
  }

  .top-header .links .searcher button {
    color: #dddddd;
    background: transparent;
    border: none;
    font-size: 20px !important;
    vertical-align: middle;
    padding: 0 6px;
    display: inline-block;
  }


  /* Remove default flex/grid from .links group for mobile grid override */
  .top-header .links,
  .top-header .header-links-group {
    display: contents !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    align-items: unset !important;
    justify-content: unset !important;
    height: auto !important;
  }
  header .dropdown.open .dropdown-toggle {
    border-bottom: 1px solid #fff;
  }
  header .dropdown.open .dropdown-toggle .fa-plus-square-o::before {
    content: "\f147";
  }
  header .navbar-nav .open .dropdown-menu {
    background-color: #50758b;
  }
  header .navbar-nav > li {
    display: block;
    text-align: left;
  }
  header .dropdown-menu li a {
    font-size: 16px;
  }
  header .dropdown-toggle .fa-plus-square-o::before {
    font-size: 18px;
    position: absolute;
    right: 20px;
    top: 12px;
  }
  header .partation.department.link {
    display: inline-block;
    vertical-align: top;
    width: 100%;
  }
  header .partation.department.image {
    margin: 15px 20px 15px 0;
    width: 46%;
  }
  header .partation.department.image img {
    height: 200px;
    margin: 0 auto;
  }
  .information_form {
    background: rgba(255, 255, 255, 0) none repeat scroll 0 0;
    padding: 0;
  }
  .information_form .form-inline .form-group {
    display: inline-block;
  }
  nav {
    margin-top: 25px;
    margin-top: 0;
  }
  .navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
  }
  .navbar-default .navbar-toggle:focus {
    background-color: #50758b;
    border-color: #50758b;
  }
  .navbar-default .navbar-toggle:hover {
    background-color: #50758b;
    border-color: #50758b;
  }
  .navbar-nav a::after {
    display: none;
  }
  .navbar-nav a:hover {
    background: #50758b !important;
  }
  .navbar-nav .active > a {
    background: #50758b !important;
  }
  .banner_content_two {
    background: #a6b9c4;
    position: relative;
  }
  .banner_content_two .form-control {
    font-size: 16px;
  }
  .banner_content_two .form-group {
    width: 100%;
  }
  .banner_content_two #usr {
    display: inline-block;
  }
  .banner_content_two #date {
    display: inline-block;
    margin-left: -10px;
  }
  .banner_content_two .btn-default {
    float: left;
    margin-top: 10px;
    padding: 10px;
    width: 49%;
    font-size: 18px;
  }
  .destination_image {
    margin: 20px 0 10px;
  }
  .destination_image .img-responsive {
    margin: 0 auto;
  }
  .padding-left-none {
    padding-left: 15px;
  }
  .padding-right-none {
    padding-right: 15px;
  }
  .destination.right .destination_content {
    left: 6%;
  }
  .full_care_package .padding-left-none {
    padding-left: 0;
  }
  .full_care_package .padding-right-none {
    padding-right: 0;
  }
  .carousel-inner .active.left {
    left: -50%;
  }
  .carousel-inner .next {
    left: 50%;
  }
  .carousel-inner .prev {
    left: -50%;
  }
  .carousel-control .glyphicon-chevron-left {
    margin-left: -10px;
  }
  .carousel-control .icon-prev {
    margin-left: -10px;
  }
  .carousel-control .glyphicon-chevron-right {
    margin-right: -10px;
  }
  .carousel-control .icon-next {
    margin-right: -10px;
  }
  .news_section_image .img-responsive {
    margin: 0 auto;
  }
  .special_offers .img-responsive {
    margin: 0 auto;
  }
  .footer_logo img {
    margin: 0 auto;
  }
  .instagram_images {
    border-top: 0 none;
  }
  .footer-left {
    text-align: left;
    margin-top: 20px;
    margin-bottom: 0;
    text-align: center;
  }
  .villa_albufeira_content_right {
    position: absolute;
  }
  .banner_content_text > p {
    font-size: 16px;
  }
  .banner_content_text h1 {
    font-size: 26px;
  }
  .checkboxes {
    display: inline-block;
    margin-top: 8px;
  }
  .checkboxes label {
    display: block;
    font-size: 16px;
    margin: 0;
    width: 100%;
  }
  .checkboxes > form {
    padding: 0;
  }
  .checkboxes .checkbox-inline {
    margin-left: 0;
    margin-top: 0;
  }
  .checkboxes .radio-inline {
    margin-left: 0;
    margin-top: 0;
  }
  .multi-column-slider {
    margin-top: 30px;
  }
  .multi-column-slider img {
    width: 100%;
  }
  .carousel-control.right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0px, rgba(0, 0, 0, 0) 100%);
  }
  .carousel-control.left {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0px, rgba(0, 0, 0, 0) 100%);
  }
  .similar_properties img {
    margin: 0 auto;
  }
  .carousel.slide.last img {
    margin: 0 auto;
    width: 30%;
  }
  .additional_box {
    margin-bottom: 20px;
  }
  .additional_box img {
    border: 1px solid #444444;
    width: 100%;
  }
  .booking_form .section_heading.medium {
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .nbs-flexisel-item img {
    margin: 0 auto;
  }
}
@media (max-width: 568px) {
  header .navbar-collapse {
    padding: 20px 5%;
    margin-top: 0;
  }
  header .partation.department.image {
    width: 45%;
  }
  .images_footer .pull-right {
    float: none !important;
  }
  .images_footer .img-responsive {
    max-width: 250px;
  }
}
@media (max-width: 480px) {
  header .navbar-collapse {
    margin-top: 0px;
  }
  .section_heading.medium {
    font-size: 24px;
  }
  .carousel.slide.last img {
    margin: 0 auto;
    width: 50%;
  }
}
@media (max-width: 425px) {
  header .navbar-collapse {
    margin-top: 3px;
  }
  header .partation.department.image {
    width: 42%;
  }
  .images_footer .img-responsive {
    max-width: 120px;
  }
  .section_heading {
    font-size: 26px;
  }
  .section_heading .img-responsive {
    max-width: 130px;
  }
  .section_heading.medium .pull-right > span {
    font-size: 16px;
  }
  .banner_content_one .list-inline > li {
    font-size: 14px;
  }
  .additional_services .col-xs-6 {
    width: 100% !important;
  }
}
@media (max-width: 400px) {
  .section_heading.medium {
    font-size: 20px;
  }
  .section_heading.medium .pull-right > span {
    font-size: 14px;
  }
  .section_heading .img-responsive {
    max-width: 100px;
  }
  .breadcrums li::after {
    margin: 0 0 0 5px;
  }
}
.banner-form {
  z-index: 100;
  position: relative;
  margin-top: -50px;
}
.banner-form .banner-overlap {
  position: relative;
  padding: 20px;
  background: #F6F6F7;
}
.banner-form .banner-overlap p {
  color: #708ea0;
  font-weight: 500;
  margin-bottom: 7.5px;
}
@media screen and (min-width: 768px) {
  .banner-form {
    margin-bottom: -158px;
    margin-top: 0;
    transform: translateY(-100%);
  }
  .banner-form .form-inline {
    margin-bottom: 0;
    display: flex;
    align-items: flex-start;
  }
  .banner-form .form-group {
    width: 21%;
    margin-right: 1%;
    flex: 1;
  }
  .banner-form .form-group.place {
    flex: 2;
  }
  .banner-form .form-group select,
  .banner-form .form-group input {
    width: 100%;
  }
  .banner-form .btn {
    float: right;
    height: auto;
    align-self: center;
    padding: 13px 10px;
    font-size: 16px;
    position: relative;
    top: 2px;
  }
  .banner-form .btn i {
    margin-left: 5px;
  }
}
.banner {
  background: #708ea0;
}
.banner.internal .banner_content_one {
  height: 100%;
  top: 0;
  bottom: 0;
  transform: none;
}
.banner.internal .banner_content_one .banner-content {
  position: absolute;
  bottom: 0;
  left: 0;
}
.banner.internal .banner_content_one h1 {
  background: #708ea0;
  color: #ffffff;
  padding: 20px;
  font-size: 32px;
  margin-bottom: 0;
  text-transform: capitalize;
}
.banner.internal .banner_content_one .gallery-button {
  background: #de600e;
  color: #ffffff;
  display: block;
  margin-bottom: 20px;
  padding: 15px;
  font-size: 16px;
  max-width: 160px;
  transition: all .3s ease;
}
.banner.internal .banner_content_one .gallery-button:focus {
  text-decoration: none;
}
.banner.internal .banner_content_one .gallery-button:hover {
  text-decoration: none;
  background: #ae4b0b;
}
.banner.internal.search .banner-content {
  top: 40%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  bottom: inherit;
}
.banner.internal.search .banner-content .content {
  background: rgba(112, 141, 159, 0.8);
  padding: 40px;
  display: inline-block;
}
.banner.internal.search .banner-content h1 {
  background: transparent;
  padding: 0;
  margin-bottom: 20px;
}
.banner.internal.search .banner-content ul {
  margin-bottom: 0;
}
.banner.internal.search .banner-content ul li {
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .banner.internal.search .banner-content {
    top: 50%;
  }
}
.banner ul li {
  color: #ffffff;
}
.banner.purple:after {
  background: linear-gradient(#51758d, #51758d);
}
.banner.normal .banner_image {
  min-height: 300px;
}
.banner .banner_image {
  min-height: 200px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.top_footer {
  background: #dcedf6 none repeat scroll 0 0;
}
.top_footer .get_in_touch,
.top_footer .newsletter {
  margin-bottom: 30px;
}
.top_footer .get_in_touch p {
  font-size: 18px;
}
.top_footer .newsletter .input-group {
  width: 100%;
  max-width: 90%;
}
.top_footer .newsletter .form-control {
  background: #ddd none repeat scroll 0 0;
  border-color: #ddd;
  border-radius: 0;
  box-shadow: none;
  height: 40px;
}
.top_footer .newsletter .input-group-addon {
  vertical-align: middle;
  white-space: nowrap;
  width: 30% !important;
}
.top_footer .newsletter .input-group-btn {
  vertical-align: middle;
  white-space: nowrap;
  width: 30% !important;
}
.top_footer .newsletter .input-group-btn button {
  height: 40px;
}
.top_footer .social_icons .fa {
  background: #50758b none repeat scroll 0 0;
  border-radius: 50%;
  color: #fff;
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.top_footer .social_icons a {
  transition: 1s all;
}
.top_footer .social_icons a .fa {
  transition: 1s all;
}
.top_footer .social_icons a:hover {
  text-decoration: none;
}
.top_footer .social_icons a:hover .fa {
  background: #50c2ff;
  transform: rotate(360deg);
  transition: all 1s ease 0s;
}
.middle_footer {
  background: #51758b;
  color: #fff;
  padding: 60px 0 15px;
}
.middle_footer .row > div:last-of-type {
  margin-bottom: 0;
}
.middle_footer h4,
.middle_footer p,
.middle_footer a {
  color: #ffffff;
}
.middle_footer a:hover {
  color: #de600e;
  text-decoration: none;
}
.middle_footer .unstyled {
  margin-bottom: 0;
}
.middle_footer .unstyled li:last-of-type {
  margin-bottom: 0;
}
.middle_footer .unstyled li:last-of-type p {
  margin-bottom: 0;
}
.middle_footer .information a {
  transition: 0.6s all;
}
.middle_footer .information a:hover {
  text-decoration: none;
  padding-left: 10px;
  color: #de600e;
}
.middle_footer .information ul {
  margin-bottom: 0;
}
.middle_footer .information ul li:last-of-type {
  margin-bottom: 0;
}
.middle_footer .information ul li:last-of-type p {
  margin-bottom: 0;
}
section {
  padding: 60px 0;
  position: relative;
  overflow: hidden;
}
section.small-padding {
  padding: 30px 0;
}
section.light-purple {
  background: #dcedf6;
}
section.light-grey {
  background: #f4f4f4;
}
section.dark-purple {
  background: #51758d;
}
@media screen and (min-width: 1250px) {
  section.large {
    padding: 150px 0;
  }
}
@media screen and (min-width: 1250px) {
  section {
    padding: 75px 0;
  }
  section.algarve_introdiction {
    padding: 30px 0;
  }
}
section.algarve_gallery .row > div {
  overflow: hidden;
}
section.algarve_gallery .gallery_section {
  height: 0;
  padding-bottom: 66.6%;
  background-size: cover;
  background-position: center;
  cursor: pointer;
  transition: all .3s ease;
  overflow: hidden;
  position: relative;
}
section.algarve_gallery .gallery_section:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #708ea0;
  display: block;
  z-index: 1;
  content: '';
  opacity: 0;
  transition: all .3s ease;
}
section.algarve_gallery .gallery_section .inner {
  position: absolute;
  left: 0;
  width: auto;
  padding: 15px;
  background: #69c2ea;
  z-index: 2;
}
section.algarve_gallery .gallery_section .gallery_title {
  text-align: center;
  transition: all ease .3s;
}
section.algarve_gallery .gallery_section .gallery_title h4 {
  color: #ffffff;
  margin-bottom: 0;
}
section.algarve_gallery .gallery_section:hover:after {
  opacity: 0.4;
}
section.full_care_package .background {
  padding-bottom: 56.25%;
  height: 0;
  width: 90%;
  margin: 30px auto 0 auto;
  background-size: cover;
  background-position: center;
}
.special_offer_section {
  border: 1px solid #ccc;
  position: relative;
  overflow: hidden;
}
.special_offer_section .special_offer_content {
  background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;
  bottom: 0;
  left: 0;
  margin: 0 auto;
  padding: 20px;
}
.special_offer_section .special_offer_content p {
  text-transform: capitalize;
}
.special_offer_section .special_offer_content p span.red {
  color: #e43;
  font-weight: 700;
}
.special_offer_section .btn {
  width: 100%;
}
.latest_news .news_section {
  height: 100%;
}
.latest_news .news_section_content {
  background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;
  bottom: 0;
  left: 0;
  margin: 0 auto;
  padding: 20px 0;
}
.latest_news .news_section_content .btn {
  width: 100%;
}
.latest_news .inner {
  display: flex;
  flex-wrap: wrap;
}
.latest_news .inner > div {
  margin-bottom: 30px;
}
.corner-ribbon {
  width: 200px;
  background: #e43;
  position: absolute;
  top: 25px;
  left: -50px;
  text-align: center;
  line-height: 50px;
  letter-spacing: 1px;
  color: #f0f0f0;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.corner-ribbon.red {
  background: #e43;
}
.corner-ribbon.shadow {
  box-shadow: 0 0 21px rgba(0, 0, 0, 0.3);
}
.corner-ribbon.top-right {
  top: 25px;
  right: -50px;
  left: auto;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.our_destination .col-xs-12,
.algarve_gallery .col-xs-12 {
  overflow: hidden;
  margin-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
}
.destination {
  height: 273px;
  background-size: cover;
  background-position: center;
  cursor: pointer;
  transition: all .3s ease;
  overflow: hidden;
}
.destination:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #708ea0;
  display: block;
  z-index: 1;
  content: '';
  opacity: 0;
  transition: all .3s ease;
}
.destination .inner {
  position: absolute;
  bottom: 0%;
  left: 0;
  width: auto;
  padding: 15px;
  background: #69c2ea;
  z-index: 2;
}
.destination .inner h4 {
  color: #ffffff;
}
.destination .destination_content {
  text-align: center;
  transition: all ease .3s;
}
.destination .destination_content h4 {
  text-transform: capitalize;
  display: inline-block;
  width: 100%;
  margin-bottom: 0;
  font-weight: 400;
}
.destination .destination_content .button {
  overflow: hidden;
  max-height: 0;
  transition: all .7s ease;
}
.destination .destination_content .button a {
  margin-top: 20px;
  text-transform: capitalize;
}
.destination:hover:after {
  opacity: 0.4;
}
.booking {
  overflow: visible;
}
.booking p.expiry {
  margin-bottom: 0;
  color: #708ea0;
  font-weight: 500;
}
.booking label {
  color: #708ea0;
  font-weight: 500;
}
.booking .sidebar-booking {
  position: sticky;
  top: 20px;
}
.booking .welcome_pack .header {
  margin-bottom: 0;
  background: #51758d none repeat scroll 0 0;
  padding: 10px 20px;
  color: #ffffff;
}
.booking .welcome_pack .header h4 {
  margin-bottom: 0;
  color: #ffffff;
}
.booking .welcome_pack .content {
  background: #dcedf6;
  padding: 15px 20px;
}
.booking .additional_services {
  background: #efefef;
  padding: 15px;
}
.booking .additional_services .additional-box_content {
  display: inline-block;
  width: 100%;
  margin-bottom: 10px;
}
.booking .additional_services .radio {
  width: 50%;
  float: left;
  clear: none;
  margin: 0;
}
.booking .booking_details {
  margin-bottom: 40px;
}
.booking .booking_details .booking_details_heading {
  margin-bottom: 0;
  background: #51758d none repeat scroll 0 0;
  padding: 10px 20px;
  color: #ffffff;
}
.booking .booking_details .check-in,
.booking .booking_details .check-out {
  margin: 10px 0;
}
.booking .booking_details .check-in h5,
.booking .booking_details .check-out h5 {
  margin-bottom: 7.5px;
}
.booking .booking_details .holiday_coast ul {
  padding-left: 0px;
}
.booking .booking_details .holiday_coast ul li {
  list-style-type: none;
}
.booking .booking_details .holiday_coast ul li span {
  color: #708ea0;
}
.booking .booking_details .holiday_coast ul li.total {
  color: #708ea0;
}
.booking .booking_details .booking_details_body {
  background: #dcedf6;
  padding: 15px 20px;
}
.villa-info {
  overflow: visible;
  padding-top: 0;
}
.villa-info .gallery-items {
  padding-left: 0 !important;
}
.villa-info .gallery-items li {
  list-style-type: none;
}
.villa-info .gallery-items li img {
  width: 100%;
}
@media screen and (min-width: 650px) {
  .villa-info .gallery-items {
    display: flex;
    flex-wrap: wrap;
  }
  .villa-info .gallery-items li {
    width: 32%;
    margin-right: 2%;
    float: left;
    clear: none;
  }
  .villa-info .gallery-items li:nth-child(3n+3) {
    margin-right: 0;
  }
}
.villa-info .notes {
  margin-top: 20px;
  background: #f6f6f8;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.12);
  padding: 15px;
}
.villa-info .tabbing_section ul {
  padding-left: 16px;
}
.villa-info .villaLocationMainMapCanvas {
  margin-bottom: 20px;
}
.villa-info table.local-things {
  width: 100%;
  overflow: scroll;
  margin: 20px 0;
}
.villa-info table.local-things tr {
  padding-bottom: 10px;
  background: #f4f4f4;
}
.villa-info table.local-things tr:nth-of-type(even) {
  background: #ffffff;
}
.villa-info table.local-things tr th {
  background-color: #708ea0;
  color: #ffffff;
  font-weight: 700;
}
.villa-info table.local-things tr th,
.villa-info table.local-things tr td {
  padding: 5px;
}
.villa-info .tabs, .additional_services .tabs {
  background: #708ea0;
  margin-bottom: 60px;
  padding: 20px 0;
  z-index: 100;
  transition: all .3s ease;
}
.additional_services .tabs {
  padding: 0;
  margin-bottom: 25px;
}
.villa-info .tabs ul, .additional_services .tabs ul {
  align-items: center;
  border: solid 0px #000 !important;
}
.villa-info .tabs ul li, .additional_services .tabs ul li {
  width: 100%;
  cursor: pointer;
  margin-bottom: 0;
}
.villa-info .tabs ul li.highlight, .additional_services .tabs ul li.highlight {
  background: #de600e !important;
}
.villa-info .tabs ul li.highlight a, .additional_services .tabs ul li.highlight a {
  color: #ffffff;
}
.villa-info .tabs ul li a, .additional_services .tabs ul li a {
  transition: all .3s ease;
}
.villa-info .tabs ul li.active a,
.villa-info .tabs ul li:hover a,
.additional_services .tabs ul li.active a,
.additional_services .tabs ul li:hover a {
  background: #587485;
  border-color: #587485;
  color: #ffffff;
  line-height: inherit;
}
.villa-info .tabs ul li a, .additional_services .tabs ul li a {
  margin: 0;
  border-radius: 0;
  padding: 20px;
  color: #ffffff;
  line-height: inherit;
}
.villa-info .sidebar {
  margin-top: 40px;
}
.villa-info .sidebar .datepicker {
  padding: 0;
}
.villa-info .sidebar .datepicker .disabled {
  opacity: 0.3;
}
.villa-info .sidebar .datepicker th.next,
.villa-info .sidebar .datepicker th.prev {
  cursor: pointer;
}
.villa-info .sidebar .datepicker th.dow {
  font-weight: 600;
  text-transform: uppercase;
  color: #708ea0;
  font-size: 14px;
}
.villa-info .sidebar .datepicker th.datepicker-switch {
  font-size: 18px;
  color: #708ea0;
  font-weight: 700;
}
.villa-info .sidebar .datepicker td.dateavailable {
  color: #ffffff;
  background: #de600e;
  transition: all .3s ease;
}
.villa-info .sidebar .datepicker td.dateavailable:hover {
  background: #ae4b0b;
}
.villa-info .sidebar .check-in p,
.villa-info .sidebar .check-out p {
  text-transform: capitalize;
  font-weight: 600;
  margin-bottom: 7.5px;
}
.villa-info .sidebar p.wont-charged {
  font-size: 14px;
  margin-top: 7.5px;
}
.villa-info .sidebar #calinfo {
  background: #708ea0;
  color: #ffffff;
  text-align: center;
  padding: 10px 20px;
  margin-top: 10px;
  font-weight: 700;
  margin-bottom: 10px;
}
.villa-info .sidebar .billing-section {
  margin-bottom: 15px;
  margin-top: 10px;
}
.villa-info .sidebar .billing-section ul {
  padding-left: 0;
  margin: 15px 0;
}
.villa-info .sidebar .billing-section ul li {
  list-style-type: none;
  font-size: 18px;
}
.villa-info .sidebar .billing-section ul li span {
  float: right;
  color: #de600e;
  font-weight: 700;
}
.villa-info .sidebar .billing-section h5 {
  margin: 10px 0;
}
.villa-info .sidebar .right-sidebar {
  background: #dcedf6;
  margin-bottom: 20px;
}
.villa-info .sidebar .sidebar-heading {
  background: #51758d none repeat scroll 0 0;
  padding: 10px 20px;
}
.villa-info .sidebar .sidebar-body {
  padding: 15px 20px;
}
.villa-info .sidebar .sidebar-body > ul {
  list-style: outside none none;
  padding: 0;
  margin-bottom: 0;
}
.villa-info .sidebar .right-sidebar.two .sidebar-heading {
  background: #51758d none repeat scroll 0 0;
  padding: 10px 20px;
}
.villa-info .sidebar .right-sidebar.two .sidebar-body li {
  list-style: outside none none;
  padding: 0;
  vertical-align: middle;
}
.villa-info .sidebar .right-sidebar.two .sidebar-body .new_price {
  width: 28%;
  color: #ff0000;
  font-size: 24px;
}
.villa-info .sidebar .right-sidebar.two .sidebar-body .list-inline {
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.villa-info .sidebar .right-sidebar.two .sidebar-body .list-inline:last-child {
  border: 0 none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.villa-info .sidebar .right-sidebar.two .dates {
  width: 50%;
  color: #b4b5b7;
}
.villa-info .sidebar .right-sidebar.two .old_price {
  width: 20%;
  color: #1d7dd4;
}
.villa-info .sidebar h3,
.villa-info .sidebar h4 {
  margin: 0;
  text-align: left;
}
.villa-info .sidebar h3 span.code,
.villa-info .sidebar h4 span.code {
  display: block;
  font-size: 16px;
  margin-top: 7.5px;
}
.villa-info .sidebar .download_and_ask {
  margin-top: 20px;
}
.villa-info .sidebar .download_and_ask > div {
  margin-bottom: 20px;
}
@media screen and (min-width: 751px) {
  .villa-info .sidebar {
    margin-top: 130px;
    position: sticky;
    top: 130px;
  }

  /* iPad Portrait & Landscape */
  @media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1366px)
  and (-webkit-min-device-pixel-ratio: 1) {

    .villa-info .sidebar {
      position: static !important;
      top: auto !important;
    }
  }



  .villa-info .tabs {
    position: sticky;
    top: 130px;
    padding: 0;
  }
  .villa-info .tabs ul, .additional_services .tabs ul {
    display: flex;
    justify-content: space-between;
  }
  .villa-info .tabs ul li, .additional_services .tabs ul li {
    width: auto;
  }
}
span.menu-search {
  cursor: pointer;
  color: #ffffff;
  transition: all .3s ease;
  padding-right: 0 !important;
}
span.menu-search .fa {
  display: inline-block !important;
}
@media screen and (max-width: 767px) {
  header .dropdown-menu {
    padding: 0 20px;
  }
}
@media screen and (min-width: 768px) {
  .banner.normal .banner_image {
    min-height: 300px;
  }
  .banner.small .banner_image {
    min-height: 250px;
  }
  .banner .banner_image {
    min-height: 600px;
  }
  section.full_care_package .background {
    padding: 0;
    width: 50%;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    margin: 0;
  }
}
@media screen and (min-width: 992px) {
  .top_footer .get_in_touch,
  .top_footer .newsletter {
    margin-bottom: 0;
  }
  .top_footer .social_icons .fa {
    background: #50758b none repeat scroll 0 0;
    border-radius: 50%;
    color: #fff;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 22px;
  }
  .top_footer .get_in_touch p {
    font-size: 24px;
  }
}
@media screen and (min-width: 1200px) {
  .banner.small.property .banner_image {
    min-height: 300px;
  }
  .banner.noraml .banner_image {
    min-height: 400px;
  }
  .banner.small .banner_image {
    min-height: 300px;
  }
  header .dropdown-menu li.dropdown-title a {
    font-size: 24px;
  }
  header .dropdown-menu .partation.department.link span {
    font-size: 24px;
  }
  .middle_footer .col-lg-3 {
    margin-bottom: 0 !important;
  }
}
.logo-pad {
  padding: 0;
  transform: rotate(360deg);
}
.modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(99%);
  width: 90%;
  max-width: 1250px;
  margin: 0 auto;
}
.modal-dialog-centered .modal-content {
  width: 100%;
  margin-top: 150px;
}

#searchForm .modal-content {
  background: #51758d;
}
#searchForm .modal-content .modal-header {
  background: #818a91;
  position: relative;
}
#searchForm .modal-content .modal-header h3,
#searchForm .modal-content .modal-header button,
#searchForm .modal-content .modal-header span {
  color: #ffffff;
  opacity: 1;
}
#searchForm .modal-content .modal-header button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
}
#searchForm .modal-content .modal-body .form-group {
  display: inline-block;
  width: 100%;
  margin-bottom: 15px;
}
#searchForm .modal-content .modal-body .form-group input,
#searchForm .modal-content .modal-body .form-group select {
  width: 100%;
  color: #555;
  text-transform: capitalize;
}
#searchForm .modal-content .modal-body .form-group input::-webkit-input-placeholder,
#searchForm .modal-content .modal-body .form-group select::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #555;
  text-transform: capitalize;
}
#searchForm .modal-content .modal-body .form-group input::-moz-placeholder,
#searchForm .modal-content .modal-body .form-group select::-moz-placeholder {
  /* Firefox 19+ */
  color: #555;
  text-transform: capitalize;
}
#searchForm .modal-content .modal-body .form-group input:-ms-input-placeholder,
#searchForm .modal-content .modal-body .form-group select:-ms-input-placeholder {
  /* IE 10+ */
  color: #555;
  text-transform: capitalize;
}
#searchForm .modal-content .modal-body .form-group input:-moz-placeholder,
#searchForm .modal-content .modal-body .form-group select:-moz-placeholder {
  /* Firefox 18- */
  color: #555;
  text-transform: capitalize;
}
.navbar-default .navbar-nav > li > a {
  margin-bottom: 0 !important;
}
.navbar-nav li {
  margin-bottom: 0;
}
html .featherlight .featherlight-content {
  background: none;
  border: none;
  overflow: visible;
  max-width: 70%;
  margin: 0 auto;
}
html .featherlight .featherlight-close-icon {
  background: transparent;
  color: #ffffff;
  font-size: 35px;
  right: -16px;
  top: -5px;
}
html span.featherlight-previous,
html span.featherlight-next {
  background: transparent !important;
}
html span.featherlight-previous span,
html span.featherlight-next span {
  text-shadow: none;
  font-size: 32px;
  line-height: 32px;
  margin-top: 0;
  display: block;
}
html span.featherlight-previous span {
  left: -55%;
}
html span.featherlight-next span {
  right: -55%;
}
.featherlight .featherlight-image {
  width: 100%;
}
@media screen and (min-width: 992px) {
  footer.footer .row {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
  }
}
@media screen and (min-width: 1403px) {
  footer ul li {
    margin-bottom: 0 !important;
  }
}
.navbar-nav {
  margin: 0;
}
.logo {
  max-width: 300px;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #708ea0;
}
@media (min-width: 768px) {
  .navbar-toggle {
    display: inline-block;
  }
  .navbar-header {
    float: none;
  }
}
@media (min-width: 992px) {
  header .row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
  }
  header .col-md-8 {
    position: static !important;
    padding-right: 0;
  }
  .navbar-toggle {
    display: none !important;
  }
  header {
    position: relative;
  }
  header .dropdown-menu {
    background: rgba(51, 82, 101, 0.9);
    box-shadow: none;
    left: 0;
    padding: 50px 0 50px 80px;
    width: 90%;
    border-top: 0;
    top: 100%;
    right: 0;
    margin: 0 auto;
    max-width: 1250px;
    z-index: 10000000;
  }
  header .dropdown-menu li {
    list-style: none;
  }
  header .dropdown-menu li.dropdown-title a {
    font-size: 18px;
  }
  header .dropdown-menu li:hover > a {
    font-weight: 700;
    background: transparent !important;
    text-decoration: none;
  }
  header .dropdown-menu li a {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    color: #fff;
    text-transform: capitalize;
    line-height: 2;
  }
  header .partation {
    padding: 5px;
  }
  header .partation.department.link {
    width: 100% !important;
  }
  header .partation.department.link span {
    font-size: 18px;
    color: #ffffff;
    font-weight: 700;
    text-transform: capitalize;
    font-family: 'Roboto', sans-serif !important;
  }
  header .partation.department.link > ul {
    width: 100%;
    display: flex;
  }
  header .partation.department.link > ul li {
    flex: 1 1 auto;
  }
  header .partation {
    float: left;
  }
  header nav.navbar.navbar-default {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    position: static;
  }
  header .navbar-nav > li {
    position: static;
  }
  header .dropdown-menu {
    background: rgba(51, 82, 101, 0.9);
    border-radius: 0px;
    z-index: 10000000;
    box-shadow: none;
    left: 0;
    right: 0;
    padding: 40px;
    width: 90%;
    border-top: 0;
    top: 100%;
    max-width: 1250px;
    margin: 0 auto;
  }
  .logo img {
    max-width: 300px;
    width: 100%;
    margin-top: 0 !important;
  }
}
header .row {
  margin: 0 !important;
}
header .top-header {
  background: #51758d;
  padding: 16px 0;
  margin-bottom: 10px;
}
header .top-header a {
  text-transform: uppercase;
}
header .top-header .top-menu {
  display: none;
}

header .top-header .phone {
  padding-left: 0;
}
header .top-header p {
  margin-bottom: 0;
}
header .top-header p {
  color: #dddddd;
  font-weight: 300;
}
header .top-header p img {
  max-width: 150px;
  width: 100%;
  vertical-align: top;
  display: none;
}
@media screen and (min-width: 1200px) {
  header .top-header p img {
    max-width: 200px;
  }
}
header .top-header a {
  color: #dddddd;
  font-weight: 300;
  display: inline-block;
  font-size: 13px;
}
header .top-header a i {
  display: inline-block;
  margin-right: 5px;
}
@media screen and (min-width: 992px) {
  header .top-header {
    padding: 12px 0;
  }
  header .top-header a {
    margin-bottom: 0;
    margin-right: 10px;
    font-size: 14px;
  }
  header .top-header li:last-of-type a {
    margin-right: 0;
  }
  header .top-header .links {
    display: flex;
    justify-content: flex-end;
    padding-right: 0;
  }
  header .top-header .links p,
  header .top-header .links ul {
    display: inline-block;
    width: auto;
    padding-right: 0;
  }
  header .top-header .links .top-menu {
    display: inline-block;
    padding-left: 0;
    margin-bottom: 0;
  }
  header .top-header .links .top-menu li {
    list-style-type: none;
    display: inline-block;
    margin-bottom: 0;
  }
  header .top-header .links .top-menu li:last-of-type {
    margin-right: 0;
  }
}
@media screen and (min-width: 991px) {
  header .top-header p img {
    display: inline-block;
  }
}
.footer_premier_villas ul {
  margin-bottom: 20px !important;
}
.footer_premier_villas ul:last-of-type {
  margin-bottom: 0 !important;
}
.footer_premier_villas ul.list-inline li {
  margin-bottom: 0;
}
@media screen and (min-width: 700px) {
  div.features ul {
    column-count: 2;
  }
}
span.strike {
  text-decoration: line-through;
}
div.collapse.navbar-collapse {
  padding-left: 0;
  padding-right: 0;
}
section.newsletter {
  text-align: center;
}
section.newsletter .row {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
section.newsletter div.newsletter {
  max-width: 75%;
  margin: 0 auto ;
}
.middle_footer .col-lg-1,
.newsletter .col-lg-1,
.middle_footer .col-lg-10,
.newsletter .col-lg-10,
.middle_footer .col-lg-11,
.newsletter .col-lg-11,
.middle_footer .col-lg-12,
.newsletter .col-lg-12,
.middle_footer .col-lg-2,
.newsletter .col-lg-2,
.middle_footer .col-lg-3,
.newsletter .col-lg-3,
.middle_footer .col-lg-4,
.newsletter .col-lg-4,
.middle_footer .col-lg-5,
.newsletter .col-lg-5,
.middle_footer .col-lg-6,
.newsletter .col-lg-6,
.middle_footer .col-lg-7,
.newsletter .col-lg-7,
.middle_footer .col-lg-8,
.newsletter .col-lg-8,
.middle_footer .col-lg-9,
.newsletter .col-lg-9,
.middle_footer .col-md-1,
.newsletter .col-md-1,
.middle_footer .col-md-10,
.newsletter .col-md-10,
.middle_footer .col-md-11,
.newsletter .col-md-11,
.middle_footer .col-md-12,
.newsletter .col-md-12,
.middle_footer .col-md-2,
.newsletter .col-md-2,
.middle_footer .col-md-3,
.newsletter .col-md-3,
.middle_footer .col-md-4,
.newsletter .col-md-4,
.middle_footer .col-md-5,
.newsletter .col-md-5,
.middle_footer .col-md-6,
.newsletter .col-md-6,
.middle_footer .col-md-7,
.newsletter .col-md-7,
.middle_footer .col-md-8,
.newsletter .col-md-8,
.middle_footer .col-md-9,
.newsletter .col-md-9,
.middle_footer .col-sm-1,
.newsletter .col-sm-1,
.middle_footer .col-sm-10,
.newsletter .col-sm-10,
.middle_footer .col-sm-11,
.newsletter .col-sm-11,
.middle_footer .col-sm-12,
.newsletter .col-sm-12,
.middle_footer .col-sm-2,
.newsletter .col-sm-2,
.middle_footer .col-sm-3,
.newsletter .col-sm-3,
.middle_footer .col-sm-4,
.newsletter .col-sm-4,
.middle_footer .col-sm-5,
.newsletter .col-sm-5,
.middle_footer .col-sm-6,
.newsletter .col-sm-6,
.middle_footer .col-sm-7,
.newsletter .col-sm-7,
.middle_footer .col-sm-8,
.newsletter .col-sm-8,
.middle_footer .col-sm-9,
.newsletter .col-sm-9,
.middle_footer .col-xs-1,
.newsletter .col-xs-1,
.middle_footer .col-xs-10,
.newsletter .col-xs-10,
.middle_footer .col-xs-11,
.newsletter .col-xs-11,
.middle_footer .col-xs-12,
.newsletter .col-xs-12,
.middle_footer .col-xs-2,
.newsletter .col-xs-2,
.middle_footer .col-xs-3,
.newsletter .col-xs-3,
.middle_footer .col-xs-4,
.newsletter .col-xs-4,
.middle_footer .col-xs-5,
.newsletter .col-xs-5,
.middle_footer .col-xs-6,
.newsletter .col-xs-6,
.middle_footer .col-xs-7,
.newsletter .col-xs-7,
.middle_footer .col-xs-8,
.newsletter .col-xs-8,
.middle_footer .col-xs-9,
.newsletter .col-xs-9 {
  margin-bottom: 30px;
}
.spacer {
  height: 30px;
  display: block;
  width: 100%;
}
img.icon {
  width: 100%;
  max-width: 100px;
  display: block;
  margin: 0 auto;
  margin-bottom: 20px;
}
.footer-logos {
  margin-top: 30px;
}
.footer-logos .row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.footer-logos img {
  width: 100%;
  max-width: 200px;
}
.footer-logos img.travel {
  max-width: 100px;
}
.review {
  background: #efefef;
  padding: 15px;
  margin-bottom: 30px;
}
.review h5 {
  font-weight: 500;
  text-transform: capitalize;
  margin-bottom: 10px;
}
.review p {
  margin-bottom: 10px;
  line-height: 1.25em;
}
.review p strong {
  font-size: 0.9em;
}
.review p:last-of-type {
  margin-bottom: 0;
}
.review img {
  max-width: 100px;
  margin-bottom: 15px;
}
.additional_box_image,
.welcome_pack img {
  margin-bottom: 20px;
}
.custom-select {
  position: relative;
  font-family: Arial;
}
.custom-select select {
  display: none;
  /*hide original SELECT element:*/
}
.select-selected {
  background: white;
  border: solid 1px #dddddd;
  color: #555555;
  height: 50px;
  padding: 13px 16px !important;
}
.select-selected:focus,
.select-selected:hover {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control {
  background: white;
  border: solid 1px #dddddd;
  border-radius: 0px;
  font-size: 16px;
  height: 50px;
  color: #555555;
}
.form-control::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #555555;
  font-size: 16px;
}
.form-control::-moz-placeholder {
  /* Firefox 19+ */
  color: #555555;
  font-size: 16px;
}
.form-control:-ms-input-placeholder {
  /* IE 10+ */
  color: #555555;
  font-size: 16px;
}
.form-control:-moz-placeholder {
  /* Firefox 18- */
  color: #555555;
  font-size: 16px;
}
/*style the arrow inside the select element:*/
.select-selected:after {
  position: absolute;
  font-weight: 700;
  font-family: 'FontAwesome';
  top: 0;
  right: 0px;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  content: '\f078';
  height: 100%;
  bottom: 0;
  background: #708ea0;
  color: #ffffff;
}
/*style the items (options), including the selected item:*/
.select-items div,
.select-selected {
  color: #555555;
  padding: 8px 16px;
  cursor: pointer;
  user-select: none;
  font-size: 16px;
}
/*style items (options):*/
.select-items {
  position: absolute;
  background-color: white;
  border: solid 1px #dddddd;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
  max-height: 150px;
  overflow-y: scroll;
}
/*hide the items when the select box is closed:*/
.select-hide {
  display: none;
}
.select-items div:hover,
.same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}
span.small {
  font-size: 13px;
  display: block;
  color: #2E2E37;
  margin-top: 10px;
}
hr {
  border-top: 1px solid #69c2ea;
  display: inline-block;
  width: 100%;
}
hr + h2 {
  margin-top: 20px;
}
section.general-content .row {
  margin: 0;
}
section.general-content .form-group {
  padding-left: 0;
}
.contact-us-form-section {
  padding: 30px;
  background: #f4f4f4;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.12);
  margin-top: 50px;
}
.contact-us-form-section textarea {
  min-height: 300px;
}
.contact-us-form-section label {
  color: #708ea0;
  font-weight: 500;
  margin-bottom: 7.5px;
}
.tab-pane .contact-us-form-section {
  margin-top: 0;
}
del {
  color: red;
}
.banner.property {
  background: #ffffff;
  padding-bottom: 20px;
}
.banner.property .bannerslider {
  overflow: hidden;
  position: relative;
}
.banner.property .bannerslider .owl-prev {
  position: absolute;
  left: 5%;
  top: 50%;
  transform: translateY(-50%);
}
.banner.property .bannerslider .owl-nav button {
  background: #708ea0;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  display: flex;
  text-align: center;
  margin: 0;
  transition: all .6s ease;
}
.banner.property .bannerslider .owl-nav button:focus {
  outline: none;
}
.banner.property .bannerslider .owl-nav button:hover {
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.12);
  background: #587485;
}
.banner.property .bannerslider .owl-nav button span {
  font-size: 40px;
  line-height: 43px !important;
  color: #ffffff;
  display: inline-block;
  width: 100%;
}
.banner.property .bannerslider .owl-next {
  position: absolute;
  right: 5%;
  top: 50%;
  transform: translateY(-50%);
}
.banner.property h1 {
  color: #555555;
  padding: 0;
}
.banner.property .content {
  padding: 30px 0;
}
.banner.property p {
  margin-bottom: 0;
}
.banner.property p span {
  color: #708ea0;
  font-weight: 400;
  margin-bottom: 7.5px;
  display: inline-block;
  margin-right: 10px;
  margin-left: 10px;
  margin-bottom: 0;
}
.banner.property p span i {
  margin-right: 7.5px;
  font-weight: 700;
  color: #555555;
}
.banner.property p span:first-of-type {
  margin-top: 0;
}
.offers-section {
  background: #f6f6f8;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.12);
  padding: 15px;
  margin-bottom: 40px;
  border-style: dashed;
  border-color: #de600e;
  border-width: 3px;
}
.offers-section h3 {
  margin-bottom: 20px;
}
.offers-section p {
  margin-bottom: 10px;
}
.offers-section span {
  margin-top: 15px;
}
.offers-section a {
  color: #ffffff;
}
@media screen and (min-width: 1000px) {
  .offers-section {
    padding: 20px;
  }
}
.banner.big .bannerslider:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
@media screen and (min-width: 1000px) {
  .banner.big .banner_image {
    min-height: calc(100vh - 175px);
  }
  .banner.normal .banner_image {
    min-height: 400px;
  }
}
ul.pagination {
  margin: 0;
}
ul.pagination > li {
  margin-right: 5px;
  display: inline-block;
  margin-bottom: 0;
  border-radius: 0;
}
ul.pagination > li.active a,
ul.pagination > li.disabled a {
  background: #69c2ea;
  color: #ffffff;
  cursor: none;
}
ul.pagination > li.active a:hover,
ul.pagination > li.disabled a:hover {
  background: #69c2ea;
  color: #ffffff;
}
ul.pagination > li a {
  background: #708ea0;
  color: #ffffff;
  border: none;
  border-radius: 0 !important;
}
ul.pagination > li a:hover {
  background: #69c2ea;
  color: #ffffff;
}
ul.pagination > li > a {
  font-size: 16px;
  padding: 12px;
  margin-bottom: 0;
}
ul.pagination > li > span {
  font-size: 16px;
  padding: 12px;
}
.blog-container .layout {
  margin-bottom: 30px;
}
.blog-container .layout .inner {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.blog-container .layout .item {
  padding-bottom: 30px;
  border-bottom: solid 1px #708ea0;
  transition: all .6s ease;
  padding-top: 30px;
}
.blog-container .layout .item:first-of-type {
  padding-top: 0;
}
.blog-container .layout .item img {
  margin-bottom: 20px;
  width: 100%;
  vertical-align: top;
}
@media screen and (min-width: 550px) and (max-width: 999px) {
  .blog-container .layout .item {
    width: 48%;
    float: left;
    clear: none;
    margin-right: 4%;
  }
  .blog-container .layout .item:nth-child(2) {
    padding-top: 0;
  }
  .blog-container .layout .item:nth-child(2n+2) {
    margin-right: 0;
  }
}
@media screen and (min-width: 1000px) {
  .blog-container .layout .item {
    width: 32%;
    float: left;
    clear: none;
    margin-right: 2%;
  }
  .blog-container .layout .item:nth-child(2) {
    width: 48%;
    margin-right: 0;
    padding-top: 0;
  }
  .blog-container .layout .item:nth-child(1) {
    width: 48%;
    margin-right: 4%;
  }
  .blog-container .layout .item:nth-child(3n+5) {
    margin-right: 0;
  }
}
@media screen and (min-width: 1200px) {
  .blog-container .layout .item {
    padding-bottom: 40px;
    padding-top: 40px;
  }
}
.blog-container .archive {
  display: flex;
  flex-wrap: wrap;
}
.blog-container .archive div.item a {
  background: #708ea0;
  border-radius: 5px;
  padding: 15px;
  color: #ffffff;
  display: inline-block;
  width: 100%;
  margin-bottom: 15px;
  transition: all .6s ease;
}
.blog-container .archive div.item a:hover {
  background: #69c2ea;
  color: #ffffff;
  text-decoration: none;
}
section.results {
  overflow: visible;
}
section.results div.results {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
section.results nav.pagi {
  display: inline-block;
  margin-top: 40px;
  width: 100%;
}
section.results .container {
  max-width: 1400px;
}
@media screen and (min-width: 768px) {
  section.results #list .item {
    display: flex;
    flex-wrap: wrap;
  }
  section.results #list .item .property-image {
    margin-bottom: 0;
    width: 40%;
    float: left;
  }
  section.results #list .item .property-content {
    width: 60%;
    float: left;
    padding-left: 5%;
  }
}
@media screen and (min-width: 1200px) {
  section.results #list .item {
    padding-bottom: 0px;
    padding-top: 0px;
  }
  section.results #list .item:first-of-type {
    padding-top: 0;
  }
  section.results #list .item .property-image {
    width: 40%;
  }
  section.results #list .item .property-content {
    width: 60%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  section.results #grid .item {
    width: 48%;
    float: left;
    clear: none;
    margin-right: 4%;
  }
  section.results #grid .item:nth-child(2n+2) {
    margin-right: 0;
  }
  section.results #grid .item:nth-child(2) {
    padding-top: 0;
  }
}
@media screen and (min-width: 1200px) {
  section.results #grid .item {
    width: 32%;
    float: left;
    clear: none;
    margin-right: 2%;
  }
  section.results #grid .item:nth-child(3n+3) {
    margin-right: 0;
  }
  section.results #grid .item:nth-child(2),
  section.results #grid .item:nth-child(3) {
    padding-top: 0;
  }
}
section.results #map .gm-style-iw-d {
  overflow: auto !important;
  max-height: none !important;
}
section.results #map .gm-style-iw.gm-style-iw-c {
  background: #f6f6f8;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.12);
  padding: 0 !important;
  max-width: 350px !important;
  width: 90% !important;
  max-height: none !important;
  height: auto;
  display: inline-block;
}
section.results #map .gm-style-iw.gm-style-iw-c img {
  width: 100%;
}
section.results #map .gm-style-iw.gm-style-iw-c .pop-info {
  padding: 16px 20px;
}
section.results select.recommended {
  background: white;
  border: solid 1px #708ea0;
  border-radius: 0px;
  height: 35px;
  color: #555555;
}
section.results ul.nav.nav-tabs {
  border: none;
  margin-bottom: 15px;
}
section.results ul.nav.nav-tabs li {
  margin-bottom: 0;
  background: transparent;
  border: none;
  padding: 0;
  margin-right: 10px;
}
section.results ul.nav.nav-tabs li.active a {
  color: #708ea0;
}
section.results ul.nav.nav-tabs li a {
  margin-bottom: 0;
  background: transparent;
  border: none;
  padding: 0;
}
section.results .item {
  padding-bottom: 65px;
  border-bottom: solid 1px #708ea0;
  transition: all .6s ease;
  padding-top: 30px;
}
section.results .item:first-of-type {
  padding-top: 0;
}
section.results p.icons {
  color: #708ea0;
}
section.results p.icons span {
  margin-right: 7.5px;
  margin-left: 7.5px;
}
section.results p.icons span:first-of-type {
  margin-left: 0;
}
section.results p.icons span i {
  font-weight: 700;
  margin-right: 10px;
}
section.results .property-image {
  margin-bottom: 20px;
}
section.results div.pricing p:first-of-type {
  margin-bottom: 5px;
}
section.results a.view {
  font-size: 1.25em;
}
section.results .search-con {
  margin-top: 40px;
}
section.results .tab-content {
  display: inline-block;
  width: 100%;
}
section.results aside.sidebar .element {
  background: #dcedf6;
  margin-bottom: 20px;
}
section.results aside.sidebar .element .header {
  background: #51758d none repeat scroll 0 0;
  padding: 10px 20px;
}
section.results aside.sidebar .element .header h4 {
  color: #ffffff;
  margin: 0;
}
section.results aside.sidebar .element form {
  padding: 15px;
}
section.results aside.sidebar .element form .row {
  margin: 0;
}
#menu1,
#menu2,
#menu3,
#menu4,
#menu5,
#menu6,
#menu7,
#menu8{
  margin-top: 30px;
}
.villa-info .sidebar .sidebar-body{
  position:relative;
}


@media screen and (min-width: 1000px) {
  section.results .tools {
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
  }
  section.results .tools ul {
    width: 33.3%;
  }
  section.results .tools p {
    width: auto;
  }
  section.results .tools select {
    padding: 0 30px 0 10px;
  }
  section.results .search-con {
    display: inline-block;
    width: 100%;
    overflow: visible;
  }
  #recommendedselect {
    margin-top: 5px;
  }
}
.top-menu form {
  border-bottom: solid 1px #dddddd;
}
.top-menu form input {
  background: transparent;
  border: none;
  color: #dddddd;
  font-size: 14px;
}
.top-menu form input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #dddddd;
  font-size: 14px;
}
.top-menu form input::-moz-placeholder {
  /* Firefox 19+ */
  color: #dddddd;
  font-size: 14px;
}
.top-menu form input:-ms-input-placeholder {
  /* IE 10+ */
  color: #dddddd;
  font-size: 14px;
}
.top-menu form input:-moz-placeholder {
  /* Firefox 18- */
  color: #dddddd;
  font-size: 14px;
}
.top-menu form input:focus {
  outline: none;
  border: none;
}
.top-menu form button {
  color: #dddddd;
  background: transparent;
  border: none;
}
.links form {
  border-bottom: solid 1px #dddddd;
}
.links form input {
  background: transparent;
  border: none;
  color: #dddddd;
  font-size: 14px;
}
.links form input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #dddddd;
  font-size: 14px;
}
.links form input::-moz-placeholder {
  /* Firefox 19+ */
  color: #dddddd;
  font-size: 14px;
}
.links form input:-ms-input-placeholder {
  /* IE 10+ */
  color: #dddddd;
  font-size: 14px;
}
.links form input:-moz-placeholder {
  /* Firefox 18- */
  color: #dddddd;
  font-size: 14px;
}
.links form input:focus {
  outline: none;
  border: none;
}
.links form button {
  color: #dddddd;
  background: transparent;
  border: none;
}
.vehicle-type-section-header {
  background: #708ea0;
  padding: 10px;
  margin-bottom: 30px !important;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.vehicle-type-section-header h5,
.vehicle-type-section-header p {
  color: #ffffff;
  margin-bottom: 0;
}
.vehicle-type-section-header p {
  text-transform: capitalize;
}
.vehicle-type-section-vehicles {
  margin-bottom: 30px !important;
}
.table-responsive th {
  color: #708ea0;
  font-weight: 700;
}
.table-responsive tr {
  padding-bottom: 10px;
}
div.section {
  padding: 60px 0;
}
.no-bot-pad {
  padding-bottom: 0;
}
label {
  color: #708ea0;
  font-weight: 500;
  margin-bottom: 7.5px;
}
.refine-search {
  background: #F6F6F7;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.12);
  padding: 20px 0;
}
.refine-search .container {
  max-width: 1400px;
}
.refine-search label {
  color: #708ea0;
  font-weight: 500;
  margin-bottom: 7.5px;
}
@media screen and (min-width: 1000px) {
  .refine-search {
    position: sticky;
    top: 0;
    z-index: 11000000;
  }
  .refine-search .row {
    display: flex;
    width: 100%;
    align-items: flex-end;
  }
  .refine-search .row .form-group {
    margin-bottom: 0px;
    flex: 1;
    margin-right: 10px;
  }
  .refine-search .row .form-group:last-of-type {
    flex: 0;
  }
}
span.date {
  color: #69c2ea;
  display: block;
  font-size: 14px;
  margin-bottom: 7.5px;
}
section.results #grid .item {
  position: relative;
}
section.results #grid .item .btn.btn-primary {
  position: absolute;
  bottom: 20px;
}
@media screen and (min-width: 768px) {
  .banner-form .container {
    width: 95%;
    max-width: 1250px;
  }
}
.banner-overlap form .row.row-fields {
  margin-left: 0;
}
@media screen and (min-width: 768px) {
  .banner-overlap form .row.row-fields {
    display: flex;
    align-items: flex-end;
    width: 100%;
  }
  .banner-overlap form .row.row-fields .form-group {
    margin-right: 10px;
    margin-bottom: 0;
  }
  .banner-overlap form .row.row-fields .form-group.search {
    flex: 0.5;
    position: relative;
    top: -3px;
  }
}
.add-to-fav {
  font-size: 36px;
}
.add-to-fav:hover i {
  color: red;
}
@media screen and (min-width: 991px) {
  .add-to-fav {
    font-size: 40px;
  }
  .add-to-fav:hover i {
    color: red;
  }
}
.clndr-theme-default {
  font-size: 18px;
}
.clndr-theme-default .clndr {
  float: left;
}
.clndr-theme-default .clndr .clndr-controls {
  display: flex;
  float: left;
  margin-bottom: 3px;
  width: 100%;
}
.clndr-theme-default .clndr .clndr-controls .clndr-previous-button,
.clndr-theme-default .clndr .clndr-controls .clndr-next-button,
.clndr-theme-default .clndr .clndr-controls .clndr-expand-button {
  float: left;
  cursor: pointer;
  padding: 11px 0 6px;
  text-align: center;
  width: 14.28571429%;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity .2s linear;
  -o-transition: opacity .2s linear;
  transition: opacity 0.2s linear;
}
.clndr-theme-default .clndr .clndr-controls .clndr-previous-button:hover,
.clndr-theme-default .clndr .clndr-controls .clndr-next-button:hover,
.clndr-theme-default .clndr .clndr-controls .clndr-expand-button:hover {
  opacity: .5;
  filter: alpha(opacity=50);
}
.clndr-theme-default .clndr .clndr-controls .clndr-previous-button > .fa,
.clndr-theme-default .clndr .clndr-controls .clndr-next-button > .fa,
.clndr-theme-default .clndr .clndr-controls .clndr-expand-button > .fa {
  color: #6d6767;
  font-size: 18px;
}
.clndr-theme-default .clndr .clndr-controls .month {
  float: left;
  font-size: 18px;
  margin-top: 12px;
  text-align: center;
  width: 57.14285714%;
  margin-right: 0;
  color: #555555;
}
.clndr-theme-default .clndr .clndr-controls .clndr-expand-button {
  border-right: 0;
  background-color: #51758d;
  color: #fff;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity .2s linear;
  -o-transition: opacity .2s linear;
  transition: opacity 0.2s linear;
}
.clndr-theme-default .clndr .clndr-controls .clndr-expand-button:hover {
  opacity: .5;
  filter: alpha(opacity=50);
}
.clndr-theme-default .clndr .clndr-controls .clndr-expand-button > .fa {
  color: #fff;
  font-size: 20px;
}
.clndr-theme-default .clndr .clndr-grid {
  border: none;
  float: left;
  text-align: center;
  width: 100%;
}
.clndr-theme-default .clndr .clndr-grid .header-day,
.clndr-theme-default .clndr .clndr-grid .day,
.clndr-theme-default .clndr .clndr-grid .empty {
  background-color: #fff;
  border-right: 1px solid #d9d6d6;
  border-bottom: 1px solid #f4f4f4;
  color: #6d6767;
  font-size: 14px;
  float: left;
  padding: 5px;
  width: 14.28571429%;
}
.clndr-theme-default .clndr .clndr-grid .header-day > .fa,
.clndr-theme-default .clndr .clndr-grid .day > .fa,
.clndr-theme-default .clndr .clndr-grid .empty > .fa {
  display: none;
}
.clndr-theme-default .clndr .clndr-grid .header-day {
  border-right: 1px solid #ffffff;
}
.clndr-theme-default .clndr .clndr-grid .header-day.calendar-dow-6 {
  border-right: none;
}
.clndr-theme-default .clndr .clndr-grid .day.calendar-dow-3 {
  border-right: none;
}
.clndr-theme-default .clndr .clndr-grid .header-day {
  background: #6d6767;
  color: #ffffff;
}
.clndr-theme-default .clndr .clndr-grid .day {
  position: relative;
  font-size: 14px;
}
.clndr-theme-default .clndr .clndr-grid .status-available {
  cursor: pointer;
  background-color: #e8e5e5;
  border-right-color: #f4f4f4;
  color: #6d6767;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity .2s linear;
  -o-transition: opacity .2s linear;
  transition: opacity 0.2s linear;
}
.clndr-theme-default .clndr .clndr-grid .status-available:hover {
  opacity: .5;
  filter: alpha(opacity=50);
}
.clndr-theme-default .clndr .clndr-grid .status-reserved {
  background-color: #51758d;
  border-right-color: #f4f4f4;
  color: #ffffff;
}
.clndr-theme-default .clndr .clndr-grid .status-booked {
  background-color: #f3833a;
  border-right-color: #fff;
  color: #ffffff;
}
.clndr-theme-default .clndr .clndr-grid .status-special > .fa-heart {
  color: #b50900;
  display: block;
  font-size: 10px;
  padding-right: 4px;
  padding-top: 4px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.clndr-theme-default .clndr .clndr-grid .day-selected {
  cursor: pointer;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity .2s linear;
  -o-transition: opacity .2s linear;
  transition: opacity 0.2s linear;
}
.clndr-theme-default .clndr .clndr-grid .day-selected:hover {
  opacity: .5;
  filter: alpha(opacity=50);
}
.clndr-theme-default .clndr .clndr-grid .day-selected > .fa-check-circle {
  color: #4f9904;
  display: block;
  font-size: 10px;
  padding-right: 4px;
  padding-bottom: 4px;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.clndr-theme-default .clndr .clndr-grid .status-change-over-day-out {
  background-image: linear-gradient(to right bottom, #f3833a 50%, #f3833a, #e8e5e5, #e8e5e5 50%);
  background-repeat: no-repeat;
  background-size: cover;
}
.clndr-theme-default .clndr .clndr-grid .status-change-over-day-in {
  background-image: linear-gradient(to right bottom, #e8e5e5 50%, #e8e5e5, #f3833a, #f3833a 50%);
  background-repeat: no-repeat;
  background-size: cover;
}
.clndr-theme-default .clndr .clndr-grid .status-change-over-day-out-reserved {
  background-image: linear-gradient(to right bottom, #73b5cc 50%, #73b5cc, #e8e5e5, #e8e5e5 50%);
  background-repeat: no-repeat;
  background-size: cover;
}
.clndr-theme-default .clndr .clndr-grid .status-change-over-day-in-reserved {
  background-image: linear-gradient(to right bottom, #e8e5e5 50%, #e8e5e5, #73b5cc, #73b5cc 50%);
  background-repeat: no-repeat;
  background-size: cover;
}
.clndr-theme-default .clndr .clndr-grid .status-reserved-half-in-from-avail {
  background-image: linear-gradient(to right bottom, #98fb98  50%, #98fb98 , #51758d, #51758d 50%);
  background-repeat: no-repeat;
  background-size: cover;
  color: white;
}
.clndr-theme-default .clndr .clndr-grid .status-reserved-half-in-from-avail .fa-check-circle {
  color: #4f9904;
  display: block;
  font-size: 10px;
  padding-right: 4px;
  padding-bottom: 4px;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.clndr-theme-default .clndr .clndr-grid .status-reserved-half-in-to-avail {
  background-image: linear-gradient(to right bottom, #51758d  50%, #51758d , #98fb98, #98fb98 50%);
  background-repeat: no-repeat;
  background-size: cover;
  color: white;
}
.clndr-theme-default .clndr .clndr-grid .status-reserved-half-in-to-avail .fa-check-circle {
  color: #4f9904;
  display: block;
  font-size: 10px;
  padding-right: 4px;
  padding-bottom: 4px;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.clndr-theme-default .clndr .clndr-grid .status-booked-half-in-to-available {
  background-image: linear-gradient(to right bottom, #f3833a  50%, #f3833a , #98fb98, #98fb98 50%);
  background-repeat: no-repeat;
  background-size: cover;
  color: white;
}
.clndr-theme-default .clndr .clndr-grid .status-available-half-in-to-booked {
  background-image: linear-gradient(to right bottom, #98fb98  50%, #98fb98 , #f3833a, #f3833a 50%);
  background-repeat: no-repeat;
  background-size: cover;
  color: white;
}
.clndr-theme-default .clndr .clndr-grid .status-reserved-half-in-to-booked {
  background-image: linear-gradient(to right bottom, #51758d  50%, #51758d , #f3833a, #f3833a 50%);
  background-repeat: no-repeat;
  background-size: cover;
  color: white;
}
.clndr-theme-default .clndr .clndr-grid .status-booked-half-in-to-reserved {
  background-image: linear-gradient(to right bottom, #f3833a  50%, #f3833a , #51758d, #51758d 50%);
  background-repeat: no-repeat;
  background-size: cover;
  color: white;
}
.clndr-theme-default .clndr .clndr-grid .status-change-over-day-out-reserved-in-booked {
  background-image: linear-gradient(to right bottom, #73b5cc 50%, #73b5cc, #f3833a, #f3833a 50%);
  background-repeat: no-repeat;
  background-size: cover;
}
.clndr-theme-default .clndr .clndr-grid .status-change-over-day-out-booked-in-reserved {
  background-image: linear-gradient(to right bottom, #f3833a 50%, #f3833a, #73b5cc, #73b5cc 50%);
  background-repeat: no-repeat;
  background-size: cover;
}
.clndr-theme-default .clndr .clndr-grid .empty,
.clndr-theme-default .clndr .clndr-grid .adjacent-month {
  background-color: #fff !important;
  background-image: none !important;
  background-size: auto !important;
  border-right-color: #d9d6d6 !important;
  color: #aca7a7 !important;
  cursor: default !important;
}
.clndr-theme-default .clndr .clndr-grid .empty > .fa,
.clndr-theme-default .clndr .clndr-grid .adjacent-month > .fa {
  display: none;
}
.clndr-theme-default #bookCalendarLegend {
  float: left;
  margin-top: 5px;
  width: 100%;
}
.clndr-theme-default #bookCalendarLegend .clndr-legend-row {
  border: none;
  float: left;
  margin-top: 5px;
  width: 100%;
}
.clndr-theme-default #bookCalendarLegend .clndr-legend-row .clndr-legend-cell,
.clndr-theme-default #bookCalendarLegend .clndr-legend-row .clndr-legend-caption {
  float: left;
  padding: 5px;
}
.clndr-theme-default #bookCalendarLegend .clndr-legend-row .clndr-legend-cell {
  position: relative;
  width: 14.28571429%;
}
.clndr-theme-default #bookCalendarLegend .clndr-legend-row .clndr-legend-cell.status-available {
  background-color: #e8e5e5;
}
.clndr-theme-default #bookCalendarLegend .clndr-legend-row .clndr-legend-cell.status-booked {
  background-color: #f3833a;
}
.clndr-theme-default #bookCalendarLegend .clndr-legend-row .clndr-legend-cell.status-reserved {
  background-color: #73b5cc;
}
.clndr-theme-default #bookCalendarLegend .clndr-legend-row .clndr-legend-cell.status-special {
  background-color: #e8e5e5;
}
.clndr-theme-default #bookCalendarLegend .clndr-legend-row .clndr-legend-cell.status-special > .fa-heart {
  color: #b50900;
  display: block !important;
  font-size: 10px;
  padding-right: 4px;
  padding-top: 4px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.clndr-theme-default #bookCalendarLegend .clndr-legend-row .clndr-legend-caption {
  color: #555555;
  font-size: 14px;
  padding-left: 11px;
}
.clndr-theme-default #bookCalendarLegend .clndr-legend-row .clndr-legend-caption.first {
  width: 42.85714286%;
}
.clndr-theme-default #bookCalendarLegend .clndr-legend-row .clndr-legend-caption.second {
  width: 28.57142857%;
}
.modal .modal-dialog .modal-content {
  border: none;
  border-radius: 0;
}
.modal .modal-dialog .modal-content .modal-header {
  background-color: #51758d;
}
.modal .modal-dialog .modal-content .modal-header .modal-title {
  color: #fff;
}
.modal .modal-dialog .modal-content .modal-header button span {
  display: none !important;
}
.modal .modal-dialog .modal-content .modal-header .close {
  opacity: 1;
  filter: alpha(opacity=100);
}
.modal .modal-dialog .modal-content .modal-header .close:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
.modal .modal-dialog .modal-content .modal-header .close:before {
  color: #fff;
  content: '\f00d';
  display: inline-block;
  font-family: fontawesome;
}
.modal .modal-dialog .modal-content .modal-header .close span {
  display: block;
  overflow: hidden;
  text-indent: -9999px;
}
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
  z-index: 10000;
}
.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
  max-height: 90vh;
  overflow: scroll;
}
.modal-backdrop {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background-color: #000000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: .5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.42857143px;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}

span.booknowbutton {
  background: #708ea0;
  color: #ffffff;
  padding: 3px;
  width: 100%;
  display: inline-block;
  text-align: center;
}
.modal table th {
  background-color: #708ea0;
  color: #ffffff;
  font-weight: 700;
}
.modal table th.tier-name a {
  color: #ffffff !important;
}
#bookCalendarLegend {
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  #bookCalendarLegend {
    display: flex;
  }
}
.row.row-fields.margin {
  margin-top: 20px !important;
  display: inline-block !important;
  width: 100% !important;
}
span.more-options {
  color: #51758d;
  cursor: pointer;
}
span.more-options i {
  margin-left: 7.5px;
}
.advanced-search-options {
  display: none;
  width: 100%;
  background: #F6F6F7;
  position: absolute;
  left: 0;
  transition: all ease 1s;
  overflow: hidden;
  padding: 20px 20px 5px 20px;
}
.advanced-search-options.toggled {
  width: 100%;
}
.advanced-search-options span {
  border-radius: 30px;
  border: 1px solid #51758d;
  transition: all .5s ease;
  display: inline-block;
  padding: 7.5px 15px;
  color: #51758d;
  cursor: pointer;
  margin-right: 15px;
  margin-bottom: 15px;
}
.advanced-search-options span:hover,
.advanced-search-options span.selected {
  background: #51758d;
  color: #ffffff;
}
.curcol0
{
  cursor: pointer;
}
a.searchcountrylink:link
{
  color: #708ea0;
  cursor: pointer;
  font-size: 16px;
}
a.searchcountrylink:visited
{
  color: #708ea0;
  cursor: pointer;
  font-size: 16px;
}
a.headerlinktext {
  color: #FFFFFF;
  font-size: 24px;
}
p.propertycountlabel
{
  background-color: #de600e;
  color: white;
  font-weight: bold;
  font-size: 14px;
  padding: 5px 10px;
  border-radius: 3px;
  width: auto;
}
p.favoritep
{
  font-weight: bold;
}
div.gallery_title p
{
  color: white;
  font-weight: bold;
  font-size: 10px;
  margin: 0px;
  padding: 0px;
}

.payment-cards {
  padding: 30px 0;
}
/* Toggle */
/* .switch-wrapper {
  display: flex;
  justify-content: flex-end;
  column-gap: 40px;
  flex-wrap: wrap;
}
.switch {
  position: relative;
  display: block;
  width: 4vw;
  height: 2vw;
}
.switch input {
  display: none;
}
.switch label {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #fff;
  border-radius: 1.5vw;
  overflow: hidden;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
}
.switch label::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  background-color: #fff;
  border-radius: 1.5vw;
  line-height: 1.8vw;
  font-size: 0.75vw;
  text-align: center;
  transition: all 0.3s ease-in-out;
}
.switch input:not(:checked) + label {
  background-color: #708ea0;
}
.switch input:not(:checked) + label::before {
  content: "OFF";
  display: block;
  left: 0;
  color: #708ea0;
}
.switch input:checked + label {
  background-color: #de600e;
}
.switch input:checked + label::before {
  content: "ON";
  display: block;
  left: 50%;
  color: #de600e;
}

.toggler-wrapper h5 {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
}

@media screen and (max-width: 768px) {
  .switch {
    width: 8vw;
    height: 4vw;
  }

  .switch label {
    border-radius: 2vw;
  }

  .switch label::before {
    border-radius: 2vw;
    line-height: 3.6vw;
    font-size: 1.4vw;
  }

  .switch-wrapper {
    flex-direction: column;
    align-items: flex-end;
    row-gap: 10px;
  }
}

@media screen and (max-width: 378px) {
  .switch {
    width: 12vw;
    height: 6vw;
  }

  .switch label {
    border-radius: 3.2vw;
  }

  .switch label::before {
    border-radius: 3.2vw;
    line-height: 5.4vw;
    font-size: 2.2vw;
  }
} */

.checkbox-wrapper {
  display: flex;
  justify-content: end;
  column-gap: 5px;
  flex-wrap: wrap;
}

#searchfilter input[type=checkbox] {
  display: none;
}

#searchfilter input[type=checkbox] + label {
  display: inline-block;
  position: relative;
  border-radius: 40px;
  padding: 20px 10px;
  width: 12em;
  background: #eeeeee;
  color: #444;
  cursor: pointer;
}

#searchfilter input[type=checkbox] + label:hover {
  background: #e4e4e4;
}

#searchfilter input[type=checkbox]:checked + label {
  background: #de600e;
  color: #f0f0f0;
  animation: btn-color 0.5s ease-in-out;
}

.label-name {
  position: absolute;
  left: 12px;
  top: 12px;
  -webkit-transition-property: left;
  -webkit-transition-duration: 1s;
  font-size: 12px;
  font-weight: 300;
  text-transform: uppercase;
}

#searchfilter input[type=checkbox]:checked +label span.label-name {
  position: absolute;
  left: 12px;
  top: 12px;
}

#searchfilter input[type=checkbox]:checked + label div.checkmark {
  display: block;
  fill: #f0f0f0;
}

.checkmark {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 10px;
  right: 5px;
  display: none;
  stroke-width: 4;
  fill: #f0f0f0;
  stroke-miterlimit: 10;
  animation: scale 0.5s ease-in-out;
}

@keyframes scale {
  0% {
    transform: none;
  }
  50% {
    transform: scale3d(1.2, 1.2, 1);
  }
  100% {
    transform: none;
  }
}

@keyframes btn-color {
  0% {
    background: #FA953F;
  }
  50% {
    background: #F78023;
  }
  100% {
    background: #de600e;
  }
}



.services-wrapper {
  display: flex;
  column-gap: 15px;
}

.additional_box {
  flex: 1;
}

@media screen and (max-width: 378px) {
  .checkbox-wrapper {
    flex-direction: row;
    justify-content: center;
  }

  .services-wrapper {
    flex-direction: column;
    row-gap: 15px;
    padding: 0 10px;
    align-items: center;
  }

  .villa-info .tabs ul li a {
    padding: 10px;
  }

  .payment-cards {
    font-size: 14px;
  }

  /* .logo-pad {
    z-index: 999;
  } */
}

@media(max-width: 991px) {
  header .mobile-col {
    position: static !important;
    top: auto !important;
    right: auto !important;
    width: auto !important;
    height: auto !important;
    z-index: 999;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 54px;
  }
  header .mobile-col > * {
    margin-right: 16px;
  }
  .logo-pad {
    z-index: 1000000;
    display: flex;
    align-items: center;
    min-height: 54px;
    padding: 0;
  }
  .top-menu {
    display:block !important;
    list-style:none;
  }
  .top-menu li:first-child {
    display:none;
  }
  .top-menu li:last-child {
    margin-left: -128px;
    float: right;
  }
  .links {
    text-align:right !important;
  }
  .quick-results li, .quick-results li a{
    margin-bottom: 0px !important;
  }
}

.footerlogoswrap{
  background:#f6f6f8!important;
  padding: 15px 0 20px!important;
}
.footer-logos img.travel {
  max-width: 90px!important;
}
#translations-main{
  color:#000!important;
}
.middle_footer,.footer{
  background: #25242c!important;
}
.middle_footer .col-lg-3 {
  width: 20%!important;
}
.middle_footer .col-xs-12{
  width: 30%!important;
  margin-right:10%;
}
.middle_footer h4{
  font-family: 'Aleo', serif;
  font-weight:400;
  font-size: 20px;
}
header .top-header{
  background: #2e9ea2;
}
header {
  background: #25242c;
}
.banner-content h1, .banner-content li{
  font-family: 'Aleo', serif;
}
h1,h2,h3,h4,h5{
  font-family: 'Aleo', serif;
  font-weight:400;
}
h3.section_heading,
h2,
.banner.property h1{
  color:#2e9ea2;
}
.section_heading::after {
  border-bottom: 2px solid #2e9ea2;
}
section.light-purple{
  background-color:#f6f6f8;
}
#luxury_villasintrocontent.grey-back {
  background: #2e9ea2;
  color:#fff;
}
#newsletterfooter .grey-back {
  background:#F6F6F8;
  color: #50758b;
}
#newsletterfooter .luxury_villas h2{
  text-transform:uppercase;
  font-size: 23px;
  color:#25242c;
}
#newsletterfooter .luxury_villas h4{
  color: #2e9ea2;
}
p.newslettertitle{
  color: #2e9ea2;
  font-family: 'Aleo', serif;
  font-weight:400!important;
  text-transform:uppercase;
  font-size: 23px;
}
#luxury_villasintrocontent.luxury_villas h2,
#luxury_villasintrocontent.luxury_villas h4,
#luxury_villasintrocontent.luxury_villas p{
  color:#fff;
}
#luxury_villasintrocontent.luxury_villas h2{
  text-transform:uppercase;
  font-size: 23px;
}
#luxury_villasintrocontent.luxury_villas a{
  color:#fff;
  text-decoration:underline;
}
#luxury_villasintrocontent.luxury_villas a:focus,#luxury_villasintrocontent.luxury_villas a:hover{
  color:#ccc;
}
#luxury_villasintrocontent.luxury_villas ul li{
  color:#fff;
}
.luxury_villas ul li::before, .features ul li::before{
  color:#25242c;
}
a{
  color:#2e9ea2;
}
.latest_news .news_section_content h4 a{
  color:#25242c;
}
.latest_news .news_section_content h4{
  font-size:20px;
}
.btn-primary, .btn-success{
  background: #25242c;
  border-color: #25242c;
  padding: 8px 50px;
  text-transform:uppercase;
  font-size:14px;
}
.scriptfontbanner{
  font-family: Meddon;
  font-size:45px
}
.banner-content h1{
  font-size: 38px;
  text-transform:none;
}
.banner_content_one {
  top: 35%;
}
a.headerlinktext{
  text-shadow: 2px 2px 1px rgba(0,0,0,0.3);
}
.destination .inner{
  bottom:40%;
  background:none;
  margin-left: 50%;
  transform: translateX(-50%);
  padding: 10px 15px;
  z-index: 99999;
}
.destination .destination_content h4{
  text-transform:uppercase;
  font-size:28px;
}
section.algarve_gallery .gallery_section .inner{
  text-transform:uppercase;
  background:none;
  font-size:16px;
  margin-left: 50%;
  transform: translateX(-50%);
  z-index: 999;
  width: 80%;
  top:30%;
}
.destination .destination_content h4::before,
section.algarve_gallery .gallery_section .inner::before {
  border-top: 1px solid #fff;
  top: 0;
  content: "";
  left: 5px;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 300px;
  margin-left: 50%;
  transform: translateX(-50%);
}
section.algarve_gallery .gallery_section .inner::before{
  width: 200px;
}
.destination .destination_content h4::after,
section.algarve_gallery .gallery_section .gallery_title p::after{
  border-bottom: 1px solid #fff;
  bottom: 0;
  content: "";
  left: 5px;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 300px;
  margin-left: 50%;
  transform: translateX(-50%);
}
section.algarve_gallery .gallery_section .gallery_title p::after {
  width: 200px;
}
.destination::before,
section.algarve_gallery .gallery_section::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background: linear-gradient(rgba(0, 0, 0, 0.2) 100%, transparent 50%, rgba(0, 0, 0, 0.5) 100%);
  z-index: 10;
  top: 0;
  left: 0;
  opacity:1;
}
section.algarve_gallery .gallery_section::before {
  background: linear-gradient(rgba(0, 0, 0, 0.35) 100%, transparent 50%, rgba(0, 0, 0, 0.5) 100%);
}
.corner-ribbon.red{
  background:#E6560F!important;
}
section.results .item{
  border-bottom:0;
}
section.results #grid .item .btn.btn-primary,
.special_offer_section .btn{
  width:80%!important;
  background:#E6560F!important;
  border-color: #E6560F!important;
  border-radius:5px!important;
  bottom:30px!important;
  text-transform:uppercase!important;
  left:20px!important;
}
.special_offer_section {
  padding-bottom: 70px!important;
}
.property-content h4,
.special_offer_section h5{
  color:#2e9ea2;
  font-size: 24px;
}
.property-content h4 .property-ref,
.special_offer_section h5 .property-ref{
  color:#E6560F;
}
section.results p.icons,
.banner.property p span,
.banner.property p span i{
  color: #2e9ea2!important;
}
.alert-success{
  background-color:#EAEAEA;
}
.alert-success h3{
  color: #de600e;
}

div#c-e,
.clndr-theme-default .clndr .clndr-controls{

  background:#de600e !important
}
.villa-info .sidebar .sidebar-heading,
.clndr-theme-default .clndr .clndr-controls
{
  background: #2e9ea2!important;
}
.villa-info .sidebar .sidebar-heading.orange
{
  background: #de600e!important;
}
.special_offer_content  p.icons{

  color:#000;
  font-family: 'Aleo', serif;
  font-weight:500;
}
.special_offer_content  p.icons .fa{
  color: #2e9ea2;
}
.section_heading.specialofferheading a{
  color:#E6560F;
  font-size:35px;
}
.section_heading.specialofferheading::after {
  border-bottom: 2px solid #E6560F;
}
.glyphicon-chevron-right::before,
.glyphicon-chevron-left::before {
  color: #333;
}
a.searchcountrylink,
a.searchcountrylink:visited,
a.searchcountrylink:link{
  color:#000;
  font-family: 'Aleo', serif;
  font-weight:500;
}
.banner.internal .banner_content_one h1{
  background:#2e9ea2;
}
.tools ul.nav.nav-tabs{
  top: 50px!important;
  left: 0!important;
}
#recommendedselect{
  position:absolute;
  top: 50px;
  right: 0!important;
  z-index: 999!important;
}
section.results .tools{
  position:absolute!important;
  z-index:9999;
  width:100%;
}
.checkbox-wrapper {
  justify-content: left;
  left: 20px;
  width: 100%;
  top: 43px;
  position: relative;
}
#searchfilter input[type="checkbox"] + label{
  width:11em;
}
section.results .search-con {
  margin-top: 50px;
}
section.results .section_heading{
  padding-bottom:0!important;
  margin-bottom: 0!important;
}
p.propertycountlabel{
  position: relative;
  top: -20px;
}
.second-search-heading p,
.introduction_content p{
  font-size: 20px;
  line-height: 22.4px;
  font-family: 'aleo', sans-serif;
  color: #555555;
  margin-bottom: 15px;
  font-weight: 500;
}
.container{
  position:relative;
}
.algarve_introdiction .col-sm-3 a{
  float:left;
  width:100%;
  position:relative;
  overflow:hidden;
}
.algarve_introdiction.nopadtop{
  margin-top:40px!important;
}
.algarve_introdiction .col-sm-3 a button.btn.btn-primary.group-button:hover{
  color:#ccc!important;
}
.algarve_introdiction.nopadtop .container{
  width:92%;
}
.algarve_introdiction.nopadtop .col-sm-3{
  padding-right: 10px;
  padding-left: 10px;
}
.algarve_introdiction .col-sm-3 a button.btn.btn-primary.group-button{
  position: absolute;
  top: 0;
  padding: 15px 10px;
  font-size: 16px;
  font-family: 'aleo', sans-serif;
  border:none!important;
}
button.btn.btn-primary.group-button.platinumgroup{
  background:rgba(20,20,20,0.6);
}
button.btn.btn-primary.group-button.specialoffergroup{
  background:rgba(80,80,80,0.6);
}
button.btn.btn-primary.group-button.townhousesgroup{
  background:rgba(46,158,162,0.6);
}
button.btn.btn-primary.group-button.resortspagroup{
  background:rgba(75,163,178,0.6);
}
.villa-info .tabs, .additional_services .tabs{
  background:#25242C;
}
.sidebar-heading.orange{
  background:DE600E;
}
.villa-info .tabs ul li.active a, .villa-info .tabs ul li:hover a, .additional_services .tabs ul li.active a, .additional_services .tabs ul li:hover a,.fixed-green a.askquestion{
  background:#2E9EA2!important;
}
#calendar-expand{
  background: rgba(255,255,255,0.95)!important;
}
#brochuredownload2{
  background:none;
  color:#2e9ea2;
  margin-top:25px;
  padding: 0;
  border:none;
  text-decoration:underline;
}
.platinumcollection-wrapper header .top-header{
  background:#533130!important;
}
.platinumcollection-wrapper .banner.internal .banner_content_one h1{
  background:#533130!important;
}
.platinumcollection-wrapper section.content-layout.second-search-heading{
  background: rgb(82,48,46);
  background: linear-gradient(180deg, rgba(82,48,46,1) 0%, rgba(107,75,77,1) 35%);
}
.platinumcollection-wrapper section.content-layout.second-search-heading h2{
  color:#fff;
}
.platinumcollection-wrapper .section_heading::after {
  border-bottom: 2px solid #fff;
}
.platinumcollection-wrapper .second-search-heading p{
  color:#fff;
}
.platinumcollection-wrapper section.results .section_heading{
  color:#533130;
}
.platinumcollection-wrapper section.search-general{
  background:#b89b83;
}
.platinumcollection-wrapper section.results ul.nav.nav-tabs li a{
  color:#fff;
}
.fixedcalendar{
  position: fixed !important;
  top: 70px!important;
  width: 360px;
}
#bookCalendarContainer{
  background:#EAEAEA;
}
section.results .property-image{
  overflow:hidden;
}
.corner-ribbon.bottom-right.platinum_mode{
  background: #533130 !important;
  right: -55px !important;
  bottom: 43px !important;
  font-size: 12px !important;
  width: 240px !important;
}
.calendars-central .clndr-theme-default{
  min-height:410px!important;
}
.calendars-central{
  margin-top:2%!important;
}
.modal .modal-dialog .modal-content .modal-header,.modal table th,
span.booknowbutton{
  background:#2E9EA2!important;
}
span.booknowbutton:hover
{
  background:#25242C !important;
}
.table-condensed > tbody > tr:hover > td,
#menu4 table > tbody > tr:hover > td{
  color:#fff !important;
}
.table-condensed > tbody > tr:hover,
#menu4 table > tbody > tr:hover
{
  background:#de600e !important;
}
@media only all and (min-width: 1200px){
  #searchfilter input[type="checkbox"] + label{
    width:10em;
  }
}
@media only all and (min-width: 1300px){
  .fixedcalendar{
    width: 400px;
  }
}
@media only all and (min-width: 1400px){
  #searchfilter input[type="checkbox"] + label{
    width:12em;
  }
}

@media only all and (max-width: 767px){
  .fixedcalendar{
    position: relative !important;
    top: 0;
    width: auto;
    margin-left: 0;
    padding: 0;
  }
  .middle_footer .col-lg-3 {
    width: 50%!important;
    margin-bottom: 50px;
  }
  .algarve_introdiction.nopadtop .col-sm-3{
    margin-bottom:30px;
  }
  .middle_footer .col-xs-12,.middle_footer .villasfooter{
    width: 100%!important;
    margin-right:0;
  }
  .middle_footer .villasfooter ul li{
    width:50%;
    float:left;
  }
  .footer-logos img {
    max-width: 130px;
  }
  .footer-logos .col-xs-6{
    margin-bottom:15px;
  }
  section.results .section_heading{
    padding-bottom:15px!important;
    margin-bottom: 40px!important;;
  }
  section.results .tools{
    position:relative;
  }
  .banner-content h1,.scriptfontbanner{
    font-size: 30px;
  }
  .villa-info .tabs ul li, .additional_services .tabs ul li{
    width:49%;
    margin: 0 0.5%;
  }
  .villa-info .tabs ul li.fixed-green,
  .villa-info .tabs ul li.fixed-orange,
  .additional_services .tabs ul li.fixed-green,
  .additional_services .tabs ul li.fixed-orange{
    width:100%;
    margin: 0 0 10px;
  }

  .villa-info .tabs ul li.active a, .villa-info .tabs ul li:hover a, .additional_services .tabs ul li.active a, .additional_services .tabs ul li:hover a,.villa-info .tabs ul li a, .additional_services .tabs ul li a{
    padding:10px 20px;
  }

}
.row-fields{
  padding-left: 10px;
  padding-right: 10px;
}

header, .container, .row {
  overflow: visible !important;
}

header {
  position: relative;
  top: auto;
  z-index: 200000;
}

/* Mobile: make sticky header smaller */
@media screen and (max-width: 767px) {

  /* Reduce header padding/height */
  header .black-bar .logo img {
    max-height: 40px;   /* adjust to taste */
  }

  header .black-bar {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}



.footer-logos-slider img {
  max-width: 220px;
  max-height: 120px;
  margin: 0 auto;
  display: block;
}
.footer-logos-slider {
  margin: 20px 0;
  height: 120px;
}
.footer-logos-slider .slick-slide {
  display: flex !important;
  align-items: center;
  justify-content: center;
  height: 120px;
}

.testimonials {
  padding: 20px 0 20px 0;
  background: #32b1b4;
  min-height: 420px;
  position: relative;
}
.testimonials-slider {
  max-width: 700px;
  margin: 10px auto 0 auto;
  min-height: 220px;
  position: relative;
}
.testimonial-stars {
  color: #FDB813;
  font-size: 1.7em;
  margin-bottom: 14px;
  letter-spacing: 3px;
  text-align: center;
}
.testimonials-slider blockquote {
  background: #fff;
  border-left: 5px solid #25242C;
  padding: 28px 38px;
  font-size: 1.25em;
  font-style: italic;
  color: #25242C;
  min-height: 120px;
  border-radius: 10px;
  margin: 0 10px;
  box-shadow: 0 2px 12px rgba(50, 177, 180, 0.05);
  transition: background 0.3s;
}
.testimonials-slider footer {
  font-size: 0.85em;
  color: #7a8a99;
  margin-top: 16px;
  font-style: normal;
  text-align: right;
  display: block;
  font-weight: 500;
}
.testimonials-slider .slick-dots li button:before {
  font-size: 11px !important;
  color: #ffffff !important;             /* Inactive dot colour */
  opacity: 1 !important;
}
.testimonials-slider .slick-dots li.slick-active button:before {
  color: #25242C !important;             /* Active dot colour */
  opacity: 1 !important;
}
.testimonials-slider .slick-dots {
  bottom: -36px !important;
  text-align: center;
}
.testimonials-slider .slick-dots li {
  margin: 0 5px !important;
}

.testimonials .section_heading {
  color: #ffffff;
  position: relative;
}
.testimonials .section_heading:after {
  content: "";
  display: block;
  width: 100px;
  height: 3px;
  background: #ffffff;
  margin: 16px auto 0 auto;
  border-radius: 2px;
}

/* RESET: whole header sticky again on all viewports */
header {
  position: sticky !important;
  top: 0;
  z-index: 200000;
}


@media screen and (max-width: 767px) {
  /* Green bar: less padding */
  .top-header {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }

  header {
    max-height: 150px !important;
  }
}

footer {
  position: relative;
  z-index: 10;
}

.middle_footer {
  position: relative;
  z-index: 10;
}

.footerlogoswrap {
  position: relative;
  z-index: 10;
}

/* Make sticky sidebar sit under the footer instead of on top of it */
.sidebar {
  z-index: 1 !important;
}

.trustpilot-widget {
  padding-top: 20px;
}

.stars {
  max-width: 150px;
  padding-bottom: 10px;
  margin: 0 auto;
  display: block;
}

#modalBookDayPrices {
  z-index: 500000 !important;
}

#strictModeInfo {
  z-index: 500000 !important;
}

#modalTownInfo {
  z-index: 500000 !important;
}

.trust {
  max-width: 250px;
  padding-top: 30px;
  margin: 0 auto;
  display: block;
}

.feefo-centre-outer {
    width: 100%;
}

.feefo-centre-inner {
    width: 1140px;
    max-width: 100%;
    margin: 0 auto;
}