/**
 * Variables
 */
/**
 * Mixins
 */
.clearfix:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.double-button {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGElEQVR42mNkYGCoZyABMDGQCEY1jBQNAD+jAJe/Rx5TAAAAAElFTkSuQmCC);
  padding: 8px;
  border-radius: 32px;
  text-transform: uppercase;
  text-align: left;
  white-space: nowrap;
}
.double-button.inverse {
  background: #dcdcdc;
}
.double-button.inverse a {
  color: #272727;
}
.double-button.inverse a:first-child {
  background: #272727;
  border: 2px solid #272727;
  color: #fff;
}
.double-button.inverse a:first-child:hover {
  border: 2px solid #777;
  background: #777;
}
.double-button strong {
  font-size: 170%;
  padding-left: 4px;
  position: relative;
  top: 2px;
  font-weight: normal;
}
.double-button a {
  color: #fff;
}
.double-button a:first-child {
  color: #393838;
  background: #fff;
  display: inline-block;
  border-radius: 18px;
  padding: 8px 18px;
  border: 2px solid #fff;
  margin-right: 10px;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.double-button a:first-child:hover {
  color: #fff;
  background: transparent;
}
.double-button a:last-child:hover strong {
  -webkit-animation: flash 2s ease-in-out infinite;
  -moz-animation: flash 2s ease-in-out infinite;
  animation: flash 2s ease-in-out infinite;
}
.gray-top {
  padding: 2.5em 0 2em;
  background: #f0f0f0;
  text-align: center;
  margin-bottom: 1.5em;
}
.gray-top h2 {
  text-transform: uppercase;
  font-size: 1.625rem;
}
.required-field {
  color: #FF0000;
  font-size: 14px;
}
/**
 * Global values and classes
 */
html {
  overflow-y: scroll;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
body {
  color: #393838;
  font-family: 'Ubuntu', "Trebuchet ms", Arial, Helvetica, sans-serif;
  font-size: 80%;
}
/* link defaults */
a {
  color: #000; 
  text-decoration: none;
  font-weight: bold;
}
/* link overrides */
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.admin a,
.title a,
.upper-nav .sub-menu a,
.select-nav a,
#sitemap a,
.cycle-overlay a,
.pagination a,
.overlaid a,
.property_result a,
.prop-desc-header a,
.package_addon a,
.experiences a,
.bottomBar a
{
  font-weight: unset;
}
ul,
ol {
  list-style: none;
  padding: 0;
}
.fixed {
  position: fixed;
  top: 0;
}

/* linked-image hover states */
.centre-div,
.alternate,
div img {
  transition-duration: 0.2s;
}

a:hover .centre-div,
a:hover img {
  transform: scale(1.05);
}

.package_addon:hover .alternate {
  background-color: #f75;
}

.package_addon:hover .alternate a {
  color: white;
}

/* link hover states */
a:hover {
  border-bottom: 1px solid black;
  padding-bottom: 2px;
}
footer a:hover,
.prefooter a:hover,
#sitemap a:hover {
  text-decoration: underline;
}
footer a:hover,
.prefooter a:hover {
  text-decoration-color: white
}
/* link hover overrides */
.no-hover a,
.title a,
.upper-nav a,
.select-nav a,
#sitemap a,
.overlaid a,
.link a,
.package_addon a,
.prop-tawkto a,
.sim-prop a,
footer a,
.prefooter a
{
  border-bottom: 0;
  padding-bottom: 0;
}
/* display control classes... */

.hide_me,
[id^=package_].hide_me,
.hide_ppl,
.hide_airport,
.hide_date,
.show-768,
.hide-me,
details {
	display: none;
}

.flip-h {
  transform: scaleX(-1);
}

.social-links {
  display: flex;
  width: 120px;
  justify-content: space-between;
}
.social-links a:hover {
  text-decoration: none;
}
.social-links a:hover img {
  transform: none;
}
.social-links i {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 31px;
  width: 31px;
  border-radius: 50%;
  color: white;
}

.social-links .fa-twitter {
  font-size: 20px;
  background-color: #1DA1F2;
}

.social-links .fa-facebook {
  font-size: 24px;
  background-color: #227AEE;
}

.social-links .fa-linkedin {
  font-size: 20px;
  background-color: #2C69B0;
}

.social-links .fa-instagram {
  font-size: 24px;
  background-color: #CE2E95;
}

.social-logo {
  font-size: 200%;
  color: white;
  padding: 0 7px;
}

.centre {
  display: flex;
  justify-content: center;
  align-items: center;
}

/**********************************
 *
 * FULL WIDTH IMAGE
 *
 *********************************/
.full-width-image {
  z-index: 100;
  width: 100%;
  margin: 0;
  position: relative;
  height: calc(90vh - 76px);
  overflow: hidden;
  background: #eee
}
.full-width-image.home-image {
  height: calc(90vh - 76px - 68px);
}
.full-width-image.search-image,
.full-width-image.pack-image {
  height: calc(90vh - 76px - 68px);
}
.full-width-image.prop-image {
  height: calc(90vh - 76px);
}
.full-width-image img {
  display: block;
  width: 100%;
}
.full-width-image .cycle-slideshow {
  overflow: hidden;
  height: 100%;
}
.cycle-overlay {
  z-index: 140;
  position: absolute;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGElEQVR42mNkYGCoZyABMDGQCEY1jBQNAD+jAJe/Rx5TAAAAAElFTkSuQmCC);
  width: 100%;
  height: 40px;
  bottom: 0;
  padding-top: 13px;
}
.cycle-overlay div {
  width: 950px;
  color: #eee;
  margin: 0 auto;
  padding: 0 100px 0 10px;
  font-size: 120%;
}
.cycle-overlay div a {
  color: #eee;
}
.cycle-pager,
.cycle-pager-1,
.cycle-pager-2,
.cycle-pager-3 {
  z-index: 150;
  position: absolute;
  font-size: 310%;
  bottom: 28px;
  color: #8DC8E7;
  opacity: .9;
  text-shadow: 0 0 10px #000000;
}
.cycle-pager span,
.cycle-pager-1 span,
.cycle-pager-2 span,
.cycle-pager-3 span {
  cursor: pointer;
  border: 5px solid rgba(0, 0, 0, 0.6);
  border-radius: 35px;
  height: 22px;
  display: inline-block;
  width: 23px;
  line-height: 9px;
  text-align: center;
  padding: 0;
  font-size: 50px;
  text-indent: -3px;
  margin-right: 3px;
}
.cycle-pager span.cycle-pager-active,
.cycle-pager-1 span.cycle-pager-active,
.cycle-pager-2 span.cycle-pager-active,
.cycle-pager-3 span.cycle-pager-active {
  color: #fff;
}
/* prev / next links */
.cycle-prev, .cycle-next {
  position: absolute;
  top: 0;
  opacity: .7; filter: alpha(opacity=70);
  z-index: 800;
  height: 100%;
  cursor: pointer;
}
.cycle-prev:after,
.cycle-next:after {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  font-size: 40px;
  text-decoration: inherit;
  position: absolute;
  color: white;
  background: rgba(127, 127, 127, 0.9);
  line-height: 50px;
  padding-top: 4px;
  padding-bottom: 1px;
  top: calc((100% - 40px - 55px) / 2);
}
.sections .cycle-prev:after,
.sections .cycle-next:after {
  font-size: 30px;
  line-height: 40px;
  top: calc((100% - 45px) / 2);
}

.cycle-prev {
  left: 0;
}
.cycle-prev:after {
  content: "\f053";
  padding-left: 10px;
  padding-right: 12px;
  left: 0;
}
.cycle-next {
  right: 0;
}
.cycle-next:after {
  content: "\f054";
  padding-left: 12px;
  padding-right: 10px;
  right: 0;
}
.cycle-prev:hover, .cycle-next:hover { opacity: 1; filter: alpha(opacity=100) }

.slide-overlay-text {
  position: absolute;
  text-align: center;
  bottom: 45%;
  left: 0;
  right: 0;
  z-index: 150;
  text-shadow: 0 0 10px rgba(0,0,0,0.8);
}
.slide-overlay-text h2 {
  color: #fff;
  font-size: 340%;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin: 0;
}
/*****************************************
 *
 * Main Layout
 *
 ****************************************/
.wrapper {
  width: 100%;
  position: relative;
}
.container {
  width: 950px;
  margin: 0 auto;
}
.body-space {
  padding: 3em 0;
}
header {
  height: 76px;
  padding-top: 9px;
  width: 100%;
  z-index: 2500;
  background: #fff;
  border-bottom: 1px solid #939393;
}
header.uh {
  background: #131313;
  border-bottom: 1px solid #131313;
}
.no-shadow header {
  -webkit-box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.15);
  border-bottom-color: #c6c6c6;
}
header.section {
  margin-top: 0;
  position: fixed;
  top: 0;
}
header.row {
  margin-bottom: 0;
}
header .title {
  width: 100%;
  text-align: center;
  font-size: 200%;
  text-transform: lowercase;
  font-weight: bold;
}
header .search-widget-wrapper {
	position: absolute;
	width: 100%;
	top: 76px;
	left: 0;
	background-color: #f0f0f0;
}
.title a {
  color: #f75;
}
.main {
  margin-top: 76px;
  padding-bottom: 20px;
}
.main:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
#results-display:before {
  content:" ";
  display:block;
  height: 141px; /* fixed header height*/
  margin: -141px 0 0; /* negative fixed header height */
  visibility: hidden;
}
.prefooter {
  background: #272727;
  font-size: 1.2em;
  margin-bottom: 0;
  padding: 0.7em 0 2em;
}
.prefooter,
.prefooter a {
  color: white;
}
.prefooter-divider {
  border-top: 1px solid #999;
  margin: 2em 0 1em 0;
}
.uvet-prefooter {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.uvet-prefooter img {
  width: 100px;
}
footer {
  padding-top: 15px;
  padding-bottom: 50px;
  background: #131313;
  position: relative;
  right: 0;
}
footer,
footer a {
  color: white;
}
footer.row {
  margin-top: 0;
  margin-bottom: 0;
}
footer.row .two {
  width: 17%;
}
footer ul {
  padding: 0;
}
footer ul a {
  color: #939393;
}
footer ul a:hover {
  color: #393838;
}
footer ul li {
  padding-bottom: 5px;
}
footer ul li:first-child a {
  color: #111;
}
footer aside {
    float: right;
    font-size: 216%;
    text-align: right;
    vertical-align: top;
    padding-top: 3px;
    margin-left: 2%;
}
footer aside p {
    margin: 0;
    word-spacing: .08em;
    text-align: center;
    position: relative;
    top: 6px;
}
footer aside > img,
footer aside > a {
  float: right;
  clear: right;
}
footer aside span {
  font-size: 56%;
  display: block;
  word-spacing: .12em;
  color: #939393;
  text-transform: uppercase;
}
footer aside .hours {
    width: 190px;
    text-align: left;
    padding: 20px 15px 4px 18px;
}
footer aside .hours h6 {
  font-weight: bold;
  margin-bottom: 3px;
  font-size: 50%;
}
footer aside .hours table {
  font-size: 48%;
  border-collapse: collapse;
  border: none;
}
footer aside .hours td {
  margin: 0;
  border: 0;
  padding: 3px 5px 4px 0;
  white-space: nowrap;
  color: #bdbdbd;
}
footer aside .hours .today td {
  font-weight: bold;
  color: white;
}
footer .disclaimer {
  padding-top: 35px;
  padding-bottom: 95px;
}

/****************************************
 *
 * Fixed overlay - footer bar
 *
 ***************************************/
footer .bottomBar {
  display: inline-block;
  z-index: 100;
  position: fixed;
  height: 50px;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, .25);
  color: #fff;
  font-size: 0.9em;
  text-align: center;
}
.blockBtn {
  display: block;
  box-sizing: border-box;
  width: 100%;
}
footer .bottomBarBtn  {
  display: inline-block;
  width: 150px;
  vertical-align: top;
  margin: 4px 10px
}
footer .bottomBarBtn a {
  display: block;
  position: relative;
  padding: 7px 3px;
  margin: 7px 0;
  border: 1px solid #fff;
  color: #fff;
  background-color: rgb(255, 119, 85, 1);
  font-size: 100%;
  border-radius: 15px;
}
footer .bottomBarBtn a:hover {
  color: #f75;
  background-color: rgba(255, 255, 255, 1);
}
footer .raised-button {
  display: inline-block;
  position: absolute;
  background-color: rgb(255, 119, 85, 1);
  box-shadow: -3px 3px 5px rgba(0, 0, 0, 0.3);
  border: 4px solid #fff;
  top: -40px;
  right: -20px;
  font-size: 200%;
  line-height: 175%;
  color: white;
  border-radius: 50%;
  width: 50px;
  height: 50px;
}
/*****************************************
 *
 * Page Sections
 *
 ****************************************/
div.sections h1,
div.sections h2,
div.sections p {
  font-weight: lighter;
  overflow: hidden;
}
div.sections h1 {
  font-size: 1.9em;
}
div.sections h2 {
    font-size: 1.5em;
}
div.sections p {
    font-size: 1.2em;
}
.home-content div.sections p {
    font-size: 1.2em;
}
/* div.sections .left-div p,
.home-content div.sections .left-div p {
    font-size: 1.2em;
} */
.text-only {
  margin-top: 36px;
}
.text-only p {
  line-height: 1.5em;
}
.sections .section-content img {
  max-width: 100%;
}
/* slideshow */
.sections .cycle-slideshow,
.sections .section-content.adjacent {
  position: relative;
  z-index: 50;
  border: 1px solid #d7d7d7;
  margin-top: 15px;
}
.sections .cycle-slideshow .section-content,
.sections .section-content.adjacent {
  width: 100%;
  position: relative;
  height: 420px
}
.sections .cycle-slideshow .section-content {
  margin: 0;
}
.left-div {
  padding: 10px;
}

div.left-div p{
  font-size: 14px;
  line-height: 20px;
}
div.left-div h1,
div.left-div h2,
div.left-div p {
  letter-spacing: 0px;
}

.right-div {
  overflow: hidden;
  position: absolute;
  bottom: 0;
  height: 50%;
  width: 100%;
}
.right-div img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* pager */
.bottom-pager { 
    text-align: center; width: 100%;
}
.bottom-pager span { 
    font-family: arial; font-size: 50px; width: 16px; height: 16px; 
    display: inline-block; color: #ddd; cursor: pointer; 
}
.bottom-pager span.cycle-pager-active { color: #f75;}
.bottom-pager > * { cursor: pointer;}

@media only screen and (min-width: 440px) {
  
    .sections .cycle-slideshow {
      position: relative;
    }

    .sections .cycle-slideshow .section-content,
    .sections .section-content.adjacent {
      height: 210px
    }

    .left-div,
    .right-div {
      position: static;
      float: left;
      width: 50%;
      height: 100%;
    }
}

/* readmore */
.js .rm-content {
  display: none;
}
.readmore {
  display: inline-block;
  border-bottom: 1px solid rgba(0,0,0,0);
  color: #999;
  padding: 2px 0;
  font-size: 12px;
  line-height: 1em;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.readmore:hover {
  cursor: pointer;
  border-bottom: 1px solid;
}
.experience .readmore {
  /*float: right;*/
}
.no-js .readmore {
  display: none;
}

/* grid */
.grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 15px;
  margin-top: 15px;
}
.overlaid {
  display: flex;
  flex-flow: column nowrap;
  margin: 0;
  width: 100%;
}
.centre-div {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0;
  height: 220px;
}
.bottom-div {
  background-color: #efefef;
  padding: 0 1em 1em 1em;
  height: 100%;
}
.centre-div div,
.mce-centre {
  width: 100%;
}
.mce-centre div {
  background-color: rgba(0, 0, 0, 0.3);
}
.sections .centre-div div div p,
.mce-centre div p {
  /* font-family: snell_btregular; */
  color: white;
  text-align: center;
  letter-spacing: 0px;
  font-size: 200%;
  font-weight: 500;
  line-height: 1.3em;
  padding: 0px 10px;
  margin: 0;
  text-shadow: 0 0 10px rgba(0,0,0,0.8);
}

.sections .centre-div strong,
.mce-centre strong {
  font-weight: 500;
}

@media only screen and (min-width: 680px) {

  .grid {
    grid-template-columns: repeat(3, 3fr);
    grid-gap: 30px;
    margin-top: 30px;
  }

  .centre-div {
    height: 133px;
  }

  .sections .centre-div div div p {
    font-size: 140%;
  }
}

@media only screen and (min-width: 1025px) {
  
  div.sections h1 {
    font-size: 2.6em;
  }
  div.sections h2 {
      font-size: 2.0em;
  }
  .home-content div.sections p {
      font-size: 1.4em;
  }
  div.sections p {
      font-size: 1.2em;
  }  
  .centre-div {
    height: 185px;
  }

  .sections .centre-div div div p {
    font-size: 200%;
    line-height: 1.2em;
  }
}

/****************************************
 *
 * Editor classes
 *
 ***************************************/

.inline-button {
  display: inline-block;
  padding: 0.5em 2em;
  border: 1px solid #fff;
  color: #fff;
  background-color: rgb(255, 119, 85, 1);
  border-radius: 1.2em;
  font-size: 0.7em;
  font-weight: normal;
  height: 2.3em;
  line-height: 1.2em;
}
  
.inline-button:hover {
  color: #f75;
  background-color: rgba(255, 255, 255, 1);
  border: 1px solid #f75;
}

/****************************************
 *
 * Home Page, Destination Page
 *
 ***************************************/
.home-content,
.dest-content {
  position: relative;
}
.home-content h3 {
  font-family: Lora, Palatino, serif;
  color: #fff;
  font-style: italic;
  font-size: 170%;
}
.home-content .double-button
.dest-content .double-button {
  font-size: 110%;
  width: 500px;
  margin: 30px auto 0;
}
.experience {
  position: relative;
  background-color: white;
  padding-top: 20px;
  min-height: 50px;
  line-height: 1.5em;
  font-size: 140%;
  text-align: justify;
}
.experience ul {
  height: 27vw;
}
.experience section {
  margin-top: -50px;
}
.experience p {
  margin: 0;
}
.experience p strong {
  font-size: 120%;
}
@media only screen and (min-width: 481px) {
    .experience .exp-1 {
      max-width: 50vw;
      margin: 0 auto;
    }
}
@media only screen and (min-width: 681px) {
    .experience .exp-1 {
      float: left; width: 33%;
    }
    .experience .exp-2 {
      float: right; width: 60%;
    }
    .experience ul {
      height: 120px;
    }
    .experience section {
      margin-top: -24px;
    }
}

@media only screen and (min-width: 1025px) {
    .experience .exp-3 {
      float: right; width: 60%;
    }
    .experience ul {
      height: 150px;
    }
    .experience section {
      margin-top: -30px;
    }
}

/****************************************
 *
 * Destination Page
 *
 ***************************************/
.dest-content {
  position: relative;
}
.dest-content .double-button {
  font-size: 110%;
  width: 500px;
  margin: 30px auto 0;
}
/****************************************
 *
 * FORMS
 *
 ***************************************/
input[type=text],
.customSelect {
  border: 0;
  border-radius: 3px;
  background: #fff;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  font-weight: normal;
}
.light-form input[type=submit] {
  border: 0;
  display: inline-block;
  background: #272627;
  color: #fff;
  font-weight: bold;
  padding: 10px 30px;
  border-radius: 30px;
  margin: 0 auto;
  text-transform: uppercase;
}
.light-form input[type=submit]:hover {
  background-color: #f75;
}
.light-form input[type=text],
.light-form .customSelect {
  border: 0;
  border-radius: 3px;
  background: #fff;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  font-weight: normal;
  font-size: 98%;
  color: #BBA9A9;
  padding: 5px 7px;
  width: 14.3%;
  /*margin-right: .2em;*/
}
.light-form input[id^="child-"] {
  width: 20%;
}
.light-form .customSelectInner {
  min-width: 100%;
}
.light-form .customSelectInner:after {
  content: '▼';
  float: right;
  margin-top: 2px;
  font-size: 80%;
}
.dark-form {
  background: #f75;
  color: #fff;
  padding: 5px 15px 5px 15px;
  border-radius: 8px;
  display: inline-block;
}
.dark-form fieldset {
  margin: 0;
}
.dark-form fieldset p {
  margin: 0;
}
.dark-form fieldset:first-child legend {
  display: block;
  text-align: center;
  font-size: 135%;
  font-weight: normal;
  margin: .4em 0 .5em;
}
.dark-form legend {
  display: none;
}
.dark-form ul {
  padding: .1em 0 0 0;
  margin: 0;
}
.dark-form li {
  list-style-type: none;
  margin-bottom: .25em;
}
.dark-form .icheckbox_square-orange,
.checkbox-nav .icheckbox_square-orange {
  width: 10px;
  height: 10px;
  background: none;
  border: 1px solid #3d3c3c;
  display: inline-block;
  margin-right: 5px;
  top: 1px;
}
.dark-form .icheckbox_square-orange.checked,
.checkbox-nav .icheckbox_square-orange.checked {
  background: #3d3c3c;
}
.dark-form input[type="text"] {
  background: #3d3c3c;
  color: #fff;
  padding: 9px 0 9px 12px;
  border-radius: 5px;
  border: 0;
}
.dark-form .customSelect {
  background: #3d3c3c url(/ui/gfx/customSelectArrow.png) no-repeat right 6px;
  padding: 9px 0 9px 12px;
  border-radius: 5px;
  min-width: 100%;
}
.dark-form .customSelect.customSelectFocus,
.dark-form .customSelect.customSelectOpen,
.dark-form .customSelect.customSelectHover {
  background: #555555 url(/ui/gfx/customSelectArrow-Hover.png) no-repeat right 8px;
}
.dark-form .customSelect.warning {
  background: #c0311a;
}
.dark-form .customSelect .customSelectInner {
  min-width: 92%;
}
.dark-form option {
  background: #3d3c3c;
  color: #fff;
  font-family: 'Ubuntu', "Trebuchet ms", Arial, Helvetica, sans-serif;
}
.dark-form option:disabled {
  color: #999;
}
.dark-form input[type="submit"] {
  padding: .6em .7em .7em;
  text-transform: uppercase;
  font-family: ubuntu;
  color: #fff;
  background: #550;
  border-radius: 5px;
  border: 0;
  float: right;
  margin: 8px 0 6px;
}
header .search-widget-wrapper {
  z-index: 500;
}
header #site-search-form {
  transition: max-height 0.3s;
  -webkit-transition: max-height 0.3s;
	max-height: 0;
	overflow: hidden;
}
header #site-search-form.open {
	max-height: 68px;
}
header #site-search-form fieldset {
  position: relative;
  margin: 0;
  padding: 0;
  border: none;
	}

header #site-search-form input {
  display: block;
  height: 68px;
  font-family: 'Ubuntu', "Trebuchet ms", Arial, Helvetica, sans-serif;
  font-weight: normal;
	}

header #site-search-form input[type="search"] {
  width: calc(100% - 46px);
  padding: 0 22px;
  background: transparent;
  border: none;
  border-left: 1px dotted #939393;
  border-right: 1px dotted #939393;
	}

.fixed-banner {
  position: fixed;
  top: 76px;
  width: 100%;
  background: rgba(0,0,0,0.8);
  height: 60px;
}
.fixed-banner {
  height: 68px;
}
.banner-form {
/*  background: #fff; */
  color: #fff;
}
.banner-form fieldset {
  margin: 0;
  display: inline-block;
}
.banner-form fieldset:first-of-type {
  width: 92%;
}
.banner-form fieldset p {
  margin: 0;
}
.banner-form fieldset:first-child legend {
  display: block;
  text-align: center;
  font-size: 135%;
  font-weight: normal;
  margin: .4em 0 .5em;
}
.banner-form legend {
  display: none;
}
.banner-form .label {
  font-size: 110%;
  color: white;
}
.banner-form ul {
  padding: 0;
  margin: 0;
}
.banner-form div,
.banner-form li.inline {
  display: inline-block;
}
.banner-form #banner-title {
  width: auto;
}
.banner-form #search-date {
  width: 20%;
  margin-left: 2.5%;
}
.banner-form #search-date .date-reset {
  position: absolute;
  right: 14px;
  top: 4px;
  z-index: 351;
  color: #a7a7a7;
  font-size: 24px;
  cursor: pointer;
}

.banner-form #search-flex {
  position: absolute;
  bottom: 5px;
}
.banner-form #search-destination {
  width: 20%;
}
.banner-form #search-ppl {
  width: 21%;
}
.banner-form #search-airport {
  width: 19%;
}
.banner-form fieldset:nth-of-type(2) div {
  width: 100%;
}
.banner-form div li {
  list-style-type: none;
  margin-bottom: .25em;
  color: #000;
}
.banner-form div li.small-caps {
  display: inline;
  margin-right: 1.5em;
  text-transform: uppercase;
  font-size: 90%;
  color: white;
}
.banner-form #banner-title li.label {
  padding-bottom: 10px;
}
.banner-form input[type="text"],
.filter-form input[type="text"] {
  font-family: 'Ubuntu', "Trebuchet ms", Arial, Helvetica, sans-serif;
  padding: 9px 0 9px 12px;
  border-radius: 5px;
}
.banner-form input[type="text"] {
  background: rgba(0,0,0,0);
  color: white;
  border: 1px solid #a7a7a7;
}
.filter-form input[type="text"] {
  background: #fff;
  color: #393838;
  border: 1px solid #a7a7a7;
}
.filter-form input[type="text"] {
  width: calc(100% - 35px);
}
.banner-form .customSelect,
.banner-form .nav-button {
  background: rgba(0,0,0,0);
  color: white;
  padding: 9px 0 9px 12px;
  border-radius: 5px;
  border: 1px solid #a7a7a7;
  min-width: 95%;
}
.banner-form .nav-button {
  padding-right: 12px;
  min-width: initial;
  width: 30%;
  margin: 12px;
  cursor: pointer;
}
.banner-form #lifestyle-choice {
  margin-left: 50%;
}
.banner-form .customSelectInner:after,
.banner-form .nav-button:after  {
  color: #a7a7a7;
  float: right;
  content: "\25BC";
}
.banner-form .customSelect.customSelectFocus,
.banner-form .customSelect.customSelectOpen,
.banner-form .customSelect.customSelectHover,
.banner-form .nav-button:focus,
.banner-form .nav-button:hover {
  background: rgba(0,0,0,0.4);
}
.banner-form .customSelect.warning {
  background: #c0311a;
}
.banner-form .customSelect .customSelectInner {
  min-width: 92%;
}
.banner-form option {
  background: #d7d7d7;
  color: #fff;
  font-family: 'Ubuntu', "Trebuchet ms", Arial, Helvetica, sans-serif;
}
.banner-form option:disabled {
  color: #999;
}
.banner-form input[type="submit"],
.banner-form input#search-submit-button + label,
.filter-form input#filter-submit-button + label {
  padding: .75em;
  text-transform: uppercase;
  font-family: ubuntu;
  color: #fff;
  background: #f75;
  border-radius: 5px; 
}
.banner-form button,
.filter-form header button {
  padding: .75em 0;
  text-transform: uppercase;
  font-family: ubuntu;
  color: #a7a7a7;
  background: white;
  border-radius: 5px; 
}

.fixed-banner #banner-title i {
  display: none;
}
.banner-form input#search-submit-button + label {
  display: none;
}
@media screen and (min-width: 1025px) {
  .fixed-banner {
    padding-top: 12px;
  }
  .fixed-banner #banner-title .filter-toggle {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .fixed-banner {
    border-bottom: 1px solid #939393;
  }
  .package-holidays .fixed-banner {
    position: fixed;
    top: 50px;
    z-index: 400;
    display: block;
    height: 46px;
    overflow: hidden;
  }
  .package-holidays .fixed-banner.expanded {
    height: auto;
  }
  .fixed-banner #banner-title  {
    padding: 2px 0;
  }
  .fixed-banner #banner-title li {
    display: inline-block;
  }
  .fixed-banner #banner-title .label {
    cursor: pointer;
    width: 70%;
    padding: 10px 0;
  }
  .fixed-banner #banner-title .filter-toggle {
    float: right;
    width: auto;
  }
  .fixed-banner #banner-title i {
    margin-right: 1ch;
    display: inline;
  }
  .fixed-banner.expanded #banner-title i {
    display: none;
  }
  .fixed-banner #banner-title i.close {
    display: none;
  }
  .fixed-banner.expanded #banner-title i.close {
    display: inline;
  }
  .banner-form.search-toggle li.label {
    display: none;
  }
  .banner-form li#lifestyle-choice {
    margin-left: 0;
    margin-right: 0;
    width: 244px;
  }
  .banner-form input#search-submit-button {
    display: none;
  }
  .banner-form input#search-submit-button + label {
    display: block;
    margin-top: 1px;
  }
  .banner-form div,
  .banner-form {
    display: block;
    width: 100%;
  }
  .banner-form fieldset:first-of-type {
    width: 100%;
  }
  .banner-form #search-date,
  .banner-form #search-ppl,
  .banner-form #search-airport,
  .banner-form #search-destination {
    width: auto;
    margin: 0;
  }
  .banner-form #search-date {
    padding-top: 12px;
  }
  .banner-form #search-date .date-reset {
    top: 6px;
  }
  .banner-form #search-flex {
    position: relative;
    padding-top: 12px;
  }
  .banner-form div li {
    width: 100%;
  }
  .banner-form .label,
  .banner-form div li,
  .banner-form div li.small-caps {
    font-size: 16px;
  }
  .banner-form div li.small-caps {
    display: inline-block;
  }

  .banner-form input#visible_package_da,
  .banner-form .customSelect,
  .banner-form .customSelect .customSelectInner {
    width: 100%;
    min-width: 96%;
  }
}
@media screen and (max-width: 680px) {
  header #site-search-form input {
    -webkit-appearance: none;
  }
  header #site-search-form input[type="search"] {
      padding: 0 12px;
      width: calc(100% - 26px);
  }
}
nav.checkbox-nav {
  position: absolute;
  z-index: 150;
  background: white;
  width: 930px;
}
nav.checkbox-nav fieldset {
  float: left;
  max-height: 230px;
  overflow-y: scroll;
  width: 28%;
  margin-bottom: 12px;
  padding: 0 12px;
  text-transform: uppercase;
  line-height: 24px;
  letter-spacing: 1px;
  font-weight: lighter;
}
nav.checkbox-nav div:nth-of-type(2) fieldset#regions {
  margin-left: 90px;
}
nav.checkbox-nav fieldset#resorts {
  border-left: 1px solid #d7d7d7;
  text-transform: capitalize;
}
nav.checkbox-nav fieldset#lifestyles {
  width: 34%;
}

nav.checkbox-nav fieldset#lifestyles {
  float: right;
}
nav.checkbox-nav > div fieldset#lifestyles {
  float: left;
}
nav.checkbox-nav ul {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  nav.checkbox-nav {
    max-height: calc(100vh - 110px);
    overflow-y: scroll;
  }
  nav.checkbox-nav > div {
    border-bottom: 1px solid #d7d7d7;
    margin-bottom: 12px;
  }
  nav.checkbox-nav fieldset,
  nav.checkbox-nav > div fieldset#lifestyles {
    float: none;
    max-height: unset;
  }
  nav.checkbox-nav div:nth-of-type(2) fieldset#regions {
    margin-left: 0;
  }
}
.filter-form {
  width: 24%;
  float: left;
  border: 1px solid #d7d7d7;
  line-height: 14px;
  font-size: 12px;
  margin: 1%;
  margin-left: 0;
}
.filter-form form {
  line-height: 20px;
  list-style-type: none;
  color: #a7a7a7;
}
.filter-form header {
  margin: 0;
  border: 0;
  padding: 8px;
  height: 47px;
}
.filter-form header p {
  float: left;
  line-height: 32px;
}
.filter-form header button {
  float: right;
}
.filter-form fieldset:first-of-type {
  display: none;
}
.filter-form fieldset {
  border-top: 1px solid gainsboro;
  padding: 8px;
}
.filter-form p {
  text-transform: capitalize;
  color: black;
  font-size: 14px;
  margin:0;
}
.filter-form ul {
  margin: 0;
}
.filter-form li:first-of-type {
  padding-top: 8px;
}
.filter-form #free-text .autocomplete-suggestions {
  border: 1px solid gainsboro;
}
@media screen and (max-width: 1024px) {
  .filter-form {
    position: fixed;
    top: 96px;
    bottom: 0px;
    right: -240px;
    width: 240px;
    margin: 0;
    background-color: white;
    z-index: 400;
    overflow-y: scroll;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
  }
}
/****admin image upload form****/
.image-upload
 {
  float: left;
}
.image-upload p {
  margin: 5px;
}

/****************************************
 *
 * Search
 *
 ***************************************/
.search-content {
  position: relative;
}
.search-form {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 150;
}
.search-form form {
  float: left;
  position: relative;
  top: 2em;
  min-width: 253px;
}
.search-form .text-search {
  display: block;
  clear: left;
  width: 253px;
  padding: 3px 14px 4px;
  margin-top: 3px;
}
.search-form .text-search input[type=text] {
  float: left;
  margin-top: 7px;
  width: 150px;
  font-family: 'Ubuntu', "Trebuchet ms", Arial, Helvetica, sans-serif;
}
.search-form .text-search ::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #fff;
}
.search-form .text-search :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #fff;
}
.search-form .text-search ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #fff;
}
.search-form .text-search :-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #fff;
}
/* autocomplete */
div.autocomplete-suggestions {
	margin-top: 0;
	background: #fff;
	padding: 9px 16px;
	border: 0;
	overflow: auto;
}
div.autocomplete-suggestion,
div.autocomplete-no-suggestion {
	padding: 5px 5px;
  cursor: pointer;
}
div.autocomplete-suggestions strong {
	color: #f75;
	font-weight: normal;
}
.autocomplete-selected {
	background: #f0f0f0;
}
.inspired {
  position: relative;
  text-align: center;
  background: #f0f0f0;
  padding: 2em 0;
}
.inspired h3 {
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 0;
}
.inspired p {
  font-size: 120%;
}
.inspired em {
  font-family: Lora, Palatino, serif;
}
.inspired .double-button {
  margin: 0.7em auto 0;
  letter-spacing: .03em;
  display: inline-block;
  padding-right: 15px;
}
/**
 * Search RESULTS
 */
#search_results {
  margin-top: 15px;
  margin-bottom: 20px;
  display: inline-block;
  width: 100%;
}
#search_results h3 {
  font-size: 16px;
  font-weight: normal;
  margin-bottom: 35px;
}
#search_results .results-info {
  margin: 0 0 1% 0;
  border: 2px solid #c0311a;
  padding: 10px 10px 0;
}
#search_results .results-info h3 {
  margin-bottom: 10px;
  color: #c0311a;
}
#search_results .results-info p {
  font-size: 14px;
  line-height: 18px;
}
#search_results .results-info .etc a {
  font-size: 12px;
  margin-right: 5px;
  margin-bottom: 3px;
  border: 1px solid #b9b7b7;
  padding: 1px 5px;
  border-radius: 2px;
  text-transform: uppercase;
}
#search_results .pagination {
  float: right;
  margin: -15px 0 15px 0;
}
#search_results #online-offers .pagination {
  margin: 0 0 1%;
  clear: both;
}
#search_results ul#results_boxes {
  margin-bottom: 20px;
  clear: both;
  padding-top: 12px;
  border-top: 1px solid #ccc;
}
.package_holidays #search_results h2 {
  font-size: 200%;
  margin: 20px 0;
  text-align: center;
}
.lifestyle_text p {
  font-size: 21px;
  line-height: 30px;
}
/******* PAGINATION ********/
.pagination {
  height: 19px;
}
.pagination li {
  float: left;
  line-height: 20px;
  margin: 0 2px;
  text-align: center;
  width: 20px;
  border-right: 3px;
}
.pagination li.count {
  margin-right: 5px;
  width: auto;
}
.pagination li a {
  background: #fcfcfc;
  border: 1px solid #ccc;
  display: block;
  height: 20px;
  line-height: 15px;
  padding: 1px 0;
}
.pagination li a:hover {
  font-weight: bold;
  text-decoration: none;
}
.pagination li.current {
  font-weight: bold;
  font-size: 14px;
}
.pagination li.inactive a,
.pagination li.inactive a:hover {
  color: #ccc;
  cursor: default;
  font-weight: normal;
}
/**** PROPERTY RESULTS *****/
.property_result {
  border-bottom: 1px solid #c2c1c1;
  clear: both;
  min-height: 210px;
  margin-bottom: 12px;
  overflow: hidden;
  padding-bottom: 12px;
}
.prop-desc-header h1 {
  font-size: 1.5rem;
}
.prop-desc-header h4 {
  font-size: 18px;
  text-decoration: none;
  font-weight: bold;
}
.prop-desc-header h5 {
  font-size: 12px;
  text-transform: uppercase;
  color: #868484;
  display: inline-block;
  padding: 2px 4px 2px 0;
}
.prop-desc-header h5 a {
  text-transform: none;
  color: #868484;
}
.prop-desc-header .etc {
  margin: 0;
  text-align: left;
  display: block;
  clear: both;
  font-size: 12px;
}
.prop-desc-header .etc a {
  margin-right: 5px;
  margin-bottom: 3px;
  border: 1px solid #b9b7b7;
  padding: 1px 5px;
  float: left;
  border-radius: 2px;
  text-transform: uppercase;
}
.prop-desc-header .etc a.is-selected,
.prop-desc-header .etc a:hover {
  background-color: #f75;
  border-color: #f75;
  color: #fff
}
.prop-star-rating,
.prop-sard-rating {
	font-size: 12px;
  font-weight: normal;
	text-transform: uppercase;
  letter-spacing: 0.05em;
	display: inline-block;
}
.prop-sard-rating {
	padding: 2px 0;
}
.prop-sard-rating,
.prop-sard-rating a,
.prop-sard-rating i {
  color: #999;
}
.grey_bg {
	background-color:#f0f0f0;
}
.property_result .image_block {
  float: left;
  width: 350px;
  margin-right: 32px;
  overflow: hidden;
}
.property_result .image_block img {
  width: 100%;
  min-height: 100%;
  object-fit: cover;
}
.property_results div.offers_box {
  float: none;
  width: 10px;
  overflow: hidden;
  display: none;
}
.property_result .main_info {
  float: left;
  padding-top: 2px;
  width: 545px;
}
.property_result .main_info p {
  line-height: 150%;
  letter-spacing: .02em;
  text-align: justify;
  margin: 0;
}
.property_result .main_info .starting-price {
  color: #c0311a;
  margin-bottom: .75em;
}
.property_result .main_info .starting-price strong {
  font-size: 1.4em;
  line-height: .9em;
}
.property_result .main_info .preview {
  clear: both;
  padding-top: .75em;
  line-height: 150%;
  margin-bottom: .75em;
}
.package_prices {
  clear: both;
  margin-top: 16px;
  float: left;
  width: 100%;
}
.package_prices h4 {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
}
.package_prices p {
  margin: 0.4em 0;
}

.package_addon {
  margin-top: 20px;
  float: right;
  width: 548px;
}
.prop-info .package_addon {
  width: 600px;
}
.package_addon h5 {
  color: #16a4e0;
  display: block;
  font-weight: bold;
  font-size: 120%;
  background: #f0f0f0;
  margin: 0 0 3px;
  padding: 3px;
}
.package_addon_block p {
  float: left;
  font-size: 90%;
  margin: 0;
  padding-bottom: 2px;
}
.package_addon_block p > span {
  display: block;
  border-bottom: 1px dotted #aaa;
  text-transform: uppercase;
  margin-bottom: 5px;
  color: #fff;
  height: 2px;
  padding: 0;
}
.package_addon .package_addon_block:nth-child(2) p > span:first-child {
  color: #aaa;
  height: 18px;
  padding-bottom: 2px;
}
.package_addon .date {
  width: 90px;
  text-transform: capitalize;
}
.package_addon .dep_airport {
  width: 70px;
}
.package_addon .num_people {
  width: 110px;
  margin-right: 4px;
}
.package_addon .nights {
  width: 50px;
}
.package_addon .board_type {
  width: 95px;
  margin: 0;
  text-transform: capitalize;
}
.package_addon .price {
  float: left;
  margin: 0 5px 0 0;
  position: relative;
  text-align: right;
  top: 0;
}
.package_addon_block .price span.total_price {
  font-weight: bold;
  font-size: 11px;
  border: 0;
}
.package_addon_block .price span.was_price {
  color: #999;
  float: left;
  font-weight: normal;
  padding: 6px 2px 0 0;
  text-decoration: none;
  text-transform: lowercase;
}
.package_addon_block .price span.was_price span {
  color: #444;
  display: inline;
  font-weight: bold;
  text-decoration: line-through;
}
.package_addon .new_price {
  color: #c0311a;
  font-size: 17px;
  font-weight: bold;
  float: left;
  padding-top: 0px;
  border: 0;
  margin: 0;
  height: auto;
  position: relative;
  top: -3px;
}
.package_addon .saves {
  float: left;
  margin-right: 0;
  width: 44px;
}
.package_addon .saves .new_price {
  color: #f75;
}
.package_addon .package_link {
  float: right;
  border-top: 1px dotted #aaa;
  text-indent: -9999px;
  width: 21px;
  height: 20px;
  position: relative;
  margin-top: 1px;
}
.package_addon .package_addon_block:nth-child(2) .package_link {
  margin-top: 17px;
}
.package_addon .package_link a {
  content: '>';
  display: block;
  position: absolute;
  background: #000;
  color: #fff;
  text-indent: 0;
  font-weight: bold;
  top: 4px;
  right: 0;
  height: 17px;
  width: 16px;
  border-radius: 4px;
  font-size: 165%;
  line-height: 0.8em;
  text-align: center;
}
.package_addon p.package_filter_info {
  margin: 6px 0 0 65%;
  text-align: right;
  font-size: 0.9em;
  font-style: italic;
}
/* 22 Nov 15 - Package Filter Styling */
.package_addon form {
	width: 100%;
	padding-right: 5px
}
.package_addon form input[type=text] {
	width: 100%;
	background: #3d3c3c url(/ui/gfx/cal-dark.png) no-repeat 95% top;
}
.package_addon .dark-form li {
	display: inline-block;
	margin: 0;
}
.package_addon .dark-form li legend {
	font-size: 110%;
}
.package_addon .dark-form li:nth-of-type(1) {
	width: 21%;
}
.package_addon .dark-form li:nth-of-type(2) {
	width: 25%;
}
.package_addon .dark-form li:nth-of-type(3) {
	width: 22%;
}
.package_addon .dark-form li:nth-of-type(4) {
	width: 30%;
}
/* 18 Nov 15 - Filtered Package List Styling */
div.package_addon_block table { 
	width: 100%; 
	border: 0;
	table-layout: auto;
}
div.package_addon_block table thead th { 
	background: #fff; 
	color: #aaa;
	font-weight: normal;
	font-size: 11px;
	text-transform: uppercase;
}
.filter-flex {
  position: relative;
}
.date-filter {
  position: absolute;
  width: 100%;
  text-align: center;
  color: #f75;
  cursor: pointer;
  text-transform: uppercase;
}
.date-filter:before {
  content: '[ ';
}
.date-filter:after {
  content: ' ]';
}
/* Headers */
div.package_addon_block th:nth-of-type(1) { 
	width: 95px; 
}
div.package_addon_block th:nth-of-type(2) { 
	width: 80px; 
}
div.package_addon_block th:nth-of-type(3) { 
	width: 50px; 
	text-align: center;
}
div.package_addon_block th:nth-of-type(4) { 
	width: 50px;
	text-align: center;
}
div.package_addon_block th:nth-of-type(5) { 
	width: 64px; 
}
div.package_addon_block th:nth-of-type(6) { 
	width: 105px; 
}
div.package_addon_block th:nth-of-type(7) { 
	width: 44px; 
}
div.package_addon_block th:nth-of-type(8) { 
	width: 21px; 
}
/* Data */
div.package_addon_block td[headers^=ppl] a,
div.package_addon_block td[headers^=nights] a { 
	text-align: center;
}
div.package_addon_block td[headers^=price] a { 
	color: #c0311a;
	font-size: 17px;
	font-weight: bold;
}
div.package_addon_block td[headers^=savings] a { 
	color: #f75;
	font-size: 17px;
	font-weight: bold;
}
div.package_addon_block td[headers^=link] a { 
	display: block;
	position: relative;
	background: #000;
	color: #fff;
	text-indent: 0;
	font-weight: bold;
	top: 1px;
	height: 18px;
	width: 16px;
	border-radius: 4px;
	font-size: 165%;
	line-height: 0.8em;
	text-align: center;
}
div.package_addon_block table th,
div.package_addon_block table td {
	padding: 0;
	border: 0;
	border-bottom: 1px dotted #aaa;
	vertical-align: middle;
	text-align: left;
	height: 24px;
}
div.package_addon_block table td a {
	margin: 0;
	display: block;
	width: 100%;
	height: 100%;
	line-height: 24px;
}
div.package_addon_block table tr:hover {
	background: #eee;
}
/* Package filter alternative for properties with no packages */
.package_addon div.alternate {
	width: 100%;
	background: url("/images/itinerary2.png") no-repeat 70% 0%;
	background-size: contain;
	background-color: #DDDDCD;
}
.package_addon .alternate.dark-form li {
	margin: 8px 0 9px;
}
.package_addon .alternate.dark-form li:nth-of-type(1) {
	width: 70%;
	font-size: 110%;
}
.package_addon .alternate.dark-form li:nth-of-type(2) {
	float: right;
	text-align: right;
}
/*** EXTENDED PROPERTY RESULT ***/
.property_result.extended_result {
  height: auto;
}
.property_result.extended_result .main_info {
  height: auto;
}
.property_result.extended_result .secondary_info .etc {
  height: auto;
}
/****************************************
 *
 * PROPERTY
 *
 ***************************************/
.prop-title {
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.9);
  bottom: 78px;
  text-align: left;
}
.prop-title.slide-overlay-text h2 {
  font-size: 200%;
}
.prop-info {
  margin-top: 60px;
}
.prop-info .prop-sidebar {
  float: right;
  width: 290px;
}
.prop-sections {
  clear: both;
  padding-top: 20px;
}
.prop-sections p,
.prop-sections li {
  line-height: 2em;
}
.prop-tawkto {
  clear: both;
  padding: 10px 0;
  width: 100%;
}
.prop-tawkto a {
  text-align: center;
  display: block;
  background: #131313;
  color: white;
  padding: 1em 0;
  line-height: 1.25em;
  font-size: 1.25em;
  font-weight: bold;
}
.prop-tawkto a:hover {
  background: #16A4BD;
}
.ui-accordion {
  padding-bottom: 10px;
}
.ui-accordion h3 {
  font-size: 110%;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: .02em;
  border-top: 1px dotted #ccc;
  padding: 16px 30px 10px 35px;
  cursor: pointer;
  outline: 0;
  position: relative;
  background: #fff;
  border-width: 1px 0 0;
  color: #393838;
}
.ui-accordion h3:before {
  content: '›';
  display: block;
  position: absolute;
  top: 12px;
  left: 0;
  height: 25px;
  width: 25px;
  overflow: hidden;
  border: 1px solid #393939;
  padding: 0;
  margin: 0;
  border-radius: 3px;
  font-size: 200%;
  font-weight: normal;
  line-height: 75%;
  text-align: center;
  color: #000;
}
.ui-accordion h3.ui-accordion-header-active {
  color: #f75;
}
.ui-accordion h3:hover {
  color: #f75;
}
.ui-accordion h3.ui-accordion-header-active:before {
  -webkit-transform: rotate(90deg);
  -webkit-transform-origin: 50% 50%;
  -moz-transform: rotate(90deg);
  -moz-transform-origin: 50% 50%;
  -o-transform: rotate(90deg);
  -o-transform-origin: 50% 50%;
  -ms-transform: rotate(90deg);
  -ms-transform-origin: 50% 50%;
  transform: rotate(90deg);
  transform-origin: 50% 50%;
}
.ui-accordion-content {
  margin-bottom: 10px;
}
.ui-accordion-content:last-child {
  border-bottom: 1px dotted #ccc;
}
.more-packages {
  width: 100%;
  margin-bottom: 18px;
}
.more-packages form {
  width: 100%;
}
.more-packages form input[type=text] {
  width: 100%;
  background: #3d3c3c url(../gfx/cal-dark.png) no-repeat 95% top;
}
.facilities {
  margin-bottom: 25px;
}
.facilities strong {
  text-transform: uppercase;
}
.experiences {
  border: 0;
  margin-bottom: 10px;
  padding: 0;
}
.experiences h5 {
  text-align: left;
  font-size: 110%;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: .02em;
  border-top: 1px dotted #ccc;
  padding: 10px 10px 0px 15px;
  cursor: default;
  outline: 0;
  position: relative;
  background: #fff;
  border-width: 1px 0 0;
  color: #94485a;
}
.experiences h5:before {
content: '›';
display: block;
position: absolute;
top: 8px;
left: 0;
height: 25px;
width: 25px;
overflow: hidden;
padding: 0;
margin: 0;
border-radius: 3px;
font-size: 175%;
font-weight: normal;
line-height: 75%;
text-align: left;
color: #000;
}
.experiences .text {
padding: 0px 10px;
border: 1px solid #ccc;
margin-top: 13px;
margin-bottom: 30px;
}
.experiences li {
  padding: 8px 0;
}
.experiences li ~ li {
  border-top: 1px dotted #ccc;
}
.prop-map {
  display: block;
  margin-bottom: 20px;
}
.prop-map img {
  width: 100%;
}
.prop-atol {
  width: 100%;
  text-align: center;
  color: #A096B2;
  padding-bottom: 20px;
}
.prop-atol img {
  display: block;
  width: 43px;
  margin: 0 auto 10px;
}
/* itinerary request form */
.custom-package-top,
.custom-package-top .container {
    width: 100%;
}
.custom-package,
.custom-package-top {
  background: #DDDDCD;
  padding: 1.3em 0 1.3em;
}
.custom-package input[id|=dep_date] {
	width: 96px;
}
.custom-package input[id|=dep_date],
.custom-package-top input[id|=dep_date] {
	position: relative;
	height: 26px;
	top: -1px;
}
.custom-package h5,
.custom-package-top h5 {
	font-weight: bold;
	margin: 0;
}
.custom-package p,
.custom-package-top p {
	margin: .2em 0 .3em;
	width: 100%
}
.custom-package p:last-child,
.custom-package-top p:last-child {
	margin-top: 1em;
	text-align: center;
}
.custom-package select,
.custom-package .customSelect {
  width: 160px;
}
.custom-package .child-ages,
.custom-package-top .child-ages {
	display: none;
	text-align: right;
	color: #9b8a8a;
	padding-right: 5px;
}
.custom-package .child-ages .customSelect,
.custom-package .child-ages select {
  width: 60px;
  text-align: left;
}
.custom-package-top .child-ages .customSelect,
.custom-package-top .child-ages select {
	text-align: left;
}
.custom-package form,
.custom-package-top form {
	margin-top: 1.3em;
}
.custom-package input#name,
.custom-package input#tel,
.custom-package input#email {
  width: 32.7%;
}
.custom-package .light-form input[type=text],
.custom-package-top .light-form input[type=text],
.custom-package .light-form .customSelect,
.custom-package-top .light-form .customSelect {
	border: 1px solid #fff;
}
.custom-package .light-form input[type=text].error,
.custom-package-top .light-form input[type=text].error,
.custom-package .light-form .customSelect.error,
.custom-package-top .light-form .customSelect.error {
	border-color: #dd0000;
}
.custom-package .error-box,
.custom-package-top .error-box {
	color: #dd0000;
	font-weight: bold;
	display: none;
}
.custom-package-top {
	margin-top: 16px;
	clear: both;
  float: left;
}
.custom-package-top input[id|=dep_date] { 
	width: 14%;
}
.custom-package-top select[id=dep_airport] + .customSelect { 
	width: 22%;
}
.custom-package-top select[id=nights] + .customSelect { 
	width: 12%;
}
.custom-package-top select[id=flex_days] + .customSelect { 
	width: 20%;
}
.custom-package-top select[id=adults] + .customSelect { 
	width: 12%; 
}
.custom-package-top select[id|=children] + .customSelect { 
	width: 17%;
}
.custom-package-top .child-wrapper .customSelect { 
	width: 7% !important;
}
.custom-package-top input[id=name],
.custom-package-top input[id=tel],
.custom-package-top input[id=email] { 
	width: 194.75px;
}
/* itinerary request form ends */
/* reservation request form */
#contact-form-container .contact-form-placeholder {
  height: 31em;
}

#contact-form-container form {
  padding-top: 2em;
}

#contact-form-container input,
#contact-form-container textarea {
  margin: 5px 0 10px;
  width: 100%;
}
#contact-form-container input[type=checkbox] {
  width: initial;
}
#contact-form-container input[type=submit] {
  display: block;
  margin: 2em auto;
  width: initial;
  background: #272627;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  padding: 10px 40px;
  border: 0;
  border-radius: 30px;
}
#contact-form-container input[type=submit]:hover {
  background: #f75;
}
#contact-form-container .contact-form-text {
  padding: 4px 0px;
}
#contact-submit {
  text-align: center;
  margin: 2em 0 3em;
  font-weight: 700;
}
#contact-form-container span.oblig {
  color: red;
}
#contact-form-container .input-field-error {
  border: 2px solid red;
}
#contact-form-container .input-field-valid {
  border: 2px solid green;
}

.prop-similar {
  padding: 1.5em 0 .9em;
}
.prop-similar .sim-prop > a img {
  max-width: 100%;
}
.prop-similar h4 {
  text-transform: uppercase;
  font-size: 1.4em;
  letter-spacing: -0.03em;
  font-weight: bold;
}
.prop-similar .prop-desc-header h4 {
  font-size: 1.5em;
  letter-spacing: 0;
  text-transform: none;
  margin-top: 0.5em;
  margin-bottom: 0;
}
.event_details.secure {
  margin-bottom: -15px;
}
.package_block .col4,
.package_block .col5 {
  width: 12%;
}
.event_details {
  clear: both;
  margin-bottom: -40px;
  padding-top: 5px;
}
.event_details .stay_at {
  font-size: 15px;
  font-style: italic;
  color: #bbb;
  padding-top: 10px;
}
.event_details img {
  clear: both;
  display: block;
  max-width: 456px;
  display: inline-block;
  margin: 0 0 20px;
}
.event_details .relative {
  position: relative;
  text-align: center;
  padding-top: 10px;
}
.event_details span.no-flights {
  background: url(../gfx/no-tickets.png) top left no-repeat;
  background-size: 100%;
  display: inline-block;
  height: 0px;
  width: 0px;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
}
.event_details span.event_name {
  font-size: 24px;
  line-height: 28px;
}
.event_details span {
  display: block;
  font-size: 16px;
  margin-left: 2px;
  color: #444;
}
.event_details p.event_header {
  background: #DDDDCD;
  margin: 0 -5px 1em;
  line-height: 30px;
  height: 34px;
  padding: 0 2px;
}
.event_details .event_header span {
  display: inline-block;
  line-height: 32px;
  vertical-align: middle;
}
.event_details .event_header .event_name::after {
  content: ' >';
  font-size: .8em;
}
.package_block td,
.package_block th {
  border: 0;
  padding: 3px 2px 7px;
  font-weight: normal;
}
.package_holidays .property_result.event_result {
  height: 445px;
}
.package_holidays .property_result.event_result .end_date {
  height: 30px;
}
.package_holidays .property_result.event_result .end_date p {
  padding: 0px 0 2px;
  font-size: 19px;
  line-height: .9;
}
.package_holidays .property_result.event_result .package_info_upper {
  height: 168px;
}
.package_block .col1,
.package_block .col2 {
  width: 27%;
}
#prop_info #text #description .package_block p.saves {
  font-weight: bold;
  margin-right: 10px;
}
.package_block_info {
  clear: both;
  width: auto;
  padding: 5px;
  background-color: #ddd;
  float: none;
  margin-bottom: 25px;
}
.package_block {
  clear: both;
  padding-top: 1.0em;
}
.package_block .package-header {
  margin: 0 0 35px;
}
.package_block .middle_info {
  margin: 10px 0;
  width: 54%;
}
.package_block h4 {
  display: inherit;
}
.package_block .availability {
  margin: 64px 0 10px;
  text-align: center;
}
.package_block .availability .agent_link {
  color: #9396B2;
  margin-top: 10px;
  font-weight: bold;
}
.package_block .availability .agent_link a {
  font-weight: normal;
  color: #9396b2;
}
.package_block .availability .agent_link a:hover {
  font-weight: bold;
}
.package_block .book_by {
  float: right;
  font-weight: bold;
}
.package_block .book_by span {
  text-transform: uppercase;
  color: #999;
  font-size: 10px;
}
.package_block .upper_info .col3 {
  width: auto;
}
.package_block .col3 {
  width: 18%;
}
.package_block .intro_text {
  clear: both;
  padding: 25px 0 15px 0;
}
.package_block .board_status {
  font-size: 16px;
  float: left;
  margin-top: 3px;
  margin: 0;
}
.package_block .location {
  text-transform: uppercase;
  margin: .4em 0;
}
.package_block .add_ben_title {
  color: #777;
  text-transform: uppercase;
  font-weight: bold;
}
.package_block .labels td {
  color: #999;
  text-transform: uppercase;
  font-weight: bold;
  line-height: auto;
}
.package_block .availability a.btn_shade_package {
  display: inline-block;
  background: #272627;
  color: #fff;
  font-weight: bold;
  padding: 10px 80px;
  border-radius: 30px;
}
.package_block .availability a.btn_shade_package img {
  display: none;
}
.package_block .book_now a {
  clear: both;
  float: right;
  padding: 4px 40px 8px;
  margin: 5px 10px 6px 0;
}
.package_block .old_price {
  text-decoration: line-through;
}
.package_block table {
  width: 100%;
  border: 0;
  line-height: 14px;
  padding: 0 3px;
}
.package_block p {
  margin: 0;
}
.package_block .lower_info {
  margin: 15px 0 0 0;
  width: 54%;
}
.package_block .price {
  float: right;
  position: relative;
  top: 0;
}
.package_block .price .total_price {
  font-size: 12px;
  font-weight: bold;
  letter-spacing: .01em;
  text-align: right;
  line-height: 10px;
  color: #888;
  text-transform: uppercase;
}
.package_block .price p {
  float: left;
  padding: 0 0 0 10px;
  color: #c0311a;
  font-size: 15px;
}
.package_block .price p span {
  display: block;
  color: #999;
  font-size: 11px;
  text-decoration: none;
  line-height: 10px;
}
.package_block .price .new_price {
  clear: both;
  font-size: 28px;
  font-weight: bold;
  line-height: 26px;
}
.package_block .price .per_person {
  color: #888888;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.01em;
  line-height: 10px;
  padding-left: 5px;
  padding-top: 14px;
  text-align: right;
}
.package_block .flight_info {
  background: #fff;
  margin-top: 5px;
  width: 100%;
  padding-bottom: 3px;
  overflow: hidden;
}
.package_block .flight_info td.col1 {
  width: 25%;
}
.package_block .flight_info caption {
  background: #ddd;
  color: #777;
  text-transform: uppercase;
  font-weight: bold;
  padding: 3px 0 7px 2px;
  width: 100%;
  text-align: left;
  font-style: normal;
}
.package_block .additional_benefits {
  margin: 10px 0 15px;
  line-height: 140%;
}
.package_block p.old_price span {
  text-decoration: none;
}
.package_block h2 {
  clear: both;
  margin-top: 50px;
  font-size: 24px;
  margin-bottom: 0;
  line-height: 1em;
}
.package_block h2 span img {
  position: relative;
  top: -4px;
}
.package_block .date_outbound {
  float: left;
  text-transform: capitalize;
}
.package_block .price_summary {
	width: 100%;
}
.package_block .price_summary tr td{
	line-height: 18px;
	padding-top: 5px;
}
.package_block .price_summary td:nth-of-type(2) {
	float: right;
}
.package_block .price_summary tr[class^=price] td {
	font-size: 16px;
}
.package_block .price_summary tr.price_total {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.package_block .price_summary tr.price_total td {
	font-weight: bold;
}
.package_block .price_summary tr.price_total td:nth-of-type(2) {
	color: #c0311a;
}
.package_block .price_summary tr.price_deposit {
	border: 0;
}
.package_block .price_summary tr.price_deposit td {
	font-weight: bold;
	color: #1ca1ed;
}
div.package_info_title {
  position: relative;
  height: 85px;
}
.package_holidays .package_info_title .event_subtitle {
  line-height: 1.2;
}
.sections .packages {
  height: 454px;
}
.package_holidays .property_result,
.sections .packages .property_result {
  border: 1px solid #C2C1C1;
  clear: none;
  float: left;
  height: 430px;
  margin-bottom: 12px;
  margin-right: 12px;
  overflow: hidden;
  padding: 10px 9px;
  width: 224px;
}
.sections .packages .property_result {
  width: 217px;
  margin: 0;
}
.package_holidays .property_result:nth-child(3n) {
  margin-right: 0;
}
.sections div.cycle-slide.packages > div {
  margin-left: 12px;
}
.sections div.cycle-slide.packages > div:nth-child(2n) {
  margin-left: 0;
}
.sections div.cycle-slide div ul {
  float: left;
}
.package_holidays .property_result .image_block,
.sections .packages .property_result .image_block {
  width: auto;
  height: 31.5%;
  overflow: hidden;
}
.package_holidays .property_result .image_block .package-image-banner,
.sections .packages .property_result .image_block .package-image-banner {
  display: block;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  transform: translate(-42%,0) rotate(-45deg);
  transform-origin: 72% top;
  text-align: center;
  padding: 7px 0;
  font-size: 9px;
}
/* user specified classes - on-update adjust db */
.package-image-banner {
  background-color: #f75;
  color: #000;
}
.package-image-banner.white-on-blue {
  background-color: #f75;
  color: #fff;
}
.package-image-banner.white-on-red {
  background-color: #94485a;
  color: #fff;
}
.package-image-banner.white-on-brown {
  background-color: #9a8b7d;
  color: #fff;
}
.package-image-banner.white-on-darkgrey {
  background-color: #393838;
  color: #fff;
}
.package-image-banner.white-on-teal {
  background-color: #78a293;
  color: #fff;
}
.package-image-banner.white-on-lilac {
  background-color: #7980a2;
  color: #fff;
}
.package-image-banner.white-on-terracotta {
  background-color: #b55c42;
  color: #fff;
}
.package-image-banner.white-on-gunmetal {
  background-color: #657482;
  color: #fff;
}
.package-image-banner.white-on-heather {
  background-color: #875d84;
  color: #fff;
}
.package-image-banner.white-on-grass {
  background-color: #6bb779;
  color: #fff;
}
.package-image-banner.white-on-lime {
  background-color: #9cb542;
  color: #fff;
}
/* user-specified ends */

.package_holidays .property_result p,
.sections .packages .property_result p {
  margin: 0;
  line-height: 1.38em;
  letter-spacing: 0px;
}
.sections .packages .property_result p {
  font-size: 13px;
  font-weight: normal;
}
.packages .property_result .prop-star-rating,
#online-offers .property_result .prop-star-rating {
  font-size: 9px;
  font-weight: normal;
  letter-spacing: .05em;
  }
.packages .property_result .prop-sard-rating,
#online-offers .property_result .prop-sard-rating {
  font-size: 9px;
}
.package_holidays .property_result h4,
.sections .packages .property_result h4 {
  margin-top: 0;
  font-size: 18px;
  line-height: 1.2em;
}
.package_holidays .property_result h4.package_name,
.sections .packages .property_result h4.package_name {
  margin-bottom: 0;
}
.package_holidays .property_result .end_date,
.sections .packages .property_result .end_date {
  height: 41px;
  padding: 15px 0;
}
.package_holidays .property_result .end_date p,
.sections .packages .property_result .end_date p {
  color: #42A9BD;
  font-size: 19px;
  padding: 5px 0 2px 0;
}
.package_holidays .property_result .end_date .gray,
.sections .property_resul .end_date .grayt {
  text-transform: uppercase;
  font-size: 11px;
}
.package_holidays .property_result .package_info_upper,
.sections .packages .property_result .package_info_upper {
  height: 155px;
  overflow: hidden;
}
.package_holidays .property_result .old_price,
.sections .packages .property_result .old_price {
  text-decoration: line-through;
  font-size: 13px;
  font-weight: bold;
}
.package_holidays .property_result .image_block,
.sections .packages .property_result .image_block {
  position: relative;
  float: none;
  margin: 0px auto;
}
.package_holidays .property_result .gray,
.sections .packages .property_result .gray {
  color: #999;
}
.package_holidays .property_result .price,
.sections .packages .property_result .price {
  margin-top: 23px;
  color: #c0311a;
  height: 30px;
  overflow: hidden;
  float: left;
  width: auto;
}
.property_result .link,
.package_holidays .property_result .link,
.sections .packages .property_result .link {
  clear: both;
  text-align: center;
}
.property_result .link a,
.package_holidays .property_result .link a,
.sections .packages .property_result .link a {
  background: #efefef;
  padding: 6px 19px;
  border-radius: 15px;
  letter-spacing: .06em;
  font-weight: bold;
  text-transform: uppercase;
  color: #262626;
  font-size: 90%;
  line-height: 150%;
  display: inline-block;
  margin: 5px auto 0;
}
.property_result .link a:hover,
.package_holidays .property_result .link a:hover,
.sections .packages .property_result .link a:hover {
  background: #f75;
  color: white;
}
.package_holidays .property_result .new_price,
.sections .packages .property_result .new_price {
  font-size: 25px;
  font-weight: bold;
  float: left;
  margin-right: 3px;
  line-height: 28px;
  vertical-align: middle;
}
.package_holidays .property_result .per_person,
.sections .packages .property_result .per_person {
  font-size: 11px;
  line-height: 12px;
  margin-top: 12px;
  float: left;
}
.package_holidays .property_result .was_price,
.sections .packages .property_result .was_price {
  line-height: 12px;
}
.package_holidays .property_result .saves,
.sections .packages .property_result .saves {
  float: right;
  margin-top: 11px;
}
.package_holidays .property_result .saves p,
.sections .packages .property_result .saves p {
  font-size: 23px;
  font-weight: bold;
  color: #f75;
  line-height: 1;
}
.package_holidays .property_result .star_rating,
.sections .packages .property_result .star_rating {
  font-size: 16px;
  margin: 7px 0 2px 0;
  line-height: .3;
  letter-spacing: .02em;
}
.package_holidays #online-offers {
  float: right;
  margin-top: 1%;
  width: 75%;
}
.package_holidays #search_results ul#results_boxes {
  clear: right;
  margin: 0 0 20px;
}
.sections .packages h4.package_name {
  white-space: normal;
}
.package_holidays .property_result .start_date .gray,
.package_holidays .property_result .dep_airport .gray,
.package_holidays .property_result .hotel_name .gray,
.sections .packages .property_result .start_date .gray,
.sections .packages .property_result .dep_airport .gray,
.sections .packages .property_result .hotel_name .gray {
  text-transform: uppercase;
}
.package_holidays .pkg-submit {
  width: 100%;
  padding-top: 25%;
}
@media screen and (max-width: 1024px) {
    .package_holidays #online-offers {
    width: 100%;
    float: none;
  }
  .package_holidays #search_results ul#results_boxes {
    float: initial;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
  .package_holidays .property_result {
    margin-left: 0;
    width: 212px;
  }
  .sections .packages .property_result {
      width: 204px;
    }
}
@media screen and (max-width: 680px) {
  .package_holidays #online-offers {
    width: 440px;
    margin-left: auto;
    margin-right: auto;
  }
  .package_holidays .property_result:nth-child(2n) {
    margin-right: 0;
  }
  .package_holidays .property_result:nth-child(2n+1) {
    margin-right: 12px;
  }
  .package_holidays .property_result {
    width: 214px;
  }
}

@media screen and (max-width: 480px) and (max-aspect-ratio: 3/4) {
  .sections .packages {
    height: auto;
  }
  .sections .package-carousel:after {
    top: calc((35% - 40px) / 2);
  }
  .sections div.cycle-slide.packages > div,
  .sections div.cycle-slide.packages > div ul {
    box-sizing: content-box;
    margin: 0;
  }
  .sections div.cycle-slide.packages > div ul {
    margin: 0;
  }
  .sections div.cycle-slide.packages > div ul li{
    width: calc(100vw - 22px);
    font-size: 1vh;
    height: 80vh;
    border: 0;
  }

  .package_holidays #online-offers {
    width: 100%;
  }
  #search_results ul#results_boxes {
    padding-top: 0;
  }
  .package_holidays .property_result {
    font-size: 1vh;
    width: 100%;
    margin: 20px 0;
    height: calc(100vh - 161px);
  }
  .package_holidays .property_result .image_block .package-image-banner,
  .sections .packages .property_result .image_block .package-image-banner {
    font-size: 13px;
  }
  .sections .packages .property_result .image_block,
  .package_holidays .property_result .image_block {
    height: 35%;
  }
  .sections .packages .property_result .package_info,
  .package_holidays .property_result .package_info {
    height: 65%;
  }
  .sections .packages .property_result .package_info_upper,
  .package_holidays .property_result .package_info_upper {
    height: 67%;
  }
  .sections .packages .property_result .package_info_title,
  .package_holidays .package_info_title {
    height: 49%;
  }
  .sections .packages .property_result .end_date,
  .package_holidays .property_result .end_date {
    height: 9%;
    padding: 0;
  }
  .sections .packages .property_result h4,
  .package_holidays .property_result h4 {
    font-size: 3.15em;
  }
  .package_holidays .property_result h4 {
    line-height: 1;
  }
  .sections .packages .property_result p,
  .package_holidays .property_result p {
    font-size: 2.65em;
  }
  .packages .property_result .prop-star-rating,
  .packages .property_result .prop-sard-rating,
  #online-offers .property_result .prop-star-rating,
  #online-offers .property_result .prop-sard-rating {
    font-size: 0.7em;
  }
  #online-offers .property_result .prop-sard-rating {
    padding: 0;
  }
  .sections .packages .property_result .end_date p,
  .package_holidays .property_result .end_date p {
    font-size: 2.8em;
    padding: 0;
  }
  .sections .packages .property_result .price,
  .package_holidays .property_result .price {
    margin-top: 0;
    height: 11%;
  }
  .sections .packages .property_result .new_price,
  .package_holidays .property_result .new_price {
    font-size: 4em;
  }
  .sections .packages .property_result .per_person,
  .sections .packages .property_result .saves,
  .package_holidays .property_result .per_person,
  .package_holidays .property_result .saves {
      line-height: 1;
      font-size: 1.9em;
  }
  .sections .packages .property_result .saves {
    margin-top: -1em;
  }
  .package_holidays .property_result .saves {
    margin-top: -0.75em;
  }
  .sections .packages .property_result .saves p,
  .package_holidays .property_result .saves p {
    font-size: 2.105em;
  }
  .package_holidays .pkg-submit {
    padding: 0;
  }
}


/*******************************************
/*******************************************
FIX JQUERY UI
/*******************************************
/******************************************/
.ui-datepicker-calendar span,
.ui-datepicker-calendar a {
  text-align: right;
  display: block;
  padding: 4px;
}
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
}
.ui-datepicker-prev {
  float: left;
  padding: 0;
  width: 16px;
  height: 16px;
}
.ui-datepicker-next {
  float: right;
  padding: 0;
  width: 16px;
  height: 16px;
}
table.ui-datepicker-calendar {
  width: auto;
  table-layout: table;
}
.ui-datepicker-calendar td,
.ui-datepicker-calendar th {
  border: 0;
  padding: 1px;
}
.ui-datepicker-title {
  text-align: center;
  padding: 2px 0;
}
.ui-accordion-header-icon {
  display: none !important;
}
input.datepicker.hasDatepicker {
  position: relative;
}
.prop-sections .ui-widget-content, 
.prop-sections .ui-widget-content a {
  color: black;
}
/***********************
 *
 * DESTINATIONS Map
 *
 ***************************/
.dest-map {
  position: absolute;
  top: 37px;
  left: -22%;
  color: #fff;
  text-align: center;
  z-index: 12000;
  display: none;
}
.dest-map h4 {
  margin: 2px 0 11px;
  text-transform: uppercase;
  letter-spacing: .15em;
  font-size: 1.3em;
  font-weight: bold;
}
.dest-map:after {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(39, 37, 38, 0);
  border-bottom-color: #272526;
  border-width: 10px;
  margin-left: -10px;
}
/***********************
 *
 * DESTINATIONS Page
 *
 ***************************/
.destination-overlay {
  height: auto;
  bottom: initial;
  top: 5%;
  text-align: left;
}
.destination-overlay .dest-map {
  display: inline-block;
  position: initial;
}
.destination-overlay .dest-map img {
  position: initial;
  width: auto;
  top: 0;
  margin-bottom: 0;
}
.destination-overlay .dest-map:after {
  display: none;
}
.destination-link {
  display: inline-block;
  background: #efefef;
  padding: 3px 30px;
  margin-top: 30px;
  border-radius: 15px;
  font-size: 75%;
  letter-spacing: .06em;
  font-weight: bold;
  text-transform: uppercase;
  color: #262626;
}
.destination-title {
  background: #efefef;
  padding: 40px 0;
  text-transform: uppercase;
}
.destination-title h1 {
  font-weight: normal;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 280%;
}
.destination-desc {
  padding: 35px 0;
  font-size: 125%;
  line-height: 140%;
}
/***********************
 *
 * PACKAGES Page
 *
 ***************************/
.ps #visible_package_da {
  width: 95%;
  font-family: 'Ubuntu', "Trebuchet ms", Arial, Helvetica, sans-serif;
}
.ps #visible_package_da:hover {
  background-color: rgba(0,0,0,0.4);
}

.ps li.date-input {
  position: relative;
}
.ps li.date-input label {
  font-family: FontAwesome;
  font-size: 24px;
  color: white;
  position: absolute;
  right: 12px;
  z-index: 350;
  top: 4px;
}
@media screen and (max-width: 1024px) {
  .ps li.date-input label {
    top: 6px;
  }
}
/*****************
 LANDING PAGES
 *******************/
#ayh_activities #static_top {
  background-image: url(../gfx/bg_ayh_top_activities.jpg);
}
.ayh-image h2 {
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.9);
}
.static_page.container {
  padding-top: 40px;
}
.static_page h3 {
  font-size: 21px;
  font-weight: normal;
  line-height: 30px;
  padding-bottom: 4px;
}
.static_page h4 {
  font-size: 17px;
  font-weight: normal;
  line-height: 17px;
  padding-bottom: 4px;
}
.static_page h5 {
  font-weight: normal;
  text-transform: uppercase;
}
.static_page strong {
  font-weight: bold;
}
.static_page p {
  line-height: 1.5em;
  padding-bottom: 6px;
  text-align: justify;
}
#static_top {
  position: relative;
  background: url(../images/upload/bg_ayh_top_about_sardinia.jpg) no-repeat center bottom;
  background-size: cover;
  height: calc(70vmin - 76px);
  z-index: 100;
}
#static_top h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: 24px;
  line-height: 1.1;
  color: #fff;
  font-size: 340%;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.9);
}
#static_middle {
  background: #f2f2f2;
  margin-bottom: 35px;
  padding: 50px 50px 25px;
  text-align: center;
}
#static_middle p {
  text-align: center;
}
#static_middle .btn_shade_package a {
  background: #efefef;
  padding: 12px 53px;
  border-radius: 15px;
  letter-spacing: .06em;
  font-weight: bold;
  text-transform: uppercase;
  color: #262626;
  font-size: 110%;
  line-height: 150%;
  margin: 5px 0 0;
  display: block;
  text-align: center;
}
#static_middle table {
  width: auto;
  table-layout: initial;
}
#static_bottom {
  display: inline-block;
}
#static_bottom_right {
  margin-left: 776px;
}
#static_bottom_right img {
  margin-bottom: 8px;
}
#static_bottom_left {
  float: left;
  width: 752px;
}
/*****************
 Enquiry Form
 *******************/
#quote #lead_person input#title_input,
#quote #lead_person input#first_name,
#quote #contact_detail input {
  width: 145px;
}
#quote #contact_detail input#full-name {
  width: 225px;
}
#quote_form {
  padding: 1em 8em;
}
#quote_form h2 {
  font-size: 1.8em;
  border-bottom: 1px solid #F0F0F0;
  margin: 1.3em 0 .5em;
}
#quote input.t,
#quote textarea,
#quote select {
  border: 0;
  color: #393838;
  font-size: 12px;
  height: auto;
  padding: 2px 2px 0px 2px;
  font-family: 'Ubuntu', "Trebuchet ms", Arial, Helvetica, sans-serif;
  font-weight: normal;
}
#quote input.t {
  height: 21px;
}
#quote .customSelectInner {
  color: #000;
}
#quote .customSelect {
  width: auto;
}
#quote .error {
  margin-bottom: 10px;
  background: #FFDFE5;
  color: #6F454D;
  font-weight: bold;
  padding: 1em .6em;
}
#quote #travellers p {
  margin-top: .3em;
}
#quote #travellers label {
  padding: 0 .4em;
}
#quote #travellers #car_hire {
  position: relative;
  top: 2px;
  margin-right: .5em;
}
#quote #lead_person label,
#quote #contact_detail label,
#quote #additional_detail label {
  float: left;
  padding: 2px 10px 2px 0;
  width: 85px;
  white-space: nowrap;
  text-align: right;
}
#quote #additional_detail label {
  text-align: left;
  width: 150px;
}
#quote #lead_person textarea {
  height: 49px;
}
#quote #lead_person input,
#quote #contact_detail input#surname {
  border: 0px;
  width: 140px;
}
#quote #lead_person input#email,
#quote #lead_person textarea {
  width: 379px;
  border: 0px;
}
#quote legend {
  font-size: 17px;
  position: relative;
  top: -0.8em;
}
#quote #property label,
#quote #additional_detail label {
  font-style: italic;
}
#quote #property .left_col {
  width: 65px;
}
#quote #property td {
  width: 40%;
}
#quote #additional_detail select {
  margin-right: 0px;
  min-width: 160px;
}

#quote #property td p,
#quote #additional_detail td p {
  margin: .8em 0 0;
}
#quote #property textarea,
#quote #additional_detail textarea {
  height: 69px;
  width: 700px;
}
#quote #property input {
  margin-right: 40px;
  width: 280px;
}
#quote .child-box {
  width: 31%;
  float: left;
  margin-bottom: .5em;
}
#quote .child-box select {
  min-width: 40px;
}
#quote #flights #departing {
  margin-right: 0px;
  min-width: 170px;
}
#quote #flights .customSelect,
#quote #flights select,
#quote #flights option {
  min-width: 60px;
  text-align: center;
}
#quote #flights .ui-datepicker-trigger {
  position: relative;
  top: 3px;
}
#quote #flights .ui-datepicker-calendar .ui-datepicker-today .ui-state-highlight {
  border: 1px solid #3D3C3C;
  background: #3D3C3C;
  color: #fff;
  font-weight: bold;
}
#quote #bottom_stuff {
  background: none;
}
#quote #bottom_stuff td#submit_cell {
  text-align: center;
}
#quote #bottom_stuff td#submit_cell input.b {
  display: inline-block;
  padding-left: 8em;
  padding-right: 8em;
}
#quote #bottom_stuff legend {
  display: none;
}
#quote #bottom_stuff p {
  margin: 0;
}
#quote #bottom_stuff input.cb {
  margin-right: 5px;
}
#quote #bottom_stuff h2 {
  font-size: 1.4em;
  border: 0;
  margin-top: 0;
}
#quote #special_requirements textarea {
  height: 69px;
  margin-left: 2px;
  width: 700px;
}
#quote table {
  border: 0;
  border-collapse: collapse;
  padding: 10px 20px;
  width: 100%;
}
#quote table td {
  padding: 0;
  padding-bottom: 10px;
  vertical-align: top;
  border: 0;
}
#quote #additional_detail table td {
  vertical-align: middle;
  width: 140px;
}
#quote .error {
  margin-bottom: 10px;
}
#quote fieldset {
  background: #F0F0F0;
  margin-bottom: 15px;
  padding: 0 1.5em;
  margin-top: 30px;
}
#quote_top {
  background: #F0F0F0;
  text-align: center;
  padding: 2em;
  font-size: 1.1em;
}
#quote_top h2 {
  text-transform: uppercase;
  font-size: 1.625rem;
  margin-bottom: 1em;
}
#quote_success {
  padding: 2em 0 4em;
}
#quote_success h3 {
  font-size: 1.7em;
  padding-bottom: 3px;
}
#quote #quote_success h2 {
  font-size: 1.3em;
  margin-top: 1em;
}
#quote #quote_success p {
  font-size: 1em;
  line-height: 1.5em;
}

#enquiry-form {
  padding: 1em 8em;
}
#enquiry-form fieldset {
  margin-top: 4em;
}
#enquiry-form li {
  position: relative;
  margin: 0.7em 0;
}
#enquiry-form fieldset label {
  display: block;
  margin-bottom: 0.5em;
}
#enquiry-form textarea {
  resize: vertical;
}
.destination-checkboxes {
  display: flex;
  flex-wrap: wrap;
}
.destination-checkboxes .checkbox {
  width: 33%;
}
#enquiry-form #guests label {
  display: inline-block;
  width: 20%;
}
.full-width,
#enquiry-form #enquiry-destination,
#enquiry-form #hotel-name,
#enquiry-form #number-nights,
#enquiry-form #departure-airport,
#enquiry-form #departure-date,
#enquiry-form #budget,
#enquiry-form #full-name,
#enquiry-form #email,
#enquiry-form #telephone,
#enquiry-form #extra-info {
  width: 100%;
}
#enquiry-form #no-adults,
#enquiry-form #no-children,
#enquiry-form #no-rooms
{
  width: 20%;
}
#enquiry-form #extra-info {
  height: 7em;
}

#enquiry-form .enquiry-privacy label {
  padding-left: 0.5em;
}
#enquiry-form .enquiry-required {
  padding-left: 1.5em;
}
#enquiry-form .enquiry-submit {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 2em;
}
#enquiry-form .enquiry-date {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
#enquiry-form .enquiry-date-text {
  position: relative;
  flex-basis: 50%;
}
#enquiry-form .enquiry-date-text img {
  position: absolute;
  right: 3px;
  top: 3px;
}
#enquiry-form .enquiry-date-flexible {
  display: flex;
  justify-content: flex-start;
  flex-basis: 40%;
}
#enquiry-form .enquiry-date-flexible label {
  margin-right: 1em;
}
#enquiry-form .enquiry-submit [type=submit] {
  width: 35%;
}
#enquiry-form .enquiry-phone-instead {
  text-transform: uppercase;
  font-size: 1.5em;
  text-align: center;
}
/***********
BROCHURE
***************/
#quote h2 {
  text-transform: uppercase;
  font-size: 1.625rem;
}
#quote #brochure_top {
  padding: 2em 0 0;
  background: #f0f0f0;
  float: left;
  width: 100%;
  font-size: 14px;
}
#quote #brochure_top p,
#quote #brochure_top span {
  line-height: 1.4em;
  margin: 0;
}
#quote #brochure_top a {
  font-weight: bold;
}
#quote #brochure_top h2 {
  text-align: center;
}
#quote .brochure_block {
  padding: 10px;
  margin-bottom: 8px;
  text-align: center;
}
#quote .brochure_block img {
  max-width: 475px;
}
#quote .brochure_block:last-of-type .double-button {
  display: inline-block;
  margin: .7em auto 0;
  letter-spacing: .03em;
  padding-right: 1em;
  padding-left: 1.4em;
  font-size: 1.05em;
}
#quote .brochure_block:last-of-type a {
  background: #272727;
  border: 2px solid #272727;
  color: #fff;
  display: inline-block;
  border-radius: 18px;
  padding: 8px 18px 8px 15px;
  margin-left: 10px;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
#quote .brochure_block:last-of-type span {
  margin-left: .6em;
  text-align: left;
  float: none;
}
#quote .brochure_block:last-of-type input {
  position: relative;
  top: 1px;
}
#quote #brochure_left {
  margin-left: 0;
  text-align: left;
}
#quote #brochure_form {
  clear: both;
  padding: 2em 8em;
}
#quote #brochure_form #about_holiday table td:first-child {
  padding-right: 40px;
  width: 40%;
}
#quote #brochure_form #about_holiday textarea {
  width: 100%;
  height: 17em;
}
#quote #referer .customSelect,
#quote #referer select {
  width: 84%;
}
#quote #referer td:first-child {
  width: 40%;
}
#quote #referer input {
  width: 252px;
  margin-left: 2em;
  height: 21px;
}
#quote #submit_cell {
  padding-top: 2em;
}
/****************
SITEMAP
**********************/
#sitemap {
  display: inline-block;
  width: 100%;
  line-height: 1.4em;
}
#sitemap #leftlist {
  float: left;
  width: 25%;
  margin-left: 10%;
}
#sitemap #rightlist {
  float: right;
  width: 50%;
  margin-right: 10%;
  -moz-column-count: 2;
  /* Firefox */
  -webkit-column-count: 2;
  /* Safari and Chrome */
  column-count: 2;
}
#sitemap p {
  font-weight: bold;
  font-size: 1.2em;
  margin: .7em;
}
#sitemap li ul {
  padding-left: .9em;
  margin-bottom: 2em;
}
#sitemap li.region {
  break-inside: avoid-column;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
}
#sitemap li.region:nth-child(8) {
  padding-top: 3em;
}
#sitemap li.region > a {
  font-weight: bold;
}
#sitemap li.region ul {
  padding-left: 1.2em;
}
#sitemap li.resort > a {
  font-style: italic;
}
/**********************************************************
 BOOKING PAGES
*********************************************************/
/** BOOK PACKAGE PAGES **/
#book_package {
  width: 690px;
  padding-top: 2em;
}
#book_package textarea,
#book_package input,
#book_package select {
  font-family: 'Ubuntu', "Trebuchet ms", Arial, Helvetica, sans-serif;
  font-size: 1em;
  border: 2px solid #fff;
  border-radius: 3px;
  border: 0;
}
#book_package .error {
  margin-bottom: 10px;
  background: #FFDFE5;
  color: #6F454D;
  font-weight: bold;
  padding: 1em .6em;
}
#bp_loading {
  background: url(../gfx/packages_loader.gif) no-repeat center bottom;
  margin: 30px 0 0;
  padding-bottom: 15px;
  text-align: center;
}
#package_payment_step {
  background: #f1f1f1;
  border-radius: 3px;
  float: left;
  height: 23px;
  margin-bottom: 1em;
  padding-top: 3px;
  width: 100%;
}
#package_payment_step ul {
  margin: 0 0 0 1em;
}
#package_payment_step ul li {
  float: left;
  margin-right: 15px;
  font-weight: bold;
  color: #bbb;
  font-size: 13px;
}
#package_payment_step ul li.active {
  color: #9c1b46;
}
#package_payment_step #package_payment_step li #package_payment_back {
  clear: both;
  font-size: 11px;
  padding-top: 6px;
}
#package_payment_back a {
  color: #999;
}
#package_payment_title h2 {
  margin-top: 10px;
  font-size: 20px;
  line-height: 22px;
}
#package_payment_title h2 span.title-label {
  font-size: 22px;
  color: #9c1b46;
  padding-right: 5px;
}
#package_payment_title h2 img {
  position: relative;
  top: -4px;
  left: 3px;
}
#package_form_1 .obligatory_fields {
  font-size: 12px;
  margin-top: 20px;
  color: red;
}
#package_form_1 .error {
  margin-bottom: 10px;
  background: #FFDFE5;
  color: #6F454D;
  font-weight: bold;
  padding: 1em .6em;
}
#package_form_1 fieldset {
  margin-bottom: 25px;
}
#package_form_1 legend {
  margin: 0;
  padding: 0;
  font-weight: bold;
  font-size: 17px;
}
#package_form_1 span.oblig {
  color: red;
}
#package_form_1 fieldset table {
  background: #ddd;
  padding: 5px 10px;
}
#package_form_1 fieldset table td {
  padding: 5px 3px;
  text-align: left;
  vertical-align: top;
  vertical-align: middle;
  border: 0;
}
#package_form_1 fieldset table td:first-child {
  padding-left: 10px;
}
#package_form_1 fieldset#lead_person table tr:last-child td:first-child {
  padding-left: 3px;
}
#package_form_1 fieldset table input {
  width: 130px;
}
#package_form_1 fieldset table textarea {
  width: 96%;
  height: 5em;
  border-radius: 5px;
  box-shadow: none;
  font-weight: normal;
}
#package_form_1 #lead_person td.col1 {
  width: 75px;
}
#package_form_1 #lead_person td.col3,
#package_form_1 #lead_person td.col5 {
  width: 85px;
}
#package_form_1 #lead_person .t.long {
  width: 96%;
}
#package_form_1 #other_travelers table {
  padding-left: 30px;
}
#other_travelers table .col1 {
  width: 80px;
}
#other_travelers table .col2 {
  width: 50px;
}
#other_travelers table .col3,
#other_travelers table .col4 {
  width: 210px;
}
#other_travelers table .col1b td {
  width: 180px;
  background: red;
  padding-left: 20px;
}
#package_form_1 #other_travelers table input {
  width: 195px;
}
#package_form_1 #other_travelers table .t.short {
  width: 38px;
}
#package_form_1 #other_travelers table .t.short.age_box {
  width: 95px;
}
#package_form_1 #add_info textarea {
  width: 99%;
  height: 80px;
}
#book_package .package_form_submit {
  background: #9e1745;
  border: 0;
  color: white;
  cursor: pointer;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 20px;
  padding: 8px 20px;
  border-radius: 2em;
  text-transform: uppercase;
}
#book_package .fr {
  float: right;
}
#package_form_2 .package_block h2 {
  margin-top: 0;
}
#package_form_2 .package_block.event_block h2 {
  margin-top: 50px;
}
#package_form_2 span.oblig {
  color: red;
}
#package_form_2 #pf2_upper {
  margin-top: 25px;
  float: left;
  width: 100%;
}
.traveller-info {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #e0e0e0;
  border-top: 0;
  padding: 5px;
}
@media all and (max-width: 768px) {
  .traveller-info {
    flex-direction: column;
  }
}
.traveller-info:first-of-type {
  border-top: 1px solid #e0e0e0;
}
.traveller-block-head,
.traveller-extra {
  flex: 1 100%;
  margin-bottom: 15px;
}
.traveller-label {
  font-weight: bold;
  flex: 1 25%;
}
.traveller-data {
  flex: 3 75%;
  margin-bottom: 15px;
}
#pf2_property_block {
  float: left;
  width: 510px;
}
#pf2_purchase_info {
  border: 1px solid #e0e0e0;
  float: right;
  height: 350px;
  padding: 5px 10px;
  width: 146px;
}
#pf2_pi_images {
  margin-bottom: 10px;
  text-align: right;
}
#pf2_purchase_info h5 {
  clear: both;
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 4px;
}
#pf2_purchase_info p {
  margin-bottom: 15px;
  line-height: 14px;
}
#pf2_lower {
  clear: both;
  margin-top: 20px;
}
#pf2_lower h5 {
  font-size: 22px;
  font-weight: bold;
}
h5#pf2_form_title {
  font-size: 24px;
  height: 53px;
  line-height: 32px;
  margin-top: 30px;
}
h5#pf2_form_title img {
  position: relative;
  top: 11px;
  left: 8px;
}
#pf2_form_table {
  background: #ddd;
  margin-top: 10px;
  margin-bottom: 20px;
  padding: 5px 10px;
  width: 664px;
}
#pf2_form_table .col3 {
  width: 25%;
}
#pf2_form_table td {
  padding: 5px 3px;
  text-align: left;
  vertical-align: middle;
  border: 0;
}
#pf2_form_table input {
  width: 339px;
}
#pf2_form_table select {
  width: 99px;
  padding: 5px 2px;
}
#pf2_form_table input.cb {
  float: left;
  margin: 2px 7px 0 0;
  width: auto;
}
#pf2_form_table #sp1 {
  width: 130px;
}
#pf2_form_table #sp2 {
  width: 262px;
}
#pf2_form_table #sp3 {
  width: 55px;
}
#pf2_form_table #sp4 {
  width: 100px;
}
#pf2_form_table #sp5 {
  width: 120px;
}
#pf2_form_table #cc_number1,
#pf2_form_table #cc_number2,
#pf2_form_table #cc_number3,
#pf2_form_table #cc_number4 {
  width: 4em;
}
#pf2_form_table input.short {
  width: 95px;
}
#pf2_form_table #spacer td {
  height: 1px;
  overflow: hidden;
  padding: 0;
}
#package_form_3 {
  margin-top: 15px;
  font-size: 14px;
  line-height: 1.5em;
}
/*********************************************
 AGENTS
*********************************************/
.agent #package_form_1 #lead_person td.col1 {
  width: 150px;
}
.agent #package_form_1 #lead_person td.col2 {
  width: 120px;
}
.agent #package_form_1 #lead_person td.col3 {
  width: 65px;
}
.agent #package_form_1 #lead_person td.col6 {
  width: 60px;
}
.agent #package_form_1 fieldset#other_travelers table td.col1 {
  width: 80px;
}
.agent #package_form_1 fieldset#other_travelers table td.col5 {
  width: 120px;
}
.agent #package_form_1 fieldset#lead_person table tr:last-child td:first-child {
  padding-left: 10px;
}
.agent #pf2_purchase_info {
  height: auto;
}
.agent #pf2_purchase_info:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
#contact_us > .container:last-child {
  margin-top: 4em;
  margin-bottom: 3em;
}



footer #feefologoa img {
  max-width: 75px;
  margin-left: 5px;
  margin-top: 10px;
  position: relative;
  left: 10px;
}

footer .feefologoright {
  position: initial;
  clear: both;
}
x#feefopage  {
  position: fixed !important;
  bottom: 10px !important;
  left: 20% !important;
}
#feefopage table {
 width: auto;
 border: 0;
}
#feefopage table th {
 border: 0;
  vertical-align: bottom;
}
#feefopage table td {
 border: 0;
 padding: 0;
}


#feefopage table.comm-table th {
border-bottom: 1px solid #cccccc;
font-size: 1.2em;
}

#test-message {
  color: red;
  text-align: center;
  padding-bottom: 10px;
}

