﻿/* ------------------------------------------------------------ *\
  #Reset
\* ------------------------------------------------------------ */

* { padding: 0; margin: 0; outline: 0; }




/**
 * Used for WCAG to hide lables.
*/
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* ------------------------------------------------------------ *\
  #Base
\* ------------------------------------------------------------ */

article,
aside,
figcaption,
figure,
footer,
header,
main,
nav,
section { display: block; }
.section { overflow-x: hidden; }

html,
body { height: 100%;   }

html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { min-width: 980px; background: #fff; font-family: Nunito Sans, sans-serif; font-size: 14px; line-height: 1.3; color: #000; -webkit-font-smoothing:antialiased; }

a { text-decoration: none; }
a:hover { text-decoration: underline; }

img { border: 0; vertical-align: middle; }
strong { font-weight: bold; }
small { font-size: 80%; }

button,
/*input,*/
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -webkit-font-smoothing:antialiased;
  -webkit-appearance: none;
     -moz-appearance: none;
      appearance: none; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] { cursor: pointer; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

button { overflow: visible; }
textarea { overflow: auto; resize: none; }

table { border-collapse: collapse; border-spacing: 0; }
th,
td { padding: 0; }

/* ------------------------------------------------------------ *\
  #Helpers
\* ------------------------------------------------------------ */

.alignleft { float: left; }
.alignright { float: right; }
.hidden { display: none; visibility: hidden; }

.clearfix:before,
.clearfix:after { display: table; content: ' '; }
.clearfix:after { clear: both; }

/* ------------------------------------------------------------ *\
  Clear
\* ------------------------------------------------------------ */

.form-search-rates .form-dropdown-actions:after,
.form-body:after,
.form-cols:after,
.form-search-rates form:after,
.slider-inner:after,
.form-search-rates .form-row:after,
.list-benefits:after,
.features:after,
.container:after { content: ''; display: table; clear: both; }

/* ------------------------------------------------------------ *\
  Fonts
\* ------------------------------------------------------------ */
/* cyrillic-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 200 1000;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe0OMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t3NeCAAFOvV9SNjBw3uBdlcl27OL3ao.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 200 1000;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe0OMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t3NeCAAFOvV9SNjBynuBdlcl27OL3ao.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 200 1000;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe0OMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t3NeCAAFOvV9SNjBwXuBdlcl27OL3ao.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 200 1000;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe0OMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t3NeCAAFOvV9SNjBwHuBdlcl27OL3ao.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 200 1000;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe0OMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t3NeCAAFOvV9SNjBznuBdlcl27OL.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 200 1000;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJDxzHGAVFIF26OL.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 200 1000;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJnxzHGAVFIF26OL.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 200 1000;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJLxzHGAVFIF26OL.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 200 1000;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJPxzHGAVFIF26OL.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 200 1000;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJ3xzHGAVFIF2w.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCu-xNNww_2s0amA9M8qrXHWfmFXUIJ.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCu-xNNww_2s0amA9M8qrXHWfCFXUIJ.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCu-xNNww_2s0amA9M8qrXHWfuFXUIJ.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCu-xNNww_2s0amA9M8qrXHWfqFXUIJ.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCu-xNNww_2s0amA9M8qrXHWfSFXQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCu-xNNww_2s0amA9M8qtHEWfmFXUIJ.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCu-xNNww_2s0amA9M8qtHEWfCFXUIJ.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCu-xNNww_2s0amA9M8qtHEWfuFXUIJ.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCu-xNNww_2s0amA9M8qtHEWfqFXUIJ.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCu-xNNww_2s0amA9M8qtHEWfSFXQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCt-xNNww_2s0amA9M8onfmTMuk.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCt-xNNww_2s0amA9M8on7mTMuk.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCt-xNNww_2s0amA9M8onXmTMuk.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCt-xNNww_2s0amA9M8onTmTMuk.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCt-xNNww_2s0amA9M8onrmTA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCu-xNNww_2s0amA9M8qonFWfmFXUIJ.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCu-xNNww_2s0amA9M8qonFWfCFXUIJ.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCu-xNNww_2s0amA9M8qonFWfuFXUIJ.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCu-xNNww_2s0amA9M8qonFWfqFXUIJ.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCu-xNNww_2s0amA9M8qonFWfSFXQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCu-xNNww_2s0amA9M8qqXCWfmFXUIJ.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCu-xNNww_2s0amA9M8qqXCWfCFXUIJ.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCu-xNNww_2s0amA9M8qqXCWfuFXUIJ.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCu-xNNww_2s0amA9M8qqXCWfqFXUIJ.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCu-xNNww_2s0amA9M8qqXCWfSFXQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCu-xNNww_2s0amA9M8qsHDWfmFXUIJ.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCu-xNNww_2s0amA9M8qsHDWfCFXUIJ.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCu-xNNww_2s0amA9M8qsHDWfuFXUIJ.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCu-xNNww_2s0amA9M8qsHDWfqFXUIJ.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCu-xNNww_2s0amA9M8qsHDWfSFXQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCu-xNNww_2s0amA9M8qt3AWfmFXUIJ.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCu-xNNww_2s0amA9M8qt3AWfCFXUIJ.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCu-xNNww_2s0amA9M8qt3AWfuFXUIJ.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCu-xNNww_2s0amA9M8qt3AWfqFXUIJ.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCu-xNNww_2s0amA9M8qt3AWfSFXQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCs-xNNww_2s0amA9v2s23MafadWQ.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCs-xNNww_2s0amA9v2s23FafadWQ.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCs-xNNww_2s0amA9v2s23OafadWQ.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCs-xNNww_2s0amA9v2s23PafadWQ.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCs-xNNww_2s0amA9v2s23BafY.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCs-xNNww_2s0amA9uSsG3MafadWQ.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCs-xNNww_2s0amA9uSsG3FafadWQ.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCs-xNNww_2s0amA9uSsG3OafadWQ.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCs-xNNww_2s0amA9uSsG3PafadWQ.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCs-xNNww_2s0amA9uSsG3BafY.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCr-xNNww_2s0amA9M0knj-SA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCr-xNNww_2s0amA9M9knj-SA.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCr-xNNww_2s0amA9M2knj-SA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCr-xNNww_2s0amA9M3knj-SA.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCr-xNNww_2s0amA9M5kng.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCs-xNNww_2s0amA9vKsW3MafadWQ.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCs-xNNww_2s0amA9vKsW3FafadWQ.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCs-xNNww_2s0amA9vKsW3OafadWQ.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCs-xNNww_2s0amA9vKsW3PafadWQ.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCs-xNNww_2s0amA9vKsW3BafY.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCs-xNNww_2s0amA9vmtm3MafadWQ.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCs-xNNww_2s0amA9vmtm3FafadWQ.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCs-xNNww_2s0amA9vmtm3OafadWQ.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCs-xNNww_2s0amA9vmtm3PafadWQ.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCs-xNNww_2s0amA9vmtm3BafY.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCs-xNNww_2s0amA9uCt23MafadWQ.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCs-xNNww_2s0amA9uCt23FafadWQ.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCs-xNNww_2s0amA9uCt23OafadWQ.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCs-xNNww_2s0amA9uCt23PafadWQ.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCs-xNNww_2s0amA9uCt23BafY.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCs-xNNww_2s0amA9uetG3MafadWQ.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCs-xNNww_2s0amA9uetG3FafadWQ.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCs-xNNww_2s0amA9uetG3OafadWQ.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCs-xNNww_2s0amA9uetG3PafadWQ.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spectral/v14/rnCs-xNNww_2s0amA9uetG3BafY.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* ------------------------------------------------------------ *\
  Base Styles
\* ------------------------------------------------------------ */

html { overflow-x: hidden; overflow-y: visible; }
body { font-size: 19px; min-width: 320px; color: #77787b; height: 100%; }
.wrapper { height: 100%; width: 100%; }
.home-page { text-align: center; }
.container { padding: 0 13px; }

h1, h2, h3 { font-weight: 400; }
h1 { font-size: 56px; font-family: 'Spectral', sans-serif; }
h2 { font-size: 45px; font-family: 'Spectral', sans-serif; }
h3 { font-size: 37px; font-family: 'Spectral', sans-serif; }
h4 { font-size: 28px; font-family: 'Spectral', sans-serif; }
h5 { font-size: 23px; }

h1 em { font-size: 1.14em; }

img { height: auto; max-width: 100%; }

a { color: #105678; }
a:hover { color: #337ab7; }

.form-search-rates .form-body input[type="number"]] {
  -moz-appearance:textfield;
}
.form-search-rates .form-body input::-webkit-outer-spin-button,
.form-search-rates .form-body input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
/*input,
*/textarea { border-radius: 0; border-style: solid; outline: none;
  -webkit-box-shadow: none;
      box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
      appearance: none;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus { outline: none; }


.link-more { text-decoration: underline; font-size: inherit; }

.btn { max-width: 100%; white-space: normal; }
.btn-black { border: 1px solid #fff; color: #fff; text-decoration: none; padding: 6px 40px; text-align: center; background-color: rgba(0, 0, 0, 0.5); display: inline-block; font-size: 20px; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-weight: 400;
  -webkit-transition: all .3s;
       -o-transition: all .3s;
          transition: all .3s; }
.btn-black:hover { background-color: rgba(0, 0, 0, 0.7); color: #fff; text-decoration: none; }

.list-captions li { opacity: 0; }
.list-captions li.test { background-color: red; }
.list-captions li.shown { opacity: 1; }

.btn.btn-mobile { display: none; }

.full-description { display: none; }

.row-blue { background-color: #0f5678; }

/* ------------------------------------------------------------ *\
  Icons
\* ------------------------------------------------------------ */

.ico-arrow-down,
.lg-actions .lg-next,
.lg-actions .lg-prev,
.ico-arrow-left,
.ico-arrow-right,
.ico-bubbles-white,
.ico-bubbles,
.ico-close,
.ico-closex2,
.ico-search { background: url(/images/icons/sprites.png) no-repeat 0 0; display: inline-block; vertical-align: middle; }

.current .ico-360,
a:hover .ico-360,
.ico-360,
.ico-arrows,
.ico-bath,
.ico-bed,
.current .ico-bell,
a:hover .ico-bell,
.ico-bell,
.current .ico-camera,
a:hover .ico-camera,
.ico-camera,
.current .ico-car,
a:hover .ico-car,
.ico-car,
.ico-check,
.ico-checkmark,
.ico-cross,
.current .ico-group,
a:hover .ico-group,
.ico-group,
.current .ico-hotel,
a:hover .ico-hotel,
.ico-hotel,
.current .ico-info,
a:hover .ico-info,
.ico-info,
.ico-keys,
.ico-minus,
.ico-people,
.ico-plus-circled,
.ico-plus,
.current .ico-pricetag,
a:hover .ico-pricetag,
.ico-pricetag,
.current .ico-room,
a:hover .ico-room,
.ico-room,
.current .ico-snorkel,
a:hover .ico-snorkel,
.ico-snorkel,
.ico-wifi { background: url(/images/icons/sprite.png) no-repeat 0 0; display: inline-block; vertical-align: middle; font-size: 0; }

.current .ico-360,
a:hover .ico-360 { width: 41px; height: 27px; background-position: 0px 0px; }
.ico-360 { width: 41px; height: 27px; background-position: -51px 0px; }
.ico-arrows { width: 34px; height: 33px; background-position: -102px 0px; }
.ico-bath { width: 40px; height: 37px; background-position: -146px 0px; }
.ico-bed { width: 42px; height: 35px; background-position: -196px 0px; }
.current .ico-bell,
a:hover .ico-bell { width: 18px; height: 15px; background-position: -248px 0px; }
.ico-bell { width: 18px; height: 15px; background-position: -276px 0px; }
.ico-best-rate { width: 149px; height: 38px; background-position: center; display: inline-block; background-image: url(/images/icons/ico-best-rate@x2.png);
  -webkit-background-size: cover;
      background-size: cover; }
.current .ico-camera,
a:hover .ico-camera { width: 26px; height: 22px; background-position: -463px 0px; }
.ico-camera { width: 26px; height: 22px; background-position: -499px 0px; }
a:hover .ico-car { width: 29px; height: 22px; background-position: -535px 0px; }
.ico-car { width: 29px; height: 22px; background-position: -574px 0px; }
.ico-check { width: 13px; height: 12px; background-position: -613px 0px; }
.ico-cross { width: 30px; height: 30px; background-position: -703px 0px; }
.current .ico-group,
a:hover .ico-group { width: 20px; height: 19px; background-position: -743px 0px; }
.ico-group { width: 20px; height: 19px; background-position: -773px 0px; }
.current .ico-hotel,
a:hover .ico-hotel { width: 15px; height: 18px; background-position: -803px 0px; }
.ico-hotel { width: 15px; height: 18px; background-position: -828px 0px; }
.current .ico-info,
a:hover .ico-info { width: 20px; height: 20px; background-position: -853px 0px; }
.ico-info { width: 20px; height: 20px; background-position: -883px 0px; }
.ico-keys { width: 76px; height: 75px; background-position: -913px 0px; }
.ico-minus { width: 17px; height: 3px; background-position: -999px 0px; }
.ico-people { width: 36px; height: 36px; background-position: -1026px 0px; }
.ico-plus-circled { width: 26px; height: 26px; background-position: -1072px 0px; }
.ico-plus { width: 17px; height: 17px; background-position: -1108px 0px; }
.current .ico-pricetag,
a:hover .ico-pricetag { width: 17px; height: 14px; background-position: -1135px 0px; }
.ico-pricetag { width: 17px; height: 14px; background-position: -1162px 0px; }
.current .ico-room,
a:hover .ico-room { width: 23px; height: 14px; background-position: -1189px 0px; }
.ico-room { width: 23px; height: 14px; background-position: -1222px 0px; }
.current .ico-snorkel,
a:hover .ico-snorkel { width: 33px; height: 30px; background-position: -1255px 0px; }
.ico-snorkel { width: 33px; height: 30px; background-position: -1298px 0px; }
.ico-wifi { width: 83px; height: 69px; background-position: -1341px 0px; }


.ico-arrow-down { width: 30px; height: 18px; background-position: 0px 0px; }
.lg-actions .lg-prev,
.ico-arrow-left { width: 30px; height: 51px; background-position: 0px -23px; }
.lg-actions .lg-next,
.ico-arrow-right { width: 30px; height: 51px; background-position: 0px -79px; }
.ico-bubbles-white { width: 23px; height: 18px; background-position: -3.5px -135px; }
.ico-bubbles { width: 29px; height: 22px; background-position: -0.5px -158px; }
.ico-close { width: 43px; height: 43px; background-position: 0px -185px; }
.ico-closex2 { width: 25px; height: 25px; background-position: -9px -233px; }
.ico-search { width: 19px; height: 19px; background-position: -12px -263px; }
.logo { width: 400px; height: 55px; background: url(/images/icons/logo@x2.png) no-repeat 0 0;
  -webkit-background-size: 100% 100%;
      background-size: 100% 100%; }

.ico-checkmark { width: 48px; height: 40px; background: none; }

.star,
.star-active,
.ico-star-active,
.ico-star { background: url(/images/icons/sprites-stars@x2.png) no-repeat 0 0; display: inline-block; vertical-align: middle; }

.star { width: 17px; height: 16px; background-position: -21px 0px; }
.ico-star { background-position: -24px 0px; }
.star-active { width: 17px; height: 16px; background-position: 0px 0px; }
.ico-star-active { width: 19px; height: 18px; background-position: 0px 0px; }

.ico-wi-fi, .ico-bbq, .ico-american-disability-act, .ico-hot-tub, .ico-steam-shower, .ico-sauna, .ico-koa-wood-furniture, .ico-hard-wood-flooring, .ico-granite-countertops, .ico-air-conditioner, .ico-stainless-steel-appliances, .ico-kitchen, .ico-kitchenette, .ico-washer-dryer, .ico-flat-tv, .ico-balcony-lanai, .ico-hawaiian-coffee-coffee-maker, .ico-dishwasher, .ico-in-room-safe, .ico-refrigerator, .ico-mini-bar, .ico-microwave, .ico-iron-ironing-board, .ico-hairdryer, .ico-ceiling-fan, .ico-phone, .ico-dvd-player, .ico-grab-bars, .ico-az-sort, .ico-checked-box, .ico-darkblue-star, .ico-dollar, .ico-minus-circled { background-image: url(/images/icons/sprite-2.png); display: inline-block; vertical-align: middle; }

.ico-wi-fi { width: 25px; height: 21px; background-position: 0px 0px; }
.ico-bbq { width: 17px; height: 24px; background-position: -364px 0px; }
.ico-american-disability-act { width: 18px; height: 25px; background-position: -698px 0px; }
.ico-hot-tub { width: 25px; height: 24px; background-position: -726px 0px; }
.ico-steam-shower { width: 17px; height: 24px; background-position: -761px 0px; }
.ico-sauna { width: 22px; height: 25px; background-position: -788px 0px; }
.ico-koa-wood-furniture { width: 25px; height: 23px; background-position: -820px 0px; }
.ico-hard-wood-flooring { width: 25px; height: 25px; background-position: -855px 0px; }
.ico-granite-countertops { width: 25px; height: 25px; background-position: -890px 0px; }
.ico-air-conditioner { width: 25px; height: 25px; background-position: -35px 0px; }
.ico-stainless-steel-appliances { width: 24px; height: 21px; background-position: -70px 0px; }
.ico-kitchen { width: 20px; height: 24px; background-position: -104px 0px; }
.ico-kitchenette { width: 24px; height: 22px; background-position: -134px 0px; }
.ico-washer-dryer { width: 20px; height: 25px; background-position: -168px 0px; }
.ico-flat-tv { width: 25px; height: 20px; background-position: -198px 0px; }
.ico-balcony-lanai { width: 22px; height: 24px; background-position: -233px 0px; }
.ico-hawaiian-coffee-coffee-maker { width: 23px; height: 23px; background-position: -265px 0px; }
.ico-dishwasher { width: 21px; height: 25px; background-position: -298px 0px; }
.ico-in-room-safe { width: 25px; height: 25px; background-position: -329px 0px; }
.ico-refrigerator { width: 20px; height: 25px; background-position: -391px 0px; }
.ico-mini-bar { width: 25px; height: 24px; background-position: -421px 0px; }
.ico-microwave { width: 25px; height: 18px; background-position: -456px 0px; }
.ico-iron-ironing-board { width: 25px; height: 16px; background-position: -491px 0px; }
.ico-hairdryer { width: 25px; height: 19px; background-position: -526px 0px; }
.ico-ceiling-fan { width: 25px; height: 24px; background-position: -561px 0px; }
.ico-phone { width: 25px; height: 25px; background-position: -596px 0px; }
.ico-dvd-player { width: 24px; height: 24px; background-position: -631px 0px; }
.ico-grab-bars { width: 23px; height: 25px; background-position: -665px 0px; }
.offer-popup .ico-calendar { width: 33px; height: 37px; background-position: -925px 0px; }
.ico-calendar { width: 20px; height: 21px; background-position: -996px 0px; }
.ico-checked-box { width: 19px; height: 19px; background-position: -1026px 0px; }
.ico-minus-circled { width: 35px; height: 34px; background-position: -1106px 0px; }
.ico-suitcase { width: 23px; height: 20px; }
.offer-popup .ico-suitcase { width: 39px; height: 34px; }

.ico-az-sort { width: 18px; height: 19px; background-position: -968px -20px; }
.ico-darkblue-star { width: 20px; height: 19px; background-position: -1055px -20px; }
.ico-dollar { width: 11px; height: 19px; background-position: -1085px -20px; }

.checked .ico-az-sort { background-position: -968px 0px; }
.checked .ico-darkblue-star { background-position: -1055px 0px; }
.checked .ico-dollar { background-position: -1085px 0px; }

/* ------------------------------------------------------------ *\
  Header
\* ------------------------------------------------------------ */

.navbar { background: #ffffff;  color: #000; text-align: center; padding: 13px 0 12px; margin: 0 !important; }
.navbar .container { position: relative; z-index: 5000; }
.form-search-rates .contact-info,
.nav-bar.nav > ul > .contact-info { display: none; }
.nav-bar.nav > ul > .contact-info:before { display: none; }
.navbar .nav-toggle { text-align: left; float: left; cursor: pointer; margin-top: 8px; margin-bottom: 10px; }
.navbar .nav-toggle button { width: 38px; height: 22px; position: relative; display: inline-block; }
.navbar .nav-toggle .icon-bar { position: absolute; left: 0; margin: 0; width: 100%;
  -webkit-transition: all .5s;
     -o-transition: all .5s;
      transition: all .5s; }
.navbar .nav-toggle .icon-bar-1 { top: 0; }
.navbar .nav-toggle .icon-bar-2 { top: 50%; }
.navbar .nav-toggle .icon-bar-3 { top: 100%; }
.navbar .nav-toggle.active .icon-bar-1 { top: 50%;
  -webkit-transform-origin: center center 10;
     -moz-transform-origin: center center 10;
    -ms-transform-origin: center center 10;
     -o-transform-origin: center center 10;
      transform-origin: center center 10;
  -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
     -o-transform: rotate(45deg);
      transform: rotate(45deg); }
.navbar .nav-toggle.active .icon-bar-2 { opacity: 0;  }
.navbar .nav-toggle.active .icon-bar-3 { bottom: 0; top: 50%;
  -webkit-transform-origin: center center 10;
     -moz-transform-origin: center center 10;
    -ms-transform-origin: center center 10;
     -o-transform-origin: center center 10;
      transform-origin: center center 10;
  -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
     -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
}
.navbar .navbar-toggle { display: inline-block; float: none; vertical-align: middle; padding: 0; margin-right: 10px; border: none; }
.navbar .nav-toggle .navbar-toggle span { background-color: #105678; }
.navbar .navbar-toggle:hover { background: none; }
.navbar .nav-toggle:hover .navbar-toggle span { background-color: #00bee1; }
.navbar .nav-toggle:hover .button-label { color: #00bee1; }
.navbar .button-label { font-family: "Spectral", Times, Baskerville, Georgia, serif; font-size: 29px; font-style: italic; display: inline-block; vertical-align: middle; margin-top: 4px; }
.navbar-toggle .icon-bar { width: 37px; height: 7px; border-radius: 4px; }
.navbar-expanded a { color: #ffffff; }
.navbar .logo { font-size: 0; height: 55px; display: inline-block; margin: 6px 0 0; position: absolute; left: 50%; background: url(/images/CRH_logo_rgb.svg) no-repeat center;
  -webkit-background-size: auto 100%;
      background-size: auto 100%;
  -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
     -o-transform: translateX(-50%);
      transform: translateX(-50%); }
.navbar.navbar-scrolled .logo {  position: relative !important; left: auto !important;
  -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
     -o-transform: translateX(0%);
      transform: translateX(0%); }
.navbar .navbar-right { padding: 10px 0; text-align: center; padding: 6px 11px 5px 0; height: 51px; }
.navbar .phone { display: inline-block; vertical-align: middle; font-style: italic; padding-bottom: 3px; font-size: 24px; margin-left: 30px; height: 51px; line-height: 51px; padding: 0; }
.navbar .link-chat { font-size: 15px; }
.navbar .link-chat img { display: inline-block; vertical-align: middle; }

.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus { background: none; }
/*.navbar-fixed-top .navbar-expanded, .navbar-fixed-bottom .navbar-expanded { max-height: 100%; }         */
.navbar .nav-bar.collapse { top: -100%; max-height: 100%; height: 100% !important; padding: 88px 0 0; display: block; left: 0; right: 0; position: fixed; width: 100%; overflow: auto; display: block;
  -webkit-transition: all .5s;
     -o-transition: all .5s;
      transition: all .5s; }
.navbar .nav-bar { overflow: hidden; }
.navbar .nav-bar.navbar-expanded { text-align: center; z-index: 2000; background-color: rgba(0, 125, 187, 0.9); top: 0; overflow: hidden; }
.navbar .nav-bar.navbar-expanded > ul { overflow: auto; height: 100%; left: 0; right: 0; }
.nav-bar.collapse > ul { padding: 8px 0; text-align: center; border-top: 2px solid rgba(75, 128, 154, 0.6); border-bottom: 2px solid rgba(75, 128, 154, 0.6); margin: 0; font-size: 17px; overflow: auto; }
.nav-bar.collapse > ul  {  }
.nav-bar.collapse > ul > li { padding: 5px 0; display: inline-block; }
.nav-bar.collapse > ul > li > a { text-transform: uppercase; font-weight: 400; }
.nav-bar.collapse > ul > li > a:hover { text-decoration: none; }
.nav-bar.collapse > ul > li .sub-menu { position: absolute; bottom: 0; left: 0; right: 0; top: 148px; display: none; overflow: auto; text-align: left; }
.nav-bar.collapse > ul > .expanded > a { font-weight: 700; }
.nav-bar.collapse > ul > .expanded.opened,
.nav-bar.collapse > ul > .expanded > .sub-menu { display: block; }
.nav-bar.collapse > ul > .hasDropdown.expanded:before { margin: 0 15px 0 5px;
  -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
     -o-transform: rotate(90deg);
      transform: rotate(90deg); }
.nav-bar.collapse > ul > .hasDropdown:before { content: ''; display: inline-block; margin-right: 5px;
  -webkit-transition: all .5s;
     -o-transition: all .5s;
      transition: all .5s;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6.5px 0 6.5px 7px;
  border-color: transparent transparent transparent #ffffff; }
.nav-bar.collapse > ul > li { margin-bottom: 8px; }
.nav-bar.collapse > ul > li:after { content: '/'; display: inline-block; padding: 0 9px; }
.nav-bar.collapse > ul > li:last-child:after,
.nav-bar.collapse > ul > li:nth-child(5):after { display: none; }, /* About Castle */
.nav-bar.collapse > ul > li:nth-child(6):after { display: none; }
.nav-bar.collapse > ul > li > a { color: #fff; text-decoration: none; }
.nav-bar.collapse > ul > li a:hover { opacity: .8; text-decoration: none; }
.nav-bar .sub-menu { padding: 10px 55px 30px; }
.nav-bar .sub-menu h5 { font-size: 21px; margin: 0; padding: 0; }
.nav-bar .sub-menu > li { text-align: left; list-style: none; }
.nav-bar .sub-menu > li > .container > a { font-family: 'Spectral', sans-serif; font-size: 38px; text-decoration: none; letter-spacing: -0.2px; font-weight: 400; }
.nav-bar .sub-menu > li > .container > a:hover { text-decoration: none; opacity: .8; }
.nav-bar .sub-menu > li:before { }
.nav-bar .sub-menu > .accordion-section .accordion-head:before { content: ''; display: inline-block; margin: 0 12px 0px 8px;
  -webkit-transform-origin: center center 0;
     -moz-transform-origin: center center 0;
    -ms-transform-origin: center center 0;
     -o-transform-origin: center center 0;
      transform-origin: center center 0;
  -webkit-transition: all .5s;
     -o-transition: all .5s;
      transition: all .5s;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 0 12px 12px;
  border-color: transparent transparent transparent #ffffff; }
.nav-bar .sub-menu > .accordion-expanded .accordion-head:before { margin: 0 22px 4px 6px;
  -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
     -o-transform: rotate(90deg);
      transform: rotate(90deg);
}
.nav-bar .sub-menu li a { text-decoration: none !important; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-weight: 700; border: none; }

.nav-bar .sub-menu-section,
.nav-bar .accordion-section { margin-bottom: -4px; }
.nav-bar .accordion-head { }
.nav-bar .sub-menu-head h5,
.nav-bar .accordion-head { display: inline-block; padding: 6px 6px; }
.nav-bar .sub-menu-body,
.nav-bar .accordion-expanded .accordion-body { padding: 21px 0 10px; }
.nav-bar .sub-menu-body h5,
.nav-bar .accordion-body h5 { letter-spacing: 0.6px; }
.nav .products .product h5 .rating { display: block; position: static; right: auto; top: auto; left: auto; bottom: auto;
  -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
     -o-transform: translateY(0);
      transform: translateY(0); }
.nav .products .product h5 .rating .star { width: 19px; height: 18px; background-image: url(/images/icons/sprite-stars.png); background-position: -40px 0 !important; margin: -3px -2px -2px -2px;
  -webkit-background-size: 58px 18px;
      background-size: 58px 18px; }
.nav .products .product h5 .rating .star.star-active { background-position: 0 0 !important; }
.nav .products .product h5 .rating .star.star-active-half { background-position: -20px 0 !important; }
.nav-bar .sub-menu li h5 a { letter-spacing: 0.3px; }
.nav-bar .sub-menu li h5 a:after { content: '»'; margin-left: 7px; }

/* ------------------------------------------------------------ *\
  Intro
\* ------------------------------------------------------------ */

.intro { position: relative; height: 100%; }
.intro.intro-teritary { height: 86px !important; min-height: 1px !important; border: none; background-color: #1cbfe3; }
.intro.intro-teritary + .section { border: none; }
.intro .owl-dots { display: none !important;  }
.intro .slider { background: none; width: 100%; height: 100%; border: none; position: absolute; top: 0; left: 0; padding: 0; margin: 0; }
.intro .slider .owl-nav {
  position: absolute;
  left: 20px;
  right: 20px;
  top: 50%;
  margin: 0;
  width: auto;
  opacity: 0;
	-webkit-transition: opacity .3s;
	     -o-transition: opacity .3s;
	        transition: opacity .3s; }
.intro:hover .slider .owl-nav { opacity: 1; }
.intro .slider .owl-item .slide { margin: 0; position: relative; }
.intro .slider .slider-clip,
.intro .slider .owl-stage-outer,
.intro .slider .owl-stage,
.intro .slider .owl-item,
.intro .slider .slider,
.intro .slider .slides,
.intro .slider .slide-media,
.intro .slider .slide { padding: 0; margin: 0; background: none; border: none; height: 100%; overflow: hidden; }
.intro .slider .slide { background-position: center;
	-webkit-background-size: cover;
	        background-size: cover; }
.intro .slider .slide img { display: none; }
.intro .slider .owl-stage { position: relative; width: 100%; height: 100%;
-webkit-transform: translate3d(0, 0, 0) !important;
	-ms-transform: translate3d(0, 0, 0) !important;
	 -o-transform: translate3d(0, 0, 0) !important;
		transform: translate3d(0, 0, 0) !important; }
/*.intro .slider .owl-item { opacity: 0; }*/
.intro .slider .owl-item.clone { opacity: 0; }
.intro .slider .owl-item:not(.clone):first-child { opacity: 1 !important; }
.intro .slider .owl-item { z-index: 0; pointer-events: none; position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0;
	-webkit-transition: opacity 0.6s 0.6s ease-in;
	 	 -o-transition: opacity 0.6s 0.6s ease-in;
			transition: opacity 0.6s 0.6s ease-in; }
.intro .slider .owl-item.active { opacity: 1; z-index: 50; pointer-events: auto;
	-webkit-transition: opacity 0.6s 0 ease-in;
	 	 -o-transition: opacity 0.6s 0 ease-in;
			transition: opacity 0.6s 0 ease-in; }
.intro .slider .owl-item.active ~ .owl-item { opacity: 0; }
.intro .slider .owl-item.active + .owl-item { z-index: 60; }

.intro .slider .slide-media { display: none; top: 0; padding: 0; margin: 0; position: absolute; top: 0; left: 0; bottom: 0; right: 0; height: auto; }
.intro .slider .slide-media { background-position: center;
	-webkit-background-size: cover;
			background-size: cover; }
.intro .slider .slide-media-desktop { display: block; top: 0; left: 0; right: 0; bottom: 0; width: auto; height: auto; }
.intro .slider .slide-media {
	-webkit-animation: kenburns 35s infinite cubic-bezier(.21,.09,.63,.96);
	     -o-animation: kenburns 35s infinite cubic-bezier(.21,.09,.63,.96);
	        animation: kenburns 35s infinite cubic-bezier(.21,.09,.63,.96);
	-webkit-background-size: cover;
	        background-size: cover; }
.intro .slider .active .slide-media-desktop { }

@keyframes kenburns{
	0%,100%{
		-webkit-transform:scale(1) translate(0,0);
				transform:scale(1) translate(0,0);
	}
	50%		{
		-webkit-transform:scale(1.2) translate(0,0);
				transform:scale(1.2) translate(0,0);
	}
}

.intro h2 { font-family: 'Nunito Sans', sans-serif; font-size: 50px; text-align: center; text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.5); display: block; font-weight: 400; }
.intro p { max-width: 700px; margin-left: auto; margin-right: auto; margin-bottom: 20px; }
.intro.intro-secondary p { max-width: 1030px; }
.intro .expanded h2 { display: none; }
.intro img { width: 100%; height: auto; }
.intro .mobile-image { display: none; }
.intro input,
.intro select,
.intro textarea { max-width: 100%; padding: 3px 10px; }
.intro .intro-content { display: none; }

.intro .slide-content { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; position: absolute; top: 50%; left: 0; right: 0; text-align: center; color: #fff; font-size: 25px; text-shadow: 0 4px 2px rgba(0, 0, 0, 0.5); padding: 0 0 60px;
	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		 -o-transform: translateY(-50%);
			transform: translateY(-50%); }
.intro .slide-content h1 { font-size: 43px; font-family: "Spectral", Times, Baskerville, Georgia, serif; font-weight: 400;  font-size: 80px; }
.intro .container { position: relative; }

.inner-page .intro .form-toggle-secondary,
.home-page .intro .form-toggle-secondary { display: none; }

.navbar .form-open { display: inline-block; vertical-align: middle; font-size: 17px !important; width: 190px; display: none; height: 51px; border: 2px solid #105678; padding: 0 10px 0 4px; opacity: 0; line-height: 47px; background: none;
	-webkit-transition: opacity .5s 0.5s;
		 -o-transition: opacity .5s 0.5s;
			transition: opacity .5s 0.5s; }
.navbar .form-open.shown { display: inline-block !important; opacity: 1; }
.navbar .form-open span { display: inline-block; color: #105678; vertical-align: middle; }
.navbar .form-open img { width: 23px; height: 23px; display: inline-block; vertical-align: middle; }
a.form-open:hover {
background: #0f5678;
color: #ffffff;
border-color: #ffffff !important;
}	
.navbar a.form-open span {
	margin-left: 30px;
}
.navbar a.form-open:hover span {
	color: #ffffff;
}
.navbar a.form-open span:before {
	content: '';
	display: inline-block;
	width: 30px;
	height: 30px;
	background-image: url(/images/icons/Calendar-blue.svg);
	background-size: 30px;
vertical-align: middle;
  margin-right: 15px;
  margin-left: -18px;
  margin-top: -8px
}
.navbar a.form-open:hover span:before {
	content: '';
	background-image: url(/images/icons/Calendar-white.svg);
	background-size: 30px;
}
.intro .intro-content-primary { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; position: absolute; top: 50%; left: 0; right: 0; text-align: center; color: #fff; font-size: 25px; text-shadow: 0 4px 2px rgba(0, 0, 0, 0.5); padding: 0 0 60px;
  -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
     -o-transform: translateY(-50%);
      transform: translateY(-50%); }
.intro .intro-content-primary h1 { font-size: 43px; font-family: "Spectral", Times, Baskerville, Georgia, serif; font-weight: 400;  font-size: 80px; }

.intro .slide-content { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; position: absolute; top: 50%; left: 0; right: 0; text-align: center; color: #fff; font-size: 25px; text-shadow: 0 4px 2px rgba(0, 0, 0, 0.5); padding: 0 0 60px;
	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		 -o-transform: translateY(-50%);
			transform: translateY(-50%); }
.intro .slide-content h1 { font-size: 43px; font-family: "Spectral", Times, Baskerville, Georgia, serif; font-weight: 400;  font-size: 80px; }
.home-page .intro .slide-content h1 { font-size: 80px; }
.intro .slide-content .btn { border: 1px solid #fff; padding: 8px 22px 7px; background-color: rgba(0, 0, 0, 0.5); }
/* ------------------------------------------------------------ *\
  Property Carousel
\* ------------------------------------------------------------ */

.ico-plus-circled {
position: absolute !important;
  bottom: 60px !important;
  right: 13px !important;
}
.btn-gray {
  background: #574646;
  border: none;
}


/* ------------------------------------------------------------ *\
  Search
\* ------------------------------------------------------------ */

.form-search-rates { position: absolute; bottom: 50px; left: 0; right: 0; text-align: left; font-size: 17px; text-transform: uppercase; width: 100%; }
.form-search-rates .container { padding: 0 0; }
.form-search-rates form { position: relative; }
.inner-page .form-search-rates form { margin: 0 30px; }
.inner-page .form-search-rates.expanded form { margin: 0; }
.form-search-rates.expanded .form-toggle { width: 36px; height: 36px; background: url(/images/icons/ico-cross-white.png) no-repeat center; position: absolute; top: -60px; right: 0; display: block; cursor: pointer;
  -webkit-background-size: cover;
      background-size: cover; }

.inner-page .form-search-rates { bottom: 0; }
.inner-page .form-search-rates .form-head h2 { display: none; }
.form-search-rates .form-head h3 { display: none; }

.inner-page .form-search-rates .container .form-cols:last-child,
.home-page .form-search-rates .container .form-cols:last-child { display: none; }
.form-search-rates .form-btn[type="reset"] { display: none; }
.inner-page .form-search-rates,
.home-page .form-search-rates .container { border: 2px solid rgba(255, 255, 255, 0.45); background-color: rgba(0, 0, 0, 0.45); padding: 12px 33px 12px 21px; z-index: 50;
  -webkit-transition: top .5s;
     -o-transition: top .5s;
      transition: top .5s; }
.inner-page .form-search-rates { bottom: 0; border: none; border-top: 2px solid rgba(255, 255, 255, 0.45); }

.form-search-rates.expanded { position: fixed; top: 0; left: 0; top: 0; bottom: 0; z-index: 99999; background-color: rgba(0, 0, 0, 0.7); }
/*.form-search-rates .container { padding: 12px 21px; }*/
.form-search-rates.expanded .container { position: absolute; left: 50%; top: 170px; border: 2px solid rgba(255, 255, 255, 0.45); bottom: auto; right: auto; margin: 0;
  background-color: rgba(0, 0, 0, 0.45);
  -webkit-transition: -webkit-transform 0s;
    -ms-transition: -ms-transform 0s;
     -o-transition: -o-transform 0s;
      transition: transform 0s;
  -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
     -o-transform: translateX(-50%);
      transform: translateX(-50%); }
.inner-page .form-search-rates.expanded .container .form-cols:last-child,
.home-page .form-search-rates.expanded .container .form-cols:last-child { display: block; }
.form-search-rates.expanded .form-btn[type="reset"] { display: block; }
.form-search-rates #field-rates-promo-code::-webkit-input-placeholder { text-indent: 0;  }
.form-search-rates #field-rates-promo-code::-moz-placeholder { text-indent: 0;  }
.form-search-rates #field-rates-promo-code:-moz-placeholder { text-indent: 0;  }
.form-search-rates #field-rates-promo-code:-ms-input-placeholder { text-indent: 0;  }
.form-search-rates .form-head { bottom: 100%; padding: 10px 0; text-align: center; color: #fff; position: absolute; display: block; text-transform: none; left: 0; right: 0; }

.form-search-rates .form-body { padding: 0 193px 0 4px; }
.form-search-rates .form-body input { border: 4px solid #fff; text-transform: uppercase; padding: 9px 45px 8px 15px; width: 100%; letter-spacing: -0.6px; }

.form-search-rates .form-row { background-color: #fff; position: relative; }
.form-search-rates .form-col .form-row.opened { z-index: 1000; }
.form-search-rates .form-row.form-calendar input { text-transform: none; }
.form-search-rates .form-row .form-label-visible { position: absolute; top: 0; bottom: 0; left: 0; font-size: 17px; font-weight: 300; text-transform: uppercase; color: #a9a9a9; letter-spacing: -0.6px; display: block; }
.form-search-rates .form-label { padding: 13px 18px 0px; }
.form-search-rates .form-controls.form-controls-small { display: block; width: auto; padding-left: 62.1%; }
.form-search-rates .form-controls-small input { background: #f3f3f3; width: 57px; text-align: center; position: static; left: auto; top: auto; right: auto; bottom: auto; }
.form-search-rates .form-dropdown { position: absolute; top: 100%; background-color: #fff; z-index: 500; display: none; left: -3px; right: -3px; border: 3px solid #125271; }
.form-search-rates .form-dropdown-actions { display: none; }
.form-search-rates input.hasDatepicker { text-transform: none; padding: 9px 10px 8px; }
.form-search-rates #field-check-in { background-color: #f3f3f3; }
.form-search-rates #field-check-out,
.form-search-rates #field-check-in { padding: 9px 10px; }
.form-search-rates .opened .form-dropdown { display: block; overflow: auto; }

#field-number-of-guests { padding: 9px 5px 8px; }
/*.daterangepicker_input { display: none; }*/
.form-search-rates .form-row .ico-toggle { position: absolute; z-index: 960; top: 0; bottom: 0; left: 0; right: 0; display: block; cursor: pointer; max-height: 60px; }
.form-search-rates .form-row.opened .ico-toggle { left: auto; width: 59px; }
.form-search-rates .form-row:before { content: ''; width: 30px; height: 18px; position: absolute; top: 50%; right: 15px; display: block; cursor: pointer; background-image: url(/images/icons/sprites.png); z-index: 400; margin-top: -9px; background-position: 0px 0px; }
.form-search-rates .form-row.opened:before { background: url(/images/icons/ico-cross.png) no-repeat center; width: 30px; height: 30px; top: 35%; }
.form-search-rates .form-cols { padding: 0; }
.form-search-rates .form-col { display: block; vertical-align: middle; float: left; margin: 6px 0; padding: 0 7px; width: 100%; }
.form-search-rates .form-col.col-md-6 { display: inline-block; width: 50%; }
.form-search-rates .form-col .form-row { border: 2px solid #ccc; }
.form-search-rates .col-md-5 { padding: 0; }

.form-search-rates .form-actions { padding: 0; position: absolute; top: 0; bottom: 0; right: 0; width: 193px; padding: 6px 3px; }
.form-search-rates .form-btn { font-size: 17px; display: block; width: 100%; padding: 13px 5px; letter-spacing: 1.4px; margin-bottom: 12px; height: 51px; }

.form-dropdown-accordion ul { margin-bottom: 5px; }
.form-dropdown-accordion ul li { position: relative; }
.form-dropdown-accordion ul li span { font-family: 'Spectral', sans-serif; font-size: 22px; color: #77787b; padding: 10px 20px 8px; display: block; border-bottom: 2px solid #efefef; text-transform: none; }
.form-dropdown-accordion ul li a {  }
.form-dropdown-accordion ul li input { padding: 7px 5px; font-size: 16px; }
.form-dropdown-accordion ul li label { max-width: 100%; }
.form-dropdown-accordion ul li input:focus {
  -webkit-box-shadow: none;
      box-shadow: none; }

.accordion-section { }
.accordion-section .accordion-body > ul { margin-bottom: 0; }
.accordion-section + .accordion-section { /*border-top: 2px solid #efefef; */}
.form-dropdow .accordion-section + .accordion-section { /*border-top: 2px solid #efefef; */}
.accordion-section .accordion-head {  cursor: pointer; }
.accordion-section .accordion-head h4 { font-size: 18px; color: #0f5678; font-weight: 700; letter-spacing: -0.8px; padding: 15px 40px 13px 20px; position: relative; margin: 0; }
.accordion-section .accordion-head h4:after { content: ''; display: inline-block; position: absolute; top: 50%; right: 18px; width: 20px; height: 12px; background: url(/images/icons/ico-arrow-blue.png) no-repeat center; margin-top: -6px;
  -webkit-transition: all .5s;
     -o-transition: all .5s;
      transition: all .5s; }
.accordion-section .accordion-body { max-height: 0; overflow: hidden;
  -webkit-transition: all .5s;
     -o-transition: all .5s;
      transition: all .5s; }
.accordion-section.accordion-expanded .accordion-body { display: block; max-height: 5000px; }
.accordion-section.accordion-expanded .accordion-body h5 a { }
.accordion-section .accordion-body input { min-height: 49px; margin: 0; cursor: pointer; }
.accordion-section.accordion-expanded .accordion-head h4 { border-bottom: 2px solid #efefef; }
.accordion-section.accordion-expanded .accordion-head h4:after {
  -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
     -o-transform: rotate(180deg);
      transform: rotate(180deg);
}

.form-dropdown ul { }

.form-dropdown ul li { position: relative; min-height: 49px; list-style: none; }
.form-dropdown ul li + li { border-top: 2px solid #efefef; }
.form-dropdown ul li label,
.form-dropdown ul li .form-label { position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 50; pointer-events: none; color: #999; font-weight: 400; text-transform: none; border: none; outline: none; padding: 17px 0 17px 35px; font-size: 16px; }
.form-dropdown.form-dropdown-inputs ul li .form-label { top: 50%; bottom: auto;
  -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
     -o-transform: translateY(-50%);
      transform: translateY(-50%); }
.form-dropdown.form-dropdown-accordion ul li label { position: relative; margin-bottom: 0; }
.form-dropdown.form-dropdown-accordion ul li input { position: absolute; top: 0; bottom: 0; left: 0; right: 0; height: 100%; width: 100%; cursor: pointer; height: 100%; min-height: 0; opacity: 0; }
.form-dropdown ul li input:checked + label { color: #7e7e7e; }

.form-dropdown .accordion-head h4 { font-size: 18px; color: #0f5678; padding: 15px 40px 13px 20px; position: relative; margin: 0; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-weight: 400 !important; text-transform: none !important; }
.form-dropdown .accordion-section + .accordion-section { border-top: 2px solid #efefef; }

.form-dropdown-inputs { }
.form-dropdown-inputs li { font-size: 0; }
.form-dropdown-inputs li label { max-width: 62.1%; }
.form-dropdown-inputs .crb-number { display: block; }
.form-dropdown-inputs .crb-number:after { content: ''; display: table; clear: both; }
.form-dropdown-inputs .crb-number input { margin: 6px 6px 0px 0; margin-right: 6px; float: left; font-size: 16px; padding: 7px 13px; text-align: center; }
.form-dropdown-inputs .crb-number .button { border: 2px solid #ccc; float: left; font-size: 40px; color: #999; line-height: 1; width: 35px; height: 35px; line-height: 1; cursor: pointer; margin-top: 10px; }
.form-dropdown-inputs .crb-number .button:hover { background-color: #eae9e8; }
.form-dropdown-inputs .crb-number .button + .button { border-left: none; }
.form-dropdown-inputs .crb-number .subtraction { background: url(/images/icons/ico-minus.png) no-repeat center; }
.form-dropdown-inputs .crb-number .summation { background: url(/images/icons/ico-plus.png) no-repeat center; }

.form-dropdown-checkboxes { }
.form-dropdown-checkboxes .checkbox { margin: 0; display: block; }
.form-dropdown-checkboxes .checkbox input { margin: 0; }
.form-dropdown-checkboxes ul { position: static; margin: 0; font-size: 16px; overflow: auto; }
.form-dropdown-checkboxes ul li { position: relative; min-height: 50px; list-style: none; }
.form-dropdown-checkboxes ul li input { width: 100%; }
.form-dropdown-checkboxes ul li .form-controls { padding: 8px 13px 0 35px; }
.form-dropdown-checkboxes ul li .form-label.form-label-visible { padding: 13px 0 0 54%; right: 0; left: 0; text-transform: none; width: 100%; }
.form-dropdown-checkboxes ul li .form-controls input { border: 2px solid #ccc; padding: 5px 20px; text-transform: none; }
.form-dropdown-checkboxes ul .checkbox .form-controls input { border: none; }
.form-dropdown-checkboxes ul .checkbox input { margin: 0; padding: 6px 0 29px 10px; cursor: pointer; position: absolute; top: 0; bottom: 0; left: 0; right: 0; opacity: 0; display: block; height: 100%; }
.form-dropdown-checkboxes ul .checkbox label.form-label { padding-left: 70px; max-width: 100%; width: 100%; }
.form-dropdown-checkboxes ul .checkbox label:before { content: ''; display: block; position: absolute; top: 50%; left: 35px; width: 24px; height: 24px; border: 1px solid #a4a4a4; border-radius: 2px;
  -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
     -o-transform: translateY(-50%);
      transform: translateY(-50%); }
.form-dropdown-checkboxes ul .checked label:before { background: #777 url(/images/icons/ico-check.png) no-repeat center; }

.ui-datepicker.ui-datepicker-multi { border-radius: 0; border: none; padding: 0; }
.ui-datepicker-multi-2 .ui-datepicker-group { padding: 0 5px; }
.ui-datepicker td { border: none; border: 1px solid #eee; padding: 0; width: 40px; height: 40px; vertical-align: middle; text-align: center; font-size: 15px; }
.ui-datepicker th { font-size: 18px; font-family: 'Spectral', sans-serif; font-weight: 400; color: #77787b; text-transform: uppercase; padding: 0.5em .3em; }
.ui-datepicker td span,
.ui-datepicker td a { display: block; vertical-align: middle; color: #77787b; padding: 10px 3px; text-align: center; }
.ui-datepicker .ui-datepicker-header { background: #f7f7f7; border: 2px solid #eee !important; font-family: 'Spectral', sans-serif; font-weight: 400; font-size: 18px; color: #77787b; text-transform: uppercase; margin: 0 8px; }
.ui-datepicker .ui-datepicker-header  { }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next { height: 100%; top: 0; left: 0; }
.ui-datepicker .ui-datepicker-next { left: auto; right: 0; top: 0; }
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover { border: none; background: none; vertical-align: middle; }
.ui-datepicker .ui-datepicker-prev-hover span,
.ui-datepicker .ui-datepicker-next-hover span { top: 50%; left: 50%; margin: 0; }
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span { margin: 0; cursor: pointer;
  -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
     -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 11px 12px 11px 0;
  border-color: transparent #0f5778 transparent transparent;
}
.ui-datepicker .ui-datepicker-next span {
  border-width: 11px 0 11px 12px;
  border-color: transparent transparent transparent #0f5778;
}

#jrange { }
.form-search-rates .form-row.form-calendar input,
#jrange input { width: 40.8%; }
#jrange .form-dropdown-actions { display: none; text-align: center; }
#jrange .form-dropdown-actions input { width: 49%; }

#jrange .datepicker { font-size: 9pt; position: absolute; top: 100% !important; border: none !important; border-top: 1px solid #fafafa !important; padding: 9px 16px; background-color: #fff; width: 658px; right: -2px !important; left: auto !important; }
.opened #jrange .datepicker { display: block !important; }
.ui-datepicker.ui-datepicker-multi { width: 100% !important; }

.form-search-rates .form-col .opened.form-row.form-calendar { border-color: #fff; }
.form-search-rates .form-col .form-row.form-calendar .ico-toggle { left: auto; width: 100%; min-width: 16.66%; }
.form-search-rates .form-col .form-row.form-calendar.opened .ico-toggle { width: 59px; height: 50px; }

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default { border: none; background: none; color: #77787b; }

.date-range-selected > .ui-state-active,
.date-range-selected > .ui-state-default { color: #fff;
   background: none;
   background-color: #00bee1;
}

.date-range-edge a,
.date-range-default + .date-range-selected > .ui-state-active,
.date-range-default + .date-range-selected > .ui-state-default { background-color: #0f5678 !important; }
.date-range-selected + .date-range-default > .ui-state-active,
.date-range-selected + .date-range-default > .ui-state-default { background: none; }

#field-room-categories + .form-dropdown ul li label,
#field-all-room-categories + .form-dropdown ul li .form-label { padding: 13px 20px; }
#field-room-categories + .form-dropdown ul li,
#field-all-room-categories + .form-dropdown ul li { min-height: 47px; }
#field-room-categories + .form-dropdown ul,
#field-all-room-categories + .form-dropdown ul { margin: 0; max-height: 300px; }
#field-room-categories + .form-dropdown,
#field-all-room-categories + .form-dropdown { overflow: auto; }
#field-room-categories + .form-dropdown ul { max-height: 10000px; }
#field-room-categories + .form-dropdown ul li + li { border: none !important; }

.field-error { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 100; background-color: rgba(0, 0, 0, 0.5); color: #fff; text-align: center; }
.field-error p { position: absolute; top: 50%; left: 0; right: 0; padding: 20px; text-transform: none !important;
  -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
     -o-transform: translateY(-50%);
      transform: translateY(-50%); }
.form-search-rates .form-dropdown .form-controls-small input { font-weight: 600; }

/* ------------------------------------------------------------ *\
  Sections
\* ------------------------------------------------------------ */

.section { padding: 22px 0; line-height: 1.25; }
.section .section-content { max-width: 800px; display: block; margin: 0 auto; }
.section .section-content.section-content-fullwidth { max-width: 100%; padding-right: 0; padding-left: 0; }
.section .section-content.section-content-fullwidth:after { content: ''; display: table; clear: both; }

.section-gray { background-color: #ebeced; }

.section-title { color: #666; letter-spacing: -2px; margin-bottom: 0.45em; padding: 0 130px; text-align: center; text-transform: uppercase; }
h2.section-title { margin-bottom: 0.25em; }
h2.section-title + p { color: #333; margin: 0 auto 20px; letter-spacing: -0.55px; max-width: 960px; }

.section-property-overview + .section .section-title span,
.section-title span { font-family: 'Spectral', sans-serif; color: #666; letter-spacing: 0; position: relative; display: inline-block; text-transform: none; }
.section-title span:after,
.section-title span:before { content: ''; top: 60%; width: 131px; display: inline-block; position: absolute; border-top: 2px solid #666;
  border-color: inherit; margin-top: -3px; }
.section-title span:before { left: -195px; }
.section-title span:after { right: -195px; }
.section-rooms .section-title { margin-bottom: 0.5em; }
.section-rooms .section-title span { padding-left: 5px; }
.section-rooms h3 { text-align: center; margin: -4px 0 1em; }
.section-rooms h3 a { text-decoration: underline; }
.section-rooms h3 em { font-family: "Spectral", Times, Baskerville, Georgia, serif; letter-spacing: -1.4px; }
.section-title em { font-family: "Spectral", Times, Baskerville, Georgia, serif; letter-spacing: 0; }

.section .section-body .section-body-content { background: none; }
.section .section-body .section-body-content-gray { background-color: #ebeced; }

.section .section-title-secondary { position: relative; background-color: inherit; overflow: hidden; color: #0f5678; margin-left: 20px; margin-right: 20px; }
.section .section-title-secondary span { padding: 0 35px 5px; background-color: inherit; position: relative; text-align: center; color: #0f5678; }
.section .section-title-secondary span:before,
.section .section-title-secondary span:after { border: none; border-bottom: 2px solid #0f5678; display: block; width: 1000px; left: auto; right: auto; max-width: 1000px; position: absolute; }
.section .section-title-secondary span:before { right: 100%; }
.section .section-title-secondary span:after { left: 100%; }
.section .row-video { position: relative; padding: 30px 0; }
.section .row-video img { width: 100%; height: auto; }
.section .row-video .video-title { color: #fff; font-size: 43px; text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); position: absolute; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-weight: 700; top: 130px; left: 20px; right: 20px; text-align: center; }
.section .row-video .btn-play { position: absolute; top: 50%; left: 50%; width: 103px; height: 103px; background: url(/images/icons/Play-Circle.svg) no-repeat center; opacity: .7;
  -webkit-background-size: cover;
          background-size: cover;
  -webkit-transform: translate(-50%,-50%);
      -ms-transform: translate(-50%,-50%);
       -o-transform: translate(-50%,-50%);
          transform: translate(-50%,-50%);
}

.section-features {
  -webkit-background-size: cover;
      background-size: cover; }

.section-discount { border-top: 2px solid #ccc; padding: 16px 0 27px;
  -webkit-background-size: auto 100%;
      background-size: auto 100%; }
.section-discount .section-title { text-transform: none; }
.section-discount .section-title span { color: #0F5678; }
.section-discount .section-title + p { max-width: 800px; }
.section-discount .row { margin: 0; }
.section-discount .col { padding: 0 5px 10px; }
.section-discount .col img { width: 100%; height: auto; }

.section-promotions { color: #0f5678;
  -webkit-background-size: cover;
      background-size: cover; }
.section-promotions .section-title { margin-bottom: 40px; }
.section-promotions .section-title span { color: #0f5678; }
.section-promotions .row { margin: 0; }
.section-promotions .col { padding: 0 5px 10px; }
.section-promotions .col a { display: block; border: 2px solid #999; }
.section-promotions .col img { width: 100%; height: auto; }
.section-promotions .best-rate-guarantee h2 .ico-checkmark { width: 48px; height: 40px; margin: 0; }

/*  section-secondary  **/
.section-secondary { padding: 0; border-top: 2px solid #959595; }
.section-secondary .section-head { text-align: center; padding: 20px 0 10px; position: relative;
  -webkit-box-shadow: 0 0 30px 1px rgba(15, 86, 120, 0.2);
      box-shadow: 0 0 30px 1px rgba(15, 86, 120, 0.2); }
.section-secondary .section-head h2 { font-size: 64px; color: #367395; letter-spacing: 0; margin: 0 0 0.3em; }
.section-secondary .section-head h2 em { font-family: "Spectral", Times, Baskerville, Georgia, serif; }
.section-secondary p .rating { margin: 0 -6px 0 16px; }
/*.section-secondary p .rating span + span { margin-left: -2px !important; }*/
.section-secondary p .rating span { }
.section-secondary .section-body { padding: 20px 0 40px; background-color: #ebeced; }
.section-secondary .section-body-white { background-color: #fff; }

.section-secondary .section-body-content { padding: 20px 0; }
.section-secondary .section-body-content.col-sm-7 { padding: 0; }
.section-secondary .section-body-content ~ .section-body-content { padding: 53px 0 0px; }
.section-secondary .section-promotions { padding: 15px 0 0; background-image: url(/images/offers-bg.jpg); background-position: center;
    -webkit-background-size: cover;
        background-size: cover; }
.section-secondary .section-promotions .row:first-child .col-md-12 { height: auto !important; }
.section-secondary .section-promotions .row:first-child .col-md-12 .section-subscribe.subscribe-popup { height: 100px; }
.section-secondary .section-promotions .section-subscribe .form-subscribe { margin: 0 0 18px; }
.section-secondary .section-promotions .col { padding-bottom: 0; }
.section-secondary .section-promotions .subscribe-popup { background: none; border: none; text-align: center; padding: 0; }
.section-secondary .section-promotions .col-md-5 { float: left; padding: 0; }
.section-secondary .section-promotions .col-md-7 { padding: 0 38px; }
.section-secondary .section-promotions input { padding: 7px 10px; border-width: 2px; }
.section-secondary .section-promotions h2.section-title { font-size: 38px; text-transform: uppercase; color: #fff; }
.section-secondary .section-promotions h4.section-title em { color: #fff; }
.section-secondary .section-promotions h4.section-title em span { font-size: 22px; letter-spacing: 0; margin-bottom: 0; color: #fff; }

.section-secondary h3 { text-align: center; font-family: 'Nunito Sans', sans-serif; font-size: 36px; margin: 0.48em 0 0.85em; letter-spacing: 0; }
.section-secondary .section-body p { padding: 0 20px 0 0; text-align: left; }
.section-secondary .section-body-content p  { padding-bottom: 10px; }
.section-secondary .btn { }
.section-secondary .btn-full-description { max-width: 294px; display: block; margin: 10px auto; font-style: normal; text-transform: none; background: none; }
.section-secondary .section-body-aside { padding: 0 37px; text-align: left; }
.section-secondary .section-body-aside ul { padding-top: 0; }
.section-secondary .section-body-aside ul img { max-height: 20px; }

.section-best-rate { border-bottom: 2px solid #959595; border-top: 2px solid #959595; padding: 40px 0; }
.section-best-rate .best-rate-guarantee h3 { margin-top: 0; }

.section-joun-us .best-rate-guarantee { margin: -20px auto 0;  }

/*  section-property  */
.section-property { padding-bottom: 0; border-top: 1px solid #9c9c9c; }
.section-property .section-title { margin-bottom: 47px; }

/*  section-subscribe */

.section-popup,
.section-subscribe,
.section-subscribe.subscribe-popup,
.subscribe-popup { background: #fff; border: 2px solid #999; padding: 20px 0; display: block; visibility: visible; opacity: 1; width: 100%; height: 100%;
  -webkit-box-shadow: none;
      box-shadow: none; }
.home-page .section-subscribe + .section-subscribe { display: none; }
.home-page .section-subscribe { border: none; }
.home-page .section-subscribe h2.section-title { color: #105678; font-size: 37px; font-family: 'Nunito Sans', sans-serif; letter-spacing: 0; margin-bottom: 0; }
.home-page .section-subscribe h4.section-title { color: #105678; font-size: 23px; margin: 3px 0; }
.home-page .section-subscribe h4.section-title em { letter-spacing: -0.1px; }
.home-page .section-subscribe h4.section-title em span { font-size: 29px; }
.home-page .section-subscribe .form-subscribe { margin-top: 5px; padding: 0 202px 0 0; }
.home-page .section-subscribe .form-subscribe .subscribe-btn { right: 37px; }
.home-page .section-subscribe input { border-width: 2px; padding: 7px 10px; }
.section-subscribe.subscribe-popup .container { width: 100%; }
.section-popup .ico-close,
.section-subscribe .ico-close { width: 43px; height: 43px; background: url(/images/icons/sprites.png) no-repeat center; display: block; position: absolute; top: 16px; right: 25px; z-index: 500; cursor: pointer; background-position: 0px -185px; display: none; }
.section-subscribe .section-title { letter-spacing: 0; }
.section-subscribe h2.section-title { font-size: 48px; margin: 0 0 0.2em; letter-spacing: 0.9px; padding: 0; text-transform: none; }
.section-subscribe h4.section-title { font-size: 27px; margin: 0.15em 0 0.4em; padding: 0; text-transform: none; }
.section-subscribe .section-title span:after,
.section-subscribe .section-title span:before { display: none; }
.section-subscribe p { }
.section-subscribe h4.section-title em { font-family: "Spectral", Times, Baskerville, Georgia, serif; font-weight: 700; letter-spacing: 0; color: #0f5678; }
.section-subscribe h4.section-title em span { font-weight: 900; font-size: 33px; color: #0f5678; font-family: inherit; }
.section-subscribe .col-md-6 { float: none; display: inline-block; vertical-align: middle; margin-left: -15px; padding-right: 0; }
.section-subscribe .col-md-5 { float: none; display: inline-block; vertical-align: middle; }

.section-subscribe .form-subscribe { padding: 0 188px 0 32px; position: relative; font-size: 21px; margin-top: 7px; }
.section-subscribe input { width: 100%; border: 4px solid #ccc; padding: 11px 10px; }
.section-subscribe input:focus { border-color: #c86c05; }

.section-subscribe .subscribe-btn { position: absolute; right: 26px; top: 0; bottom: 0; width: 165px; font-weight: 400; color: #fff; text-transform: uppercase; background-color: #f7901d; border-color: #c86c05; }
.section-subscribe .subscribe-btn:focus { border-color: #c86c05; }
.section-subscribe .subscribe-btn:hover { }

/*  section-map  */
.section-map { padding: 0; border-bottom: 2px solid #ccc; border-top: 2px solid #ccc; margin-top: 20px; }
.section-map .container { padding: 0 2px; }
.section-map .section-head { background-color: #cce5ef; padding: 19px 0 48px; min-height: 500px; text-align: right; margin-top: 0; }
.section-map .section-head .container { position: relative; min-height: 460px; max-width: 1120px; width: 100%; }
.section-map .section-head-content { text-align: center; background-color: rgba(0, 0, 0, 0.35); color: #fff; padding: 10px 30px 0; max-width: 390px; position: absolute; bottom: 10px; left: 10px; }
.section-map .section-head-content .section-title { font-size: 32px; color: #fff; position: relative; padding: 0 0 17px; margin-top: 5px; text-transform: none; }
.section-map .section-head-content .section-title:after { content: ''; display: inline-block; width: 54%; height: 2px; background-color: #fff; position: absolute; bottom: 0; left: 23%; }
.section-map .section-head-content .section-title em { letter-spacing: -0.6px; }
.section-map .section-head-content p { font-size: 15px; text-align: left; margin-bottom: 20px; }

.section-map .map-hawaian-islands { display: inline-block; padding: 25px 15px 24px 8px; vertical-align: bottom; border: 3px solid rgba(204, 204, 204, 0.0); position: relative; }
.section-map .map-hawaian-islands .map-label { position: absolute; top: 70px; right: 110px; }
.section-map .map-label { font-family: "Spectral", Times, Baskerville, Georgia, serif; color: #77787b; font-size: 27px; font-style: italic; }

.section-map .map-new-zealand { display: inline-block; padding: 30px 48px 23px 55px; margin: 26px 9px 26px 20px; border: 3px solid rgba(204, 204, 204, 1); position: relative; }
.section-map .map-new-zealand:hover { border: 3px solid #ccc; }
.section-map .map-new-zealand .map-label { position: absolute; top: 88px; left: 27px; right: auto; text-align: left; }
.section-map .map-link { width: 15px; height: 15px; border-radius: 50%; background-color: #00bee1; border: 2px solid #0f5678; display: block; position: absolute; top: 50%; left: 50%; }
.section-map .map-link:hover span { opacity: 1; }
.section-map .map-link span { position: absolute; background-color: #0f5678; right: 25px; top: 50%; white-space: nowrap; padding: 5px 20px; color: #fff; font-style: italic; font-size: 16px; opacity: 0; pointer-events: none; z-index: 500;
  -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
     -o-transform: translateY(-50%);
      transform: translateY(-50%);
  -webkit-transition: opacity .5s;
     -o-transition: opacity .5s;
      transition: opacity .5s; }
.section-map .map-link span:after { content: ''; position: absolute; left: 100%; top: 50%; margin-top: -4px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #0f5778;}
.section-map .map-link:after { content: ''; width: 15px; height: 15px; opacity: 0; position: absolute; left: 50%; top: 50%; display: block; border: 2px solid #ccc; border-radius: 50%; pointer-events: none;
  -webkit-transition: all .5s;
     -o-transition: all .5s;
      transition: all .5s;
  -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
     -o-transform: translate(-50%,-50%);
      transform: translate(-50%,-50%); }
.section-map .map-link:hover:after { width: 50px; height: 50px; opacity: 1; }
.section-map .map-link-1 { margin: -28.2% 0 0 -33.4%; }
.section-map .map-link-2 { margin: -26% 0 0 -29%; }
.section-map .map-link-3 { margin: -21.9% 0 0 -31.7%; }
.section-map .map-link-4 { margin: -12.1% 0 0 -6.9%; }
.section-map .map-link-5 { margin: -8.1% 0 0 8.7%; }
.section-map .map-link-6 { margin: -5.2% 0 0 14.5%; }
.section-map .map-link-7 { margin: -1.6% 0 0 18%; }
.section-map .map-link-8 { margin: 12.4% 0 0 27.8%; }
.section-map .map-link-9 { margin: 17.6% 0 0 26%; }
.section-map .map-link-10 { margin: 13.1% 0 0 33.3%; }
.section-map .map-link-11 { margin: 16% 0 0 41.6%; }
.section-map .map-link-12 { margin: -32.4% 0 0 10.4%; }
.section-map .map-link-13 { margin: -23.5% 0 0 -29.4%; }
.section-map .map-link-14 { margin: 20.6% 0 0 27%; }
.section-map .destination-link { position: absolute; top: 50%; left: 50%; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 18px; color: #77787b; }
.section-map .destination-link-1 { margin: -32% 0 0 -35.3%; }
.section-map .destination-link-2 { margin: -22.5% 0 0 -9.9%; }
.section-map .destination-link-3 { margin: -13.4% 0 0 5.4%; }
.section-map .destination-link-4 { margin: -8.7% 0 0 19.6%; }
.section-map .destination-link-5 { margin: 3.3% 0 0 27%; }

.section-map .section-body { background-color: #e8e8e0; border-top: 1px solid #959595; }

.section-islands { border-bottom: 2px solid #959595; }

.breadcrumbs { font-size: 14px; text-align: left; line-height: 1.8; padding: 2px 75px 27px; }
.breadcrumbs a { text-decoration: underline; color: #999; }
.breadcrumbs a.current { text-decoration: none; }
.breadcrumbs span { margin: 0 3px; }

.section-teritary { padding: 47px 0 45px; position: relative; }
.section-rooms { padding-bottom: 32px; }
.section-rooms .container { padding-left: 20px; padding-right: 20px; }
.section-rooms .container .row { margin: 0; }
.section-teritary .section-content { max-width: 100%; float: none; display: inline-block; padding: 0; letter-spacing: -0.4px; margin-bottom: 10px; }
.section-teritary .section-content p { text-align: left; }
.section-teritary h3.section-title { font-weight: 700; letter-spacing: .8px; margin-bottom: -3px; margin-top: 0; }
.section-teritary h3.section-title em { letter-spacing: 0.8px; }

/*  section-image-background  */
.section-image-background { color: #fff; text-align: center; position: relative; padding: 193px 0; background-position: center;
  -webkit-background-size: cover;
      background-size: cover; }
.section-image-background:after { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.3); z-index: 0; }
.section-image-background .container { position: relative; z-index: 100; }
.section-image-background .btn { color: #fff !important; border: 1px solid #fff; background: none; padding: 8px 22px 7px; display: inline-block; font-size: 20px; text-transform: none; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-weight: 400; letter-spacing: -0.15px; letter-spacing: -0.2px; margin-bottom: 26px; }
.section-image-background img { display: none; }
.section-image-background h3 { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 43px; text-shadow: 0 4px 2px rgba(0, 0, 0, 0.5); font-weight: 700; letter-spacing: 0; margin-bottom: 15px; }
.section-image-background h3 small { color: inherit; display: block; margin: 10px 0 25px; font-size: 0.7em; letter-spacing: 0.8px; }
.section-image-background h4 { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 40px; text-shadow: 0 4px 2px rgba(0, 0, 0, 0.5); margin-bottom: 47px; }

/*  section-destination  */
.section-destination { padding-bottom: 0; }
.section-destination .section-head { }
.section-destination .section-head h2 { margin: 15px 0 0.1em; }
.section-destination .section-body { padding-bottom: 0 !important; }
.section-destination .section-body > .container { max-width: 970px; }
.section-destination .section-body h3 { }
.section-destination .section-body p { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; margin-bottom: .7em; }
.section-destination .section-body em { }
.section-destination .section-body .section-body-content { margin-top: 45px; }

/*  section-amenities  */
.section-amenities { text-align: center; }
.section-amenities .row .list-more-info { display: table; width: 100%; table-layout: fixed; margin-top: 1em; }
.section-amenities .row .list-more-info li { display: table-cell; padding: 0; }
.section-amenities .row .list-more-info li:before { display: none;  }
.section-amenities .row { max-width: 960px; margin: 0 auto; }
.section-amenities .section-body h2 { width: 100%; padding: 0; position: relative; text-align: center; margin: 30px 0 0px; }
.section-amenities .section-body p { padding: 0 30px; margin-top: 40px; }
.section-amenities .section-body h2 span { font-family: 'Nunito Sans', sans-serif; background-color: #fff; padding: 0 30px; display: inline-block; position: relative; z-index: 50; text-transform: uppercase; }
.section-amenities .section-body h2 span img:first-child { max-height: 36px; vertical-align: baseline; margin: 0 15px 0 0; }
.section-amenities .section-body h2 span img:last-child { max-height: 36px; vertical-align: baseline; margin: 0 0 0 15px; }
.section-amenities .section-body h2:before { content: ''; left: 0; right: 0; top: 50%; border-top: 2px solid #666; display: block; position: absolute; margin-top: 5px; }
.section-amenities .col-xs-4 { float: none; display: inline-block; text-align: left;  }
.section-amenities .section-title span:after,
.section-amenities .section-title span:before { display: none;  }
.section-amenities .col-xs-4,
.section-amenities .section-body .list-amenities { margin: 20px 10px 12px; vertical-align: top; }
.section-amenities .section-body h5 { font-family: 'Spectral', sans-serif; margin-bottom: 20px; letter-spacing: 0.9px; }
.section-amenities .section-body ul {  }
.section-amenities .section-body ul li { list-style: none; position: relative; margin-bottom: 1.03em !important; padding-left: 45px; }
.section-amenities .section-body .col-xs-4 ul li { color: #105678; margin-bottom: 1.2em !important; }
.section-amenities .section-body ul li:before { content: ''; display: inline-block; width: 9px; height: 9px; background-color: #77787b; border-radius: 50%; position: absolute; left: 0px; top: 7px; }

.section-amenities .list-amenities { max-width: 330px; width: 50%; display: inline-block; vertical-align: top; padding-bottom: 0; }
.section-amenities .list-amenities li { display: block; margin-bottom: 20px !important; text-align: left; padding-left: 55px; font-size: 19px; line-height: 1.4; margin-right: 0; }
.section-amenities .list-amenities li:before { display: none !important; }

.destinations { list-style: none; }
.destinations .destination { background-color: #fff; border: 2px solid #cfcfcf; margin-bottom: 40px; }
.destinations .destination:last-child { margin-bottom: 30px; }
.destinations .destination-head { border-bottom: 2px solid #d4d4d4; float: none; }
.destinations .destination-head:after { content: ''; display: table; clear: both; }
.destinations .destination .destination-title { margin: 2px 0 25px; float: none; }
.destinations .destination-image { padding: 0; background-position: center; position: relative;
  -webkit-background-size: cover;
      background-size: cover; }
.destinations .destination-image a { display: block; width: 100%; height: 100%; padding: 50.4% 0 0; position: relative; }
.destinations .destination-image a + a { display: none; }
.destinations .destination-image .castle-choice { display: block !important; position: absolute; top: 0; left: 0; }
.destinations .destination-image img { display: none; }
.destinations .destination-image .ico-plus-circled { position: absolute; bottom: 25px; right: 38px; width: 40px; height: 40px; background: none; display: block; }
.destinations .destination:after { content: ''; display: table; clear: both; }
.destinations .destination-body { padding: 20px 0; display: table; width: auto; }
.destinations .destination-body .col { display: table-cell; float: none; position: relative; vertical-align: middle; }
.destinations .destination-body .col + .col:before {
  content: '';
  position: absolute;
  top: 5px;
  bottom: 13px;
  width: 2px;
  background-color: #d4d4d4;
  height: 100%;
  left: -1px;
}
.destinations .destination-body p { padding: 0; }
.destinations .destination-meta { text-align: left; padding: 0 17px; }
.destinations .destination-meta > span:last-child { text-align: right; margin-top: -3px; }
.destinations .destination .list-amenities { margin: 18px 0 0; padding: 0 0 0;
  -webkit-columns: 3;
     -moz-columns: 3;
     -o-columns: 3;
      columns: 3; }
.destinations .destination .list-amenities li { font-size: 19px; margin-right: 0; display: block; }
.destinations .destination .list-amenities li + li { margin-top: 0; }
.destinations .destination .list-amenities img { max-height: 16px; }
.destinations .destination-body:after { content: ''; display: table; clear: both; }
.destinations .destination-foot { padding: 0 10px; }
.destinations .destination-foot .btn { font-size: 18px; font-weight: 400; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; }

.destinations.list .destination { max-width: 1100px; padding: 25px 88px 45px; }
.destinations.list .destination-head { padding: 23px 0 15px; text-align: center; }
.destinations.list .destination-head h3 { display: none; }

.destinations.grid { padding: 0 32px; }
.destinations.grid .destination { max-width: calc(50% - 57px); display: inline-block; margin: 0 12px 34px; padding: 17px 19px; }
.destinations.grid .destination .ico-plus-circled { bottom: 15px; right: 14px; width: 33px; height: 33px; }
.destinations.grid .destination-head { padding: 25px 0; }
.destinations.grid .destination-head h3 { display: block; font-size: 31px; color: #105678; font-family: 'Spectral', sans-serif; margin: 0 0 14px; }
.destinations.grid .destination-meta { padding: 0; }
.destinations.grid .section-title { display: none; }
.destinations.grid .destination-body { width: calc(100% + 24px); padding: 20px 0 28px; }
.destinations.grid .destination-body .nightly-rates > .price { padding: 13px 0 8px; }
.destinations.grid .destination-body p { display: none; }
.destinations.grid .destination-meta > span { width: calc(100%  - 150px); font-size: 17px; }
.destinations.grid .destination-meta > span + span { display: block; width: 150px; padding: 0 23px 0 0; margin: 0; }
.destinations.grid .destination-meta > span:first-child { padding: 0 18px; }
.destinations.grid .destination-meta > span:first-child > span { padding: 0; display: inline; width: auto; float: none; }
.destinations.grid .destination .list-amenities { margin: 0; margin-left: 10px;
  -webkit-columns: 1;
     -moz-columns: 1;
     -o-columns: 1;
      columns: 1;
}
.destinations.grid .destination .list-amenities li { margin-bottom: 1px; }
.destinations.grid .destination-body-aside,
.destinations.grid .destination-body-content { width: 50%; }
.destinations.grid .destination-foot .btn { width: 50%; }
.destinations.grid .destination-foot .btn span { display: none; }

/*  section-to-do  */
.section-to-do { }
.section-to-do .container { padding: 0 82px; }
.section-to-do .col-md-11 { float: none; }
.section-to-do .section-head { text-align: center; padding: 12px 0 0; }
.section-to-do .section-head .section-title { margin-bottom: 0.2em; }
.section-to-do .section-head .section-title span { font-size: 45px; padding: 10px 50px; }
.section-to-do .section-body { border-top: 2px solid #959595; border-bottom: 2px solid #959595; padding: 20px 0 18px; }
.section-to-do .section-body p { margin: 0 0 25px !important; padding: 0; }
.section-to-do .section-body a { color: #105678; }
.section-to-do .section-body h4 { font-size: 25px; margin: 0.3em 0 0.8em; }
.section-to-do .section-body .col-sm-4 { padding: 0 24px; }
.section-to-do .list-dotts li { padding-left: 30px; }
.section-to-do .list-dotts li:before { left: 1px; top: 9px; }

/*  offers  */
.offers { list-style: none; }
.offers .offer { list-style: none; background-color: #fff; border: 2px solid #cfcfcf; padding: 8px 53px 42px 41px; margin-bottom: 30px; margin-top: 30px; }
.offers .offer:after { content: ''; display: table; clear: both; }
.offers .offer:first-of-type { margin-top: 0; }
.offers .offer-head { }
.offers .offer-head h3 { font-family: 'Spectral', sans-serif; font-size: 35px; color: #0f5678; margin-bottom: 0.7em; }
.offers .offer-body { overflow: hidden; }
.offers .offer-body:after { content: ''; display: table; clear: both; }
.offers .offer-body p { font-size: 19px; padding: 0; }
.offers .offer-body a { font-size: 16px; text-decoration: underline; }
.offers .offer-body .btn { text-decoration: none; margin-bottom: 3px; }
.offers .offer-body .link-more { display: none; }
.offers .offer-body .link-more:after { display: none; }
.offers .offer-body .btn { padding: 10px 10px 6px; }
.offers .offer-body .btn:hover { color: #333 !important; }
.offers .offer-body > .col { padding: 0 17px; position: relative; }
.offers .offer-body > .col .col { padding: 0 0 30px; border-right: 2px solid #d4d4d4; margin-bottom: 16px; }
.offers .offer-body .offer-image {
  display: block;
  background-position: center;
  background: none !important;
  position: relative; top: 50%;
  /*-webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  Not sure what the above code was supposed to do, but left a copy just in case. -KW */
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.offers .offer-body .offer-image img { display: block; width: 100%; height: 230px; border: 1px solid #ccc; top: 50%; position: relative;  }
.offer-popup .list-room-info span { color: #666; }

.offers .offer-body .offer-image a { display: block; }
.offers .offer-body .offer-image a img + img { display: block; }
.offers .offer-body .offer-image a + a { display: none; }

.date { font-size: 14px; text-align: center; margin: 10px 0 6px; position: absolute; left: 0; right: 0; bottom: 0; white-space: nowrap; }
.date span { display: inline; vertical-align: middle; text-transform: uppercase; margin: 3px 0 0 7px; letter-spacing: -0.4px; }
.date span strong { text-transform: none; display: inline-block; }

.nightly-rates { max-width: 180px; margin: 0 auto; }
.nightly-rates > span { display: block; font-weight: 700; text-transform: uppercase; text-align: center; letter-spacing: -0.7px; line-height: 1.15; color: #666; }
/*.room .nightly-rates > span:first-child,
.room .nightly-rates > span:last-child { font-size: 19px; }*/
.nightly-rates > span small { font-style: italic; font-weight: 400; text-transform: none; color: #666; font-size: 80% !important; }

.nightly-rates > .price { font-family: 'Spectral', sans-serif; font-size: 57px; color: #105678; text-align: center; padding: 7px 0 6px; line-height: 1.1; font-weight: 400; }

.special-offers { display: block; margin: 38px auto 0; list-style: none; }
.special-offers:after { content: ''; display: table; clear: both; }
/*.special-offers .offer:first-of-type,*/
.special-offers .offer { padding: 17px; margin-top: 12px; margin-bottom: 12px; }
.offers .offer-head .offer-meta { padding: 25px 0 0; display: block; text-align: right; }
.offers .offer-head .offer-meta > span > span + span { margin-left: 5px; }
.offers .offer-head .offer-meta .rating { padding: 0 15px 0 5px; vertical-align: middle; }
.offers .offer-head .offer-meta .rating span { float: none; display: inline-block; vertical-align: baseline; }
.offers .offer-head .offer-meta .rating span + span { margin-left: 0px; }
/*.special-offers .offer:nth-child(2n) { margin: 12px -12px 12px 12px; }
.special-offers .offer:nth-child(2n+1) { margin: 12px 12px 12px -12px; }*/
.special-offers .offer .offer-image { margin-bottom: 7px; position: relative; }
.special-offers .offer .offer-image img { width: 100%; border: 1px solid #ccc; }
.special-offers .offer-head { border-bottom: 2px solid #d4d4d4; }
.special-offers .offer-head h3 { font-size: 31px; text-transform: none; margin-bottom: 0.5em; }
.special-offers .offer-body { padding: 23px 0 8px; }
.special-offers .offer-body p { padding: 0 2px; }
.special-offers .offer-body:after { content: ''; display: table; clear: both; }
.special-offers .offer-foot { padding-bottom: 12px; }
.special-offers .btn { font-size: 18px; }

.section-offers .section-title span { color: #367395; }
.section-offers .section-title span:after,
.section-offers .section-title span:before { border-color: #367395; }
.section-offers .section-body { padding-bottom: 28px; border-bottom: 2px solid #a4a4a4; }
.section-offers.section-secondary { border: none; }

.section-offers-primary .offers { }
.section-offers-primary .offer,
.section-offers-primary .offer:nth-child(2n) { margin: 12px 0 !important; }
.section-offers-primary .offer h3 { text-align: left; font-weight: 400; font-family: 'Spectral'; }
.filters { font-size: 0; }
.filter-by { padding-top: 7px; }
.sort-by { margin-bottom: 10px; text-align: center; }
.filters > span { vertical-align: middle; display: inline-block; font-weight: 700; color: #999; font-size: 18px; height: 33px; }
.filters .list-radios,
.filters .list-checkboxes { display: inline; vertical-align: middle; margin: 0; font-size: 0; }
.filters .list-checkboxes:after { }
.filters .list-radios li { display: inline-block; margin-left: 20px; font-size: 18px; }
.filters .list-checkboxes li { display: inline-block; margin-left: 15px; font-size: 18px; position: relative; }
.filters .checkbox input { width: 19px; height: 19px; border: 2px solid #999; border-radius: 2px; position: relative; margin: 0; top: auto; left: auto; right: auto; display: inline-block; vertical-align: middle; margin-top: -2px; position: absolute; left: 0; top: 4px; opacity: 0; cursor: pointer; }
.filters .checkbox:before { content: ''; width: 19px; height: 19px; border: 2px solid #999; border-radius: 2px; position: relative; margin: 0; top: auto; left: auto; right: auto; display: inline-block; vertical-align: middle; margin-top: -2px; }
.filters .checkbox label { padding: 0; padding-left: 0; display: inline-block; vertical-align: middle; color: #999; line-height: 1.3; margin: 0; letter-spacing: -0.3px; }
.filters .radio label { padding: 0; padding: 0; display: inline-block; vertical-align: middle; color: #999; line-height: 1.3; }
.filters .radio input { vertical-align: middle; display: inline-block; opacity: 0; }
.filters .radio.checked label { font-weight: 700; color: #0f5678; }
.filters .checkbox.checked:before,
.filters .checkbox.checked input { border-color: #0f5678; background: #fff url(/images/icons/sprite-2.png); background-position: -1028px -2px; }
.filters .checkbox.checked input:checked,
.filters .checkbox.checked input:focus { background-color: #fff; }
.filters .checkbox.checked label { color: #0f5678; }

.offers-list .offer { padding: 15px 45px 10px; margin-bottom: 25px; }
.offers-list .offer .offer-image { padding-right: 24px; }
.offers-list .offer .offer-image img { display: block; }
.offers-list .offer .offer-image a { }
.offers-list .offer:first-of-type,
.offers-list .offer-head { text-align: left; }
.offers-list .offer-head h3 { text-align: left; margin-top: .4em; margin-bottom: .45em; color: #105678; }
.offers-list .offer-body { padding-top: 11px; }
.offers-list .offer-body .date { margin-left: -10px; }
.offers-list .col-md-6 { position: relative; display: table-cell; float: none; padding: 0; vertical-align: middle; }

.list-checkboxes.filter { text-align: center; margin-top: 28px; margin-bottom: -10px; }
.list-checkboxes.filter li { display: inline-block; margin: 5px 19px 0; }
.list-checkboxes.filter li.current a { color: #367395; border-color: #367395; }
.list-checkboxes.filter li a { color: #0f5678; font-weight: 700; font-size: 22px; border-bottom: 2px solid #0f5678; }
.list-checkboxes.filter li a:hover { text-decoration: none; color: #367395; border-color: #367395; }

.offer-inner { border-bottom: 1px solid #A1A1A1; padding: 0 0 25px; }
.offer-inner .container { background-color: inherit;  }
.offer-inner .section-title { background-color: inherit; position: relative; margin: 33px auto; }
.offer-inner .section-title:after { content: ''; background-color: #666; height: 2px; left: 70px; right: 70px; top: 50%; position: absolute; display: block;  }
.offer-inner .section-title span { color: #666; background-color: inherit; position: relative; z-index: 50; padding: 0 45px; }
.offer-inner .section-title span:before,
.offer-inner .section-title span:after { display: none; }
.offer-inner .offer { margin-bottom: 25px;  }
.offer-inner .offer:last-child { }
.offer-inner .offer .offer-head h3 { text-align: left; }
.offer-inner .offer + .offer { margin-top: 25px; }
.offer-inner + .offer-inner { margin-top: 45px; border-top: 1px solid #A1A1A1; }

.special-offers .terms { padding: 30px 0; }
.offers .offer-body .col p { padding-right: 5px;  }

.rooms { list-style: none; }
.rooms .col { position: relative; }
.rooms .room { }
.rooms .room + .room { margin-top: 20px; }
.rooms .room-title { margin: 0.55em 20px 0.35em; letter-spacing: 0; padding: 0; position: relative; }
.rooms .section-title.room-title:after { left: 0; right: 0; top: 50%; border-bottom: 2px solid #6c6c6c; position: absolute; z-index: 0; content: ''; display: block;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
       -o-transform: translateX(0);
          transform: translateX(0); }
.rooms .room-title span { padding-left: 30px; padding-right: 30px; background-color: #EBECED; position: relative; z-index: 10; color: #6c6c6c; }
.rooms .room-title span:before,
.rooms .room-title span:after { display: none; }
.rooms .room-image { background-position: center; position: absolute; top: 0; bottom: 0; left: 12px; right: 12px; border: 1px solid #ccc;
  -webkit-background-size: cover;
      background-size: cover; }
.rooms .room-image a > img:first-child { visibility: hidden; }
.rooms .room-image img + img { display: block; position: absolute; bottom: 10px; right: 13px; }
.rooms .room-image a { display: block; height: 100%; position: relative; position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
.rooms .room-inner { background-color: #fff; border: 2px solid #cecece; padding: 40px 60px 0; }
.rooms .room-inner:after { content: ''; display: table; clear: both; }
.rooms .room-info { padding: 0 14px; }
.rooms .room-info .list-amenities { padding: 0; }
.rooms .room-info .col-xs-12 { margin-bottom: 13px; }
.rooms .room-info > .col { margin-bottom: 27px; }
.rooms .room-info > .col:after { content: ''; display: table; clear: both; }
.rooms .room-info > .col .col + .col:before { content: ''; position: absolute; top: 23px; bottom: 29px; left: 0; width: 2px; display: block; background-color: #d4d4d4; }
.rooms .room-info > .col .nightly-rates { padding: 17px 0; }
.rooms .room-info > .col .list-room-info { padding: 9px 0; }
.rooms .room-info > .col .btn { font-size: 18px; padding: 5px 10px; margin-top: 10px; text-decoration: none; }
.rooms .room-info .btn { text-decoration: none; }
.rooms .room-info a { text-decoration: underline; }
.rooms .list-room-info { padding: 20px 0; }
.rooms .col .nightly-rates { padding-top: 21px; font-size: 19px; }
.rooms .nightly-rates { padding: 0; }
.rooms .nightly-rates > .price { padding-top: 14px; }
.room.recommended { margin-top: 30px; }
.room.recommended .room-inner { padding: 5px 84px 40px; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; }
.room.recommended .room-inner ul li { font-size: 16px; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; }
.room.recommended .castle-choice { display: block !important; position: absolute; top: 0; left: 0; width: auto; height: auto; }
.room.recommended .col-xs-12 { padding: 0; }
.room.recommended .room-body .col-xs-12 { padding: 0 12px; }
.room.recommended .room-title { margin: 0.55em 0 .65em; }
.room.recommended .room-title span { background-color: #fff; padding-left: 65px; padding-right: 65px; }
.room.recommended .room-image { position: relative; top: auto; left: auto; right: auto; bottom: auto; padding-top: 49.6%; margin-bottom: 14px; }
.room.recommended .room-image img + img { width: 40px; height: 40px; bottom: 24px; right: 40px; }
.room.recommended .room-body { border-bottom: 1px solid #d4d4d4; font-size: 16px; }
/*.room.recommended .room-image a:first-child { display: block; position: relative; width: 100%; height: auto; }*/
.room.recommended .col-sm-4 { padding-top: 20px; padding-bottom: 20px; }
.room.recommended .col-sm-4 + .col-sm-4:before { content: ''; position: absolute; top: 23px; bottom: 29px; left: 0; width: 2px; display: block; background-color: #d4d4d4; }
/*.room.recommended .col .col + .col:before { bottom: 20px; top: 20px; }*/
.room.recommended .list-amenities { padding: 17px 23px; font-size: 16px; }
.room.recommended .list-amenities li { display: block; letter-spacing: 0.6px; }
.room.recommended .btn { padding: 6px 10px !important; }

.list-amenities { font-size: 16px; margin: 0 -6px; }
.list-amenities li { margin-right: 10px; display: inline-block; padding-left: 32px; position: relative; letter-spacing: -.3px; margin-bottom: 5px; }
.section-secondary .section-body-aside .list-amenities li { display: block; }
.list-amenities li img { height: 25px; }
.list-amenities li img { position: absolute; top: 50%; left: 16px;
  -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
     -o-transform: translate(-50%,-50%);
      transform: translate(-50%,-50%); }

.btn-individual-units { font-family: 'Nunito Sans', sans-serif !important; font-size: 24px; margin: 7px 0 25px !important; padding: 7px 10px !important; width: 100% !important; max-width: 100% !important; }
.btn-individual-units span { vertical-align: middle; display: inline-block; margin-left: 7px; font-size: 24px !important; letter-spacing: 1.2px; }
.btn-individual-units .ico-plus-circled { width: 35px; height: 34px; background-image: url(/images/icons/ico-plus-large.png); background-position: center; vertical-align: middle;
  -webkit-background-size: 100% 100%;
      background-size: 100% 100%; }

.individual-units { display: none; }

.room-inner .ico-wi-fi, .room-inner .ico-bbq, .room-inner .ico-american-disability-act, .room-inner .ico-hot-tub, .room-inner .ico-steam-shower, .room-inner .ico-sauna, .room-inner .ico-koa-wood-furniture, .room-inner .ico-hard-wood-flooring, .room-inner .ico-granite-countertops, .room-inner .ico-air-conditioner, .room-inner .ico-stainless-steel-appliances, .room-inner .ico-kitchen, .room-inner .ico-kitchenette, .room-inner .ico-washer-dryer, .room-inner .ico-flat-tv, .room-inner .ico-balcony-lanai, .room-inner .ico-hawaiian-coffee-coffee-maker, .room-inner .ico-dishwasher, .room-inner .ico-in-room-safe, .room-inner .ico-refrigerator, .room-inner .ico-mini-bar, .room-inner .ico-microwave, .room-inner .ico-iron-ironing-board, .room-inner .ico-hairdryer, .room-inner .ico-ceiling-fan, .room-inner .ico-phone, .room-inner .ico-dvd-player, .room-inner .ico-grab-bars { background-repeat: no-repeat; background-position: center;
  -webkit-background-size: 873.57px 26.43px;
      background-size: 873.57px 26.43px; }
.room-inner .ico-wi-fi { width: 18px; height: 14.5px; background-position: 0px 0px; }
.room-inner .ico-bbq { width: 12.14px; height: 17.14px; background-position: -260px 0px; }
.room-inner .ico-american-disability-act { width: 13px; height: 18px; background-position: -498.57px 0px; }
.room-inner .ico-hot-tub { width: 18px; height: 17.14px; background-position: -518.57px 0px; }
.room-inner .ico-steam-shower { width: 12.14px; height: 17.14px; background-position: -543.57px 0px; }
.room-inner .ico-sauna { width: 16px; height: 18px; background-position: -561px 0px; }
.room-inner .ico-koa-wood-furniture { width: 18px; height: 16.43px; background-position: -585.71px 0px; }
.room-inner .ico-hard-wood-flooring { width: 18px; height: 18px; background-position: -610.71px 0px; }
.room-inner .ico-granite-countertops { width: 18px; height: 18px; background-position: -635.71px 0px; }
.room-inner .ico-air-conditioner { width: 18px; height: 18px; background-position: -25px 0px; }
.room-inner .ico-stainless-steel-appliances { width: 17.14px; height: 15px; background-position: -50px 0px; }
.room-inner .ico-kitchen { width: 15px; height: 17.14px; background-position: -74.29px 0px; }
.room-inner .ico-kitchenette { width: 17.14px; height: 15.71px; background-position: -95.71px 0px; }
.room-inner .ico-washer-dryer { width: 15px; height: 18px; background-position: -120px 0px; }
.room-inner .ico-flat-tv { width: 19px; height: 15px; background-position: -141.43px 0px; }
.room-inner .ico-balcony-lanai { width: 16px; height: 17.14px; background-position: -166.43px 0px; }
.room-inner .ico-hawaiian-coffee-coffee-maker { width: 16.43px; height: 16.43px; background-position: -189.29px 0px; }
.room-inner .ico-dishwasher { width: 15px; height: 18px; background-position: -211px 0px; }
.room-inner .ico-in-room-safe { width: 18px; height: 18px; background-position: -235px 0px; }
.room-inner .ico-refrigerator { width: 15px; height: 18px; background-position: -279.29px 0px; }
.room-inner .ico-mini-bar { width: 18px; height: 17.14px; background-position: -300.71px 0px; }
.room-inner .ico-microwave { width: 18px; height: 13px; background-position: -325.71px 0px; }
.room-inner .ico-iron-ironing-board { width: 18px; height: 11.43px; background-position: -350.71px 0px; }
.room-inner .ico-hairdryer { width: 18px; height: 13.57px; background-position: -375.71px 0px; }
.room-inner .ico-ceiling-fan { width: 18px; height: 17.14px; background-position: -400.71px 0px; }
.room-inner .ico-phone { width: 18px; height: 18px; background-position: -425.71px 0px; }
.room-inner .ico-dvd-player { width: 17.14px; height: 17.14px; background-position: -450.71px 0px; }
.room-inner .ico-grab-bars { width: 16.43px; height: 18px; background-position: -475px 0px; }
.room-disclaimer { text-align: left; };
.section-guest-room .section-body { padding-bottom: 0; }


.best-rate-guarantee { text-align: center !important; position: relative; }
.best-rate-link,
.best-rate-guarantee .best-rate-link { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.box-link { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.best-rate-guarantee h2,
.best-rate-guarantee h3 { font-family: 'Nunito Sans', sans-serif !important; text-align: center; margin: 22px 0 5px; color: #105678; }
.best-rate-guarantee h3 { margin-top: 28px; margin-bottom: 0; }
.best-rate-guarantee .ico-checkmark { background-position: -636px 0px; }
.best-rate-guarantee h3 i { width: 48px; height: 40px; background-position: -517.07px 0;
  -webkit-background-size: 1157.72px 60.98px;
      background-size: 1157.72px 60.98px; }
.best-rate-guarantee h3 em { font-size: 1.16em; display: inline; margin-left: 10px; letter-spacing: 0px; font-family: "Spectral", Times, Baskerville, Georgia, serif; font-weight: 700; }
.best-rate-guarantee p { font-size: 18px; text-align: center !important; letter-spacing: .6px; color: #105678; padding: 0; }
.best-rate-guarantee p a { color: #fff; text-decoration: underline; color: inherit; }
.best-rate-guarantee em { font-family: "Spectral", Times, Baskerville, Georgia, serif; font-weight: inherit; }

.best-rate-guarantee p a { color: inherit; }
.best-rate-guarantee img { display: inline-block !important; vertical-align: sub; margin: 0 0 4px 0 !important; }

/*  section-faq  */
.section-faq { text-align: center; }
.section-faq .section-head p { text-align: center;  }
.section-faq .section-body h2.section-title { position: relative; margin: 0 -12px 30px; width: auto; }
.section-faq .section-body h2.section-title + p { padding: 13px 0 0; max-width: 80.5%; }
.section-faq .section-body h2.section-title:after { content: ''; position: absolute; top: 50%; left: 8.33333333%; right: 8.33333333%; height: 2px; background-color: #666;  }
.section-faq .section-body h2.section-title span { background-color: #fff; z-index: 50; padding: 0 50px; font-family: 'Nunito Sans', sans-serif; text-transform: uppercase; }
.section-faq .section-body h2.section-title span:before,
.section-faq .section-body h2.section-title span:after { display: none; }

.section-faq .section-body p { text-align: left; margin-bottom: 10px; padding: 0; }
.section-faq .section-body p img { display: block; margin: 0 auto 20px;  }
.section-faq .section-body a { color: #0f5678; text-decoration: underline; }
.section-faq .section-body a[href^="tel:"] { color: inherit; text-decoration: none; }

.section-faq .section-body h4 { font-size: 25px; text-transform: uppercase; color: #77787b; text-align: center; margin-bottom: 21px; }
.section-faq .section-body h5 { font-size: 19px; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-weight: 700; margin-bottom: 25px; }
.section-faq .section-body h5 a { text-decoration: underline; font-weight: 400; color: #0f5678; }

.section-faq .section-inner { padding-bottom: 31px; padding-top: 30px; }
.section-faq .row { position: relative; padding-bottom: 30px;  }
.section-faq h3 + .row { padding: 0; }
.section-faq .row + .row { padding-top: 30px;  }
.section-faq .container .row:last-child:before { display: none !important; }
.section-faq .row + .row:before { content: ''; position: absolute; bottom: 0; left: 80px; right: 80px; border-bottom: 2px solid #666; display: block; }
.section-faq .section-inner + .section-inner { margin-top: 30px;  }

.section-faq .list-desk-info {  }
.section-faq .list-desk-info + p { text-align: center;  }
.section-faq .list-desk-info + p + p { text-align: center; }
.section-faq .list-desk-info li { display: inline-block; vertical-align: top; width: 220px; text-align: center; margin-bottom: 20px; }
.section-faq .list-desk-info li p { padding: 0; margin: 0; text-align: center;  }
.section-faq .list-desk-info li img { margin: 15px auto; }

.section-faq .list-items { text-align: center; }
.section-faq .list-items li { display: inline-block; vertical-align: middle; margin: 0 10px; }

.section-faq .accordion { text-align: left; width: 80.5%; margin: 0 auto; margin-top: 60px; }
.section-faq .accordion + .accordion { margin-top: 37px; }
.section-faq .accordion h4 { text-align: left;  }
.section-faq .accordion-section {  }
.section-faq .accordion-head { cursor: pointer; }
.section-faq .accordion-head:hover { text-decoration: underline;  }
.section-faq .accordion-head h5 { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; color: #0f5678; margin: 0 0 10px; padding-left: 35px; position: relative; line-height: 1.6; }
.section-faq .accordion-head h5:before { content: '+'; margin-right: 17px; font-size: 30px; line-height: 1; position: absolute; top: -3px; left: 0; font-weight: 700; }
.section-faq .accordion-expanded h5:before { content: '-';  }
.section-faq .accordion-body { padding: 0 70px;  }
.section-faq .accordion-expanded .accordion-body { padding: 18px 70px 0; }
.section-faq .accordion-body p { margin-bottom: 30px; }
.section-faq .accordion-body ul { list-style: none;  }
.section-faq .accordion-body ul li { margin-bottom: 20px;  }
.section-faq .accordion-body ul li span { display: inline-block; min-width: 114px; padding: 0 6px; }
.section-faq .accordion-body ul li span + span {  }
.section-faq .accordion-body ul li ul { list-style-type: disc; margin-left: 50px; }
.section-faq .accordion-body ul li ul li { margin-bottom: 0;  }

/*  section-about  */
.section-about { overflow: hidden; }
.section-about + .section-about { border-top: 1px solid #ccc; }
.section-about .section-title { position: relative; margin-bottom: 19px; }
.section-about .section-title:after { content: ''; left: 50%; top: 50%; border-bottom: 2px solid #6c6c6c; position: absolute; z-index: 0; display: block; max-width: 960px; width: 100%;
  -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
     -o-transform: translateX(-50%);
      transform: translateX(-50%); }
.section-about .section-title span { padding: 0 30px; position: relative; z-index: 50; background-color: #fff; }
.section-about .section-title span:before,
.section-about .section-title span:after { display: none; }
.section-about .section-head { padding-bottom: 33px; }
.section-about .section-body { padding: 0 !important; }
.section-about .section-body h3 { margin: 0 0 0.65em; text-align: left; }
.section-about .section-body h3.section-title { text-align: center; }
.section-about .best-rate-guarantee h3 { text-align: center; margin-bottom: 0; }
.section-about .section-body ul:not('.list-room-info'),
.section-about .section-body ul:not('.list-amenities') { margin-bottom: 30px; }

.section-about .section-body ul li { font-family: 'Nunito Sans', sans-serif; font-size: 30px; line-height: 1.2; list-style: none; }
.section-about .section-body ul li.room { font-size: 19px; }
.section-about .section-body ul li a { text-decoration: underline; font-size: inherit; color: inherit; }
.section-about .section-body ul li strong { /*letter-spacing: 1.7px;*/ }
.section-about .section-body ul li + li { margin-top: 17px; }
.section-about .section-body ul.list-room-info li + li,
.section-about .section-body ul.list-amenities li + li { margin-top: 0;  }
.section-about .section-body ul li small { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 17px; display: block; }
.section-about .section-body ul.standard-list li {
  list-style: square;
  margin-left: 30px;
  line-height: 12px;
  vertical-align: middle;
  font-size: 19px;
}
.section-about .section-body ul.standard-list li small {
  font-size: 19px;
  line-height: 12px;
}
@media screen and (max-width: 768px) {
  .section-about .section-body ul.standard-list li {
    font-size: 13px;
    line-height: 1px;
  }
  .section-about .section-body ul.standard-list li small {
    font-size: 13px;
    line-height: 1px;
  }
}
.section-about .breadcrumbs { padding-bottom: 15px; }
.section-about .section-body-content,
.section-about .section-body-aside { padding: 44px 15px; }
.section-about .section-body-aside ul { list-style: none;  }
.section-about .section-body-aside ul li { padding-left: 55px; position: relative; color: #666; }
/*.section-about .section-body-aside ul li:after { content: ''; display: inline-block; top: 50%; width: 50px; height: 50px; left: -13px; background: url(/images/icons/Generic-Icon.svg) no-repeat center; position: absolute;
  -webkit-background-size: cover;
      background-size: cover;
  -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
     -o-transform: translateY(-50%);
      transform: translateY(-50%); }*/
.section-about .section-body-aside ul li img { max-width: 50px; max-height: 50px; left: -10px; top: 50%; position: absolute; width: 100%; height: auto; width: auto;
   -webkit-transform: translateY(-50%);
     -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
       transform: translateY(-50%); }
.section-about .section-body-aside ul li span { display: block; }
.section-about .section-body-aside ul li small { display: block; }

.section-about .section-content { padding: 25px 30px 25px 0; }
.section-about .alignleft + .section-content { padding: 25px 40px 25px 43px; float: right; }
.section-about .section-content h3 { font-size: 40px; font-family: 'Spectral', sans-serif; line-height: 1.2; margin-bottom: 0.55em; }
.section-about .section-content h3 img { margin-right: 10px; vertical-align: bottom; }
.section-about .section-body h2 { text-align: center; font-family: 'Spectral', sans-serif; display: block; font-weight: 400; color: #666; margin: 40px 0 -3px; }
.section-about .section-content ul { margin-bottom: 32px;  }
.section-about .section-content li ul { margin: 11px 0 0 26px; font-size: 21px; }
.section-about .section-content li ul li { font-size: 21px; font-family: 'Spectral', sans-serif; margin-bottom: 0; line-height: 1.7; }
.section-about .section-content li ul li + li { margin-top: 7px;  }
.section-about .section-content li ul li + li a { letter-spacing: 0.3px; margin-left: 6px;  }
.section-about .section-content ul:last-child { margin-bottom: 0; }
.section-about .section-content a { color: #fff;  }
.section-about .section-content ul.list-dotts + a { padding: 0 45px; font-size: 20px; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; text-decoration: underline; display: block; margin: -5px 0 24px; letter-spacing: 0.3px; }

.section-about .col-lg-11 { float: none; margin: 0 auto; display: block; }
.section-about .list-info { text-align: center; margin-bottom: 7px; }
.section-about .list-info li { padding: 8px 17px; }
.section-about .list-info:after { display: none; }
/*.section-about .container { position: static;  }*/
.section-about .row { position: relative; }
.section-about .row .col { }
.section-about .section-image { position: absolute; top: 0; bottom: 0; padding: 0; right: 0; }
.section-about .section-image.alignleft { left: 0; right: auto;  }
.section-about .row-blue .section-content { color: #fff; }
/*.section-about .row-blue:nth-child(2n) .section-image { left: auto; right: 0; }*/
/*.section-about .row-blue:nth-child(2n+1) .section-content { float: right; }*/
.section-about .section-image-background:after { display: none; }
.section-about.image-align-right,
.section-about .section-image-background.image-align-right { background-position: center right;  }
.section-about.image-align-left,
.section-about .section-image-background.image-align-left { background-position: center left;  }
.section-about .list-dotts { font-size: 30px; margin-bottom: 0; }
.section-about .list-dotts li { color: #fff; padding-left: 48px; line-height: 1 !important; margin-bottom: 14px; }
.section-about .list-dotts li + li { margin-top: 0 !important;  }
.section-about .list-dotts li:before { background-color: #fff; top: 15px; left: 20px; width: 10px; height: 10px; }
.section-about blockquote { border: none; padding: 42px 0 42px 68px; font-family: 'Spectral', sans-serif; color: #666; margin: 0; }
.section-about blockquote p:first-child { font-size: 31px; color: #666; line-height: 35px; position: relative; display: inline; font-size: 31px; color: #666; padding: 0; }
.section-about blockquote p:first-child:before { content: '“'; display: inline-block; font-size: 91px; line-height: 0; position: absolute; top: 30px; left: -60px; }
.section-about blockquote p:first-child:after { content: '“'; display: inline-block; font-size: 91px; line-height: 0; margin-left: 10px; padding-bottom: 14px;
  -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
     -o-transform: rotate(180deg);
      transform: rotate(180deg); }
.section-about blockquote p:last-child { font-size: 23px; color: #999; float: right; display: block; line-height: 35px; padding: 20px 7px; }
.section-about blockquote p:last-child:before { content: '--  '; display: inline-block; display: inline; margin-right: 5px; }

.team-members { margin-bottom: -14px !important; }
.team-members .team-member { display: inline-block; vertical-align: top; float: left; margin: 0 !important; padding-bottom: 20px; }
.team-members .team-member.current { z-index: 500; }
.team-members .team-member.current:after { content: ''; display: block; position: absolute; top: 100% !important; bottom: auto !important; left: 50%; margin-left: -25px; z-index: 500;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 22px 25px 0 25px;
  border-color: #ffffff transparent transparent transparent;}
.team-members .team-member-avatar { margin-bottom: 20px; display: block; }
.team-members .team-member-avatar img { width: 100%; height: auto; }
.team-members .team-member a { font-size: 19px; color: #666; text-align: center; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; }
.team-members .team-member a p { margin-bottom: 5px; max-width: 200px; margin: 0 auto 5px; }
.team-members .team-member a p strong { font-weight: 700; letter-spacing: 0; }
.team-members .team-member a p + p { font-size: 17px; }
.team-members .team-member-avatar {  }
.team-members .team-member-info { max-height: 0; overflow: hidden; width: 100%; height: 0; margin: 0 !important; padding: 0 7.3% 50px; display: none; height: auto !important; opacity: 0;
  -webkit-transition: opacity .5s .5s;
     -o-transition: opacity .5s .5s;
      transition: opacity .5s .5s; }
.team-members .team-member-inner { background-color: #0f5678; color: #fff !important; padding: 62px 65px; font-size: 19px; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; line-height: 1.25; }
.team-members .team-member-inner h3 { font-size: 35px; margin-bottom: 33px; font-family: 'Spectral', sans-serif; }
.team-members .team-member-inner p { margin-bottom: 20px; }
.team-members .team-member-inner p:last-child { margin-bottom: 0; }
.team-members .team-member-info.opened { left: 0 !important; max-height: 10000px; display: block; opacity: 1; }

.section-joun-us { padding-bottom: 0 !important; padding: 0; }
.section-joun-us .section-head { padding-top: 30px; }
.section-joun-us .box { max-width: 411px; display: block; float: right; margin: 60px 0; background-color: #0f5678; padding: 33px 37px; color: #fff; font-family: 'Nunito Sans', sans-serif; font-size: 26px; text-align: left; line-height: 1.6; width: 100%; }
.section-joun-us .box h2 { font-size: 40px; font-family: 'Spectral', sans-serif; color: #fff; margin: 0 0 20px; text-align: left; }
.section-joun-us .box p { margin: 0; }
.section-joun-us .box strong { font-family: 'Spectral'; text-transform: uppercase; font-weight: 400; }
.section-joun-us .box a { color: inherit; text-decoration: underline; display: block; padding-top: 7px; font-family: 'Spectral', sans-serif; }
.section-joun-us .box a[href^="www.google.bg"],
.section-joun-us .box a[href^="https://www.google.bg"] { text-decoration: none; }

.section-corporate-club .row-corporate-club-add { padding: 25px 0; }
.section-corporate-club .row-corporate-club-add h1 { font-size: 45px; text-align: left; font-family: 'Nunito Sans', sans-serif; color: #0f5678; margin: 0 0 14px !important; padding: 0; }
.section-corporate-club .row-corporate-club-add h1 span { color: #1792b3; display: block; }
.section-corporate-club .row-corporate-club-add h1 strong { font-family: 'Spectral', sans-serif; font-weight: 400; }
.section-corporate-club .row-corporate-club-add h2 { margin-top: 15px; }
.section-corporate-club .row-corporate-club-add .col-lg-5 img { display: block; max-width: 100%; height: auto;  }
.section-corporate-club .section-body h2 { margin-bottom: 22px; margin-top: 17px; }
.section-about .section-body .features { margin-top: 40px; margin-bottom: 0; }
.section-about .section-body .feature { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; text-align: center; }
.section-about .section-body .feature h3 { text-align: center; letter-spacing: 1px; font-family: 'Nunito Sans', sans-serif; margin-bottom: 15px; }
.section-about .section-body .feature h3 small { font-size: .82em; font-family: 'Nunito Sans', sans-serif; letter-spacing: 0.4px; }
.section-about .section-body .feature h3 small small { padding-top: 4px; }
.section-about .section-body .feature p { text-align: center; font-size: 18px; padding: 0 10px; max-width: 310px; }
.section-about .section-body .feature p a { display: block; }
.section-about .features .feature:after { top: 15px; bottom: 0;  }
.section-about .features .feature + .feature { margin-top: 2px; }
.section-corporate-club .section-head { padding-bottom: 8px; }
.section-corporate-club .section-head h3 { font-size: 35px; }
.section-corporate-club .section-head h4 { font-family: 'Nunito Sans', sans-serif; text-align: center; margin: 34px auto 25px; line-height: 1.45; max-width: 850px; }
.section-corporate-club .section-body-aside,
.section-corporate-club .section-body-content { padding: 55px 15px 50px; }
.section-corporate-club .section-body-aside { margin-top: 40px;  }
.section-corporate-club .section-body .list-dotts li small { font-family: 'Nunito Sans', sans-serif; font-size: 21px; }
.section-corporate-club .col-md-11 { float: none; display: block; margin: 0 auto;  }

.section-corporate-club .section-body .box { padding: 5px 31px 15px; margin: 65px 0; }
.section-corporate-club .section-body .box h2 { margin-bottom: 22px; }
.section-corporate-club .section-body .box strong { text-transform: none; font-weight: 400; font-size: 32px; line-height: 1.3; letter-spacing: 0.4px; }
.section-corporate-club .section-body .box a { padding-top: 2px; text-decoration: none; }
.section-corporate-club .section-body .box a[href^="mailto"] { text-decoration: underline; }

.section-corporate-club .section-foot { padding: 40px 0; }
.section-corporate-club .section-foot p { margin-bottom: 22px; }
.section-kamaaina .section-foot ul,
.section-corporate-club .section-foot ul { padding-left: 57px;  }
.section-kamaaina .section-foot ul li,
.section-corporate-club .section-foot ul li { margin-bottom: 12px; }
.section-corporate-club .section-foot .col-md-11 { padding-left: 30px;  }

.section-military { }
.section-military .row h2 { margin-top: 0; margin-bottom: 20px; }
.section-military .row-blue + .row.section { border-bottom: 2px solid #ccc; border-top: 2px solid #ccc; }
.section-military .list-checkboxes.filter { margin: 0; }
.section-military .row .section-title { margin-top: 30px; margin-bottom: 20px; }
.section-government .section-body:after,
.section-military .section-body:after { content: ''; display: table; clear: both; }
.section-military .section-title { padding: 0 90px; }
.section-military .section-title img:first-child { margin: -10px 10px 0 -10px; }
.section-military .section-title img:last-child { margin: -10px -10px 0 10px; }
.section-government .btn,
.section-military .btn { font-size: 16px; display: block; margin: 0 auto 10px; float: none; }
.section-military .section-body-content { padding-bottom: 20px; }
.section-military .section-body-aside { padding: 44px 15px 10px; }
.section-military .section-body-aside .list-dotts li { font-size: 24px !important; }
.section-military .section-body-aside .list-dotts li:before { background-color: #666; width: 6px; height: 6px; top: 10px; left: 30px; }

.section-military.section-offers .section-body { border-bottom: 1px solid #a4a4a4; }
.section-military.section-joun-us { padding: 0 !important; }
.section-military.section-joun-us .section-foot { padding: 35px 0; }

.section-joun-us .section-foot .best-rate-guarantee { padding-bottom: 20px; }

.section-joun-us.section-military .box strong { text-transform: none; }

/*  section-government  */
.section.section-government h2 { font-family: 'Nunito Sans', sans-serif; margin-bottom: 30px; font-weight: 400; margin-top: 10px; }
.section.section-government h2 strong { font-family: 'Spectral', sans-serif; font-weight: 400; }


/*.section-property-special-offers .offer .offer-image { pointer-events: none;  }*/
.section-property-special-offers .offer .offer-image a { pointer-events: none; }
.section-property-special-offers .offer .offer-body { overflow: visible; }

/*  section-travel-agents  */
.section-travel-agents {  }
.section-about .col-lg-11 + .col-lg-11 { margin-top: -30px; }
.section-about .col-lg-11,
.section-travel-agents .col-lg-11 { float: none; display: block; margin: 0 auto; }
.section-about .col-lg-11:after,
.section-travel-agents .col-lg-11:after { content: ''; display: table; clear: both;  }
.section-travel-agents .section-head { padding-bottom: 6px; }
.section-travel-agents .section-body h2 { margin-top: 0; margin-bottom: 20px !important; }
.section-travel-agents .section-body-content { }
.section-travel-agents .section-body-content.col p { padding: 0; }
.section-travel-agents .section-body-aside { }
.section-travel-agents .section-body-aside.text-alignrigh { text-align: right; }
.section-travel-agents .section-body-content.col-lg-11 { padding-left: 0; padding-right: 0; }
.section-travel-agents .section-body-content p { margin-bottom: 23px; padding: 0; }
.section-travel-agents .section-body-content h3 { margin-bottom: 0.95em; }
.section-travel-agents .section-body-actions { text-align: center; margin: -14px 0 53px; }
.section-travel-agents .section-body-actions .btn { float: none; margin: 0 5px; display: inline-block; font-size: 18px; }

.section-about.section-travel-agents .section-body .section-title  {  }
.section-about.section-travel-agents .section-body .section-title { margin-top: 40px; }
.section-about .section-body-content.section-body-content-secondary { padding: 0 15px 17px; }

/*.section-salses-team .section-body-aside,*/
/*.section-salses-team .section-body-content { padding-top: 44px; }*/
.section-salses-team .section-body-content { padding-right: 0;  }
.section-salses-team .section-body .list-contacts { padding: 0; margin: 0 0 29px; }
.section-salses-team .section-body .list-contacts li { font-size: 19px; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-weight: 400; color: #77787b; padding: 2px 10px; text-transform: none; letter-spacing: 0; margin: 0; }
.section-salses-team .section-body .list-contacts li + li { margin: 21px 0 0; letter-spacing: 0; }
.section-salses-team .section-body .list-contacts li a { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; text-transform: none; font-weight: 400; text-decoration: underline; }
.section-salses-team .section-body .list-contacts li strong { font-weight: 700; text-transform: none; letter-spacing: 0; }

/*  section-contacts  */
.section-contacts {  }
.section-contacts .section-head { padding-bottom: 10px; }
.section-contacts .section-body .row + .row { border-top: 2px solid #ccc; }
.section-contacts .section-body .row .section-body-content { padding: 35px 40px; }
.section-contacts .section-body .row .section-body-content h3 { margin-bottom: 0.85em; }
.section-contacts .section-body .row h4 { font-size: 25px; font-family: 'Spectral'; color: #666; margin: 0 0 15px; font-weight: 400; }
.section-contacts .section-body .row .section-body-content { }
.section-contacts .section-body .row p { line-height: 1.4; }
.section-contacts .section-body .row p:last-child { margin-bottom: 0; }
.section-contacts .section-body .row .section-body-aside { padding: 30px 0;  }
.section-contacts .section-body .row .section-body-content.col-md-6 { padding: 55px 0px 30px; }


/*  section-propery-directory  */
.section-propery-directory { }
.section-propery-directory .section-body .section-title { margin-bottom: 40px; }
.section-propery-directory .section-title:after { max-width: 100%; }
.section-propery-directory .section-title span { background-color: #ebeced; }
.section-propery-directory .accordion { margin-bottom: 54px; }
.section-propery-directory .accordion-section { margin: 0 0 30px}
.section-propery-directory .accordion-expanded { margin-bottom: 6px; }
.section-propery-directory .accordion-head { position: relative; }
.section-propery-directory .accordion-head h5 { font-size: 25px; padding-left: 87px; position: relative; color: #0f5678; font-family: 'Spectral', sans-serif; text-transform: uppercase; margin: 0; cursor: pointer; }
.section-propery-directory .accordion-head h5:before { content: '+'; font-size: 48px; line-height: 0; position: absolute; top: 50%; left: 46px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; margin-top: -5px; letter-spacing: -10px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%); }
.section-propery-directory .accordion-expanded .accordion-head h5:before { content: '--'; }
.section-propery-directory .accordion-body { }
.section-propery-directory .accordion-body ul { margin: -7px -20px 0; font-size: 0; }
.section-propery-directory .accordion-body ul li { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; background-color: #fff; width: calc(33.33% - 40px); border: 2px solid #ccc; margin: 24px 20px; font-size: 17px; padding: 10px; display: inline-block; vertical-align: top; }
.section-propery-directory .accordion-body ul li > div { padding: 6px 14px 14px; }
.section-propery-directory .accordion-body ul li > div > a:before { }
.section-propery-directory .accordion-body ul li img { }
.section-propery-directory .accordion-body ul li h5 { font-family: 'Nunito Sans', sans-serif; font-size: 21px; color: #105678; }
.section-propery-directory .accordion-body ul li ul { margin: 0; }
.section-propery-directory .accordion-body ul li ul li { width: 100%; margin: 0; position: relative; padding: 8px 0 3px 30px; border: none; line-height: 1.3; }
.section-propery-directory .accordion-body ul li ul li:before { content: ''; display: inline-block; position: absolute; top: 11px; left: 0;
  -webkit-background-size: cover;
          background-size: cover; }
.section-propery-directory .accordion-body ul li ul li:nth-child(1):before { width: 15px; height: 21px; background-image: url(/images/icons/Map-Marker.svg); background-position: -3px 0; }
.section-propery-directory .accordion-body ul li ul li:nth-child(2):before { width: 17px; height: 17px; background-image: url(/images/icons/Hotline.svg); }
.section-propery-directory .accordion-body ul li a { color: #105678; text-decoration: underline; }
.section-propery-directory .accordion-body ul li a[href^='tel:'] { color: inherit; text-decoration: none; }

.section-map { margin: 0; padding: 0; border: none; min-height: 470px; }
.section-map .map { min-height: 470px; display: block; height: 100%; }

.section.section-property-meetings .col-md-11 { padding: 0 33px; }
.section.section-property-meetings .col-md-11 + .col-md-11 { margin-top: 70px; }
.section.section-property-meetings .col-lg-10 + .col-lg-10 { margin-top: 10px; }
.section.section-property-meetings .section-head h2 { margin: -5px 0 20px; }
.section.section-property-meetings .section-title { position: relative; }
.section.section-property-meetings .section-title + h3 { margin-top: 33px; }
.section.section-property-meetings .section-title span { padding: 0 30px; position: relative; z-index: 50; background-color: #fff; }
.section.section-property-meetings .section-title:after { content: ''; top: 50%; border-bottom: 2px solid #6c6c6c; position: absolute; z-index: 0; display: block; width: 100%; left: 0; }
.section.section-property-meetings .section-title span:after,
.section.section-property-meetings .section-title span:before { display: none; }
.section.section-property-meetings .section-body ol,
.section.section-property-meetings .section-body ul { margin-bottom: 30px; }
.section.section-property-meetings .section-body p { margin-bottom: 24px; padding-right: 10px; }
.section.section-property-meetings .section-body img.col-lg-12 { padding: 30px 0; float: none; display: block; }
.section.section-property-meetings .section-body img.alignleft { margin: 5px 25px 5px 0; }
.section.section-property-meetings .section-body img.alignright { margin: 5px 0 5px 25px; }
.section.section-property-meetings .section-body .list-dotts li { color: inherit; line-height: 1.55; padding-left: 27px; }
.section.section-property-meetings .section-body a { padding-top: 0; }
.section.section-property-meetings .box { padding: 22px 33px; max-width: 481px; margin: 75px 70px; }
.section.section-property-meetings .box strong { font-weight: 400; text-transform: none; font-size: 33px; line-height: 1.4; }
.section.section-property-meetings .box p { margin-bottom: 0; }
.section.section-property-meetings .section-body a[href^="tel:"] { text-decoration: none; }
.section.section-property-meetings .col-md-11 { display: block; margin: 0 auto; float: none; }

.row.row-promo { padding: 20px 0; border-top: 2px solid #ccc; border-bottom: 2px solid #ccc; }

.section-nav { position: relative; height: 121px; }
.section-nav .section-body { position: absolute; top: 0; left: 0; right: 0; z-index: 490; }
.section-nav-fixed .section-nav .section-body { position: fixed; top: 86px; padding: 0; background-color: rgba(0, 0, 0, 0.3); }
.section-nav-fixed .section-nav .section-body li a { color: #fff; border-bottom-color: #fff; }

.section-military .row .section-title { padding: 0 70px; }
.section-military .row .section-body-secondary .col { padding-top: 0; padding-bottom: 0; }
.section-military .row .section-body-secondary + .btn.btn-blue { margin-bottom: 30px; }

.section-groups.section-joun-us .box { max-width: 431px; }
.section-groups .col-lg-11 + .col-lg-12  { }
.section-groups .col-lg-11 + .col-lg-12 { margin-top: -40px; }

/*  section-kamaaina  */
.section-kamaaina { border-bottom: 2px solid #ccc; }
.section-kamaaina + .section-nav { height: 120px; }
.section-kamaaina.section-secondary .section-head h2 { margin-bottom: 0; }
.section-kamaaina .section-content { max-width: 100%; padding: 40px 40px 45px; }
.section-kamaaina .section-content h2 { margin-bottom: 30px; margin-top: 10px; font-family: 'Spectral', sans-serif; }
.section-kamaaina .section-content ul li h3 { font-family: 'Nunito Sans', sans-serif; }
.section-kamaaina .row-blue  .alignleft + .section-content { padding: 60px 10px 65px 40px; }
.section-kamaaina .row-blue .section-content { padding: 88px 40px 75px 0; }

.section-kamaaina.section .section-body .row.row-add { padding: 25px 0; }
.section-kamaaina.section .section-body .row.row-add .col-lg-5 { padding: 0 30px; }
.section-kamaaina.section .section-body .row.row-add .col-lg-7 { padding: 0 0 0 22px; }
.section-kamaaina.section .section-body .row.row-add .col-lg-7 h2 { margin-top: 0; margin: 14px 0 20px !important; }
.section-kamaaina.section .section-body .row.row-add .col-lg-7 h3 { font-size: 30px; padding-right: 100px; line-height: 1.2; }
.section-kamaaina.section .section-body .row.row-add-secondary { padding: 20px 0; }
.section-kamaaina.section .section-body .row.row-add-secondary h1 { font-size: 45px; text-align: left; font-family: 'Nunito Sans', sans-serif; color: #0f5678; margin: 0 0 14px !important; padding: 0; }
.section-kamaaina.section .section-body .row.row-add-secondary h2 { margin-bottom: 22px; margin-top: 17px; }
.section-kamaaina.section .section-body .row.row-add-secondary h1 span { color: #1792b3; display: block; }
.section-kamaaina.section .section-body .row.row-add-secondary h1 strong { font-family: 'Spectral', sans-serif; font-weight: 400; }
.section-kamaaina.section .section-body .row.row-add-secondary h2 { margin-top: 15px; }
.section-kamaaina.section .section-body .row.row-add-secondary .col-lg-5 img { display: block; max-width: 100%; height: auto;  }
.section-kamaaina.section .section-body .row-blue-secondary .section-image { width: calc(50% + 45px); }
.section-kamaaina.section .section-body .row-blue-secondary .section-content { width: calc(50% - 45px); padding: 95px 10px 75px 45px; }
.section-kamaaina.section-joun-us { border-bottom: none; }
.section-kamaaina.section-joun-us a[href^="tel:"] { text-decoration: underline; }
.section-kamaaina.section-joun-us a[href^="mailto:"] { text-decoration: none; }
.section-kamaaina.section-joun-us .section-foot { padding: 20px 0; }
.section-kamaaina.section-joun-us .section-foot ul { padding-left: 40px; }
.section-kamaaina.section-joun-us .section-foot a[href^="tel:"] { text-decoration: none; color: inherit; }

/*  section-castle-choice  */
+.section-castle-choice { padding-bottom: 50px; }
.section-castle-choice .section-head { }
.section-castle-choice .section-head h2 { margin-bottom: 0; }
.section-castle-choice .section-body .section-body-content { padding: 44px 10px 28px 30px; }
.section-castle-choice .section-body .section-body-aside { padding: 44px 10px 28px; }
.section-castle-choice.section-about .section-body .destinations > li { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 19px; }
.section-castle-choice.section-about .section-body .destinations .section-title:after { border-color: #0f5678; }
.section-castle-choice.section-about .section-body .destinations .section-title span { color: #0f5678; padding: 0 65px; }
.section-castle-choice .destinations .destination-body.row { padding: 25px 0; }
.section-castle-choice .row.row-castle-choice { padding: 0; }
.section-castle-choice .row.row-castle-choice .section-body-content { padding: 0; }

/*  section-list-property  */
.section-list-property { }
.section-list-property.section-about .section-body .section-body-content { padding: 39px 37px; }
.section-list-property.section-about .section-body .col-lg-11 .section-body-content p { padding: 0; }
.section-list-property.section-about .section-body .col-lg-11 .section-body-content p:last-child { margin-bottom: 0; }
.section-list-property.section-about .section-body .section-body-content h2 { margin-top: 0; margin-bottom: 30px; }
.section-list-property.section-about .section-body .section-body-content h3 { text-align: center; }
.section-list-property.section-about .section-body .section-content h4 { font-size: 30px; margin-bottom: 35px; font-family: 'Spectral'; font-weight: 400; }
.section-list-property.section-about .list-dotts { margin-top: 24px; }
.section-list-property.section-about .list-dotts li { padding-left: 40px; font-size: 30px; line-height: 1.2 !important; }
.section-list-property.section-about .list-dotts li:before { top: 14px; left: 5px; border-radius: 50%; }
.section-list-property.section-about .list-dotts li span { margin-bottom: 36px; display: block; }
.section-list-property.section-about .list-dotts li:last-child span { margin-bottom: 0; }
.section-list-property.section-about .row-blue .section-content ul li h3 { font-size: 30px; font-family: 'Nunito Sans'; margin-bottom: 22px; }
.section-list-property .row-blue { min-height: 400px; }
.section-list-property.section-about .section-content { padding: 53px 40px 35px 0; }
.section-list-property.section-about .alignleft + .section-content { padding: 40px 40px 35px 39px; }
.section-list-property .row + .row { border-top: 1px solid #ccc; }
.section-list-property .row + .row-blue { border-top: 1px solid #ccc; border-bottom: none; }
.section-list-property .image-fit-right.section-image { background-position: center right; background-repeat: no-repeat; background-color: #fff;
  -webkit-background-size: contain;
          background-size: contain; }
.image-fit-left { background-position: center left; background-repeat: no-repeat; background-color: #fff;
  -webkit-background-size: contain;
          background-size: contain; }
.section-list-property .box { max-width: 468px; margin: 80px 0; padding: 21px 13px 21px 33px; }
.section-list-property .box p { line-height: 1.4; font-family: 'Spectral', sans-serif; }
.section-list-property .box a[href^="tel:"] { text-decoration: none; }
.section-list-property .box strong { text-transform: none; font-size: 33px; letter-spacing: 0; font-family: 'Spectral', sans-serif; }
.section-list-property.section-joun-us .section-head { text-align: center; padding: 35px 0; }
.section-list-property.section-joun-us .section-head h2 { font-size: 45px; margin: 0; margin-bottom: 15px; }
.section-list-property.section-joun-us .section-head h3 { font-size: 40px; font-family: 'Nunito Sans', sans-serif; margin: 0 0 5px; }

/*  section-media-pr  */
.section-media-pr {  }
.section-media-pr .section-head { padding-bottom: 6px; }
.section-media-pr .section-body h2 { margin: 3px 0 22px !important; }
.section-media-pr .section-body p { padding-bottom: 12px; }
.section-media-pr .section-body p a { color: #0f5678; text-decoration: underline; }
.section-media-pr .section-body p a[href^="tel:"] { text-decoration: none; color: inherit; }
.section-media-pr ul.list-items { margin: 67px 0 64px; }
.section-media-pr .list-items .col { float: none; display: inline-block; margin: 0 -5px; vertical-align: middle; }
.section-media-pr .list-items li { }
.section-media-pr .list-items li:after { content: ''; display: table; clear: both; }
.section-media-pr .list-items li + li { margin-top: 23px !important; }
.section-media-pr .list-items p { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 19px; line-height: 1.3; margin-bottom: 0 !important; }
.section-media-pr .list-items p strong { font-weight: 700; }
.section-media-pr .list-items h4 { font-size: 26px; margin-bottom: 20px; color: #0f5678; line-height: 1.4; margin-top: 0; padding-top: 8px; text-align: left; }
.section-media-pr .list-items img { display: block; margin: 0 auto; max-width: 100%; height: auto; }

/* ------------------------------------------------------------ *\
  Tables
\* ------------------------------------------------------------ */

.table { font-size: 19px; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; color: #666; border: 2px solid #105678; }
.table table { width: 100%; }
.table tr { }
.table tr th { background-color: #105678; color: #fff; font-size: 19px; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; padding: 16px 18px; vertical-align: middle; }
.table tr td { border: none; padding: 11px 28px; vertical-align: middle; }
.table tr td:first-child { font-weight: 700; }
.table tr td:last-child { text-align: right; }
.table tr td span.title { display: none; }

.table-primary {  }
.table-primary tr td + td,
.table-primary tr th + th { border-left: 2px solid #fff; }
.table-primary tr th { padding: 8px 18px; font-weight: 400; font-size: 19px; text-align: center; width: 15%; }
.table-primary tr th:last-child { width: 13%; }
.table-primary tr th:first-child { font-size: 30px; width: 50%; text-align: left; font-family: 'Spectral', sans-serif; padding: 8px 28px; }
.table-primary tr td:last-child,
.table-primary tr td { text-align: center; }
.table-primary tr td:first-child { text-align: left; }
.table-primary tr:nth-child(2n+1) td { background-color: #eee; }

/* ------------------------------------------------------------ *\
r Sliders
\* ------------------------------------------------------------ */

.owl-loaded { overflow: hidden; }
.owl-item, .one-room .room, .two-rooms .room { display: inline-block; vertical-align: top; }

.slider, .one-room, .two-rooms { display: block; float: none; margin: 22px auto 60px; position: relative; padding: 0 38px; max-width: 100% !important; }

.slider .owl-item, .one-room, .two-rooms  { padding: 0 0 1px; }
.slider .owl-item .slide, .one-room .slide, .two-rooms .slide { margin: 0 12px; background-color: #fff; }

.slider .slide, , .one-room .slide, .two-rooms .slide { border: 1px solid #ccc; background-color: #f5f5f2; padding: 18px 17px; color: #666; text-align: left; }
.slider .slide img, , .one-room .slide img, .two-rooms .slide img  { width: 100%; height: auto; border: 1px solid #ccc; margin-bottom: 10px; }
.slider .slide h5, .one-room .slide h5, .two-rooms .slide h5  { font-size: 26px; line-height: 1.2; letter-spacing: 0.2px; margin-bottom: 0.25em; }
.slider .slide p, .one-room .slide p, .two-rooms .slide p  { font-size: 19px; line-height: 1.25; margin-bottom: 11px; letter-spacing: 0; }

.slider .slide-content, .one-room .slide-content, .two-rooms .slide-content  { display: inline-block; }
.slider .offer .offer-image,
.slider .slide-image, .slider .slide-media { padding-top: 49.7%; background-position: center; display: block; margin-bottom: 17px;
  -webkit-background-size: cover;
      background-size: cover; }
.slider .offer-image img,
.slider .slide-media img { display: none; }
.slider .slide-image a,
.slider .slide-media a { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.slider .offer-head,
.slider .slide-title { text-align: center; color: #105678; }
.slider .offer-head h4 { font-size: 31px; margin-bottom: 12px; }

.mfp-bottom-bar { display: none; }
.mfp-image-holder .mfp-content { max-width: 90%; }

button.mfp-arrow:before,
button.mfp-arrow:after { display: none; }
.owl-nav { width: 100%; }
button.mfp-arrow-left,
.owl-nav .owl-prev { background: url(/images/icons/sprites.png) no-repeat 0 0; left: 0px; background-position: 0px -23px; }
button.mfp-arrow-right,
.owl-nav .owl-next { background: url(/images/icons/sprites.png) no-repeat 0 0; right: 0px; background-position: 0px -79px; }
button.mfp-arrow-left { left: 20px; }
button.mfp-arrow-right { right: 20px; }
button.mfp-arrow,
.owl-nav .owl-prev,
.owl-nav .owl-next { position: absolute; top: 50%; font-size: 0; display: block; width: 30px; height: 51px; cursor: pointer; opacity: 1; margin-top: 0;
  -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
     -o-transform: translateY(-50%);
      transform: translateY(-50%); }
.mfp-arrow:active { margin-top: 0; }
.owl-dots { position: absolute; left: 0; right: 0; bottom: -51px; text-align: center; }
.owl-dots .owl-dot { display: inline-block; cursor: pointer; }
.owl-dots .owl-dot + .owl-dot { margin-left: 7px; }
.owl-dots .owl-dot span { height: 19px; width: 19px; border: 2px solid #9c9c9c; background-color: #fff; font-size: 0; display: block; border-radius: 50%; }
.owl-dots .owl-dot.active span { height: 19px; width: 19px; background-color: #ccc; }
.owl-dots .owl-dot:hover span { background-color: #ccc; }

#slider-posts-3 { margin: 35px auto 32px; }
#slider-posts-3 .star + .star { margin-left: 4px; }

.slider .owl-item .slide-content { white-space: normal; }


/*  offers  */
.slider .offer .offer-body { padding: 23px 4px 8px 0; }
.slider .offer .offer-body p { letter-spacing: 0; }

/*  products  */
.slider .product { border: 1px solid #ccc; background-color: #fff; padding: 13px 11px; color: #666; text-align: left; position: relative; }
.slider .product-head { margin-bottom: 14px; }
.slider .product h5 { font-size: 22px; color: #0f5678; margin: 0; letter-spacing: -0.2px; font-weight: 400; }
.slider .product .rating +  p { font-size: 16px; margin-bottom: 14px; line-height: 1.2; letter-spacing: 0.2px; display: block; overflow: hidden; display: inline; }
.slider .product-image { width: 100%; margin-bottom: 7px; }
.slider .product-image img { margin-bottom: 0; }
.slider .product-image + p { font-size: 14px; padding-right: 76px; }
.slider .product-image + p strong { text-transform: uppercase; display: block; }
.slider .product-image + p br { display: none; }
.slider .product .price { font-family: 'Spectral', sans-serif; position: absolute; bottom: 65px; right: 18px; color: #105678; font-size: 34px; }
.slider .product .product-image { position: relative; }
.slide-image .ico-plus-circled,
.offers .offer-body .offer-image a img + img,
.rooms .room-image img + img,
.slider .product .ico-plus-circled { position: absolute; bottom: 10px; right: 13px; border: none; width: auto; background: none; top: auto; }
.slider .product p { }
.slider .product .rating { font-size: 0; float: right; display: block; margin: 3px 4px 0px 0px; }
.rating { display: inline-block; }
.rating .star-active ~ .star.star-active,
.rating .star { width: 19px; height: 19px; background: url(/images/icons/sprite-stars2@x2.png) no-repeat 0 0; display: inline-block;
  -webkit-background-size: 66px auto;
      background-size: 66px auto; }
.rating .star.star-active-half { background-position: -47px 0 !important; }
.rating .star-active ~ .star { background: url(/images/icons/sprite-stars2@x2.png) no-repeat; background-position: -25px 0px;
  -webkit-background-size: 66px auto;
      background-size: 66px auto; }
.slider .product .btn { font-weight: 400; }

.slider .slider-indicators { bottom: -60px; }
.slider .owl-item .slide .offer { padding: 0; margin: 0; }


/*  room  */
.one-room {
	max-width: 502px !important;
	margin: 0 auto !important;
  background: #fff;
  border: 1px solid #aaa;
}
.one-room .slide-image, .two-rooms .slide-image {
	padding-top: 0px !important;
	height: auto !important;
  max-height: 250px;
}
.rooms .slider-rooms, .two-rooms, .one-room { width: calc(100% + 20px); margin: 9px -10px 80px; max-width: 110%; }
.rooms .slider-rooms .owl-dots { bottom: -56px; }
.rooms .owl-dots .owl-dot.active span,
.rooms .slider-rooms .owl-dots span { width: 17px; height: 17px; background-color: #fff; }
.rooms .owl-dots .owl-dot.active span { background-color: #ccc; }
.rooms .slider-rooms .slide-image,  .two-rooms .slide-image, .one-room .slide-image { padding-top: 45.1%; position: relative; margin-bottom: 0; left: auto; right: auto; bottom: auto; }
.rooms .slider-rooms .slide-title, .two-rooms .slide-title, .one-room .slide-title { font-family: 'Spectral', sans-serif; }
.rooms .slider-rooms .row, .two-rooms .row, .one-room .row { width: auto; display: block; }
.rooms .slider-rooms .col, .two-rooms .col, .one-room .col { display: inline-block; float: left; }
.rooms .slider-rooms .col:nth-child(2n) { padding-top: 0; }
/*.rooms .slider-rooms .nightly-rates,*/
.rooms .slider-rooms p, .two-rooms p, .one-room p { padding: 0; }
.rooms .slider-rooms .list-amenities, .two-rooms .list-amenities, .one-room .list-amenities { padding: 20px 0 24px; margin: 0 auto; }
.rooms .slider-rooms .list-amenities li, .two-rooms .list-amenities li, .one-room .list-amenities li { padding-left: 36px; margin-bottom: 0; display: block; }
.rooms .slider-rooms .list-amenities li img, .two-rooms .list-amenities li img, .one-room .list-amenities li img { left: 13px; border: none; width: auto; }
.rooms .slider-rooms .list-amenities li + li, .two-rooms .list-amenities li + li, .one-room .list-amenities li + li { margin-top: 4px; }
.rooms .owl-nav .owl-prev,
.rooms .owl-nav .owl-next { top: 41%; }

.rooms .room-info .list-amenities li img, .two-rooms .list-amenities li img, .one-room .list-amenities li img { height: 17px; }


.slider-rooms, .two-rooms, .one-room { position: relative; padding: 0 40px; }
.slider-rooms.slider
.owl-item .slide { }
.slider-rooms .slide-image, .two-rooms .slide-image, .one-room .slide-image { padding-top: 49.7%; background-position: center; position: relative;
  -webkit-background-size: cover;
      background-size: cover; }
/*.slider-rooms .slide-image img { display: none; } */
.slider-rooms .slide-image img + img, .two-rooms .slide-image img + img, .one-room  .slide-image img + img{ display: block; width: auto; height: auto; border: none; background: none; }
/*.slider-rooms.special-offers .offer-foot { padding-bottom: 0; }*/
.slider-rooms .slide-content { }
.slider-rooms .slide-title, .two-rooms, .one-room { font-family: 'Nunito Sans', sans-serif; font-size: 31px; color: #105678; text-align: center; padding: 0.85em 0 0.6em; border-bottom: 2px solid #d4d4d4; margin: 0; }
.section-more-offers .slider-rooms .slide-title { font-family: 'Spectral', sans-serif; } .section-more-offers p + ul { padding-left: 20px; }
.slider-rooms .slide-title  { }
.slider-rooms .slide-info { padding-top: 20px; }
.slider-rooms .slide-info.{ }
.slider-rooms .slide-info.room-info .col, .two-rooms .slide-info.room-info .col, .one-room .slide-info.room-info .col { height: auto !important; }
.slider-rooms .slide-info.room-info .col-xs-6, .two-rooms .slide-info.room-info .col-xs-6, .one-room .slide-info.room-info .col-xs-6 { width: 50%; }
.slider-rooms .slide-info:after, .two-rooms .slide-info:after, .one-room .slide-info:after { content: ''; display: table; clear: both; }
.slider-rooms .slide-info p, .two-rooms .slide-info p, .one-room .slide-info p { margin-bottom: 20px !important; }
.slider-rooms .slide-info.room-info, .two-rooms .slide-info.room-info, .one-room .slide-info.room-info { display: table; }
.slider-rooms .slide-info.room-info  .col, .two-rooms .slide-info.room-info  .col, .one-room .slide-info.room-info  .col { display: table-cell; margin-bottom: 0; float: none; vertical-align: middle; }
.list-amenities { padding: 21px 0; }
.slider-rooms .row .nightly-rates, .two-rooms .row .nightly-rates, .one-room .row .nightly-rates { padding: 0; }
.slider-rooms .col, .two-rooms .col, .one-room .col { position: relative; /*display: table-cell; float: none; vertical-align: top; */}
.slider-rooms .col:nth-child(2n), .two-rooms .col:nth-child(2n), .one-room .col:nth-child(2n) { padding: 21px 0% 0 0.4%; }
.slider-rooms .col:nth-child(2n):before, .two-rooms .col:nth-child(2n):before, .one-room .col:nth-child(2n):before { content: ''; position: absolute; top: 23px; bottom: 29px; left: 0; width: 2px; display:
block; background-color: #d4d4d4; }
.slider-rooms .slide-actions { }
.slider-rooms .slide-actions:after { content: ''; display: table; clear: both; }
.slider-rooms .slide-actions .btn { font-size: 18px; font-weight: 400; margin-bottom: 10px; }
.slider-rooms .slide-actions .btn-blue { background-color: #00bee1; border-color: #105678; }
.section-rooms .owl-dots { bottom: -60px; }
.section-rooms .owl-dots .owl-dot + .owl-dot { margin-left: 14px; }
/*.section-rooms .owl-dots .owl-dot.active span, .section-rooms .owl-dots .owl-dot span { width: 32px; height: 32px; } */
.section-rooms .owl-nav .owl-prev { left: 0px; }
.section-rooms .owl-nav .owl-next { right: 0px; }

.slider-rooms .slide-content, .two-rooms .slide-content, .one-room .slide-content { max-width: 505px; white-space: normal; }
#slider-posts-3 .bx-wrapper,
.slider-rooms .bx-wrapper { max-width: 100% !important; }

#slider-posts-3 .slide { padding: 0; }
/*  section-tat  */
.section-tat {  }
.section-tat .section-head { padding: 12px 0 4px; }
.section-tat .col-lg-10 { float: none; margin: 0 auto; padding-top: 35px; padding-bottom: 60px; }
.section-tat .section-head h3 { margin-bottom: 0; }
.section-tat.section-secondary .section-body { text-align: left; }
.section-tat.section-secondary .section-body h3 { text-align: center; font-family: 'Spectral', sans-serif; margin-bottom: 30px; }
.section-tat.section-secondary .section-body p { padding: 0; margin-bottom: 24px; }
.section-tat.section-secondary .section-body p a { text-decoration: underline; }
.section-tat.section-secondary .section-body .list-pdf { text-align: left; }
.section-tat.section-secondary .section-body .list-pdf > li { margin-bottom: 20px; }
.section-tat.section-secondary .section-body h4 { font-size: 25px; margin: 0 0 21px; }
.section-tat.section-secondary .section-body .list-pdf > li h4 { margin: 37px 0 21px; font-size: 25px; }
.section-tat.section-secondary .section-body .list-pdf > li > ul { }
.section-tat.section-secondary .section-body .list-pdf > li > ul > li { margin: 0; padding: 0; line-height: 1; }
.section-tat.section-secondary .section-body .list-pdf > li > ul > li a { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 19px; color: #0f5678; padding: 0; margin: 0; padding-left: 37px; position: relative;
  -webkit-transition: all .3s;
       -o-transition: all .3s;
          transition: all .3s; }
.section-tat.section-secondary .section-body .list-pdf > li > ul > li a:hover { opacity: .8; }
.section-tat.section-secondary .section-body .list-pdf > li > ul > li a:before { content: ''; display: block; position: absolute; left: 0; top: 0; background: url(/images/File-PDF.svg) no-repeat center; width: 18px; height: 21px;
  -webkit-background-size: cover;
          background-size: cover; }


/* ------------------------------------------------------------ *\
  Lists
\* ------------------------------------------------------------ */

/*  list-room-info  */
.list-room-info { font-size: 0; padding: 16px 0; }
.list-room-info li { width: 50%; display: inline-block; vertical-align: top; text-align: center; font-size: 15px; padding: 6px 3px; font-weight: 700; text-transform: uppercase; }
.list-room-info li img { height: 40px; border: none !important; width: auto !important; }
.list-room-info li i { display: inline-block; }
.list-room-info li span { letter-spacing: 0; display: block; }
.list-room-info li span:first-child { height: 40px; margin-bottom: 6px; }

/*  list-steps  */
.list-steps { text-align: center; width: 100%; margin-bottom: 36px; }
.list-steps li { display: inline-block; float: none; display: inline-block; margin: 0 -12px; position: relative; }
.list-steps li + li:before { content: ''; display: block; width: 50%; right: 72%; top: 30px; height: 4px; background-color: #00bee1; position: absolute; }
.list-steps li img { display: block; margin: 0 auto 18px; }
.list-steps li img + span { letter-spacing: -0.4px; color: #666; }

/*  list-benefits  */
.list-benefits { margin-bottom: 17px; }
.list-benefits li { list-style: none; padding: 0 10px 3px; opacity: 1; }
.list-benefits li img { margin-bottom: 10px; }
.list-benefits li h6 { font-size: 18px; color: #338fce; font-weight: 700; }
.list-benefits li p { font-size: 16px; line-height: 1.1; color: #666; }
.list-benefits + p { max-width: 65%; margin: 0 auto 16px; line-height: 0.9; }
.list-benefits + p small { color: #999; font-size: 15px; }

/*  list-contacts  */
.list-contacts { margin-bottom: 15px; }
.list-contacts li { font-family: 'Nunito Sans', sans-serif; font-size: 21px; text-transform: uppercase; display: inline-block; vertical-align: middle; margin-bottom: 30px; }
.list-contacts li + li { margin-left: 2%; }
.list-contacts li a { font-family: 'Nunito Sans', sans-serif; color: #666; color: #0f5678; }
.list-contacts li .link-chat { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 18px; text-transform: none; text-decoration: underline; color: #666; }
.list-contacts li .link-chat img { margin-right: 5px; }

/*  list-destinations  */
.list-destinations { float: none; display: block; list-style: none outside none; text-align: justify; margin: 34px 0px 21px; }
.list-destinations:after { content: ''; display: inline-block; width: 100%; }
.list-destinations li { list-style: none; display: inline-block; }
.list-destinations li a { display: block; }
.list-destinations li a:hover { text-decoration: none; }
.list-destinations li a:hover span { color: #00bee1; }
.list-destinations .destination-image { padding: 0; width: 150px; height: 150px; border-radius: 50%; overflow: hidden; display: block; background-position: center;
  -webkit-background-size: cover;
      background-size: cover; }
.list-destinations .destination-image img { display: none; }
.list-destinations li span { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 24px; color: #0f5678; padding: 11px 0 0; display: block; line-height: 1.1; text-align: center; }

/*  features  */
.features { }
.features .feature { vertical-align: top; display: inline-block; float: left; width: 33.3%; list-style: none; position: relative; margin: 2px 0 14px; }
.features .feature:after { content: ''; display: inline-block; position: absolute; right: -1px; bottom: -15px; width: 2px; height: 171px; background-color: #ccc; }
.features .feature:nth-child(3n):after { display: none; }
.features .feature-title { font-family: 'Nunito Sans', sans-serif; line-height: 1.4; margin: 6px 0 20px; line-height: 1.6; padding-bottom: 5px; }
.features .feature-title small { display: block; font-size: 0.82em; }
.features .feature p { font-size: 18px; margin: 0 auto 20px; max-width: 260px; }
.features .feature-image { height: 75px; vertical-align: middle; }
.features .feature i { top: 50%; vertical-align: top; position: relative;
  -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
     -o-transform: translateY(-50%);
      transform: translateY(-50%); }

/*  products  */
.products { font-size: 0; padding: 18px 0; text-align: left; }
.products .product { padding: 16px 0 9px; width: 47.9%; display: inline-block; vertical-align: top; color: #fff; font-size: 16px; text-align: left; margin-bottom: -1px; line-height: 1.2; }
.products .product:nth-child(2n) { margin-left: 2.1%; }
.products .product h5 { line-height: 1; margin: -3px 0 0.45em; position: relative; padding-right: 50px; }
.products .product h5.no-rate { padding-right: 0; }
.products .product h5 .rating { right: -7px; top: 50%; display: inline-block; position: absolute; margin: 4px 0;
  -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
     -o-transform: translateY(-50%);
:;          transform: translateY(-50%); }
.products .product h5 a { color: #fff; display: inline-block; text-decoration: underline; letter-spacing: 0.3px; }
.products .product h5 a:hover { text-decoration: underline !important; }
.products .product h5 a:after { display: none; }
.products .product .star { margin: -1px; }
.products .product p { margin-bottom: 0; padding-bottom: 5px; }
.products .product-meta {  }
.products .product-meta a { text-decoration: underline; }
.products .product-meta span { margin-right: 13px; display: block; }
.products .product-image { width: 171px; height: 86px; background-position: center; display: block; float: left; border: 2px solid #ccc;
  -webkit-background-size: cover;
      background-size: cover; }
.products .product-image a { display: block; height: 100%; }
.products .product-image img { display: none; }
.products .product-body { display: block; overflow: hidden; padding: 0 0 0 20px; }
.products .product-body p { }
.products .product-body p a.link-more { text-decoration: underline !important; position: relative; margin-right: 15px; }
.products .product-body p a.link-more:after { content: ' »'; right: -15px; top: 0; position: absolute; }

/*  gallery-items  */
.gallery-items { float: none; display: block; margin: -10px auto 0; }
.gallery-items a { border: 10px solid #fff; border-width: 10px 12px; padding: 0; margin: 0; list-style: none; }
.gallery-items a .gallery-item-image {
  display: block;
/*  padding-top: 51.2%; */
  position: relative;
  background-position: center;
  -webkit-transition: opacity 0.5s;
     -o-transition: opacity 0.5s;
      transition: opacity 0.5s;
  -webkit-background-size: cover;
      background-size: cover;  }
.gallery-items a img { display: none; }
.gallery-items a:hover .gallery-item-image { opacity: .8; }
.gallery-items a .ico-plus-circled { right: 15px; bottom: 13px; position: absolute; }

/*  nav-secondary  */
.nav-secondary { position: absolute; left: 0; right: 0; bottom: 0; }
.nav-secondary-fixed .navbar { border-bottom: 2px solid #fff; }
.nav-secondary-fixed .nav-secondary { position: fixed; top: 87px; background-color: rgba(0, 125, 187, 1); padding: 10px 0 4px 0; height: 44px; overflow: hidden; z-index: 500; }
.nav-secondary .list-info .cls-1 { fill: #0f5678; }
.nav-secondary-fixed .nav-secondary .list-info li a { color: #fff;  }
.nav-secondary-fixed .nav-secondary .list-info li a span { border-bottom-color: #fff; }
.nav-secondary .list-info li a:hover,
.nav-secondary .list-info li.current a { color: #00bee1; }
.nav-secondary .list-info li a:hover span,
.nav-secondary .list-info li.current a span { border-bottom-color: #00bee1;  }
.nav-push { pointer-events: none; }

.nav-secondary-fixed .nav-secondary .list-info .current .cls-1,
.nav-secondary-fixed .nav-secondary .list-info .cls-1 { fill: #fff !important; }
.nav-secondary-fixed .nav-secondary .list-info li a:hover,
.nav-secondary-fixed .nav-secondary .list-info li.current a { color: #fff; }
.nav-secondary-fixed .nav-secondary .list-info li a span { border-bottom-color: rgba(255, 255, 255, 0.0);  }
.nav-secondary-fixed .nav-secondary .list-info li a:hover span,
.nav-secondary-fixed .nav-secondary .list-info li.current a span { border-bottom-color: #fff; }


/*  list-info  */
.list-info { list-style: none outside none; text-align: justify; display: block; margin: auto; max-width: 1010px; }
.list-info:after { content: ''; display: inline-block; width: 100%; }
.list-info li { display: inline-block; padding: 2px 5px; font-size: 18px; letter-spacing: -.1px; }
.list-info li a { color: #0f5678; }
.list-info li a span { display: inline-block; vertical-align: middle; line-height: 0.9; border-bottom: 2px solid rgba(255, 255, 255, 0.0); margin-bottom: -2px; margin-top: 2px; }
.list-info li.current a,
.list-info li a:hover { color: #00bee1; text-decoration: none; }
.list-info li.current a span,
.list-info li a:hover span { border-bottom: 2px solid #00bee1; }
.list-info li a img,
.list-info li a svg { display: inline-block; vertical-align: middle; }
.list-info li.current svg .cls-1,
.list-info li a:hover svg .cls-1 { fill: #00bee1 !important; }

/*  list-checks  */
.list-checks { margin: 0; }
.list-checks li { position: relative; list-style: none; }
.list-checks li:before { content: ''; background: url(/images/icons/sprite.png) no-repeat 0 0; width: 13px; height: 12px; background-position: -613px 0px; display: inline-block; position: absolute; left: -32px; top: 3px; }

/*  list-mosaic  */
.list-mosaic { font-size: 0; margin-bottom: 25px;
  -webkit-transition: all .5s;
     -o-transition: all .5s;
      transition: all .5s; }
.list-mosaic li { display: inline-block; width: 10%; }
.list-mosaic li a { padding-top: 100%; background-position: center; display: block; position: relative;
  -webkit-background-size: cover;
      background-size: cover; }
.list-mosaic li a img { display: none; }
.list-mosaic li a:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; pointer-events: none;
  -webkit-box-shadow: inset 0 0 2px 2px rgba(16, 86, 120, 0.5);
      box-shadow: inset 0 0 2px 2px rgba(16, 86, 120, 0.5);
  -webkit-transition: all .5s;
     -o-transition: all .5s;
      transition: all .5s; }
.list-mosaic li a:hover:before { opacity: 1; }

.list-dotts { margin-bottom: 20px; }
.list-dotts li { color: #105678; padding-left: 20px; position: relative; list-style: none; font-size: 19px; }
.list-dotts li:before { content: ''; display: inline-block; position: absolute; top: 5px; left: 0px; width: 8px; height: 8px; border-radius: 4px; background-color: #77787b; }

/*  list-views  */
.list-views { text-align: center; }
.list-views i { width: 17px; height: 14px; display: inline-block; margin: 1px 3px -2px 0; }
.list-views .ico-grid { background: url(/images/icons/views.png) no-repeat 0 0; }
.list-views .ico-list { background: url(/images/icons/views.png) no-repeat -20px 0; }
.list-views li { border: 1px solid #ccc; background-color: #fff; display: inline-block; border-radius: 3px; width: 114px; }
.list-views li + li { margin-left: 2px; }
.list-views li a { color: #999; font-size: 15px; display: block; padding: 3px 10px; }
.list-views li:hover,
.list-views .current { background-color: #484848; border-color: #484848; }
.list-views li a:hover,
.list-views .current a { color: #fff; text-decoration: none; }
.list-views li a:hover .ico-grid,
.list-views .current .ico-grid { background-position: 0 -20px; }
.list-views li a:hover .ico-list,
.list-views .current .ico-list { background-position: -20px -20px; }

/*  list-islands  */
.list-islands { text-align: center; display: block; }
.list-islands li { color: #0f5678; display: inline-block; }
.list-islands li + li:before { content: '|'; display: inline-block; margin: 0 20px 0 20px; }
.list-islands li a { color: #0f5678; font-size: 18px; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; border-bottom: 2px solid rgba(255, 255, 255, 0.0); }
.list-islands li.current a,
.list-islands li a:hover { color: #00bee1; border-bottom-color: #00bee1; text-decoration: none; }


/* ------------------------------------------------------------ *\
  Lightbox
\* ------------------------------------------------------------ */

.lg-backdrop { background-color: rgba(0, 0, 0, 0.7); z-index: 49900; height: 5000%; width: 100%; bottom: auto; right: auto; }
.lg-outer { z-index: 50000; }
.lg-outer .lg-thumb {
  -webkit-transform: translate3d(0, 0, 0) !important;
    -ms-transform: translate3d(0, 0, 0) !important;
     -o-transform: translate3d(0, 0, 0) !important;
      transform: translate3d(0, 0, 0) !important;
}
.lg-outer .lg-thumb-outer,
.lg-sub-html,
.lg-toolbar { background: none; }
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap { }
.lg-outer .lg-pager-cont { width: 20px !important; height: 20px !important; background-color: #fff !important; border: 2px solid #999; border-radius: 50%; }
.lg-outer .lg-pager-cont:hover,
.lg-outer .lg-pager-cont.lg-pager-active { background-color: #999 !important; }
.lg-outer .lg-pager { opacity: 0; }
.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item img { display: none; }
.lg-outer .lg-toogle-thumb,
.lg-actions .lg-prev:after,
.lg-actions .lg-next:before,
.lg-toolbar .lg-icon:after { display: none; }
body.lg-from-hash .lg-outer .lg-img-wrap .lg-object,
body:not(.lg-from-hash) .lg-outer .lg-img-wrap .lg-object { border: 1px solid #fff; max-height: calc(100% - 180px); }

.lg-toolbar { padding: 20px 20px; }
.lg-outer .lg-inner { left: 100px; right: 100px; width: auto; }
.lg-outer .lg-thumb { width: 100% !important; text-align: center; }
.lg-outer .lg-thumb-item { float: none; display: inline-block; }
.lg-toolbar .lg-close { width: 45px; height: 45px; background: url(/images/icons/ico-cross-circled.png) no-repeat 0 0; }
#lg-counter { display: none; }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current { left: 0; right: 0; }

#krpanoSWFObject > div > div > div { display: none !important; }

.mfp-bg { z-index: 5500; }
.mfp-wrap { z-index: 5550; }

/*  popup-best-rate  */
.popup-best-rate { max-width: 789px; margin: 40px auto; border: 10px solid #999; background-color: #fff; padding: 25px 0 0; position: relative; }
.popup-best-rate .mfp-close { position: absolute; top: -35px; right: -35px; font-size: 0; background: #000 url(/images/icons/ico-cross-circled.png) no-repeat center; width: 45px; height: 45px; border-radius: 50%; opacity: 1;
  -webkit-background-size: cover;
          background-size: cover; }
.popup-best-rate .tabs { }
.popup-best-rate .tabs-nav { border-bottom: 2px solid #ccc; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; }
.popup-best-rate .tabs-nav li { display: inline-block; width: 285px; border-radius: 0; border: none; height: auto; margin-bottom: -2px; background: none; }
.popup-best-rate .tabs-nav > li:hover { background: none; }
.popup-best-rate .tabs-nav > li:hover a { color: #105678; text-decoration: none; }
.popup-best-rate .tabs-nav > li:hover,
.popup-best-rate .tabs-nav li.current { height: auto; }
.popup-best-rate .tabs-nav li:before { content: ''; height: 4px; display: block; }
.popup-best-rate .tabs-nav li a { display: block; font-size: 17px; color: #666; text-transform: uppercase; padding: 9px 5px 10px; border-left: 2px solid rgba(255, 255, 255, 0.0); border-right: 2px solid rgba(255, 255, 255, 0.0); font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; letter-spacing: 0; }
.popup-best-rate .tabs-nav li.current { background-color: #fff; }
.popup-best-rate .tabs-nav li.current:before { background-color: #105678; }
.popup-best-rate .tabs-nav li.current a { color: #105678; border-left: 2px solid #ccc; border-right: 2px solid #ccc; }
.popup-best-rate .tabs-content { border: none; padding-bottom: 10px; }
.popup-best-rate .tabs-content .tab { padding: 10px 40px; }
.popup-best-rate .tabs-content a { display: inline-block; color: inherit; }
.popup-best-rate .tabs-content h2 { text-align: center; margin-top: 0; }
.popup-best-rate .tabs-content h3 { text-align: center; font-family: 'Nunito Sans', sans-serif; margin-top: 12px; letter-spacing: -0.6px; margin-bottom: 40px; }
.popup-best-rate .tabs-content ul { list-style: none; }
.popup-best-rate .tabs-content ul.list-images li { position: relative; margin-bottom: 19px; padding-left: 68px; }
.popup-best-rate .tabs-content ul.list-images li p { display: block; margin-bottom: 0; }
.popup-best-rate .tabs-content ul.list-images li p strong { }
.popup-best-rate .tabs-content ul.list-images li img { position: absolute; top: 5px; left: 30px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%); }
.popup-best-rate .tabs-content p { margin-bottom: 20px; }
.popup-best-rate .tabs-content ul li { padding-left: 20px; margin-bottom: 10px; }

/*  offer-popup  */
.offer-popup { max-width: 960px; border: 10px solid #999; background-color: #fff; margin: 50px auto; color: #999; position: relative; }
.section-popup .mfp-close,
.offer-popup .mfp-close { width: 44px; height: 44px; border-radius: 50%; background: #000 url(/images/icons/ico-cross-circled.png) no-repeat center; position: absolute; top: -32px; right: -32px; font-size: 0; opacity: 1;
  -webkit-background-size: 100% 100%;
      background-size: 100% 100%; }

.offer-popup .popup-media { text-align: center; }
.offer-popup .popup-media img { width: 100%; height: auto; }

.offer-popup .popup-content { padding: 0 77px 45px; }
.offer-popup .offer-head { text-align: center; }
.offer-popup .offer-body { padding-top: 25px; padding-bottom: 33px; border-top: 2px solid #d4d4d4; border-bottom: 2px solid #d4d4d4; }
.offer-popup .offer-body .col-md-12 { text-align: center; margin-bottom: 30.1px; }
.offer-popup .offer-body .col-sm-8 { padding: 0 45px 0 26px; }
.offer-popup .offer-body .col-sm-4 { padding: 0 23px; position: relative; }
.offer-popup .offer-body .col-sm-4:after { content: ''; top: 0; bottom: 0; left: -20px; width: 2px; background-color: #d4d4d4; display: block; position: absolute; }
.offer-popup .offer-body .btn { padding: 5px 20px; font-size: 19px; display: block; width: 100%; }
.offer-popup .offer-body .col-sm-8:after { content: ''; display: inline-block; }
.offer-popup .offer-body .col p { line-height: 1.25; }

.offer-popup h3 { font-family: 'Spectral', sans-serif; color: #105678; font-size: 52px; text-align: center; margin: 28px 0 12px; display: inline-block; padding-bottom: 7px; }
.offer-popup h4 { font-family: 'Spectral', sans-serif; font-size: 48px; color: #105678; text-align: center; margin-bottom: 10px; }
.offer-popup.offer-lp-popup h3 { color: #666; }
.offer-popup h5 { text-align: center; font-size: 20px; margin: 20px 0 30px; }
.offer-popup .btn { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-weight: 700; text-decoration: underline; font-size: 20px; color: #105678; }
.offer-popup .btn { text-decoration: none; font-weight: 400; }
.offer-popup .btn-continue-reading { display: none; }
.offer-popup .date { font-size: 23px; margin-bottom: 26px; position: relative; bottom: auto; left: auto; right: auto; }
.offer-popup .row { }
.offer-popup .nightly-rates { margin-bottom: 25px; }
.offer-popup .nightly-rates span small { font-size: 14px; letter-spacing: -0.4px; }
.offer-popup .nightly-rates > .price { padding: 13px 0 8px; }

.offer-popup .offer-foot { padding-top: 30px !important; }
.offer-popup .offer-foot .col { padding: 0 6px; }
.terms ul { padding: 15px 0 0 18px; }
.terms ul li + li { margin-top: 5px; }

.room-popup { }
.room-popup .mobile-info { display: none !important; }
.room-popup .list-room-info { text-align: center; display: block; }
.room-popup .list-room-info li { display: inline-block; width: auto; margin: 0 10px; }
.room-popup .row { display: table; width: 100%; margin-left: auto; margin-right: auto; }
.room-popup .row .col { display: table-cell; float: none; vertical-align: middle; }
.room-popup .row .col + .col:before { content: ''; position: absolute; top: 10px; bottom: 5px; left: -8px; width: 2px; display: block; background-color: #d4d4d4; }
.room-popup .row .col-sm-4 { padding: 0 0 0 32px; }
.room-popup .row .col-sm-8 { padding: 11px 49px 0 24px; line-height: 1.25; }
.room-popup .popup-media { position: relative; padding-bottom: 50px; }
.room-popup .popup-media .slides { margin-bottom: 0; }
.room-popup .owl-nav { }
.room-popup .owl-nav > div { margin-top: -25px; }
.room-popup .owl-nav .owl-prev { left: 17px; }
.room-popup .owl-nav .owl-next { right: 17px; }
.room-popup .section-title { color: #105678; text-transform: none; }
.room-popup .owl-dots { bottom: 6px; }
.room-popup .owl-dots .owl-dot.active span,
.room-popup .owl-dots .owl-dot span { width: 17px; height: 17px; }
.room-popup .in-room-amenities { padding: 25px 0 0 23px; }
.room-popup .in-room-amenities h2 { position: relative; display: block; width: 100%; padding: 0; border: none; letter-spacing: 0; }
.room-popup .in-room-amenities h2 span { font-family: 'Nunito Sans', sans-serif; color: #666; background-color: #fff; padding: 0 30px; position: relative; display: inline-block; text-transform: uppercase; }
.room-popup .in-room-amenities h2:before { content: ''; position: absolute; left: 0; right: 0; height: 2px; background-color: #555; display: block; top: 60%; }
.room-popup .in-room-amenities { text-align: center; }
.room-popup .list-amenities { max-width: 330px; width: 50%; display: inline-block; vertical-align: top; margin: 30px 20px; }
.room-popup .list-amenities li { display: block; margin-bottom: 20px !important; text-align: left; padding-left: 55px; font-size: 19px; line-height: 1.4; margin-right: 0; }

.section-popup { max-width: 1000px; margin: 30px auto; position: relative; padding: 0 24px; width: calc(100% - 60px); }
.section-popup .section-head { border-bottom: 2px solid #ccc; padding: 24px 0;  }
.section-popup .mfp-close { top: 0px; right: 0px; }
.section-popup .offer,
.section-popup .offer .offer-head { margin-top: 0 !important;  }
.section-popup .offer:first-of-type { padding: 0; border: none; margin: 0; }
.section-popup .offer .offer-image { top: 50%; position: relative;
  //-webkit-transform: translateY(-50%);
  //  -ms-transform: translateY(-50%);
    // -o-transform: translateY(-50%);
    //  transform: translateY(-50%);
    }
.section-popup .offer > .col:first-child { padding-left: 0;  }
.section-popup .offer > .col:last-child { padding-right: 0; padding-left: 17px; }
.section-popup .offer { margin-bottom: 30px; }
.section-popup .offer .offer-head h4 { margin: 13px 0 14px; }
.section-popup .offer .offer-head h5 { font-size: 22px; color: #666; }
.section-popup .offer .offer-head .col-sm-6:first-child { text-align: left;  }
.section-popup .offer .offer-head .col-sm-6:last-child { text-align: right; font-size: 16px; color: #666; }
.section-popup .offer .offer-body { height: auto; margin-bottom: 10px; }
.section-popup .offer .offer-body .col-xs-12 { height: auto !important; }
.section-popup .offer .offer-body p { font-size: 15px; letter-spacing: 0.2px; }
.section-popup .offer .offer-foot {  }
.section-popup .offer .offer-foot a { font-size: 22px; letter-spacing: -0.2px; text-decoration: none; }
.section-popup .products { padding: 13px 0; }
.section-popup .products .product { color: #666; width: 48%; }
.section-popup .products .product:nth-child(2n) { margin-left: 3.5%; }
.section-popup .products .product-image { border-width: 1px; }
.section-popup .products .product-meta {  }
.section-popup .products .product-meta > span { display: block;  }
.section-popup .products .product h5 { margin-bottom: 0; text-decoration: none; padding: 0; }
.section-popup .products .product h5 a { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-weight: 700; color: #0f5678; letter-spacing: -0.6px; text-decoration: none; }
.section-popup .products .rating { position: relative; top: auto; right: auto; margin: 6px 0;
  -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
     -o-transform: translateY(0);
      transform: translateY(0); }
.section-destinaion-popup { padding: 12px 24px;  }
.section-destinaion-popup .offer .offer-head { padding-right: 30px;  }

/*  section-jobs-career  */
.section-jobs-career .section-head { padding-bottom: 9px; }
.section-jobs-career .row:first-child .section-body-content h3 { padding-left: 20px; }
.section-jobs-career .row:first-child .section-body-content p { padding: 0 0 0 20px; }
.section-jobs-career .section-body-aside,
.section-jobs-career .section-body-content { padding: 54px 15px 20px; }
.section-jobs-career .col-md-10 { float: none; display: block; margin: 0 auto; }
.section-jobs-career .section-body ul li strong { font-family: 'Spectral', sans-serif; font-weight: 400; letter-spacing: 1.7px;}
.section-jobs-career .row-blue .section-content { padding-right: 0; }
.section-jobs-career .section-body .row-blue ul li + li { margin-top: 38px; }

.section-jobs-career .row-subscribe { padding: 36px 0; }
.section-jobs-career .row-subscribe h2 { margin: 0 0 12px; font-size: 35px; }
.section-jobs-career .row-subscribe h3 { font-size: 30px; text-align: center; margin-bottom: 30px; }

.section-jobs-career .form-subscribe { padding: 0 165px 0 270px; position: relative; margin: 0 12px; }
.section-jobs-career .form-subscribe h2 { position: absolute; left: 0; top: 4px; margin: 0 !important; color: #105678; font-family: 'Nunito Sans', sans-serif; font-size: 35px; line-height: 1; }
.section-jobs-career .form-subscribe input { width: 100%; font-size: 21px; padding: 8px 14px; border: 2px solid #ccc; height: 42px; }
.section-jobs-career .form-subscribe .subscribe-btn { position: absolute; right: 0; top: 0; bottom: 0; width: auto; font-weight: 400; color: #fff; text-transform: uppercase; background-color: #f7901d; border-color: #c86c05; padding: 7px 10px; border-width: 1px; width: 165px; font-size: 21px; }

.section-current-jobs { padding: 0; }
.section-current-jobs .section-head { background-color: #105678; padding: 5px 0; }
.section-current-jobs .section-head .section-title { color: #fff; }
.section-current-jobs .section-head .section-title span { background-color: #105678; color: #fff; padding: 0 80px; }
.section-current-jobs .section-head .section-title:after { border-color: #fff; }
.section-current-jobs .section-body { padding: 45px 0 !important; }
.section-current-jobs .offers { margin-bottom: 0 !important; }
.section-current-jobs .offers .offer { padding: 23px 57px 17px; position: relative; margin-bottom: 0; }
.section-current-jobs .offers .offer + .offer { margin-top: 37px; }
.section-current-jobs .offers .row { padding: 0 10px; }
.section-current-jobs .offers .offer-head { margin-top: 0 !important; }
.section-current-jobs .offer .offer-body { border-top: 2px solid #d4d4d4; padding: 22px 0 0; line-height: 1.25; }
.section-current-jobs .offer .offer-body .col-md-6 { padding: 0 32px 0 22px; }
.section-current-jobs .offer .offer-body h5 { font-family: 'Spectral', sans-serif; font-weight: 400; margin: 0 0 22px; font-size: 25px; text-transform: uppercase; }
.section-current-jobs .offer .offer-body .col-md-6 ul { margin-bottom: 10px; }
.section-current-jobs .offer .offer-body .col-md-6 ul li + li { margin-top: 10px; }
.section-current-jobs .offer .offer-body .col-md-6 + .col-md-6 { padding: 0 0 0 38px; }
.section-current-jobs .offer .offer-body ul li,
.section-current-jobs .offer .offer-body { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 19px; overflow: visible;; }
.section-current-jobs .offer .offer-info { display: none; padding: 30px 20px 0; margin-top: 20px; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 19px; font-weight: 400; }
.section-current-jobs .offer .offer-info p { margin-bottom: 24px; }
.section-current-jobs .offer .offer-info p a { color: #105678; text-decoration: underline; }
.section-current-jobs .offer .offer-info ol li { list-style-type: decimal; font-size: 19px; list-style-position: inside; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; margin-bottom: 24px; }
.section-current-jobs .offer .offer-info h5 { color: #105678; text-transform: none; margin-bottom: 30px; }
.section-current-jobs .offer .offer-info-toggle { width: 191px; height: 39px; line-height: 39px; background-color: #ccc; color: #666; text-align: center; font-size: 16px; text-transform: uppercase; display: inline-block; position: absolute; top: -85px; right: 20px; text-decoration: none; font-weight: 700; }
.section-current-jobs .offer .offer-info-toggle:after { content: ''; display: inline-block; margin-left: 13px; margin-bottom: 2px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 8px 0 8px;
  border-color: #666666 transparent transparent transparent;}
.section-current-jobs .offer .offer-info-toggle.info-expanded:after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

/* ------------------------------------------------------------ *\
  Tabs
\* ------------------------------------------------------------ */

.tabs-nav { border-bottom: 2px solid #00bee1; }
.tabs-nav { margin: 0 auto; text-align: center; }
.tabs-nav > li { border: 2px solid #0f5678; background-color: #0f5678; color: #fff; display: inline-block; height: 36px; border-top-left-radius: 5px; border-top-right-radius: 5px; vertical-align: bottom; margin: 0 3px; }
.tabs-nav > li > a { display: block; color: inherit; padding: 0px 18px; font-size: 23px; font-family: 'Spectral', sans-serif; }
.tabs-nav > li > a:hover { text-decoration: none; }
.tabs-nav > li > a svg { margin-right: 2px; position: relative; display: inline-block; vertical-align: middle; }
.tabs-nav > li.current > a svg .cls-1,
.tabs-nav > li > a:hover svg .cls-1 { fill: #0f5678; }
.tabs-nav > li > a span { display: inline-block; vertical-align: middle; }
.tabs-nav > li:hover,
.tabs-nav .current { border-color: #00bee1; background-color: #fff; color: #0f5678; border-bottom-color: #fff; margin-bottom: -2px; height: 38px; text-decoration: none; }

.tab { display: none; }
.tabs-content { background-color: #fff; padding: 22px 0 22px; border-bottom: 2px solid #00bee1; text-align: left; }
.tab .col { float: none; display: block; margin: 0 auto; }
.tab.current { display: block; }
.tab p { margin-bottom: 2.1em; }

#map { width: auto; margin: 0 29px 20px 22px; height: 377px; display: block; }
#map + h4 { text-align: center; font-family: "Spectral", Times, Baskerville, Georgia, serif; font-size: 30px; color: #367395; }
#map + h4 + p { text-align: center; }
#tab3 { color: #77787b; }
#tab3 h3 { font-family: 'Nunito Sans', sans-serif; margin-top: -6px; font-size: 36px; line-height: 1.2; margin-bottom: 0.43em; color: #77787b; }
#tab3 a { letter-spacing: -0.5px; }
#tab3 > .container > .row > .col-md-6 { padding: 0 10px 0 0; }
#tab3 > .container > .row > .col-md-6 > .row { margin: 0; }
#tab4 h4 { font-family: 'Spectral', sans-serif; font-size: 25px; margin-bottom: .8em; color: #77787b; }

/* ------------------------------------------------------------ *\
  Footer
\* ------------------------------------------------------------ */

.footer { background: #fff url(/images/carousel-back.jpg) repeat top center; 
opacity: 1; 
border-top: 2px solid #ccc;
color: #666666;
 }
.footer .back-to-top { opacity: .2; position: fixed; right: 50px; bottom: 50px; z-index: 2000;
  -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
     -o-transform: rotate(180deg);
      transform: rotate(180deg); }
.footer .back-to-top:hover { opacity: .8; }
.footer .row > div { padding: 0; }

.footer a { display: inline-block; }
.footer .footer-inner { position: relative; padding: 30px 0; margin: 0; text-align: center; }

  -webkit-background-size: 100% 100%;
      background-size: 100% 100%; }
.footer .footer-widget.col-md-4 { padding: 0 20px; }
.footer .footer-widget .widgettitle { font-size: 24px; text-transform: uppercase; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; letter-spacing: 2px; }

.footer .search,
.footer .gform_wrapper { position: relative; }
.footer .footer-widget-gf h5 { font-family: 'Nunito Sans', sans-serif; font-size: 20px; color: #666; }
.footer .gform_body { padding-right: 112px; }
.footer .gfield_label,
.footer .gform_title { display: none; }
.footer .gfield { list-style: none; }
.footer .search-field,
.footer input { width: 100%; padding: 1px 10px; border: 2px solid #ccc; }
.footer .search-field:focus { border-color: #0f5678; }
.footer .gfield input:focus { border-color: #c86c05; }
.footer .search-btn,
.footer .gform_footer { position: absolute; top: 0; right: 0; }
.footer .search-btn { color: #0f5678 !important; }
.footer .search { padding-right: 38px; }
.footer .search-btn { color: #0f5678; padding: 1px 2px; font-size: inherit; width: auto; border-color: #0f5678; }
.footer .search:after { content: ''; pointer-events: none; position: absolute; right: 10px; top: 4px; width: 19px; height: 19px; background: url(/images/icons/sprites.png) no-repeat 0 0; display: inline-block; background-position: -12px -263px; }


.footer .form-subscribe { padding: 0 104px 0 0; position: relative; }
.footer .form-subscribe input { width: 100%; font-size: 14px; padding: 4px 14px; border: 2px solid #ccc; height: 30px; }
.footer .form-subscribe input:focus { border-color: #c86c05; }
.section-jobs-career .form-subscribe input:focus,
.footer .form-subscribe .subscribe-btn { position: absolute; right: 0; top: 0; bottom: 0; width: auto; font-weight: 400; color: #fff; text-transform: uppercase; background-color: #f7901d; border-color: #c86c05; padding: 5px 10px; border-width: 1px; width: 104px; }
.footer .form-subscribe .subscribe-btn:focus { border-color: #c86c05; }

.footer .footer-nav { float: none; display: inline-block; }
.footer .footer-nav ul li { list-style: none; }
.footer .footer-nav ul li a { color:  #094d7e; font-size: 12px; text-transform: uppercase; line-height: 1; letter-spacing: 1.2px; }
.footer .footer-nav > ul { }
.footer .footer-nav > ul > li { display: inline-block; line-height: 1.25; margin-bottom: 3px; vertical-align: top; }
.footer .footer-nav > ul > li > a { font-family: 'Spectral', sans-serif; font-size: 17px; display: block; margin-bottom: 10px; letter-spacing: 1.5px; padding: 0; }
.footer .footer-nav > ul > li > ul a { display: block; padding: 6px 0 5px; }

.footer .socials { text-align: center; width: 101%; }
.footer .socials li { display: inline-block; margin-left: 3.7%; }
.footer .socials li a:hover { opacity: .8; }

.footer .copyright { color: #666; font-size: 14px; text-transform: uppercase; }
.footer .copyright ul { margin-bottom: 17px; }
.footer .copyright ul li { display: inline-block; margin: 0 18px; }
.footer .copyright ul li a { text-transform: uppercase; color: #666; }

.footer .footer-widget h5 { font-family: 'Spectral', sans-serif; font-size: 20px; color:  #094d7e; }

.gform_wrapper {position: relative; }
.gform_confirmation_message { color: #43C142;  }
.gform_wrapper .validation_error {display: none; }
.gform_wrapper .validation_message { position: absolute; left: 10px; bottom: -25px; color: red;  }
.footer .gform_wrapper .validation_message  { bottom: -60px;  }
.footer .gform_ajax_spinner { position: absolute; right: -50px; top: 10px;  }

/* ------------------------------------------------------------ *\
  Buttons & Icons
\* ------------------------------------------------------------ */

.form-btn,
.search-btn,
.gform_button,
.btn { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 21px; text-transform: uppercase; background-color: #f7901d; display: block; border: 1px solid #c86c05; padding: 6px 10px; color: #fff !important; border-radius: 0; font-weight: 400; }

.btn.btn-blue { background-color: #00bee1; border-color: #105678; color: #fff; }

.search-btn { background-color: #0f5678; border-color: #0f5678; }

.btn-white { background-color: #eae9e8; color: #0f5678 !important; border-color: #ccc; }

.offers .offer-body .offer-image .ico-plus-circled { height: 26px; width:26px; }

/* ------------------------------------------------------------ *\

\* ------------------------------------------------------------ */


@media(max-width: 1200px){
  .container { width: 95%; max-width: 1124px; }
}

@media(min-width: 1150px){
  /*.container { width: 1124px; }*/
  .navbar-fixed-top .container { }
  #slider-posts-3 { padding: 0 58px; }
}

@media(min-width: 1025px){
  .no-desktop { display: none !important; }
}

@media(max-width: 1150px){
  .nav-bar.collapse > ul > li:after { padding: 0 4px; }

  .container {}

  /*.list-info li { width: 33.3%; float: left; }*/

  .section-map .section-head { text-align: center; }
  .section-map .map-hawaian-islands { max-width: 64%; float: none; }
  .section-map .map-new-zealand { max-width: 34%; float: none; margin-left: 0; margin-right: auto; }
  .section-map .map-hawaian-islands img,
  .section-map .map-new-zealand img { max-width: 100%; height: auto; }
  /*.home-page .navbar.navbar-scrolled .navbar-right { opacity: 0; }*/

  .section-subscribe h4.section-title { font-size: 22px; }
  .section-subscribe h4.section-title em span { font-size: 1.3em !important; font-family: inherit; }

  .form-search-rates .form-btn { height: 51px; margin-bottom: 11px; }
  .form-search-rates .form-row:before,
  .form-search-rates .form-row.opened:before { }
  .form-search-rates .form-row:before { width: 20px; height: 12px; top: 25px; right: 10px;
    -webkit-background-size: 229.77px 223.11px;
        background-size: 229.77px 223.11px; }
  .form-search-rates .form-row.opened:before { width: 20px; height: 20px; top: 21px;
    -webkit-background-size: 100% 100%;
        background-size: 100% 100%; }
  .form-search-rates .form-body input { padding: 9px 32px 8px 5px; }

  .form-dropdown-checkboxes ul li .form-controls { padding-left: 25px; }
  .form-dropdown-checkboxes ul li .form-label.form-label-visible { padding-left: 50%; }
  .form-search-rates .form-dropdown .form-controls-small input { padding: 7px 6px; margin: 6px 0 0; }

  .section-to-do .container { padding: 0 60px; }
  .section-to-do .section-body .col-sm-4 { padding: 0 6px; }

}

@media(max-width: 1024px){
  h1 { font-size: 42px; }
  h2 { font-size: 36px; }
  h3 { font-size: 30px; }
  h5 { font-size: 17px; }

    .room.recommended .room-info { margin: 0; }
  .room.recommended .room-info .row { margin: 0; }
  .room.recommended .list-amenities { padding: 17px 10px; }
  .room.recommended .col-sm-4 { position: relative; }
  .room.recommended .col-sm-4 > div,
  .room.recommended .col-sm-4 > ul { top: 50%; position: relative;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%); }

  .container { width: calc(100% - 40px); margin: 0 20px; }
  .nav-bar.collapse > ul > li > a { font-size: 15px; }
  .nav-bar.collapse > ul > li:after { padding: 0 2px; }
  .features .feature  { margin-bottom: 10px; padding: 0 10px; }

  .navbar .form-open { float: right; margin-left: 20px; }
  .navbar .phone { margin: 0; font-size: 18px; }
  .navbar.navbar-scrolled .logo { width: calc(100% - 490px); float: left; }
  .navbar.navbar-scrolled .navbar-right { float: right; }

  .list-destinations { font-size: 0; }
  .list-destinations li { float: none; display: inline-block; width: 33%; margin-bottom: 20px; }
  .list-destinations .destination-image { margin-left: auto; margin-right: auto; }

  .section-subscribe h2.section-title { font-size: 42px; }
  .section-subscribe h4.section-title { font-size: 20px; }

  .features .feature p { font-size: 16px; }

  .slider .slider-inner { text-align: center; }
  /*.slider .slide { font-size: 0; }*/
  .slider .slide-content { margin: 0; display: inline-block; float: none; }

  .list-mosaic li { width: 20%; }

  .footer .socials li { margin-left: 0; }
  .footer .socials li + li { margin-left: 3%; }

  .footer .footer-widget .widgettitle { font-size: 20px; margin: 0 0 0.8em; }

  #jrange .datepicker { width: 490px; padding: 9px 7px; border: none; }
  .ui-datepicker-multi-2 .ui-datepicker-group { padding: 0; }
  .ui-datepicker td { width: 30px; height: 30px; }

  .form-dropdown-accordion ul li span { font-size: 20px; }
  .accordion-section .accordion-head h4 { z-index: 16; padding: 12px 40px 12px 20px; }

  .rooms .slider-rooms { margin-left: 0; margin-right: 0; width: 100%; }

  .destinations.grid { padding: 0; }
  .destinations.grid .destination { max-width: calc(50% - 24px); }

  .destinations.grid .destination-meta > span:first-child { padding-right: 0; }
  .navbar .nav-toggle:hover .button-label { color: #fff; }
  .nav-bar .sub-menu > li > .container > a { font-size: 24px; }
  .nav-bar .sub-menu > .accordion-section .accordion-head:before { border-width: 6px 0 6px 6px; margin: 0 6px 3px 4px; }
  .destinations.grid .destination-meta > span:first-child > span { display: block; }

  .rooms .room-inner { padding: 40px 40px 0; }
  .rooms .room-info { padding: 0; }
  .rooms .room-info:after { content: ''; display: table; clear: both; }

  .section-guest-room .rooms .slider-rooms { padding: 0 25px; }
  .slider-rooms .slide-info.room-info { width: calc(100% + 24px); }

  .section-map .section-head .container { width: auto; }
  .section-map .section-head-content { max-width: 390px; }

  .products .product h5 { margin-top: 0; }

  .section-rooms .slider-rooms .owl-nav .owl-prev { left: 10px; }
  .section-rooms .slider-rooms .owl-nav .owl-next { right: 10px; }

  .section-map .map-link { width: 12px; height: 12px; }

  .section .best-rate-guarantee p { letter-spacing: 0; text-align: center; padding-right: 0; }

  .section-property-special-offers .offers .offer-body p,
  .section-offers-primary .offers .offer-body p { font-size: 16px; height: 138px; }
  .offers .date { height: 40px; }
  .offers .date span strong { display: block; }

  .section-faq .section-body h2.section-title { margin: 0 0 30px;  }
  .section-faq .section-body h2.section-title + p { max-width: 80.5%; padding: 0; }
  .team-members .team-member { min-height: 1px; }
  .team-members .team-member a p + p { min-height: 40px; }

  .list-checkboxes.filter,
  .section-military .list-checkboxes.filter { margin: -15px -40px 10px !important; }
  .section-nav-fixed .section-military .list-checkboxes.filter { margin-top: -25px; margin-bottom: 15px; }
  .section-military .row .section-title { padding-left: 0; padding-right: 0; }

  .section-kamaaina + .section-nav { height: 95px; }
  .intro .slider .slide-image,
  .intro .slider .slide {
    /*-webkit-background-size: auto 100%;
            background-size: auto 100%;*/ }
}


@media(min-width: 768px)and(max-width: 1024px){
  .rooms .nightly-rates > .price { font-size: 50px; }
  .rooms .nightly-rates > span { font-size: 17px; }

  .nightly-rates { max-width: 160px; }

  .no-tablet { display: none !important;  }
}

@media(min-width: 992px){
  .form-search-rates .form-col .form-row { margin-bottom: auto !important; }
  .text-alignright { text-align: right !important;  }
}

@media(max-width: 991px){
  .intro .intro-content-primary h1 { font-size: 64px; }
  .section-military .section-title img { display: none; }
  .section-military.section-secondary .section-body { }
  .section-contacts.section-secondary .section-body .container,
  .section-government.section-secondary .section-body .container,
  .section-military.section-secondary .section-body .container,
  .section-government.section-secondary .section-body .row-blue .container,
  .section-military.section-secondary .section-body .row-blue .container { padding: 0 13px; }
  .text-alignright { text-align: center !important; }

  .section-government h2,
  .section-military h2 { font-size: 28px !important;  }
  .section-military .row h2 { margin-top: 10px; }

  .section-military .row-blue + .row.section h2,
  .section-military .row-blue + .row.section h3 { margin-top: 10px;  }
  .section-government .btn, .section-military .btn { margin-top: 0px; margin-bottom: 30px; }
  .section-faq .section-body h2.section-title {  }
  .section-faq .section-body h2.section-title span { padding: 0 30px;  }
  .section-faq .row + .row:before { left: 8.3333333%; right: 8.333333333%;  }
  .form-row-1.opened { margin-bottom: -210px; }
  .form-row-2.opened { margin-bottom: -130px; }
  .form-row-3.opened { margin-bottom: -80px; }
  .form-row-4.opened { }
  .offers .date { height: 25px; }
  .offers .date span strong { display: inline-block; }

  #field-room-categories + .form-dropdown { max-height: 300px; }

  .section-map .map-hawaian-islands .map-label { right: 50px; top: 30px;  }

  .section-secondary h3 { font-size: 35px; }
  .section-rooms .slider-rooms .owl-nav .owl-prev { left: 0px; }
  .section-rooms .slider-rooms .owl-nav .owl-next { right: 0px; }

  .mfp-image-holder .mfp-content { max-width: calc(100% - 100px); }
  .destinations.grid .destination { max-width: 100%; width: 100%; }
  .section-destination .list-views { display: none; }

  .section-popup .offer .offer-head .col-sm-6:last-child { text-align: right;  }
  .section-popup .offer > .col:first-child,
  .section-popup .offer > .col:last-child { padding: 0 6px;  }
  .section-destinaion-popup.section-popup .offer > .col:first-child,
  .section-destinaion-popup.section-popup .offer > .col:last-child { padding: 0 6px; }
  .section-popup .offer .offer-image,
  .section-destinaion-popup.section-popup .offer .offer-image { top: auto;
    -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
       -o-transform: translateY(0);
        transform: translateY(0); }

  .nav-bar.collapse > ul { padding: 0; overflow: auto; border-bottom: 0; }
  .nav-bar .sub-menu > li > .container { padding: 0; }
  .nav-bar.collapse > ul > li { display: block; padding: 0; margin-bottom: 0; }
  .nav-bar.collapse > ul > li .sub-menu { position: static; bottom: auto; top: auto; left: auto; right: auto; height: auto; padding: 10px 20px; }
  .nav-bar .sub-menu-section, .nav-bar .accordion-section { margin-bottom: 0; }
  .nav-bar.collapse > ul > li:after { display: none; }
  .nav-bar.collapse > ul > li > a { padding: 10px 0; border: none; display: inline-block; font-size: 18px; }
  .nav-bar.collapse > ul > .expanded > a { }
  .nav-bar.collapse > ul > li .sub-menu { padding-top: 0; }
  .navbar .nav-toggle:hover .navbar-toggle span { background-color: #fff; }
  .nav-bar .sub-menu h5 { font-size: 18px; }
  .nav-bar.nav > ul > .contact-info { background-color: #0f5678; padding: 1px 0; margin-top: 30px; }

  .form-search-rates .contact-info,
  .nav-bar.nav > ul > .contact-info { display: block; }
  .form-search-rates .contact-info { display: block; background-color: #1792b3; text-align: center !important; }
  .form-search-rates .contact-info ul,
  .nav-bar.nav > ul > .contact-info ul { padding: 0px 0; }
  .form-search-rates .contact-info ul li,
  .nav-bar.nav > ul > .contact-info ul li { font-family: 'Nunito Sans', sans-serif; text-transform: uppercase; font-size: 21px; padding: 0 30px; margin: 30px auto; list-style: none; line-height: 1.4; max-width: 300px;  }
  .form-search-rates .contact-info ul li .phone,
  .form-search-rates .contact-info ul li a,
  .nav-bar.nav > ul > .contact-info ul li .phone,
  .nav-bar.nav > ul > .contact-info ul li a { font-family: 'Nunito Sans', sans-serif; display: block; font-style: normal; }
  .nav-bar.nav > ul > .contact-info ul li .phone,
  .nav-bar.nav > ul > .contact-info ul li a { text-decoration: underline; }
  .form-search-rates .contact-info ul li .link-chat,
  .nav-bar.nav > ul > .contact-info ul li .link-chat { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 18px; text-transform: none; text-decoration: underline; color: #fff; margin: -14px 0 0; display: block; line-height: 1.4; letter-spacing: -0.1px; }
  .navbar .nav-bar.nav { background-color: rgba(0, 125, 187, 1); }

  .home-page .form-toggle { position: absolute; top: auto; bottom: 25px !important; right: 25px !important; z-index: 1000; border-radius: 50%; width: 76px; height: 82px; background: url(/images/icons/ico-search-toggle.png) no-repeat 0 0; display: block; cursor: pointer; left: auto !important; margin: 0;
    -webkit-transform: scale(1);
      -ms-transform: scale(1);
       -o-transform: scale(1);
        transform: scale(1);
    -webkit-background-size: cover;
        background-size: cover;
  }

  .products { padding: 10px 0; }
  .products .product { width: 100%; }
  .products .product:nth-child(2n) { margin-left: 0; }

  .footer .footer-inner { text-align: center; }
  .footer .socials { text-align: center; }
  .footer .socials ul li { margin: 0; }
  .footer .socials ul li + li { margin-left: 2%; }
  .footer .footer-widget.col-md-4 { padding: 0; }
  .footer .footer-widget { vertical-align: top; float: none; }

  .footer .footer-nav > ul > li { margin: 15px 0; }

  .list-contacts li { display: block; padding: 5px 0 1px; }

  .list-steps li { margin: 0 10px; }
  .list-steps li + li:before { left: -30%; right: auto; }

  #tab3 > .container > .row > .col-md-6 { padding: 0 12px; }

  .col.col-md-6 { height: auto !important; }
  .tab #map { margin: 0 0 20px; }

  .slider .slide-content + .slide-content + .slide-content { display: none; }

  .slider .slider-control.right { right: -10px; }
  .slider .slider-control.left { left: -10px; }

  .section-subscribe .col-md-5 { width: 100%; }

  .form-search-rates { font-size: 15px !important; }

  .form-search-rates .form-col + .form-col .form-row .col-sm-5 { padding: 0 5px 0 0; }

  .features .feature-content { max-width: 180px; margin-left: auto; margin-right: auto; }

  button.mfp-arrow-left,
  button.mfp-arrow-right,
  .lg-actions .lg-prev, .ico-arrow-left,
  .lg-actions .lg-next, .ico-arrow-right,
  .slider .owl-nav .owl-next,
  .slider .owl-nav .owl-prev { width: 21px; height: 36px;
    -webkit-background-size: 241.5px 234.5px;
        background-size: 241.5px 234.5px; }
  button.mfp-arrow-left,
  .lg-actions .lg-prev, .ico-arrow-left,
  .slider .owl-nav .owl-prev { background-position: 0px -16.1px; }
  button.mfp-arrow-right,
  .lg-actions .lg-next, .ico-arrow-right,
  .slider .owl-nav .owl-next { background-position: 0px -55.3px; }

  .section-rooms .owl-dots .owl-dot.active span,
  .section-rooms .owl-dots .owl-dot span { width: 20px; height: 20px; }

  .tabs-nav > li > a { padding: 0 5px; }

  .section-map .section-head-content { max-width: 300px; padding: 10px 20px 0; }
  .section-map .section-head-content .section-title { font-size: 26px; }

  .footer .footer-nav > ul > li { width: 49%; }
  .footer .search { display: inline-block; }
  .footer .search-field, .footer .gfield input { display: inline-block; width: auto; }

  .form-search-rates .form-col + .form-col .form-row .col-sm-5 { padding: 0; }

  .section-subscribe .container { margin: 0 17px; }
  .section-subscribe .col-md-6 { width: 100%; margin: 0; padding: 0; }
  .section-subscribe .section-title { font-size: 36px; color: #666; font-weight: 700; letter-spacing: 0.4px; }
  .section-subscribe h5.section-title { color: #0f5678; font-size: 24px; margin-top: 0.2em; }
  .section-subscribe h5.section-title em { letter-spacing: -.1px; }
  .section-subscribe h5.section-title span { color: #0f5678; }
  .section-subscribe .row { margin: 0; }

  .section-promotions h3 { font-size: 32px; }
  .section-promotions h3 em { font-size: 1.16em; }
  .section-promotions h3 i { margin-right: 0;
    -webkit-transform: scale(.8);
      -ms-transform: scale(.8);
       -o-transform: scale(.8);
        transform: scale(.8);
  }

  .features .owl-dots { bottom: 30px !important; }
  .features .owl-nav { width: auto; margin: 0 10px; }

  .footer .footer-widget { margin-bottom: 30px; }

  .footer .form-subscribe { width: 100%; display: block; max-width: 270px; margin: 0 auto 10px; padding-left: 10px; }
  .footer .footer-nav > ul > li { float: none; }

  .slider-rooms .col-md-6 { float: left; }
  .slider .owl-item .slide-content { width: 100%; }
  .slider-rooms .col:nth-child(2n) { padding: 20px 12px 10px; }
  .slider-rooms .col:nth-child(2n):before { left: -1px; }

  .section-secondary .section-head h2 { font-size: 40px; }

  .tabs-nav > li { margin: 0; }

  .form-search-rates .form-body input,
  .form-search-rates .form-row .form-label-visible { font-size: 14px; padding-left: 10px; }

  .form-search-rates .form-body { padding-left: 0; }

  .form-dropdown.form-dropdown-accordion ul li label { padding-left: 20px; }

  .form-search-rates .form-cols + .form-cols { margin-top: 10px; }
  .form-search-rates .form-col { display: block; float: none; margin: 4px 0 0; }
  .form-search-rates .form-col + .form-col { margin-top: 12px; }
  .form-search-rates .form-btn { height: 47px; font-size: 17px; }
  .form-search-rates .form-btn[type="reset"],
  .form-search-rates.expanded .form-btn[type="reset"] { display: none; }
  .form-search-rates .form-dropdown-actions { margin-bottom: 15px; display: block; }

  .form-search-rates .form-head { background-color: #efeeee; padding: 18px 22px 16px; position: relative; }
  .form-search-rates .form-head h2 { display: none; }
  .form-search-rates .form-head h3 { display: block; font-size: 23px; color: #666; font-family: 'Spectral', sans-serif; display: block; width: 100%; text-align: left; margin: 0; }
  .form-search-rates .form-head h3 .ico-cross { width: 16px; height: 16px; background-position: -374px -20px; float: right; margin-top: 5px; cursor: pointer;
    -webkit-background-size: 757.45px 55px;
        background-size: 757.45px 55px; }

  .inner-page .form-search-rates .form-cols:last-child,
  .home-page .form-search-rates .container .form-cols:last-child { display: block; }

  .inner-page .form-search-rates, .home-page .form-search-rates .container { padding: 0; border: none; }

  .form-search-rates { overflow: auto; }
  .form-search-rates .container { padding: 0; margin: 0; width: 100%; }
  .form-search-rates .form-body { padding: 14px 2px; background-color: #fff; border-top: 1px solid #9c9c9c; z-index: 1; float: none; }
  .form-search-rates .form-actions { position: relative; padding: 0 8px; left: auto; right: auto; bottom: auto; top: auto; width: 100%; border-bottom: 1px solid #9c9c9c; background-color: #fff; z-index: 0; }
  .form-search-rates .form-actions .btn { display: block; width: 100%; }
  .inner-page .form-search-rates,
  .home-page .form-search-rates { position: fixed; right: -100%; top: 0; z-index: 5500; background-color: #efeeee; padding: 0; margin: 0; width: 100%; left: auto; bottom: 0;
    -webkit-transition: right .5s;
       -o-transition: right .5s;
        transition: right .5s; }
  .inner-page .form-search-rates.expanded { right: 0;
  z-index: 99999;
  }
  .lg-on .form-search-rates *,
  .lg-on .inner-page .form-search-rates,
  .lg-on .home-page .form-search-rates {
    -webkit-transition: all 0s;
       -o-transition: all 0s;
        transition: all 0s;
  }
  .home-page .form-search-rates.expanded { right: 0; }
  .form-search-rates .contact-info { background: none; }
  .form-search-rates .contact-info ul li .link-chat { color: #77787b; }
  .form-search-rates .contact-info ul li .link-chat i { width: 29px; height: 22px; background-position: -0.5px -158px; }
  .form-search-rates .form-dropdown-actions { display: block; }
  .form-search-rates .form-dropdown-actions input { text-align: center; font-size: 15px; color: #0f5678; background-color: #eae9e8; width: 49%; font-weight: 700; margin: 0 0.5%; }

  .form-search-rates .form-col .form-row { border: none; min-height: 56px; }
  .form-search-rates .form-col .form-row > .dates > .form-controls:before,
  .form-search-rates .form-col .form-row > .form-controls:before { content: ''; position: absolute; top: 0; left: 0; right: 0; border: 3px solid #cccccc; display: block; height: 56px; z-index: 980; pointer-events: none; border-width: 2px; }
  .form-search-rates .form-col .form-row.opened + ~ { display: none; }
  .form-search-rates .form-col .form-row.opened > .dates > .form-controls:before,
  .form-search-rates .form-col .form-row.opened > .form-controls:before { border-color: #125271; }
  .form-search-rates .form-col .form-row { padding: 10px 13px; }
  #jrange .datepicker,
  .form-search-rates .form-col .form-row .form-dropdown { border: none; left: -1px !important; right: -1px !important; width: auto !important; top: 10px !important; position: relative; }
  .form-search-rates .form-body input{ padding: 10px 0; border: none; }
  .form-search-rates #field-check-out, .form-search-rates #field-check-in { padding: 8px 10px; }
  .form-search-rates .form-row .form-label-visible { top: 5px; letter-spacing: 0.3px; }
  /*.form-search-rates .form-row .form-controls.form-controls-small { padding-left: 50%; }*/
  .form-search-rates .form-row > .form-controls.form-controls-small { padding-left: 0; }
  .form-search-rates .form-row > .form-controls.form-controls-small > input { margin-left: 60.3%; }
  .form-dropdown ul li label, .form-dropdown ul li .form-label { padding: 0 0 0 20px; top: 50%; width: 50%; font-size: 14px; bottom: auto; line-height: 1.1;
    -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
        transform: translateY(-50%); }
  #field-number-of-guests { width: 40px; padding: 10px 0; }


  #jrange { padding: 0; }
  #jrange .datepicker { width: calc(100% + 26px) !important; margin: 0 -13px; border: 1px solid #eee !important; border-radius: 0; left: 0 !important; right: 0 !important; margin-bottom: -10px; }
  .form-search-rates .form-col .opened.form-row.form-calendar { }

  .form-search-rates .form-row.opened:before { top: 26px; }
  .form-search-rates .form-row:before { top: 30px; }

  .form-search-rates .form-col.col-md-6 { width: 100%; }

  .form-dropdown-checkboxes ul,
  .form-search-rates .form-col .form-row .form-dropdown-inputs { padding: 5px 0 10px; }
  .form-search-rates .form-dropdown-inputs .form-controls-small input { margin: 10px 10px 10px 0; width: 28px; height: 40px; padding: 5px 0; float: none; display: inline-block; vertical-align: middle; }
  .form-search-rates .form-dropdown-inputs .form-controls-small { text-align: right; padding-right: 5px; }
  .form-dropdown-checkboxes .checkbox,
  .form-search-rates .form-col .form-row .form-dropdown-inputs li { border-top: 2px solid #efefef; }
  .form-dropdown-checkboxes li:last-child,
  .form-search-rates .form-col .form-row .form-dropdown-inputs li:last-child { border-bottom: 2px solid #efefef; }
  .form-dropdown-inputs .crb-number .button { width: 40px; height: 40px; margin-top: 0; border-width: 1px; float: none; display: inline-block; vertical-align: middle; }
  .form-dropdown-inputs .crb-number .button + .button { border: 1px solid #ccc; margin-left: 10px; }

  .form-dropdown-checkboxes ul li .form-label.form-label-visible { top: 50%; padding-top: 0;
    -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
        transform: translateY(-50%); }
  .form-dropdown.form-dropdown-accordion ul li label { width: 100%; padding: 13px 10px;
    -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
       -o-transform: translateY(0);
        transform: translateY(0); }
  #field-where-to-stay { padding-right: 20px; }

  .form-dropdown.form-dropdown-accordion .accordion-body ul li input { }
  .form-dropdown.form-dropdown-accordion .accordion-body ul li { min-height: 42px; }

  .offers .offer { position: relative; padding: 15px 15px 17px; margin-bottom: 24px; }
  .offers .offer + .offer { margin-top: 24px; }
  .offers .offer-body { padding: 0 12px; }
  .offers .offer-body > .col .col { border: none; margin-bottom: 20px; padding-bottom: 40px; position: relative; }
  .offers .offer-body > .col .col .date { position: absolute; bottom: 0; left: 0; right: 0; }
  .offers .offer-body > .col .col:first-child { padding-right: 10px; }
  .offers .offer-body > .col .col:last-child { padding-left: 10px; }
  .offers .offer-body > .col .col + .col { border-left: 2px solid #d4d4d4; }
  .offers .offer-body > .col { height: auto !important; position: static; }
  .offers .offer-body > .col:after { content: ''; display: table; clear: both; }
  .offers .offer-head { margin-top: 50%; padding: 10px 12px; }
  .offers .offer-body .offer-image { position: absolute; width: auto; height: auto; bottom: auto; top: 15px; left: 15px; right: 15px;
    -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
       -o-transform: translateY(0);
        transform: translateY(0); }
  .offers .offer-body .offer-image img { height: auto; }
  .offers .offer-body .col:last-child > .row:first-child { border-top: 2px solid #d4d4d4; padding: 20px 0 0; margin-bottom: 0; }

  .slider .offer-head h4 { font-size: 23px; padding: 0; text-align: center; }
  .section-secondary .offers .offer-head h3 { padding: 0; text-align: center; }

  .offer-popup { border: 1px solid #f4f4f4; max-width: calc(100% - 60px); }
  .offer-popup .popup-content { padding: 0 20px 10px; }
  .offer-popup h3 { font-size: 33px; }
  .offer-popup h4 { font-size: 28px; }
  .offer-popup .date { font-size: 18px; }
  /*.offers .offer-body .offer-image img { display: block; width: 100%; height: auto; opacity: 0; }*/

  .list-info li { font-size: 14px; }

  .special-offers .offer-head { margin-top: 0; }
  .special-offers .offer-body { padding: 20px 0; }
  .special-offers .offer-body p { font-size: 15px; }

  /*.special-offers .offer + .offer { margin: 0; }*/
  .special-offers .offer-head { padding: 0; }

  .rooms .room-info { padding: 0; margin: 0 -12px; }
  .rooms .room-info .list-amenities { margin: 0; }
  .rooms .room-info p { padding: 0; }
  .rooms .room-inner { padding: 18px 25px 0; }
  .rooms .room-image { position: relative; left: auto; right: auto; bottom: auto; top: auto; padding-top: 50%; }

  .btn-individual-units { margin: 7px 12px 25px !important; width: auto; display: block !important; float: none; padding: 4px 10px !important; width: auto !important; }
  .btn-individual-units span { letter-spacing: 0.5px; }
  .room-info:after { content: ''; display: table; clear: both; }

  .room-popup .list-amenities { float: left; margin-left: 0; margin-right: 0; max-width: 50%; }
  .room-popup .list-amenities li { padding-right: 10px; }


  .offers .offer-head .offer-meta { padding: 0; font-size: 0; }
  .offers .offer-head .offer-meta > span { width: 50%; display: inline-block; vertical-align: middle; text-align: left; font-size: 16px; }
  .offers .offer-head .offer-meta > span + span { text-align: right; }

  .slider .offer .offer-image, .slider .slide-image { height: auto; margin-bottom: 10px; width: 100%; float: none; max-width: 100%; overflow: hidden; }

  .section-subscribe.subscribe-popup, .subscribe-popup { height: 200px; }

  .offers-list .offer .offer-image { position: relative; left: auto; top: auto; right: auto; bottom: auto; padding: 0; margin-bottom: 10px; }
  .offers-list .col-md-6 { display: block; }

  .destinations .destination .list-amenities {
    -webkit-columns: 1;
       -moz-columns: 1;
       -o-columns: 1;
        columns: 1;
  }
  .destinations.list .destination { padding: 25px 60px 30px; }
  .destinations .destination-body-content p { display: none; }
  .destinations .destination-body { table-layout: fixed; width: calc(100% + 24px); }
  .destinations .destination .list-amenities li { display: block; }
  .destinations .destination-meta { padding: 0; display: table; width: 100%; }
  .destinations .destination-meta > span { padding: 0 6px; display: table-cell; vertical-align: middle; float: none; }
  .destinations .destination-meta > span:first-child > span { display: block; width: auto; float: none; }
  .destinations .destination-meta > span:last-child { margin-top: 0; }

  .home-page .form-search-rates form,
  .inner-page .form-search-rates form { width: 100%; margin: 0; }

  #jrange .form-dropdown-actions { display: block; margin-top: 20px; }

/*  .inner-page .intro { min-height: 306px; } */
  .inner-page .intro .form-toggle-secondary { display: block; position: absolute; bottom: -2px; left: 0; right: 0; background-color: #fff; padding: 10px 40px; border: 1px solid #ccc; }
  .inner-page .intro .form-toggle-secondary .btn span { display: inline-block; vertical-align: middle; }
  .inner-page .intro .best-rate-guarantee h3 { margin-top: .2em; color: #666; }
  .inner-page .intro .best-rate-guarantee img { margin-bottom: 0; display: inline-block; margin-bottom: 3px; }
  .inner-page .intro .best-rate-guarantee span { }
  .inner-page .intro .best-rate-guarantee em { line-height: .85; margin: 0; }

  .section-promotions .section-title { white-space: nowrap; }

  .form-search-rates.expanded .container { border: none; background: none; top: auto; left: auto; position: relative;
    -webkit-transform: translate(0,0);
      -ms-transform: translate(0,0);
       -o-transform: translate(0,0);
        transform: translate(0,0); }

  #field-room-categories + .form-dropdown { min-height: 170px; }

  .inner-page .intro .form-toggle-secondary,
  .home-page .intro .form-toggle-secondary { display: block; display: block; position: absolute; bottom: -2px; left: 0; right: 0; background-color: #fff; padding: 10px 40px; border: 1px solid #ccc; z-index: 50; }
  .inner-page .intro .form-toggle-secondary .btn img { display: inline-block; }


  .navbar .form-open { float: right; margin-left: 0; }
  .navbar .phone { display: none; }
  .navbar.navbar-scrolled .logo { width: calc(100% - 360px); display: none; }

  #field-all-room-categories + .form-dropdown ul li + li { border: none; }

  .section-amenities .col-xs-4, .section-amenities .section-body .list-amenities { margin: 20px 0; }

  .section-popup .offer .offer-image img { width: 100%; height: auto;  }
  .section-popup .offer .offer-head,
  .section-popup .offer .offer-body { padding: 0;  }

  .section-popup .products .product-image { position: relative; float: none; margin: 0 auto 10px; width: 100%; height: auto;  }
  .section-popup .products .product-image a { padding-top: 50%;
    -webkit-background-size: cover;
        background-size: cover;  }
  .section-popup .products .product-meta span { display: inline-block;  }
  .section-popup .products .product-body { padding: 0; }

  .offers .offer-body .col p { padding-right: 0;  }

  .section-about .section-image { position: relative; width: auto; height: auto; top: auto; bottom: auto; left: auto; right: auto; float: none !important; padding: 0 !important; margin: 0 -22px; }
  .section-about .section-image img { display: block !important; }

  .section-about .section-content { float: none !important; display: block; margin: 0 auto; text-align: left;  }

  .section-about blockquote { text-align: left !important; padding: 32px 0 22px 48px; }
  .section-about blockquote p:first-child { font-size: 20px;  }
  .section-about blockquote p:first-child:before { left: -30px; font-size: 70px; }
  .section-about blockquote p:first-child:after { font-size: 70px; margin: 0;  }
  .section-about blockquote p:last-child { margin-bottom: 0 !important; font-size: 18px; padding: 10px 10px;  }

  .section-about .section-body h2 { margin-top: 20px;  }
  .section-about .list-dotts li { padding-left: 40px;  }
  .section-about .list-dotts li:before { width: 5px; height: 5px; top: 8px; left: 20px;  }
  .section-about .section-content ul.list-dotts + a { font-size: 18px; padding: 0 40px; margin-bottom: 0;  }

  .section-kamaaina.section .section-body .row.row-add img,
  .section-kamaaina.section .section-body .row.row-add-secondary img { margin: 0 auto; display: block; }
  .section-kamaaina.section .section-body .row-blue-secondary .section-image { margin: 0 -22px; width: calc(100% + 44px); }
  .section-kamaaina.section .section-body .row-blue-secondary .section-image img { width: 100%; }
  .section-kamaaina.section .section-body .row-blue-secondary .section-content { width: 100%; }

  .section-kamaaina.section .section-body .row-blue-secondary .section-content,
  .section-kamaaina .row-blue  .alignleft + .section-content,
  .section-kamaaina .row-blue .section-content,
  .section-about .row-blue .section-content { padding: 30px 12px;  }
  .section-about .section-content ul { margin-bottom: 0;  }

  .section-corporate-club .section-body-aside { margin-top: 0; }
  .section-about .section-body-content, .section-about .section-body-aside { padding: 20px;  }

  .section-corporate-club .row-corporate-club-add h1 { font-size: 36px; margin-top: 5px; }
  .section-corporate-club .row-corporate-club-add h1 span { display: block; }

  .section-travel-agents .section-body-aside.text-alignrigh { text-align: center; }
  .section-salses-team .section-body-content img { max-width: 100%; width: 100%; }
  .section-about .section-image img { width: 100%; height: auto;  }

  .section-salses-team .section-body .list-contacts li { font-size: 15px; }

  .section-about.section-travel-agents .section-body .section-title { margin-top: 30px; margin-bottom: 0 !important; }
  .section-travel-agents .row { margin: 0; }

  .section .section-body .section-body-content,
  .section-about .section-body-aside,
  .section-about .section-body-content.section-body-content-secondary { padding: 30px 0 0; }
  .section-salses-team .section-body .list-contacts { margin-bottom: 20px; }
  .section-salses-team .section-body .list-contacts li { padding: 2px 0; }

  .section-travel-agents .row-blue .section-content { padding: 30px 15px;  }
  .section-travel-agents .section-body-actions { margin: 0 0 20px; }
  .section-about .section-body-aside.col-xs-11 { float: none; margin: 0 auto;  }

  .section-about .col-lg-11 + .col-lg-11 { margin-top: -10px; }

  .section-contacts .section-body .row .section-body-content { padding: 40px 0; }
  .section-contacts .section-body .row .section-body-aside,
  .section-contacts .section-body .row .section-body-content.col-md-6 { padding: 30px 0; }
  .section-contacts .section-body .row .section-body-content.col-md-6 + .section-body-aside { padding-top: 0; }

  .section-propery-directory .accordion-head { text-align: left; }
  .section-propery-directory .accordion-body ul { margin: -5px 0 0;  }
  .section-propery-directory .accordion-body ul li + li,
  .section-propery-directory .accordion-body ul li { width: calc(50% - 40px); text-align: left; margin: 20px 20px; }

  .section-groups .col-lg-11 + .col-lg-12 { margin-top: 0px;  }
  .features .feature { padding-left: 5px; padding-right: 5px;  }

  .section-kamaaina .section-content { padding: 30px; }
  .section.section-kamaaina .section-content h2 { margin-top: 0; }

  .section-kamaaina.section .section-body .row.row-add-secondary { padding: 30px 0; }
  .section-kamaaina.section .section-body .row.row-add { padding: 30px 0; }
  .section-kamaaina.section .section-body .row.row-add .col-lg-7 { padding: 0 17px 30px; }
  .section-kamaaina.section .section-body .row.row-add .col-lg-7 h3 { margin-bottom: 0; padding: 0; }

  .section-kamaaina.section .section-body .row.row-add .col-lg-5 { padding: 0 12px; }

  .section-kamaaina.section .section-body .row.row-add-secondary .col-lg-11 { padding: 0 12px; }
  .section-kamaaina.section .section-body .row.row-add-secondary .col-lg-11 .col-md-7 { padding: 0; }
  .section-kamaaina.section .section-body .row.row-add-secondary .col-lg-11 .col-md-5 { padding: 30px 0 0; }

  .section-list-property.section-about .section-body .section-body-content { padding: 30px 0; }

  .section .row-video .video-title { top: 80px; left: 30px; right: 30px; font-size: 30px; }
  .section .row-video .btn-play { width: 60px; height: 60px; }
  .section-about .section-content h3 { font-size: 25px; }
  .section-list-property.section-about .section-body .section-content h4 { font-size: 20px; margin-bottom: 20px; }
  .section-list-property.section-about .row-blue .section-content ul li h3 { font-size: 20px; }
  .section-list-property.section-about .list-dotts { margin-top: 20px; }
  .section-list-property.section-about .list-dotts li { font-size: 20px; }
  .section-list-property.section-about .list-dotts li span { margin-bottom: 10px; }
  .section-list-property.section-about .section-content,
  .section-list-property.section-about .alignleft + .section-content { padding: 30px 12px; }

  .section-list-property.section-joun-us .section-head { padding: 30px 0; }
  .section-list-property.section-joun-us .section-head h2 { font-size: 32px; margin-bottom: 5px; }
  .section-list-property.section-joun-us .section-head h3 { font-size: 25px; }

  .section-list-property.section-about .list-dotts li { font-size: 20px; padding-left: 25px; }

  .section-list-property.section-about .section-body .list-dotts li { font-size: 20px; padding-left: 25px; }
  .section-list-property.section-about .row-blue .section-content ul li h3 { margin-bottom: 10px; }
  .section-list-property.section-about .section-body .list-dotts li:before { left: 10px; }

  .section-list-property.section-joun-us .section-head h2 { font-size: 25px; }
  .section-list-property.section-joun-us .section-head h3 { font-size: 20px; }

  .popup-best-rate { max-width: calc(100% - 60px); margin: 50px 30px; }
  .popup-best-rate .tabs-content ul.list-images li img { top: 1px; }
  .section-media-pr .row + .row { margin-top: 30px; }
  .section-jobs-career .row:first-child .section-body-content p,
  .section-jobs-career .row:first-child .section-body-content h3 { padding-left: 0; }

  .section-current-jobs .offer .offer-body .col-md-6 + .col-md-6 { margin-top: 21px; padding: 21px 6px 0; border-top: 2px solid #ccc;  }
  .section-current-jobs .offer .offer-body .col-md-6 { padding: 0 6px; }
  .section-current-jobs .offer .offer-info-toggle { position: relative; top: auto; right: auto; display: block; margin: 20px auto 10px; }
  .section-current-jobs .offers .row { padding-left: 0; padding-right: 0; }
  .section-current-jobs .offers .offer { padding-bottom: 20px; }
  .section-current-jobs .offers .row .col-sm-10 { padding: 0 6px; }

  .room.recommended .room-inner { padding: 5px 25px 20px;  }
}


@media(min-width: 768px){
  .tabs-content-secondary { display: none !important; }
}


@media(max-width: 767px){
  .room.recommended { margin-top: 20px; }
  .room.recommended:first-child { margin-top: 0; }

  .section-about .section-body ul li.room { padding: 0; }
  .castle-choice { max-width: 70%; max-height: 70%; width: auto; height: auto;  }
  .room.recommended .room-image img + img { bottom: 10px; right: 13px; width: 26px; height: 26px; }
  .room.recommended .room-title span { padding: 0; }
  .room.recommended .col-sm-4 { margin: 0; padding: 20px 0; float: none; width: 50%; float: left; }
  .room.recommended .room-actions:before { content: ''; display: table; clear: both; }
  .room.recommended .btn-learn-more { font-size: 0; }
  .room.recommended .btn-learn-more:before { content: 'Room Details'; font-size: 15px; }
  .room.recommended .col-sm-4 .list-room-info { padding: 0; }
  .room.recommended .col-sm-4 .nightly-rates { padding-top: 5px; }
  .room.recommended .btn { width: 50%; padding: 6px 5px !important; height: 35px; }
  .room.recommended .room-inner { padding-left: 15px; padding-right: 15px;  }
  .room.recommended .room-info .room-image,
  .room.recommended .room-info .col-xs-12 { margin-bottom: 0; }
  .room.recommended .col-sm-4 > ul { display: inline-block;  }
  .room.recommended .col-sm-4 > div,
  .room.recommended .col-sm-4 > ul { top: auto;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0); }
  .section-groups .section-body .row:first-child h3 { text-align: center; }
  .section-military .section-title { padding: 0;  }

  .section-military .list-checkboxes.filter { margin-top: -30px; margin-left: -20px; margin-right: -20px; width: auto; }
  .section-military .list-checkboxes.filter li { padding: 7px 0 7px; }
  .section-joun-us .col-lg-11 { padding: 0 !important;  }
  .section-military.section-joun-us .section-foot { padding: 20px 15px;  }
  .section-military.section-joun-us .section-foot ul { padding-left: 15px; }

  .section-contacts .section-body .row .section-body-content { padding: 30px 0; }
  .section-contacts .section-body .row .section-body-content.col-md-6 p { margin-bottom: 30px;  }
  .section-contacts .section-body .row .section-body-content.col-md-6 p:last-child { margin-bottom: 0; }


  .no-mobile { display: none !important; }
  .section-about .section-body ul li { font-size: 18px;  }
  .section-about .section-body ul li small { font-size: 13px;  }

  /*.col-sm-1, .col-md-1, .col-lg-1, .col-sm-2, .col-md-2, .col-lg-2, .col-sm-3, .col-md-3, .col-lg-3, .col-sm-4, .col-md-4, .col-lg-4, .col-sm-5, .col-md-5, .col-lg-5, .col-sm-6, .col-md-6, .col-lg-6, .col-sm-7, .col-md-7, .col-lg-7, .col-sm-8, .col-md-8, .col-lg-8, .col-sm-9, .col-md-9, .col-lg-9,  .col-sm-10, .col-md-10, .col-lg-10,  .col-sm-11, .col-md-11, .col-lg-11,  .col-sm-12, .col-md-12, .col-lg-12 { width: 100%; }*/
  body { font-size: 13px; }
  h1 { font-size: 35px; }
  h2 { font-size: 30px; }
  h3 { font-size: 24px; }
  h5 { font-size: 15px; }
  .section-about .section-body ul li.room { font-size: 13px; }
  .room-popup .row .col + .col:before { left: -1px; }

  .intro .slider .slide-image { display: block; }

  .home-page .section-subscribe + .section-subscribe { display: block; }

  .inner-page .intro .form-toggle-secondary .btn img { width: 22px !important; margin-right: 5px; }
  .inner-page .intro .best-rate-guarantee h3 { font-size: 13px; margin-top: 10px; }
  .inner-page .intro .best-rate-guarantee h3 img { width: 17px !important; height: auto; margin: 0 1px 1px 0px; }
  .inner-page .intro .best-rate-guarantee h3 em { display: inline-block; line-height: 1; margin: 0 0 0 3px; letter-spacing: -0.3px; }

  .desktop-info { display: none !important; }
  .btn.btn-individual-units { margin: 7px 12px 20px !important; display: block; width: auto !important; }
  .section-guest-room .btn.btn-individual-units { margin: 7px 0 12px !important; }

  .nav-push { display: none; }
  .nav-secondary { position: relative !important; left: auto; right: auto; bottom: auto; }

  .offers .offer-head .offer-meta > span { font-size: 14px; }
  .special-offers .offer:nth-child(2n+1),
  .special-offers .offer:nth-child(2n) { margin: 12px 0; }

  .offers-list { margin: 20px auto 0; }
  .offers-list .offer:nth-child(2n+1),
  .offers-list .offer:nth-child(2n) { margin: 0 0 24px 0; }

  .section-secondary .special-offers .offer-head h3 { margin-bottom: 15px; }
  .section-secondary .special-offers .offer-body p { margin-bottom: 0; }

  .special-offers .offer-body p,
  .offers .offer-body > .col .col p { font-size: 13px; text-align: left; }
  .special-offers .btn,
  .offers .offer-body .btn { font-size: 14px; padding: 6px; }

  .section-secondary .section-promotions h2.section-title { font-size: 25px; }

  .mfp-image-holder .mfp-content { max-width: calc(100% - 90px ); }
  .rooms .room-info > .col .btn { font-size: 15px; }

  .section-amenities .list-amenities li { padding-left: 35px;  }
  .section-amenities .list-amenities li,
  .list-amenities { font-size: 12px; }
  .rooms .slider-rooms .list-amenities li { padding-left: 20px; }
  .rooms .slider-rooms .list-amenities li img { left: 10px; border: none; }
  .room-inner .ico-wi-fi, .room-inner .ico-bbq, .room-inner .ico-american-disability-act, .room-inner .ico-hot-tub, .room-inner .ico-steam-shower, .room-inner .ico-sauna, .room-inner .ico-koa-wood-furniture, .room-inner .ico-hard-wood-flooring, .room-inner .ico-granite-countertops, .room-inner .ico-air-conditioner, .room-inner .ico-stainless-steel-appliances, .room-inner .ico-kitchen, .room-inner .ico-kitchenette, .room-inner .ico-washer-dryer, .room-inner .ico-flat-tv, .room-inner .ico-balcony-lanai, .room-inner .ico-hawaiian-coffee-coffee-maker, .room-inner .ico-dishwasher, .room-inner .ico-in-room-safe, .room-inner .ico-refrigerator, .room-inner .ico-mini-bar, .room-inner .ico-microwave, .room-inner .ico-iron-ironing-board, .room-inner .ico-hairdryer, .room-inner .ico-ceiling-fan, .room-inner .ico-phone, .room-inner .ico-dvd-player, .room-inner .ico-grab-bars {
      -webkit-background-size: 587.98px 17.79px;
          background-size: 587.98px 17.79px; }

  .room-inner .ico-wi-fi { width: 12.02px; height: 10.1px; background-position: 0px 0px; }
  .room-inner .ico-bbq { width: 8.17px; height: 11.54px; background-position: -175px 0px; }
  .room-inner .ico-american-disability-act { width: 8.65px; height: 12.02px; background-position: -335.58px 0px; }
  .room-inner .ico-hot-tub { width: 12.02px; height: 11.54px; background-position: -349.04px 0px; }
  .room-inner .ico-steam-shower { width: 8.17px; height: 11.54px; background-position: -365.87px 0px; }
  .room-inner .ico-sauna { width: 10.58px; height: 12.02px; background-position: -378.85px 0px; }
  .room-inner .ico-koa-wood-furniture { width: 12.02px; height: 11.06px; background-position: -394.23px 0px; }
  .room-inner .ico-hard-wood-flooring { width: 12.02px; height: 12.02px; background-position: -411.06px 0px; }
  .room-inner .ico-granite-countertops { width: 12.02px; height: 12.02px; background-position: -427.88px 0px; }
  .room-inner .ico-air-conditioner { width: 12.02px; height: 12.02px; background-position: -16.83px 0px; }
  .room-inner .ico-stainless-steel-appliances { width: 11.54px; height: 10.1px; background-position: -33.65px 0px; }
  .room-inner .ico-kitchen { width: 9.62px; height: 11.54px; background-position: -50px 0px; }
  .room-inner .ico-kitchenette { width: 11.54px; height: 10.58px; background-position: -64.42px 0px; }
  .room-inner .ico-washer-dryer { width: 9.62px; height: 12.02px; background-position: -80.77px 0px; }
  .room-inner .ico-flat-tv { width: 12.02px; height: 9.62px; background-position: -95.19px 0px; }
  .room-inner .ico-balcony-lanai { width: 10.58px; height: 11.54px; background-position: -112.02px 0px; }
  .room-inner .ico-hawaiian-coffee-coffee-maker { width: 11.06px; height: 11.06px; background-position: -127.4px 0px; }
  .room-inner .ico-dishwasher { width: 10.1px; height: 12.02px; background-position: -143.27px 0px; }
  .room-inner .ico-in-room-safe { width: 12.02px; height: 12.02px; background-position: -158.17px 0px; }
  .room-inner .ico-refrigerator { width: 9.62px; height: 12.02px; background-position: -187.98px 0px; }
  .room-inner .ico-mini-bar { width: 12.02px; height: 11.54px; background-position: -202.4px 0px; }
  .room-inner .ico-microwave { width: 12.02px; height: 8.65px; background-position: -219.23px 0px; }
  .room-inner .ico-iron-ironing-board { width: 12.02px; height: 7.69px; background-position: -236.06px 0px; }
  .room-inner .ico-hairdryer { width: 12.02px; height: 9.13px; background-position: -252.88px 0px; }
  .room-inner .ico-ceiling-fan { width: 12.02px; height: 11.54px; background-position: -269.71px 0px; }
  .room-inner .ico-phone { width: 12.02px; height: 12.02px; background-position: -286.54px 0px; }
  .room-inner .ico-dvd-player { width: 11.54px; height: 11.54px; background-position: -303.37px 0px; }
  .room-inner .ico-grab-bars { width: 11.06px; height: 12.02px; background-position: -319.71px 0px; }

  .rooms .room-inner { padding: 18px 15px 8px; }
  .btn-individual-units { margin-bottom: 10px; }
  .individual-units { /*padding: 0 20px;*/ }
  .individual-units .slider { opacity: 0; padding: 0 10px;
    -webkit-transition: opacity 0.3s .5s;
       -o-transition: opacity 0.3s .5s;
        transition: opacity 0.3s .5s; }
  .individual-units.opened .slider { opacity: 1; }
  .rooms .room-title { margin-left: 0; margin-right: 0; }
  .rooms .room-title span { padding: 0; }
  .rooms .section-title.room-title { font-size: 23px; }
  .rooms .section-title.room-title:after { display: none; }
  .individual-units .slider .room-image { margin-bottom: 0; }
  .individual-units .slider-rooms .owl-nav { opacity: 0;
      -webkit-transition: opacity .5s;
         -o-transition: opacity .5s;
          transition: opacity .5s;
    -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
        transform: translateY(-50%); }
  .individual-units.opened .slider-rooms .owl-nav { opacity: 1; z-index: 0; height: 0; }
  .individual-units .owl-stage-outer { overflow: hidden; }
  .individual-units .slider-rooms .slide-info { display: table; width: 100%; margin: 0; }
  .individual-units .slider-rooms .slide-info .col { display: table-cell; vertical-align: middle; float: none; padding: 10px 6px; }
  .individual-units .slider-rooms .slide-info .col .nightly-rates { padding: 0; }
  .individual-units .slider-rooms .owl-dots { bottom: 30px !important; }
  .individual-units .slider-rooms .owl-dots span { border-width: 1px; }

  .rooms .slider-rooms { margin: 0; width: 100%; max-width: 100%; overflow: hidden; }
  .rooms .slider-rooms .owl-nav .owl-prev { left: 10px; }
  .rooms .slider-rooms .owl-nav .owl-next { right: 10px; }
  .rooms .slider-rooms .slides { margin-bottom: 30px; }
  .rooms .slider-rooms .list-amenities { padding: 0 0 10px; }
  .rooms .slider-rooms .list-amenities li { font-size: 12px; }
  .rooms .slider-rooms .list-amenities li + li { margin: 0; }

  .rooms .room-info > .col { margin-bottom: 10px; }
  .rooms .room-info > .col .list-room-info,
  .rooms .nightly-rates > .price,
  .rooms .room-info > .col .nightly-rates { padding: 0; }
  .rooms .slider .owl-item { max-width: 100% !important; }
  .slider-rooms .slide-info:after { content: ''; display: table; clear: both; }

  .slider { padding: 0 30px; }

  .popup .desktop-info { display: none; }

  .btn-individual-units span { font-size: 14px !important; }
  .btn-individual-units .ico-plus-circled,
  .btn-individual-units .ico-minus-circled { width: 21px; height: 21px; }
  .btn-individual-units .ico-minus-circled { background-position: -663.6px 0px;
    -webkit-background-size: 733.8px 40.2px;
        background-size: 733.8px 40.2px; }

  .rooms .owl-dots .owl-dot.active span, .rooms .slider-rooms .owl-dots span { width: 10px; height: 10px; }

  .rooms .slider-rooms .slides { padding-bottom: 10px; }

  .list-room-info li span { font-size: 10px; }

  .offer-popup .mfp-close { width: 23px; height: 23px; right: -12px; top: -12px; }
  .offer-popup h3 { margin-top: 10px; border-bottom: none; }

  .section-secondary .section-promotions { padding: 0; background: none; }
  .section-secondary .section-body-content { padding-bottom: 0; }
  .section-secondary .section-body-content ~ .section-body-content { padding: 0; }
  .section-secondary .section-promotions .subscribe-popup { background-color: #fff; padding: 10px 0 0; }
  .section-secondary .section-promotions .subscribe-popup .section-title { color: #666; }
  .section-secondary .section-promotions .subscribe-popup .section-title em,
  .section-secondary .section-promotions .subscribe-popup .section-title em span { color: #0f5678; }


  .ui-widget-content { border: none; }
  .ui-datepicker-multi-2 .ui-datepicker-group,
  .ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { width: 100% !important; }
  .ui-datepicker .ui-datepicker-header { margin: 0; }
  .ui-datepicker .ui-datepicker-next { width: 30px !important; left: auto !important; }
  .ui-datepicker .ui-datepicker-prev { width: 30px !important; right: auto !important; }

  .container { margin: 0; width: 100%; }

  .section-teritary { padding: 22px 0; }

  .slider-rooms .slide-title { font-size: 28px; margin: 0 16px; padding: 10px 0; }
  .section-more-offers .slider-rooms .slide-title { font-size: 23px; margin: 0; }
  .section-guest-room .slider-rooms .slide-title { font-size: 25px; padding: 16px 0; }
  .section-more-offers .slider-rooms .slide-info { padding: 10px 0 10px; }
  .nightly-rates > span { padding-bottom: 5px; font-size: 11px; }
  .nightly-rates > span:first-child { letter-spacing: 0; max-width: 120px; margin: 0 auto; }
  .nightly-rates > .price { padding: 0; font-size: 38px; margin-bottom: 2px; }
  .date span strong { display: block; text-align: center; }

  .section-promotions h3 { font-size: 16px; margin-top: 10px; }
  .section-promotions h3 i { margin-right: 0; width: 28.5px; height: 24.5px; background-position: -318px 0px;
    -webkit-background-size: 712px 37.5px;
        background-size: 712px 37.5px;
    -webkit-transform: scale(1);
      -ms-transform: scale(1);
       -o-transform: scale(1);
        transform: scale(1);
  }
  .section-promotions p { font-size: inherit; margin-bottom: 5px; }

  .list-destinations .destination-image { width: 75px; height: 75px; }
  .list-destinations li span { font-size: 12px; }

  .intro { min-height: 198px; }

  .list-steps li { margin: 0; width: 31.4% !important; }
  .list-steps { padding: 0; margin-left: -10px; }
  .list-steps li img + span { display: block; padding: 0 2px; }

  .section-gray.section-teritary .section-title { font-size: 30px; margin-top: 0; }
  .section-teritary .section-title { font-size: 23px; }
  .section-property-special-offers,
  .section-teritary { border-bottom: 1px solid #ccc; }
  .section-gra.section-teritary .section-title { }
  /*.section-teritary .section-title span { color: #367395; }*/
  .section-teritary .row { margin: 0 10px; }

  .navbar .container { padding: 0 10px; }

  .lg-outer .lg-inner { left: 50px; right: 50px; }

  .nav-bar.collapse > ul > li .sub-menu { position: static; }
  .nav-bar.collapse > ul > li { position: relative; }
  .nav-bar.collapse > ul > li > a { padding: 10px 20px; text-align: left; display: block; }
  .nav-bar.collapse > ul > li > a { padding-left: 40px; }
  .nav-bar.collapse > ul > .hasDropdown.expanded:before { margin: 0 -15px 0 0; }
  .nav-bar.collapse > ul > .hasDropdown:before { position: absolute; top: 15px; left: 20px; }
  .nav-bar .sub-menu-head h5, .nav-bar .accordion-head { padding: 6px 0; }
  .nav-bar .sub-menu > .accordion-section .accordion-head:before { margin: 0 15px 3px 0; }

  .nav-bar .sub-menu li h5 a { font-size: 16px; }
  .products .product p { font-size: 13px; }

  .nav .products .product h5 .rating .star { width: 15px; height: 14px; background-position: -30px 0 !important;
    -webkit-background-size: 44px 14px;
        background-size: 44px 14px; }
  .nav .products .product h5 .rating .star.star-active { background-position: 0 0 !important; }
  .nav .products .product h5 .rating .star.star-active-half { background-position: -15px 0 !important; }

  .nav .products .product h5 { position: relative; }
  .nav .products .product h5 .rating { position: absolute; bottom: -67px; left: 0; }
  .products .product-body { padding-bottom: 5px; }
  .products .product-body .product-meta + p { display: none; }

  .features .feature-title { font-size: 32px; margin: 3px 0 11px; }
  .features .feature p { font-size: 15px; max-width: 210px; margin-bottom: 7px; }

  .products { padding-bottom: 0; }
  .products .product-body { position: relative; }
  .products .product { padding: 14px 0; }
  .products .product h5 { position: static; padding-right: 0; margin-bottom: 7px; }
  .products .product h5 .rating { top: auto; bottom: 0; left: 20px; right: auto;
    -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
       -o-transform: translateY(0);
        transform: translateY(0); }
  .products .product-meta { padding-bottom: 15px; font-size: 13px; }
  .products .product-meta p { display: block; }
  .products .product-meta p span { display: block; margin-bottom: 3px; }
  .products .product-body { padding-right: 0; }
  /*.products .product-body > p { display: none; }*/
  .products .product-image { width: 80px; height: 80px; border-width: 1px; }
  .products .product .star { margin: 0; }

  .nav-bar .sub-menu-body, .nav-bar .accordion-expanded .accordion-body { padding: 7px 0; }

  .slider .owl-item { padding: 0 !important; }
  #slider-posts-3 .owl-item .slide { padding: 0 33px !important; background: none; }

  #slider-posts-3 .owl-nav .owl-prev { left: 7px; }
  #slider-posts-3 .owl-nav .owl-next { right: 7px; }

  .rooms .room-info > .col .col + .col:before { top: 5px; bottom: 5px; }

  .slider .slide-content, .slider .slide-content + .slide-content { margin-left: 0; margin-right: 0; }

  .section-title { padding: 0 0px; }
  .section-title span:before,
  .section-title span:after { display: none; }

  .tabs-nav { font-size: 0; }
  .tabs-nav li { font-size: 13px; }
  .tabs-nav li .list-dotts { font-size: 17px; }
  .tabs-nav > li:hover,
  .tabs-nav .current,
  .tabs-nav > li {
    margin: 0;
    height: auto;
    border-bottom: none;
    width: 100%;
  }
  .tabs-content.tabs-content-secondary { display: none; color: #77787b; }
  .tabs-content { display: none; }

  .tabs-nav > li:hover,
  .tabs-nav .current { border-color: #00bee1; }


  .list-mosaic li { width: 25%; }

  .navbar .nav-toggle { margin-top: 5px; }
  .navbar .nav-toggle button { width: 28px; height: 18px; margin-right: 5px; }
  .navbar .button-label { margin-top: 5px; }
  .navbar-inverse .navbar-toggle .icon-bar { height: 4px; border-radius: 2px; }

  .navbar { z-index: 4990; padding: 7px 0; margin: 0; }
  .navbar .nav-bar.navbar-expanded { padding-top: 65px; }
  .navbar .button-label { font-size: 18px; }
  .navbar .logo { margin-left: 0; float: right; margin-bottom: 0px; width: 200px; height: 45px; position: static; left: auto; background-position: center; margin-top: 2px; background-image: url(/images/CRH_logo_rgb.svg);
    -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
       -o-transform: translateX(0);
        transform: translateX(0); }
  .slide-content + .slide-content { display: none; }
  /*.navbar.navbar-scrolled .logo { float: none; display: inline-block; }*/
  .navbar.navbar-scrolled .logo { width: calc(100% - 270px); }
  .footer .copyright ul li { margin: 0 5px; width: 46%; }

  .navbar .navbar-right {  }

  .footer .footer-nav > ul > li { width: 100%; margin: 0 0 16px; }
  .footer .footer-nav > ul > li > a { margin-bottom: 16px; }
  .footer .footer-nav > ul > li > ul li { margin-bottom: 7px; }
  .footer .socials li a img { width: 27px !important; height: 27px !important; }
  .list-benefits { display: none; }

  .intro { position: relative; min-height: 198px; }
  /*.home-page .intro { height: auto !important;  } */
  /*.inner-page .intro { min-height: 280px; height: auto !important; padding-bottom: 85px; } */
  .intro.intro-teritary { padding-bottom: 65px; }
  .inner-page .intro .form-toggle-secondary { border-left: none; border-right: none;  }

  .intro .slider {
    /* height: auto !important;  */
    position: relative;
  }
  .intro .slider .slider-clip { padding-top: 61.75%; }
  .intro .slider .slides { position: absolute; top: 0; left: 0; bottom: 0; right: 0;  }
  .intro .slider .slide-image .mobile-image {
    display: block !important;
    width: 100%;
    height: auto;  }

  .list-destinations { padding: 0; }
  .list-destinations li { }
  .list-destinations .destination-image span { font-size: 22px; }

  .footer .search-field, .footer .gfield input { padding: 3px 10px; }
  .footer .search-btn { padding: 3px 9px; }
  .footer .search:after { top: 3px; }

  .list-steps li { width: 31.7%; margin: 0 0.5%; font-size: 11px; padding: 0; display: inline-block; vertical-align: top; }
  .list-steps li + li:before { display: none; }
  .list-steps li:nth-child(3) { margin-right: 0; }

  .section-features .section-content { padding-left: 20px; padding-right: 20px; }

  .section-map .section-head .container,
  .section-map .section-head { min-height: 10px; background: #f5f5f2; padding-bottom: 0; }
  .section-map .section-body { border: none; background-color: #f5f5f2; }
  .section-map .section-head-content { padding: 0; background: none; max-width: 100%; }
  .section-map .section-head-content .section-title { color: #00bee1; font-size: 32px; text-transform: none; }
  .section-map .section-head-content .section-title:after { display: none; }
  .section-map .section-head-content .section-title em { font-family: 'Nunito Sans', sans-serif; font-style: normal; }
  .section-map .section-head-content .section-title:after { background-color: #666; }
  .section-map .section-head-content p { color: #666; }
  .section-map .map-new-zealand,
  .section-map .map-hawaian-islands { display: none; }
  .section-map .section-head-content { position: static; display: block; padding: 0 10px; }

  .list-steps li img { max-width: 48px; max-height: 41px; width: auto; height: auto; margin-bottom: 10px; }
  .section-title em { font-size: 1em; }

  .form-btn, .search-btn, .gform_button, .btn { font-size: 15px; }

  .list-benefits + p { margin: 0 0 15px; max-width: 100%; }

  .section-teritary h3.section-title em { letter-spacing: 0; }

  .list-destinations .destination-image span { padding: 3px 0; }

  .select2-container { z-index: 2000; }

  .footer .copyright ul { margin-top: 30px; }
  .footer .copyright ul li a { font-size: 12px; }

  .form-search-rates form { display: block; }
  .form-search-rates form:after { content: ''; display: table; clear: both; }

  .footer .footer-widget { padding: 0; margin-bottom: 28px; }
  .footer .footer-widget:last-child { margin-bottom: 20px; }
  .footer .footer-widget .widgettitle { font-size: 19px; margin: 9px 0 11px; }
  .footer .gform_fields { margin-bottom: 0; }
  .footer .footer-widget-gf h5 { font-size: 16px; margin: 4px 0; }

  .section-subscribe.subscribe-popup,
  .section-subscribe { padding: 0px 0 17px; }
  .section-subscribe .container { width: auto; }
  .section-subscribe .ico-close { top: 8px; right: 10px;  width: 25px; height: 25px; background-position: -9px -233px; }

  .home-page .section-subscribe .form-subscribe,
  .section-subscribe .form-subscribe { padding: 0 114px 0 20px; }
  .section-subscribe input { border-width: 1px; padding: 6px 5px 5px; font-size: 16px; }
  .section-subscribe .subscribe-btn { padding: 8px 3px; width: 95px; font-size: 12px; right: 20px; }

  .section-subscribe .container { margin: 0; padding: 0 23px; }
  .home-page .section-subscribe h2.section-title,
  .section-subscribe h2.section-title { font-size: 25px; letter-spacing: 0; margin-bottom: -0.1em; text-transform: none; }
  .home-page .section-subscribe h4.section-title,
  .section-subscribe h4.section-title { margin-bottom: 7px; }
  .home-page .section-subscribe h4.section-title span,
  .section-subscribe h4.section-title span { font-size: 16px; line-height: 1; letter-spacing: 0.1px; }
  .home-page .section-subscribe h4.section-title em span,
  .section-subscribe h4.section-title em span { font-size: 22px; letter-spacing: 0.1px;
    text-shadow: 1px 0px 0px #0f5678; }

  .select2-container--default .select2-selection--single .select2-selection__rendered { font-size: 12px; padding: 0; }
  .section-subscribe.subscribe-popup { bottom: -2px; left: -2px; right: -2px; width: auto; top: auto; max-width: 110%;
    -webkit-box-shadow: 0px 0 10px 2px rgba(0, 0, 0, 0.3);
        box-shadow: 0px 0 10px 2px rgba(0, 0, 0, 0.3);
    -webkit-transform: translate(0,0);
      -ms-transform: translate(0,0);
       -o-transform: translate(0,0);
        transform: translate(0,0); }

  .slider-rooms .owl-nav .owl-prev { left: 0; }
  .slider-rooms .owl-nav .owl-next { right: 0; }

  .slider,
  .slider-rooms { margin-bottom: 0 !important; width: 100%; }
  .slider .slides,
  .slider .slider-inner { padding-bottom: 50px; }
  .owl-dots { bottom: 0 !important; }
  .slider .product .price { bottom: 45px; right: 30px; }
  .slider-rooms span { font-size: 11px; }
  .slider-rooms span small { font-size: 10px; }

  .ico-bed,
  .ico-bath,
  .ico-arrows,
  .ico-people {
    -webkit-background-size: 949.33px 50px;
        background-size: 949.33px 50px;
  }

  .ico-bed { width: 28px; height: 23.33px; background-position: -130.67px 0px; }
  .ico-bath { width: 26.67px; height: 24.67px; background-position: -97.33px 0px; }
  .ico-arrows { width: 22.67px; height: 22px; background-position: -68px 0px; }
  .ico-people { width: 24px; height: 24px; background-position: -684px 0px; }
  .list-room-info { padding: 20px 0 10px; }
  .list-room-info li { padding: 3px 3px; }
  .list-room-info li span:first-child { height: 27px; }

  .slider .product .rating { margin: 0; }

  .slider .slide h5 { font-size: 18px; }
  .slider .slide p { font-size: 13px; }
  .slider .slider-control.left, .slider .slider-control.right { display: none; }

  #slider-posts-3 .slide-content { margin: 0; padding: 0; }

  .slider .slide-content, .slider .slide-content + .slide-content { margin: 0; }


  .slider .product h5 { font-size: 18px; }
  .slider .product .rating +  p { font-size: 13px; white-space: normal; }
  .slider .product img + p { font-size: 11px; padding-right: 70px; }
  .slider .product .price { font-size: 27px; }
  .rating { margin-top: 0; }
  .rating .star-active ~ .star.star-active,
  .rating .star-active ~ .star,
  .rating .star,
  .star { height: 15px; width: 14px;
			webkit-background-size: 51px 14.76px;
				background-size: 51px 14.76px; }
  .rating .star-active ~ .star,
  .star { background-position: -19px 0 !important; }
  .rating .star-active ~ .star.star-active,
  .star-active { background-position: 0px 0 !important; }
  .rating .star.star-active-half { background-position: -37px 0 !important; }
  .slider-indicators .active,
  .slider-indicators li { width: 16px; height: 16px; }

  #slider-posts-3 .owl-item .slide { margin: 0 20px 0 0; }

  .slider-rooms .owl-prev { left: 6px; }
  .slider-rooms .owl-next { right: 6px; }

  .owl-dots { bottom: -35px; }
  #slider-posts-3 { margin-bottom: 85px; }
  .footer .search-field, .footer .gfield input,
  .footer .search-btn, .footer .gform_footer input { padding: 5px 10px; font-size: 11px; }
  .footer .gform_body { padding-right: 90px; }
  .footer .gform_body input { width: 100%; }
  .footer .gform_footer { right: 9px; }
  .footer .gform_footer input { padding: 5px 10px; }
  .nav-bar.navbar-expanded { display: block; }

  .footer .socials ul li + li { margin-left: 1.4%; }

  .section-subscribe.subscribe-popup .col-md-6, .section-subscribe.subscribe-popup .col-md-5 { padding: 0 10px; }
  .section-subscribe.subscribe-popup .ico-close { display: block; }
  .section-subscribe.subscribe-popup,
  .subscribe-popup { position: fixed; bottom: 0; border-width: 1px; left: -1px; right: -1px; bottom: 0; z-index: 2000; height: auto; padding: 20px 0; }
  .subscribe-popup .row {
    -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
       -o-transform: translateY(0);
        transform: translateY(0);
  }
  .section-subscribe .container { padding: 0 10px; }

  #slider-posts-3 .owl-item .slide { margin: 0; padding: 0 25px !important; }
  #slider-posts-3 .owl-nav { margin-top: -40px; }
  #slider-posts-3 .owl-nav .owl-prev { left: 0; }
  #slider-posts-3 .owl-nav .owl-next { right: 0; }
  .slider .owl-item .slide { margin: 0; border: none; }

  .list-contacts { margin-bottom: 0; }
  .list-contacts li { margin-bottom: 20px; display: block; padding: 0 30px; line-height: 0.3px; line-height: 1.7; margin: -5px 0 40px; }
  .list-contacts li .link-chat { font-size: 20px; text-transform: none; text-decoration: underline; color: #666; margin: -14px 0 0; display: block; line-height: 1.4; letter-spacing: -0.1px; }
  .list-contacts li .link-chat img { margin: 0 10px 0 -15px; }
  .list-contacts li:last-child,
  .footer .footer-nav > ul > li:last-child { margin-bottom: 0; }

  .footer .copyright ul { font-size: 0; }
  .footer .copyright ul li { width: 100%; margin: 0; padding: 0 10px 8px; }
  /*
  .footer .copyright ul li:nth-child(3) { width: 50%; text-align: right; }
  .footer .copyright ul li:nth-child(4) { width: 50%; text-align: left; }
  */
  .footer .copyright ul { margin-bottom: 22px; }
  .footer .copyright p { font-size: 12px; line-height: 1.5; }

  .footer .search-btn { padding: 5px 10px; right: 4px; }
  .footer .search:after { right: 15px; }

  .section-discount .col-xs-6 { width: 50%; }

  .features { margin-bottom: 10px; }
  .features .owl-nav { top: 43%; }
  .features .feature { width: 100%; margin-bottom: 40px; }
  .features .feature:after { display: none; }
  .features .feature p { white-space: normal; }

  /*.owl-loaded { position: relative; }*/
  .owl-nav { position: absolute; left: 0; right: 0; top: 50%; }
  .slider-rooms .owl-nav { top: auto; bottom: 275px; }
  .owl-nav .owl-prev,
  .owl-nav .owl-next { right: 0; font-size: 0; width: 16px; height: 27px;
    background-position: 0 -39px;
    -webkit-background-size: 172px 167px;
        background-size: 172px 167px; }
  .owl-nav .owl-prev { left: 0; right: auto;
    background-position: 0 -12px; }

  .section-features { padding: 25px 0 10px; position: relative; }

  .section-discount { background: none; border: none; padding: 0 0 20px; }

  .slider .owl-item .slide-content { width: 100%; }

  .section-secondary { text-align: center; }
  .section-secondary.section-guest-room { margin-bottom: -30px; }
  .section-secondary.section-guest-room .rooms { }
  .section-secondary.section-guest-room .container { padding: 0 5px; }
  .section-secondary.section-guest-room .room { padding-left: 0; padding-right: 0; }
  .section-secondary .section-head { padding: 15px 0 10px; }
  .section-secondary p { font-size: 13px; margin-bottom: 8px; }
  .section-secondary p .rating { margin-left: 6px; vertical-align: top; }
  .section-secondary .section-head h2 { font-size: 32px; line-height: 1.2; margin-bottom: 9px; padding-left: 12px; padding-right: 12px; }

  .section-secondary .section-body { padding-bottom: 12px; }
  .section-secondary .section-body h3 { font-size: 25px; margin-bottom: 0.3em; line-height: 1.2; }
  .section-secondary .section-body p { padding: 0; margin-bottom: 15px; }
  .section-secondary .section-body p:last-child { margin-bottom: 0; }

  .section-about .row-blue .section-content { padding: 30px 12px; }

  .section-about blockquote { padding-left: 30px; padding-bottom: 40px; }

  .list-info li a img { margin-bottom: 0; height: 31px; width: auto; display: block; margin: 0 auto;  }
  .list-info li a svg { margin-bottom: 0; height: 31px; width: 60px; display: block; margin: 0 auto; }
  .list-info li a span { font-size: 12px; }
  .list-info li a:hover span { font-weight: 700; }

  .section-property .section-title { font-size: 23px; margin: -2px 0 15px; }
  .section-property .section-title span { color: #0f5678; }
  #tab3 h3 { font-size: 28px; }
  .tabs-content { padding: 12px 0; border: none; }
  .tab .col { margin: 0 -18px; }
  .gallery-items a { border-width: 0 5px 10px; }

  .tabs-nav { border-top: 1px solid #84a9be; }
  .tabs-nav > li:hover, .tabs-nav .current,
  .tabs-nav > li { border-color: #84a9be; border-top: none; border-radius: 0; }
  .tabs-nav > li:hover > a, .tabs-nav .current > a,
  .tabs-nav > li > a { height: 51px; }
  .tabs-nav > li:hover, .tabs-nav .current, .tabs-nav > li { border: none; }
  .tabs-nav > li > a > svg { margin-right: 5px; min-width: 35px; width: 35px; height: 30px; }
  .tabs-nav > li > a { padding: 5px 43px; font-size: 24px; position: relative; text-align: left; min-height: 51px; }
  .tabs-nav > li > a:before { content: ''; display: inline-block; position: absolute; top: 50%; left: 20px; margin-top: -10px;
    -webkit-transition: all .5s;
       -o-transition: all .5s;
        transition: all .5s;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 11px;
    border-color: transparent transparent transparent #ffffff;}
  .tabs-nav > li:hover a:before,
  .tabs-nav .current a:before { border-color: transparent transparent transparent #0f5678; margin-top: -10px;
  -webkit-transform-origin: center center;
     -moz-transform-origin: center center;
    -ms-transform-origin: center center;
     -o-transform-origin: center center;
      transform-origin: center center;
    -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
       -o-transform: rotate(90deg);
        transform: rotate(90deg);
  }

  .list-checks li { display: block; }
  .list-checks li:before { width: 9.03px; height: 8.33px; background-position: -425.69px 0px; left: -25px;
    -webkit-background-size: 988.89px 52.08px;
        background-size: 988.89px 52.08px; }

  /*.nav-bar .sub-menu > li { padding-top: 10px; }*/

  .current a .ico-bell,
  a:hover .ico-bell,
  .ico-bell,
  .current a .ico-group,
  a:hover .ico-group,
  .ico-group,
  .current a .ico-hotel,
  a:hover .ico-hotel,
  .ico-hotel,
  .current a .ico-info,
  a:hover .ico-info,
  .ico-info,
  .current a .ico-pricetag,
  a:hover .ico-pricetag,
  .ico-pricetag,
  .current a .ico-room,
  a:hover .ico-room,
  .ico-room { background: url(/images/icons/sprite-list-info-icons.png) no-repeat 0 0; display: block; margin: 0 auto 5px; }

  .current a .ico-bell,
  a:hover .ico-bell { width: 28px; height: 23px; background-position: 0px 0px; }
  .ico-bell { width: 28px; height: 23px; background-position: -38px 0px; }
  .current a .ico-group,
  a:hover .ico-group { width: 29px; height: 28px; background-position: -76px 0px; }
  .ico-group { width: 29px; height: 28px; background-position: -115px 0px; }
  .current a .ico-hotel,
  a:hover .ico-hotel { width: 23px; height: 27px; background-position: -154px 0px; }
  .ico-hotel { width: 23px; height: 27px; background-position: -187px 0px; }
  .current a .ico-info,
  a:hover .ico-info { width: 27px; height: 27px; background-position: -220px 0px; }
  .ico-info { width: 27px; height: 27px; background-position: -257px 0px; }
  .current a .ico-pricetag,
  a:hover .ico-pricetag { width: 29px; height: 25px; background-position: -294px 0px; }
  .ico-pricetag { width: 29px; height: 25px; background-position: -333px 0px; }
  .current a .ico-room,
  a:hover .ico-room { width: 39px; height: 23px; background-position: -372px 0px; }
  .ico-room { width: 39px; height: 23px; background-position: -421px 0px; }

  .ico-keys,
  .ico-wifi {
    -webkit-background-size: 1168px 62px;
        background-size: 1168px 62px;
  }
  .ico-wifi { width: 68.06px; height: 56.58px; background-position: -1099.62px 0px; }
  .ico-keys { width: 62.32px; height: 61.5px; background-position: -748.66px 0px; }
  .ico-best-rate { width: 128px; height: 32px; background-image: url(/images/icons/ico-best-rate@x2.png);
    -webkit-background-size: cover;
        background-size: cover; }
  .slider-rooms .slide-actions .btn { font-size: 15px; }

  .section-more-offers .section-title { margin-top: 10px; margin-bottom: 0; }
  .section-rooms .section-title { font-size: 23px; margin-top: .3em; }
  .slider-rooms { margin-bottom: -20px !important; }
  .section-more-offers .slider-rooms { margin-bottom: 40px !important; margin: 0 15px 0; width: auto; padding: 0 0; }
  .section-more-offers .slider-rooms .slide-actions { margin: 0; }
  .slider .slide { background: none; }
  .slider-rooms:before { content: ''; position: absolute; background-color: #fff; z-index: 0; left: -10px; right: -10px; top: 0; bottom: 30px; display: block; }
  .section-rooms .owl-dots .owl-dot.active span,
  .section-rooms .owl-dots .owl-dot span { width: 10px; height: 10px; border-width: 1px; }
  .section-rooms .owl-dots .owl-dot + .owl-dot { margin-left: 5px; }
  .slider-rooms .slides { padding-bottom: 30px; }
  .slider-rooms.slider .owl-item .slide { padding-bottom: 10px; }

  .gallery-items a .ico-plus-circled { right: 5px; bottom: 5px; }

  .slider .product-head { height: auto !important; }
  .slider .product-body { position: relative; }
  .slider .product-body .price { bottom: 0px; right: 0; font-size: 25px; font-family: 'Spectral', sans-serif; line-height: 1; }
  .slider .product-image + p { padding-right: 60px; font-size: 11px; }

  #slider-posts-3 .owl-nav { top: 50% !important; }

  .lg-toolbar .lg-close { width: 25px; height: 25px;
    -webkit-background-size: cover;
        background-size: cover; }
  #slider-posts-3 { padding: 0; margin: 25px -10px 0; max-width: calc(100% + 20px) !important; width: calc(100% + 20px); }
  .rooms .room + .room { margin-top: 0; }
  .rooms .room { margin-bottom: 20px; }
  .rooms .room:last-child { margin-bottom: 10px; }

  .section-teritary .section-title { margin-bottom: 0; margin-top: 10px; }

  .form-dropdown-accordion ul li span { padding: 10px 2px 8px; font-size: 18px; }
  .accordion-section .accordion-head h4 { font-size: 14px; letter-spacing: 0; }
  .accordion-section .accordion-head h4:after { width: 17px; height: 9px;
    -webkit-background-size: 100% 100%;
        background-size: 100% 100%; }
  .offer-popup .offer-body .col-sm-8,
  .offer-popup .offer-body .col-sm-4 { padding: 0 6px; }
  .offer-popup .offer-body .col-sm-4:after { display: none; }

  .offer-popup h4,
  .offer-popup h3 { font-size: 23px; }
  .offer-popup .date { font-size: 13px; padding: 0; }
  .offer-popup .offer-body { text-align: center; }
  .offer-popup .offer-body .col { height: auto !important; }
  .offer-popup .offer-body p { text-align: left; }
  .offer-popup .offer-body .btn { font-size: 15px; width: auto; display: inline-block; float: none; }
  .offer-popup .nightly-rates { margin-bottom: 5px; }
  .offer-popup .row { padding: 10px 0 20px; }
  .offer-popup .nightly-rates { max-width: 120px; margin-bottom: 0; }
  .offer-popup .nightly-rates > .price { padding: 0; }
  .offer-popup .nightly-rates span small { font-size: 9.5px; }
  .offer-popup .offer-head { padding-bottom: 10px; }

  .terms ul { padding-top: 5px; }

  .offer-popup.offer-lp-popup h4 { font-size: 20px; }
  .offer-popup h5 { margin: 0 0 20px; font-size: 16px; }

  .offer-popup .date { margin: 10px 0 0; max-height: 40px; }
  .offer-popup .ico-calendar { width: 19px; height: 20px; }
  .offer-popup .ico-suitcase { width: 22px; height: 19px; }
  .offer-popup h3 { color: #0f5678; padding-bottom: 0; }
  .list-info { text-align: center; font-size: 0; }
  .list-info li { display: inline-block; width: 33.3%; font-size: 12px; border-right: 2px solid #d6d6d6; margin: 13px 0; height: 60px; vertical-align: top; text-align: center; }
  .list-info li:nth-child(3n+1) { border-left: 2px solid #d6d6d6; }

  .section-secondary p .rating span + span { margin-left: 0 !important; }

  .section .best-rate-guarantee { max-width: 250px; margin-left: auto; margin-right: auto; }
  .section-secondary .best-rate-guarantee { display: none; }
  .section-secondary.section-offers .best-rate-guarantee { display: block; margin-top: 0; }
  .section-secondary.section-offers .section-head { padding: 30px 0; }
  .section-secondary.section-offers .section-head .best-rate-guarantee { margin-top: 30px; }
  .section-secondary.section-offers .best-rate-guarantee h3 { font-size: 23px; margin-top: 0; }
  .section-secondary.section-offers .best-rate-guarantee h3 em { font-size: 26px; letter-spacing: 0; margin-left: 0; }
  .section-secondary.section-offers .best-rate-guarantee p { font-size: 11px; letter-spacing: 0; }
  .section-secondary.section-offers .best-rate-guarantee .ico-checkmark { width: 29px; height: 25px; margin-bottom: 2px; }

  .breadcrumbs { padding: 0 0 15px; font-size: 12px; display: none; }

  .special-offers .offer .offer-image { padding-top: 0; margin-bottom: 0px; }
  .special-offers .offer .offer-image img { display: block; width: 100%; height: auto; margin: 0; }
  .section-more-offers .slider-rooms { border-bottom: 2px solid #d4d4d4; }
  .section-more-offers .slider-rooms .slide-actions .btn { font-size: 14px; padding: 5px; }
  .section-more-offers .slider-rooms .slides { padding-bottom: 0; }
  .section-more-offers .slider-rooms .owl-dots { position: relative; margin: 20px 0 40px; }
  .section-more-offers .slider-rooms .owl-dots .owl-dot span { width: 13px; height: 13px; border-width: 1px; }
  .section-rooms .slider-rooms .owl-nav,
  .section-more-offers .slider-rooms .owl-nav { top: 50%; bottom: auto;
    -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
       -o-transform: translateY(-100%);
        transform: translateY(-100%); }

  .filters > span { font-size: 13px; height: 26px; }
  .filters .list-radios li,
  .filters .list-checkboxes li { font-size: 13px; margin-left: 10px; }

  .filters .checkbox:before { width: 14.96px; height: 14.96px; margin-top: -4px; }
  .filters .checkbox input { top: 0; }
  .filters .radio i { margin-top: -4px; }
  .filters .checkbox.checked:before { background-position: -841px -2.5px; width: 15px; height: 15px;
    -webkit-background-size: 1000px 54px;
        background-size: 1000px 54px; }

  .section-more-offers { padding-top: 10px; }

  .list-room-info li img { height: 22px !important; }

  .slider-rooms .slide-info { padding: 0; }

  .room-popup { padding: 7px 6px; }
  .room-popup .popup-media { padding: 0; }
  .room-popup .owl-dots .owl-dot.active span, .room-popup .owl-dots .owl-dot span { width: 10px; height: 10px; }
  .room-popup .section-title { margin-top: 13px; color: #666; }
  .room-popup .in-room-amenities h2 { margin: 0; }

  .room-popup .popup-media .slides { padding-bottom: 30px; }
  .room-popup .row { padding-bottom: 10px; }
  .room-popup .section-title + .list-room-info { display: none; }
  .room-popup .list-room-info li { width: 50%; margin: 0; }
  .room-popup .row .col.mobile-info { display: table-cell !important; float: none; }
  .room-popup .row .col.mobile-info:before { display: none; }
  .room-popup .popup-info { display: none !important; }
  .room-popup .mobile-info { display: inline-block !important; }
  .room-popup .btn-mobile { margin: 0 6px 20px; display: block; width: auto; font-size: 15px; }
  .room-popup.offer-popup .nightly-rates + .btn { display: none; }

  .room-popup .owl-dots {
    -webkit-transform: translateY(25%);
      -ms-transform: translateY(25%);
       -o-transform: translateY(25%);
        transform: translateY(25%); }
  .room-popup .owl-dots .owl-dot span { border-width: 1px; }
  .room-popup .list-amenities li img { height: 15px; }

  .room-popup.offer-popup .nightly-rates { }

  .room-popup .popup-content { padding: 0 15px 10px; }
  .room-popup .popup-content .section-title { font-size: 24px; letter-spacing: -1px; }

  .section-rooms h3 a { }

  .room-popup .in-room-amenities { padding: 0 10px; }

  .room-popup .in-room-amenities h2 span { font-size: 25px; padding-left: 0; padding-right: 0; }
  .room-popup .in-room-amenities h2:before { display: none; }

  .room-popup .list-amenities { margin: 20px 0 0; padding-top: 0; }
  .room-popup .list-amenities li { padding-left: 25px; margin-bottom: 10px !important; font-size: 12px; padding-right: 5px; }
  .room-popup .list-amenities li i { left: 10px; }

  .container { padding: 0 13px; }
  .list-amenities li img { height: 12px; left: 12px; }
  .rooms .room-info .list-amenities li img { height: 12px; }

  .offers .offer-body p { position: relative; }
  .offers .offer-body > .col .col p { height: 65px; overflow: hidden; margin-bottom: 0; }
  .offers .offer-body > .col .col .nightly-rates { min-height: 90px; }
  .offers .offer-body .link-more { display: block; text-align: left; font-size: 13px; margin-bottom: 20px; }
  .offers .offer-body .date { margin: 0; max-height: 40px; }

  .offers-list .offer .date { margin: 20px 0 0; }
  .offers-list .offer .offer-head h3 { margin: 15px 0; }
  .offers-list .offer .offer-body { bottom: 15px; }
  .offers-list .offer .offer-foot { padding-bottom: 3px; }

  .section-more-offers .container > .row { margin: 0 5px; }
  .section-rooms .slider-rooms .owl-nav, .section-more-offers .slider-rooms .owl-nav {
    -webkit-transition: all .5s;
       -o-transition: all .5s;
        transition: all .5s;
  }
  .section-more-offers .slider .owl-nav .owl-prev { left: -8px; margin-top: 11px; }
  .section-more-offers .slider .owl-nav .owl-next { right: -8px; margin-top: 11px; }

  .offer-popup { max-width: calc(100% - 20px); }

  .best-rate-guarantee .ico-checkmark { width: 29px; height: 25px; margin: 0; }

  .inner-page .form-search-rates form { margin: 0; }

  .offer-popup .popup-info.mobile-info { position: relative; padding-bottom: 0; margin-bottom: 20px; }
  .offer-popup .popup-info.mobile-info.opened:after { opacity: 0; }
  .offer-popup .popup-info.mobile-info.opened .popup-info-content { padding-bottom: 0; }
  .offer-popup .popup-info.mobile-info .popup-info-content { max-height: 100px; overflow: hidden; padding-bottom: 30px;
    -webkit-transition: max-height .5s;
       -o-transition: max-height .5s;
        transition: max-height .5s; }
  .offer-popup .popup-info.mobile-info:after { content: ''; display: block; width: 100%; height: 50px; position: absolute; bottom: 0; left: auto; right: auto; border-bottom: 10px solid #fff;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
    background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
  }
  .offer-popup .btn-continue-reading { display: block; max-width: 172px; background-color: #fff; text-transform: none; font-size: 15px; position: absolute; position: absolute; left: 50%; bottom: -10px; z-index: 50; padding-left: 10px; padding-right: 10px; white-space: nowrap;
    -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
       -o-transform: translateX(-50%);
        transform: translateX(-50%); }

  .slider.slider-rooms { padding: 0; }

  .section-promotions .section-title { margin: 0px 0 20px; }

  .slider-rooms.slider .slide { padding: 15px 5px; }
  .best-rate-guarantee h3 em { margin-left: 0; letter-spacing: 0; display: block; margin: 5px 0; }
  .container .best-rate-guarantee { max-width: 250px !important; margin-left: auto !important; margin-right: auto !important; display: block; }
  .best-rate-guarantee p { font-size: 12px; letter-spacing: 0; }

  .individual-units.opened .slider { padding: 0; }
  .footer .form-subscribe { padding-left: 0; }

  .destinations .destination { margin-bottom: 25px; }
  .destinations .destination:last-child { margin-bottom: 0; }
  .destinations.list .destination { padding: 20px 15px 20px; }
  .destinations .destination .list-amenities { text-align: left; padding: 0 0 0 10px; margin: 0; }
  .destinations .destination .list-amenities li { font-size: 12px; padding-left: 21px; margin-bottom: 0; }
  .destinations .destination .list-amenities li img { max-height: 11px; }
  .destinations .destination .destination-title { margin-bottom: 14px; font-size: 23px; color: #666; }
  .section-castle-choice.section-about .section-body .destinations .section-title span,
  .destinations .destination .destination-title span { color: #666; }

  .destinations.list .destination-head,
  .destinations .destination-head { padding: 10px 0; }
  .destinations.list .destination-head h3,
  .destinations .destination-head h3 { display: block; font-size: 25px; color: #105678; font-family: 'Spectral', sans-serif; margin-top: 0; }
  .destinations .destination-meta > span:first-child > span { padding: 0; }
  .destinations .destination-body { padding: 10px 0; }
  .destinations .destination-foot .btn { font-size: 14px; }
  .destinations .destination-foot .btn span { font-size: 0; }
  .destinations .destination-image .ico-plus-circled { width: 20px; height: 20px; right: 10px; bottom: 10px; }

  .section-destination .section-body > .container { padding: 0 38px; }
  .section-destination .section-body .section-body-content { margin-top: 10px; }
  .section-destination .section-body .section-body-content .container { padding: 0 5px; }

  .section-best-rate { padding: 20px 0; }
  .section-best-rate .ico-checkmark { margin-bottom: 3px; }

  .section-to-do .section-head .section-title span { color: #666; font-size: 30px; padding: 0; }

  .section-to-do .container { padding: 0 20px; }
  .section-to-do .section-title { }
  .section-to-do .section-body .col-sm-4 { padding: 0; }
  .section-to-do .section-body h4 { text-align: left; font-size: 22px; }
  .section-to-do .section-body h4 + ul { text-align: left; }
  .section-to-do .section-body h4 + ul li { font-size: 17px; }

  .section .section-title-secondary span:before,
  .section .section-title-secondary span:after { display: none; }

  .list-islands { margin-bottom: 0; padding: 0 20px; }
  .list-islands li { padding: 0 14px; margin-bottom: 10px; }
  .list-islands li + li:before { display: none; }
  .list-islands li a { font-size: 13px; }

  .list-views { display: none; }

  .form-dropdown .accordion-head h4 { padding-left: 2px; }

  .form-dropdown-checkboxes ul .checkbox label.form-label { padding-left: 35px !important; padding-top: 3px; }
  .form-dropdown-checkboxes ul .checkbox label:before { left: 5px; }
  .form-dropdown-checkboxes .checkbox { position: relative; }
  .form-dropdown-checkboxes .checkbox input { height: 100%; }
  .form-controls.form-controls-small .form-dropdown ul li .form-label { padding-left: 0; }
  .form-search-rates .form-controls.form-controls-small { padding-left: calc(100% - 170px); }

  .section-more-offers .slider-rooms.slider { padding-top: 15px; }
  .section-more-offers .slider-rooms.slider .owl-item .slide { padding-left: 12px; padding-right: 12px; padding-top: 0; }
  .section-more-offers .slider-rooms.slider .owl-nav { margin-top: 10px; }

  .section-image-background { padding: 60px 0; }
  .section-image-background h3 { font-size: 22px; padding-left: 40px; padding-right: 40px; }
  .section-image-background h4 { font-size: 19px; margin-bottom: 25px; }
  .section-image-background h3 small { font-size: 19px; }
  .section-image-background .btn { font-size: 14px; margin-bottom: 10px; }

  .form-dropdown-checkboxes ul li .form-controls input { padding: 5px 6px; }

  .section-map { display: none; }

  .section-promotions .col { height: auto !important; }

  .section-image-background .btn { padding: 8px 12px 7px; }
  .home-page .section-promotions .section-subscribe { margin-top: -20px; }
  .home-page .section-promotions .best-rate-guarantee { margin-top: -10px; }
  .section-promotions .best-rate-guarantee h3 { font-size: 23px; }
  .section-promotions .best-rate-guarantee p { font-size: 12px; }
  .best-rate-guarantee .ico-checkmark { width: 29px; height: 25px; margin-bottom: 4px; }

  .list-contacts a { display: block; }

  .section-promotions .col a { border-width: 1px; }

  .home-page .section-subscribe input { padding: 5px 10px 4px; }
  .section-subscribe.subscribe-popup { background-color: #efeeee; border: 1px solid #999; }
  .section-subscribe.subscribe-popup h2.section-title { font-family: 'Spectral', sans-serif; color: #666; font-weight: 400; }
  .home-page .section-subscribe .form-subscribe .subscribe-btn { right: 20px; }

  #jrange .form-dropdown-actions input,
  .form-search-rates .form-dropdown-actions input { width: calc(50% - 10px); float: left; }
  #jrange .form-dropdown-actions input + input,
  .form-search-rates .form-dropdown-actions input + input { float: right; }
  .form-search-rates .form-dropdown-actions:after { content: ''; display: table; clear: both; }
  .form-search-rates .form-btn { height: 39px; padding: 1px 10px; }

  .section-destination .sort-by { display: none; }

  /*.tabs-nav > li { background-color: #367395; }*/
  .section-property .tabs-nav { border-bottom: none; }
  .section-property .tabs-nav > li > a { border-top: 1px solid #4c809a; border-bottom: 1px solid #4c809a; }
  .section-property .tabs-nav > li + li > a { border-top: none; }
  .section-property .tabs-nav > .current > a { border: none; }

  .section-property-overview + .section .section-title { font-size: 25px; margin: -10px 0 15px; }
  .section-property-overview + .section .section-title span { }

  .section-secondary .btn-full-description { max-width: 180px; width: 100%; }

  .section-property + .section-rooms .section-title { font-size: 30px; margin-top: -5px; }
  .section-property + .section-rooms h3 a { padding: 0 20px; text-align: center; text-indent: 0; display: block; }
  .section-rooms + .section-promotions { border-top: 2px solid #959595; border-bottom: 1px solid #959595; }

  /*.slider-rooms.slider .owl-item .slide { border-bottom: 1px solid #ccc; border-top: 1px solid #ccc; }*/
  .slider-rooms:before { border: 1px solid #ccc; top: -1px; bottom: 27px; }

  .footer .form-subscribe input { border-width: 1px; }

  .offer-popup .list-room-info { margin-bottom: 0; padding: 0 6px; }

  .section-teritary #slider-posts-3 .slider-inner { padding-bottom: 30px; }
  .section-teritary .owl-dots .owl-dot span,
  .section-teritary .owl-dots .owl-dot.active span { width: 10px; height: 10px; border-width: 1px; }

  .section-guest-room .slider-rooms:before { border: none; }
  .section-guest-room .individual-units .slider-rooms.slider .slide { padding-left: 0 !important; padding-right: 0 !important; }
  .section-guest-room .rooms .individual-units .slider-rooms { padding-left: 0; padding-right: 0; }

  .intro img { display: none; }
  .intro .mobile-image { display: block; }

  .features .feature-image { height: 80px; vertical-align: middle; }
  .features .owl-dots .owl-dot.active span,
  .features .owl-dots .owl-dot span { width: 15px; height: 15px; }
  .features .feature-image img { height: 60px !important; top: 50%; position: relative;
    -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
        transform: translateY(-50%); }


  .lg-outer .lg-pager-outer { bottom: 40px; }
  .lg-outer .lg-pager-cont { width: 15px !important; height: 15px !important; }

  .section-property-overview.section-secondary .section-body { padding-left: 0; padding-right: 0; }
  .section-property-overview.section-secondary .section-body-aside { padding: 30px 0 40px; }

  .section-secondary .section-body-aside ul + a { display: block; margin: 0 0 25px; }
  .section-secondary .col-lg-10.col-lg-offset-1 { position: relative; }
  .section-secondary .section-body-content.col-sm-7 { position: static; }
  .section-secondary .btn-full-description { position: absolute; left: 50%; bottom: 0; z-index: 50;
    -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
       -o-transform: translateX(-50%);
        transform: translateX(-50%); }
  .full-description { margin-top: 15px; }

  .section-property-overview .list-amenities li { width: 47%; }
  .section-property-overview.section-secondary .full-description { margin-top: -45px;
    -webkit-transition: margin 0s;
       -o-transition: margin 0s;
        transition: margin 0s; }

  .section-offers.section-offers-primary .slider-rooms:before { border: none; }

  .offers-list .offer .offer-image a { position: relative; bottom: auto; left: auto; right: auto; }
  .section.section-more-offers .section-title { margin-bottom: 10px; }
  .section-promotions .section-title { white-space: normal; }

  .form-dropdown ul li .form-label { width: 48%; }


  .navbar .form-open { float: right; margin-left: 0; font-size: 12px !important; height: 37px; line-height: 33px; width: 159px; margin-top: 6px; }
  .navbar .navbar-right { height: 50px; padding: 0; display: inline-block; float: right; }
  .navbar .form-open img { width: 16px; height: 17px; }
  .navbar .phone { display: none; }
  .navbar.navbar-scrolled .logo { display: inline-block; }

  body.lg-from-hash .lg-outer .lg-img-wrap .lg-object,
  body:not(.lg-from-hash) .lg-outer .lg-img-wrap .lg-object { max-height: calc(100% - 70px); }
  .lg-outer .lg-pager-outer { bottom: 20px; }

  .section-amenities .col-xs-4, .section-amenities .section-body .list-amenities { max-width: 40%; }
  .section-amenities h4 { font-size: 15px; }

  .section-amenities .section-body h2 { margin: 20px 0 0;  }
  .section-amenities .section-body h2:before { display: none;  }
  .section-amenities .section-body ul li { padding-left: 25px; }
  .section-amenities .section-body ul li:before { top: 5px; left: 5px; width: 5px; height: 5px; }
  .section-amenities .section-body h2 span { position: relative; }
  .section-amenities .section-body h2 span img:first-child,
  .section-amenities .section-body h2 span img:last-child { display: none; }
  .section-amenities .section-body p { padding: 0 20px; margin-top: 30px;  }
  .section-amenities .col-xs-4, .section-amenities .section-body .list-amenities { margin: 10px 0; width: 50%; }

  .section-amenities .section-body .list-amenities li { padding-left: 29px; }

  .footer .back-to-top { width: 25px; height: 25px; right: 25px; bottom: 25px; display: none; }
  .footer .back-to-top img { width: 100%;  }

  .section-faq .list-items { max-width: 500px; margin: 0 auto;  }
  .section-faq .list-items li { padding: 3px 0; }

  .section-faq { font-size: 13px; color: #77787b; }
  .section-faq .section-body h3 { padding: 0 30px 10px; }
  .section-faq .row + .row:before { left: 0; right: 0;  }
  .section-faq h3 + .row { padding: 0 40px;  }
  .section-faq .col { padding: 0;  }

  .section-faq .list-desk-info:after { content: ''; display: table; clear: both;  }
  .section-faq .list-desk-info li { width: 50%; float: left;  }
  .section-faq .list-desk-info li img { max-width: 65px; height: auto; margin-top: 0; }
  .section-faq .section-body p img { padding: 0 20px;  }
  .section-faq .row + .row,
  .section-faq .row { padding: 20px 20px; margin: 0 -5px; }
  .section-faq .section-body h2.section-title { font-size: 38px; }
  .section-faq .section-inner h2.section-title { font-size: 25px; margin-bottom: 20px; }
  .section-faq .section-body h2.section-title span { padding: 0;  }
  .section-faq .section-body h4 { font-size: 18px; }
  .section-faq .section-body h5 { font-size: 13px; padding-left: 18px; }
  .section-faq .section-body h5:before { font-size: 18px; top: 0;  }
  .section-faq .section-body h2.section-title:after { display: none;  }
  .section-faq .accordion { margin-top: 30px;  }
  .section-faq .accordion + .accordion { margin-top: 20px; }
  .section-faq .accordion .accordion-body { padding: 0 35px;  }
  .section-faq .accordion-expanded .accordion-body { padding: 8px 35px 0 ;  }
  .section-faq .accordion-body ul li ul { margin-left: 35px;  }
  .section-faq .section-inner { padding: 10px 0;  }

  .section-faq .accordion-body ul li span { display: block; padding: 0 0; font-weight: 700; }
  .section-faq .accordion-body ul li span + span { margin-top: 5px;  }

  .section-faq .section-body h2.section-title + p { color: #77787b;  }
  .section-faq .section-body h2.section-title + p,
  .section-faq .accordion { max-width: 100%; width: 100%; }

  .offer-inner .section-title { margin: 10px 0 15px; }
  .offer-inner .section-title:after { display: none;  }
  .offer-inner .section-title span { padding: 0; font-size: 23px; }

  .list-checkboxes.filter { margin: 10px 0;  }
  .list-checkboxes.filter li { width: 30%; vertical-align: middle; margin: 0; padding: 10px 5px; }
  .list-checkboxes.filter li a { font-size: 15px;  }

  .offer-inner .offer h3 { font-size: 25px; }

  .section-more-offers .slider .owl-nav .owl-next,
  .section-more-offers .slider .owl-nav .owl-prev { margin-top: 0; }

  .offers .offer,
  .offers .offer + .offer { margin-top: 20px;  }
  .offer-inner { padding-bottom: 0; }
  .offer-inner + .offer-inner { margin-top: 25px; }

  .nav-bar .sub-menu li a .mobile-image { display: block; width: 100%; height: auto; }

  .team-members { margin: 0; }
  .team-members .team-member { padding: 0 12px 15px; }
  .team-members .team-member.current:after { bottom: -40px; }
  .team-members .team-member-info { padding: 0 0 30px;  }
  .team-members .team-member-avatar { margin-bottom: 6px;  }
  .team-members .team-member a { font-size: 13px; }
  .team-members .team-member a p + p { font-size: 10px; min-height: 20px; }
  .team-members .team-member-inner { padding: 35px 25px; font-size: 13px; margin: 0 12px; }
  .team-members .team-member.current:after { bottom: -34px;  }
  .team-members .team-member-inner h3 { font-size: 23px; margin-bottom: 16px; }

  .section-about .section-title { margin: 0 0 0.6em;  }
  .section-about .section-title + p { margin-bottom: 0; padding: 0 12px; }
  .section-about .section-title span { padding: 0;  }
  .section-about .section-title:after { display: none; }

  .section-about .list-info li { width: 50%; border: none; }
  .section-about .list-info li:nth-child(3n+1) { border: none; }
  .section-about .list-info li:nth-child(2n+1) { border-right: 2px solid #d6d6d6;  }

  .section-about .section-body-aside ul li { padding-left: 40px;  }
  .section-about .section-body-aside ul li img { max-width: 35px; max-height: 35px; left: 0px; width: auto; height: auto; }

  .section-joun-us .box { font-size: 18px; float: none; margin-left: auto; margin-right: auto; }
  .section-joun-us .section-body .box h2 { margin: 0 0 20px; font-size: 20px; }
  .section-joun-us .box p {  }

  .intro .intro-content-primary h1 { font-size: 30px; }
  .intro .intro-content-primary p { font-size: 18px;  }
  /*.intro .intro-content-primary { display: none;  } */

  .section-joun-us .section-image-background img { display: block; }
  .section-joun-us .section-image-background .container { padding: 0 !important;  }
  .section-groups.section-joun-us .box,
  .section-joun-us .box { width: 100%; margin: 0; max-width: 100%; }

  .section-joun-us .section-foot .best-rate-guarantee { margin-top: 15px;  }
  .section-about .section-content h3 img { max-height: 30px; width: auto; }
  .section-corporate-club .section-body .feature { width: 100%; }
  .section-corporate-club .row-corporate-club-add { padding: 25px 0; background-size: calc(100% + 400px ); background-repeat: no-repeat;
  -ms-background-position-y: calc(100% - 40px);
    background-position-y: calc(100% - 40px);
  -ms-background-position-x: -190px;
    background-position-x: -190px;
  }
  .section-corporate-club .row-corporate-club-add .col-lg-5 img { max-width: 90%; margin: 0 auto; }
  .section-corporate-club .row-corporate-club-add h1 { font-size: 26px; text-align: center; }
  .section-corporate-club .section-content h3 { font-size: 22px; }
  .section-corporate-club .section-content h3 + ul.list-dotts { margin-top: 20px; }
  .section-corporate-club .section-body h2 { font-size: 23px; }
  .row-corporate-club-add .row div[class^="col-"] { padding: 0; }
  .row-corporate-club-add .row div[class^="col-"] a img { max-width: 80%; margin: 20px auto 0; display: block; }
  .row-corporate-club-add .row h2 { padding-left: 20px; padding-right: 20px; margin-top: 0; }

  .section-about .section-content li ul { margin-left: 0;  }
  .section-about .section-content li ul li { font-size: 15px; }
  .section-about .section-features .features { padding-left: 10px; padding-right: 10px; margin-top: 15px; margin-bottom: 30px; }
  .section-about .section-features .feature { margin-bottom: 20px; }
  .section-about .section-features .feature:last-child { margin-bottom: 0; }
  .section-about .section-features .feature h3 { font-size: 27px; }
  .section-about .section-features .feature p { font-size: 13px; padding-left: 10px; padding-right: 10px; }
  .section-about .section-features h2 { font-size: 28px; }

  .section-corporate-club .section-body .list-dotts li small { font-size: 14px; margin-top: 5px; }
  .section-corporate-club .section-title { padding-left: 20px; padding-right: 20px;  }

  .section-corporate-club .section-head h3 { font-size: 20px; padding-left: 20px; padding-right: 20px; }
  .section-corporate-club .section-head h4 { font-size: 18px; padding-left: 20px; padding-right: 20px; }

  .section-about .section-body .col-md-11 { padding: 0; }

  .section-corporate-club .section-body .box { padding: 25px 31px; margin: 0; }
  .section-corporate-club .section-body .box h2 { font-size: 25px; }
  .section-corporate-club .section-body .box p { font-size: 22px; }
  .section-corporate-club .section-body .box strong { font-size: 22px; }
  .section-corporate-club.section-joun-us { overflow: hidden; }
  .section-corporate-club.section-joun-us h3 + h4 { margin-top: 0; }
  .section-joun-us .section-body img,
  .section-military.section-joun-us .section-body img { height: 360px; width: auto; max-width: 1000%; }
  .section-joun-us.section-joun-us-secondary .section-body img { height: auto; width: 100%; max-width: 100%; }
  .section-military.section-joun-us .box { border-top: 1px solid #fff; max-width: 100%; }
  .section-military.section-joun-us .box strong { text-transform: none; }
  .section-military.section-joun-us .box p { font-size: 22px; }
  .section-corporate-club.section-joun-us .box a { text-decoration: underline; }
  .section-corporate-club.section-joun-us .box a,
  .section-military.section-joun-us .box a { font-family: 'Spectral', sans-serif; }

  .section-joun-us .box { padding: 30px 25px;  }

  .section-corporate-club .section-foot { padding: 30px 0;  }
  .section-corporate-club .section-foot .col-md-11 { padding: 0 15px; }
  .section-kamaaina .section-foot ul,
  .section-corporate-club .section-foot ul { padding-left: 15px;  }

  .section-corporate-club .list-dotts li { padding-left: 18px; }
  .section-corporate-club .list-dotts li:before { left: 0;  }

  .section-travel-agents .section-body-actions .btn { display: block; margin: 0 auto 10px; float: none; width: 91.66666667%; max-width: 238px; }

  .section-travel-agents .row-blue .section-content { padding-left: 15px; padding-right: 15px;  }

  .section-about.section-travel-agents .section-body .section-title { margin-top: 20px; }

  .section-propery-directory .accordion-head h5 { font-size: 20px;  }
  .section-propery-directory .accordion-head h5:before { font-size: 38px; }
  .section-propery-directory .accordion-body ul li { font-size: 16px; }
  .section-propery-directory .accordion-body ul li h5 { font-size: 22px; }

  .section-propery-directory .accordion-head h5 { padding-left: 45px; }
  .section-propery-directory .accordion-head h5:before { left: 10px; letter-spacing: -7px; }

  .section-military .section-body-aside .list-dotts li { font-size: 18px !important; }
  .section-military.section-secondary .section-body .row:first-child h3,
  .section-military.section-secondary .section-body .row:last-child h3 { text-align: center !important; }
  .section-military.section-about .section-body-aside ul li img { max-width: 40px; max-height: 40px; }
  .section-military.section-about .section-body-aside ul li { padding-left: 55px; }
  .section-military.section-about .section-body-aside ul.list-dotts li { padding-left: 20px; }
  .section-military.section-about .section-body-aside ul.list-dotts li:before { left: 0; top: 7px; }
  .section-military.section-about .row-blue .section-content { padding: 30px 12px; }
  .section-military.section-about .row-blue .section-content  { }
  .section-military.section-about .row-blue .section-content h3 { font-size: 22px; margin-bottom: 15px; }
  .section-military.section-about .section-body .row-blue ul li { font-size: 20px; }
  .section-military .best-rate-guarantee h3 em { font-size: 1.06em; margin-top: 0; }
  .section-military.section-about .section-body .row-blue ul li small { font-size: 13px; }
  .section-military.section-about .section-body .ico-plus-circled { width: 26px; height: 26px; bottom: 10px; right: 13px; }

  .section-features { padding: 0;  }
  .home-page .section-features { padding: 25px 0 0; }
  .section-military.section-about .section-body-aside ul li small { padding-top: 5px; }

  .section-about .row.section { margin: 0 auto; }

  .section-about .list-dotts li { padding-left: 20px; }
  .section-about .list-dotts li:before { left: 0; }
  .section-about .section-content ul.list-dotts + a { padding: 0 20px; font-size: 14px; }
  .section-about .section-body h2 { margin-top: 30px; }
  .section-about .section-title { padding-left: 12px; padding-right: 12px; }
  .section-about .section-body-content { }

  .col-md-6 .table { width: auto; margin-left: -12px; margin-right: -12px; text-align: left; font-size: 14px; max-width: 1000%; }
  .table tr th,
  .table tr td,
  .table-primary tr td { font-size: 14px; padding: 10px 20px; }
  .table tr td:first-child { font-weight: 400; }
  .table-primary tr td:first-child { font-weight: 700; }

  .table-primary { border: none; }
  .table-primary tr { display: block; margin-bottom: 15px; border: 2px solid #105678; }
  .table-primary tr:first-child { display: none; }
  .table-primary tr th { display: none; }
  .table-primary tr td { display: block; padding: 11px 15px; }
  .table-primary tr td:first-child { color: #fff; background-color: #105678; }
  .table-primary tr td:first-child .title { display: none; }
  .table-primary tr td:last-child,
  .table-primary tr td + td { border: none; text-align: right; }

  .table tr td span.title { display: inline-block; float: left; }

  .section.section-property-meetings .section-title:after { display: none;  }
  .section.section-property-meetings .section-title span { padding: 0; }
  .table-primary tr:nth-child(2n+1) td { background: none; }
  .table-primary tr:nth-child(2n+1) td:first-child { background-color: #105678; }
  .section.section-property-meetings .col-md-11 + .col-md-11 { margin-top: 30px;  }

  .section-secondary .section-body .row { margin-left: auto; margin-right: auto; }
  .section-destination.section-secondary .section-body .row { margin-left: -12px; margin-right: -12px; }
  .section-destination.section-secondary .section-body .destination-foot { width: 100%; margin-left: 0; margin-right: 0; }

  .destinations .destination-foot { margin-left: -12px; margin-left: -12px; padding: 0; }
  .destinations .destination-foot a { padding-left: 5px; padding-right: 5px; }

  .section-joun-us .best-rate-guarantee { margin: -30px auto -10px;  }

  .section.section-property-meetings .section-title + h3 { margin-bottom: 20px; margin-top: 10px; }
  .section.section-property-meetings .section-body img.alignnone { margin: 0 0 30px;  }
  .section.section-property-meetings .section-body img.aligncenter,
  .section.section-property-meetings .section-body img.alignright,
  .section.section-property-meetings .section-body img.alignleft { margin: 0 auto 30px; float: none;  }

  .section.section-property-meetings .section-body .list-dotts li:before { width: 5px; height: 5px; top: 6px;  }
  .section.section-property-meetings .section-body .list-dotts li { padding-left: 20px;  }
  .section.section-property-meetings .section-body .list-dotts li,
  .section.section-property-meetings .section-body ol,
  .section.section-property-meetings .section-body ul { text-align: left; font-size: inherit; }

  .section.section-property-meetings .box { max-width: 100%; margin: 0;  }
  .section.section-property-meetings .box p { font-size: 22px; }
  .section.section-property-meetings .box strong { font-size: inherit; }
  .section.section-property-meetings  .section-body .box h2 { font-size: 25px; }

  .section-kamaaina + .section-nav {  }

  .section-kamaaina .section-content { padding: 30px 5px; }
  .section-kamaaina.section-joun-us .section-foot { padding: 30px 0; }
  .section-kamaaina.section-joun-us .section-foot ul { padding-left: 20px; }

  .section-castle-choice.section-secondary .section-head { padding: 8px 0 0; }
  .section-castle-choice.section-secondary .section-body h3 { margin-bottom: 0.6em; }
  .section-castle-choice.section-secondary .section-body .col-lg-11 { padding: 0 6px; }
  .section-castle-choice .section-body .section-body-aside { padding: 20px 0 30px; }
  .section-castle-choice .section-body .section-body-aside ul { margin-bottom: 0; }
  .section-castle-choice.section-about .section-body-aside ul li { padding-left: 82px; }
  .section-castle-choice.section-about .section-body-aside ul li + li { margin-top: 22px; }
  .section-castle-choice.section-about .section-body-aside ul li img { top: 5px; left: 18px; max-width: 50px; max-height: 50px;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0); }
  .section-castle-choice .section-body .section-body-aside ul span { font-size: 25px; text-transform: capitalize; margin-bottom: 7px; }

  .section-castle-choice .row.row-castle-choice { padding: 10px 0; }
  .section-castle-choice .row.row-castle-choice .container { padding: 0 5px; }
  .section-castle-choice.section-about .section-body .destinations { }
  .section-castle-choice.section-about .section-body .destinations > li { font-size: 12px; padding: 14px 12px; }
  .section-castle-choice.section-about .section-body .destinations > li h3 { text-align: center; font-size: 20px; margin-bottom: 0.4em; }
  .section-castle-choice.section-about .section-body .destinations .destination-meta > span { font-size: 13px; }
  .section-castle-choice.section-about .section-body .destinations .destination-meta > span:first-child > span { line-height: 1.5; }
  .section-castle-choice.section-about .section-body .destinations .destination-meta > span:last-child { padding: 0 16px; }
  .section-castle-choice.section-about .section-body .destinations .destination .list-amenities li { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; padding: 0 0 0 28px; margin: 3px 0; }
  .section-castle-choice .destinations .destination-body.row { padding: 10px 0; margin: 0 -12px; }
  .section-castle-choice.section-about .section-body .destinations .destination small { font-size: 10px; }
  .section-castle-choice.section-about .section-body .destinations > li + li { margin-top: 5px; }
  .section-castle-choice.section-about .section-body .destinations .destination .price { margin-bottom: 10px; }

  .section-list-property .box strong { font-size: inherit;  }
  .section .row-video .video-title { font-size: 22px; top: 50px; }
  .section .row-video .btn-play { width: 40px; height: 40px; }

  .popup-best-rate .tabs-nav { border-top: none; font-size: 0; }
  .popup-best-rate .tabs-nav li { width: 50% !important; font-size: 11px; text-align: center; margin-bottom: -2px; }
  .popup-best-rate .tabs-nav li a { text-align: center; padding: 10px 5px; font-size: 10px; height: auto; min-height: 34px; }
  .popup-best-rate .tabs-nav li:before { height: 3px; }
  .popup-best-rate .tabs-nav li:first-child a { border-left: none; }
  .popup-best-rate .tabs-nav li:last-child a { border-right: none; }
  .popup-best-rate .tabs-nav > li:hover a:before,
  .popup-best-rate .tabs-nav > li > a:before,
  .popup-best-rate .tabs-nav .current a:before { display: none;  }
  .popup-best-rate .tabs-content h2 { font-size: 25px; }
  .popup-best-rate .tabs-content h3 { font-size: 22px; margin-bottom: 25px; }
  .popup-best-rate .tabs-content { display: block; }
  .popup-best-rate .tabs-content .tab { padding: 10px 20px;  }
  .popup-best-rate .tabs-content a { color: #105678; text-decoration: underline; }
  .popup-best-rate .tabs-content ul.list-images li { padding-left: 30px; }
  .popup-best-rate .tabs-content ul.list-images li img { max-width: 20px; max-height: 20px; width: auto; height: auto; left: 10px; }

  .popup-best-rate { border-width: 5px; padding-top: 15px; margin: 20px 10px; max-width: calc(100% - 20px); }
  .popup-best-rate .mfp-close { width: 22px; height: 22px; top: -17px; right: -17px; }

  .section-faq .accordion-expanded .accordion-body { padding-bottom: 15px; }
  .section-faq .accordion-body p { margin-bottom: 15px; }
  .section-faq .accordion-body ul li { margin-bottom: 0;  }
  .section-faq .accordion-body ul li + li { margin-top: 15px; }
  .section-faq .accordion-body ul li ul li + li { margin-top: 0; }

  .section-property-special-offers .section-body-content { padding-top: 10px !important; }
  .section-property-special-offers .container { padding: 0 5px; }

  .section-secondary .section-promotions .row:first-child .col-md-12 .section-subscribe.subscribe-popup{ height: auto; }

  /*.section-travel-agents.section-secondary .section-body p:last-child { margin-bottom: 15px; }*/
  .section-travel-agents.section-secondary .section-body .section-body-content { padding: 30px 0 30px; }
  .section-travel-agents.section-secondary .section-body .section-body-content + .section-body-aside { padding-top: 10px; }

  .section-property-special-offers .offers .offer-head { padding: 10px 0; }
  .section-property-special-offers .offer .offer-body { padding: 0; }
  .section-property-special-offers .offer .offer-body > .col { padding: 0; }

  .inner-page .section-map { min-height: 300px; height: 300px; display: block; }
  .section-map .map { min-height: 300px; }
  .section-offers-landing .offer-inner .container { padding: 0 5px; }
  .section-offers-landing .offers .offer { padding-top: 20px; }
  .section-offers-landing .offer-inner .offer-image a img + img  { width: 20px; height: 20px; right: 10px; bottom: 10px; }
  .section-offers-landing .offers .offer-head h3 { margin-top: 0; margin-bottom: .3em; }
  .section-offers-landing .nightly-rates { padding: 0 10px; }
  .offers .offer-body .offer-image { top: 20px; }

  .section-contacts .section-body .section-body-content h4 { text-align: left; }


  .section-kamaaina + .section-nav .section-body { padding: 7px 0; }
  .section-kamaaina + .section-nav  .section-body .section-body-content { padding: 20px 0 0; }
  .section-media-pr ul.list-items { margin: 30px 0; }
  .section-media-pr .list-items .col-md-12 { padding: 0; }
  .section-media-pr .list-items h4 { font-size: 20px; }

  .section-current-jobs .offers .offer { padding: 14px 17px; }
  .section-current-jobs .offers h3 { font-size: 23px; margin: 0 0 18px; }
  .section-current-jobs .offers h3 { }
  .section-current-jobs .offers .row { padding: 0; }
  .section-current-jobs .offer .offer-body { padding: 20px 0 0; font-size: 13px; }
  .section-current-jobs .offer .offer-body h5 { font-size: 20px; color: #105678; }
  .section-current-jobs .offer .offer-body ol li,
  .section-current-jobs .offer .offer-body ul li,
  .section-current-jobs .offer .offer-body p { font-size: 13px; }
  .section-current-jobs .offer .offer-body .col-md-6 + .col-md-6 { margin-top: 21px; padding: 21px 6px 0; border-top: 2px solid #ccc;  }
  .section-current-jobs .offer .offer-body .col-md-6 { padding: 0 6px; }
  .section-current-jobs .offer .offer-info-toggle { position: relative; top: auto; right: auto; display: block; margin: 20px auto 0; }
  .section-current-jobs .offers .offer + .offer { margin-top: 20px; }
  .section-current-jobs .section-body { padding: 30px 0 !important; }

  .section-jobs-career .section-body .row-blue ul li + li { margin-top: 20px; }
  .section-jobs-career .section-body ul li strong { letter-spacing: 0; }

  .section-jobs-career .col-md-10 { padding: 0; }
  .section-jobs-career .form-subscribe .subscribe-btn,
  .section-jobs-career .form-subscribe input { font-size: 14px; height: 30px; padding: 5px 10px}

  .section-current-jobs .section-head { padding: 10px 0; }
  .section-current-jobs .section-head .section-title { margin: 0; }
  .section-current-jobs .section-head .section-title span { padding: 0; }

  .section-jobs-career .form-subscribe { padding: 20px 0 0; margin: 0 auto; max-width: 450px; }
  .section-jobs-career .form-subscribe form { padding-right: 165px; }
  .section-jobs-career .form-subscribe form:after { content: ''; display: table; clear: both; }
  .section-jobs-career .row-subscribe { padding: 20px 0; }
  .section-jobs-career .row-subscribe h2,
  .section-jobs-career .form-subscribe h2 { position: relative; display: block; top: auto; left: auto; text-align: center; margin: 0 0 10px !important; font-size: 25px; }
  .section-jobs-career.section-about .section-body .form-subscribe h2  { }
  .section-jobs-career .form-subscribe .subscribe-btn { top: auto; bottom: 0; }

  .section-tat .col-lg-10 { padding-top: 20px; padding-bottom: 20px;  }

  .section-tat.section-secondary .section-body .list-pdf > li > ul > li { line-height: 1.3; }
  .section-tat.section-secondary .section-body .list-pdf > li > ul > li a { font-size: 13px; padding-left: 25px; }
  .section-tat.section-secondary .section-body .list-pdf > li > ul > li a:before { width: 14px; height: 16px; }
  .section-tat.section-secondary .section-body h4 { margin-top: 20px; font-size: 20px; text-align: left; }
  .section-tat.section-secondary .section-body .list-pdf > li h4 { margin-top: 20px; font-size: 20px; }
}

@media(orientation:portrait) and (max-width: 990px){
  .navbar.navbar-scrolled .logo { display: none; }
}

@media(max-width: 580px){
  .section-propery-directory .accordion { padding: 0 15px; }
  .section-propery-directory .accordion-body ul li + li, .section-propery-directory .accordion-body ul li { width: 100%; margin: 20px 0 0; }
  .section-propery-directory .accordion-expanded,
  .section-propery-directory .accordion-section { margin-bottom: 20px; }
}

@media(max-width: 520px){
  .intro { min-height: 198px;
    -webkit-background-size: cover;
        background-size: cover; }
  .intro img { display: none; }

  .section-property-overview .list-amenities li { width: 100%; }
  .destinations .destination .list-amenities { padding: 0; }

  .slider-rooms { width: 100%; }

  .slider-rooms .owl-nav { top: auto; bottom: 215px; }

  .footer .footer-nav > ul > li, .list-benefits li { width: 100%; }

  .slider .slide { padding: 15px 15px; }

  .slider-rooms .col:first-child { padding-left: 0; padding-right: 0; }

  .list-room-info li span:first-child { margin-bottom: 0; }
  .list-room-info li span:first-child i {
    -webkit-transform: scale(.8);
      -ms-transform: scale(.8);
       -o-transform: scale(.8);
        transform: scale(.8);
  }
  .list-room-info { padding: 5px 0; }
  .list-room-info li { width: 50%; padding: 2px 2px; }
  .slider-rooms .price { font-size: 36px; }

  .slider-rooms .owl-dots .owl-dot + .owl-dot { margin-left: 7px; }

  .section-more-offers .slider .owl-nav .owl-prev,
  .section-more-offers .slider .owl-nav .owl-next,
  .slider .owl-nav .owl-prev,
  .slider .owl-nav .owl-next { width: 16px; height: 28px; margin: 0;
    -webkit-background-size: 184.35px 179.01px;
        background-size: 184.35px 179.01px; }
  .slider .owl-nav .owl-prev { left: 0px; background-position: 0px -12.29px; }
  .slider .owl-nav .owl-next { right: 0px; background-position: 0px -42.21px; }

  .tabs-nav > li:hover, .tabs-nav .current, .tabs-nav > li { width: 100%; border-radius: 0; }

  .gallery-items a { border-width: 4px; }

  .slider-rooms .col { padding-top: 10px; padding-left: 6px; padding-right: 6px; }

  .ui-datepicker-multi-2 .ui-datepicker-group,
  .ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { width: 100% !important; }
  .ui-datepicker .ui-datepicker-header { margin: 0; }
  .ui-datepicker .ui-datepicker-next { width: 30px !important; left: auto !important; }
  .ui-datepicker .ui-datepicker-prev { width: 30px !important; right: auto !important; }

  .form-search-rates .form-btn { font-size: 15px; }
  #tab3 > .container > .row > .col-md-6 .alignright { width: 100%; display: block; float: none; padding: 0; margin-bottom: 10px; }

  #map + h4 + p { text-decoration: underline; font-size: 20px; color: #367395; margin-bottom: 20px; padding: 0 40px; }

  .slide-image .ico-plus-circled, .slider .product .ico-plus-circled { display: none; }
/*  .rooms .room-image img + img,
  .slider-rooms .slide-image img + img,
  .offers .offer-body .offer-image a img + img,
  .gallery-items a .ico-plus-circled { width: 11px; height: 11px; background-position: -450.24px 0; bottom: 5px; right: 5px; margin: 0;
    -webkit-background-size: 598.08px 45.78px;
        background-size: 598.08px 45.78px; }
*/
  .list-info li.current a span, .list-info li a:hover span { border: none; }

  .slider-rooms .slide-actions .btn { padding: 6px 0; }

  .section-rooms .container { padding-left: 17px; padding-right: 17px; }
  .slider-rooms:before { left: -10px; right: -10px; }

  .inner-page .intro .form-toggle-secondary { padding: 10px 20px; }
  .inner-page .intro .form-toggle-secondary img { display: inline-block; }
  .inner-page .intro .form-toggle-secondary .btn { font-size: 16px; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-weight: 700; }
  .offers .date { height: 40px; }
  .offers .date span strong { display: block; }

  .lg-outer .lg-pager-outer { bottom: 20px;  }
  body.lg-from-hash .lg-outer .lg-img-wrap .lg-object,
  body:not(.lg-from-hash) .lg-outer .lg-img-wrap .lg-object { max-height: 100%; }

  .intro .slider .owl-nav { left: 10px; right: 10px;  }
  .form-toggle { bottom: 5px !important;  }
  .section-amenities .col-xs-4, .section-amenities .section-body .list-amenities { max-width: 49%; width: 50%; padding: 0 10px; }

  .section-amenities .row .list-more-info { display: block;  }
  .section-amenities .row .list-more-info li { width: 100%; display: block;  }

  .section-corporate-club .row-corporate-club-add { padding: 25px 0; background-size: calc(100% + 340px ); background-repeat: no-repeat;
  -ms-background-position-y: calc(100% - 30px);
    background-position-y: calc(100% - 30px);
  -ms-background-position-x: -170px;
    background-position-x: -170px; }
  .section-corporate-club .row-corporate-club-add .col-lg-5 img { max-width: 80%; margin: 0 0 0 18px; }

  .section-kamaaina .row-blue .section-content h3 { font-size: 23px; }
  .section-kamaaina .row-blue .section-content li h3 { font-size: 21px; }
  .section-kamaaina.section .section-body .row.row-add .col-lg-7 h3 { font-size: 25px; }
  .section-media-pr .list-items .col-md-6 { padding: 0; }
  .section-media-pr .list-items .col { width: 100%; margin: 0; }
  .section-media-pr .list-items .col + .col { margin-top: 10px; }
.section-current-jobs .offer .offer-info-toggle { width: 100%;  }

  .section-jobs-career .form-subscribe { margin: 0 12px; max-width: 100%;  }
}

@media(max-width: 478px){
  /*.section-discount .col-xs-6 { width: 100%; }*/
  .section-corporate-club .row-corporate-club-add { padding: 25px 0; background-size: calc(100% + 340px ); background-repeat: no-repeat;
  -ms-background-position-y: calc(100% - 25px);
    background-position-y: calc(100% - 25px);
  -ms-background-position-x: -200px;
    background-position-x: -200px; }
  .section-corporate-club .row-corporate-club-add .col-lg-5 img { max-width: 70%; }
  .row-corporate-club-add .row div[class^="col-"] a img { max-width: 100%; }
  .section-travel-agents .section-body-actions .btn { max-width: 100%; width: auto; }
}
.full-description ul {
  margin-left: 36px;
    text-align: left !important;
}
.list-desk-info li img {
  width: 50%;
}
.full-description h3, .full-description h5 {
  text-align: left;
  margin-top: .8em;
}
.section-subscribe.subscribe-popup .subscribe-msg { color: #ffffff; width: 100% !important; }
.room-info .room-image  {
  height: 230px;
}

.list-ind {
  list-style-position: inside !important;
  margin-left: 0;
  padding-left: 1em;
  text-indent: -1em;
}

/**
 * Additional css.
 */

/**
 * Table row module.
 */
.table-row {
  display: table;
  width: 100%;
  margin-bottom: 20px;
}
.table-row .col {
  display: table-cell;
  width: 50%;
  position: relative;
}

/**
 * Customized Lazy load fade in effect.
 */
@-webkit-keyframes crFadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes crFadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.crFadeIn {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

img[src="/css/images/transparent.png"] {
/*  display: none !important;*/
  height: 1px;
  width: 1px;
}


/**
 * Patch to hero mobile issue.
 */
.hero-mobile-image {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

@media screen and (max-width: 768px) {
  .inner-page .intro .slider.hide-on-mobile {
    display: none !important;
  }
}


/**
 * Homepage - mobile overrides.
 */
 @media screen and (max-width: 768px) {
   .home-page .slide-content .container {
     padding: 50px;
   }
   .home-page .intro .slide-content h1 {
     font-size: 50px;
   }
   .home-page .intro .slide-content p {
     font-size: 20px;
   }
 }

  .gallery-items.gallery-items .gallery-items.gallery-items img {
   display: block !important;
 }

 /**
  *  Modifiers.
  */
.valign-top {
  vertical-align: top !important;
}

.text-modifier-underline {
  text-decoration: underline;
}


.select2-results__options .select2-results__option[aria-disabled=true] {
  display: none !important;
}

.room-filter .select2 {
  width: 100% !important;
}

.room-filter-item {
  margin-top: 20px;
  margin-bottom: 20px;
}


 @media screen and (max-width: 768px) {
   .select2-selection__clear {
     margin-left: -20px;
     margin-right: 20px;
   }

 }
@media screen and (max-width: 768px) {
  .topbanner .desktopbanner {
    display: none;
  } 
  .topbanner {
    margin-top: 60px;
     

    display: block;
  }
     .topbanner .mobilebanner {
    display: block !important;
  } 
}
@media screen and (min-width: 769px) {
    .topbanner .mobilebanner {
    display: none;
  } 
  .topbanner {
    margin-top: 85px;
   
    display: block;
	text-align: center;
  } 
  .desktopbanner img {
  margin: 0 auto;
  }
  .mfp-close {
  left: calc(50vw + 434px);
    top: calc(50vh - 300px);
    height: 45px !important;
    background: #000000 !important;
    border-radius: 24px;
    display: none;
  }
}
.splash-popup {
  position: relative;
  display: block;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 940px;
  margin: 20px auto;
  height: 100%;
}
div.col-xs-6:has(div.nightly-rates) {
  display: none;
}
div.col-xs-6:has(.list-room-info){
 width: 100%;
}
.section-teritary .slider .product-body p, .price, .nightly-rates {
  display: none;
}
.section-rooms {
	overflow: hidden;
}
.intro-content-primary .container{
  background: linear-gradient(90deg, rgba(0,187,227,0) 0%, rgba(0,187,227,0.5981794084821428) 20%, rgba(0,187,227,0.600980528930322) 80%, rgba(0,187,227,0) 100%);
border-top: 1px solid rgba(0,187,227,50);
  border-bottom: 1px solid rgba(0,187,227,50); 
}
.intro-content-primary .container p{
  background: linear-gradient(90deg, rgba(0,187,227,0) 0%, rgba(6,57,85,0.6934175037202381) 20%, rgba(6,57,85,0.6934175037202381) 80%, rgba(0,187,227,0) 100%);
padding: 8px;
}
#slider-posts-3 h5 {
  min-height: 54px;
}
.form-dropdown-checkboxes ul li:nth-of-type(8), .form-dropdown-checkboxes ul li:nth-of-type(9) {
display: none;
}
.navbar {
  padding: 10px 25px !important;
}
.navbar .container {
  width: 100%;
}
.subscribepop {
  float:  left;
  margin-left: 45px;
  margin-top: 6px;
  padding: 15px;
  border: none;
  padding-left: 65px;
  background: url(/css/images/email.svg) no-repeat;
  background-size: 35px;
  background-position: 15px;
}
.subscribepop:hover {
    background: #00bbe3 url(/css/images/email.svg) no-repeat;
  background-size: 35px;
  background-position: 15px;
  color: #fff;
  text-decoration: none;
}
.phone:before {
  content: '' ;
  display: inline-block;
  color: #000;
  width: 40px !important;
  height: 40px !important;
  top: 12px !important;
  position: relative;
  background: url(/css/images/call-us.svg);
  background-size: 100%;
}
.navbar {
    z-index: 5000 !important;

}
.navbar:has(> .active) .subscribepop {
  display: none !important;
}
.nav-toggle.active {
  z-index: 5000 !important;
}
@media(max-width: 991px){
  .navbar .subscribepop {
    display: none;
  } 
  li.contact-info li {
    color: #fff;
   
  }
  li.contact-info {
     margin-top: 60px !important;
  }
  .navbar-expanded ul li a.subscribepop {
  background: none !important;
      margin-left: 0px !important;;
  }
}
@media(min-width: 991px){
  .navbar-expanded ul li a.subscribepop {
    display: none;
  }
}
  @media(min-width: 767px) and (max-width: 990px){
  .navbar-expanded ul li a.subscribepop { 
  text-align: center !important;
    width:  100%;
  }
    }
	#castlesubscribe {
  border: none;
  padding: 0;
  margin: 0;
  height: 100px;
}
@media (max-width: 842px) {
  iframe#castlesubscribe {
    height: 140px !important;
  }
  .mfp-iframe-scaler {
  min-height: 300px;
}
}
.list-destinations li {
  width: 24%;
  margin-bottom: 15px;
}

.list-destinations li:nth-of-type(5) {
  margin-left: 12.5%;
  text-align: center;
}
.list-destinations li:nth-of-type(7) {
  margin-right: 12.5%;
}
.list-destinations li a span {
  width: 150px;
}