﻿/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline;
}

    audio:not([controls]) {
        display: none;
        height: 0;
    }

[hidden], template {
    display: none;
}

a {
    background-color: transparent;
}

    a:active, a:hover {
        outline: 0;
    }

abbr[title] {
    border-bottom: 1px dotted;
}

b, strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button, select {
    text-transform: none;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

    button[disabled], html input[disabled] {
        cursor: default;
    }

    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

input {
    line-height: normal;
}

    input[type="checkbox"], input[type="radio"] {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0;
    }

    input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
        height: auto;
    }

    input[type="search"] {
        -webkit-appearance: textfield;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
    }

        input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
            -webkit-appearance: none;
        }

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td, th {
    padding: 0;
}

@-webkit-keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse;
}

.collapseomatic {
    background-repeat: no-repeat;
    padding: 0 3px 19px 23px;
    cursor: pointer;
    font-size: 18px !important;
    color: #1c1c1c;
    background-position: 0px 5px;
    border-bottom: 1px solid #d7d7d7;
    display: block;
    width: 100%;
    font-weight: 400;
}

body {
    background-color: #28A8E0;
    font-size: 16px;
    line-height: 2em;
    font-family: "Open Sans", "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
    color: white;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    border-left: 40px white solid;
    border-right: 40px white solid;
    position: relative;
    -webkit-transition: border 0.3s ease;
    transition: border 0.3s ease;
}

@media (max-width: 767px) {
    body {
        border-left: 0 white solid;
        border-right: 0 white solid;
    }
}

body.fullscreen {
    border-left: 0 white solid;
    border-right: 0 white solid;
}

body#internal:before {
    height: 40px;
    background: white;
}

@media (max-width: 767px) {
    body#internal:before {
        height: 0px;
    }
}

body:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    background: transparent;
    width: 100%;
    z-index: 1;
    margin: 0;
}

@media (max-width: 767px) {
    body:before {
        height: 0;
    }
}

@media (max-width: 767px) {
    .container-fluid {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media (max-width: 767px) {
    .container-fluid .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

.whole_site_wrapper {
    width: auto;
    height: 100%;
}

@media (max-width: 767px) {
    .whole_site_wrapper.open {
        overflow: hidden;
        height: 100vh;
    }
}

::-moz-selection {
    background: #FFF498;
}

::selection {
    background: #FFF498;
}

::-moz-selection {
    background: #FFF498;
}

img::-moz-selection {
    background: transparent;
}

img::selection {
    background: transparent;
}

img::-moz-selection {
    background: transparent;
}

body {
    -webkit-tap-highlight-color: #FFF498;
}

a {
    color: #ffffff;
    text-decoration: none;
    outline: 0;
}

    a:hover, a:focus {
        color: #cccccc;
    }

.gigantic, .huge, .large, .bigger, .big, h1, h2, h3, h4, h5, h6 {
    color: white;
    font-weight: 300;
    font-family: "Playfair Display", serif;
}

.gigantic {
    font-size: 110px;
    line-height: 1;
    letter-spacing: -2px;
}

.huge, h1 {
    font-size: 50px;
    font-family: "Playfair Display", serif;
    line-height: 1;
    letter-spacing: -1px;
}

.large, h2 {
    font-size: 40px;
    font-family: "Playfair Display", serif;
    line-height: 1;
    color: #5A5A5D;
}

@media (max-width: 767px) {
    .large, h2 {
        font-size: 22px;
        text-align: center;
    }
}

.bigger, h3 {
    font-size: 30px;
}

.big, h4 {
    font-size: 22px;
    line-height: 1;
}

    .big strong, h4 strong {
        font-size: 22px;
        font-family: "Playfair Display", serif;
    }

        .big strong em, h4 strong em {
            font-size: 28px;
        }

    .big em, h4 em {
        font-size: 20px;
    }

.small, small {
    font-size: 10px;
    line-height: 1;
}

p, ul, li {
    margin: 0;
    font-family: "Open Sans", "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
    color: white;
}

em {
    font-style: italic;
    line-height: 1.4;
}

strong {
    font-weight: bold;
}

hr {
    border: solid #ddd;
    border-width: 1px 0 0;
    clear: both;
    margin: 10px 0 30px;
    height: 0;
}

a {
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    a:hover {
        text-decoration: none !important;
    }

    a:active, a:focus {
        text-decoration: none !important;
    }

strong {
    font-size: 20px;
    font-family: "Open Sans", "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
}

.heading2 {
    font-style: italic;
    font-size: 34px;
}

.subheading {
    font-family: "Open Sans", "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
    font-weight: 600;
    font-size: 24px;
}

.heading3 {
    font-style: italic;
    font-size: 36px;
    color: #616262;
}

.ninja-forms-required-items {
    font-weight: normal;
    font-family: "Open Sans", "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
    color: #890000;
    margin-bottom: 30px;
    padding: 10px 0;
}

.ninja-forms-form-wrap .col-md-6 {
    padding-left: 0;
}

.button, button, input[type="submit"], input[type="reset"], input[type="button"] {
    display: inline-block;
    height: 38px;
    padding: 0 30px;
    color: #555;
    text-align: center;
    font-size: 11px;
    font-weight: 600;
    line-height: 38px;
    letter-spacing: .1rem;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    background-color: transparent;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #bbb;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

    .button:hover, .button:active, .button:focus, button:hover, button:active, button:focus, input[type="submit"]:hover, input[type="submit"]:active, input[type="submit"]:focus, input[type="reset"]:hover, input[type="reset"]:active, input[type="reset"]:focus, input[type="button"]:hover, input[type="button"]:active, input[type="button"]:focus {
        color: #333;
        border-color: #888;
        outline: 0;
    }

.name-lockup {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.avatar {
    width: 80px;
    height: 80px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin-right: 10px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.fork-tag {
    position: absolute;
    top: 10px;
    right: -10px;
    background: #0074D9;
    color: white;
    padding: 2px 6px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right;
}

    .fork-tag:hover {
        color: white;
        -webkit-animation: wiggle 0.4s linear 1;
        animation: wiggle 0.4s linear 1;
    }

@-webkit-keyframes wiggle {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    20% {
        -webkit-transform: rotate(8deg);
        transform: rotate(8deg);
    }

    50% {
        -webkit-transform: rotate(-8deg);
        transform: rotate(-8deg);
    }

    80% {
        -webkit-transform: rotate(8deg);
        transform: rotate(8deg);
    }

    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}

@keyframes wiggle {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    20% {
        -webkit-transform: rotate(8deg);
        transform: rotate(8deg);
    }

    50% {
        -webkit-transform: rotate(-8deg);
        transform: rotate(-8deg);
    }

    80% {
        -webkit-transform: rotate(8deg);
        transform: rotate(8deg);
    }

    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}

.flex-video {
    height: 0;
    margin-bottom: 0.88889rem;
    overflow: hidden;
    padding-bottom: 56%;
    position: relative;
}

    .flex-video iframe, .flex-video object, .flex-video embed, .flex-video video {
        height: 100%;
        position: absolute;
        top: 0;
        width: 100%;
        left: 0;
    }
/*!
 *  Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fa-lg {
    font-size: 1.33333333em;
    line-height: 0.75em;
    vertical-align: -15%;
}

.fa-2x {
    font-size: 2em;
}

.fa-3x {
    font-size: 3em;
}

.fa-4x {
    font-size: 4em;
}

.fa-5x {
    font-size: 5em;
}

.fa-fw {
    width: 1.28571429em;
    text-align: center;
}

.fa-ul {
    padding-left: 0;
    margin-left: 2.14285714em;
    list-style-type: none;
}

    .fa-ul > li {
        position: relative;
    }

.fa-li {
    position: absolute;
    left: -2.14285714em;
    width: 2.14285714em;
    top: 0.14285714em;
    text-align: center;
}

    .fa-li.fa-lg {
        left: -1.85714286em;
    }

.fa-border {
    padding: .2em .25em .15em;
    border: solid 0.08em #eeeeee;
    -webkit-border-radius: .1em;
    border-radius: .1em;
}

.fa-pull-left {
    float: left;
}

.fa-pull-right {
    float: right;
}

.fa.fa-pull-left {
    margin-right: .3em;
}

.fa.fa-pull-right {
    margin-left: .3em;
}

.pull-right {
    float: right;
}

.pull-left {
    float: left;
}

.fa.pull-left {
    margin-right: .3em;
}

.fa.pull-right {
    margin-left: .3em;
}

.fa-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
}

.fa-pulse {
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

.fa-rotate-90 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.fa-rotate-180 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.fa-rotate-270 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}

.fa-flip-horizontal {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.fa-flip-vertical {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1);
}

:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical {
    -webkit-filter: none;
    filter: none;
}

.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle;
}

.fa-stack-1x, .fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
}

.fa-stack-1x {
    line-height: inherit;
}

.fa-stack-2x {
    font-size: 2em;
}

.fa-inverse {
    color: #ffffff;
}

.fa-glass:before {
    content: "\f000";
}

.fa-music:before {
    content: "\f001";
}

.fa-search:before {
    content: "\f002";
}

.fa-envelope-o:before {
    content: "\f003";
}

.fa-heart:before {
    content: "\f004";
}

.fa-star:before {
    content: "\f005";
}

.fa-star-o:before {
    content: "\f006";
}

.fa-user:before {
    content: "\f007";
}

.fa-film:before {
    content: "\f008";
}

.fa-th-large:before {
    content: "\f009";
}

.fa-th:before {
    content: "\f00a";
}

.fa-th-list:before {
    content: "\f00b";
}

.fa-check:before {
    content: "\f00c";
}

.fa-remove:before, .fa-close:before, .fa-times:before {
    content: "\f00d";
}

.fa-search-plus:before {
    content: "\f00e";
}

.fa-search-minus:before {
    content: "\f010";
}

.fa-power-off:before {
    content: "\f011";
}

.fa-signal:before {
    content: "\f012";
}

.fa-gear:before, .fa-cog:before {
    content: "\f013";
}

.fa-trash-o:before {
    content: "\f014";
}

.fa-home:before {
    content: "\f015";
}

.fa-file-o:before {
    content: "\f016";
}

.fa-clock-o:before {
    content: "\f017";
}

.fa-road:before {
    content: "\f018";
}

.fa-download:before {
    content: "\f019";
}

.fa-arrow-circle-o-down:before {
    content: "\f01a";
}

.fa-arrow-circle-o-up:before {
    content: "\f01b";
}

.fa-inbox:before {
    content: "\f01c";
}

.fa-play-circle-o:before {
    content: "\f01d";
}

.fa-rotate-right:before, .fa-repeat:before {
    content: "\f01e";
}

.fa-refresh:before {
    content: "\f021";
}

.fa-list-alt:before {
    content: "\f022";
}

.fa-lock:before {
    content: "\f023";
}

.fa-flag:before {
    content: "\f024";
}

.fa-headphones:before {
    content: "\f025";
}

.fa-volume-off:before {
    content: "\f026";
}

.fa-volume-down:before {
    content: "\f027";
}

.fa-volume-up:before {
    content: "\f028";
}

.fa-qrcode:before {
    content: "\f029";
}

.fa-barcode:before {
    content: "\f02a";
}

.fa-tag:before {
    content: "\f02b";
}

.fa-tags:before {
    content: "\f02c";
}

.fa-book:before {
    content: "\f02d";
}

.fa-bookmark:before {
    content: "\f02e";
}

.fa-print:before {
    content: "\f02f";
}

.fa-camera:before {
    content: "\f030";
}

.fa-font:before {
    content: "\f031";
}

.fa-bold:before {
    content: "\f032";
}

.fa-italic:before {
    content: "\f033";
}

.fa-text-height:before {
    content: "\f034";
}

.fa-text-width:before {
    content: "\f035";
}

.fa-align-left:before {
    content: "\f036";
}

.fa-align-center:before {
    content: "\f037";
}

.fa-align-right:before {
    content: "\f038";
}

.fa-align-justify:before {
    content: "\f039";
}

.fa-list:before {
    content: "\f03a";
}

.fa-dedent:before, .fa-outdent:before {
    content: "\f03b";
}

.fa-indent:before {
    content: "\f03c";
}

.fa-video-camera:before {
    content: "\f03d";
}

.fa-photo:before, .fa-image:before, .fa-picture-o:before {
    content: "\f03e";
}

.fa-pencil:before {
    content: "\f040";
}

.fa-map-marker:before {
    content: "\f041";
}

.fa-adjust:before {
    content: "\f042";
}

.fa-tint:before {
    content: "\f043";
}

.fa-edit:before, .fa-pencil-square-o:before {
    content: "\f044";
}

.fa-share-square-o:before {
    content: "\f045";
}

.fa-check-square-o:before {
    content: "\f046";
}

.fa-arrows:before {
    content: "\f047";
}

.fa-step-backward:before {
    content: "\f048";
}

.fa-fast-backward:before {
    content: "\f049";
}

.fa-backward:before {
    content: "\f04a";
}

.fa-play:before {
    content: "\f04b";
}

.fa-pause:before {
    content: "\f04c";
}

.fa-stop:before {
    content: "\f04d";
}

.fa-forward:before {
    content: "\f04e";
}

.fa-fast-forward:before {
    content: "\f050";
}

.fa-step-forward:before {
    content: "\f051";
}

.fa-eject:before {
    content: "\f052";
}

.fa-chevron-left:before {
    content: "\f053";
}

.fa-chevron-right:before {
    content: "\f054";
}

.fa-plus-circle:before {
    content: "\f055";
}

.fa-minus-circle:before {
    content: "\f056";
}

.fa-times-circle:before {
    content: "\f057";
}

.fa-check-circle:before {
    content: "\f058";
}

.fa-question-circle:before {
    content: "\f059";
}

.fa-info-circle:before {
    content: "\f05a";
}

.fa-crosshairs:before {
    content: "\f05b";
}

.fa-times-circle-o:before {
    content: "\f05c";
}

.fa-check-circle-o:before {
    content: "\f05d";
}

.fa-ban:before {
    content: "\f05e";
}

.fa-arrow-left:before {
    content: "\f060";
}

.fa-arrow-right:before {
    content: "\f061";
}

.fa-arrow-up:before {
    content: "\f062";
}

.fa-arrow-down:before {
    content: "\f063";
}

.fa-mail-forward:before, .fa-share:before {
    content: "\f064";
}

.fa-expand:before {
    content: "\f065";
}

.fa-compress:before {
    content: "\f066";
}

.fa-plus:before {
    content: "\f067";
}

.fa-minus:before {
    content: "\f068";
}

.fa-asterisk:before {
    content: "\f069";
}

.fa-exclamation-circle:before {
    content: "\f06a";
}

.fa-gift:before {
    content: "\f06b";
}

.fa-leaf:before {
    content: "\f06c";
}

.fa-fire:before {
    content: "\f06d";
}

.fa-eye:before {
    content: "\f06e";
}

.fa-eye-slash:before {
    content: "\f070";
}

.fa-warning:before, .fa-exclamation-triangle:before {
    content: "\f071";
}

.fa-plane:before {
    content: "\f072";
}

.fa-calendar:before {
    content: "\f073";
}

.fa-random:before {
    content: "\f074";
}

.fa-comment:before {
    content: "\f075";
}

.fa-magnet:before {
    content: "\f076";
}

.fa-chevron-up:before {
    content: "\f077";
}

.fa-chevron-down:before {
    content: "\f078";
}

.fa-retweet:before {
    content: "\f079";
}

.fa-shopping-cart:before {
    content: "\f07a";
}

.fa-folder:before {
    content: "\f07b";
}

.fa-folder-open:before {
    content: "\f07c";
}

.fa-arrows-v:before {
    content: "\f07d";
}

.fa-arrows-h:before {
    content: "\f07e";
}

.fa-bar-chart-o:before, .fa-bar-chart:before {
    content: "\f080";
}

.fa-twitter-square:before {
    content: "\f081";
}

.fa-facebook-square:before {
    content: "\f082";
}

.fa-camera-retro:before {
    content: "\f083";
}

.fa-key:before {
    content: "\f084";
}

.fa-gears:before, .fa-cogs:before {
    content: "\f085";
}

.fa-comments:before {
    content: "\f086";
}

.fa-thumbs-o-up:before {
    content: "\f087";
}

.fa-thumbs-o-down:before {
    content: "\f088";
}

.fa-star-half:before {
    content: "\f089";
}

.fa-heart-o:before {
    content: "\f08a";
}

.fa-sign-out:before {
    content: "\f08b";
}

.fa-linkedin-square:before {
    content: "\f08c";
}

.fa-thumb-tack:before {
    content: "\f08d";
}

.fa-external-link:before {
    content: "\f08e";
}

.fa-sign-in:before {
    content: "\f090";
}

.fa-trophy:before {
    content: "\f091";
}

.fa-github-square:before {
    content: "\f092";
}

.fa-upload:before {
    content: "\f093";
}

.fa-lemon-o:before {
    content: "\f094";
}

.fa-phone:before {
    content: "\f095";
}

.fa-square-o:before {
    content: "\f096";
}

.fa-bookmark-o:before {
    content: "\f097";
}

.fa-phone-square:before {
    content: "\f098";
}

.fa-twitter:before {
    content: "\f099";
}

.fa-facebook-f:before, .fa-facebook:before {
    content: "\f09a";
}

.fa-github:before {
    content: "\f09b";
}

.fa-unlock:before {
    content: "\f09c";
}

.fa-credit-card:before {
    content: "\f09d";
}

.fa-feed:before, .fa-rss:before {
    content: "\f09e";
}

.fa-hdd-o:before {
    content: "\f0a0";
}

.fa-bullhorn:before {
    content: "\f0a1";
}

.fa-bell:before {
    content: "\f0f3";
}

.fa-certificate:before {
    content: "\f0a3";
}

.fa-hand-o-right:before {
    content: "\f0a4";
}

.fa-hand-o-left:before {
    content: "\f0a5";
}

.fa-hand-o-up:before {
    content: "\f0a6";
}

.fa-hand-o-down:before {
    content: "\f0a7";
}

.fa-arrow-circle-left:before {
    content: "\f0a8";
}

.fa-arrow-circle-right:before {
    content: "\f0a9";
}

.fa-arrow-circle-up:before {
    content: "\f0aa";
}

.fa-arrow-circle-down:before {
    content: "\f0ab";
}

.fa-globe:before {
    content: "\f0ac";
}

.fa-wrench:before {
    content: "\f0ad";
}

.fa-tasks:before {
    content: "\f0ae";
}

.fa-filter:before {
    content: "\f0b0";
}

.fa-briefcase:before {
    content: "\f0b1";
}

.fa-arrows-alt:before {
    content: "\f0b2";
}

.fa-group:before, .fa-users:before {
    content: "\f0c0";
}

.fa-chain:before, .fa-link:before {
    content: "\f0c1";
}

.fa-cloud:before {
    content: "\f0c2";
}

.fa-flask:before {
    content: "\f0c3";
}

.fa-cut:before, .fa-scissors:before {
    content: "\f0c4";
}

.fa-copy:before, .fa-files-o:before {
    content: "\f0c5";
}

.fa-paperclip:before {
    content: "\f0c6";
}

.fa-save:before, .fa-floppy-o:before {
    content: "\f0c7";
}

.fa-square:before {
    content: "\f0c8";
}

.fa-navicon:before, .fa-reorder:before, .fa-bars:before {
    content: "\f0c9";
}

.fa-list-ul:before {
    content: "\f0ca";
}

.fa-list-ol:before {
    content: "\f0cb";
}

.fa-strikethrough:before {
    content: "\f0cc";
}

.fa-underline:before {
    content: "\f0cd";
}

.fa-table:before {
    content: "\f0ce";
}

.fa-magic:before {
    content: "\f0d0";
}

.fa-truck:before {
    content: "\f0d1";
}

.fa-pinterest:before {
    content: "\f0d2";
}

.fa-pinterest-square:before {
    content: "\f0d3";
}

.fa-google-plus-square:before {
    content: "\f0d4";
}

.fa-google-plus:before {
    content: "\f0d5";
}

.fa-money:before {
    content: "\f0d6";
}

.fa-caret-down:before {
    content: "\f0d7";
}

.fa-caret-up:before {
    content: "\f0d8";
}

.fa-caret-left:before {
    content: "\f0d9";
}

.fa-caret-right:before {
    content: "\f0da";
}

.fa-columns:before {
    content: "\f0db";
}

.fa-unsorted:before, .fa-sort:before {
    content: "\f0dc";
}

.fa-sort-down:before, .fa-sort-desc:before {
    content: "\f0dd";
}

.fa-sort-up:before, .fa-sort-asc:before {
    content: "\f0de";
}

.fa-envelope:before {
    content: "\f0e0";
}

.fa-linkedin:before {
    content: "\f0e1";
}

.fa-rotate-left:before, .fa-undo:before {
    content: "\f0e2";
}

.fa-legal:before, .fa-gavel:before {
    content: "\f0e3";
}

.fa-dashboard:before, .fa-tachometer:before {
    content: "\f0e4";
}

.fa-comment-o:before {
    content: "\f0e5";
}

.fa-comments-o:before {
    content: "\f0e6";
}

.fa-flash:before, .fa-bolt:before {
    content: "\f0e7";
}

.fa-sitemap:before {
    content: "\f0e8";
}

.fa-umbrella:before {
    content: "\f0e9";
}

.fa-paste:before, .fa-clipboard:before {
    content: "\f0ea";
}

.fa-lightbulb-o:before {
    content: "\f0eb";
}

.fa-exchange:before {
    content: "\f0ec";
}

.fa-cloud-download:before {
    content: "\f0ed";
}

.fa-cloud-upload:before {
    content: "\f0ee";
}

.fa-user-md:before {
    content: "\f0f0";
}

.fa-stethoscope:before {
    content: "\f0f1";
}

.fa-suitcase:before {
    content: "\f0f2";
}

.fa-bell-o:before {
    content: "\f0a2";
}

.fa-coffee:before {
    content: "\f0f4";
}

.fa-cutlery:before {
    content: "\f0f5";
}

.fa-file-text-o:before {
    content: "\f0f6";
}

.fa-building-o:before {
    content: "\f0f7";
}

.fa-hospital-o:before {
    content: "\f0f8";
}

.fa-ambulance:before {
    content: "\f0f9";
}

.fa-medkit:before {
    content: "\f0fa";
}

.fa-fighter-jet:before {
    content: "\f0fb";
}

.fa-beer:before {
    content: "\f0fc";
}

.fa-h-square:before {
    content: "\f0fd";
}

.fa-plus-square:before {
    content: "\f0fe";
}

.fa-angle-double-left:before {
    content: "\f100";
}

.fa-angle-double-right:before {
    content: "\f101";
}

.fa-angle-double-up:before {
    content: "\f102";
}

.fa-angle-double-down:before {
    content: "\f103";
}

.fa-angle-left:before {
    content: "\f104";
}

.fa-angle-right:before {
    content: "\f105";
}

.fa-angle-up:before {
    content: "\f106";
}

.fa-angle-down:before {
    content: "\f107";
}

.fa-desktop:before {
    content: "\f108";
}

.fa-laptop:before {
    content: "\f109";
}

.fa-tablet:before {
    content: "\f10a";
}

.fa-mobile-phone:before, .fa-mobile:before {
    content: "\f10b";
}

.fa-circle-o:before {
    content: "\f10c";
}

.fa-quote-left:before {
    content: "\f10d";
}

.fa-quote-right:before {
    content: "\f10e";
}

.fa-spinner:before {
    content: "\f110";
}

.fa-circle:before {
    content: "\f111";
}

.fa-mail-reply:before, .fa-reply:before {
    content: "\f112";
}

.fa-github-alt:before {
    content: "\f113";
}

.fa-folder-o:before {
    content: "\f114";
}

.fa-folder-open-o:before {
    content: "\f115";
}

.fa-smile-o:before {
    content: "\f118";
}

.fa-frown-o:before {
    content: "\f119";
}

.fa-meh-o:before {
    content: "\f11a";
}

.fa-gamepad:before {
    content: "\f11b";
}

.fa-keyboard-o:before {
    content: "\f11c";
}

.fa-flag-o:before {
    content: "\f11d";
}

.fa-flag-checkered:before {
    content: "\f11e";
}

.fa-terminal:before {
    content: "\f120";
}

.fa-code:before {
    content: "\f121";
}

.fa-mail-reply-all:before, .fa-reply-all:before {
    content: "\f122";
}

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before {
    content: "\f123";
}

.fa-location-arrow:before {
    content: "\f124";
}

.fa-crop:before {
    content: "\f125";
}

.fa-code-fork:before {
    content: "\f126";
}

.fa-unlink:before, .fa-chain-broken:before {
    content: "\f127";
}

.fa-question:before {
    content: "\f128";
}

.fa-info:before {
    content: "\f129";
}

.fa-exclamation:before {
    content: "\f12a";
}

.fa-superscript:before {
    content: "\f12b";
}

.fa-subscript:before {
    content: "\f12c";
}

.fa-eraser:before {
    content: "\f12d";
}

.fa-puzzle-piece:before {
    content: "\f12e";
}

.fa-microphone:before {
    content: "\f130";
}

.fa-microphone-slash:before {
    content: "\f131";
}

.fa-shield:before {
    content: "\f132";
}

.fa-calendar-o:before {
    content: "\f133";
}

.fa-fire-extinguisher:before {
    content: "\f134";
}

.fa-rocket:before {
    content: "\f135";
}

.fa-maxcdn:before {
    content: "\f136";
}

.fa-chevron-circle-left:before {
    content: "\f137";
}

.fa-chevron-circle-right:before {
    content: "\f138";
}

.fa-chevron-circle-up:before {
    content: "\f139";
}

.fa-chevron-circle-down:before {
    content: "\f13a";
}

.fa-html5:before {
    content: "\f13b";
}

.fa-css3:before {
    content: "\f13c";
}

.fa-anchor:before {
    content: "\f13d";
}

.fa-unlock-alt:before {
    content: "\f13e";
}

.fa-bullseye:before {
    content: "\f140";
}

.fa-ellipsis-h:before {
    content: "\f141";
}

.fa-ellipsis-v:before {
    content: "\f142";
}

.fa-rss-square:before {
    content: "\f143";
}

.fa-play-circle:before {
    content: "\f144";
}

.fa-ticket:before {
    content: "\f145";
}

.fa-minus-square:before {
    content: "\f146";
}

.fa-minus-square-o:before {
    content: "\f147";
}

.fa-level-up:before {
    content: "\f148";
}

.fa-level-down:before {
    content: "\f149";
}

.fa-check-square:before {
    content: "\f14a";
}

.fa-pencil-square:before {
    content: "\f14b";
}

.fa-external-link-square:before {
    content: "\f14c";
}

.fa-share-square:before {
    content: "\f14d";
}

.fa-compass:before {
    content: "\f14e";
}

.fa-toggle-down:before, .fa-caret-square-o-down:before {
    content: "\f150";
}

.fa-toggle-up:before, .fa-caret-square-o-up:before {
    content: "\f151";
}

.fa-toggle-right:before, .fa-caret-square-o-right:before {
    content: "\f152";
}

.fa-euro:before, .fa-eur:before {
    content: "\f153";
}

.fa-gbp:before {
    content: "\f154";
}

.fa-dollar:before, .fa-usd:before {
    content: "\f155";
}

.fa-rupee:before, .fa-inr:before {
    content: "\f156";
}

.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before {
    content: "\f157";
}

.fa-ruble:before, .fa-rouble:before, .fa-rub:before {
    content: "\f158";
}

.fa-won:before, .fa-krw:before {
    content: "\f159";
}

.fa-bitcoin:before, .fa-btc:before {
    content: "\f15a";
}

.fa-file:before {
    content: "\f15b";
}

.fa-file-text:before {
    content: "\f15c";
}

.fa-sort-alpha-asc:before {
    content: "\f15d";
}

.fa-sort-alpha-desc:before {
    content: "\f15e";
}

.fa-sort-amount-asc:before {
    content: "\f160";
}

.fa-sort-amount-desc:before {
    content: "\f161";
}

.fa-sort-numeric-asc:before {
    content: "\f162";
}

.fa-sort-numeric-desc:before {
    content: "\f163";
}

.fa-thumbs-up:before {
    content: "\f164";
}

.fa-thumbs-down:before {
    content: "\f165";
}

.fa-youtube-square:before {
    content: "\f166";
}

.fa-youtube:before {
    content: "\f167";
}

.fa-xing:before {
    content: "\f168";
}

.fa-xing-square:before {
    content: "\f169";
}

.fa-youtube-play:before {
    content: "\f16a";
}

.fa-dropbox:before {
    content: "\f16b";
}

.fa-stack-overflow:before {
    content: "\f16c";
}

.fa-instagram:before {
    content: "\f16d";
}

.fa-flickr:before {
    content: "\f16e";
}

.fa-adn:before {
    content: "\f170";
}

.fa-bitbucket:before {
    content: "\f171";
}

.fa-bitbucket-square:before {
    content: "\f172";
}

.fa-tumblr:before {
    content: "\f173";
}

.fa-tumblr-square:before {
    content: "\f174";
}

.fa-long-arrow-down:before {
    content: "\f175";
}

.fa-long-arrow-up:before {
    content: "\f176";
}

.fa-long-arrow-left:before {
    content: "\f177";
}

.fa-long-arrow-right:before {
    content: "\f178";
}

.fa-apple:before {
    content: "\f179";
}

.fa-windows:before {
    content: "\f17a";
}

.fa-android:before {
    content: "\f17b";
}

.fa-linux:before {
    content: "\f17c";
}

.fa-dribbble:before {
    content: "\f17d";
}

.fa-skype:before {
    content: "\f17e";
}

.fa-foursquare:before {
    content: "\f180";
}

.fa-trello:before {
    content: "\f181";
}

.fa-female:before {
    content: "\f182";
}

.fa-male:before {
    content: "\f183";
}

.fa-gittip:before, .fa-gratipay:before {
    content: "\f184";
}

.fa-sun-o:before {
    content: "\f185";
}

.fa-moon-o:before {
    content: "\f186";
}

.fa-archive:before {
    content: "\f187";
}

.fa-bug:before {
    content: "\f188";
}

.fa-vk:before {
    content: "\f189";
}

.fa-weibo:before {
    content: "\f18a";
}

.fa-renren:before {
    content: "\f18b";
}

.fa-pagelines:before {
    content: "\f18c";
}

.fa-stack-exchange:before {
    content: "\f18d";
}

.fa-arrow-circle-o-right:before {
    content: "\f18e";
}

.fa-arrow-circle-o-left:before {
    content: "\f190";
}

.fa-toggle-left:before, .fa-caret-square-o-left:before {
    content: "\f191";
}

.fa-dot-circle-o:before {
    content: "\f192";
}

.fa-wheelchair:before {
    content: "\f193";
}

.fa-vimeo-square:before {
    content: "\f194";
}

.fa-turkish-lira:before, .fa-try:before {
    content: "\f195";
}

.fa-plus-square-o:before {
    content: "\f196";
}

.fa-space-shuttle:before {
    content: "\f197";
}

.fa-slack:before {
    content: "\f198";
}

.fa-envelope-square:before {
    content: "\f199";
}

.fa-wordpress:before {
    content: "\f19a";
}

.fa-openid:before {
    content: "\f19b";
}

.fa-institution:before, .fa-bank:before, .fa-university:before {
    content: "\f19c";
}

.fa-mortar-board:before, .fa-graduation-cap:before {
    content: "\f19d";
}

.fa-yahoo:before {
    content: "\f19e";
}

.fa-google:before {
    content: "\f1a0";
}

.fa-reddit:before {
    content: "\f1a1";
}

.fa-reddit-square:before {
    content: "\f1a2";
}

.fa-stumbleupon-circle:before {
    content: "\f1a3";
}

.fa-stumbleupon:before {
    content: "\f1a4";
}

.fa-delicious:before {
    content: "\f1a5";
}

.fa-digg:before {
    content: "\f1a6";
}

.fa-pied-piper:before {
    content: "\f1a7";
}

.fa-pied-piper-alt:before {
    content: "\f1a8";
}

.fa-drupal:before {
    content: "\f1a9";
}

.fa-joomla:before {
    content: "\f1aa";
}

.fa-language:before {
    content: "\f1ab";
}

.fa-fax:before {
    content: "\f1ac";
}

.fa-building:before {
    content: "\f1ad";
}

.fa-child:before {
    content: "\f1ae";
}

.fa-paw:before {
    content: "\f1b0";
}

.fa-spoon:before {
    content: "\f1b1";
}

.fa-cube:before {
    content: "\f1b2";
}

.fa-cubes:before {
    content: "\f1b3";
}

.fa-behance:before {
    content: "\f1b4";
}

.fa-behance-square:before {
    content: "\f1b5";
}

.fa-steam:before {
    content: "\f1b6";
}

.fa-steam-square:before {
    content: "\f1b7";
}

.fa-recycle:before {
    content: "\f1b8";
}

.fa-automobile:before, .fa-car:before {
    content: "\f1b9";
}

.fa-cab:before, .fa-taxi:before {
    content: "\f1ba";
}

.fa-tree:before {
    content: "\f1bb";
}

.fa-spotify:before {
    content: "\f1bc";
}

.fa-deviantart:before {
    content: "\f1bd";
}

.fa-soundcloud:before {
    content: "\f1be";
}

.fa-database:before {
    content: "\f1c0";
}

.fa-file-pdf-o:before {
    content: "\f1c1";
}

.fa-file-word-o:before {
    content: "\f1c2";
}

.fa-file-excel-o:before {
    content: "\f1c3";
}

.fa-file-powerpoint-o:before {
    content: "\f1c4";
}

.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before {
    content: "\f1c5";
}

.fa-file-zip-o:before, .fa-file-archive-o:before {
    content: "\f1c6";
}

.fa-file-sound-o:before, .fa-file-audio-o:before {
    content: "\f1c7";
}

.fa-file-movie-o:before, .fa-file-video-o:before {
    content: "\f1c8";
}

.fa-file-code-o:before {
    content: "\f1c9";
}

.fa-vine:before {
    content: "\f1ca";
}

.fa-codepen:before {
    content: "\f1cb";
}

.fa-jsfiddle:before {
    content: "\f1cc";
}

.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before {
    content: "\f1cd";
}

.fa-circle-o-notch:before {
    content: "\f1ce";
}

.fa-ra:before, .fa-rebel:before {
    content: "\f1d0";
}

.fa-ge:before, .fa-empire:before {
    content: "\f1d1";
}

.fa-git-square:before {
    content: "\f1d2";
}

.fa-git:before {
    content: "\f1d3";
}

.fa-y-combinator-square:before, .fa-yc-square:before, .fa-hacker-news:before {
    content: "\f1d4";
}

.fa-tencent-weibo:before {
    content: "\f1d5";
}

.fa-qq:before {
    content: "\f1d6";
}

.fa-wechat:before, .fa-weixin:before {
    content: "\f1d7";
}

.fa-send:before, .fa-paper-plane:before {
    content: "\f1d8";
}

.fa-send-o:before, .fa-paper-plane-o:before {
    content: "\f1d9";
}

.fa-history:before {
    content: "\f1da";
}

.fa-circle-thin:before {
    content: "\f1db";
}

.fa-header:before {
    content: "\f1dc";
}

.fa-paragraph:before {
    content: "\f1dd";
}

.fa-sliders:before {
    content: "\f1de";
}

.fa-share-alt:before {
    content: "\f1e0";
}

.fa-share-alt-square:before {
    content: "\f1e1";
}

.fa-bomb:before {
    content: "\f1e2";
}

.fa-soccer-ball-o:before, .fa-futbol-o:before {
    content: "\f1e3";
}

.fa-tty:before {
    content: "\f1e4";
}

.fa-binoculars:before {
    content: "\f1e5";
}

.fa-plug:before {
    content: "\f1e6";
}

.fa-slideshare:before {
    content: "\f1e7";
}

.fa-twitch:before {
    content: "\f1e8";
}

.fa-yelp:before {
    content: "\f1e9";
}

.fa-newspaper-o:before {
    content: "\f1ea";
}

.fa-wifi:before {
    content: "\f1eb";
}

.fa-calculator:before {
    content: "\f1ec";
}

.fa-paypal:before {
    content: "\f1ed";
}

.fa-google-wallet:before {
    content: "\f1ee";
}

.fa-cc-visa:before {
    content: "\f1f0";
}

.fa-cc-mastercard:before {
    content: "\f1f1";
}

.fa-cc-discover:before {
    content: "\f1f2";
}

.fa-cc-amex:before {
    content: "\f1f3";
}

.fa-cc-paypal:before {
    content: "\f1f4";
}

.fa-cc-stripe:before {
    content: "\f1f5";
}

.fa-bell-slash:before {
    content: "\f1f6";
}

.fa-bell-slash-o:before {
    content: "\f1f7";
}

.fa-trash:before {
    content: "\f1f8";
}

.fa-copyright:before {
    content: "\f1f9";
}

.fa-at:before {
    content: "\f1fa";
}

.fa-eyedropper:before {
    content: "\f1fb";
}

.fa-paint-brush:before {
    content: "\f1fc";
}

.fa-birthday-cake:before {
    content: "\f1fd";
}

.fa-area-chart:before {
    content: "\f1fe";
}

.fa-pie-chart:before {
    content: "\f200";
}

.fa-line-chart:before {
    content: "\f201";
}

.fa-lastfm:before {
    content: "\f202";
}

.fa-lastfm-square:before {
    content: "\f203";
}

.fa-toggle-off:before {
    content: "\f204";
}

.fa-toggle-on:before {
    content: "\f205";
}

.fa-bicycle:before {
    content: "\f206";
}

.fa-bus:before {
    content: "\f207";
}

.fa-ioxhost:before {
    content: "\f208";
}

.fa-angellist:before {
    content: "\f209";
}

.fa-cc:before {
    content: "\f20a";
}

.fa-shekel:before, .fa-sheqel:before, .fa-ils:before {
    content: "\f20b";
}

.fa-meanpath:before {
    content: "\f20c";
}

.fa-buysellads:before {
    content: "\f20d";
}

.fa-connectdevelop:before {
    content: "\f20e";
}

.fa-dashcube:before {
    content: "\f210";
}

.fa-forumbee:before {
    content: "\f211";
}

.fa-leanpub:before {
    content: "\f212";
}

.fa-sellsy:before {
    content: "\f213";
}

.fa-shirtsinbulk:before {
    content: "\f214";
}

.fa-simplybuilt:before {
    content: "\f215";
}

.fa-skyatlas:before {
    content: "\f216";
}

.fa-cart-plus:before {
    content: "\f217";
}

.fa-cart-arrow-down:before {
    content: "\f218";
}

.fa-diamond:before {
    content: "\f219";
}

.fa-ship:before {
    content: "\f21a";
}

.fa-user-secret:before {
    content: "\f21b";
}

.fa-motorcycle:before {
    content: "\f21c";
}

.fa-street-view:before {
    content: "\f21d";
}

.fa-heartbeat:before {
    content: "\f21e";
}

.fa-venus:before {
    content: "\f221";
}

.fa-mars:before {
    content: "\f222";
}

.fa-mercury:before {
    content: "\f223";
}

.fa-intersex:before, .fa-transgender:before {
    content: "\f224";
}

.fa-transgender-alt:before {
    content: "\f225";
}

.fa-venus-double:before {
    content: "\f226";
}

.fa-mars-double:before {
    content: "\f227";
}

.fa-venus-mars:before {
    content: "\f228";
}

.fa-mars-stroke:before {
    content: "\f229";
}

.fa-mars-stroke-v:before {
    content: "\f22a";
}

.fa-mars-stroke-h:before {
    content: "\f22b";
}

.fa-neuter:before {
    content: "\f22c";
}

.fa-genderless:before {
    content: "\f22d";
}

.fa-facebook-official:before {
    content: "\f230";
}

.fa-pinterest-p:before {
    content: "\f231";
}

.fa-whatsapp:before {
    content: "\f232";
}

.fa-server:before {
    content: "\f233";
}

.fa-user-plus:before {
    content: "\f234";
}

.fa-user-times:before {
    content: "\f235";
}

.fa-hotel:before, .fa-bed:before {
    content: "\f236";
}

.fa-viacoin:before {
    content: "\f237";
}

.fa-train:before {
    content: "\f238";
}

.fa-subway:before {
    content: "\f239";
}

.fa-medium:before {
    content: "\f23a";
}

.fa-yc:before, .fa-y-combinator:before {
    content: "\f23b";
}

.fa-optin-monster:before {
    content: "\f23c";
}

.fa-opencart:before {
    content: "\f23d";
}

.fa-expeditedssl:before {
    content: "\f23e";
}

.fa-battery-4:before, .fa-battery-full:before {
    content: "\f240";
}

.fa-battery-3:before, .fa-battery-three-quarters:before {
    content: "\f241";
}

.fa-battery-2:before, .fa-battery-half:before {
    content: "\f242";
}

.fa-battery-1:before, .fa-battery-quarter:before {
    content: "\f243";
}

.fa-battery-0:before, .fa-battery-empty:before {
    content: "\f244";
}

.fa-mouse-pointer:before {
    content: "\f245";
}

.fa-i-cursor:before {
    content: "\f246";
}

.fa-object-group:before {
    content: "\f247";
}

.fa-object-ungroup:before {
    content: "\f248";
}

.fa-sticky-note:before {
    content: "\f249";
}

.fa-sticky-note-o:before {
    content: "\f24a";
}

.fa-cc-jcb:before {
    content: "\f24b";
}

.fa-cc-diners-club:before {
    content: "\f24c";
}

.fa-clone:before {
    content: "\f24d";
}

.fa-balance-scale:before {
    content: "\f24e";
}

.fa-hourglass-o:before {
    content: "\f250";
}

.fa-hourglass-1:before, .fa-hourglass-start:before {
    content: "\f251";
}

.fa-hourglass-2:before, .fa-hourglass-half:before {
    content: "\f252";
}

.fa-hourglass-3:before, .fa-hourglass-end:before {
    content: "\f253";
}

.fa-hourglass:before {
    content: "\f254";
}

.fa-hand-grab-o:before, .fa-hand-rock-o:before {
    content: "\f255";
}

.fa-hand-stop-o:before, .fa-hand-paper-o:before {
    content: "\f256";
}

.fa-hand-scissors-o:before {
    content: "\f257";
}

.fa-hand-lizard-o:before {
    content: "\f258";
}

.fa-hand-spock-o:before {
    content: "\f259";
}

.fa-hand-pointer-o:before {
    content: "\f25a";
}

.fa-hand-peace-o:before {
    content: "\f25b";
}

.fa-trademark:before {
    content: "\f25c";
}

.fa-registered:before {
    content: "\f25d";
}

.fa-creative-commons:before {
    content: "\f25e";
}

.fa-gg:before {
    content: "\f260";
}

.fa-gg-circle:before {
    content: "\f261";
}

.fa-tripadvisor:before {
    content: "\f262";
}

.fa-odnoklassniki:before {
    content: "\f263";
}

.fa-odnoklassniki-square:before {
    content: "\f264";
}

.fa-get-pocket:before {
    content: "\f265";
}

.fa-wikipedia-w:before {
    content: "\f266";
}

.fa-safari:before {
    content: "\f267";
}

.fa-chrome:before {
    content: "\f268";
}

.fa-firefox:before {
    content: "\f269";
}

.fa-opera:before {
    content: "\f26a";
}

.fa-internet-explorer:before {
    content: "\f26b";
}

.fa-tv:before, .fa-television:before {
    content: "\f26c";
}

.fa-contao:before {
    content: "\f26d";
}

.fa-500px:before {
    content: "\f26e";
}

.fa-amazon:before {
    content: "\f270";
}

.fa-calendar-plus-o:before {
    content: "\f271";
}

.fa-calendar-minus-o:before {
    content: "\f272";
}

.fa-calendar-times-o:before {
    content: "\f273";
}

.fa-calendar-check-o:before {
    content: "\f274";
}

.fa-industry:before {
    content: "\f275";
}

.fa-map-pin:before {
    content: "\f276";
}

.fa-map-signs:before {
    content: "\f277";
}

.fa-map-o:before {
    content: "\f278";
}

.fa-map:before {
    content: "\f279";
}

.fa-commenting:before {
    content: "\f27a";
}

.fa-commenting-o:before {
    content: "\f27b";
}

.fa-houzz:before {
    content: "\f27c";
}

.fa-vimeo:before {
    content: "\f27d";
}

.fa-black-tie:before {
    content: "\f27e";
}

.fa-fonticons:before {
    content: "\f280";
}

.page-list .current_page_item > a {
    font-weight: bold;
}

.page-list-ext {
    clear: both;
}

.page-list-ext {
    *zoom: 1;
}

    .page-list-ext:before, .page-list-ext:after {
        display: table;
        line-height: 0;
        content: "";
    }

    .page-list-ext:after {
        clear: both;
    }

    .page-list-ext .page-list-ext-item {
        clear: both;
        margin: 10px 0 30px 0;
    }

    .page-list-ext .page-list-ext-image {
        float: left;
        display: inline;
        margin: 5px 15px 15px 0;
    }

    .page-list-ext .page-list-ext-title {
        clear: none;
    }

.umloading {
    width: 100%;
    height: 20px;
    background: rgba(255,255,255,0.8) url("ajax_loader.gif") no-repeat 50% 50%;
}

#uwpqsf_id {
    border: 1px solid #ccc;
}

.uform_title {
    font-weight: bold !important;
    text-align: center;
    margin: auto 0 auto 0;
}

.uwpqsf_class {
    width: 100%;
    margin-bottom: 5px;
    clear: both;
}

    .uwpqsf_class > span[class*='taxolabel-'], .uwpqsf_class > span[class*='cmflabel-'] {
        float: left;
        padding: 5px;
        font-weight: bold !important;
        clear: both;
        width: 100%;
    }

    .uwpqsf_class select {
        width: 98%;
        margin-left: 1%;
        margin-right: 1%;
    }

    .uwpqsf_class > label {
        float: left;
        width: 100%;
    }

[class*='tax-check-'] label, [class*='cmf-check-'] label {
    float: left;
    width: 50%;
}

.uwpqsf_submit {
    text-align: center;
    margin-bottom: 15px;
}

.uwpqsf_class-keyword {
    padding: 5px;
    font-weight: bold !important;
}

input#uwpqsf_id_key {
    width: 97%;
    margin-left: 1%;
    margin-right: 1%;
}

.uwpqsfpagi {
    text-align: center;
    margin-top: 15px;
    margin-bottom: 15px;
    clear: both;
    width: 100%;
}

a.upagievent {
    padding-left: 12px;
    padding-right: 12px;
    height: 25px;
    line-height: 25px;
    display: inline-block;
    text-align: center;
}

span.upagicurrent {
    padding-left: 12px;
    padding-right: 12px;
    height: 25px;
    line-height: 25px;
    display: inline-block;
    text-align: center;
    color: #000;
}
/*! jQuery UI - v1.11.4 - 2016-05-18
* http://jqueryui.com
* Includes: core.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden {
    display: none;
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse;
}

.ui-helper-clearfix:after {
    clear: both;
}

.ui-helper-clearfix {
    min-height: 0;
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0);
}

.ui-front {
    z-index: 100;
}

.ui-state-disabled {
    cursor: default !important;
}

.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none;
}

    .ui-datepicker .ui-datepicker-header {
        position: relative;
        padding: .2em 0;
    }

    .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
        position: absolute;
        top: 2px;
        width: 1.8em;
        height: 1.8em;
    }

    .ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
        top: 1px;
    }

    .ui-datepicker .ui-datepicker-prev {
        left: 2px;
    }

    .ui-datepicker .ui-datepicker-next {
        right: 2px;
    }

    .ui-datepicker .ui-datepicker-prev-hover {
        left: 1px;
    }

    .ui-datepicker .ui-datepicker-next-hover {
        right: 1px;
    }

    .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
        display: block;
        position: absolute;
        left: 50%;
        margin-left: -8px;
        top: 50%;
        margin-top: -8px;
    }

    .ui-datepicker .ui-datepicker-title {
        margin: 0 2.3em;
        line-height: 1.8em;
        text-align: center;
    }

        .ui-datepicker .ui-datepicker-title select {
            font-size: 1em;
            margin: 1px 0;
        }

    .ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
        width: 45%;
    }

    .ui-datepicker table {
        width: 100%;
        font-size: .9em;
        border-collapse: collapse;
        margin: 0 0 .4em;
    }

    .ui-datepicker th {
        padding: .7em .3em;
        text-align: center;
        font-weight: bold;
        border: 0;
    }

    .ui-datepicker td {
        border: 0;
        padding: 1px;
    }

        .ui-datepicker td span, .ui-datepicker td a {
            display: block;
            padding: .2em;
            text-align: right;
            text-decoration: none;
        }

    .ui-datepicker .ui-datepicker-buttonpane {
        background-image: none;
        margin: .7em 0 0 0;
        padding: 0 .2em;
        border-left: 0;
        border-right: 0;
        border-bottom: 0;
    }

        .ui-datepicker .ui-datepicker-buttonpane button {
            float: right;
            margin: .5em .2em .4em;
            cursor: pointer;
            padding: .2em .6em .3em .6em;
            width: auto;
            overflow: visible;
        }

            .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
                float: left;
            }

    .ui-datepicker.ui-datepicker-multi {
        width: auto;
    }

.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}

    .ui-datepicker-multi .ui-datepicker-group table {
        width: 95%;
        margin: 0 auto .4em;
    }

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
}

.ui-datepicker-rtl {
    direction: rtl;
}

    .ui-datepicker-rtl .ui-datepicker-prev {
        right: 2px;
        left: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-next {
        left: 2px;
        right: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-prev:hover {
        right: 1px;
        left: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-next:hover {
        left: 1px;
        right: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-buttonpane {
        clear: right;
    }

        .ui-datepicker-rtl .ui-datepicker-buttonpane button {
            float: left;
        }

            .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
                float: right;
            }

    .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
        border-right-width: 0;
        border-left-width: 1px;
    }

.ui-widget {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em;
}

    .ui-widget .ui-widget {
        font-size: 1em;
    }

    .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
        font-family: Arial,Helvetica,sans-serif;
        font-size: 1em;
    }

.ui-widget-content {
    border: 1px solid #dddddd;
    background: #ffffff;
    color: #333333;
}

    .ui-widget-content a {
        color: #333333;
    }

.ui-widget-header {
    border: 1px solid #dddddd;
    background: #e9e9e9;
    color: #333333;
    font-weight: bold;
}

    .ui-widget-header a {
        color: #333333;
    }

    .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
        border: 1px solid #c5c5c5;
        background: #f6f6f6;
        font-weight: normal;
        color: #454545;
    }

        .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
            color: #454545;
            text-decoration: none;
        }

    .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
        border: 1px solid #cccccc;
        background: #ededed;
        font-weight: normal;
        color: #2b2b2b;
    }

        .ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited {
            color: #2b2b2b;
            text-decoration: none;
        }

    .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
        border: 1px solid #003eff;
        background: #007fff;
        font-weight: normal;
        color: #ffffff;
    }

        .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
            color: #ffffff;
            text-decoration: none;
        }

    .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
        border: 1px solid #dad55e;
        background: #fffa90;
        color: #777620;
    }

        .ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
            color: #777620;
        }

    .ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
        border: 1px solid #f1a899;
        background: #fddfdf;
        color: #5f3f3f;
    }

        .ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
            color: #5f3f3f;
        }

    .ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
        color: #5f3f3f;
    }

    .ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
        font-weight: bold;
    }

    .ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
        opacity: .7;
        filter: Alpha(Opacity=70);
        font-weight: normal;
    }

    .ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
        opacity: .35;
        filter: Alpha(Opacity=35);
        background-image: none;
    }

        .ui-state-disabled .ui-icon {
            filter: Alpha(Opacity=35);
        }

.ui-icon {
    width: 16px;
    height: 16px;
}

.ui-icon, .ui-widget-content .ui-icon {
    background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-widget-header .ui-icon {
    background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-state-default .ui-icon {
    background-image: url("images/ui-icons_777777_256x240.png");
}

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
    background-image: url("images/ui-icons_555555_256x240.png");
}

.ui-state-active .ui-icon {
    background-image: url("images/ui-icons_ffffff_256x240.png");
}

.ui-state-highlight .ui-icon {
    background-image: url("images/ui-icons_777620_256x240.png");
}

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
    background-image: url("images/ui-icons_cc0000_256x240.png");
}

.ui-icon-blank {
    background-position: 16px 16px;
}

.ui-icon-carat-1-n {
    background-position: 0 0;
}

.ui-icon-carat-1-ne {
    background-position: -16px 0;
}

.ui-icon-carat-1-e {
    background-position: -32px 0;
}

.ui-icon-carat-1-se {
    background-position: -48px 0;
}

.ui-icon-carat-1-s {
    background-position: -64px 0;
}

.ui-icon-carat-1-sw {
    background-position: -80px 0;
}

.ui-icon-carat-1-w {
    background-position: -96px 0;
}

.ui-icon-carat-1-nw {
    background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
    background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
    background-position: -144px 0;
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
    background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
    background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
    background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px;
}

.ui-icon-arrow-4 {
    background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px;
}

.ui-icon-extlink {
    background-position: -32px -80px;
}

.ui-icon-newwin {
    background-position: -48px -80px;
}

.ui-icon-refresh {
    background-position: -64px -80px;
}

.ui-icon-shuffle {
    background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px;
}

.ui-icon-folder-open {
    background-position: -16px -96px;
}

.ui-icon-document {
    background-position: -32px -96px;
}

.ui-icon-document-b {
    background-position: -48px -96px;
}

.ui-icon-note {
    background-position: -64px -96px;
}

.ui-icon-mail-closed {
    background-position: -80px -96px;
}

.ui-icon-mail-open {
    background-position: -96px -96px;
}

.ui-icon-suitcase {
    background-position: -112px -96px;
}

.ui-icon-comment {
    background-position: -128px -96px;
}

.ui-icon-person {
    background-position: -144px -96px;
}

.ui-icon-print {
    background-position: -160px -96px;
}

.ui-icon-trash {
    background-position: -176px -96px;
}

.ui-icon-locked {
    background-position: -192px -96px;
}

.ui-icon-unlocked {
    background-position: -208px -96px;
}

.ui-icon-bookmark {
    background-position: -224px -96px;
}

.ui-icon-tag {
    background-position: -240px -96px;
}

.ui-icon-home {
    background-position: 0 -112px;
}

.ui-icon-flag {
    background-position: -16px -112px;
}

.ui-icon-calendar {
    background-position: -32px -112px;
}

.ui-icon-cart {
    background-position: -48px -112px;
}

.ui-icon-pencil {
    background-position: -64px -112px;
}

.ui-icon-clock {
    background-position: -80px -112px;
}

.ui-icon-disk {
    background-position: -96px -112px;
}

.ui-icon-calculator {
    background-position: -112px -112px;
}

.ui-icon-zoomin {
    background-position: -128px -112px;
}

.ui-icon-zoomout {
    background-position: -144px -112px;
}

.ui-icon-search {
    background-position: -160px -112px;
}

.ui-icon-wrench {
    background-position: -176px -112px;
}

.ui-icon-gear {
    background-position: -192px -112px;
}

.ui-icon-heart {
    background-position: -208px -112px;
}

.ui-icon-star {
    background-position: -224px -112px;
}

.ui-icon-link {
    background-position: -240px -112px;
}

.ui-icon-cancel {
    background-position: 0 -128px;
}

.ui-icon-plus {
    background-position: -16px -128px;
}

.ui-icon-plusthick {
    background-position: -32px -128px;
}

.ui-icon-minus {
    background-position: -48px -128px;
}

.ui-icon-minusthick {
    background-position: -64px -128px;
}

.ui-icon-close {
    background-position: -80px -128px;
}

.ui-icon-closethick {
    background-position: -96px -128px;
}

.ui-icon-key {
    background-position: -112px -128px;
}

.ui-icon-lightbulb {
    background-position: -128px -128px;
}

.ui-icon-scissors {
    background-position: -144px -128px;
}

.ui-icon-clipboard {
    background-position: -160px -128px;
}

.ui-icon-copy {
    background-position: -176px -128px;
}

.ui-icon-contact {
    background-position: -192px -128px;
}

.ui-icon-image {
    background-position: -208px -128px;
}

.ui-icon-video {
    background-position: -224px -128px;
}

.ui-icon-script {
    background-position: -240px -128px;
}

.ui-icon-alert {
    background-position: 0 -144px;
}

.ui-icon-info {
    background-position: -16px -144px;
}

.ui-icon-notice {
    background-position: -32px -144px;
}

.ui-icon-help {
    background-position: -48px -144px;
}

.ui-icon-check {
    background-position: -64px -144px;
}

.ui-icon-bullet {
    background-position: -80px -144px;
}

.ui-icon-radio-on {
    background-position: -96px -144px;
}

.ui-icon-radio-off {
    background-position: -112px -144px;
}

.ui-icon-pin-w {
    background-position: -128px -144px;
}

.ui-icon-pin-s {
    background-position: -144px -144px;
}

.ui-icon-play {
    background-position: 0 -160px;
}

.ui-icon-pause {
    background-position: -16px -160px;
}

.ui-icon-seek-next {
    background-position: -32px -160px;
}

.ui-icon-seek-prev {
    background-position: -48px -160px;
}

.ui-icon-seek-end {
    background-position: -64px -160px;
}

.ui-icon-seek-start {
    background-position: -80px -160px;
}

.ui-icon-seek-first {
    background-position: -80px -160px;
}

.ui-icon-stop {
    background-position: -96px -160px;
}

.ui-icon-eject {
    background-position: -112px -160px;
}

.ui-icon-volume-off {
    background-position: -128px -160px;
}

.ui-icon-volume-on {
    background-position: -144px -160px;
}

.ui-icon-power {
    background-position: 0 -176px;
}

.ui-icon-signal-diag {
    background-position: -16px -176px;
}

.ui-icon-signal {
    background-position: -32px -176px;
}

.ui-icon-battery-0 {
    background-position: -48px -176px;
}

.ui-icon-battery-1 {
    background-position: -64px -176px;
}

.ui-icon-battery-2 {
    background-position: -80px -176px;
}

.ui-icon-battery-3 {
    background-position: -96px -176px;
}

.ui-icon-circle-plus {
    background-position: 0 -192px;
}

.ui-icon-circle-minus {
    background-position: -16px -192px;
}

.ui-icon-circle-close {
    background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px;
}

.ui-icon-circle-check {
    background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.ui-widget-overlay {
    background: #aaaaaa;
    opacity: .3;
    filter: Alpha(Opacity=30);
}

.ui-widget-shadow {
    margin: 0px 0 0 0px;
    padding: 5px;
    background: #666666;
    opacity: .3;
    filter: Alpha(Opacity=30);
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

    .slick-list:focus {
        outline: none;
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }

.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
}

    .slick-track:before, .slick-track:after {
        content: "";
        display: table;
    }

    .slick-track:after {
        clear: both;
    }

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.slick-loading .slick-list {
    background: #fff url("./ajax-loader.gif") center center no-repeat;
}

@font-face {
    font-family: "slick";
    src: url("./fonts/slick.eot");
    src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"),url("./fonts/slick.woff") format("woff"),url("./fonts/slick.ttf") format("truetype"),url("./fonts/slick.svg#slick") format("svg");
    font-weight: normal;
    font-style: normal;
}

.slick-prev, .slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
}

    .slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
        outline: none;
        background: transparent;
        color: transparent;
    }

        .slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
            opacity: 1;
        }

    .slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
        opacity: 0.25;
    }

    .slick-prev:before, .slick-next:before {
        font-family: "slick";
        font-size: 20px;
        line-height: 1;
        color: white;
        opacity: 0.75;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

.slick-prev {
    left: -25px;
}

[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px;
}

.slick-prev:before {
    content: "←";
}

[dir="rtl"] .slick-prev:before {
    content: "→";
}

.slick-next {
    right: -25px;
}

[dir="rtl"] .slick-next {
    left: -25px;
    right: auto;
}

.slick-next:before {
    content: "→";
}

[dir="rtl"] .slick-next:before {
    content: "←";
}

.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
}

    .slick-dots li {
        position: relative;
        display: inline-block;
        height: 20px;
        width: 20px;
        margin: 0 5px;
        padding: 0;
        cursor: pointer;
    }

        .slick-dots li button {
            border: 0;
            background: transparent;
            display: block;
            height: 20px;
            width: 20px;
            outline: none;
            line-height: 0px;
            font-size: 0px;
            color: transparent;
            padding: 5px;
            cursor: pointer;
        }

            .slick-dots li button:hover, .slick-dots li button:focus {
                outline: none;
            }

                .slick-dots li button:hover:before, .slick-dots li button:focus:before {
                    opacity: 1;
                }

            .slick-dots li button:before {
                position: absolute;
                top: 0;
                left: 0;
                content: "•";
                width: 20px;
                height: 20px;
                font-family: "slick";
                font-size: 6px;
                line-height: 20px;
                text-align: center;
                color: black;
                opacity: 0.25;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
            }

        .slick-dots li.slick-active button:before {
            color: black;
            opacity: 0.75;
        }

@font-face {
    font-family: "dd-icon";
    src: url("dd-icon/dd-icon.eot");
    src: url("dd-icon/dd-icon.eot?#iefix") format("embedded-opentype"),url("dd-icon/dd-icon.woff") format("woff"),url("dd-icon/dd-icon.ttf") format("truetype"),url("dd-icon/dd-icon.svg#dd-icon") format("svg");
    font-weight: normal;
    font-style: normal;
}

[data-icon]:before {
    font-family: "dd-icon" !important;
    content: attr(data-icon);
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[class^="dd-icon-"]:before, [class*=" dd-icon-"]:before {
    font-family: "dd-icon" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.dd-w .dd-icon-right:before {
    content: "\62";
}

.dd-w .dd-icon-left:before {
    content: "\63";
}

.dd-w .dd-icon-close:before {
    content: "\61";
}

.dd-w .dd-icon-check:before {
    content: "\65";
}

.dd-w .dd-icon-sign:before {
    content: "\64";
}

.dd-w, .dd-w * {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

    .dd-w .dd-trans {
        -webkit-transition: all 0.4s cubic-bezier(0.7, 0, 0.175, 1);
        transition: all 0.4s cubic-bezier(0.7, 0, 0.175, 1);
    }

    .dd-w .dd-b {
        -webkit-transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
        transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
    }

.dd-w {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    font-family: sans-serif;
    line-height: 0;
    font-size: 16px;
    font-weight: bold;
    display: none;
    z-index: 9999;
}

    .dd-w .dd-w-c, .dd-w .dd-ul li, .dd-s-b-ul ul {
        width: 124px;
    }

    .dd-w ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .dd-w li {
        float: left;
        cursor: pointer;
    }

    .dd-w .dd-c .dd-ul ul {
        overflow: hidden;
    }

    .dd-w .dd-c .dd-m ul, .dd-w .dd-c .dd-y ul, .dd-w .dd-c .dd-s {
        height: 46px;
    }

    .dd-w .dd-c .dd-m, .dd-w .dd-c .dd-y, .dd-w .dd-c .dd-sub-y, .dd-w .dd-c .dd-s, .dd-w .dd-c .dd-y .dd-n, .dd-w .dd-c .dd-sub-y .dd-n, .dd-w .dd-c .dd-m .dd-n {
        line-height: 46px;
        height: 46px;
    }

    .dd-w .dd-y-section {
        height: 46px;
        overflow: hidden;
        position: relative;
    }

    .dd-w .dd-c .dd-m .dd-ul, .dd-w .dd-c .dd-y .dd-ul, .dd-w .dd-c .dd-sub-y .dd-ul {
        height: 66px;
    }

    .dd-w .dd-c .dd-d, .dd-w .dd-c .dd-d ul {
        height: 76px;
        line-height: 1;
    }

        .dd-w .dd-c .dd-d .dd-n {
            height: 76px;
            line-height: 76px;
        }

        .dd-w .dd-c .dd-d .dd-ul {
            height: 96px;
        }

    .dd-w .dd-c .dd-d {
        border-top: 1px solid rgba(0,0,0,0.05);
        border-bottom: 1px solid rgba(0,0,0,0.05);
    }

        .dd-w .dd-c .dd-d ul li {
            padding-top: 6px;
        }

        .dd-w .dd-c .dd-d strong {
            font-size: 42px;
        }

        .dd-w .dd-c .dd-d span {
            font-size: 14px;
        }

    .dd-w .dd-c .dd-m {
        font-size: 20px;
    }

    .dd-w .dd-o {
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
    }

    .dd-w .dd-c {
        position: absolute;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
    }

        .dd-w .dd-c:after {
            position: absolute;
            content: "";
            left: 50%;
            width: 16px;
            height: 16px;
            margin-left: -8px;
        }

    .dd-w.dd-top .dd-c:after {
        bottom: -8px;
        -ms-transform: rotate(-135deg);
        transform: rotate(-135deg);
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
    }

    .dd-w.dd-bottom .dd-c:after {
        top: -8px;
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
    }

.dd-w-c {
    overflow: hidden;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    text-align: center;
    position: relative;
}

.dd-w .dd-c .dd-s {
    cursor: pointer;
}

.dd-w .dd-b {
    position: relative;
    overflow: hidden;
    z-index: 1;
}

    .dd-w .dd-b:hover {
        -webkit-transform: scale(1.12);
        -ms-transform: scale(1.12);
        transform: scale(1.12);
    }

.dd-w .dd-n {
    position: absolute;
    top: 2px;
    font-size: 14px;
    color: #08C;
    display: none;
    cursor: pointer;
    text-align: center;
    width: 40px;
}

    .dd-w .dd-n:hover {
        opacity: .8;
    }

.dd-w .dd-b:hover .dd-n {
    display: block;
}

.dd-w .dd-n-left {
    left: 0;
}

.dd-w .dd-n-right {
    right: 0;
}

.dd-w .dd-ul {
    overflow-x: scroll;
}

.dd-w .dd-sub-y {
    z-index: 6;
    position: absolute;
    bottom: 0;
    width: 100%;
    display: none;
}

.dd-w .dd-s-b {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    position: absolute;
    top: 0;
    left: -1px;
    right: -32px;
    bottom: 46px;
    overflow-x: hidden;
    z-index: 2;
}

.dd-w .dd-s-b-s, .dd-w .dd-s-b-sub-y {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    line-height: 46px;
    z-index: 2;
    display: none;
    cursor: pointer;
}

    .dd-w .dd-s-b-sub-y i {
        display: inline-block;
        margin: 0 6px;
        font-size: 12px;
    }

    .dd-w .dd-s-b-sub-y span {
        display: inline-block;
        margin: 0 12px;
    }

.dd-w .dd-s-b.dd-show {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.dd-w .dd-s-b-ul ul {
    padding: 8px;
}

.dd-w .dd-s-b-ul li {
    width: 50%;
    font-size: 16px;
    -webkit-border-radius: 0;
    border-radius: 0;
    margin: 0;
    border-bottom: 0;
    position: relative;
    padding: 14px 0;
    line-height: 1;
    border-bottom: 1px solid rgba(0,0,0,0.05);
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.dd-w .dd-s-b span {
    display: block;
    line-height: 1;
    font-size: 10px;
    text-transform: uppercase;
}

.dd-w .dd-s-b-ul li.dd-on:after {
    position: absolute;
    content: "\64";
    font-family: "dd-icon" !important;
    top: 50%;
    left: 50%;
    margin-left: -20px;
    margin-top: -20px;
    width: 40px;
    height: 40px;
    font-size: 42px;
    font-weight: normal;
}

.dd-w .dd-s-b-d li, .dd-s-b-m li {
    font-size: 18px;
}

.dd-w .dd-clear {
    clear: both;
    float: none;
}

@-webkit-keyframes dd-bounce {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    20% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1);
    }

    30% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1);
    }

    60% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1);
    }

    70% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1);
    }

    80% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1);
    }

    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes dd-bounce {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    20% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1);
    }

    30% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1);
    }

    60% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1);
    }

    70% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1);
    }

    80% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1);
    }

    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.dd-w .dd-bounce {
    -webkit-animation-name: dd-bounce;
    animation-name: dd-bounce;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
}

@-webkit-keyframes dd-fadein {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes dd-fadein {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.dd-w .dd-fadein {
    -webkit-animation-name: dd-fadein;
    animation-name: dd-fadein;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
}

@-webkit-keyframes dd-fadeout {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes dd-fadeout {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.dd-w .dd-fadeout {
    -webkit-animation-name: dd-fadeout;
    animation-name: dd-fadeout;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
}

@-webkit-keyframes dd-dropdown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -30%, 0);
        transform: translate3d(0, -30%, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes dd-dropdown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -30%, 0);
        transform: translate3d(0, -30%, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.dd-w .dd-dropdown {
    -webkit-animation-name: dd-dropdown;
    animation-name: dd-dropdown;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
}

@-webkit-keyframes dd-alert {
    0%,100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    10%,30%,50%,70%,90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }

    20%,40%,60%,80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
}

@keyframes dd-alert {
    0%,100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    10%,30%,50%,70%,90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }

    20%,40%,60%,80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
}

.dd-w .dd-alert {
    -webkit-animation-name: dd-alert;
    animation-name: dd-alert;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
}

.dd-w .dd-sub-y {
    -webkit-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom;
}

.dd-w-c {
    color: #333;
}

.dd-w-c {
    border: 1px solid #0088CC;
    -webkit-box-shadow: 0 0 10px 0 rgba(0,136,204,0.45);
    box-shadow: 0 0 10px 0 rgba(0,136,204,0.45);
}

.dd-w-c, .dd-s-b, .dd-w.dd-bottom .dd-c:after {
    background: #FFFFFF;
}

.dd-w.dd-top .dd-c:after {
    background: #E3F2FA;
}

.dd-c:after {
    background: #FFFFFF;
    border-left: 1px solid #08C;
    border-top: 1px solid #08C;
}

.dd-n, .dd-sun {
    color: #08C;
}

.dd-c .dd-s, .dd-s-b-s, .dd-s-b-sub-y, .dd-sub-y {
    background: #E3F2FA;
    color: #0088CC;
}

.dd-s-b-ul li.dd-on {
    color: #0088CC;
}

.container-fluid {
    padding: 0 0 0 0;
}
/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */ /*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=a4684050593d9d02e848)
 * Config saved to config.json and https://gist.github.com/a4684050593d9d02e848
 */ /*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */ /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline;
}

    audio:not([controls]) {
        display: none;
        height: 0;
    }

[hidden], template {
    display: none;
}

a {
    background-color: transparent;
}

    a:active, a:hover {
        outline: 0;
    }

abbr[title] {
    border-bottom: 1px dotted;
}

b, strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button, select {
    text-transform: none;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

    button[disabled], html input[disabled] {
        cursor: default;
    }

    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

input {
    line-height: normal;
}

    input[type="checkbox"], input[type="radio"] {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0;
    }

    input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
        height: auto;
    }

    input[type="search"] {
        -webkit-appearance: textfield;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
    }

        input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
            -webkit-appearance: none;
        }

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td, th {
    padding: 0;
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

    *:before, *:after {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

html {
    font-size: 10px;
    -webkit-tap-highlight-color: transparent;
}

body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333333;
}

input, button, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

a {
    color: #337ab7;
    text-decoration: none;
}

    a:hover, a:focus {
        color: #23527c;
        text-decoration: underline;
    }

    a:focus {
        outline: thin dotted;
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

figure {
    margin: 0;
}

img {
    vertical-align: middle;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

.img-rounded {
    -webkit-border-radius: 6px;
    border-radius: 6px;
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.42857143;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto;
}

.img-circle {
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eeeeee;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}

[role="button"] {
    cursor: pointer;
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 768px) {
    .container {
        width: 750px;
    }
}

@media (min-width: 992px) {
    .container {
        width: 970px;
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1170px;
    }
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.row {
    margin-left: -15px;
    margin-right: -15px;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    float: left;
}

.col-xs-12 {
    width: 100%;
}

.col-xs-11 {
    width: 91.66666667%;
}

.col-xs-10 {
    width: 83.33333333%;
}

.col-xs-9 {
    width: 75%;
}

.col-xs-8 {
    width: 66.66666667%;
}

.col-xs-7 {
    width: 58.33333333%;
}

.col-xs-6 {
    width: 50%;
}

.col-xs-5 {
    width: 41.66666667%;
}

.col-xs-4 {
    width: 33.33333333%;
}

.col-xs-3 {
    width: 25%;
}

.col-xs-2 {
    width: 16.66666667%;
}

.col-xs-1 {
    width: 8.33333333%;
}

.col-xs-pull-12 {
    right: 100%;
}

.col-xs-pull-11 {
    right: 91.66666667%;
}

.col-xs-pull-10 {
    right: 83.33333333%;
}

.col-xs-pull-9 {
    right: 75%;
}

.col-xs-pull-8 {
    right: 66.66666667%;
}

.col-xs-pull-7 {
    right: 58.33333333%;
}

.col-xs-pull-6 {
    right: 50%;
}

.col-xs-pull-5 {
    right: 41.66666667%;
}

.col-xs-pull-4 {
    right: 33.33333333%;
}

.col-xs-pull-3 {
    right: 25%;
}

.col-xs-pull-2 {
    right: 16.66666667%;
}

.col-xs-pull-1 {
    right: 8.33333333%;
}

.col-xs-pull-0 {
    right: auto;
}

.col-xs-push-12 {
    left: 100%;
}

.col-xs-push-11 {
    left: 91.66666667%;
}

.col-xs-push-10 {
    left: 83.33333333%;
}

.col-xs-push-9 {
    left: 75%;
}

.col-xs-push-8 {
    left: 66.66666667%;
}

.col-xs-push-7 {
    left: 58.33333333%;
}

.col-xs-push-6 {
    left: 50%;
}

.col-xs-push-5 {
    left: 41.66666667%;
}

.col-xs-push-4 {
    left: 33.33333333%;
}

.col-xs-push-3 {
    left: 25%;
}

.col-xs-push-2 {
    left: 16.66666667%;
}

.col-xs-push-1 {
    left: 8.33333333%;
}

.col-xs-push-0 {
    left: auto;
}

.col-xs-offset-12 {
    margin-left: 100%;
}

.col-xs-offset-11 {
    margin-left: 91.66666667%;
}

.col-xs-offset-10 {
    margin-left: 83.33333333%;
}

.col-xs-offset-9 {
    margin-left: 75%;
}

.col-xs-offset-8 {
    margin-left: 66.66666667%;
}

.col-xs-offset-7 {
    margin-left: 58.33333333%;
}

.col-xs-offset-6 {
    margin-left: 50%;
}

.col-xs-offset-5 {
    margin-left: 41.66666667%;
}

.col-xs-offset-4 {
    margin-left: 33.33333333%;
}

.col-xs-offset-3 {
    margin-left: 25%;
}

.col-xs-offset-2 {
    margin-left: 16.66666667%;
}

.col-xs-offset-1 {
    margin-left: 8.33333333%;
}

.col-xs-offset-0 {
    margin-left: 0%;
}

@media (min-width: 768px) {
    .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
        float: left;
    }

    .col-sm-12 {
        width: 100%;
    }

    .col-sm-11 {
        width: 91.66666667%;
    }

    .col-sm-10 {
        width: 83.33333333%;
    }

    .col-sm-9 {
        width: 75%;
    }

    .col-sm-8 {
        width: 66.66666667%;
    }

    .col-sm-7 {
        width: 58.33333333%;
    }

    .col-sm-6 {
        width: 50%;
    }

    .col-sm-5 {
        width: 41.66666667%;
    }

    .col-sm-4 {
        width: 33.33333333%;
    }

    .col-sm-3 {
        width: 25%;
    }

    .col-sm-2 {
        width: 16.66666667%;
    }

    .col-sm-1 {
        width: 8.33333333%;
    }

    .col-sm-pull-12 {
        right: 100%;
    }

    .col-sm-pull-11 {
        right: 91.66666667%;
    }

    .col-sm-pull-10 {
        right: 83.33333333%;
    }

    .col-sm-pull-9 {
        right: 75%;
    }

    .col-sm-pull-8 {
        right: 66.66666667%;
    }

    .col-sm-pull-7 {
        right: 58.33333333%;
    }

    .col-sm-pull-6 {
        right: 50%;
    }

    .col-sm-pull-5 {
        right: 41.66666667%;
    }

    .col-sm-pull-4 {
        right: 33.33333333%;
    }

    .col-sm-pull-3 {
        right: 25%;
    }

    .col-sm-pull-2 {
        right: 16.66666667%;
    }

    .col-sm-pull-1 {
        right: 8.33333333%;
    }

    .col-sm-pull-0 {
        right: auto;
    }

    .col-sm-push-12 {
        left: 100%;
    }

    .col-sm-push-11 {
        left: 91.66666667%;
    }

    .col-sm-push-10 {
        left: 83.33333333%;
    }

    .col-sm-push-9 {
        left: 75%;
    }

    .col-sm-push-8 {
        left: 66.66666667%;
    }

    .col-sm-push-7 {
        left: 58.33333333%;
    }

    .col-sm-push-6 {
        left: 50%;
    }

    .col-sm-push-5 {
        left: 41.66666667%;
    }

    .col-sm-push-4 {
        left: 33.33333333%;
    }

    .col-sm-push-3 {
        left: 25%;
    }

    .col-sm-push-2 {
        left: 16.66666667%;
    }

    .col-sm-push-1 {
        left: 8.33333333%;
    }

    .col-sm-push-0 {
        left: auto;
    }

    .col-sm-offset-12 {
        margin-left: 100%;
    }

    .col-sm-offset-11 {
        margin-left: 91.66666667%;
    }

    .col-sm-offset-10 {
        margin-left: 83.33333333%;
    }

    .col-sm-offset-9 {
        margin-left: 75%;
    }

    .col-sm-offset-8 {
        margin-left: 66.66666667%;
    }

    .col-sm-offset-7 {
        margin-left: 58.33333333%;
    }

    .col-sm-offset-6 {
        margin-left: 50%;
    }

    .col-sm-offset-5 {
        margin-left: 41.66666667%;
    }

    .col-sm-offset-4 {
        margin-left: 33.33333333%;
    }

    .col-sm-offset-3 {
        margin-left: 25%;
    }

    .col-sm-offset-2 {
        margin-left: 16.66666667%;
    }

    .col-sm-offset-1 {
        margin-left: 8.33333333%;
    }

    .col-sm-offset-0 {
        margin-left: 0%;
    }
}

@media (min-width: 992px) {
    .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
        float: left;
    }

    .col-md-12 {
        width: 100%;
    }

    .col-md-11 {
        width: 91.66666667%;
    }

    .col-md-10 {
        width: 83.33333333%;
    }

    .col-md-9 {
        width: 75%;
    }

    .col-md-8 {
        width: 66.66666667%;
    }

    .col-md-7 {
        width: 58.33333333%;
    }

    .col-md-6 {
        width: 50%;
    }

    .col-md-5 {
        width: 41.66666667%;
    }

    .col-md-4 {
        width: 33.33333333%;
    }

    .col-md-3 {
        width: 25%;
    }

    .col-md-2 {
        width: 16.66666667%;
    }

    .col-md-1 {
        width: 8.33333333%;
    }

    .col-md-pull-12 {
        right: 100%;
    }

    .col-md-pull-11 {
        right: 91.66666667%;
    }

    .col-md-pull-10 {
        right: 83.33333333%;
    }

    .col-md-pull-9 {
        right: 75%;
    }

    .col-md-pull-8 {
        right: 66.66666667%;
    }

    .col-md-pull-7 {
        right: 58.33333333%;
    }

    .col-md-pull-6 {
        right: 50%;
    }

    .col-md-pull-5 {
        right: 41.66666667%;
    }

    .col-md-pull-4 {
        right: 33.33333333%;
    }

    .col-md-pull-3 {
        right: 25%;
    }

    .col-md-pull-2 {
        right: 16.66666667%;
    }

    .col-md-pull-1 {
        right: 8.33333333%;
    }

    .col-md-pull-0 {
        right: auto;
    }

    .col-md-push-12 {
        left: 100%;
    }

    .col-md-push-11 {
        left: 91.66666667%;
    }

    .col-md-push-10 {
        left: 83.33333333%;
    }

    .col-md-push-9 {
        left: 75%;
    }

    .col-md-push-8 {
        left: 66.66666667%;
    }

    .col-md-push-7 {
        left: 58.33333333%;
    }

    .col-md-push-6 {
        left: 50%;
    }

    .col-md-push-5 {
        left: 41.66666667%;
    }

    .col-md-push-4 {
        left: 33.33333333%;
    }

    .col-md-push-3 {
        left: 25%;
    }

    .col-md-push-2 {
        left: 16.66666667%;
    }

    .col-md-push-1 {
        left: 8.33333333%;
    }

    .col-md-push-0 {
        left: auto;
    }

    .col-md-offset-12 {
        margin-left: 100%;
    }

    .col-md-offset-11 {
        margin-left: 91.66666667%;
    }

    .col-md-offset-10 {
        margin-left: 83.33333333%;
    }

    .col-md-offset-9 {
        margin-left: 75%;
    }

    .col-md-offset-8 {
        margin-left: 66.66666667%;
    }

    .col-md-offset-7 {
        margin-left: 58.33333333%;
    }

    .col-md-offset-6 {
        margin-left: 50%;
    }

    .col-md-offset-5 {
        margin-left: 41.66666667%;
    }

    .col-md-offset-4 {
        margin-left: 33.33333333%;
    }

    .col-md-offset-3 {
        margin-left: 25%;
    }

    .col-md-offset-2 {
        margin-left: 16.66666667%;
    }

    .col-md-offset-1 {
        margin-left: 8.33333333%;
    }

    .col-md-offset-0 {
        margin-left: 0%;
    }
}

@media (min-width: 1200px) {
    .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
        float: left;
    }

    .col-lg-12 {
        width: 100%;
    }

    .col-lg-11 {
        width: 91.66666667%;
    }

    .col-lg-10 {
        width: 83.33333333%;
    }

    .col-lg-9 {
        width: 75%;
    }

    .col-lg-8 {
        width: 66.66666667%;
    }

    .col-lg-7 {
        width: 58.33333333%;
    }

    .col-lg-6 {
        width: 50%;
    }

    .col-lg-5 {
        width: 41.66666667%;
    }

    .col-lg-4 {
        width: 33.33333333%;
    }

    .col-lg-3 {
        width: 25%;
    }

    .col-lg-2 {
        width: 16.66666667%;
    }

    .col-lg-1 {
        width: 8.33333333%;
    }

    .col-lg-pull-12 {
        right: 100%;
    }

    .col-lg-pull-11 {
        right: 91.66666667%;
    }

    .col-lg-pull-10 {
        right: 83.33333333%;
    }

    .col-lg-pull-9 {
        right: 75%;
    }

    .col-lg-pull-8 {
        right: 66.66666667%;
    }

    .col-lg-pull-7 {
        right: 58.33333333%;
    }

    .col-lg-pull-6 {
        right: 50%;
    }

    .col-lg-pull-5 {
        right: 41.66666667%;
    }

    .col-lg-pull-4 {
        right: 33.33333333%;
    }

    .col-lg-pull-3 {
        right: 25%;
    }

    .col-lg-pull-2 {
        right: 16.66666667%;
    }

    .col-lg-pull-1 {
        right: 8.33333333%;
    }

    .col-lg-pull-0 {
        right: auto;
    }

    .col-lg-push-12 {
        left: 100%;
    }

    .col-lg-push-11 {
        left: 91.66666667%;
    }

    .col-lg-push-10 {
        left: 83.33333333%;
    }

    .col-lg-push-9 {
        left: 75%;
    }

    .col-lg-push-8 {
        left: 66.66666667%;
    }

    .col-lg-push-7 {
        left: 58.33333333%;
    }

    .col-lg-push-6 {
        left: 50%;
    }

    .col-lg-push-5 {
        left: 41.66666667%;
    }

    .col-lg-push-4 {
        left: 33.33333333%;
    }

    .col-lg-push-3 {
        left: 25%;
    }

    .col-lg-push-2 {
        left: 16.66666667%;
    }

    .col-lg-push-1 {
        left: 8.33333333%;
    }

    .col-lg-push-0 {
        left: auto;
    }

    .col-lg-offset-12 {
        margin-left: 100%;
    }

    .col-lg-offset-11 {
        margin-left: 91.66666667%;
    }

    .col-lg-offset-10 {
        margin-left: 83.33333333%;
    }

    .col-lg-offset-9 {
        margin-left: 75%;
    }

    .col-lg-offset-8 {
        margin-left: 66.66666667%;
    }

    .col-lg-offset-7 {
        margin-left: 58.33333333%;
    }

    .col-lg-offset-6 {
        margin-left: 50%;
    }

    .col-lg-offset-5 {
        margin-left: 41.66666667%;
    }

    .col-lg-offset-4 {
        margin-left: 33.33333333%;
    }

    .col-lg-offset-3 {
        margin-left: 25%;
    }

    .col-lg-offset-2 {
        margin-left: 16.66666667%;
    }

    .col-lg-offset-1 {
        margin-left: 8.33333333%;
    }

    .col-lg-offset-0 {
        margin-left: 0%;
    }
}

.clearfix:before, .clearfix:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after {
    content: " ";
    display: table;
}

.clearfix:after, .container:after, .container-fluid:after, .row:after {
    clear: both;
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.pull-right {
    float: right !important;
}

.pull-left {
    float: left !important;
}

.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.invisible {
    visibility: hidden;
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.hidden {
    display: none !important;
}

.affix {
    position: fixed;
}

.sidebar {
    position: fixed;
    left: 0px;
    top: 0;
    z-index: 3;
    width: 100%;
    height: 0%;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    background-color: rgba(0,88,131,0.99);
	color:white;
    -webkit-box-shadow: 27px 1px 113px rgba(34,34,34,0.75);
    box-shadow: 27px 1px 113px rgba(34,34,34,0.75);
}

@media (max-width: 767px) {
    .sidebar {
        width: 100vw;
        right: -100vw;
    }
}

.sidebar.open {
    /*-webkit-transform: translateX(-320px);
    -ms-transform: translateX(-320px);
    transform: translateX(-320px);
    -webkit-transition: -webkit-transform 0.3s ease-in-out 0.1s;
    transition: -webkit-transform 0.3s ease-in-out 0.1s;
    transition: transform 0.3s ease-in-out 0.1s;
    transition: transform 0.3s ease-in-out 0.1s, -webkit-transform 0.3s ease-in-out 0.1s;*/
	height:100%;
	transition:height 0.3s ease-in-out 0.1s;
}

@media (max-width: 767px) {
    .sidebar.open {
    /*    -webkit-transform: translateX(-100vw);
        -ms-transform: translateX(-100vw);
        transform: translateX(-100vw);
	*/
    }
}

.sidebar nav {
    height: 300px;
    position: relative;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    top: 45px;
}

@media (max-width: 1600px) {
    .sidebar nav {
        top: 45px;
    }
}

.sidebar nav .logo {
    width: 200px;
    margin: 0px auto 60px auto;
}

@media (max-width: 1366px) {
    .sidebar nav .logo {
        /*margin: 30px 0 22.5px 40px;*/
    }
}

@media (max-width: 767px) {
    .sidebar nav .logo {
        width: 150px;
        margin: 20px auto;
    }
}

@media (max-width: 320px) {
    .sidebar nav .logo {
        width: 100px;
        margin: 5px auto;
    }
}

.sidebar nav .logo img {
    width: 100%;
    height: auto;
}

.sidebar nav #main-menu {
    list-style-type: none;
	width:275px;
	margin:0px auto;
	padding:0px;
}

@media (max-width: 767px) {
    .sidebar nav #main-menu {
        padding: 0;
    }
}

.sidebar nav #main-menu li {
    margin: 5px 0;
}

@media (max-width: 320px) {
    .sidebar nav #main-menu li {
        margin: 2px 0;
    }
}

.sidebar nav #main-menu li a {
    color: rgb(208,208,208);
    font-size: 20px;
	text-transform:uppercase;
	height:32px;
	line-height:32px;
    font-weight: 400;
	text-align:center;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    display: block;
    width: 100%;
}

@media (max-width: 1600px) {
    .sidebar nav #main-menu li a {
        /*font-size: 12px;*/
    }
}

@media (max-width: 767px) {
    .sidebar nav #main-menu li a {
        font-size: 14px;
        text-align: center;
        margin-left: 0;
    }
}

.sidebar nav #main-menu li a:after {
    display: block;
    content: '';
    width: 95px;
    border-bottom: 1px solid rgba(40,168,224,0.23);
    margin: 0px auto;
}

@media (max-width: 767px) {
    .sidebar nav #main-menu li a:after {
        /*width: 87vw;*/
    }
}

.sidebar nav #main-menu li a:hover {
    text-decoration: none;
	color:white;
}

@media (max-width: 320px) {
    .sidebar nav #main-menu li a {
        font-size: 14px;
    }
}

.sidebar nav #main-menu .dropdown-menu {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    display: none;
    list-style-type: none;
    padding: 0;
    position: relative;
    left: 10px;
}

    .sidebar nav #main-menu .dropdown-menu li {
        position: relative;
    }

@media (max-width: 320px) {
    .sidebar nav #main-menu .dropdown-menu li {
        margin: 10px 0;
    }
}

.sidebar nav #main-menu .dropdown-menu li:after {
    content: '';
    background: transparent;
}

.sidebar nav #main-menu .dropdown-menu li a {
    text-transform: initial;
    font-weight: 500;
    font-size: 16px;
    text-align: left;
    margin: 0;
    padding: 0;
}

@media (max-width: 320px) {
    .sidebar nav #main-menu .dropdown-menu li a {
        font-size: 12px;
    }
}

.sidebar nav #main-menu .dropdown-menu li a:after {
    content: ' ';
}
/*!
 * fullPage 2.7.4
 * https://github.com/alvarotrigo/fullPage.js
 * MIT licensed
 *
 * Copyright (C) 2013 alvarotrigo.com - A project by Alvaro Trigo
 */

.fp-enabled body, html.fp-enabled {
    margin: 0;
    padding: 0;
    overflow: hidden;
    -webkit-tap-highlight-color: transparent;
}

#superContainer {
    height: 100%;
    position: relative;
    -ms-touch-action: none;
    touch-action: none;
}

.fp-section {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.fp-slide {
    float: left;
}

.fp-slide, .fp-slidesContainer {
    height: 100%;
    display: block;
}

.fp-slides {
    z-index: 1;
    height: 100%;
    overflow: hidden;
    position: relative;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.fp-section.fp-table, .fp-slide.fp-table {
    display: table;
    table-layout: fixed;
    width: 100%;
}

.fp-tableCell {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%;
}

.fp-slidesContainer {
    float: left;
    position: relative;
}

.fp-controlArrow {
    position: absolute;
    z-index: 4;
    top: 50%;
    cursor: pointer;
    width: 0;
    height: 0;
    border-style: solid;
    margin-top: -38px;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

    .fp-controlArrow.fp-prev {
        left: 15px;
        width: 0;
        border-width: 38.5px 34px 38.5px 0;
        border-color: transparent #fff transparent transparent;
    }

    .fp-controlArrow.fp-next {
        right: 15px;
        border-width: 38.5px 0 38.5px 34px;
        border-color: transparent transparent transparent #fff;
    }

.fp-scrollable {
    overflow: scroll;
}

.fp-notransition {
    -webkit-transition: none !important;
    transition: none !important;
}

#fp-nav {
    position: fixed;
    z-index: 100;
    margin-top: -32px;
    top: 50%;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
}

    #fp-nav.right {
        right: 17px;
    }

    #fp-nav.left {
        left: 17px;
    }

.fp-slidesNav {
    position: absolute;
    z-index: 4;
    left: 50%;
    opacity: 1;
}

    .fp-slidesNav.bottom {
        bottom: 17px;
    }

    .fp-slidesNav.top {
        top: 17px;
    }

    #fp-nav ul, .fp-slidesNav ul {
        margin: 0;
        padding: 0;
    }

        #fp-nav ul li, .fp-slidesNav ul li {
            display: block;
            width: 14px;
            height: 13px;
            margin: 7px;
            position: relative;
        }

        .fp-slidesNav ul li {
            display: inline-block;
        }

            #fp-nav ul li a, .fp-slidesNav ul li a {
                display: block;
                position: relative;
                z-index: 1;
                width: 100%;
                height: 100%;
                cursor: pointer;
                text-decoration: none;
            }

                #fp-nav ul li a.active span, #fp-nav ul li:hover a.active span, .fp-slidesNav ul li a.active span, .fp-slidesNav ul li:hover a.active span {
                    height: 12px;
                    width: 12px;
                    margin: -6px 0 0 -6px;
                    -webkit-border-radius: 100%;
                    border-radius: 100%;
                }

                #fp-nav ul li a span, .fp-slidesNav ul li a span {
                    -webkit-border-radius: 50%;
                    border-radius: 50%;
                    position: absolute;
                    z-index: 1;
                    height: 4px;
                    width: 4px;
                    border: 0;
                    background: #333;
                    left: 50%;
                    top: 50%;
                    margin: -2px 0 0 -2px;
                    -webkit-transition: all .1s ease-in-out;
                    transition: all .1s ease-in-out;
                }

            #fp-nav ul li:hover a span, .fp-slidesNav ul li:hover a span {
                width: 10px;
                height: 10px;
                margin: -5px 0 0 -5px;
            }

        #fp-nav ul li .fp-tooltip {
            position: absolute;
            top: -2px;
            color: #fff;
            font-size: 14px;
            font-family: arial,helvetica,sans-serif;
            white-space: nowrap;
            max-width: 220px;
            overflow: hidden;
            display: block;
            opacity: 0;
            width: 0;
        }

        #fp-nav ul li:hover .fp-tooltip, #fp-nav.fp-show-active a.active + .fp-tooltip {
            -webkit-transition: opacity .2s ease-in;
            transition: opacity .2s ease-in;
            width: auto;
            opacity: 1;
        }

        #fp-nav ul li .fp-tooltip.right {
            right: 20px;
        }

        #fp-nav ul li .fp-tooltip.left {
            left: 20px;
        }

.fp-auto-height .fp-slide, .fp-auto-height .fp-tableCell, .fp-auto-height.fp-section {
    height: auto !important;
}

@media print {
    .fp-enabled body, html.fp-enabled {
        overflow: visible !important;
        height: auto !important;
    }

    html {
        background: #fff;
        width: auto;
        height: auto;
        overflow: visible;
    }

    body {
        background: #fff;
        font-size: 20pt;
        width: auto;
        height: auto;
        border: 0;
        margin: 0 5%;
        padding: 0;
        overflow: visible;
        float: none !important;
    }

    #fp-nav, .fp-controlArrow, .fp-slidesNav {
        display: none !important;
    }

    h1 {
        font-size: 28pt !important;
    }

    h2 {
        font-size: 24pt !important;
    }

    h3 {
        font-size: 22pt !important;
    }

    h4 {
        font-size: 22pt !important;
        font-variant: small-caps;
    }

    h5 {
        font-size: 21pt !important;
    }

    h6 {
        font-size: 20pt !important;
        font-style: italic;
    }

    .fp-scrollable, .fp-section, .fp-tableCell, .slimScrollDiv {
        width: 100% !important;
        height: auto !important;
        display: block !important;
        position: relative;
        float: none !important;
    }

    .fp-slidesContainer {
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
        -webkit-transition: none !important;
        transition: none !important;
    }

    .fp-slides, .fp-slidesContainer {
        height: auto !important;
        width: 100% !important;
        float: none !important;
        overflow: hidden !important;
    }

    .fp-slides {
        height: 800px !important;
        width: 800px !important;
    }

    .fp-slide {
        float: none !important;
        width: 100% !important;
        position: static !important;
    }

    .fullpage-wrapper {
        float: none !important;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
        -webkit-transition: none !important;
        transition: none !important;
        position: static !important;
        width: auto !important;
        height: auto !important;
        left: 0 !important;
        top: 0 !important;
        margin-left: 0 !important;
        margin-top: 0 !important;
        padding: 0 !important;
        zoom: 1 !important;
        overflow: visible !important;
        display: block !important;
        text-align: left !important;
    }

    .fp-section {
        page-break-after: always !important;
    }

    .fp-slide {
        page-break-after: always !important;
    }
}

@font-face {
    font-family: 'weather';
    src: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.eot");
    src: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.eot?#iefix") format("embedded-opentype"),url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.woff") format("woff"),url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.ttf") format("truetype"),url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.svg#artill_clean_weather_iconsRg") format("svg");
    font-weight: normal;
    font-style: normal;
}

.site-header-inner {
    max-height: 60px;
    position: relative;
}

@media (max-width: 767px) {
    .site-header-inner {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100vw;
        padding: 0;
    }
}

header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 3;
    padding: 0 30px;
    width: 100%;
    overflow: hidden;
    -webkit-transition: background 0.2s ease, -webkit-transform 0.3s ease-in-out;
    transition: background 0.2s ease, -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, background 0.2s ease;
    transition: transform 0.3s ease-in-out, background 0.2s ease, -webkit-transform 0.3s ease-in-out;
    background: white;
    -webkit-box-shadow: 27px 1px 15px rgba(34,34,34,0.5);
    box-shadow: 27px 1px 15px rgba(34,34,34,0.5);
}

@media (max-width: 767px) {
    header {
        top: 0;
        padding: 0;
        margin: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: 60px;
        -webkit-box-shadow: 0px 1px 15px rgba(34,34,34,0.5);
        box-shadow: 0px 1px 15px rgba(34,34,34,0.5);
    }
}

header.scroll_open {
    background: white;
    -webkit-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

@media (max-width: 767px) {
    header.scroll_open {
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        transform: translateY(0px);
    }
}

.open header.scroll_open {
    background: white;
}

header #weather {
    text-transform: uppercase;
    position: relative;
    float: left;
    padding-left: 10px;
    margin-right: 10px;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}

@media (max-width: 767px) {
    header #weather {
        padding: 0 0 0 5.5px;
        margin-right: 0;
        top: -5px;
        float: none;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        display:none;
    }

        header #weather.open {
            opacity: 0;
            z-index: -1;
        }
}

@media (max-width: 320px) {
    header #weather {
        padding-left: 10px;
    }
}

header #weather.scroll_open h2, header #weather.scroll_open i {
    color: #616262;
}

header #weather h2, header #weather i {
    color: #616262;
    opacity: 0.8;
    line-height: 60px;
    margin: 0;
    position: relative;
}

header #weather i {
    font-family: weather;
    font-size: 55px;
    position: relative;
    padding-right: 10px;
    font-weight: 100;
    font-style: normal;
    top: 10px;
}

@media (max-width: 767px) {
    header #weather i {
        padding-right: 5px;
    }
}

@media (max-width: 320px) {
    header #weather i {
        font-size: 40px;
        top: 5px;
    }
}

header .icon-0:before {
    content: "1";
}

header .icon-1:before {
    content: "1";
}

header .icon-2:before {
    content: "1";
}

header .icon-3:before {
    content: "1";
}

header .icon-4:before {
    content: "1";
}

header .icon-5:before {
    content: "1";
}

header .icon-6:before {
    content: "1";
}

header .icon-7:before {
    content: "1";
}

header .icon-8:before {
    content: "1";
}

header .icon-9:before {
    content: "1";
}

header .icon-10:before {
    content: "1";
}

header .icon-11:before {
    content: "1";
}

header .icon-12:before {
    content: "1";
}

header .icon-13:before {
    content: "1";
}

header .icon-14:before {
    content: "1";
}

header .icon-15:before {
    content: "1";
}

header .icon-16:before {
    content: "1";
}

header .icon-17:before {
    content: "1";
}

header .icon-18:before {
    content: "1";
}

header .icon-19:before {
    content: "1";
}

header .icon-20:before {
    content: "1";
}

header .icon-21:before {
    content: "1";
}

header .icon-22:before {
    content: "1";
}

header .icon-23:before {
    content: "1";
}

header .icon-24:before {
    content: "1";
}

header .icon-25:before {
    content: "1";
}

header .icon-26:before {
    content: "1";
}

header .icon-27:before {
    content: "1";
}

header .icon-28:before {
    content: "1";
}

header .icon-29:before {
    content: "1";
}

header .icon-30:before {
    content: "1";
}

header .icon-31:before {
    content: "1";
}

header .icon-32:before {
    content: "1";
}

header .icon-33:before {
    content: "1";
}

header .icon-34:before {
    content: "1";
}

header .icon-35:before {
    content: "1";
}

header .icon-36:before {
    content: "1";
}

header .icon-37:before {
    content: "1";
}

header .icon-38:before {
    content: "1";
}

header .icon-39:before {
    content: "1";
}

header .icon-40:before {
    content: "1";
}

header .icon-41:before {
    content: "1";
}

header .icon-42:before {
    content: "1";
}

header .icon-43:before {
    content: "1";
}

header .icon-44:before {
    content: "1";
}

header .icon-45:before {
    content: "1";
}

header .icon-46:before {
    content: "1";
}

header .icon-47:before {
    content: "1";
}

header #weather h2 {
    margin: 0;
    font-size: 12.5px;
    font-family: "Open Sans", "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
    font-weight: 700;
    text-align: center;
    text-shadow: 0 1px 3px rgba(0,0,0,0.15);
    top: -7px;
}

@media (max-width: 767px) {
    header #weather h2 {
        top: 0;
    }
}

@media (max-width: 320px) {
    header #weather h2 {
        top: 2.5px;
    }
}

header #weather ul {
    margin: 0;
    padding: 0;
}

header #weather li {
    background: #fff;
    padding: 20px;
    display: inline-block;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

header #weather .currently {
    margin: 0 20px;
}

header .menu-top-left-container {
    float: left;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

header .menu-top-left-container.thecrane {

}

@media (max-width: 1100px) {
    header .menu-top-left-container.open {
        -webkit-transform: translateY(-100px);
        -ms-transform: translateY(-100px);
        transform: translateY(-100px);
    }
}

@media (max-width: 1100px) {
    header .menu-top-left-container {
        float: none;
        display: none;
    }
}

header .menu-top-left-container.scroll_open li a {
    color: #616262;
}

header .menu-top-left-container ul {
    list-style-type: none;
    line-height: 60px;
}

@media (max-width: 767px) {
    header .menu-top-left-container ul {
        display: none;
    }
}

header .menu-top-left-container ul li {
    display: inline;
    margin-right: 25px;
}

    header .menu-top-left-container ul li a {
        color: #616262;
        font-size: 13px;
        font-weight: bold;
        text-decoration: none;
    }

@media (max-width: 1600px) {
    header .menu-top-left-container ul li a {
        font-size: 11px;
    }
}

header .menu-top-left-container ul li a:hover {
    text-decoration: none;
}

header .logo {
    height: 60px;
    /*width: 154px;*/
    position: absolute;
    left: 0%;
    -webkit-transform: translateX(25%);
    -ms-transform: translateX(25%);
    transform: translateX(25%);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    text-align: center;
    /*padding: 10px 0 15px;*/
    display: none;
}

@media (max-width: 767px) {
    header .logo {
        display: block;
        width: auto;
        -webkit-box-flex: 2;
        -webkit-flex: 2;
        -ms-flex: 2;
        flex: 2;
        /*position: initial;*/
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        /*left: initial;*/
        padding: 0;
    }
}

@media (max-width: 767px) {
    header .logo.open {
        -webkit-transition: -webkit-transform 0.1s ease;
        transition: -webkit-transform 0.1s ease;
        transition: transform 0.1s ease;
        transition: transform 0.1s ease, -webkit-transform 0.1s ease;
        -webkit-transform: translateY(-70px);
        -ms-transform: translateY(-70px);
        transform: translateY(-70px);
    }
}

header .logo a{
	display:inline-block;
	margin-top:4px;
}

@media (max-width: 767px){
	header .logo a{
		margin-top:0px;
	}
}

header .logo img {
    height: auto;
    /*padding: 3% 0;*/
    width: 100%;
    vertical-align: middle;
}

/* @media (max-width: 767px) {
    header .logo img {
        padding: 0px 0;
        height: 100%;
        width: auto;
    }
} */

@media (max-width: 767px) {
    header .logo img {
        padding-top: 12px;
        height: auto;
        width: 138px;
    }
}

header .menu_top_right {
    float: right;
    position: relative;
}

@media (max-width: 767px) {
    header .menu_top_right {
        float: none;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        position:absolute;
        right:0px;
    }
}

@media (max-width: 767px) {
    header .menu_top_right .menu_button a {
        font-size: 0 !important;
    }
}

header .menu_top_right.scroll_open .search_button i {
    color: #616262 !important;
}

header .menu_top_right.scroll_open .menu_button a {
    color: #616262;
}

@media (max-width: 767px) {
    header .menu_top_right.scroll_open .menu_button a {
        color: transparent;
    }
}

header .menu_top_right.open .search_button {
    opacity: 0;
    z-index: -1;
    color: white;
}

header .menu_top_right.open .menu_button {
    /*-webkit-transform: translateX(-237px);
    -ms-transform: translateX(-237px);
    transform: translateX(-237px);*/
    top: 0;
    position: absolute;
    right: 15px;
    z-index: 20;
}

@media (max-width: 1100px) {
    header .menu_top_right.open .menu_button {
        -webkit-transform: translateX(-245px);
        -ms-transform: translateX(-245px);
        transform: translateX(-245px);
    }
}

@media (max-width: 767px) {
    header .menu_top_right.open .menu_button {
        display: none;
        top: -5px;
        -webkit-transform: translateX(-75vw);
        -ms-transform: translateX(-75vw);
        transform: translateX(-75vw);
        color: #616262;
    }
}

@media (max-width: 320px) {
    header .menu_top_right.open .menu_button {
        -webkit-transform: translateX(-250px);
        -ms-transform: translateX(-250px);
        transform: translateX(-250px);
    }
}

header .menu_top_right .search_button, header .menu_top_right .menu_button {
    float: left;
    padding: 0 20px;
    line-height: 60px;
}

@media (max-width: 767px) {
    header .menu_top_right .search_button, header .menu_top_right .menu_button {
        float: none;
        line-height: 60px;
    }
}

@media (max-width: 320px) {
    header .menu_top_right .search_button, header .menu_top_right .menu_button {
        padding-left: 10px;
        padding-right: 30px;
    }
}

header .menu_top_right .search_button i, header .menu_top_right .menu_button i {
    color: #616262;
}

@media (max-width: 767px) {
    header .menu_top_right .search_button i, header .menu_top_right .menu_button i {
        font-size: 20px;
    }
}

@media (max-width: 320px) {
    header .menu_top_right .search_button i, header .menu_top_right .menu_button i {
        font-size: 18px;
    }
}

header .menu_top_right .search_button {
    line-height: 20px;
}

@media (max-width: 767px) {
    header .menu_top_right .search_button {
        padding-right: 0;
    }
}

header .menu_top_right #searchform {
    position: relative;
    float: left;
    height: 60px;
}

@media (max-width: 767px) {
    header .menu_top_right #searchform {
        float: none;
        height: 60px;
    }
}

header .menu_top_right #searchform.open input[type="submit"] {
    display: block;
}

header .menu_top_right #searchform.open input[type="text"] {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    color: #616262;
}

header .menu_top_right #searchform input[type="submit"] {
    border: 0;
    position: absolute;
    right: 0;
    top: 0;
    display: none;
}

header .menu_top_right #searchform input[type="text"] {
    height: 20px;
    position: absolute;
    top: 21px;
    right: 50px;
    border: 1px solid white;
    background: transparent;
    font-family: "Open Sans", "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
    font-size: 12px;
    padding: 2px 15px;
    color: white;
    -webkit-perspective: 1500px;
    perspective: 1500px;
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg);
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

@media (max-width: 767px) {
    header .menu_top_right #searchform input[type="text"] {
        background: #77BCE8;
        width: 48vw;
        height: 40px;
        top: 10px;
        right: 6vw;
        -webkit-border-radius: 0;
        border-radius: 0;
    }
}

header .menu_top_right #searchform input[type="text"]::-webkit-input-placeholder {
    color: white;
    padding: 1px 7.5px 1px 5px;
    font-size: 12px;
}

header .menu_top_right #searchform input[type="text"]::-moz-placeholder {
    color: white;
    padding: 1px 7.5px 1px 5px;
    font-size: 12px;
}

header .menu_top_right #searchform input[type="text"]:-ms-input-placeholder {
    color: white;
    padding: 1px 7.5px 1px 5px;
    font-size: 12px;
}

header .menu_top_right #searchform input[type="text"]::placeholder {
    color: white;
    padding: 1px 7.5px 1px 5px;
    font-size: 12px;
}

header .menu_top_right #searchform i {
    position: absolute;
    top: 23px;
    right: 20px;
    cursor: pointer;
}

@media (max-width: 767px) {
    header .menu_top_right #searchform i {
        position: initial;
    }
}

header .menu_top_right .menu_button {
    position: relative;
    z-index: 4;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

@media (max-width: 767px) {
    header .menu_top_right .menu_button {
        padding-right: 20px;
        padding-left: 25px;
    }
}

@media (max-width: 320px) {
    header .menu_top_right .menu_button {
        padding-right: 10px;
        padding-left: 20px;
    }
}

header .menu_top_right .menu_button a {
    color: #616262;
    padding-right: 5px;
    font-size: 13px;
    font-weight: bold;
}

header .menu_top_right .hamburger {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 2px;
    background: #616262;
    margin-right: 7.5px;
    top: -4px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    header .menu_top_right .hamburger a {
        text-decoration: none;
    }

@media (max-width: 767px) {
    header .menu_top_right .hamburger {
        width: 25px;
    }
}

header .menu_top_right .hamburger.scroll_open {
    background: #616262;
}

    header .menu_top_right .hamburger.scroll_open:before, header .menu_top_right .hamburger.scroll_open:after {
        background: #616262;
    }

header .menu_top_right .hamburger.open {
    background: transparent;
    -webkit-transform: translateY(5px);
    -ms-transform: translateY(5px);
    transform: translateY(5px);
    -webkit-transition: background-color 0.1s linear, -webkit-transform 0.3s ease-in-out;
    transition: background-color 0.1s linear, -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, background-color 0.1s linear;
    transition: transform 0.3s ease-in-out, background-color 0.1s linear, -webkit-transform 0.3s ease-in-out;
}

@media (max-width: 767px) {
    header .menu_top_right .hamburger.open {
        -webkit-transform: translate(-10px, 10px);
        -ms-transform: translate(-10px, 10px);
        transform: translate(-10px, 10px);
    }
}

header .menu_top_right .hamburger.open:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: background-color 0.3s ease, -webkit-transform 0.3s ease-in-out;
    transition: background-color 0.3s ease, -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, background-color 0.3s ease;
    transition: transform 0.3s ease-in-out, background-color 0.3s ease, -webkit-transform 0.3s ease-in-out;
}

@media (max-width: 767px) {
    header .menu_top_right .hamburger.open:before {
        background: #616262 !important;
    }
}

header .menu_top_right .hamburger.open:after {
    -webkit-transform: translateY(-10px) rotate(-45deg);
    -ms-transform: translateY(-10px) rotate(-45deg);
    transform: translateY(-10px) rotate(-45deg);
    -webkit-transition: background-color 0.3s ease, -webkit-transform 0.3s ease-in-out;
    transition: background-color 0.3s ease, -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, background-color 0.3s ease;
    transition: transform 0.3s ease-in-out, background-color 0.3s ease, -webkit-transform 0.3s ease-in-out;
}

@media (max-width: 767px) {
    header .menu_top_right .hamburger.open:after {
        -webkit-transform: translateY(-15px) rotate(-45deg);
        -ms-transform: translateY(-15px) rotate(-45deg);
        transform: translateY(-15px) rotate(-45deg);
        background: #616262 !important;
    }
}

header .menu_top_right .hamburger:before, header .menu_top_right .hamburger:after {
    content: '';
    height: 2px;
    width: 16px;
    display: block;
    position: absolute;
    background: #616262;
}

@media (max-width: 767px) {
    header .menu_top_right .hamburger:before, header .menu_top_right .hamburger:after {
        width: 25px;
        background: #5a5a5a;
    }
}

header .menu_top_right .hamburger:before {
    top: -5px;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

@media (max-width: 767px) {
    header .menu_top_right .hamburger:before {
        top: -7.5px;
    }
}

header .menu_top_right .hamburger:after {
    top: 5px;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

@media (max-width: 767px) {
    header .menu_top_right .hamburger:after {
        top: 7.5px;
    }
}

header.internal {
    height: 60px;
    background: #28A8E0;
    width: -webkit-calc(100% - 80px);
    width: calc(100% - 80px);
    top: 40px;
    left: 40px;
    z-index: 3;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    padding: 0 !important;
}

@media (max-width: 767px) {
    header.internal.open {
        background: transparent;
    }
}

@media (max-width: 767px) {
    header.internal {
        background: #28A8E0;
        width: 100%;
        left: 0;
        top: 0;
    }
}

header.internal.scroll {
    -webkit-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    transform: translateY(-40px);
}

@media (max-width: 767px) {
    header.internal.scroll {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}

header.internal #weather h2, header.internal #weather i {
    line-height: 60px;
    color: #EFF1F1;
}

header.internal #searchform i {
    top: 33px;
}

header.internal #searchform input[type="text"] {
    top: 31px;
}

@media (max-width: 767px) {
    header.internal #searchform input[type="text"] {
        top: 10px;
    }
}

header.internal .search_button i {
    color: #EFF1F1;
}

@media (max-width: 1250px) {
    header.internal .menu-top-left-container {
        display: none;
    }
}

header.internal .menu-top-left-container ul {
    line-height: 60px;
}

    header.internal .menu-top-left-container ul li a {
        color: white;
    }

header.internal .menu_top_right.scroll_open .search_button i {
    color: white !important;
}

header.internal .menu_top_right #searchform {
    top: -10px;
}

@media (max-width: 767px) {
    header.internal .menu_top_right #searchform {
        top: 0;
    }
}

header.internal .menu_top_right .menu_button {
    line-height: 60px;
    padding-right: 0;
}

    header.internal .menu_top_right .menu_button a, header.internal .menu_top_right .menu_button i {
        color: white !important;
    }

@media (max-width: 767px) {
    header.internal .menu_top_right .menu_button a {
        background: transparent !important;
    }
}

header.internal .menu_top_right .hamburger {
    background: white;
}

    header.internal .menu_top_right .hamburger:before, header.internal .menu_top_right .hamburger:after {
        background: white;
    }

    header.internal .menu_top_right .hamburger.open {
        background: transparent;
    }

.menu_button_mobile {
    position: absolute;
    left: 25px;
    top: 0;
    width: 24px;
    height: 24px;
    display: none;
}

@media (max-width: 767px) {
    .menu_button_mobile {
        /*display: block;*/
    }
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content ol, .entry-content ul, .entry-content li {
    color: #616262;
}

.entry-content a {
    color: #0074D9 !important;
}

@media (max-width: 1366px) {
    img.footer_logo {
        width: 180px;
    }
}

.site-footer {
    background: #EFF1F1;
    width: 100%;
    padding: 45px;
    position: relative;
    z-index: 1;
}

@media (max-width: 1366px) {
    .site-footer {
        padding: 30px;
    }
}

@media (max-width: 767px) {
    .site-footer {
        padding: 30px 60px;
        min-height: initial;
    }
}

@media (max-width: 320px) {
    .site-footer {
        padding: 20px;
    }
}

.site-footer .container-fluid .row {
    margin-right: -15px !important;
    margin-left: -15px !important;
}

.site-footer .left_align, .site-footer .right_align {
    min-height: 200px;
    min-width: 0;
}

@media (max-width: 767px) {
    .site-footer .left_align, .site-footer .right_align {
        min-width: 100px;
        display: block;
        width: 100%;
        margin: 10px 0;
    }
}

.site-footer .left_align h4, .site-footer .right_align h4 {
    text-transform: uppercase;
    font-size: 20px;
    color: #616262;
    margin: 7.5px 0 15px;
}

    .site-footer .left_align h4:first-child, .site-footer .right_align h4:first-child {
        margin-top: 0;
        font-size: 16px;
    }

        .site-footer .left_align h4:first-child a, .site-footer .right_align h4:first-child a {
            color: #616262 !important;
        }

@media (max-width: 1366px) {
    .site-footer .left_align h4:first-child, .site-footer .right_align h4:first-child {
        font-size: 14px;
    }
}

@media (max-width: 1100px) {
    .site-footer .left_align h4:first-child, .site-footer .right_align h4:first-child {
        font-size: 12px;
    }
}

@media (max-width: 767px) {
    .site-footer .left_align h4:first-child, .site-footer .right_align h4:first-child {
        font-size: 18px;
    }
}

@media (max-width: 1366px) {
    .site-footer .left_align h4, .site-footer .right_align h4 {
        font-size: 15px;
    }
}

.site-footer .left_align ul, .site-footer .right_align ul {
    list-style-type: none;
}

@media (max-width: 1000px) {
    .site-footer .left_align {
        text-align: center;
    }
}

@media (max-width: 767px) {
    .site-footer .left_align {
        text-align: left;
    }
}

.site-footer .left_align ul {
    margin: 0;
    padding: 0;
}

    .site-footer .left_align ul li {
        padding: 5.5px 0;
    }

@media (max-width: 767px) {
    .site-footer .left_align ul li {
        padding: 3px 0;
    }
}

.site-footer .left_align ul li a {
    color: #28A8E0;
    line-height: 1;
    font-size: 13px;
    font-weight: 100;
}

@media (max-width: 1100px) {
    .site-footer .left_align ul li a {
        font-size: 12px;
    }
}

@media (max-width: 1600px) {
    .site-footer .left_align ul li a {
        font-size: 13px;
    }
}

@media (max-width: 767px) {
    .site-footer .left_align ul li a {
        font-size: 16px;
    }
}

.site-footer .left_align ul li a:hover {
    text-decoration: none;
    color: #77BCE8;
}

.site-footer .right_align {
    text-align: right;
    float: right;
}

@media (max-width: 1000px) {
    .site-footer .right_align {
        text-align: center;
        width: 100%;
    }
}

@media (max-width: 767px) {
    .site-footer .right_align {
        text-align: left;
    }
}

.site-footer .right_align ul {
    padding: 0;
    margin: 0;
}

    .site-footer .right_align ul li {
        padding: 7.5px 5px 15px;
        display: inline;
    }

@media (max-width: 767px) {
    .site-footer .right_align ul li {
        padding: 3px 0;
        display: block;
    }
}

.site-footer .right_align ul li:last-child a {
    color: #28A8E0;
}

    .site-footer .right_align ul li:last-child a:hover {
        color: #77BCE8;
    }

.site-footer .right_align ul li a {
    font-family: "Playfair Display", serif;
    font-size: 16px;
    font-weight: 100;
    color: #616262;
}

@media (max-width: 1366px) {
    .site-footer .right_align ul li a {
        font-size: 14px;
    }
}

@media (max-width: 1100px) {
    .site-footer .right_align ul li a {
        font-size: 12px;
    }
}

@media (max-width: 767px) {
    .site-footer .right_align ul li a {
        font-size: 16px;
    }
}

.site-footer .right_align ul li a:hover {
    color: #28A8E0;
}

.post_footer {
    background-color: white;
    z-index: 1;
    position: relative;
}

    .post_footer .center {
        text-align: center;
        line-height: 125px;
    }

        .post_footer .center img {
            width: 250px;
            height: auto;
        }

    .post_footer .left {
        padding-left: 0;
    }

@media (max-width: 1000px) {
    .post_footer .left {
        text-align: center;
    }
}

@media (max-width: 767px) {
    .post_footer .left {
        padding-right: 0;
    }
}

.post_footer .left ul {
    padding: 0;
}

    .post_footer .left ul li {
        display: inline-block;
        padding: 0 30px 0 0;
        margin: 0;
        line-height: 120px;
    }

@media (max-width: 1300px) {
    .post_footer .left ul li {
        padding: 0;
    }
}

@media (max-width: 1100px) {
    .post_footer .left ul li {
        line-height: 60px;
        padding: 0 20px 0 0;
    }
}

@media (max-width: 767px) {
    .post_footer .left ul li {
        width: 25%;
        padding: 40px 30px 0 0;
    }
}

.post_footer .left ul li:last-child {
    padding-right: 0;
}

@media (max-width: 767px) {
    .post_footer .left ul li img {
        width: 100%;
    }
}

.post_footer .right {
    text-align: right;
}

@media (max-width: 1000px) {
    .post_footer .right {
        text-align: center;
        padding-left: 0;
        margin-left: 0;
    }
}

@media (max-width: 767px) {
    .post_footer .right {
        padding-right: 0;
    }
}

.post_footer .right ul {
    padding-left: 0;
}

    .post_footer .right ul li {
        display: inline;
        line-height: 125px;
        padding-left: 20px;
    }

@media (max-width: 1366px) {
    .post_footer .right ul li {
        padding-left: 15px;
    }
}

@media (max-width: 1100px) {
    .post_footer .right ul li {
        line-height: 100px;
        padding-left: 15px;
    }
}

@media (max-width: 767px) {
    .post_footer .right ul li {
        padding-right: 20px;
        padding-left: 0;
    }
}

.post_footer .right ul li a {
    color: #77BCE8;
    font-size: 25px;
}

@media (max-width: 1366px) {
    .post_footer .right ul li a {
        font-size: 20px;
    }
}

@media (max-width: 767px) {
    .post_footer .right ul li a {
        font-size: 27px;
    }
}

@media (max-width: 320px) {
    .post_footer .right ul li a {
        font-size: 20px;
    }
}

.post_footer .right ul li a:hover {
    color: #616262;
}

.post_footer .right ul li a img {
    position: relative;
    top: -3px;
    width: 40px;
}

#mc_embed_signup {
    float: right;
    position: absolute;
    bottom: 0;
    right: 25px;
}

@media (max-width: 767px) {
    #mc_embed_signup {
        position: relative;
        clear: both;
        display: block;
        width: 100% !important;
        right: 0;
        left: 0;
        float: none;
        margin: 40px 0;
        padding-bottom: 90px;
    }

        #mc_embed_signup:before {
            content: '';
            background: #C4C4C3;
            height: 1px;
            width: 9000px;
            display: block;
            position: absolute;
            top: -17.5px;
            left: -200px;
        }
}

@media (max-width: 767px) {
    #mc_embed_signup .clear {
        margin-top: 10px;
    }
}

#mc_embed_signup .clear input {
    color: white;
    background: #28A8E0;
    text-transform: initial;
}

#mc_embed_signup_scroll {
    float: right;
}

@media (max-width: 1000px) {
    #mc_embed_signup_scroll {
        left: 18.5% !important;
        position: relative !important;
        -webkit-transform: translateX(-50%) !important;
        -ms-transform: translateX(-50%) !important;
        transform: translateX(-50%) !important;
    }
}

@media (max-width: 767px) {
    #mc_embed_signup_scroll {
        position: inherit !important;
        left: 0% !important;
        -webkit-transform: translateX(0) !important;
        -ms-transform: translateX(0) !important;
        transform: translateX(0) !important;
    }
}

label {
    font-family: "Open Sans", "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif !important;
    font-weight: 100 !important;
    color: #616262 !important;
}

@media (max-width: 1366px) {
    label {
        font-size: 14px !important;
    }
}

@media (max-width: 767px) {
    label {
        text-align: center !important;
    }
}

#mc_embed_signup input.email {
    padding: 20px !important;
    border: 1px solid #C4C4C3 !important;
}

@media (max-width: 1366px) {
    #mc_embed_signup input.email {
        padding: 15px !important;
    }
}

@media (max-width: 767px) {
    #mc_embed_signup input.email {
        font-size: 14px !important;
    }
}

@media (max-width: 1000px) {
    #mc_embed_signup input.email {
        margin-left: 5px !important;
        left: 50% !important;
        position: relative !important;
        -webkit-transform: translateX(-50%) !important;
        -ms-transform: translateX(-50%) !important;
        transform: translateX(-50%) !important;
    }
}

#mc_embed_signup .button {
    padding: 21px !important;
    margin-left: 5px !important;
    line-height: 0 !important;
    font-family: "Open Sans", "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
    font-size: 15px !important;
    font-weight: 100;
}

@media (max-width: 1366px) {
    #mc_embed_signup .button {
        font-size: 13px !important;
        padding: 15px !important;
    }
}

@media (max-width: 767px) {
    #mc_embed_signup .button {
        margin-left: 0 !important;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: auto !important;
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

html {
    -webkit-padding-start: 0px;
}

body {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: white;
    -webkit-transition: opacity 1s ease-in-out;
    transition: opacity 1s ease-in-out;
}

    body.loading {
        /*opacity: 0;*/
    }

.whole_site_wrapper {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    overflow: hidden;
    background: white;
}

#content {
    padding: 0;
}

.section {
    border-top: 40px solid white;
}

@media (max-width: 767px) {
    .section {
        border-top: 0;
    }
}

.main-content .first_home {
    position: relative;
    z-index: 20;
    overflow: hidden;
    background-image: none !important;
    background-color: black;
    background-repeat: no-repeat;
    background-size: cover;
}

@media (max-width: 1100px) {
    .main-content .first_home {
        background-position-y: 0;
        background-image: url("../css/bgimg/main_landing.jpg") !important;
        height: 700px;
    }
}

@media (max-width: 1000px) {
    .main-content .first_home {
        height: 200vw !important;
        -webkit-transition: height 0.3s ease;
        transition: height 0.3s ease;
    }

        .main-content .first_home.open {
            height: 100vh !important;
        }
}

@media (max-width: 767px) {
    .main-content .first_home {
        height: 955px !important;
    }

        .main-content .first_home.open {
            height: -webkit-calc(100vh - 80px) !important;
            height: calc(100vh - 80px) !important;
            min-height: -webkit-calc(100vh - 80px) !important;
            min-height: calc(100vh - 80px) !important;
        }
}

.main-content .first_home .hero_statement {
    position: relative;
    min-width: 779px;
    float: left;
    left: 50%;
    text-align: center;
    top: 20px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media (max-width: 1366px) {
    .main-content .first_home .hero_statement {
        top: 0;
    }
}

@media (max-width: 1000px) {
    .main-content .first_home .hero_statement {
        min-width: 0;
        top: 0;
    }
}

.main-content .first_home .hero_statement img, .main-content .first_home .hero_statement h1 {
    width: 50%;
    float: left;
    margin: 0;
}

@media (max-width: 1000px) {
    .main-content .first_home .hero_statement img, .main-content .first_home .hero_statement h1 {
        max-width: 90%;
        width: 90%;
        height: 100%;
        float: none;
    }
}

.main-content .first_home .hero_statement img {
    height: 80px;
    width: 50%;
    float: none;
    margin: 0 auto;
    text-align: center;
}

@media (max-width: 1366px) {
    .main-content .first_home .hero_statement img {
        width: 40%;
    }
}

@media (max-width: 1000px) {
    .main-content .first_home .hero_statement img {
        height: auto;
        width: 60%;
        display: block;
        margin: 0 auto;
    }
}

.main-content .first_home .hero_statement h1 {
    position: relative;
    color: white;
    font-weight: 100;
    font-size: 30px;
    line-height: 35px;
    text-transform: uppercase;
    padding: 0 0 0 50px;
    bottom: -15px;
}

@media (max-width: 1000px) {
    .main-content .first_home .hero_statement h1 {
        bottom: 0;
        text-align: center;
        top: 30px;
        font-size: 20px;
    }
}

@media (max-width: 767px) {
    .main-content .first_home .hero_statement h1 {
        top: 0;
    }
}

.main-content .first_home .card_wrap {
    float: none;
    /*margin-top: 5%;*/
    /*margin-bottom: 10%;*/
    margin-left: 22.5%;
    width: 57.5%;
}

@media (max-width: 1366px) {
    .main-content .first_home .card_wrap {
        width: 80%;
        margin-left: 10%;
        margin-top: 0;
    }
}

/*@media (max-width: 1000px) {
    .main-content .first_home .card_wrap {
        top: 5vh;
    }
}*/

@media (max-width: 767px) {
    .main-content .first_home .card_wrap {
        top: -35px;
    }
}

.main-content .first_home .card_wrap .card {
    float: left;
    width: 31%;
    height: 170px;
    margin: 0.8%;
    border: 4px white solid;
    position: relative;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-perspective: 1000px;
    perspective: 1000px;
    overflow: hidden;
}

    .main-content .first_home .card_wrap .card #card_video, .main-content .first_home .card_wrap .card #card_video2, .main-content .first_home .card_wrap .card #card_video3 {
        opacity: 1;
        -webkit-transition: opacity 6.3s ease-in-out;
        transition: opacity 6.3s ease-in-out;
        -webkit-transform: initial;
        -ms-transform: initial;
        transform: initial;
    }

        .main-content .first_home .card_wrap .card #card_video.visible, .main-content .first_home .card_wrap .card #card_video2.visible, .main-content .first_home .card_wrap .card #card_video3.visible {
            opacity: 1;
        }

    .main-content .first_home .card_wrap .card video {
        min-width: 420px;
        min-height: auto;
        position: relative;
        top: -22%;
        left: 0;
    }

@media (max-width: 1366px) {
    .main-content .first_home .card_wrap .card video {
        top: -30%;
    }
}

@media (max-width: 1000px) {
    .main-content .first_home .card_wrap .card video {
        left: 0;
        top: -33%;
    }
}

@media screen\0 {
    .main-content .first_home .card_wrap .card video {
        display: none;
    }
}

@media (max-width: 1366px) {
    .main-content .first_home .card_wrap .card {
        height: 150px;
    }
}

@media (max-width: 1000px) {
    .main-content .first_home .card_wrap .card {
        width: 60%;
        float: none;
        margin: 10px auto;
    }
}

@media (max-width: 767px) {
    .main-content .first_home .card_wrap .card {
        width: 91%;
    }
}

@media (max-width: 320px) {
    .main-content .first_home .card_wrap .card {
        width: 91%;
        height: 100px !important;
    }
}

@media (max-width: 414px) {
    .main-content .first_home .card_wrap .card {
        height: 115px;
    }
}

.main-content .first_home .card_wrap .card img {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: auto;
}

@media (max-width: 1650px) {
    .main-content .first_home .card_wrap .card img {
        min-width: 330px;
    }
}

.main-content .first_home .card_wrap .card:hover {
    border: 4px white solid;
}

    .main-content .first_home .card_wrap .card:hover img, .main-content .first_home .card_wrap .card:hover video {
        -webkit-transform: rotate3d(0, 1, 0, -180deg);
        transform: rotate3d(0, 1, 0, -180deg);
        z-index: -1;
    }

@media screen\0 {
    .main-content .first_home .card_wrap .card:hover img, .main-content .first_home .card_wrap .card:hover video {
        -webkit-transform: rotateY(-180deg);
        transform: rotateY(-180deg);
    }
}

.main-content .first_home .card_wrap .card:hover .back {
    -webkit-transform: rotate3d(0, 1, 0, 0deg);
    transform: rotate3d(0, 1, 0, 0deg);
    z-index: 0;
}

@media screen\0 {
    .main-content .first_home .card_wrap .card:hover .back {
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg);
    }
}

.main-content .first_home .card_wrap .card .back {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    background: white;
    height: 100%;
    width: -webkit-calc(100% + 4px);
    width: calc(100% + 4px);
    color: #28A8E0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    transition: -webkit-transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
    -webkit-transform: rotate3d(0, 1, 0, 180deg);
    transform: rotate3d(0, 1, 0, 180deg);
}

@media screen\0 {
    .main-content .first_home .card_wrap .card .back {
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg);
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
    }
}

.main-content .first_home .card_wrap .card .back h4 {
    color: #28A8E0;
    padding: 0 25px 12px;
    font-size: 18px;
}

.main-content .first_home .card_wrap .card .card_cta {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 2;
    background-color: rgba(40,168,224,0.4);
}

    .main-content .first_home .card_wrap .card .card_cta h4 {
        text-transform: uppercase;
        margin: 0;
        padding: 15px 0;
        font-weight: 100;
        font-size: 16px;
        letter-spacing: 1px;
        text-align: center;
    }

@media (max-width: 767px) {
    .main-content .first_home .card_wrap .card .card_cta h4 {
        padding: 10px 0;
        font-size: 16px;
        background-color: rgba(40,168,224,0.7);
    }
}

.main-content .first_home .card_wrap .card img, .main-content .first_home .card_wrap .card video {
    width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    transition: -webkit-transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

@media (max-width: 767px) {
    .main-content .first_home .card_wrap .card img, .main-content .first_home .card_wrap .card video {
        width: 80vw;
        height: auto;
    }
}

.main-content .first_home .card_wrap .card video {
    z-index: 1;
}

.main-content .first_home .page_down {
    position: absolute;
    bottom: -40px;
    z-index: 2;
    left: 0;
    height: 120px;
    background: white;
    text-align: center;
}

@media (max-width: 1000px) {
    .main-content .first_home .page_down {
        width: 100%;
    }
}

.main-content .first_home .page_down .page_down_button {
    display: inherit;
    margin: 0 auto;
}

    .main-content .first_home .page_down .page_down_button a {
        color: #616262;
        line-height: 40px;
        z-index: 2;
        font-weight: bold;
    }

.main-content .second_home {
    border-top: 0 !important;
    border-bottom: 0;
    overflow: hidden;
    background-image: url(../css/bgimg/landing_second.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

@media (max-width: 1600px) {
    .main-content .second_home {
        min-height: 800px !important;
    }
}

@media (max-width: 1100px) {
    .main-content .second_home {
        background-attachment: initial;
    }
}

@media (max-width: 1000px) {
    .main-content .second_home {
        border-top: 0;
        height: 900px !important;
    }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .main-content .second_home {
        background-attachment: inherit !important;
    }
}

@media screen and (min-width: 0\0) {
    .main-content .second_home {
        background-attachment: inherit !important;
    }
}

.main-content .second_home .book_your_escape {
    position: absolute;
    top: auto;
    right: auto;
    bottom: 20px;
    left: 20px;
    background: #8DC63F;
    -webkit-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
    padding: 10px 17.5px 15px;
    z-index: 10;
}

    .main-content .second_home .book_your_escape:hover {
        background: #77BCE8;
    }

    .main-content .second_home .book_your_escape a:hover {
        text-decoration: none;
    }

    .main-content .second_home .book_your_escape a h4 {
        margin: 0;
        padding: 0;
        line-height: 21px;
        letter-spacing: 0px;
        font-size: 27px;
    }

        .main-content .second_home .book_your_escape a h4 span {
            letter-spacing: 0px;
            margin: 0;
            padding: 0;
            font-size: 17px;
        }

@media (max-width: 767px) {
    .main-content .second_home .book_your_escape a h4 span {
        margin-left: -9px;
    }
}

@media (max-width: 1000px) {
    .main-content .second_home .book_your_escape {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

.main-content .second_home .book_your_escape.book_escape_home h4 {
    padding-left: 6px;
}

    .main-content .second_home .book_your_escape.book_escape_home h4 span {
        margin-left: -1px;
    }

.main-content .second_home .center_wrap {
    padding: 30px 110px 60px 110px;
    background-color: rgba(255,255,255,0.7);
    position: relative;
}

    .main-content .second_home .center_wrap .diamond {
        display: block;
        width: 300px;
        height: 40px;
        background-image: url(../images/hr-01.png);
        background-repeat: no-repeat;
    }

@media (max-width: 1600px) {
    .main-content .second_home .center_wrap {
        padding: 60px 100px;
    }
}

@media (max-width: 1366px) {
    .main-content .second_home .center_wrap {
        padding: 20px 40px;
    }
}

@media (max-width: 1100px) {
    .main-content .second_home .center_wrap {
        padding: 15px 25px;
    }
}

@media (max-width: 1000px) {
    .main-content .second_home .center_wrap {
        width: 70vw;
        margin: 0 auto 15vh;
        padding: 0;
        left: 12vw;
    }
}

@media (max-width: 767px) {
    .main-content .second_home .center_wrap {
        left: -5vw;
    }
}

.main-content .second_home .center_wrap span {
    position: absolute;
    background: rgba(255,255,255,0.7);
}

.main-content .second_home .center_wrap .center_inner_wrap h2, .main-content .second_home .center_wrap .center_inner_wrap p {
    color: #616262;
}

.main-content .second_home .center_wrap .center_inner_wrap h2 {
    text-transform: uppercase;
    font-weight: 100;
    font-size: 30px;
    text-align: center;
    padding: 0;
    position: relative;
    top: 10px;
}

@media (max-width: 1366px) {
    .main-content .second_home .center_wrap .center_inner_wrap h2 {
        font-size: 24px;
    }
}

@media (max-width: 767px) {
    .main-content .second_home .center_wrap .center_inner_wrap h2 {
        font-size: 22.5px;
        padding: 20px 20px 0;
    }
}

@media (max-width: 767px) and (max-width: 1366px) {
    .main-content .second_home .center_wrap .center_inner_wrap h2 {
        margin: 30px 0 5px;
    }
}

@media (max-width: 767px) and (max-width: 767px) {
    .main-content .second_home .center_wrap .center_inner_wrap h2 {
        width: 90%;
        margin: 25px auto;
    }
}

.main-content .second_home .center_wrap .center_inner_wrap p {
    line-height: 25px;
}

@media (max-width: 1366px) {
    .main-content .second_home .center_wrap .center_inner_wrap p {
        line-height: 20px;
        font-size: 12px;
        padding: 0 0 20px 0;
        text-align: center;
    }
}

@media (max-width: 1100px) {
    .main-content .second_home .center_wrap .center_inner_wrap p {
        line-height: 20px;
        font-size: 13px;
        text-align: center;
        padding-bottom: 35px;
    }
}

@media (max-width: 1000px) {
    .main-content .second_home .center_wrap .center_inner_wrap p {
        padding: 0 40px 40px 40px;
    }
}

@media (max-width: 767px) {
    .main-content .second_home .center_wrap .center_inner_wrap p {
        padding: 0 25px 35px;
        line-height: 24.5px;
    }
}

.main-content .third_home {
    overflow: hidden;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

    .main-content .third_home.satt_third_home {
        border-top: 40px solid white;
    }

    .main-content .third_home .third_wrap {
        height: 100%;
        background: #77BCE8;
        padding: 0;
    }

@media (max-width: 767px) {
    .main-content .third_home .third_wrap {
        height: 600px;
        background: #eef0f0;
        border-bottom: 0;
    }
}

.main-content .third_home .third_wrap .quarter {
    float: left;
    width: 50%;
    height: 350px;
    position: relative;
    border: 1px solid white;
}

@media (max-width: 1366px) {
    .main-content .third_home .third_wrap .quarter {
        height: 280px;
    }
}

@media (max-width: 767px) {
    .main-content .third_home .third_wrap .quarter {
        width: 100%;
    }
}

.main-content .third_home .third_wrap .quarter:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: black;
    width: 100%;
    height: 100%;
    opacity: 0.2;
    z-index: 0;
}

.main-content .third_home .third_wrap .quarter span {
    position: absolute;
    bottom: 40px;
    background: #28A8E0;
    font-family: "Playfair Display", serif;
    letter-spacing: 2px;
    margin: 0 45px;
    font-size: 12px;
    padding: 10px 20px;
    color: white;
    opacity: 1;
    z-index: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: all 0.1s ease-in-out 0s;
    transition: all 0.1s ease-in-out 0s;
}

@media (max-width: 1366px) {
    .main-content .third_home .third_wrap .quarter span {
        bottom: 25px;
        font-size: 12px;
        margin-top: 10px;
    }
}

@media (max-width: 1600px) {
    .main-content .third_home .third_wrap .quarter span {
        padding: 10px 10px;
    }
}

@media (max-width: 1100px) {
    .main-content .third_home .third_wrap .quarter span {
        margin: 0 30px;
    }
}

@media (max-width: 1000px) {
    .main-content .third_home .third_wrap .quarter span {
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    .main-content .third_home .third_wrap .quarter span {
        margin: 0 45px;
    }
}

.main-content .third_home .third_wrap .quarter:hover .img_wrap img {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.main-content .third_home .third_wrap .quarter:hover span {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: all 0.3s ease-in-out 0.3s;
    transition: all 0.3s ease-in-out 0.3s;
    z-index: 1;
}

.main-content .third_home .third_wrap .quarter:hover .text_wrap {
    -webkit-transform: translateY(-60px);
    -ms-transform: translateY(-60px);
    transform: translateY(-60px);
}

@media (max-width: 1366px) {
    .main-content .third_home .third_wrap .quarter:hover .text_wrap {
        -webkit-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
        transform: translateY(-40px);
    }
}

.main-content .third_home .third_wrap .quarter:hover .text_wrap.satc_text_wrap {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

@media (max-width: 1366px) {
    .main-content .third_home .third_wrap .quarter:hover .text_wrap.satc_text_wrap {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}

.main-content .third_home .third_wrap .quarter:hover .text_wrap.satc_text_wrap span {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
}

.main-content .third_home .third_wrap .quarter:hover .text_wrap span {
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
}

@media (max-width: 1366px) {
    .main-content .third_home .third_wrap .quarter:hover .text_wrap span {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}

.main-content .third_home .third_wrap .quarter.text {
    background: #28A8E0;
    position: relative;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    .main-content .third_home .third_wrap .quarter.text:hover {
        background: #77BCE8;
    }

    .main-content .third_home .third_wrap .quarter.text .text_wrap {
        position: absolute;
        bottom: 10px;
        z-index: 1;
        width: 100%;
    }

@media (max-width: 1600px) {
    .main-content .third_home .third_wrap .quarter.text .text_wrap {
        bottom: 60px;
    }
}

@media (max-width: 1000px) {
    .main-content .third_home .third_wrap .quarter.text .text_wrap {
        bottom: 60px;
    }
}

.main-content .third_home .third_wrap .quarter.text .text_wrap.satc_text_wrap {
    bottom: 100px;
}

    .main-content .third_home .third_wrap .quarter.text .text_wrap.satc_text_wrap h4 {
        height: auto;
        left: 10px;
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 0;
        padding-bottom: 0;
    }

.main-content .third_home .third_wrap .quarter.text.img_left {
    -webkit-transition: all 2s ease;
    transition: all 2s ease;
}

    .main-content .third_home .third_wrap .quarter.text.img_left .text_wrap {
        left: 50%;
    }

@media (max-width: 767px) {
    .main-content .third_home .third_wrap .quarter.text.img_left .text_wrap {
        left: 0;
    }
}

.main-content .third_home .third_wrap .quarter.text.img_left span {
    left: 50%;
    z-index: 1;
}

.main-content .third_home .third_wrap .quarter.text.img_left .img_wrap {
    left: 0;
    right: initial;
}

.main-content .third_home .third_wrap .quarter.text.img_right {
    -webkit-transition: all 2s ease;
    transition: all 2s ease;
}

    .main-content .third_home .third_wrap .quarter.text.img_right .img_wrap {
        right: 0;
        left: initial;
    }

.main-content .third_home .third_wrap .quarter.text .img_wrap {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    overflow: hidden;
    -webkit-transition: all 2s ease;
    transition: all 2s ease;
}

@media (max-width: 767px) {
    .main-content .third_home .third_wrap .quarter.text .img_wrap {
        width: 100%;
    }
}

.main-content .third_home .third_wrap .quarter.text .img_wrap img {
    min-width: 180%;
    min-height: 145%;
    position: relative;
    top: -40px;
    left: -20%;
    height: auto;
    -webkit-transition: all 2s ease;
    transition: all 2s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-filter: brightness(0.7) contrast(1.05);
    filter: brightness(0.7) contrast(1.05);
}

@media (max-width: 1600px) {
    .main-content .third_home .third_wrap .quarter.text .img_wrap img {
        left: -30%;
    }
}

@media (max-width: 767px) {
    .main-content .third_home .third_wrap .quarter.text .img_wrap img {
        min-width: 600px;
        left: -40%;
    }
}

.main-content .third_home .third_wrap .quarter.text h4 {
    text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
    padding: 20px 20px 30px 45px;
    margin: 0;
    display: block;
    background: rgba(42,42,42,0);
    width: 100%;
    font-family: "Open Sans", "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
    font-weight: 400;
    height: 80px;
}

@media (max-width: 1600px) {
    .main-content .third_home .third_wrap .quarter.text h4 {
        font-size: 20px;
        line-height: 20px;
        padding: 0 60px 0 45px;
    }
}

@media (max-width: 1100px) {
    .main-content .third_home .third_wrap .quarter.text h4 {
        font-size: 20px;
        line-height: 24px;
        padding: 0 30px;
    }
}

@media (max-width: 767px) {
    .main-content .third_home .third_wrap .quarter.text h4 {
        line-height: 32.5px;
        font-size: 24px;
        padding: 0 60px 15px 45px;
    }
}

@media (max-width: 320px) {
    .main-content .third_home .third_wrap .quarter.text h4 {
        font-size: 30px;
        padding: 0 60px 0 45px;
    }
}

.main-content .third_home .third_wrap .quarter.text p {
    padding: 7.5px 60px 0 45px;
    line-height: 22px;
    font-size: 20px;
    max-width: 500px;
}

@media (max-width: 1600px) {
    .main-content .third_home .third_wrap .quarter.text p {
        font-size: 14.5px;
        line-height: 16px;
    }
}

@media (max-width: 1100px) {
    .main-content .third_home .third_wrap .quarter.text p {
        padding: 5px 30px;
    }
}

@media (max-width: 767px) {
    .main-content .third_home .third_wrap .quarter.text p {
        padding: 5px 45px;
    }
}

.main-content .third_home .half_wrap {
    padding: 0;
}

    .main-content .third_home .half_wrap .half {
        width: 100%;
        overflow: hidden;
        height: 700px;
        position: relative;
        background: yellow;
        border-top: 1px solid white;
        border-bottom: 1px solid white;
    }

@media (max-width: 1366px) {
    .main-content .third_home .half_wrap .half {
        height: 560px;
    }
}

.main-content .third_home .half_wrap .half .img_wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: -webkit-transform 3s ease-in-out;
    transition: -webkit-transform 3s ease-in-out;
    transition: transform 3s ease-in-out;
    transition: transform 3s ease-in-out, -webkit-transform 3s ease-in-out;
}

    .main-content .third_home .half_wrap .half .img_wrap img {
        min-width: 115%;
        min-height: 115%;
        position: relative;
        top: -75px;
        left: -75px;
        height: auto;
        -webkit-transition: -webkit-transform 3s ease-in-out;
        transition: -webkit-transform 3s ease-in-out;
        transition: transform 3s ease-in-out;
        transition: transform 3s ease-in-out, -webkit-transform 3s ease-in-out;
        -webkit-filter: brightness(0.7) contrast(1.05);
        filter: brightness(0.7) contrast(1.05);
    }

@media (max-width: 767px) {
    .main-content .third_home .half_wrap .half .img_wrap img {
        left: -50%;
    }
}

.main-content .third_home .half_wrap .half .img_wrap.zoom_in_hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: -webkit-transform 3s ease-in-out;
    transition: -webkit-transform 3s ease-in-out;
    transition: transform 3s ease-in-out;
    transition: transform 3s ease-in-out, -webkit-transform 3s ease-in-out;
}

.main-content .third_home .half_wrap .half .text_wrap {
    position: absolute;
    bottom: 80px;
}

    .main-content .third_home .half_wrap .half .text_wrap h4 {
        padding: 0 45px;
        margin: 40px 0;
        line-height: 55px;
        font-size: 60px;
        text-transform: uppercase;
    }

@media (max-width: 1600px) {
    .main-content .third_home .half_wrap .half .text_wrap h4 {
        font-size: 45px;
        line-height: 50px;
    }
}

.main-content .third_home .half_wrap .half .text_wrap a {
    padding: 12.5px 25px;
    text-align: left;
    margin: 0 0 0 45px;
    font-family: "Playfair Display", serif;
    font-size: 18px;
    color: white;
    background: #28A8E0;
    -webkit-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
    margin: 20px 0 20px 45px;
    display: inline !important;
    width: auto !important;
}

    .main-content .third_home .half_wrap .half .text_wrap a:hover {
        background: #77BCE8;
        text-decoration: none;
    }

.fp-controlArrow.fp-prev, .fp-controlArrow.fp-next {
    left: 15%;
    top: 53.5%;
    width: 250px !important;
    height: 300px !important;
    background-image: url(../css/bgimg/chevron-dec.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    border-width: 4em 0 4em 4em !important;
    border-color: transparent transparent transparent transparent !important;
    -webkit-transform: translateY(-50%) rotateY(180deg);
    transform: translateY(-50%) rotateY(180deg);
}

@media (max-width: 1600px) {
    .fp-controlArrow.fp-prev, .fp-controlArrow.fp-next {
        left: 10%;
    }
}

@media (max-width: 1100px) {
    .fp-controlArrow.fp-prev, .fp-controlArrow.fp-next {
        left: 7.5%;
    }
}

@media (max-width: 1000px) {
    .fp-controlArrow.fp-prev, .fp-controlArrow.fp-next {
        left: -20px;
        width: 125px !important;
        height: 200px !important;
        top: -webkit-calc(50% + 25px);
        top: calc(50% + 25px);
    }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .fp-controlArrow.fp-prev, .fp-controlArrow.fp-next {
        display: none;
    }
}

@media screen and (min-width: 0\0) {
    .fp-controlArrow.fp-prev, .fp-controlArrow.fp-next {
        display: none;
    }
}

.fp-controlArrow.fp-next {
    -webkit-transform: translateY(-50%) rotate(0deg);
    -ms-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
    right: 15%;
    left: initial;
}

@media (max-width: 1600px) {
    .fp-controlArrow.fp-next {
        right: 10%;
    }
}

@media (max-width: 1100px) {
    .fp-controlArrow.fp-next {
        right: 7.5%;
    }
}

@media (max-width: 1000px) {
    .fp-controlArrow.fp-next {
        right: -20px;
    }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .fp-controlArrow.fp-next {
        right: 0;
    }
}

@media (max-width: 1000px) {
    .slide {
        width: 37.3% !important;
    }
}

.cta_link {
    position: absolute;
    text-transform: uppercase;
    left: 50%;
    margin: 0 !important;
    bottom: 225px;
    text-align: center;
    z-index: 2;
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.6s ease;
    transition: opacity 0.3s ease, -webkit-transform 0.6s ease;
    transition: opacity 0.3s ease, transform 0.6s ease;
    transition: opacity 0.3s ease, transform 0.6s ease, -webkit-transform 0.6s ease;
    -webkit-transform: translateX(-50%) rotateY(0deg);
    transform: translateX(-50%) rotateY(0deg);
    font-size: 16px;
    width: auto;
    padding: 12.5px 25px;
    text-align: left;
    margin: 0 0 0 45px;
    font-family: "Playfair Display", serif;
    font-size: 18px;
    color: white;
    background: #28A8E0;
    -webkit-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .cta_link {
        width: auto;
    }
}

.cta_link:hover {
    background: #77BCE8;
    text-decoration: none;
}

@media (max-width: 1700px) {
    .cta_link {
        bottom: 220px;
    }
}

@media (max-width: 1600px) {
    .cta_link {
        bottom: 150px;
    }
}

@media (max-width: 1366px) {
    .cta_link {
        bottom: 110px;
        width: 140px;
        font-size: 16px;
        padding: 7.5px 15px;
        text-align: center;
    }
}

@media (max-width: 1100px) {
    .cta_link {
        bottom: 150px;
    }
}

@media (max-width: 1000px) {
    .cta_link {
        bottom: 86px;
    }
}

@media (max-width: 767px) {
    .cta_link {
        bottom: 10px !important;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        z-index: 5;
        height: 40px;
        white-space: nowrap;
    }

        .cta_link.resorts_cta {
            bottom: 100px !important;
        }
}

@media (min-width: 750px) and (max-height: 440px) {
    .cta_link {
        bottom: 0 !important;
    }
}

.cta_link.video-is-open {
    z-index: 1;
    opacity: 0;
    -webkit-transform: translateX(-50%) rotateY(90deg);
    transform: translateX(-50%) rotateY(90deg);
}

.cta_link a {
    color: white;
}

.close_video {
    position: absolute;
    width: 60px;
    height: 50px;
    right: 60px;
    bottom: 0;
    top: 65px;
    text-align: left;
    z-index: 1;
    opacity: 0;
    margin: 0 !important;
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.6s ease;
    transition: opacity 0.3s ease, -webkit-transform 0.6s ease;
    transition: opacity 0.3s ease, transform 0.6s ease;
    transition: opacity 0.3s ease, transform 0.6s ease, -webkit-transform 0.6s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateX(-50%) rotateY(90deg);
    transform: translateX(-50%) rotateY(90deg);
    padding: 12.5px 25px;
    text-align: left;
    margin: 0 0 0 45px;
    font-family: "Playfair Display", serif;
    font-size: 18px;
    color: white;
    background: #28A8E0;
    -webkit-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
    background: transparent;
}

    .close_video:hover {
        background: #77BCE8;
        text-decoration: none;
    }

@media (max-width: 1700px) {
    .close_video {
        bottom: 220px;
    }
}

@media (max-width: 1600px) {
    .close_video {
        bottom: 200px;
    }
}

@media (max-width: 1100px) {
    .close_video {
        bottom: 190px;
    }
}

@media (max-width: 767px) {
    .close_video {
        bottom: 0;
        top: 33vh;
        z-index: 5;
        display: inline-block;
        height: 20px;
    }
}

@media (max-width: 767px) {
    .close_video.satt_close.video-is-open {
        top: 85px;
        right: -15px;
    }
}

.close_video.video-is-open {
    z-index: 15;
    opacity: 1;
    -webkit-transform: translateX(-50%) rotateY(0deg);
    transform: translateX(-50%) rotateY(0deg);
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.6s ease;
    transition: opacity 0.3s ease, -webkit-transform 0.6s ease;
    transition: opacity 0.3s ease, transform 0.6s ease;
    transition: opacity 0.3s ease, transform 0.6s ease, -webkit-transform 0.6s ease;
    font-family: "Open Sans", "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
}

@media (max-width: 767px) {
    .close_video.video-is-open {
        top: 100px;
        right: 0;
        height: 60px;
    }
}

.close_video a {
    color: white;
}

.homepage_video {
    opacity: 0;
}

.crane_resorts {
    width: 80%;
    height: auto !important;
    padding-top: 35px;
}

@media (max-width: 1366px) {
    .crane_resorts {
        padding-top: 0;
        padding-bottom: 40px;
    }
}

.description {
    color: white;
    font-size: 16px;
    font-weight: 100;
    font-family: "Playfair Display", serif;
    line-height: 24px;
    margin: 0 auto;
    display: block;
    padding: 40px 20px 10px 20px;
}

.adults, .children {
    position: relative;
    padding: 20px 0 0;
}

    .adults label, .children label {
        color: white;
        position: absolute;
        bottom: 40px;
        z-index: 0;
    }

    .adults:after, .children:after {
        content: '';
        display: block;
        background: #58585A;
        height: 1px;
        width: 85%;
        opacity: 1;
    }

    .adults #adults, .adults #children, .children #adults, .children #children {
        background: white;
        color: #58585A;
        width: 85%;
        border: none !important;
        padding: 0 0 5px;
        position: relative;
        font-family: "Open Sans", "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
        z-index: 1;
        height:26px;
    }

.page_down {
    position: absolute;
    bottom: -40px;
    z-index: 2;
    left: 0;
    height: 120px;
    background: white;
    text-align: center;
}

@media (max-width: 1000px) {
    .page_down {
        width: 100%;
    }
}

.page_down .page_down_button {
    display: inherit;
    margin: 0 auto;
}

    .page_down .page_down_button a {
        color: #616262;
        line-height: 40px;
        z-index: 2;
        font-weight: bold;
    }

.video-container {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    .video-container.open {
        z-index: 1;
        background-color: black;
    }

    .video-container video {
        position: absolute;
        bottom: 0;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        right: 0;
        width: 120%;
        height: 110%;
        z-index: 0;
        vertical-align: middle;
        -webkit-transition: width 0.3s ease-in-out;
        transition: width 0.3s ease-in-out;
    }

        .video-container video.open {
            padding-bottom: 80px;
            width: 100%;
            height: 100%;
            z-index: 1;
            -webkit-transition: width 0.3s ease-in-out;
            transition: width 0.3s ease-in-out;
        }

@media (max-width: 767px) {
    .video-container video.open {
        z-index: 5;
    }
}

.video-container video.fullscreen {
    padding-bottom: 0 !important;
}

@media (max-width: 767px) {
    .open .video-container video {
        z-index: 5;
    }
}

@media (max-width: 1100px) {
    .video-container video {
        display: none;
    }
}

@media (max-width: 1100px) and (max-width: 1100px) {
    .video-container video.open {
        display: block;
    }
}

.first_home.first_home_satt {
    background-image: initial !important;
}

@media (max-width: 1000px) {
    .first_home.first_home_satt {
        min-height: 1800px;
        max-height: 200vw;
    }
}

@media (max-width: 767px) {
    .first_home.first_home_satt {
        min-height: 960px;
    }
}

@media (min-width: 1024px) and (max-height: 750px) {
    .first_home.first_home_satt {
        min-height: 1000px;
    }
}

.first_home.first_home_satt .card_wrap {
    margin-top: 50px;
    margin-bottom: 150px;
}

@media (max-width: 767px) {
    .first_home.first_home_satt .card_wrap {
        margin-top: 0;
    }
}

.first_home.first_home_satt .satc_header {
    padding: 0;
}

    .first_home.first_home_satt .satc_header h1 {
        margin: 50px 0;
        font-size: 45px;
        text-transform: initial;
        text-shadow: 1px 1px 5px #222;
        letter-spacing: 1px;
    }

@media (max-width: 1600px) {
    .first_home.first_home_satt .satc_header h1 {
        font-size: 40px;
    }
}

@media (max-width: 1100px) {
    .first_home.first_home_satt .satc_header h1 {
        font-size: 35px;
    }
}

@media (max-width: 1000px) {
    .first_home.first_home_satt .satc_header h1 {
        font-size: 42.5px;
    }
}

@media (max-width: 767px) {
    .first_home.first_home_satt .satc_header h1 {
        margin: 0;
        font-size: -webkit-calc(32px - 1vw);
        font-size: calc(32px - 1vw);
    }
}

@media (max-width: 320px) {
    .first_home.first_home_satt .satc_header h1 {
        font-size: 24px;
    }
}

@media (max-width: 767px) {
    .video-container.container_satt {
        height: 100vh;
    }
}

.first_home_satt {
    overflow: visible !important;
    background-image: url(../css/bgimg/pedro-15-15.jpg);
    background-attachment: fixed;
}

@media (max-width: 1100px) {
    .first_home_satt {
        background-position: 30%;
        background-attachment: inherit;
        min-height: 750px;
    }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .first_home_satt {
        background-attachment: inherit !important;
    }
}

@media screen and (min-width: 0\0) {
    .first_home_satt {
        background-attachment: inherit !important;
        background-size: 100%;
    }
}

@supports (-ms-ime-align: auto) {
    .first_home_satt {
        background-size: 100% !important;
    }
}

@media (max-width: 767px) {
    .first_home_satt {
        min-height: 700px;
    }
}

.first_home_satt:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: black;
    opacity: 0.15;
}

@media (max-width: 1600px) {
    .first_home_satt .cta_link {
        bottom: 250px;
    }
}

@media (max-width: 1366px) {
    .first_home_satt .cta_link {
        bottom: 175px;
    }
}

@media (min-width: 1500px) and (max-height: 800px) {
    .first_home_satt .cta_link {
        bottom: 180px;
    }
}

@media (min-width: 767px) and (max-width: 1000px) {
    .first_home_satt .cta_link {
        bottom: 50vw;
    }
}

@media (min-width: 1024px) and (max-height: 750px) {
    .first_home_satt .cta_link {
        bottom: 200px;
    }
}

@media (max-width: 320px) {
    .first_home_satt .cta_link {
        bottom: 20px;
    }
}

.first_home_satt .page_down {
    max-height: 90px;
    bottom: 0 !important;
}

@media (max-width: 767px) {
    .first_home_satt .page_down {
        max-height: 45px;
        bottom: -45px !important;
    }
}

.first_home_satt .stay_home_wrap {
    padding: 0;
    top: 0;
    position: relative;
    margin-top: 0;
}

@media (max-width: 1000px) {
    .first_home_satt .stay_home_wrap {
        padding: 0 20px 0 80px;
        text-align: center;
    }
}

@media (max-width: 767px) {
    .first_home_satt .stay_home_wrap {
        padding: 0 20px 0 20px;
        top: -60px;
    }
}

@media (min-width: 767px) and (max-width: 1000px) {
    .first_home_satt .stay_home_wrap {
        padding: 0 !important;
        margin: 0 !important;
        top: -15vw;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@media (max-width: 1600px) {
    .first_home_satt .stay_home_wrap .satc_logo img {
        width: 300px;
    }
}

.first_home_satt .stay_home_wrap h1, .first_home_satt .stay_home_wrap h2 {
    color: white;
    text-transform: uppercase;
    letter-spacing: 8px;
    font-size: 35px;
    margin: 100px 0;
    text-align: center;
}

@media (max-width: 1600px) {
    .first_home_satt .stay_home_wrap h1, .first_home_satt .stay_home_wrap h2 {
        font-size: 30px;
    }
}

@media (max-width: 1100px) {
    .first_home_satt .stay_home_wrap h1, .first_home_satt .stay_home_wrap h2 {
        font-size: 27.5px;
    }
}

@media (max-width: 1000px) {
    .first_home_satt .stay_home_wrap h1, .first_home_satt .stay_home_wrap h2 {
        margin: 0 0 100px;
    }
}

.first_home_satt .stay_home_wrap p {
    margin: 10px 0;
    padding-right: 100px;
    font-size: 15px;
    font-weight: 100;
    line-height: 35px;
}

@media (max-width: 1100px) {
    .first_home_satt .stay_home_wrap p {
        padding-right: 50px;
        font-size: 14px;
        line-height: 27.5px;
    }
}

@media (max-width: 767px) {
    .first_home_satt .stay_home_wrap p {
        padding-right: 0;
    }
}

.first_home_satt .stay_home_wrap a {
    padding: 12.5px 25px;
    text-align: left;
    margin: 0 0 0 45px;
    font-family: "Playfair Display", serif;
    font-size: 18px;
    color: white;
    background: #28A8E0;
    -webkit-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
    margin: 30px 0 150px !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
    display: inline-block;
}

    .first_home_satt .stay_home_wrap a:hover {
        background: #77BCE8;
        text-decoration: none;
    }

.book_your_stay {
    height: 60px;
    background: white;
    position: absolute;
    padding-right: 0;
}

@media (max-width: 767px) {
    .book_your_stay {
        /*bottom: 62.5px;*/
    }
}

@media (max-width: 1600px) {
    .book_your_stay:not(.book_your_stay_internal) {
        margin-left: 0;
        width: -webkit-calc(65vw - 60px);
        width: calc(65vw - 60px);
        height: 60px;
        left:50%;
        transform:translateX(-50%);
    }
}

@media (max-width: 1366px) {
    .book_your_stay:not(.book_your_stay_internal) {
        width: -webkit-calc(60vw - 80px);
        width: calc(60vw - 80px);
        left:50%;
        transform:translateX(-50%);
        height:60px;
    }
}

@media (max-width: 1100px) {
    .book_your_stay:not(.book_your_stay_internal) {
        width: -webkit-calc(60vw - 60px);
        width: calc(60vw - 60px);
    }
}

@media (max-width: 1000px) {
    .book_your_stay:not(.book_your_stay_internal) {
        /*height: 270px;*/
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 30vw;
        width: 30vw;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media (max-width: 767px) {
    .book_your_stay:not(.book_your_stay_internal) {
        width: 20vw;
        margin-left: 0;
        padding-left: 7.5px;
    }
}

@media (max-width: 1600px) {
    .book_your_stay.book_your_discovery_stay {
        width: auto !important;
    }
}

@media (max-width: 320px) {
    .book_your_stay {
        bottom: 90px;
    }
}

@media (min-width: 767px) and (max-width: 1000px) {
    .book_your_stay {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        margin-left: 0;
        padding-left: 0;
    }
}

@media (max-height: 450px) {
    .book_your_stay.form_is_open {
        position: fixed;
        top: 60px;
        left: 0;
        z-index: 10;
    }
}

.book_your_stay .book_your_escape {
    text-align: center;
    text-transform: uppercase;
    bottom: 0;
    margin: 0 auto;
    margin-right: 2.7%;
    width: 17.5%;
}

@media (max-width: 1320px) {
    .book_your_stay .book_your_escape {
        margin-right: 0%;
        width:20%;
    }
}

@media (max-width: 1000px) {
    .book_your_stay .book_your_escape {
        display: none;
    }
}

.book_your_stay .book_your_escape h4 {
    margin: 20px 0 15px;
    font-family: "Open Sans", "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
    font-weight: bold;
    font-size: 11.5px;
    letter-spacing: 3px;
    text-indent: -5px;
    padding: 0px 0 0;
}

.book_your_stay .book_your_escape h4{
    color:#58585A;
}

@media (max-width: 1600px) {
    .book_your_stay .book_your_escape h4 {
        padding: 5.5px 0 0;
    }
}

@media (max-width: 1320px) {
    .book_your_stay .book_your_escape h4 {
        font-size:9.5px;
    }
}

@media (max-width: 1100px) {
    .book_your_stay .book_your_escape h4 {
        font-size: 15px;
    }
}

@media (max-width: 767px) {
    .book_your_stay .book_your_escape h4 {
        margin: 0;
    }
}

.book_your_stay .book_your_escape h4 span {
    font-family: "Playfair Display", serif;
    font-weight: 100;
    font-size: 15px;
    letter-spacing: 0;
    padding-top: 2.5px;
    line-height: 24px;
}

@media (max-width: 1320px) {
    .book_your_stay .book_your_escape h4 span {
        font-size:15px;
    }
}

.book_your_stay .book_your_escape, .book_your_stay .book_now, .book_your_stay .book_now_reztrip {
    height: auto;
    position: relative;
    text-transform: uppercase;
}

.book_your_stay .book_now{
    height:auto;
    margin:10px 0px;
}

/*
@media (max-width: 1366px) {
    .book_your_stay .book_now {
        margin-top: 13px;
    }
}
*/

@media (max-width: 1000px) {
    .book_your_stay .book_your_escape, .book_your_stay .book_now, .book_your_stay .book_now_reztrip {
        height: 50px;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
        width: 35vw;
        margin-left: 7.5vw;
        margin-bottom: 15px;
        display:none;
    }
}

@media (max-width: 767px) {
    .book_your_stay .book_your_escape, .book_your_stay .book_now, .book_your_stay .book_now_reztrip {
        padding: 0;
        margin-left: 13.5vw;
        display:none;
    }
}

.book_your_stay .book_your_escape a, .book_your_stay .book_now a, .book_your_stay .book_now_reztrip a {
    display: block;
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media (max-width: 1000px) {
    .book_your_stay .book_your_escape a, .book_your_stay .book_now a, .book_your_stay .book_now_reztrip a {
        position: relative;
        top: none;
        bottom: 0 !important;
        left: 50%;
        display: block;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

.book_your_stay .book_your_escape h4, .book_your_stay .book_now h4, .book_your_stay .book_now_reztrip h4 {
    margin: 11px 0;
    /*font-size: -webkit-calc(22px - 0.3vh);
    font-size: calc(22px - 0.3vh);*/
    font-size:13px;
    color:#005883;
}

    .book_your_stay .book_now h4{
        font-size:14px;
        color:white;
        text-transform: uppercase;
        line-height: 16px;
        margin:5px 0px;
    }

@media (max-width: 1850px) {
    .book_your_stay .book_your_escape h4, .book_your_stay .book_now h4, .book_your_stay .book_now_reztrip h4 {
        /*font-size: -webkit-calc(20px - 0.3vh);
        font-size: calc(20px - 0.3vh);*/
    }
    .book_your_stay .book_your_escape h4 {
        font-size:8.5px;
    }
}

@media (max-width: 1600px) {
    .book_your_stay .book_your_escape h4, .book_your_stay .book_now_reztrip h4 {
        margin: 6px 0;
    }
}

@media (max-width: 1000px) {
    .book_your_stay .book_your_escape h4, .book_your_stay .book_now_reztrip h4 {
        font-size: 14px;
        margin-top: 9px;
    }
}

@media (max-width: 767px) {
    .book_your_stay .book_your_escape h4, .book_your_stay .book_now h4, .book_your_stay .book_now_reztrip h4 {
        text-transform: uppercase;
        line-height: 16px;
    }
}

@media (max-width: 410px) {
    .book_your_stay .book_your_escape h4, .book_your_stay .book_now_reztrip h4 {
        margin-top:1px;
    }
}

.book_your_stay .book_now, .book_your_stay .book_now_reztrip {
    background: #f26539;
    text-align: center;
    padding: 0;
    margin:10px 0px;
    width: 10.333333%;
    display: block;
    height: auto;
    cursor:pointer;
    -webkit-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
}

@media (min-width: 1024px) {
    .book_your_stay .book_now, .book_your_stay .book_now_reztrip {
        position: absolute;
        right: 0;
        height:auto;
        /*margin-top:13px;*/
    }
}

.book_your_stay .book_now:hover, .book_your_stay .book_now_reztrip:hover {
    background: #77BCE8;
}

@media (max-width: 1000px) {
    .book_your_stay .book_now, .book_your_stay .book_now_reztrip {
        /*height: 33px;*/
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        width: 94px;
        /*margin: 14px auto 0px;*/
    }
}

/*
@media (max-width: 767px) {
    .book_your_stay .book_now, .book_your_stay .book_now_reztrip {
        margin: 8px auto 0px;
        float: none;
        height:45px;
    }
}
*/

@media (max-width: 320px) {
    .book_your_stay .book_now, .book_your_stay .book_now_reztrip {
        margin: -20px auto 40px;
    }
}

@media (max-width: 767px) {
    .book_your_stay .departure {
        width: 50% !important;
    }
}

@media (max-width: 1000px) {
    .book_your_stay .arrival {
        padding-left: 25px !important;
    }

        .book_your_stay .arrival:before {
            left: 25px;
        }
}

@media (max-width: 767px) {
    .book_your_stay .arrival {
        padding-left: 7.5px !important;
    }

        .book_your_stay .arrival:before {
            left: 10px;
        }
}

.book_your_stay .arrival, .book_your_stay .departure {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-family: "Open Sans", "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
    position: relative;
}

@media (max-width: 1000px) {
    .book_your_stay .arrival, .book_your_stay .departure {
        top: 50px;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        height: 50px;
        padding: 0 0 0 2px;
        display:none;
    }
}

@media (max-width: 767px) {
    .book_your_stay .arrival, .book_your_stay .departure {
        width: 48vw;
        padding-left: 5px;
        -webkit-transform: translateX(3.5vw);
        -ms-transform: translateX(3.5vw);
        transform: translateX(3.5vw);
        display:none;
    }
}

@media (max-width: 375px) {
    .book_your_stay .arrival, .book_your_stay .departure {
        width: 47vw;
    }
}

.book_your_stay .arrival #datepicker_arr, .book_your_stay .arrival #datepicker_dep, .book_your_stay .departure #datepicker_arr, .book_your_stay .departure #datepicker_dep {
    background: transparent;
    color: #58585A;
    border: 0;
    font-size: 14px !important;
    font-family: "Open Sans", "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
}

    .book_your_stay .arrival #datepicker_arr::-webkit-input-placeholder, .book_your_stay .arrival #datepicker_dep::-webkit-input-placeholder, .book_your_stay .departure #datepicker_arr::-webkit-input-placeholder, .book_your_stay .departure #datepicker_dep::-webkit-input-placeholder {
        color: white;
        font-family: "Open Sans", "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
        text-transform: initial;
    }

    .book_your_stay .arrival #datepicker_arr::-moz-placeholder, .book_your_stay .arrival #datepicker_dep::-moz-placeholder, .book_your_stay .departure #datepicker_arr::-moz-placeholder, .book_your_stay .departure #datepicker_dep::-moz-placeholder {
        color: white;
        font-family: "Open Sans", "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
        text-transform: initial;
    }

    .book_your_stay .arrival #datepicker_arr:-ms-input-placeholder, .book_your_stay .arrival #datepicker_dep:-ms-input-placeholder, .book_your_stay .departure #datepicker_arr:-ms-input-placeholder, .book_your_stay .departure #datepicker_dep:-ms-input-placeholder {
        color: white;
        font-family: "Open Sans", "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
        text-transform: initial;
    }

    .book_your_stay .arrival #datepicker_arr::placeholder, .book_your_stay .arrival #datepicker_dep::placeholder, .book_your_stay .departure #datepicker_arr::placeholder, .book_your_stay .departure #datepicker_dep::placeholder {
        color: white;
        font-family: "Open Sans", "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
        text-transform: initial;
    }

.book_your_stay .arrival:after, .book_your_stay .departure:after {
    font-family: FontAwesome;
    font-size: 14px;
    color: white;
    content: '\f073';
    position: absolute;
    right: 30px;
    top: 0;
    z-index: -1;
}

@media (max-width: 1000px) {
    .book_your_stay .arrival:after, .book_your_stay .departure:after {
        right: 55px;
    }
}

@media (max-width: 767px) {
    .book_your_stay .arrival:after, .book_your_stay .departure:after {
        right: 35px;
    }
}

.book_your_stay .arrival:before, .book_your_stay .departure:before {
    content: '';
    width: 80%;
    background: #58585A;
    height: 1px;
    position: absolute;
    bottom: -7px;
    left: 7.5% !important;
}

@media (max-width: 1000px) {
    .book_your_stay .arrival:before, .book_your_stay .departure:before {
        width: 85%;
        left: 5px !important;
        bottom: 22.5px;
    }
}

@media (max-width: 767px) {
    .book_your_stay .arrival:before, .book_your_stay .departure:before {
        width: -webkit-calc(85% - 10px);
        width: calc(85% - 10px);
        left: 1px !important;
    }
}

@media (max-width: 375px) {
    .book_your_stay .arrival:before, .book_your_stay .departure:before {
        left: 5px !important;
    }
}

@media (max-width: 1000px) {
    .book_your_stay .arrival:before {
        left: 25px !important;
        width: -webkit-calc(85% - 25px);
        width: calc(85% - 25px);
    }
}

@media (max-width: 767px) {
    .book_your_stay .arrival:before {
        left: 7.5px !important;
        width: -webkit-calc(85% - 10px);
        width: calc(85% - 10px);
    }
}

@media (max-width: 375px) {
    .book_your_stay .arrival:before {
        width: -webkit-calc(85% - 7.5px);
        width: calc(85% - 7.5px);
    }
}

.adults, .children {
    height: 60px;
}

@media (max-width: 1600px) {
    .adults, .children {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@media (max-width: 1000px) {
    .adults, .children {
        height: 70px;
        top: 0;
        margin: 25px 0 26px;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        width: 50%;
        padding-left: 5px;
        font-size: 15px !important;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
        display:none;
    }
}

@media (max-width: 767px) {
    .adults, .children {
        -webkit-transform: translate(2.8vw, 0);
        -ms-transform: translate(2.8vw, 0);
        transform: translate(2.8vw, 0);
        width: 48.5%;
        display:none;
    }
}

@media (max-width: 1000px) {
    .adults {
        padding-left: 25px !important;
    }
}

@media (max-width: 767px) {
    .adults {
        padding-left: 7.5px !important;
    }
}

.third_wrap.third_wrap_satt {
    border-bottom: 40px solid white;
}

.third_wrap .quarter .addthis_toolbox {
    display: none;
}

.third_wrap .quarter.satt_half {
    width: 25% !important;
    height: 300px !important;
    overflow: hidden;
}

@media (max-width: 1100px) {
    .third_wrap .quarter.satt_half {
        height: 250px !important;
    }
}

@media (max-width: 1000px) {
    .third_wrap .quarter.satt_half {
        width: 50% !important;
    }
}

@media (max-width: 767px) {
    .third_wrap .quarter.satt_half {
        width: 100% !important;
        height: 150px !important;
    }
}

.third_wrap .quarter.satt_half .img_wrap, .third_wrap .quarter.satt_half .img_wrap_ownership {
    width: 100% !important;
    overflow: hidden;
}

    .third_wrap .quarter.satt_half .img_wrap img, .third_wrap .quarter.satt_half .img_wrap_ownership img {
        position: absolute;
        top: -20px;
        left: -90px;
        min-width: 140%;
        min-height: 140%;
        max-height: 140%;
        height: auto;
        -webkit-filter: brightness(0.7) contrast(1.05);
        filter: brightness(0.7) contrast(1.05);
    }

.third_wrap .quarter.satt_half .satt_home {
    -webkit-transform: translate(0) !important;
    -ms-transform: translate(0) !important;
    transform: translate(0) !important;
}

    .third_wrap .quarter.satt_half .satt_home h4 {
        font-size: 30px !important;
        line-height: 35px !important;
        text-shadow: 2px 4px 3px rgba(0,0,0,0.8);
    }

@media (max-width: 1650px) {
    .third_wrap .quarter.satt_half .satt_home h4 {
        font-size: 27px !important;
    }
}

@media (max-width: 767px) {
    .third_wrap .quarter.satt_half .satt_home h4 {
        font-size: 20px !important;
    }
}

.third_wrap .quarter.satt_half .satt_home_cta h4 span {
    font-size: 30px !important;
    line-height: 32.5px !important;
    letter-spacing: 1px;
}

#ui-datepicker-div {
    border: 1px solid white !important;
    -webkit-transform: translate(-30%, -5%);
    -ms-transform: translate(-30%, -5%);
    transform: translate(-30%, -5%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

@media (max-width: 320px) {
    #ui-datepicker-div {
        left: 100px !important;
    }
}

@media (max-width: 767px) {
    #ui-datepicker-div {
        left: 50% !important;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

#ui-datepicker-div, .ui-datepicker-title, .ui-datepicker-header, td, tr, tbody {
    background: #28A8E0;
    color: white;
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

    #ui-datepicker-div a, .ui-datepicker-title a, .ui-datepicker-header a, td a, tr a, tbody a {
        background: #28A8E0;
        color: white;
        border: 0;
    }

    #ui-datepicker-div .ui-icon, .ui-datepicker-title .ui-icon, .ui-datepicker-header .ui-icon, td .ui-icon, tr .ui-icon, tbody .ui-icon {
        background-image: url("../css/bgimg/arrow.png") !important;
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        height: 10px;
        width: 40px;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

    #ui-datepicker-div .ui-datepicker-next, .ui-datepicker-title .ui-datepicker-next, .ui-datepicker-header .ui-datepicker-next, td .ui-datepicker-next, tr .ui-datepicker-next, tbody .ui-datepicker-next {
        -webkit-transform: rotate(180deg) translateY(3px);
        -ms-transform: rotate(180deg) translateY(3px);
        transform: rotate(180deg) translateY(3px);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

    #ui-datepicker-div .ui-datepicker-prev, .ui-datepicker-title .ui-datepicker-prev, .ui-datepicker-header .ui-datepicker-prev, td .ui-datepicker-prev, tr .ui-datepicker-prev, tbody .ui-datepicker-prev {
        -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
        transform: translateY(3px);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

@media (max-width: 767px) {
    .placeholder {
        display: none;
    }
}

img.own_logo {
    margin-top: 150px !important;
}

.first_home_own {
    max-height: 100vh;
    background-attachment: fixed;
    background-size: cover;
}

@media (max-width: 1100px) {
    .first_home_own {
        background-attachment: initial;
    }
}

@media (max-width: 767px) {
    .first_home_own {
        min-height: 200vw !important;
        background-size: cover !important;
        max-height: auto !important;
        background-position: -20px 0 !important;
    }
}

@media (max-width: 320px) {
    .first_home_own {
        min-height: 210vw !important;
    }
}

.first_home_own:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 90px;
    z-index: 1;
    background-color: white;
}

@media (max-width: 767px) {
    .first_home_own:after {
        height: 45px;
    }
}

.first_home_own .page_down {
    max-height: 90px;
    bottom: 0 !important;
}

@media (max-width: 767px) {
    .first_home_own .page_down {
        max-height: 45px;
        bottom: -120px !important;
    }
}

.first_home_own .own_home_wrap {
    text-align: center;
    margin-top: -400px;
}

@media (max-width: 1600px) {
    .first_home_own .own_home_wrap {
        width: 75%;
        margin-left: 12.5%;
    }
}

@media (max-width: 767px) {
    .first_home_own .own_home_wrap {
        width: 90%;
        margin-left: 5%;
        padding: 0;
        margin-top: -30px !important;
    }
}

@media (max-width: 320px) {
    .first_home_own .own_home_wrap {
        margin-top: 0px !important;
    }
}

.first_home_own .own_home_wrap h1, .first_home_own .own_home_wrap h2 {
    margin: 0 0 30px;
    letter-spacing: 1px;
    font-size: -webkit-calc(50px - 0.75vw);
    font-size: calc(50px - 0.75vw);
    text-transform: initial;
    color: white;
}

@media (max-width: 1600px) {
    .first_home_own .own_home_wrap h1, .first_home_own .own_home_wrap h2 {
        font-size: 28px;
        margin-top: 15px;
    }
}

@media (max-width: 1366px) {
    .first_home_own .own_home_wrap h1, .first_home_own .own_home_wrap h2 {
        font-size: 25.5px;
    }
}

@media (max-width: 1100px) {
    .first_home_own .own_home_wrap h1, .first_home_own .own_home_wrap h2 {
        font-size: 27.5px;
    }
}

@media (max-width: 1000px) {
    .first_home_own .own_home_wrap h1, .first_home_own .own_home_wrap h2 {
        margin: 0 0 100px;
        font-size: -webkit-calc(45px - 1vw);
        font-size: calc(45px - 1vw);
    }
}

@media (max-width: 767px) {
    .first_home_own .own_home_wrap h1, .first_home_own .own_home_wrap h2 {
        margin: 100px 0 100px;
        font-size: 24px;
    }
}

.first_home_own .own_home_wrap h1 img, .first_home_own .own_home_wrap h2 img {
    width: 260px;
    padding-bottom: 13px;
}

@media (max-width: 767px) {
    .first_home_own .own_home_wrap h1 img, .first_home_own .own_home_wrap h2 img {
        padding-bottom: 10px;
    }
}

.first_home_own .own_home_wrap h1 p, .first_home_own .own_home_wrap h2 p {
    padding: 0 150px;
}

@media (max-width: 1000px) {
    .first_home_own .own_home_wrap h1 p, .first_home_own .own_home_wrap h2 p {
        padding: 20px 0;
    }
}

@media (max-width: 767px) {
    .first_home_own .own_home_wrap h1 p, .first_home_own .own_home_wrap h2 p {
        padding: 10px 0;
    }
}

.first_home_own .own_home_wrap h1 a, .first_home_own .own_home_wrap h2 a {
    margin-top: 200px !important;
    margin-bottom: 50px !important;
    padding-left: 55px !important;
    padding-right: 55px !important;
}

@media (max-width: 1600px) {
    .first_home_own .own_home_wrap h1 a, .first_home_own .own_home_wrap h2 a {
        margin-top: 150px !important;
    }
}

@media (max-width: 1100px) {
    .first_home_own .own_home_wrap h1 a, .first_home_own .own_home_wrap h2 a {
        margin-top: 100px !important;
        margin-bottom: 25px !important;
    }
}

@media (max-width: 1000px) {
    .first_home_own .own_home_wrap h1 a, .first_home_own .own_home_wrap h2 a {
        margin-top: 0 !important;
        margin-bottom: 20px !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

.first_home_own .ownership_cta {
    bottom: 40vh;
}

@media screen\0 {
    .first_home_own .ownership_cta {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .first_home_own .ownership_cta {
        bottom: 150px !important;
    }
}

.first_home_own .own_card_wrap {
    margin-top: 2% !important;
}

.book_your_discovery {
    position: absolute;
    bottom: 105px;
    background: transparent;
    width: auto;
    text-transform: uppercase;
    height: auto;
    margin: 0 auto;
    text-align: center;
}

@media (max-width: 767px) {
    .book_your_discovery {
        position: inherit;
        margin-left: -15px;
    }
}

.book_your_discovery .book_your_escape {
    width: 100%;
    margin: 0;
    background: #8DC63F;
}

@media (max-width: 1100px) {
    .book_your_discovery .book_your_escape {
        height: 75px;
        width: 80%;
    }
}

@media (max-width: 1366px) {
    .book_your_discovery .book_your_escape {
        width: 100%;
        height: 70px;
    }
}

@media (max-width: 767px) {
    .book_your_discovery .book_your_escape {
        height: 75px;
        margin: 0 auto;
        width: 80% !important;
    }
}

.book_your_discovery .book_your_escape h4, .book_your_discovery .book_your_escape img {
    padding: 0;
    text-align: center;
    margin: 8px auto 19px 0;
    width: 100%;
    line-height: 6px;
}

@media (max-width: 1100px) {
    .book_your_discovery .book_your_escape h4, .book_your_discovery .book_your_escape img {
        width: 100%;
    }
}

@media (max-width: 1366px) {
    .book_your_discovery .book_your_escape h4, .book_your_discovery .book_your_escape img {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .book_your_discovery .book_your_escape h4, .book_your_discovery .book_your_escape img {
        padding: 5px 0 !important;
    }
}

.book_your_discovery .book_your_escape h4 span, .book_your_discovery .book_your_escape img span {
    font-size: 25px;
    line-height: 32px;
}

@media (max-width: 1366px) {
    .book_your_discovery .book_your_escape h4 span, .book_your_discovery .book_your_escape img span {
        font-size: 25px;
    }
}

@media (max-width: 1000px) {
    .book_your_discovery .book_your_escape h4 span, .book_your_discovery .book_your_escape img span {
        font-size: 25px;
    }
}

@media (max-width: 767px) {
    .book_your_discovery .book_your_escape h4, .book_your_discovery .book_your_escape img {
        width: 250px;
        font-size: 23px;
        height: 40px;
        line-height: 24px;
        margin: 8px auto 0 auto !important;
    }

        .book_your_discovery .book_your_escape h4 span, .book_your_discovery .book_your_escape img span {
            font-size: 32px;
        }
}

a.listings-link {
    display: block;
    padding: 10px 0px;
    margin: 0;
    width: 130px;
    text-align: center;
    font-family: Open Sans;
    font-weight: bold;
    font-size: 13px;
    color: white;
    border: 2px solid white;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.residences_container {
    margin-top: 60px;
    padding: 0;
    background: #616262;
}

    .residences_container h3 {
        color: #77BCE8;
    }

@media (max-width: 1366px) {
    .residences_container h3 {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .residences_container {
        margin-top: 60px;
    }
}

.residences_container .residences_nopad {
    padding: 0;
}

@media (max-width: 1100px) {
    .residences_container .residences_nopad .row {
        height: 28vh;
    }
}

.residences_container .residences_nopad .room_wrap {
    background-color: #616262;
    height: 31vh;
    padding: 0;
    position: relative;
    overflow: hidden;
    border: 1px solid white;
    border-bottom: none;
}

@media (max-width: 1100px) {
    .residences_container .residences_nopad .room_wrap {
        height: -webkit-calc(32vh - 27px);
        height: calc(32vh - 27px);
    }
}

@media (max-width: 767px) {
    .residences_container .residences_nopad .room_wrap {
        height: 300px;
    }
}

.residences_container .residences_nopad .room_wrap.active img, .residences_container .residences_nopad .room_wrap:hover img {
    opacity: 1;
    width: 100%;
    height: 100%;
}

.residences_container .residences_nopad .room_wrap.active .room_type, .residences_container .residences_nopad .room_wrap:hover .room_type {
    background: white;
}

    .residences_container .residences_nopad .room_wrap.active .room_type span, .residences_container .residences_nopad .room_wrap:hover .room_type span {
        position: absolute;
        background: rgba(255,255,255,0.7);
        z-index: 1;
    }

    .residences_container .residences_nopad .room_wrap.active .room_type .top_border, .residences_container .residences_nopad .room_wrap.active .room_type .bottom_border, .residences_container .residences_nopad .room_wrap:hover .room_type .top_border, .residences_container .residences_nopad .room_wrap:hover .room_type .bottom_border {
        width: -webkit-calc(100% + 10px);
        width: calc(100% + 10px);
        height: 1px;
        left: -5px;
    }

    .residences_container .residences_nopad .room_wrap.active .room_type .top_border, .residences_container .residences_nopad .room_wrap:hover .room_type .top_border {
        top: -5px;
    }

    .residences_container .residences_nopad .room_wrap.active .room_type .bottom_border, .residences_container .residences_nopad .room_wrap:hover .room_type .bottom_border {
        bottom: -5px;
    }

    .residences_container .residences_nopad .room_wrap.active .room_type .left_border, .residences_container .residences_nopad .room_wrap.active .room_type .right_border, .residences_container .residences_nopad .room_wrap:hover .room_type .left_border, .residences_container .residences_nopad .room_wrap:hover .room_type .right_border {
        width: 1px;
        top: -5px;
        height: -webkit-calc(100% + 10px);
        height: calc(100% + 10px);
    }

    .residences_container .residences_nopad .room_wrap.active .room_type .left_border, .residences_container .residences_nopad .room_wrap:hover .room_type .left_border {
        left: -5px;
    }

    .residences_container .residences_nopad .room_wrap.active .room_type .right_border, .residences_container .residences_nopad .room_wrap:hover .room_type .right_border {
        right: -5px;
    }

.residences_container .residences_nopad .room_wrap.active .room_type_inner h5, .residences_container .residences_nopad .room_wrap:hover .room_type_inner h5 {
    color: #616262;
}

.residences_container .residences_nopad .room_wrap img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    min-width: 300px;
    min-height: 100%;
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 0.3;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

@media (max-width: 1100px) {
    .residences_container .residences_nopad .room_wrap img {
        min-width: 100vw;
        height: auto;
    }
}

@media (max-width: 767px) {
    .residences_container .residences_nopad .room_wrap img {
        min-width: 800px;
    }
}

.residences_container .residences_nopad .room_wrap .room_type {
    position: relative;
    z-index: 0;
    background: transparent;
    display: block;
    width: 75%;
    height: 50%;
    margin: 0 auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

    .residences_container .residences_nopad .room_wrap .room_type .room_type_inner {
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        top: 50%;
        left: 50%;
        position: absolute;
    }

        .residences_container .residences_nopad .room_wrap .room_type .room_type_inner h5 {
            margin: 0;
            text-align: center;
            position: relative;
            font-family: "Playfair Display", serif;
            font-style: italic;
            font-size: 20px;
            font-weight: 500;
            text-transform: initial;
        }

.residences_container .residences_nopad .residence_hero_image {
    position: relative;
    overflow: hidden;
    height: 62.1vh;
    border: 1px solid white;
    border-left: none;
}

@media (max-width: 1100px) {
    .residences_container .residences_nopad .residence_hero_image {
        height: 57.1vh;
    }
}

@media (max-width: 767px) {
    .residences_container .residences_nopad .residence_hero_image {
        height: 75vw;
    }
}

.residences_container .residences_nopad .residence_hero_image .obj-cover {
    position: relative;
    min-width: 1000px;
    min-height: 100%;
    height: auto;
    width: auto;
    display: block;
    top: -10%;
    left: 50%;
    -webkit-transform: translate(-50%, 0) scale(1);
    -ms-transform: translate(-50%, 0) scale(1);
    transform: translate(-50%, 0) scale(1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: -webkit-transform 0.35s;
    transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    transition: transform 0.35s, -webkit-transform 0.35s;
}

@media (min-width: 1920px) {
    .residences_container .residences_nopad .residence_hero_image .obj-cover {
        top: 0;
    }
}

@media (max-width: 1366px) {
    .residences_container .residences_nopad .residence_hero_image .obj-cover {
        min-width: 800px;
        top: -20px;
    }
}

.residences_container .residences_nopad .residence_hero_image .obj-cover:hover {
    -webkit-transform: translate(-50%, 0) scale(1.04);
    -ms-transform: translate(-50%, 0) scale(1.04);
    transform: translate(-50%, 0) scale(1.04);
}

.residences_container .residences_nopad .residence_bottom {
    position: relative;
    height: 28vh;
    overflow: hidden;
}

@media (max-width: 767px) {
    .residences_container .residences_nopad .residence_bottom {
        min-height: 50vw;
    }
}

.residences_container .residences_nopad .residence_bottom .residence_title {
    padding: 20px 50px;
}

@media (max-width: 1366px) {
    .residences_container .residences_nopad .residence_bottom .residence_title {
        padding: 0px 30px;
    }
}

.residences_container .residences_nopad .residence_bottom .residence_title h3 {
    font-family: "Playfair Display", serif;
    font-weight: 500;
    font-size: 35px;
    color: white !important;
    font-size: 36px;
    margin-top: 20px;
    font-style: oblique;
    line-height: 40px;
}

@media (max-width: 1366px) {
    .residences_container .residences_nopad .residence_bottom .residence_title h3 {
        font-size: 24px;
        line-height: 26px;
    }
}

@media (max-width: 1100px) {
    .residences_container .residences_nopad .residence_bottom .residence_title h3 {
        font-size: 25px;
    }
}

.residences_container .residences_nopad .residence_bottom .view_rooms_link {
    position: absolute;
    bottom: 30px;
    left: 60px;
}

    .residences_container .residences_nopad .residence_bottom .view_rooms_link a, .residences_container .residences_nopad .residence_bottom .view_rooms_link i {
        font-weight: 100;
        font-size: 12px;
    }

    .residences_container .residences_nopad .residence_bottom .view_rooms_link a {
        color: white;
        padding: 0 0 0 2.5px;
    }

    .residences_container .residences_nopad .residence_bottom .view_rooms_link i {
        margin-right: 20px;
    }

.residences_container .residences_nopad .side_image {
    height: 31vh;
    overflow: hidden;
    padding: 0;
    border-left: 1px solid white;
    border-right: 1px solid white;
}

@media (max-width: 1100px) {
    .residences_container .residences_nopad .side_image {
        height: 28vh;
    }
}

.residences_container .residences_nopad .side_image img {
    width: 100%;
    min-height: 100%;
    display: block;
}

.residences_container .rt_desc {
    position: relative;
    min-height: 550px;
}

    .residences_container .rt_desc .residence_type_description {
        position: absolute;
        top: 0;
        background: white;
        width: 100%;
        height: 93vh;
        border: #f4f4f4 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

@media (max-width: 1366px) {
    .residences_container .rt_desc .residence_type_description {
        height: 100vh;
    }
}

@media (max-width: 1000px) {
    .residences_container .rt_desc .residence_type_description {
        height: 54vh;
    }
}

@media (max-width: 767px) {
    .residences_container .rt_desc .residence_type_description {
        height: 100%;
        position: relative;
        display: block;
    }
}

.residences_container .rt_desc .residence_type_description .text_wrap {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0 50px;
}

@media (max-width: 1600px) {
    .residences_container .rt_desc .residence_type_description .text_wrap {
        padding: 0 25px;
    }
}

@media (max-width: 1000px) {
    .residences_container .rt_desc .residence_type_description .text_wrap {
        padding: 0 50px;
    }
}

@media (max-width: 767px) {
    .residences_container .rt_desc .residence_type_description .text_wrap {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        top: 0;
        padding: 40px 50px;
    }
}

.residences_container .rt_desc .residence_type_description .text_wrap h5, .residences_container .rt_desc .residence_type_description .text_wrap p {
    color: #616262;
    margin: 0;
}

.residences_container .rt_desc .residence_type_description .text_wrap h5 {
    font-family: "Open Sans", "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
    text-transform: uppercase;
    margin: 20px 0;
    font-weight: bold;
    font-size: 12px;
    letter-spacing: 1px;
}

@media (max-width: 1366px) {
    .residences_container .rt_desc .residence_type_description .text_wrap h5 {
        font-size: 20px;
        line-height: 22px;
    }
}

.residences_container .rt_desc .residence_type_description .text_wrap p {
    line-height: 24px;
    padding-bottom: 34.5px;
}

@media (max-width: 1600px) {
    .residences_container .rt_desc .residence_type_description .text_wrap p {
        padding-bottom: 20px;
        line-height: 20px;
    }
}

@media (max-width: 1366px) {
    .residences_container .rt_desc .residence_type_description .text_wrap p {
        line-height: 16px;
        font-size: 11px;
        padding-bottom: 10px;
    }
}

@media (max-width: 1100px) {
    .residences_container .rt_desc .residence_type_description .text_wrap p {
        line-height: 20px;
        font-size: 14px;
    }
}

@media (max-width: 1000px) {
    .residences_container .rt_desc .residence_type_description .text_wrap p {
        font-size: 18px;
        line-height: 22px;
    }
}

@media (max-width: 767px) {
    .residences_container .rt_desc .residence_type_description .text_wrap p {
        line-height: 20px;
        font-size: 14px;
    }
}

.extend2 {
    width: 20%;
    padding: 0;
}

@media (max-width: 1600px) {
    .extend2 {
        width: 25%;
    }
}

@media (max-width: 1000px) {
    .extend2 {
        width: 100%;
    }
}

.extend3 {
    width: 800px;
    height: 250px;
    background: #000;
    display: inline-block;
    padding: 0;
}

.extend9 {
    width: 80%;
    border-left: #C4C4C3 1px solid;
}

@media (max-width: 1600px) {
    .extend9 {
        width: 75%;
    }
}

@media (max-width: 1000px) {
    .extend9 {
        width: 100%;
        border-left: 0;
    }
}

.overview_container {
    margin-top: 60px;
    border: 1px solid #f4f4f4;
}

@media (max-width: 767px) {
    .overview_container {
        margin-top: 60px;
        border: 0;
    }
}

.overview_container .overview_sidebar {
    height: auto;
    min-height: -webkit-calc(60vh + 40px);
    min-height: calc(60vh + 40px);
    background: white;
    border: none;
}

@media (max-width: 1600px) {
    .overview_container .overview_sidebar {
        min-height: 500px;
    }
}

@media (max-width: 1000px) {
    .overview_container .overview_sidebar {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }
}

@media (max-width: 1000px) {
    .overview_container .overview_sidebar {
        min-height: 0;
        height: auto;
        background: white;
        padding: 0 10px;
        margin: 0 0 40px;
    }
}

.overview_container .overview_sidebar .sidebar_items {
    padding-left: 0;
    padding: 0;
}

    .overview_container .overview_sidebar .sidebar_items h3 {
        font-size: 14px;
        margin: 0;
        padding: 23px 0 0 23px;
        font-family: "Playfair Display", serif;
        color: #666666;
        letter-spacing: 4px;
    }

@media (max-width: 1600px) {
    .overview_container .overview_sidebar .sidebar_items h3 {
        font-size: 14px;
        padding-left: 15px;
    }
}

.overview_container .overview_sidebar .sidebar_items h3 a {
    display: block;
    color: #222222;
}

@media (max-width: 767px) {
    .overview_container .overview_sidebar .sidebar_items h3 a {
        padding-left: 10px;
    }
}

@media (max-width: 1100px) {
    .overview_container .overview_sidebar .sidebar_items h3 {
        padding: 10px 0 10px 10px;
        font-size: 14px;
    }
}

.overview_container .overview_sidebar .sidebar_items ul {
    position: relative;
    bottom: 0;
    padding: 20px 0;
    border-bottom: 1px solid #f4f4f4;
}

@media (max-width: 767px) {
    .overview_container .overview_sidebar .sidebar_items ul {
        padding-top: 0;
    }
}

.overview_container .overview_sidebar .sidebar_items ul li {
    margin: 0;
    padding: 0;
}

@media (max-width: 1100px) {
    .overview_container .overview_sidebar .sidebar_items ul li {
        padding: 5px;
    }
}

.overview_container .overview_sidebar .sidebar_items ul li.no-child a:after {
    content: ' ' !important;
}

.overview_container .overview_sidebar .sidebar_items ul li.open a {
    background: white !important;
}

    .overview_container .overview_sidebar .sidebar_items ul li.open a:after {
        content: "-";
    }

.overview_container .overview_sidebar .sidebar_items ul li a {
    padding: 6px 40px 8px 35px;
    font-size: 15px;
    display: block;
    font-family: "Open Sans", "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
    background: white;
    text-decoration: none;
    margin: 0;
    font-weight: 100;
}

@media (max-width: 1600px) {
    .overview_container .overview_sidebar .sidebar_items ul li a {
        font-size: 13px;
        padding: 5px 20px 5px 15px;
    }
}

@media (max-width: 1100px) {
    .overview_container .overview_sidebar .sidebar_items ul li a {
        padding-left: 5px;
    }
}

.overview_container .overview_sidebar .sidebar_items ul li a:hover {
    background: #f7f7f7;
    color: black;
    padding-left: 60px;
}

@media (max-width: 1600px) {
    .overview_container .overview_sidebar .sidebar_items ul li a:hover {
        padding-left: 25px;
    }
}

@media (max-width: 1100px) {
    .overview_container .overview_sidebar .sidebar_items ul li a:hover {
        padding-left: 5px;
    }
}

@media (max-width: 1600px) {
    .overview_container .overview_sidebar .sidebar_items ul li a {
        padding-left: 20px;
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .overview_container .overview_sidebar .sidebar_items ul li a {
        background: white;
        font-size: 18px;
    }
}

.overview_container .overview_sidebar .sidebar_items ul li a:after {
    content: "+";
    font-family: "Open Sans", "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
    position: absolute;
    right: 15px;
}

.overview_container .overview_sidebar .sidebar_items ul li .sub_menu {
    display: none;
    position: relative;
}

    .overview_container .overview_sidebar .sidebar_items ul li .sub_menu ul {
        padding: 0;
    }

    .overview_container .overview_sidebar .sidebar_items ul li .sub_menu li {
        color: #616262;
        border: none;
        margin: 0;
        text-transform: none;
        max-width: 100%;
    }

        .overview_container .overview_sidebar .sidebar_items ul li .sub_menu li:last-child {
            border-bottom: 0;
        }

@media (max-width: 1100px) {
    .overview_container .overview_sidebar .sidebar_items ul li .sub_menu li {
        text-indent: 0;
        padding: 0 0 0 10px;
    }
}

.overview_container .overview_sidebar .sidebar_items ul li .sub_menu li a {
    padding: 10px 40px 10px 50px;
    border-top: 1px solid #f4f4f4;
    display: block;
    position: relative;
    font-size: 12px;
    font-family: "Open Sans", "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
    text-transform: inherit;
}

@media (max-width: 1600px) {
    .overview_container .overview_sidebar .sidebar_items ul li .sub_menu li a {
        padding: 10px 20px;
    }
}

@media (max-width: 1100px) {
    .overview_container .overview_sidebar .sidebar_items ul li .sub_menu li a {
        font-size: 12px;
        padding: 10px;
    }
}

.overview_container .overview_sidebar .sidebar_items ul li .sub_menu li a:after, .overview_container .overview_sidebar .sidebar_items ul li .sub_menu li a:before {
    content: '' !important;
}

.overview_container .overview_sidebar .sidebar_items ul li .sub_menu li a:hover {
    padding-left: 60px;
}

@media (max-width: 1600px) {
    .overview_container .overview_sidebar .sidebar_items ul li .sub_menu li a:hover {
        padding-left: 30px;
    }
}

.overview_container .landing_hero {
    height: -webkit-calc(60vh + 40px);
    height: calc(60vh + 40px);
    position: relative;
    overflow: hidden;
    background: #000000;
    border-left: 1px solid rgba(255,255,255,0.9);
    -webkit-filter: brightness(0.9) contrast(1.05);
    filter: brightness(0.9) contrast(1.05);
}

    .overview_container .landing_hero h1 {
        padding-left: 13px;
    }

@media (max-width: 1600px) {
    .overview_container .landing_hero {
        height: 540px;
    }
}

@media (max-width: 1000px) {
    .overview_container .landing_hero {
        height: 75vw;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
}

@media (max-width: 767px) {
    .overview_container .landing_hero {
        width: 100vw;
        padding: 0;
        margin: 0;
        height: 140vw;
        border: 0;
    }
}

@media (max-width: 320px) {
    .overview_container .landing_hero {
        height: 480px;
    }
}

.overview_container .landing_hero:after {
    content: '';
    background: -webkit-radial-gradient(ellipse farthest-corner at 35px 65px, transparent 0%, transparent 52%, #000 101%);
    background: radial-gradient(ellipse farthest-corner at 35px 65px, transparent 0%, transparent 52%, #000 101%);
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

.overview_container .landing_hero:hover .text_wrap h1 {
    -webkit-transition: -webkit-transform 0.3s ease 0.1s;
    transition: -webkit-transform 0.3s ease 0.1s;
    transition: transform 0.3s ease 0.1s;
    transition: transform 0.3s ease 0.1s, -webkit-transform 0.3s ease 0.1s;
}

.overview_container .landing_hero:hover .text_wrap p {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -webkit-transition: all 0.3s ease-in-out 0.3s;
    transition: all 0.3s ease-in-out 0.3s;
}

.overview_container .landing_hero .book_internal h4, .overview_container .landing_hero .book_internal_ h4 {
    letter-spacing: 10px !important;
}

.overview_container .landing_hero .book_your_escape {
    text-transform: uppercase;
    position: absolute;
    top: 10px;
    right: 10px;
    bottom: auto;
    left: auto;
    background: #8DC63F;
    -webkit-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
    padding: 10px 17.5px 15px;
    z-index: 4;
    position: fixed;
    top: 100px;
    right: 80px;
    display:none;
}

    .overview_container .landing_hero .book_your_escape:hover {
        background: #77BCE8;
    }

    .overview_container .landing_hero .book_your_escape a:hover {
        text-decoration: none;
    }

    .overview_container .landing_hero .book_your_escape a h4 {
        margin: 0;
        padding: 0;
        line-height: 21px;
        letter-spacing: 0px;
        font-size: 27px;
    }

        .overview_container .landing_hero .book_your_escape a h4 span {
            letter-spacing: 0px;
            margin: 0;
            padding: 0;
            font-size: 17px;
        }

@media (max-width: 767px) {
    .overview_container .landing_hero .book_your_escape a h4 span {
        margin-left: -9px;
    }
}

@media (max-width: 767px) {
    .overview_container .landing_hero .book_your_escape {
        z-index: 4;
        width: 100%;
        margin: 0;
        left: 0;
        text-align: center;
        top: 60px;
    }
}

.overview_container .landing_hero .book_your_escape h4 span {
    letter-spacing: 0;
}

.overview_container .landing_hero .book_your_escape.discovery h4 {
    font-size: 20px;
}

.overview_container .landing_hero .book_your_escape.discovery span {
    letter-spacing: 8px !important;
}

.overview_container .landing_hero img, .overview_container .landing_hero video {
    position: absolute;
    left: -75px;
    top: 75px;
    right: 0;
    width: auto;
    min-height: -webkit-calc(100% + 175px);
    min-height: calc(100% + 175px);
    min-width: 110%;
    max-width: 80vw;
    height: auto;
}

@media (min-width: 1921px) {
    .overview_container .landing_hero img, .overview_container .landing_hero video {
        max-width: 80vw;
    }
}

@media (max-width: 1600px) {
    .overview_container .landing_hero img, .overview_container .landing_hero video {
        min-height: -webkit-calc(100% + 75px);
        min-height: calc(100% + 75px);
        width: 1000px;
        max-width: 1000px;
        opacity: 1;
    }
}

.overview_container .landing_hero video {
    top: -100px;
    z-index: 1;
}

@media (max-width: 1600px) {
    .overview_container .landing_hero video {
        top: -50px;
    }
}

@media (max-width: 1100px) {
    .overview_container .landing_hero video {
        display: none;
    }
}

.overview_container .landing_hero .text_wrap {
    z-index: 2;
    position: absolute;
    bottom: 30px;
    left: 30px;
    max-width: 60%;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

@media (max-width: 767px) {
    .overview_container .landing_hero .text_wrap {
        position: absolute;
        display: block;
        width: 90%;
        margin: 0% auto;
        left: 20px;
        max-width: 90%;
        text-align: center;
        bottom: 30px;
    }
}

.overview_container .landing_hero .text_wrap h3, .overview_container .landing_hero .text_wrap h1 {
    text-transform: initial;
    -webkit-transition: -webkit-transform 0.3s ease 0.2s;
    transition: -webkit-transform 0.3s ease 0.2s;
    transition: transform 0.3s ease 0.2s;
    transition: transform 0.3s ease 0.2s, -webkit-transform 0.3s ease 0.2s;
    font-family: "Playfair Display", serif;
    font-size: 45px;
    font-weight: 100;
    font-style: oblique;
    letter-spacing: 1px;
    line-height: 70px;
    margin-top: 25%;
    margin-bottom: 0;
}

@media (max-width: 1600px) {
    .overview_container .landing_hero .text_wrap h3, .overview_container .landing_hero .text_wrap h1 {
        font-size: 47.5px;
    }
}

@media (max-width: 1100px) {
    .overview_container .landing_hero .text_wrap h3, .overview_container .landing_hero .text_wrap h1 {
        font-size: 30px;
        line-height: 32.5px;
    }
}

@media (max-width: 767px) {
    .overview_container .landing_hero .text_wrap h3, .overview_container .landing_hero .text_wrap h1 {
        opacity: 1;
        text-shadow: 1px 1px 4px #616262;
        text-align: left;
        padding-left: 15px;
        margin-top: 0;
    }
}

.overview_container .landing_hero .text_wrap a {
    padding: 12.5px 25px;
    text-align: left;
    margin: 0 0 0 45px;
    font-family: "Playfair Display", serif;
    font-size: 18px;
    color: white;
    background: #28A8E0;
    -webkit-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
    margin-left: 0;
    font-family: "Open Sans", "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
    font-weight: 900;
    font-size: 14px;
}

    .overview_container .landing_hero .text_wrap a:hover {
        background: #77BCE8;
        text-decoration: none;
    }

@media (max-width: 1100px) {
    .overview_container .landing_hero .text_wrap a {
        font-size: 14px;
    }
}

.overview_container .landing_hero .text_wrap p {
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    padding: 15px 50px 20px 15px;
    font-size: 14px;
    line-height: 24px;
}

@media (max-width: 767px) {
    .overview_container .landing_hero .text_wrap p {
        text-align: left;
        opacity: 0;
        padding-top: 0;
        line-height: 20px;
    }
}

.overview_container .travel_cta {
    background: #28A8E0;
    position: relative;
    overflow: hidden;
    -webkit-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
    height: 250px;
}

@media (max-width: 1600px) {
    .overview_container .travel_cta {
        min-height: 200px;
        height: 200px;
    }
}

@media (max-width: 767px) {
    .overview_container .travel_cta {
        height: 240px;
        min-height: 0;
        text-align: center;
    }
}

.overview_container .travel_cta.ownership_cta {
    background: white;
}

    .overview_container .travel_cta.ownership_cta:hover {
        background: white;
    }

@media (max-width: 1000px) {
    .overview_container .travel_cta.ownership_cta {
        height: auto;
        min-height: auto;
    }
}

.overview_container .travel_cta a {
    display: block;
    width: 100%;
    position: relative;
    height: 100%;
    z-index: 2;
}

    .overview_container .travel_cta a:after {
        content: "";
        z-index: -1;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        display: block !important;
        background: -webkit-linear-gradient(45deg, rgba(0,0,0,0.75) 0%, transparent 75%, transparent 67%);
        background: linear-gradient(45deg, rgba(0,0,0,0.75) 0%, transparent 75%, transparent 67%);
    }

.overview_container .travel_cta img {
    position: absolute;
    left: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-filter: brightness(0.7) contrast(1.05);
    filter: brightness(0.7) contrast(1.05);
}

@media (min-width: 1921px) {
    .overview_container .travel_cta.content_cta .text_wrap p {
        font-size: 20px;
        line-height: 28px;
    }
}

@media (max-width: 1000px) {
    .overview_container .travel_cta.content_cta {
        float: left;
    }

        .overview_container .travel_cta.content_cta .text_wrap p {
            font-size: 12px;
            padding-left: 14px;
        }
}

@media (max-width: 1000px) and (max-width: 767px) {
    .overview_container .travel_cta.content_cta .text_wrap p {
        text-align: center;
        padding: 0 20px;
    }
}

@media (max-width: 1000px) and (max-width: 767px) {
    .overview_container .travel_cta.content_cta .text_wrap {
        width: 100%;
        text-align: center;
        padding: 0 20px;
    }
}

@media (max-width: 767px) {
    .overview_container .travel_cta.content_cta {
        float: none;
        top: 40%;
        left: 0;
        text-shadow: 1px 1px 2px #616262;
    }

        .overview_container .travel_cta.content_cta .text_wrap {
            bottom: 0;
            top: 50%;
            left: 5px;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        }

            .overview_container .travel_cta.content_cta .text_wrap p {
                font-size: 14px;
            }
}

.overview_container .travel_cta:hover {
    background: #77BCE8;
}

.overview_container .travel_cta .text_wrap {
    position: absolute;
    bottom: 0;
    -webkit-transform: translate(0, -20px);
    -ms-transform: translate(0, -20px);
    transform: translate(0, -20px);
}

@media (max-width: 1600px) {
    .overview_container .travel_cta .text_wrap h4 {
        font-size: 23px;
        line-height: 25px;
        padding: 0 20px 0 20px;
    }

    .overview_container .travel_cta .text_wrap p {
        padding-left: 2.5px 20px 0 20px;
    }
}

@media (max-width: 1000px) {
    .overview_container .travel_cta .text_wrap h4 {
        padding: 0 15px 10px;
    }
}

@media (max-width: 1100px) {
    .overview_container .travel_cta .text_wrap {
        bottom: 2vh;
    }
}

@media (max-width: 767px) {
    .overview_container .travel_cta .text_wrap {
        bottom: 12vw;
    }
}

.overview_container .travel_cta .text_wrap .opening_hours {
    display: none;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

    .overview_container .travel_cta .text_wrap .opening_hours h5, .overview_container .travel_cta .text_wrap .opening_hours p, .overview_container .travel_cta .text_wrap .opening_hours a {
        padding: 0;
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        text-align: center;
        display: block;
    }

    .overview_container .travel_cta .text_wrap .opening_hours h5 {
        text-transform: initial;
        margin: 15px 0;
        font-size: 25px;
        font-style: italic;
    }

@media (max-width: 1100px) {
    .overview_container .travel_cta .text_wrap .opening_hours h5 {
        margin: 7.5px 0;
    }
}

.overview_container .travel_cta .text_wrap .opening_hours p {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 5px;
    text-transform: initial;
}

@media (max-width: 1100px) {
    .overview_container .travel_cta .text_wrap .opening_hours p {
        font-size: 13px;
    }
}

.overview_container .travel_cta .text_wrap .opening_hours a {
    margin: 10px auto 0 !important;
    text-align: center;
    display: inline-block;
    bottom: 0;
    font-size: 14px;
    font-weight: bold;
    color: white;
    border: 1px solid white;
    padding: 5px 12.5px 7.5px !important;
}

.overview_container .travel_cta h4 {
    padding: 5px 45px 5px 20px;
    margin: 0;
    line-height: 25px;
    text-transform: initial;
    font-size: 24px;
    font-family: "Playfair Display", serif;
    font-weight: 500;
}

@media (max-width: 767px) {
    .overview_container .travel_cta h4 {
        padding-bottom: 10px;
    }
}

@media (max-width: 1600px) {
    .overview_container .travel_cta h4 {
        font-size: 32.5px;
        line-height: 40px;
    }
}

@media (max-width: 1100px) {
    .overview_container .travel_cta h4 {
        padding-left: 15px;
    }
}

@media (max-width: 1000px) {
    .overview_container .travel_cta h4 {
        font-size: 24px;
        line-height: 28px;
    }
}

.overview_container .travel_cta p {
    padding: 5px 45px 5px 20px;
    line-height: 18px;
    font-size: 12px;
}

@media (max-width: 1600px) {
    .overview_container .travel_cta p {
        font-size: 1vw;
        line-height: 1.5;
    }
}

@media (max-width: 1100px) {
    .overview_container .travel_cta p {
        font-size: 0.8vw;
        padding: 0 0 0 15px;
    }
}

@media (max-width: 767px) {
    .overview_container .travel_cta p {
        font-size: 2.5vw;
        text-align: left;
    }
}

.overview_container .sibling_pages {
    height: 250px;
    padding: 0;
    min-height: 235px;
}

@media (max-width: 1600px) {
    .overview_container .sibling_pages {
        height: 200px;
        min-height: 200px;
    }
}

@media (max-width: 1000px) {
    .overview_container .sibling_pages {
        width: 100%;
        height: auto;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }
}

.overview_container .sibling_pages .slider .slick-prev, .overview_container .sibling_pages .slider .slick-next, .overview_container .sibling_pages .blog_list .slick-prev, .overview_container .sibling_pages .blog_list .slick-next {
    background: #28A8E0;
    -webkit-border-radius: 0;
    border-radius: 0;
    height: 30px;
    width: 30px;
}

.overview_container .sibling_pages .slider .slick-prev, .overview_container .sibling_pages .blog_list .slick-prev {
    left: 1px;
    z-index: 1;
}

    .overview_container .sibling_pages .slider .slick-prev:before, .overview_container .sibling_pages .blog_list .slick-prev:before {
        font-family: FontAwesome;
        font-weight: 100;
        content: '\f053';
        padding-left: 5px;
    }

.overview_container .sibling_pages .slider .slick-next:before, .overview_container .sibling_pages .blog_list .slick-next:before {
    content: '\f054';
    font-family: FontAwesome;
    font-weight: 100;
    padding-left: 10px;
}

.overview_container .sibling_pages .slider .slick-next, .overview_container .sibling_pages .blog_list .slick-next {
    right: 1px;
}

.overview_container .sibling_pages .slider .slider_item, .overview_container .sibling_pages .slider .blog_item, .overview_container .sibling_pages .blog_list .slider_item, .overview_container .sibling_pages .blog_list .blog_item {
    background: black;
    height: 250px;
    position: relative;
    overflow: hidden;
    min-height: 235px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border: 1px solid rgba(255,255,255,0.8);
}

@media (max-width: 1600px) {
    .overview_container .sibling_pages .slider .slider_item, .overview_container .sibling_pages .slider .blog_item, .overview_container .sibling_pages .blog_list .slider_item, .overview_container .sibling_pages .blog_list .blog_item {
        height: 200px;
        min-height: 200px;
    }
}

@media (max-width: 767px) {
    .overview_container .sibling_pages .slider .slider_item, .overview_container .sibling_pages .slider .blog_item, .overview_container .sibling_pages .blog_list .slider_item, .overview_container .sibling_pages .blog_list .blog_item {
        border: 0;
    }
}

.overview_container .sibling_pages .slider .slider_item:before, .overview_container .sibling_pages .slider .blog_item:before, .overview_container .sibling_pages .blog_list .slider_item:before, .overview_container .sibling_pages .blog_list .blog_item:before {
    content: '';
    position: absolute;
    top: 20px;
    left: 20px;
    bottom: 20px;
    right: 20px;
    z-index: 2;
    background: transparent;
    border: 1px solid white;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}

.overview_container .sibling_pages .slider .slider_item:after, .overview_container .sibling_pages .slider .blog_item:after, .overview_container .sibling_pages .blog_list .slider_item:after, .overview_container .sibling_pages .blog_list .blog_item:after {
    content: '';
    width: 100%;
    z-index: 1;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: -webkit-linear-gradient(45deg, rgba(0,0,0,0.65) 0%, transparent 75%, transparent 100%);
    background: linear-gradient(45deg, rgba(0,0,0,0.65) 0%, transparent 75%, transparent 100%);
}

@media (max-width: 767px) {
    .overview_container .sibling_pages .slider .slider_item, .overview_container .sibling_pages .slider .blog_item, .overview_container .sibling_pages .blog_list .slider_item, .overview_container .sibling_pages .blog_list .blog_item {
        height: 300px;
    }
}

.overview_container .sibling_pages .slider .slider_item:hover:before, .overview_container .sibling_pages .slider .blog_item:hover:before, .overview_container .sibling_pages .blog_list .slider_item:hover:before, .overview_container .sibling_pages .blog_list .blog_item:hover:before {
    opacity: 1;
}

.overview_container .sibling_pages .slider .slider_item:hover img, .overview_container .sibling_pages .slider .blog_item:hover img, .overview_container .sibling_pages .blog_list .slider_item:hover img, .overview_container .sibling_pages .blog_list .blog_item:hover img {
    -webkit-transform: translateX(8%);
    -ms-transform: translateX(8%);
    transform: translateX(8%);
}

.overview_container .sibling_pages .slider .slider_item:hover p, .overview_container .sibling_pages .slider .blog_item:hover p, .overview_container .sibling_pages .blog_list .slider_item:hover p, .overview_container .sibling_pages .blog_list .blog_item:hover p {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
}

.overview_container .sibling_pages .slider .slider_item h3, .overview_container .sibling_pages .slider .slider_item img, .overview_container .sibling_pages .slider .blog_item h3, .overview_container .sibling_pages .slider .blog_item img, .overview_container .sibling_pages .blog_list .slider_item h3, .overview_container .sibling_pages .blog_list .slider_item img, .overview_container .sibling_pages .blog_list .blog_item h3, .overview_container .sibling_pages .blog_list .blog_item img {
    position: absolute;
    bottom: 0;
}

.overview_container .sibling_pages .slider .slider_item p, .overview_container .sibling_pages .slider .blog_item p, .overview_container .sibling_pages .blog_list .slider_item p, .overview_container .sibling_pages .blog_list .blog_item p {
    position: absolute;
    z-index: 2;
    max-width: 45%;
    max-height: 40%;
    left: 40px;
    top: 20px;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    text-transform: initial;
    color: white;
}

@media (max-width: 1600px) {
    .overview_container .sibling_pages .slider .slider_item p, .overview_container .sibling_pages .slider .blog_item p, .overview_container .sibling_pages .blog_list .slider_item p, .overview_container .sibling_pages .blog_list .blog_item p {
        max-width: 70%;
        font-size: 13px;
    }
}

.overview_container .sibling_pages .slider .slider_item h3, .overview_container .sibling_pages .slider .blog_item h3, .overview_container .sibling_pages .blog_list .slider_item h3, .overview_container .sibling_pages .blog_list .blog_item h3 {
    bottom: 40px;
    left: 40px;
    margin: 0;
    max-width: 45%;
    z-index: 2;
    text-transform: initial;
    font-family: "Playfair Display", serif;
    font-size: 23px;
    font-weight: 300;
    font-style: oblique;
    line-height: 24px;
    letter-spacing: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

@media (max-width: 1600px) {
    .overview_container .sibling_pages .slider .slider_item h3, .overview_container .sibling_pages .slider .blog_item h3, .overview_container .sibling_pages .blog_list .slider_item h3, .overview_container .sibling_pages .blog_list .blog_item h3 {
        max-width: 70%;
        font-size: 20px;
    }
}

.overview_container .sibling_pages .slider .slider_item img, .overview_container .sibling_pages .slider .blog_item img, .overview_container .sibling_pages .blog_list .slider_item img, .overview_container .sibling_pages .blog_list .blog_item img {
    max-width: 800px;
    min-width: 800px;
    min-height: 100%;
    width: auto;
    height: auto;
    top: -30%;
    left: -35%;
    z-index: 0;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0.8;
}

@media (max-width: 1600px) {
    .overview_container .sibling_pages .slider .slider_item img, .overview_container .sibling_pages .slider .blog_item img, .overview_container .sibling_pages .blog_list .slider_item img, .overview_container .sibling_pages .blog_list .blog_item img {
        max-width: 650px;
        min-width: 650px;
    }
}

@media (min-width: 1921px) {
    .overview_container .sibling_pages .slider .slider_item img, .overview_container .sibling_pages .slider .blog_item img, .overview_container .sibling_pages .blog_list .slider_item img, .overview_container .sibling_pages .blog_list .blog_item img {
        max-width: 40vw;
        min-width: 40vw;
    }
}

@media (max-width: 767px) {
    .overview_container .sibling_pages .slider .slider_item img, .overview_container .sibling_pages .slider .blog_item img, .overview_container .sibling_pages .blog_list .slider_item img, .overview_container .sibling_pages .blog_list .blog_item img {
        max-width: 750px;
        min-width: 750px;
        opacity: 1;
        -webkit-filter: brightness(0.8) contrast(1.05);
        filter: brightness(0.8) contrast(1.05);
    }
}

.book_your_stay_internal {
    position: fixed;
    width: 750px;
    top: 100px;
    right: 216px;
    z-index: 1;
    opacity: 0;
    height: 71px;
    -webkit-transform: translateX(120px);
    -ms-transform: translateX(120px);
    transform: translateX(120px);
    -webkit-transition: opacity 0.5s ease, -webkit-transform 0.1s ease-in-out 0.5s;
    transition: opacity 0.5s ease, -webkit-transform 0.1s ease-in-out 0.5s;
    transition: opacity 0.5s ease, transform 0.1s ease-in-out 0.5s;
    transition: opacity 0.5s ease, transform 0.1s ease-in-out 0.5s, -webkit-transform 0.1s ease-in-out 0.5s;
}

@media (max-width: 1366px) {
    .book_your_stay_internal {
        width: 600px;
    }
}

@media (max-width: 1100px) {
    .book_your_stay_internal {
        top: 169px;
        right: 80px;
        min-height: 70px;
    }
}

@media (max-width: 1000px) {
    .book_your_stay_internal {
        min-height: 250px;
        top: 140px;
        left: 41px;
        width: 80vw;
        height: 270px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media (max-width: 767px) {
    .book_your_stay_internal {
        top: 280px;
        right: 0;
        min-height: 250px;
        width: 100vw;
        margin-left: 0;
        padding-left: 7.5px;
        left: 0;
    }
}

.book_your_stay_internal.open {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    z-index: 3;
    -webkit-transition: opacity 0.5s ease 0.5s, -webkit-transform 1s ease-in-out;
    transition: opacity 0.5s ease 0.5s, -webkit-transform 1s ease-in-out;
    transition: opacity 0.5s ease 0.5s, transform 1s ease-in-out;
    transition: opacity 0.5s ease 0.5s, transform 1s ease-in-out, -webkit-transform 1s ease-in-out;
}

.book_your_stay_internal .adults, .book_your_stay_internal .children {
    padding: 24px 0;
}

@media (max-width: 1600px) {
    .book_your_stay_internal .adults, .book_your_stay_internal .children {
        padding: 33px 0;
    }
}

.book_your_stay_internal .adults #adults, .book_your_stay_internal .adults #children, .book_your_stay_internal .children #adults, .book_your_stay_internal .children #children {
    padding: 0 0 8px;
}

ul li h5 {
    padding: 0 !important;
    line-height: 1 !important;
}

html {
    -webkit-appearance: none;
}

.content_page-contain {
    background: white !important;
    border-right: 1px solid #C4C4C3;
}

@media (max-width: 767px) {
    .content_page-contain {
        border-right: 0;
    }
}

.offset-extend {
    margin-left: 20%;
}

@media (max-width: 1600px) {
    .offset-extend {
        margin-left: 25%;
    }
}

@media (max-width: 767px) {
    .offset-extend {
        margin-left: 0;
    }
}

@media (max-width: 1000px) {
    .row_mobile_flex {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.content_page {
    height: 75vh !important;
    border: 1px solid #C4C4C3;
    border-right: 0;
    position: relative;
    background: black;
}

@media (max-width: 767px) {
    .content_page {
        border: 0;
    }
}

.content_page video {
    top: -25% !important;
    min-width: 150% !important;
}

@media (max-height: 730px) {
    .content_page video {
        top: -35% !important;
    }
}

@media (max-width: 1600px) {
    .content_page video {
        top: -170px !important;
        min-width: 1850px !important;
        max-width: 3000px !important;
        width: 1850px !important;
    }
}

.content_page img {
    min-width: 100%;
    min-height: 100%;
    height: auto;
    will-change: transform;
}

.content_page .text_wrap.content_text {
    bottom: 30px;
    left: 60px;
}

@media (max-width: 767px) {
    .content_page .text_wrap.content_text {
        position: absolute;
        top: inherit;
        left: 25px;
        right: 25px;
        bottom: 0;
        margin: 20px auto;
    }
}

.content_page .text_wrap.content_text h1 {
    padding-bottom: 20px;
}

.content_page .text_wrap.content_text h3, .content_page .text_wrap.content_text h1 {
    font-size: 40px;
    line-height: 41px;
    text-transform: none;
    text-align: left;
}

@media (max-width: 1600px) {
    .content_page .text_wrap.content_text h3, .content_page .text_wrap.content_text h1 {
        font-size: 30px;
        line-height: 32px;
    }
}

.content_page .text_wrap.content_text h3 span, .content_page .text_wrap.content_text h1 span {
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 5px;
    font-style: normal;
    display: block;
    margin-top: 15px;
    line-height: 30px;
}

@media (max-width: 1600px) {
    .content_page .text_wrap.content_text h3 span, .content_page .text_wrap.content_text h1 span {
        line-height: 22.5px;
        font-size: 17.5px;
        letter-spacing: 3px;
        margin-top: 7.5px;
    }
}

.content_page .text_wrap.content_text h3 img, .content_page .text_wrap.content_text h1 img {
    width: 220px;
    height: auto;
    min-width: auto;
    min-height: auto;
    margin: 0 auto;
    display: block;
    position: absolute;
    top: 60px;
    left: -250px;
}

.content_sidebar {
    padding: 0;
    border: 1px solid #C4C4C3;
    height: auto;
    min-height: 75vh;
    position: relative;
    z-index: 1;
}

@media (max-width: 1000px) {
    .content_sidebar {
        min-height: auto !important;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }
}

.content_sidebar .go_back {
    display: block;
    width: 100%;
    height: 80px;
    border-bottom: 1px solid #f4f4f4;
    text-align: center;
}

@media (max-width: 1366px) {
    .content_sidebar .go_back {
        height: 40px;
    }
}

.content_sidebar .go_back a {
    line-height: 80px;
    font-weight: bold;
    color: #616262;
    padding-left: 12.5px;
}

@media (max-width: 1366px) {
    .content_sidebar .go_back a {
        line-height: 40px;
    }
}

.content_sidebar .go_back i {
    color: #616262;
}

.content_sidebar .sidebar_items {
    padding: 25px;
    position: relative;
}

@media (max-width: 1600px) {
    .content_sidebar .sidebar_items {
        padding: 15px;
    }
}

@media (max-width: 1000px) {
    .content_sidebar .sidebar_items {
        padding-left: 15px;
    }
}

@media (max-width: 767px) {
    .content_sidebar .sidebar_items {
        padding-left: 0px;
    }
}

.content_sidebar .sidebar_items h3 {
    font-family: "Playfair Display", serif;
    font-weight: 500;
    font-size: 14px;
    color: #616262;
    letter-spacing: 4px;
    margin-bottom: 25px;
    margin-top: 5px;
    text-transform: uppercase;
}

@media (max-width: 1600px) {
    .content_sidebar .sidebar_items h3 {
        margin-bottom: 25px;
        margin-top: 20px;
        font-size: 20px;
        text-align: left;
    }
}

@media (max-width: 1366px) {
    .content_sidebar .sidebar_items h3 {
        margin-bottom: 10px;
        margin-top: 5px;
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .content_sidebar .sidebar_items h3 {
        font-size: 18px;
        text-align: center;
    }
}

.content_sidebar .sidebar_items ul {
    list-style-type: none;
    padding-left: 0 !important;
    padding-bottom: 40px;
}

@media (max-width: 1600px) {
    .content_sidebar .sidebar_items ul {
        padding-bottom: 20px;
    }
}

.content_sidebar .sidebar_items ul li {
    max-width: 90%;
}

@media (max-width: 767px) {
    .content_sidebar .sidebar_items ul li {
        text-align: center;
        font-size: 18px;
    }
}

@media (max-width: 1366px) {
    .content_sidebar .sidebar_items ul li {
        font-size: 18px;
        max-width: 100%;
    }
}

.content_sidebar .sidebar_items ul li a {
    font-family: "Open Sans", "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
    padding: 14px 40px 10px 40px;
    display: block;
    font-weight: 100;
    margin: 0;
}

@media (max-width: 1100px) {
    .content_sidebar .sidebar_items ul li a {
        padding-left: 20px;
        padding-right: 20px;
        font-size: 16px;
    }
}

.content_sidebar .sidebar_items ul li.overview_sidebar_link {
    max-width: 100% !important;
}

.content_sidebar .sidebar_items ul li.active a {
    color: #28A8E0;
    font-family: "Open Sans", "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
}

    .content_sidebar .sidebar_items ul li.active a:before {
        position: absolute;
        left: 0;
        content: '\f0da';
        font-family: FontAwesome;
        font-size: 30px;
        -webkit-transform: translateY(-25%);
        -ms-transform: translateY(-25%);
        transform: translateY(-25%);
    }

.content_sidebar .sidebar_items ul li a {
    color: #616262;
}

.room_desc_wrap {
    background: white;
    border: 1px solid #C4C4C3;
    border-top: 0;
    border-right: 0;
    height: auto !important;
}

@media (max-width: 1000px) {
    .room_desc_wrap {
        min-height: auto !important;
        height: auto !important;
        border: 0;
    }
}

.room_desc_wrap .scroll_down {
    text-align: center;
    margin-top: 45px;
    padding: 0;
}

    .room_desc_wrap .scroll_down.listings {
        margin-top: 0;
    }

@media (max-width: 1366px) {
    .room_desc_wrap .scroll_down.listings {
        margin-top: 0;
    }
}

@media (max-width: 1366px) {
    .room_desc_wrap .scroll_down {
        margin-top: 30px;
    }
}

@media (max-width: 767px) {
    .room_desc_wrap .scroll_down {
        display: none;
    }
}

.room_desc_wrap .scroll_down a, .room_desc_wrap .scroll_down i {
    color: #616262;
}

.room_desc_wrap .scroll_down a {
    font-weight: bold;
}

.room_desc_wrap .scroll_down i {
    margin-right: 20px;
}

.room_desc_wrap .room_name_desc {
    text-align: center;
    margin-top: 6%;
    margin-bottom: 0;
}

@media (max-width: 1000px) {
    .room_desc_wrap .room_name_desc {
        margin-top: 0;
    }
}

.room_desc_wrap .room_name_desc.listings {
    margin-top: 50px;
}

    .room_desc_wrap .room_name_desc.listings h5:after {
        margin: 35px auto 40px;
    }

@media (max-width: 1000px) {
    .room_desc_wrap .room_name_desc.listings h5:after {
        margin: 10px auto 14px;
    }
}

.room_desc_wrap .room_name_desc.listings .feature {
    height: 120px;
}

    .room_desc_wrap .room_name_desc.listings .feature b {
        color: #616262;
    }

.room_desc_wrap .room_name_desc img {
    width: 260px;
    padding: 0 20px 50px 20px;
    margin-top: 0;
}

.room_desc_wrap .room_name_desc h2 {
    font-family: "Playfair Display", serif;
    font-size: 30px;
    font-weight: 600;
    font-style: italic;
    margin-bottom: 15px;
}

@media (max-width: 1000px) {
    .room_desc_wrap .room_name_desc h2 {
        font-size: 25px;
        padding: 0 10px;
    }
}

.room_desc_wrap .room_name_desc h5 {
    font-family: "Open Sans", "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    font-weight: 900;
    color: #616262;
    margin: 0;
    text-transform: uppercase;
}

    .room_desc_wrap .room_name_desc h5:after {
        content: '';
        width: 270px;
        height: 20px;
        background-image: url(../css/bgimg/underline_grey.svg);
        background-color: transparent;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        display: block;
        margin: 50px auto 75px;
    }

@media (max-width: 1000px) {
    .room_desc_wrap .room_name_desc h5:after {
        margin: 35px auto 50px;
    }
}

.room_desc_wrap .room_name_desc ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
}

@media (max-width: 1000px) {
    .room_desc_wrap .room_name_desc ul {
        padding: 0;
        margin: 0 0 40px;
    }
}

@media (max-width: 767px) {
    .room_desc_wrap .room_name_desc ul {
        margin: 0 auto 15px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

        .room_desc_wrap .room_name_desc ul li {
            margin-bottom: 10px;
        }
}

.room_desc_wrap .room_name_desc ul li, .room_desc_wrap .room_name_desc ul p {
    display: inline-block;
    color: black;
    width: 200px;
    height: 60px;
    font-size: 17px;
    line-height: 26px;
}

@media (max-width: 1100px) {
    .room_desc_wrap .room_name_desc ul li, .room_desc_wrap .room_name_desc ul p {
        width: 180px;
    }
}

@media (max-width: 1000px) {
    .room_desc_wrap .room_name_desc ul li, .room_desc_wrap .room_name_desc ul p {
        margin-right: 0;
    }
}

@media (max-width: 767px) {
    .room_desc_wrap .room_name_desc ul li, .room_desc_wrap .room_name_desc ul p {
        margin: 0 auto;
    }
}

.room_desc_wrap .room_name_desc ul li p:first-of-type {
    height: 0;
}

.room_desc_wrap .room_name_desc ul li {
    height: 220px;
}

@media (max-width: 767px) {
    .room_desc_wrap .room_name_desc ul li {
        height: 180px;
    }
}

.room_desc_wrap .room_name_desc ul li strong {
    font-weight: bold;
}

.room_desc_wrap .room_name_desc ul li img {
    width: 100px;
    max-height: 140px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    padding-bottom: 0;
}

@media (max-width: 1000px) {
    .room_desc_wrap .room_name_desc ul li img {
        margin-bottom: 10px;
    }
}

.content_slider {
    min-height: 710px !important;
    border-left: 1px solid #C4C4C3;
    background: green;
    overflow: hidden;
}

@media (max-width: 1000px) {
    .content_slider {
        min-height: 230px !important;
        border-left: 0;
        height: 230px !important;
    }
}

.content_slider .slider_item {
    z-index: 2;
    height: 710px;
}

@media (max-width: 1000px) {
    .content_slider .slider_item {
        height: 230px;
    }
}

.content_slider .slider_item img {
    min-width: 100%;
    min-height: 100%;
    height: auto;
    width: auto;
}

.content_slider .slick-slider .slick-prev, .content_slider .slick-slider .slick-next {
    background: #28A8E0;
    -webkit-border-radius: 0;
    border-radius: 0;
    height: 60px;
    width: 60px;
}

@media (max-width: 1000px) {
    .content_slider .slick-slider .slick-prev, .content_slider .slick-slider .slick-next {
        width: 35px;
        height: 35px;
    }
}

.content_slider .slick-slider .slick-prev {
    left: 0;
    z-index: 1;
}

    .content_slider .slick-slider .slick-prev:before {
        font-family: FontAwesome;
        font-weight: 100;
        content: '\f053';
        padding-left: 5px;
        font-size: 30px;
    }

@media (max-width: 1000px) {
    .content_slider .slick-slider .slick-prev:before {
        font-size: 20px;
    }
}

.content_slider .slick-slider .slick-next:before {
    content: '\f054';
    font-family: FontAwesome;
    font-weight: 100;
    padding-left: 10px;
    font-size: 30px;
}

@media (max-width: 1000px) {
    .content_slider .slick-slider .slick-next:before {
        font-size: 20px;
    }
}

.content_slider .slick-slider .slick-next {
    right: 0;
}

.content_slider .slick-dots {
    top: 20px;
    bottom: inherit;
}

    .content_slider .slick-dots li button:before {
        font-size: 50px;
        color: #78bde8;
    }

.bottom_wrap {
    padding: 0;
    border: 1px solid #C4C4C3;
    position: relative;
    border-right: 0;
    margin-bottom: 40px;
}

@media (max-width: 1000px) {
    .bottom_wrap {
        margin-left: 0;
        overflow: hidden;
    }
}

.bottom_wrap.amenities {
    margin-bottom: 40px;
}

.bottom_wrap .left_side_content {
    width: 50%;
    float: left;
    margin: 63.5px 0;
    padding-left: 60px;
    padding-right: 45px;
    background: white;
    min-height: 25.5vh;
    overflow: hidden;
}

@media (max-width: 1600px) {
    .bottom_wrap .left_side_content {
        padding-left: 45px;
    }
}

@media (max-width: 1000px) {
    .bottom_wrap .left_side_content {
        margin: 63.5px 0 0;
        padding-left: 90px;
    }
}

.bottom_wrap .left_side_content.amenities h3 {
    font-family: "Playfair Display", serif;
    font-style: italic;
}

.bottom_wrap .left_side_content.listings {
    padding-left: 45px;
    padding-right: 45px;
    margin: 40px 0 10px;
}

    .bottom_wrap .left_side_content.listings strong {
        font-family: "Playfair Display", serif;
        color: #616262;
    }

    .bottom_wrap .left_side_content.listings p strong {
        font-family: "Playfair Display", serif;
        font-size: 24px;
        font-weight: 100;
        color: #616262;
    }

    .bottom_wrap .left_side_content.listings h3 {
        margin: 20px 0;
        font-size: 22px;
    }

    .bottom_wrap .left_side_content.listings p {
        padding: 5px 10px 5px 0;
    }

    .bottom_wrap .left_side_content.listings ul li {
        padding: 5px 0;
        padding-left: 20px;
        padding-right: 40px;
    }

@media (max-width: 1000px) {
    .bottom_wrap .left_side_content {
        width: 100%;
        display: block;
        padding: 0 5px 10px 25px;
        margin-top: 0;
        float: none;
    }
}

@media (max-width: 767px) {
    .bottom_wrap .left_side_content {
        padding: 25px 5px 10px 25px;
    }
}

.bottom_wrap .left_side_content h3 {
    font-family: "Playfair Display", serif;
    color: #616262;
    font-weight: 100;
    margin-bottom: 30px;
    margin-top: 0;
    letter-spacing: 1px;
}

@media (max-width: 1000px) {
    .bottom_wrap .left_side_content h3 {
        margin-bottom: 20px;
    }
}

.bottom_wrap .left_side_content p {
    color: #616262;
    padding: 10px 0px 10px 0;
    font-size: 15px;
    line-height: 30px;
    font-weight: 400;
}

@media (max-width: 767px) {
    .bottom_wrap .left_side_content p {
        padding-right: 10px;
    }
}

.bottom_wrap .left_side_content ul {
    color: #616262;
    font-family: "Open Sans", "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
    list-style-type: none;
    padding: 0;
}

    .bottom_wrap .left_side_content ul li {
        color: #616262;
        padding: 10px 0;
        font-size: 15px;
        text-indent: -23px;
        padding-left: 20px;
        padding-right: 40px;
        font-weight: 400;
    }

        .bottom_wrap .left_side_content ul li:before {
            font-family: FontAwesome;
            font-weight: 100;
            content: '\f054';
            padding-right: 15px;
            color: #28A8E0;
            font-size: 10px;
        }

.bottom_wrap .right_side_content {
    background: #77BCE8;
    width: 50%;
    float: left;
    position: absolute;
    top: -117.5px;
    right: 0;
    bottom: 0;
    border: 1px solid #C4C4C3;
    border-bottom: 0;
}

@media (max-width: 1000px) {
    .bottom_wrap .right_side_content {
        top: 0;
        right: 0;
        border: 0;
    }
}

.bottom_wrap .right_side_content.listings .floor_plan {
    min-height: 245px;
    height: auto;
    width: 100%;
    background: #77BCE8;
}

    .bottom_wrap .right_side_content.listings .floor_plan h5 {
        color: white;
    }

@media (max-width: 1000px) {
    .bottom_wrap .right_side_content {
        width: 100%;
        display: block;
        top: 0;
        position: relative;
        float: none;
    }
}

.bottom_wrap .right_side_content.amenities .resident_quote {
    top: 50%;
}

.bottom_wrap .right_side_content .resident_quote {
    padding: 40px 80px;
    position: absolute;
    top: 28%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media (max-width: 1600px) {
    .bottom_wrap .right_side_content .resident_quote {
        padding: 20px 60px 40px;
    }
}

@media (max-width: 1000px) {
    .bottom_wrap .right_side_content .resident_quote {
        padding: 0;
        top: 0;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

.bottom_wrap .right_side_content .resident_quote.listings {
    padding: 40px 80px 60px;
    max-height: 100%;
    width: 100%;
    height: 100vh;
    background: #77BCE8;
    top: 0;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

    .bottom_wrap .right_side_content .resident_quote.listings h5 {
        margin-bottom: 10px;
        font-size: 30px;
        line-height: 50px;
    }

@media (max-width: 1600px) {
    .bottom_wrap .right_side_content .resident_quote.listings h5 {
        font-size: 22px;
        line-height: 18px;
        margin-bottom: 0;
    }
}

.bottom_wrap .right_side_content .resident_quote.listings h3 {
    margin: 13px 0;
    font-size: 24px;
}

.bottom_wrap .right_side_content .resident_quote.listings span, .bottom_wrap .right_side_content .resident_quote.listings p {
    margin-top: 20px;
    text-transform: initial;
}

@media (max-width: 1000px) {
    .bottom_wrap .right_side_content .resident_quote.listings span, .bottom_wrap .right_side_content .resident_quote.listings p {
        padding: 10px;
        margin: 16px 0;
    }
}

.bottom_wrap .right_side_content .resident_quote h5 {
    font-family: "Playfair Display", serif;
    font-size: 30px;
    font-weight: 400;
    font-style: italic;
    line-height: 50px;
    padding-bottom: 0px;
    margin-bottom: 0px;
    margin-top: 0;
}

@media (max-width: 1600px) {
    .bottom_wrap .right_side_content .resident_quote h5 {
        font-size: 22px;
        line-height: 32px;
        padding-bottom: 0;
    }
}

.bottom_wrap .right_side_content .resident_quote span, .bottom_wrap .right_side_content .resident_quote p {
    text-transform: uppercase;
    color: white;
    font-size: 16px;
    margin-top: 60px;
}

@media (max-width: 1000px) {
    .bottom_wrap .right_side_content .resident_quote span, .bottom_wrap .right_side_content .resident_quote p {
        padding-left: 20px;
        padding-bottom: 25px;
        margin: 35px 0;
    }
}

.bottom_wrap .right_side_content .floor_plan, .bottom_wrap .right_side_content .video_quote {
    width: 50%;
    float: left;
}

@media (max-width: 1000px) {
    .bottom_wrap .right_side_content .floor_plan, .bottom_wrap .right_side_content .video_quote {
        width: 100%;
        float: none;
        display: block;
    }
}

.bottom_wrap .right_side_content .floor_plan {
    background: white;
    color: #616262;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 35%;
    min-height: 270px;
    max-height: 270px;
}

@media (max-width: 1000px) {
    .bottom_wrap .right_side_content .floor_plan {
        position: relative;
        padding-top: 20px;
        border: 0;
    }
}

.bottom_wrap .right_side_content .floor_plan a img {
    display: block;
    margin: 40px auto 15px;
    width: 180px;
    height: 115px;
}

@media (max-width: 767px) {
    .bottom_wrap .right_side_content .floor_plan a img {
        margin: 0 auto 15px;
    }
}

.bottom_wrap .right_side_content .floor_plan h5 {
    color: #616262;
    font-family: "Playfair Display", serif;
    font-size: 25px;
    font-weight: 500;
    font-style: italic;
    margin: 0;
    padding: 0;
    text-align: center;
    text-transform: none;
}

@media (max-width: 1600px) {
    .bottom_wrap .right_side_content .floor_plan h5 {
        font-size: 20px;
    }
}

.bottom_wrap .right_side_content .floor_plan p {
    text-transform: uppercase;
    font-size: 12px;
    color: #616262;
    text-align: center;
    margin: 5px 0 40px;
}

.video_quote {
    position: absolute;
    right: 0;
    bottom: 0;
    height: auto;
    overflow: hidden;
}

@media (max-width: 1000px) {
    .video_quote {
        position: relative;
    }
}

.amenities_menu {
    background: white !important;
    padding: 0;
    margin-bottom: 40px;
    min-height: 250px;
}

@media (max-width: 1000px) {
    .amenities_menu {
        margin-left: 30%;
    }
}

@media (max-width: 767px) {
    .amenities_menu {
        margin-left: 0;
    }
}

.amenities_menu .slider .slick-prev, .amenities_menu .slider .slick-next {
    background: #28A8E0;
    -webkit-border-radius: 0;
    border-radius: 0;
    height: 30px;
    width: 30px;
}

.amenities_menu .slider .slick-prev {
    left: 0;
    z-index: 1;
}

    .amenities_menu .slider .slick-prev:before {
        font-family: FontAwesome;
        font-weight: 100;
        content: '\f053';
        padding-left: 5px;
    }

.amenities_menu .slider .slick-next:before {
    content: '\f054';
    font-family: FontAwesome;
    font-weight: 100;
    padding-left: 10px;
}

.amenities_menu .slider .slick-next {
    right: 0;
}

.amenities_menu .slider .slider_item {
    background: transparent;
    height: 25vh;
    position: relative;
    overflow: hidden;
}

    .amenities_menu .slider .slider_item img {
        width: 560px !important;
        top: -30% !important;
        left: -30% !important;
    }

    .amenities_menu .slider .slider_item .top_border, .amenities_menu .slider .slider_item .bottom_border, .amenities_menu .slider .slider_item .right_border, .amenities_menu .slider .slider_item .left_border {
        background: white;
        z-index: 2;
        position: absolute;
        -webkit-transform: translateX(-15px);
        -ms-transform: translateX(-15px);
        transform: translateX(-15px);
        opacity: 0;
        -webkit-transition: opacity 0.3s ease-in-out 0.1s, -webkit-transform 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out 0.1s, -webkit-transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out 0.1s;
        transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out 0.1s, -webkit-transform 0.3s ease-in-out;
    }

    .amenities_menu .slider .slider_item .top_border, .amenities_menu .slider .slider_item .bottom_border {
        height: 1px;
        width: -webkit-calc(100% - 50px);
        width: calc(100% - 50px);
        left: 25px;
    }

    .amenities_menu .slider .slider_item .left_border, .amenities_menu .slider .slider_item .right_border {
        width: 1px;
        height: -webkit-calc(100% - 50px);
        height: calc(100% - 50px);
        top: 25px;
    }

    .amenities_menu .slider .slider_item .top_border {
        top: 25px;
    }

    .amenities_menu .slider .slider_item .bottom_border {
        bottom: 25px;
    }

    .amenities_menu .slider .slider_item .left_border {
        left: 25px;
    }

    .amenities_menu .slider .slider_item .right_border {
        right: 25px;
    }

    .amenities_menu .slider .slider_item:hover .top_border, .amenities_menu .slider .slider_item:hover .bottom_border, .amenities_menu .slider .slider_item:hover .right_border, .amenities_menu .slider .slider_item:hover .left_border {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }

    .amenities_menu .slider .slider_item:hover img {
        -webkit-transform: translateX(8%);
        -ms-transform: translateX(8%);
        transform: translateX(8%);
    }

    .amenities_menu .slider .slider_item:hover p {
        opacity: 1;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
    }

    .amenities_menu .slider .slider_item h3, .amenities_menu .slider .slider_item img {
        position: absolute;
        bottom: 0;
    }

    .amenities_menu .slider .slider_item p {
        position: absolute;
        z-index: 1;
        max-width: 45%;
        max-height: 40%;
        left: 40px;
        top: 20px;
        opacity: 0;
        -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
        text-transform: initial;
        color: white;
    }

    .amenities_menu .slider .slider_item h3 {
        bottom: 40px;
        left: 40px;
        margin: 0;
        max-width: 45%;
        z-index: 1;
        text-transform: uppercase;
        font-family: "Open Sans", "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
        font-size: 23px;
        font-weight: 300;
        line-height: 24px;
        letter-spacing: 0;
    }

    .amenities_menu .slider .slider_item img {
        height: auto;
        min-width: 110%;
        min-height: 100%;
        top: 0;
        left: -10%;
        z-index: 0;
        -webkit-transition: -webkit-transform 0.3s ease-in-out;
        transition: -webkit-transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

#sb_instagram .sbi_caption {
    color: #616262;
}

.page-template-default .page_template {
    border: 1px solid #f4f4f4;
}

@media (max-width: 767px) {
    .page-template-default .page_template {
        border: 0;
    }
}

.page-template-default .page_template video {
    position: absolute;
    left: -175px;
    top: -175px;
    right: 0;
    width: auto;
    min-height: -webkit-calc(100% + 175px);
    min-height: calc(100% + 175px);
    min-width: 150%;
    height: auto;
}

@media (max-width: 1600px) {
    .page-template-default .page_template video {
        min-height: auto;
        min-width: 1900px;
        opacity: 1;
    }
}

@media (max-width: 1100px) {
    .page-template-default .page_template video {
        display: none;
    }
}

.page-template-default p {
    font-size: 18px;
    font-weight: 100;
    line-height: 28px;
}

.page-template-default .bg_wrap {
    left: 25%;
}

@media (max-width: 1100px) {
    .page-template-default .bg_wrap {
        left: 0 !important;
    }
}

@media (max-width: 1100px) {
    .page-template-default .bg_wrap h1, .page-template-default .bg_wrap h2 {
        width: 100% !important;
        text-align: center !important;
        margin-top: 140px !important;
        left: 0 !important;
    }
}

.page-template-default .page-sidebar {
    background: white !important;
    width: 23.75%;
    position: fixed;
    border-right: 1px solid #f4f4f4 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    height: 100%;
    -webkit-transition: -webkit-transform 0.1s ease;
    transition: -webkit-transform 0.1s ease;
    transition: transform 0.1s ease;
    transition: transform 0.1s ease, -webkit-transform 0.1s ease;
}

@media (max-width: 1100px) {
    .page-template-default .page-sidebar {
        position: relative;
    }
}

@media (max-width: 767px) {
    .page-template-default .page-sidebar {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

.page-template-default .page-sidebar.scroll_open {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

@media (max-width: 1100px) {
    .page-template-default .page-sidebar {
        width: 100% !important;
        clear: both;
        position: relative;
        height: auto !important;
    }
}

.page-template-default .page-sidebar .go_back {
    display: block;
    height: 80px;
    border-bottom: 1px solid #f4f4f4;
    width: 100%;
    text-align: center;
}

@media (max-width: 1100px) {
    .page-template-default .page-sidebar .go_back {
        height: 40px;
    }
}

.page-template-default .page-sidebar .sidebar_items h3 {
    font-size: 14px;
    margin: 0;
    padding: 23px 0 0 9px;
    padding-left: 30px;
    background: white;
    color: #666666 !important;
    letter-spacing: 4px !important;
}

.page-template-default .page-sidebar .sidebar_items ul {
    bottom: 0;
    position: relative;
    padding: 22px 0 0 0;
    display: block;
    margin: 0;
}

@media (max-width: 1100px) {
    .page-template-default .page-sidebar .sidebar_items ul li {
        padding: 0 !important;
    }
}

.page-template-default .page-sidebar .sidebar_items ul li a:link {
    padding: 14px 40px 10px 60px !important;
    display: block !important;
    margin: 0;
    font-family: "Open Sans", "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 100 !important;
}

.page-template-default .page-sidebar .sidebar_items ul li:last-child {
    border-bottom: 1px solid #f4f4f4;
    padding-bottom: 12px;
}

@media (max-width: 1100px) {
    .page-template-default .page-sidebar .sidebar_items ul li:last-child {
        padding-bottom: 18px !important;
    }
}

.bg_wrap {
    position: fixed;
    z-index: -1;
    left: 80px;
    width: -webkit-calc(100% - 60px);
    width: calc(100% - 60px);
    min-height: 110vh;
    overflow: hidden;
}

@media (max-width: 767px) {
    .bg_wrap {
        left: 0;
        width: 100%;
    }
}

.bg_wrap.page_template {
    min-height: 673px;
    position: relative;
    width: 75%;
    left: 0;
    margin: 0;
    padding: 0;
    z-index: 1;
    overflow: hidden;
    float: right;
}

@media (max-width: 1100px) {
    .bg_wrap.page_template {
        width: 100%;
    }
}

@media (max-width: 1600px) {
    .bg_wrap.page_template {
        height: 550px;
        min-height: auto;
    }
}

@media (max-width: 767px) {
    .bg_wrap.page_template {
        min-height: 200px;
        float: none;
        width: 100%;
        height: 300px;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
    }
}

.bg_wrap.page_template h2, .bg_wrap.page_template h1 {
    position: absolute;
    z-index: 10;
    color: white;
    bottom: 0;
    left: 51px;
    font-style: oblique;
}

@media (max-width: 767px) {
    .bg_wrap.page_template h2, .bg_wrap.page_template h1 {
        top: inherit;
        left: 20px;
        width: 70%;
        font-size: 30px;
        text-align: center;
    }
}

.bg_wrap.page_template .attachment-full {
    min-width: 80vw;
    width: 80vw;
    min-height: 100%;
    height: auto;
    left: 0;
    -webkit-filter: brightness(0.8) contrast(1.1);
    filter: brightness(0.8) contrast(1.1);
}

@media (max-width: 767px) {
    .bg_wrap.page_template .attachment-full {
        min-width: 100%;
        width: 600px;
        top: 0;
        left: 0;
    }
}

.bg_wrap.page_template .attachment-full.scroll {
    -webkit-transform: translate3d(0, -5vw, 0);
    transform: translate3d(0, -5vw, 0);
    -webkit-transition: -webkit-transform 2s;
    transition: -webkit-transform 2s;
    transition: transform 2s;
    transition: transform 2s, -webkit-transform 2s;
}

@media (max-width: 1800px) {
    .bg_wrap.page_template .attachment-full.scroll {
        -webkit-transform: translate3d(0, -5.5vw, 0);
        transform: translate3d(0, -5.5vw, 0);
    }
}

@media (max-width: 1600px) {
    .bg_wrap.page_template .attachment-full.scroll {
        -webkit-transform: translate3d(0, -6.5vw, 0);
        transform: translate3d(0, -6.5vw, 0);
    }
}

@media (max-width: 767px) {
    .bg_wrap.page_template .attachment-full.scroll {
        -webkit-transform: translate3d(0, -2.5vw, 0);
        transform: translate3d(0, -2.5vw, 0);
    }
}

.bg_wrap .attachment-full {
    z-index: 0;
    position: absolute;
    min-width: -webkit-calc(100% + 600px);
    min-width: calc(100% + 600px);
    height: auto;
    left: 150px;
    top: 100px;
    -webkit-transition: -webkit-transform 2s;
    transition: -webkit-transform 2s;
    transition: transform 2s;
    transition: transform 2s, -webkit-transform 2s;
    will-change: transform;
    -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
    transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
}

@media (max-width: 1600px) {
    .bg_wrap .attachment-full {
        left: 100px;
    }
}

.bg_wrap .attachment-full.scroll {
    -webkit-transform: translate3d(0, -10vw, 0);
    transform: translate3d(0, -10vw, 0);
    -webkit-transition: -webkit-transform 2s;
    transition: -webkit-transform 2s;
    transition: transform 2s;
    transition: transform 2s, -webkit-transform 2s;
}

@media (max-width: 1800px) {
    .bg_wrap .attachment-full.scroll {
        -webkit-transform: translate3d(0, -13.5vw, 0);
        transform: translate3d(0, -13.5vw, 0);
    }
}

@media (max-width: 1600px) {
    .bg_wrap .attachment-full.scroll {
        -webkit-transform: translate3d(0, -12.5vw, 0);
        transform: translate3d(0, -12.5vw, 0);
    }
}

@media (max-width: 767px) {
    .bg_wrap .attachment-full.scroll {
        -webkit-transform: translate3d(0, -25.5vw, 0);
        transform: translate3d(0, -25.5vw, 0);
    }
}

.search_wrap ul {
    padding: 0 0 20px 30px;
}

    .search_wrap ul li {
        color: #666666;
        padding: 0 0 7px 0;
    }

.page-template-default, .single-post {
    min-height: 100vh;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
}

    .page-template-default .search_page, .single-post .search_page {
        position: relative;
    }

    .page-template-default .page-title a, .single-post .page-title a {
        margin-top: 100px;
        color: #EFF1F1;
    }

    .page-template-default .default_content, .single-post .default_content {
        padding-left: 50px;
        padding-right: 50px;
        padding-top: 30px;
        margin-top: 25vh;
        margin-bottom: 130px;
        height: auto;
        min-height: 100px;
        color: #CCCCCC;
        text-align: left;
        background: rgba(255,255,255,0.9);
        padding-bottom: 50px;
        -webkit-box-shadow: inset 0 0 1px black;
        box-shadow: inset 0 0 1px black;
        border: 9px solid rgba(255,255,255,0);
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

        .page-template-default .default_content h3, .single-post .default_content h3 {
            font-size: 18px;
            padding: 0 0 20px 0;
            color: #0074D9;
            font-style: oblique;
        }

        .page-template-default .default_content p, .single-post .default_content p {
            color: #666;
            padding: 0 0 20px 0;
            line-height: 22px;
        }

    .page-template-default .breadcrumb, .single-post .breadcrumb {
        padding: 20px 0 5px 0;
        margin-bottom: 30px;
        color: #222;
        font-weight: 400;
        font-family: "Open Sans", "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
    }

@media (max-width: 767px) {
    .page-template-default .breadcrumb, .single-post .breadcrumb {
        padding-bottom: 20px;
        border-bottom: 1px solid #c7c7c7;
    }
}

@media (max-width: 767px) {
    .page-template-default .page-sidebar .sidebar_items, .single-post .page-sidebar .sidebar_items {
        background: white;
    }
}

.page-template-default .page-sidebar ul, .single-post .page-sidebar ul {
    list-style: none;
    padding: 0;
    margin: 40px 0;
}

    .page-template-default .page-sidebar ul li, .single-post .page-sidebar ul li {
        list-style: none;
        padding: 15px 15px;
        margin: 0;
        border-bottom: 1px solid #dddddd;
    }

        .page-template-default .page-sidebar ul li.current_page_parent, .single-post .page-sidebar ul li.current_page_parent {
            font-weight: bold;
            padding: 15px 0 15px 0;
        }

.page-template-page-full-width, .promotions_page {
    min-height: 100vh;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
}

    .page-template-page-full-width .search_page, .promotions_page .search_page {
        position: relative;
    }

    .page-template-page-full-width .page-title a, .promotions_page .page-title a {
        margin-top: 100px;
        color: #EFF1F1;
    }

    .page-template-page-full-width .default_content, .promotions_page .default_content {
        padding-left: 50px;
        padding-right: 50px;
        padding-top: 30px;
        margin-top: 25vh;
        margin-bottom: 130px;
        height: auto;
        min-height: 100px;
        color: #CCCCCC;
        text-align: left;
        background: rgba(255,255,255,0.8);
        padding-bottom: 50px;
        -webkit-box-shadow: inset 0px 0px 1px black;
        box-shadow: inset 0px 0px 1px black;
        border: 9px solid rgba(255,255,255,0);
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

@media (max-width: 767px) {
    .page-template-page-full-width .default_content, .promotions_page .default_content {
        padding-left: 20px;
    }
}

.page-template-page-full-width .default_content h2, .page-template-page-full-width .default_content h1, .promotions_page .default_content h2, .promotions_page .default_content h1 {
    text-align: center;
}

.page-template-page-full-width .default_content h3, .page-template-page-full-width .default_content h2, .page-template-page-full-width .default_content h1, .promotions_page .default_content h3, .promotions_page .default_content h2, .promotions_page .default_content h1 {
    font-size: 18px;
    padding: 0 0 20px 0;
    color: #0074D9;
    font-style: oblique;
    text-align: center;
}

.page-template-page-full-width .default_content p, .promotions_page .default_content p {
    color: #666;
    padding: 0 0px 20px 0px;
    line-height: 22px;
    text-align: center;
}

.page-template-page-full-width .breadcrumb, .promotions_page .breadcrumb {
    text-align: center;
    padding: 0px 0px 5px 0;
    margin-bottom: 30px;
    color: #222;
    font-weight: 200;
    font-family: "Open Sans", "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
}

.page-template-page-full-width .page-sidebar ul, .promotions_page .page-sidebar ul {
    list-style: none;
    padding: 0;
    margin: 40px 0 0 0;
}

    .page-template-page-full-width .page-sidebar ul li, .promotions_page .page-sidebar ul li {
        list-style: none;
        padding: 15px 15px;
        margin: 0;
        border-bottom: 1px solid #dddddd;
    }

        .page-template-page-full-width .page-sidebar ul li.current_page_parent, .promotions_page .page-sidebar ul li.current_page_parent {
            font-weight: bold;
            padding: 15px 0 15px 0;
        }

@media (max-width: 767px) {
    .gallery-item {
        width: 100% !important;
        height: 300px;
        overflow: hidden;
    }

        .gallery-item .gallery-icon {
            height: 300px;
            width: 100% !important;
        }

            .gallery-item .gallery-icon a img {
                min-height: 100%;
                width: 100%;
                height: auto;
            }
}

.gallery .gallery-caption {
    margin-left: 0;
    font-size: 18px;
    margin: 15px 0;
    font-family: "Playfair Display", serif;
    color: #666;
    padding: 0 20px;
}

.gallery img {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 4px solid white !important;
    -webkit-box-shadow: 1px 1px 2px #ccc;
    box-shadow: 1px 1px 2px #ccc;
}

    .gallery img:hover {
        -webkit-transform: scale(1.04) !important;
        -ms-transform: scale(1.04) !important;
        transform: scale(1.04) !important;
    }

.page_template {
    position: relative;
    margin-top: 0;
    padding: 0;
    background: white;
    z-index: 0;
}

@media (max-width: 767px) {
    .page_template {
        padding: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        background: #eff1f1;
        border: 0;
    }
}

.page_template .page-sidebar {
    width: 25%;
    height: 100%;
    top: 60px;
    position: fixed;
    background: white;
    z-index: 2;
    padding-left: 0;
    border: 1px solid #f4f4f4;
    -webkit-transition: -webkit-transform 0.1s ease-in-out;
    transition: -webkit-transform 0.1s ease-in-out;
    transition: transform 0.1s ease-in-out;
    transition: transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
    float: left !important;
}

@media (max-width: 1600px) {
    .page_template .page-sidebar {
        height: 100%;
        min-height: auto;
    }
}

@media (max-width: 1100px) {
    .page_template .page-sidebar {
        position: relative;
    }
}

@media (max-width: 767px) {
    .page_template .page-sidebar {
        min-height: auto !important;
        position: relative;
        width: 100%;
        left: 0;
        top: 0;
        height: auto;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }
}

@media (max-width: 767px) {
    .page_template .page-sidebar h3 a {
        text-align: center;
    }
}

.page_template .page-sidebar ul {
    margin-top: 0;
}

    .page_template .page-sidebar ul li {
        border-bottom: 0;
    }

        .page_template .page-sidebar ul li a {
            color: #616262;
            text-transform: inherit;
        }

    .page_template .page-sidebar ul ul {
        margin-bottom: 0;
        padding: 10px 0;
        background: white;
    }

        .page_template .page-sidebar ul ul li a {
            text-indent: 10px;
            border: 0 !important;
            color: #28A8E0;
            font-size: 14px !important;
            font-weight: 900 !important;
        }

.page_template .page_main_content {
    overflow: hidden;
    position: relative;
    background: white;
    padding: 65px 140px 40px 120px;
}

    .page_template .page_main_content h3 {
        margin: 0;
        padding: 0 20px 40px 0px;
    }

@media (max-width: 767px) {
    .page_template .page_main_content h3 {
        font-size: 22px;
    }
}

.page_template .page_main_content h3 strong {
    font-weight: 100;
}

.page_template .page_main_content h3 b {
    font-weight: 100;
}

.page_template .page_main_content ul li {
    font-size: 18px;
    font-weight: 100;
}

@media (max-width: 1100px) {
    .page_template .page_main_content {
        margin-left: 16px;
        width: 100%;
        padding: 20px 60px;
    }
}

@media (max-width: 767px) {
    .page_template .page_main_content {
        margin-left: 0;
        width: 100%;
        left: 0;
        padding: 20px 40px;
    }
}

@media (max-width: 767px) {
    .page_template .page_main_content .breadcrumb {
        margin: 0 0 30px 0;
    }
}

.page_template .page_main_content.promotion_content {
    padding-top: 30px;
    padding-left: 115px;
}

@media (max-width: 1100px) {
    .page_template .page_main_content.promotion_content {
        padding-left: 270px;
    }
}

@media (max-width: 767px) {
    .page_template .page_main_content.promotion_content {
        padding-left: 30px;
    }
}

.page_template .page_main_content h3 {
    color: #77BCE8;
    padding: 0 20px 0px 0px;
}

@media (max-width: 767px) {
    .page_template .page_main_content h3 {
        padding: 0 20px 0 0;
    }
}

.page_template .page_main_content p {
    color: #616262;
    margin: 20px 100px 20px 0;
    padding-left: 5px;
    font-size: 20px;
    font-weight: 100;
}

    .page_template .page_main_content p strong {
        font-size: 18px;
    }

@media (max-width: 767px) {
    .page_template .page_main_content p {
        margin: 20px 0;
        padding-left: 0;
        padding-right: 0;
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .page_template .page_main_content blockquote {
        margin-left: 0;
        margin-right: 0;
    }
}

.page_template .page_main_content blockquote p {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}

.the_post_wrap h1, .the_post_wrap h2, .the_post_wrap h3, .the_post_wrap h4, .the_post_wrap h5, .the_post_wrap h6, .the_post_wrap p, .the_post_wrap li {
    color: #616262 !important;
}

.the_post_wrap h1, .the_post_wrap h2, .the_post_wrap h3, .the_post_wrap h4, .the_post_wrap h5, .the_post_wrap h6 {
    padding: 5px 0;
    margin: 5px 0;
}

.the_post_wrap a {
    color: #28A8E0;
}

.the_post_wrap img {
    height: auto;
}

.contact-button, .content-button {
    font-family: "Playfair Display", serif;
    background: #f26539;
    color: white;
    padding: 9px 17px;
    display: inline-block;
    margin: 20px 0;
    font-size: 16px;
    -webkit-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
}

    .contact-button:hover, .contact-button:active, .contact-button:focus, .content-button:hover, .content-button:active, .content-button:focus {
        background: #28A8E0;
        color: white;
    }

@media (max-width: 767px) {
    .contact-button, .content-button {
        text-align: center;
        margin: 20px;
        display: block;
    }
}

.page_item_has_children .children {
    height: auto !important;
    top: initial !important;
    -webkit-transform: initial !important;
    -ms-transform: initial !important;
    transform: initial !important;
}

@media (max-width: 767px) {
    .page_item_has_children .children {
        width: 100% !important;
    }
}

@media (max-width: 1600px) {
    .ninja-forms-form-wrap, .ninja-forms-all-fields-wrap {
        width: 75% !important;
        margin-left: 0 !important;
    }
}

@media (max-width: 1100px) {
    .ninja-forms-form-wrap, .ninja-forms-all-fields-wrap {
        width: 95% !important;
    }
}

.ninja-forms-form .label-above label, .ninja-forms-form .label-below label {
    display: block;
    font-family: "Playfair Display", serif;
    color: #666;
    font-size: 21px;
}

.profile_pass-wrap input, .text-wrap.label-above input, .text-wrap.label-below input, .text-wrap.label-inside input, .textarea-wrap.label-above textarea, .textarea-wrap.label-below textarea, .textarea-wrap.label-inside textarea, .list-dropdown-wrap.label-above select, .list-dropdown-wrap.label-below select {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #ccc;
    color: #666;
    font-weight: normal;
    font-family: "Open Sans", "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
}

/*
**	Hubspot Form Elements
*/
form.hs-form.stacked input[type="text"],form.hs-form.stacked input[type="email"],form.hs-form.stacked input[type="tel"], form.hs-form.stacked textarea, form.hs-form.stacked select{
	width:100%;
    padding: 10px 12px;
    border: 1px solid #ccc;
    color: #666;
    font-weight: normal;
    font-family: "Open Sans", "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
}

.hs-form-5fb7cd41-3e81-4499-b653-8de5cb998eca_62cce1b2-f863-412f-b318-27d8ed558da7 fieldset.form-columns-1 .hs-input{
	width:100%;
}

form.hs-form.stacked textarea{
	height:200px;
}

.hs-form-field{
	margin-bottom:20px;
}

form.hs-form label{
	display:block;
	margin-bottom:5px;
}

.hs-form-required{
	color:red;
}

fieldset{
	max-width:initial !important;
}

#hs_embed_signup_scroll{
	float:right;
	position:relative;
	height:195px;
	width:100%;
}

#hsForm_b97fd9cb-c158-48d3-bf4a-4bba25be1610{
	position:relative;
	width:471px;
}

#hsForm_b97fd9cb-c158-48d3-bf4a-4bba25be1610 > .hs_email{
	text-align:left;
	margin-bottom:50px;
}

#hsForm_b97fd9cb-c158-48d3-bf4a-4bba25be1610 > .hs_email > .input{
	width:68%;
}

#hsForm_b97fd9cb-c158-48d3-bf4a-4bba25be1610 > .hs_email > .hs-error-msgs{
	/*height:10px;*/
}

#hsForm_b97fd9cb-c158-48d3-bf4a-4bba25be1610 > .hs_submit{
	position:absolute;
	right:10px;
	top:25px;
	border-radius:3px;
}

#hsForm_b97fd9cb-c158-48d3-bf4a-4bba25be1610 > .hs_submit > .actions > input[type="submit"]{
	/*font-family:"Open Sans","Segoe UI",Frutiger,"Frutiger Linotype","Dejavu Sans","Helvetica Neue",Arial,sans-serif !important;*/
	color:white;
	background:#28A8E0;
	height:42px;
}

#hs_embed_signup_scroll > .hbspt-form{
	position:absolute;
	bottom:0px;
	right:0px;
}

@media (max-width:767px){
    #hs_embed_signup_scroll{
        clear:both;
        position:initial;
        width:100%;
        padding-top:50px;
    }

    #hs_embed_signup_scroll > .hbspt-form{
        position:initial;
        width:100%;
    }

    #hsForm_b97fd9cb-c158-48d3-bf4a-4bba25be1610{
        width:100%;
    }

    #hsForm_b97fd9cb-c158-48d3-bf4a-4bba25be1610 > .hs_email{
        text-align:center;
        margin-bottom:0px;
    }

    #hsForm_b97fd9cb-c158-48d3-bf4a-4bba25be1610 > .hs_email > .input{
        width:100%;
    }

    #hsForm_b97fd9cb-c158-48d3-bf4a-4bba25be1610 > .hs_submit{
        position:initial;
        text-align:center;
        margin-top:10px;
    }
}
/*
**	End Hubspot Form Elements
*/

.bg_wrap.page_template h2, .bg_wrap.page_template h1 {
    position: absolute;
    z-index: 10;
    color: white;
    bottom: 20px;
    left: 110px;
    font-size: 44px;
    text-shadow: 1px 1px 0px rgba(34,34,34,0.4);
}

@media (max-width: 1000px) {
    .bg_wrap.page_template h2, .bg_wrap.page_template h1 {
        left: 30px;
        bottom: 0;
        text-align: left;
        padding: 0 20px;
    }
}

span.delimiter {
    padding: 0 10px;
}

.search .search_page {
    position: relative;
}

.search .page-title a {
    margin-top: 100px;
    color: #EFF1F1;
}

.search .search_wrap {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 30px;
    margin-top: 10%;
    margin-bottom: 10%;
    padding-bottom: 30px;
    height: auto;
    min-height: 100px;
    margin-left: auto;
    width: 100%;
    background: rgba(255,255,255,0.7);
}

    .search .search_wrap ul {
        list-style-type: none;
    }

    .search .search_wrap h1, .search .search_wrap a {
        color: #616262;
    }

    .search .search_wrap p {
        color: #616262;
        padding: 7.5px 0;
        line-height: 21px;
    }

.categories_list .property_cat_list {
    margin: 0 20px !important;
}

@media (max-width: 1600px) {
    .categories_list .property_cat_list {
        margin: 0 10px !important;
    }
}

.categories_list .property_cat_list li:last-child {
    border-bottom: 1px solid rgba(40,168,224,0.41) !important;
}

.blog_item:hover .prop_wrap {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.prop_wrap {
    position: absolute;
    z-index: 4;
    top: 40px;
    left: 35px;
    opacity: 0;
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
    -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease 0.1s;
    transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease 0.1s;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease 0.1s;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease 0.1s, -webkit-transform 0.3s ease 0.1s;
}

    .prop_wrap .property_size, .prop_wrap .property_capacity, .prop_wrap .property_price, .prop_wrap span {
        color: white;
        text-transform: initial;
        font-family: "Playfair Display", serif;
        font-size: 18px;
    }

    .prop_wrap span {
        color: white;
    }

.overview_sidebar.archive_sidebar {
    min-height: 86.2vh;
    background: white;
}

@media (max-width: 1000px) {
    .overview_sidebar.archive_sidebar {
        min-height: 0;
    }
}

.overview_sidebar.archive_sidebar h2, .overview_sidebar.archive_sidebar h1 {
    color: #616262;
    font-size: 24px;
    margin: 25px 0 30px;
    padding-left: 35px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

@media (max-width: 1600px) {
    .overview_sidebar.archive_sidebar h2, .overview_sidebar.archive_sidebar h1 {
        font-size: 22px;
        margin: 25px 0 15px;
        padding-left: 20px;
    }
}

@media (max-width: 1000px) {
    .overview_sidebar.archive_sidebar h2, .overview_sidebar.archive_sidebar h1 {
        margin: 10px 0 5pxw;
    }
}

.overview_sidebar.archive_sidebar .sidebar_items h3 {
    letter-spacing: 1px;
    font-size: 22px;
    text-transform: initial;
    padding-left: 35px;
    padding-top: 0;
}

@media (max-width: 1600px) {
    .overview_sidebar.archive_sidebar .sidebar_items h3 {
        font-size: 17px;
        padding-left: 20px;
        padding-top: 12.5px;
    }
}

.overview_sidebar.archive_sidebar .sidebar_items ul li {
    max-width: 100%;
}

    .overview_sidebar.archive_sidebar .sidebar_items ul li:last-child {
        border-bottom: none;
    }

        .overview_sidebar.archive_sidebar .sidebar_items ul li:last-child a:hover {
            -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
            transform: translateX(0);
        }

    .overview_sidebar.archive_sidebar .sidebar_items ul li a {
        color: #28A8E0;
        text-transform: initial;
        padding: 10px 35px;
        font-weight: 600;
        font-family: "Open Sans", "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
        font-size: 15px;
    }

@media (max-width: 1600px) {
    .overview_sidebar.archive_sidebar .sidebar_items ul li a {
        padding: 10px 20px;
        font-size: 13px;
    }
}

@media (max-width: 1100px) {
    .overview_sidebar.archive_sidebar .sidebar_items ul li a {
        font-size: 12px;
        padding: 0 20px;
    }
}

.overview_sidebar.archive_sidebar .sidebar_items ul li a:after {
    content: '';
}

.overview_sidebar.archive_sidebar .sidebar_items ul li a:hover {
    padding: 10px 35px;
}

@media (max-width: 1600px) {
    .overview_sidebar.archive_sidebar .sidebar_items ul li a:hover {
        padding: 10px 20px;
    }
}

.overview_sidebar.archive_sidebar .sidebar_items .categories_list {
    background: white;
    margin-top: 50px;
    margin-bottom: 50px;
}

@media (max-width: 1600px) {
    .overview_sidebar.archive_sidebar .sidebar_items .categories_list {
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

@media (max-width: 767px) {
    .overview_sidebar.archive_sidebar .sidebar_items .categories_list {
        margin-top: 0;
    }
}

@media (max-width: 1000px) {
    .overview_sidebar.archive_sidebar .sidebar_items .categories_list h3 {
        padding-left: 10px;
    }
}

@media (max-width: 1100px) {
    .overview_sidebar.archive_sidebar .sidebar_items .categories_list .categories .cat-item {
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 0;
        padding-bottom: 0;
        line-height: 25px;
    }
}

@media (max-width: 767px) {
    .overview_sidebar.archive_sidebar .sidebar_items .categories_list .categories .cat-item {
        line-height: 30px;
    }
}

.overview_sidebar.archive_sidebar .sidebar_items .categories_list li {
    max-width: 90%;
    margin: 0 auto;
}

@media (max-width: 1000px) {
    .overview_sidebar.archive_sidebar .sidebar_items .categories_list li {
        margin: 0;
        margin-left: 10px;
    }
}

.overview_sidebar.archive_sidebar .sidebar_items .categories_list li a {
    border: 1px solid #cee7f7;
    border-bottom: none;
    text-align: left;
    padding-left: 10px;
}

.overview_sidebar.archive_sidebar .sidebar_items .categories_list li ul li:hover a {
    padding: 10px 20px;
}

@media (max-width: 1600px) {
    .overview_sidebar.archive_sidebar .sidebar_items .categories_list li ul li:hover a {
        padding-left: 10px;
    }
}

.overview_sidebar.archive_sidebar .sidebar_items .categories_list li ul li:last-child a {
    border-bottom: 1px solid #cee7f7;
}

.sibling_pages.blog_posts {
    float: left;
    height: auto;
    padding-bottom: 20px;
}

    .sibling_pages.blog_posts h2 {
        color: #616262;
        padding-left: 35px;
        font-size: 30px;
        margin: 22.5px 0;
    }

@media (max-width: 1366px) {
    .sibling_pages.blog_posts h2 {
        font-size: 22px;
        margin: 6.5px 0;
    }
}

.sibling_pages.blog_posts .blog_item {
    width: 33.33333%;
    float: left;
    border: 1px solid white;
}

@media (max-width: 1000px) {
    .sibling_pages.blog_posts .blog_item {
        width: 100%;
    }
}

.landing_hero.blog_hero {
    height: 440px;
}

    .landing_hero.blog_hero .text_wrap h3 {
        font-size: 35px;
        line-height: 35px;
        padding-left: 15px;
    }

@media (max-width: 1600px) {
    .landing_hero.blog_hero .text_wrap h3 {
        font-size: 30px;
    }
}

@media (max-width: 1366px) {
    .landing_hero.blog_hero .text_wrap h3 {
        font-size: 28px;
        line-height: 28px;
    }
}

@media (max-width: 1000px) {
    .blog_list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.blog_list .blog_item .entry-summary {
    opacity: 0;
}

.blog_list .the_post_wrap {
    float: left;
    width: -webkit-calc(100% - 350px);
    width: calc(100% - 350px);
    padding: 40px;
}

@media (max-width: 1366px) {
    .blog_list .the_post_wrap {
        padding: 20px;
        width: -webkit-calc(100% - 300px);
        width: calc(100% - 300px);
    }
}

@media (max-width: 1000px) {
    .blog_list .the_post_wrap {
        width: 100%;
        float: none;
    }
}

.blog_list .the_post_wrap .wp-caption {
    width: 100%;
    margin: 15px;
    max-width: 100%;
    border: 1px solid #ccc;
}

@media (max-width: 767px) {
    .blog_list .the_post_wrap .wp-caption {
        margin: 0;
    }
}

.blog_list .the_post_wrap img {
    width: 100%;
    max-width: 100%;
}

@media (max-width: 767px) {
    .blog_list .the_post_wrap img {
        height: 100%;
    }
}

.blog_list .the_post_wrap p.wp-caption-text {
    font-weight: normal;
    letter-spacing: 1px;
    font-family: "Playfair Display", serif;
}

@media (max-width: 767px) {
    .blog_list .the_post_wrap p.wp-caption-text {
        text-align: center;
    }
}

.blog_list .the_post_wrap p b, .blog_list .the_post_wrap p strong {
    font-size: 15px;
}

.blog_list .the_post_wrap h2 {
    margin: 5px 0;
    padding-left: 10px;
}

    .blog_list .the_post_wrap h2 strong {
        font-weight: normal;
        color: #77BCE8;
        text-transform: uppercase;
        font-size: 22px;
        letter-spacing: 1px;
    }

.blog_list .the_post_wrap p {
    color: #949595;
    padding: 10px;
    font-size: 15px;
}

@media (max-width: 1366px) {
    .blog_list .the_post_wrap p {
        font-size: 14px;
    }
}

.blog_list .the_post_wrap a {
    text-transform: initial;
}

.blog_list .post_sidebar_wrap {
    width: 350px;
    float: left;
    padding: 55px 40px;
    text-align: right;
}

@media (max-width: 1366px) {
    .blog_list .post_sidebar_wrap {
        padding: 30px 20px;
        width: 300px;
    }
}

@media (max-width: 1000px) {
    .blog_list .post_sidebar_wrap {
        width: 100%;
        float: none;
        text-align: left;
        padding: 30px 30px 0;
    }
}

.blog_list .post_sidebar_wrap h2 {
    color: #616262;
    font-size: 18px;
    font-weight: 100;
    clear: both;
    padding: 10px 0 0;
    text-align: right;
}

@media (max-width: 1000px) {
    .blog_list .post_sidebar_wrap h2 {
        text-align: left;
    }
}

.blog_list .post_sidebar_wrap a {
    text-transform: initial;
    font-family: "Open Sans", "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
    font-weight: 600;
    font-size: 16px;
}

@media (max-width: 1600px) {
    .blog_list .post_sidebar_wrap a {
        font-size: 14px;
    }
}

.blog_list .post_sidebar_wrap .addthis_toolbock {
    float: right;
}

.blog_list .post_sidebar_wrap .at300b {
    padding: 0 4px;
}

.tags h3, .album_category h3 {
    padding-left: 20px !important;
}

@media (max-width: 1600px) {
    .tags h3, .album_category h3 {
        padding-left: 10px !important;
    }
}

.blog_item.property_item {
    background: -webkit-linear-gradient(41deg, #000 0%, transparent 50%);
    background: linear-gradient(49deg, #000 0%, transparent 50%);
    -webkit-transition: opacity 0.3s ease-in-out, background 0.3s ease;
    transition: opacity 0.3s ease-in-out, background 0.3s ease;
}

    .blog_item.property_item img {
        opacity: 1 !important;
        -webkit-transition: opacity 0.3s ease-in-out, background 0.3s ease;
        transition: opacity 0.3s ease-in-out, background 0.3s ease;
    }

    .blog_item.property_item:hover img {
        opacity: 0.3 !important;
    }

    .blog_item.property_item:hover:after {
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,0.5)), color-stop(190%, #000)) !important;
        background: -webkit-linear-gradient(bottom, rgba(0,0,0,0.5) 0%, #000 190%) !important;
        background: linear-gradient(0deg, rgba(0,0,0,0.5) 0%, #000 190%) !important;
    }

.overview_sidebar.gallery_sidebar .sidebar_items h2 {
    margin-top: 40px;
}

.overview_sidebar.gallery_sidebar .sidebar_items ul {
    margin-top: 80px;
}

@media (max-width: 1600px) {
    .overview_sidebar.gallery_sidebar .sidebar_items ul {
        margin-top: 40px;
    }
}

.overview_sidebar.gallery_sidebar .sidebar_items ul li a {
    font-size: 24px;
    font-family: "Playfair Display", serif;
    font-weight: 100;
    padding-top: 0;
    padding-bottom: 0;
}

@media (max-width: 1600px) {
    .overview_sidebar.gallery_sidebar .sidebar_items ul li a {
        font-size: 18px;
    }
}

.overview_sidebar.gallery_sidebar .sidebar_items ul li a:hover {
    padding-top: 0;
    padding-bottom: 0;
    color: #616262;
    -webkit-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transform: translateX(5px);
}

.overview_sidebar.gallery_sidebar .sidebar_items ul li a:last-child:hover {
    -webkit-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transform: translateX(5px);
}

.overview_sidebar.gallery_sidebar .sidebar_items .taxonomy_list {
    margin-top: 0;
}

.blog_posts iframe {
    width: 100%;
    float: left;
    border: 1px solid white;
    position: relative;
}

@media (max-width: 1000px) {
    .blog_posts iframe {
        width: 100%;
    }
}

.image_item a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 2;
}

.sidebar_items #uwpqsf_id {
    color: #616262 !important;
    border: 0;
}

    .sidebar_items #uwpqsf_id .uform_title {
        font-size: 20px;
        font-family: "Playfair Display", serif;
        font-weight: 100 !important;
        text-align: left;
        padding: 0 35px;
    }

#closeMenu{
	display:none;
}

.sidebar.open > #closeMenu{
	display:block;
	position:fixed;
	top:20px;
	right:60px;
	cursor:pointer;
}

.menu_button a.open{
	display:none;
}

@media (max-width: 1600px) {
    .sidebar_items #uwpqsf_id .uform_title {
        padding: 0 20px;
        font-size: 16px;
    }
}

.sidebar_items #uwpqsf_id .uwpqsf_class {
    margin: 25px 0;
    padding: 0 30px;
}

@media (max-width: 1600px) {
    .sidebar_items #uwpqsf_id .uwpqsf_class {
        padding: 0 15px;
    }
}

.sidebar_items #uwpqsf_id .uwpqsf_class span {
    font-size: 20px;
    font-family: "Playfair Display", serif;
    font-weight: 100 !important;
}

@media (max-width: 1600px) {
    .sidebar_items #uwpqsf_id .uwpqsf_class span {
        font-size: 18px;
    }
}

.sidebar_items #uwpqsf_id .uwpqsf_class select {
    padding: 10px 12.5px;
    margin: 0 10px;
    max-width: 90%;
    border: 1px solid #d4d4d4;
    font-size: 14px;
}

@media (max-width: 1600px) {
    .sidebar_items #uwpqsf_id .uwpqsf_class select {
        padding: 5px 12.5px;
    }
}

.sidebar_items #uwpqsf_id .uwpqsf_submit {
    margin: 0 10px;
    text-align: left;
}

    .sidebar_items #uwpqsf_id .uwpqsf_submit input {
        text-align: left;
        -webkit-border-radius: 0;
        border-radius: 0;
        font-weight: 400;
        font-size: 16px;
        text-transform: initial;
        line-height: 22px;
        padding: 5px 10px !important;
        display: block;
        border: 1px solid #d7d7d7;
    }

@media (max-width: 1600px) {
    .sidebar_items #uwpqsf_id .uwpqsf_submit input {
        font-size: 14px;
    }
}

.home-page .homepage_video_crane_res_wrap .hero_statement {
    float: none;
    top: 0;
    margin-bottom: 10px;
}

.home-page .homepage_video_crane_res_wrap .card_wrap {
  float: none;
  margin-top: 0;
  margin-bottom: 0;
}

.home-page .homepage_video_crane_res_wrap .cta_link.resorts_cta {
  bottom: 0 !important;
  margin-top: 10px !important;
  position: relative;
  display: inline-block;
  text-align: center;
}

.cta_link.video-play-btn {
  background: transparent;
  display: block !important;
  font-family: "Playfair Display";
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  color: #fefefe;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  width: auto;
  cursor: pointer;
}

.cta_link.video-play-btn .text {
  padding: 15px 28px;
  background-color: #115884;
}

.cta_link.video-play-btn .image {
  position: relative;
  left: -5px;
  padding: 15px 14px;
  background-color: #093d5d;
}
.cta_link.video-play-btn .image img {
  width: 16px;
  height: 17px;
}