/*! jQuery UI - v1.12.1 - 2016-09-22
* http://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css, slider.css
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}
/* ==========================================================================
   $BASE-PICKER
   ========================================================================== */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
.picker {
  font-size: 16px;
  text-align: left;
  line-height: 1.2;
  color: #000000;
  position: absolute;
  z-index: 10000;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.picker button {
  color:#414141;
}
/**
 * The picker input element.
 */
.picker__input {
  cursor: default;
}
/**
 * When the picker is opened, the input element is “activated”.
 */
.picker__input.picker__input--active {
  border-color: #0089ec;
}
/**
 * The holder is the only “scrollable” top-level container element.
 */
.picker__holder {
  width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

/*!
 * Default mobile-first, responsive styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
/**
 * Make the holder and frame fullscreen.
 */
.picker__holder,
.picker__frame {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
}
/**
 * The holder should overlay the entire screen.
 */
.picker__holder {
  position: fixed;
  transition: background 0.15s ease-out, -webkit-transform 0s 0.15s;
  transition: background 0.15s ease-out, transform 0s 0.15s;
  -webkit-backface-visibility: hidden;
}
/**
 * The frame that bounds the box contents of the picker.
 */
.picker__frame {
  position: absolute;
  margin: 0 auto;
  min-width: 256px;
  max-width: 666px;
  width: 100%;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  transition: all 0.15s ease-out;
}
@media (min-height: 33.875em) {
  .picker__frame {
    overflow: visible;
    top: auto;
    bottom: -100%;
    max-height: 80%;
  }
}
@media (min-height: 40.125em) {
  .picker__frame {
    margin-bottom: 7.5%;
  }
}
/**
 * The wrapper sets the stage to vertically align the box contents.
 */
.picker__wrap {
  display: table;
  width: 100%;
  height: 100%;
}
@media (min-height: 33.875em) {
  .picker__wrap {
    display: block;
  }
}
/**
 * The box contains all the picker contents.
 */
.picker__box {
  background: #ffffff;
  display: table-cell;
  vertical-align: middle;
}
@media (min-height: 26.5em) {
  .picker__box {
    font-size: 1.25em;
  }
}
@media (min-height: 33.875em) {
  .picker__box {
    display: block;
    font-size: 1.33em;
    border: 1px solid #777777;
    border-top-color: #898989;
    border-bottom-width: 0;
    border-radius: 5px 5px 0 0;
    box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);
  }
}
@media (min-height: 40.125em) {
  .picker__box {
    font-size: 1.5em;
    border-bottom-width: 1px;
    border-radius: 5px;
  }
}
/**
 * When the picker opens...
 */
.picker--opened .picker__holder {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  background: transparent;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)";
  zoom: 1;
  background: rgba(0, 0, 0, 0.32);
  transition: background 0.15s ease-out;
}
.picker--opened .picker__frame {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}
@media (min-height: 33.875em) {
  .picker--opened .picker__frame {
    top: auto;
    bottom: 0;
  }
}

/* ==========================================================================
   $BASE-DATE-PICKER
   ========================================================================== */
/**
 * The picker box.
 */
.picker__box {
  padding: 0 1em;
}
/**
 * The header containing the month and year stuff.
 */
.picker__header {
  text-align: center;
  position: relative;
  margin-top: .75em;
}
/**
 * The month and year labels.
 */
.picker__month,
.picker__year {
  font-weight: 500;
  display: inline-block;
  margin-left: .25em;
  margin-right: .25em;
}
.picker__year {
  color: #999999;
  font-size: .8em;
  font-style: italic;
}
/**
 * The month and year selectors.
 */
.picker__select--month,
.picker__select--year {
  border: 1px solid #b7b7b7;
  height: 2em;
  padding: .5em;
  margin-left: .25em;
  margin-right: .25em;
}
@media (min-width: 24.5em) {
  .picker__select--month,
  .picker__select--year {
    margin-top: -0.5em;
  }
}
.picker__select--month {
  width: 35%;
}
.picker__select--year {
  width: 22.5%;
}
.picker__select--month:focus,
.picker__select--year:focus {
  border-color: #0089ec;
}
/**
 * The month navigation buttons.
 */
.picker__nav--prev,
.picker__nav--next {
  position: absolute;
  padding: .5em 1.25em;
  width: 1em;
  height: 1em;
  box-sizing: content-box;
  top: -0.25em;
}
@media (min-width: 24.5em) {
  .picker__nav--prev,
  .picker__nav--next {
    top: -0.33em;
  }
}
.picker__nav--prev {
  left: -1em;
  padding-right: 1.25em;
}
@media (min-width: 24.5em) {
  .picker__nav--prev {
    padding-right: 1.5em;
  }
}
.picker__nav--next {
  right: -1em;
  padding-left: 1.25em;
}
@media (min-width: 24.5em) {
  .picker__nav--next {
    padding-left: 1.5em;
  }
}
.picker__nav--prev:before,
.picker__nav--next:before {
  content: " ";
  border-top: .5em solid transparent;
  border-bottom: .5em solid transparent;
  border-right: 0.75em solid #000000;
  width: 0;
  height: 0;
  display: block;
  margin: 0 auto;
}
.picker__nav--next:before {
  border-right: 0;
  border-left: 0.75em solid #000000;
}
.picker__nav--prev:hover,
.picker__nav--next:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
}
.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
  cursor: default;
  background: none;
  border-right-color: #f5f5f5;
  border-left-color: #f5f5f5;
}
/**
 * The calendar table of dates
 */
.picker__table {
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-size: inherit;
  width: 100%;
  margin-top: .75em;
  margin-bottom: .5em;
}
@media (min-height: 33.875em) {
  .picker__table {
    margin-bottom: .75em;
  }
}
.picker__table td {
  margin: 0;
  padding: 0;
}
/**
 * The weekday labels
 */
.picker__weekday {
  width: 14.285714286%;
  font-size: .75em;
  padding-bottom: .25em;
  color: #999999;
  font-weight: 500;
  /* Increase the spacing a tad */
}
@media (min-height: 33.875em) {
  .picker__weekday {
    padding-bottom: .5em;
  }
}
/**
 * The days on the calendar
 */
.picker__day {
  padding: .3125em 0;
  font-weight: 200;
  border: 1px solid transparent;
}
.picker__day--today {
  position: relative;
}
.picker__day--today:before {
  content: " ";
  position: absolute;
  top: 2px;
  right: 2px;
  width: 0;
  height: 0;
  border-top: 0.5em solid #0059bc;
  border-left: .5em solid transparent;
}
.picker__day--disabled:before {
  border-top-color: #aaaaaa;
}
.picker__day--outfocus {
  color: #dddddd;
}
.picker__day--infocus:hover,
.picker__day--outfocus:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
}
.picker__day--highlighted {
  border-color: #0089ec;
}
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
}
.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  background: #0089ec;
  color: #ffffff;
}
.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default;
}
.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
  background: #bbbbbb;
}
/**
 * The footer containing the "today", "clear", and "close" buttons.
 */
.picker__footer {
  text-align: center;
}
.picker__button--today,
.picker__button--clear,
.picker__button--close {
  border: 1px solid #ffffff;
  background: #ffffff;
  font-size: .8em;
  padding: .66em 0;
  font-weight: bold;
  width: 33%;
  display: inline-block;
  vertical-align: bottom;
}
.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
  border-bottom-color: #b1dcfb;
}
.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
  background: #b1dcfb;
  border-color: #0089ec;
  outline: none;
}
.picker__button--today:before,
.picker__button--clear:before,
.picker__button--close:before {
  position: relative;
  display: inline-block;
  height: 0;
}
.picker__button--today:before,
.picker__button--clear:before {
  content: " ";
  margin-right: .45em;
}
.picker__button--today:before {
  top: -0.05em;
  width: 0;
  border-top: 0.66em solid #0059bc;
  border-left: .66em solid transparent;
}
.picker__button--clear:before {
  top: -0.25em;
  width: .66em;
  border-top: 3px solid #ee2200;
}
.picker__button--close:before {
  content: "\D7";
  top: -0.1em;
  vertical-align: top;
  font-size: 1.1em;
  margin-right: .35em;
  color: #777777;
}
.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default;
}
.picker__button--today[disabled]:before {
  border-top-color: #aaaaaa;
}

/* ==========================================================================
   $DEFAULT-DATE-PICKER
   ========================================================================== */


/* */

.highlight-columns .column                      ,
.highlight-columns .columns                     { background:red; }
.highlight-columns .container                   { background:#ddd; }
.highlight-columns .padded                      { background:#00ff00; }
  .highlight-columns .padded .container         { background:transparent !important; margin-bottom:10px; }
  .highlight-columns .padded .column            ,
  .highlight-columns .padded .columns           { background:red; }

/* Self Clearing Goodness */
.container:after                                { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }

/* #Base 1200 Grid
================================================== */

    .outer-container                            { float:left; width:100%; }

    .container                                  { position:relative; width:1240px; margin:0 auto; padding:0px 20px; z-index:2; }
    .container                                  { margin-bottom:0px; }
    .container.tall                             { margin-bottom:20px; }
    .container .column,
    .container .columns                         { float: left; display: inline; margin:0 0 0 20px; padding:0; }

    /* Nested Column Classes */
    .column.alpha, .columns.alpha               { margin-left: 0; clear:left; }
    .column.omega, .columns.omega               { margin-right: 0; clear:right; }

    /* Nested Column Classes */
    .column.left, .columns.fleft                { float:left; }
    .column.fright, .columns.fright, .columns.last { float:right; }

    /* Base Grid */
    .container .one.column,
    .container .one.columns                     { width: 85px;  }
    .container .two.columns                     { width: 190px; }
    .container .three.columns                   { width: 295px; }
    .container .one-third.column                ,
    .container .four.columns                    { width: 400px; }
    .container .five.columns                    { width: 505px; }
    .container .six.columns                     { width: 610px; }
    .container .seven.columns                   { width: 715px; }
    .container .two-thirds.column               ,
    .container .eight.columns                   { width: 820px; }
    .container .nine.columns                    { width: 925px; }
    .container .ten.columns                     { width: 1030px; }
    .container .eleven.columns                  { width: 1135px; }
    .container .twelve.columns                  { width: 1240px; }

    .container .quarter.columns                 { width: 21.5%; margin:0 1.5%; }
      .container .quarter.columns.alpha         { margin-left:2.5%; }
      .container .quarter.columns.omega         { margin-right:2.5%; }

    /* Offsets */
    .container .offset-by-one                   { padding-left: 105px; }
    .container .offset-by-two                   { padding-left: 210px; }
    .container .offset-by-three                 { padding-left: 315px; }
    .container .offset-by-four                  { padding-left: 420px; }
    .container .offset-by-five                  { padding-left: 525px; }
    .container .offset-by-six                   { padding-left: 630px; }
    .container .offset-by-seven                 { padding-left: 735px; }
    .container .offset-by-eight                 { padding-left: 840px; }
    .container .offset-by-nine                  { padding-left: 945px; }
    .container .offset-by-ten                   { padding-left: 1050px; }
    .container .offset-by-eleven                { padding-left: 1155px; }


    /* padded grid (1% grid, style) */            
    .padded                                     { padding:30px; }
      .padded .container                        { position: relative; width: 99%; margin: 0 auto; padding:0 0 0 1%; z-index:2; }
      .padded .column, .padded .columns         { float: left; display: inline; margin-left: 3%; margin-right: 0px; position:relative; padding:0 0.5%; }
      .padded .column.alpha, .padded .columns.alpha { margin-left:0; }

      .padded .one.column,
      .padded .one.columns                      { width: 4.5%; }
      .padded .two.columns                      { width: 13%; }
      .padded .three.columns                    { width: 21.5%; }
      .padded .one-third.column                 ,
      .padded .four.columns                     { width: 30%; }
      .padded .five.columns                     { width: 38.5%; }
      .padded .six.columns                      { width: 47%; }
      .padded .seven.columns                    { width: 55.5%; }
      .padded .two-thirds.column                ,
      .padded .eight.columns                    { width: 64%; }
      .padded .nine.columns                     { width: 72.5%; }
      .padded .ten.columns                      { width: 81%; }
      .padded .eleven.columns                   { width: 89.5%; }
      .padded .twelve.columns                   { width: 98%; }



/* #Desktop (1020)
================================================== */

    /* Note: Design for a width of 768px */
    @media only screen and (min-width: 1024px) and (max-width: 1280px) {
        .container                                  { width: 978px; padding:0 10px; }
        .container .column,
        .container .columns                         { margin-left:30px; }

        .column.alpha, .columns.alpha               { margin-left: 0; }

        /* Base Grid */
        .container .one.column,
        .container .one.columns                     { width: 54px;  }
        .container .two.columns                     { width: 138px; }
        .container .three.columns                   { width: 222px; }
        .container .one-third.column                ,
        .container .four.columns                    { width: 306px; }
        .container .five.columns                    { width: 390px; }
        .container .six.columns                     { width: 474px; }
        .container .seven.columns                   { width: 558px; }
        .container .two-thirds.column               ,
        .container .eight.columns                   { width: 642px; }
        .container .nine.columns                    { width: 726px; }
        .container .ten.columns                     { width: 810px; }
        .container .eleven.columns                  { width: 894px; }
        .container .twelve.columns                  { width: 978px; }

        /* Offsets */
        .container .offset-by-one                   { padding-left: 84px;  }
        .container .offset-by-two                   { padding-left: 168px; }
        .container .offset-by-three                 { padding-left: 252px; }
        .container .offset-by-four                  { padding-left: 336px; }
        .container .offset-by-five                  { padding-left: 420px; }
        .container .offset-by-six                   { padding-left: 504px; }
        .container .offset-by-seven                 { padding-left: 588px; }
        .container .offset-by-eight                 { padding-left: 672px; }
        .container .offset-by-nine                  { padding-left: 756px; }
        .container .offset-by-ten                   { padding-left: 840px; }
        .container .offset-by-eleven                { padding-left: 924px; }

        /* padded grid (1% grid, style) */            
        .padded                                     { padding:20px; }
          .padded .container                        { position: relative; width: 99%; margin: 0 auto; padding:0 0 0 1%; z-index:2; }
          .padded .column, .padded .columns         { float: left; display: inline; margin-left: 3%; margin-right: 0px; position:relative; padding:0 0.5%; }
          .padded .column.alpha, .padded .columns.alpha { margin-left:0; }

          .padded .one.column,
          .padded .one.columns                      { width: 4.5%; }
          .padded .two.columns                      { width: 13%; }
          .padded .three.columns                    { width: 21.5%; }
          .padded .one-third.column                 ,
          .padded .four.columns                     { width: 30%; }
          .padded .five.columns                     { width: 38.5%; }
          .padded .six.columns                      { width: 47%; }
          .padded .seven.columns                    { width: 55.5%; }
          .padded .two-thirds.column                ,
          .padded .eight.columns                    { width: 64%; }
          .padded .nine.columns                     { width: 72.5%; }
          .padded .ten.columns                      { width: 81%; }
          .padded .eleven.columns                   { width: 89.5%; }
          .padded .twelve.columns                   { width: 98%; }

    }
    /**/





/* #Tablet (Portrait)
================================================== */

    /* Note: Design for a width of 768px */
    @media only screen and (min-width: 768px) and (max-width: 1023px) {   
        .container                                  { width: 724px; padding:0; }
        .container .column,
        .container .columns                         { margin-left:20px; }

        .column.alpha, .columns.alpha               { margin-left: 0; }
        .column.omega, .columns.omega               { margin-right: 0; }
        .alpha.omega                                { margin-left: 0; margin-right: 0; }

        .container .one.column,
        .container .tab-one.columns                 ,
        .container .one.columns                     { width: 42px; }
        .container .tab-two.columns                 ,
        .container .two.columns                     { width: 104px; }
        .container .tab-three.columns               ,
        .container .three.columns                   { width: 166px; }
        .container .one-third.column                ,
        .container .tab-four.columns                ,
        .container .four.columns                    { width: 228px; }
        .container .tab-five.columns                ,
        .container .five.columns                    { width: 290px; }
        .container .tab-six.columns                 ,
        .container .six.columns                     { width: 352px; }
        .container .tab-seven.columns               ,
        .container .seven.columns                   { width: 414px; }
        .container .tab-eight.columns               ,
        .container .two-thirds.column               ,
        .container .eight.columns                   { width: 476px; }
        .container .tab-nine.columns                ,
        .container .nine.columns                    { width: 538px; }
        .container .tab-ten.columns                 ,
        .container .ten.columns                     { width: 600px; }
        .container .tab-eleven.columns              ,
        .container .eleven.columns                  { width: 662px; }
        .container .tab-twelve.columns              ,
        .container .twelve.columns                  { width: 724px; }
        
        .container .offset-by-one                   { padding-left: 62px; }
        .container .offset-by-two                   { padding-left: 124px; }
        .container .offset-by-three                 { padding-left: 186px; }
        .container .offset-by-four                  { padding-left: 248px; }
        .container .offset-by-five                  { padding-left: 310px; }
        .container .offset-by-six                   { padding-left: 372px; }
        .container .offset-by-seven                 { padding-left: 434px; }
        .container .offset-by-eight                 { padding-left: 496px; }
        .container .offset-by-nine                  { padding-left: 558px; }
        .container .offset-by-ten                   { padding-left: 620px; }
        .container .offset-by-eleven                { padding-left: 682px; }

        .container .tab-one.columns                 ,
        .container .tab-two.columns                 ,
        .container .tab-three.columns               ,
        .container .one-third.column                ,
        .container .tab-five.columns                ,
        .container .tab-six.columns                 ,
        .container .tab-seven.columns               ,
        .container .tab-eight.columns               ,
        .container .tab-nine.columns                ,
        .container .tab-ten.columns                 ,
        .container .tab-eleven.columns              ,
        .container .tab-twelve.columns              { padding-left:0; }
        
        /* padded grid (1% grid, style) */            
        .padded                                     { padding:20px; }
          .padded .container                        { position: relative; width: 99%; margin: 0 auto; padding:0 0 0 1%; z-index:2; }
          .padded .column, .padded .columns         { float: left; display: inline; margin-left: 3%; margin-right: 0px; position:relative; padding:0 0.5%; }
          .padded .column.alpha, .padded .columns.alpha { margin-left:0; }

          .padded .one.column,
          .padded .one.columns                      { width: 4.5%; }
          .padded .two.columns                      { width: 13%; }
          .padded .three.columns                    { width: 21.5%; }
          .padded .one-third.column                 ,
          .padded .four.columns                     { width: 30%; }
          .padded .five.columns                     { width: 38.5%; }
          .padded .six.columns                      { width: 47%; }
          .padded .seven.columns                    { width: 55.5%; }
          .padded .two-thirds.column                ,
          .padded .eight.columns                    { width: 64%; }
          .padded .nine.columns                     { width: 72.5%; }
          .padded .ten.columns                      { width: 81%; }
          .padded .eleven.columns                   { width: 89.5%; }
          .padded .twelve.columns                   { width: 98%; }

          .padded .tab-one.column,
          .padded .tab-one.columns                  { width: 4.5%; }
          .padded .tab-two.columns                  { width: 13%; }
          .padded .tab-three.columns                { width: 21.5%; }
          .padded .tab-one-third.columns            ,
          .padded .tab-four.columns                 { width: 30%; }
          .padded .tab-five.columns                 { width: 38.5%; }
          .padded .tab-six.columns                  { width: 47%; }
          .padded .tab-seven.columns                { width: 55.5%; }
          .padded .tab-two-thirds.columns           ,
          .padded .tab-eight.columns                { width: 64%; }
          .padded .tab-nine.columns                 { width: 72.5%; }
          .padded .tab-ten.columns                  { width: 81%; }
          .padded .tab-eleven.columns               { width: 89.5%; }
          .padded .tab-twelve.columns               { width: 98%; }
          
          .padded .tab-alpha.column                 ,
          .padded .tab-alpha.columns                { clear:left; margin-left:0; }
    }
    /**/



/* #Mobile (Landscape)
================================================== */

    /* Note: Design for a width of 480px */
   @media only screen and (max-width: 767px) {
        .container { width: 92%; padding:0 4%; }
        .container .columns,
        .container .column { margin: 0; }

        .container .one.column,
        .container .one.columns,
        .container .two.columns,
        .container .three.columns,
        .container .four.columns,
        .container .five.columns,
        .container .six.columns,
        .container .seven.columns,
        .container .eight.columns,
        .container .nine.columns,
        .container .ten.columns,
        .container .eleven.columns,
        .container .twelve.columns,
        .container .one-third.column,
        .container .two-thirds.column  { width: 100%; }

        .container .offset-by-one,
        .container .offset-by-two,
        .container .offset-by-three,
        .container .offset-by-four,
        .container .offset-by-five,
        .container .offset-by-six,
        .container .offset-by-seven,
        .container .offset-by-eight,
        .container .offset-by-nine,
        .container .offset-by-ten,
        .container .offset-by-eleven { padding-left: 0; }

        .container .quarter.columns                 { width: 40.5%; margin:0; }
          .container .quarter.columns               ,
          .container .quarter.columns.alpha         ,
          .container .quarter.columns.omega         { margin-left:6.5%; }

        /* padded grid (1% grid, style) */            
        .padded                                     { padding:20px; }
          .padded .container                        { padding:0; }
          
          .padded .one.column                       ,
          .padded .one.columns                      ,
          .padded .two.columns                      ,
          .padded .three.columns                    ,
          .padded .one-third.column                 ,
          .padded .four.columns                     ,
          .padded .five.columns                     ,
          .padded .six.columns                      ,
          .padded .seven.columns                    ,
          .padded .two-thirds.column                ,
          .padded .eight.columns                    ,
          .padded .nine.columns                     ,
          .padded .ten.columns                      ,
          .padded .eleven.columns                   ,
          .padded .twelve.columns                   { width: 98%; padding:0 1%; margin:0; }

          .padded .mob-one.column,
          .padded .mob-one.columns                  { width: 4.5%; }
          .padded .mob-two.columns                  { width: 13%; }
          .padded .mob-three.columns                { width: 21.5%; }
          .padded .mob-one-third.columns            ,
          .padded .mob-four.columns                 { width: 30%; }
          .padded .mob-five.columns                 { width: 38.5%; }
          .padded .mob-six.columns                  { width: 47%; }
          .padded .mob-seven.columns                { width: 55.5%; }
          .padded .mob-two-thirds.columns           ,
          .padded .mob-eight.columns                { width: 64%; }
          .padded .mob-nine.columns                 { width: 72.5%; }
          .padded .mob-ten.columns                  { width: 81%; }
          .padded .mob-eleven.columns               { width: 89.5%; }
          .padded .mob-twelve.columns               { width: 98%; }
          
          .padded .mob-alpha.column                 ,
          .padded .mob-alpha.columns                { clear:left; }

    }
    /**/

/* Generated by Font Squirrel (https://www.fontsquirrel.com) on September 19, 2016 */



@font-face {
    font-family: 'montserratbold';
    src: url('../../assets/fonts/montserrat-bold-webfont.woff2') format('woff2'),
         url('../../assets/fonts/montserrat-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'montserratlight';
    src: url('../../assets/fonts/montserrat-light-webfont.woff2') format('woff2'),
         url('../../assets/fonts/montserrat-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'montserratregular';
    src: url('../../assets/fonts/montserrat-regular-webfont.woff2') format('woff2'),
         url('../../assets/fonts/montserrat-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'montserratmedium';
    src: url('../../assets/fonts/montserrat-medium-webfont.woff2') format('woff2'),
         url('../../assets/fonts/montserrat-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'montserratthin';
    src: url('../../assets/fonts/montserrat-thin-webfont.woff2') format('woff2'),
         url('../../assets/fonts/montserrat-thin-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'montserrathairline';
    src: url('../../assets/fonts/montserrat-hairline-webfont.woff2') format('woff2'),
         url('../../assets/fonts/montserrat-hairline-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
/* Standard Forms
================================================ */

.picker__holder                                   { z-index:65000; }

form                                              { padding:0; border:0; margin:30px 0; }
  form fieldset                                   { padding:0; border:0; margin:0; }

  form .form_row                                  { float:left; width:100%; margin:0 0 30px; padding:0; position:relative; }
  form .buttons                                   { float:left; width:100%; margin:0; padding:0; position:relative;  }

  
  form label                                      { display:inline-block; line-height:20px; color:#2d3046; font-family:"montserratlight", Arial, sans-serif; font-size:20px; margin-bottom:15px; display:block; text-align:left; }
  form .form-right label                          { }
  form label.sub                                  { font-size:14px; text-transform:uppercase; letter-spacing:0.05em; display:inline; width:auto; line-height:24px; }
  
  form input                                      ,
  form ._select                                   ,
  form ._checkbox                                 ,
  form ._radio                                    ,
  form textarea                                   { margin:0; padding:0 3%; width:93%; line-height:52px; height:52px; border:2px solid #d5d5db; background:#fff; font-size:14px; font-family:"montserratlight", arial, sans-serif; color:#2d3046; outline:none; -webkit-appearance: none; border-radius:0; }


  form input.range                                { margin:0; padding:0; width:100%; border:0; background:#fff; }

  form textarea                                   { padding-top:15px; padding-bottom:15px; line-height:1.2em; height:386px; resize:none; }
  form textarea.short                             { height:155px; }
  
  form input.icon                                 { background-position:right center; background-repeat:no-repeat; }
  form input.icon.search                          { background-image:url(/assets/images/form-icon-search.svg); }
  form input.icon.date                            { background-image:url(/assets/images/form-icon-date.svg); }

  form select                                     { border:0; background:#fff;  font-family:arial; font-size:14px; color:#414141; width:100%; }
  
  form input.checkbox                             { line-height:1em; height:auto; width:auto; margin:13px 0 0 8px; padding:0; }
  
  form input.half                                 ,
  form textarea.half                              ,
  form ._select.half                              { padding-left:6%; padding-right:6%; width:87%; }
  form input.quarter                              ,
  form textarea.quarter                           ,
  form ._select.quarter                           { padding-left:12%; padding-right:12%; width:75%; }

  form input.focused                              ,
  form ._select.focused                           ,
  form textarea.focused                           {  }

  form ._select                                   { overflow:hidden; position:relative; background:#fff url(/assets/images/form-icon-select-bg.svg) right center no-repeat; }
    form ._select select                          { z-index:10; }
    form ._select span                            { position:absolute; left:0px; top:0px; padding:0 4%; width:91%; line-height:52px; height:52px; z-index:2; text-transform:uppercase; }
    form ._select .caret                          { position:absolute; right:0px; top:0px; line-height:36px; width:1px; display:none; }
    
  form ._select.simple                            { background-image:url(/assets/images/form-icon-select-bg-simple.svg);line-height:32px; height:32px; }
    form ._select.simple span                     { line-height:32px; height:32px; }

  form ._select.clear                             { border-color:rgba(255,255,255,0); background-color:rgba(255,255,255,0); }
    form ._select.clear .caret                    { color:rgba(0,0,0,0.2); }

  form ._checkbox                                 { overflow:hidden; position:relative; width:18px; height:18px; padding:0; margin:0px 8px 0 0; cursor:pointer; background:#fff; border:2px solid #d5d5db; border-radius:2px; float:left; }
  form ._checkbox.on                              { background:#fff url(/assets/images/form-cbox-checked.svg) center center no-repeat; background-size:20px 20px; border:2px solid #d5d5db; }
    
  form ._checkbox.radio                           ,
  form ._radio                                    { overflow:hidden; position:relative; width:18px; height:18px; padding:0; margin:0px 8px 0 0; cursor:pointer; background:#fff;  border:2px solid #d5d5db; border-radius:100%; }
  form ._checkbox.radio.on                        ,
  form ._radio.on                                 { background:#fff url(/assets/images/form-radio-checked.svg) center center no-repeat; background-size:20px 20px; border:2px solid #d5d5db; }
     
  form .expanded-list-wrapper                     { float:left; width:100%; overflow:hidden; margin-top:0px; }
    form .expanded-list-wrapper ul                { list-style:none; margin:0; padding:10px 0 0; float:left; overflow:hidden; width:100%; border-top:2px solid #d5d5db; }
      form .expanded-list-wrapper ul li           { margin:0; padding:0; width:100%; float:left; height:auto; overflow:hidden; text-indent:0; }
      form .expanded-list-wrapper ul li:before    { content:""; display:none; }
      form .expanded-list-wrapper ul li ._checkbox,
      form .expanded-list-wrapper ul li ._radio   ,
      form .expanded-list-wrapper ul li input     { clear:none; line-height:22px; float:left; }
      form .expanded-list-wrapper ul li label     { clear:none; width:auto; line-height:22px; float:left; font-family:"montserratlight", arial, sans-serif; letter-spacing:0.05em; text-transform:uppercase; font-size:14px; }

  form .fileinput                                 { cursor:pointer; width:94%; padding:0 3%; margin:0; color:#414141; background:#f1f1f1; border:0; height:50px; line-height:50px; font-family:"montserratlight", arial, sans-serif; font-size:16px; float:left; outline:none; -webkit-appearance: none; border-radius: 0; }
    form .fileinput .text                         { width:100%; height:100%; float:left; text-align:left; overflow:hidden; }
      form .fileinput input                       { position: absolute; top: 0; right: 0; margin: 0; padding: 0; font-size: 20px; cursor: pointer; opacity: 0; filter: alpha(opacity=0); } 

  form button                                     {  }

  form .ui-slider                                 { background:url(/assets/images/form-slider-bg.gif) left center repeat-x; background-size:2px 2px; float:left; width:100%; height:50px; margin:0px 0 30px; position:relative; cursor:pointer; }
    form .ui-slider .ui-slider-range              { background:rgba(81,86,118,0.5); position:absolute; height:22px; top:14px; }
    form .ui-slider .ui-slider-handle             { position:absolute; top:5px; left:0px; margin-left:-16px; width:32px; height:44px; background:url(/assets/images/form-slider-handle.svg) center 28px no-repeat; cursor:pointer; -ms-touch-action: none; touch-action: none;  outline-color: transparent; outline-style: none; }
      form .ui-slider .ui-slider-handle span      { position:absolute; top:40px; left:50%; width:100px; height:20px; margin-left:-50px; font-size:12px; text-align:center; }
      form .ui-slider .ui-slider-handle.ui-state-active span { font-size:20px; top:-30px; background:#fff; padding:10px 0; border-radius:2px; color:#000 !important; }
        
  form .ui-slider.range                           { }
    form .ui-slider.range .ui-slider-handle       { top:14px; }
    form label.range-start                        ,
    form label.range-end                          { float:left; font-size:12px; text-transform:uppercase; margin:-4px 0 -14px 0; position:relative; z-index:20; }
    form label.range-end                          { float:right; }

  form .chosen-container                          { position:relative; z-index:1000; }
  form .chosen-container-multi .chosen-choices    { line-height:56px; height:56px; border:2px solid #d5d5db; background:#fff !important; }

  /* Fix crappy firefox line height bug */
  button::-moz-focus-inner                        { border: 0;  padding: 0;  margin-top:-2px;  margin-bottom: -2px;  }

  textarea, input[type="text"], input[type="password"], input[type="email"], input[type="url"]{ -webkit-appearance: none; }

  .re-enter-email                                 { display:none; }

  .confirm_email_address                          { display:none; }

  ::-webkit-input-placeholder                     { color: #2d3046; text-transform:uppercase; font-size:14px; }
  :-moz-placeholder                               { color: #2d3046; text-transform:uppercase; font-size:14px; }
  ::-moz-placeholder                              { color: #2d3046; text-transform:uppercase; font-size:14px; }
  :-ms-input-placeholder                          { color: #2d3046; text-transform:uppercase; font-size:14px; }

  input::-webkit-inner-spin-button                , 
  input::-webkit-outer-spin-button                { -webkit-appearance: none; margin: 0; }
  input[type='number']                            { -moz-appearance:textfield; }
  input[type="text"]:disabled                     { background-color: #ebebeb; } 



/* Specific Forms
================================================ */

form.quick-search                                 { float:right; border:2px solid #d5d5db; margin:23px 0 0; }
  form.quick-search input                         { float:left; width:160px; height:32px; line-height:32px; border:0; padding:0 13px; }
  form.quick-search button                        { float:left; width:42px; height:32px; padding:0; border:0; background:#fff url(/assets/images/icon-search.svg) center center no-repeat; background-size:24px 23px; }
    form.quick-search button span                 { display:none; }
  form.quick-search button:hover                  { background-color:#fff; opacity:0.65; filter: alpha(opacity = 65); zoom: 1;  }

/* - */

form.google-translate                             { float:right; margin:10px 0 0; }
  form.google-translate ._select                  { border:0; width:160px; height:32px; line-height:32px; text-transform:uppercase; font-size:14px; }
  
/* - */

form.newsletter                                   { margin:0; float:right; }
  form.newsletter input                           { float:left; width:190px; height:32px; line-height:32px;  padding:0 13px; }
  form.newsletter button                          { margin-left:5px; float:left; }
  form.newsletter label                           { width:auto; color:#7c7173; margin-bottom:15px; font-size:18px; }

/* - */

form .form_row.simple-search                      { border:2px solid #d5d5db; position:relative; }
  
  form .form_row.simple-search input              { border:0; }  
  form .form_row.simple-search button             { position:absolute; top:0px; right:0px; border:0; padding:0; width:51px; height:52px; background-color:rgba(0,0,0,0); background-position:right center; background-repeat:no-repeat; background-image:url(/assets/images/form-icon-search.svg); float:right; }
  form .form_row.simple-search button:hover       { opacity:0.65; filter: alpha(opacity = 65); zoom: 1;  }
    form .form_row.simple-search button span      { display:none; }  

/* - */

.search-form form                                 { padding:0; border:0; margin:0; }
  .search-form form fieldset                      { padding:0; border:0; margin:0; }
    
    .search-form form fieldset.quick              { padding:25px 0; background:#e8e8eb; }
    .search-form form fieldset.quick .form_row    { float:left; width:255px; margin:0 25px 0 0; }
    .search-form form fieldset.quick .buttons     { float:right; width:auto; padding-top:30px; }
      .search-form form fieldset.quick .buttons button { padding-left:20px; padding-right:20px; }
    .search-form form fieldset.quick .ui-slider   { margin-bottom:0; background-position:left top; }
    .search-form form fieldset.quick .ui-slider .ui-slider-handle { top:0px; height:24px; background-position:center 8px; }
    .search-form form fieldset.quick .ui-slider .ui-slider-handle span { top:19px; font-size:14px; color:#2d3046; }
    .search-form form fieldset.quick .ui-slider .ui-slider-handle.ui-state-active span { font-size:20px; top:-40px; background:#fff; padding:10px 0; border-radius:2px; color:#000 !important; }
    .search-form form fieldset.quick select       { height:56px; border:2px solid #d5d5db; }

    .search-form form fieldset.refine             { padding:25px 0; }
    .search-form form fieldset.refine .form_row   { float:left; width:396px; margin:0 25px 0px 0; min-height:130px; }
    .search-form form fieldset.refine .form_row:nth-child(3n+0) { margin-right:0; }
    .search-form form fieldset.refine .buttons    { width:100%; text-align:center; padding:0 0 10px 0; }

.search-form .no-results input.filtered           ,
.search-form .no-results ._select.filtered        ,
.search-form .no-results .expanded-list.filtered ._checkbox.on ,
.search-form .no-results .expanded-list.filtered ._radio.on { border-color:#ff7758 !important; }
.search-form .no-results .value-filtered .ui-slider .ui-slider-handle span { color:#ff7758 !important; }
.search-form .no-results .value-filtered .ui-slider#bedrooms_slider .ui-slider-handle span { color:#ff0000 !important; }
.search-form .no-results .value-filtered .ui-slider .ui-slider-range { background:#ff7758 !important; }

/* - */

form.villa-form textarea                          { height:150px; }

/* - */

/* Modal Windows
================================================ */

.modal-window form label                          { color:#fff; }
.modal-window form ._select                       { background-color:rgba(0,0,0,0); color:#fff; }
.modal-window form input                          { background-color:rgba(0,0,0,0); color:#fff; }
.modal-window form input.icon.search              { background-image:url(/assets/images/form-white-icon-search.svg); }
.modal-window form input.icon.date                { background-image:url(/assets/images/form-white-icon-date.svg); }
.modal-window form .ui-slider                     { background-image:url(/assets/images/form-white-slider-bg.gif); }
.modal-window form .ui-slider .ui-slider-handle   { background-image:url(/assets/images/form-white-slider-handle.svg); }
.modal-window form .ui-slider .ui-slider-handle span { color:#fff; }
  .modal-window ::-webkit-input-placeholder       { color: #fff; }
  .modal-window :-moz-placeholder                 { color: #fff; }
  .modal-window ::-moz-placeholder                { color: #fff; }
  .modal-window :-ms-input-placeholder            { color: #fff; }

/* - */
/* - */
/* - */
/* - */


/* SMALL DESKTOP */
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
    
  form.newsletter input                           { width:130px; }
  
  .search-form form fieldset.quick .form_row      { width:190px; }
  .search-form form fieldset.refine .form_row     { width:309px; }

}

/* TABLET LANDSCAPE */
@media only screen and (min-width: 768px) and (max-width: 1023px) {   

  /* - */

  form label                                      { font-size:18px; }

  form.newsletter input                           { width:100px; }
  form.newsletter label                           { font-size:14px; margin-bottom:8px; }

  
  /* header search */  
  form.quick-search                               {  }
    form.quick-search input                       { width:120px; font-size:14px; height:26px; line-height:26px; padding:0 6px; }
    form.quick-search button                      { width:30px; height:26px; line-height:26px; }
  form.google-translate                           {  }
  form.google-translate ._select                  { width:136px; line-height:26px; height:26px; }
    form.google-translate ._select span           { font-size:12px; line-height:26px; height:26px; }
  /* - */
  

  .search-form form fieldset.quick                { padding:15px 0; position:relative; }
    .search-form form fieldset.quick .form_row    { width:305px; margin-top:10px; margin-bottom:10px; }
    .search-form form fieldset.quick .buttons     { padding:0; background:blue; position:absolute; bottom:15px; right:0px; width:56px; }
    .search-form form fieldset.quick button       { position:absolute; top:5px; left:0px; width:162px; -ms-transform-origin: 0 0 ; -webkit-transform-origin: 0 0  ; transform-origin: 0 0 ; -ms-transform: rotate(-90deg); /* IE 9 */ -webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */ transform: rotate(-90deg); }
  .search-form form fieldset.refine .form_row     { width:224px; }


  ::-webkit-input-placeholder                     { font-size:12px; }
  :-moz-placeholder                               { font-size:12px; }
  ::-moz-placeholder                              { font-size:12px; }
  :-ms-input-placeholder                          { font-size:12px; }

}

/* TABLET AND MOBILE */
@media only screen and (max-width: 767px) {

  form .form-right                                { text-align:left; }

  /* - */

  form.newsletter                                 { margin:20px auto; float:none; width:260px; }
    form.newsletter input                         { width:145px; }
    form.newsletter label                         { margin-bottom:8px; }

  /* header search */  
  form.google-translate                           {  }
  form.google-translate ._select                  { width:136px; }
  /* - */

  ::-webkit-input-placeholder                     { font-size:12px; }
  :-moz-placeholder                               { font-size:12px; }
  ::-moz-placeholder                              { font-size:12px; }
  :-ms-input-placeholder                          { font-size:12px; }

}

/* MOBILE LANDSCAPE */
@media only screen and (min-width: 480px) and (max-width: 767px) {

  .search-form form fieldset.quick                { padding:15px 0 25px; }
    .search-form form fieldset.quick .form_row    { width:48%; margin-right:4%; margin-top:10px; margin-bottom:10px; }
    .search-form form fieldset.quick .form_row:nth-child(2n+0) { margin-right:0; }
    .search-form form fieldset.quick .buttons     { width:100%; text-align:right; }
    .search-form form .ui-slider                  { width:90%; margin-left:auto; margin-right:auto; float:none; display:block; }

    .search-form form fieldset.refine .form_row   { width:48%; margin-right:4% !important; margin-bottom:20px; min-height:115px; }
    .search-form form fieldset.refine .form_row:nth-child(2n+0) { margin-right:0 !important; }

}

/* MOBILE PORTRAIT */
@media only screen and (max-width: 479px) {

  .search-form form fieldset.quick                { padding:15px 0 25px; }
    .search-form form fieldset.quick .form_row    ,
    .search-form form fieldset.refine .form_row   { width:100%; margin-right:0%; margin-top:10px; margin-bottom:10px; min-height:1px; }
    .search-form form fieldset.refine .form_row   { margin-bottom:20px; }
    .search-form form fieldset.quick .buttons     { display:none; }
    .search-form form fieldset.refine h2          { display:none; }
    .search-form form fieldset.quick .buttons     { width:100%; text-align:right; }
    .search-form form .ui-slider                  { width:90%; margin-left:auto; margin-right:auto; float:none; display:block; }

}


  /* not-full-width sliders * /
  form .ui-slider                                 { width:90%; margin-left:auto; margin-right:auto; margin-top:10px; float:none; display:block; }
  form label.range-start                          ,
  form label.range-end                            { margin-top:5px; font-size:10px; }
  /* - */


a.media-download                                                                          { margin:0 0 20px 0; color:#333333; font-family:'montserratlight', Arial, sans-serif; font-size:14px; display:inline-block; border:2px solid #333333; background:transparent; padding:5px 20px; line-height:27px; cursor:pointer; text-decoration:none; text-transform:uppercase; border-radius:5px; }
  a.media-download .title                                                                 { float:left; clear:right; font-weight: bold; }
  a.media-download .size                                                                  { float:left; clear:left; font-style:italic; }
a.media-download:hover                                                                    { border-color:#60c369; color:#60c369; }
                                                

.video-container                                                                          { position: relative; padding-bottom: 56.25%; padding-top: 0; height: 0; margin:0px; overflow: hidden; z-index:50; }
  .video-container iframe                                                                 ,
  .video-container object                                                                 ,
  .video-container embed                                                                  { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* - */

html                                                                                      { -webkit-text-size-adjust: 100%; }

body                                                                                      { background:#fff; color:#7c7173; font-family:"montserratlight", arial, sans-serif; font-size:1em; margin:0; padding:0; overflow-x:hidden;   text-rendering:optimizeLegibility;  -moz-font-feature-settings:"liga=1, dlig=1"; -moz-font-feature-settings:"liga", "dlig"; /* EDIT: new syntax for FF 15+ */ -ms-font-feature-settings:"liga", "dlig"; -o-font-feature-settings:"liga", "dlig"; -webkit-font-feature-settings:"liga", "dlig"; font-feature-settings:"liga", "dlig"; }
  
.site-wrap                                                                                { min-width:320px; background:#fff; z-index:2; position:absolute; top:0px; left:0px; width:100%; min-height:100%; overflow-x:hidden; }

.mob-nav-underlay                                                                         { display:none; background:rgba(0,0,0,0.5); width:100%; height:100%; position:fixed; top:0px; left:0px; z-index:50; }

.mobile-navigation                                                                        { display:none; background:#2d3046; z-index:499; position:absolute; top:0px; right:0px; width:260px; height:auto; }

a                                                                                         { color:#ff7758; text-decoration:underline; -webkit-transition:.2s; transition:.2s; }
a:hover                                                                                   { color:#2d3046; text-decoration:none; }
a:hover img                                                                               ,
a.fade:hover                                                                              { opacity:0.65; filter: alpha(opacity = 65); zoom: 1; }

a.simple                                                                                  { color:inherit; text-decoration:none; }
a.simple:hover                                                                            { color:#ff7758; text-decoration:none; }

a.blue                                                                                    { color:#2d3046; text-decoration:none; }
a.blue:hover                                                                              { color:#ff7758; text-decoration:none; }

p                                                                                         { font-size:16px; line-height:1.3em; margin:0 0 20px; padding:0; }
p.super                                                                                   { font-size:18px; line-height:1.4em; }
p.intro                                                                                   { font-size:26px; color:#2d3046; }
p.small                                                                                   { font-size:14px; }

img                                                                                       { vertical-align:middle; max-width:100%; }

blockquote                                                                                { background:#6a747c; color:#fff; font-size:26px; font-style:italic; margin:0 0 20px; padding:30px; line-height:1.3em; }

ul, ol                                                                                    { margin:0 0 30px 0px; padding:0 0 0 10px; font-size:16px; line-height:1.3em; list-style:none; }
  ul li, ol li                                                                            { padding:6px 0 5px 15px; margin:0; position:relative; }

hr                                                                                        { margin:30px auto; border:0; border-bottom:2px solid #cdcdd4; height:1px; width:100%;  }  

h1, p.h1                                                                                  { margin:0 0 20px 0; color:#2d3046; font-size:34px; line-height:1.4em; text-decoration: none; text-transform:uppercase; font-style:normal; font-weight:normal; letter-spacing:0.05em; }
h2, p.h2                                                                                  { margin:0 0 20px 0; color:#7c7173; font-size:26px; line-height:1.4em; text-decoration: none; text-transform:none; font-style:normal; font-weight:normal; letter-spacing:0.05em; }
h3, p.h3                                                                                  { margin:0 0 15px 0; color:#2d3046; font-size:18px; line-height:1.4em; text-decoration: none; text-transform:uppercase; font-style:normal; font-weight:bold; letter-spacing:0.05em; }
h4, p.h4                                                                                  { margin:0 0 15px 0; color:#2d3046; font-size:16px; line-height:1.4em; text-decoration: none; text-transform:uppercase; font-style:normal; font-weight:bold; letter-spacing:0.05em; }
h5, p.h5                                                                                  { margin:0 0 10px 0; color:#2d3046; font-size:16px; line-height:1.4em; text-decoration: none; text-transform:uppercase; font-style:normal; font-weight:normal; letter-spacing:0.05em; }

.lower                                                                                    { text-transform:none; }

.tright                                                                                   { text-align:right; }
.tcenter                                                                                  { text-align:center; }

.full-width                                                                               { width:100%; }
.shallow                                                                                  { margin-bottom:0 !important; }
.semi-shallow                                                                             { margin-bottom:10px !important; }
.tall-top                                                                                 { margin-top:10px !important; }
.tall                                                                                     { margin-bottom:40px !important; }
.taller                                                                                   { margin-bottom:60px !important; }

.no-bottom-padding                                                                        { padding-bottom:0px !important; }
.no-bottom-margin                                                                         { margin-bottom:0px !important; }
.no-top-padding                                                                           { padding-top:0px !important; }
.no-top-margin                                                                            { margin-top:0px !important; }

.padded.less-top                                                                          { padding-top:15px; }

.hidden                                                                                   { display:none; }

.text-blue                                                                                { color:#2d3046 !important; }
.text-grey                                                                                { color:#7c7173 !important; }

.no-bottom-padding                                                                        { padding-bottom:0; }

.mh                                                                                       { display:block; position:relative; }

.only-tab-portrait                                                                        ,
.not-desktop                                                                              ,
.mobile-only                                                                              { display:none !important; }

.valign-outer                                                                             { position:relative; display:block; width:100%; height:100%; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; transform-style: preserve-3d; }
.valign-full-container                                                                    { position:absolute; top:0px; left:0px; height:100%; width:100%; }
.valign                                                                                   { position:relative; display:block; top:50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.fleft                                                                                    { float:left; }
img.fleft                                                                                 { margin:0px 20px 5px 0; }
.fright                                                                                   { float:right; }
img.fright                                                                                { margin:0px 0 5px 20px; }

.outer                                                                                    { float:left; width:100%; overflow:hidden; margin:0; }
.outer ,                                          
.contained                                                                                { *zoom: 1; margin-bottom:30px; }
  .outer:before ,                                          
  .contained:before                                                                       { content: " "; display: table; }
  .outer:after ,
  .contained:after                                                                        { content: " "; display: table; clear: both; }

.outer-container                                                                          { padding:0; position:relative; z-index:20; }
.contained.tall                                                                           { margin-bottom:60px; }

/* - */

.button                                                                                   ,
form button                                                                               { font-family:"montserratlight", arial, sans-serif; letter-spacing:0.05em; color:#fff; border:1px solid #ff7758; background-color:#ff7758; font-size:16px; display:inline-block; padding:10px 30px; margin:0; line-height:38px; cursor:pointer; text-decoration:none; text-transform:uppercase; position:relative; }

.button.small, form button.small                                                          { height:36px; line-height:36px; letter-spacing:0.05em; padding:0 10px; font-size:12px;  }
 
.button:hover                                                                             ,
form button:hover                                                                         { border-color:#3e4159; background-color:#3e4159; color:#fff; }

.button.inverted, form button.inverted                                                    { background-color:#fff; border-color:#fff; color:#ff7758; }
.button.inverted:hover, form button.inverted:hover                                        { background-color:#fff; border-color:#fff; color:#ff7758; }

/* - */

.button.dark                                                                              ,
form button.dark                                                                          { color:#fff; border:1px solid #2d3046; background-color:#2d3046; font-size:16px; display:inline-block; padding:10px 30px; margin:0; line-height:38px; cursor:pointer; text-decoration:none; text-transform:uppercase; position:relative; }
.button.dark.small, form button.dark.small                                                { height:36px; line-height:36px; letter-spacing:0.05em; padding:0 10px; font-size:12px;  }
 
.button.dark:hover                                                                        ,
form button.dark:hover                                                                    { border-color:#ff7758; background-color:#ff7758; color:#fff; }

/* - */

.button.med, form button.med                                                              { line-height:1.2em; font-family:'montserratlight', arial, sans-serif; font-size:24px; letter-spacing:0.05em; padding:25px 30px; }

/* - */

.button.large, form button.large                                                          { line-height:1.2em; font-family:'montserrathairline', arial, sans-serif; font-size:34px; padding:20px 30px; }

/* - */

.button.full-width, form button.full-width                                                { padding-left:0; padding-right:0; margin:0; width:100%; text-align:center; }

/* - */

.mobile-navigation                                                                        { color:#fff; letter-spacing:0.05em; }

  .mobile-navigation hr                                                                   { margin:15px 0 30px 0; border-bottom:1px solid #3e4159; }
  .mobile-navigation hr.thin                                                              { margin:15px 0; }

  .mobile-navigation p                                                                    { font-size:14px; line-height:1.4em; padding:0 10%; margin:0px 0 20px 0; }

    .mobile-navigation p a                                                                { color:#fff; text-decoration:none; display:inline-block; line-height:35px; }
    .mobile-navigation p a:hover                                                          { color:#ff7758; }

      .mobile-navigation p a i                                                            { background-size:32px 23px; width:32px; height:35px; display:inline-block; float:left; margin-right:7px; background-position: center center; background-repeat:no-repeat; }
      .mobile-navigation p a:hover i                                                      { opacity:0.65; filter: alpha(opacity = 65); zoom: 1; }
      .mobile-navigation p a.phone i                                                      { background-image:url(/assets/images/icon-grey-phone.svg); }
      .mobile-navigation p a.email i                                                      { background-image:url(/assets/images/icon-grey-email.svg); }

  .mobile-navigation ul                                                                   { list-style:none; margin:0; padding:0; }
    .mobile-navigation ul li                                                              { margin:0; padding:0; }
      .mobile-navigation ul li a                                                          { text-decoration:none; text-transform:uppercase; color:#fff; display:inline-block; line-height:22px; width:80%; padding:14px 10%; font-size:14px; }
      .mobile-navigation ul li a:hover                                                    ,
      .mobile-navigation ul li a.active                                                   { text-decoration:none; background:#3e4159; }
    
  /* Subnav // */
      .mobile-navigation ul li ul                                                         {  }
        .mobile-navigation ul li ul li                                                    {  }
          .mobile-navigation ul li ul li a                                                { line-height:18px; border-left:10px solid #4c4f6c; width:220px; padding:8px 0 8px 30px; font-size:13px; }
  /* // Subnav */

/* - */

.header                                                                                   { min-width:320px; height:118px; background:#fff; }

  .header .logo-area                                                                      { padding:0; margin:0; line-height:118px; }
    .header .logo-area .logo                                                              { width:263px; }

  .header ul.contacts                                                                     { list-style:none; margin:23px 0 0; padding:0; }
    .header ul.contacts li                                                                { margin:0; padding:0; line-height:35px; font-size:14px; letter-spacing:0.05em; width:100%; float:left; }

      .header ul.contacts li span                                                         { float:left; }
    
      .header ul.contacts li i                                                            { background-size:32px 23px; width:32px; height:35px; display:inline-block; float:left; margin-right:5px; background-position: center center; background-repeat:no-repeat; }
      .header ul.contacts li:hover i                                                      { opacity:0.65; filter: alpha(opacity = 65); zoom: 1; }
      .header ul.contacts li.nav i                                                        { background-image:url(/assets/images/icon-mobile-navigation.svg); background-size:24px 23px; }
      .header ul.contacts li.phone i                                                      { background-image:url(/assets/images/icon-phone.svg); }
      .header ul.contacts li.email i                                                      { background-image:url(/assets/images/icon-email.svg); }
      .header ul.contacts li.search i                                                     { background-image:url(/assets/images/icon-search.svg); background-size:24px 23px; }
      .header ul.contacts li.share i                                                      { background-image:url(/assets/images/icon-share.svg); background-size:24px 23px; }
      
      /*
      .header ul.contacts li.share span                                                   { display:inherit !important; }
      .header ul.contacts li .st_sharethis_large                                          { float:left; margin:0 !important; margin-left:-5px !important;  }
        .header ul.contacts li .st_sharethis_large .stButton                              { float:left; margin:0 !important;  }
          .header ul.contacts li .st_sharethis_large .stButton span                       { margin:0 !important; background:url(/assets/images/icon-share.svg) center center no-repeat !important; background-size:24px 23px !important; width:32px !important; line-height:35px !important; height:35px !important; display:inline-block !important; float:left !important; }
      */

      .header ul.contacts li a                                                            { color:#2d3046; text-decoration:none; -webkit-transition:0s; transition:0s; }
      .header ul.contacts li a:hover                                                      { color:#ff7758; text-decoration:none; }
      .header ul.contacts li.email a                                                      { font-size:12px; text-transform:uppercase; }

/* - */

.account-nav                                                                              { background-color:#3e4159; z-index:30; }
  .account-nav ul                                                                         { list-style:none; margin:0; padding:0; line-height:57px; text-align:center; }
      .account-nav ul li                                                                  { margin:0; padding:0; line-height:57px; display:inline-block; }
        .account-nav ul li a                                                              { color:#c0b5b5; display:inline-block; padding:0 20px; line-height:57px; text-transform:uppercase; text-decoration:none; font-size:15px; }
        .account-nav ul li a:hover                                                        { color:#fff; text-decoration:none; }
        .account-nav ul li a.active                                                       { color:#fff; }

/* - */

.navigation                                                                               { background-color:#2d3046; z-index:30; }
  .navigation ul                                                                          { list-style:none; margin:0; padding:0; line-height:57px; text-align:left; }
    .navigation ul li                                                                     { margin:0; padding:0; line-height:57px; display:inline-block; }
      .navigation ul li a                                                                 { color:#c0b5b5; display:inline-block; padding:0 20px; line-height:57px; text-transform:uppercase; text-decoration:none; font-size:15px; }
      .navigation ul li a:hover                                                           { color:#fff; text-decoration:none; }
      .navigation ul li a.active                                                          { background-color:#3e4159; }

  .navigation ul.account                                                                  { text-align:right; }
    .navigation ul.account li                                                             {  }
      .navigation ul.account li a                                                         { background-color:#3e4159; }

  /* Subnav // */
      .navigation ul li ul                                                                { display:none; position:absolute; top:57px; left:0px; background:#232537; text-align:left; padding:15px 0; }
      .navigation ul li:hover ul                                                          { display:block; }
        .navigation ul li ul li                                                           { float:left; width:100%; line-height:1em; }
        .navigation ul li ul li ul                                                        { display:none; }
          .navigation ul li ul li a                                                       ,
          .navigation ul li:hover ul li a                                                 { color:#a49b9e; line-height:1.4em;  white-space:nowrap; padding-top:5px; padding-bottom:5px; }
          .navigation ul li ul li a:hover                                                 { color:#fff; }
          .navigation ul li ul li a.active                                                { background:transparent; color:#fff; }
  /* // Subnav */

/* - */

.content                                                                                  { padding:60px 0; }
.content.no-padding                                                                       { padding:0; }

/* - */

.search-form                                                                              { padding:0; z-index:400; }

  .search-form fieldset.quick                                                             {  }
  .search-form fieldset.refine                                                            { display:none; }

  .search-form .toggle                                                                    { background:#e0e0e4; padding:15px 0 10px 0; color:#2d3046; }

  .search-form .toggle-search                                                             { font-size:12px; text-transform:uppercase; color:#2d3046; text-decoration:none; letter-spacing:0.05em; }
    .search-form .toggle-search .title                                                    { display:block; line-height:20px; }
    .search-form .toggle-search .icon                                                     { display:inline-block; width:38px; height:38px; background:url(/assets/images/icon-toggle-search.svg) left top no-repeat; }
    
    .search-form .toggle-search .icon                                                     { background-position:center bottom; }
    .search-form .toggle-search .title.on                                                 { display:none; }
    .search-form .toggle-search .title.off                                                { display:block; }
    
    .search-form .toggle-search.active .icon                                              { background-position:center top; }
    .search-form .toggle-search.active .title.on                                          { display:block; }
    .search-form .toggle-search.active .title.off                                         { display:none; }

  .search-form .result-type-select                                                        { position:absolute; bottom:0px; right:0px; margin-top:20px; line-height:38px; font-size:12px; text-transform:uppercase; letter-spacing:0.05em; }
    .search-form .result-type-select a                                                    { display:inline-block; height:35px; line-height:38px; width:50px; background-position:center center; background-repeat:no-repeat; overflow:hidden; text-indent:10000px; vertical-align:top; }
    .search-form .result-type-select a:hover                                              ,
    .search-form .result-type-select a.active                                             { background-color:#cdcdd4; }
    .search-form .result-type-select a:first-child                                        { margin-left:5px; }
      .search-form .result-type-select a.map                                              { background-image:url(/assets/images/icon-map.svg); }
      .search-form .result-type-select a.list                                             { background-image:url(/assets/images/icon-list.svg); }
 
/* - */
.hero                                                                                     { background:#fff; background-position:center top; background-size:100% auto; background-repeat:no-repeat; padding:40px 0; }
  .hero .hero-bot                                                                         { margin-top:290px; }

  .hero .grad                                                                             { position:absolute; bottom:0px; left:0px; height:100px; width:100%; background:url(/assets/images/hero-grad.png) center bottom repeat-x; }

.hero.lower                                                                               { padding-top:70px; padding-bottom:380px; background-position:center bottom; }
  .hero.lower p.buttonbox                                                                 { margin-top:90px; }
  .hero.lower .grad                                                                       { position:absolute; bottom:inherit; top:0px; left:0px; height:100px; width:100%; background:url(/assets/images/hero-lower-grad.png) center bottom repeat-x; }

/* - */

.quad-ctas                                                                                {  }
  .quad-ctas ul                                                                           { list-style:none; margin:0; padding:0; overflow:hidden; }
    .quad-ctas ul li                                                                      { margin:0; padding:0; width:50%; height:377px; float:left; text-align:center; position:relative; background-position:center center; background-size:100% 100%; background-size:cover; background-repeat:no-repeat; }
      .quad-ctas ul li a                                                                  { padding:20px 0 !important; width:260px !important; /*padding:20px 0; width:260px; line-height:1.2em; background:#2d3046; font-family:'montserrathairline', arial, sans-serif; font-size:34px; color:#fff; text-decoration:none; display:inline-block; text-align:center;*/ }
      
/* - */

.pre-footer                                                                               { background-color:#2d3046; color:#fff; padding:10px 0; }
  .pre-footer p                                                                           { margin:0; line-height:32px; }
  .pre-footer a                                                                           { color:#fff; text-decoration:none; font-size:14px; letter-spacing:0.05em; text-transform:uppercase; }
  .pre-footer a:hover                                                                     { color:#ff7758; text-decoration:none; }
    .pre-footer a i                                                                       { width:40px; height:32px; line-height:32px; background-position:center center; background-size:100% 100%; background-repeat:no-repeat; display:inline-block; overflow:hidden; vertical-align:bottom; }
    .pre-footer a:hover i                                                                 { opacity:0.65; filter: alpha(opacity = 65); zoom: 1; }
    .pre-footer a span                                                                    { display:inline-block; margin-left:7px; }
    .pre-footer a.social span                                                             { display:none; }

    .pre-footer a.email i                                                                 { background-image:url(/assets/images/icon-grey-email.svg); }
    .pre-footer a.phone i                                                                 { background-image:url(/assets/images/icon-grey-phone.svg); }

    .pre-footer a.skype i                                                                 { background-image:url(/assets/images/icon-grey-skype.svg); }
    .pre-footer a.twitter i                                                               { background-image:url(/assets/images/icon-grey-twitter.svg); }
    .pre-footer a.facebook i                                                              { background-image:url(/assets/images/icon-grey-facebook.svg); }
    .pre-footer a.gplus i                                                                 { background-image:url(/assets/images/icon-grey-googleplus.svg); }

/* - */

.footer                                                                                   { background:#fff; padding:40px 0; }

  .footer .logo-area                                                                      { padding:0; margin:0; }
    .footer .logo-area .logo                                                              { width:263px; }

  .footer p                                                                               { line-height:1.4em; }

/* - */

.post-footer                                                                              { padding:10px 0; background:#d7d2d2; color:#2d3046; line-height:30px; }
  .post-footer p                                                                          { margin:0; line-height:30px; font-size:14px; }
  .post-footer ul                                                                         { list-style:none; margin:0; padding:0; font-size:14px; letter-spacing:0.05em; overflow:hidden; }
    .post-footer ul li                                                                    { margin:0 20px 0 0; padding:0; display:inline-block; float:left; }
      .post-footer ul li a                                                                { text-decoration:none; color:#2d3046; text-transform:uppercase; display:inline-block; line-height:40px; }
      .post-footer ul li a:hover                                                          { text-decoration:none; color:#ff7758; }
  .post-footer p.double                                                                   { line-height:20px; }
    .post-footer p.double a.credit                                                        { text-decoration:none; color:#929292; }
    .post-footer p.double a.credit:hover                                                  { text-decoration:none; color:#47a747; }
      
      .post-footer ul li a.ico.share                                                      {  }
        .post-footer ul li a.ico.share i                                                  { background-image:url(/assets/images/icon-share.svg); background-size:29px 30px; width:30px; line-height:30px; height:30px; display:inline-block; float:left; background-position: center center; background-repeat:no-repeat; }
        .post-footer ul li a.ico.share span                                               { display:none; }

/* - */

.footer-credit                                                                            { padding:15px 0 13px; background:#fff; color:#2d3046; line-height:30px; text-align:center; }
  .footer-credit p                                                                        { margin:0; line-height:30px; font-size:12px; }
    .footer-credit p a                                                                    { text-decoration:none; color:#2d3046; }

/* - */

.modal-window                                                                             { display:none; background:rgba(0,0,0,0.85); width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:4000; color:#fff; }
.modal-window #_modal_window_content                                                      { padding:50px 0; }
  .modal-window hr                                                                        { border-color:#6a6a6a; }
  .modal-window ._close                                                                   { font-size:12px; position:fixed; top:10px; right:10px; color:#fff; height:38px; line-height:38px; text-decoration:none; text-transform:uppercase; background:url(/assets/images/icon-close.svg) right center no-repeat; background-size:38px 38px; padding-right:48px; z-index:5000; }
  .modal-window ._close:hover                                                             { text-decoration:none; opacity:0.65; filter: alpha(opacity = 65); zoom: 1; }

.modal-window h1, .modal-window p.h1                                                      ,
.modal-window h2, .modal-window p.h2                                                      ,
.modal-window h3, .modal-window p.h3                                                      ,
.modal-window h4, .modal-window p.h4                                                      ,
.modal-window h5, .modal-window p.h5                                                      { color:#fff; }

/* - */

.google-translate                                                                         { float:right; margin:10px 0 0; }
  .google-translate .goog-te-gadget-simple                                                { border:0; }
    .google-translate .goog-te-menu-value                                                 { padding:0; margin:0; }
    .google-translate .goog-te-gadget-simple img                                          { display:none; }
    .google-translate .goog-te-gadget-simple .goog-te-menu-value span                     { display:none; }
    .google-translate .goog-te-gadget-simple .goog-te-menu-value span:first-child         { color:#7c7173; font-family:'montserratlight', arial, sans-serif; display:inline-block; background:url(/assets/images/form-icon-select-bg-simple.svg) right center no-repeat; line-height:20px; height:20px; text-transform:uppercase; padding-right:25px; }

/* - */

.table-container                                                                          { width:100%; border:0; margin:0 0 30px; overflow-x:auto; }
table                                                                                     { width:100%; border:0; margin:0 0 30px; border-collapse:collapse; }
.talbe-container table                                                                    { margin:0; }
  table th                                                                                { border-bottom:2px solid #cdcdd4; padding:5px 10px 10px;  font-family:'montserratlight', arial, sans-serif; font-size:14px; text-transform:uppercase; letter-spacing:0.05em; font-weight:normal; color:#2d3046; white-space:nowrap; }
  table td                                                                                { border-bottom:1px solid #cdcdd4; padding:10px 10px; white-space:nowrap; }

/* - */

.box                                                                                      {  }
  .box.grey                                                                               { background-color:#e8e8eb; }
  .box.light                                                                              { background-color:#f7f7f8; }

/* - */

.modal-share-window                                                                       { display:none; background:rgba(255,255,255,1); width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:4000; color:#fff; }
  .modal-share-window #_modal_share_window_content                                        { position:relative; padding:50px 0; }
    .modal-share-window #_modal_share_window_content .container                           { position:relative; }
  .modal-share-window ._close                                                             { font-size:12px; position:fixed; top:10px; right:10px; color:#444444; height:38px; line-height:38px; text-decoration:none; text-transform:uppercase; background:url(/assets/images/icon-close.svg) right center no-repeat; background-size:38px 38px; padding-right:48px; z-index:5000; }
  .modal-share-window ._close:hover                                                       { text-decoration:none; opacity:0.65; filter: alpha(opacity = 65); zoom: 1; }

/* - */

.share-options                                                                            { list-style:none; margin:0 0 30px; padding:0; border-top:1px solid #efefef; }
  .share-options li                                                                       { margin:0; padding:10px 0; border-bottom:1px solid #efefef; color:#ff7758; }
    .share-options li a                                                                   { text-decoration:none; line-height:32px; color:#ff7758; }
    .share-options li a:hover                                                             { text-decoration:none; color:#000; }
      .share-options li img                                                               { margin-right:10px; width:32px; height:32px; }

/* - */

.share-options.iconsonly                                                                  { border:0; }
  .share-options.iconsonly li                                                             { border:0; display:inline; }
    .share-options.iconsonly li span                                                      { display:none; }
    .share-options.iconsonly li a                                                         {  }
    .share-options.iconsonly li a:hover                                                   {  }
      .share-options.iconsonly li img                                                     {  }

/* - */

.concierge-ctas                                                                           {  }
  .concierge-ctas .concierge-cta                                                          {  }
    .concierge-ctas .concierge-cta .top                                                   { height:242px; background-position:center center; background-repeat:no-repeat; background-size:cover; }
      .concierge-ctas .concierge-cta .top a.button                                        { width:65%; padding-left:0; padding-right:0; }

/* - */

.villa-list                                                                               {  }
  .villa-list .villa                                                                      { position:relative; }
    .villa-list .villa img                                                                { z-index:10; }

/* - */

.villa .shortlist                                                                         ,
.villa-infowindow .shortlist                                                              { z-index:20; position:absolute; top:0px; right:0px; width:66px; height:66px; background:transparent url(/assets/images/shortlist.svg) right top no-repeat; background-size:100% 200%; -webkit-transition:0s; transition:0s; overflow:hidden; text-indent:-10000px; }
.villa .shortlist:hover                                                                   ,
.villa-infowindow .shortlist:hover                                                        ,
.villa .shortlist.on                                                                      ,
.villa-infowindow .shortlist.on                                                           { background-position:right bottom; }

/* - */

.villa-infowindow                                                                         { width:252px; overflow:hidden; padding:5px; position:relative; background:#fff; }
  .villa-infowindow img                                                                   { width:100%; }
  
/* - */

ul.quick-facts                                                                            { list-style:none; margin:0 0 15px; padding:0; letter-spacing:0.05em; }
  ul.quick-facts li                                                                       { margin:0; padding:0 5px; white-space:nowrap; display:inline-block; color:#2d3046; font-size:14px; }
  
ul.quick-prices                                                                           { list-style:none; margin:0 0 15px; padding:0; letter-spacing:0.05em; }
  ul.quick-prices li                                                                      { margin:0; padding:0 5px; white-space:nowrap; display:inline-block; color:#2d3046; font-size:16px; border:2px solid #cdcdd4; border-left:0; padding:10px 25px; }
  ul.quick-prices li:first-child                                                          { border-left:2px solid #cdcdd4; }
  
/* - */

ul.quick-facts-map                                                                        { list-style:none; margin:0 0 10px; padding:0; letter-spacing:0.05em; }
  ul.quick-facts-map li                                                                   { margin:0; padding:0 5px; white-space:nowrap; display:inline-block; color:#2d3046; font-size:12px; }
  
ul.quick-prices-map                                                                       { list-style:none; margin:0 0 15px; padding:0; letter-spacing:0.05em; }
  ul.quick-prices-map li                                                                  { margin:0; padding:0 5px; white-space:nowrap; display:inline-block; color:#2d3046; padding:5px 12px; font-size:12px; border:2px solid #cdcdd4; border-left:0; } 
  ul.quick-prices-map li:first-child                                                      { border-left:2px solid #cdcdd4; }
  
/* - */

.pagination                                                                               { color:#2d3046; text-align:center; font-size:13px; text-transform:uppercase; letter-spacing:0.05em; line-height:40px; vertical-align:middle; }
  .pagination span                                                                        { display:inline-block; line-height:40px; vertical-align:middle; margin-top:3px; }
  .pagination a                                                                           { font-size:24px; display:inline-block; line-height:40px; vertical-align:middle; text-decoration:none; padding:0 5px; color:#2d3046; }
  .pagination a:hover                                                                     ,
  .pagination a.active                                                                    { color:#bdbdbf; text-decoration:none; }

/* - */

.gmap-container                                                                           { height:400px; margin:60px 0; overflow:hidden; }
  .gmap-container #gmap                                                                   { height:480px; /*margin:-40px 0;*/ }

/* - */

table.facts                                                                               { list-style:none; padding:0; letter-spacing:0.05em; text-transform:uppercase; width:auto; margin:25px auto 10px; }
  table.facts td                                                                          { vertical-align:middle; margin:0; padding:10px 25px; white-space:nowrap; color:#2d3046; font-size:14px; border:2px solid #cdcdd4; border-left:0; }
    table.facts td strong                                                                 { font-size:16px; }
  table.facts td:first-child                                                              { border-left:2px solid #cdcdd4; }
  table.facts td.ico                                                                      {  }
    table.facts td.ico i                                                                  { display:inline-block; width:31px; height:31px; background-position:center center; background-repeat:no-repeat; background-size:100% 100%; vertical-align:middle; margin-right:8px; }
    table.facts td.ico.type i                                                             { background-image:url(/assets/images/icon-fact-type.svg); }
    table.facts td.ico.bedrooms i                                                         { background-image:url(/assets/images/icon-fact-beds.svg); width:33px; }
    table.facts td.ico.bathrooms i                                                        { background-image:url(/assets/images/icon-fact-bath.svg); width:49px; }
  
/* - */


.toggle-hidden                                                                            { font-size:12px; text-transform:uppercase; color:#2d3046; text-decoration:none; letter-spacing:0.05em; }
  .toggle-hidden .title                                                                   { display:block; line-height:20px; }
  .toggle-hidden .icon                                                                    { display:inline-block; width:38px; height:38px; background:url(/assets/images/icon-toggle-search.svg) left top no-repeat; }
  
  .toggle-hidden .icon                                                                    { background-position:center bottom; }
  .toggle-hidden .title.on                                                                { display:none; }
  .toggle-hidden .title.off                                                               { display:block; }
                 
  .toggle-hidden.active .icon                                                             { background-position:center top; }
  .toggle-hidden.active .title.on                                                         { display:block; }
  .toggle-hidden.active .title.off                                                        { display:none; }

/* - */

.shortlist.full                                                                           { font-size:12px; color:#2d3046; padding:0px 40px 0 0; line-height:20px; width:120px; text-align:center; text-transform:uppercase; letter-spacing:0.05em; z-index:20; position:absolute; top:-40px; right:0px; height:66px; background:transparent url(/assets/images/shortlist.svg) right top no-repeat; background-size:66px 132px; -webkit-transition:0s; transition:0s; overflow:hidden; text-decoration:none; }
.shortlist.full:hover                                                                     ,
.shortlist.full.on                                                                        { background-position:right bottom; }

/* - */

.back-to-search                                                                           { background:url(/assets/images/icon-back.svg) left center no-repeat; font-size:12px; color:#2d3046; padding:0px 40px 0 20px; line-height:20px; text-transform:uppercase; letter-spacing:0.05em; z-index:20; position:absolute; top:-40px; left:0px; text-decoration:none; }
.back-to-search:hover                                                                     ,
.back-to-search.on                                                                        { color:#ff7758; }

/* - */

.villa-nav-placeholder                                                                    { display:none; height:60px; background:#e9e6e6; float:left; overflow:hidden; }
.villa-nav                                                                                { padding:0; background:#e9e6e6; text-align:center; }
  .villa-nav ul                                                                           { list-style:none; margin:0; padding:0; }
    .villa-nav ul li                                                                      { margin:0; padding:0 10px; display:inline-block; line-height:60px; }
      .villa-nav ul li a                                                                  { color:#2d3046; text-decoration:none; text-transform:uppercase; font-size:15px; letter-spacing:0.05em;display:inline-block; line-height:60px; }
      .villa-nav ul li a:hover                                                            { color:#ff7758; text-decoration:none; }
      .villa-nav ul li a.ico.share                                                        {  }
        .villa-nav ul li a.ico.share i                                                    { background-image:url(/assets/images/icon-share.svg); background-size:29px 30px; width:30px; line-height:30px; height:30px; display:inline-block; background-position: center center; background-repeat:no-repeat; vertical-align:middle; }
        .villa-nav ul li a.ico.share span                                                 { display:none; }

.floated .villa-nav-placeholder                                                           { display:block; }
.floated .villa-nav                                                                       { position:fixed; top:0px; left:0px; width:100%; z-index:401; }

/* - */

.image-gallery                                                                            { overflow:hidden; position:relative; }
  .image-gallery .primary-image a:hover img                                               { opacity:1; filter: alpha(opacity = 100); zoom: 1; }

  .image-gallery .primary-image                                                           { position:relative; z-index:100; }
  .image-gallery .thumb-wrap                                                              { position:relative; z-index:100; }

  .image-gallery a.pager                                                                  { opacity:0.25; filter: alpha(opacity = 25); zoom: 1; width:60px; height:100%; margin:0; padding:0; overflow:hidden; position:absolute; top:0px; z-index:150; background-color:rgba(0,0,0,0.08); background-repeat:no-repeat; background-position:center center; background-size:38px 61px; -webkit-transition:0s; transition:0s; }
  .image-gallery .thumb-outer-wrap:hover a.pager                                                            { opacity:1; filter: alpha(opacity = 100); zoom: 1;  z-index:150; }
  .image-gallery .primary-image:hover a.pager                                                            { opacity:1; filter: alpha(opacity = 100); zoom: 1;  z-index:150; }
    .image-gallery a.pager.prev                                                           { background-image:url(/assets/images/slider-pagination-left.svg); left:0px; }
    .image-gallery a.pager.next                                                           { background-image:url(/assets/images/slider-pagination-right.svg); right:0px; }
  .image-gallery a.pager:hover                                                            { background-color:rgba(0,0,0,0.25); }

  .image-gallery .thumb-outer-wrap                                                        { margin:0; padding:0; overflow:hidden; width:100%; position:relative; }
  .image-gallery .thumb-wrap                                                              { margin:0; padding:0; overflow:hidden; width:100%; position:relative; z-index:101; }

  .image-gallery .thumbs                                                                  { margin:0; padding:0; list-style:none; overflow:hidden; width:100%; }
    .image-gallery .thumbs li                                                             { margin:0; padding:0; float:left; width:20%; }
      .image-gallery .thumbs li a                                                         { float:left; width:100%; -webkit-transition:0s; transition:0s; }
      .image-gallery .thumbs li a img                                                     { float:left; width:100%;  }
      .image-gallery .thumbs li a.active img                                              ,
      .image-gallery .thumbs li a:hover img                                               { opacity:0.65; filter: alpha(opacity = 65); zoom: 1; }

/* - */

.calendar                                                                                 {  } 
  .calendar .title                                                                        { color:#2d3046; text-transform:uppercase;  font-family:'montserratlight', arial, sans-serif; letter-spacing:0.05em; font-size:18px; } 
  .calendar .days                                                                         { list-style:none; margin:0; padding:0; width:100%; overflow:hidden; } 
    .calendar .days li                                                                    { margin:0 1px 1px 0; padding:0; float:left; width:40px; height:40px; text-align:center; line-height:40px; font-size:18px; color:#fff; font-weight:bold; } 
    .calendar .days li.title                                                              { color:#2d3046; text-transform:uppercase;  font-family:'montserratlight', arial, sans-serif; letter-spacing:0.05em; font-size:11px; font-weight:normal; } 
    .calendar .days li.clear                                                              { } 
    .calendar .days li.empty                                                              { background-color:#9697a2; } 
    .calendar .days li.full                                                               { background-color:#e4e4ec; } 
    .calendar .days li.full.start                                                         { background:#e4e4ec url(/assets/images/calendar-full-start.svg) center center no-repeat; background-size:100% 100%; } 
    .calendar .days li.full.end                                                           { background:#e4e4ec url(/assets/images/calendar-full-end.svg) center center no-repeat; background-size:100% 100%; } 
    .calendar .days li.full.start.end                                                     { background:#e4e4ec;/* url(/assets/images/calendar-full-start-end.svg) center center no-repeat; background-size:100% 100%;*/ } 

.calendar-container                                                                       { } 

  .calendar-container .legend                                                             { text-align:center;  list-style: none; margin:0 0 30px; padding:0; color:#2d3046; text-transform:uppercase;  font-family:'montserratlight', arial, sans-serif; letter-spacing:0.05em; font-size:12px; font-weight:normal; } 
    .calendar-container .legend li                                                        { display:inline-block; padding:0 10px; margin:0; } 
      .calendar-container .legend li i                                                    { display:inline-block; width:20px; height:20px; background:#fff; border-radius:100%; vertical-align:middle; margin-bottom:2px; margin-right:5px; } 
        .calendar-container .legend li.available i                                        { background:#9697a2; } 
        .calendar-container .legend li.full i                                             { background:#e4e4ec; } 
        .calendar-container .legend li.partial i                                          { background:#e4e4ec url(/assets/images/calendar-full-start.svg) center center no-repeat; background-size:100% 100%; } 

  a.calendar-pager                                                                        { opacity:0.25; filter: alpha(opacity = 25); zoom: 1; width:30px; height:40px; margin:0; padding:0; overflow:hidden; position:absolute; top:0px; z-index:150; background-repeat:no-repeat; background-position:center center; background-size:19px 31px; -webkit-transition:0s; transition:0s; }
    a.calendar-pager.prev                                                                 { background-image:url(/assets/images/calendar-pagination-left.svg); left:0px; }
    a.calendar-pager.next                                                                 { background-image:url(/assets/images/calendar-pagination-right.svg); right:0px; }
  a.calendar-pager:hover                                                                  {  }


/* - */

ul.site-map                                                                               { list-style:disc; }
  ul.site-map li                                                                          { margin-left:20px; padding:5px 0; }
    ul.site-map li a                                                                      { text-decoration:none; }

/* - */

.flashMessage                                                                             { text-align:center; margin:30px 0 ; padding:20px 5px; color:#3c7f45; background:#d8f1dc; border-radius:1px;font-size:18px; }
  .flashMessage.error                                                                     { color:#ff0000; background-color:#e0d5d5; }

/* - */

.location-result-text                                                                     { display:block; height:24px !important; overflow:hidden; }

/* - */

.bot-assets                                                                               { width:100%; text-align:center; margin:40px 0; }
  .bot-assets a                                                                           { display:inline-block; width:30%; margin:0 1% 20px; overflow:hidden; }
    .bot-assets a img                                                                     { float:left; width:100%; }

/* - */



/* - */



/* - */



/* - */



/* - */




/* SMALL DESKTOP */
@media only screen and (min-width: 1024px) and (max-width: 1280px) {

  p.intro                                                                                 { font-size:24px; }

  h1, p.h1, h1 a, p.h1 a                                                                  { font-size:30px; }
  h2, p.h2, h2 a, p.h2 a                                                                  { font-size:24px; }
  h3, p.h3, h3 a, p.h3 a                                                                  { font-size:18px; }
  h4, p.h4, h4 a, p.h4 a                                                                  { font-size:16px; }
  h5, p.h5, h5 a, p.h5 a                                                                  { font-size:16px; }

  /* header */
  .header .logo-area .logo                                                                { width:230px; }
  .header ul.contacts li.email a                                                          { font-size:10px; }
  .header .google-translate                                                               { margin-top:10px; }
  /* - */

  /* nav */
  .navigation ul li a                                                                     { padding:0 15px; font-size:14px; }
  /* - */

  /* hero */
  .hero                                                                                   {  }
    .hero .hero-bot                                                                       { margin-top:180px; }
  /* - */

  /* footer */
  .footer .logo-area                                                                      { margin-top:8px; }
    .footer .logo-area .logo                                                              { width:200px; }
  /* - */  

  /* footer */
  .concierge-ctas                                                                         {  }
    .concierge-ctas .concierge-cta                                                        {  }
      .concierge-ctas .concierge-cta .top                                                 { height:202px; }
        .concierge-ctas .concierge-cta .top a.button                                      { width:75%; }
  /* - */ 
  
  /* quick-prices on villas */
    ul.quick-prices li                                                                    { padding:10px 8px; }
    ul.quick-prices li:first-child                                                        { }    
  /* - */ 

  /* calendar */  
  .calendar .days li                                                                      { width:30px; height:30px; line-height:30px; font-size:12px; }
  /* - */  

}

/* TABLET LANDSCAPE */
@media only screen and (min-width: 768px) and (max-width: 1023px) {   
    
  p                                                                                       { font-size:16px; }
  p.super                                                                                 { font-size:18px; }
  p.intro                                                                                 { font-size:20px; }

  .button.med, form button.med                                                            { font-size:20px; }

  .button.large, form button.large                                                        { font-size:26px; }

  h1, p.h1, h1 a, p.h1 a                                                                  { font-size:28px; }
  h2, p.h2, h2 a, p.h2 a                                                                  { font-size:22px; }
  h3, p.h3, h3 a, p.h3 a                                                                  { font-size:17px; }
  h4, p.h4, h4 a, p.h4 a                                                                  { font-size:16px; }
  h5, p.h5, h5 a, p.h5 a                                                                  { font-size:16px; }

  .not-tab-portrait                                                                       { display:none !important; }
  .tablet-tall-only                                                                       ,
  .only-tab-portrait                                                                      { display:inherit !important; }
  
  /* header */  
  .header                                                                                 { height:auto; }
    .header .logo-area                                                                    { line-height:100px; }
      .header .logo-area .logo                                                            { width:200px; }
  .header ul.contacts                                                                     { margin-top:33px; }
    .header ul.contacts li                                                                { width:auto; overflow:hidden; }
    .header ul.contacts li.nav                                                            { display:block !important; }
      .header ul.contacts li span                                                         { display:none; }
  .header .google-translate                                                               { margin-top:5px; }
  /* - */
  
  /* header search */  
  form.quick-search                                                                       { margin-top:25px; }   
  /* - */

  /* nav */
  .navigation                                                                             { display:none; }
  /* - */

  /* hero */
  .hero                                                                                   {  }
    .hero .hero-bot                                                                       { margin-top:100px; }

  .hero.lower                                                                             { padding-top:50px; padding-bottom:280px; }
    .hero.lower p.buttonbox                                                               { margin-top:50px; }
  /* - */

  /* quad cta area */
  .quad-ctas ul li                                                                        { height:280px; }
  .quad-ctas ul li a                                                                      { width:220px !important; }
  /* - */

  /* pre footer */
  .pre-footer .container .columns                                                         { width:auto !important; margin-left:0; }
  .pre-footer .container .columns.socials                                                 { float:right; }
    .pre-footer a span                                                                    { display:none; }
    .pre-footer a.email i                                                                 { width:58px; background-size:40px 32px; }
    .pre-footer a.facebook i                                                              { width:30px; background-size:40px 32px; }
  /* - */  

  /* footer */
  .footer .logo-area                                                                      { margin-top:15px; }
    .footer .logo-area .logo                                                              { width:160px; }
  /* - */  

  /* footer */
  .concierge-ctas                                                                         {  }
    .concierge-ctas .concierge-cta                                                        {  }
      .concierge-ctas .concierge-cta .top                                                 {  }
        .concierge-ctas .concierge-cta .top a.button                                      { width:80%; }
  /* - */ 
  
  /* quick-prices on villas */
    ul.quick-prices li                                                                    { border-left:2px solid #cdcdd4; border-top:0; padding-left:0px; padding-right:0px; width:99%; }
    ul.quick-prices li:first-child                                                        { border-top:2px solid #cdcdd4; }
  /* - */ 


  /* searching */
  .search-form .toggle-search                                                             ,
  .search-form .result-type-select                                                        { font-size:11px; }
  /* - */

  /* villa page */
  table.facts                                                                             {  }
    table.facts td                                                                        { font-size:12px; }
      table.facts td strong                                                               { font-size:14px; }
    table.facts td.ico                                                                    {  }
      table.facts td.ico span                                                             { display:none; }

  .villa-nav ul li                                                                        { padding:0 5px; }
    .villa-nav ul li a                                                                    { font-size:11px; }

  .shortlist.full                                                                         { font-size:10px; line-height:16px; padding-top:3px; padding-right:26px; height:63px; }
  /* - */

  /* calendar */  
  
  .calendar .title                                                                        { font-size:14px; }
  .calendar .days li                                                                      { width:22px; height:22px; line-height:22px; font-size:10px; font-weight:normal; }
  .calendar .days li.title span                                                           { display:none; }

  /* - */  

  .button.home-but                                                                        ,
  .button.dark.home-but                                                                   { padding-left:0px !important; padding-right:0px !important; width:100%; margin:0 0 5px; }

  /* - */ 

}

/* TABLET AND MOBILE */
@media only screen and (max-width: 767px) {
 
  .not-mobile                                                                             { display:none !important; }
  .not-desktop                                                                            { display:inherit !important; }
  .mob-not-shallow                                                                        { margin-bottom:30px !important; }
  .mob-tcenter                                                                            { text-align:center !important; }
  .mob-tleft                                                                              { text-align:left !important; }
  .mobile-only                                                                            { display:inherit !important; }
  .desktop-only                                                                           { display:none !important; }

  .small-on-mobile                                                                        { font-size:14px !important; }

  .mh                                                                                     { display:block; position:inherit; }
    .mh .valign                                                                           { position:inherit; display:block; top:0; -webkit-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); }

  .modal-window ._close                                                                   ,
  .modal-share-window ._close                                                             { width:30px; height:30px; padding:0; background-size:100% 100%; }
    .modal-window ._close span                                                            ,
    .modal-share-window ._close span                                                      { display:none; }


  /* header */  
  .psuedo-head                                                                            { float:left; width:100%; height:64px; overflow:hidden; }
  .header                                                                                 { height:auto; z-index:500; box-shadow:rgba(0,0,0,0.25) 0px 0px 2px; height:64px; background:#fff; position:fixed; top:0px; left:0px; width:100%; }

  .header .col-nav                                                                        { width:50% !important; margin:0 !important; }
  .header .col-logo                                                                       { width:50% !important; margin:0 !important; text-align:right; }
  .header .col-extras                                                                     { display:none; }
  
  .header ul.contacts                                                                     { margin-top:14px; }
    .header ul.contacts li                                                                { width:auto; overflow:hidden; }
      .header ul.contacts li span                                                         { display:none; }

    .header .col-logo .tcenter                                                            { text-align:right; }
    .header .logo-area                                                                    { line-height:64px; }
      .header .logo-area .logo                                                            { width:180px; }
  /* - */

  /* nav */
  .navigation                                                                             { display:none; }
  /* - */

  /* pre footer */
  .pre-footer .container .columns                                                         { width:auto !important; margin-left:0; }
  .pre-footer .container .columns.socials                                                 { float:right; }
    .pre-footer a span                                                                    { display:none; }
    .pre-footer a.email i                                                                 { width:58px; background-size:40px 32px; }
    .pre-footer a.facebook i                                                              { width:30px; background-size:40px 32px; }
  /* - */ 

  /* footer */
  .footer                                                                                 { text-align:center; }
    .footer .logo-area                                                                    { padding:30px 0; }
      .footer .logo-area .logo                                                            { width:200px; }
  /* - */  

  /* post-footer */
  .post-footer p                                                                          { text-align:center !important; }
  .post-footer ul                                                                         { display:none; }
  /* - */  

  .modal-window #_modal_window_content                                                    ,
  .modal-share-window #_modal_share_window_content                                        { padding:10px 0; }
  
  /* sharing */
  .share-options                                                                          {  }
    .share-options li                                                                     { padding:4px 0; }
      .share-options li a                                                                 { line-height:16px; font-size:16px; }
        .share-options li img                                                             { width:16px; height:16px; }
  /* - */
  
  /* sharing */
  .share-options.iconsonly                                                                { text-align:center; }
    .share-options.iconsonly li                                                           { padding:4px; display:inline-block; }
      .share-options.iconsonly li a                                                       { line-height:48px; font-size:48px; }
        .share-options.iconsonly li img                                                   { width:48px; height:48px; }
  /* - */

  /* Shortlist */
  .shortlist.full                                                                         { position:relative; top:inherit; width:auto; margin:0 auto -20px; display:inline-block; background-size:40px 80px; height:40px; line-height:25px; padding:0 25px; }
  /* - */


  /* mobile villa nav */
  .villa-nav                                                                              { padding:10px 0; }
    .villa-nav ul                                                                         { padding:0; }
      .villa-nav ul li                                                                    { padding:0; line-height:40px; }
        .villa-nav ul li a                                                                { margin:0 5px; vertical-align:middle; text-indent:-100000px; overflow:hidden; background-position:center center; background-repeat:no-repeat; background-size:100% 100%; width:40px; height:40px; }
        
        .villa-nav ul li a.overview                                                       { background-image:url(/assets/images/villa-nav/overview.svg); }
        .villa-nav ul li a.gallery                                                        { background-image:url(/assets/images/villa-nav/gallery.svg); }
        .villa-nav ul li a.description                                                    { background-image:url(/assets/images/villa-nav/description.svg); }
        .villa-nav ul li a.location                                                       { background-image:url(/assets/images/villa-nav/location.svg); }
        .villa-nav ul li a.availability                                                   { background-image:url(/assets/images/villa-nav/availability.svg); }
        .villa-nav ul li a.rates                                                          { background-image:url(/assets/images/villa-nav/rates.svg); }
        .villa-nav ul li a.info                                                           { background-image:url(/assets/images/villa-nav/info.svg); }
        .villa-nav ul li a.share                                                          { background-image:url(/assets/images/villa-nav/share.svg); }
        .villa-nav ul li a.contact                                                        { background-image:url(/assets/images/villa-nav/contact.svg); }
  /* - */ 

  .back-to-search                                                                         { display:none; }

  /* - */ 

}

/* MOBILE LANDSCAPE */
@media only screen and (min-width: 480px) and (max-width: 767px) {
  
  p                                                                                       { font-size:16px; }
  p.super                                                                                 { font-size:18px; }
  p.intro                                                                                 { font-size:20px; }

  .button.med, form button.med                                                            { font-size:18px; }

  .button.large, form button.large                                                        { font-size:24px; }
  
  h1, p.h1, h1 a, p.h1 a                                                                  { font-size:24px; }
  h2, p.h2, h2 a, p.h2 a                                                                  { font-size:22px; }
  h3, p.h3, h3 a, p.h3 a                                                                  { font-size:16px; }
  h4, p.h4, h4 a, p.h4 a                                                                  { font-size:16px; }
  h5, p.h5, h5 a, p.h5 a                                                                  { font-size:16px; }

  /* hero */
  .hero                                                                                   {  }
  .hero .hero-bot                                                                         { margin-top:60px; }

  .hero.lower                                                                             { padding-top:50px; padding-bottom:180px; }
    .hero.lower p.buttonbox                                                               { margin-top:50px; }
  /* - */

  /* quad cta area */
  .quad-ctas ul li                                                                        { height:240px; }
    .quad-ctas ul li a                                                                    { width:180px !important; }
  /* - */

  /* footer */
  .concierge-ctas                                                                         {  }
    .concierge-ctas .concierge-cta.alpha                                                  ,
    .concierge-ctas .concierge-cta                                                        { width:48% !important; margin-left:0px !important; clear:none; }
    .concierge-ctas .concierge-cta:nth-child(2n+0)                                        { margin-left:4% !important; }
      .concierge-ctas .concierge-cta .top a.button                                        { width:80%; }
  /* - */  
  

  /* villa list */
  .villa-list                                                                             {  }
    .villa-list .villa                                                                    { width:48% !important; margin-left:0px !important; clear:none; }
    .villa-list .villa:nth-child(2n+0)                                                    { margin-left:4% !important; }
  /* - */
  
  /* quick-prices on villas */
    ul.quick-prices li                                                                    { border-left:2px solid #cdcdd4; border-top:0; padding-left:0px; padding-right:0px; width:99%; }
    ul.quick-prices li:first-child                                                        { border-top:2px solid #cdcdd4; }
  /* - */ 

  /* searching */
  .search-form fieldset.quick                                                             ,
  .search-form fieldset.refine                                                            { display:none; }
  .search-form .result-type-select                                                        { bottom:5px; }
  .search-form .toggle-search                                                             { float:left; overflow:hidden; width:208px; line-height:38px; margin:0 0 5px 0; }
    .search-form .toggle-search .icon                                                     { float:left; line-height:38px; }
    .search-form .toggle-search .title                                                    { float:right; line-height:38px; }
  /* - */

  /* villa facts */
  table.facts                                                                             { width:100%; border-collapse:collapse; }
    table.facts td                                                                        { width:50%;background:#ededed;  float:left; border:0 !important; font-size:12px; padding:20px 0; }
      table.facts td strong                                                               { font-size:18px; }

    table.facts td.ico                                                                    { width:33%; background:0; }
      table.facts td.ico span                                                             {  }
  /* - */

  /* calendar */  
  .calendar .title                                                                        { font-size:14px; }
  .calendar .days                                                                         { width:400px; margin:0 auto 30px; }
  .calendar .days li                                                                      { width:56px; height:56px; line-height:56px; }
  .calendar .days li.title                                                                { height:24px; line-height:24px; }
  /* - */ 

  .button.home-but                                                                        ,
  .button.dark.home-but                                                                   { padding-left:0px !important; padding-right:0px !important; width:60%; margin:0 0 5px; }

  /* - */ 

}

/* MOBILE PORTRAIT */
@media only screen and (max-width: 479px) {
  
  p                                                                                       { font-size:16px; }
  p.super                                                                                 { font-size:17px; }
  p.intro                                                                                 { font-size:18px; }

  .button.large, form button.large                                                        { font-size:20px; }

  h1, p.h1, h1 a, p.h1 a                                                                  { font-size:22px; }
  h2, p.h2, h2 a, p.h2 a                                                                  { font-size:22px; }
  h3, p.h3, h3 a, p.h3 a                                                                  { font-size:16px; }
  h4, p.h4, h4 a, p.h4 a                                                                  { font-size:16px; }
  h5, p.h5, h5 a, p.h5 a                                                                  { font-size:16px; }

  /* header */
  .header .col-nav                                                                        { width:70% !important; }
  .header .col-logo                                                                       { width:30% !important; }
    .header .logo-area                                                                    { line-height:64px; }
      .header .logo-area .logo                                                            { width:100%; }
  .header ul.contacts                                                                     { margin-top:17px; }
  /* - */

  /* hero */
  .hero                                                                                   { padding:30px 0 0; }
  .hero .hero-bot                                                                         { margin-top:30px; }

  .hero.lower                                                                             { padding-top:50px; padding-bottom:140px; }
    .hero.lower p.buttonbox                                                               { margin-top:20px; }
  /* - */

  /* quad cta area */
  .quad-ctas ul li                                                                        { width:100%; height:260px; }
    .quad-ctas ul li a                                                                    { width:180px !important; }
  /* - */

  /* hero */
  .content                                                                                { padding:30px 0 0; }
  /* - */
  
  /* quick-prices on villas */
    ul.quick-prices li                                                                    { border-left:2px solid #cdcdd4; border-top:0; padding-left:0px; padding-right:0px; width:99%; }
    ul.quick-prices li:first-child                                                        { border-top:2px solid #cdcdd4; }
  /* - */ 


  /* searching */
  .search-form fieldset.quick                                                             ,
  .search-form fieldset.refine                                                            { display:none; }
  .search-form .toggle                                                                    { padding:10px 0; }
  .search-form .toggle .container                                                         {  }
  .search-form .toggle-search                                                             {  }  
  .search-form .result-type-select                                                        { margin-top:10px; text-align: center !important; position:inherit; }  
  /* - */

  /* villa facts */
  table.facts                                                                             {  width:80%; }
    table.facts td                                                                        { display:block; width:100%; border:2px solid #cdcdd4; border-bottom:0; font-size:12px; padding:10px 0; }
    table.facts td:last-child                                                             { border-bottom:2px solid #cdcdd4; }
      table.facts td strong                                                               { font-size:14px; }
    table.facts td.ico                                                                    {  }

  /* villa page shortlist */
  .shortlist.full                                                                         { font-size:11px; line-height:22px; }
  /* - */
  
  /* villa page shortlist */
  .villa-nav ul li a                                                                      { margin:0; vertical-align:middle; text-indent:-100000px; overflow:hidden; background-position:center center; background-repeat:no-repeat; background-size:70% 70%; width:32px; height:32px; }        
  /* - */

  /* villa gallery pagers */
  .image-gallery a.pager                                                                  { width:30px; background-size:19px 31px; }         
  /* - */

  /* calendar */  
  .calendar .title                                                                        { font-size:14px; }
  .calendar .days                                                                         { width:282px; margin:0 auto 30px; }
  .calendar .days li                                                                      { width:39px; height:39px; line-height:39px; }
  .calendar .days li.title                                                                { height:20px; line-height:20px; }
    .calendar .days li.title span                                                         { display:none; }
  .calendar-container .legend                                                             { text-align:left; }
    .calendar-container .legend li                                                        { display:block; padding:2px 0; }
  .calendar-container .columns:nth-child(3)                                               ,
  .calendar-container .columns:nth-child(4)                                               { display:none !important; }
  /* - */   

  .button.home-but                                                                        ,
  .button.dark.home-but                                                                   { padding-left:0px !important; padding-right:0px !important; width:100%; margin:0 0 5px; }

  /* - */ 

}
/**
  Generic stuff for the boilerplate
**/


a.media-download                                          { margin:0 20px 20px 0; display:inline-block; padding:10px 15px; background:#FF9900; color:#fff; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; overflow:hidden; font-size:14px; }
  a.media-download .title                                 { float:left; clear:right; font-weight: bold; }
  a.media-download .size                                  { float:left; clear:left; font-style:italic; }
a.media-download:hover                                    {background-color:#aaa; }


.video-container                                          { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; z-index:50; margin-bottom:20px; }
  .video-container iframe                                 ,
  .video-container object                                 ,
  .video-container embed                                  { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }



.confirm_email_address                                    { display:none !important; }


.error_list                                               { margin:10px 0 3px 0; list-style:none; padding:0; color:red; }
  .error_list li                                          { margin:0; padding:0; }


/*
 * Nivo Lightbox v1.2.0
 * http://dev7studios.com/nivo-lightbox
 *
 * Copyright 2013, Dev7studios
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */

.nivo-lightbox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99998;
	width: 100%;
	height: 100%;
	overflow: hidden;
	visibility: hidden;
	opacity: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.nivo-lightbox-overlay.nivo-lightbox-open {
	visibility: visible;
	opacity: 1;
}
.nivo-lightbox-wrap  {
	position: absolute;
	top: 10%;
	bottom: 10%;
	left: 10%;
	right: 10%;
}
.nivo-lightbox-content {
	width: 100%;
	height: 100%;
}
.nivo-lightbox-title-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 99999;
	text-align: center;
}
.nivo-lightbox-nav { display: none; }
.nivo-lightbox-prev {
	position: absolute;
	top: 50%;
	left: 0;
}
.nivo-lightbox-next {
	position: absolute;
	top: 50%;
	right: 0;
}
.nivo-lightbox-close {
	position: absolute;
	top: 2%;
	right: 2%;
}

.nivo-lightbox-image { text-align: center; }
.nivo-lightbox-image img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	vertical-align: middle;
}
.nivo-lightbox-content iframe {
	width: 100%;
	height: 100%;
}
.nivo-lightbox-inline,
.nivo-lightbox-ajax {
	max-height: 100%;
	overflow: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	/* https://bugzilla.mozilla.org/show_bug.cgi?id=308801 */
}
.nivo-lightbox-error {
	display: table;
	text-align: center;
	width: 100%;
	height: 100%;
	color: #fff;
	text-shadow: 0 1px 1px #000;
}
.nivo-lightbox-error p {
	display: table-cell;
	vertical-align: middle;
}

/* Effects
 **********************************************/
.nivo-lightbox-notouch .nivo-lightbox-effect-fade,
.nivo-lightbox-notouch .nivo-lightbox-effect-fadeScale,
.nivo-lightbox-notouch .nivo-lightbox-effect-slideLeft,
.nivo-lightbox-notouch .nivo-lightbox-effect-slideRight,
.nivo-lightbox-notouch .nivo-lightbox-effect-slideUp,
.nivo-lightbox-notouch .nivo-lightbox-effect-slideDown,
.nivo-lightbox-notouch .nivo-lightbox-effect-fall {
	-webkit-transition: all 0.2s ease-in-out;
	   -moz-transition: all 0.2s ease-in-out;
	    -ms-transition: all 0.2s ease-in-out;
	     -o-transition: all 0.2s ease-in-out;
	        transition: all 0.2s ease-in-out;
}

/* fadeScale */
.nivo-lightbox-effect-fadeScale .nivo-lightbox-wrap {
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
	    -ms-transition: all 0.3s;
	     -o-transition: all 0.3s;
	        transition: all 0.3s;
	-webkit-transform: scale(0.7);
	   -moz-transform: scale(0.7);
	    -ms-transform: scale(0.7);
	        transform: scale(0.7);
}
.nivo-lightbox-effect-fadeScale.nivo-lightbox-open .nivo-lightbox-wrap {
	-webkit-transform: scale(1);
	   -moz-transform: scale(1);
	    -ms-transform: scale(1);
	        transform: scale(1);
}

/* slideLeft / slideRight / slideUp / slideDown */
.nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideRight .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideUp .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideDown .nivo-lightbox-wrap {
	-webkit-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
	   -moz-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
	    -ms-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
	     -o-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
	        transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
}
.nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap {
	-webkit-transform: translateX(-10%);
	   -moz-transform: translateX(-10%);
	    -ms-transform: translateX(-10%);
	        transform: translateX(-10%);
}
.nivo-lightbox-effect-slideRight .nivo-lightbox-wrap {
	-webkit-transform: translateX(10%);
	   -moz-transform: translateX(10%);
	    -ms-transform: translateX(10%);
	        transform: translateX(10%);
}
.nivo-lightbox-effect-slideLeft.nivo-lightbox-open .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideRight.nivo-lightbox-open .nivo-lightbox-wrap {
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	    -ms-transform: translateX(0);
	        transform: translateX(0);
}
.nivo-lightbox-effect-slideDown .nivo-lightbox-wrap {
	-webkit-transform: translateY(-10%);
	   -moz-transform: translateY(-10%);
	    -ms-transform: translateY(-10%);
	        transform: translateY(-10%);
}
.nivo-lightbox-effect-slideUp .nivo-lightbox-wrap {
	-webkit-transform: translateY(10%);
	   -moz-transform: translateY(10%);
	    -ms-transform: translateY(10%);
	        transform: translateY(10%);
}
.nivo-lightbox-effect-slideUp.nivo-lightbox-open .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideDown.nivo-lightbox-open .nivo-lightbox-wrap {
	-webkit-transform: translateY(0);
	   -moz-transform: translateY(0);
	    -ms-transform: translateY(0);
	        transform: translateY(0);
}

/* fall */
.nivo-lightbox-body-effect-fall .nivo-lightbox-effect-fall {
	-webkit-perspective: 1000px;
	   -moz-perspective: 1000px;
	        perspective: 1000px;
}
.nivo-lightbox-effect-fall .nivo-lightbox-wrap {
	-webkit-transition: all 0.3s ease-out;
	   -moz-transition: all 0.3s ease-out;
	    -ms-transition: all 0.3s ease-out;
	     -o-transition: all 0.3s ease-out;
	        transition: all 0.3s ease-out;
	-webkit-transform: translateZ(300px);
	   -moz-transform: translateZ(300px);
	    -ms-transform: translateZ(300px);
	        transform: translateZ(300px);
}
.nivo-lightbox-effect-fall.nivo-lightbox-open .nivo-lightbox-wrap {
	-webkit-transform: translateZ(0);
	   -moz-transform: translateZ(0);
	    -ms-transform: translateZ(0);
	        transform: translateZ(0);
}

/*
 * Nivo Lightbox Default Theme v1.0
 * http://dev7studios.com/nivo-lightbox
 *
 * Copyright 2013, Dev7studios
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */
 
.nivo-lightbox-theme-default.nivo-lightbox-overlay { 
	background: #666;
	background: rgba(0,0,0,0.6); 
}
.nivo-lightbox-theme-default .nivo-lightbox-content.nivo-lightbox-loading { background: url(../../assets-stock/js/nivo-lightbox/themes/default/loading.gif) no-repeat 50% 50%; }

.nivo-lightbox-theme-default .nivo-lightbox-nav {
	top: 10%;
	width: 8%;
	height: 80%;
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	opacity: 0.5;
}
.nivo-lightbox-theme-default .nivo-lightbox-nav:hover { 
	opacity: 1; 
	background-color: rgba(0,0,0,0.5);
}
.nivo-lightbox-theme-default .nivo-lightbox-prev { 
	background-image: url(../../assets-stock/js/nivo-lightbox/themes/default/prev.png); 
	border-radius: 0 3px 3px 0;
}
.nivo-lightbox-theme-default .nivo-lightbox-next { 
	background-image: url(../../assets-stock/js/nivo-lightbox/themes/default/next.png); 
	border-radius: 3px 0 0 3px;
}

.nivo-lightbox-theme-default .nivo-lightbox-close {
	display: block;
	background: url(../../assets-stock/js/nivo-lightbox/themes/default/close.png) no-repeat 5px 5px;
	width: 16px;
	height: 16px;
	text-indent: -9999px;
	padding: 5px;
	opacity: 0.5;
}
.nivo-lightbox-theme-default .nivo-lightbox-close:hover { opacity: 1; }

.nivo-lightbox-theme-default .nivo-lightbox-title-wrap { bottom: -7%; }
.nivo-lightbox-theme-default .nivo-lightbox-title {
	font: 14px/20px 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: normal;
	background: #000;
	color: #fff;
	padding: 7px 15px;
	border-radius: 30px;
}

.nivo-lightbox-theme-default .nivo-lightbox-image img {
	background: #fff;
	-webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);
	   -moz-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);
	        box-shadow: 0px 1px 1px rgba(0,0,0,0.4);
}
.nivo-lightbox-theme-default .nivo-lightbox-ajax,
.nivo-lightbox-theme-default .nivo-lightbox-inline {
	background: #fff;
	padding: 40px;
	-webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);
	   -moz-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);
	        box-shadow: 0px 1px 1px rgba(0,0,0,0.4);
}

@media (-webkit-min-device-pixel-ratio: 1.3),
       (-o-min-device-pixel-ratio: 2.6/2),
       (min--moz-device-pixel-ratio: 1.3),
       (min-device-pixel-ratio: 1.3),
       (min-resolution: 1.3dppx) {

	.nivo-lightbox-theme-default .nivo-lightbox-content.nivo-lightbox-loading { 
		background-image: url(../../assets-stock/js/nivo-lightbox/themes/default/loading@2x.gif); 
		background-size: 32px 32px;
	}
	.nivo-lightbox-theme-default .nivo-lightbox-prev { 
		background-image: url(../../assets-stock/js/nivo-lightbox/themes/default/prev@2x.png); 
		background-size: 48px 48px;
	}
	.nivo-lightbox-theme-default .nivo-lightbox-next { 
		background-image: url(../../assets-stock/js/nivo-lightbox/themes/default/next@2x.png); 
		background-size: 48px 48px;
	}
	.nivo-lightbox-theme-default .nivo-lightbox-close { 
		background-image: url(../../assets-stock/js/nivo-lightbox/themes/default/close@2x.png); 
		background-size: 16px 16px;
	}
	
}